From 698671125b596eeb9857fcbabdeb78bcdc01cc27 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 9 Oct 2018 19:53:59 -0700 Subject: [PATCH 01/14] First --- C/Mazes/Mazes.sln | 28 ++++++++++++++++++++++++++++ C/Mazes/Mazes/Mazes.c | 8 ++++++++ 2 files changed, 36 insertions(+) create mode 100644 C/Mazes/Mazes.sln create mode 100644 C/Mazes/Mazes/Mazes.c diff --git a/C/Mazes/Mazes.sln b/C/Mazes/Mazes.sln new file mode 100644 index 0000000..524616f --- /dev/null +++ b/C/Mazes/Mazes.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.13 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mazes", "Mazes\Mazes.vcxproj", "{5925C909-2401-4FC6-8046-2E567910B938}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5925C909-2401-4FC6-8046-2E567910B938}.Debug|x64.ActiveCfg = Debug|x64 + {5925C909-2401-4FC6-8046-2E567910B938}.Debug|x64.Build.0 = Debug|x64 + {5925C909-2401-4FC6-8046-2E567910B938}.Debug|x86.ActiveCfg = Debug|Win32 + {5925C909-2401-4FC6-8046-2E567910B938}.Debug|x86.Build.0 = Debug|Win32 + {5925C909-2401-4FC6-8046-2E567910B938}.Release|x64.ActiveCfg = Release|x64 + {5925C909-2401-4FC6-8046-2E567910B938}.Release|x64.Build.0 = Release|x64 + {5925C909-2401-4FC6-8046-2E567910B938}.Release|x86.ActiveCfg = Release|Win32 + {5925C909-2401-4FC6-8046-2E567910B938}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c new file mode 100644 index 0000000..28383b2 --- /dev/null +++ b/C/Mazes/Mazes/Mazes.c @@ -0,0 +1,8 @@ + +#include + +main() +{ + printf("Hello World"); +} + From 3fdb8e2cb858d5dfc5ab20ac16c4d4aa7bbacc1b Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 13 Oct 2018 16:01:53 -0700 Subject: [PATCH 02/14] Adding a cell struct and direction flag --- C/Mazes/Mazes/Mazes.c | 39 +++++++- C/Mazes/Mazes/Mazes.vcxproj | 150 ++++++++++++++++++++++++++++ C/Mazes/Mazes/Mazes.vcxproj.filters | 25 +++++ C/Mazes/Mazes/ReadMe.txt | 40 ++++++++ 4 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 C/Mazes/Mazes/Mazes.vcxproj create mode 100644 C/Mazes/Mazes/Mazes.vcxproj.filters create mode 100644 C/Mazes/Mazes/ReadMe.txt diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 28383b2..dfc31d7 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -1,8 +1,43 @@ -#include +typedef struct +{ + int NORTH : 1; + int SOUTH : 1; + int EAST : 1; + int WEST : 1; +} directions; + +struct cell +{ + struct cell* NorthNeighbor; + struct cell* SouthNeighbor; + struct cell* EastNeighbor; + struct cell* WestNeighbor; + +}; + + main() { - printf("Hello World"); + //DOn't really...Wel, I don't. + //Well, let's get started shall we? + //WHat do we need first? Cells, the algorithm, holding the cells. + //But we don't have poly morphism. THis will be fun. + //Like. This feels werid, even though the syntax is similar. + //Let's start. + //I know hwo to think about programming in and OO language, but not C. + //Just start. + + //I need cells. + + //So a struct. +/* + So, I have a cell. What does a cell have? 0 - 3 walls. Or, 1-4 exits. Or neighbors. + 4 directions. NORTH, SOUTH, EAST, WEST. + I can use a bit flag for that. + + let's make it so a cell knows which neighbors it can reach. +*/ } diff --git a/C/Mazes/Mazes/Mazes.vcxproj b/C/Mazes/Mazes/Mazes.vcxproj new file mode 100644 index 0000000..fdeed77 --- /dev/null +++ b/C/Mazes/Mazes/Mazes.vcxproj @@ -0,0 +1,150 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {5925C909-2401-4FC6-8046-2E567910B938} + Win32Proj + Mazes + 10.0.15063.0 + + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + true + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + true + + + + + + + + + + + + \ No newline at end of file diff --git a/C/Mazes/Mazes/Mazes.vcxproj.filters b/C/Mazes/Mazes/Mazes.vcxproj.filters new file mode 100644 index 0000000..95f3b70 --- /dev/null +++ b/C/Mazes/Mazes/Mazes.vcxproj.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + + + Source Files + + + \ No newline at end of file diff --git a/C/Mazes/Mazes/ReadMe.txt b/C/Mazes/Mazes/ReadMe.txt new file mode 100644 index 0000000..0e83e04 --- /dev/null +++ b/C/Mazes/Mazes/ReadMe.txt @@ -0,0 +1,40 @@ +======================================================================== + CONSOLE APPLICATION : Mazes Project Overview +======================================================================== + +AppWizard has created this Mazes application for you. + +This file contains a summary of what you will find in each of the files that +make up your Mazes application. + + +Mazes.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +Mazes.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +Mazes.cpp + This is the main application source file. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named Mazes.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" comments to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// From 374d46acd2096a58b3040d8a31918b26f60367b3 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 20 Oct 2018 12:40:11 -0700 Subject: [PATCH 03/14] Starting on the algorithm --- C/Mazes/Mazes/Mazes.c | 119 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 96 insertions(+), 23 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index dfc31d7..2252e43 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -1,3 +1,7 @@ +#include +#include +#include + typedef struct { @@ -7,37 +11,106 @@ typedef struct int WEST : 1; } directions; -struct cell +enum direction +{ + NORTH, + SOUTH, + EAST, + WEST +}; + +struct Point +{ + unsigned int xPosition; + unsigned int yPosition; +}; + +/* +A cell only has a neighbor if there is not a wall between the two rooms. +*/ +struct Cell { - struct cell* NorthNeighbor; - struct cell* SouthNeighbor; - struct cell* EastNeighbor; - struct cell* WestNeighbor; + struct Cell* northNeighbor; + struct Cell* southNeighbor; + struct Cell* eastNeighbor; + struct Cell* westNeighbor; + struct Point cellPosition; +}; +struct Maze +{ + unsigned int width; + unsigned int heigth; + struct Cell startingCell; }; +static unsigned int maxWidth; +static unsigned int maxHeigth; +void MakeMaze(struct Cell* currentCell); + +/* +void MakeNeighbor(struct Cell* first, struct Cell* second, enum direction directionFromFirstToSecond); +*/ main() { - //DOn't really...Wel, I don't. - //Well, let's get started shall we? - //WHat do we need first? Cells, the algorithm, holding the cells. - //But we don't have poly morphism. THis will be fun. - //Like. This feels werid, even though the syntax is similar. - //Let's start. - //I know hwo to think about programming in and OO language, but not C. - //Just start. - - //I need cells. - - //So a struct. -/* - So, I have a cell. What does a cell have? 0 - 3 walls. Or, 1-4 exits. Or neighbors. - 4 directions. NORTH, SOUTH, EAST, WEST. - I can use a bit flag for that. + maxHeigth = 10; + maxWidth = 10; - let's make it so a cell knows which neighbors it can reach. -*/ + struct Point startingPoint; + startingPoint.xPosition = 0; + startingPoint.yPosition = 0; + + struct Cell startingCell; + startingCell.cellPosition = startingPoint; + + struct Maze myMaze; + myMaze.heigth = maxHeigth; + myMaze.width = maxWidth; + myMaze.startingCell = startingCell; + + srand(time(NULL)); + MakeMaze(&myMaze.startingCell); + + /* + Alright. So. Algorithm time. I need to take the starting cell and figure out which direction to go. + Either north or east. Here is an interesting thing. + I could just go cell to cel...Nooo. I can't. I can't because this is a list. I have to travel from one cell to another. + + Okay. So, start at the starting location, choose either north or east. + + What I have now won't work with the binary algorithm. I don't know. Let's try it. + */ } +void MakeMaze(struct Cell* currentCell) +{ + + struct Cell* nextCell = (struct Cell*) malloc(sizeof(struct Cell)); + struct Point nextPoint; + nextCell->eastNeighbor = NULL; + nextCell->northNeighbor = NULL; + nextCell->southNeighbor = NULL; + nextCell->westNeighbor = NULL; + + //In the corner. + if (currentCell->cellPosition.xPosition == maxWidth && currentCell->cellPosition.yPosition == 0) + { + nextPoint.xPosition = currentCell->cellPosition.xPosition; + nextPoint.yPosition = (currentCell->cellPosition.yPosition) + 1; + } + else if (currentCell->cellPosition.yPosition == 0) // on the north wall + { + + } + else if (currentCell->cellPosition.xPosition == maxWidth) // on the east wall + { + + } + else + { + + } + +} From eca4ff2ce1404baa0b1634fdcd0f7cfbed23b576 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 20 Oct 2018 12:40:40 -0700 Subject: [PATCH 04/14] Setting to have no pre-compiled headers --- C/Mazes/Mazes/Mazes.vcxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/C/Mazes/Mazes/Mazes.vcxproj b/C/Mazes/Mazes/Mazes.vcxproj index fdeed77..433ef59 100644 --- a/C/Mazes/Mazes/Mazes.vcxproj +++ b/C/Mazes/Mazes/Mazes.vcxproj @@ -89,6 +89,7 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + /Y- %(AdditionalOptions) Console From 710fd916bb8422ec29b6448d5d2eb66f7c34895a Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 27 Oct 2018 15:40:41 -0700 Subject: [PATCH 05/14] Improving maze algorithm --- C/Mazes/Mazes/Mazes.c | 75 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 16 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 2252e43..7df44fb 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -34,7 +34,7 @@ struct Cell struct Cell* southNeighbor; struct Cell* eastNeighbor; struct Cell* westNeighbor; - struct Point cellPosition; + struct Point* cellPosition; }; struct Maze @@ -58,9 +58,9 @@ main() maxHeigth = 10; maxWidth = 10; - struct Point startingPoint; - startingPoint.xPosition = 0; - startingPoint.yPosition = 0; + struct Point* startingPoint = (struct Point*) malloc(sizeof(struct Point)); + startingPoint->xPosition = 0; + startingPoint->yPosition = 0; struct Cell startingCell; startingCell.cellPosition = startingPoint; @@ -84,33 +84,76 @@ main() */ } +//east and south instead. void MakeMaze(struct Cell* currentCell) { + + //Next thing is too make the end cases. Most likely I'll add a bool to cells to see if it has been + //visited or not. + struct Point* nextPoint = (struct Point*) malloc(sizeof(struct Point)); + nextPoint->xPosition = 0; + nextPoint->yPosition = 0; + + enum direction directionOfNewNeighbor = 0; + //Figure out direction of what direction to open the new wall. + //In the corner. + if (currentCell->cellPosition->xPosition == maxWidth && currentCell->cellPosition->yPosition == maxHeigth) + { + directionOfNewNeighbor = SOUTH; + } + else if (currentCell->cellPosition->yPosition == maxHeigth) // on the south wall + { + directionOfNewNeighbor = EAST; + } + else if (currentCell->cellPosition->xPosition == maxWidth) // on the east wall + { + directionOfNewNeighbor = SOUTH; + } + else + { + int r = rand() % 1; + + if (r == 0) // open up south + { + directionOfNewNeighbor = SOUTH; + } + else // open east + { + directionOfNewNeighbor = EAST; + } + } + struct Cell* nextCell = (struct Cell*) malloc(sizeof(struct Cell)); - struct Point nextPoint; nextCell->eastNeighbor = NULL; nextCell->northNeighbor = NULL; nextCell->southNeighbor = NULL; nextCell->westNeighbor = NULL; - - //In the corner. - if (currentCell->cellPosition.xPosition == maxWidth && currentCell->cellPosition.yPosition == 0) - { - nextPoint.xPosition = currentCell->cellPosition.xPosition; - nextPoint.yPosition = (currentCell->cellPosition.yPosition) + 1; - } - else if (currentCell->cellPosition.yPosition == 0) // on the north wall - { - } - else if (currentCell->cellPosition.xPosition == maxWidth) // on the east wall + + //Assing point and neighbors. + if (SOUTH == directionOfNewNeighbor) { + nextPoint->xPosition = currentCell->cellPosition->xPosition; + nextPoint->yPosition = currentCell->cellPosition->yPosition + 1; + + nextCell->cellPosition = nextPoint; + currentCell->southNeighbor = nextCell; + nextCell->northNeighbor = currentCell; } else { + nextPoint->xPosition = currentCell->cellPosition->xPosition + 1; + nextPoint->yPosition = currentCell->cellPosition->yPosition; + nextCell->cellPosition = nextPoint; + + currentCell->eastNeighbor = nextCell; + nextCell->westNeighbor = currentCell; } + MakeMaze(nextCell); + + } From 85b5a500b580c3ae6aeb629b2de0ec2a2a964697 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 17 Nov 2018 12:56:35 -0800 Subject: [PATCH 06/14] Making algorithm better --- C/Mazes/Mazes/Mazes.c | 105 ++++++++++++++++++++++++++++++++---------- 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 7df44fb..7d6be2a 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -16,7 +16,8 @@ enum direction NORTH, SOUTH, EAST, - WEST + WEST, + NONE, }; struct Point @@ -35,6 +36,7 @@ struct Cell struct Cell* eastNeighbor; struct Cell* westNeighbor; struct Point* cellPosition; + //int hasBeenVisited; }; struct Maze @@ -44,10 +46,16 @@ struct Maze struct Cell startingCell; }; +static int** hasBeenVisited; + static unsigned int maxWidth; static unsigned int maxHeigth; void MakeMaze(struct Cell* currentCell); +enum direction GetNewNeighborDirection(struct Cell* currentCell); +void MakeNewCellWithNeighbor(enum direction directionOfNeighbor, struct Cell* currentCell, struct Cell* emptyCell); +int HasCellBeenVisited(struct Point* cellLocation); +void MarkCallAsVisited(struct Point* cellLocation); /* void MakeNeighbor(struct Cell* first, struct Cell* second, enum direction directionFromFirstToSecond); @@ -55,8 +63,23 @@ void MakeNeighbor(struct Cell* first, struct Cell* second, enum direction direct main() { - maxHeigth = 10; - maxWidth = 10; + maxHeigth = 5; + maxWidth = 5; + + hasBeenVisited = (int **)malloc(maxHeigth * sizeof(int *)); + + for (int i = 0; i < maxHeigth; i++) + { + (int **)malloc(maxHeigth * sizeof(int *)); + } + + for (int currentRow = 0; currentRow < maxHeigth; currentRow++) + { + for (int currentColumn = 0; currentColumn < maxWidth; currentColumn++) + { + hasBeenVisited[currentRow][currentColumn] = 0; + } + } struct Point* startingPoint = (struct Point*) malloc(sizeof(struct Point)); startingPoint->xPosition = 0; @@ -64,6 +87,7 @@ main() struct Cell startingCell; startingCell.cellPosition = startingPoint; + MarkCallAsVisited(startingPoint); struct Maze myMaze; myMaze.heigth = maxHeigth; @@ -87,32 +111,49 @@ main() //east and south instead. void MakeMaze(struct Cell* currentCell) { + if (HasCellBeenVisited(currentCell->cellPosition)) + { + //Next thing is too make the end cases. Most likely I'll add a bool to cells to see if it has been + //visited or not. + + + enum direction directionOfNewNeighbor = GetNewNeighborDirection(currentCell); + + struct Cell* nextCell = (struct Cell*) malloc(sizeof(struct Cell)); + + MakeNewCellWithNeighbor(directionOfNewNeighbor, currentCell, nextCell); + + MarkCallAsVisited(currentCell->cellPosition); + MakeMaze(nextCell); + } - //Next thing is too make the end cases. Most likely I'll add a bool to cells to see if it has been - //visited or not. - struct Point* nextPoint = (struct Point*) malloc(sizeof(struct Point)); - nextPoint->xPosition = 0; - nextPoint->yPosition = 0; +} + +enum direction GetNewNeighborDirection(struct Cell* currentCell) +{ enum direction directionOfNewNeighbor = 0; + + + //Figure out direction of what direction to open the new wall. //In the corner. if (currentCell->cellPosition->xPosition == maxWidth && currentCell->cellPosition->yPosition == maxHeigth) { directionOfNewNeighbor = SOUTH; } - else if (currentCell->cellPosition->yPosition == maxHeigth) // on the south wall + else if ((currentCell->cellPosition->yPosition) + 1 == maxHeigth) // on the south wall { directionOfNewNeighbor = EAST; } - else if (currentCell->cellPosition->xPosition == maxWidth) // on the east wall + else if ((currentCell->cellPosition->xPosition) + 1 == maxWidth) // on the east wall { directionOfNewNeighbor = SOUTH; } else { - int r = rand() % 1; + int r = rand() % 2; if (r == 0) // open up south { @@ -124,11 +165,19 @@ void MakeMaze(struct Cell* currentCell) } } - struct Cell* nextCell = (struct Cell*) malloc(sizeof(struct Cell)); - nextCell->eastNeighbor = NULL; - nextCell->northNeighbor = NULL; - nextCell->southNeighbor = NULL; - nextCell->westNeighbor = NULL; + return directionOfNewNeighbor; +} + +void MakeNewCellWithNeighbor(enum direction directionOfNewNeighbor, struct Cell* currentCell, struct Cell* emptyCell) +{ + emptyCell->eastNeighbor = NULL; + emptyCell->northNeighbor = NULL; + emptyCell->southNeighbor = NULL; + emptyCell->westNeighbor = NULL; + + struct Point* nextPoint = (struct Point*) malloc(sizeof(struct Point)); + nextPoint->xPosition = 0; + nextPoint->yPosition = 0; //Assing point and neighbors. @@ -137,23 +186,29 @@ void MakeMaze(struct Cell* currentCell) nextPoint->xPosition = currentCell->cellPosition->xPosition; nextPoint->yPosition = currentCell->cellPosition->yPosition + 1; - nextCell->cellPosition = nextPoint; + emptyCell->cellPosition = nextPoint; - currentCell->southNeighbor = nextCell; - nextCell->northNeighbor = currentCell; + currentCell->southNeighbor = emptyCell; + emptyCell->northNeighbor = currentCell; } else { nextPoint->xPosition = currentCell->cellPosition->xPosition + 1; nextPoint->yPosition = currentCell->cellPosition->yPosition; - nextCell->cellPosition = nextPoint; + emptyCell->cellPosition = nextPoint; - currentCell->eastNeighbor = nextCell; - nextCell->westNeighbor = currentCell; + currentCell->eastNeighbor = emptyCell; + emptyCell->westNeighbor = currentCell; } +} - MakeMaze(nextCell); - - +int HasCellBeenVisited(struct Point* cellLocation) +{ + return hasBeenVisited[cellLocation->xPosition][cellLocation->yPosition]; } + +void MarkCallAsVisited(struct Point* cellLocation) +{ + hasBeenVisited[cellLocation->xPosition][cellLocation->yPosition] = 1; +} \ No newline at end of file From 2f9cecacf13fa13252210d31df81956ab4ad0054 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 24 Nov 2018 14:11:01 -0800 Subject: [PATCH 07/14] Adding queue --- C/Mazes/Mazes/Queue.h | 536 ++++++++++++++++++++++++++++++++++++++++++ C/Mazes/Mazes/null.h | 18 ++ 2 files changed, 554 insertions(+) create mode 100644 C/Mazes/Mazes/Queue.h create mode 100644 C/Mazes/Mazes/null.h diff --git a/C/Mazes/Mazes/Queue.h b/C/Mazes/Mazes/Queue.h new file mode 100644 index 0000000..1f671b8 --- /dev/null +++ b/C/Mazes/Mazes/Queue.h @@ -0,0 +1,536 @@ +/* $OpenBSD: queue.h,v 1.45 2018/07/12 14:22:54 sashan Exp $ */ +/* $NetBSD: queue.h,v 1.11 1996/05/16 05:17:14 mycroft Exp $ */ + +/* +* Copyright (c) 1991, 1993 +* The Regents of the University of California. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* 3. Neither the name of the University nor the names of its contributors +* may be used to endorse or promote products derived from this software +* without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. +* +* @(#)queue.h 8.5 (Berkeley) 8/20/94 +*/ + +#ifndef _SYS_QUEUE_H_ +#define _SYS_QUEUE_H_ + +#include "null.h" + +/* +* This file defines five types of data structures: singly-linked lists, +* lists, simple queues, tail queues and XOR simple queues. +* +* +* A singly-linked list is headed by a single forward pointer. The elements +* are singly linked for minimum space and pointer manipulation overhead at +* the expense of O(n) removal for arbitrary elements. New elements can be +* added to the list after an existing element or at the head of the list. +* Elements being removed from the head of the list should use the explicit +* macro for this purpose for optimum efficiency. A singly-linked list may +* only be traversed in the forward direction. Singly-linked lists are ideal +* for applications with large datasets and few or no removals or for +* implementing a LIFO queue. +* +* A list is headed by a single forward pointer (or an array of forward +* pointers for a hash table header). The elements are doubly linked +* so that an arbitrary element can be removed without a need to +* traverse the list. New elements can be added to the list before +* or after an existing element or at the head of the list. A list +* may only be traversed in the forward direction. +* +* A simple queue is headed by a pair of pointers, one to the head of the +* list and the other to the tail of the list. The elements are singly +* linked to save space, so elements can only be removed from the +* head of the list. New elements can be added to the list before or after +* an existing element, at the head of the list, or at the end of the +* list. A simple queue may only be traversed in the forward direction. +* +* A tail queue is headed by a pair of pointers, one to the head of the +* list and the other to the tail of the list. The elements are doubly +* linked so that an arbitrary element can be removed without a need to +* traverse the list. New elements can be added to the list before or +* after an existing element, at the head of the list, or at the end of +* the list. A tail queue may be traversed in either direction. +* +* An XOR simple queue is used in the same way as a regular simple queue. +* The difference is that the head structure also includes a "cookie" that +* is XOR'd with the queue pointer (first, last or next) to generate the +* real pointer value. +* +* For details on the use of these macros, see the queue(3) manual page. +*/ + +#if defined(QUEUE_MACRO_DEBUG) || (defined(_KERNEL) && defined(DIAGNOSTIC)) +#define _Q_INVALID ((void *)-1) +#define _Q_INVALIDATE(a) (a) = _Q_INVALID +#else +#define _Q_INVALIDATE(a) +#endif + +/* +* Singly-linked List definitions. +*/ +#define SLIST_HEAD(name, type) \ +struct name { \ + struct type *slh_first; /* first element */ \ +} + +#define SLIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define SLIST_ENTRY(type) \ +struct { \ + struct type *sle_next; /* next element */ \ +} + +/* +* Singly-linked List access methods. +*/ +#define SLIST_FIRST(head) ((head)->slh_first) +#define SLIST_END(head) NULL +#define SLIST_EMPTY(head) (SLIST_FIRST(head) == SLIST_END(head)) +#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) + +#define SLIST_FOREACH(var, head, field) \ + for((var) = SLIST_FIRST(head); \ + (var) != SLIST_END(head); \ + (var) = SLIST_NEXT(var, field)) + +#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = SLIST_FIRST(head); \ + (var) && ((tvar) = SLIST_NEXT(var, field), 1); \ + (var) = (tvar)) + +/* +* Singly-linked List functions. +*/ +#define SLIST_INIT(head) { \ + SLIST_FIRST(head) = SLIST_END(head); \ +} + +#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ + (elm)->field.sle_next = (slistelm)->field.sle_next; \ + (slistelm)->field.sle_next = (elm); \ +} while (0) + +#define SLIST_INSERT_HEAD(head, elm, field) do { \ + (elm)->field.sle_next = (head)->slh_first; \ + (head)->slh_first = (elm); \ +} while (0) + +#define SLIST_REMOVE_AFTER(elm, field) do { \ + (elm)->field.sle_next = (elm)->field.sle_next->field.sle_next; \ +} while (0) + +#define SLIST_REMOVE_HEAD(head, field) do { \ + (head)->slh_first = (head)->slh_first->field.sle_next; \ +} while (0) + +#define SLIST_REMOVE(head, elm, type, field) do { \ + if ((head)->slh_first == (elm)) { \ + SLIST_REMOVE_HEAD((head), field); \ + } else { \ + struct type *curelm = (head)->slh_first; \ + \ + while (curelm->field.sle_next != (elm)) \ + curelm = curelm->field.sle_next; \ + curelm->field.sle_next = \ + curelm->field.sle_next->field.sle_next; \ + } \ + _Q_INVALIDATE((elm)->field.sle_next); \ +} while (0) + +/* +* List definitions. +*/ +#define LIST_HEAD(name, type) \ +struct name { \ + struct type *lh_first; /* first element */ \ +} + +#define LIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define LIST_ENTRY(type) \ +struct { \ + struct type *le_next; /* next element */ \ + struct type **le_prev; /* address of previous next element */ \ +} + +/* +* List access methods. +*/ +#define LIST_FIRST(head) ((head)->lh_first) +#define LIST_END(head) NULL +#define LIST_EMPTY(head) (LIST_FIRST(head) == LIST_END(head)) +#define LIST_NEXT(elm, field) ((elm)->field.le_next) + +#define LIST_FOREACH(var, head, field) \ + for((var) = LIST_FIRST(head); \ + (var)!= LIST_END(head); \ + (var) = LIST_NEXT(var, field)) + +#define LIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = LIST_FIRST(head); \ + (var) && ((tvar) = LIST_NEXT(var, field), 1); \ + (var) = (tvar)) + +/* +* List functions. +*/ +#define LIST_INIT(head) do { \ + LIST_FIRST(head) = LIST_END(head); \ +} while (0) + +#define LIST_INSERT_AFTER(listelm, elm, field) do { \ + if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \ + (listelm)->field.le_next->field.le_prev = \ + &(elm)->field.le_next; \ + (listelm)->field.le_next = (elm); \ + (elm)->field.le_prev = &(listelm)->field.le_next; \ +} while (0) + +#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ + (elm)->field.le_prev = (listelm)->field.le_prev; \ + (elm)->field.le_next = (listelm); \ + *(listelm)->field.le_prev = (elm); \ + (listelm)->field.le_prev = &(elm)->field.le_next; \ +} while (0) + +#define LIST_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.le_next = (head)->lh_first) != NULL) \ + (head)->lh_first->field.le_prev = &(elm)->field.le_next;\ + (head)->lh_first = (elm); \ + (elm)->field.le_prev = &(head)->lh_first; \ +} while (0) + +#define LIST_REMOVE(elm, field) do { \ + if ((elm)->field.le_next != NULL) \ + (elm)->field.le_next->field.le_prev = \ + (elm)->field.le_prev; \ + *(elm)->field.le_prev = (elm)->field.le_next; \ + _Q_INVALIDATE((elm)->field.le_prev); \ + _Q_INVALIDATE((elm)->field.le_next); \ +} while (0) + +#define LIST_REPLACE(elm, elm2, field) do { \ + if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \ + (elm2)->field.le_next->field.le_prev = \ + &(elm2)->field.le_next; \ + (elm2)->field.le_prev = (elm)->field.le_prev; \ + *(elm2)->field.le_prev = (elm2); \ + _Q_INVALIDATE((elm)->field.le_prev); \ + _Q_INVALIDATE((elm)->field.le_next); \ +} while (0) + +/* +* Simple queue definitions. +*/ +#define SIMPLEQ_HEAD(name, type) \ +struct name { \ + struct type *sqh_first; /* first element */ \ + struct type **sqh_last; /* addr of last next element */ \ +} + +#define SIMPLEQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).sqh_first } + +#define SIMPLEQ_ENTRY(type) \ +struct { \ + struct type *sqe_next; /* next element */ \ +} + +/* +* Simple queue access methods. +*/ +#define SIMPLEQ_FIRST(head) ((head)->sqh_first) +#define SIMPLEQ_END(head) NULL +#define SIMPLEQ_EMPTY(head) (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head)) +#define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next) + +#define SIMPLEQ_FOREACH(var, head, field) \ + for((var) = SIMPLEQ_FIRST(head); \ + (var) != SIMPLEQ_END(head); \ + (var) = SIMPLEQ_NEXT(var, field)) + +#define SIMPLEQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = SIMPLEQ_FIRST(head); \ + (var) && ((tvar) = SIMPLEQ_NEXT(var, field), 1); \ + (var) = (tvar)) + +/* +* Simple queue functions. +*/ +#define SIMPLEQ_INIT(head) do { \ + (head)->sqh_first = NULL; \ + (head)->sqh_last = &(head)->sqh_first; \ +} while (0) + +#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \ + (head)->sqh_last = &(elm)->field.sqe_next; \ + (head)->sqh_first = (elm); \ +} while (0) + +#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.sqe_next = NULL; \ + *(head)->sqh_last = (elm); \ + (head)->sqh_last = &(elm)->field.sqe_next; \ +} while (0) + +#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ + (head)->sqh_last = &(elm)->field.sqe_next; \ + (listelm)->field.sqe_next = (elm); \ +} while (0) + +#define SIMPLEQ_REMOVE_HEAD(head, field) do { \ + if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \ + (head)->sqh_last = &(head)->sqh_first; \ +} while (0) + +#define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \ + if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \ + == NULL) \ + (head)->sqh_last = &(elm)->field.sqe_next; \ +} while (0) + +#define SIMPLEQ_CONCAT(head1, head2) do { \ + if (!SIMPLEQ_EMPTY((head2))) { \ + *(head1)->sqh_last = (head2)->sqh_first; \ + (head1)->sqh_last = (head2)->sqh_last; \ + SIMPLEQ_INIT((head2)); \ + } \ +} while (0) + +/* +* XOR Simple queue definitions. +*/ +#define XSIMPLEQ_HEAD(name, type) \ +struct name { \ + struct type *sqx_first; /* first element */ \ + struct type **sqx_last; /* addr of last next element */ \ + unsigned long sqx_cookie; \ +} + +#define XSIMPLEQ_ENTRY(type) \ +struct { \ + struct type *sqx_next; /* next element */ \ +} + +/* +* XOR Simple queue access methods. +*/ +#define XSIMPLEQ_XOR(head, ptr) ((__typeof(ptr))((head)->sqx_cookie ^ \ + (unsigned long)(ptr))) +#define XSIMPLEQ_FIRST(head) XSIMPLEQ_XOR(head, ((head)->sqx_first)) +#define XSIMPLEQ_END(head) NULL +#define XSIMPLEQ_EMPTY(head) (XSIMPLEQ_FIRST(head) == XSIMPLEQ_END(head)) +#define XSIMPLEQ_NEXT(head, elm, field) XSIMPLEQ_XOR(head, ((elm)->field.sqx_next)) + + +#define XSIMPLEQ_FOREACH(var, head, field) \ + for ((var) = XSIMPLEQ_FIRST(head); \ + (var) != XSIMPLEQ_END(head); \ + (var) = XSIMPLEQ_NEXT(head, var, field)) + +#define XSIMPLEQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = XSIMPLEQ_FIRST(head); \ + (var) && ((tvar) = XSIMPLEQ_NEXT(head, var, field), 1); \ + (var) = (tvar)) + +/* +* XOR Simple queue functions. +*/ +#define XSIMPLEQ_INIT(head) do { \ + arc4random_buf(&(head)->sqx_cookie, sizeof((head)->sqx_cookie)); \ + (head)->sqx_first = XSIMPLEQ_XOR(head, NULL); \ + (head)->sqx_last = XSIMPLEQ_XOR(head, &(head)->sqx_first); \ +} while (0) + +#define XSIMPLEQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.sqx_next = (head)->sqx_first) == \ + XSIMPLEQ_XOR(head, NULL)) \ + (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \ + (head)->sqx_first = XSIMPLEQ_XOR(head, (elm)); \ +} while (0) + +#define XSIMPLEQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.sqx_next = XSIMPLEQ_XOR(head, NULL); \ + *(XSIMPLEQ_XOR(head, (head)->sqx_last)) = XSIMPLEQ_XOR(head, (elm)); \ + (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \ +} while (0) + +#define XSIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.sqx_next = (listelm)->field.sqx_next) == \ + XSIMPLEQ_XOR(head, NULL)) \ + (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \ + (listelm)->field.sqx_next = XSIMPLEQ_XOR(head, (elm)); \ +} while (0) + +#define XSIMPLEQ_REMOVE_HEAD(head, field) do { \ + if (((head)->sqx_first = XSIMPLEQ_XOR(head, \ + (head)->sqx_first)->field.sqx_next) == XSIMPLEQ_XOR(head, NULL)) \ + (head)->sqx_last = XSIMPLEQ_XOR(head, &(head)->sqx_first); \ +} while (0) + +#define XSIMPLEQ_REMOVE_AFTER(head, elm, field) do { \ + if (((elm)->field.sqx_next = XSIMPLEQ_XOR(head, \ + (elm)->field.sqx_next)->field.sqx_next) \ + == XSIMPLEQ_XOR(head, NULL)) \ + (head)->sqx_last = \ + XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \ +} while (0) + + +/* +* Tail queue definitions. +*/ +#define TAILQ_HEAD(name, type) \ +struct name { \ + struct type *tqh_first; /* first element */ \ + struct type **tqh_last; /* addr of last next element */ \ +} + +#define TAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).tqh_first } + +#define TAILQ_ENTRY(type) \ +struct { \ + struct type *tqe_next; /* next element */ \ + struct type **tqe_prev; /* address of previous next element */ \ +} + +/* +* Tail queue access methods. +*/ +#define TAILQ_FIRST(head) ((head)->tqh_first) +#define TAILQ_END(head) NULL +#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) +#define TAILQ_LAST(head, headname) \ + (*(((struct headname *)((head)->tqh_last))->tqh_last)) +/* XXX */ +#define TAILQ_PREV(elm, headname, field) \ + (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) +#define TAILQ_EMPTY(head) \ + (TAILQ_FIRST(head) == TAILQ_END(head)) + +#define TAILQ_FOREACH(var, head, field) \ + for((var) = TAILQ_FIRST(head); \ + (var) != TAILQ_END(head); \ + (var) = TAILQ_NEXT(var, field)) + +#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = TAILQ_FIRST(head); \ + (var) != TAILQ_END(head) && \ + ((tvar) = TAILQ_NEXT(var, field), 1); \ + (var) = (tvar)) + + +#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ + for((var) = TAILQ_LAST(head, headname); \ + (var) != TAILQ_END(head); \ + (var) = TAILQ_PREV(var, headname, field)) + +#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \ + for ((var) = TAILQ_LAST(head, headname); \ + (var) != TAILQ_END(head) && \ + ((tvar) = TAILQ_PREV(var, headname, field), 1); \ + (var) = (tvar)) + +/* +* Tail queue functions. +*/ +#define TAILQ_INIT(head) do { \ + (head)->tqh_first = NULL; \ + (head)->tqh_last = &(head)->tqh_first; \ +} while (0) + +#define TAILQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \ + (head)->tqh_first->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (head)->tqh_first = (elm); \ + (elm)->field.tqe_prev = &(head)->tqh_first; \ +} while (0) + +#define TAILQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.tqe_next = NULL; \ + (elm)->field.tqe_prev = (head)->tqh_last; \ + *(head)->tqh_last = (elm); \ + (head)->tqh_last = &(elm)->field.tqe_next; \ +} while (0) + +#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\ + (elm)->field.tqe_next->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (listelm)->field.tqe_next = (elm); \ + (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ +} while (0) + +#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ + (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ + (elm)->field.tqe_next = (listelm); \ + *(listelm)->field.tqe_prev = (elm); \ + (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ +} while (0) + +#define TAILQ_REMOVE(head, elm, field) do { \ + if (((elm)->field.tqe_next) != NULL) \ + (elm)->field.tqe_next->field.tqe_prev = \ + (elm)->field.tqe_prev; \ + else \ + (head)->tqh_last = (elm)->field.tqe_prev; \ + *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ + _Q_INVALIDATE((elm)->field.tqe_prev); \ + _Q_INVALIDATE((elm)->field.tqe_next); \ +} while (0) + +#define TAILQ_REPLACE(head, elm, elm2, field) do { \ + if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL) \ + (elm2)->field.tqe_next->field.tqe_prev = \ + &(elm2)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm2)->field.tqe_next; \ + (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \ + *(elm2)->field.tqe_prev = (elm2); \ + _Q_INVALIDATE((elm)->field.tqe_prev); \ + _Q_INVALIDATE((elm)->field.tqe_next); \ +} while (0) + +#define TAILQ_CONCAT(head1, head2, field) do { \ + if (!TAILQ_EMPTY(head2)) { \ + *(head1)->tqh_last = (head2)->tqh_first; \ + (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ + (head1)->tqh_last = (head2)->tqh_last; \ + TAILQ_INIT((head2)); \ + } \ +} while (0) + +#endif /* !_SYS_QUEUE_H_ */ diff --git a/C/Mazes/Mazes/null.h b/C/Mazes/Mazes/null.h new file mode 100644 index 0000000..45588e1 --- /dev/null +++ b/C/Mazes/Mazes/null.h @@ -0,0 +1,18 @@ +/* $OpenBSD: _null.h,v 1.2 2016/09/09 22:07:58 millert Exp $ */ + +/* +* Written by Todd C. Miller, September 9, 2016 +* Public domain. +*/ + +#ifndef NULL +#if !defined(__cplusplus) +#define NULL ((void *)0) +#elif __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__GNUG__) +#define NULL __null +#else +#define NULL 0L +#endif +#endif \ No newline at end of file From 47a935d2a4f4e2c42788b1978d60e20f0572772a Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Sat, 24 Nov 2018 14:11:39 -0800 Subject: [PATCH 08/14] adding queue for maze generation --- C/Mazes/Mazes/Mazes.c | 100 +++++++++++++++++++--------- C/Mazes/Mazes/Mazes.vcxproj | 4 ++ C/Mazes/Mazes/Mazes.vcxproj.filters | 8 +++ 3 files changed, 81 insertions(+), 31 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 7d6be2a..7d73d16 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -13,11 +13,11 @@ typedef struct enum direction { - NORTH, - SOUTH, - EAST, - WEST, - NONE, + NORTH = 1 << 0, + SOUTH = 1 << 1, + EAST = 1 << 2, + WEST = 1 << 3, + NONE }; struct Point @@ -70,7 +70,7 @@ main() for (int i = 0; i < maxHeigth; i++) { - (int **)malloc(maxHeigth * sizeof(int *)); + hasBeenVisited[i] = (int *)malloc(maxWidth * sizeof(int)); } for (int currentRow = 0; currentRow < maxHeigth; currentRow++) @@ -87,7 +87,6 @@ main() struct Cell startingCell; startingCell.cellPosition = startingPoint; - MarkCallAsVisited(startingPoint); struct Maze myMaze; myMaze.heigth = maxHeigth; @@ -111,60 +110,99 @@ main() //east and south instead. void MakeMaze(struct Cell* currentCell) { - if (HasCellBeenVisited(currentCell->cellPosition)) + if (!HasCellBeenVisited(currentCell->cellPosition)) { //Next thing is too make the end cases. Most likely I'll add a bool to cells to see if it has been //visited or not. - enum direction directionOfNewNeighbor = GetNewNeighborDirection(currentCell); + enum direction directionOfNewNeighbors = GetNewNeighborDirections(currentCell); - struct Cell* nextCell = (struct Cell*) malloc(sizeof(struct Cell)); + if (directionOfNewNeighbors != NONE) + { + if (directionOfNewNeighbors == (EAST | SOUTH)) + { + struct Cell* eastNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); + + MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + MakeMaze(eastNeighbor); + + struct Cell* southNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); + + MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + MakeMaze(southNeighbor); + } + else if (directionOfNewNeighbors == EAST) + { + struct Cell* eastNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); + + MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + MakeMaze(eastNeighbor); + } + else if (directionOfNewNeighbors == SOUTH) + { + struct Cell* southNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); + + MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + MakeMaze(southNeighbor); + } + } - MakeNewCellWithNeighbor(directionOfNewNeighbor, currentCell, nextCell); - MarkCallAsVisited(currentCell->cellPosition); - MakeMaze(nextCell); } } -enum direction GetNewNeighborDirection(struct Cell* currentCell) +enum direction GetNewNeighborDirections(struct Cell* currentCell) { enum direction directionOfNewNeighbor = 0; - + //figure out if we can go south + int onSouthWall = currentCell->cellPosition->yPosition == (maxHeigth - 1); + int hasSouthBeenVisited = 1; + if (!onSouthWall) + { + struct Point southNeighbor; + southNeighbor.xPosition = currentCell->cellPosition->xPosition; + southNeighbor.yPosition = ((currentCell->cellPosition->yPosition) + 1); + hasSouthBeenVisited = HasCellBeenVisited(&southNeighbor); + } - //Figure out direction of what direction to open the new wall. - //In the corner. - if (currentCell->cellPosition->xPosition == maxWidth && currentCell->cellPosition->yPosition == maxHeigth) + //Gifure out if we can go east. + int onEastWall = currentCell->cellPosition->xPosition == (maxWidth - 1); + int hasEastBeenVisited = 1; + if (!onEastWall) { - directionOfNewNeighbor = SOUTH; + struct Point eastNeighbor; + eastNeighbor.xPosition = ((currentCell->cellPosition->xPosition) + 1) ; + eastNeighbor.yPosition = currentCell->cellPosition->yPosition; + hasEastBeenVisited = HasCellBeenVisited(&eastNeighbor); + } + + int canGoSouth = !(onSouthWall && hasSouthBeenVisited); + int canGoEast = !(onEastWall && hasEastBeenVisited); + + if (canGoEast && canGoSouth) + { + directionOfNewNeighbor = EAST | SOUTH; } - else if ((currentCell->cellPosition->yPosition) + 1 == maxHeigth) // on the south wall + else if (canGoEast && !canGoSouth) { directionOfNewNeighbor = EAST; } - else if ((currentCell->cellPosition->xPosition) + 1 == maxWidth) // on the east wall + else if (canGoSouth && !canGoEast) { directionOfNewNeighbor = SOUTH; } else { - int r = rand() % 2; - - if (r == 0) // open up south - { - directionOfNewNeighbor = SOUTH; - } - else // open east - { - directionOfNewNeighbor = EAST; - } + directionOfNewNeighbor = NONE; } + + return directionOfNewNeighbor; } diff --git a/C/Mazes/Mazes/Mazes.vcxproj b/C/Mazes/Mazes/Mazes.vcxproj index 433ef59..fb13e48 100644 --- a/C/Mazes/Mazes/Mazes.vcxproj +++ b/C/Mazes/Mazes/Mazes.vcxproj @@ -145,6 +145,10 @@ + + + + diff --git a/C/Mazes/Mazes/Mazes.vcxproj.filters b/C/Mazes/Mazes/Mazes.vcxproj.filters index 95f3b70..b640fbc 100644 --- a/C/Mazes/Mazes/Mazes.vcxproj.filters +++ b/C/Mazes/Mazes/Mazes.vcxproj.filters @@ -22,4 +22,12 @@ Source Files + + + Header Files + + + Header Files + + \ No newline at end of file From c3ac665d3fd78a9778dd2c3ad03ad0b52b6dbfc7 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 15 Jan 2019 19:37:05 -0800 Subject: [PATCH 09/14] Adding the QUEUE class and starting to use it. Current code causes a leak --- C/Mazes/Mazes/Mazes.c | 82 +++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 46 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 7d73d16..d531091 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -1,6 +1,7 @@ #include #include #include +#include "Queue.h" typedef struct @@ -36,6 +37,7 @@ struct Cell struct Cell* eastNeighbor; struct Cell* westNeighbor; struct Point* cellPosition; + SIMPLEQ_ENTRY(Cell) entries; //int hasBeenVisited; }; @@ -95,63 +97,51 @@ main() srand(time(NULL)); MakeMaze(&myMaze.startingCell); - - /* - Alright. So. Algorithm time. I need to take the starting cell and figure out which direction to go. - Either north or east. Here is an interesting thing. - I could just go cell to cel...Nooo. I can't. I can't because this is a list. I have to travel from one cell to another. - - Okay. So, start at the starting location, choose either north or east. - - What I have now won't work with the binary algorithm. I don't know. Let's try it. - */ } //east and south instead. void MakeMaze(struct Cell* currentCell) { - if (!HasCellBeenVisited(currentCell->cellPosition)) - { - //Next thing is too make the end cases. Most likely I'll add a bool to cells to see if it has been - //visited or not. + SIMPLEQ_HEAD(cellQueue, Cell) head = SIMPLEQ_HEAD_INITIALIZER(head); + struct cellQueue *cellsToVisit; + + SIMPLEQ_INSERT_HEAD(&head, currentCell, entries); + while (!SIMPLEQ_EMPTY(&head)) + { + struct Cell* cellToLookAt = SIMPLEQ_FIRST(&head); + SIMPLEQ_REMOVE_HEAD(&head, entries); enum direction directionOfNewNeighbors = GetNewNeighborDirections(currentCell); if (directionOfNewNeighbors != NONE) - { - if (directionOfNewNeighbors == (EAST | SOUTH)) - { - struct Cell* eastNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); - - MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); - MakeMaze(eastNeighbor); - - struct Cell* southNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); - - MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); - MakeMaze(southNeighbor); - } - else if (directionOfNewNeighbors == EAST) - { - struct Cell* eastNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); - - MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); - MakeMaze(eastNeighbor); - } - else if (directionOfNewNeighbors == SOUTH) - { - struct Cell* southNeighbor = (struct Cell*) malloc(sizeof(struct Cell)); - - MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); - MakeMaze(southNeighbor); - } - } - - MarkCallAsVisited(currentCell->cellPosition); + { + if (directionOfNewNeighbors == (EAST | SOUTH)) + { + struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); + MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); + + struct Cell* southNeighbor = malloc(sizeof(struct Cell)); + MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); + } + else if (directionOfNewNeighbors == EAST) + { + struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); + MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); + } + else if (directionOfNewNeighbors == SOUTH) + { + struct Cell* southNeighbor = malloc(sizeof(struct Cell)); + MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); + } + } + + MarkCallAsVisited(currentCell->cellPosition); } - - } enum direction GetNewNeighborDirections(struct Cell* currentCell) From 24d941828a9b95be025f8356426b2e491181469e Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 22 Jan 2019 19:06:14 -0800 Subject: [PATCH 10/14] MAde my maze. Not random though --- C/Mazes/Mazes/Mazes.c | 54 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index d531091..8f831f8 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -48,7 +48,7 @@ struct Maze struct Cell startingCell; }; -static int** hasBeenVisited; +static int** hasBeenLinked; static unsigned int maxWidth; static unsigned int maxHeigth; @@ -56,8 +56,8 @@ static unsigned int maxHeigth; void MakeMaze(struct Cell* currentCell); enum direction GetNewNeighborDirection(struct Cell* currentCell); void MakeNewCellWithNeighbor(enum direction directionOfNeighbor, struct Cell* currentCell, struct Cell* emptyCell); -int HasCellBeenVisited(struct Point* cellLocation); -void MarkCallAsVisited(struct Point* cellLocation); +int HasCellBeenLinked(struct Point* cellLocation); +void MarkCellAsLinked(struct Point* cellLocation); /* void MakeNeighbor(struct Cell* first, struct Cell* second, enum direction directionFromFirstToSecond); @@ -68,18 +68,18 @@ main() maxHeigth = 5; maxWidth = 5; - hasBeenVisited = (int **)malloc(maxHeigth * sizeof(int *)); + hasBeenLinked = (int **)malloc(maxHeigth * sizeof(int *)); for (int i = 0; i < maxHeigth; i++) { - hasBeenVisited[i] = (int *)malloc(maxWidth * sizeof(int)); + hasBeenLinked[i] = (int *)malloc(maxWidth * sizeof(int)); } for (int currentRow = 0; currentRow < maxHeigth; currentRow++) { for (int currentColumn = 0; currentColumn < maxWidth; currentColumn++) { - hasBeenVisited[currentRow][currentColumn] = 0; + hasBeenLinked[currentRow][currentColumn] = 0; } } @@ -104,7 +104,6 @@ void MakeMaze(struct Cell* currentCell) { SIMPLEQ_HEAD(cellQueue, Cell) head = SIMPLEQ_HEAD_INITIALIZER(head); - struct cellQueue *cellsToVisit; SIMPLEQ_INSERT_HEAD(&head, currentCell, entries); @@ -112,67 +111,68 @@ void MakeMaze(struct Cell* currentCell) { struct Cell* cellToLookAt = SIMPLEQ_FIRST(&head); SIMPLEQ_REMOVE_HEAD(&head, entries); - enum direction directionOfNewNeighbors = GetNewNeighborDirections(currentCell); + enum direction directionOfNewNeighbors = GetNewNeighborDirections(cellToLookAt); if (directionOfNewNeighbors != NONE) { if (directionOfNewNeighbors == (EAST | SOUTH)) { struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); - MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + MakeNewCellWithNeighbor(EAST, cellToLookAt, eastNeighbor); SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); + MarkCellAsLinked(eastNeighbor->cellPosition); struct Cell* southNeighbor = malloc(sizeof(struct Cell)); - MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); + MarkCellAsLinked(southNeighbor->cellPosition); } else if (directionOfNewNeighbors == EAST) { struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); - MakeNewCellWithNeighbor(EAST, currentCell, eastNeighbor); + MakeNewCellWithNeighbor(EAST, cellToLookAt, eastNeighbor); SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); + MarkCellAsLinked(eastNeighbor->cellPosition); } else if (directionOfNewNeighbors == SOUTH) { struct Cell* southNeighbor = malloc(sizeof(struct Cell)); - MakeNewCellWithNeighbor(SOUTH, currentCell, southNeighbor); + MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); + MarkCellAsLinked(southNeighbor->cellPosition); } } - - MarkCallAsVisited(currentCell->cellPosition); } } enum direction GetNewNeighborDirections(struct Cell* currentCell) { - enum direction directionOfNewNeighbor = 0; - - //figure out if we can go south int onSouthWall = currentCell->cellPosition->yPosition == (maxHeigth - 1); - int hasSouthBeenVisited = 1; + int hasSouthBeenLinked = 1; if (!onSouthWall) { struct Point southNeighbor; southNeighbor.xPosition = currentCell->cellPosition->xPosition; southNeighbor.yPosition = ((currentCell->cellPosition->yPosition) + 1); - hasSouthBeenVisited = HasCellBeenVisited(&southNeighbor); + hasSouthBeenLinked = HasCellBeenLinked(&southNeighbor); } //Gifure out if we can go east. int onEastWall = currentCell->cellPosition->xPosition == (maxWidth - 1); - int hasEastBeenVisited = 1; + int hasEastBeenLinked = 1; if (!onEastWall) { struct Point eastNeighbor; eastNeighbor.xPosition = ((currentCell->cellPosition->xPosition) + 1) ; eastNeighbor.yPosition = currentCell->cellPosition->yPosition; - hasEastBeenVisited = HasCellBeenVisited(&eastNeighbor); + hasEastBeenLinked = HasCellBeenLinked(&eastNeighbor); } - int canGoSouth = !(onSouthWall && hasSouthBeenVisited); - int canGoEast = !(onEastWall && hasEastBeenVisited); + int canGoSouth = !(onSouthWall || hasSouthBeenLinked); + int canGoEast = !(onEastWall || hasEastBeenLinked); + + enum direction directionOfNewNeighbor = NONE; if (canGoEast && canGoSouth) { @@ -231,12 +231,12 @@ void MakeNewCellWithNeighbor(enum direction directionOfNewNeighbor, struct Cell* } } -int HasCellBeenVisited(struct Point* cellLocation) +int HasCellBeenLinked(struct Point* cellLocation) { - return hasBeenVisited[cellLocation->xPosition][cellLocation->yPosition]; + return hasBeenLinked[cellLocation->xPosition][cellLocation->yPosition]; } -void MarkCallAsVisited(struct Point* cellLocation) +void MarkCellAsLinked(struct Point* cellLocation) { - hasBeenVisited[cellLocation->xPosition][cellLocation->yPosition] = 1; + hasBeenLinked[cellLocation->xPosition][cellLocation->yPosition] = 1; } \ No newline at end of file From 3b9e2e42aa8cb8fd227b9428550face81c4cc49a Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 29 Jan 2019 19:44:03 -0800 Subject: [PATCH 11/14] Getting libpng to work --- C/Mazes/Mazes/Mazes.c | 8 + C/Mazes/Mazes/Mazes.vcxproj | 2 + C/Mazes/Mazes/lib/example.c | 1040 ++++++ C/Mazes/Mazes/lib/libpng.lib | Bin 0 -> 57372 bytes C/Mazes/Mazes/lib/libpng16.bsc | Bin 0 -> 6720512 bytes C/Mazes/Mazes/lib/libpng16.dll | Bin 0 -> 203264 bytes C/Mazes/Mazes/lib/libpng16.exp | Bin 0 -> 34046 bytes C/Mazes/Mazes/lib/libpng16.iobj | Bin 0 -> 1611336 bytes C/Mazes/Mazes/lib/libpng16.ipdb | Bin 0 -> 233984 bytes C/Mazes/Mazes/lib/libpng16.lib | Bin 0 -> 57162 bytes C/Mazes/Mazes/lib/png.c | 4608 +++++++++++++++++++++++++++ C/Mazes/Mazes/lib/png.h | 3247 +++++++++++++++++++ C/Mazes/Mazes/lib/pngconf.h | 623 ++++ C/Mazes/Mazes/lib/pngdebug.h | 153 + C/Mazes/Mazes/lib/pngerror.c | 963 ++++++ C/Mazes/Mazes/lib/pngget.c | 1249 ++++++++ C/Mazes/Mazes/lib/pnginfo.h | 267 ++ C/Mazes/Mazes/lib/pnglibconf.h | 219 ++ C/Mazes/Mazes/lib/pngmem.c | 284 ++ C/Mazes/Mazes/lib/pngpread.c | 1096 +++++++ C/Mazes/Mazes/lib/pngpriv.h | 2152 +++++++++++++ C/Mazes/Mazes/lib/pngread.c | 4219 +++++++++++++++++++++++++ C/Mazes/Mazes/lib/pngrio.c | 120 + C/Mazes/Mazes/lib/pngrtran.c | 5042 ++++++++++++++++++++++++++++++ C/Mazes/Mazes/lib/pngrutil.c | 4681 +++++++++++++++++++++++++++ C/Mazes/Mazes/lib/pngset.c | 1802 +++++++++++ C/Mazes/Mazes/lib/pngstest.bsc | Bin 0 -> 478208 bytes C/Mazes/Mazes/lib/pngstest.exe | Bin 0 -> 76288 bytes C/Mazes/Mazes/lib/pngstruct.h | 487 +++ C/Mazes/Mazes/lib/pngtest.bsc | Bin 0 -> 420864 bytes C/Mazes/Mazes/lib/pngtest.c | 2156 +++++++++++++ C/Mazes/Mazes/lib/pngtest.exe | Bin 0 -> 23040 bytes C/Mazes/Mazes/lib/pngtrans.c | 864 +++++ C/Mazes/Mazes/lib/pngunknown.bsc | Bin 0 -> 404480 bytes C/Mazes/Mazes/lib/pngunknown.exe | Bin 0 -> 17920 bytes C/Mazes/Mazes/lib/pngvalid.bsc | Bin 0 -> 601088 bytes C/Mazes/Mazes/lib/pngvalid.exe | Bin 0 -> 116224 bytes C/Mazes/Mazes/lib/pngwio.c | 168 + C/Mazes/Mazes/lib/pngwrite.c | 2399 ++++++++++++++ C/Mazes/Mazes/lib/pngwtran.c | 575 ++++ C/Mazes/Mazes/lib/pngwutil.c | 2781 ++++++++++++++++ C/Mazes/Mazes/lib/zlib.bsc | Bin 0 -> 125952 bytes C/Mazes/Mazes/lib/zlib.lib | Bin 0 -> 281866 bytes 43 files changed, 41205 insertions(+) create mode 100644 C/Mazes/Mazes/lib/example.c create mode 100644 C/Mazes/Mazes/lib/libpng.lib create mode 100644 C/Mazes/Mazes/lib/libpng16.bsc create mode 100644 C/Mazes/Mazes/lib/libpng16.dll create mode 100644 C/Mazes/Mazes/lib/libpng16.exp create mode 100644 C/Mazes/Mazes/lib/libpng16.iobj create mode 100644 C/Mazes/Mazes/lib/libpng16.ipdb create mode 100644 C/Mazes/Mazes/lib/libpng16.lib create mode 100644 C/Mazes/Mazes/lib/png.c create mode 100644 C/Mazes/Mazes/lib/png.h create mode 100644 C/Mazes/Mazes/lib/pngconf.h create mode 100644 C/Mazes/Mazes/lib/pngdebug.h create mode 100644 C/Mazes/Mazes/lib/pngerror.c create mode 100644 C/Mazes/Mazes/lib/pngget.c create mode 100644 C/Mazes/Mazes/lib/pnginfo.h create mode 100644 C/Mazes/Mazes/lib/pnglibconf.h create mode 100644 C/Mazes/Mazes/lib/pngmem.c create mode 100644 C/Mazes/Mazes/lib/pngpread.c create mode 100644 C/Mazes/Mazes/lib/pngpriv.h create mode 100644 C/Mazes/Mazes/lib/pngread.c create mode 100644 C/Mazes/Mazes/lib/pngrio.c create mode 100644 C/Mazes/Mazes/lib/pngrtran.c create mode 100644 C/Mazes/Mazes/lib/pngrutil.c create mode 100644 C/Mazes/Mazes/lib/pngset.c create mode 100644 C/Mazes/Mazes/lib/pngstest.bsc create mode 100644 C/Mazes/Mazes/lib/pngstest.exe create mode 100644 C/Mazes/Mazes/lib/pngstruct.h create mode 100644 C/Mazes/Mazes/lib/pngtest.bsc create mode 100644 C/Mazes/Mazes/lib/pngtest.c create mode 100644 C/Mazes/Mazes/lib/pngtest.exe create mode 100644 C/Mazes/Mazes/lib/pngtrans.c create mode 100644 C/Mazes/Mazes/lib/pngunknown.bsc create mode 100644 C/Mazes/Mazes/lib/pngunknown.exe create mode 100644 C/Mazes/Mazes/lib/pngvalid.bsc create mode 100644 C/Mazes/Mazes/lib/pngvalid.exe create mode 100644 C/Mazes/Mazes/lib/pngwio.c create mode 100644 C/Mazes/Mazes/lib/pngwrite.c create mode 100644 C/Mazes/Mazes/lib/pngwtran.c create mode 100644 C/Mazes/Mazes/lib/pngwutil.c create mode 100644 C/Mazes/Mazes/lib/zlib.bsc create mode 100644 C/Mazes/Mazes/lib/zlib.lib diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 8f831f8..7bd418f 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -2,6 +2,7 @@ #include #include #include "Queue.h" +#include "png.h" typedef struct @@ -38,6 +39,7 @@ struct Cell struct Cell* westNeighbor; struct Point* cellPosition; SIMPLEQ_ENTRY(Cell) entries; + int spacesAwayFromStartingCell; //int hasBeenVisited; }; @@ -89,12 +91,14 @@ main() struct Cell startingCell; startingCell.cellPosition = startingPoint; + startingCell.spacesAwayFromStartingCell = 0; struct Maze myMaze; myMaze.heigth = maxHeigth; myMaze.width = maxWidth; myMaze.startingCell = startingCell; + srand(time(NULL)); MakeMaze(&myMaze.startingCell); } @@ -118,11 +122,13 @@ void MakeMaze(struct Cell* currentCell) if (directionOfNewNeighbors == (EAST | SOUTH)) { struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); + eastNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; MakeNewCellWithNeighbor(EAST, cellToLookAt, eastNeighbor); SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); MarkCellAsLinked(eastNeighbor->cellPosition); struct Cell* southNeighbor = malloc(sizeof(struct Cell)); + southNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); MarkCellAsLinked(southNeighbor->cellPosition); @@ -130,6 +136,7 @@ void MakeMaze(struct Cell* currentCell) else if (directionOfNewNeighbors == EAST) { struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); + eastNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; MakeNewCellWithNeighbor(EAST, cellToLookAt, eastNeighbor); SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); MarkCellAsLinked(eastNeighbor->cellPosition); @@ -137,6 +144,7 @@ void MakeMaze(struct Cell* currentCell) else if (directionOfNewNeighbors == SOUTH) { struct Cell* southNeighbor = malloc(sizeof(struct Cell)); + southNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); MarkCellAsLinked(southNeighbor->cellPosition); diff --git a/C/Mazes/Mazes/Mazes.vcxproj b/C/Mazes/Mazes/Mazes.vcxproj index fb13e48..cf88b98 100644 --- a/C/Mazes/Mazes/Mazes.vcxproj +++ b/C/Mazes/Mazes/Mazes.vcxproj @@ -93,6 +93,7 @@ Console + lib\*.lib;%(AdditionalDependencies) @@ -102,6 +103,7 @@ Level3 Disabled _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + C:\git\MazeAlgorithms\C\Mazes\Mazes\lib;%(AdditionalIncludeDirectories) Console diff --git a/C/Mazes/Mazes/lib/example.c b/C/Mazes/Mazes/lib/example.c new file mode 100644 index 0000000..2e2afaa --- /dev/null +++ b/C/Mazes/Mazes/lib/example.c @@ -0,0 +1,1040 @@ + +#if 0 /* in case someone actually tries to compile this */ + +/* example.c - an example of using libpng + * + * Maintained 2018 Cosmin Truta + * Maintained 1998-2016 Glenn Randers-Pehrson + * Maintained 1996-1997 Andreas Dilger + * Written 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * To the extent possible under law, the authors have waived + * all copyright and related or neighboring rights to this file. + * This work is published from: United States, Canada. + */ + +/* This is an example of how to use libpng to read and write PNG files. + * The file libpng-manual.txt is much more verbose then this. If you have + * not read it, do so first. This was designed to be a starting point of an + * implementation. This is not officially part of libpng, is hereby placed + * in the public domain, and therefore does not require a copyright notice. + * + * This file does not currently compile, because it is missing certain + * parts, like allocating memory to hold an image. You will have to + * supply these parts to get it to compile. For an example of a minimal + * working PNG reader/writer, see pngtest.c, included in this distribution; + * see also the programs in the contrib directory. + */ + +/* The simple, but restricted approach to reading a PNG file or data stream + * requires just two function calls, as in the following complete program. + * Writing a file needs just one function call, so long as the data has an + * appropriate layout. + * + * The following code reads PNG image data from a file and writes it, in a + * potentially new format, to a new file. While this code will compile, there + * is minimal (insufficient) error checking. For a more realistic version, + * see contrib/examples/pngtopng.c + */ + +#include +#include +#include +#include +#include +#include + +int main(int argc, const char **argv) +{ + if (argc == 3) + { + png_image image; /* The control structure used by libpng */ + + /* Initialize the 'png_image' structure. */ + memset(&image, 0, (sizeof image)); + image.version = PNG_IMAGE_VERSION; + + /* The first argument is the file to read: */ + if (png_image_begin_read_from_file(&image, argv[1]) != 0) + { + png_bytep buffer; + + /* Set the format in which to read the PNG file; this code chooses a + * simple sRGB format with a non-associated alpha channel, adequate to + * store most images. + */ + image.format = PNG_FORMAT_RGBA; + + /* Now allocate enough memory to hold the image in this format; the + * PNG_IMAGE_SIZE macro uses the information about the image (width, + * height and format) stored in 'image'. + */ + buffer = malloc(PNG_IMAGE_SIZE(image)); + + /* If enough memory was available, read the image in the desired + * format, then write the result out to the new file. 'background' is + * not necessary when reading the image, because the alpha channel is + * preserved; if it were to be removed, for example if we requested + * PNG_FORMAT_RGB, then either a solid background color would have to + * be supplied, or the output buffer would have to be initialized to + * the actual background of the image. + * + * The fourth argument to png_image_finish_read is the 'row_stride' - + * this is the number of components allocated for the image in each + * row. It has to be at least as big as the value returned by + * PNG_IMAGE_ROW_STRIDE, but if you just allocate space for the + * default, minimum size, using PNG_IMAGE_SIZE as above, you can pass + * zero. + * + * The final argument is a pointer to a buffer for the colormap; + * colormaps have exactly the same format as a row of image pixels + * (so you choose what format to make the colormap by setting + * image.format). A colormap is only returned if + * PNG_FORMAT_FLAG_COLORMAP is also set in image.format, so in this + * case NULL is passed as the final argument. If you do want to force + * all images into an index/color-mapped format, then you can use: + * + * PNG_IMAGE_COLORMAP_SIZE(image) + * + * to find the maximum size of the colormap in bytes. + */ + if (buffer != NULL && + png_image_finish_read(&image, NULL/*background*/, buffer, + 0/*row_stride*/, NULL/*colormap*/) != 0) + { + /* Now write the image out to the second argument. In the write + * call 'convert_to_8bit' allows 16-bit data to be squashed down to + * 8 bits; this isn't necessary here because the original read was + * to the 8-bit format. + */ + if (png_image_write_to_file(&image, argv[2], 0/*convert_to_8bit*/, + buffer, 0/*row_stride*/, NULL/*colormap*/) != 0) + { + /* The image has been written successfully. */ + exit(0); + } + } + else + { + /* Calling png_image_free is optional unless the simplified API was + * not run to completion. In this case, if there wasn't enough + * memory for 'buffer', we didn't complete the read, so we must + * free the image: + */ + if (buffer == NULL) + png_image_free(&image); + else + free(buffer); + } + + /* Something went wrong reading or writing the image. libpng stores a + * textual message in the 'png_image' structure: + */ + fprintf(stderr, "pngtopng: error: %s\n", image.message); + exit(1); + } + + fprintf(stderr, "pngtopng: usage: pngtopng input-file output-file\n"); + exit(2); +} + +/* That's it ;-) Of course you probably want to do more with PNG files than + * just converting them all to 32-bit RGBA PNG files; you can do that between + * the call to png_image_finish_read and png_image_write_to_file. You can also + * ask for the image data to be presented in a number of different formats. + * You do this by simply changing the 'format' parameter set before allocating + * the buffer. + * + * The format parameter consists of five flags that define various aspects of + * the image. You can simply add these together to get the format, or you can + * use one of the predefined macros from png.h (as above): + * + * PNG_FORMAT_FLAG_COLOR: if set, the image will have three color components + * per pixel (red, green and blue); if not set, the image will just have one + * luminance (grayscale) component. + * + * PNG_FORMAT_FLAG_ALPHA: if set, each pixel in the image will have an + * additional alpha value; a linear value that describes the degree the + * image pixel covers (overwrites) the contents of the existing pixel on the + * display. + * + * PNG_FORMAT_FLAG_LINEAR: if set, the components of each pixel will be + * returned as a series of 16-bit linear values; if not set, the components + * will be returned as a series of 8-bit values encoded according to the + * sRGB standard. The 8-bit format is the normal format for images intended + * for direct display, because almost all display devices do the inverse of + * the sRGB transformation to the data they receive. The 16-bit format is + * more common for scientific data and image data that must be further + * processed; because it is linear, simple math can be done on the component + * values. Regardless of the setting of this flag, the alpha channel is + * always linear, although it will be 8 bits or 16 bits wide as specified by + * the flag. + * + * PNG_FORMAT_FLAG_BGR: if set, the components of a color pixel will be + * returned in the order blue, then green, then red. If not set, the pixel + * components are in the order red, then green, then blue. + * + * PNG_FORMAT_FLAG_AFIRST: if set, the alpha channel (if present) precedes the + * color or grayscale components. If not set, the alpha channel follows the + * components. + * + * You do not have to read directly from a file. You can read from memory or, + * on systems that support it, from a FILE*. This is controlled by + * the particular png_image_read_from_ function you call at the start. + * Likewise, on write, you can write to a FILE* if your system supports it. + * Check the macro PNG_STDIO_SUPPORTED to see if stdio support has been + * included in your libpng build. + * + * If you read 16-bit (PNG_FORMAT_FLAG_LINEAR) data, you may need to write it + * in the 8-bit format for display. You do this by setting the convert_to_8bit + * flag to 'true'. + * + * Don't repeatedly convert between the 8-bit and 16-bit forms. There is + * significant data loss when 16-bit data is converted to the 8-bit encoding, + * and the current libpng implementation of conversion to 16-bit is also + * significantly lossy. The latter will be fixed in the future, but the former + * is unavoidable - the 8-bit format just doesn't have enough resolution. + */ + +/* If your program needs more information from the PNG data it reads, or if you + * need to do more complex transformations, or minimize transformations, on the + * data you read, then you must use one of the several lower level libpng + * interfaces. + * + * All these interfaces require that you do your own error handling - your + * program must be able to arrange for control to return to your own code, any + * time libpng encounters a problem. There are several ways to do this, but + * the standard way is to use the interface to establish a return + * point within your own code. You must do this if you do not use the + * simplified interface (above). + * + * The first step is to include the header files you need, including the libpng + * header file. Include any standard headers and feature test macros your + * program requires before including png.h: + */ +#include + + /* The png_jmpbuf() macro, used in error handling, became available in + * libpng version 1.0.6. If you want to be able to run your code with older + * versions of libpng, you must define the macro yourself (but only if it + * is not already defined by libpng!) + */ + +#ifndef png_jmpbuf +# define png_jmpbuf(png_ptr) ((png_ptr)->png_jmpbuf) +#endif + +/* Check to see if a file is a PNG file using png_sig_cmp(). png_sig_cmp() + * returns zero if the image is a PNG, and nonzero otherwise. + * + * The function check_if_png() shown here, but not used, returns nonzero (true) + * if the file can be opened and is a PNG, and 0 (false) otherwise. + * + * If this call is successful, and you are going to keep the file open, + * you should call png_set_sig_bytes(png_ptr, PNG_BYTES_TO_CHECK); once + * you have created the png_ptr, so that libpng knows your application + * has read that many bytes from the start of the file. Make sure you + * don't call png_set_sig_bytes() with more than 8 bytes read or give it + * an incorrect number of bytes read, or you will either have read too + * many bytes (your fault), or you are telling libpng to read the wrong + * number of magic bytes (also your fault). + * + * Many applications already read the first 2 or 4 bytes from the start + * of the image to determine the file type, so it would be easiest just + * to pass the bytes to png_sig_cmp(), or even skip that if you know + * you have a PNG file, and call png_set_sig_bytes(). + */ +#define PNG_BYTES_TO_CHECK 4 +int check_if_png(char *file_name, FILE **fp) +{ + char buf[PNG_BYTES_TO_CHECK]; + + /* Open the prospective PNG file. */ + if ((*fp = fopen(file_name, "rb")) == NULL) + return 0; + + /* Read in some of the signature bytes. */ + if (fread(buf, 1, PNG_BYTES_TO_CHECK, *fp) != PNG_BYTES_TO_CHECK) + return 0; + + /* Compare the first PNG_BYTES_TO_CHECK bytes of the signature. + * Return nonzero (true) if they match. + */ + return(!png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK)); +} + +/* Read a PNG file. You may want to return an error code if the read + * fails (depending upon the failure). There are two "prototypes" given + * here - one where we are given the filename, and we need to open the + * file, and the other where we are given an open file (possibly with + * some or all of the magic bytes read - see comments above). + */ +#ifdef open_file /* prototype 1 */ +void read_png(char *file_name) /* We need to open the file */ +{ + png_structp png_ptr; + png_infop info_ptr; + int sig_read = 0; + png_uint_32 width, height; + int bit_depth, color_type, interlace_type; + FILE *fp; + + if ((fp = fopen(file_name, "rb")) == NULL) + return (ERROR); + +#else no_open_file /* prototype 2 */ +void read_png(FILE *fp, int sig_read) /* File is already open */ +{ + png_structp png_ptr; + png_infop info_ptr; + png_uint_32 width, height; + int bit_depth, color_type, interlace_type; +#endif no_open_file /* Only use one prototype! */ + + /* Create and initialize the png_struct with the desired error handler + * functions. If you want to use the default stderr and longjump method, + * you can supply NULL for the last three parameters. We also supply the + * the compiler header file version, so that we know if the application + * was compiled with a compatible version of the library. REQUIRED. + */ + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, + png_voidp user_error_ptr, user_error_fn, user_warning_fn); + + if (png_ptr == NULL) + { + fclose(fp); + return (ERROR); + } + + /* Allocate/initialize the memory for image information. REQUIRED. */ + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) + { + fclose(fp); + png_destroy_read_struct(&png_ptr, NULL, NULL); + return (ERROR); + } + + /* Set error handling if you are using the setjmp/longjmp method (this is + * the normal method of doing things with libpng). REQUIRED unless you + * set up your own error handlers in the png_create_read_struct() earlier. + */ + if (setjmp(png_jmpbuf(png_ptr))) + { + /* Free all of the memory associated with the png_ptr and info_ptr. */ + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + fclose(fp); + /* If we get here, we had a problem reading the file. */ + return (ERROR); + } + + /* One of the following I/O initialization methods is REQUIRED. */ +#ifdef streams /* PNG file I/O method 1 */ + /* Set up the input control if you are using standard C streams. */ + png_init_io(png_ptr, fp); + +#else no_streams /* PNG file I/O method 2 */ + /* If you are using replacement read functions, instead of calling + * png_init_io(), you would call: + */ + png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn); + /* where user_io_ptr is a structure you want available to the callbacks. */ +#endif no_streams /* Use only one I/O method! */ + + /* If we have already read some of the signature */ + png_set_sig_bytes(png_ptr, sig_read); + +#ifdef hilevel + /* If you have enough memory to read in the entire image at once, + * and you need to specify only transforms that can be controlled + * with one of the PNG_TRANSFORM_* bits (this presently excludes + * quantizing, filling, setting background, and doing gamma + * adjustment), then you can read the entire image (including + * pixels) into the info structure with this call: + */ + png_read_png(png_ptr, info_ptr, png_transforms, NULL); + +#else + /* OK, you're doing it the hard way, with the lower-level functions. */ + + /* The call to png_read_info() gives us all of the information from the + * PNG file before the first IDAT (image data chunk). REQUIRED. + */ + png_read_info(png_ptr, info_ptr); + + png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, + &interlace_type, NULL, NULL); + + /* Set up the data transformations you want. Note that these are all + * optional. Only call them if you want/need them. Many of the + * transformations only work on specific types of images, and many + * are mutually exclusive. + */ + + /* Tell libpng to strip 16 bits/color files down to 8 bits/color. + * Use accurate scaling if it's available, otherwise just chop off the + * low byte. + */ +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + png_set_scale_16(png_ptr); +#else + png_set_strip_16(png_ptr); +#endif + + /* Strip alpha bytes from the input data without combining with the + * background (not recommended). + */ + png_set_strip_alpha(png_ptr); + + /* Extract multiple pixels with bit depths of 1, 2 or 4 from a single + * byte into separate bytes (useful for paletted and grayscale images). + */ + png_set_packing(png_ptr); + + /* Change the order of packed pixels to least significant bit first + * (not useful if you are using png_set_packing). + */ + png_set_packswap(png_ptr); + + /* Expand paletted colors into true RGB triplets. */ + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(png_ptr); + + /* Expand grayscale images to the full 8 bits from 1, 2 or 4 bits/pixel. */ + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + png_set_expand_gray_1_2_4_to_8(png_ptr); + + /* Expand paletted or RGB images with transparency to full alpha channels + * so the data will be available as RGBA quartets. + */ + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) != 0) + png_set_tRNS_to_alpha(png_ptr); + + /* Set the background color to draw transparent and alpha images over. + * It is possible to set the red, green and blue components directly + * for paletted images, instead of supplying a palette index. Note that, + * even if the PNG file supplies a background, you are not required to + * use it - you should use the (solid) application background if it has one. + */ + png_color_16 my_background, *image_background; + + if (png_get_bKGD(png_ptr, info_ptr, &image_background) != 0) + png_set_background(png_ptr, image_background, + PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); + else + png_set_background(png_ptr, &my_background, + PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); + + /* Some suggestions as to how to get a screen gamma value. + * + * Note that screen gamma is the display_exponent, which includes + * the CRT_exponent and any correction for viewing conditions. + */ + if (/* We have a user-defined screen gamma value */) + screen_gamma = user-defined screen_gamma; + /* This is one way that applications share the same screen gamma value. */ + else if ((gamma_str = getenv("SCREEN_GAMMA")) != NULL) + screen_gamma = atof(gamma_str); + /* If we don't have another value */ + else + { + screen_gamma = PNG_DEFAULT_sRGB; /* A good guess for a PC monitor + in a dimly lit room */ + screen_gamma = PNG_GAMMA_MAC_18 or 1.0; /* Good guesses for Mac + systems */ + } + + /* Tell libpng to handle the gamma conversion for you. The final call + * is a good guess for PC generated images, but it should be configurable + * by the user at run time. Gamma correction support in your application + * is strongly recommended. + */ + + int intent; + + if (png_get_sRGB(png_ptr, info_ptr, &intent) != 0) + png_set_gamma(png_ptr, screen_gamma, PNG_DEFAULT_sRGB); + else + { + double image_gamma; + if (png_get_gAMA(png_ptr, info_ptr, &image_gamma) != 0) + png_set_gamma(png_ptr, screen_gamma, image_gamma); + else + png_set_gamma(png_ptr, screen_gamma, 0.45455); + } + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + /* Quantize RGB files down to 8-bit palette, or reduce palettes + * to the number of colors available on your screen. + */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + int num_palette; + png_colorp palette; + + /* This reduces the image to the application-supplied palette. */ + if (/* We have our own palette */) + { + /* An array of colors to which the image should be quantized. */ + png_color std_color_cube[MAX_SCREEN_COLORS]; + png_set_quantize(png_ptr, std_color_cube, MAX_SCREEN_COLORS, + MAX_SCREEN_COLORS, NULL, 0); + } + /* This reduces the image to the palette supplied in the file. */ + else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette) != 0) + { + png_uint_16p histogram = NULL; + png_get_hIST(png_ptr, info_ptr, &histogram); + png_set_quantize(png_ptr, palette, num_palette, + max_screen_colors, histogram, 0); + } + } +#endif /* READ_QUANTIZE */ + + /* Invert monochrome files to have 0 as white and 1 as black. */ + png_set_invert_mono(png_ptr); + + /* If you want to shift the pixel values from the range [0,255] or + * [0,65535] to the original [0,7] or [0,31], or whatever range the + * colors were originally in: + */ + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT) != 0) + { + png_color_8p sig_bit_p; + png_get_sBIT(png_ptr, info_ptr, &sig_bit_p); + png_set_shift(png_ptr, sig_bit_p); + } + + /* Flip the RGB pixels to BGR (or RGBA to BGRA). */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + png_set_bgr(png_ptr); + + /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR). */ + png_set_swap_alpha(png_ptr); + + /* Swap bytes of 16-bit files to least significant byte first. */ + png_set_swap(png_ptr); + + /* Add filler (or alpha) byte (before/after each RGB triplet). */ + png_set_filler(png_ptr, 0xffff, PNG_FILLER_AFTER); + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Turn on interlace handling. REQUIRED if you are not using + * png_read_image(). To see how to handle interlacing passes, + * see the png_read_row() method below: + */ + number_passes = png_set_interlace_handling(png_ptr); +#else /* !READ_INTERLACING */ + number_passes = 1; +#endif /* READ_INTERLACING */ + + /* Optional call to gamma correct and add the background to the palette + * and update info structure. REQUIRED if you are expecting libpng to + * update the palette for you (i.e. you selected such a transform above). + */ + png_read_update_info(png_ptr, info_ptr); + + /* Allocate the memory to hold the image using the fields of info_ptr. */ + png_bytep row_pointers[height]; + for (row = 0; row < height; row++) + row_pointers[row] = NULL; /* Clear the pointer array */ + for (row = 0; row < height; row++) + row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr, + info_ptr)); + + /* Now it's time to read the image. One of these methods is REQUIRED. */ +#ifdef entire /* Read the entire image in one go */ + png_read_image(png_ptr, row_pointers); + +#else no_entire /* Read the image one or more scanlines at a time */ + /* The other way to read images - deal with interlacing: */ + for (pass = 0; pass < number_passes; pass++) + { +#ifdef single /* Read the image a single row at a time */ + for (y = 0; y < height; y++) + png_read_rows(png_ptr, &row_pointers[y], NULL, 1); + +#else no_single /* Read the image several rows at a time */ + for (y = 0; y < height; y += number_of_rows) + { +#ifdef sparkle /* Read the image using the "sparkle" effect. */ + png_read_rows(png_ptr, &row_pointers[y], NULL, + number_of_rows); +#else no_sparkle /* Read the image using the "rectangle" effect */ + png_read_rows(png_ptr, NULL, &row_pointers[y], + number_of_rows); +#endif no_sparkle /* Use only one of these two methods */ + } + + /* If you want to display the image after every pass, do so here. */ +#endif no_single /* Use only one of these two methods */ + } +#endif no_entire /* Use only one of these two methods */ + + /* Read rest of file, and get additional chunks in info_ptr. REQUIRED. */ + png_read_end(png_ptr, info_ptr); +#endif hilevel + + /* At this point you have read the entire image. */ + + /* Clean up after the read, and free any memory allocated. REQUIRED. */ + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + + /* Close the file. */ + fclose(fp); + + /* That's it! */ + return (OK); +} + +/* Progressively read a file */ + +int +initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr) +{ + /* Create and initialize the png_struct with the desired error handler + * functions. If you want to use the default stderr and longjump method, + * you can supply NULL for the last three parameters. We also check that + * the library version is compatible, in case we are using dynamically + * linked libraries. + */ + *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, + png_voidp user_error_ptr, user_error_fn, user_warning_fn); + if (*png_ptr == NULL) + { + *info_ptr = NULL; + return (ERROR); + } + *info_ptr = png_create_info_struct(png_ptr); + if (*info_ptr == NULL) + { + png_destroy_read_struct(png_ptr, info_ptr, NULL); + return (ERROR); + } + if (setjmp(png_jmpbuf((*png_ptr)))) + { + png_destroy_read_struct(png_ptr, info_ptr, NULL); + return (ERROR); + } + + /* You will need to provide all three function callbacks, + * even if you aren't using all of them. + * If you aren't using all functions, you can specify NULL + * parameters. Even when all three functions are NULL, + * you need to call png_set_progressive_read_fn(). + * These functions shouldn't be dependent on global or + * static variables if you are decoding several images + * simultaneously. You should store stream specific data + * in a separate struct, given as the second parameter, + * and retrieve the pointer from inside the callbacks using + * the function png_get_progressive_ptr(png_ptr). + */ + png_set_progressive_read_fn(*png_ptr, (void *)stream_data, + info_callback, row_callback, end_callback); + return (OK); +} + +int +process_data(png_structp *png_ptr, png_infop *info_ptr, + png_bytep buffer, png_uint_32 length) +{ + if (setjmp(png_jmpbuf((*png_ptr)))) + { + /* Free the png_ptr and info_ptr memory on error. */ + png_destroy_read_struct(png_ptr, info_ptr, NULL); + return (ERROR); + } + + /* Give chunks of data as they arrive from the data stream + * (in order, of course). + * On segmented machines, don't give it any more than 64K. + * The library seems to run fine with sizes of 4K, although + * you can give it much less if necessary. (I assume you can + * give it chunks of 1 byte, but I haven't tried with less + * than 256 bytes yet.) When this function returns, you may + * want to display any rows that were generated in the row + * callback, if you aren't already displaying them there. + */ + png_process_data(*png_ptr, *info_ptr, buffer, length); + return (OK); +} + +info_callback(png_structp png_ptr, png_infop info) +{ + /* Do any setup here, including setting any of the transformations + * mentioned in the Reading PNG files section. For now, you _must_ + * call either png_start_read_image() or png_read_update_info() + * after all the transformations are set (even if you don't set + * any). You may start getting rows before png_process_data() + * returns, so this is your last chance to prepare for that. + */ +} + +row_callback(png_structp png_ptr, png_bytep new_row, + png_uint_32 row_num, int pass) +{ + /* This function is called for every row in the image. If the + * image is interlaced, and you turned on the interlace handler, + * this function will be called for every row in every pass. + * + * In this function you will receive a pointer to new row data from + * libpng called new_row that is to replace a corresponding row (of + * the same data format) in a buffer allocated by your application. + * + * The new row data pointer "new_row" may be NULL, indicating there is + * no new data to be replaced (in cases of interlace loading). + * + * If new_row is not NULL, then you need to call + * png_progressive_combine_row(), to replace the corresponding row as + * shown below: + */ + + /* Get pointer to corresponding row in our PNG read buffer. */ + png_bytep old_row = ((png_bytep *)our_data)[row_num]; + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* If both rows are allocated, then copy the new row + * data to the corresponding row data. + */ + if (old_row != NULL && new_row != NULL) + png_progressive_combine_row(png_ptr, old_row, new_row); + + /* The rows and passes are called in order, so you don't really + * need the row_num and pass, but I'm supplying them because it + * may make your life easier. + * + * For the non-NULL rows of interlaced images, you must call + * png_progressive_combine_row() passing in the new row and the + * old row, as demonstrated above. You can call this function for + * NULL rows (it will just return) and for non-interlaced images + * (it just does the memcpy for you) if it will make the code + * easier. Thus, you can just do this for all cases: + */ + png_progressive_combine_row(png_ptr, old_row, new_row); + + /* where old_row is what was displayed for previous rows. Note + * that the first pass (pass == 0 really) will completely cover + * the old row, so the rows do not have to be initialized. After + * the first pass (and only for interlaced images), you will have + * to pass the current row as new_row, and the function will combine + * the old row and the new row. + */ +#endif /* READ_INTERLACING */ +} + +end_callback(png_structp png_ptr, png_infop info) +{ + /* This function is called when the whole image has been read, + * including any chunks after the image (up to and including + * the IEND). You will usually have the same info chunk as you + * had in the header, although some data may have been added + * to the comments and time fields. + * + * Most people won't do much here, perhaps setting a flag that + * marks the image as finished. + */ +} + +/* Write a png file */ +void write_png(char *file_name /* , ... other image information ... */) +{ + FILE *fp; + png_structp png_ptr; + png_infop info_ptr; + png_colorp palette; + + /* Open the file */ + fp = fopen(file_name, "wb"); + if (fp == NULL) + return (ERROR); + + /* Create and initialize the png_struct with the desired error handler + * functions. If you want to use the default stderr and longjump method, + * you can supply NULL for the last three parameters. We also check that + * the library version is compatible with the one used at compile time, + * in case we are using dynamically linked libraries. REQUIRED. + */ + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, + png_voidp user_error_ptr, user_error_fn, user_warning_fn); + if (png_ptr == NULL) + { + fclose(fp); + return (ERROR); + } + + /* Allocate/initialize the image information data. REQUIRED. */ + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) + { + fclose(fp); + png_destroy_write_struct(&png_ptr, NULL); + return (ERROR); + } + + /* Set up error handling. REQUIRED if you aren't supplying your own + * error handling functions in the png_create_write_struct() call. + */ + if (setjmp(png_jmpbuf(png_ptr))) + { + /* If we get here, we had a problem writing the file. */ + fclose(fp); + png_destroy_write_struct(&png_ptr, &info_ptr); + return (ERROR); + } + + /* One of the following I/O initialization functions is REQUIRED. */ + +#ifdef streams /* I/O initialization method 1 */ + /* Set up the output control if you are using standard C streams. */ + png_init_io(png_ptr, fp); + +#else no_streams /* I/O initialization method 2 */ + /* If you are using replacement write functions, instead of calling + * png_init_io(), you would call: + */ + png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn, + user_IO_flush_function); + /* where user_io_ptr is a structure you want available to the callbacks. */ +#endif no_streams /* Only use one initialization method */ + +#ifdef hilevel + /* This is the easy way. Use it if you already have all the + * image info living in the structure. You could "|" many + * PNG_TRANSFORM flags into the png_transforms integer here. + */ + png_write_png(png_ptr, info_ptr, png_transforms, NULL); + +#else + /* This is the hard way. */ + + /* Set the image information here. Width and height are up to 2^31, + * bit_depth is one of 1, 2, 4, 8 or 16, but valid values also depend on + * the color_type selected. color_type is one of PNG_COLOR_TYPE_GRAY, + * PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_PALETTE, PNG_COLOR_TYPE_RGB, + * or PNG_COLOR_TYPE_RGB_ALPHA. interlace is either PNG_INTERLACE_NONE or + * PNG_INTERLACE_ADAM7, and the compression_type and filter_type MUST + * currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE. + * REQUIRED. + */ + png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, + PNG_COLOR_TYPE_???, PNG_INTERLACE_????, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + + /* Set the palette if there is one. REQUIRED for indexed-color images. */ + palette = (png_colorp)png_malloc(png_ptr, + PNG_MAX_PALETTE_LENGTH * (sizeof (png_color))); + /* ... Set palette colors ... */ + png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH); + /* You must not free palette here, because png_set_PLTE only makes a link + * to the palette that you allocated. Wait until you are about to destroy + * the png structure. + */ + + /* Optional significant bit (sBIT) chunk. */ + png_color_8 sig_bit; + + /* If we are dealing with a grayscale image then */ + sig_bit.gray = true_bit_depth; + + /* Otherwise, if we are dealing with a color image then */ + sig_bit.red = true_red_bit_depth; + sig_bit.green = true_green_bit_depth; + sig_bit.blue = true_blue_bit_depth; + + /* If the image has an alpha channel then */ + sig_bit.alpha = true_alpha_bit_depth; + + png_set_sBIT(png_ptr, info_ptr, &sig_bit); + + /* Optional gamma chunk is strongly suggested if you have any guess + * as to the correct gamma of the image. + */ + png_set_gAMA(png_ptr, info_ptr, gamma); + + /* Optionally write comments into the image. */ + { + png_text text_ptr[3]; + + char key0[] = "Title"; + char text0[] = "Mona Lisa"; + text_ptr[0].key = key0; + text_ptr[0].text = text0; + text_ptr[0].compression = PNG_TEXT_COMPRESSION_NONE; + text_ptr[0].itxt_length = 0; + text_ptr[0].lang = NULL; + text_ptr[0].lang_key = NULL; + + char key1[] = "Author"; + char text1[] = "Leonardo DaVinci"; + text_ptr[1].key = key1; + text_ptr[1].text = text1; + text_ptr[1].compression = PNG_TEXT_COMPRESSION_NONE; + text_ptr[1].itxt_length = 0; + text_ptr[1].lang = NULL; + text_ptr[1].lang_key = NULL; + + char key2[] = "Description"; + char text2[] = ""; + text_ptr[2].key = key2; + text_ptr[2].text = text2; + text_ptr[2].compression = PNG_TEXT_COMPRESSION_zTXt; + text_ptr[2].itxt_length = 0; + text_ptr[2].lang = NULL; + text_ptr[2].lang_key = NULL; + + png_set_text(write_ptr, write_info_ptr, text_ptr, 3); + } + + /* Other optional chunks like cHRM, bKGD, tRNS, tIME, oFFs, pHYs. */ + + /* Note that if sRGB is present, the gAMA and cHRM chunks must be ignored + * on read and, if your application chooses to write them, they must + * be written in accordance with the sRGB profile. + */ + + /* Write the file header information. REQUIRED. */ + png_write_info(png_ptr, info_ptr); + + /* If you want, you can write the info in two steps, in case you need to + * write your private chunk ahead of PLTE: + * + * png_write_info_before_PLTE(write_ptr, write_info_ptr); + * write_my_chunk(); + * png_write_info(png_ptr, info_ptr); + * + * However, given the level of known- and unknown-chunk support in 1.2.0 + * and up, this should no longer be necessary. + */ + + /* Once we write out the header, the compression type on the text + * chunk gets changed to PNG_TEXT_COMPRESSION_NONE_WR or + * PNG_TEXT_COMPRESSION_zTXt_WR, so it doesn't get written out again + * at the end. + */ + + /* Set up the transformations you want. Note that these are + * all optional. Only call them if you want them. + */ + + /* Invert monochrome pixels. */ + png_set_invert_mono(png_ptr); + + /* Shift the pixels up to a legal bit depth and fill in + * as appropriate to correctly scale the image. + */ + png_set_shift(png_ptr, &sig_bit); + + /* Pack pixels into bytes. */ + png_set_packing(png_ptr); + + /* Swap location of alpha bytes from ARGB to RGBA. */ + png_set_swap_alpha(png_ptr); + + /* Get rid of filler (OR ALPHA) bytes, pack XRGB/RGBX/ARGB/RGBA into + * RGB (4 channels -> 3 channels). The second parameter is not used. + */ + png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); + + /* Flip BGR pixels to RGB. */ + png_set_bgr(png_ptr); + + /* Swap bytes of 16-bit files to most significant byte first. */ + png_set_swap(png_ptr); + + /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats. */ + png_set_packswap(png_ptr); + + /* Turn on interlace handling if you are not using png_write_image(). */ + if (interlacing != 0) + number_passes = png_set_interlace_handling(png_ptr); + else + number_passes = 1; + + /* The easiest way to write the image (you may have a different memory + * layout, however, so choose what fits your needs best). You need to + * use the first method if you aren't handling interlacing yourself. + */ + png_uint_32 k, height, width; + + /* In this example, "image" is a one-dimensional array of bytes. */ + + /* Guard against integer overflow. */ + if (height > PNG_SIZE_MAX / (width * bytes_per_pixel)) + png_error(png_ptr, "Image data buffer would be too large"); + + png_byte image[height * width * bytes_per_pixel]; + png_bytep row_pointers[height]; + + if (height > PNG_UINT_32_MAX / (sizeof (png_bytep))) + png_error(png_ptr, "Image is too tall to process in memory"); + + /* Set up pointers into your "image" byte array. */ + for (k = 0; k < height; k++) + row_pointers[k] = image + k * width * bytes_per_pixel; + + /* One of the following output methods is REQUIRED. */ + +#ifdef entire /* Write out the entire image data in one call */ + png_write_image(png_ptr, row_pointers); + + /* The other way to write the image - deal with interlacing. */ + +#else no_entire /* Write out the image data by one or more scanlines */ + + /* The number of passes is either 1 for non-interlaced images, + * or 7 for interlaced images. + */ + for (pass = 0; pass < number_passes; pass++) + { + /* Write a few rows at a time. */ + png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows); + + /* If you are only writing one row at a time, this works. */ + for (y = 0; y < height; y++) + png_write_rows(png_ptr, &row_pointers[y], 1); + } +#endif no_entire /* Use only one output method */ + + /* You can write optional chunks like tEXt, zTXt, and tIME at the end + * as well. Shouldn't be necessary in 1.2.0 and up, as all the public + * chunks are supported, and you can use png_set_unknown_chunks() to + * register unknown chunks into the info structure to be written out. + */ + + /* It is REQUIRED to call this to finish writing the rest of the file. */ + png_write_end(png_ptr, info_ptr); +#endif hilevel + + /* If you png_malloced a palette, free it here. + * (Don't free info_ptr->palette, as shown in versions 1.0.5m and earlier of + * this example; if libpng mallocs info_ptr->palette, libpng will free it). + * If you allocated it with malloc() instead of png_malloc(), use free() + * instead of png_free(). + */ + png_free(png_ptr, palette); + palette = NULL; + + /* Similarly, if you png_malloced any data that you passed in with + * png_set_something(), such as a hist or trans array, free it here, + * when you can be sure that libpng is through with it. + */ + png_free(png_ptr, trans); + trans = NULL; + + /* Whenever you use png_free(), it is a good idea to set the pointer to + * NULL in case your application inadvertently tries to png_free() it + * again. When png_free() sees a NULL it returns without action, avoiding + * the double-free problem. + */ + + /* Clean up after the write, and free any allocated memory. */ + png_destroy_write_struct(&png_ptr, &info_ptr); + + /* Close the file. */ + fclose(fp); + + /* That's it! */ + return (OK); +} + +#endif /* if 0 */ diff --git a/C/Mazes/Mazes/lib/libpng.lib b/C/Mazes/Mazes/lib/libpng.lib new file mode 100644 index 0000000000000000000000000000000000000000..0db1254818625af8508f83a0e700b48ff599187d GIT binary patch literal 57372 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

!(jxBgi&BUDlFjB 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%0A_pM-a*a+-+TOB6Ac$f<{peERN zOoVYz0CtU$A2;mpO7XOIp0s18ruk>4EsxdT#`c|tmDLqS!XOv`V_^hr0(M-s`5y|l zta`&tm;+j#P3NEOJM!rmRuDP{o(!70{?&Oj+A_p~~K$w_b5oK-+j>s_d0|b&4zNKv9?~d&^$E z;;Mia;lfn$op%K^{}xjg5L~FTSHv|et_o;rEKHTXHLh`SRX|H)VXFAnxB^-li>W|M zW1)&Kk}II)wV1MI)y7t9Y0q_4TOch^US3nbFF=dU5g(|+y&RP~^u6l^FLk_8Win_&BFHvu~$`4hxZ$H7A>Pc7vN5KPdKiE~mGT0mT zf&<|oxDu{{Ti{lB8D4>Nz^?Ev25YUc7?b(%9=s2a!=qrWYxltJuqW&fi{J=Y3`^kz zcnMyBD_||$3^&3Va2D7d&4utTybax;E7+Y^bFizI?O`|A4-SXp;dD3;R>KW&H#`E* z!&_j>q+}>r0{`R^$j|==^NNTDoUh{f|3dwN!Cx(?*{}ZPU;RVztBTiYPi@*W9uV|T zckr`{93wQU;4JUYR?5!5+3;GWEEP|~v!R`rRoWhqXTx3m9wVR1h&qP3MwJyc*;P4F zpL-?Bi`uwXd~{WjD}cOq9(sw8R#siL@R(mZ-tLB-Rr(&Q)zu(_PgO)yq{~QBS$5C+cIb#QLJn z_N7{1!X8$6M%x1O8QRfPH5B!Yr)tC!%OfFHdhv}#1)s+zq6SeGTTW9^V_Y>8RgIt8 zBvo@!-8@wbQS&`jOHoI-Y9(r=tJb2%yJ{oqKB~$$wiR`or`kZ&E3Vp!`oJ@8D5{cI zwY{j?t~!V+@Ul9J+R#&V5;faXbr!Y1t1hBWbJbPUa97<#-Q-p6F6wGe)kD;iu6l}k z*)#SM^|`0&EvkX5KBD^i4D}VYho|Z%>UdZEMP2G@BT-Xa4G{H&*K1=@4|uA9qTX|5 zdw0IA{@pVU7WK2I8X~Hx*M6v|W@O|*JuF55vAr-n#9x)Ld6%MfG>Jsi>D+jT2>O6TWf0s7pN61W|i!0NQVAC36j2>n9b}v;YJjUPMNMRNaHyRoss)N8 z`E*o%W_ZMpOfy8?=xU~@oxQACqUv~Avr(0-HVkii#yO(yb~RVj6|Uxqde+reqK2X< zb!$-v`0Ch3)G@BM6?LYo?L_V3YI{*1yP7ZRMprwCI@H(pj-qONy>=2c*VWFV+W6|& zMN|`t|9|Y=Wpv!g)-K?#2DjVL4##0;W^_1l$PP0zGc!006J};+o-i{rGf$ZLzIt~{ zr`A~)z6a! zZW=uj>aNjeOcAR|4~^E#((b9z1}WG}qu$avy)_Du*7xB#n!IRql2qSUqiIroKaB!} z`fIdAXn;oP(Fk;*oB~Sq!*DGT6WMsJOD+7ojh|XJ3c8<3YEk3-&qyaRa>@-F0k$j0kdS|jWIV9fh}Z{D83_4!JNc}szu2HCi#Ge&FY zBF1=4${=K;-YUq(D_o+GjcHXwHeS0@5!ra{N;q;^lq-j9jQo~C9)w&I`4;|WTpO0b zPov)a_}!@ce^jOh{x%v}FB^$}k3=?JzcUKC0O~N7lQ9ir*_ibk%Xk5DSLA-k#=IK8 z8`Eoy+y>crMU3%#OXLp7#@~A*n}0XT8SOlaY^(zw)Nfqh8b7NbCqyoRY?$%WFyr?S z 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

bV^%b1qtr4~`T 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 z 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.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

=Yw|rm z(a60e?|z+vX=u%i%)*?^MH@QMnFUywZgi&yz35FJmS!N!Fo-pTb$vbSHCI4yn8gK9p zAMpiW@;yKBGry2Nji#MkucV)0N~UH8@*a;_nVmV9lX+=JdpgkCec@2X@e{vNeNVxg z^7s$=istg@X;_-PzujJo666a$NlwO zhPu}+*wS^$Lakgo%w+$^(8#@NLtbSL_n*1!e-rnS8SHyszGZ#)fmi7(f4_z$HnM?Gk=r|5ey;6ZX4>cbM>g#D>!U+S1;R&f)6L z-y^K%T)ocPj^}=n{w+9q|8~$yyMK5vQo;;)iTmlKG!w=Jnw&)jXCK=%3EDX**oR2l${o$ zcKNBBWrJCclu>`+6zB3sMmm@8GIhHdR z$57|?dFOUX=X4~Gu%PpLIjx=7J$R3AInMb#;}6`k@3roIl<^1enqNWMxRuY@yY`J~~w$g%w@oh%?ttS8Mp&1cd?(!l59=yY+kvpBki zH)`T&4)N20#%<++GC4D?llSVEyJ&h7q|L*H*F4t3M z7GPl(XG!{VCATtlGuJSCawtb|G{-TDQ+bxwiC@~&iLNY0cY3lU1KEe8_?BO2;+(W# z3Z|zuGcyNm>B#0>#C6QmLkE!l;=IFQ5noF5s_iq7*o+{=?Z z$NAF1)!fMK+{;5e##21UOT5NgyvIj;##fAH3_p=H)kJ>Nf+?7W8JL-Bo;0=mXf~eW zHQwb@M)M=%X)0|_!Su|^Jj_SZY&Vu*DF!fv;jF~!tj+p-Pb2C2ZzS*AmOVI^H~54v z86+QEiIE({13W_)*TdqRz}Z~P%+hXKIu}!u@|rK0iW_M`?;=; zVic!xI%jbn7c!k|ZBE+LiTPQ8Md-%jEXe={a})RR7*FvG&+{^`@h0!{DPQspJITNI z?s>er5tqnv0caQJ{&+rm&@(H6E%hvM4-Pn_TIhdn3h4Z+Cs~9A|T#40Kll9q*9oUoo zIg}GQn=811?(*1vEW=Q4;~}2nH5$oxr(yWsc4uMXPaEc~)=7Kj zDUIFtJN{-a({{{9XBH%FhiNaIf+=k^ksx+rqWoQu)j8U!k94%XYGjw3DWu znmTHkmbTOLe3y3X@0+^En$E~9%uX-c$nrMk)4rWLOU`ZTD&<_1XF_MU|G8*G2g?5f zb~C>OOR)_5lK%r-Kpb>uV|LD1GY0T$ex#hka!zZ1pM9oHIQva|aQ=@w|8F>!pZS%hEtT(?k{OtVIcY~H zw&16Z?sblBgk#G#wzVv61!*HF(=6MWg;}mUr<(sh(-RVhh@|@GkJkP7FPWls4Z%WcxRpD&o8xRZ%O4

pzRk0`d6&k_r2nQoqx*OBJFzSIugCHq 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

C=C_X%AoYqfb|Wy2Q(R@a4Ae7 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
-||b{U+VoY!RM>6JywY1 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

8UN0% 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⁡F(A^K@xvS|B8zD}?6Pc<>6S zVxtQy^{2#o93OKmN$jPzbD%Qni)sx%*iU>cqeZsVXK?UTOP*_wxpt+dPon6x!ANi_ zL^svd8-yKkw5Cz$k5u-AQpKEvPWID7OQku>hnE{Ajr|&;&_Q`#?n@HFl)I8J(u>Kzi`wVu20K#6OCT7>XMoU}Vv*I49 zpc(nrx71BMx-Dd4eX}ZSpD#c0Y-RoB}ZhtMY58=fGp8DkLOW z$T?3~H(S^|Lnuht#<@~?35(%py1i{5Ype3vuk}LEmp4M^Z9=^5Nn+cC-&Uz>n}xL& zX2x2fQhDs$T9F!m5gyybi>VK1gy@rkOPC@=+G(_~z2MMV8K+H^G0Qrs33e#v;yhiL zh;fV^ks0I75gttzdfHvsjBX@0?2w{oFqp9x$Z4(B)H7=@hB2pvbLWH=7lb(Dg#MJ} zz(T293xp@+UVf?6}sL$X<^3^p?6kQvJXGoYu!Xw z>hHt4a+27kZS|P}lsT=}YBxU>{yY(mKNRxw0&Zzuxn0R013nTqGh8l}iTC=R)J~8E z_zX}Veh>WVFO?LP4#Wo&z+BJ~3;-`c0k8vH0!P6b;0|sx>mEaX%`irT@}OC6&1CGf zUdC!-A~+6~g3I78m<2+>QZL;q#}ya4RTB0aEU`=Ab43{o66RS_${!3UEwv0JVU+O3 z`W%b?8}u8cyM~{G#vzH~3Lf><20zc$xM0RKJutRhE7fIz)I$DKF=V@pL;1UDI6rBa z%R2;dc!$8vMTxnN*LxmqCkQUPv|RaTqn^BHZx#lH2un5zn;&V(we1rjS01f!tOIw! zbWa%_!G4T`P}x9f&;)FMro^5`2xFcLm0t+S`FX`8Qt1iGf_9)0SWjXXP!}j*Q_}p1 z(FK=ZHm7P=jx%u2C$+#)@SmtFF2BKCwv883JXiCc?x$w6&gPyhteB?|v{O}g@|!R* zp^URg^E-c0^3E$`+;zIs&f6fI+$8kbBJ5+vI*1u-mpL-FEvhOgTSBsQRTTZ=IN*@{Il(a2OWfI^@I!U zgyU_5t|-U0Qq@pXKqy#3Vva=5Xm1o)ogD)uYD)zt)C11AE~@0^orU?Ob+pZs2|d#Y z$L^~JQ>E0E(;%*963>G)yu(v~cX;kiRd47#O-Ke@Kn9Q%xPxNgG4Y;*SKvK}2H(LS z;7GhIj3d`Dpex&3SMgO)j<6c2j36n-I^YiRwt)f|8{-)U@`C$d4meDN4XE>|x2Qy5 z0{BbV5Y%tb9=s;3<5tz~IGRS2nQ9C>v+EX=kHbtnPBmYPdA=80bXHRQ1An7l#)WWw zpDu(r`-KQl3LM=dV>?_<^LfZ!kfOX^%}8-xSYf~UwNXMas~8P(sqZM}E(D_1f&hD4 z%Wj;BQ5C^!Ja-dz9%Lo#7w7`E;#nKa!nhy21oy!gQdx>;RuF-49he2$5jF^n#yACa zp2TjW&VUByVpqpyUQQ~@yJGoEsWS zh|IXl9-$1O_RM8yiMnD>Ql`3K{DPW{@&ZwKP5>D(wx$0oOh%8$=n`R#P&>gPat{H8 zF+L-D5ze{eWIKN3)%wHhi?w0y*y+&P4*9u1-3v-_cjkgNFrU(&}h3B({=;gxHRYI%n zLSI}a9FvOgpvpSBSnBXYVSkWtaf{Gun{XjiNP=bD_g`o$83K2rdSwiFn!HszC zccc~m4>QMh2=JXW~w#EkklSfO})A&NzTCWEx?3uGVsXYmV0M%3 z$f%#x4hF#nE5z^;>VYcrd&?tVbi@74t)vk*vK$}{NC+x&(&rr2KzK^X8wX!}<98X;_XFMNv@ioX$-#aEGh$Ex$*JXv@Usjy5=3XA$E z<7gK5o}ZH1^Fl7IYyr;>)91OAEAjHSQ2|3eW$a!{ccOfAHCNJ{ul9Fm%jf?r?P^r9J%nfrY z+Y&ZJwN!j;h-z@ZDdQYoUM=9KQfE#n6nLVr^MiFZ>tvG}hVeQ(KwP#r<1Ced_PU%Q zFpko^3!I41gb2TnDSD-2D$;@z!qn43j`Jw0;7JRq3oV5JD&$y4sn9M$H$21eT#u&@ zo=fnYi01$*Wa|LM8&8EC36vVvT5xSD>~1cs@Du#H318a^b2|v5It#~0^CxLuCC$WC z@*&b}Lz=%yGm12ql4iwrO637*o*~TuswXi&$t-n7E|;m7&((A~oT$21R9yqAF6x{- z_wQ2euDvb{p@BJbZu_~)=$20SUR8;ClIGwAivAN!9HX#%pmDS!yyXvyvr8##&=(oU z4v-285C%rdI59@}M7&|%3Y%S1*zJ${ESIVFmr`pl1zQUPZA%POIXJ#y9A7VvFFsY^ z&C}Tl;5RAq(Dsw9L{As5K6J^4*>QrNYl zDsEQ(VA_@f?x%p8iBOdYgLlhwFdt5jE34@3b}8HQ{<woBz|f$a;MYc; z)gJ0RTmspu%NUkI(fgznj@taS#jDdqcx@Bjrf%94w_!zBAwRA4e0!-qorH9>$W6ra zrbQN`MSdgR6yoKfMY?oWyvP(P#BHJn(xBbA;^K3~?V~}rqCx*8dL+@^o~zU=UkGg; z3(cu(zhhD#h6txPE6*pZBU-dXaHNy!PABz|x}HQ`r{?MiL5)RaxS&!uKOlTOC@eWD zL?0KT!iAAsGQE=P1pEM}C+XxAw_np)eSQHIY~Kn~JS{GgAqvxuy8bVLh z{THeUk0>E?Pvvly%@=at)7f-@I;LRhcR|QMZ4(qr%x+v zNT(isR3;&Rdf};?Fg&GDGL?`ljqozDkR*jr*G1@&T-c2Yz|$|SjKwnw$BB@MG)JRe zlkFC=ElakY$zeNb-Xy~GX{ygNw(pM(Ko)!wwmlJQbW=r+usumEEM*Pha!uh0xLsGO zHeoX{=0^1+ED+q~$IRPM`@x<4ie3#>7j$t~Bf6JcSX##^ww3Rvp~R)3iUHf?7|bmhA)r;EjP(EC9Tsvr$j@D$?-um#)%ulMR2i?>ymXjQ7! z`-;@0tHQcH!d@=)HC$u&&g&Ur=22n(S;6z95P4ik8!mJ|CDhp|%-AOkKP^-|Ae=rY z#2gm-UJ&A)5enu}6}KWs7wKqQ?gd1=}M7Ck=Ptk38I$vb9`e; zsX|<+rM~=$dq5n$+MSkTk4w@|DD^{1U5Xt1DRnfZ?n*`vDfLM5o5Dygf?;-sZ@Q+F zf>Nb*hwg(K_+4SWehJkuPTQ|8vXL#P+r=D@4s&*2sn8!f_PWo69}k3fkA(mpz|&4q zeLC?RK6IYc?+_}P0Z%%94t{c*jLR7Q?qW_x!C%bsvh4y&U&SB$U0tXy3f>chci0%7uj|BK3S>Dx6^7NITJmr*GpXu5k_nl z;!RZUdB3a8KLoYEN@e^ec=FM4ZyHJ{4P_z?rS%Ej73b3m0s?gpsXJUa52|ASv_+TloAwnR=MIe%}FMKQe_LI(0-}yR!ud@l8=Lz#>3%A+`%L@sA>j?Rq3)8A& zEFrkH7H$_1hSnCwq!o^K5_)D59+ek*3>Sj>3qO(xF+GGwO@utv1kdrp++ZPihOm`v zPqmU7MYaXVHYeG3BipQGJDY4%l5It@-9@(R$#xLgMpRXr&&CNIiwdQEg@>L(3U8rO zDva%fH|d1|WrQk&g_3=Q+lhsK-Gp2XgalrK^B7@C4xuNQGF9p{suGCIF5~#c!lMO3 zT52LIHE}Dyj7w_?z0wG$Ito)V3UR3k|6x))`UwT8iB#0Ymc}x+rY6QOk-D`|XhXf^ znJ1N&hBBR!g_V-A3a2W;CVkhF;2^-lZz!TNXSI;s<_)`9R7EKn15TUBU-mp3JT=$7XkwP{+4-!`Y zu%ch)!~XiyRarOrus@s+`&aW}|4csYAIOLOJ$J~n7F*dYW>Nlia@}nj@XUN-sru>0 zrM2%trXYoVW+LnSctyXRMfbXt5t{CEc&f6rJ0vvUB=qX4cp=Gke;L6X^&{@y(cG_{ z_vi!!os{R2Q^L68!n!;{*~)?klNRN=NKFY-4v97ht^qQZXRPs=1-#UgG@gIDTrPu| z`e=4TWl6M6#%-ZOzg@zH`@)jlLaqlwHg*(#r(aqnYzl|Rzmq|ZWONV|7XRaxuanwtm3M$fY zPFzJMJDS-$Al7In+t$qXsIcDpI9piR4SvMcqveix!lY<5OyA!^CkGji**n43XbYfn z{*rRXrRGx!kw+g$)By&ts%g;If!{2?opGYUtiQu8wGKeRb?t+@zQ-uoSbU zyt!Y0pg!}XTp8sZ!|03gGjQR~zIvVRZcdwoz-FomH*Uu5j%$``0_Y8vum~9pMuAZ9 z-X@mpL9BV8-uj3dq~7ADne2*-0JFd(a1j&-CxJI82YQ43pgC9rhJems8+hA89p3}s zj=oxgDAX-A*bSaHKo4PRrzrLOi@)0ovu*kC)iSgFT>3&0;_&7|ke+bmSQ z2jguC%_1}g8!)c?rCV$fgVjq5kQ@a3RD@vQ34Fj#;LT<-BmPBq&?S?Cu%Q-a`BkSZ zS3pnD6l??wK?)ETjBlx>x3#`PGt}$mQV*I5J5l8`YFRZkILv_+aMuIsBof;Tih{YR zwDoP2RhCV|cy;IQ79dROt9HG*qwaOS6?79X&gW7$ic1~lQ>xW`N>y-)KKwhBO-=Fc zG)?yf=GRNhJq(sZ<%x3nXj2$gA>k=?yWhnZjUx=^vJkY7Q6VZbbnv*QcvV5>EXuuN zjD}SIJyYSge^7)KQ9^HT;W>{Vd8bMJ;_>55eyLNHg>w^xdgFyB?}WIKsER_!d|_c~ z)r9jXsel&3fom$nxU0g+K`PlDULc$DQ^u-8WbCy=D*tw&`XwRT8R1eqCG9?1X)YTf zwCS#RP93H8{T8kk6du_N5O$Hgc&O+@XGl%)S1PTeh46F2+;Cy}HKFfS;l@`*cpjh} z{)?7s;H4o7*g`$~-InKhlRKk!H!ox(u&XR&(F`;o`Ax}P`Xd2

bDnz%l-K|Gx0`tx)roaO0~`D4!DB_Fm_q@Ef7kYhlk*;YmVy z9&0c7wiU9CQ@pnK<#PVJQ2d*)>aMUmT3Gl+2>2-M>8I1tcB$07Il}arLiQrUz2?H8 zJi?IcsJ6n6bVAkA!nuJ$^4>zGghD%a!8fOHJdsektFT~%FtDERv64`9nh>-| z=r>(>%_Pu`Wm5ZsgioV{)n#=k2_{Lksig`Twp)G9TduLs)?wNcgByKLI91R%N+0`d znjy~o z_TH3rpGPp>0`a>lEE^~We*dS88Xpi=q*iZVJ)b^!`NT(h<$o)z9mVybobhqluu@?$ z`-HmvHCp?TD{1TqDVGf^3}L8EAOfTzEFAS}@b*M-&9Q z0v~V&oO`A(HlMg?=+HZjupE5H=!HrH+Jebo81Mx-Kmt$crVw|)bN$U z-sT#6w_Pn2=B*E_X7b+eVQ>4U6*R2p>^25o+*F=T(IwYtZ{rJQW`)y`NzA64>0 z{+&?ot{!*N+DlXxcB`zOWkPx?zrx*xe&8j>A9mu*v#fa<=7UQ1LY}D#Y>=3m4H63* z>>Ici?30+9eG+rBPhwN{Nu13-iOGnb_lFw8*+E+HEtX18M15}RAtvc9Vc!#B_*0?q zBjF?1{a9+oP#vG+Fku2}9k?8$I;%n0BaC0c1Hv*AwgcmF@SLy_sFJw6L0tulK{CSf zfLp}7&k}tK(7{&6t+G0w)XAA--EC;Z7PoGm7l zC@B=nBLsU0Lvstm-GvXH!Yf>!7L*!TTG(7fI8atdTwhq_r2^*SC4d?^W!wj@P{530cD1|*Gbd{u$ZPPwEA)^l+hkO5=?OR3%AAeFtyV2SMn z6EV&NUF`!63#$V1*;gB;7IDU+DA^cFR-Kaltf&K9&k28aLJiZkl8o#Brxc<7H)Yh7j9RcN^qGv@QOQ^66@(khh03S} zs4_Qn>{-~Zv|cXV6%V~rr+*uCE~JK1$6$Bb`KW%V@t{c_xfC>*OANS+aTV$?@B+TX zdux?t4f75N_Ehet^9oVyeD&N}&&=QIXu9FOkFdF}u&uW4^J^^3THUHjdJdmputLlM z4R{>)1sy?x_d34O^YpSpx2Njd@~_tUs{|T>o}r=9MN=8rh*E1mZa~3*WlAi71xP!rUNrEt^$jwi7ntb*h!ctC(fPVEfsA*+ahn=zV0ZMuVaA!y1gCIW7Rh3)m>ge}eeX;*$MUOr$jNtz=ug*y2 zB&-6)$@bSmo8FIw-30pB4;3uGCiV*j!+vM&8g*o>rnTbz(qLgAk9u>#Q`XhuGGE{h zniDpR>Ph}rW0ZSi^ni2FUXZi8o&qjTQ<`JJ#V?vWd;_+!d9jz zy|iu8*z3rH1hRl`pauAA5$ufJB3^|mQmG7< ziU)X2*qfRPdt|V%%-%vTA~eEt32HcMD!7Mn6Y2zL3tldcADjCLPzl@uTfkya7YqcG zfFI}zl2ug!Kaq4hl=!0qp`f^~kIj}asfv~HD?ZkK-d?A&axI}`L)Y3sP z6XQmZshUdWWU#VSMR}k~fRvyIVGU4iz)&y&q_Uc~I{QXhoH!4WU3K^NPN%-VplwQM zS85#8ifl6GWy6t6^K~ycY715762#0`^eYVk5`5LndIQj5q1I&_Z28bUzjE`h&(y%i z)oEf6CFwccJl^x8vjwPu1`C@A{ty=DmOL-tR9Fom4pt#*8?3i)2eRYxdxv_G=ogx$3OCq={sPI)9r&Dd&p7hy{_1WHq`vW*9klBYGm~pOgyVLf6P%sqZi;iYiE&B3fsooS?(aIKCGQp zm?Gs|KuF3GMTUt|OIbV1@?NR}YiC(1Nxft3EP}POnxkYq%-Y!>*3M2|)wHV%LzU!Q zjVD+;o66eRTGq~bY?tRe*3Npcc9x83^A1e!N3nLcmbJ4gteyS(t!z^k5^}K2nd^}f zJI>nK3D(Zmuy&T@ysGC8YiALxo$b0RW2SFPC0h@Ttdhk@EoAMiJ8NfySv#A=+F5zl z&iq(A^JndB4{K+kteqWU?X37cC06l_lAgiZ*}Mxf#;|raueQ`}*3L?NR*~*A2+mML zVQpDEEB9B*iN%Entes`zuDFo3vn;n%1&>)fo5I>z7uL?QrBc!rnGAoy+F40QmFzTY zXJ=SDJHy)9Sk}&-Im;zqYT+zvXYPrml9v*8vvwB3+Sy3f&W3PLc1#UtQx0Tw* z+F8~XQsrp0S$Q}QVePCVPfMR^n0c7A_+4IAF!HD1%A0ssSUbDHynYYX&R(*1mZ-cA zx?DveoVBy1tev%G?QAV;XM0-6r6+4=Ra#5UVeKrafz))?&Q7y-mZ^@69tni@tevf6 z?Q9EcXP(zo&MvH-jc4tw@+29DOck0>7Dlml)-|J^1G=$xmWFkw&a9p7V!|f-Db?9X z9@P`KSM>5cEwy3oY!z!~9nLE(g0-{sEv23`5ekkG{8>AD%-UHM*3O=?b~fm!Tskp= zXvI9y_5c|-vd}SxwX-nR&Z@9>wwdlr%i4eA?P~`X^Tnvp?IHQxZWy17ZqTAqZOTAOmsg)3nn&>B01eKGpJ6&Z=%AE1- zE*h0|?WA!?eAEswC81`Cw}30)S$jp_eqHku0rT{zp59sSHeFmHm4#Q4E0xm?Vsk~E z&G<`%mJ5Y!tf!_ZF6Gox*qu*U>m!tM5kfi$Q{99_<%B{*g=2k%+DV1f0Yc+O!mujB z5wcBAs~bL6#<;iDY(|XIobh~{owSka046DWYj^tJ$R%X^jU68@Te!Y`%F3R6S>OL<~O=RhG zUa)d+3G&ch8q;28(q8-ys7*Y+sHgI}4+VElN5Ew@{TsV=XMe(LQ}@$oMt5vlA^MWe z-(E9X153hBttuMqz<#dL2(bQI;e)egWAgt=5bJr3u$)a)pDy5aF&)DLKVd58b`0k> z3FmeU=e7&y_C;BFI&p57b8ho-Zr^uTSPssuALq6uXEV%SVUr6B;dKQsUJ2+hL+v_l zS)J4lw{)hf0#6WCMrS$(RR5tP3Zdp}AJog-u}J9P5Rg=lNevBl#@c}E{5<>T&E&DQ zl=7BPA*GuB*-FZGtHC0KfskC3jf0NcyNQ1g*cnNBgr_TIPSd%<*VEF2viZj@8=z5vR;)DgwP!YZR;Vd}_m z-PSS=5k>|I_fg$g+l_9gyUl{#%C_PNxhxqf+Y!#x|LSZer zk0kdbEQy3uh_<$Qn@^$tLnLu$~bS68bkk$LSFtRQ1_U^`Wz6lbywKY@k)9YKY6RcuH9vG$+$SXFxW## zc|^rca8@{C`{`Jbf-VY0!-UU&RQM)KRRs%w>of*lk~$VgZ7`0b(9TuJ!>rgAHp1=G zRYkhGMX97rB$qcygzH&_(8NNi3OYGMC#qz(ekj8BF~X{?LV@YR&|N|)KA|h}R%HqF zQE}&vQ*=LD%CtjSeP2m;ejr@^DJ-_1P*~U=dqLdr^QY8{AHsgy%EpXGZOdFk+doRW zsJ(n_>au;mV(_yy8-pi3!dcrr)>I$c{?!m_+g2JX*tV61xwZkMp@(hOXy|3zA{pA) zW=DqcwlPtxx-C?q&F{B;jm#J~f%0>tEKZ*l-O)ZJwy?%~gkbw>*i`K?ItE93J>Asm zgF=-9I`+0{RiqbTT28;nGW>uBy2ci`>t5HzKKihD-9ptjhVYNZt)WUY#W7cZgz?{jYEBA! z%>>^P3ygZrOKk_SIr6Z0@(Gvl1)IJ$Vy@sBq?x+LTnhAuN(NV1)GW zt0v#iX3#YqZ=kM+TMUK@x7TSb-$)DL>u>Agia$?R&UW5)NY9YJW+NE`c{emu52;sQ zbbM?0qeT@j?(_5k1Apqym+FV`dXLcTlOhZ+t8#ukqJgewLghYcvap#cnuM?Qlzeiv zRz{Aq%#wxWk|9hJ*5diS`5~3198W0AS+H-EPR*uNZKe64oREioqS_{ra%H=yb?htF zD!GileEWE(qlUK2>=i?M$7RX@-PxO;(|OOvdU#`2ovVW*ywQ`EFM!^m7J)N-H`vlk zCoW5V^(*h~PZ-uFiYHTVkuHVMj_n21twQ1GyodRKCF}MjX zfz4nSIA^cm*$L>vTaVv)-7$>U9ZR7`j_=?`;d%Fk}0tQ*%fxOsjzUpUW|PCM=tZh2VQVo%c=UqZ>(~RSL=BSI?zmC zF?K6NglizBzcM;!a~^h4zONvayN58Kr?3+hj{1p8+e={qsEyn_JUVgE>^%3erd-nd z2zP1FBPPpbjlDf=`VLvyZcdn1l-bIi?+lXg7~%+Z7RZEk~X-b)}vfdH4Jt) zErGg5*cWgT>;{YefutvcK_KBF-JX8Zi$>c!QFg}4x#|v`_N&6CV*HyWIrgas z8pb2W3-(f&HcPLNOqeNj1S2qRLiGVYzymmg*E1Ba0TDWY`x`YEbeJWrUHoCGJ5x~O zr>YR`z!eY*uGv(s9dw7P8YuMvBfwN}e7kP`G5oT96%odO#rF3Ci(Z^sYDXHe|7H~tx-@cEUfYeoxcEH!8^-~tyAC1WgRcsW;11; zv9Qro*T1G59Tt(;Mc%GWa9OF0;Wgg<@1o{+k8TyQ{T2X8ShwUSxk zr;L`%YH$F293x{rP!OaAS8@3bwoa61JHp1nI0ic4`E{>6i|rEfLy=}yrf>v0rw!q`%Bmza110Esj&A{NK;fcPzL0BE0;$Ux7>cIh9Cfp21|j{ zSh*x1UbP2O3-1e~K@E;*HplLS%5hCD*A3P*GGZJ6T7hNv7$SG`T+jn?W857>!DXO28?8JxbB{fd4>N!b$;O@Q3P2gv%PLt{|#4h{SjT zjKvs)>IM2!>I~FiaWIS1cy*!5(%63DW5=F*rO=9Vp%SA)xmg_slTIq$6VT^``lD9Iguo+028>-%aS7Xm zItwZum*-4Wm7`Ljc>1A+fOOy$p4V^*1`o){gT!v(=?V5=TnR3LCtxx0Uf~&yIzpP; zPz}IkFodw`U_8c1)Iw6(3*v(ege4=tPpCzp5a>_XF%t6vC&N_}1yGZ5X$#tYP|Xj1 zr*rh@pm5n>?PUchO{ekPZfj;d`B}&X`r8?^Hc{Blt%ZH&679A_syJB2Z>$2Q%J>`A zZl=^T`vaK8>$py-wC0yuk7vtxm|tr3BhC517nB7LKxPovt`$q{0sUBYyNXR+z*q>E z6JRT7;h-kmsFL;el^haqw6hN>-sV#(QU_CZd~q=r1smw`(s9t)?S^C-72rx;K=bYj zMuKgi9u;!%g(9R%qHC<5-K;G72mS~4=8E!5a8Dk{^+=d$@3( z2u)F44#_waG&~{og;saVJj=dNz2`FFyC$2v( zXNh-{WB*7-{V06!zhl626{;a=b_3BAsSIicrM{1`0*S4~_?e8-Q`e~|L>9v0gK*-t zCM+A-R-=2ObdCfiP!ohe;@BTAIeh3%Y>PaM$=? zy|!IW{%h6P*I2J@D)|E8BKNG^OQrfR77}wc{#YTEWx3#uv8bhD(Q~a9DxMZT*@bS# z!}OvJ$o5-L8J8R(?6Tm)J;afl@$FQ49LR^uZhFx%$JHh}18=aOdYKL00XG^$dyt;z zj`f6%1^uXyBBbJoOMA}W05J34*~BG?2Ie#hXM~MHdG1!cWM;H9bA$PW%^-*5U=8?g5zO-k zscga1i&RdbV!%VNi+DddhKz%hUnIsjrYy0AR6z+;;$Lc65ie9rn|?~w+#}ECz%xo= zX~F2cDPmK(cT>hXw26LT#9rm+Z7`S4sPw49pgGtQD3__IQPEPfKtk~Ovy7!t-9T2* z7~I9B3hiYyxM6*<P< zpafV58k6R83U~}Ww`OCDUrDU*H)I7@F@6W1hpW_1gN5_vV#n|pH0Bt}gR1$p+A@qo zxr?!Dj85GBtHL=FTfa}Kgn=Ih>-(>uo`YmmR;$7CJVQf?AbMFlM;5_}QF_6_XYC^%K_Sh5uks175<`mTGGpjum@Ddm;&Vq{H)d4&GDN(npo8x1v#w=TlCwg z7PQ^vpc0q}dIJy8lpE*Zr^>zc108g9gwzhyQ!okm<9XwWJl}!LX0(%&0DK8l^y3CI z-Ul^_m+GO6d4V6O3W^hb3Z8w*FA+WLS=4v11jM17TOKRTwv;6;MjwnFz&tPltoWA$ z+1>`*F^)sM0yi;kLZy79j4FUPgdHc$1LJXw^DzDb1u4==avwxFYhrweaVExA7^5++ z$JiHRBGe&}9h3!iK@gseD9Z`31Y>8^EpQ6sEL2?bD+(SEwuvw|j9W1d!}uCR&?2Kj z{2{8IR`xQKwa@x?M=?CL#Y;n%o_J9X?WLqs5vDVt0 z97gcmpUGgxIACU=%F@JO#(tm&5egrc(FJ@tB+pw0^V|m-5Y`V2CteDAuHh77KA1|_ z9&jG409EO$igC1$F@6D^2un6p*}8*Dz!zLHSbYveH6JGR4b>Bs++d}y2t2@3;!VMG zFNh?<1YCZhmZC0#Jzy0PT)5@UsG$yX8Q22OfCu0s_z6( z9Mi}cmw4OA&lQyy4B?hu9OVPrfk7Z}km{wD!IJI(PGFpi3I$&=-a$nHcTP?TdRSjj zs*XxFA(0j#OM;A`6Zpjo+iOt`?dR@xs-B>Zfw&lRgTn7LKi{9PhP#4#pe0BE(t}Us zv@YX`x{j)VdWIT}y3tD=N?W&Nv4!yC&jx?`S?6cdlCAZBi<>^FVtb&uU_Ws5*T;*a zK`=PpM#g>MKJX{(C+Y(ziLnM)2rdw|5_KJw5!Dl<0+EC@K@A1VZPCJR0tNV4_Z4q# zW^o_PvmcDuo#>Pywywc3!t#Qb{MP&9Be|@9s0bw=OEth44)OpO!j_>111I1}nqz@K zm<1|;dLSMD4|nJP;p;F?tD@awA5sWc(i~^+aoRDYHP|uyvA>%dyijjYc~GfHr8oy& zm!rMN562e)Cs6vXQrUjOG4={r03Ly%_TLtJ(g?k;u-%{)#z~;6Woz+rTPlY9s4buw z=m%zi0ODOFhtn9>n9-u2z&H<=dHiiAp@-I%Mxs9P@0lczwP2VP6b0Vk&`~WnFXsL7 z*`L%V+#?-hn{fV_TDfa%3r^Nh8n)AgcVVntTJsv=>rkosn}y6^EQrfx=mea>5HA(* zNG+{eUSXTCvdwi>B{o<_a~lbR`8&h!quPHWUr3tR^LL`D!rlY7W>PgkB3p>F6YwQ= zJuZ$z`uUp2^djkcpb7Ye%M5a8g|Q;h>wp|!EM@V=Wg-z=NO~LU5Lg4wfe_+_fi@Tm ze$;vJ0;9oTP#UxXy+9{08O#Q?Kx5zx+(0Uj3oIntcO30~Dl!0LUOOVI>wZ+-YcLxe z0TFn<2e-jb@T#?CLJ;yl3^zepGI!>S&bC!;eQoyHPH&SL3x2!jh4~Q;fw> z4ya%Ds)TvgxU842YFrXhgM6S2sVu~0I7VO44P?5actycsj2l5PcnJEC$~)9|R9f&K za0CfSEDvfu7!NKJ{Uz!k@B_of>4-|ATxV%t>8ND7;r;;4=IG^t#q8SjWgkE&}!P@m9{w#7EwFs3c zyDsfWawvO4qrXG02jXLVhH6NJJQy>9;vhBXipyXy6r&et z1lod&q}kN|1!HyHx*;!=fCgX=7z5luVNe0|2CFCNTG`q_sf+vzoR)I8xO$_9p%qTmm0K0$g?$Q;~)P=i*XtQTeOs zMa*O%D;Qi~X-+fPCAv1hz9VW4yuqb<3JW#Z3!@PvHUm^7hYhHb?983Bh*FteSXc$Z zz#R}DmzSuSuQixKhsvMCYM|2kBcu)h+mzUIKT>v}4%-m|w z4jw{T-azTf8z}2|1EmVaz8JS+Jk?znNyY$S2socW-|;;JZ+YWo;2>R;-$p zfV7|+7z0X?SS8d$qBlXkCWkZ_lTxGocCZ*s08!+S4&?y4 zfw<&X1k?f-2y277O3CJs(MpVgpmKp!u|tQ&xU>U-pceShK*!+RP}pBu=w|V(l2hXH z4HXV@V_bw954M9+ggrnt1S9e(u@wd@OA}7xy003>)QT3G#t75C2!9DH_f4uWsy|^h zP`^>nz-3Z-Ln?c5X@#*r2nKU-3B;u}=m8p$-&#DEp|XH=WR#ES5kwe+av-b<7)ONe zgzZGR64n9)VBC*Ng=Ywe3$7AY8TFbXohREgU^+NlMYVeZ&tiDqMD0cOE3RuL2+!`E z00%SLDK0`rzMS_;pbof3liCA5fF7L9Pqgyupd!YmAOrZqmFkSj4<2CLL?I4?Ibdr^ z6=^XTWKWn@!11U8rKEnLf>2LTz9?6424g?ea!?iQ0nIC^LS`B)hqd6by-IF(l#GNe zqOx*QgP*972jBu2h)W&N9;BpNmsD2LCBQ(i9pnI~!5uIOv`oj@{IB)CMpR)FW&^Y7@mh{$1DDBk&Cbfz_ZZ2n4x-3n&ME)1V{3Ina!- z>74f@R=f6ax1_x4rKiEvc#zfZJ*Hf%3YD#7rYfUeQ_jm6AAl})0_-q1KbTCAxe<@!*X)jVlbC*;7!;sA{-#i%6K~Ak^>~>{`rX9W5B1f zO7on-(tHTcS}NAu{E3j&U}2TO1&e24YlyxNKIOw!sK4qCj6%^R^<~W>BFN;ll5%4 zf05Mwxl#ck!itSDPG2U~oj-L}36q-e?|*!2q~h~sTXx_DlDH_N@~<>9uAN_#2u|ZQ zv)5pP5HU^Tj%kpe`Ir@D9YoGZQEe zGDqrh?zxrPTGoElSS!4#`gTNy2^i~Pbi(s0>g-dwtOTx;HFLQdj03em8&C?I0yjY( zFc<6weL;P4Pe*-_uST>zfzS`!1wEZ*^g{W92N;tQ zuhw^cpb-dMK?1M|tR|i(@y@2x-P<|6Pze+USwIvnJHh`von=^1%NB+aOh8cq6}uA^ zyE{-!?8GiS76!JM*qz7j?f?@5y9>L;Zcz{BU3{<4{q;WInzg3(?Af!s9>#m9L*NI9 z`A?+>-WBSC)gT;P1!cex5Dg}RZ=eMgbhC?U);+nY^-hfbw03C$rR_7=Ai99D92fX2nLJ@*G{< z?7UF5u5>|1uFqG5nwNyj=Y%Tfg<)rfHNcU8_oR&@;1L0>F3a;SF8P2LSr^1}G4Leq z7P;gENx|bY%B2$J{Y1qhmzfx^{>_Z?4uGrR^hJd~0l&a=;{K!9Jb$bEw=TF$poGSx zwLy8HE)l+t@P5Q~Ag(gSroO6T=it(Vfb1AowA319FL_oV&m_e4BbVN!6$0UezoVcK zJey!_K?z%k%R$;6Jf~sI1-uE^MYq<(*pKk2#hN*F2z^_6^wdCt;>@25-=6?0o6eZP$N_~yWI^oPvjjVkcc=J7CxmsVB7EGp{OQjL}q;ss=D`& z3dg`}+Heyr!KD~#49bOKvx30$3O_@)CPSSEz90`+1;&B51o%>HA+Xx&X~)gEVal^J zU3UUwM_kTO`MuPoBmLQj3N9lpinO<2Cuu+TD$fUWc?g+}pzGd%U0?yY05&i}j?&r$ zmz2wmi^2xr4Vr)u@Q_g+57me8{Q0yU!l-pgDi}sHr%}(}c%~$L9cm~p3qS>op0~7b z{$xztIj(bGKeA3o)(wCUwXP3(gXv%!Xv)wZ0rHWxE4`E)V-YZy5|)wXhVll-X+s*& ziXKd3+s{`1P4?)~%i!=BP?tr3TIM_$PY_JM6CoL9r z2CTt29n=6vz_>NKo%e8q;L}|1)L*kFfvhQalIavU4?hM9ouiwxANhW3ll8i2(FSw{ z5f}A9Nq%qxxP#;NWQXlXA3-~eRlqth8;k&-!5spoE!0_Z$MwRme}zTsgx9Dss9UIi zP$yB1P?6-akz9JR!H=`S%b{kYTG?{hM#vN}0Bq!kAB8w2^#zF%>ULKEcaJ^W>Co!M z;d5gh9pgUp`QE@18fVi2gn9*q2ek#q)I!lNLR1E!YI)(+P~mkyp^2N&x~I^yi7>XB zFm9|cp1MSDR`<+7^~{m0mYM zKjii=!dbaJ5@5%wKG$^{zNWzz>#aeRXS$#f_)x}O$K>*_Ax>D;s2m!09PuXrhEFW#Xd+d=tEPl7npwwBmtmgp&74}z zbcXV?sgN2q32X!%Krko-&H}IIiu;I4fVz)bO`iL}W$+42<|9Ib?W;W2pI=7m>d%J| z;SMT#tY(IR2{lh#T_qH$qnYo7udw!*jBb1)W=6EW%hBNPhhO-t+)fa-T#LP4{ITjX z$UI8-?R`K}P_C1XBtz^0B)e|fCYkOKFLZa08!x*+IS;9>pol$+Y`d=~@CPIR(-qyf zABB2&`W4cJx|XO*_R)5WdmXDQvzrX2j)3c+fW6IWljA?rg?Cegu5*M}GldX)f74u? zJ8Mh7=p=cKM7T&C?~?I9I2eyAce zM?E7g71&x{1r4T`irYW2Y+QdM%@vgej7Xw$nW?_YY##+xt}fLA<7KwPZ7SG}Tuzhq ze$uK|PAL>?P|{RwXkYY)@Jnp&9C9Td5+bV#Sop zc(4a71&u)v$Oxj@(%V5_FcUc9asf4j5*C3SG_wpN#2?hItGX1ZC6vac6ZlDoEb&v? zj+#Oac1>4MqdJbCs)d4M9NmCJ7e3S)eYXFswYOj>e0UtxTT`WF>~I*i(eIzU`A z&>rIrI%_>czfFKTa%F3w2&#&T7b`BEY-co25*VV0V;qGFLc1{%dqhTkGxgS$*6+h2gbKH zi0q)Ts*%vWgD}EoFf&fI9o8_&_Ef|EcEaMu!lWj`ea?EEyXc_t+*T~sOCz}K)8CZ! z(k_hC&BatV(i(wcSG0!ScuBYrr4``h>&h%0=!i>w@GqV@P^tMMZCF1YK8Nrx3iqs9 z#pVDbKoA&h-&VFt%+9IH4Z}be;F?Rui>OT?AI5j6-5>1>;*Jgz$*g=bW#;cGB=ito z*k22+gwnXIzpGQ{dMUJ?@Bv?v>nVkyyuy{m8f%|Gyl&Cq7rSW#8c9q@k!bEiB(-cz8HD>qOO;B`L6OxgXR1s<4aO4 zbgvq0(ft(c{-f}Y+^3ue#?Xdjkva+8z(+G5=GW>l(qQ403P@!FKHv&zQ^6zt#~2B zwlF3RfprTM-kn~mKo>LyU-@N&tE<-R&s_AqwOCN*j)qObFUoT-TgBT!8|M>Q{{&4l zYg47Xse(>V5f)vO=S_o6R^g~q;8I>~qb&yOtO(GDe?OHusq)5O6B=C+?(+A#i;VIc z5B0N?i44Vl{1B@7Z@0M2)`qGFTmRN?CyIR25-z>L(tL*q{j7JbN>%CPR=}IDvKHa@ z5ncH-a}9og^N^pN46muW%rCE6hl1Nyo@KU+VsjQy!`|@wh$N=0*psA16OhZ?&G-i6 z?1`#UqVYm15N1CawmjGHui-_^J^qd|<~LY)1(1t?B49p$o|=(Gp8f{&j6rQfT>*W- z-P_tm?U=~=IcpTOH&|SEko=uS!DFVi6-;ZPjKT5e)ge_+3%5|SP|YsMc;TuBLx%sf zIU-|Z^kz%{$6vm>v89W%rH{l@t&=hMa!ygd_%jCQ64!eeZ!&1}@p%&n#Gs1jZbzK86vQRihWN!P{Fu%k3A4NZB7 z3TH++24>k@ZcXXWls*Q`-=dDZmr%W%pFER+*NL@_qB*Wy%q%t1U3ly&^yU{WWz1+< zdy$qGjN>v)p(CnpN(N?avL40+agmzkuCOv?xx3W1F*}=wo*N=_b?eA!1s_c#DXfO!O1U^i884VUbhPYg)0vEMV@_Mc9 z7tdfWw?9bjGnh)swTqXiAK=X2Gy)uVYB0RyXKjD@MD}sE`+czMs~T2!wa|^Goc}FV zaibbG6qRm`j4x8?@KSWGlrIzR5VC$fRvRFeJje3o_%8fLr!hay2>|8SD|{J^&g-p$ z3WLpb&+&<>d@oO}X;*s)uBa2Z9APqE%>K}Z{ow$4MmAKQgLp=17Fe85gD;l0yRkU& z2Gv13Fcd5VrTKf^1O8rjrI6MkU%KfxGsyyl9;sw}#DaC~bsZE}bD=yzL#abt;OiEs zgYeTB4ZeK!gqQp=?&w_Y%*QycLLSkIhF8avGuoVte=`$zb>;z zf-~B1O=*C|LN31G zX*vz)RX)mPjKS*i5_KGP1Iz}=Gs*K4(@Z>57OE)gK(NL_L+1b*3Tqvp~8l@PdslpqbL0a_dElr$%*92jh{>YfVL0=Zo=-M;Ue zQXjhb!qxMdTXpifVT;hhV8xCErNCo*j?;{h;Heoc&)+=U+3}j@tm;h7gP5ovg40=5 z&=P~yEI6rddWINmw`j=ApmA`r*DeYw?Y{yF$ZyIvoHH1mOljQ>W()@DF*=||XO>F` zgSqqt6%1DF$P9uPDj5Oyf_3AlQF+A`HdtI0upozweGO(D2ae+zipv_10ME1_KX^!^ zr~0VaYBcP*!Rj&!W7gCv!NFi9qyP_7$z_43a0peHG_O($Xa>9u7FQXxtR(fakX+6h zEbTTJQbEdt>dqj%2XP}nx14fGh;p+4+hLy&5c{{aWStKjw>Fr|D)16408yYKp3a~x z2nVAj?0qwLqEu*szfr;QWm;<(f_oY>Aguyn>4KSsgR2MME z9tyP)a^5z$p+9O^Y3;DN%joWL$#TNQhjy%Ta=21j>Mjpa-LXr>wo`5gBRc4~(hE!j zZNL<+sw~^9$IQ>LQq5dN^F(Uq-R-QG#+=n8UiyOYJiBVvj!|C5U`?qDYBPv_)0FdD zba59gzxE1@*#$mG$3$s?a_KkKD9*r$Q! z*k&}fiCd?wK?pbr;?>eQ$zxPhJ*l-AYlB!&6m$jYz(X(zoB%KCD3{J)1$mAFpK2>D zl(aP|MO-LY zfy)un-hobRfYU5r0~)9e{lGzxh2NxKM{NWhlWAG805u*I!t))<2{o#|@(j7A1N2Vt zFDR5uN45A%HI{ts;VawHH~Di>lEu1$++?A!YngCsiLh^#u!-B8W5V?SL|6tLxsI5! zTwZ{)_VAUdCw6r*zD=C=HyxYZ@?cEIgIPN*&5Ua;%{*)362OCCjmc#I${!pdAa_1p zYd)7(cnK0?9A{bE9?%YSOR1Vo;rB^1Q3t?=$MSsgR#^5?nDJ65`$X9IPRR3FIQ>fS ze=2x?5ORJMvXjdx;(EN7aea*N-)rIDXF~VqLcD0<3i!#>OpmOYwojL|wj1Jus~As! zv>0oEJYXMb??5zP0*C}V!2z%y+yr|bXlhRFqbaX%VZpJGFfLpuOxhgMGLyEFv}w%j zaj;LQJUpv=8jqOgYsM<;HW4y@hbN(u)s_9`J2593YLG4Kl1B$rZPCKv-c5%(13TTGd4Lp3JtFzN#M2$q6k z1Wctag{fdy()=*C0R1qQ#U(AqF~FOGVhy%4FTm)J=R)ubms6zeMV$oe!3*k=hel5z zZWYEG;57IS_JK_VG)C1xwFF}@b^x}4gqKE@CT%z> z8?{bDTq@Kx@DzLlJ3%)P47QP(GwK-dC9~?N?zpr>tw1HFN?E~V>XMhVVDN|SSDMV~ zFg{xr)BaGRk2YNNKYF<@gx@vwch{An{J-@9iLmC{kH&(f;3Dvdr+;>TcGLtvw3_Df zLd1EI7G`O-U@;g9W`Z+K_2k1No1Sc9iG!1aL)q%u!?$Ett-FrU%41#CBoxP9bcEFd(m{nc^4qEb3)&{gRZ& z6=ATeuq~-@Dw*JvT_3EY5_8Oo~WNYlDK!Z2G2t3Bk=agXDPaTgc ztWn!vt)M5C3ibKHdH6P|tNb)}`5&n_{|XPr3txT;8-EMq!h{Cvgy|cE1y6)}&xESu zRizhR8hk}+3v-+k#MLv0ovIs_*yo!JE$p*ThER-OFdoG?eU@^0Ia64$M{D+i|0&?V zdz$WJj_I|Fo%S;V%jHX7Es*=K(R#i)=nDKmws{)RWl=dxXj~s{s*m=~$M}e?GL@|| z1>;@Du753+J_@7TRy~}%x`(z{U^bysI^lI@q26c>jglLr&T`oGFCuk{!*0&KQURId z`Q@-W%Ri@#{uzakTtZMLp#iEoDi5Cd@C@B4muSY)45~DdDtTm4S_)60VHTCQqL|bI zZY^df>$GJ3g{pEW#tyF8XXOs5f2Lo*Y0X zkPH+8mB0w#G(!Q?P$^MMQCUz=Q0-9LQH4=QP?b=ZQT0)uQN2;`r>US0e~lp3Pfb>F zu&L|)O|5Mn@ju#_K#hri_#f>k{zrTMgf3m3JtxoHb%nFFg{1tCcIYt;;m;p*!uaZ% zI;++VApo^EN@_LAiL?x;{-ix&jx34VZ#SdtaD5zH13&-O8f?)g?MH#}w5f`5&$KSs z0{$G+=Mq!eHwJC#{yBj%t7tczEYEfc1xHkYL{cueG{flSB;z1Z2rP&%V^6|65|ADQ zkV_X_7839hGzXnP7%nBrB|Vr9Zjf0eTz;blf?*ghQ_yWk)ukcEvbf9#5g;+1pYY5< z>8@Zbr~uZH%Rnm8lW=d)i(G8ROVN~i;V689DL1ef~Y1DFhM;dzis?7(=AxQiH@fOmKnWN0J< zNin7cxj<1+hRj+}&o!t~WR{8WEvSX0{h`?2q=jI7ipy8v%U=&B+NW=Ak>3Rj_^a$+ zeKyJiis_M~c7=sOpgY)JRL1$Zln1GtWGq8kKM(*WfLdTNhy)w?2A?AaiROkAmMA3!*ZjlAy`~Pf#07!=)a01S*4pU>2T>z$lC@P-{^K!F5m!EC$=b zY0#OtA>b9p^{8&BPc7A=UmzhyH}DMOu8z8rcs4+<7hFLNvhxRf4!5Vj(ynkF>=psP z@toR8S9sQg<6t0Y0*Zq_9p&kTn$}fsSX5cAlb8ZvlwI7lrQgzJth3sx)=#==2#*OA z=5-OOkXDzy!(oQLz}aQG&=9z=18p0iMdEkx5*!7|gOzp-&n6&>0K^ zO$nF{hJ)@PA1-CUX7W5_{}Z;O?+Wl6WNs?sZB({_`if{_Fnyis(gmzoE42#@!}tm1 zf?5R*f-K-9E_G2Qz+{ZU;2vMI#BFp6TnOWSjBh|JNJLsikcoi$sB64knFIBJfLczv7qaiI$}7R= zLp!|E0y6z4-NT#;I)Jhu*E^-PdnI&vD^z5wbdoB2V77~GHcqSzL4*^fWV*-wW zmgJI-fKj-df3M6Qd=%zmtbnl_C7dQMFX}L;OrD8j6jy~>FD0!mB`n7Hm~anDI07~k z-k$Q>Q{Hrp(Wot?ZADF_eLq1r5D%9fl+d5>XB2xB7dMQnsM1eL|Ak9g;zCI)2!>PM zeZr4ooR9Go<+UKsjHryHeFgMpQr(kH zJ5aA(n)!Ao6DGY?Ky!ax)A8x3Y3B7mf@hFWp{FpsozSwg5Y$>o*IQVHs?bMjG;yy< z+YRdUP+E9Dp;Ry7e0!lfdG^OMLpK>ucNI#s6}}M=(?)7|2jK?B4Sl5sgJsmSBI+)< zLzQZQJJi#+zvA{&v;F~62?_5@qxVy@EmUGIr6&cii91VN0pbqR6C+4#O-DATnZIz! zMp_ASSwKN&@toXAm2k&6k6^DW_N!8khWGQD(!(ht+VyVN=>_(Lua$)z&k*XhV#1T4lSn4v!wV?I!l zwEASWo?`Fdxtz_P2jgBP{Pyu}5Wo3U<2k<+MJO`pe!91`9M1q^(6-bmyaaBM&FaR6| zQ^8sg4SoTy)C%_o)j$9k45omU-~_k{zJP>OK0PP_>Vghn6j%V#Q+jDHmEHjOV9bQt zgy(*69z3DzqERs*AwA(tTuyH-&!4o_qsZ-ig&!$YP);y6xzt-X;R(jJAPBt1f_c9dIauYz@fVa{s(sdGEH7OV54 zm#c(uPc6mPf}1tf<-=Wv*4Rm zNIzQ(IyZyW^J`Td6z78=&=mBlrnEKSDcB7hKtA9GGJrLNj{t$79=HLT7u z7I&#E!7F_%_0db=IB=P*I0uj#d?l9#sA?cPC;&=qRxR>a06@r@4*p} zaEJmPp@zQHW=y$ElViFSLexrO9p4st!v{x(7S+UAr-p7nMUdviS4d`%mX)-g-!&8$ zrx$X**NAinEjdT10@8p#J2mF>qoVF7ikqnY?+I&Bc~JvVPN?r|b#k6|ldzBb#pm;A zu)j{K?n#nF@O2StW!IIV+C$X7^}#|(X9c87A|&J8mYxZ8ZM22KE?NwEr~S6M!BimV zNLnp7W&Ole&u5(jwUbJPp-Q5%fQcBFg5(&3Q4K*?@B?fPQq87Q&mPqCV-G#TwW6nR zew&)&4levuz{%6jaUJ=Ct127*m9g?K;hKe8T4z2Fw=Pnfs#6|aV;SnIwDYNjkS9Vz zH{rOKFxHB-@U*>z;q=5L`lWGVU4@%!uX5PF5@fJGYl_N*Dg#1*7q1?;zR&pfQ}$SboCd7or9@1Y#Lt!syMq7{(siQ3S3uJGSH z;l*qrir2k+71a*(W}}V|)wXC7@BsNh>?RragT!DJ7zCz**v;}hj~a!#Z?76z&$q+q z1Kdd44xV7l02*Sv3vz{qjB?DQfTZ9i0W0jjp-q+P&+9fz%sC-3 z>ILd3xDFaodQq~jN!FWCM^W=XYpP7e6q^%xgQ*8}vAD&4Vc$WaFo--P^#??Qk`Xdy z07r;hO~6Gk85Ae$47mKjI1-f*6@yD6j6J|AjNzaz_?NV-s7_!j#*}0h1fqdIs04iQ z96;PJR0Gum`~-x89v}m#0h)tSpe}Kn zZ2Gm$zmQqDFQ^LI0)H^mK5k}*`Ib3!Gx#5{_Oy(l;8#wijkT;T&)t-87+eJF!9p+@ zcoXLWc9L}@h}x)To&jsXw+%AJC;SP<{U8R+2bn-oPz5vtJ-}$-4xB(9us2%kf^49F zxXx%NJyrWWQmeJMx##_iJK*b3S5dQ2KT(HKudF|2S5~fPNRM4iTQNv1dPdZ zsl559Pv&B|v@+OA;10$c92>(8b}&5!D$z@eQ5(UHX}UYtI9MkKm$?&~j9(J^awqgu zDNRTY)wR~}0*ycn=T5GuoS-nM0m^}R{d970=aG)+o$so=ATS(kS*s2yV`sb8qD!3g zE_o=`_YrAZh2InZ54*v98g*@!jOSnLocZ=rsUUmK(K4%O&ws}C5}xgjNWH;xiGv=o z7y&wf8sPOGd1gf|vG3_vE>8^B*Ng8QDEUfw^{QfPJuskh% zXMAsr*za@L#E%_EkZ13Aets%qA_7@}(o6+|cRA;X6WtDB;CDq4y$r zdOsDOJtuClR&qxz&BkC!-nMF6US}`)ENe5K#N`$)Z&3e`)`@FK$x)kdsg3H4XDIkc z+H#Z|_-&iRN^rOFV#o=`+Ey{u6Ep@3!4v}OfPX+y+kO_{3uc2IAcwhFFSSP91i>I9 za0DkDwTn)rMFpu~9@|v5Qe6nr4N+z@ZL3&$Ilu|f5P9WV4rpqtiluvPlDvAQfW09+d>6^7~(Ds>Wd8}tB= zKwDh$F3>)fnbX`v;8J3J=;=!$opPTAm&)jrZG|Ztic{=6!3k`S0~^5!@YY3V-q%6; z2AYh2GOf9qvW|R%@}TrG6kF-1E;rOIq4UN;R*-E6KhT}DA3x-h<*%|TnM(!&5{*-% zN6@~^skPr$0*yf-FpY17tl;wi;b3o=!h6v#L3uT|7Uztpk3D;Ct?dAsf`S`$7Ls(m z&~vRmdvOL#1qB>5sb;^drgY%Z_0rTcn1Z^YCQ|D@sFPqe#^HEg#CRhPjt-$1izd|7 zk?J5YLVNKSJnt|jrr|jkqy|q&^BJT@X95{XTSBpoFjfMcz(6nwc-gnu656*&uju4% z$W@`pS>c5J*|;FSW4DCLYr_QWn-QD`Zf_fC&_ptROmiIXf|1hKSnF~9|kKZ09*hW_RGZ) zlr)%2Ro=ZS9H#T5pL>M=c&F)`i_WJPl+hPr3nrI3hRV)|aFZpHG1gV^1i8yg)g>*m ztim@F;NM0gvNxCjmIIHrN_z`lVT=OvFh+vS;16l}P|ZR7cFJWRX`?V!2Dd>E;Du*l zumJP}twBu?1&)9ZAW?f2lmXNQCBaP44IBd3zVjE27UvtK;>Bwln2c~S1jB79kpemxyq7I{S zgS%ipY41@9`l>FTAV2uX=C6!u35I|rU|8y(sA=^EjPdZ@z(RLlgH|2 z)BtEs+Zxr71Q~L zeLd1rfCjkK#^nkw|A95&3TeAQapG2@j({wnBAI<4&ik(mY8!};F*Uf4aX#oqcvnj3 z3&w!TpasYcVuxxu`H(A#Q4O^=&2UVp&F$?t#E<9jF1cqTh1 z^aDM(>@x&R0z;Q*sX1hmaMrrqGW-5QA6L48T449e&G-!C2jKWpE_v+Iv0Wxy2x@{} zU}XZAxX+Kgh%dNWfGu=)7;FzX=qTf-A!=sQp+W}m2V+TcX$js(%4H&I7zk#B^m?j$ z^BeA~(G5RHt$Qfd=&RIQRL!?iQywVo*%PVR#La#$H382XF;XW{8Qw_sCT>DP-j*w= zTrTug&6a=-#W~>sKfxhz1J z>~kRsRK)0HPXSver{IIj*X@B{Q$4;4SB?v}o+OGh&a*f}FnP8od^{*NNuJ)(aw&q# z4^$J>Hy$uqHQr+sZjIoLJNv~i&-PomyCe_KH-c(Iw*$g(8 zN&#Q8{tZ$Q_vM^2TZSR8-#Oj2n3OF%sMd|ACZ_+MP1DQP0o*sD0&CWz}r< zLw(q-0vP&8>ItK6?%&T((!Q%J^zoAgE_xK?tFv$u%y5+o28S?aK>Z=09jF0@fabWA z0tGPM1z{j1I8NzRyJ*U*-$-YsV>wUF*IC9hSJceP*M$@}gs7{+0|%WVp5jV(UjFa& zewgmgod9>iBCs8d1-(H#F#nSdZXKGc*otu2jA`H9Nmghsa-V)t?<`?aq3-VAHa`a2quWHHKVf=2D(6d4)E)g`23> zA5`6k!}J1C3^)J=G*bnWHW#jB*BScCUn-fxsjSe9Qd-+fZW zU7ku{U&J&dH`pHc&j58#nKH_{Y*``oNa{&=(U)?`QB)%`M@=EOpYW)J@H~$&)?0Y? zLIHAn#yRym(afyEglxjvT*6Cm5+utlV{8MSJP;ITT$pe_iaKcn-jpowI?7?k#w zu`1|Cz!a)93^f7#3l4ydpm_m>-)BI728rLO5~ooaP*p)w5C{r@1o@PUKR8P1y=mqQ zAEjjk{lHW@D+#J8@MA~l2nvB+q*VeVFrHywSqKJ$0c@PpKUDd-U;|k9pNy}lQXpM7 z@`H@8LB5YtTfrOf`jd@wKE&Rl}DDAYK5A}_s^jqx&@%);4l|DhI>=FZTF zK&`-~0^wIsZ@@_4isu-xmCQWYVo_|rParQ_tQVebfhQF#%8t;AeWf>3-ZXZSV5;;UCE%d;{n87c?pi}5`en?s(%7}pVC7Kj4t!CTmjgS>Qz zBU>z%O;rZtId(iRhDJ_M60`z6fFFn=py)e|x>g`F_zil48sIrt0E)d=oF8}&u7F@L z9Xz2R7vjF5){&MC93pKDXpb=^I1C)9^#)w7g28OmnP4xQe-RtC1j9SYbJepL*Z{(T z4?|-Y`@;ut9Ryv|!7b-?Ar$o!TmiL7+l*>JW|hgh9%u!+fdODN_{5>E-bxLPP9P14 z4+?_m1S|$aG0p`c><^D<`?=c6>?6orM=Ez7p*{!%W5FtL4BQ8)$+I}>8>q#><`G#B zpP)PoHSVP8UHUD&b3-2gt(4`Ob!OL;0}b>H}Y%= zoohOCNF-~G2jDZPl1%|WC}+(7FqT>}CdPsw(2II* zC+i2qodu;kYAiJaDZ#f6GNxgmIFWS*a1fMdytF{g1g9x)5k0>a>;dx$*hmS3z$|bV z90jr9MMhmsJCR8kTv(?q2R`fM=V@M@X^hG*q|YP-WEP5K5Zp5g7da=H(NZc&BcWLn zVZ6Jr&qFwpLYSCRn37be>L#3U7LvLOnQ{tEa|und3%PR$kALZrhkAd6^*@A-KZP6L zgg&uCjW0squR`MC+MTL_1n+eRwOj>VfL_hXRu@jT&T_JqmWDOvr&}~3;5163l&ihQI4p>z!SV9Ez(QZX4V+&+RScHp1akX&N{_CI}#K3j!`_p z)Dd1pUl;erQ9Oq*uw}F!G(Ckn1ZsFBiTiNK%$-6>dr`*J{`ZOEkmEm$@KM5k)LkpWPpNhnv>l#(PDbDC_8i!q}ujS2v+aLAi8@)Mh+o&s|t+`_M1B8zztI z){gdUs9|L*mSR~9TTI6~^ca0<$%N|X+EiAzg8P-r<@F8=G3SuQGn z2$Y{8m&SdxRkmzVo^Bc%bAtg5|VWi^|YUDZ8kzhyAhwXD+4?NfQ#5@~?dIjFeNsa2PE9zx}4mGGps zdTCdb#;0qz;)2~3aIdzoHizI09{WhOttjlQCLF6Nq)h)tbua5lCZdyaHO^HnAvT}XQ@5`LRQko$4Gg75l+}$ORL}|`;L9cRW)T7koo5OK%F%!Ma@A?}{?JdQnJnS!mZ=RXWm3nAS%~41NVk?RcwPTCG<= zNCl}Y!_}~-_k~xPls2Zh(5;0~ag=Zld>Wv=YM5PXwie~EYt4oUH+5jx%4GF*m;#Ot z7Y2v1$BkE`%Z?So?4WOPO{(b{{Ne{H{lYaJviz@ekWnMwumw{f3V_w?RS%=O4Gg$zokMN3m$eO&N?}YSva>nNogv!q57q7 zBcYg&u(^9Y)+J%|6`@#^(Dtfu9`zgb?V60M!vw!Ag5xe> z#}14;g-Lq__kF^CJhyF?YV=4*^H^AaOYpcOe7P@7c_8>d6b{`L!tM#zw+Uy-x>mT< zRnTL*)aEmS3-x@7@f7tuzgubV4+--kgy{!`))-eEmpXe?NE0daI3bj^m7HyyKDLrG zJmk<*_JB4{!TOrE%kEH`TT;QvRp{s@JWnn(tf=j97hGpt=d>FLmS;{|N*kKlQrghL zmeK}qTS^;p*;3kYKbg?cmeQs+x(LY`!VWW4mm{`@wzODVUmJdA6E4{L+El|L!iE~c zX1h~iMmJmN8rJ6)3RM=8R26*l3As*cxCNXLMvqm8e4Hpeu;-KGaF_cl%O>g|8eW+_(RyntBnVjZ^xY zuq{@I{vp(9CYLO}+Ba9Rj=W(%AF+KivHdp7@DLa0YEr{2Pcw$s5hiz2cq02gtr=TZ z74ERU-qTbyi|r`fvO7jrm)Uz1-~-; zB29I)=n<{ye#$wu_VQUxWFGd;vgO(0jL`U$j4{vDJr$lPpv`NkIWL8`SC!{S^7OkT zmHe{Mo0{d0Q01T7W6_rN_Z+HVk6glY)@Pp%s=OwLgmaO?ffK^=Fk$rpVMMqvf0V*I zHBnPMSx)+ol<_9m|6B`sA6rscvDFWF#$ib-sVX3UOR1S48sjYcyry~1zbAO)S5u~W z3%`%5^mt(YVW|xfLit$jE7iXVEB^>tehTi1G!%0<2~nJyl>4l-YafKLA38wy0ENFu zb#J6fjOwAy7z0|3)hKu~Ovt!XrN3<;q_OwFtn!&cq?|_zOW6E#mn*YR_9<^06AA2B zB!)GAH=KQt(c)4C3a2^?0kaiebgod}-n2HCPXXHTHXc?%PuaE;>nknTURSg{%i_}V zzKq*Zz3g2m3!iNd|C`Hvd&9|88G8xCa1UcTyZLNt68OwcdB+}Lv4A4gv;m@hg%{ft zK6bk>+>VVF7cgJy@Fxw-TOWlr4~6#jK^$|rWk23D{I^cVyw{Z30+7QtxD|ApMR#}3 zMK2##>5q2`bAr_N?PnDp*+>KISwmq9yYHBBO4}5nD%CuuxTK*{iOgsvEFGqJu9SsTh*dQdsXa_HA3P^ z!q!ls$^@a7J?n09VZ7m6Y>l2E8XO|r=Zr5tC%vADb)s^mgDz8i1m3&!xLg@NjFKas z{w+`el^1o&QN{~kSW-RdG|yECOe-WZ*j@F0DWzJ07s;i{gM#2PIEYIcRA)DNhJgB@ z6nKkgJk$l?;-P>HUTyawKbKctODg@dFn zYD%QDYP}OgnbDpjt7-oTFtkQBO(oAoX@uIgiEV2(pQcBn2H=?;PhT*DQLu$k@Ezl3 zgT<{PEt0fljF6%r6x0V>tOTpX0x$~nA-oO64oR&%Jxp2FcasUHC@&fuBH#nK4icEB zWnC0x27y!6qSC|_0REs%I%VC@YHbB=8myWPvcX^vjidt8!7%eQ<9iSZHi4PI7tal# zBghXN!7V&L&DRN4<=OgTtBWnn?CG2JT)fSZQk6&wzNC=42abcyU=A1t2JX;9F-fl| z>)w3LwVt1L^xu56X!Rte-Q6kALR*Cepx+^>6Q|@7k8f|J+$eR1Pfax0BA4uC^#9Eb zrG$&6g>di@;~a1Yc#(Dp<$_8rJRzzNc!lvH1y#jZ3bX*_-spME+#mo9pke>oxv!PJ9_$6DzIA|J&A%?s_-Lc83a&n_=oC90Rx!|IPQ z#=$Pkcetd>4a+v^R>Kbd^40!`ey39Wx5E4I>EhiyRXv!reXkULj>^yTOYC5?)HYi- z8QPzjZY^#$u>-}>r#d%cB*bzY3JyMf>VVXxEzSoXni$TkEE8d@ABJL$p&13`)A#u zYK*d1MB`kp6L9;J(msKBcz%2*m*3zXo?pQH0R0%qnOv&v(Ub3Ar|YJ?+YI3zsxT@5 z9Ke_w6aWsO9vB23O;auhhH2Y|-_^vq1~mh`wXdPsAabkc8rRp?t)8a#)^&};0D~>M z2lG{>F|iuSO-5b}Tv<>v5^0N zMjen5lmu^?F}qXGgf#y9cDhztM0Yz{MI&( zt6f(#oUrp->z8P74SWNM?4GHm?M79!lUJKV3WIFmot?v)(H+$cBm}Xf)kdX#rFTDE zob<}V{306q?)LY2D&TtpAUFxG{{_W1 zq}XtZ4W!sBWL=-EmyvY?vK~`fyJ17ZFVlmS36G)C!`NZZJ;0QUb;@PUSxKbVsBK}Bh>ni`H+tGHNu6v2ZhW8ETIy= zsKiz((Vn!2q?IDG*QDKN^)!NqDrTi=4e?BXXMfT@)ApjIJ)`Z*v#ZOi(xRiZC?hSp zM2jZg(fTZ)kaokFsKZIM?m2Ex+u7J{I#yV0yS+^iJ@{b7-lv_V7udFW3d{gR`Jr1_fk5rL~`WSh3gA3Eff%*-{FHary0mi;IxZ zU|s&l4HwcX|A0L- zjnx(;|83j$mxEfULre>Z8yTKBW3ls(C3+l|~ncYsX z?#Yu{E9zmWk9#yPr3n)*J=Lk#8K#+`d`0wtoru}#+)-3p-bs5}MVC*H1}bhcCo%c6 zs9`Btp4V%wrcCEmX-{62Udg(=1ncrntjklfE}u%kwbaVx4_WuRqg?h>*Erj^R)?kY z%T%mWfYK`Q{m(!?@p=K(kSd*ilqBvQoEqgYAZs?2@{vK49Bt z8CRhmnTkuZi|^){z#b(qRg$=d{Q$a5fgG>HEO^)piR?r);ySvn2P!ps9lX2M#7BTNeg=jK9&Oiw&pz+cT1lHDB zWJBweDaaSPsU5L-yHbYr~bgLRB-G3dR_S@gjMyLrn+e!1>ksqE!Di z!VIt!<5$oelprk})f+qkwMpv;QiJiNMWUj>E|AVjwRH73Y0uF#OU=x@FqQF8j8$i}WxSaWgJRg9wU^AWv zKxaH(Qwb+jR?wczeDJ&ovSR!|`|{Hhzc9YRWg@CPE>VB8#xtC>rl@BqFFf;7!A2N| zW2}rZ9RWdPRtK~PMZiovtKsQS8&;B8Lo%Ds=GaKUDgt^EFckcQ(T9K^1iS#_amhuO zFGkgbl!&j2`Et3SoTvpH?h~e02VP#6Ev+hnFpOrfBfQ7?M$Gj;Ky$lvcc~ zumWQ*FdpQssI(68EMJbsGr$l zT`FkF@eWjA-I}DLjH@u#udIb`1&gyq)IX6LU=Q+3WwEVk#)_PvZlHvzc7?#YJS!>z z2nE$aXVAEkJbj7_E+vE^v@barSW?FE1=O%h;4q%AQJXT_yl^~1tK8vPEJC=daT6YzeTcKdHhwc2jSiS(Ny+9{8p)D75H zhlR{1gpOHtNg>kyLE>aT0NAVDaCwAKwS>Nj&^bWJQBc@lTezM|aOom!&md$jFB}>w zoa!eOa}!GT6v{RcI#v@pjTLH@6h^fXYVbLwU3H|ArV(;=6}D#-yebIqhY9=oV@xiT z>?O==D%9X>Of|*_t4)XBkNmfZ%l^S{Yd(4V_y4To!ZkK(4;9d4S1J=ZEdVYJ`{?mm?|4x(O4wF5

2~T;?&1AX<(?_78UcBqDQg$t$Jam$gZ{U*sYZdf?)pg5HhWai=IeXlFgX8L z*)44A$PxA^mQ6G9t_yB|?=bFGCEkOqc6r}gvk?7Rb+$)(INXlsa0Zt%@c+pr-ei|U6?v}RM>23ai=@r&v6;+ zf-c*YRu`1tskB(s0K3#_xkQ-J!dsq{db~|)IH(V9Zk4eJXa{C6R_saOdI>gdqz@{@wJBiu_s_mCcdy6yA zDIgr&2cEd}1~Q|rvd(A6GdGz>9iyHi=v5flK8fiLI@LP0}r zO~t_`2uHpac4)C4y8HD~6U*w2Qj2+DX4DAnRjbAdZDMpyXXZDJdB2ewpT|J>ccpo4 z5EAzgR`cnxtbEwpmk)af@lCwt{1vC_d}Zx3N0|IW6K=v-;r3nSlBF6)uC1!zLuV}r zVqAsHpi2>b#;5llU2PhcTu87_;cM&_3G1^>_E4yyX%Ri$aAB{et{nS>JK@3_R0Q}8 zoI!06_CL1HGCHcHYul#@gy8PhxVw9BcMlc_?(WjKyIW`=!QGvP83rG0@BxC$00RsR z4Eo;LSH9=h$6~E3yK3*d>QvRKQ%9S)cLZD~u`QTMo1_PQS@cn{c7G<$yQ{vk!ISK{`!N7PCSYUGuAGF4UD49qZ=hAW%wXt;fY;p0ymC>aLZU?|znO7FscRIH+nMag-FR!rFg-k=Hmj}&uLXx66l$o0hT6Iv=nPtbW;&{A znyHi9&;hGAXh~uhFr35zSQD{k0}qLN1+AAhVoe1Lz)Ik!C%jd&{A=x7Wj_Y3vL1_z;V!andSY3RUYJ7Zi$PqJh(K&szhEctP14C z2U(-UKmeZeu&#jZU?kz)Kro))u+F@Cj(na>(4PHP)=iCSChuDN7Wde_T_ zSbAwkO)#BDNdES>hepouBuUbg_EEH#dP!C;M{-+xp45*bsT&6tp^rey%62H2ht&mC z?r&ZE80!IXyPDX8J^!k6bZ=sNF~i4+)*UhCSUpG3RjHPlHEOG2-+FWDyxOdfI}Pu4 zSz@krW?lShqu}olJN_MAVmBU6gT3G*cnWTS*Aq-7&TLcJyx6Q}OU-(<#gKv0@2)ay z8Kuvm^qXrf@!MzXfMcMS<}=}^6dZ%8^+Pk-vcWl44^^F6D zd3v{6dAsz+im(FA!t`AqaYF^}IrL zNA|ZdF_^sK;24-h2kfKei_q^G>F`rDxkFDEd}Z74f(`rl+N=t146Crl>NQ+dFkUpP z(ngn|IF@^>d5&X3I?KS^!7v@BkBO?|+EUNh%puQkX;{JX<}r2`F?M5vaL|z^k545| zQ_mUH>;~9MH|C_r1~FdpftPg0IcOu@1V(jjPh5E^4Os^qa@Qrt*JQxD7S!@TLjyhFsAkPiqDxTtb3MSRS|0`enPdKIhkcBo21o6oj$>cf!4IDSt_vnq&j#fdgfB5 ztl{5MhR@sWXE^%cXF@1X=gix z)azsi_G5zjJr{|~VkV00+k~fW1z3QeaIObRowUSHh$R|ptyGj&deqa#OGJMgMC%4w z|9zfd?edWOw^d?TK=ta@@|7oBd)5Po`L)rS{MzUceqS_G0-M2l#5KJCCwk=Z=)hIO zvToL!#rE1P+-Q%X>Tc7_xX;kxvz0fXk`1C^)q;>NPe zVVCs+iu!Lgcss+S*MTKN?P!?$ldai%fL{Bpys~Gl`_l*-FL^-aQ)XQ~Zb+TnHszOO zhU~h1FVF3`d<1Fqrl%5z>8(>?4Y*d@F2=cv#^xzv9`3 zU-8V(uXx7S6;p!E1|SH8fPA_E6nPZQW6e5RcayZy(RAlWSeU~wUw3|F?dKJj zZF>1z0kxVLu7OU?&H75-E2iIAOw>ar*&tfaWL#3$a5bO{$FT|~5@clpE6$nK=YpZU zpn|rB+hCuS*?!cjx1fO0AYp2ocgyJ;FWOUUgHNT+%7C>J>j8*G;vTGX;B7j7K@r>q z<lL0%t(nmzMVss|QvQFc+*LuR92RVgb9rNpK51 z2VX!OHggR~337sAU=Jt;DuWZCF_;6ofXg8GpML$fVx|_i-^vZ8oOR)N4rC?yD zz}iaQUC@-oW@s)2p;c{*{6J-p1)Kp3Y1S5C7jadvhJp@w<|Hp37)jz^paO|c2^fX7 z8|w_1OiR24+rZc#HhH}No-FbJ7F(9khs5(F-UoxiEiV}CS!;2Zz#C!1jarpeHVsK|1h> z#wvv7XE1_6R33B%jX-uV0?&D13#bCxf=pm=6T9MhRiB~IBwkCF-~z=#7LW+E0#6Cp zBv%R4331A@jn#vaWcMsZ4^HQnYxp_Amf&N@ z8|LbPbgiZ8oVH65{d3ySJhcUj1yyMi_%E8>pFV!dmdo+E?f)EW6L}wa_c6yNdk*3S zi7RobCl$5z*X(werdAF^3UE$|DkxZ%Tndo*M@36~0ZvvjYYEr}dVvby2cF}wnt`Ms zH`tZUO6UzXt5}uS2x~U@&#|W){3GmCy;Pu1-1R1w`cf5)#>;jwxKkg%!!2)Vi3j_w zUG8EX#=1=tjG_qwbhAd~tJMmod!dvShCQcBQms0!w@fMsfu*5$`^h*Dv#`pz|Z` zn#UvX1+)}YrBWjd`#>QQ8xOUBY*LZS;bCSS9d7uDH3FCRU>+z%UJ^XxVr2%mfETRB z<#*z?g17Bt#8mm-Bu)o6$xAcZHl-PGKvCcU zf9f)Y!mshN>xfj=kcmdw2ba~pv*s{_V)^&6H;VoG+K_6kr99h~^f5G!2 z*2BH_GH*BV1`Gt>z;A-$7Gv!N{`)L00l0?CRPxq?vxlwp*I(@d-xn(1pXyem@`te2 zsaa>Asra}I(g((vC*I+r~zVtxL_)H_R0cYfe+v-n2XDDkQ`(L z`9X2ent=8oEyxIRf_$JDC=C{Yec(J;0p9&(HG2lW0)O%Xaerxc^SkbF$w4f z`hcNeG?)x#g0wgWZ%Y1m%E zChG0_*t-HY^)M^-N3)V&v4AgM>=^K>v>^_U&n%p5p5yo01@9s!%=7vo!%uCr#0qL_ z_0IWDuso~H>@PDJp5ao!ZB~`+hQ?V80eJSsGu9PbiY>ov_yqFmqhUHkj=(C8bp-1g z*ai}lmkD$uaVDtu*e>OMcx3nrmftdKI*5MTtOHnQKvmEfv{9|dsgf@tQ+7RSPHTc zUKj*|Xlz4qO8-vH{IL>&Ku`mujY>o_377^7fcoIVb=!tJ;03r&JwIW^z%wI=_0$4V zgQK{#A+IMG0iK|;k?M{G_rP;79qa}t@0#>7Fdgg#e}Gz`Ip_%1&^-OHMuYXBEO-F^ z2H(LB;*L`KLU0;f0bbBtU*Obke@st+X?YNf#D~4?>wpQdnu5Xl0-$!^UEmc61*bu! zU(F>YXhLE>tSMMGL1z$yydXiP*Q4d9gBIW*=njU1Iqc!xKr8SY7zf-S4=4fZ(k_*; z>VrWb30Mg>g9D%?aU-r;H&z3Uz!A_3Oa&=GX3&c9k{_!yXa{10gw-l2-=Lg+G!;&V!qO8hT)j!fJ`t9m|6?A1ljxtIKFEZ{3h!S0j+v zq7B;nH3?*+E?d~g@?v!W-N6Hnw?(ji$0~(2iK%%zy*V6A0`I_Ta1_)6%|Hn7G75TQ zEdb@fS#Se923rW|!+c#DR0BIedoT*b0VzOca0r$BSWUnWN|=hZ2!w&t1dL*%=YoE; zM1`p4p&@T;@M(6-i?vrvBaNPsU@G_q)`63t45$H`g7Op_g4G8s0ari-cmwJX(DIHI zTM%Rd^FVFT4Lo4Vdjr0Lu8gGsT#|uu;3_VIu_l1Q1myhFiv3CAThNZg)Sv{|M&4m? z224cdI@Ti)mw;7RRj}e{Gd1Nk!kSOqC#<939LUch@;R12)<~?WU=audJHTzw8zdnv zBgjhWWgpmHoDeu*GRO<+fP?IRr@?iwh`h&G??HMJH(|BJ>IQ~_q$h3n4P}5;XYlRi zN0A!yUCr*-^20}y^(|moQ~BYe-TD@=th)LZu#k-(K5Fo0owYd%hSX;qZaFe{F;4cy{fx{pd=nJyev~$Y3 zSS5i=k9TQ!_a`rREpwTSH4Ez%R%xsoSZzQ`5?cTls7l^$Fo?ueSnIJuD7`R=PfJ-7 zoEOyAx4@zVc42A#?{+EhBv_HuT+&^z#6qA^1AF!$ub}WikhrvIzDF#YEaf#SV~GU? zSrx$;5<{^1fh1}dx#alMPC}h$_MAt-VrC62ZunZn@WkPXrD%pj=`FEp4#P^9ofl_* zYXfCLBD*+t?XV4$9ajy0*9~(o8mjW;$Aes-U$(;%r|vRL+G(iuyNRuIOe`-~bgS`A z!{%;FoSN2NHzn6=r^bEBcwdc#tEpIy6JhjE5Riw#E?8us&YLyV@#FoZ|Jho zF!+%n+fzd(f7{wRJWiIThHdnz%$C?S6M1}2a9<&7ta5x#(6`^LAbsdw+umLux)+Y= zL-#^iedu1uuMgb|75of;zqQ2oBkiuxa31gSf{umlGH7xxXAa|XWJ;( zs7o=>gb$lm23^9n#;Th#%uq4h&;k_rXoI~APXhT( zwl5YmC$ZUjYr(M_4F7>R3BU((QqbxfR+r4T44YAz+|iy*JJZQf4t(ln)|C#1MqLb>KnU=GL0}1( z0>X()h4cfg@1Qq{KPlk_<)sB5Km;xaL89(fdPl6UAb`Xl1Qh9PE~P<5Py^Hl%|IK_ z5%d84L3A(-i~*CuEU*y71_?oOkQQVDIY2&8lUnBi#X%#Gjcqs{WzjC>Kx&W}mkPLK z0j)syuD0#NKo!s!%%aJ2(ko{OsDPCWp8FiQlj;f}7w0cnSUi-@r!VE`b=}IVer7L-G8T z#1-IAuowKo7JUL&fj^D)1gkxsn-JScVlNVhg7IKKE^|Q>5@&%TRH+tLLfSJmiSMyC zfC9KIrQ?cHmzP*KaH&aR22hOlTu;rO<8q0_55!f)@&{gA?qc1>@Td#SogqT(7%)|p1<*m%Ny_!1og6+Hcc+O z$LG(jz8@YtsaX5cp2^<}u7gt`yIy2g>G8qkVRj|z;RTxx*Kl{WQzNrR^QF5R{&oZ^ zR>Kmb%`+UDYq$??6tTn7Tkr)u0MR*^Zp2E0l@3FMc zr~*<H~drh#3cG3W@AO+gIIL^>x{d2ootW>`JIS`x=# zEd-l@4_pJUfFA*=K|xR*1cS?9Flf)pYB2Eq?iYE>ZvJ4qtJhHPm8+FXgD$`g=ILcZ z<&~m6hk$0FD(DENfvms*iNIA(G!N;FNC*A5SP@`8tGsn!@HSgLJpnU77|6kA{mX*? z)|zMHb%q}64dXytKC>9c0xR)&dzqq>F1u>4io4FNxGT(ht?Qpk{Qle$BX$~c`V0g3 z`GI$9%w>HadoCzFXbZ~qw#1BJ4v9O!NfLWu4FE|fKUM*(x*!`U4IYA?cn$!= z!DO%y_~Y3C>msNMLdhEmLP@O7uP65hT|g7i28;rSj@i0ypDy02v3#Hf=mAE9xgZ>D z1?|B=Fc~ZZZe4SfWE z`6KQ8{pS!via%^l&IZ0;HLEyQEYP*PU3J*X2YAA#*$VgdX?r)q~ulbClb%L@My~nPagY4?%HAC zUrytv_*t){rPwTZCIpGT+u5!^d3AZ}s)jxV?dLcpdBSZJPcYovXOAZo46?JH`e3M@ zOOWUJXLfbuh}*8MrOsq1|BuaCs~vl8=2x%_Tmw%*fXiGyVWqS9d<8Nmg;Iiw~}q6?7@o`6+Y3$b>COrRu~3i^Z5pbkhvc$rUDmvC*g>iPR; zLl>-@AIj+@J6kqEh>)H3}gW%@SKaa80#h20sP7P zgjEfz7pOtvZ{RNY_|Ceq0zbA;LS3xt`hz?mH8@kj)*AbP4+LrS=y2BjwCxBzRe4#n z+ZYPnwt&{4ZB?@>WAy;v%G>YDjKOLEDg;@$Uu#46CWeE}3{HH*KCYz~MCIq*ULTXsz~c!!(=UH)tmX6+eZd^zP43m@FAO*5)3t$ z!GjIq_w0l}{bR!-c`9zaetl44CC1sD>;f;xm{lI@$au4=V#Nk^K+*}8_eDQ<;L_`7 zSj|8aTxwtq!Ab%=U@}Mta^cwut3xEBIfY4_P2xLhR+_|$U@>|Bk+-^!)g^IX!%Fh9 zgI(nP1iykx!_Bhldsr@Etq`LqX#{c0uYCxOT?|UwggM9mC%- zL_QO2nmIr<&;cv~eqbXQ1&)K5u`K+2fMGw#K;j*&cVI5~6w^ElVWk5@K`T%L9K`bx zxB&dgTMu6GCTm4zhJCTD$4bO8G!3xx&C{K&Zxi0OU9Al}*HKnF7l&A{6iQ}$Rlr2E z+UnPZ)qnX<8EzuoM8_2+`jXn!IP}ln64bHh2SEEiExA$PP+@ zI-m`neZW{SAFKuY!CCMp2qrvED=Q%bC=9BBmY_H2PryX51Z)P!z!mTWdT!BtathQhmiM_GLfD0rp0kcWWsuDEGJtnbVeLPOPpYZGXr&%HU(J+c3dAvrIDF*Dr=^l($c0SQ^J}=QZ%RMh?{v z)GP17W2;~!RKZlwY>B#di|t&gjv9KLF|kf(Ebqr5v;NhuQ7e3B7JJBcHHgn*FC~Zp z)@8MeIhAx*NG%u)CW7vY(+J6fbuouo)v_BlXEXFuxC$B|ODKz#OP;dIkm!e%h`g~_ zPbDpvmRJ>aLtCX^7;CSIFKur)5NzmxRlQ7%$hzFrMSJ0&*k+9ku&=<*2Vb+=T>dki zA#aeK?tH##-!ItrhvB!|hDlhVpcLo{8iN-g3CIRwUbFB6n%Q-Boe^vA4YMxd;-c8F z%a-_GF1wnRMT1P+ml%BJ10Wk^>8ABLtO$@fw|UmWvk(Xd^S}_`;JNgs74(eqN>a17 zAP#jILf&(>{o@r2SPBjkp8dKd)~2!2k+^}xeqbU2H`v-USewy2MoUb=^8zZdu%455 zmw++k6#$J19{>t~E#xI<8@gg80oBpmi&z8d5_-!j{}lW~<^KRf&@{u#tH!? zXsicY?0`9An_)0G3hshFTP?3C*b269x5U)Ae8vjHDhY0qc$t9MJ1yYi4nrF-3zw5r zVkVy7uu@}{0qF@?174Aslkh~~GsOmh(Rfw_6VU95XAKZeVi)ip&-z#g8rlSL_=8=- z=t%1pVr2P)5_Cr@tbZ<9uhi^h=K;+@H5$1!F3lMleNxz@+KDsvNN9woOm9=dFKO)5 z>qdaRuU0*strAYAwwDIF<}kDX;aaR~X2^Tcj%p$646QcUr`&qJx7QAR6g!uC?$h^l zv{Uv2E5T$?R*=~CXm)+#TvDrG+}0NGrIi)yCrd}eZ;Z%EH?13A-8L-w!|=~F!}{xn z_csg$@aznZlXnkf|I=Ljz@+6h52AyoRQ?MkG^F%j2``C@2bTnh-6d}|NJ8E$O2|k+81=kGKs8+QV^zj8KS&Dx zrP!&&?MCG#Ruil}sO+VlNeBob@eGZX4pg8$!*RJpcn}5MCvhlsX#t9`DRn_DiY)+& zqq!MerM$sd7pY5gthfZ^#HH$cdm(u|V{iq-W+9W@IMA5AstvQ-Gj^cbSd~B6xkXv5 zJA`NbU{}muVwEF&);!yD`r_G*^8RJa_W=WL*+{NMUU_!IOO*F}4*Mp_O+iPe<>zgG z-yq0Zhi7;8;)nHZ*Y<(S-~-r=^qb#ohs{Y{evxqz zYZk2c#Pz}&0g8kAARl;vXB~ZER1;Zw@JwG0lr@qHcBXX%EuEUD#PO|D80n`8YqX^mkXI0Oc-w!}xP3^nH) z!U?Fc+^m1e8_(w%FE6shvhxg=@yy5vmm7gnpdoP!DB%uuS7_`NcM$h2c|B*PKf}%%B(+`R1oXv=( zCNDFIM@XDP;yarB8(2oono^fupahA36R?cLy%c*KG@weIqJ|AvM~^k3o<}JmCf2pN z)&vv0h92YvV>JLxN%Ufk#@dEe3Csb5K|xRs&zay45CPWHM{~e5D%cksA#n%DLcnRP zNo?j(M$c-n1El1v^&3_ktUNSwFOUeN2Q$G4&=}MJw?SzT3PM0)T0RY3JP=d?4L}hP z5BTV@N!08x&C`Jj_6KK4T!2eX5=*hQEg3H}=>E>2E(ihx!4q&2TnDviy4;`)xJh}> z!CpMaf`%(?Fob~eASH31afyXB3bX;e!83+bVQSr(PCW|Ju|-$FX7;$#1XN-~<^$0P zuYpS_BY6urMwPCBSM-V>RvIu4tOW7d%xze6K|k;Vyrxq-Qfyl)(FJVJY769GunbHA z13+!?D;SR0V>UAlDxa{{GA14}CK7|c==Y1@9_Y`uhk#vp4o9UHCA0&T=#^0NHi6~@ zlmZn=ynXectYMkARe0OKqx&ufsI~7_#Wbl(bj)~ zmIS0CuRZOu0Gyzww;`6F%{+tWQQ~fq_$#PRL7(aAM(jYvK~-?(g&l8e9W=xWvMWk& zKr?Q-q~fNFhnp@Jx#=>6yjtXKC+{bDcfZ)J+PZP=;hkQ*FcFs*Ca&_rL^8Ksr+uB) za3P%`yt$!sOT&Xkh5}6u#dw*b3oldj<7JA{yi8Gomnr_{KF|POrZ~iXpi5aTJRrLv zHZN2B31;&$#dq!z1#xqz6*q^*>Xx0>A!)fe^sg=j%F4*iA-}eEsrm^`*O{if#)Y~O zAo>Ig@C&n9BLT<&&eDy4fcxM%_y_`f*kQg{Ps3rbgTye9mBi$r0Eq!$3yBj!77|l{ zJKarlA$c!Aj9!-566-vu6_p3(65arOMdb}R3a*lu6R|$TjVG}ViBGZ0U>(D1k98K6 z{#c*L>kpogw+plghpG602af09O&Po6 zPo2^P5Rd^ZA#otqB#>JH@{B=TO0b$X8zo3{Ht0ZNKCBwxLRSl4Bgk_8<3gB5x>p zWf4nAUJ9%yO!v#V-=BtgzCHK*`*2t)#9?VMhoxs6mb$mFV?f?khS0`_*Bo97>ZKNq za+hvc=rnh&ETIaC?|IhY8+ZZg>ms^b-tkG3JEu@DiUJl-IbI z{A`28JqfeZ|H5D%h#PK+T|jlPgS!tJ4P6?k2a*8 zVEc5unPvs>v8tndAtBd&ONJ>jF-ABM?5S?rm!4o$a16s z<1>KqIi2OmRfg#^mLnNhj<{Keya(%9jwJhOjn$XsNPm_i%RX6RQI;d|KblqYUqh@J zc18CEC_B@v=Ti;eLGinzukro*a0-dU{mSZ-WmP{IWAdXu+`ybR<` zBk>T4lfXj~kApD63z63Y93Zh2@F3O;>kDyhNnFcgcF%bD@f)bS(FW!zP-c@^eYxl~ znu|{3He2EvaOIla@mqDnur-CX=Z#o)C$u?_Csg9W-FZB?o1X`FbMxSC`G+RvY_Q$F zeg+$ua~Vq=8AMeWU>|v?H(Ho^7H7p7Mo)jGr@zzF`9E7F&d}2<=;_n+^a$#5nz{s0 zmxk0O4V7rbY?FAGJsXpT^7at-owy0a4JED^aZ8EIPh1h=itq@R2h5>azkzv=Y}=+5hA#m&`M2Wd4myE;;2-KzzMs`>&>Cy&sh~ah^@NSOB3@Ty zl^oCmoLXs#2YH9%eOWs;#!_757J-ke&078@ab)7~?DnK@B|%nO@MktlTq`K?IOvzd z63YlmYz7|iCS6Pd?q;>T_h7D|cIk#S3Y7lED&IS$4d_kOdNDW(#)ItO9b42I>j2g* zy1#Z#YfrDXNCoW#Gl73}tIIhC!($Mik67-*no4&hW*>XPG}Ee_wOQ;{)=Fu?XG$+k z)71mn!4+Jd(K+A174VomALtFnf>z)vN7w}%VWY8@YQPcp2zjH)d(F|e40&gCKUEuD zWTPE@bArno%=(HI4}2%_9Vka)!%lXP>IAlRH0udgna*bI!ODQO1ZxZkAn_d5(k>QI z36(J*5qabA>`r1c@E9xx=fG}Mx)IO}EChSNKj0epPTU>hj)D9Xn;fec7zCPu3Y)Bz z0yi5LVx7TShm{5^Hr8;g1K=cy@4*Am5!}XQ3P?}lO04>zGdMt=Kh`Cz{8$693WG*q z0vJmFH37RpI;`8*3<3hd3=-diydV(x0i~vK(n}wAUv?uWdmDmR2kT@f% zo*qy?t*wr=k-X|)pB`V+p)RhV$M2uD zusf(l32-;GxO^ZX7*1Xuu%?l@bSCdI7!2m&G6R=Vpgf6RaEVD`4-zwj8ej)`zk%5V zJOGVwSp!~@SRMp{T3`ZLjLH!LmXVl(#7QK+2M&2z$U9HsHgKE7>hwxotaSw3$E7lf zzmm8c6diy1ERIFJ{lY40)|sUPrBHT#6^TR z0%gG$y7(OdEkGv%Qi3sfc8RL>Jv&J|5pK_PUjwhW)Y+TocRR2GEX)dU8deb2*SmI1 zO@7aiW`fObM?=jz<29^nXNmI!9m7|E&qHi29H`&CRAapW^IO;gawylRTXMp$eY7=%!acZNy^i% zmpEJc2&ywea&!IVH7ZR}2}dOvc{j+bK;G=AH3Mztq0JmlmaEZb$<|xD!~|Kv7d@sG zxyZn(4Vr;KFohx2pRqIwzDDI+dm_319@)pdXv|njh*9lX6Wan z&Hlo(EuLHPOhVo@@@kT|guG6uG{GeW4Kf9no4AxG&qdw<@_r$2IN_^i`8$649aMfi zEfTU;U`0aKx9&E|BfuVT0o?3rd3(THa0WEdCo$BzWk3p$2TaGMH&_KcAWt`oiwUZL zv|u7=4OW2x;4wG^eu68Y4ARL!Q;-`JV^dOrS|Aq~588qiU;r5Ajvu*wf2KD4lg98Z ziD6M%K%NKdEmm?oOAwxyylv?%;Cm`Vl8lD*1Uw)wA8{o~j0v`8FwY*S#7t+_Ijmab zH6^?<=!i>0Fcf5=yeYV(C9xGM%_*oj)>~Y*L{)++9mkr2m5mLnOh8%0hTsxFmAYWX zPioZ-As`I_=_#Qwp6S6@0uCeg9?yo{3L#bS;Yn;YA)<3SU{z%k}hhVai3`$l*!#GX-XLhuHc?_eL{@qil?0`EX&&;sN} z<#(_LWTo`cl-CVwA=Wpr9h?OvL3unUpwa>Kq@b~2KB!Ax7*^8Fw(Tx38kOlFfDKCq zYT!~F{Eo|Wa1<;BS#a5i^_F|(|ADL{?5avZP!^;DHNo0A_9)~E!4>Gl&uGIYOC3YH zf`-RM49iLy&J{A;DQ(DG-|+GgoeG9LHmfm+1@eJ8`nd`X%%Oocgncc|I=$J(XW!iR zO5(IkrWp;~rY`%a%Y>qqcdWQ!Oku-MDsiEh?JLJi8BTB!FMSEK78kY4TGK(8pmj*b zVpe+PVx}^{UPo|3o4-+poI^w6Y{XCaZ0Sf#=LgA(6NN*0+H z3FUPgVtJ8JVpxDB))aK5tqtf8vVyr_94HAApb`nGoE>AIaDVN#T7To><|gn8EC(0H z+O3rCzz?jaS!d9!Eoj!RH0xb@x*n~Ytc;a#l12_1W;Z$oSTGxG1p7erk+xxNuvUPgB&MHkdG|?t0X~89xFiKxzo`+P#N?TqPv_;yKF#D2W#<+gz|pFb0(e{K)d&rm)FlO#uWhbFI%Uk;UM*vgVawB zQd2pubmbs*g@aTA4pOH%NNwRDb&`YB7YIY`wcJb?9l?B;gF>&ihYKL@E(9Hf$Q zkXpfEsRM_l|FC>m4VjS2Fa(g8se1TmQZOH^Ng9)NAEm)A6^|)`p4S$>puBL*$ z*_}qQJAJ2~UD%xpvO7Jbo?gAYq4H8~vq#jzw;C3MSR}^7>JB#YmPi=r%DW#iH(Dhc z;<6w73v#1U8tZou9lQabwpg*Zu==8Da5-&B%nv4kiv$!ydcR87ZoeI*!{s(E&#^{G zQ}f^$&GSMg5-Wkqn^Hv1XH&_0NnB#2li?B#>5L=}CNW_%`x4`~CieSW&%u_aX4M3_ z!B5Z?#0P`H0&o)C1CHvVgH&>!gWt=~LtO)nX`WaE?7GG?Tt4r#Ur*jj-d?a4Btz`k zdTXT&B(B+I)(12j9<=fjfm*!ZxCitAx4}%%AJ2KfA#o2@HmsXicWAno;6D&YO|Blh zh;;&#rFHWY_ZvU*T~mo#7i@oN=kLXuTa%BY*2}>;ekMqtiTMBh%M~}Jvocu&y>!s3 zzTIeW0(IQVX74IFZkO}zp1pVEcr}0y+r19QqhI~evj^$`NB^TfYUH@}fsNnohK|eU zaz-QOl2{4EToOxo-^5&A$2ozR%i}oN*4R@6u3%j;^z*u$6H?H?_LIU;6#S%65CuOe{EdR26ryi* zMUHnrDcm3|y24fx7F}UiV%b|)(S7=XToj^9!T*T0PIQlcQl1Tp9_%>DB&Iq<4|JTK zYb7dqx8sy$+hTZJ&TAE+(qgEHBNP!sMKnP-hSza2pc}*EIE4_45vbA{SZDbwEP^n9 zh1HC(&wKbgE+-fTe<>72!Cwk>r4UEaQW!{e{M~xF7O|L-Vr*MXpT1;_LQJo|*^NR> zkK^>Abz%nUiWgx43Y&;;fPA~)8z5gV^$n2k(>1p70dB_`LRc(?EhH?K!iEtROJSvH zzF5J!J&HoCK&{ajT(NyF=OG;%+v{?kceGo&v4dUCDs*E@cLTbyr8^tl*wRg~$@(I; z#NJSy*lrDF!r~~*KYN16Q4+_kqe?Zq?HMOR#~Q@qc=d8OVsSkB>MFeR1hIHt$GL-8JkS3+ zAf6PGH?*-6Utyo{jW6H#_{NuSR0qVD@4{_%!8N{HKkq|JCh+MOj{4g!lECY7a!X7j zHG#xpMA&YcKw{C4+Ne$-v2d!MKw@?9O(@^A_$HKZN_-Q__cp!><-1r9RA}jw(5)+; zge6i~5yBEFEDvFc6c&H8^-$!@61BG^QrJxDo7m@aW}}c;3ZrN!-QacJF=!L}bS8~% zVy}7#-NYWP{n1Sv=r~)Xpw3Dng%0>8k#7fllgM{CzDeX8wTmQiYc`^xl6qZEJ$Bxt z9+z_*v7{1nGj@`?UCsz}lS+3Ox=E$G4c(;D-M|JV^SPYsQqb<7ObX?s5JP`TVIkY5 zUn_NHA(l*H^AJlWv6qM?lUUTAmCUW5e57@fOKbyS$rZMlu;dEMriZrFxXBe3yOZrW zDS};2VZM8qLSet*n?k-(13ZO%qef~9x8oe8>M4CLr#E@>nsT8(Sbx^mYQdo9{sU1=&>;qw`6gGvhR0@mweqJiK zDk%lct*NE(3ks>Fkl>gN+SCe*dQ2^~!s^h4X}m6H0AXnq_FQ4=fHVp_qBc_<(s&&w zCkkn#u$Kqj(nw(lTb$P8a#l-0l}sxIzs9!Xq?JNz20>c4%h^g7rgdCS6~xj??3Bb* zT3U%k4e+#X9p`D(bUv4JTDo#b7wmEhp_?wy<$Py=r}OFe>k&&Qu_rW1I*C0~m^wDS z!rCZITajL2v0~fp^YjWEPFQ+{CD3zxk-iFx8sO>OnkU(|3?7%0w6lq2kk}B!GDvI@ z3K^sj^(0^hDcqy#ZlBBPLHoMBE~f$tZYj)@f*Q&l=yHCiecfKi*@T!|V$FH1&@Hj3 zq3m|+jc61yN+A@5j8eES1&L*p!f_NbN}(RpYsO&586>ethd{@fJlW2tGCGd4NMdS| zOcL9ISSE=TXLx3c(9xfoW%BA1&gf?HIL<7@G6iZ9LoAc?ze7hRxBg_~Gy7c58k#S& z$K~vzw9G2)D5YgqX(JdKnceD5O3Un(0;Og4=*LPaEpwpbT#`a8$H^jvODJTKLYxOS zJhLb)y3Yo97KI%kEQ`X%&$KPh;{0!q&Ej^P`E*NGuXa=E#&(>n(tU_-R_UfkEUUyW zBbHTS%jcL_R*C%}ESthU5SC40MF`8LuxEs2Q&=~`vMFpEN1SYKeR7S~$?nm<*~RLR zU1EMsY-nVc*sts@*&U5O4O&;AlijBS3R|4r>o^T5ExX5Yeo|WYK(!EJIV6@8u^bZX zfo~4^rrKuXA%}dUjzc-z`urzhITeXn^OvY z7j31R%ja@-(!RO8E~gH(*4kX6Ey_oH>Z)lh_o*@=0ttyGTB_TIRS7@O%t&LE~FNH%WX;1E-2kHh!vEW|8{Grf)YEz-cr!5 z*@%WJ=cf0oOXm2R#;Po z#ncC^6qb{%DB^QD|IofgygKcZm>h~oEIndHB-S5=B2ws#LJ=vPVcsd?{BIX2;?^Oo zs~sVWN}&V_MWrwWg`!dzDun=@ok(FfgSMy?ezNh!JepxpC? zSg_7QX@_DGyH9nBNi6F4R?MwkkIgLZ(^-;qRd8|X4n()ObWbq)io3N6qKM)iZIFu4 zASfQJNAD=2c%YWpvu)=s?l?{-iD|5tkl0MbN=PjBgSe6VMF~g8EW}Dk>?R5&r0^#S zC8W@6oShn#a63+l0k#}3>D5XX-ICJXhHgpehA_ZOdL8F8x+OhoGjvM^YQ@CHmvr={ zpI%8L>rl$$atteWt|8y3{kVo(lcRb_sWpQ&m!MEn3hn5jnvTmkj6zK* zhMGty4?BTiMK7@{QU>YPlU}8ez2+){jZ7wpR`) z)b?l?p-?+ez9`go9A^UEQpcwoD>PIcuht~pZ7b>oD;3>3(oOQKjgmSN8;)2ViQQxu zspHmX&hV`(-vap7mG2aM>&o{Y4)x>^L~qvf>BJG=dh!j$x1M}6Q-}Jh!#l$2D=cje zyM$EV?Q+)BE%hUGc>#s`QdomReJMnp0oHfx_`-bFz@u$zVI!)6#C9{iHju(-6dFij zI|>b?u!PoW=yN%#2y3XY<@h#~?_qo!$~S7PH*{;|hHoSJ9>lkie9y=?hL%0@Jxx~>WQ@8NBoU16bkU|BzyMamQvV7SWAUfBCMstk_6c>Y9)uuIJA;OOB`Csp&U)p%2A`@+giSV9Z;?bc$Nc4*_%#uL^?Vex*m&T6Bui)?(GV8f-Mj==VZRmhtw-*0|1uJYLVZjQUjc+^o z_F-_f^J)EyZ#((cKI<1bqS`q+EE3jEVNpHb&aLaZ18q^(-m9~GwxYeq<*Y@wy>v%X z_4Z!J>5guDkK>#~tbL&4T%pZEe5xd~Mo6$`S`Tu9ezES7L z9o^bnTH4s@q_89OP$x%A2^2a>A@Lpy>!h$(^KFOh8$98pV-odw|J?(!{+Z+H1F zl&_k)yL@L%w07w3=z0k~)ZMLVg(m6Y)hZr^9#W`@LJuiyl7c#*hZO!}i+lQ9&MAC* z$~Oexp7K47Z%_F?#-W!S?lE?HMd%zI-(K?ln?CLptXYE%>ZP!#_U+}?&_JQL6#n8c z(>p>FDGI$kng$8$t+3dwY&`Ul?-m^T$RX)oYt%k+h}t*%xV1iGi~D+YA(ybe3cJQI z>g(v_3WdH>$cI8-Da7LEnEUy3#38Jo!j>_1`nh!#ko}^cPm5C&`bnXN6m-n$Cxxhv z?dR4Z42Awu*rG5w^jFwN!ul)hC#};zSQo6Mpf2nms1*od0~EHOumK8-ecFc60ELa0 zuR3dhd}D2QB4>>OZpRr#*g%DyAZ(z*CNe1u^y*9)g@GO&McCqjf!g0_s6k$rrrM;D zVuL)oe9rtZC|KtV=nj(Z@8}MaZc)SrNi1PlbPEgCiWJ>Jk-A}azh#hHD=`!XOW~Fj zw3&l_TF#&_*rN$VVQQVh3Oj@E5cxipuQqdtd_(XZBHyR-mBJADMh&AOZfzU=Hq@uR z8-<}#_>RI*DGWtns1$Ng-=V=8lM+)ALj%<MjaKb#WxD0 zq_BZHjFv(V6h=#-5elQF5c`ac>d{hYpfC-B(F%)Nk&brjwx|@M2Ra@pOhLgTg^?(D zq>u^)j}+RV;E}>R!p0~pl&~=hTT9p&g~fbmS4PG-E+;<0(4RkpdRhpV_tXnfJMU3@mu10rkpuWbS zFm2m7gJr|GZe;4A$l$=c)S$S zvzg-^EesJGFR_+v=J;R@80p5ALZJGMZJXfJOwh)L@&t)xKx~4<=AbY^3Z12(f+tAf zHxwpF;m|@?}MQmcAek);+ zt#>AQb!7yFNmAHN*d&FmBy5tx9uPK3VNpBeB)2Xbvq6)6I*&zRvJ~=ahg2me`!v82 zo9t12QJ5@+5PYY|wTx2&rbK9c##T)6>XZP5DN;C0qfQCdytm&PbxNQv zl(TP6aqDCd-Ko;8F5MVSOJ((}H#MM`4;2 zf>D?zg>-~XQ&>*IrYS6H{+;GlDlIwPt33dP=~5Vi!gMK|WP_%Abx#7Z=@Prf22Brk zoD%3x5B%T0Io++L9ql{Ar)A zXGpgmm7FPsd2I2_U>$J~n<+6bVlySy4TYIfXd(rTotaXozQ9J`Oy_@l>`b>ts&rNG zEa~Rr_%_R<=S$F?CEXq9&XR6s`gm4^b_j}?<3bUmUwI9!R>mHTF1t@qk!~OQVy@5SWF>5_!b-FA&UL$-S18Pt!tW@|mBLCC=1O5XJMUcQ zfBVo}x8qbmY@Wnik8IG+lR`Q6p?N+n0TG+$(Y;U_YF?lo!6IzF!jcmM&`sE-j_;M0u=#1?pT zF^=)OAlPx9qq`tb*C!EMD6#5@EtJ>*6c$RM5ef^X;5uM~YoWq+61GTTtqEJCurY)! zQrHl}7AY)^!nAFR6c%+PTjbV**bMN+UOl;m*kXzGLu|3c<{-9MViD|+i@oY0bQgQH zzzB~XIRz~a)-FxW76)qPLTrh|rXaRNVyh5a;#1X8SR#d7Qc%s7NTCD@OQaAr5SO^M z$_%z4w^U-w5nC#;?T9V)>1rrqOFi1(q@Y2&R0^XRean1WV6d6XygK+GwoGCz7>LW< zIsrjr0&EQ%d zp=+e*F8Aq?Cd8I|bbLWcTrd&g`0$}P*}?IHYQgnY$IVS6jp&Txx%fp z#ld!T3iayD60uN;eLyT!VowkYl~}Zg0g?R{>Q&Xz4fSZPL2rfz>o}w$G>L@HdxGN}on5VkT4MbXTP?Ayh^_XiV8m8?)FgY893X3$*|sD5MO5A*0o54vH}or!Lkbo()vghgl>if))s&xWEK z=F#Dq9VaYUSAEb83)IOgTO1y&2SU*em+oqG!=>8^v2dSO{0xF{ub%BdH{7Gc5@O+j zn*7;^*7|g-2(h&i+lSa%iH$^TtxqS8D6EyjE)>>EAzTXT*mY7Eg2Fl}oI_!q6qci~ zP6{b5*Z^NAg_9_(lfnTM)=ME>Pg{1Z4^~4Vwq9Z**pJt{_2>q=>m41Eq#M(5)=Rel zy6dHT6W#UFjhY76yEWD+VuMf5)1tdUx<3%xAhBbJZID=1#5PFmFT^%T>>&yprLYf$ zjZ#Sb#CDO5QaFpkMk%yKVWSkHAF@HaQ3_EL-bS~sb|AJ%VinlpO~Gn2bT>&iFS?tg zI~cJ|63c+tCW*zlY^}ao3Vj*Bo4uOwG&IyCn}fBWM{IMTo}fT%vm;%`!)C8~9^K8- zErsr8>DFel+3ePHL=>^b=W@DG$t}{2)82NGEz)g+?iT4@*T%a7oh?4iTDQ8?vUW_x5VBcwp(I;@l0&D#5y9jTVinz+upKU3dwp|AMcSu{16**d!(?MnP87w3Quj< z+as|A64RPskHm%|wnt)_5ZfcM!iepaSYgEWN-Px$d!>*?3OeHKmBIoP_DZ2V3VWr{ z0EK;0sE@)vDHKCtpA;&iuulp*P}nDh#whHQLQ7hGzfZf9#MIRLCDsYC{SvDrF@L2> ztQ}(eCDxpwyx*&*rqJCl-M;AVm+sxTuE^fp@91(Kd)5IJv5ZOKfLD*FtF-8W&VgXP zm_TU<0`<5SRX^Y;mC_FQG|N%M0TnTxA`YmC-h;I&m4b>GK@kUiIw?l?pme?H9+Ykn zx(B7Z9NmM`{TJPX(p``4LFvv!?2yDBN=$?6ki zlGq8v4oPe|VuvLby|-=gVTnCO?6Ac8BX(F~=Mg(BvC4=Yme@VS4ohqsVn-yFRAL%j z|HspP#yL?fU>r`C-Vu~0=q3W9(os6NiK2)gRX_yX3B5`00y~kSC@P2`c*RWsML;Pc zD0LHh?@fwisnUBd_rK?zU%q*{InO(D+MGEv$*ux>AZ!(w4Mt-EGZr3DXtHCB~CRlxf6{+0SxWnbH#(j2`86vB3_sd;_ zTUzcK+*w*xtU-7vVGY7G32P9lOIU+&PC^<&0|{ve7gSMcE*@>=HRqOwuuMW4LNf_z z2zMkz5V}c-Al#P_K`166f)G$wj-;{}5f%aKD=Y$*Lw}b!3N}y^Q#8fxnl3kroBwR? zjA*m*uWaqK)OQb;bXr^g6JTbQtE6b;FxaM!uwI}Pg+`R`7qN3AE~14XPSqJiA? zX&D=A=Fr!tQ0v0hCvo`_wjQ9MgbfINBy2!vAz?!r!(YON6t1QcHYCNDGaC|FG3ksq zCiB=s*ha8%!Zw1n7q$^>ys(X61y`G{yb-LXify9UPb#*FV%=426UBa3u}u_9Qn5`G zb8gQzC9|0xTQ*`(RPk`sNetvdZ0@ma#B2wX->eiBz?|Ihlov zA~q*6q;+mvlHIP}a<|~_!KEW^!QHL#w&euhAe6f$jlnB-OA5EC!nT05SZF5FEs5+& z3EK)5(@d~6k(Wwz@>_8y3EK)*V7EEQtzgrHZ3T0dR9nF|YPR2&$}=Ci+i-6P+XfaA zwhgSjux(&Vglz+xr17>rg_Yfj#dcAwq>AmL*hSUv?o`$f z5_TgrK;X)-8{uDduH7ftFX4|$X5nAKLc(@~`GoBTYbIe2!bSC+Jrqk+u{{)9tYUj8 z)>*~&P^_gYb#I#6HC%miZ!+(U2-^!*Rl;6`brSX>wxe*fo82Kc8Ku&+g~5&fVAkL~i?r zm~D##sk|2?;Q+!w1m?*D2#I@42S0$YU%~-|mHO;KKKqS6dyvo8*Jls%+3Wi3K|bp| zEjgITPP!`UP#W(?saGFLVK4|g1eWy`^Q7WXA}=he6C856U2_$2h=`7gI7CGLG}Ctu z5s{;d={tuJ`m5Msimg+z!xWpY>N}ju1zW;lgenpaBRF?}hZC9Yh5ZBeHCQgTLcp9q zNcvA2n1p{2o>de6lgz^fVgDpC3RS5`Qr)h1g&hH#uReJM?2eA?2-qrNN5Do&ID%j; zG_%o>MDD1x!aL&1mu54xa*}%#_a9su>nQHi`AxeWP2&lO+@mQOx8bIujwZz? zrlW~2*EqRHUEFf1S&s3!j3pIA?^rThpo%z_#3R1{OvEu4H-m~emc|-J5yw*KlN4oS z9ZRDB$~}fVPse*4>}z4i!I}v>4%SlGaj;^0O+PyhmM>zk<6zFrbv%*HWH9FSf5H9| z_Ai)IssDlv6!tGzZDId{l@<0cn6owYFIaE2(1}!@K;!0gxlZ8jlY0VpkPh+$?qsvalG~MPV_p7u2g`i5#!on9J?DtBEOgf?WYc#E2NCh!_za z6%iw1gjy&)%}r~W<4sR?yK;9m-99~uM-Fn+aW{j}gy~?5)$P+$+2)p;jypnbdJ^k( zVJE>}6?PJ=%6Ze=C&3O1JDJ8JPQpoqs_OP9lX-k8>|~P5RY}+>uol8jfqg9O6xdlX zCZa0+3%n&osVySHGR#c8l%!cK!Z&3zi|uIlVG*gBo&=~S1?z0Y)` z(&dxz+4%wfaTq9hR7ALOlwV_yaKjLdlgq)?3wH0b0v`lhPwUL zG-hyB>Qy2}6OrBJx=MuWqUl^$iOBL!u8if()f2p-t+cCYyfmq_t0`>kEA46$4`h^f z)fK-aT}@=aTD5bHi0_EtqIQjl?$i$MwM6b%m3ED^0;F-pxpsmrFVZ;qYiVo?DeYQH z#=Gw3+^!|Dkd%8J_b<8EaYx`HT*s{@_d0GHVb{Ul7j_*iBr5jTkFt%w^${Hcf=L^v0!8$@`9n)TVu zRQ8G$aWk3Q5=Goh;^~VygV@MG=xJzVYk4#Xh`2mX00Lj7H$u@w{i1!H%)jOHzxNs?jLe*<4%=(8+VD^ z+qidy-3EJ4cfz+_Ji|~&ypzTw2SwaT=7B8{RP~)CHh>gyCy}#I#2puFT1DI;VyhzV z5RrSG=^A&4m>}#fSO;Nu!HSkOUE?m;889O5f<31We)j~gc?i1;R#MnqutsXEd#QY1 zTJF7Ml7=uNaSN41Ka+beku6)f_gw7TA20**9#}15_rPA&$=`FiT!)3-2OFhIy$_b{ zlG$awk5E>^eT3!`?jtytnfr-6`bOX^9w5w=@BpEdga-&o5*{FYEa3sdQq}syG{#$> zr!z+3!xScdupBJ^lDTsi_AtrqstuNve|52}6ZQ~nkb23(WG)ACAL2TfnTLtI57XZa zoJU|WVUNIiOL&AZN5vjdY?SKvaVk&5I2;D=;}out5*{Nwk?fNbUWJh0@-f-a z`=~QlgbpsuWplH#-t<0~k9PzXvSQ%_9v-@>s@)OB1umG|<}!nuImzX=c+@G^?PCQ^ zRa4CE=EXv}ZrloT-MG&FgBy3%U=zVdU2|~35^P@1m78EuQF0S}e5qSl0$59731E99 zBq02z2FMg*tt>1PSndI4gE$k|U&1nhofDP`Y=E##V9xBB$wOuJHBFcqp%MZ|mKouw zgvsdXFHwjr07VB`bS}a3_Wd(Z=f#7Ti zuSv*;U}^YgLrBrNWpncbCz@8W#kg^ln+^AS4jXM@O9D0rrqg%ytP^{1f(-Ct}%$cKdQtS}L7+ES_1V09)|r^{df1ZD@#eGKE_W}}3Gz`a%OTSd^HFS_ishr&WmQT32w(8j zXY=#fM13|tpFOY7=I67{6qMh?rCCSzl+6m7Vzlv76q~0idCJX=n1rVgp4n&`>nVh3 zIC7>ZG>nu-;pSaDTfF^gG4LNNsA!ul-5im2GL6l71cr+e|yEb znii*6DHSVDvAgOp#UtE9N+^ynS3+@w&FU~E?D*BR1j4HlN+9GYXl9ra2xBFbK-e## z1VYB_$zXU6!MU0~hfqhta|mG-dyZnR&8F6$qgY{8)bkM@XX_ZAM;M|3`8+~>1l;El zA`+fQcvW@wyv6Sj340#QnRlM|u#uo9OthFaV&)IjB!VS_F;6Cf#e^k-y(b|NA>-mh znulUDHB3De8=_(!irrB$55+!KF%QL@DahmDo>ReIgcTCJ2wxy@ZSf)`tJ`~HJc#(m z^c^qQkHWlQZPc1CgxFdgXs)p@fH|}M3t-d1m>gdKdsV^<2pc54fZ$A5FL-#$rTQ%y z;j_X@TFk$y-;zGo_QFcKxmgib60D)>x1_~xj@**C0R*bA6v8!~TPcJs2-I0AgbyT? zLddkmv~ekleXVJwl!qAxfzOsk$n~+AJxe2;)yOLC;msFSRB1O0db%7_Q0WM^u7#yT zypf=Y(l#$bDx$P6KG~G^kfzgokqD>GUL+!+oVh!Ak%$XA;}?mjq>Y3Zai`0D5%(Rr zFXE0?Ta*bg0{WT7bQzmfCK0q|87p3sWqfSIDx!>s*B!5zJ?JuS9_!03gWFkd8C++M zD&t`Zs1|xD!eeKugob?y>_uTOfmH*`_*by~!d?RVQrJsi&dl`^m|w!n2-PLLjL=oW z%LrE`yo@kc!pjJ4)E2K$tg(u{Lb3m;*eevvdBpV8S18s&UE>vtYqx|~5PC}}i(pA8 zi?C5bS%lhZ!m=S+Q&?HBeqhY&Wx*~9D+{(zwO%e1Z^Cl8{pFU!y)L&LZf^~zaxuPz zDz_Z&m$=OK!(uy2J`1al_GiXNV!s4G{p*()Z3u3U+T&5Ec* z!~h}~=#_|gR}qyWtSS^y$>yyZxs`C+g0b+f47Nk{P}yRBQ2kc+G1JPe?BVTbxs}~+ zS6jK2akt5>jC(|GWn5=Yt?Xg5Q|(qI!WW{HR>fvxska#|ReaniD58pob%`RXxVfOn zt%CbVZWY`U>RhjeSim80@~Yhas%y$04uBjB|VTg-A_!)+?}HQbPdst8FEsv_(|;2^6av{SLF z6dS2xRVntprq`+-Hq9hdLuezR8p0I>x@R?nVG^n#%#u(I!C9(RLujt5t{zd>pc_>O z>np4}*fZA*Rvm1buX211gA8VFx%@YaZNHPyJN z5#e_M<<`KxOjqU_P{U$=P(%%1eDR8;dN~nWyS3(^G*L73tbr9Z@PzRyAggOW{RO@v^ zx;k+Tb**@n)b-JB6-)=O>v6jhh1GR)gQq@OH$(%-t&2NWZe3iTj_h@dw}n(Yulsm5 zF6?y=D^g*vgIT(oz7F=eu-Cz6340x^B^c965?DWBNnj0yC4mhVmIP+2KO{w%cZ4N@ zZ5NgVW~rz8BHZKPa>hQ3#**vvu|p)+=i%K@xjr{P?I_F#b`2~m#lWT^Fp2pQmZ|~# z2!kc~5w=S3BXn1t`9mzyh55lU%`rXIZ*j%hVLF!|H(AZ{Mu>$L5sc$EEH2}Uc*DoS zP!Vr75nSr*4cw}7-@tWNHg6)#knko#sT=0X@Fv16jjT6gEU}N9 zPWvWU1z~T3wHEd!*dg`bdNw0g)mIO9ncRA~b#OWKdblffS*(XUO!ZJN#7i)WsAuy& zfgPMKP)L8XH{Ir51>f5a4`kG0h zzK>;xBI)N>&GJC?(8yx;RBJZ!FLn-bwPcT?Qea+~7Lm)kVPa|T={rlt|PoUo=~WoaRru&KpPgWRUR_*$;1 zhjpqNt67BaZ>q7Hg=l~QW?VG0x$>&2oB5b072M3jorHp$#n^RMaI*+|APR0~Gv1We z%*W$lFe<7!*dbxf!Ojb74t7KRtht*PrR6rq-7mK}?jluG^AI=YifC?gTcU{OzW5Tb zxrZHD(x`_Pq+L>5v>@$~(pr$_e%JJp7BM!g6wx9=gxnUkCUb6rTKJgSR1fciJr?#p z*wdBF{O~^5v%=m7yCLj-usy=w2iwI#a_93tn6r8KzDF)q(h}Ec*p|3uZQL@#Z>T7urOhH;5iNbpMrzGg5$4HH%(|~th>ZkQNh_O0Lq9Wn zw({{^Po=f;aLHFhD$ zskxn+FDR zKlH^{#UFZb)y8cjREgTSZHNmXX+*TOiBMWwAM>x$+Ikq>N^2XVHkH;k!bL(Ot8Iu^ zLKNKA=0c(1wm$AGRXgo)ou1kbcemVjxcB6?i?QP^w_OBRSUa$$YU6em?|#W`=VLQj zwbLGVs2aAt#p}Ilfc8Y3Qbc&ZE9&Vp&>Ba0`FiulOKGYQpB zG7(o4kxax3mCgK+OhkP}B**ybsUngiyr>s5BOux4l?A!U7V9&)$v&nwwXqd(yLzdO ztq_yKKr<^_Ht$OGH$BSo5ur58!|F$J10? zDk^|mRBizGW4Qs`adHDO8dh!~Lc_`p*t}7L%UxZ-;`$~x;EP`@10I&mL{NPlh;X`5 z2O=gYq5~0OMRbVqdlic45TQpYqJzyl0`ts*sDs4~o+3K<*eg(#bi{S~PDkANay#O# zmfJDL-GSVW5gta%?P#+HJl9l7N6Y0(liSf3ze0BOD1zGQM1<3gIuWr$5uJ!=q3+qq z&338MI>ngnNu#PeMR?q*v`#jw3Y|qKi>H%H>*V7Bvzohe#O?ZC&D}Y~jk)TqvmNhT zoqg;WD!8+U^{>)8$9O(O8q3Ab5%#W>*4d`ImDbr}23J~VU;JX(*+X|$^>ra)p+;dB zi>Ik{0vMp{#)btCO9rFDyOYoxSp5l$%G49IRaZ+5EAx>@WgD6N|>eo5-)VH~T@ zx|5c9h`CMePTEMNbtkQt(z=t@S!vy4+Q$;TyyP-iZaXGA;x1W8B|3Av*ZSxaZ`49OJv5azBnxQF1@F*`${H zvBf@&+>d>nn<}a|?iOLa!BSK^z1^&!-!r47cZ>mvOHKBUa5!>%+bjm;_O>!!hBv*s zw~yN$wS1oltIR=Ww(mp41vNk)B1*~a6Qh^N?Gs^$$n9hENJnlTE92E8D zu>mKye}oP$x4+H8TW)`gck$%*_i>e0KN}F@VySuS2JJ>yRP_#JKt^ zVnBp@Cq)df`C8XrQ>g=Rotwb{9_}R6ZUZCyte2`}AQ7|aa`dx-7H<%%)(86dGP5EE z#(0aakm(u&BRnEe#6a8SI>A|R#se)@uSy%}<7F$=&LG?h!Uln*3mX(;5)(Ek!ri#A zK{gX97~Ou5#h4d1$QQr94f4pPEe7K{O*j}gYh%-Y2gi6GAZ)NrKLg{023x#eB5bga zg^SL32*M_v@eqsMd=8S&4gsqmYzSDsQ|2|AAtBzhl{>^{PwY424zak0lsm-7Q2msB zJf<}dFEZ%lhZ50F?oiyfSx0|tfS-(!!0Lw7;Y=M!*I9D9fs>XeHi9pkc}|6T*E`WWuPhTf2!bpU42_q3|N*IZ-QkU_O9y*s=XjFt{2Y=9&PCE)W_dw&0!o4ha zRE+T^ca+WT`tPRijIy|8mpjTAzhIB@uve>QNeRj2AX9LizMg`cvx({JDKW6qrW>W$ z3_aY8&sq$0xhXzgsNl$$@N5L9gWCuNCD;h17=;X8JHpaZeccZ6pK@)Rdq}yq#a)M7 z+ZVqG+a8WrCm$r@iTX~^ig)`UX~mTmj4`Lm4cfd{EG!7-JVOaO7-#V*nA6ukMJOfV zQ-n4WK1En2;ZuZc`^*b7qa(~`I^)p@PX8T^a9tf{w8!l#FKjf}U}2-dnsA!b!)S|l zh~$pO?WwjH6XKz!PIC-yk)dXu9Am{h_!u7@QM2+GH#fS97(>MOiWo!0e{#p*W?-D= zSUcXU$0D>;v9T1ZsAd@(Ve4ALScGi*%@7%jkfPHZhu~a%#v$Z;)m(hWd3cpl*f_9* z62>8P(rJ#fTrQ8WabR_!-V9qt`a}QI6+G2c&S73GW z<8d45c*oW?_AL4?di19XeW>moG)-c zkoyJhX1QO)=!m!(9|&=|mHUOwKBBNMz?>)0UwGtl@?YXkz~xcVm$<#v2l>lOA@j1y8#eidRBB=;+uUo8;!m5*hpTIlN#9Z`RP z`fISUoF*66ufb{v`x>m4I{4QS-sd`Ny3yBQIS!Z({xz6$q59gxBnC!Re*-o{*f(G= ztFM3KVGmF4H!)tp(yHQ{2;bC{`;E;g)X9Hi@vg8UzVUGjqcfg}`?uVQxD9bhn~2*% z?!*{-OmZhi7`3X0i6L%{6fx0eH7IwYkCm=25)(ZPG7W}F5gvo7N+ywZR4qS=v>{5H zMB1}z!bxr>8wF2_u@9}_NfE9WN}FV}6jj;-s;F-*hN>dI^|4E(ikghOLgQ_+74LnMiFlU?wv8tf@x3A@ z$9Q8&5tAdlR;4_-}&N~neRNTuGCYfglGWO*%Z=BlSc3q(vp=ng|y{L zn-b%T#7dhIVHaCzQ*7=I6fwo8A8|yOiaSGfHWl}j>TIe-Cs4#x9}k#`$oQcKSO1+B;mvv?z@~+GD@}Da&5n11X+9pA z5y3#8=H@n45z~m6rHE-n_!TjYh=+=pMnq3sX2j{ZyH#h?Gu&b38av(M3-;;+(|t_* zikR-^dAA~_6R|)M(~0P$i0MS+K4|8W=|lvH;N*V@DT3Ph!H&O<`~&V!noEB0aH&(o z4{jy}xj*23Dfb85=j8r?dtCMKKQQMd<^O@@y>05@e+b(o{10KNg#RH_m+(J?hdSdQ z5u6t!enhB=z(M|qa7e(d<5uvGs9}%2+@<$J=D>c@P2(^QYFavj*s&58v3%N6J zPsyEu`#|mt+@0!NGb}D@ikRW!b>yLD{{0E;MK#M$R(x#!gxedJuJIG@Rk=Um7W>b1 z+MjSI3Hu4mS=;~Q;gXL_v!vo?T+}$;RNQqs-c;O(nkCi4cM%nl>SmRxh*ToxX^5nT zc!fo2sWw%uv{auWa6>k8lny;)@vvVJAs=6+lN-X#U)bE;hHyIy3xORJ76LnM=Ma%Z`D1wigB+&yw<;no#43(R?zG|R&rrP`St z;zd2x&TN|ts~$Pb#w~QmbeP$=jpfe9y(o7!ZVS1yah3u(gbrSY7ScbqE|AOE=J^KaWEd);f7lfypnXk0|5@Wq1>=&@A!hQi8 zBJ3BimTI9n5gu3RjOT=S$53ZH$7Wn`kfhD=@!BO3OpbHh>=@#bHV3zn+&Q=p)IxJC zu8@kDLqu3-{43Z9VZVZXF6>vZ@4#?>1zW>lAnn%>+t+e`wOQ6JFi(PhwYYhe`>Rhb zpPh^AEF$OP{w{Ye?jpH!BP;}j%>~;hVJ^aao#s4*l^R*|toU3#5A2e#d0@MR%>(;I z*gUWs!sdZ((rL~IbG|7wA0hFssk8YA*CotH*dk#*LXpF!E6+!8ros6h9wVq(ev7aw z9%U|zzlGT9A%Zjh&5qC2zxnuzog#j7vw>N})Z}kOTvx;en%*B!Suf05xg`2cb30f9GS4+!O}IC{O+NJhMDPgfgPW#7vP@J+_%8P z4-F_{0TFL0VnKv&x2m}pgm`48v;{VI`ifZKi_awsJS>G3v5*L7NwtuOqOX~i?m{B& zD`FuLt%%6V1B(cA9}&!F3q$PxDq^9{MMV({eXQbf>B@_6GY>Zx>_t|524Cdk&i$Ub zk}bmRCwCFT_QM!#YEha zyBK$l+{L(O8+>v01unm@cun_m{iGCzmt+ z6W5uQ|HS=S?w`2zaA~1GW9;O}{WCzS?bt#a~!g#0ny= zD`Eu^s}!*!#>S)~R)pAzRKyCKM^Hyh|6SqZwJNpS%81)_L{+lV)|!B{l@=?0MXdDk z_Sge6q*uDxyHdnTBEDyI)37Te+&L?4Wr%I=OQwUbv{|1iZKW^11YGIiv4<*Z6={8R zLaRt~E=j9Mt4bOjd=+Vzm9{Fz(;Y>u3h}&K5vyz-<0@j6PcDbP8uv?Fgw?ptoy2O~ zCURHfW@>K6&}!U8a#!QFl)D;txY~HN#m1x}R{L13Xa-;H;Zd^cYz=9Dk;eLL4QbAm zYz=9>NaGfK4QU>wt%>nJm9{3tPNdS-*z|SH1Zyn*Q)z2_@yUFRhj081HH zR9zzyVI!AdDm7wf?7*3oO~l6&T}4EQI4n1UyFzXRcLOfR5W(G#n<3yjQ+&k3gKJz` zD2jVnZWMQ-+$iojxzP}d2Dwq2`yshei>+1M48a$l;-en+bT#3v4YB#HI$LYUJJ(tt zEu@IGZeCeX#M%(!;Z&KsZEbHCus>xlC`@Y=u zxTWQ;$1N^*J?>1k+lC0MVx9a3n|FPP;2<~nc#~QuzroGUliUrsedKPy^~>FWTT$)? z+zbq1BiKca*o_u1NXXrYdsOa5+^{BvjS<>d5gS8nL@8pU%^Nt1*l4koP{c+bn>wnJ zO?JGoHsPL;y9swbF3r6u!Y|Co-4x<^fZRMIkWO+k6fx`3vQ85%qnP$6<;H6AtKj9(>1mb@u4EN zgqSrHvBl<&m52<%VzN=h79aZ>YQn7%ejq|svek~S5x3%ca2ftvao=NfGyiUlaY0eU z)(~Ceis{N*ZKim+TXFAe=Gy9E%&SVa;W`V$ZMb!C>DAkCM+n;n)>POwu-U@4fjM`q z+Z>Fu*bY`(^|0NFFV(i=c9gpv_ba*Eal6aij{BF~?YMvIjCX)J>$4pQpG(+*kSbvZ z!gvWg5cW#gf#A$AJ3RcWPID(%vRZy8*d}2+!IlWy3ARMoPO#I$c7i!8$DLp+)GWIq zyu6Rg8Slak%H4(gK<+Nw4RUwk9+JBY_m13MxW{ywyAfte*o{#0k!gV42#-{3H^sKn zOK9WW7QY&B%uFD=5uWJW_8?fQ^*t8vK?~ah_KoI}Jsz$@a`(7-kN>La8hdb`6Sl{} zIHA2ZJ5LB1|A{aYf$_E%AyvX&gh~?jB9xb~7vZT-%w)a~;f#cR2n!|bL)b52A3{S3 z`w(hN*oUxD^}9d9uWo?R!S~ym33z93zmG5B2;1**^VWl@sQqpp#c8tHAK~2>yaOu!CUzbP+xXwo%wYux`Q*g0{R7rY*gs$s5SUB;L71urI1=KGXPxE|n-fx}J!0|PRPGTU`z5#p zAMud?#I*4dH_HQt6C>bAh<#{993dj4h$BQ~xE$G0TWh0?|Fqcm#N~vJ`na&-ayUml z+>6LP>SjwuZG1Gw@RxfO_jkERaevgwAG5h0>v)e@9HiW1KGw=|k9m0XE%%t4;}v!c zY_+gsVEfg%)5jZ0Pk>*gj??!UN4!7>D} z)oQmBA)ZvI9!}VNC2)jUd!De^H;%Ri&+_gES1a<(|adt`*2h+~sml;$}Z? z+>^M@gX@#Hc}AE??3B&&OYSKj7gk}Xz)njzg-}wbdCGFR5`~=tOIL?E9pP%Kwm2Q) z=iqTU`O`Mn3%RF#Y{tnw?PhOKz4~;FhaopihdE6|HQbD1xXv2pw1-#c!03Hvz#0oX z19nB&8L&$ldS^ncJ%ybC^9wrzRz;_I7U31T2K9T^;tfn;XTiK~(=2Df+-J=K`7GF{ z!p?$K*2$l>SheADIA?L42L@+7ir~=C5iv&YIowuq&*9D#b`C5F4B;GDCt>Hn>gY88 zLr9hIA3{*Ve+c^}{D&|?#r~sM#??O)w;3Lu#H%gNN4RlJF}sWBL+l&rnYjMmAY zw=y$impsg#!Y;XaXGGW~utsXaOBPoLxtDPN#-%MT+gwMb z+hARV-3B|P>&5K|@1)DUjhim_Hg10%*&W=)I{7;mi#sEVh;T-?i0CpaX*uLH^y&l$h~Xxxb=kT%6GvE ztKIHJcm$<(yBA_3Oox8YW-69@&&T$8X46>r+}vc!y@&gz+=JpfxS>;c&G8k-M7{2d#)4{$%1`vBLuiahXe&r1Ze(L*Bks;VCnQIjg+gdP%c zSP>72*s6$!G4|NyKE$0P_aW{cFlO3EU?)_+kHD^}9v)fTn9F_S;}J;~Q`L{$?6S&z zgd3Cl2zR60N4U;7e&k_Ipw@gG;Tk|1dge zN_$LN_S>c-J|^vw(jJpmV3cXXCt!s~nrrtHFlXpJ0sBG&=ZS}#c)3s9+?&dMg8P!( zC%6S;rXxPVt*9aW#KS%<5ga7fT2~b!XaH9rJ~mx`_WR_z5_p5+eKRq+(wPzEx`NEK za$SD9Cm8kM25Sq3>jra1p&M+uFgKV-m>aCGFgI9BVQ#QCI{5^!K47$F0+=)O62MLg zO8~1ZECFnyumrG>hIB%JyDzy3xXzGH@G?x*gqfneZ=|$LL3U0_<18`-;sY|1pD8}8 z=_Q#Gc;!ZEnbMgjm6j>UyDN&wM8yA8shPo?FNtJEn61Xj>}4NDSZ1*1!ZL$x5tbS3 zPhpwCoY9@x%k@R0FiRL$Rh=amAB9=`>@>*Dg4;oE7Ti;Ev*2!$n*}$jGtP?8LGw;l zgs&uIMHna{E5eH!$63SdYY58bn$<2;iS#EaR z?CGZ4XUDChZlB%DkHUb_#yP;Y3d;djFq^pu=K%X%SPrmLy7=UXvezazN02)oxjFni z;sax*%?UPxzLW8vf%uru>F53pH{)Luxbu;l6ZfiaR&wI@ked_t<#cnrIdRMDxrrFAh}=Y+P(Gq1q9pr1nxKwIxKaX+Mgn6Rut*EN=1i4LB z?c@o>CxtwICIv<0Nnqivh&)8(S418nmMJ0+5q;9lty~@=oN`MhjcWj76* zFM-LirI{S_rL$sEM7}6@N{YxAWU5Fvhn^4Dx$5QfX8dS~>EQXpY)UFEe~@heRaE{! zd;-bu=dB2(I9cef{<>gB)YVHD29(9t&bCCkU__R{M zPs=N? zq#~Y)a@(hfXM!w7)IFaGup_IqXZ)IUGqcX{Qg2EtL|T>+W^r1Gh*63tM8wyMD3s2P zjUoy~c_UX5g@Wvy;?heB`MHf!YZi|3;6!d=+{(CopfK(nxrK2;P%qMDH`SlVMP=T z>e|gg77fq|6j9XAZ*CDm=PK&udZCD-3A_)Zh@wPfxn~AWQ6eU(ev1-ONp7(qJ7qfb zVgc?#JW`>dB;AGyyaaGNUkS=@le=Cff&iz1#SVv{1CC8D>Quy~Z6bfpy!vX&!_u~|G2 zzls$1^Rw+rEAC~7Q)$H$7*0wnPFe>=6er>g5!7#SBAj(paWAVuMU)6~A3y|SvqXR| zGgDDq^-B2JdsRdUFSiehD3QPwy_K0VOAs+y5haMYqlgkjw8JIsxgghLxz7doGP4@s zIX}-(v=^ypU%9li06YeBQ9tBJnk?s{xcD59~eiL2(}H3=1v4F zFCh_Oy@W)BY7!C=nreDY^z!ggt?7yKm=TxfEgsxcxU7mjxF_X$aBIo+;2x3d!EGwn zgFAVa*);Ru?$$wi!ES?b@?Nm}!n|M&g?YiQ2=jvV2IGXhU{3|jX}*Bq>@>VUF?X&! z8Cx+%4OZe)Q)e$yY^I96 zNU>BEdy!(}RP05HxlfxO^&-WRRjdrfA}UsfVkK17WfB-763QU_BB2aId7V(106*gd zM!S^(OBMDKSoRcib$Th_b{)gz125s$z@?|Ygu6!WOSoI)zJ%KpH{%1i4dlLrdqVEZ zxR-^!4Aw;0%V67ty$p6<*vnwu5NN`e5fVq6+Ia=RHOh>ZR}i{Lcm?68gjW#8awVgm zy%OcGB0n&l>lLuEsPc-HNC{MBy_gq5=_%gjEEaDxo66Aqf=`UXoA|VTy!` z2wl|?D+btf0OO1+f;mg!ie6q&kXs3NiQG!KcjZ>Xts}QmI&WsktrTS27>t>=64-eO zl@WGIsEkk`w`q&Y2#q9EMmQj$GQuDUl@VHN(yi=ejvQk;VimB$Ob34zw}-G-!SXybUHMh8C>RaS|%W`6#zqkmcH0)3DY2%nz!*>R?@kRR^mltUB0yVb#HY)4X0C>>FX# z!6vI7st1_u=VYJ*DxIKi`0GlSE zCW3PxFcT>*SY6!Ha_iz2ky|&N^@H5HK_*_gbptHQ&Y2^t>*ro?tPx&E zc#OdDzK-ycgx3*7D|dT!{CA?;m%VFB?Z_KuuVh~ z5j7Q&l+OO7u31S@CP$?u1$ob0X-NUr_DW0gv&@$3!_8Qqaq>Rg7v=hJ8_M;iv*)P0 zI$xCi5)CI`n5T$}@CA8iM6S=z_oy_>`MfL!6yYagvku))L@gp1ynZ4+QiMO9jWA(; zumxb|1MykT4|Z0K^+uQ}K<*p3FIx{%WRuP@0(zjus6ZROL!9@QNo)DS0udYk571SdU4fm^`iWuliYf^&){-G z^>ByEt%o~HZav&ua_iw1_|F_!JzQtPtB2cO*jr$e5ooNp5LQZf3t_FA<*hKE74}w; zX;au+e%93z-bM&ZcpKr6gtrlbD)u(TK2ou_DV9BGCb9Zq4qZZhghdFPP<@2U66z!T zA)!9PL<#i~#;Vvm6kDs4e}`gO+L#gh4#jq;*gF(!M^9x^cqhPXfe4)DI|v6=sSTo> zys!pf$AmQi8?WYWkiY^%ZUfvaavR|85!L`KB;j3zyAs|-D6eAgQmpV3(@Wl^*d>Z_ zn(tCSxSZP|5zSA&3!v;;4YlzT5LPLZa5*i|8J8xREA%ZjSH1x8rRi!ox(}Z#x z;Z_0Tj2nUNW1gfQ8hN>r>D(G6aB){eBO(HdXhg&-ifBZ{c46;^+J#QnB|a=KN~GdtOGNs=9HM4J%=d!QRmsHx95XjLUdyj5}R!W8B4Z8{_to+ZgwX zgeC|BRICZbZtC2cc)9(R&;;SIgeC~x)d`ve7+J!afH{+66E9aBxlM7umD?0|yRfF| z?7eC*G!3(zC%0*kH{gXe_0y}=0L{X@Q8UggC7OYC)M+*ga9Nbw40o;?pjiU@%8F=4 z#Lt>(n?<<>xUyzcNi!m@5J3|*Bf?pGHuJKhLHsN0o@z#VG~gi8qY$rcD62`vy>OK5@MMKB+r%V{cZ;pN(?(|jKx^QWfM zzK`&_g!d78N_Zck76KjoeSduZeIMc4OtWNdiBL{LON7=ES|W^<&=R4&gq8?BRMoA* zobfCpv_fbsp%ubv)o-f=W*9IIy%pGx!diii64naLSz5O8QtQH6gW1AbgN;Mr&|4#{ zmCza?B%w8eGpDvjc&z&UAj)%7VIP3~D(nNWRAC>0#e{tTHb~v`g8+MCazF61?D)*I zP#c8(651f_(YdurVCf^Q4cHT5ZNTnIXoJv5$M7M-BMBcO98|FnDdu&Xe)b{7N?bI( z_7NPWL)5dKPu1aW&P)|Zzgx4grMHrxB?I@O_5zsEcqeBVp5DL~b zvr#)Qqou8>-*#Z5gtY^E4~%we2bSxAd3~gPl(vxDKBx;IBcOeNT|l|*{cPC^YY(

t8U*h68-U}Mzs$pOAZCO6p+rUtOWZ2HQza1Y|Le`eu6lxyMk zmTTb_O)#x#;cgdZfjLvLcS6YyfN|SjNACRS*^cyD2OHR#6X5;`E9Rrl63Ch;Fi2(+M)xlGZlC6@=$2D8PXkb zN8wUu9dTz1>zK}0W3+PY80AU4u#Q3IUoi7o-o}#93E?{loe&!2F?Yh968KJ=uufp( zBy>WsBy{rg?QG3*oxHr1ueRtMrgO>dj5{BfHtvjDR$aNXmzhfuofFvgQAB4VW-FpI z5yOa}emfK4+-!Fy!Y8*2?l!qya61a?0(MJS7qB(Lx`0hp^>qPzLCw-N$}tG*3U)zQ zSFm1SS=rM7E6~o2x2|A^gmnd5Evze;Gb48O(!qsw1G}Xm(k;NN1!K+0cf+lxlkeu` z?^Nh`yCv{;o+7#taZIDITbNxRrF9GP^+Ba|^T%h;ZeG50thDYyDwPN-syh)WI`rj5@N z1F}beTMfBAaDNrn6Rc3sEY*4jcw19$PuxkkMD)ZRAh#!O8@WAk>wyv66Rd(7t5=i@ zmE2xI`ns@QV6(tDvR+`H3hM|=^eP_d6GHcrJp zrr3EE>rJr=I-%YHo)k;yjqoD^9lSTf9u3~!QJx(L>kT$fSZ}ampPB`IpD;V=KbyhZ z2lt$?K443P^#Qx2{?I4Px5tF_0ox148TSDzB%v=tu5qT_`XX$V&==u?iuI+~Wfkj7 zF=s07>t(H>`t28G#0u*NR#{j-u(s;7{k+`k$?b=mKeOpk{cv+$F^$y^_jL*V5n4;= zk8nf9`ctfoiuI>hDT>i7{VC>5y8XR8#+5Jt;T=`=fB?-6#u*O)%hujh^#HII!Ulka z)DZ^+*sqp5z@KrNrhW&4eI;QaLLmtQ5e7>bh|o*L22#wKUI%));z$^TFav=;IS64c zU5>khK?!Ux2pa?z5;h2IG8o4@2<&au@8BqpwuB7^Td3L@3|3RZV1x}41|$3~VK9QT zkR9x0b5_C-gk2JbAiOJK2*MQ!Ll8D2aJ)khYOBi)4fC@G5{4q&kuVgYy@a6%d9s*> z9g1*DRWcO8))YU~%QPrq7(%hnOqUymFhIgEgtHm}!=fz8gbfSwRPL&2?qUA;WIoKx z`@h15gY{E$4-fEqq}<`SwtC-iFYoj!Vt6`h0$tRGN4dYy5E&k3n?-5EgFFmT+HgOc z4!@XA@CgwamvNfq6Cye*;u9jK$o(Xp0W9GYgysktpG9z{_)olCEQO5#`%cF@0_+Q6 zBf#bg8v!;}*a)y*!bX5O>)#PzFAEz9HW!QuWF*)UVI#q2=;TLwc}ydBByRp<=DEno zD7{1xBZF)J5kYg0^t)V1a!27F#AOvU3iqhoQMiAr|BgyvTS&qvgasNyqXK+eU)47X z?0xm$lqk2Ja#MmlKgK03CBR0)=VolC`1x)hE@zRFz~gMWDY*X#O9AUH!A2;gVm8G} z=!EPj+wxgW@3SeE^_uB0HpSYi{|3X%1QLP>We_-qAVSV_<}LAHn2WoFAVL)hL4?UF z_9?|`P>gx!Q;L;S@TXBWYE@$j;)Mr2Avs-mSpLyA`)d_u;z_x{i&k)koqdp7pLNge({u!7vy?*9p zbg5xK57Ujto7Vgs_mPCp5xS_@=M<}{;~gJhkCe}Xjpwt^XEPmUJfEGU&yMG_Uun7; z?`5MzpZ$W*zNb3-BFZM8I?NYg9=}NVBFM5%!WaJd9QB2l>#VBp%P8CZ!oCDMt#|)}Mq42v=2S6B5`6)99W677#W8?4=u~&L)64 zQ_uu2JDd`}La=l~UqxB1sMuE&YfUlw&Q}z3CY!G)c1^{;rq~>P_G>;nOrQOl&;Fpc z_$JJ}&Y>fG6XaE?FHBW`L$Nd!`-WmaQjDSZ4aG*Pb|yx7dZuC%Db_&6CQ|IUddWmD zTfsWsiBVQ!!X|>P(P>Tus~}+#LVpR95Wb=q)5;`@U01P56uY2elPFf3Vtn9RicM0n zZz+~HyXhL=^4Xp0h~Ea7!Ec&M{gz@)RBSTEoZdH?V&zn9GR2bg*~xr%xoYRTFi!?4 zM(_KMVopc=j$%`FZr??@8<+4MLLUj=A&gf=O^I@;lQ0EgjJn2@09!I@p($WFKQfcT zlyqigo%|Hs;_9?h!u)!qBBlg0zC~hAXo{a_RCIglVTzZx@D(wYh>W?K)|^U&(|@ND z@weQmQT`ucQ^5{`WqcMaEa7{EzjTn_BRKu{dxSq#?0bscRk80Wwp_)gQS30qIGkw| z`%}#_jbf#A7SqCX0twR)irq3jY8t{3RrT~RFIx$l4)zF)E7^3gW5T9`-BstB?&W=g zyk=20J%Ra5Z81H{Vnh+siKtBk?KYi=scMTKqHO0W;)fv5LPwj6+7AK#^Gnn1fAI4w z=Q&I_`T?PD%bvk4?&20~2Tenx;h31Kt* zyxW1mUgl2-^CkR*P@tCCWBSRiFD9oZvLI~lmgb>1;I-yXQ^_zqc!axZjga;}X zrkICzqhZ4Vo)=Cq?G{GZpkiT)O{Exz6QY?hbjIBLRKQLZ>T^jTpRr^04|?FQqGk6B2e%9^SDZPxQ-%Es z=FGppA{17!Un!QNV!u+%Pcgd2uN2#=!}-`s3zezgjN!MLrBPF zy3ub4OH@(6A>>|U#>MXxYolVnQ>>ec{Z6ssD)u|Y4yf4g6x*&!T@YmfwREN4YWGff&^ZaR>T4#YA9j>5swtHfQVx{w*_8$pK5(!m>X!NEex{n zsfdMs_8*9#M=kWSCXl-j_anIrabLJ=dg?;lCK47QY?rVIp_hb32!quL7KPb$m#_$- zx`agtoh2+r$o#cwti=eQBG73UBg{~-#T3i7#5`kN9AKq@z(FoX7$M;ggvt{BK$wO= z|NR5uC(eQ!g+HRaI3(;3upScrKscfXSQ6#lRM--*R5ieoKzzI{@$(>9?h-HWISN|> z_PMYnVCkyrCEkp8;LKe8XPDR4<>{^@6%8#m)$y-XEy|HPf6iux0G zgM_6B>vUvG5uBm76d_Y>BP>Ozp{}tsfuDod7+RXnJ(1dCX_)T_7)Dz=hht<{7p6WEzn6Ru3> z)dFEF!DIAF8{IG|xRY9KfYGkbna8D+8 zm7iNVxvRYFc&pY|NBM<(MXV;GVYc%mtU;(J zVGTmIJf=^sK^P%n4Z>;(YY-NxSQ^E;t5_PvimO-}#U`s*8pZaiSQ^DPs#t_#jcHga zDiYwSk%S1s6xDAeo%f@JMZo3>i-4UI76CghEDGk_`9u-sYXn3Q(p1&aD1%p39Szf~ z~ z6RZV0rK(;R<^uSK86xYzhUw(j1^C;;a@YBJ0)orvUgzb;QSLh2lXBPLz9x4aZb@P5 z!Lm#=Ex#V2hJ^J9J=AH}C-Az9u=QX!!RYJj!5Rr$4^~^)2C#C%Hh?u0wgGIhgbfG< z?wiHP283=BHXt;Uuo2-$o!iC$wIggJSbJd`!FCGU2v%FzMzAqpOu8Gv3aSA%MY&+h z-4tYhQrIT2UcxqkT@i@5?~Fkh%H2XLj<+Hg@}^E zwt$t^K;IJJ+9`Jn?mQj(7Tkq$x8fF@WZHNu*le(;_`No;rRvpN!#n|zyEVvzYhhc# zHX~4}+Ynxtunl3Iglz~-Rcsr@o~YP1itSRd?G(GO6WSi2PfFO1@SlY32>m5&M=15c zEJn5?ysTQ^5#|P3*p8qka}H-mfGQET!_RkN>X;MS;bn=UPP-$4#*(`O*DrSmZaNq@ zAUlJ+Z86qNAUgxJrm&rUoUJ}m!DfXxx2hv8PrR5rL)tZUa~97T%w3wLAF3~X`x-X9(Cp2QT~3c zB6bHe9{iar@9qF^vwUkBcDJA90TBf6_VVjFn#6V!aa8VZ+^KSR<1VL{Fa_=Qvc-bpBW;1arX(^3zl<<8HIbjtW$;U0~;)1AHpmI+A9n>V4X__~4;YoYAFQdc{b2bYnikrR z(20ZO81{Qzt|Vaxz!nQT0CrT^0kF;z4j`11Z~&nz0%->j8cH~buoeOLAcDKDIh=zC zr_^B%M!B67b`Y!q7>9lkY@o1%U=`JO4n)4-$i0F) zP2G0|cahvHxI@6$ovUCE=a}>2D#8Ml#??fub4j?0utmaEgtZc`B9z*0uCdn;(#joa2p}Q{xUJ$F2Dn+dh*T@K2Ff?+yR>{ z><-vg4eXsnoV>#BfDH#D?G9K-%@Sy~hGx`R0?kfpUQeLe9yLp#*(5bfpxGa47NOY@ zb#;VhziQhE+b(2V`XR!$g?5<3yvw%twP$zP_OZ6T%eI@e?OnDl!?x_hJ+^(TZSS#d znq20Q_TCXDyY!~G?$Kfv5I7hwta5Zb9r?jPZL48~yH2dkwKx*yLA#d+p1@8b^V z#Gxne7vNV#8t(gdcsHYhxxb8+GNs)g%dM~??h~ke3K*W=~!LrNP8O3xv3+5T9+4e z8sn!&s7YZ@!P>5LrC$R>Gfv_x7F+!%?7F2Gnz%z>^aR&(+uo6 z&C1e@eRxi@H){5rX5XmUbDF)N8QZ>~*;ATv$$vq!CTjMAX0uc~FA8uO&tPiu1;RRY z>Wg^ZlL>nPHd3AX@(86N_vKiw47l{<%Xl8}aHIcOms)>lUQxeX#?7AGm$mp9%XrM4oi52P(#8igp}jWv&i4exGYNe z8{w^lzY#8}+21s4t!97IY&hF80ROOU@^8#!{!cuAcjkK&{144qYkv6W4s)M`e-H*E zM4KUuL*VrPA3`xT`yb8LsY?D=fM3&SEdFga&p#V zw}5dp8>VJ)G^?y(iHqgkfl4keK*YAr8zhEDmg|Ix2C9MgDr)xk+)`;L?*xaX(c>B@J=IsfeV0URuaaiu<#$ zWMHlz%ory_=p!K+LOcR>mJDH>gk%U0B_u<*g1}KEM<^j7Il^cO$q{;KvPqu6%BisA zVDp6~2W!m{$JBNu_j1%RW?++hxL)Xple_s=Lc@|G#76`wm=pnCp{i3;`1#aC!6`hv z_E2z&SoVQnc0EM`W31p5A(m|woWf77D=meG>yWUNU=xL<1Y0XCCD;@RDG@G9NQux? zLP~@*yG{M3Lf9xF6~a*j1}hc9dN=xr&2uWji(tG(69;9(>={0@~$P+Iy>^j*Ihmh^s3GNq;WGJ`8Ey@$IXxfyT|;&M}#0e76-47j=FX2AVZZU)?- z+zhyn4GjcQHp2cNgGvdz2W!E#}R+5_$_pRKFxX0vX#7(lp^m<0zB#F!k znGyG*#yC@mrAkF)@>4LlL}bEkj!Tzh!d&6L1xo!m^gxxu0vfW48B8Q~HF(^Y1K z))F!!>_foKjF2pg>B-CpWh7)qsII}v?B;v$J?7NQ0+wWSl73n-%w^+^o1GbV6ng@O&&c zD{fOMNS&5rArkOSea&a50>7F2}g0GlE# z2Us&mJYXx;QF*{pWHqIn z2P{LZDUCc}SJXRs5o`nwGcUrg67nLPkdPOlkc7Mlc6-gKm*3Bm zJ8ASoeh-%!MdT+UdAup*{0R)MPQCmg-Yx3dl0U#3N2TTW^W?7D$?s*clVJKGzlYD$ z36AAI-8@pN)(eEV*HCZ)f=8>@3lN+ty*Y;p5L{Tn1rqpLQxOIHyn2yaz{3?1fe1Ik zatUsP>=N7v^%0^QAS{yLM%aYFVY(5zM7t!B%k8G4!1z}S>}O#XSSeu^*yqA5uzkWT zu#o!K0_&gyDu_@|Ls-zuStzU^m`6ic(9M6!Ef~w6Zj)OO_lDepxHse$#O<}hbYDR? z4|s|wh#iq^*;eH~l5ZEYTg}@G~9ts7xSC(7I&s|=eDcV9Fo=}7p21_TbFj%~> z!eGb355~9*1#5avm~O5DiYwHOKuU|+_(rua0kjQg1ba+5!|A3 zi{Q4ATLky5s-$R$kF|vr1uHGADA;&mMZvZTD+=ZjRupWku%ck^tFNe=wJu@Bz-(c~ zz-9?61{M-l46MDdVqhzU6$4AM&zvpA5n3ToFvSr95{e_7lTaMtqz0gPfRjO3aj;*7 z6$cxn>MQQ%%AkTN;iaQ+x#E<-T_?8$ZbWX01U^g^Rs!r57zJJeEWh@wq@Ry=5ct=U z2-_r-MA)QeC25u{v1wM4W|P^6=(cWdaW9#-;H5&8r?66BdxVt&>!|uI<>r}JZmC$7 zvE-J*&528wl){~j8~sn*FTjW>4R%p|RvN577^P7f>;xFwmInKW!;GozDxJWhtK8Cl zjt`eEDeZB&mf%MJ)6E|;lUoM&PxVHFK5mvTm=mG9GSOl~%^hJard#5(+NsW-(d8 zWn)=KR76=Kx)8x(mL;N_BFYkRS{+rEh!MCv(w4)mBDWmw0lDRH-^ne9o7QVOs$2r! z2q>bQpE@IgBQEDuR>Z~FW^%YT(h{i;)4;2$!u3M^yiUEF&ptOp9E>udZ=w)r0G=eL7c#I(}+RV+Q zptMS)tycF{@^UgLxRQszX{O*xZdTF>MyM3aTBd?4B_JrRlAnbdMN}f9fFddpu}u+` z{dx{SsO;s-B1Kg8uuiLp%5Lr)6;U~s(NsibA`U2`G7+hhn0vX(L{uVzA*@V9A=N{b z5RWiQtKw(U)d5xUa@(=g6nGU61unM=?lrkpa0|$-f?H2+72MOps)9wpNUI8F3#$rt zTv%1GSHh}-eITqVSb3dq)dDwk%BbN96K2y~-5_l&etcITpm9QEfA~Y5sgg7t2IG_)}9tryZ zECT|2_5nf{2_GQLm+%3CSI72&n?u}h=BSzo)-rQIH4(~6sEIH}LQRB}JIx(`O)m?% z!fJZB?a;B+bW=NEOiZ=F+6k)#)>K%n1kS=o<}E?303Y?qt>x#VMPao(%sUclBg~Xg z8(}i_8&lg=+szu2u-XZ%;Yp~Ca7IFHguyzt+HNkn!s>v9h1CJ`tE=n8@{A*_4p>=D z{B=S+#LKPY=T)QJI-cm1X-X*tlM~Htvsd?F5&rgIqhr-L72Q&)t|X+Y@~&XAa(WGnwmr zs~2F5ak;+L!>z4@ujl3TS42G`E-0d20#`Cc)C=(lu84Ym`a%))Jp3452VWoT83OxT zA7P#bt9~r2NnmteeXzC?>Law4P#>X*hULQ$FaCsm2$nu*un)o3f+2he_FCA7U?YWn z2sS|2hhPiTeIL5%Nnsy>eXhg&$jjf$#0C2Z_W*7Z{u6hGu#dpT3i}9bk%R^aAE{Xb znk`jTH*m97tY!^pHdD#AlAX_l;$xuQ2r;Gsgz8qzGFW({e!M!Vk7 z&AmMW(^Vsc*%BHd+*GqhG~29Zjc9g?ZK>bJY`aF=HfGyb+O{#<9@Mst+4h#UZNj$K zv~3f%&8t0YlEB3;mnqLCG`pf^O=z}Ld)CBF*-L1OkYc&%$)*UE5a`sV2*W6tnA)zU zA#SNOYcvgT|0%brpJ`BK-_*Ut&ptsID&Z4^7ZN@} zxP(9ve1dRHr_(2~JQ}HgKMC=Hn%qxtTg&|f_Z%)ul`R8I#d2Hv`SY_Y%wVPZ8co_!PmB@F~K6HT#TaL)Gjv znpIb`&uEr4x2dzwXckbj&uDg3b@rK?ds+#t5Ee*ih0tC?D}<^NS|K!6MYZyBZ4uTA z><{CX!mnEi+%LR5mI(X8 z!}S6z`mb&}N~hBo2`oA34EQ3zuYVNr1rgU3@dXjT>WIH^^OSbb%*w5aSg8GNO@w=; z8MoF%99BeYB4!9{4fYz0$-FgK1_UnSZ4fpiP+V;gnoDSduuRR`&@5YWvuxakW=X#> zPd;q}eB~vfEy4u^%BU@ZUqV}iof6t26qC>vp`@C9NwbGEqjtWe**Z1*l4ifD*_Sk{ zqh?>ytg@Q5quCX0+m3C|tJd4a^5m{sZx>?yOhP+^jvDTEUj8DOuy$bObQJ9a+=k*Z z7VU9Utuo!$9yg+^NPFDWc}(@S2kVXy-4>xS&FHfZG^?v-9ccEunsuOAAvNnjvk7X} zfo7LAgdN;`hbN&U!cYkv5nfB^h~SaX5n(w3X&n)UsLtX;Jf7(&;sbnDDJ{%sC<$JK`x3ke>uAOh`e^o_ z3eo4~16Bz>ge($#2(4A?z67qk!hB${DH265tUj=vU`#fhz>2IkW6=qrsDw@kU3KZ` zgs@XWCxj6i<4#@{bHV7SPGAppY@OVkrgA&uekr#zZZ)}`anB3u3|3A;XM|zu-!1_b z?htq{-31~4By$Vc#mlQ?VO>1DbmM%BsqO0GX1z~tm)PhzWUg;rLR`KS(S?Y*is(W_ z!$anXyZR}6VO_zVf^igG!P*Gx3RX<>L)QS0o_S48b_HuGtSeYMVcoz|t})%$4J>tC zgLMPzEv#D6xPGd#Yb3=Sgw%5dVoz5)&p#{gq{eqB=kfWgh2K6L|7uB zC&E_}dLqnFY4r5+TVY{6!G2e1^mKE-gUc!13wMv)Ubs_mDa2m5Tjln`T_U#^?lxh) zz>Z7kjc{8+Z-k8qxV;gMN$8C*NM}Ir1a8Vy8ofjO(oAk|+*5LU2mwVa!SkXi~C$|U)b`ymZzc3YNSeFhqe18|Y`@PS`*X6(ww-n{R!D4UDByg$)EN1IAzt1gj}w5JJv% zX0Qe!tduYap%DV5F$m$HieONPNle%vuoWuWL0-Nd!)1g9;Wn2$7k$HR!Is)%7k3|GW3 zB4YBG-Wi5_U)V6P0bq>gFtDJo;b3=!4F~%KjC~jmHXe*)8xEFH*l@5!`Aw}42b-v_ z9uBrw*a)z+>&>2x02?A~1lU|Kx?}{{8ujmp1Xk7Lj=*iJ{v8qE&qym`grB=&MU3$9 zOs3Hs;bsC++DOu>D{Ulc3zasKw3VdMJ0nReuZWQ$7Ix&0#N8uzB<@n3BBMh5k$6oY zqXPWJH${x{v&yQP9OdO#Tcpt?qda`9t+Y{Y{`88{M#XZ^rL<9`bx_(U($0})n(@v@ z?pJ;aQP@{tS0sFe&{O^JRe;Wt@D;*C314~m`sIk3*S|*CgurNijqs<0uMxgev#)9P zj%H>9?sRF!e~zZvAsx_YFAKQ{oQ0ziQe`%MHX324gwY7uQkm0qG{Lzw0HfV}^8`k- zF<{XO1_?ejGIvyrdVdKC`f^lAq z11kv@{ZFvf!p4COQ9XcSD+5>HZhRkLqsHc{hur(6C zMR+Y?5<;Sl=2|!jp{#^S2<=n^lS2H(A06?e0N-)CP039HJ0NTlSS=mqBsa5M$edY| zaX+9m7{bY3ZWg6+ z9nf??UmgmZ4t7S^bg-quri0~`FddC$(@J0MD9G?F*=9lfwh(}4`I24c?hRfzu$%UNw$RV5DrNA4k5jc z?Ymf>LM42M@Ry4AJ1?`5u2-&n}i@m%u6Sf%a2VqOVb_rVoHbdAFu+d=b?-Hn8d&stYu*9R6EPO{HjRqGThU+(G749;zs`ycd5>-Ww;aNF2kKHcNy*zT#h(^ z8@&snSpYZF7IPOAz`Z6nfO}4E0C%yl0N6%h0kA3Rl7O3wkNP1PVD3{t1pT~|(5?r) zyeTGvgAaOGk0OG72*&bItN{oTu~QL2BF-ryNJOTirXH4qT>+yemxFyEY&qB)_3v`9 zm@cM&mxG-ZwjAu9u;pN7z&PR+U@=q7{p1R;PQq4zb>U=)Zs6u&JDVxm6|pRC;YR-z z_o>_!xQWu5GiwFz_v(igZeFV^Vx^y@N+LMSm0p%26tU97gQMJ)xV7Z2#Qj&*w=%%X zrb6btSn21*lpu) zR|mMOQ2(yRy(D)v?jT%_cr|W!xvO#4sc2V+ILYL$#`VZujk{d^u-Z*W=@eNL;?Rr z2ipopd9DY$C2T#|Mq%s0W`ePk>%opl*nm)+D&b!@cv(yaL)ZXzK-dPbBwbDQZ2&tV zYy((PO?Vr;)TIt{18zj_M%*F7HiDfHwh=6wu#I3hg>3}eEMX%;>SN~EHX%%vunFP1 zgiQz~5a^Ok2)k7en?hV>3Y((c1h!v&wh62f7zeZ&>|-6~W-q-icQfuJoo}1nJcTM^ zb1dft5p>CBB93W3+e}0esyc>$4N%HT+w5nBQ=PimLm{fFw**+>B$zSY;%9PH+7=Jb zri$1?L?=aTN#K56*cPz+!nT0@tNPs<;`0%8$yTttU>y8buw>cIaBl^hENm-SKVe(J z-lW6J!?$5TFlVKZJUSZq7wt%tg+rY*P+Xj{@ojDn{ft66R?KCT^ zX4`2NR);Ji0MRQM27NOTOK7^&Ykzt8MqNZ6j^FhizxE zEgiLoZRapp9Ohm>bG4f7rP*vX+e@?S>YcqIN>2N`H^AE!VSB-r=rH$!rMPUqd)*ge zjY-%(u%NJgU=LK_`@kFt`w(_$*Y_bTRCVF$q?>W6~}+ca*6yj)Es971>^;Sj?ABpgEck1~p>?K+ges{vt$z>=po zXTTw_BP!)XZeD=uh!6Yujjr6oxT))#Jv)q>B8NFm599u>aXTF1tF)q~xDMmymU|d? zgoGmqgBpA>?qh7_3u$P5B%!iV}33jJI%-+!@Vi@7;Z1Q$8clvniaTXAugec zIOgXeQyp~-_mYa>xR)tj*m1B#ADY2B4)&F><6!B)*t6qc`-B|_3#g-xgY}m1Bf@kw z`;lfBwe62=8`c5+$hMbtKtH;9C{?o)G+Uu&Cuo+Tn<=>y34CNE;RM132`3Q#)vllP zvXCp`B*I|{ClQJuu)ik}25PuZ2KYfzF;izJ!5*p~PJ(4UZf2NMe%&K7+n>UHA@>yS zRk^2dYe_hT@Ky(Z3L)=QbJOq>&D^`pu>3@`Kh*3en)%f1Cz`o4m=otGnpLA2YeA=J z_K}*MrdisY=63uv&8Dc?X_{45v(q%YqwYKHW>Qw2oe8lf2F7yq8L+`%9K{*1LX2ii zZPyt$kJY$T^_f_H`lQl06XO0z5oi3|(-OfsbjHIoy0D+YrVINStd@kI5q?p#pJ~>O zX1G7oth##g7e6i{DLr3!Y>FTg{&6+aL2KX9F?pfRvyUm`R#hoShEN(Rk zXAv%QLei6Gy<9?todv6`UjHq`Ly)lFz)FD8eZPTi680NdTVcO}Wy)we>NkW}I?UhP z6u5+Q2+a`a$#V$5NjQfvOu{*Yk0hK!Xs@n5@8@p-O*0RU=MlzBIFIm`g!2d`HQeVz ztp5r-5B6LW-gz&t?c|=vEe=LaUI5!A>;hQ&T&8v|fYs1UZ~<(Zdi_Fx^&Pnv{M`Qv zy8!l9hk3!xxBR%2=SAF?axdc6Re4@?^S9j;agm7Mg7I+CX*R}OJL01_!HvhI?62TXk$VN#EB8tQ`yk;8f@_ai$+_a? z!%1ORz`6*#3N}U9Rj_qn(Z8bwHbB@_uztd>g7rY45U(O6*=64TUUjp6rh>WV=UD`o z{k?{}OYSw?!nw^DU&9?I_Zn_{9sIQr_lP?9YXPnzO1tLg#hW_ynum{7G(y)yT-1o5 zjII-LLlM`B@F?Os5i=EWJ%I^Y6?Hwt6N239xXaWJ*Kxm5KimMzyw`N<4X}7&H^9!R z*$tX)SF;;5Tdi~cW`O%M2{#eyNw|qH27!LKiSUnvn+Q2I7B{^-;Hf8Xg6&YB-9i{3 z;TFPYs^44g=m%;By9MShX-e)E*cJ88Ercu@i(771$A#SnTPo}}SWjJfZ-cD_V+e19 z)e?3a?5&RNHdws6`c8P{@b7tv_m2~j0-@8G7% zZ0h$8ZXxaD9XAUlDwqU6y`zW(FCP;tBEiEOQbi=Vxy~yhA(mA&xe2&=aXE^Fs5{*( z7DW)U>@!0cLAW6yg7Alg2tt6;h^g(0B=GPmECN9$ zxbNiN#Z8mPRP|llJ*wZk0e&4Q_b%>dI{3R_C3Wz3-Q0qycJ2kZb`!x--1Ek`Iw<0v zhYRaR<~He`n7PLrIZ=@d$>L2-ox#y!MY#fCQ`zEgk}=%BYY&`KEhm$(ESik zYQpY=`N5b=?t?8wV0RuM^q24ep@)PA2xoPe4+2aI5*{EdlJEdw9|GO?5Mhd%J*3$* zZTpaITdJ!cdifo;nmwf1Y1P9cKMN`n9wDrj@Cad>ghvPu)a((>s;W~Tx%sYbzX^U! zvme#$G0k>qxF09b$J+JB0q#PCJ@)g^mc^9OW6%Hp!1J-2^%Q^FJoDvllu}k`4j!Yu>fC_DB`7`Yk(qNdN^Y3?@Kqc=OnX6`g?$hUlG3( z@mlWhxc%h*o4-b-0kZ1S8m=}D&iFpH;EwlRRU*W8B?^c z{Jh7O`^v-8iTd~N0MB{{%?$H5*i$w8n`YZpsegwkE(w1l?3M60LcDtCZ#RFqKNT;H-8;eVe0@4o-JxwFv`zYb6ja$n=- z6!toSSp$p{{dI`yQ>DHR@b^gNzV>q+lKa}j{z~{4;j{+eUpE&^1orn|gwtyFFU@>v z_Akx4sn7m(GjmAz4`G0g?Y~$)NXln~{}BF>@E^i71V-~egzD<*H-6q4%`h|98!ro( zhfGJk0rP{=zi+^b2zvvTwyY_FH(Pcq4y=i=IIsrl>bMABP~alO1t|i#aSm0bdWiF}{73}79%o0t>@-+nu;IcI zgZXr}B#tm$acnWQd8N z>_^P8B?J3gSTeAV5|SZokdO=^to}_NjB$>rSc~eHI5h_YZjW9(+nA&0|H5O@tEbrn{XK8TX2}={^!#4?O5NfN})A+ax5|+m1 zWxtxGrCG}SW*^ehthJh@rP)Yro0e@as#DX2`5IQu($VY$M?u-Ai(|P|XI8ohPd>uZ zfsGNC4s40AbYQ(!n9F!Ni)900>A^~=S$di+RO~ z=prFAf?Gmngz6G9BYdR&&En(#*hI~;&}@jBWuaLY)lQZmw=)v5AWYD%XYuj#VlehM zi_M9nGRk6cX%?0h>|0@3!%Xp-9J2;pu8zX8I;`*L;IrE7nR+r?kmq9w*$@ir%*tl* z!HlqMV8bP3Ll`U}8^ZgmNH&X;R|A{f;SIkIGrNz4grlZ+vg6jpbn*CAjQPPMfb} zz!;%iVEH8ELRhBDOfH1;5^^CVuW0Hl7s4G0xe#`1U~^ggPD~?|JIFGNdNMa|CAqnA zx5~{OVRz)_4)blO+}sX-=>eDB$!+r+1&vT1huZ^U@_}6ymJcjt0W%He0~;wUAK0P2=9-ny z$5bpgpZ)(ukk8^Koe0V^KM|#fpwIFXF;NluiMXqX{1Iwc5&6Tc@hc*~!x@W9_2su& ztk<{|2=WqZmbrWtz-^ApgKh!b1#%1EK9gGjw~*WdxJTp`z-@_3Ar`=!&5$>Sn77X*UNp3-hx9f5X+AP$7;T8fLDXb9K3t@%8EMbMfJ{497Y^G+~ zLP4HQvw+v%iIj$aca!7Z!H7X&{YWFHBl=-r*<;lU7D) zg(JM=R$Ae(%QZ$3g&h_?REULrJbEgvu+6`!cM4nFU6F=cgtYzY^&&(hv&?f#5h7|U zqDX}PRYZ|6Pd(c zms`}~ZUvXaENb&eiJOG~v^aLE522VZ#ufLY8O>t2lXVp-W<|dhHW9^$h*w0h2m_#q zVqxZWMHF+GuGBlle7qr5S}~h(*llX3m_-^940mxN7HF<6PQ=HGC{DxxMHG*?TuT&D zJk0gGvZ=}94tIIE&5T&wX8x61+~PBGxg~I;UCm*Z0CR+ui11OWuo7X8T388(jlekg z5_a^9QL~dJES@*jB_(~lkilg%OXAKHRx-jhKv>BzH7Ts5!&MrL;F30_B&?)GgvPB@ zn3XbBUnz&{JTAedaD#G7MYsmYEfwY}Ew_~8;@A4dEoJk;qTEszx0ciyLg^su%EC&6 zZ5CEK!t=ba(qVr4Agr{*sP8iqX=xw*tDY=vvqFSRJ(RXM3LShIAK#+LErWYdZkY(n z0CLNO`9xE08HfK=PnNNHsufno;>$xYx}+>vwiD)v%YywTtZalUj@!)kWy74Y!pb`I zua3B^&Fm?xti`vtI^uFcey*UMEQi}bZaLh0a?3?nXA)Kpte}p#oR2d=ZaLfK>Y$!1 zXYn_*HA3aXeAR=?HK0812wZl(Jnr9e%SRa8Dy9(2JACh%$2|U)2kWk#EDyFFf!V$S z!aNBT5EAz?Gi?O~TS5hdA`&Vf43ba*VUP~9Vvw6t6--5kE2P|txZ7|!hbrRsqt=<_ zD#mePRYXN1R%vpq802?`3Glv^pn zTO-|(RtoZ2w%ke%Yy5I6*(~R&Q!82gwIBAE?yHP@Q*LG4xjNA+<5rSeIYM~~s|+?5 zjNr;(8-!H`vo%6h!hGV!{&MlDg8Qf3D!6+!T~)F8zFHAg;`p9R5mkuTpol6&>?MK| zrwS4K6;XwV_HwJ@rao!T`Kq|*G)Gm%Jt4O$ZX3B(aeq@+R}J!eNJUh2Sf5nMRrOJF zN~>z~Er`;pT3i4%#?^w{%Mr|IR`cimR5v>$aoru5WR>vJLw|a!De^pc9)xl~A zs}6P-jQOED*eum#4TpsfTn4KK?ijf>a1$3a>wPtF=gO^tTSIOQ+>W>$aShx*TTQBSbu+N2k0Okn$04#0~Yb-PaJ1(InLP-fV5%x)_iQq`6 ziLgRKO@!1EY9b^caBQ^@ep0hqGz+R(Et>sAGqVA`u4c7p7IVrBVQrc{RI}PNyQ3

fR~=C(>gZHoyM9h#L^vpO_utM02C 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 #Hllk*?*EIvOxl~|0K!ED~V6ytPFyE3T%jA zpH}jKV4vp6_X+lChUy6RX}Wm3-@raia%EPqPvi8CV4ndSFW6_59C8cxS)MH=Foy86 z3?5vt&(d5iQ2%~b&i)N9UGiCy*YU*tEY2y6hHzn;7X{T13(MJctTJZ55Vg0Zwy=_| zoYWTPNxPxOz%I7Pt({;!38!xQp}5ZgCf9 zn2_QwP7^ALyEw_Yp16zS3;iluq>-I7?EVWE=5(lnbZ zNi0n=+~O{cvla^WIk3M4`@E7hK(NpA7y&T2pJxdE1^YbBtq8$BPjYM~*ynL}9fB++}gX8Cl=*G~d^d z#BwC+A%Sr%uVj~>H;!p}o<5Vr@(d>ml31Q*MVG|#B(@{&@;I42!M*_2TCguF*)Rcv z`$e8DI51|*7a8)Nf_;%@iU{^alHIsqU&PtyYF?};Coi|!%!?Ip&l7h=CBdn_HMM;t0zdt;}$lLJ}*HxK0u)D_KG%u`?#d)xE$+%V(SlZ-RZ03m+*NSz5qDK3yK!+>-2)H$q@4hwkC}|2(~7P z{}XIY9LFTsm%x?__GKkUae{rBCp-RtnId0ixNjubmudcWg|X@{lh}`7U&cv^YY5k7 zxcjBXuPx^wLK16{_(2kDD~YR-s6i9++`W~=+6=oHNvutCLt7GSle`TkiM4UoO~KXy ztKPy)k#&_sZGnNU%X6e7*t!hIfr70|v+WaXU6P*E5UwlbV;$nIi(`Enw|ttNr6lr5 zG(mz+%~ui=z-6}NGbHxkGqXFNX5TGtJ{gPsf9I1g#a)S;k8?V?#>|!gSS!JT%HpRW z%oGVSOg+JZH2Wt_k)Rw?7B@)Z9|Q~HOkTl4V3uHECBeU7VFni@SeV8TfZ?{oavZ;4 zVUjRVjSoxla^i+@QV|-g_2ukaB(WZeb0x99lEjiE)@PW!l31VSg%WYsCmBt_*2g(L z(`49?=ipC%eM4#S!hz|B4RCvlyP=YGo^j)7U_+jbf+RL%a3GS{kS6gVi493!Y8hi9 zybW7Ho~s=5k)H6l^oF3Sf-!=1S6!qfB)+XE>4+Y;&6T z8ARAzBxn!$HG}{HRsR~o!ydSE)f?CrL!9tG8tMvjghtEom;R zR5y|17Pvda-2yi)?iRQ$;WBZyz&%^sEpTrWcMIJAPn<2KOkQAYJ+}h;L~eU)lGL@h zTj5R;cWWhapKNDqp0yhZR-COFve=T?nr53SiLFU?`QmPayIlK#ZE*h)cN^UJgNCpT z!kr>)gYb+9+aN5~uxu;k7(xB8J;O0BTn1n}+`3N8!G@)R-lmB(~?oz^A!M+DpfPkHSpJ&%0!uJ_MDiOXAh5L!K?|TGKl}06R*s zAM)Hx21ft>kYVHn`ymY%ST+7NN%$pS{Ud~4BK!!Ut_VLu_yGd-{Sm@85q^YFr-hj! zKbGU5k2d@Hy&0|}A8(?oy=l5c&D>kgjdHkj>Rz}V#N7+G#%ROc3-@<%_rh%tm!8}U zccv=2H_0VL8Nt3J*T@Ci2kctG_T@>#3brr9HJaJR5cj1Ch}1j#^F%gsEBhf#gMh?- z2w%zw_E(Z_5^O)PUV`lhcA8-OfjvWYm>2t#EZQ1?{iXE75oR=hD#vq)`xD%4a)Uor za_%qgPkHvHaOsDiGB`(Ze@fH8D)uwQp3<{F^Xz?k_Gg|Qre}ZV*==gjfjkpZU40k0>gHG z0d@+o;!j{R1^Xq>$q_Jm@|O$*!G1|I=LP#ENuUL+_&_P62@Er;1l9*w@h7m41gp&R zfMAsw?ga@}nWlFHt4uOrf>oBXjH}lR>Ezl1yH450z368P~6QElI$Bg*yr^uwUUG zkvHS^E8Jhi{T1$Laesw-pSZumjf?v$-0M}z-+)b2<9`FzPO#sA{jS0KtujWw$yn5H z8H`KZ-_m$Faeqs)a~JowQl_Z}>-P*Jj|4sWI}%m)nQQOAC;4`h)P67J8~alGJBiRo23937Hu*QOFPWP> z`*)s~cEtTVLn1-kztbcdW%hrUGa)7McaoWPt2x9voadc3)%P$G9g(1thmmL?iNi?j z(DXl?FJ^Mg$REzI+)Cnbn(eQagTv+AXq3d^B%v@84EH}s%tE606Nw&b#Xm^2lf*wr z3=`}hV7H0z4}@0ghkr_0O(8I_|3c`lV*gU?VHNwAVvniVzZ6@qsrPRjTT?NT_u`0kyfMG^efPExb6<`Yls{*VqFd9@9SVIW(PE`mKRkNxVf73#+s=%57!xdKr zHjV*cxT|Ja-^8s7cfGh(;SPq2a5cEofN{`M4cNPCW;I|PfHB6^fbABc8ib!ks0N|6 zdcB&(PO*krH>;;O##PO#16!n;RR?ySVAX;BCRlY~$9!o_xjL{d8jI=)_T4hMBLc2| z3U&mr&4L{PtdIKa2w*jHW@a4$>@>lS0CrkCGXrW+Y`==tpxEW=of;HtqGB~D)_Wkg0yY8| zR&rE<43P*&LAX!Fj-pt5HS;KoSXsS(R3a980DHi8YGs+n;?{zDgSfTeP87FRfwf4! zq*g#&Es0tlGfNV+94<15P#eNn5o$x2B0_BlHP)K|xi*C7M5qnnc@b(uI9*0?bij)r zXPD7E8rUm>9Sv-bU`GQxL9nBNy)W3&z&-+2jl&~gUF2bo0rs|qamDKTg(?V8KC&g!+1gisVi(qwtbrY-( zupJ`Qf$*^^S;yi0O~X>hB3{<8)JbTWVHO?>_W^N_g}YzeV+$N8ihFE8uZw%E$8w-% z*3I(9pK4YY!ekNZLa1`0v68wFZV;g^goYoO=~NfO6lzBA)OENW2LX$ULs%$696~)2 z;t+<45Qor3ggAtGG^kk2ip3T}z=JpD*QDAtk5@5%)H>ObnY!;?LeM=I&)+KHU+@a!@zzsBqN>Z`dPH{`%R;sH@5)6P~ z#{pYWv@;I!fL$fnaRsiL2zH!DbfuN-xD-o=V8>ZxrbVa+;TsX^K^Q7RJqTG5>On}* zMkMM{tfy@K_<-**iEuoG-$Xbb!dMZGhwu@MH7pKO08&;;H()g_RtjWZgHE!t#y)#OPUr)=Ly!-V>$`e)FE#q zSW}Cvk0wL2fZ4sl^g}ZU%|&PiVVC-$S(ac#ux1{&?gVS*;LlW@W(iIw<@lQeJ5`Nu zo+2|M`)%$Jm#DtYE&k{mYE->>g78*q%?l({)DO)A*6$CEDL41<%2I3Yut*$Xrbu&( zV-LYv0J~Cz76l?w2;2v65fG<}(8A+pr;MvbiqxNAEgZfjBUlTIY@J%sBEb??$1Ke) zv$z$FW=oH6)}zK?wM6X>skJOH@~Ckiyk$^4axfua%Pby7!Yw`QOlmD1PVJ@E(!x&y z!{kl`_M~7Z7RYT2c4EN6p9m*<#9Zsly_FN4;%3k^{zQupq*320RbwY6I8G7lBw*8l z(WxgD*aU4bH9IN5i3xU+M|T55_#}tBmV%vR5!r}vGK4uIoLpeOiEwgIJf1LZJ2^}I zAlS(sn{B~Pb_lctJK16{Ld~$RlM^Id#XSY?B5_YCPzP~O37GS6aY3hKnNH%K;&B!# z?kNrtp17x2+yjvrwQ}&);;6+*Sc+K7zIKNFf2EOIkT(7X@o&kx!NH zI~7<1%Z$aTz_tRTcTO#Ea~2rIP7Uw`f}QH&R%Aw}rkJtfp6YO_A?~Txe~mviLEI-Z zIxWl0YGA_K(>%_dq;?u=1*x4@U`nHg(ViBN?vdJQ9{-9Oy>nWMl?=7wPlx@5)K0TF zdg1GaRI)YP{^GWVTk~Yoiq-|}OkL7CAXhQhOsCc!>pU>}thK{dL$KD?e^qatAYCe_ z&?ewZC8~NGBt{{DS{o#~F?sQmZ4$-rj2N{x1!7vMwFxj!8BCijb(U}&kN6j1`nQe4 zY>{vqi>(n7w5=@?6D85MC?Rg!0=M17Z5xpK6RfR=jpYrjt;39EStt@L-W~%+=yN)- zNx*34>A(gEc6x!JSFqCqw#tH??qPv~o$jzY2zI)~0B8u?Wy#ya1=bGke06m@xDUXk zOWGAU>wsJQ8Bk1(Z{7Jp{RE{c1G$C;(LXE;QI;+|m^E+XM3jYhPeO0%HK$2V9~BR{WXe>`Sor z9hU6l zy1LY1N=u^D`fq72O<=U*T5zwFommN7n55Rf;QM29RFk|fc=!>Pk@~D7YBQzQ5w$&1>sTN?C5et%`au#MJz^6is7^>XNL``)H+)nREm2R z+_MBbtH7x;Fr4{W0nHTQEDt9p!dVVA6X7h2`KD$3tOPcxnbpPN3b(jj;9e{x z7>wNOxhejJLI*Po&xISnr4Hv7n5N>M8?d;Gd#*<|Cp48j*CB8a_gssWmyHd@&I49Y zu=9Xz7wo(O7cT@mFNnnk33i^x;Vv*H`gsm!C)jz`f0aBhL3pc4Ru;f*Xd;C&kByD0 zUWVGKsF5)&Lv5eb$_iX6ky=^6yIfK$^H^I@W4@I+cyOteS$r-G7|UWeU}pp4fo{P5 z07lKa71&=0)-7P8AXqmKo0M^NOEIOz?dGs&5VxB}mxy~l-2UR854UD3GqcVwa4kjL z^85T7Bz zuyhYtO_{vK2eLQ?sde`VStZfkp`#?x-6Hm^X}Y8b62-T1nXx^PID`aU(gTT(lIT%j zZIMKefS^JCp+}a}bxHK_xG*k>9u5cBlIUSE(U1Uk0TL5v1(WvzBx-InYrq9aTqTJM z3fxLVf;wCfaGENK3$n}>NnGI3Oi5hekO!B<1s2%@O`M)trnDq_B5{f&dLmISiJk@a z=wBHJ(la1mEs364=H`4eH+y=x3MA;so(|WwB+=6%HKhUQ1-IBcJkSg7L~(l+*aC~& zD`0UKw^tUk7q^$kL|<>Xy&TqKaeG-L58+~n7s7pCunP<9$ppJFz_U%i ziC`BxMe8#TESGB}agoOw zAc>0{k{Ob?$l_H)ty#U1m@8l1+hL)SL~kSxNTPRv{g5Pj2V7v1MDHvfQ4+m9RtHJ+ zc5q^n=xq_b7MFvvSnmWUQX1GkSu(O6O-J=XqSmR#bM-06U>J)&0lQF1^vM#2N}`X) z*{vpTpA_qx)cQDNP->b!>tivcF;51dZ;HbkB!Klr;&@5)EnqMYo0Ye3mW~p)ug44! ztgnO96|AqtrD_o_hH#Lxd!R%_1Zr+$KU2!b_^Uld2N?R4@nFFcotsc38z6iruSX z4#fgJ>+)<`&$>L@e1mD5%d?N_S(j&hnVg&8x`2vZPO&*Eb~(kqkQrT`V#6=O7W?3cy=3f2!;$wuQG`vLn&uztY$XfpKA(j}XWt@jVe4XRjwik+ll{VDdh ziuI>h@tBc$d@aQ)WOCOgh^tlXT8ed4v1=(-`zSMn*HY|t8Nsy)LO=-*C<-5C{KJ40 zf3$^Rq3Q!HB7VUJ0J{hn^KAgIMuH6hHUR=Hz79fh0i-(DLAY5XbX|dcjv91bKyvF7 zGg#MoxD{Ybz3UuO27+B@u?_(va2Z&HsX7CJjR1zkzyk4^2m>LE6Ja2PGesB(;VTga zLAVM6ut5;Is@Nck{Uie)lwyY>!XOCei!ca6mAa-u*FzX1!u1e(sTJ1;MErtX?-k=6 z(~9dMTqeTx5Kf0cKimLe1_Y{p1B9_Eb_2x@sMrk@yH3S!px6ZzqrNv%Y=wkxq}ZDX zL%1=(9z?hiLi{Tud?SRRBHRe!Z4K;=2|5cHgEbh~24KaXz`hn?Fa%qK!4O7>Fc`v_ zvg(@xc7PJTDd5V0irqx9ekyho#m1}HO%yAW!Q58-k7NOtJp0Ro2+8DQ0!u@Ew}Qlqi1jB*(G}RR-T=uXK&@%@$xXY zc?_ZE#cc`BBvkA+itVBpBXk?Z7O2>56uU@`zdhhpZ;H|Dw^QsilW-Q86+~XIa9710a$|00$EXq^t)PSK@4(xQn%7NXiVkwIKEl-dN zNUDpF^4Qv|Sc+m@RV+oZS{lMsf=#@-ufnSmdq}VfU@wSJ0bzm&6%cxgPywO(ev^T_ z%i)@{M)NL<{G>~4y!Q?a`#_Ku3(O|gM0 zb~nX-R`=bL<=&u*-9xcgWjps2aHJyK1EHt7@17J}Bf;)*SX%_U$KqC+Mt(#<9$c^y zz@`DiF^wqDQ45U`jPO_)WYr^5T*DP?ghS#(un`uQ8`YEddVC6ElQE-vfz1WRe7mKgwYW05n(ih+M7*4G&&&u6>PLe)Gyd*hg*Vzjkb6|gohxcMR=%C z><6=iJ``XYi;SH;g&;HA^%&c)dyGYNDV>12pvRt6v93c9)++(ghwH?mE(Ub z#c7`ik3sN6cnpFg!ebDsd~Gh0JqBTm2#-N122Vr^k3*QD(R|!uvm)5zz&;f0abWid z_BgPEB0LV^V%6aZ2#vlr#`OfnzEiO$C^l4n=ZP$?ScE4a9DOu@nUfp=ggUpIE!UF) z@B0H|>OBdpgJ4ertKG(o(38MMDNK42*b2d(1lAH5_V6UIRvP0c6D+Li-w7Vy4TVeW zIRWlv;!c2jB3$Y)p@2UVYyz+|1)BhDGR5FNMX|vu_7uh1sn}B#J5`hSseou@i5c#v zAT(2hCIxzG=$Nbh3OPK31HO012!92@h7lDB6tucir_)m zC4vXxX|0eRgs&;axcL-2c8f7CpJMN-m`|}ImYQDoDONpUo_&^Q=gB6YO>s|5#h#_u zVikLqVo%8?pUo1Pi|{Ojb`YrKa}au|*mD%yqGHcctiPUpj%UxoO6c|HEIcj6==J9* zwptzayvGh(gy$hdB0LXaf(Xw;xEKOz&qEles=ol?TUGsq6#GIM!3z%iZVllJ7Fi#0 zUq}#Twlzce0^Ik+eF5(48h{s41jv$j0f~2zz;<5DvgH!tMF?kz@FIjjgcl(UQ?VB* zmXbZZ6!1+m6?=(d7pvGy6f3CMOB5TgVlPqbh}tG1eK|$;K*e6B*sUt|GQ~P+;=CNN ze0^?)@MQ?CWXdl)=lpo7#RKg zii6V?>=ldiW)WV6@EQcVVi|Sct0`a*aQv@2tdJ`98pS@A@M{!%S!VQF zmSGg(HIEniWWTSa2;Cvz?O$^kd5z}l4&U35W-*AY*CGiFlN1tvC=8XdJuefi( z^#ywaSfq}6!zyk_&Gzh#1i`E`eb0g2{swn<$_HH)={v@!1ic_Ca3T_;!bw3 z9dRdH++|glyqV>^1ujPLCfrlD8QXai?pSf(EO2>L+&4YOO|UnCy+twn&RZ1gqhfDS zY?_L_MX`}8_7=r9tJqrekDsfx{_ z*r%%G>@3?T5oSa9M17M-EtDjb_f`?LfhDz*-5G0~TmBb6EyJ+#K8s)MvRAACu6)<{VBki)wsZ z*&-`YG?=njF2SiiYPhx!P`gADA0TmwBt9s_Vmr0?e2^u#vcee52Ob*`aX)a_D#PXG z#0M5LRbOoCOtkzbu7nuXBvnn|U*aY>%hrqrChTHxS z*hIlT1onbp9|G$w*oVNbP~$&L;bGvKVl3FI_1CZe?zO ze-L-B$4{Bj+!RrwKtYJzrZXMcYc6h7k9qLHcH(24v~TyKi?uIkVVZ;V2JA9 z1xVD}X=cCzxEG4Mpup-Y?t*}r<{I9&|vGQk!X$ioP>IAFL%SnP59gAw4P7CZQdx~7?nExsV} zjUg<7aE}N}3iPiCO9Dnnge4whtYS+jW;5IfFU=ANh_DpGOCl_V&_jf!5Spn$OS9a; z5NxT3gkVc8R&*KS=K+_k)a##nOegjF=PCBmlK32n`I7j&fD4ku=K*Ff?&okHl|6i( z;u4i4KDS8OB7s|3hD0%3#9b|ed%w8L;BFRoS%DKuahC-IaI1{1FY|~LAc#$s85a7JCSJc}b$)t4hN2?^AeBk`*wmKVs`NMdSjDfELHeG~O0qcbbtFoj+L|EmK4uODGuX1pBBCN95(`$@Z zC0G^(TMg_3!Bz*jZNXM&IYJd|wMXOC535te_TsK~coAOQ)fQtRvtJVsTEfLj*1-Kl z+%*ALLd0E@W!(~YjYl(Oh-*^J!fmF-YaIL}T!N7`7M3l-mjQv62w!G#Z6bW>;b|#G zGrx53QL4_D7Q01Fk+oFk6B*Z9iur44d6JcGJ*Y{SNnYGTNzUruTDW-{F>m2s6yc*8hvd+SZ0i(WoV9gtw{c+wS z8a&2CnfVmSL#zbXmM?I{LTdSdH9%_lELjPuhuuTDdu*MkTCJ)mPY?H$z1IBdPWHI%q8JodP z30#Y~o8i7BC$>4umnr0cf8gw2~BX1KVUEe^2+`x;o9>0hNR z_H_cTU|$#LU%|c(;0pG&$BiYyzII}<;>W9)B41ma$_+E7u?5%=jl~v^I7+ZB1>$PK zwge;+1l!_qZ(G*4CB-!wakn@mNyOb^;iJUe3O5jJYk{Rhu&n`UA*`CJZ_VZ4PG= z;%>9Jrz_ZYU=PY*wx@WH$~J4^_5$&*VA}(>Jc4caNaPB(-65AL*mjF$Mz9^gic1n^ zzXMns!FCjw7lQ2w@Tr3B@Ni;+?Qm$DU^^@(nP5ACEs??O%<>kWMrfzUAEZ%zccyT< z;_igIU)-H=E5+Rjw>)8bawpuK;(ilQ3A@;Ts75itr7D<8~VB`v$@jB76fO zHryD@E(q%&ur=BRVY>*sASAvt^I{i-Ut}e_Qsk8d+vSiC5^R@6U?|wPz;+4tEwKH9 zeH$+) zEeGFcxwj(j_a1TTH>OLzcL*B9{odkYx4Pu}1h-Ztu?LBklGuYpPkFgL4qtghjg@y# zfdqxr_5^IUC9%gNc#^~(2h%7qRo`PV-{4a02e_qh>8Kyz_J_;j^8?($a2c#03Y^M` z`$K@QE^=$ce(;D^#QnixK@s-{i{J?^#eRf)Kr`USEQh;D5ODs8#29gZERa|d_s4*^ zTHGH!LKL`E=SPR6q_{s?#Ao8}g}Y9pxz{6EB<^0gb2OTJ6J*jQvA4iQJxS~huo6k^ z^|&i>vPmiKP0{O8+v~6oklJ30TLx0whnj~3U9t}eONO}5Vs=YnUx7$L68nPUXD&?d z?DOdAT_#l9=MevjyU#*R-2HIpsOtOS?hm4aewj{0JwDZPY!SSiu;qrp}ef` zrvxW9lK2^klg0hHfa4eU=YT`PwWh^CdkmIfKRdi;E!fW%mk2~S0O41S+X0X769D6# zl>-H~%7PsTuwTIrc-+?jMz0@mn83i8(g!T!2f=;;*64V%A^j!G$sjNq|4V_`Ua(&R za!i8#;^7H^6(4XomsZVwvB+EsRtcb`=*7E#=S#kX(9 znI*K4;AY&NX1F6H{@>!LK>k^F-2sb>C`!exr^8-&Ip{03p42){x2RD|CkjDkQje~0jY zqy3#?r>ofS6sxh$%z)o1R`Xjkoql&>v7I9PZsFQQ_ya<3_4*%PmDnIz$sbnneFoE@ zKMG_~#Qh^6IUw#I9!5~l*x4VzYRew}NYG4i|AbrbSTlrwrbtBy_Gf{3Qm{V*4oo$K ze`dLkQRI?`_mB|xPm9f~V1EHyE=T%T;=iu`tH4e|u)hMvLWI8{#MR=z96~C={<5%1 z!TtueOx5|jz=cc^{tn1!iSV~aPeLG^`P<=oLy^Ewi>;>!har@zZHH6%NnjY);R3fJ z1UnoQ-+ng@I_%-kG))hu*j&M7JwEK<`@}tLu{?|W58UAzi+?<>8Z~GMJdnPPmhCc(I5V9wZS9nUI=Ju^fAxyy=pdPbiE8 z!yR+^i3E-`W^)iBGm4d9QRT+KtDsg~Md;rus5M6-UKXnoF`AO75)ufATgAu2h+D;F zVeQM7hua%AdtSk+0vn~OR|WQ@JV8~L%Yx!ojac8rts3$+jkr~Pc8lUxb^ohxRU6MG zZZ)``#;uxPCH5>5w5=Kv?;uh9iNpX&REwB}lBgE4qH6%E2LQXveJHlrWzBA)?gi9p_JHjSJ5v&HVMIzLQ$RKYwZm>p(6H_y5B5NSE$D-Z-Ws zZEm6pRukCY5Ln!6Mr9X94Thk`JEACNn zn|3y4e^kV?;vN;!>w+ES^ThzIrbkr}nG1H5OK>XKQ8t+znf*~Eq_M=U1$USxZ>=1u zRT)<;pRa477B7p{in#YLwOS!5nZV4fT0Vgb61b~cF30akV12c04!Xsy4R@aiwIiZ< z5o(7l`6ATz3361k+7z3sVnkC(berItIdXA{+x@lnBQ_m_mb?{>QlNuvN2TY<5(F)dBVwuy|Rl z4zLdes}pf#CRm-2t+HTsd_pxM$b!-La^WPfSvA}i-b}X>0V8;SG zK?ZYdj(IHZu|D@mRmo#r63LT&JOu4Sjf-Q-9a5u^{;y!apOL_ zY{BBdnhTZy)?WRPsNfczoMXaegy1p&3An9Q-vr!m#7)2*DsBR9q{b)Uwv|;UO4t-j zq6CS_f|USs1uKb&fdwlGS%d{E@kvsvQ%hW?X?-)LOKjfK5$rf%^MGOC#r@;|2kW?q zg-WpFLM|i;cAQVVF4%D{&kJ^(O<*WkJz&pkzSYaosp8gyJ64sf7g217@n`kI;;YkU zgzEVutOTnEY_MR*11p|G(r3p5`&F>xfxQl__^-g433fcNwSpZFtearR0~;w=ePExd zX7z!slo{2xNi2P58ebpoOmXYOZ6|JhxZj9dAMS%Pqxu!3qty@fUG6zbt-f8n`)Vw; z0cu~PMyEDF?GG7O1E0$YQfq+P0;x5K*vCq(K}h5#wFW+$K{>nz63f2%mk+@B5#sV(uMKicb!J0*!=L^;>BwiP+S&rC9ux36JT?XE)f>yvKbZ_Qj zlj1hB$)Aba9PTd7q2@Nn1~Z3R`mxwTskL<3a!IYFO_(IL z6H!|%*ohG#pkOD4I6T2l%u#*8PV@;l1v}B@W6gq{X!BEscw!0L2XRk=yF=WQA|lP5 z#*v;BvZE6Bq#QdnaZmDj!Tx*G)hD@}5{P?}&C!-%Cj(oK$;HcJC+Fw~aZip2IK@3V zWd9GBnRRlGJh-?g`&@Pv_hgs*8seU8vsn@M6u1q}HuK_?hyxD6P6_G0M-A+h9Q!Q6 zPVwHXu5x0%amQ&oeaG%l$we?A&YJ}QWaO^B@+lVDe z+_oW|DsEe!zt12eXj_5bL4w)c*2O_LH2$Hj&A)0gv@KydklN{}Rf>Ch#EF==r-!6j z#68_7G6xnfi=FPWy9LG)db$lvgmw_lRzI}M;mpr5M%yl89t+kk4DsFopPw<1`ws*;fire1iCca>$z^+#_OLOd7G%TeRynclQqgjf? za7mO#9HdF2G~|0L%vemLG{^an)JlEwnHsFp3g(-HOI?z25-zpbC`i~sxVWg%VhiEo z{>!ap6_MR>+1_YL?HQ>=ctkwJJzZJ!rE;$~Z7S8yj?YIek{-cqweroYr|pUV`IuwBkjBw^cZX(e$c67L{E z9nM6eJzT=CGvO{1_socUIpUrf5+jOxrcats+%sLaXX>akZ6><79pEm73#K)-$KiAlL z$B2bh+>Rl3DQ-uf^cY-bVMmt>q3VZ@HgTUUwPOjUA&E{%G-znLq!SX;kYJ2EA<=OSyS6R0r&XXUsmg#?X13yE9B zJu4y``i=3`XN4?O;-2M`eiZjCmva$u&$1B~w+r0c;R5Rd_bI`;M1)m>bqNVD1nc4x z)(O_dWdH>0VzXEZ))iP2O`NVa?}!Q3HNqVW)-_}u60ECFn9amt@^-CY0Tj2ZOJt+2 z?rM|y*JySv!PX^lHWCxG9GqRk*?}a^j;OvQ&JM8>Ifb)xWDlfvwofV+2?pzImp70k zakkBJEABaPt28rV^Ep0$w?y1?BBEDu&j~q=f{S^clf%P^dyY>mx7TpbaoM~!GRwg^ zHgS}==fdr%E;-j`Q9I9A^|=uVQE|@=+4*cTv*lc$l|is`T^2RL&b3)%1v?Me?Xsxz zTyD+^c3wo_E!cS>=`q31^T`_lqrT_41X_ZfXR|F4tPI!=%qU(KE306KB2QZe*A=%c zA_f25V+^e|VqZqd;&CKc^vH=mdyU*IP&$yuO zE?!yO?lys;`k{LXU+|Gc4%q+n!2)RNc*abeph*qZyDmYva>;jh@o?sW)^txa@fwfRS z^sFGSQD!W)XGC}_ZqJa-ie^^N9G7+^(bMOsT-=^6u0q_NHmL}4d%^uejqjD?laU&? zUOwJa61^gJ2a@O&vftcnCPOcue%Nms-^=Ajn7F-ck`Cft2={ssE{r%;7U9B>l~05V zeT++l3ti6CM7Yopo zxK>u(+a~KHSnmi=u*(=s?~o-)u--oVmY+<6db_OXzz7d|+YE~grgsTGRop&s7YWuU z!t4d>6JphZ_3`}i`&;FJP^09%}#iPnR*w)Jx^A0aRpqt;)_c-*6C&p=HiI0y|@>Lq=Lo0*k=}s zd$CJ2c!FvC#WpL0xR<~kC)2pZ$NB`jBw}$D?2?ceT(C=g#C|qCd5O#ZO|VOBt}zOB zDX?=zxHKXt6XDX3k3h?QFU_$W2zIGYPE4>%U9#hXU1~GuH7u8waAGd*WpJ+-_p*rn zrnr}d9G+`sxGYDfer;^$GM}JK+{;{iu(+4mOg+Jp!0I$I&M}!IFcdc#G0DVDhQz6G zS(=kMA{KFzK6|GFrtwLaI>6;JP}0V##dY8oS9F#-2ksPcortRt;yNLd0dBmE2lxnx zxQ>r=l;3eGa5j=~TvicDI5vl4l5ml*RdpAMX&N`z=X;Kt46aRxB4IZo6qc|X(j^jh zb6jMQuOU-o|A*s1Gmj$JEIck@p#!7ZMYWu{!JR&9#_wtYgg}9gJh+f6L+{ZM2 zF&%Ze%Vt~L%Wd|B;$8vwPPl|rSHP`vzOmmcBAylZiV(AZ%yiThInw>&Ug2}$K-?=_ zZh?w>h0W2&y=IDB3HN1juY`M}X3Lco93>;cXkHm{ATEh3L*hwET$#huO5#eNt%fA7 zbeTg);3}@Pi#N0hoy%fZmc(KwO6@Atma2EILT#ER`c*Dx!l=c|Vpl~JliF1w%YoFc z$`NQu?JA${Lk)wu$|c&C+Eq5OwIr@a;uj=%;A$jp6Zh(fAV=J*Ln07yug=jATg(i& z+9x)uG~BCQ)Wp5o#_@`K4cwY1n0KzOf%_y}j_t0AaIfNC6XL6iyXl>N5mB+!`i0nz)cWN(Ly=lP zA9tlMu=aB~t!`|_qMwalms)?++DNTGYL98S`&Zy6CDA`343$LxkX)uD`sa#wWKBo) z_i+j|i2C+-3A~YDO82)(&Pw81B)UlAS|py-B)it;Vxj!+wIzJQPHNXiM0irWHslJd z)UM5uqLbRSKHgqx*SaK=rFN~&&RuE)P`g-a15o>1eKx=)*(r$u5otF`3<&uti2*qh zR+1Rt<6$H*z$IFd!~mOU8wpn4>yQ{EiR+M^tO7qVDBZjy1=<;XmVd!3JY zihG@lpDd0AFq^Eqsy-0z9pVmzy9O>sJ1}D0zBTLdz>x0~h&wRHx+(5JpM;8h-@pp) zDiq9E40N$RNer|(8PwDpSVDEAHVCx`q&5h(_cii^Dp+GBJSbw1BjG_IYm0;j

Y9 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 z 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

LH%K)|hLn?&m%^L8bq(A>nh9#8GE~=^ldR$A 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 ~&74|b> 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

6oc#%G=mK}@O>ryBQt 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 &+z_{{|{LDZl87a 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

IrrD?COw(GrN$iH*xoK2Ai9FU( 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

%cetL2h>u^X_ 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

%Ty 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

=kFp-EfAsKCiu}`=9v!ZTOV*SDf+C%vz%u; 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 Bt&#u$ literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/libpng16.exp b/C/Mazes/Mazes/lib/libpng16.exp new file mode 100644 index 0000000000000000000000000000000000000000..58dad16b1cf0617529a969db08005b88c07ff955 GIT binary patch literal 34046 zcmeI*f1Ffh*+1}0LqSCaMMXtJMMFj0*`3{;HB?koP*6lPw6$T`o!uSTU+&DxVx*L) zSfr#_n3!Z}SY&9Vn3Py(m}IC_s92O#WN4_=W6wiR-_P~A=bUr@nC1J&_pk5k<-F=R z_xrlfnRCwE=bZb@xo&piUVF=fhh0|x(j<`&_7Z*VH9FVSP;B6PPTm_P(u8+c9%F1L z>W#(!MmObV^t6n)+^EP<#Gj~$O6I>~Wzf0$PCp}x=*RrC^#8~{`tL`3;G;e8(H{6{ z4}7!-KH3BSzwCj%WN-PH^pkyLU+FIcWIx$o4v>Lzpd2Iz%ODvnhsdEaL=Ka~

!n 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%0D>3Yl4utX;O{tXwd9#< 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

71aX$Pf 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 J`2S7|{67&#NH+ig literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/pngstest.exe b/C/Mazes/Mazes/lib/pngstest.exe new file mode 100644 index 0000000000000000000000000000000000000000..9e76cedd3647848a99d022550165228b70000778 GIT binary patch literal 76288 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

f{XEG#*O& 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 -zKzkosY>wR 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 literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/pngstruct.h b/C/Mazes/Mazes/lib/pngstruct.h new file mode 100644 index 0000000..94a6d04 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngstruct.h @@ -0,0 +1,487 @@ + +/* pngstruct.h - header file for PNG reference library + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application. + */ + +#ifndef PNGSTRUCT_H +#define PNGSTRUCT_H +/* zlib.h defines the structure z_stream, an instance of which is included + * in this structure and is required for decompressing the LZ compressed + * data in PNG files. + */ +#ifndef ZLIB_CONST + /* We must ensure that zlib uses 'const' in declarations. */ +# define ZLIB_CONST +#endif +#include "zlib.h" +#ifdef const + /* zlib.h sometimes #defines const to nothing, undo this. */ +# undef const +#endif + +/* zlib.h has mediocre z_const use before 1.2.6, this stuff is for compatibility + * with older builds. + */ +#if ZLIB_VERNUM < 0x1260 +# define PNGZ_MSG_CAST(s) png_constcast(char*,s) +# define PNGZ_INPUT_CAST(b) png_constcast(png_bytep,b) +#else +# define PNGZ_MSG_CAST(s) (s) +# define PNGZ_INPUT_CAST(b) (b) +#endif + +/* zlib.h declares a magic type 'uInt' that limits the amount of data that zlib + * can handle at once. This type need be no larger than 16 bits (so maximum of + * 65535), this define allows us to discover how big it is, but limited by the + * maximum for size_t. The value can be overridden in a library build + * (pngusr.h, or set it in CPPFLAGS) and it works to set it to a considerably + * lower value (e.g. 255 works). A lower value may help memory usage (slightly) + * and may even improve performance on some systems (and degrade it on others.) + */ +#ifndef ZLIB_IO_MAX +# define ZLIB_IO_MAX ((uInt)-1) +#endif + +#ifdef PNG_WRITE_SUPPORTED +/* The type of a compression buffer list used by the write code. */ +typedef struct png_compression_buffer +{ + struct png_compression_buffer *next; + png_byte output[1]; /* actually zbuf_size */ +} png_compression_buffer, *png_compression_bufferp; + +#define PNG_COMPRESSION_BUFFER_SIZE(pp)\ + (offsetof(png_compression_buffer, output) + (pp)->zbuffer_size) +#endif + +/* Colorspace support; structures used in png_struct, png_info and in internal + * functions to hold and communicate information about the color space. + * + * PNG_COLORSPACE_SUPPORTED is only required if the application will perform + * colorspace corrections, otherwise all the colorspace information can be + * skipped and the size of libpng can be reduced (significantly) by compiling + * out the colorspace support. + */ +#ifdef PNG_COLORSPACE_SUPPORTED +/* The chromaticities of the red, green and blue colorants and the chromaticity + * of the corresponding white point (i.e. of rgb(1.0,1.0,1.0)). + */ +typedef struct png_xy +{ + png_fixed_point redx, redy; + png_fixed_point greenx, greeny; + png_fixed_point bluex, bluey; + png_fixed_point whitex, whitey; +} png_xy; + +/* The same data as above but encoded as CIE XYZ values. When this data comes + * from chromaticities the sum of the Y values is assumed to be 1.0 + */ +typedef struct png_XYZ +{ + png_fixed_point red_X, red_Y, red_Z; + png_fixed_point green_X, green_Y, green_Z; + png_fixed_point blue_X, blue_Y, blue_Z; +} png_XYZ; +#endif /* COLORSPACE */ + +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) +/* A colorspace is all the above plus, potentially, profile information; + * however at present libpng does not use the profile internally so it is only + * stored in the png_info struct (if iCCP is supported.) The rendering intent + * is retained here and is checked. + * + * The file gamma encoding information is also stored here and gamma correction + * is done by libpng, whereas color correction must currently be done by the + * application. + */ +typedef struct png_colorspace +{ +#ifdef PNG_GAMMA_SUPPORTED + png_fixed_point gamma; /* File gamma */ +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED + png_xy end_points_xy; /* End points as chromaticities */ + png_XYZ end_points_XYZ; /* End points as CIE XYZ colorant values */ + png_uint_16 rendering_intent; /* Rendering intent of a profile */ +#endif + + /* Flags are always defined to simplify the code. */ + png_uint_16 flags; /* As defined below */ +} png_colorspace, * PNG_RESTRICT png_colorspacerp; + +typedef const png_colorspace * PNG_RESTRICT png_const_colorspacerp; + +/* General flags for the 'flags' field */ +#define PNG_COLORSPACE_HAVE_GAMMA 0x0001 +#define PNG_COLORSPACE_HAVE_ENDPOINTS 0x0002 +#define PNG_COLORSPACE_HAVE_INTENT 0x0004 +#define PNG_COLORSPACE_FROM_gAMA 0x0008 +#define PNG_COLORSPACE_FROM_cHRM 0x0010 +#define PNG_COLORSPACE_FROM_sRGB 0x0020 +#define PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB 0x0040 +#define PNG_COLORSPACE_MATCHES_sRGB 0x0080 /* exact match on profile */ +#define PNG_COLORSPACE_INVALID 0x8000 +#define PNG_COLORSPACE_CANCEL(flags) (0xffff ^ (flags)) +#endif /* COLORSPACE || GAMMA */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmp_buf_local; /* New name in 1.6.0 for jmp_buf in png_struct */ + png_longjmp_ptr longjmp_fn;/* setjmp non-local goto function. */ + jmp_buf *jmp_buf_ptr; /* passed to longjmp_fn */ + size_t jmp_buf_size; /* size of the above, if allocated */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ +#ifdef PNG_WARNINGS_SUPPORTED + png_error_ptr warning_fn; /* function for printing warnings */ +#endif + png_voidp error_ptr; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn; /* function for writing output data */ + png_rw_ptr read_data_fn; /* function for reading input data */ + png_voidp io_ptr; /* ptr to application struct for I/O functions */ + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr write_user_transform_fn; /* user write transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr; /* user supplied struct for user transform */ + png_byte user_transform_depth; /* bit depth of user transformed pixels */ + png_byte user_transform_channels; /* channels in user transformed pixels */ +#endif +#endif + + png_uint_32 mode; /* tells us where we are in the PNG file */ + png_uint_32 flags; /* flags indicating various things to libpng */ + png_uint_32 transformations; /* which transformations to perform */ + + png_uint_32 zowner; /* ID (chunk type) of zstream owner, 0 if none */ + z_stream zstream; /* decompression structure */ + +#ifdef PNG_WRITE_SUPPORTED + png_compression_bufferp zbuffer_list; /* Created on demand during write */ + uInt zbuffer_size; /* size of the actual buffer */ + + int zlib_level; /* holds zlib compression level */ + int zlib_method; /* holds zlib compression method */ + int zlib_window_bits; /* holds zlib compression window bits */ + int zlib_mem_level; /* holds zlib compression memory level */ + int zlib_strategy; /* holds zlib compression strategy */ +#endif +/* Added at libpng 1.5.4 */ +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + int zlib_text_level; /* holds zlib compression level */ + int zlib_text_method; /* holds zlib compression method */ + int zlib_text_window_bits; /* holds zlib compression window bits */ + int zlib_text_mem_level; /* holds zlib compression memory level */ + int zlib_text_strategy; /* holds zlib compression strategy */ +#endif +/* End of material added at libpng 1.5.4 */ +/* Added at libpng 1.6.0 */ +#ifdef PNG_WRITE_SUPPORTED + int zlib_set_level; /* Actual values set into the zstream on write */ + int zlib_set_method; + int zlib_set_window_bits; + int zlib_set_mem_level; + int zlib_set_strategy; +#endif + + png_uint_32 width; /* width of image in pixels */ + png_uint_32 height; /* height of image in pixels */ + png_uint_32 num_rows; /* number of rows in current pass */ + png_uint_32 usr_width; /* width of row at start of write */ + size_t rowbytes; /* size of row in bytes */ + png_uint_32 iwidth; /* width of current interlaced row in pixels */ + png_uint_32 row_number; /* current row in interlace pass */ + png_uint_32 chunk_name; /* PNG_CHUNK() id of current chunk */ + png_bytep prev_row; /* buffer to save previous (unfiltered) row. + * While reading this is a pointer into + * big_prev_row; while writing it is separately + * allocated if needed. + */ + png_bytep row_buf; /* buffer to save current (unfiltered) row. + * While reading, this is a pointer into + * big_row_buf; while writing it is separately + * allocated. + */ +#ifdef PNG_READ_EXPAND_SUPPORTED + /* Buffer to accelerate palette transformations. */ + png_bytep riffled_palette; +#endif +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_bytep try_row; /* buffer to save trial row when filtering */ + png_bytep tst_row; /* buffer to save best trial row when filtering */ +#endif + size_t info_rowbytes; /* Added in 1.5.4: cache of updated row bytes */ + + png_uint_32 idat_size; /* current IDAT size for read */ + png_uint_32 crc; /* current chunk CRC value */ + png_colorp palette; /* palette from the input file */ + png_uint_16 num_palette; /* number of color entries in palette */ + +/* Added at libpng-1.5.10 */ +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + int num_palette_max; /* maximum palette index found in IDAT */ +#endif + + png_uint_16 num_trans; /* number of transparency values */ + png_byte compression; /* file compression type (always 0) */ + png_byte filter; /* file filter type (always 0) */ + png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass; /* current interlace pass (0 - 6) */ + png_byte do_filter; /* row filter flags (see PNG_FILTER_ in png.h ) */ + png_byte color_type; /* color type of file */ + png_byte bit_depth; /* bit depth of file */ + png_byte usr_bit_depth; /* bit depth of users row: write only */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ +#ifdef PNG_WRITE_SUPPORTED + png_byte usr_channels; /* channels at start of write: write only */ +#endif + png_byte sig_bytes; /* magic bytes read/written from start of file */ + png_byte maximum_pixel_depth; + /* pixel depth used for the row buffers */ + png_byte transformed_pixel_depth; + /* pixel depth after read/write transforms */ +#if ZLIB_VERNUM >= 0x1240 + png_byte zstream_start; /* at start of an input zlib stream */ +#endif /* Zlib >= 1.2.4 */ +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif + +#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + png_byte background_gamma_type; + png_fixed_point background_gamma; + png_color_16 background; /* background color in screen gamma space */ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_color_16 background_1; /* background normalized to gamma 1.0 */ +#endif +#endif /* bKGD */ + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_flush_ptr output_flush_fn; /* Function for flushing output */ + png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows; /* number of rows written since last flush */ +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + int gamma_shift; /* number of "insignificant" bits in 16-bit gamma */ + png_fixed_point screen_gamma; /* screen gamma value (display_exponent) */ + + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_bytep gamma_from_1; /* converts from 1.0 to screen */ + png_bytep gamma_to_1; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift; /* shift for significant bit transformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans_alpha; /* alpha values for paletted files */ + png_color_16 trans_color; /* transparent color for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn; /* called after each row is decoded */ + png_write_status_ptr write_row_fn; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn; /* called after header data fully read */ + png_progressive_row_ptr row_fn; /* called after a prog. row is decoded */ + png_progressive_end_ptr end_fn; /* called after image is complete */ + png_bytep save_buffer_ptr; /* current location in save_buffer */ + png_bytep save_buffer; /* buffer for previously read data */ + png_bytep current_buffer_ptr; /* current location in current_buffer */ + png_bytep current_buffer; /* buffer for recently used data */ + png_uint_32 push_length; /* size of current input chunk */ + png_uint_32 skip_length; /* bytes to skip in input data */ + size_t save_buffer_size; /* amount of data now in save_buffer */ + size_t save_buffer_max; /* total size of save_buffer */ + size_t buffer_size; /* total amount of available input data */ + size_t current_buffer_size; /* amount of data now in current_buffer */ + int process_mode; /* what push library is currently doing */ + int cur_palette; /* current push library palette index */ + +#endif /* PROGRESSIVE_READ */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* For the Borland special 64K segment handler */ + png_bytepp offset_table_ptr; + png_bytep offset_table; + png_uint_16 offset_table_number; + png_uint_16 offset_table_count; + png_uint_16 offset_table_count_free; +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_bytep palette_lookup; /* lookup table for quantizing */ + png_bytep quantize_index; /* index translation for palette files */ +#endif + +/* Options */ +#ifdef PNG_SET_OPTION_SUPPORTED + png_uint_32 options; /* On/off state (up to 16 options) */ +#endif + +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng-1.7 */ +#ifdef PNG_TIME_RFC1123_SUPPORTED + char time_buffer[29]; /* String to hold RFC 1123 time text */ +#endif +#endif + +/* New members added in libpng-1.0.6 */ + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + +#ifdef PNG_USER_CHUNKS_SUPPORTED + png_voidp user_chunk_ptr; +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + int unknown_default; /* As PNG_HANDLE_* */ + unsigned int num_chunk_list; /* Number of entries in the list */ + png_bytep chunk_list; /* List of png_byte[5]; the textual chunk name + * followed by a PNG_HANDLE_* byte */ +#endif + +/* New members added in libpng-1.0.3 */ +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + png_byte rgb_to_gray_status; + /* Added in libpng 1.5.5 to record setting of coefficients: */ + png_byte rgb_to_gray_coefficients_set; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff; + png_uint_16 rgb_to_gray_green_coeff; + /* deleted in 1.5.5: rgb_to_gray_blue_coeff; */ +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) +/* Changed from png_byte to png_uint_32 at version 1.2.0 */ + png_uint_32 mng_features_permitted; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_byte filter_type; +#endif + +/* New members added in libpng-1.2.0 */ + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn; /* function for allocating memory */ + png_free_ptr free_fn; /* function for freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep quantize_sort; /* working sort array */ + png_bytep index_to_palette; /* where the original index currently is + in the palette */ + png_bytep palette_to_index; /* which original index points to this + palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type; + +#ifdef PNG_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max; + png_uint_32 user_height_max; + + /* Added in libpng-1.4.0: Total number of sPLT, text, and unknown + * chunks that can be stored (0 means unlimited). + */ + png_uint_32 user_chunk_cache_max; + + /* Total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk + * can occupy when decompressed. 0 means unlimited. + */ + png_alloc_size_t user_chunk_malloc_max; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + /* Temporary storage for unknown chunk that the library doesn't recognize, + * used while reading the chunk. + */ + png_unknown_chunk unknown_chunk; +#endif + +/* New member added in libpng-1.2.26 */ + size_t old_big_row_buf_size; + +#ifdef PNG_READ_SUPPORTED +/* New member added in libpng-1.2.30 */ + png_bytep read_buffer; /* buffer for reading chunk data */ + png_alloc_size_t read_buffer_size; /* current size of the buffer */ +#endif +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED + uInt IDAT_read_size; /* limit on read buffer size for IDAT */ +#endif + +#ifdef PNG_IO_STATE_SUPPORTED +/* New member added in libpng-1.4.0 */ + png_uint_32 io_state; +#endif + +/* New member added in libpng-1.5.6 */ + png_bytep big_prev_row; + +/* New member added in libpng-1.5.7 */ + void (*read_filter[PNG_FILTER_VALUE_LAST-1])(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row); + +#ifdef PNG_READ_SUPPORTED +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) + png_colorspace colorspace; +#endif +#endif +}; +#endif /* PNGSTRUCT_H */ diff --git a/C/Mazes/Mazes/lib/pngtest.bsc b/C/Mazes/Mazes/lib/pngtest.bsc new file mode 100644 index 0000000000000000000000000000000000000000..e0fb80ef66d017dc86569eb31c676aa9308f51ba GIT binary patch literal 420864 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 +#include +#include + +/* Defined so I can write to a file on gui/windowing platforms */ +/* #define STDERR stderr */ +#define STDERR stdout /* For DOS */ + +#include "png.h" + +/* Known chunks that exist in pngtest.png must be supported or pngtest will fail + * simply as a result of re-ordering them. This may be fixed in 1.7 + * + * pngtest allocates a single row buffer for each row and overwrites it, + * therefore if the write side doesn't support the writing of interlaced images + * nothing can be done for an interlaced image (and the code below will fail + * horribly trying to write extra data after writing garbage). + */ +#if defined PNG_READ_SUPPORTED && /* else nothing can be done */\ + defined PNG_READ_bKGD_SUPPORTED &&\ + defined PNG_READ_cHRM_SUPPORTED &&\ + defined PNG_READ_gAMA_SUPPORTED &&\ + defined PNG_READ_oFFs_SUPPORTED &&\ + defined PNG_READ_pCAL_SUPPORTED &&\ + defined PNG_READ_pHYs_SUPPORTED &&\ + defined PNG_READ_sBIT_SUPPORTED &&\ + defined PNG_READ_sCAL_SUPPORTED &&\ + defined PNG_READ_sRGB_SUPPORTED &&\ + defined PNG_READ_sPLT_SUPPORTED &&\ + defined PNG_READ_tEXt_SUPPORTED &&\ + defined PNG_READ_tIME_SUPPORTED &&\ + defined PNG_READ_zTXt_SUPPORTED &&\ + (defined PNG_WRITE_INTERLACING_SUPPORTED || PNG_LIBPNG_VER >= 10700) + +#ifdef PNG_ZLIB_HEADER +# include PNG_ZLIB_HEADER /* defined by pnglibconf.h from 1.7 */ +#else +# include "zlib.h" +#endif + +/* Copied from pngpriv.h but only used in error messages below. */ +#ifndef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 8192 +#endif +#define FCLOSE(file) fclose(file) + +#ifndef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +/* Makes pngtest verbose so we can find problems. */ +#ifndef PNG_DEBUG +# define PNG_DEBUG 0 +#endif + +#if PNG_DEBUG > 1 +# define pngtest_debug(m) ((void)fprintf(stderr, m "\n")) +# define pngtest_debug1(m,p1) ((void)fprintf(stderr, m "\n", p1)) +# define pngtest_debug2(m,p1,p2) ((void)fprintf(stderr, m "\n", p1, p2)) +#else +# define pngtest_debug(m) ((void)0) +# define pngtest_debug1(m,p1) ((void)0) +# define pngtest_debug2(m,p1,p2) ((void)0) +#endif + +#if !PNG_DEBUG +# define SINGLE_ROWBUF_ALLOC /* Makes buffer overruns easier to nail */ +#endif + +#ifndef PNG_UNUSED +# define PNG_UNUSED(param) (void)param; +#endif + +/* Turn on CPU timing +#define PNGTEST_TIMING +*/ + +#ifndef PNG_FLOATING_POINT_SUPPORTED +#undef PNGTEST_TIMING +#endif + +#ifdef PNGTEST_TIMING +static float t_start, t_stop, t_decode, t_encode, t_misc; +#include +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED +#define PNG_tIME_STRING_LENGTH 29 +static int tIME_chunk_present = 0; +static char tIME_string[PNG_tIME_STRING_LENGTH] = "tIME chunk is not present"; + +#if PNG_LIBPNG_VER < 10619 +#define png_convert_to_rfc1123_buffer(ts, t) tIME_to_str(read_ptr, ts, t) + +static int +tIME_to_str(png_structp png_ptr, png_charp ts, png_const_timep t) +{ + png_const_charp str = png_convert_to_rfc1123(png_ptr, t); + + if (str == NULL) + return 0; + + strcpy(ts, str); + return 1; +} +#endif /* older libpng */ +#endif + +static int verbose = 0; +static int strict = 0; +static int relaxed = 0; +static int xfail = 0; +static int unsupported_chunks = 0; /* chunk unsupported by libpng in input */ +static int error_count = 0; /* count calls to png_error */ +static int warning_count = 0; /* count calls to png_warning */ + +/* Define png_jmpbuf() in case we are using a pre-1.0.6 version of libpng */ +#ifndef png_jmpbuf +# define png_jmpbuf(png_ptr) png_ptr->jmpbuf +#endif + +/* Defines for unknown chunk handling if required. */ +#ifndef PNG_HANDLE_CHUNK_ALWAYS +# define PNG_HANDLE_CHUNK_ALWAYS 3 +#endif +#ifndef PNG_HANDLE_CHUNK_IF_SAFE +# define PNG_HANDLE_CHUNK_IF_SAFE 2 +#endif + +/* Utility to save typing/errors, the argument must be a name */ +#define MEMZERO(var) ((void)memset(&var, 0, sizeof var)) + +/* Example of using row callbacks to make a simple progress meter */ +static int status_pass = 1; +static int status_dots_requested = 0; +static int status_dots = 1; + +static void PNGCBAPI +read_row_callback(png_structp png_ptr, png_uint_32 row_number, int pass) +{ + if (png_ptr == NULL || row_number > PNG_UINT_31_MAX) + return; + + if (status_pass != pass) + { + fprintf(stdout, "\n Pass %d: ", pass); + status_pass = pass; + status_dots = 31; + } + + status_dots--; + + if (status_dots == 0) + { + fprintf(stdout, "\n "); + status_dots=30; + } + + fprintf(stdout, "r"); +} + +#ifdef PNG_WRITE_SUPPORTED +static void PNGCBAPI +write_row_callback(png_structp png_ptr, png_uint_32 row_number, int pass) +{ + if (png_ptr == NULL || row_number > PNG_UINT_31_MAX || pass > 7) + return; + + fprintf(stdout, "w"); +} +#endif + + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +/* Example of using a user transform callback (doesn't do anything at present). + */ +static void PNGCBAPI +read_user_callback(png_structp png_ptr, png_row_infop row_info, png_bytep data) +{ + PNG_UNUSED(png_ptr) + PNG_UNUSED(row_info) + PNG_UNUSED(data) +} +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +/* Example of using user transform callback (we don't transform anything, + * but merely count the zero samples) + */ + +static png_uint_32 zero_samples; + +static void PNGCBAPI +count_zero_samples(png_structp png_ptr, png_row_infop row_info, png_bytep data) +{ + png_bytep dp = data; + if (png_ptr == NULL) + return; + + /* Contents of row_info: + * png_uint_32 width width of row + * png_uint_32 rowbytes number of bytes in row + * png_byte color_type color type of pixels + * png_byte bit_depth bit depth of samples + * png_byte channels number of channels (1-4) + * png_byte pixel_depth bits per pixel (depth*channels) + */ + + /* Counts the number of zero samples (or zero pixels if color_type is 3 */ + + if (row_info->color_type == 0 || row_info->color_type == 3) + { + int pos = 0; + png_uint_32 n, nstop; + + for (n = 0, nstop=row_info->width; nbit_depth == 1) + { + if (((*dp << pos++ ) & 0x80) == 0) + zero_samples++; + + if (pos == 8) + { + pos = 0; + dp++; + } + } + + if (row_info->bit_depth == 2) + { + if (((*dp << (pos+=2)) & 0xc0) == 0) + zero_samples++; + + if (pos == 8) + { + pos = 0; + dp++; + } + } + + if (row_info->bit_depth == 4) + { + if (((*dp << (pos+=4)) & 0xf0) == 0) + zero_samples++; + + if (pos == 8) + { + pos = 0; + dp++; + } + } + + if (row_info->bit_depth == 8) + if (*dp++ == 0) + zero_samples++; + + if (row_info->bit_depth == 16) + { + if ((*dp | *(dp+1)) == 0) + zero_samples++; + dp+=2; + } + } + } + else /* Other color types */ + { + png_uint_32 n, nstop; + int channel; + int color_channels = row_info->channels; + if (row_info->color_type > 3) + color_channels--; + + for (n = 0, nstop=row_info->width; nbit_depth == 8) + if (*dp++ == 0) + zero_samples++; + + if (row_info->bit_depth == 16) + { + if ((*dp | *(dp+1)) == 0) + zero_samples++; + + dp+=2; + } + } + if (row_info->color_type > 3) + { + dp++; + if (row_info->bit_depth == 16) + dp++; + } + } + } +} +#endif /* WRITE_USER_TRANSFORM */ + +#ifndef PNG_STDIO_SUPPORTED +/* START of code to validate stdio-free compilation */ +/* These copies of the default read/write functions come from pngrio.c and + * pngwio.c. They allow "don't include stdio" testing of the library. + * This is the function that does the actual reading of data. If you are + * not reading from a standard C stream, you should create a replacement + * read_data function and use it at run time with png_set_read_fn(), rather + * than changing the library. + */ + +#ifdef PNG_IO_STATE_SUPPORTED +void +pngtest_check_io_state(png_structp png_ptr, size_t data_length, + png_uint_32 io_op); +void +pngtest_check_io_state(png_structp png_ptr, size_t data_length, + png_uint_32 io_op) +{ + png_uint_32 io_state = png_get_io_state(png_ptr); + int err = 0; + + /* Check if the current operation (reading / writing) is as expected. */ + if ((io_state & PNG_IO_MASK_OP) != io_op) + png_error(png_ptr, "Incorrect operation in I/O state"); + + /* Check if the buffer size specific to the current location + * (file signature / header / data / crc) is as expected. + */ + switch (io_state & PNG_IO_MASK_LOC) + { + case PNG_IO_SIGNATURE: + if (data_length > 8) + err = 1; + break; + case PNG_IO_CHUNK_HDR: + if (data_length != 8) + err = 1; + break; + case PNG_IO_CHUNK_DATA: + break; /* no restrictions here */ + case PNG_IO_CHUNK_CRC: + if (data_length != 4) + err = 1; + break; + default: + err = 1; /* uninitialized */ + } + if (err != 0) + png_error(png_ptr, "Bad I/O state or buffer size"); +} +#endif + +static void PNGCBAPI +pngtest_read_data(png_structp png_ptr, png_bytep data, size_t length) +{ + size_t check = 0; + png_voidp io_ptr; + + /* fread() returns 0 on error, so it is OK to store this in a size_t + * instead of an int, which is what fread() actually returns. + */ + io_ptr = png_get_io_ptr(png_ptr); + if (io_ptr != NULL) + { + check = fread(data, 1, length, (png_FILE_p)io_ptr); + } + + if (check != length) + { + png_error(png_ptr, "Read Error"); + } + +#ifdef PNG_IO_STATE_SUPPORTED + pngtest_check_io_state(png_ptr, length, PNG_IO_READING); +#endif +} + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +static void PNGCBAPI +pngtest_flush(png_structp png_ptr) +{ + /* Do nothing; fflush() is said to be just a waste of energy. */ + PNG_UNUSED(png_ptr) /* Stifle compiler warning */ +} +#endif + +/* This is the function that does the actual writing of data. If you are + * not writing to a standard C stream, you should create a replacement + * write_data function and use it at run time with png_set_write_fn(), rather + * than changing the library. + */ +static void PNGCBAPI +pngtest_write_data(png_structp png_ptr, png_bytep data, size_t length) +{ + size_t check; + + check = fwrite(data, 1, length, (png_FILE_p)png_get_io_ptr(png_ptr)); + + if (check != length) + { + png_error(png_ptr, "Write Error"); + } + +#ifdef PNG_IO_STATE_SUPPORTED + pngtest_check_io_state(png_ptr, length, PNG_IO_WRITING); +#endif +} +#endif /* !STDIO */ + +/* This function is called when there is a warning, but the library thinks + * it can continue anyway. Replacement functions don't have to do anything + * here if you don't want to. In the default configuration, png_ptr is + * not used, but it is passed in case it may be useful. + */ +typedef struct +{ + const char *file_name; +} pngtest_error_parameters; + +static void PNGCBAPI +pngtest_warning(png_structp png_ptr, png_const_charp message) +{ + const char *name = "UNKNOWN (ERROR!)"; + pngtest_error_parameters *test = + (pngtest_error_parameters*)png_get_error_ptr(png_ptr); + + ++warning_count; + + if (test != NULL && test->file_name != NULL) + name = test->file_name; + + fprintf(STDERR, "\n%s: libpng warning: %s\n", name, message); +} + +/* This is the default error handling function. Note that replacements for + * this function MUST NOT RETURN, or the program will likely crash. This + * function is used by default, or if the program supplies NULL for the + * error function pointer in png_set_error_fn(). + */ +static void PNGCBAPI +pngtest_error(png_structp png_ptr, png_const_charp message) +{ + ++error_count; + + pngtest_warning(png_ptr, message); + /* We can return because png_error calls the default handler, which is + * actually OK in this case. + */ +} + +/* END of code to validate stdio-free compilation */ + +/* START of code to validate memory allocation and deallocation */ +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + +/* Allocate memory. For reasonable files, size should never exceed + * 64K. However, zlib may allocate more than 64K if you don't tell + * it not to. See zconf.h and png.h for more information. zlib does + * need to allocate exactly 64K, so whatever you call here must + * have the ability to do that. + * + * This piece of code can be compiled to validate max 64K allocations + * by setting MAXSEG_64K in zlib zconf.h *or* PNG_MAX_MALLOC_64K. + */ +typedef struct memory_information +{ + png_alloc_size_t size; + png_voidp pointer; + struct memory_information *next; +} memory_information; +typedef memory_information *memory_infop; + +static memory_infop pinformation = NULL; +static int current_allocation = 0; +static int maximum_allocation = 0; +static int total_allocation = 0; +static int num_allocations = 0; + +png_voidp PNGCBAPI png_debug_malloc PNGARG((png_structp png_ptr, + png_alloc_size_t size)); +void PNGCBAPI png_debug_free PNGARG((png_structp png_ptr, png_voidp ptr)); + +png_voidp +PNGCBAPI png_debug_malloc(png_structp png_ptr, png_alloc_size_t size) +{ + + /* png_malloc has already tested for NULL; png_create_struct calls + * png_debug_malloc directly, with png_ptr == NULL which is OK + */ + + if (size == 0) + return (NULL); + + /* This calls the library allocator twice, once to get the requested + buffer and once to get a new free list entry. */ + { + /* Disable malloc_fn and free_fn */ + memory_infop pinfo; + png_set_mem_fn(png_ptr, NULL, NULL, NULL); + pinfo = (memory_infop)png_malloc(png_ptr, + (sizeof *pinfo)); + pinfo->size = size; + current_allocation += size; + total_allocation += size; + num_allocations ++; + + if (current_allocation > maximum_allocation) + maximum_allocation = current_allocation; + + pinfo->pointer = png_malloc(png_ptr, size); + /* Restore malloc_fn and free_fn */ + + png_set_mem_fn(png_ptr, + NULL, png_debug_malloc, png_debug_free); + + if (size != 0 && pinfo->pointer == NULL) + { + current_allocation -= size; + total_allocation -= size; + png_error(png_ptr, + "out of memory in pngtest->png_debug_malloc"); + } + + pinfo->next = pinformation; + pinformation = pinfo; + /* Make sure the caller isn't assuming zeroed memory. */ + memset(pinfo->pointer, 0xdd, pinfo->size); + + if (verbose != 0) + printf("png_malloc %lu bytes at %p\n", (unsigned long)size, + pinfo->pointer); + + return (png_voidp)(pinfo->pointer); + } +} + +/* Free a pointer. It is removed from the list at the same time. */ +void PNGCBAPI +png_debug_free(png_structp png_ptr, png_voidp ptr) +{ + if (png_ptr == NULL) + fprintf(STDERR, "NULL pointer to png_debug_free.\n"); + + if (ptr == 0) + { +#if 0 /* This happens all the time. */ + fprintf(STDERR, "WARNING: freeing NULL pointer\n"); +#endif + return; + } + + /* Unlink the element from the list. */ + if (pinformation != NULL) + { + memory_infop *ppinfo = &pinformation; + + for (;;) + { + memory_infop pinfo = *ppinfo; + + if (pinfo->pointer == ptr) + { + *ppinfo = pinfo->next; + current_allocation -= pinfo->size; + if (current_allocation < 0) + fprintf(STDERR, "Duplicate free of memory\n"); + /* We must free the list element too, but first kill + the memory that is to be freed. */ + memset(ptr, 0x55, pinfo->size); + free(pinfo); + pinfo = NULL; + break; + } + + if (pinfo->next == NULL) + { + fprintf(STDERR, "Pointer %p not found\n", ptr); + break; + } + + ppinfo = &pinfo->next; + } + } + + /* Finally free the data. */ + if (verbose != 0) + printf("Freeing %p\n", ptr); + + if (ptr != NULL) + free(ptr); + ptr = NULL; +} +#endif /* USER_MEM && DEBUG */ +/* END of code to test memory allocation/deallocation */ + + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* Demonstration of user chunk support of the sTER and vpAg chunks */ + +/* (sTER is a public chunk not yet known by libpng. vpAg is a private +chunk used in ImageMagick to store "virtual page" size). */ + +static struct user_chunk_data +{ + png_const_infop info_ptr; + png_uint_32 vpAg_width, vpAg_height; + png_byte vpAg_units; + png_byte sTER_mode; + int location[2]; +} +user_chunk_data; + +/* Used for location and order; zero means nothing. */ +#define have_sTER 0x01 +#define have_vpAg 0x02 +#define before_PLTE 0x10 +#define before_IDAT 0x20 +#define after_IDAT 0x40 + +static void +init_callback_info(png_const_infop info_ptr) +{ + MEMZERO(user_chunk_data); + user_chunk_data.info_ptr = info_ptr; +} + +static int +set_location(png_structp png_ptr, struct user_chunk_data *data, int what) +{ + int location; + + if ((data->location[0] & what) != 0 || (data->location[1] & what) != 0) + return 0; /* already have one of these */ + + /* Find where we are (the code below zeroes info_ptr to indicate that the + * chunks before the first IDAT have been read.) + */ + if (data->info_ptr == NULL) /* after IDAT */ + location = what | after_IDAT; + + else if (png_get_valid(png_ptr, data->info_ptr, PNG_INFO_PLTE) != 0) + location = what | before_IDAT; + + else + location = what | before_PLTE; + + if (data->location[0] == 0) + data->location[0] = location; + + else + data->location[1] = location; + + return 1; /* handled */ +} + +static int PNGCBAPI +read_user_chunk_callback(png_struct *png_ptr, png_unknown_chunkp chunk) +{ + struct user_chunk_data *my_user_chunk_data = + (struct user_chunk_data*)png_get_user_chunk_ptr(png_ptr); + + if (my_user_chunk_data == NULL) + png_error(png_ptr, "lost user chunk pointer"); + + /* Return one of the following: + * return (-n); chunk had an error + * return (0); did not recognize + * return (n); success + * + * The unknown chunk structure contains the chunk data: + * png_byte name[5]; + * png_byte *data; + * size_t size; + * + * Note that libpng has already taken care of the CRC handling. + */ + + if (chunk->name[0] == 115 && chunk->name[1] == 84 && /* s T */ + chunk->name[2] == 69 && chunk->name[3] == 82) /* E R */ + { + /* Found sTER chunk */ + if (chunk->size != 1) + return (-1); /* Error return */ + + if (chunk->data[0] != 0 && chunk->data[0] != 1) + return (-1); /* Invalid mode */ + + if (set_location(png_ptr, my_user_chunk_data, have_sTER) != 0) + { + my_user_chunk_data->sTER_mode=chunk->data[0]; + return (1); + } + + else + return (0); /* duplicate sTER - give it to libpng */ + } + + if (chunk->name[0] != 118 || chunk->name[1] != 112 || /* v p */ + chunk->name[2] != 65 || chunk->name[3] != 103) /* A g */ + return (0); /* Did not recognize */ + + /* Found ImageMagick vpAg chunk */ + + if (chunk->size != 9) + return (-1); /* Error return */ + + if (set_location(png_ptr, my_user_chunk_data, have_vpAg) == 0) + return (0); /* duplicate vpAg */ + + my_user_chunk_data->vpAg_width = png_get_uint_31(png_ptr, chunk->data); + my_user_chunk_data->vpAg_height = png_get_uint_31(png_ptr, chunk->data + 4); + my_user_chunk_data->vpAg_units = chunk->data[8]; + + return (1); +} + +#ifdef PNG_WRITE_SUPPORTED +static void +write_sTER_chunk(png_structp write_ptr) +{ + png_byte sTER[5] = {115, 84, 69, 82, '\0'}; + + if (verbose != 0) + fprintf(STDERR, "\n stereo mode = %d\n", user_chunk_data.sTER_mode); + + png_write_chunk(write_ptr, sTER, &user_chunk_data.sTER_mode, 1); +} + +static void +write_vpAg_chunk(png_structp write_ptr) +{ + png_byte vpAg[5] = {118, 112, 65, 103, '\0'}; + + png_byte vpag_chunk_data[9]; + + if (verbose != 0) + fprintf(STDERR, " vpAg = %lu x %lu, units = %d\n", + (unsigned long)user_chunk_data.vpAg_width, + (unsigned long)user_chunk_data.vpAg_height, + user_chunk_data.vpAg_units); + + png_save_uint_32(vpag_chunk_data, user_chunk_data.vpAg_width); + png_save_uint_32(vpag_chunk_data + 4, user_chunk_data.vpAg_height); + vpag_chunk_data[8] = user_chunk_data.vpAg_units; + png_write_chunk(write_ptr, vpAg, vpag_chunk_data, 9); +} + +static void +write_chunks(png_structp write_ptr, int location) +{ + int i; + + /* Notice that this preserves the original chunk order, however chunks + * intercepted by the callback will be written *after* chunks passed to + * libpng. This will actually reverse a pair of sTER chunks or a pair of + * vpAg chunks, resulting in an error later. This is not worth worrying + * about - the chunks should not be duplicated! + */ + for (i=0; i<2; ++i) + { + if (user_chunk_data.location[i] == (location | have_sTER)) + write_sTER_chunk(write_ptr); + + else if (user_chunk_data.location[i] == (location | have_vpAg)) + write_vpAg_chunk(write_ptr); + } +} +#endif /* WRITE */ +#else /* !READ_USER_CHUNKS */ +# define write_chunks(pp,loc) ((void)0) +#endif +/* END of code to demonstrate user chunk support */ + +/* START of code to check that libpng has the required text support; this only + * checks for the write support because if read support is missing the chunk + * will simply not be reported back to pngtest. + */ +#ifdef PNG_TEXT_SUPPORTED +static void +pngtest_check_text_support(png_structp png_ptr, png_textp text_ptr, + int num_text) +{ + while (num_text > 0) + { + switch (text_ptr[--num_text].compression) + { + case PNG_TEXT_COMPRESSION_NONE: + break; + + case PNG_TEXT_COMPRESSION_zTXt: +# ifndef PNG_WRITE_zTXt_SUPPORTED + ++unsupported_chunks; + /* In libpng 1.7 this now does an app-error, so stop it: */ + text_ptr[num_text].compression = PNG_TEXT_COMPRESSION_NONE; +# endif + break; + + case PNG_ITXT_COMPRESSION_NONE: + case PNG_ITXT_COMPRESSION_zTXt: +# ifndef PNG_WRITE_iTXt_SUPPORTED + ++unsupported_chunks; + text_ptr[num_text].compression = PNG_TEXT_COMPRESSION_NONE; +# endif + break; + + default: + /* This is an error */ + png_error(png_ptr, "invalid text chunk compression field"); + break; + } + } +} +#endif +/* END of code to check that libpng has the required text support */ + +/* Test one file */ +static int +test_one_file(const char *inname, const char *outname) +{ + static png_FILE_p fpin; + static png_FILE_p fpout; /* "static" prevents setjmp corruption */ + pngtest_error_parameters error_parameters; + png_structp read_ptr; + png_infop read_info_ptr, end_info_ptr; +#ifdef PNG_WRITE_SUPPORTED + png_structp write_ptr; + png_infop write_info_ptr; + png_infop write_end_info_ptr; +#ifdef PNG_WRITE_FILTER_SUPPORTED + int interlace_preserved = 1; +#endif /* WRITE_FILTER */ +#else /* !WRITE */ + png_structp write_ptr = NULL; + png_infop write_info_ptr = NULL; + png_infop write_end_info_ptr = NULL; +#endif /* !WRITE */ + png_bytep row_buf; + png_uint_32 y; + png_uint_32 width, height; + volatile int num_passes; + int pass; + int bit_depth, color_type; + + row_buf = NULL; + error_parameters.file_name = inname; + + if ((fpin = fopen(inname, "rb")) == NULL) + { + fprintf(STDERR, "Could not find input file %s\n", inname); + return (1); + } + + if ((fpout = fopen(outname, "wb")) == NULL) + { + fprintf(STDERR, "Could not open output file %s\n", outname); + FCLOSE(fpin); + return (1); + } + + pngtest_debug("Allocating read and write structures"); +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + read_ptr = + png_create_read_struct_2(PNG_LIBPNG_VER_STRING, NULL, + NULL, NULL, NULL, png_debug_malloc, png_debug_free); +#else + read_ptr = + png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); +#endif + png_set_error_fn(read_ptr, &error_parameters, pngtest_error, + pngtest_warning); + +#ifdef PNG_WRITE_SUPPORTED +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + write_ptr = + png_create_write_struct_2(PNG_LIBPNG_VER_STRING, NULL, + NULL, NULL, NULL, png_debug_malloc, png_debug_free); +#else + write_ptr = + png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); +#endif + png_set_error_fn(write_ptr, &error_parameters, pngtest_error, + pngtest_warning); +#endif + pngtest_debug("Allocating read_info, write_info and end_info structures"); + read_info_ptr = png_create_info_struct(read_ptr); + end_info_ptr = png_create_info_struct(read_ptr); +#ifdef PNG_WRITE_SUPPORTED + write_info_ptr = png_create_info_struct(write_ptr); + write_end_info_ptr = png_create_info_struct(write_ptr); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED + init_callback_info(read_info_ptr); + png_set_read_user_chunk_fn(read_ptr, &user_chunk_data, + read_user_chunk_callback); +#endif + +#ifdef PNG_SETJMP_SUPPORTED + pngtest_debug("Setting jmpbuf for read struct"); + if (setjmp(png_jmpbuf(read_ptr))) + { + fprintf(STDERR, "%s -> %s: libpng read error\n", inname, outname); + png_free(read_ptr, row_buf); + row_buf = NULL; + if (verbose != 0) + fprintf(STDERR, " destroy read structs\n"); + png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); +#ifdef PNG_WRITE_SUPPORTED + if (verbose != 0) + fprintf(STDERR, " destroy write structs\n"); + png_destroy_info_struct(write_ptr, &write_end_info_ptr); + png_destroy_write_struct(&write_ptr, &write_info_ptr); +#endif + FCLOSE(fpin); + FCLOSE(fpout); + return (1); + } + +#ifdef PNG_WRITE_SUPPORTED + pngtest_debug("Setting jmpbuf for write struct"); + + if (setjmp(png_jmpbuf(write_ptr))) + { + fprintf(STDERR, "%s -> %s: libpng write error\n", inname, outname); + if (verbose != 0) + fprintf(STDERR, " destroying read structs\n"); + png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); + if (verbose != 0) + fprintf(STDERR, " destroying write structs\n"); + png_destroy_info_struct(write_ptr, &write_end_info_ptr); + png_destroy_write_struct(&write_ptr, &write_info_ptr); + FCLOSE(fpin); + FCLOSE(fpout); + return (1); + } +#endif +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED + if (strict != 0) + { + /* Treat png_benign_error() as errors on read */ + png_set_benign_errors(read_ptr, 0); + +# ifdef PNG_WRITE_SUPPORTED + /* Treat them as errors on write */ + png_set_benign_errors(write_ptr, 0); +# endif + + /* if strict is not set, then app warnings and errors are treated as + * warnings in release builds, but not in unstable builds; this can be + * changed with '--relaxed'. + */ + } + + else if (relaxed != 0) + { + /* Allow application (pngtest) errors and warnings to pass */ + png_set_benign_errors(read_ptr, 1); + + /* Turn off CRC checking while reading */ + png_set_crc_action(read_ptr, PNG_CRC_QUIET_USE, PNG_CRC_QUIET_USE); + +#ifdef PNG_IGNORE_ADLER32 + /* Turn off ADLER32 checking while reading */ + png_set_option(read_ptr, PNG_IGNORE_ADLER32, PNG_OPTION_ON); +#endif + +# ifdef PNG_WRITE_SUPPORTED + png_set_benign_errors(write_ptr, 1); +# endif + + } +#endif /* BENIGN_ERRORS */ + + pngtest_debug("Initializing input and output streams"); +#ifdef PNG_STDIO_SUPPORTED + png_init_io(read_ptr, fpin); +# ifdef PNG_WRITE_SUPPORTED + png_init_io(write_ptr, fpout); +# endif +#else + png_set_read_fn(read_ptr, (png_voidp)fpin, pngtest_read_data); +# ifdef PNG_WRITE_SUPPORTED + png_set_write_fn(write_ptr, (png_voidp)fpout, pngtest_write_data, +# ifdef PNG_WRITE_FLUSH_SUPPORTED + pngtest_flush); +# else + NULL); +# endif +# endif +#endif + + if (status_dots_requested == 1) + { +#ifdef PNG_WRITE_SUPPORTED + png_set_write_status_fn(write_ptr, write_row_callback); +#endif + png_set_read_status_fn(read_ptr, read_row_callback); + } + + else + { +#ifdef PNG_WRITE_SUPPORTED + png_set_write_status_fn(write_ptr, NULL); +#endif + png_set_read_status_fn(read_ptr, NULL); + } + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_set_read_user_transform_fn(read_ptr, read_user_callback); +#endif +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + zero_samples = 0; + png_set_write_user_transform_fn(write_ptr, count_zero_samples); +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + /* Preserve all the unknown chunks, if possible. If this is disabled then, + * even if the png_{get,set}_unknown_chunks stuff is enabled, we can't use + * libpng to *save* the unknown chunks on read (because we can't switch the + * save option on!) + * + * Notice that if SET_UNKNOWN_CHUNKS is *not* supported read will discard all + * unknown chunks and write will write them all. + */ +#ifdef PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED + png_set_keep_unknown_chunks(read_ptr, PNG_HANDLE_CHUNK_ALWAYS, + NULL, 0); +#endif +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + png_set_keep_unknown_chunks(write_ptr, PNG_HANDLE_CHUNK_ALWAYS, + NULL, 0); +#endif +#endif + + pngtest_debug("Reading info struct"); + png_read_info(read_ptr, read_info_ptr); + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED + /* This is a bit of a hack; there is no obvious way in the callback function + * to determine that the chunks before the first IDAT have been read, so + * remove the info_ptr (which is only used to determine position relative to + * PLTE) here to indicate that we are after the IDAT. + */ + user_chunk_data.info_ptr = NULL; +#endif + + pngtest_debug("Transferring info struct"); + { + int interlace_type, compression_type, filter_type; + + if (png_get_IHDR(read_ptr, read_info_ptr, &width, &height, &bit_depth, + &color_type, &interlace_type, &compression_type, &filter_type) != 0) + { + png_set_IHDR(write_ptr, write_info_ptr, width, height, bit_depth, + color_type, interlace_type, compression_type, filter_type); + /* num_passes may not be available below if interlace support is not + * provided by libpng for both read and write. + */ + switch (interlace_type) + { + case PNG_INTERLACE_NONE: + num_passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + num_passes = 7; + break; + + default: + png_error(read_ptr, "invalid interlace type"); + /*NOT REACHED*/ + } + } + + else + png_error(read_ptr, "png_get_IHDR failed"); + } +#ifdef PNG_FIXED_POINT_SUPPORTED +#ifdef PNG_cHRM_SUPPORTED + { + png_fixed_point white_x, white_y, red_x, red_y, green_x, green_y, blue_x, + blue_y; + + if (png_get_cHRM_fixed(read_ptr, read_info_ptr, &white_x, &white_y, + &red_x, &red_y, &green_x, &green_y, &blue_x, &blue_y) != 0) + { + png_set_cHRM_fixed(write_ptr, write_info_ptr, white_x, white_y, red_x, + red_y, green_x, green_y, blue_x, blue_y); + } + } +#endif +#ifdef PNG_gAMA_SUPPORTED + { + png_fixed_point gamma; + + if (png_get_gAMA_fixed(read_ptr, read_info_ptr, &gamma) != 0) + png_set_gAMA_fixed(write_ptr, write_info_ptr, gamma); + } +#endif +#else /* Use floating point versions */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +#ifdef PNG_cHRM_SUPPORTED + { + double white_x, white_y, red_x, red_y, green_x, green_y, blue_x, + blue_y; + + if (png_get_cHRM(read_ptr, read_info_ptr, &white_x, &white_y, &red_x, + &red_y, &green_x, &green_y, &blue_x, &blue_y) != 0) + { + png_set_cHRM(write_ptr, write_info_ptr, white_x, white_y, red_x, + red_y, green_x, green_y, blue_x, blue_y); + } + } +#endif +#ifdef PNG_gAMA_SUPPORTED + { + double gamma; + + if (png_get_gAMA(read_ptr, read_info_ptr, &gamma) != 0) + png_set_gAMA(write_ptr, write_info_ptr, gamma); + } +#endif +#endif /* Floating point */ +#endif /* Fixed point */ +#ifdef PNG_iCCP_SUPPORTED + { + png_charp name; + png_bytep profile; + png_uint_32 proflen; + int compression_type; + + if (png_get_iCCP(read_ptr, read_info_ptr, &name, &compression_type, + &profile, &proflen) != 0) + { + png_set_iCCP(write_ptr, write_info_ptr, name, compression_type, + profile, proflen); + } + } +#endif +#ifdef PNG_sRGB_SUPPORTED + { + int intent; + + if (png_get_sRGB(read_ptr, read_info_ptr, &intent) != 0) + png_set_sRGB(write_ptr, write_info_ptr, intent); + } +#endif + { + png_colorp palette; + int num_palette; + + if (png_get_PLTE(read_ptr, read_info_ptr, &palette, &num_palette) != 0) + png_set_PLTE(write_ptr, write_info_ptr, palette, num_palette); + } +#ifdef PNG_bKGD_SUPPORTED + { + png_color_16p background; + + if (png_get_bKGD(read_ptr, read_info_ptr, &background) != 0) + { + png_set_bKGD(write_ptr, write_info_ptr, background); + } + } +#endif +#ifdef PNG_READ_eXIf_SUPPORTED + { + png_bytep exif=NULL; + png_uint_32 exif_length; + + if (png_get_eXIf_1(read_ptr, read_info_ptr, &exif_length, &exif) != 0) + { + if (exif_length > 1) + fprintf(STDERR," eXIf type %c%c, %lu bytes\n",exif[0],exif[1], + (unsigned long)exif_length); +# ifdef PNG_WRITE_eXIf_SUPPORTED + png_set_eXIf_1(write_ptr, write_info_ptr, exif_length, exif); +# endif + } + } +#endif +#ifdef PNG_hIST_SUPPORTED + { + png_uint_16p hist; + + if (png_get_hIST(read_ptr, read_info_ptr, &hist) != 0) + png_set_hIST(write_ptr, write_info_ptr, hist); + } +#endif +#ifdef PNG_oFFs_SUPPORTED + { + png_int_32 offset_x, offset_y; + int unit_type; + + if (png_get_oFFs(read_ptr, read_info_ptr, &offset_x, &offset_y, + &unit_type) != 0) + { + png_set_oFFs(write_ptr, write_info_ptr, offset_x, offset_y, unit_type); + } + } +#endif +#ifdef PNG_pCAL_SUPPORTED + { + png_charp purpose, units; + png_charpp params; + png_int_32 X0, X1; + int type, nparams; + + if (png_get_pCAL(read_ptr, read_info_ptr, &purpose, &X0, &X1, &type, + &nparams, &units, ¶ms) != 0) + { + png_set_pCAL(write_ptr, write_info_ptr, purpose, X0, X1, type, + nparams, units, params); + } + } +#endif +#ifdef PNG_pHYs_SUPPORTED + { + png_uint_32 res_x, res_y; + int unit_type; + + if (png_get_pHYs(read_ptr, read_info_ptr, &res_x, &res_y, + &unit_type) != 0) + png_set_pHYs(write_ptr, write_info_ptr, res_x, res_y, unit_type); + } +#endif +#ifdef PNG_sBIT_SUPPORTED + { + png_color_8p sig_bit; + + if (png_get_sBIT(read_ptr, read_info_ptr, &sig_bit) != 0) + png_set_sBIT(write_ptr, write_info_ptr, sig_bit); + } +#endif +#ifdef PNG_sCAL_SUPPORTED +#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) + { + int unit; + double scal_width, scal_height; + + if (png_get_sCAL(read_ptr, read_info_ptr, &unit, &scal_width, + &scal_height) != 0) + { + png_set_sCAL(write_ptr, write_info_ptr, unit, scal_width, scal_height); + } + } +#else +#ifdef PNG_FIXED_POINT_SUPPORTED + { + int unit; + png_charp scal_width, scal_height; + + if (png_get_sCAL_s(read_ptr, read_info_ptr, &unit, &scal_width, + &scal_height) != 0) + { + png_set_sCAL_s(write_ptr, write_info_ptr, unit, scal_width, + scal_height); + } + } +#endif +#endif +#endif + +#ifdef PNG_sPLT_SUPPORTED + { + png_sPLT_tp entries; + + int num_entries = (int) png_get_sPLT(read_ptr, read_info_ptr, &entries); + if (num_entries) + { + png_set_sPLT(write_ptr, write_info_ptr, entries, num_entries); + } + } +#endif + +#ifdef PNG_TEXT_SUPPORTED + { + png_textp text_ptr; + int num_text; + + if (png_get_text(read_ptr, read_info_ptr, &text_ptr, &num_text) > 0) + { + pngtest_debug1("Handling %d iTXt/tEXt/zTXt chunks", num_text); + + pngtest_check_text_support(read_ptr, text_ptr, num_text); + + if (verbose != 0) + { + int i; + + fprintf(STDERR,"\n"); + for (i=0; igray > sample_max) || + (color_type == PNG_COLOR_TYPE_RGB && + ((int)trans_color->red > sample_max || + (int)trans_color->green > sample_max || + (int)trans_color->blue > sample_max)))) + png_set_tRNS(write_ptr, write_info_ptr, trans_alpha, num_trans, + trans_color); + } + } +#endif +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + { + png_unknown_chunkp unknowns; + int num_unknowns = png_get_unknown_chunks(read_ptr, read_info_ptr, + &unknowns); + + if (num_unknowns != 0) + { + png_set_unknown_chunks(write_ptr, write_info_ptr, unknowns, + num_unknowns); +#if PNG_LIBPNG_VER < 10600 + /* Copy the locations from the read_info_ptr. The automatically + * generated locations in write_end_info_ptr are wrong prior to 1.6.0 + * because they are reset from the write pointer (removed in 1.6.0). + */ + { + int i; + for (i = 0; i < num_unknowns; i++) + png_set_unknown_chunk_location(write_ptr, write_info_ptr, i, + unknowns[i].location); + } +#endif + } + } +#endif + +#ifdef PNG_WRITE_SUPPORTED + pngtest_debug("Writing info struct"); + + /* Write the info in two steps so that if we write the 'unknown' chunks here + * they go to the correct place. + */ + png_write_info_before_PLTE(write_ptr, write_info_ptr); + + write_chunks(write_ptr, before_PLTE); /* before PLTE */ + + png_write_info(write_ptr, write_info_ptr); + + write_chunks(write_ptr, before_IDAT); /* after PLTE */ + + png_write_info(write_ptr, write_end_info_ptr); + + write_chunks(write_ptr, after_IDAT); /* after IDAT */ + +#ifdef PNG_COMPRESSION_COMPAT + /* Test the 'compatibility' setting here, if it is available. */ + png_set_compression(write_ptr, PNG_COMPRESSION_COMPAT); +#endif +#endif + +#ifdef SINGLE_ROWBUF_ALLOC + pngtest_debug("Allocating row buffer..."); + row_buf = (png_bytep)png_malloc(read_ptr, + png_get_rowbytes(read_ptr, read_info_ptr)); + + pngtest_debug1("\t0x%08lx", (unsigned long)row_buf); +#endif /* SINGLE_ROWBUF_ALLOC */ + pngtest_debug("Writing row data"); + +#if defined(PNG_READ_INTERLACING_SUPPORTED) &&\ + defined(PNG_WRITE_INTERLACING_SUPPORTED) + /* Both must be defined for libpng to be able to handle the interlace, + * otherwise it gets handled below by simply reading and writing the passes + * directly. + */ + if (png_set_interlace_handling(read_ptr) != num_passes) + png_error(write_ptr, + "png_set_interlace_handling(read): wrong pass count "); + if (png_set_interlace_handling(write_ptr) != num_passes) + png_error(write_ptr, + "png_set_interlace_handling(write): wrong pass count "); +#else /* png_set_interlace_handling not called on either read or write */ +# define calc_pass_height +#endif /* not using libpng interlace handling */ + +#ifdef PNGTEST_TIMING + t_stop = (float)clock(); + t_misc += (t_stop - t_start); + t_start = t_stop; +#endif + for (pass = 0; pass < num_passes; pass++) + { +# ifdef calc_pass_height + png_uint_32 pass_height; + + if (num_passes == 7) /* interlaced */ + { + if (PNG_PASS_COLS(width, pass) > 0) + pass_height = PNG_PASS_ROWS(height, pass); + + else + pass_height = 0; + } + + else /* not interlaced */ + pass_height = height; +# else +# define pass_height height +# endif + + pngtest_debug1("Writing row data for pass %d", pass); + for (y = 0; y < pass_height; y++) + { +#ifndef SINGLE_ROWBUF_ALLOC + pngtest_debug2("Allocating row buffer (pass %d, y = %u)...", pass, y); + + row_buf = (png_bytep)png_malloc(read_ptr, + png_get_rowbytes(read_ptr, read_info_ptr)); + + pngtest_debug2("\t0x%08lx (%lu bytes)", (unsigned long)row_buf, + (unsigned long)png_get_rowbytes(read_ptr, read_info_ptr)); + +#endif /* !SINGLE_ROWBUF_ALLOC */ + png_read_rows(read_ptr, (png_bytepp)&row_buf, NULL, 1); + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNGTEST_TIMING + t_stop = (float)clock(); + t_decode += (t_stop - t_start); + t_start = t_stop; +#endif + png_write_rows(write_ptr, (png_bytepp)&row_buf, 1); +#ifdef PNGTEST_TIMING + t_stop = (float)clock(); + t_encode += (t_stop - t_start); + t_start = t_stop; +#endif +#endif /* WRITE */ + +#ifndef SINGLE_ROWBUF_ALLOC + pngtest_debug2("Freeing row buffer (pass %d, y = %u)", pass, y); + png_free(read_ptr, row_buf); + row_buf = NULL; +#endif /* !SINGLE_ROWBUF_ALLOC */ + } + } + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + png_free_data(read_ptr, read_info_ptr, PNG_FREE_UNKN, -1); +# endif +# ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + png_free_data(write_ptr, write_info_ptr, PNG_FREE_UNKN, -1); +# endif +#endif + + pngtest_debug("Reading and writing end_info data"); + + png_read_end(read_ptr, end_info_ptr); +#ifdef PNG_TEXT_SUPPORTED + { + png_textp text_ptr; + int num_text; + + if (png_get_text(read_ptr, end_info_ptr, &text_ptr, &num_text) > 0) + { + pngtest_debug1("Handling %d iTXt/tEXt/zTXt chunks", num_text); + + pngtest_check_text_support(read_ptr, text_ptr, num_text); + + if (verbose != 0) + { + int i; + + fprintf(STDERR,"\n"); + for (i=0; i 1) + fprintf(STDERR," eXIf type %c%c, %lu bytes\n",exif[0],exif[1], + (unsigned long)exif_length); +# ifdef PNG_WRITE_eXIf_SUPPORTED + png_set_eXIf_1(write_ptr, write_end_info_ptr, exif_length, exif); +# endif + } + } +#endif +#ifdef PNG_tIME_SUPPORTED + { + png_timep mod_time; + + if (png_get_tIME(read_ptr, end_info_ptr, &mod_time) != 0) + { + png_set_tIME(write_ptr, write_end_info_ptr, mod_time); +#ifdef PNG_TIME_RFC1123_SUPPORTED + if (png_convert_to_rfc1123_buffer(tIME_string, mod_time) != 0) + tIME_string[(sizeof tIME_string) - 1] = '\0'; + + else + { + strncpy(tIME_string, "*** invalid time ***", sizeof tIME_string); + tIME_string[(sizeof tIME_string)-1] = '\0'; + } + + tIME_chunk_present++; +#endif /* TIME_RFC1123 */ + } + } +#endif +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + { + png_unknown_chunkp unknowns; + int num_unknowns = png_get_unknown_chunks(read_ptr, end_info_ptr, + &unknowns); + + if (num_unknowns != 0) + { + png_set_unknown_chunks(write_ptr, write_end_info_ptr, unknowns, + num_unknowns); +#if PNG_LIBPNG_VER < 10600 + /* Copy the locations from the read_info_ptr. The automatically + * generated locations in write_end_info_ptr are wrong prior to 1.6.0 + * because they are reset from the write pointer (removed in 1.6.0). + */ + { + int i; + for (i = 0; i < num_unknowns; i++) + png_set_unknown_chunk_location(write_ptr, write_end_info_ptr, i, + unknowns[i].location); + } +#endif + } + } +#endif + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + /* Normally one would use Z_DEFAULT_STRATEGY for text compression. + * This is here just to make pngtest replicate the results from libpng + * versions prior to 1.5.4, and to test this new API. + */ + png_set_text_compression_strategy(write_ptr, Z_FILTERED); +#endif + + /* When the unknown vpAg/sTER chunks are written by pngtest the only way to + * do it is to write them *before* calling png_write_end. When unknown + * chunks are written by libpng, however, they are written just before IEND. + * There seems to be no way round this, however vpAg/sTER are not expected + * after IDAT. + */ + write_chunks(write_ptr, after_IDAT); + + png_write_end(write_ptr, write_end_info_ptr); +#endif + +#ifdef PNG_EASY_ACCESS_SUPPORTED + if (verbose != 0) + { + png_uint_32 iwidth, iheight; + iwidth = png_get_image_width(write_ptr, write_info_ptr); + iheight = png_get_image_height(write_ptr, write_info_ptr); + fprintf(STDERR, "\n Image width = %lu, height = %lu\n", + (unsigned long)iwidth, (unsigned long)iheight); + } +#endif + + pngtest_debug("Destroying data structs"); +#ifdef SINGLE_ROWBUF_ALLOC + pngtest_debug("destroying row_buf for read_ptr"); + png_free(read_ptr, row_buf); + row_buf = NULL; +#endif /* SINGLE_ROWBUF_ALLOC */ + pngtest_debug("destroying read_ptr, read_info_ptr, end_info_ptr"); + png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); +#ifdef PNG_WRITE_SUPPORTED + pngtest_debug("destroying write_end_info_ptr"); + png_destroy_info_struct(write_ptr, &write_end_info_ptr); + pngtest_debug("destroying write_ptr, write_info_ptr"); + png_destroy_write_struct(&write_ptr, &write_info_ptr); +#endif + pngtest_debug("Destruction complete."); + + FCLOSE(fpin); + FCLOSE(fpout); + + /* Summarize any warnings or errors and in 'strict' mode fail the test. + * Unsupported chunks can result in warnings, in that case ignore the strict + * setting, otherwise fail the test on warnings as well as errors. + */ + if (error_count > 0) + { + /* We don't really expect to get here because of the setjmp handling + * above, but this is safe. + */ + fprintf(STDERR, "\n %s: %d libpng errors found (%d warnings)", + inname, error_count, warning_count); + + if (strict != 0) + return (1); + } + +# ifdef PNG_WRITE_SUPPORTED + /* If there is no write support nothing was written! */ + else if (unsupported_chunks > 0) + { + fprintf(STDERR, "\n %s: unsupported chunks (%d)%s", + inname, unsupported_chunks, strict ? ": IGNORED --strict!" : ""); + } +# endif + + else if (warning_count > 0) + { + fprintf(STDERR, "\n %s: %d libpng warnings found", + inname, warning_count); + + if (strict != 0) + return (1); + } + + pngtest_debug("Opening files for comparison"); + if ((fpin = fopen(inname, "rb")) == NULL) + { + fprintf(STDERR, "Could not find file %s\n", inname); + return (1); + } + + if ((fpout = fopen(outname, "rb")) == NULL) + { + fprintf(STDERR, "Could not find file %s\n", outname); + FCLOSE(fpin); + return (1); + } + +#if defined (PNG_WRITE_SUPPORTED) /* else nothing was written */ &&\ + defined (PNG_WRITE_FILTER_SUPPORTED) + if (interlace_preserved != 0) /* else the files will be changed */ + { + for (;;) + { + static int wrote_question = 0; + size_t num_in, num_out; + char inbuf[256], outbuf[256]; + + num_in = fread(inbuf, 1, sizeof inbuf, fpin); + num_out = fread(outbuf, 1, sizeof outbuf, fpout); + + if (num_in != num_out) + { + fprintf(STDERR, "\nFiles %s and %s are of a different size\n", + inname, outname); + + if (wrote_question == 0 && unsupported_chunks == 0) + { + fprintf(STDERR, + " Was %s written with the same maximum IDAT" + " chunk size (%d bytes),", + inname, PNG_ZBUF_SIZE); + fprintf(STDERR, + "\n filtering heuristic (libpng default), compression"); + fprintf(STDERR, + " level (zlib default),\n and zlib version (%s)?\n\n", + ZLIB_VERSION); + wrote_question = 1; + } + + FCLOSE(fpin); + FCLOSE(fpout); + + if (strict != 0 && unsupported_chunks == 0) + return (1); + + else + return (0); + } + + if (num_in == 0) + break; + + if (memcmp(inbuf, outbuf, num_in)) + { + fprintf(STDERR, "\nFiles %s and %s are different\n", inname, + outname); + + if (wrote_question == 0 && unsupported_chunks == 0) + { + fprintf(STDERR, + " Was %s written with the same maximum" + " IDAT chunk size (%d bytes),", + inname, PNG_ZBUF_SIZE); + fprintf(STDERR, + "\n filtering heuristic (libpng default), compression"); + fprintf(STDERR, + " level (zlib default),\n and zlib version (%s)?\n\n", + ZLIB_VERSION); + wrote_question = 1; + } + + FCLOSE(fpin); + FCLOSE(fpout); + + /* NOTE: the unsupported_chunks escape is permitted here because + * unsupported text chunk compression will result in the compression + * mode being changed (to NONE) yet, in the test case, the result + * can be exactly the same size! + */ + if (strict != 0 && unsupported_chunks == 0) + return (1); + + else + return (0); + } + } + } +#endif /* WRITE && WRITE_FILTER */ + + FCLOSE(fpin); + FCLOSE(fpout); + + return (0); +} + +/* Input and output filenames */ +#ifdef RISCOS +static const char *inname = "pngtest/png"; +static const char *outname = "pngout/png"; +#else +static const char *inname = "pngtest.png"; +static const char *outname = "pngout.png"; +#endif + +int +main(int argc, char *argv[]) +{ + int multiple = 0; + int ierror = 0; + + png_structp dummy_ptr; + + fprintf(STDERR, "\n Testing libpng version %s\n", PNG_LIBPNG_VER_STRING); + fprintf(STDERR, " with zlib version %s\n", ZLIB_VERSION); + fprintf(STDERR, "%s", png_get_copyright(NULL)); + /* Show the version of libpng used in building the library */ + fprintf(STDERR, " library (%lu):%s", + (unsigned long)png_access_version_number(), + png_get_header_version(NULL)); + + /* Show the version of libpng used in building the application */ + fprintf(STDERR, " pngtest (%lu):%s", (unsigned long)PNG_LIBPNG_VER, + PNG_HEADER_VERSION_STRING); + + /* Do some consistency checking on the memory allocation settings, I'm + * not sure this matters, but it is nice to know, the first of these + * tests should be impossible because of the way the macros are set + * in pngconf.h + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) + fprintf(STDERR, " NOTE: Zlib compiled for max 64k, libpng not\n"); +#endif + /* I think the following can happen. */ +#if !defined(MAXSEG_64K) && defined(PNG_MAX_MALLOC_64K) + fprintf(STDERR, " NOTE: libpng compiled for max 64k, zlib not\n"); +#endif + + if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING)) + { + fprintf(STDERR, + "Warning: versions are different between png.h and png.c\n"); + fprintf(STDERR, " png.h version: %s\n", PNG_LIBPNG_VER_STRING); + fprintf(STDERR, " png.c version: %s\n\n", png_libpng_ver); + ++ierror; + } + + if (argc > 1) + { + if (strcmp(argv[1], "-m") == 0) + { + multiple = 1; + status_dots_requested = 0; + } + + else if (strcmp(argv[1], "-mv") == 0 || + strcmp(argv[1], "-vm") == 0 ) + { + multiple = 1; + verbose = 1; + status_dots_requested = 1; + } + + else if (strcmp(argv[1], "-v") == 0) + { + verbose = 1; + status_dots_requested = 1; + inname = argv[2]; + } + + else if (strcmp(argv[1], "--strict") == 0) + { + status_dots_requested = 0; + verbose = 1; + inname = argv[2]; + strict++; + relaxed = 0; + multiple=1; + } + + else if (strcmp(argv[1], "--relaxed") == 0) + { + status_dots_requested = 0; + verbose = 1; + inname = argv[2]; + strict = 0; + relaxed++; + multiple=1; + } + else if (strcmp(argv[1], "--xfail") == 0) + { + status_dots_requested = 0; + verbose = 1; + inname = argv[2]; + strict = 0; + xfail++; + relaxed++; + multiple=1; + } + + else + { + inname = argv[1]; + status_dots_requested = 0; + } + } + + if (multiple == 0 && argc == 3 + verbose) + outname = argv[2 + verbose]; + + if ((multiple == 0 && argc > 3 + verbose) || + (multiple != 0 && argc < 2)) + { + fprintf(STDERR, + "usage: %s [infile.png] [outfile.png]\n\t%s -m {infile.png}\n", + argv[0], argv[0]); + fprintf(STDERR, + " reads/writes one PNG file (without -m) or multiple files (-m)\n"); + fprintf(STDERR, + " with -m %s is used as a temporary file\n", outname); + exit(1); + } + + if (multiple != 0) + { + int i; +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + int allocation_now = current_allocation; +#endif + for (i=2; i 0 + fprintf(STDERR, "\n"); +#endif + kerror = test_one_file(argv[i], outname); + if (kerror == 0) + { +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + fprintf(STDERR, "\n PASS (%lu zero samples)\n", + (unsigned long)zero_samples); +#else + fprintf(STDERR, " PASS\n"); +#endif +#ifdef PNG_TIME_RFC1123_SUPPORTED + if (tIME_chunk_present != 0) + fprintf(STDERR, " tIME = %s\n", tIME_string); + + tIME_chunk_present = 0; +#endif /* TIME_RFC1123 */ + } + + else + { + if (xfail) + fprintf(STDERR, " XFAIL\n"); + else + { + fprintf(STDERR, " FAIL\n"); + ierror += kerror; + } + } +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + if (allocation_now != current_allocation) + fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n", + current_allocation - allocation_now); + + if (current_allocation != 0) + { + memory_infop pinfo = pinformation; + + fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n", + current_allocation); + + while (pinfo != NULL) + { + fprintf(STDERR, " %lu bytes at %p\n", + (unsigned long)pinfo->size, + pinfo->pointer); + pinfo = pinfo->next; + } + } +#endif + } +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + fprintf(STDERR, " Current memory allocation: %10d bytes\n", + current_allocation); + fprintf(STDERR, " Maximum memory allocation: %10d bytes\n", + maximum_allocation); + fprintf(STDERR, " Total memory allocation: %10d bytes\n", + total_allocation); + fprintf(STDERR, " Number of allocations: %10d\n", + num_allocations); +#endif + } + + else + { + int i; + for (i = 0; i<3; ++i) + { + int kerror; +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + int allocation_now = current_allocation; +#endif + if (i == 1) + status_dots_requested = 1; + + else if (verbose == 0) + status_dots_requested = 0; + + if (i == 0 || verbose == 1 || ierror != 0) + { + fprintf(STDERR, "\n Testing %s:", inname); +#if PNG_DEBUG > 0 + fprintf(STDERR, "\n"); +#endif + } + + kerror = test_one_file(inname, outname); + + if (kerror == 0) + { + if (verbose == 1 || i == 2) + { +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + fprintf(STDERR, "\n PASS (%lu zero samples)\n", + (unsigned long)zero_samples); +#else + fprintf(STDERR, " PASS\n"); +#endif +#ifdef PNG_TIME_RFC1123_SUPPORTED + if (tIME_chunk_present != 0) + fprintf(STDERR, " tIME = %s\n", tIME_string); +#endif /* TIME_RFC1123 */ + } + } + + else + { + if (verbose == 0 && i != 2) + { + fprintf(STDERR, "\n Testing %s:", inname); +#if PNG_DEBUG > 0 + fprintf(STDERR, "\n"); +#endif + } + + if (xfail) + fprintf(STDERR, " XFAIL\n"); + else + { + fprintf(STDERR, " FAIL\n"); + ierror += kerror; + } + } +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + if (allocation_now != current_allocation) + fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n", + current_allocation - allocation_now); + + if (current_allocation != 0) + { + memory_infop pinfo = pinformation; + + fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n", + current_allocation); + + while (pinfo != NULL) + { + fprintf(STDERR, " %lu bytes at %p\n", + (unsigned long)pinfo->size, pinfo->pointer); + pinfo = pinfo->next; + } + } +#endif + } +#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG + fprintf(STDERR, " Current memory allocation: %10d bytes\n", + current_allocation); + fprintf(STDERR, " Maximum memory allocation: %10d bytes\n", + maximum_allocation); + fprintf(STDERR, " Total memory allocation: %10d bytes\n", + total_allocation); + fprintf(STDERR, " Number of allocations: %10d\n", + num_allocations); +#endif + } + +#ifdef PNGTEST_TIMING + t_stop = (float)clock(); + t_misc += (t_stop - t_start); + t_start = t_stop; + fprintf(STDERR, " CPU time used = %.3f seconds", + (t_misc+t_decode+t_encode)/(float)CLOCKS_PER_SEC); + fprintf(STDERR, " (decoding %.3f,\n", + t_decode/(float)CLOCKS_PER_SEC); + fprintf(STDERR, " encoding %.3f ,", + t_encode/(float)CLOCKS_PER_SEC); + fprintf(STDERR, " other %.3f seconds)\n\n", + t_misc/(float)CLOCKS_PER_SEC); +#endif + + if (ierror == 0) + fprintf(STDERR, " libpng passes test\n"); + + else + fprintf(STDERR, " libpng FAILS test\n"); + + dummy_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + fprintf(STDERR, " Default limits:\n"); + fprintf(STDERR, " width_max = %lu\n", + (unsigned long) png_get_user_width_max(dummy_ptr)); + fprintf(STDERR, " height_max = %lu\n", + (unsigned long) png_get_user_height_max(dummy_ptr)); + if (png_get_chunk_cache_max(dummy_ptr) == 0) + fprintf(STDERR, " cache_max = unlimited\n"); + else + fprintf(STDERR, " cache_max = %lu\n", + (unsigned long) png_get_chunk_cache_max(dummy_ptr)); + if (png_get_chunk_malloc_max(dummy_ptr) == 0) + fprintf(STDERR, " malloc_max = unlimited\n"); + else + fprintf(STDERR, " malloc_max = %lu\n", + (unsigned long) png_get_chunk_malloc_max(dummy_ptr)); + png_destroy_read_struct(&dummy_ptr, NULL, NULL); + + return (int)(ierror != 0); +} +#else +int +main(void) +{ + fprintf(STDERR, + " test ignored because libpng was not built with read support\n"); + /* And skip this test */ + return PNG_LIBPNG_VER < 10600 ? 0 : 77; +} +#endif + +/* Generate a compiler error if there is an old png.h in the search path. */ +typedef png_libpng_version_1_6_36 Your_png_h_is_not_version_1_6_36; diff --git a/C/Mazes/Mazes/lib/pngtest.exe b/C/Mazes/Mazes/lib/pngtest.exe new file mode 100644 index 0000000000000000000000000000000000000000..045af4544f340518912cefb658dd14acd6682e5e GIT binary patch literal 23040 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 Omx~_w$Mye%1^yq*Z}9v8 literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/pngtrans.c b/C/Mazes/Mazes/lib/pngtrans.c new file mode 100644 index 0000000..1100f46 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngtrans.c @@ -0,0 +1,864 @@ + +/* pngtrans.c - transforms the data in a row (used by both readers and writers) + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Turn on BGR-to-RGB mapping */ +void PNGAPI +png_set_bgr(png_structrp png_ptr) +{ + png_debug(1, "in png_set_bgr"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_BGR; +} +#endif + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Turn on 16-bit byte swapping */ +void PNGAPI +png_set_swap(png_structrp png_ptr) +{ + png_debug(1, "in png_set_swap"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth == 16) + png_ptr->transformations |= PNG_SWAP_BYTES; +} +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Turn on pixel packing */ +void PNGAPI +png_set_packing(png_structrp png_ptr) +{ + png_debug(1, "in png_set_packing"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth < 8) + { + png_ptr->transformations |= PNG_PACK; +# ifdef PNG_WRITE_SUPPORTED + png_ptr->usr_bit_depth = 8; +# endif + } +} +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Turn on packed pixel swapping */ +void PNGAPI +png_set_packswap(png_structrp png_ptr) +{ + png_debug(1, "in png_set_packswap"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth < 8) + png_ptr->transformations |= PNG_PACKSWAP; +} +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +void PNGAPI +png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits) +{ + png_debug(1, "in png_set_shift"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_SHIFT; + png_ptr->shift = *true_bits; +} +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +int PNGAPI +png_set_interlace_handling(png_structrp png_ptr) +{ + png_debug(1, "in png_set_interlace handling"); + + if (png_ptr != 0 && png_ptr->interlaced != 0) + { + png_ptr->transformations |= PNG_INTERLACE; + return (7); + } + + return (1); +} +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte on read, or remove a filler or alpha byte on write. + * The filler type has changed in v0.95 to allow future 2-byte fillers + * for 48-bit input data, as well as to avoid problems with some compilers + * that don't like bytes as parameters. + */ +void PNGAPI +png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc) +{ + png_debug(1, "in png_set_filler"); + + if (png_ptr == NULL) + return; + + /* In libpng 1.6 it is possible to determine whether this is a read or write + * operation and therefore to do more checking here for a valid call. + */ + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { +# ifdef PNG_READ_FILLER_SUPPORTED + /* On read png_set_filler is always valid, regardless of the base PNG + * format, because other transformations can give a format where the + * filler code can execute (basically an 8 or 16-bit component RGB or G + * format.) + * + * NOTE: usr_channels is not used by the read code! (This has led to + * confusion in the past.) The filler is only used in the read code. + */ + png_ptr->filler = (png_uint_16)filler; +# else + png_app_error(png_ptr, "png_set_filler not supported on read"); + PNG_UNUSED(filler) /* not used in the write case */ + return; +# endif + } + + else /* write */ + { +# ifdef PNG_WRITE_FILLER_SUPPORTED + /* On write the usr_channels parameter must be set correctly at the + * start to record the number of channels in the app-supplied data. + */ + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_RGB: + png_ptr->usr_channels = 4; + break; + + case PNG_COLOR_TYPE_GRAY: + if (png_ptr->bit_depth >= 8) + { + png_ptr->usr_channels = 2; + break; + } + + else + { + /* There simply isn't any code in libpng to strip out bits + * from bytes when the components are less than a byte in + * size! + */ + png_app_error(png_ptr, + "png_set_filler is invalid for" + " low bit depth gray output"); + return; + } + + default: + png_app_error(png_ptr, + "png_set_filler: inappropriate color type"); + return; + } +# else + png_app_error(png_ptr, "png_set_filler not supported on write"); + return; +# endif + } + + /* Here on success - libpng supports the operation, set the transformation + * and the flag to say where the filler channel is. + */ + png_ptr->transformations |= PNG_FILLER; + + if (filler_loc == PNG_FILLER_AFTER) + png_ptr->flags |= PNG_FLAG_FILLER_AFTER; + + else + png_ptr->flags &= ~PNG_FLAG_FILLER_AFTER; +} + +/* Added to libpng-1.2.7 */ +void PNGAPI +png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc) +{ + png_debug(1, "in png_set_add_alpha"); + + if (png_ptr == NULL) + return; + + png_set_filler(png_ptr, filler, filler_loc); + /* The above may fail to do anything. */ + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_ptr->transformations |= PNG_ADD_ALPHA; +} + +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +void PNGAPI +png_set_swap_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_swap_alpha"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_SWAP_ALPHA; +} +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +void PNGAPI +png_set_invert_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_invert_alpha"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_INVERT_ALPHA; +} +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +void PNGAPI +png_set_invert_mono(png_structrp png_ptr) +{ + png_debug(1, "in png_set_invert_mono"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_INVERT_MONO; +} + +/* Invert monochrome grayscale data */ +void /* PRIVATE */ +png_do_invert(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_invert"); + + /* This test removed from libpng version 1.0.13 and 1.2.0: + * if (row_info->bit_depth == 1 && + */ + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + png_bytep rp = row; + size_t i; + size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(~(*rp)); + rp++; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + row_info->bit_depth == 8) + { + png_bytep rp = row; + size_t i; + size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i += 2) + { + *rp = (png_byte)(~(*rp)); + rp += 2; + } + } + +#ifdef PNG_16BIT_SUPPORTED + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + row_info->bit_depth == 16) + { + png_bytep rp = row; + size_t i; + size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i += 4) + { + *rp = (png_byte)(~(*rp)); + *(rp + 1) = (png_byte)(~(*(rp + 1))); + rp += 4; + } + } +#endif +} +#endif + +#ifdef PNG_16BIT_SUPPORTED +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swaps byte order on 16-bit depth images */ +void /* PRIVATE */ +png_do_swap(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_swap"); + + if (row_info->bit_depth == 16) + { + png_bytep rp = row; + png_uint_32 i; + png_uint_32 istop= row_info->width * row_info->channels; + + for (i = 0; i < istop; i++, rp += 2) + { +#ifdef PNG_BUILTIN_BSWAP16_SUPPORTED + /* Feature added to libpng-1.6.11 for testing purposes, not + * enabled by default. + */ + *(png_uint_16*)rp = __builtin_bswap16(*(png_uint_16*)rp); +#else + png_byte t = *rp; + *rp = *(rp + 1); + *(rp + 1) = t; +#endif + } + } +} +#endif +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) +static const png_byte onebppswaptable[256] = { + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, + 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, + 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, + 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, + 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, + 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, + 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, + 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, + 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF +}; + +static const png_byte twobppswaptable[256] = { + 0x00, 0x40, 0x80, 0xC0, 0x10, 0x50, 0x90, 0xD0, + 0x20, 0x60, 0xA0, 0xE0, 0x30, 0x70, 0xB0, 0xF0, + 0x04, 0x44, 0x84, 0xC4, 0x14, 0x54, 0x94, 0xD4, + 0x24, 0x64, 0xA4, 0xE4, 0x34, 0x74, 0xB4, 0xF4, + 0x08, 0x48, 0x88, 0xC8, 0x18, 0x58, 0x98, 0xD8, + 0x28, 0x68, 0xA8, 0xE8, 0x38, 0x78, 0xB8, 0xF8, + 0x0C, 0x4C, 0x8C, 0xCC, 0x1C, 0x5C, 0x9C, 0xDC, + 0x2C, 0x6C, 0xAC, 0xEC, 0x3C, 0x7C, 0xBC, 0xFC, + 0x01, 0x41, 0x81, 0xC1, 0x11, 0x51, 0x91, 0xD1, + 0x21, 0x61, 0xA1, 0xE1, 0x31, 0x71, 0xB1, 0xF1, + 0x05, 0x45, 0x85, 0xC5, 0x15, 0x55, 0x95, 0xD5, + 0x25, 0x65, 0xA5, 0xE5, 0x35, 0x75, 0xB5, 0xF5, + 0x09, 0x49, 0x89, 0xC9, 0x19, 0x59, 0x99, 0xD9, + 0x29, 0x69, 0xA9, 0xE9, 0x39, 0x79, 0xB9, 0xF9, + 0x0D, 0x4D, 0x8D, 0xCD, 0x1D, 0x5D, 0x9D, 0xDD, + 0x2D, 0x6D, 0xAD, 0xED, 0x3D, 0x7D, 0xBD, 0xFD, + 0x02, 0x42, 0x82, 0xC2, 0x12, 0x52, 0x92, 0xD2, + 0x22, 0x62, 0xA2, 0xE2, 0x32, 0x72, 0xB2, 0xF2, + 0x06, 0x46, 0x86, 0xC6, 0x16, 0x56, 0x96, 0xD6, + 0x26, 0x66, 0xA6, 0xE6, 0x36, 0x76, 0xB6, 0xF6, + 0x0A, 0x4A, 0x8A, 0xCA, 0x1A, 0x5A, 0x9A, 0xDA, + 0x2A, 0x6A, 0xAA, 0xEA, 0x3A, 0x7A, 0xBA, 0xFA, + 0x0E, 0x4E, 0x8E, 0xCE, 0x1E, 0x5E, 0x9E, 0xDE, + 0x2E, 0x6E, 0xAE, 0xEE, 0x3E, 0x7E, 0xBE, 0xFE, + 0x03, 0x43, 0x83, 0xC3, 0x13, 0x53, 0x93, 0xD3, + 0x23, 0x63, 0xA3, 0xE3, 0x33, 0x73, 0xB3, 0xF3, + 0x07, 0x47, 0x87, 0xC7, 0x17, 0x57, 0x97, 0xD7, + 0x27, 0x67, 0xA7, 0xE7, 0x37, 0x77, 0xB7, 0xF7, + 0x0B, 0x4B, 0x8B, 0xCB, 0x1B, 0x5B, 0x9B, 0xDB, + 0x2B, 0x6B, 0xAB, 0xEB, 0x3B, 0x7B, 0xBB, 0xFB, + 0x0F, 0x4F, 0x8F, 0xCF, 0x1F, 0x5F, 0x9F, 0xDF, + 0x2F, 0x6F, 0xAF, 0xEF, 0x3F, 0x7F, 0xBF, 0xFF +}; + +static const png_byte fourbppswaptable[256] = { + 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, + 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0, + 0x01, 0x11, 0x21, 0x31, 0x41, 0x51, 0x61, 0x71, + 0x81, 0x91, 0xA1, 0xB1, 0xC1, 0xD1, 0xE1, 0xF1, + 0x02, 0x12, 0x22, 0x32, 0x42, 0x52, 0x62, 0x72, + 0x82, 0x92, 0xA2, 0xB2, 0xC2, 0xD2, 0xE2, 0xF2, + 0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, + 0x83, 0x93, 0xA3, 0xB3, 0xC3, 0xD3, 0xE3, 0xF3, + 0x04, 0x14, 0x24, 0x34, 0x44, 0x54, 0x64, 0x74, + 0x84, 0x94, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4, + 0x05, 0x15, 0x25, 0x35, 0x45, 0x55, 0x65, 0x75, + 0x85, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xE5, 0xF5, + 0x06, 0x16, 0x26, 0x36, 0x46, 0x56, 0x66, 0x76, + 0x86, 0x96, 0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6, + 0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, + 0x87, 0x97, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7, + 0x08, 0x18, 0x28, 0x38, 0x48, 0x58, 0x68, 0x78, + 0x88, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8, + 0x09, 0x19, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, + 0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9, + 0x0A, 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A, 0x7A, + 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA, + 0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, + 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xDB, 0xEB, 0xFB, + 0x0C, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C, + 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xDC, 0xEC, 0xFC, + 0x0D, 0x1D, 0x2D, 0x3D, 0x4D, 0x5D, 0x6D, 0x7D, + 0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD, + 0x0E, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E, + 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE, + 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, + 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF +}; + +/* Swaps pixel packing order within bytes */ +void /* PRIVATE */ +png_do_packswap(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_packswap"); + + if (row_info->bit_depth < 8) + { + png_bytep rp; + png_const_bytep end, table; + + end = row + row_info->rowbytes; + + if (row_info->bit_depth == 1) + table = onebppswaptable; + + else if (row_info->bit_depth == 2) + table = twobppswaptable; + + else if (row_info->bit_depth == 4) + table = fourbppswaptable; + + else + return; + + for (rp = row; rp < end; rp++) + *rp = table[*rp]; + } +} +#endif /* PACKSWAP || WRITE_PACKSWAP */ + +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +/* Remove a channel - this used to be 'png_do_strip_filler' but it used a + * somewhat weird combination of flags to determine what to do. All the calls + * to png_do_strip_filler are changed in 1.5.2 to call this instead with the + * correct arguments. + * + * The routine isn't general - the channel must be the channel at the start or + * end (not in the middle) of each pixel. + */ +void /* PRIVATE */ +png_do_strip_channel(png_row_infop row_info, png_bytep row, int at_start) +{ + png_bytep sp = row; /* source pointer */ + png_bytep dp = row; /* destination pointer */ + png_bytep ep = row + row_info->rowbytes; /* One beyond end of row */ + + /* At the start sp will point to the first byte to copy and dp to where + * it is copied to. ep always points just beyond the end of the row, so + * the loop simply copies (channels-1) channels until sp reaches ep. + * + * at_start: 0 -- convert AG, XG, ARGB, XRGB, AAGG, XXGG, etc. + * nonzero -- convert GA, GX, RGBA, RGBX, GGAA, RRGGBBXX, etc. + */ + + /* GA, GX, XG cases */ + if (row_info->channels == 2) + { + if (row_info->bit_depth == 8) + { + if (at_start != 0) /* Skip initial filler */ + ++sp; + else /* Skip initial channel and, for sp, the filler */ + { + sp += 2; ++dp; + } + + /* For a 1 pixel wide image there is nothing to do */ + while (sp < ep) + { + *dp++ = *sp; sp += 2; + } + + row_info->pixel_depth = 8; + } + + else if (row_info->bit_depth == 16) + { + if (at_start != 0) /* Skip initial filler */ + sp += 2; + else /* Skip initial channel and, for sp, the filler */ + { + sp += 4; dp += 2; + } + + while (sp < ep) + { + *dp++ = *sp++; *dp++ = *sp; sp += 3; + } + + row_info->pixel_depth = 16; + } + + else + return; /* bad bit depth */ + + row_info->channels = 1; + + /* Finally fix the color type if it records an alpha channel */ + if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + row_info->color_type = PNG_COLOR_TYPE_GRAY; + } + + /* RGBA, RGBX, XRGB cases */ + else if (row_info->channels == 4) + { + if (row_info->bit_depth == 8) + { + if (at_start != 0) /* Skip initial filler */ + ++sp; + else /* Skip initial channels and, for sp, the filler */ + { + sp += 4; dp += 3; + } + + /* Note that the loop adds 3 to dp and 4 to sp each time. */ + while (sp < ep) + { + *dp++ = *sp++; *dp++ = *sp++; *dp++ = *sp; sp += 2; + } + + row_info->pixel_depth = 24; + } + + else if (row_info->bit_depth == 16) + { + if (at_start != 0) /* Skip initial filler */ + sp += 2; + else /* Skip initial channels and, for sp, the filler */ + { + sp += 8; dp += 6; + } + + while (sp < ep) + { + /* Copy 6 bytes, skip 2 */ + *dp++ = *sp++; *dp++ = *sp++; + *dp++ = *sp++; *dp++ = *sp++; + *dp++ = *sp++; *dp++ = *sp; sp += 3; + } + + row_info->pixel_depth = 48; + } + + else + return; /* bad bit depth */ + + row_info->channels = 3; + + /* Finally fix the color type if it records an alpha channel */ + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + row_info->color_type = PNG_COLOR_TYPE_RGB; + } + + else + return; /* The filler channel has gone already */ + + /* Fix the rowbytes value. */ + row_info->rowbytes = (size_t)(dp-row); +} +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Swaps red and blue bytes within a pixel */ +void /* PRIVATE */ +png_do_bgr(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_bgr"); + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_uint_32 row_width = row_info->width; + if (row_info->bit_depth == 8) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 3) + { + png_byte save = *rp; + *rp = *(rp + 2); + *(rp + 2) = save; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 4) + { + png_byte save = *rp; + *rp = *(rp + 2); + *(rp + 2) = save; + } + } + } + +#ifdef PNG_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 6) + { + png_byte save = *rp; + *rp = *(rp + 4); + *(rp + 4) = save; + save = *(rp + 1); + *(rp + 1) = *(rp + 5); + *(rp + 5) = save; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 8) + { + png_byte save = *rp; + *rp = *(rp + 4); + *(rp + 4) = save; + save = *(rp + 1); + *(rp + 1) = *(rp + 5); + *(rp + 5) = save; + } + } + } +#endif + } +} +#endif /* READ_BGR || WRITE_BGR */ + +#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ + defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) +/* Added at libpng-1.5.10 */ +void /* PRIVATE */ +png_do_check_palette_indexes(png_structrp png_ptr, png_row_infop row_info) +{ + if (png_ptr->num_palette < (1 << row_info->bit_depth) && + png_ptr->num_palette > 0) /* num_palette can be 0 in MNG files */ + { + /* Calculations moved outside switch in an attempt to stop different + * compiler warnings. 'padding' is in *bits* within the last byte, it is + * an 'int' because pixel_depth becomes an 'int' in the expression below, + * and this calculation is used because it avoids warnings that other + * forms produced on either GCC or MSVC. + */ + int padding = PNG_PADBITS(row_info->pixel_depth, row_info->width); + png_bytep rp = png_ptr->row_buf + row_info->rowbytes - 1; + + switch (row_info->bit_depth) + { + case 1: + { + /* in this case, all bytes must be 0 so we don't need + * to unpack the pixels except for the rightmost one. + */ + for (; rp > png_ptr->row_buf; rp--) + { + if ((*rp >> padding) != 0) + png_ptr->num_palette_max = 1; + padding = 0; + } + + break; + } + + case 2: + { + for (; rp > png_ptr->row_buf; rp--) + { + int i = ((*rp >> padding) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 2) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 4) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 6) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + padding = 0; + } + + break; + } + + case 4: + { + for (; rp > png_ptr->row_buf; rp--) + { + int i = ((*rp >> padding) & 0x0f); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 4) & 0x0f); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + padding = 0; + } + + break; + } + + case 8: + { + for (; rp > png_ptr->row_buf; rp--) + { + if (*rp > png_ptr->num_palette_max) + png_ptr->num_palette_max = (int) *rp; + } + + break; + } + + default: + break; + } + } +} +#endif /* CHECK_FOR_INVALID_INDEX */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +void PNGAPI +png_set_user_transform_info(png_structrp png_ptr, png_voidp + user_transform_ptr, int user_transform_depth, int user_transform_channels) +{ + png_debug(1, "in png_set_user_transform_info"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + (png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) + { + png_app_error(png_ptr, + "info change after png_start_read_image or png_read_update_info"); + return; + } +#endif + + png_ptr->user_transform_ptr = user_transform_ptr; + png_ptr->user_transform_depth = (png_byte)user_transform_depth; + png_ptr->user_transform_channels = (png_byte)user_transform_channels; +} +#endif + +/* This function returns a pointer to the user_transform_ptr associated with + * the user transform functions. The application should free any memory + * associated with this pointer before png_write_destroy and png_read_destroy + * are called. + */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +png_voidp PNGAPI +png_get_user_transform_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return png_ptr->user_transform_ptr; +} +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +png_uint_32 PNGAPI +png_get_current_row_number(png_const_structrp png_ptr) +{ + /* See the comments in png.h - this is the sub-image row when reading an + * interlaced image. + */ + if (png_ptr != NULL) + return png_ptr->row_number; + + return PNG_UINT_32_MAX; /* help the app not to fail silently */ +} + +png_byte PNGAPI +png_get_current_pass_number(png_const_structrp png_ptr) +{ + if (png_ptr != NULL) + return png_ptr->pass; + return 8; /* invalid */ +} +#endif /* USER_TRANSFORM_INFO */ +#endif /* READ_USER_TRANSFORM || WRITE_USER_TRANSFORM */ +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngunknown.bsc b/C/Mazes/Mazes/lib/pngunknown.bsc new file mode 100644 index 0000000000000000000000000000000000000000..b3c04ff0c02e7d180710139e50960280fa7d4ffc GIT binary patch literal 404480 zcmeF41%MV++puSsSbB+N>F(~XrMtUB5hO(kr9)9f0h<&IR1ho_MLqfS=WG1>L7?=GM|4Irxg(db48?lQgR?A2mbAI;N;)A1vAg3d{S~C zB?tafav=AA%7&zDM@kN)D%2s=bEFYE%PN*^C;d zD!Wk&HT5}+nyf0ps6DE38udPkL?jyZh=$5#RBu(eje4|WxI6L~wNh1Hql$D2L*+AS zw}#4ZRNBsAr~*c{P*u>VA*u=)RZ>-9qh_lrV$^f0iW+qi#by^X>N{1%jhd^eFJaV6 zs!AGlKvgND?$$MyHtKYTa2v}QRbO+ptWirfu5w1jlV2pYyirGp3su3Whjqb;s%O+(6dP3EsLmRyflI{2st4iQDm;LLSHs z`5`Z4gRGDP5+FNdfnLxXvIghQb!6HJ`a(Z2*^@H+H|D_Y6|2N-$l1A{w6h)8-cs) zIgpYA|G7C}2f+WiTbZ(DDLIgm0~g8xY3GGQsSc&e76xD-mBiSU&u`l}op}0(bN#n& zeY(f!^1Ot*2)?%cT<=cb2oK(Ja_Kr89z_k{PXGKUrzht%RWzINzwH7;du}{ z$S9%8p8reBIRvV(RKa<9hDGSPq&8|dy&FQMF{&oRcT`%VUTqhuIHS@t1|n2Cqw1!Vn&VC=!+ZmsfH?H z)FBO3(x?dz{6sn9-tBD>})~Fgpk1A)>U|q1hQ5jo?d0)Y(R;@!- z(WoCaU6qWgqM<4q^$u~d#wtdoZxzN>)u^eesu?xAZ5XP$Q8_jG8b(#qL!qWo=h}n| z)-ozdqpxjLLyf+UQM)x%U89a^sCq_yrI}OTr~$fQ1EU7%f(?y2tDzbhl|xgXWYl|_ z`o=~T)diavm0zQ8YSbeds+mz+G*ok=J|GmkqlHmF5en7Ps8>k@s+Cbob-~s~-LDI_ zF{+^M?Y2hs)ck5^)J|3HjY_YZ-NC3wRCP3Jffj&HM%}1!bvA0ZhU#KeKaH!aQAxUB zH=`a<)!nF1HLe~;Ez-Dp8g-S1>SfdzjjOj&Ycy0JqZ(;keT}*XMc(%_Y9I@u`Wsb| z=urcVDx(VyG^!|-JD~;{)mZEM!A31tHN>djw3fTXsBBs@U24?)=HZbx)TrBZ!OM&q zrO^*FYL|u@Zqy+Sb-7W^HTn@oRn$-;jk;FVD5Kuf=tmp%vxXXD)HscPtWi^S!7GgF zrVEZUYORL4(x{yp>MEnkYxLud`kYW{f?$GC0|BFPU#OWz-K?FhSw)~IJS_178IPt{zbQtN`(8#PZu-C)!qUE@5X^6G*&8ug$q zINzvts%|psjK+1dQIj;(0;94MJ)6DIsAYsgEi$U9s#}aYt@(AUQKK}}ZARUwiMZXU z)vE5WN_Xv@M%}Kv_AaBo&`^twN~duxF{(Euhtw}M>NSmPnNb^6Ef0qW;dmgJqiTgw zt+f>1ZB#EVmJ$6*qsF2r6RV7RR@FU5UDG%Wb+1vmba&im)R!9SexnMiT5Z&=8vO%C zwboD%8uh7$ddR3JHPjlT25G3ZMm?bFVWS4?g6oV*qp4qS)L{+vh*23;J!;f+js7vC zs%WUkjXJEMo-k^qgi0H1NUnn5Nuz#ZLH5v7M(t)n)JCJuC57r~qh8YmpE2qdU2v08 zcWC)~)~IJyZ8qw-sx3y%)jDUZQIj>)b4JZqwaut?s#Yf4~*JNA~^UyG-?&mqdqd~Aypq6^?;VuPmJoLb@Zo3b<}p~ zGouQtI%U*I7NlT)Zd5mo>kFes>w;ezRa@0*qXuhSUm2A{&(wS!UTq4(PkvS381)&4 zD2e#isC)FN{m!WOG+o~tHAi#ej8R!)!z}#4s8Jf%k4AN6LDqQIsO74DGU_*t{%521 zXk5P-l}|VOSEIfl5k&u+Q60I-1$EA-T3W#bF{w3Y__x2R7^5Cm6>HR;s!|!%8b!%T zZPa2-L>i-3s7hZ(*>Tv?5}l{xbhgavw9ePUZWmDv0y%yQ_x~nQ;Q~^~*jXJBFUCgM#8mhQa_o*sjR9(%Sl15F{%qeBm9lBs?qZa9Amoe%x zRb`FJsynTmQN>i1H>#$p3Pueq7G`usqn=h($*3H~!%&rt`nY7MsuRH&*N^{}dH zM%B^is~dH*sv1Ups;Z_@TXl`KjLM_Y*EVXJsyap$) zI>xB>8vR(KR;#+gsQw!LIHR6Yb)```b&XdUwE~qU2*w-rqN)i-J+5k^QO8tGGOC8A z>uRIstGdRh_f<_cYMCZ=icx1(O*N`FYb0}~8I@V%nr_rURWpowTGdRW#%lDljM}Yg zwozqtjdP5;UN`$%qXrfZ({-IudsWRfs)0s-y;0>f)D1@6p=zE{X>`FGjXI?b>wKf? z6$%q^lTk}l-E7oZRSS%YSGCZn%T+BhYPYIejQU)2;#Q+3sJhLl=DI<*8}+!VJB%u# z+jyr@IW^Q>Mom+-*r+d5Eio!a>zt)V9oPI?W>g8?pyfu*QnkXUcU9eO)UR5YRvOh^ zL#;CEDOL9vHH4e%DZcj_wM*4~MlImxdP3cA)K98b8&y*me88wXRXu3b0A27QqjsrU zW7K3_aIH}%RXuFfL%QHPqY|~_w%({Vy5J*5tyA@=QR6kP$BcSM)#FCBBYJA4Cyd&{ z!w6)~2BYfgf=?PXQ$syv)K9858daEd5&hFfwbD?}7?q%ElTkG_UC$bIw}#qmR9;Qj z7NaiHP+N_9N7ZviWzlqPGpeG7+HTZunyWjEYOUSjoksOl^}JD|RlQ(TQ$0FfG%72d zc`|30Q9ZRo`I1rXbQJKiQMc(RV7F1Nb-_JG{i=i5SB!c&TexdqHL9_;$a{@?PS^OF zQRQ{PeMa4=YQItUs(Rh1Myd`N)kD=AMvYPRrctR?9W*LY)muirqDehu)Z3~K8}+5C zBSt+(T;%;xqwZn|PPsp3)aN=-f7_^MV#83!je1PgJ4W@^rsOl4=`s;$98dZy=k~yCl zwOKRgluajMvc$~zcH$Xs&9>2r0M$3 zr~?|;_eSN{1KLzQM*+A zX4C_!&KdQIsvtIX;67(n#Tb>Izp@`=jVhojl~I*cr8cU!sx(G5SC!VNW4gvTqvoMF z($X2VL$ffwQRy`cGZ=NBhRSHv$Eq?J^(}Gpe`cc^BZx||vQAISa1fvG4%4yUZRf$Fo*64E?wMJELqh8lF<}s>=W^`Voe%74G zXHnxKU#@`VvNM zQdQEZcQq$U8TGWP(ne*Ygp(O%j4DRGiY;r@I9270+M%kvQB^eh3PxS8s-jWnbb~4x z)mr1KY}67}Rg6lnaaA>{uc~TB-J`0yQH9tV{;y%w9ja;?wMJDfqjspOZB(haFs?dA zHC9#Es6)D7J)^!>Ro|!#x?lsNDru;OMs-)!$f%L3l8l0Qwwnm-R65YRx_4ww7o*N-*Qcvdl{8d0qw;F6qq|Y{HC;W7 zDy*ufQBP=6dl^+-)79IkZ?x~*$EeKOQ1mtG1&ynpQKvNZ{f#Q5sUKie1zqDnqdw9# z4l=5J_Aqk>8CdP(xi}R7DMSsZl4j6FAhU24o>+^D?8x(PXkah8gu8#RN6n zs2!U3mm9T7+s6?`eXnYyQJZsxYaC_NlEhGrHfmw+P>nI_gsQPd-J{W8Vbl>-}{Vb#I)kMrTYMzFgW7Je#aBx>WHfQje1_yYNK{*^bZ(yM0dx7MitQg_>fWMbZ@UQYN&=frs?A0{n=xGD7NZhWZ8d7XF8G{LLp9Vk zqZaCBZ#U{|RXdETMC!?}oknfbP|q9nsBYs6M&;3Me9@>6RqZmWtE!ibdROCm*{CHN zYPV6J6hlCVF!9O`|eo3U}>6qsFUx%c!KxVW>k!J))rw8&zM`5u?6Sb=0ULs*V}8P}SQ; z4b?RsH)@}TddH|9s!kY{TNgZO)K|LM?;5p$P~^mWMy1g{=KDt7Tq6wifl&)gS4KT%Q`1t5T>wGpd%VQ%3bx^|?`BXMNs4Y7hBqqeg3E_>EC>*haGOTcdVsclbM_(sC+=P~RK%9!W)=G3t~q_=8bD zsru2V!>Z02b(T&uZS7A+?Njx$QA;%SzZkW@R=D7=Ms3mPe>3WREdb|?%0VdB7^I@r ziasCc8e@#wpmD_-HAOQzl~F5Ir8eqCRcVYGr7Epa3sl7!^`xqFMh(OhMS$)sIuikmBpw%s^X1`)q_us)SM5b%RP8)k{?=qgJUZ zZPZC!V;Q6JYV>7|8h~OCl{0F&hAMB=bX66MdRA3MqrTBSRLQ97ny$)5O;uIJD0$Z! zM{QN3_GqYTMh(zht!`97U1JTS#;dAn)T^p$8Ffb2Slg&p8mf*_t5nrB>S1z~{HkYE z6OF6BQ8%b+VAOt94UHSG!s6T6V%%Hh$`&!{1)`WyAEssToQrj5=(qv~p?K}OxGYOqm7RShxfYE_pQwO`ex zM*XB~9BNcM4Rx7O_p2Ia)K4f5tKmi+B`(zEMt!ECMi`Y#doUx7>JlF=ILfI0HA6Mp zsC9&*&KYBrysd#Xjy0;3misG=N~I-doKc(VgmGPIRDy=O%BX!BYP?aywP~7Q)Vj=J zA|@L3ysAk?ZPaeT)kf`9b&XN4shVum5k1j3#i&4UN| zRHZUusF_ARs%n-|->RBzR6T92<`}h1qrcXuH&k6`R1S@6u2HwCy56WaRNY`yK3(HH zqhhm!d4Ho(?`hu8H|jf8HyM>(7rfc16PnQrjM|~8Uue`hRf~*jq)ENSsBNllH7bp! z{x+l9tGeB&)f)XBMx9V~r%{D8`n!x;scNxN@2Xm2R2g04Qln-NJ;%^8qZX=KZqy8o zYlTsFXk2$2HBdvXG-{lNT4hv$tYMM6$Efal)ZS}U0o_CQ8TGw36!#ldhEP-rtBq=| z>H(u}Q1zfuPpNvys1H@GF{+oUwMLCq^{`Q^Rjo7X6;j2fxx zS)UE>mXi^Ut)tEJs)HjSOtxe{e zMt!19=0T(CXsEZ0`b|T*_by4gF3ZT9d7(?%bLVd14Y%DhoI5uYO5!RotqjGPF9M~Y zG*rPo1TVmY@H}jUO|TUX!%lby-h|EY7HorK@CBsOZq~iNorXRx35b!+~eq{bV zI0tLsVR#f?fv4bgcnQ|SZg>J-gSGGo?13j?KkR~a@G?9Odtn3YgBRg3con+A3@8tk zpe7`dmJ%==dhop$41jqs2l~QX=n4Jd2AB8>Yc(SPBzhIZTFo;U1U@_rnsn z23A3FC@Ll1V)YKhJKTAbkGOf!prI>!s_pNC--r-sJhVS3PS@;pY zf>ThKuwOI%0qU`AX}+IfelyE#g0_5b2kqff)-?jIfV*G?+y_HoIE;ZiU>V#455rnm z2SZ^bjDy8+H{1`Gz~wL&?u6xVFFXX-!%c7tTn9J8LKpy(U@FXl2{0LEz=JRs=EEYm z7UsbM=noTN3e1G@a1Bg{mTX@uXbtK3o&^%19yErQkQOpQcBli5pgFXMPS6oLLwbmZ zoKPQ{Kr4uY%#Z`>LK3uqc2Eu~Lk%bc6`>l$LOv)AB_IzJgksPQ+Co{V1l6H5RDi0` z9bzCa6oTTA8wx;CSj7Il1J=MJumEm@2VouD0(Zh%coY`G?eGw+hbLeatcJVcKDY^% z!4h~JR>J+T0`7(RuoM<5g879U2mSe8i|_53c7tBf z8@fXe=n0*n3v_^v&YN*UH^fBwq&wOd76`?hhg!0f5B-Mq*(VES-!gv% z(;7^(Ls{laLI&m+Fs;l~eo-JJ)3JQ7&h%!cm6%Rt+K=fpru~_wC0tIX@{0Ba44!~Y`3HHH3I12BHG z_!>TkZ{cG&3&qL5bmU(nNP@;NT*?OZ(;yfEmqK3{2!r7gkYBK9NVtZC-@x=a=!M_J zbPH^R>)|?R1r-SQ1k)@`Z(uqX9);m7GXh4zFt{8>LS4eugZeOxZ~-nY+igDxQzz6Ud zY=iA^1ipbo@D$#n2Ii?kfClAwVOe;ZN=BqPZMEw$nKn(6Cg+qY&dT|Z zq?Ayy74EZF)%iPVc%oVrCr$lllPZ?=pFSvp#F=$=P?gT8ow{Ipqt>g+VALpGFr!iP zRAn-1n5xW1%|LOFT^6I3s&e~B(%X*usXfSfg|<)u>OyA72(6(GtB%Z_C9{+hYls*0*Bveci$NTveEOhGp3Z6x!mQd$caJ36{egzK^ zJ;!WXv(9%3MIz#il1xRVGwM}U>5UqvNzGtXoNjhTshpzE929Y7GHRTv%tjT~=(8A= zPveT0rK3-E4VBfXcB--&6;+PeWJ9A*dtGC8qZ+8nVbmH`2}a$nDyLB+b&ZKe4bxD$ zjOwQq1)?XeyhcS&x#u-M z+j>a%P(Gt}>4N!Iq`b2m5!+dyTFX7U1_D+$Xv$ zSRmj+R`hvN<0@#>AkCaY0T-X5PaGM|HWoH&C<{^?iWt>c<0@*@Wg1s8qdIG-;zku$ zRl=yMs!AHQRr9NqQLm{gZPXlHW0`=vnWE398dq7PW~eG>)Jhb^w7gNVy4e+sxQ>rRxn3vj@o%sUUWeLrrs{zF66P~}mv(tD41!pk zwBuQs$~ncp%=dvy;S!Kv%N)S8KS&$i9o~WIAmgXEK-%?h;4!!tq>Wz-cf(4!0_H(k zcptXHOK=Ky!He(#$gg>phw4xUI^pU^Q*H@#M>jsVvB&!LJw_ip8a&iHJc#WYujnt$XY`74{lnA!LY0bUJVW#cQ5^lLQ5hrE zhXqk-_?pQm;*vHyYt+_m(debk&MI{zpQR)sYO|eMH#}6*W;=CGm9*JTb-6qYmC>lx zsxle%qpHkCwI2~Kn8m1jRmB_igDOe6TjN`rh-^lc(de@qHC0s(qxPvvFshhFpVO$T zRV5m=S5+>fq~MTWxs94LAXIsbTB9njQAY-bq4F8EPebK5DsE61s(?}7Yp8-o<2n>P?a_6dX1}`QIBg}<&9dSaaAyCi^f&as3$b8N=6;g1uGkMS{JNh)Dc}{Riln; zT-A(9J0whfb)yPh7OEOX#poJq8kJ7hSj(s~8mhKY)ihKcqdIG-x<(DqQ1y(ers=A0 zR7Xu$1EZ#>YG_nHU9gc+T`mbXD9NbDhlQ%KQEN1=CPrPSaWysSLtU_$QHgqNH#h2_ z#?`{8Ihu%;MzzreTN(9;uCcXIF}lV!Mm?@^wKZyr#?{WKLmF3mqbg`z9gGSzu8v0a z)=-^{Dx;w~8+DzA>S9y@%2%2o=xWqS>S$CqqdrsB-KfHS!%#hp`cBu_)2I`wdKr~Y zOLT9eGHG0WjH;%pFU^drknhoUsGm{mRQ0D7bD`2}QU}mhIh9@2K-wy&Qfc&qjM|`~ z1{+ngPq>XkjH*WUm@SDtAaSJ)f{SS~GeqgD4lOnTEQ;s3jU|9D@}XYKN*TjmoJDUS-san$+<|9ncM$ zU{sujnrKuG&DBYaOxzl4=z>=pRa(_GMio*u*{EoIJeg+N#TC7&b8?W+tLSxmlY{)I zxUl3jt{rCdWbVAr8jZK3f%W8|7%F`jDjHZ%W-yR78gECV=*j$Eol`SYg?T?YsOVMn zqO-~T#+(av4VxX46ig1PdUcyq)x6s1RCTY)(wC#$PYFcn2>)kx2Wo1lGKERquWDMT zbfBJ*1BR`gj>;B|-E*p%5!7IZXed$Xf?#G)i*X@$!t(h^_s}e(qH_SVg8DvGbPixv z(AcYJz(0#0Zp%qxnwM=)%jiJ)h zjGw8RAF9MKu0BN1f;XWO!=VU$eI2*o6!i3JiiWz`sA$}NbI{9&x>Q3gFe)0#F9>@3 zP|;9+K{)i$L@d_SFEr{FRXRY@P;(g|%gqRKQ-a*&upi_m2f4vvB!8)ACFYGfiN6jA<^W?=a2F^ljo_Kz=QR zuH@ZOz8`^O(1q`E)67nI9&!_=2*}9_IjQj+$ju`InGS_sAQyF8zzF<&ri~yw^Kz4s z+!(S1*1=p@1oy+Qgt-ai1d3c#t^rk`G{_AoFN55?A~&)e2DyQy1Y8BOemVIgHEsjG0oy^!jKnA9My9=CG04p*5>76RzXue zJd^2f5|%vN$^1v~F?<4_!e?Neq+hVkh5J44!r0~Pyi233PqtC=My58*h2r=lk@;s3JI}_yZv*0$E4R^vEkg_8CFBZ~349E$zw6F@qNf})ZLqJaS z$#?OoAT`_^eHSnBTns7i_aytfEaT#nIK%od<)4%s_-E$;-LOEY3Y%kPZE_Til9{AA z@~``ZZ);7;@4o)-bpK;P@JSfi?*z-rmGJE`7YHy@F8>G7z({_W+I`|l7QI1U%-~E= zz$tB(#W!;*mk(9JsoY+5bt;cnBc00Y)wNFL^Gfn2OvL%Dc!INDp(@}*-R)FCucBW` z3W7>rMZc0nR(lnVr~*2O?h_54f}n{rK{R{{g3ew=10xw5yH7Oak+HG+M1zJP7~)J2 z4H|fW*sJK*b%Nj;ucARi5G?j;i`&K}UcKPdQm>*B0>3ctRWw3i*ZSQbjSzyMnpbbS zxT<^giBmPaie8<=D>S`|UKkSu?Y(mER|)!h6?M*o;Cip3w`2stEnY=$$q0hmy^6Z< z@{)PCMWD<)5Q6+QeM1kZaFJ-HhMuX_~@2e<{qA3#yxKM2}-74`jt;0CX@ zGe@tUA1d`KdazDj8|RYxuuJM)UhQ*AekM#m?>e=_t6!a3>Q&V3b`^&#Dt)K=&=guh z2j~jD!S&NdGJhpp1JWkX1!+5_ZC(KnfLzd$3ue+bOS`-jq@Q&ktcRyS`hU%#4pfJF z&;(k7^aTfiTud7QvOJ2G>wE5@qE_uGW<^G;!)-jNLd*|U~n-_t*P`ZS9$ph&N-3u-+9%g4X z-wry1>?@a!dd$1D$o`k~NEv7Yk}kJhQYIvgQZ6K&QZ|Nxln>cvNw<^}*>*|4l$R;s z_M7B|lpooDvOPC}-KN|5eitkT*|y~%d1tp#%A4e6@@g*CMfSI?Ph7eCqvPq%#($x_NnYlqyh~Y^a_-9bc;=;i zCokKsT-!2j%X9Lwe4%n|%W(4Y`?uzYY=fj%)_tLE{J*Me#Tp%UxI#u;3ozz=aVdezabk+epi zVNPXs#@$^SL|1~u`yuZ6`!oFz_x#P6O^J)EE-}&78(A=V$$kvi>)a#*Hz-`O_ZJxG{#E>ps!AF@_6$?$b{C%vRjG`MuJfb{&Y$DB zl2D96QyUdsb#bLjR*{Z_ry>-9QcwvhKz=9$g`@A{We`*?n#$iKjQrh&yUT3zD2W73%tp##(wEOsqqo_0ID~`5aMHkfhiC?e$iLjfz^0mavUin($bFZRb)e3^I zy^4M~DhPh?D*9=hAo#_rm)VVB75b}J+noB%tD{bxKNj{mbw2Z>_ZV|{`~4BU$CyIl zl|QN0+^gsvzd_K(tLW{$LD12w=oOqn(A_J4o^762(Tfy0#pRVhUG|DseJN7miLhf{ z`7>y_!Xhr)?$4lg_3ClA+1G-gl~pS8}|B8Qs&XO-}XlYK>F9y^5}72SIXdHAN@VvgxzcA z#piWMCtM>sDX~uwD7y z4Z1@g=nn&66Ug9l3rI(7C%g!|K+-4cmiQ$;2`Afpv9wE@kUag8e;3+@8hE=MlE-da z8ZmFTNAlinQ)}kkcFF#bfv}v!>H>BfWk1Pw_Jw}nwpaF@+vd&8yX}_!Dck-$yZ|l_ z{@b=!_U+$NCV#Iy+I=Vc&FwGQS9TvIFNbbl{81T{@*(9w_POj^*^jc%r2I*_lJX$? zUG}A%u_b`?!`{DWmuB~wGy|fR~4oH72<&%;F|0y}(#{buHc4>c{Jekb+zvz{+d5`Uw z$(UcBnUYUo`G;}+|NLCxzG|TG+i>pLUF(NlF2Mhs&W_0%*MSpsF^y+tiM<6ik2hhFfiSe+>EU-YVEvGBBK5bW|Qms5wm@~2}PQI<5n{8^Q5Uiq^s zX&FIlD1TN(e(qjXwQjwaS1^m z>gOy{j)UkIuo8m7UPbr4B?Lpgitc+$2u67o{V-EPaHUt#DY}Hbd|X0MoJ%>XwsU0i_k^IdSJ5492|;LXQ z8m7lkLQu)80Zvu+YJyW$;$osieCSlwxY$SycF|Y!YNS)u<5EST=DG!I#HEhZ8&1`X zOB1QZPSxV4z;&}HxwvY3HQT8=adA#C!A{H)pt%c_3Brrnt7E-rz0kbz1`fabWXMKYO`CgrB^RG z)ygaBz=UzN_Ug3DoHky4?^N5k3{igl>Qp{Z{%HvcQuL?WWl@6JfiRfBeLNLIq=tOZsFxso=ai)Y|w^w7_2JP|c9j9LL zYKBv9& zD{vExiD-iF4P(L1%Tqdn3=GA~$#)4SC-Wrim2fr8fVr>$?tm3=KdgfdASWAkz{~I& z9E78A5R< zxEXGTrLf#F_obCXkEEb|0t1$!l>X566RShwO8C&G6q6PU2fcSlJhM z!b(^TPrSQV;64X6w9YNW={6q-Q?=mKFr@=Wqb@<#GR@SQUmQdhXLD|NJ#-+CZrSn6vj$5M~DvfPGwsl(fYE7v`k|D&=! zi7;2gH82^Ztj_=`@3TP4{2Y*Se;r8Km%3{)$T1*wtsDpU!2|FhxMSi;<}Y+y?8HA0 z?$}5v$0_CbKcO6Frc9@WKidvVU2EH5saK^=mHJfb(&TNg)R$6MNO86MTs!O9SgFsXE{i3twhnXkm#w>`-jX^?>Z|1Ks?o= zb^RgP57N#_{!89VzDs*0`7L?<_vW+BKdIX#-=zMQ{Brr^`V$xHOGsVWgmqVkKbtST zS+*@mJw2Z3U(t`1c0k%3X)~m~khVhF326tauny^i41iR8&koWiN&PQvh#+BPyCj^X zPr{A`2`_D`ERz>x9kQ(S%O-(svo5r5S%>7=#p3_7+n+pL(r!yzEp2lX_2z z4mtMZxRYZ}@=EeVjxmW#w(&y8)}L+P{?*HlEjO;r*z)pc%Ze)}e^f@KOh~_bHb{Sa zF1Rw_`qUTN|90P}^rch!(oHEh&EVg8Ola#c*H%mYA?G4)0BLg;ft+Vp0&;Fa&L=zs z?i}3H%*(j~caA{L4eW>4;cfUB+&LF%H>7=#Ho&#%Qun)dUGmelyBDkHlh>7Zv5aef zQ_k0QNf4XP4G#&>ewKQ-T_PwTFGB=2v^cwWvANPqKr zxY+pFT{F0bIORNoj0vS}mh&dkJ}(4mpXL0Cw9#@7McQb0-hVyw(oR1Ka*kilsYqMB z6QsSCb6C<|?*nPG|L9znwBPB$oioVIyo_b+xff~ItAdQz>w>iHjX~<=cHqWzJ(#~( z8$Xf1B_Bh%vD_^FHV5SVhqV3DcV7vsK>7g}JGUd_Hz^C!N0`92z5;XLIk*+>fyW^D zlk{Y{zR({Afs|z_H@#pS$T}y1>`Uou^#Lg>;f+Tr|NJZF0Jn+-LdigW_CP+Aojq5D zbN|GDW{39&7ry8kew=ZE=YRcOuiO_Fef%x1vJLw2_p|Eeh@8mwgm+7xSEE(MMjI`m zZdH}asClYV8}*2)G)ApfWq<#xpDO$NU)@yM-~YOu+muL`{r#^Q8p{6u*D_V|TO#iB zv?}>65%;-NmHd{7`>fLF<+nuKXTK`>EfM#5NtOE*6w&E4F8M7H|4}8sCE`9cRLO6N zxKATh@>?SAQ&g4wmWcc0Q6;}6;yy<-5%OCi?jwbe%#q&`ai0wuO5RoBK5JCTZ;80i z7pmm9MBL{CRq|UR?z2Oqm){a`pRF27eoMrCvT7*#EfM!=t;*dOFS?v6`7IImIiqp8 zgGzK|YC>skt3x%Y3$>vuLW_OqF+ej5>TI zb(%p@ofexlNUHun^JZq$=AM*=!uEXTu2f0g&bP$>Gq`-qRAfgX37>P`;t>P^EkPPKPRe)m#e3-Z#G zu-!<@Pc=C8nyNUXqQ{Hk_?3z@L8&mM(GO0=1!cX8o;ZpNDtHw=aTLd|RJaABpOT6T zs(BUtlvErqM0KH}=aS-rnqEcECB^ZZ5iV5pTvA+6+pFlgq`07tSJ87xas0A`TQGVq zDK2Q_RrFj^T#)2d^juP0(AcXvmxOoO#|2HjihedIE@hk9Q_WiX*uvxj1m__>hQKCZ`{YU9;rr`mdT+^Ke6b($E( z)!wUGPId6=Gq+$zubR40oxF;Ap&5cMUIi{xSFiFp)y=DeM9*etP?Oh4YkOrgWSQbYOzyq@vM!i=bbvlp{(kpQ-^t{m8w-v9pNE8RkNvI!kjqj)g>-- zj(OG9skgmq;?!}k>W>dII#Y07MUT~G3i8IdHAausWeR$F75xrUreLsF(UW$Wf)QT5 zsa?CwMn%Jr%)v+>Dth=Xb8xd)x!CMDd6H#eOhUBTJ4iicBHpNI{1P85@}X+#f?0!G zV{%3d`k&~1)T`*%lClO*con??JS#7zb_+)DFUlHh_A2^mq^!YnUPU9Otid*~q9*{e z20Og^QA>2TV5e8nLxI_NqqSS(=huYWnBAyCy(9Iy4;4Kpm_7K&tLQnw?7_!gMb8Ol z4?giKdQLEV@QYVRYln4C_TX5oPejpZjcHRkbuWh~&zt55(xu83{!D2Q9HstZcO)29 zM+;^`klu&l$A_e>CIlJ0`jKr6RYtE8S&+DL2Ip1u?zo&mCLbz+vdV%vgUnuKaVpDs zrEBDeg}h4ZR93G>u|cdcF*vU-)haD9$mT=k*98-U>|P}}mBXuVv?fms61<9DbC($8 z^y)6H<@jkHuQIp=b9r@@3zgfegSw50K_0KVy9M)lHN!2K&#UO+&ct9rYPZv(hdUF4 zn6ysq*WHmA#Co;MsZ?G?4|gU8&v`X7Rg{Gvdlfz0nHYTO)hbnd3DyQZ@fy+ z&@T-2ombIQp@}@0=8`H8;Cm zwbZFPUR|QKNuHoiT<)mcze+}PDC7<5#pUG}x#aULH51Y23mU}bi_}jVDu2)@t^nO1 z`9x2v<`4RM)mWo1fGQY;nx}PifuNsPcRSVJtH(5{1$dyzE%=aA1HGE8CAvT`$g43< z4fd*~)=UM1^Qyk8LPnL*L$t6_eKk}OqdKW7YE)HK#f%!R$563gNL-<4vky3RNnGJb zz2MZPaYZ6E&Z(hZO>ye7xS~<0>zx|r)vZnqk1H01dcdj6@f)QQ~(UMa< z80A&;0BiAJwpY;uti^+6Ud__#v4l~pRFyR97FDH;nx%(AsbIN}t1X3|LR~6Y>D2-k zYL!>fBeSJ~hrRmQg<9`b^b~EW;2E!?r)WzBo4ksiqAe9X>(zQnIO!-AZ1Jiug&bAd zsOVYS(!m!#RIW;4>PrV-d6mJbZ@k)L;)E*NRk-&h515QQp!)ORu6w zc}oXly^0>?Egeis?-q<6Q*h7WrHO?R2yx6%LYrm z>f+QguO8JRS1vfO=4b^|E?DkEEplpwSBssx+pE=1t@J8-g1KCfJ(Js@zWN|?xnQhU zQ=ED)vkMhH!CWrr9`DrUn)-4<53l+;)zhmEdeoK+dU^E$+elBLT+rLA=sm6Ff<9ht zbD{crb(6ND<$``*opRCl_iCF{1H3BZ;u`4Hc$d^cUftl-V6U#FdJK~~#H)o)UE)QE7uO>P*EWT6}s+3d1<4Z>>r&E{5mx)vzr$)q= zjnr(XMtXI#Q={U`MWNa`H9Ee0qy{-PCcZ+XqKDJV1=GEX9!@V8Eb!`6h7aL3F7zsk z);Z;a^Qxq(3P!!JYpf6~@(Uhz>K3oIId!X78=bn%tF1l4LITtJGI8E@h%Z--2!B60GxTzvfp}qr$f+cl|mgM(fzMA04DthNb%b~&Y)#*Kdgh9skv(h@^L+} zK`MPM@NB-<;d@SyyMd;{3YdpK#BY~oVEzbyyOrlbb(Be9pnz7G=xbDa<`7$F(ql2ZIry zccIDkbGeQ#*UIa`I*>b?o`8+;8XSOwAa{JpI*-BI;Ntv{d0D5dPu71HegU~FPOgF# zhZ0Z{xdM_VG6$`?e^Q11Tddp%d7Borz;40rEpJC<|4g4#=?~ z$AsjkWF&S#NNOW<# zADTg1=n8${G2(Un)p5%`R>|8YxreI(%m;a*NbXeL08)OXU6S@l+8}9f{?_BTBHLaG zszVK^19As)LudrepgFV#xf@;Dtv}Ody~1*@!U1>#j>0iG2_L~H@CAGe-@{K3kjJqQ z2k9XTWQA;y2)UsE6oSG~0!l%7s0fvyI@E-E&;S}jQ)mutpdGY_F3=5nLtp3zm%~UH z1#$Kf3~0a9Om4`<*9_z|T3Dh?%}0#t-bP#LO#)NQSxGjxUS z&=Y#Y7#IsH;R$#aUVz=O2lm73@CL}S{xN(GU%)qznd3bR9 zs1MDd9V9=#<9 zO!k%AH?m)3pSXON{FeN6d3d3Gll+jhW@eqz7umq~Z&}BCApKP7&q}{G8}a;xE6LwW zGoJ^f&nkUb>61zySL&`cApKnFugX24a&PFLse>e5*DscQ`w=AmpTYKp|K9pZ`dAmM zqonV3p?c~c>5oZU>FO-$n@KzB>MrT09RXK|NuN#XF=HA6j7Z0uul)j+UgVJ6}U6>D~ zJ}d~XPLzJ4)Qi%VN!=)YMyVgAU2}D$^dY65ly*+)O6gD518MVIohkiGsW+t!l)6*; zno@sCd+6#=>3d2&D($1xrP2?T`c&G=z97fIWgzwH2(WeQbiPadIvZ>qdk5d8o?QaA zu3g7>sc#CayZuHGNP{7A6%|CM|n53U`!hWROA+k-iLzZR0W3(IiJ;X>`hvv_GEwu5UY zb~C>RUIA$@-hem3wj0Oz{x&3UKfc9%2N!Bb3R8c{n57uFHl;lCzt^s`=I?EwEwlq^ zXS#s2HQhkkn;sx-PA`ylX9SFb(cs!3>3d5%Bz?Wd!L>&_nZHn*bO3*`c1ilau5F5E zJ}b!B%e7Ovn9mKay(+}Kv{@yG( ze@yyfuK(rwUCH}ewvUy3oc_0t$uHFRxmdr)^?6)B$MtXiXgvPU8jE)&kN&DLxQufz zHb$2|z4YbfT#KAvnE=x7{Ypv*pTBwjtMy)YfE)A_hf7* zvcHp$9WS(|!_Ty5n>1Z3~&Q~Vy@5wp#glb=g;=MJTAyx93d=}-K<*MFoglzxZwA*D{73euO9Hc;xN~bsauoxJEb1@9;9FK1GsA(|LpU6_I%zS zT~m_!=I`yt{+aW1$S3HOiIfA+eI z)O~Xx<(l??&NXdUFSzRh_S&|z15*FH@#t#CC~_}}T>pKMI^h+l%-EzJBtcvFM~>f= z>%l44gS%3{$oaRF>%l44gWsU;N#0MCa}O8lD}IZ=Sbs6)dhkDXJvjMzQ^uI?+`=E7 zZ*%9MarSxaqJ(bdrk^4>RgN)zYy_GU9}a*vfe2js>o?mUGZlSp6tLg#ib)ZdkJ z6>?vej2~PZEaw7K+E4PDvXOEPKIIyG$~E|u`>9gyr_%fMQ|^sTxi?n&IVtzX{_p1; zQtplYpU+mLjD;v8^ripGdt>GN_nXj=v5!2nAkR?AbvLJfMlo`g>b^DVT8K5&M< ztUNp2f@8M>WQSBx1iC|is0@uj>UeqfLGF8(d))5;xp)03*a}DBd&t0eBnQa7+H!xk zjBn*$dOad9V z2{JBj!Bn0Nm*+|3T9@1xF6YqYy!ldi9Cm_S<2ws-?atlL)rCQeXLrW4zA2FWdeCN^Tn~H| zrk-3+x4X-$4UN4H+Q~>j)xb{zBg`=G}6IiAVOed@sUO z_O;9xWm+nlcX9j`)9%DAOpln!RG0xt&=h9FG$;r1o_#5+<)IA7Gg@Uq-WyRFr4rpI~_0I`+GjsV}ruH_~~Mw zBwjj6jD?f^eP;OTa3n9`2|vGZS}F*lw@dSOn@ICJ8NI_dse~`}iKPEY5aNzL`Fcd5 z(mNCQp9IO^RrJ=_=>6lNKFS-=(xhd5;oHbV6}`hXh8H8dPxP+T7~bsbKGC~UV|cT# z`$TUpjR|r%6GU$=jp0?F?i0O}G$zR7Oi*rmnEF_wqSrOX@_J79iCzX68x(LRh~C2& z8x-;?dXrsjP|U07wRN%4i-pBUudR!X-uo%4)Qm6@sf>zVNS7)oF9E_&^g_B+(VMQs z_14sROQ|UE30j-(YyDzhDt-Zm!gX5sG;0T zQAMSm8I~{iQdCUvgobi&Koyl~W*Ex7?o`xv4dq_1DC!ec?xljFvd;_`bT1VY6|3oT zZx9rfZ)O)7j!S& z6IEZ8d*Pm_fvVgK_e8~O>fHL2sj9Y7iJGoDMqR0)>Ke6HqpxRF0bQ`ZQB!om21d#-%Y4q)kie4Gm-l*u6f$gJ)Jm7Oo7wlkEQ&k;}`cMn zbv0^*M&He-0lGo1gAwq_LqA2{_tg^Q_l)GXj=DlOkp7GGy?TK3x#V|>q`%b*r0>-m zg;E-fQJE_);i6d@ z%w(RM6bYFl6&lR*9L*(3iOdu#6%}R3RQSI?d#&%X@AL08;oj?aPcLt0Kc8pqz1Lp* zyVm!+*IsKq&>31o7tpiSVNeIUf}Rmhf@ZKEbb}UfGIWO?&=h(?FHr2KdG?A4Tf!-z zxbIXr4fcl9;S6X6XM*BG#gu2k*>Dc*2|Gb=I2X=?^Fi;On!^QfAzTE9!@f`s^m|bn zlX@{+0++&Np!l>6Y!78&JE-74=kvEJlmx|w`m67yE3Lj$THD9cZ|JkWQ(Em~$4LLx zcN^P3{k_s@-|X|qHVXg!8%x0A|NS`Uvq`8;{Qq)4<)G?bT0JxQSGM{S$#?!^@~4IW zP@Uykfq&6Vbib%*4=+!C_MQ-l}&Pkp4rc>hx$`e6tA z*ZcUSnbHFH_Afj*R5c|E4-UTv)ooAkk0sSYs_-mPJxJkMVy_^rs_DgXDj0Ac`IjQaQK$IE%do=^&PHOpf(* zkb2O7C(^S)y4BIU^iEe%qJMQ;=7^C0;((4**!Ao(@WqiAK2{8JUr z$ie=f<1Q!1DjK8=&w`W>52iud!LD(eART8HR3b?J2`!461j(;8PG}e;|IijiJ%Z#P z+M?)&Ao*3Eqv-Y^`DK`+=#C)yWtgLAc#tmdmn>_KH-FfMY<>ha!kgeP5n5iUbsO90`hSI)EaLQlQA8 z8YueFXY+;?+0Fy=riy|T`6#-Pw^x*)Xh)I7L7*r>QH~;^qd<|9qNa|ZD99oj9p8?t zW9oRihV*%Ly_QCvzB;Hp6!lm>6pdM4ny|eO><5-Fm6zpBm%KwLROG zUzP1iVEO(#*AC*8JfKeK)Nn@*Fq6U(EnS7|n68#;&CgxQ1HLi##3WUH2EJCBa9yjpn_lo!i~ z+2_`tU$!bcw7;@d*`)pbJJ_Vk$jZ;|k;+hIqkHprxQ4$&9@Wn4sk5NA-fYJHRwC^V zpr>3tRq83$zRPYy)XpCadcr#zHpuI zp6W-FPG{o(w*9roesxo^_y2#07GA1Omp<^XNu{Xk@6mc9rT^EWc*!DNs~4}%j|Hax zh5r8_7LPtH7G*4E|NV%0CjI_iBK%5t5@94q@W1QlgS15Qzw5W&ev8YbvJ^e{q-fHO@2+zP zClyP&@sr3i^6w?|>!rzWdGY^Nq$;8p6}$7nz31>x9Hsby1(W;}M=4hHH_1P7l;X!e zP4bTyrTDQ=lP+nWL`$WjBaqw+5+DDUivAHKAODw%jt-KK|4Y$HWIOsWz7(&VO!8rT zsi;$se1Kjm>JlU$pqGkH3X%`dOGUkciScF}`K?zNNu#RXUYom7^FLk*2NcQrtAAo{C@t}!$LHA-zkPSU>5{#%pp)WF%_ z9oen{YS>DFoWFfn(6Nn%;cEBojnVYk2FZ~B-?E3nc3ng6dvs_8g78Vq`+X*cNqtNXj7 zt}fwU|F!TRtKmv*5e3_pEK6&-sei?z_IQHirGAp9Bz@Qs_8r8>G;2DA()G*f$9z_}DH;q2utxAo*YQ zj3PX|-|?T^|F{JoI|QkVNgYY!4*wM4NfM593R38x>l~!eL3c)wLf6}wK?+@O=Lact zz4Z%H=q|fCNZzy4c@-q@*`w%@AcgL-i9tHeE@)DaWcJBrPYzP(sZ!l=m#y|db-psl zm#KY{ue6~4*sN_m9H@Pher9T0`d*+mPn|A$C8mcpbqJ}QlaEyUqc-a(Q1EYozXE*Q z$I@F`OQZZ)8XZ>;9G2FOeI#1?_{yX0uXFqv$I!WTKD!1TS9!I(S)P;+JGZ`9=ao$Jpy&!2IOcH~X3UF}}V z7FD(p$OqC)6#n~LmH;k7&zn4x6pvmht_N8Bf31PKmK|$XdP0Bs7Z>51;clD%XP|{^ z4HFNLi8(}zC4I}vLlyAvs(y2(mOd(Kd1FpjQdEdq@c#|}E6Z{loWmaWbu#xagaq>0 z?(sWx3CL$VX+UT1mUJ;rde9_2dOK;JN%=uKsjJ^{haffR?xku$8f>X*1nFu^wNsGZ z>FIaW1G+n7h+cLL(sKj6!_lBRmujj>8rbEeFziu}xK0W&j&78bLX0yeNTDZWT#!Of z$df?|FGrsWQV5Rpme3tO1V^)j6oRAIg4Bd}JxNILL6BZ1(kRNO=%XNo5bCoag%E0K zkeb?#%Yt+pg_A>(Maz*~Cq&u3lQYK2Ydk0IR4X}SoV>(l?CGWbg5-aJK91T2$-e-Oql<#{EvHM)cyW-{nRH2z%5l0R)#X9*zd#>H zLxNPyQr#9LA34U+Jwe)MKyrsN(Y;8jrcva74m=Z$4$=)Sa?C_ygXDkvI}_a(B>zL- zndreF`TnI$G&@L(d9_RKGtt~2`IpI==*=Mcm&uvvoghshT2FR-FGxOo%|t&3$^Q~} zCMrpu-39rGHWS?(B>zj?nP^;){LgN4K|%6AsGW%(3Q}jw#KS@Izp)96LS1~QQb z47f9{Wk5!f>Wm z`+I3ZknZ8|aSO(>PYlvSCQS;`>n2SO(t9RNDVFhvA7N*l8l?M7npP~wr)p@@^dKE% z(u`t7e5##HdO1jYnKZLlQJ?B5lU@nZ1e0b_%iU!!wyeGyq*W%(E>_H^nq@n_7NoaK znp3Q}PnBcR+#vmE$9g?TB`wvwAnj<<8$qgI(wjjVsAFZYx;KlJ@Mk<13H!@UNhi1+ zbEEko)fpzeRjj1n@ko>24pLW>-YHhfr@GRlcZ-$wk{@c38?6bFA8L^sZCl(@`JUX| zs8W!8?`v*UHAw!UGdJ2VNPd(o(s|^ zmapf7)YekH5Ts*G8Xu%DY{wUa^u1;Er6AR{9Va5;iuu=2Qie8YBJr`4esen(izWrB zqua4qG&xAc+yxbjrUa?9NmGN=-FBQ7q|;5Bfut}tioSKZFBZKVq^fqTnL%1kzKW{f z?04xxmsJ#rA5@qGE@^5V!*#hY2tjv>?2GG)a>yi>CJJ z!{;%e*OKRgCh=*3va{eOcorT-pAMR!cNIL4`r94-Vz9p#@SV=B^FE9I8gyn`PtUi2 zCNS;->MhU{w0cw2j z?FpLrb|AC{oxdw|2j%Y~&~;o5%IjUAYkC-z?f6$>OY|~bO%jd>>Zp)oXprm!z)U-f7y&!@rZpn7pRTmk)IDBK8l!#$vK z8xJqSOQ8BP58i-x;9Xb%%G1|ShHI(_m7o^Xg?i8!^n-AF!QQYB><` zXbVTck)V6j6MBK})g>?(t_9t*k?<%y2D*3CK;=6dRL1(@KP}>}#rXAOaPNZ_bpIGW zfzMzmEQ6J>3ciGIApHYyS`bu=W~~QXI7<`Bi$HTY99qLa;3zm6PJk0Z6Ur}wi^1-p z%17m(>$PjKYfzq*N9AcP=p43RRm$1!yLw3N-s_E0`u^|1=d=x|?brv*7SxWIJ*YiN z+l1Pd%RzRbHb%Cgc4jbK4`wH~v3)0ugtX15Ey}hVwM}L_YNO14R3|@z1t2?8yR`;n zPbIl_wPCWW3ShQXjqU27woT=@GnlQZtuuR5+nu&Kwc}~KJCM)Ww$}!&Eu`)5BtG|m zv>jf|XW63Kj%y%olOy;nyHtDf2&C2s(m(_eTVI|-7es>*{<5| zwEcd;=d=y0P0zODAJNjb{2QOM?OE-TY+63R>{`AcZQIB3`FJoJ@5FW&I2n3?Y+eh( zodM^-xuAB_>Or9$^G1fUFSKJ9gZy3X*xF)ihtq9vy8TtVYwc~it+jUckNDqg-)n85 zwS(3MrrW-ByO-VGrQ134x8`T9-Lm$|+9_+JtZlOUnQo8LZBe=nO1D2-;!C&GhbsMa zcrEo;@si>s`84^kbj+i8$I8sg%dW?+#jeAy!P-d0Ws1o*=f0a?G@mG6sC!zEd}iN6 zmA}edBYyzn5 zmtRzxt3cn&-|0K~0r>#6{c88OB+eN_9#rn~k@Ac3`||IKbrjPmW>uc`S^1Wx>rwvo zovuOq+x6N0c3tMn?b?+0^!4c)>>4c(y4LJ#O6SqyB8!ExKU=wPDBt>SLwVPI(*60X z@^9s-vQxQbm)GXrTV0d2fjXwOgSt1nf<2F9$D=y0>V~fWuV@!_Jqy6f(b~v#9I5so z9Xn>%HQBAz{|!B-$fmN}PP4Cc8>%|AHL;@X&)VDU7%{v4>vG$?SGacBFHfEf!>lX`lR`vcZbnmp}T9 z{8!ta*`4|MIpq1j-R8E`mlxE=S)JLGk2m`_+ux8)7Icp6eM?fldLGbom7b;a9Hr+c zJv(jfcj@}DC2ezIUxDlMO}G6Aa&IgKJcMoa+x*paa1!T8`+%8z&h`WUD}4oNU!rzf z?R~aSkG`UceBWc>wy zX1~+F>pc17KmE>qJFamjXbs)rBDfm#KKxp?6%_Qmq_GX@{z&U1)i?+1PtbS=JrilngS|hpA3xOi2lXRb--6=4YH$X; z#d+0#rP+B`f_|W=4O{{P_iS?P}9v+POlPCG(R=muTkJm?MQ!|~7=bbWd!dluZ_v2FcL z1_k{I|I6VR;&#Rj&11+DL!B7paJ7!SW9=QE&|m%~>whZ~#{V<$+W!mV|23Z44NDK>|1~_+Nn!lI1~NJ+jQ`h6X(xs8 z|5bu?QrBd-saqw?r3&N!f1eT%#{X9jJBIQ9b%GSe|JM!D4&9TnSy8g6t~-2~5>P*+ z8ayZ&D#ya3LHh3+|Nm;pR~Y~Q`;>q%{{Ov@DvbaCAV^{S|KcEp@&8ML6vqF579>B| zKZ=$H$q)9AqGdq}vno4dI2m41+w;=h!{!!FDNPe(C%ftoA5B86uD}xkPd()tLcgBWS zBxj71arRCM%xz99L*{yEY8LGpwBbE2n$0a@wFhWFlkPZPII|08qE!o;&1G}X!LrJs+go8-DR~nj{$m& ztLXn~`+ULYIq(+fQF1-(jNS|m20gmzaZQiGO235f=kxby{`P@KVLYsbC(!kXw~fAs zo8WVF4fV0VC-PZCL!U#lZJkq}b)It4;ZFTcrLD~Nsc7mh$YZ+()P)A1$Fu!G3&7}6 z=rlM7u7O)%6zH+-NtgiBU>4}nT94Ao+e%PAeg)-0kJ0&{N9kRl5$p}>PB;{l$L??? z3@C2y4V=BA?ufsc_Zk0T!0ebXr2z!AZ_dCGppe~k)pze;HI9Eex1}*=C=e6## zDqKT#(4raY_Gt>ELERoJ;41Pw4%F4~0jSK&p_{E(+323?ex~h7Hl}OV{m{KgU%R>- zbp4uAq3#9^<5zc&hVgIBvDLNl^Jbny`Inux^i<{V4p0l!1!hBI8nWF8)HR@2u6u*J znp%MNJq!+q)}TCh0d*Pl0Cgdp4(bBw4d;To64Vu<`lxQkYe8KR>WUf%_rX&z5hlTO zm;tZCY*5$88}KH~2X%uigfHPMQ2DEeAO_tBb;(tN%1{+{fE__yRkfiGs7r8H*bVB# z9$?*9P1)WD_J#eRCA5MA;UG8+4hPlE9-wYMbzfZweW4$yi&5QJgF$sx!xTq>y0abx z*~p798K%HYm;(!7A;@mN2HoGEK=*hZ=(o1^fX1*F>WQB`%3ppWp8Dz za#mTY46WQ$4!T}lmz~$nqy6*2>_pwFW-ImBHhbBf?X=D8$>+4)H0SdHVD@t;+u1hM z3C-+CZIRj1scf4)sclNz)J1$YyHcBFwskYxy5_rJ1dIgP+E_4qdz@{xZL&MHZxcbb zHxjLGUEhUfwmq8d`yp-P|SloXrrXbS+nH`R)9q!ttxUI(>Gtuj_UYD!S=(i8m9lV7R_ zimep)3uG3FYH=Zr7#q()F8D4#Q`eC$bCqYhEbad5TGKY5vMR_9{*2f{`Pf(- z-G%SFLP2e@Y*E*dUDvFwNXN(FMXL>{w+T_x+FB zsl^)BZvNRZN4gD8x4%}8(*7xJ%a)&l_D}D37j~w8gY3V5M!VjeRxso>4eq= z)V`k#*2bU8w#D3Mvu$yAc3Xcn-wg)!zugRleI$i_B1wqkGj{idKk$qo4_i$@iYFNAbFYHgK#W?{W7?916$oOc(tvpKQe zMABKj_ut%inSSmnwEaTc|6j8GUigml;WoGj?uW_n7Q75|;1cSw#d{y~c{MagI~c0L z&d>mwL4UXtu7xq6zL1yTA+Y#zF54f&dKkg6^uA(k*0#mHe^$KPh2yI~r3YA_O1jVO z-+jIfjgc5bS$qU5VIcXu4>UgEL(sFMo*DIwxCiV7dbg~8=hkoy=y^^{xT!Be@6uxS zQ(RCP^d7ek=$&m7*bfebL&4t3c4xaMXdKCf&=0N#dl#$c`AJ~!TQycfeWE{r`bYK5 zt#_z;j;;eIK@&co$=^#rG0l!J1nQwb&EH*NAGY7;?*aVHa2(~iF`u{RuiEB)**=8t zda*5A)Y4UV^S2#;)z>?f?N^``>9n-pw`|93Z!R53tNX8f9Ruy*1kf{so*nF&LDzE@ zoB?`XxGqI9mheCQKSszhGBb*HU}e*M7I$Xg5jnnA*>Zy&wbi1p{=e~mdlipb6r7?4 zOH6P6zfV8eaYO6>hr#}gg7yDKUz3cKiWwuwnC;}>JSSz4bUFIxm&?yE4AmsRTz-bN zQcd!!-e;n1g5-y|XZS%qOSO{27gd@4E|ngfNc^@@NHxt#MN`tZPGULWkgB1RilwC6 zom4y}^>orUDM>eoOl+Hy4s=q9lvKw_B~wygm-|vF$q&6R#n5lN#7){t3rJXHX?n1yx1t2;D&yvKwp<72t4a2YUEFD)sjew*LY4w-no_ zfc~0hf7OVp^4sT4{jE$|k%1g=#`&N9zt#V5qvDxEtNh4E>i^)Il&LcPGMVBocUMNy zJyyRG#ozEas$Q0Q7ES4$Gi6(s^#A*Ri!!x~4ecA%7~7wFUVRED@JW8J#fhL(^}X^M z-V13MVpQk)q+!xD7&jRvisoU@aSLX~ROA?~k}v!$p$5^pL2BPA`Qfkz(L+d=B&k;N zLzB5W%KJ$7C(@55<;HRJP9n`UsR@$%y?5W@G>C2rlAm7GAi5<;A9V4DzcomHdQk&@ zjNOh^tgBBoEJ$nJkB~Ir_t`DgNtWu)Ao)p14fx4+OEtKMKh|AAnqbn1AXPfWry3a~ z-(EI|?nf$>+zH=aHi#ZY+Afj&yrc%v_#ka}oiF>B_^p=;NvcClniv<2DkjoyCQXiu zMU@iiaqeSs)27ASMB69Q_#3=5Bi=Tul1KwhniZFbswUDqCcPGyjCM?4O{nvF696qgsiSOC|`)i8QDt`*fuQu$d`4WnOzRQ|-IU1}Kp8l=(A zCK^V&WokvoBs*TsHBwDFMkgTk2@=1(dTq2A>Cr^`m8_ELnW$t=t?0c($|Vy>^P^pm z)+Um7O!K4WLGq4iesolj{O`ETkDdvV{~ee4(epv_?rVPZLXiBAw#?_}GVF}rqs@*I{OIr+&O|kluHPuOIK1TgRs=XHxSZRq+)jZl2r3r#i_=yCb#o(lJhIh;+1< z_Hj}pq^@47<|@n{NN0O#4<|K7y3$L_T_zgG`{(xY(%vQ=5F{S~G>+dcW~qDx&^SJI z8*% z4m)F$Ao-uK=@lOkBtHwSSKK2=eimA<_?j|yMn4O!S3ERGe#%*|_}L(}E0dI0ulUm- zb!z6N5@qdJkB|zR=oRk~q_snm`bh4}_VYz}v`I~ZRFA4agFGT0hEx~JilS9bl4FgC zX9vj#og?Bd$;t2QED5+omoj)*U=V5$6EwGr_ZLGq#Lh`4+uOLeNd#u0I)AYJ0F zaYURKq}lEoN5nOP)W>$L6Qo;h$9h3pZaX#z(o@d!jf@*qy53**I46xl8t$bzPP!ZE zJ}*sl(mhB|d#TaTq@eGOcdsb-G@{%c6UfoC#mj7%Jb4?PI>^To|n#c6?sB@Aku!xt(`*U!b~Q_eS_quc1?&U z2C1sc*Ti^IrDlG|bDT5@=^!t4bJAp_W4u(>NmG!zdFh`{nu>Iemkx8%G^9RW+TBUh zk#6wP*|fg2g)>spzU~@dMjGK$9qFW*NDp}_hs&mLX2z2%J?y1!PI@JtS?QVhz@#K* zIB6Eri(Y!xNw3CpD@~7EC#i-zX?FZ}r8)7@iS&x|9k0b7ReC2rA(0k1X->Sj(kF43 zMEbzl#9X8$UV6<*ug6O(eHnL4Qmu8;JfyF^wA4v&#GhAM7xzd~?dPO7<1Z@387HlA zu4#U}s#3|!DM_kYF4bE|+j(g_C%ql7uC!z3^dwa^S6=VLUsu{Wb7ms#=A?JyZ!0y* zoSjI0+>Y@nz=C9vAdH#jDM+gWai>Tn&hO9kdF1z z<4#%-N0mEgGoLjkfre7lEx~zT@Z&UfQ%vFi>rn^I* zBK7xDDR(;-AzkAodXr=mi;;$UX_=FjAl>ezwQk4HkVbl`xGU(TNMpU!)it6^<83RC z^U|p%m8g85mwKC2vhw|2y3C|fl^^iZK$A*We$Y!dnN+6oLtc8Scar<1aoHdZw^ZdS zKkQST>2kj;E?4;a8s?2xCUnhNmw9HGR-QmB8%LnOjR}w3b*7{WK zowO3ENRGQ554#;##@hvHib)lM^sGr0gXAZQu8g-2(vR0Bm%TEsQn{!<{I0fRUgcab z%_bEg#j5zQ%Ei32txL5kKD=^qFYRGc>&n}Bsgb+vFXPsgD|_iMCw+xf$4k4oYg~=g z*h>dEX$?|KFI9DiUlX^f+{#NeO==sY48QqEleQ+l6zQqNd|O$n%PJq}rNd0RJV<_i z?3(ytr00?yS8>@K>+6*CiIcvGpC;9$B-K(UeH%|k(k}r<(N3;feTQ_kmzq0iEm9XR z9pY-*_ef`Wse_Y#K)S?BC%CNs5KpOmsh5TmV{$uwi2HAUX^uKcqUc6f(|$zi>!k;s z^b^t`FTLf;{%54?ytKke>yU2t(zULgSdVmvm&Q2h7o<^M`o&$)uSjFORKex`H>3x= zw9sWD%JkpQbi}_AWiX-|JAXa%$`+D`qq_wk(6{($E0wI z(0^p9E_T;g6zO$;tm~bWi?qN?$G9^VLt5dbo=$RoQLdmh>_D##GIY~df?Yw=D>bE0 ztM!}<1L0112oBBR6#$$8ec@IZ2hYQ7=wI}=--f|MFbP(`Z?HoyUHWhcw1>0d8W;mF zzO?@p=o^L7CzVy@q|^SU3y%3ywLlh}y4;q%H6)v}j`k>b=8lI)8ljp&l-iBrH6ON7?QK&EcPL4qOFWTP|B`4+WLq zrtD&4`P|TbldW!vo!WiOwnz0m>y_)4*y5Jfy-nHfrt0R#%4SP!du#7$b{*f^d#rL( z8>O~N?Ut@v?NJqf57ZW@9Z(yf`megLeUw)FsBKfbrZ!DwsmIXW zfIHw}m<%f+BHug09&jjhfOB9ljD_*=7A%DyVOy^03s?_jxu!a>9~=i~!vIhluQE{^ zuX2$OP+7?b=-SoBt4!3!t6U1IQw7zX>^hQNC*+spe{_#j_vMpx&vfq=QAT!ObYA%p z*^%tY>_lz6?z`G}-Fx{6*@*mw?xEdZ`3dUpQ*M;K2iQozE165hVSK<z2FXb5MF}U zLBk$2_!aeW|%z(FG3H$`xQLc4i zFK7cN!WnQW+yGH0AFTz|HNIr+dqc9b|gbaD94o%>2 z=mh7&5V#Lsf_Gp!{0t?@^Gf&?%9F>PVShLtdc#2YyXL#F?fLh&JsPGp8_Hr^Ww6KR zu&Y^YUqm~hsdqwcqS^tqx4Tmx+QOMogU|cG)vy|>k){=#4D+ZDU%^Ej?+%y=AHY%U z_W+dSyUXEQs88Lv5T?TS9OpasA4%FO*s|J2ol|Y2&Z%}%=U2P;I(!Lg*Y;K(*k5s! zVkpHn7DTY$}r?^V()rBw&UWWHU*ER?q18vK%HUJH)({fB2Qr7|w2912ts2dG= z)99MhK*QTKEc8<73xnVW&@j=FFb1B4@h}ZkrXRv5uoPCn8rYWW+77D1OI+9I?eAK@bsw99?q5gH{k#kciecWM3_ga{@Ec^uE;T8Wec?zr9j<}l@F+}z zxv&t{Ko0k{I_v=l!ZFYt&WDRB*Q?=9cnDsB4?*R;2;{%y2Q*YteoX!#7v#_67xF-U zP5xnbkbje((2^kXbMhC8$K>ziHx!r2@5z5CK9m2GA5okpKPZ2qcuoFLe&sQcUzC4o z1M-jZGo3(wQvT)~kiV4QxeDYr<$o04$$!cZDbAB0l|NFvCx0rxq_|IhRsKo!K>k&J z>MoFxws{IvYt zg&=<|zc&=*x8?ut2l;RL!3iKgE`Rtg$e+tEeh%{M@{j94{#|~u6v)rZU#^U=SDuyEjpcJg^+b8wl6+ac$v*D^v{?s% zhBfyA4F%Rv_6OkwI2zj<1$%P7)^Gxx4zsz|g|HejT-UeoXCA9Q=hpCWEz7nKXhh{v zpb?cCHK{3&8p3=Yd;lNAXYd7RSpPP(1?3?hYC~ga3GJX8^oBlgJq!m8>mLsqe*HEq zho7J{b-N}sg+t*)I1R3Zn_vvQ2-D$hSPW~SJY`l5c8C4pWVjfvgU4YyEQfF47ube& zumbD`t)Mep3Pa&;cp9d|d{_+Sxd%JLC2&2AhG*eZ*p7Qr7xsgrp$GJVJK!-moqKf! zTnG2Sc$fp9KrXge6&gVs=nj{FhP-PU-&80KvX$#W{!-T`JJGetR&*VTM|2JH*@{t= z2c1XfkgeG9Z|2y4*0KI*{G*tu6?s*R^cD9|v612;U2kFh`|po`HHAlU*+XzO+zxxf ze$W;)Qo23#fYad|xBxDL%b_3i2Tds%3`5~Y7zTI1D7YImU1%&k43EH5@FKhfGvHHL z3134A+JsVS7oY-E0!>TV0jfcD*cs|VGtd;)gW)*n0X8i~Q&RfFP#6It;SqQVCcvwp zX-4nE3Rn-nKsoHP4rtjkEght#JX=EtI0MdvzHkfN3gch`OoGWU6JCM$U@0tvA0d}| zTTFEqYCuhB1TCQz91A_67hDE6z)-jco`k31W%vSC!YcR@zJu@K2lx?wgP3}jfgC6T zC7=|PhB8nYwudUPJ2Zqwum>CrhrpqrHs&Pg23Nq9&tH=pr0!RO%CHOU3VXvo&=%T52RIWhhb!PlxCw5Caqt3+2W$J5u>Bb1{exA!e|%+FTn(u2$SG-mYeJF>Y3`8>Xz!1>XPb^>W=D+ z>Wb=!>W1os>VoWFwlABPt;@z`+p=ldvTRs3D?624$`)mVvOC$8>_|2wdy##}CS(h; z0o{AuZ{1_vQ{6+|Gu8dbY9W znwpg3pYe=nvAR7A*>jL$c6;_w+-}c1irwuQNAbHo*C>X!XBj=i*z=2?TS{_o^vtrc z_}-ph6yw`7i{fp2PEo9H&nEIA@*VOS@)z!cj zJn}W46_c!mbX>BY&x%bV>PL2bQXEY&N=Zn^DckY65~SmmUHRMqvg4MPXa_-d{L%@n zD_9(J3EP)LI-a?K&o_a^HKW+R7t-;~Q+$3FRL|w3roqdgc;`)c8!YZw#P(;9j(>jS z^Uq*$P&wLy3XqP6cH(nAu(+rh+v*pv_~>x9)kmN>>3C3IfyGOwv8{ds#Z4E(Wnl5s zb!-oXbR2arpT~mYsb}DM$d0Q%L0b&z`09H;{|FXmm8b2h2(O^@`#H((ztCpDpHV$aZ$z*BUJy`<=|^?D+3uv~&zu=u--PN}*5r*Jt5EpHk>k z3Vn)uR^A$)qGuF6pXgcS&+JP~KT8zUe`tM&I}nT8GoWIB#r@V-XfeL^5nBJC^$l9T zp!Eq_%x-;w)(<$2nA`dQ6`Nb%pT*%7h4H1 zLyHG34z$=W9rLB@q+&eli?e<>i`^_{vslgIG>gxy&&~SUEC#c<%VI8zwXAQ=`qZpH z?f+UoTDlKS{b%XEGxeLPzbxHnsCZd%uHst7qKZ8gZz{f2z1Mq#%fb2+tS`a(5v>2f z`VG?cJG&p}udKs*#{Q%Ax1fF^>rd}SJyV~N`p>Q3NcGP8j?_o4{v+!b&#q(YOH%zB z59(9WyFc|Ssn1(|OS^&km(;hdJ|^{NtDnjGuG4izeNLOIBi1Lisk))QD)lp~ze;_| zdY(}Kl=`LA52ZdR^*O1ZN&QCZD^g#N_4BBYNBukM+fjdx`f${Dqdpt;*QlRHeKhKu zQJ;(YTGY>?{uTADs82=xB8#F z7J9)&a0Lv2YvE=X4)?;NumIGLs6NCm;akWad%GXysqwcR;0(|>^M$Y)GL&T{&^(3a zU}J9=vb_p^g+nP{jsHFa`hxn=+rpVJ7{-FeXxrGLqU@voavM8jV})#Nkc|aWzqrOh zX$(|7u(3dAv#ow`8|!0ZdumdL)bFh^Q8pe*OklY13~@T!{ILY64ak<<980H z&Zr;zTu>jjjmLS1ZS`H-cpLRsYwVPb|FH2k<*5Ver`{jbM{VP0{?6}LHpeg6`v&#( zYrKy7@AMu~eQ@gEQGZSwY)^gB>i1Ruq52BdFR1=M_3f!2PknUilT$yM`pwi=roJ)t zN2&iweNO6QQooY=k<>4wJ|Oi~t4}(84)rT%pGWz!b6NiEoa*~iU!VH-)UTJF2lcI~ zKTZ8->Nm4?xS+h*bz2@cR3`te?PWS&DpPCAb^o&4bKOtt!~b`;>;FyncT=`!cK27= zo7tJ}ou0w$J&}B|@}}o8-ABb{^2@rH8+$Kg?}Yl1ZbRceR0+b&xYRd6!d;)L+^If2HJD0#sH{Jq@Q0kCP025`#CoK zE=Tppo@X_FApH(UZMZ$#j%7Rj?ndppV(#=i8@2IEVHs%rLHb>de2+cjz-VH z`+&vi9oW|MuzZBQf60FLV((ox^v)&weM|aXOZIz~^gEX9_bcglE7|W=((hE%R-~V; zM|nS*{fzy8ZOlu$jouR9ksS+cuFv1tGqQZ9Vvy{(qo6n=?UT(PXZzy+#Ix0g{7ts6 z`FHyn^$)5n3da=u>v+ZgHvf|CTdd!+a7^Rx@7k@;v~W!0rpGjHtiAnjZ9mnwsdp24 zFQIo5dLN;85qb}ycMy92pmz^?@1S=Mo9e4f_c^M+Q8CYYP~W2B6~!smm-rFe>O)lj zq52NhZ>T;)^%tsN{VdS4aJwaniF9yw{8v-NYZqWR>CqQFIj{wb^>jLUG zI~O!xZV+e;>2T0IxragHNGF2k$Griyv76>_Eqnttv6X|NC#WCo8n_Eag64ER0n=ax zs9$XjXnt2w&{)x0&=mFr^|Q5w&d?Rq-*zcz-q$UlzN801{YjHR{crEX=dc3S!7rfk zqh&yI!M=juAol%m75Q5ib^-Or9ReMo3uxTv`7j8sfj?p||7~MOvtzQtv7+=zQol6D zUGIhq$BGs_H%0GG3df56Yahc6w0-G*hQhI;?j2;|SW$c-{^oyWtf;-)-PAjQ^f&?a z`4-eKq4#2X@2hrMZL;Pc>HV+fAlW-$%|){Jz?ze!cfsj-NqR4=xk>hJSaX!@{qRo2 zKzc`J16VA97{TlEmt3t^+Brd(fSd$-B8`YtuVD-qx!KpskSUAlM)OfhU z7{k5mPQS+}j4=x5qo~j2e|bJiL1QG+@3RY^WecBW3;oQ7-;;MDhD^UJzl6`(@5>AQ zOrf9oU-vVbi=pu@T2n*gm$N@xf3DU6usQmRNvrYBn!lkr8(MoqW1h1=YmUd0pgH}T z&#$r3dhXM>*yfc9H0o`PwhdCZGIbCoqeS@V%K z2U+uuj|a^$z8J0p%^!XSZ0w`@e>68(^MQAUeL-`4HLv$d(A-_k)74yD&B4{YTg5l( zFVTEj&7;-aS`U*2^gc*7r*YSNf!Uni z59!^I){@lw7`=-*pKZO1(R&!#+3BEnIeL$CB-?tAqjxyjYvk#=hV#9~YA*!6N7B0^ zy%*9up-E_SLF-rQ-I3lK<*=>yN_wZH^(*zxNAG*IhNZ?`>s?PluPjrto#y-8qsNM(ae(GN7-szsoCS(h;8`+EQq3)gTq3)gD&FOud<~E!G8aJe| zJS#c3#)ib4F9W4O;|Oi+pp6%l{hb6?z|EksfM!Qpr$J-=G`CIT`ZT9abJt#gC7?NK zmB^RorfFW9=A>ypn&zU}SUDRXr@3Y}2SD@5G?z^C#56}t^TRYZ%<7fZA*)wbhpaAJ z-L(2^b=vBv)#HmOhcetZ{p@`Ws0Vw(A@EP=1sA{oxDiIdqc9O>!zZ9Q7>hx_`J%Op zzJns%@1jr)wg;_aq_th^gXU;7gabfp8fk6Uqd{{vw6<$E(E3I_;C#>=j*H-G&{{{= z!d;*_9i!k8(7H#D!xWeW@56HV35s)%D?%;U0}hAQ&=xv?)}EIE7mk3Aa28wzns1`DW$y&dIT-0@%gig=}dV}V%XpPxxVF=s|<3RIT9)K6&C71|r!#nUE zEQ96n1^fg*!+I!zoomge($EXefqrlkjD^WCA69_o#C!?AfYxx*`m^Ogb7U&OPN4Oi z>OphRoSB0`zw@KDojQYl??-cJ&IA4KkJfp*8q^=4ImWF)?;S}J<|A+<3M9fG?u3yXgtpd(3qZ=;8oDNL0dA% zcoOwuCa8~9&%M^KYJIBePuzCQK@zw9Lt@jxkSFJJC8h=y)d)6FBjicVsJjct> zHFjF#rZwL&JzhFJ?@{kQJ_Eh`(AcGl*rnz`>ivhtG3^hU3#oS?$AR91oC)Lco;k=65q=E>UHe0ny}d|5q5 zG{CMJLo?VHT7Z0bcQ_5S-n!P|{185YrLY3lz}FzZFLE~WSKn=jI_TBy)W8N*SR_8xO*$lq5X6Y z+0{<4Ip@+`*Yx$I_uZU(ul>{K)HC(woOetC=e7Me=iE9*`rMmy-mwLoSNm?xIko?m zo^#wEJg4@zb8gNxR!f~PeLpv4+YhAnlWnK>-JG(~{>tYc**AU8P32ed#vid=?Z378 zRh*OFcXRDW&(K@5-(!A1^9?HFbQ@iZ&lN$>-Q^+O{_8tyUET$y({ZwoZFRDseRS;fJ=s{gs-(>>r-I5zag!aZpfoBYOP5ZgnCSzE z!OBnd#WcI8>3!1Q>%8gj6w}zg+21K^nS`~x=wHEI;|~HnQh5_@}G8I?YB90Dc`xJ`^azFK6X#-9@gSJyHDwRB;D>q zwr=H|ty?*!%RtAm^2yfi`t914)~+wDS^iZ%mS1aIbX}&W>rGlu*NL>Aws+Gvb+6NH ziT2Sw-<1FFWs>yI=OTX}<$uE*t`{!@+P6OoY`i1=JTX879G@Fb@ucH$d+< z)K4%Sz5%`CxB-U1hoE;DAHj_<6t0Kspda*w0ni_=0QIZ&fh*w_SOB-eLKp~Ff!>Yi z-OA(eIjB$V3wRQqfP(VLdm6OUy=TX_@f&6wA$Opw%V?gylF-bL$?JG_g33r2)rOHs{r?OMI zsm!hbmDLWQ`l0$T7RG_fPUWUDQ+X-hf5&@VnD2jYol4t%+CH=G(ri83?zF$^jOvc1 zk&WwEvUAzB>|3_2V`lF!dsn;hcfIer{!c;IzX((o!=RwHN@cVd)NU++>^92o!Dzm_ z2ULdlgS8j;vHcmSESG}H_90L?j{uePC{Q^s1GN#$!P<$xYdLRixmbHD8~YG8*EbbZ zerjho=A$;2&kfx-`OPiKm)%FT^H+h|dilmbT91`)*^ul?6bM`Wozx^3eIsk^noj3Ywc!B%WYHT@@HMortEz-*Brwvcn#i! zS78pk4Ijg^@Ekl3FTi+s5hlQX&=L-ZGvPMKj>|UGz7|wo7MG>l*zB@O*OkqQ^<<+P zi}TC|)mB?Oo$WvEerznRlkIFQrW?ce@(Tl?KO74MmBU27TMdd=*T7_$1leUV4ee`~ z4vOW|*HX|mY-wAXT}L)$Qw6m-1zl@)8Y`RXS@&k+a1L11OIh;4h; zIE3xj!OBziWxm_aXJxsB@AN#d60F^_@*RO@Ux*p}#+F#{kLvf1PlJckg>N->gx^}gzSAz1b{4N0H zSAK60*!5byvHM|VKaDhL+kTwSx<0$7cHhkwrtqDv(eD3&Y^w|o0hNQKz${=QkA&8wQvhz^O0L_ad{kADY5b*@h`RzFGR{y*v9A z9v@wWba9Z1#L-nziJVf=xJ3H(h9uR)(H=;15-E3RBF&7BKw6$i^~)q@oEe=Fq}*m+ z8WN=QUA|^UMT^*uSDUnLklIj$+{ag<-=$*z^iqkCs`?4Z1-%mO5~O@fwQG=?SgHep zv=ReI4&NH-n)Nz;Ni=|QSx(#t_ww6o8|%piTZ zm)~(wQOo_Rnm$$aT$38yn%LJXQH|Wv{u-aU*-JHpG|{A5xn+E+=C)()+_GM3Yf_!u za$fq_cHAjQ-TSCi@n=^|&oJI1#ootTvUFszWaaL0IZkalsEuNqPfpXwGT zRY%(0OM{$L18ILRo$aKWNJn_7y~};gcuMY(UaD|QQW7=esX;o$QccVKhfj5(Nz-$W z@={Azk!!`%bGvw{os()Ko#mxLZpYg3jNG%mbeKD1?fB)~bG&q`rJ9-B+e>>`s#kK) z_0l*?H7oZ#FP&hiUd=t*|`^ZX@*I!936Ytob;4YtD{ zP|`9n{^}%OJIB9E-;z)M+c_Q(Qmr#-V32m_bo{q-e07kf(ZD3qGf0Dys_^Jd$+7Cj zze|tMSQU?=x^b~mmqZ^VsV2Ep^-|KyPTD0U&2iGMDXEXEe8b0qGLQXNOzlbQ;?c+pd{5TL3-6vJrJZ*xSHgQ4+UwkGt7?h!=*0sxxdMzM@n7p zrJ=4}?HJDuQsv$K8RrFQaRYz&`9Ydj-luviNE5d6sj8H=!!N>HlD8$LdQwVy z=$6EtoD{!Ne!Ndr-=*r7lImR_MMP=C;ytz-A2m zs-o@K!8M}8;xB`AnMrR|wp4>ndN)XQ-5nYhPpD$4PIU!6ES?giOPVDGJuIFPq}i^Z zhsCpl)XRCkJCJ7i3+m&Jbw~VqkZyIyx+9(+q~-2dcf{`o=|Xp`JCWY=$2#xMq*R9^ zE%8z>C*6g##!Ew-Gy-Xzm#%QqNTlMiE9mC#){czd3({g&_9Nr>gH+G$I4b_2N=3h8 zODElpRLe_^opcY<9$u>8q$@Dx>Vzk z`gy6EOLZU8&0Z?+r2CP^dTIV0$*~?lddf@NxMMwtG{sBnU8;wW=6PwUlO9I;*h}xb z9Unnj<)ts2^eEELUOL;kld18SNJl3YJ;j;a)VOY*NewUnnxU!j$w8_@)InP~EhYWn zZpXB^dq~yPrJA0SzI63*dfX##oj>Cwx8wA!erW%ky@~^h~6$oiWXd2juOPIWv)pIP-lqzBaF6 z=KMtZ-0e6UX-_Xzb349<)Z9zuoiqpOATOd|8%JQxp3vv_~9UpcH!`+@gsQ)eX5g9dNl82FTLn?Tok_$q`@7N zFltdeDM$~y9T&xu^FHxA?(1spqIgP>4mN3O-lsm*%eLdRyhUD`ZPN6-#a?>Tq#1cj zy!5_FFXw&crM7nXnL+y8QoWM5)Tdfw(yY8?UYbqVNhGx>-XY(l45_HKi&N5Z?(mD_ z9rKs_9Xpy-El9;(6ZS6ZrF@=JKBjjIaF<6ZKrc&W3KK1bTwORe0oK96_Juj{3KOxi8Ko|oF0 zR6l-!zwaz_3|N?PEg z6)7omLShpu;!f;1DXCTsFHD-+6>;YvJ>c%pN~C>#s+XL!3h8h!-QlvjD(;fs+Dju% z>KdeRCY=^2uT#=TE?-~Ar{0wr&cDh_-#F25Erb<+1p z4}0ko8U^ZhBFmj9@iid(AbLAujY%?MH%OZ9U8V}8e(u2g@DX9j8baY?EE z6!)+CSWXVlmr?YH^T#Y6PFjcbqL`o5R;a#D=+vF+&YVgPE{lB{0nq#UHxUfR(~MKV`aUF)T$ zPAZDD&P(In-OfddinwFF?j-jXM(<&wXg6l%?hnVq>ChK$hOzK0yaFGBW~}QMmqs$9 z_Hob(E}Ct-0<^M0DQ3j#7Y{Xydo^sw%+z{t2(*W@;TE_bX2OTC2DIXeRdR+d95Cy+3}hczXG&^d==2@44U1mneG?BAh;DYtNmGc6)qsJnkjxO zJO~Xqw^p3guT-81S~1{OxDTF(S78CH0j)4`H#`Y5;C)yHn(1GLeAI*wIEQ8nSESr_ zg~OmD^oHBuL6`*#K&#mlBM&uT4>$;pgBkEHd;z~eKIORww1IB0rDb8)zBTtfySz4a z-_v>9*!{6QZHWzL+gKZHXiM#EOY736>~d3eEnOae#BR6d-euR>Exng2E44FfZ`Aha zTGgg#^$)EiRGc^1HJ}dc1UrN7hw8lQyXv~?x$3x%rDNz=YPZy8sl8J9s?MvvtFGHQ z)Mlx@Qu(ReWJ{{&s^hBLs@Jk1m5XdhZJ63GwOeYlbnR-Zbj_;kvRk!PvLUrm>9)e! zI2+Zi{HYyP{*+H!>7+i}2fzt%2K0klU>rOLv*06G4O&HE6g&abL92qS1g&;Znro>6 zr-D{CdIxg34y{n2)sb$4=Rm(`u?8w|J-fi6&;ibYTj2qC1wMkWA(!i`4vpYII2NYE zJMcNIhdi#m5wwPrz{*)|yUI*$yUI;IK<&TEQ{^fjpmI_huQF5{uX0rR%Xg^!bswyp z3#yj|)xYd|mR+y*#kLOc_9Z_e`;wiR{m9njM`UZVIkPAE0NIOtfNVxSM1DZFBioX{ zkS)l@<#;XMv%xC%MZ)P%D?W4Rv+Yx<%i{K0 zs|>YaPxuFPhl^ndjD*Kw3cL-=L96L#C6RitC$xbMa4K8~gWxuJ0A7T7umsjZE_us? z&Tt;subyj#rrEFv)pU=%zIQ(zuwrKzIak8Pm_G>3N36NZ3R zpBoQa$wMpGEQ9s1J>{-njoBBpV#gVvRXT>iz3?K;g-_r+D9e4W3oYOT=t}vW0=;2N z+slfSh1tB>cy^nq)rRy-JV!x$_@iy;sa%8A2dm%Kj%tOO13{}VX(c$Vv@{GJ1g)wx z2R?ysp$K``s$0*1R!aH^RzpM{%R?Pl#68ifLfcc$4WJElflENYs{JUu2A{xM*p|H2 zhNf^RoB*%D2e1l?QrwPw7__R<%kUnofM201 z`D_er;pD$*o(tQOzrHQeFJWlqzP+)lwb+Ml~% z0-VOaT7m3cD8_#E;Uc&lo`+i4dn>qzW8V(du*qid59kSpaE#sXW6j|>xSP*Ez)94h zH$khW4S+eIU$0mQM{?X9$j@CI?`u%Is644%RG!pEDt~J8YC=m;o2EEPZJfnVikTEI zsjX8SrT9thpW-UDT^GV_up{|w3P(Z@(5TK6pcC|fv*1F|$V`n^9Sj=9sZp64Njnlo zgGRw>gsMiJJ_i$F2D}P$;BEL2GzwQEU01{R@GBJMUTB3dt@M}=`c)IH*4F?U!CtT* zw1X3%6PygE!P%hI!?a?fR`Re_ zw8CEr(66FYgdLzJ)CJws_MnygPKU#|k8Pn0_n`@8yFVNTTG_E18jc^m( z47b3oa2wnXf5-M$c6lAh9v=qT=WHk_{;EwG>6cv&gkvE)?mC?^>jV0AyeC1c{JjS& zp*Z%N2MwSlXw|-p;c6HL_rVJ=8?^GRR>d3!4}r?IA;>Sw$F&0aXZbo?B~d=_Y>>Z} z@4E`*x8(zEl|=bM#gOvj@`;Ki<=T2DXvkBP#qNCC|1}L6z3>rI0_W+D0b)tihH)y=FG-azA9Ihr^->~r*czy zshm_kDi@W9%0btkZI`+(U5~Cq`B%P`U*%KzOXqE4^}zD9C3(p{*X^{!Bj8?`4zIyi zuof!NCgy>DWvV_j1g)fc7@P%T;8EC?x?cwF$3DMwljqiKhLb@v7Bu7FK6nH)YvNg$0JGpN_y9hErSJEChT}mi2zP_4 zK`YB@CE*D$AN0#xAH!#$RV}ru?0U$d+$um-r~x~}dC(tjgnQvh&?>O6!vgpMY!%o_ zv@x}y85{{G!$oi{jDW{rGQ0&^`TR%FiokWD8MKD>a0*-i1L0N}53j>wC`#K>1v

ds&U}~opC8CY-|~I$)epPpIWx1fvyfCR2zu+}On4TS!fGhbGuPW! zcZ9v*2sjUJhk5W4=xwQ`$rp8DXV?pd!5nxMK7ln*jr`IU4hOv@coNKjS+E3FLV5B~ zW9R?_LG7*DT5D(3#t!6p4TdA(RM75|vS9iA6rRB(P(D^)LHDkFtov48);-(3D*oy( zD!%GFDlW>`7LTz$4jXIpug0BS{~vYje`NpF`oGra?MynTpWBCctADFBE9$)}t%t); z`1xNO0~L}-He^eAjPL%Db`*t5gLa%<4p+c* zxB=$DQ}80Z1aE?Nv3&?D;4{!}vhUz$_ytyhwn}B76zDD76+my{t_SsD7w7>!p&tx_ zp>PNs4#&W;pf_}%22@mhP%h4K|1RuodhF zLtrS_8@UhV{0KM-jt0F^d=!j>i{TQu5gvqx;0e&LPP__B;0yQ?)<7ZkYZf+#M$j1A zKzG;+`of`b3Y-d)VLDt3_rd~r9NvT#@ENQIy>+`1RE8Q*6PiIAXbZhzFbsjiU=*AT z6W}tq9Bzj>@EE)bAHyf`6J)68N)?7&yD$&t!vc5%-h>tK8GH_3z*_hn^tSKnPy?F5&Y-t^>kaw(HIGAJ7#s@2 z;Yc_Nj)pVfOgJAV!xXq4Zh+Y^2Ofi$;AL0}AHp*D5q^S-)aR9;GHeE0K~rc3ouD)9 z3SD3j>(r;yxK{10%DT$9l~t8Nl{J+yl`WMkl_!-Wl^>NGl^2y0l?{~% zl?9an<$dLM<#pw8>?7K-{T}BZg6twsgX|${ zqc>&Ttg)+&TQy#_v8u+XHa^w3)W)P5i`qC;8jlVS}wehIlOm1UPjXiDL zsqvU-7ms^3+ot1ed^uDV-ww(4osxvFbb z$Et2sU8?$1^`+`a)s3q6RL`kSQ@y47N_CX#CDlW!cT~@)E>XRqdP4Ps>H?K*m1UJ% zmCqIAwfD(m-*Q|HF>$QOu@uME=w&%>!RJaGYk+K5z0vD%-W4+Zt-tRHb0=jvxzf8sdKPlQpRzJ>Z9+VMUH)X$g%lR>+}HU6`HhsL1lduSZ0 z{>QCw2iy%0!c2GsX2V=i|3o|5p8)k!)StG#%4?jfzw#ES&$0y6Z&?PPg7sfM=lmsy{nJSI}77`b&Fqu0B(Luzu5loU89N4Ag(pxIDKHH5ToBm<;MqO@qtf3b4MF z#`0EY+gNBen)+Jv;5m2+UWGSc5xfhFVJUnB>XUs6UxM|`zTtc&{0JHYSYK@w=WD_G zY$eHu)^C$Np$y2TP!Ym@oPKqsHmE<>0Mw^z3hLJlhOlpU2%lAM)%F|)N5GL_{XG2& zi}m%!a<2Z~RIonZ4V`6{%yaZ&;mk>mN4dTz$ly!1{^3IRB%*;-!3V{Y8y~Zv*ukXM^<}U*SCLKWdzu z+lOpPy{3L-D+v3NyYN~4$&L{ADZBAm{mLGY+qdkCrvBvs2>Y0W`Mf`bea&O}d;(aX zQ@@fi6|C=h1Lrq`^+6xzT)zUV@D9>PB92Yg-z);C?n`L7W6QOi+ZR|M;;*5-Um z$nCT4fYutqzN>x(PQSphzCNt%XkkBAHZ}ES?}V^FJD1N3!1}eXaBh9u<(%u+X{?W1 zigqLmVPCfnpX-73dE0T`9>Tuwo_y{H)(6%vI}L}hFMKYaC&Bq({o?7I&w#LhJe$vR zA?zo=!spk)`pX}4{wd`4n^&X#2J7oT%hnk7p=Ed61O8F{XxV!HRekAjj;Od@rk_~c zE~hri;&!>XT`q2yi`!+{FN)h`HwW|YYL{(nY~x`Y2W#y6&$g?ZP2I+an`%!lsvUhp zHuQrT3u%0%ah1kY8cS&mrSX%-O&T-VSjp_Znp5y4z4kd z*}rW(V|H(|d7Hi4#ws>O$+dB7JYr*!T-$bN*S2wnjV)|Up|M10%eJwCjS*~I5RM1J zF+gtL-}?Na-P-#0>epLe-um#?Z@2!s_0g?wZhi5v4{m*L>u-ns?A*S!^{K5dZT4uh zMd#X~b8XPMWz%fWW_LDwv)P)>#+++g4(-Z+H=FYM?8&kv%Z6TeNKRRu@?vr1?CviOK$DHZHSmS-mlo@YXl?7TP`kY}qbqxt9Inua@cc z*;qC2WOGg`qq4bbj!AY`%`3_FsyQT^I||F5Y_T>^WMxivSU z)oQ*+_F9|U3CoXcw|}+V$mXm08QFa`7o&0_Tdi!dvcJm4dLhVmD!Zxdq_Ty|{wbTM z#!|9p%8n`9rEHb5QOYja6l8;x?NN3{*%i%xD4Stu3zQvDwm;eYWal%RUP+>WM7lrO!hL_$z&gsZA>;X*|}ujl3hzSE!nbU zuTo!F_9@w=Y}_pSvFwwwdCJcDcU))Ln|s(74ur$ucsK*jgNs1(OxMDVa2wnMvtR*e z&go@X1Ruc{uo5&E5R)FILGuIEU<+sn&7dvp2EAYa917!L3S13$!+dxiUIxv1*<6?A zAj0_v%{^$|!R8z^*U%7}LGHef^U$=1>2{b6+Sjx-&%8Yhgu_Am<)(t|`)JPd)_ytd z5xNHMfyd!3u(reUgXZ3@f;pgdsw<%qVc8ndeL2@0o2>!0HJ`S|^Exq8_lWp~uPkmfBkzoof~Q5-dArMV{Auw}27ZCW;H*@$HmmK|7j zU)g$P*OeVtwpH0u+k@<-vW3cyDVya`!qQxsl`mZ@ypHOsS)l9ZUQ_oVyR~f9e{_A> zer4~~dWQAI#qQhUWcRD^?K{O|eeH?r)PF^rqI&y3wOvuVD9x;`)$>z6Q(m!lH%uqx zpRoN^KKmD%J5YYI`EvE;E{7{% zI@|!cd2Ak<@>%YhJ(~mH(EPWJ3DhV28GeCPp#EV*x~Pw6bKUAImWK*pea75*ZRu1xKu*?+=$<#0~f=96>hlEZoA+&ScM{#gBq&{m}NYq|5r z8=5n=@#_@)tZ%MZ{U5U>h4aMW9C7aaa5y)tevR3gWPes4$Lvk2d(Gx_80V@3&Gw}F zIJ7^hUN#%l0?yS3Gh3AUCZRp*3qEgX&ez7)f7dmW)*h)%us*2jrw!S7!gedS%?jJo zKk6e|JDS@++*sQw+mq^CYa7G%Pkm_{YpZQi9jrFb`bpL|`d9QH|5N*px&43*^#RoW z7q#s#YP-LJFh2wJJ^#*aeo@-{ugH5}gZjS3?Yy(0{im)m`?KwQZX0j&H@nh4=g#32 z?@##u+upFg4v+`Coh8DgRm52FaH6w2c;xvpUDlN_Z~b1+H0~9-i7x; z`%S(Dz2_h%Z)nd+WoQ76;7GU@-ho2$$o6mwTmg@Q_LD3F?ayBgvZq&vZD2c)UA-3! zg#$o)OHKjp+rJX-gu6lZ_7`9YECtz@e*)QL(n@6T7mYO><$BA5IhYFL3{k) zg)iVM&|d!n(7RXagWkW=7W595exUcT90n747Mq$M{vCTx)SvAEW^Y%2Up8*Da~;CD z#x#rs9v{I{)*(mc4)Wp z+J-~ahXt)G(mr#oEz(}|v7q%u+H-DejI{S$>x{zv=UQ{5J?OUX$m&|HJvtS%{wUm+ zuC++oo38ap+MjM~lG<{vbxF2YU2_`RuWoCUv~OMOlx*+1Y`ASea}=^&XpMpF6`F_8 zUUu1ZZQeoi4cgZ(+phMu+Zu%5Ik$BPHdmne0o(H~d$0Dr%l5Cm@3Q-9|GTYIFgw2N zzh<`&=TFT(FT1?i;{WPic^iut_aTe-Hfb*RF3{XU@!qE5y-h{22^a4?*2!MXch)BB-HhRSz~VN#xQ#Auql@1QVr#RC z-wVR~VEy>Z_WG^jbMBh1a9onYYr=}#=uK;*wZBzsAoXrP?FY;K zY;!_-2bsMyOnb+)A6Dxn_5MHYAItr$_xxn|Uhfyv9s zPxBmT?ojiFnlsdVq2>xTPpJJeEkJu_`h(^GHUFo%Kh67Tj!5qdI}0Ym9iaDp={;Ys z!4l9ry7Ue%y?ZMQnlq^mjY03p+7k|hX<%bWy{BpsEC#)sN^=T_5l_9BNbew${kSg- z2E8*#?+LmA9tOP!Nab5)T4h+}R{iKbVJ_&MI@(`R3hIE~m!p07dMA$Ffup=_eNMgC zM(?tb9rAzaUT-12wa@D$j@l=tJY&BPV0lIJ$C^7<{;9;V4p_d?+_C13mB+MKE052X zw=~bJIcDW6?ZY}2EMI93S@XxrYucYR1uU;=K3Q|g`t1PC;cEU?bGG^o0nOoR{#VcK zIX-I+So6PU;$Hi=o&e1kcj7z!27%^;H6Of$bImu`0L?ECg)eYx?_?j38_fr6F8FrP zT(In-=aHYax6kss<#pw0%&n^?qAW2%ohegTJr_Frlbr}kdPpuLw3LHjPZh0%Pca8*{6?^P~70p)#_ z4b`uzTUD>B+^7twjHnzazpET5zpH*#-Kuh+{H{EF4JZ#QZz``^KGt5u@V7LS_m!Wu zWed02T_zgM8&Drir<2f)6tKjM{qn2#(~C?ww`qgpS6c{821^j z30Tf&Tc28&@9n)7+UxNJ*m}+%IR6Q3O=lI-#`a}sJ)qVA_5{6`cyG|UeXZ5kdm5|^ z>)meZv+3OovYpsEdwU;)y^BHbSJOKAGTgu3uh0SdgVwieO}o~ztFF*mI<29z^>b@E z*Sa~qBf<7&>OBW~$AR8&pz*ib4y(7UjL{x#t?sk>(dtaA1FfE%NVqCPXONa^ z1IKZk&+&BFpL7}y$H2)j9;U%f@Gv|HufYfK75oZi$XnH6ThJca=Fk!JKH6Pj5NOY= ze(UT=(7S1mfpb86XvcwmJ67+h)o-BP4BAtx-%yzekHDkwENGAI3!vYY)%$BdfNw#2 zZuJ`~G5J{UvdxFhpcZTm?O+cW3WvjJm+^3fbU@?{0JHHvfi;<2wQ^oAU6R0POsj#tKV_y z0@{<@4F-VTy}J*LfMeh+xBza1Cqes_pMkeP@8W$2J_GGv{t|uzy_Z+N?V{iO)qduB z&;nY5e%nRA0j&Maec>QD81&mNTF<34(|RklZzW(uM}3!z+^!F~dmg&MNf5zJpgw4Q zjwPW0wgm0z({EqpgTgX@8}p;KRqtXjf17$u`Tw(i)n=LB@cuV74sQqHY^vXP0>5D# zih8c=ZOZd$O@{^?b~~(t1<;>iL9zEloBh3_Y7x!98z^Up<@9 zZ&A|gL;U=ibdo=%Pf@O+_nK^KT7KmHG~n2aio=Z%%EI=J5+HiN&CW??vgB@QkBf$>mSii^sd(nQap zDCwyETAO+gU*hMlq@VnUakcVMl=#Y46Z$RceSZBX{b~HE>sei>qte*gTgAB^RDPVOwDFu)03it@=o{z|ydVJ`+##_mTg+K7U)R$6o_9%agkQ zPrd(K-RfS28-8bbA~#+|b=N!y&+0_Q!|Kg29Q!`JW=-5$T9{jQDJR z^tYin7BxJTjWE2T`ct_H{jDz^O5>uWgOzCuuPFY)@^1dZI20v}uwJk*isCPeu{EkwV`&sO}UQRvd~{quBCQtQ~k)^tNXFEu%qQEm3_Fl zFQFg%&Yn}~-kw9KedDj$onwZudT}hpu_wnKa1GSv^9+u4I9|(9w(z~60-yVG)I0O; z<+v5c2RZ6}H&1bF!EqtSmK>kq_%zIg=6u#%)?+XS=EFRA7#@O0U?w~ZJK**?jyrOE zoZ|v`5}tr}p&R;Qj`~fQ_c`jfZ8j9=C447a`v)BL4xZdNS3|E3n}hO}p7&dz>*yK^ zU+JVYQu^pRN*ASx`Y6f=dgi*0uAwwi`sg}J7q$1bL2ca@py#J@sAr{iOwU;Tg^xh( zw9-)Nr?gYLJqAiErIXUA4(OTc87i%mPD&%CkK*}vd!EH{{@0Y7FmEdls_ocN9<)4d z`7E~#DlC-|l@)WVd~D$=KPxXQe=A?>IvWb>@A&+6|GScYy8kX5l@|J)tqs*pN+Zqr zsh-%4V{V$3sCxMZbN32cV z)cm}u`D$bNe`EcMFx~%3`S>$=MD1?aKiSkgv#Dvdv9$O{+{4E5`C#t(dnidAQWnaC z_O^Y8_9JwHUtkrihBfdTtc9+i^+}rB&q5g}2YaJyy;3FU&-rE?_u*KDqt-|q!1)*$ z3!3}Bfny_%+roCRGjxQL(O-uS&>41x-p~j3gnlpp2EriN7ly!f@G4Y;>aaO%DBo}B znOT1?tjlws*UyBjH4R#qRUdQ>E5~Xd7Q-L)Dc|OMl~1)1>+4UdEc})JqqW1z17Y9s zGd^4UqWs^hU&3@Mc&@jXRhb*N6%aR06kZYNi4lAebgt=v)1^; z##YyIJ{{C=P+rg&Mq>+&zh-dMcuUu_K7!>h8@H(cpnRdRjE%z{JwOfHIsAo z4IY8n@CiHyb3lC!t4HT@p8MSGIjG<93_K0$i&%T6K8Es-+Di2^l#i4Sx+mSU(n9y8 z`__0w_tt}RRzlrq`r`@t+-e`bNfHKH;p?r=2TpD zkIKIff#Rw-Dy|Fo`~=v&TUoHQwsf_$wsf`UYtPG`sXb?VZuV>~AJ}uXXTKr$_KfX$ z=3d{Pho!$g6Fs|s)VNyVXuKT-ea6~^y!s}lozd&RywIfR6cdJ+DZ9Qg;c6fq7qigK&pzA(M2ne z^6nmw%}-nvL={tMe;4}#o{+hEji?el}>f{SP<1rr6%UFb}H>k zB;t;QRVS66ChaSBBx;ffgue<-DwRmeFj3UdNu?8sX!FfxQobar<;bljO>rK}Cz8vCJL8ILS4i@+lkRk` zDkf5468vf>RZ666A}w)}D+nqI5z(P)gPKqaE`Vmx1nR<;P!AeHeP{p|LL;~o8bedq z3gmAyP|?@%cDMsnWvuVqG=(QZclKSVZRlK8v3++Z=T}1&s0!9qQnyFlr7b}BtoZ5P zbdM2~@kgB(jU@Ss|0zy^;uQE#P61WrVgdiTKidEP_xtmI;bAFjiP!y|867!2sl{EZ z=;CpTrF@?r9k?~NtFXBnvsOHSs>MNQk6ie?yguhkal#gss+-1?uIrGr0&jD^*|c# zq#A*=wF|yxAa!t3tw1`_1;0fgO_-6yzIGr@bgt?I(#_6Q-9Vb>q%8xfue)NsK)S|- zRX>pKa#DjpdfZ731L<`qH43B^PHG%TZ_P+z-z1QRxkzjkNGCg~X&{~Fq-KHi-Harx ztplmTb&0f1ApPPZv27rgzb|pMT_81f()NM0oeQgZAnop?7J+oAlUfGSBqz~5P5*9n z5`EG1ZB!&jkO-|ZBkmfj#2L#e%&eef| z^saMtP$2#4q=N&grh7t%1k#%>tYLxlm6Hw)q|7ZzstymN>8=_Y5lEfrJCux~k%4rd zb9GoCZRNr`Jdg%E>4-o&(Md-J(xpy1Dv-K4>F7Xu&`HMx(mPH%Hjvgh>9|0uerpo@ z;{&OKlTHYvgPe3?AWd-6NrCjFyX{edq>dGdb8;Xpa;`=P(#-QiqK2&B%=)x3Ani3Z!XHIxmpsx!}(aq=%iW$$|8ulcogH zr%t*ckjmVi-1dcmRQs+(x+stuI9F2xskL);aUkvKTwM}KCpc+ZAWe7DrGd1k3+u8# zdeOPMJdjp6>54!qaYqu>D+6hy3+t*t+QPZII*`tBuC58BtDH1FkPdVnuMMP5PMQ%& zW1K|mo&MeEBwDug??D$lRebvQqLZlD(!Y7m<4vg$MZYLdz%`nTMLMea}k zes>bjJpJ4J?j*fP$n>wdlL#^Wt9obRiht9;9?lgZrhf-JiGS0-?VU%;Tl&|9Ih1&3T*~NK2hGFOcfHnrVI@9YmI-s$CFB6)|2_ zf_Y#DFd5)v_|kl#jAJr{nXzv^=VlPQi}Si*20t_Q-Hj&WpXME8^pnBw9*~hw^Zhau zYCb{+z@~5?JPES*YaT;(e%btG9K0VM0L@8k4cmd{V4j2LVS8u}EkJ9KcL2?W?g;&% z6|{x{uoJX_wy-y}gPma)7zq172WSr+p%V;(eL-`sU0_$(4+cY5*bRojQ0NA`!~Spp zXg;I|^n_lZ`Px0;KsX3AcY84G37QMhJjfw13=V~dU=chF!(k*G28Y84I0BA@qu^*b z29AZ}U?#i`kHGP80-Ol5;01UQPJ%~aHjILo;AJ=&UV+hY3Y-e3!K-jOoB?OTS#SlM z4OhZBFb2lLRWJ_5!vv6lbs}5?GQLiNbKyKVAFhQNFc~g@DR3QJ4>!P#a3S0TH^W6R z6)uKL;1;+QronA+DO?7Z!|m_}ya{i?Yw$YEf$|U(hvL)X6i94;B}j+f%$HQj+l({p zf5X*SEG?Cvq|aFu@}lO+S@KUJc66WTw<%S1-8bpk!VAaeN9T`VMyqbBt?#7N`b23< z%QOGSxQzOn6aAC??K>oy5_AU3IFV|YD>-%2n4!r;STeKbrQ1v@OkEv#fOl0Um9{;^ zOXX7Oy1_0O632qS)1*qNRGPtI64lzNw024o%a{oyyMt}GDO|-&IGI$?%1ez?X@UzY zj3r#F zsg%x_sz>FXQaWF%w%%id5=q(r2mE#-z_v>0DO>6hz;q(iEy8u3ZqV zPNhR!UM+}zO{L!4BXwRT%FnCJvH<-ZhE%a5sw7oKQS_LTN+(j;L^|0?g^8rviFj%dNA-XA1N9Y;hGx(lI)eJ9>L>35>RYNWc{0ea`e_R1DQE)fm#ROiK4tFb z?a?~G?l2J4Hys7)^UZ}a5c;vWy}SWk?ze^=pfjky-359=FR(te?rmSN`?EgqDQN0j zs-L?69)~?Zao7r)g2LYpT0l$Cwc0}`2(Q_V&pjab+IyiXO%#VgVDUJF^I@R08UbP7 zd^DdGH{HMby^5pKSZS)b&IgO{-zlyedsdtJob)`Do_e14EZ3(gUnoE5+3Gp!+38v7 zc_`hL-j>!%XQl6^xC_J4^V$@@MTv{jO<^kU<>tHf<+SKJkk-9Xpd9ds|czQWNxw(%(5I=7?JMe$V}<<74AN5`al^>6w| zLjW-?+BO5J}=se&;C#2fBJm-H<~}X6usR4^SAKAv5ngP zmGOU*Uw%I`9sj$IvM!R2|JRM#)A4^bzGq;!ni5{rrfiK`Nz&16fXzWQjfCwUv4nxuti6U=t$cql=gBzcDi$h*?PAYkeLtb=6DxEMWai14mol4#akr!#o z!-eII5P8uZspO3idC}Zd@Gaw_#Ay^_)8>#6k7zFvAGmCiF)Z>5sA zUgSlKQmHZ?iD6#!PAa|Xk}xlNHAh6?#H7VYZYcS+Ngp7&p=2i{f-e!Rlj^wi zDiM8{y7DFz)}WIGokwp%DG`-PrS5H#3zdk_CiTlJ)v6r-aTU{|(41#* zUkm=bR7&?kY+1r?`*SR%NhBJlQeS6%Er_;Cr6H}nt7fV6xHHieMBAj2x7rm%+oqDY z+7(32Q^{NH3ZfRN^ezu7iNp@6lNuMKC zPh6e$U{bkNjK0jT8mWbkqOYB+iqTj3)x7kOb5$w&HorzxD{-~fxvCU>pI%7HY@#j9HM6Rx&QT%F^j&7+@@)DMWF)11fZfm9AxRHD_RUs6}ITvb~=T9seR zdt6}B>ijLd^e`TYM2%>j^t^LbBU+QXI)NLat*IIPno6}@Bx(iHHi|?ZclT?49UuJp zPO6Pm-%Bl>R0pY%m%Npe9Y7^b>fv0~McT@{y3R>#(J8r&m-ccJTXafp@1@(F#Qw69 zJ9ufNlNunk_L4WEHi$M)rR&@iY7kW~xs!KwjPuwKsjZj1skLF$2&sPZIJR*q(I}9< zb{U{?)THDtk$P%TbfOEZ2~uY-c^hq$Xdk4V6IavmSg|90U`e|q(jq4{O(gZ_qNtE7 z;;LC9sXrG*6P>HA6RBe&EpXB{iPR~PesuxE{HaYV)4ztw3WvjZI2H zf!FlA58uKX(0jt=t_8G%&(K75+{^Z=@r?YH3*0E|J<)q}l$};%N`%le@%{Cg2vD_pe{6qck%NHd=0-q3EXC(64ZbOur0I(?H%6~_p%3Tzp3_* zYkYb&+zZ;1t$m_))Ob#I+In0=ahn1f$36%T!2);&-hmI`8(0O}E2($D>Rzsg+u%{q zxcEhQ9X^3C;0IU>ZE)WfG-i}-L~+#h?X$+M8aHbl#X)d9oB|VJGE9Z*;AVILW`V}B zPr(cDD!dJg;bZs=6klCmaaJ7ixxV)FYtOyXKzr-f;__2?-u+s!~TV9{|1Fz zXEeu);3jwyUV-;v1(YB@dRKwoN6--J<9-`x1!ehueQ~sV&%I~MTLTGaFuVi0-=9Hg zIuQO$cwsoX{*!PCU)NK7`*Q5VbuQpsYd~&*rD(Tv)brej^C2*d&$82>0H=fHf6LQW z4lHk5d3X`Gufsc_a$$MBfG};(x856J`?~eshs~i0bOP-U9}4@!d$1fng>PUL)FO_J zVS8u;@~?a+9)>yaIobe@`@;S(T<2(yb6f~7!Ad^A!LcP_qG1LX^)^umn zZ&ZdXt><#CyrndM8lHjYK;=v6{~G8Syag(6dKODS&tn;={OP%T4yuP#7QY3R#~)!e z{0@1fQAr4&o!;G14sxGiH8ed(zx29_uW9xd=S`k zSAN#BSAAg5U**K|fa-^Q&~Kbn2GtccL3yJgGy>(3?LhftCs1A~e$M|J&)LeR%Huz? z?)t0smg)%A11j$pmh$d~bk(1#H&s@{a%yEkb>X{ww-lDcT0Vctac9E(j^j^|;d~88 znQY5*-k)>TajM@`x2Zl+{h|6o^@GZ*%Baex%9zTO%9E9Al|R*Ys?$^lsO+l@s*Y4$ zruswmg|&Us&3*X2{94_idP8A^?!vG)bpN?w=eo1Fn- z)!kNaTb;eJ_Hli24eQ-asdJ0cj@mt2of)>Nx#_r}bW?ie#@oUT)5_Ax(&!(NK4IGA zwnbK!HZ>i>G}zF6SsApW+V<(7K7a^6+j%?mPS6e1Pw5LPcg6jS|E~Upo^5W~$<0Sr zmQ+{&Q9V?gXZ|<(D#g$Ff8#kHKzY~rT78`AP#M(E(RNm6XCzCsXnHKq3>irI+1%g115UnYgX~taPc?!Dgk?5B z^;^~72>Z?XxKSTLHZAoJtWTi+b!k2~#{K&23!$x1ecP~4p#HDymM7p>_n>}_?nAb= z$3cB(*%w{_*%)4fH{fkhzkCU(Z~if;fBreBf37w{{qr9|ee~6^1~dkbh-)cOob?_& zpSIT zX>u!f@++ht4Z5Df7Z!%Om8Q7qI0{tuw}e)FXk51NRFcCaFv9udvH>z!wMi&ynP+SVm>jX>(>Jk|`PA?`WW3Z&Lf z+9Hs;IjMFaO>M!QD$rE)0>3EkCTQUc2u6jF7+J+^sMvPHjrL&MWJ0FUFYs`XJ(h}9>=(_b_t}-ovZeN zw2ZJwuMUCqnG3!nn-wjr^3G$YK$_teT6GSjX#hUXAxp(G)SXdvM)FPGq z8iCGHt5kZ-T(wT63a-BI9JNWMpUjmSIam0$rt5Smt)05cojD%@?K$to@nAR%)J*Tn zQB&gw!64`ZJ)s-y1>K=5bb>4K|0RCDhJE;aC}?OP6Kg%#2Ku8t$8i^qd%z*^IG<~S zOoJ<+2ik$~6X&~e+#jY&higDn=$eYT4hlI}H&ETi-8mir>h^cxI23vjmkapZk#lvW z)ir+xV$Q2@RD3?*T*ps1{s?w_i1WvAqpq;hNNJ&T+L6ya;ZDBSJt$3d9}D?BA2j_r z4Ajlly(qnOKe}h#kJ3)}bie$=BOsI7Y>w(KHG_V9ulrH@>Yj8zN@v~EJ-GV~H%f<3 zITuO?JyWHHo{R2DQ%%3YH=u4sBS>oA;(v-$pg09w-#-}xl(;m0u!5GVQ&OJ#a#NG0 zE*@A#YJd6a(EGo$Ty4vzUw{7n=Q;5Q*Y+s*HLotE@q=~m`^-JdM6ZrY`u}>jcsakM z)(;6{R>j&f*lp(~tFH1A$*p<)!AY#V#+6$I`TD}dRemD5ow02mOQe#CQ!CXp&9(pxV0Qi-%#BK_ck*P7mPypdaf_c^IBk*X%rxaCP$*+i*HRoR7AIg#ol(g2q@nyxBhB5S5*_KULw8k zq-u#&Kamc1sk(V0xs`Y`U0Br0=jGtwd^)NPYlV zi-%t>a?&mHll0mmk=$k$|9bH)c+q+}zrSUWb5%Q$nkHdA?W8)1)GU#fIH_(TZJkK9 zpGbn=GLg1Pq+ea^>m|~*iPYc4zJ4NYmq=xt)F6@Eu=#wK_6-wByGI!0I#-PnsYN2a z?OZiZq?U>F({AhmMRc7e3w<;0`<>=ssS=SqEc zlYVlpS_D${*AkB{1L?O{6KRJ)YUy0<7)VQMaNrBx=4W@zeMo%L}N{7%t2X|9vn1k!ZMHpYs!(P`AG z&f~GvCP?j~Gg(OPq*riND&mIEr9#_1xyLh{t6ie=qS{`X;iUFRb-dJLZW309Xi8Mq zOZVW4usX6Gu2Iw{32SfXs#A0+57$X2IjJ*J6EAgmGRa@N22xWebqS=(PU;#+on7pA zi>{?;?UP*b9p|cBAoX|B?tyfNle!1e2q*Ojq%)n=Gmxe_saGI9<)q$$bgN7IJ)-Lw zJGyv1>7+hLELKjU`u4}kbKEnKmOE*$K>ET3-#3s-K9!_bzd-T^tbWmbY4F~F)h~K7 zmCkq1u|KbX+0IAeVD~r%M9(ptbn$w?MRo7!1%{JO@@B5RqZd=jo4NLmUP`4eoLyxg zyVY8FkIh|J`$WG+Exj~=+Lv572x$i|W#=c-zR_>!ejqIyjKJxJKuYKx*NnVS!Y}Nrwi~mQETTNN>ED+|cmo z+;~?Xi7Q;oH$0jYckxmeb9G+a)l2u9tMlXCyfnmIO^&;H>3Uby4v(h9-MuuyHBBP| z$=fDJL>H&7CUe`Q)QISkxTp7clS$L!-d?(o;Av||M(d=-gh343Z&OveScJR zLWwBno8bE zdt7v2zIpUk+T)^uB~9w~NK$_t7xgYMX@Sd3#|M%(+#Vn8k-BQ+dI~25(q>LNF_5lv zVVx96*Swje{is0t#Yraz(xXlq9Z2sw>6Ab^!3BS6Al>Vv(*kL%lTHt$dhVf}5lH=< zbY>u3>^z$+S-LRIgm=au%-l3S?B74KzhST7Y0%-cf|{%|9+GNVQ$? zQv>Nr7q5#0si~7L38ed+G%b+EJL%Fu>gc4)0_jL6T^>k#JL!r*TIQrH1L-vTwNDPwVZT)Abshi8v((K(qx{B7u0UK+8; zySgZIte0N0*iX$I@1+$cU7R`5OCMTPFUgGZQo#}**0juMFI6__(#)w|deNeKS>`k^ zEj8)#%;{d*%{*R_InztcKk&g{nK|1_2bim?GGn}Si^c2e%s4MyY|=HE30|7`Nz$Kq zG+HNBbJFY_iB90`XnN}LM;F%Y=-SM=KCGG_CGnaa&B#ph(p4^1XGhm%&ht{Cxw<}c zzL$P>w>>+$Av4)aE6n4KnJHd6#ogoV=%&ntUYbc%lX%^nnd+tPGmas*?C7D)-Cmk+(!-g1z4W?CGc)&lsgld&v!h2c4|=Jmxtf)k>7`%oijQVyd1;ur znw^>Br87;MlbPqGD@=MU^SGBzc3Eytv`)&nM>{8)o4S&OiRZCEYUEr!7R}2%;lmo? zT+I!npBdqks&k|HsVhl@H7}4xyIeRgT9A3#hc(|lp?T5cnPz=0#6uUhvXnmviPt&tzWm(oH5U%)H{Ir7kngi=NHA=B0a0 zdM@*Zmj;=~=QD44slB;+A@jDEo-kK0X5RJEdnUbWx%7iX<$l*Ws^|>N)B0 zKpNnrCjx1_lb#Hu_D*^#kS=^83I6Fon(m}$0_j>8`-OqzfB0)*^ky1W|HEGkqeZE7 z;Fn48&jwNzx_9(Co@rFSwbytLe0y_@;mOKp(IzRySN zq@hlFA&?dm7Oq|lq?t~7DUfC@PonyABJGzvj%ShZ_(~!TPNc>zUav&&Wxm9!tG~Or zB2VbmKsw1uuLaT-PI^6%c5z|79=)IW%7-&Uq}-J~U%Z@hGfNgrgs^HLp`FwD`#{4*1R%)ep^~f`ct4{)Hij$TH((`yM6-A#$dzD^^;ZlEn7bYH8 z1k!QN<7a{Nw39v$q#DlS7lG8pNnZxi%`=kVzl{2&SNy^myS|M2m;S*=Vwns6t3X=o zq^|?%4JUmQNLM@Q+dw+YN#6xhD;KZt1F4CVRt8cTC;bpe-@34V45Ztg^iv>x=pM(< z(ZJF_`Wsr~q+g=_O8?}gMst#fwkn!Z`e!fobbY2((FLVfdC4zjTNO=5BBA&@q z=a>zow$~(Kl?kMHdLoq#q`jQ0a)I=SlgbCu%TB5gNW+~}F_12HQl&sz;iSrebgGj! z3#4x3uaZ$zC6H>ls8)?k}v*LYX=Fm{hSMs?#W3xD-eYbv`;6m1z_Q}~;gPIVr)jHef__0oPWPt*&frmkC1 zKak#X8MA(TZR&BDGc+~`B)_z@L45r>SI%0{Aign`UU22HVIV#1q(*^slam?;(li&Z zCV_N${4 zlUfAQ9!_c*NMBLhDYZKU(z{ODF_2Dnsk&o)bDFA!^d89oJI1#Z{_Y>G|25McoUNO@g0S6?5f&YCf!+>=cSe=-Bnn^OWjSnyD;BN&pn&uuU7Frg#})^&q=N0dkaf> z$^Tet>-hduTIO8s6hBZ{+PgZy8G_mb((czKrK3&!VCu^M=4qSw;Z(BUDUD~Q(phd! zr%n7wVb%xlf0VRMJS&y_kCL{DA5EpRulHA+ol5?aSeiVcHu3zz3f`6f!Ok}Ef>iQ9*x4q2Je9VxD?U+J(R-|E(vyXi zyySndvrYU|Dou0=-8O!@u(El)F}cUK@iVEkvq=k6$^R5*+xYoZDsWe98^2Ik#fSB) zd3-UI{I6iPjbBP7zaYGA{BkO_aJ5|9_?5z{KCB0xPU6)rkfu9n=Rlg^q+J5ZFD~CD zelrd0aO@K_6zv1)Fjvw#1k#O8>KI6^U3ztj7Zq0X@j8GGQmH8F94{`c87~9->Vj0yOGi7YYrM3uzL&avl4O9c@rSA8e-E^4yeyRlnyZgesg+3|r;`7P z(5~_FRPw(E+BN<(l}>i)wOb$!bW*oK8t$as1F5T%x(AZ~ZPD)WS84FAnVX}|=^lSw z*udZ8ei(TZ>6^laUOLL8ZwniF=|S`OU11Y1J!8`Mg-yNG@;x8c%ED$|D&bkhFWqR;FNHgJ>0*;s6}IxyOp{g@?&PHp zTvgjWUQ^h{OXZ!Jp?mymVOuY)c)`c(x59Q_s`QqZ))wyUrL9f+y>J&VO)x3Sw)avG zlj3X#FAX;-FWb>eZ@D7cJuZ>$`o4R-d3LCmzO|xIJ-fe`W|+qs z*#o>((LC179_Xb~uEy*h*UBE`rFZPnZjn9MOA{ZQTAB-La0 zxNa)#ZIReAJKVcE)TDaZ5ng)Mo_780NH1MyS8R|y+)J}fYM4FJOK+OgD0_^T7CCcd z_qcKPI4_-VPpC=u1TURu_qbK|L@(WLQq$~7Ub@M`YL-3OOTU<_t+S_iX^cJXZL+6& z=`xeH&7S6^6RpnKE_;TTzOmSEpFP`4%Pdbc&yF!yCbh_p^HQEY$ClX%Ug~4_xI=cL zmquAa@0gwBr6aBCXq7$BOZ!;xt+P|SRNADSvKM-(s!46KQ@wPmU9oNUVlO>wxv*XK z5-)YPNbH=Q=B35vYM1P#UOLW#Z=b!wOV?X9)FFGNmll}RF?*Gln%U#%l)c(ZADgSr z*=xL1V6Jw}PWRIJcEv8)>%4TcNnNuydTFU;%-ym#d1+ru`)=7=ytJ!HyJv6rlK&;_ z?s4~2y4ouD9@#s*EC1uz-Q%9A)Y`IKuk4-P)eH2HOGZ(Tc%5{LyP+O&@9bUP)dG|D z$lmRxYA&oEai8qHUh>=Hdc=FB(wQz#^oaYW(i&Hgd&K=x$^V3QkGOv-O}N#^Yd|W! z_e3J~jMqtBsV9hiuRv-wFX`X+j`zvl=i@bYZqggtBOaWc8FMH6b#<=##6z-=#M}vg zhdXIcq*-1%4T)~lUh%=%1u^A`zbEfWuDDk`ER}w69{a{4vX6ULyv0w0*nUV)cxj9I ziPS$HnSIhrRi8=18W2d^Ice`edd78X1_shHC+!nRYn(JFko=E{4~h>@ulSuSR)gXr zvQPO)_^pY9;-gZ@|GxO3_?T3h=Ij9b#wTW<_8!M0kvRLsBg#A-zZxrX?su*R$0wJ0 z#!GXZG$cNy%t9{}%t=yWX#7r@XT7xACC>iw`(>W<(sK)v#5o|44sz0gfz-rF2L;k; zPC7V{x;p8QKx)briT$v6S((@4MX_S2&DI2SSJS3+s@TVfz;DUqXOw5C!HKfyA+Mv-lT(4Y4x*7SmWYD%6{d; zn&w=Mi-)DsN3Mk#A4qex z!=$lgzxC35lg5?(&f;a#__E)7>4e*p^co*eNTul}O-!ZZ+~{O{d~VqvyvGk+B|1Ky zRQ5+NmAJ!)bzUkRWFF5i`;&K7)iwCzy_3bzv&qwKVAtkB=`Z z`>S`=)qQfCMVL$L^_I+ zhN~%w^g|-$QLK(01VJ!bDn?NE4lOQ6jBQB>y7%i{c0H z=p_F>`HPaxm1`1L<(4O5O--a<6X{(iU7Se2B~oK2U6M#^6X^tZL(>xJ_eA<(K@yhV zyO~Fm79CUQ-mYAVEzm!~mu%?#89syzpMQoQVHEE4Hm74?Kd1(q!%65TLTS#meOhlK z`U12SU0dY~&`;p|!5ly1v)(ABw-IS;cLx{^Q~6%o#P4d-2n-2+E+>f|;DZ z3EC2`t?g&PQQV)niuhg)GvHdd2ByO)+}Fzmy!{!svtTyNfk$9RzH13PKmqsq819#H z{sGM9{4IC~7Qx%_2+V<5a2x*bfJZrh8WzG6@C-Z&Pr*KfIS5L@55%!_mNew}J!Cll zmSahdD>;_p_z}l5lc2J-Ry9mfKW7Z9fl;Ubs{A9C+Y z;dOWemcb%e42KY}w>Z8HZ^8$#1m14A&kDdUM#hWq6AeZif=TBVi9dw}G)}Q{Y^*(QpQA2OXd@><+zQf7}j)zMR*F zde8)h!x8u&16%REuJI(-Tgr78gU-L;_#S)+pTg(x5qtv6UeEcCjDM@Z{eIc`N*dJ9}rXbyT+ zMKjQADt3geVK{Vz6G3lls|k8lMIERMHJ}>Y4ebc`V0eSD$C3s!c~%c`{vbR67okmt zsY)NXP)Fi*CEN%zVJch!*TZ=*2`Ug~dDsFP5oRIBX9(|UcnVsPFYdtIqp*t4-@_XC z6*9Peoa2000Q2A#^3)`b;9>4n=(QEI z;0@@6-UoU@cjyH@KyPc)t24U5{;&_|bruIfH{#X>`of;j0eV1J=nT6;f7lH=LMP}6 zdq8j49lFCr!a5gDg`?nfI1`%iU43|!`z^z<3-_xx|NRJhJw{2~`~XAYSZD+7;5hQ` zg>XEq=s;mGM{gPits&t^Ej#`4X zx)?r$Pv8jLDy`4r+RbsVczg=q2-5jm_zr#qrD<;dD$Vu2#=p{FtxpH#FQtppOkti0 zHSk{xYC~PHG|>I)nz}FDlg0TZ;`JJ|Car(wx~pJY+_nHcXXT~t&>Pm5r-q>qhmmk3 z91X|Ai7*OAgYNkvm{R0+zEO^Ul<4~KjCv4&F9lVc~E)!M~HYnB_IpA`LZ3_F3=fNr*7;yAC8;jK;=X6 zPVDN7a-11(L za#{s)%Y6g1HeltyBj>6EtZ!A+dLXyW4ErlPQ1;a(Y^)!6DgC(Jc+O$j4$JiV%5YeA zRsR&1+kZ~E4cp?}{!Ve(T-OHwHqqQmcW?X;0oi|+F>YT1vUSP6C3}_ZQ?e_` zzHD|;vxmy=DVwM46S6_dMlAcV^+RRDwXuV2Nt)v+uE&b&vEq8n&98)Z`@g#_Zz1)- zE3g-+->7G-`a*S>=AJa~Wb+LJIMs>3E8eSSE0E#*{wD2B3tB+pt%>#yJ+4@b(!i&**n!2);x^t*Rt)~ z+?(vRq1{#UXqu1FJdNgKG#8_J7|k7OUPLxg&9}%NuDKQ2$z^Ai9b5IH>T1o&X?{*~ zYMQsRxwO%op9q>~(_EhBa6W-WoHyaPEy$j#`4!EXhx6*157%7!#_X-d^=@&!TU_t{ z_tm>v^QCo%w(e^Y=UPX$KHb)atZyzeCh#b&Z13DD2~GC|xuLs?ItjwT)^AZS6|#x(T)QS{J4EFI-c07+L{scX1n6+{P8R zasPd7oaQXF&PVITmP2S$(E8ANlz+Lg^fOnFKLbNo1pdEYRA>LUqij9HOi~N&gqfL@MC-3?t&!Fk*?J?bN77ue*0rjg(Yh+FrPA6et&s}XDrw!5wL`WRO6#q(rc7(# z)F$QQM(fzL#!Bm`G*(uAkWESLmF(kZfvvgH`Yo-?RQsj2OV3toty*)`^U%5_rJt?o zQhQk)cVSzlHCkG`rFCaogJHk{Ulm(Fa)uC?g4 zW^e~x3u>Z;-_=6f612{&3fH}!YrMnpd$gJ4xp2L@@}kzTuTS69wZ}@wzcL>guKm%v zy`rwwv%ForPOo^K-p1DAhW*@4U5~4>9@>k-y5!$w+ml_&*5j#;+|)8_<<;8TiPRZd zkE^n5Yj4$VZEUSxQOoPUyR81zb+pzFhwEppomPFXcE`rk*8fmjt9+;YqkLj(H*Kw^ zwY7SVdWPC3r2T~2E2RBI|KDf)t39fN-kxJmkgZaCi4FwqCyJ>%wZ|yb^nAkgl(KEA z{n`@-fUUEXzAqdA+9RYrpV~XBJ)qhrq-KdODDrC|`rJ}SGd_6XS?741#YSWWvg zY|XU#OIqVBJFwOdhxP{9d1ddFt=9HCXnZUC@-(n{GP514&tbM>T{~QdZ+2iC+se+X zvTkecb&t90>+M^KfkvajiXI6V>M}hWEX%Ck6glZqw zsSti{LfR<5sNW#FvOeqBlw)c9>bpjqkK_0}$Icu-h9O{iu0Q7o^W7nkTb9?i?%URT zE3e9at!sqqyL0zzs4uQLKFhOOE4l`>_Wl!C0eZ&Ec&`PkX-V;WF_PZqQI`@^& zJyqdoYu#0+sBd&V?w*6neAkE1&vRZp&MzM47mxG*`^Nc2?Vs2lV%2NKbwP1mP+S)j z*9FCO!MeVa`c~_k%loV2n@04%Y>cC|7U4Ljc%PuNb=tVYY?>N>$d(z7LBctq#jZrkudKr0H<8iJ1(Ha}= zTh^HOjEHd|=p7b_ddeUc2Dcm!td619%|;_va=VC|u zPS*%EyXJpQ?eQsFxSz(6fx!2gxcczC&D>J6qXA9Hvac=sWdmT4crWBUB zvAD0VY}qx#qr$f`7wUGd@BgSA%AMTUeV9Kx>b_LxtBujSifWLbNd0*FT4CSB} zGy=U(Np6JhO>VY=vY>GFuB8T?>pQ!5JLW#iFrG@Q^?f$oj-i_a@N+gC2nWMKa2Ol~ zXTVu-CR_#jUZ0g8l&*@4%Ar0h@0liDb(7LU@z#A>`da-Zx8~Q57KYr&k912@J1RW; z-ollp@TKe83dh2fZt1M=^jTr`#Z7-W5(Yp$wEFNX=Z!e-#C@K`ac@5F14qFiI23I= zzSCU8UVI(~M@xr}p!op3M{XcTrK9>+idV=O^vmHm^eZ@C3CDA;`3AkOYZB*^IetVK z%iw3uOK@BQdJol9zP}iz!9HkuPt|hHFMzI`>%Dc`g62PdL#xVp6{gOf9G2D6YNm6?p0iZT|3BuN92p)?Q; zhLlE{Q|kG?*Lv@35BGf^Jm1gv^ZNb%$n&h;d%dr<)^%O$8uq^Ld!N05Wg)F_EWhQH z$8j{UBCs8>Do~ymR~?uNyb0I|XmV(B-4J{x`1>IhaNHKy0N4-M2q@1jYYZ#|nz5?` zU7qJx421Amt(Z zAw3~uAQK?6w-g{Zj|0VaGGq#*5ZqLtY4bcB4+8fjZ~+;Mrd3M@wkT0Qs1vv@{w+0%3Zw6@&X#u$tQU_8G zQXf(mG5{ibG8~Rt!7eL}5AHhE!*c=iIxe0nSZ2n!x+=Gi+ z$Fay$GV)Z^dcGKCS3t@^^ELPkMGL(G09=c-3hz6x>$M9vj&19w4&8tEp=KN;Pnc^q@J0Z(#6i$vsq)zWS$k@xXlK=fz94SzV*lWF5yeA$ijTA@x z{NE-x<;v0pz!GYV%CkIDk-(}2YoPm zajS+y&Hhn4d688U6spC)x~KKQ*(H>^Ua2ciDOFOb8-wplT{rk&P&?R4t`8!U{E3uoA2^ zR3ZQHW?`W!TB%l!b%#U6x*Dgi3lq2O4@DhVn@scy8Yi+9CN zM>gc2P_U|RT?VSNQcu&WfprC_E=oPbx>|k58t=C1!>YGZvZ~PSW_b1G zLMub5>I~o9Y80^?11JCD&@RMkp;TX`Rxo@^rTQt=ntg0#wS{A*Ql$$pj;*X#cz4Zm zD_5zN(`+gk)BvS+87c+TK&9R@R4S-ET47lsIjyX2pz@Vk!gfU}g{tr`pVOo@UI??= zDpYDLsVJ*w#Ci)W82?6+YGVZ=Hd#ZJngR-$XlD%oHNv4Vj_s|1phhaS8;M3HVw8G7 zsTAZ3RvoROuo~@9h!u~w0c^6yDphK_c01mh2{`g6onry8DHB+g_IcO=?ixKZy@W8)FQmNL4h~w5QrB1NMPSz$+vy~di zZuhj_1+`GAj<7-_0@nMW7AtiWR_OM9N-a_9Bjg^7FU>jtt7S@k4hpNbmvu1Wr1cCb z)|hS`2KB5`4d&}OrdywY!n-x_ZxpREtgk@fy%YG?k~Q{KYL!y8(QUM=pY=7YRx8yJ zu_9W5`Ucb*r53^pR3@m35v1y}Ls{1Mpw_C@5OzD;It6N-Lm~V?>t|3Kl-j`2&Qofm zQlB#S`PQ$ndP%AMqzbIxL2Xj%K7_}MaSE-opzsz5{5!xt4#J6{V#HRZ0;C38#X!BL zR59!ga2#w^1hqq{m9!dST?^`MrG6$g)Vc{2UZjD4gFvD6!>n6C?NTa6GEvMLZq+JQ zBVxBw*`!8Tw-sw>zoWAbT7-O!uxlN#-z${^9O8sniVlX}oY-AQV!hx%ZTwtlSD z2;tw?@N>{rbZD&A7}N(!Ek%h^cY(s267laAHuWK^i9_8<>R}I63nPqnJ#5|WSlvad zaaJ>j>UTiHkF#2U!ZH3mbJ(U@f;y7)^Uw> zqoF#3I;m8up?ZM&PN^1#>IDkB0si%1_(!dDhsq%JnAO{%PQxGb{&6eAq0W$+=%I?y zagv9635x`dldL|D<0M1%b*OhX>m}JFD-#sf0RAOmDXHWA4wYvd`#aQjLuEPCb;dE< zq1qT~AgEt7d^YAP!cVsHLH(-KF~*u~6*$yChAMQZ4-7TPq2?QEutSYD)DVYi#70cE zhB{OYLk)ANOAR&Lp(e1YQ>+mV6(BX$dH~dK+WOP1ajG@Sp;j1bv_s9J<1}lGLk%Z2 z-5Lw(ca3!v!*Q{NYp-#j{!pqT*U)rpJg75D)#C;;-I@UEFQp!MOS3xNdKA=IrM6;z zBGJ>W$3Xq9RDWajIH-S=%HhnJVNGV%{V zTJ2C*;^L!(WzDnJIF$X)?|Ihqpvq|YJB-y@hl)1TI*00Ms23cn&`>Wr)I>wAcc`U? z+Tc)I47Jgr?00_8vo?deOxyLLv3kX!?00L=v$lY`T&*sC#_r=ApvoyVjT2zL^`=A3 zBlV>9mP3_0q9=+ct+zpyS4aDWuTNS#K~+%dX*w>jb~)5)QVXqj9Lj!c<3ejUsEX>i zfmVyGJq~5Rk8zRpE~u;3%6=c?BI^TC*C@4>j*G1i9m;;m;bQ9}P}i!}+q7C@9dM}k zNIhj8bf_aZQIxc-r#;liq?THzVO2?Eog}r)DpkB;#Pv$qFUMPEH3d~esg2xomRWZ@ zl>H{WWmYp#HPy;~6W%hb1*lp|b>c4fjMdVi4za1vTCE()e&N`&R+K~8FC2T;YU@x9 zaE2;w;o7(zsM|FB&0NSUl)7E1d@lEuR(n|8q13Za=xDFBVnEea>Ia;K5o@&-3#yJ% z6F}i&evMLfmC8UYTq-_i#TAc_sHfCyHsX0J9#nm$z5<0kYOQq-s0K>ynXWaiwUR(# z&&0o7Y}bocXHa)3)eM*ESfVdlT|hNa>I0tL*L$e3626$V!RiXDrfRi{S>0&$b*S&~ zF%YpfTEjrKRjWl~v=JMv;h@?nRhf-=$r=Hwy+fh(_>2ZBMyX>6k4(I*R0pN{vD=%i zF|g|BP;lI0O#&6C)Jsg^t4hTy)eSYmYO6IBRtZYI&3wIPO$U{z)D}|Ptl6OMQK~tq z*RA=Wl9YOivEHy2gGzQNjN_Zu3Q#FZ{m$0ErBtd?381hPwp%M<)k&#o2#=xNVXY~i z646OvdqM9FG8wg}jD)pJsyp1;5eCJIA_*(I>%9Y_ehV z0Hh?2<+myMUiMYQ5^gzck3l z_Y(X~dyYbv@6vxmSr5eW=H(OU(st>?ETH^0)&-IQ$%8xrZXo;~gqVIxyX5yx$%B+j z+sC4O3+kK(PVy%CmNp-NNPfSAjkH(VYQ|_I>?NmLAo3ff#FF1v~g&haux2<01VZeIWNko`F09ksQ1Nls-tF zlF-NLK+)xRD@4XY?4*ykz*gSLu?{G6O6J5S9LwC5zXg90G84S~2K5S#?}NzS4cueL zcp0{fAQF2vQ1U(%5(%4VNDL$yB6IA&nZJWz{~Y8!$RWtD5cv%-4RSx^X^8v=@)4v8 z;@5-ZL*(zKlF^pMkgp&=K)myA8`}6a5|{cS%{7^1IF;h_vGf#rX~)?fj|8&_gVyl`=vBG!G70*I{1@eq^GZ*W`+?HmP^ed2q_ z%ZU9vV%5iSABg-t+g5PT!fq!-`n>@9LdYV>V#pH6Q;?@2DOGDn_=Y=mrrNL-2Y zIz)aCl|4w-w#=X3AiqOool9=yxBK3ZEQtKJJO?rtG7loZy)A*rJX;D`0a*!=-@?{F z6EViG_56 z$h$jxKzc&Vy}6R7eh``Gg^;fxGT&vMoNtcEJN)i~n0ee1$FjEeLu7p&hLk~@uY|}t zlX+AP(g@N7BJ)+Av-$w!A&AV=36RGjGFGzQWbDj3cn-(1$I2So0oezUXHZC6&Afda z$Kq>z#P&~crj7FMQdwWiAabujEr`tRR*?B<@3WBgknIq2zWW@AM6W02{v{Ry`9aV+OoIj726H|I@rU17#h_`wi4r%r>+hCB&*8uBb;HDohH z{w8)m5KGXB;+B8tdpIP*CFpgg0J1={8AHg2SnbvDQ!CmKiPj5LS#Rey<7Hc*_&mbm3>v# zo9vsiXU0NgAAA@hYelX*WG)s7gs<$ zSsM)@X6|_RAlcKTYzOv%bhPh5$am29LN_@u=L6XTM~$ONF~UPkam!o5ZMpvKpI2ZLs~#&f0zi7eOmTtS;yw{!|kX`=1dKU)Ft=6 zHi5{!D7_(H!S+u`X_QOeO}-P618I}Yf3pSzy=^q(@iy%CLAs&*BjBeHxrgdoh@6*y z0-k|bXrJ8YW9H%IIKC268B!fm3sM(y7vvwv2DGOc+OZ1K61uFz(ZH7A+d-Oup9@(I zG5M1DY393JLzw(EgRkV!d=`*vclkUZbL%6B1zqwh*W@O@GM+LPW=w;}Qu65?H`4}F zr^GX{WSpda88b8A|F`46g!akjj{mKC26*~13CEKmpFzyND%ZB{A+ZqoJSuBe=1>eI z8IlE&c{&0z5;6wzGekbyR>qjhwS|1PmUFU^_A22jV@JYXI2~|oD*(_d=I$-(gh;lamaTaLm<^4 zbs-BO0Z2Tg9ArBr8S(;T0OU!?Jji^=E=UeU_S#%v1n_C#Q;=nlV$fd)E`_`VSp#Va zX#tV%I;8*7U+H%oMEcnPG8ZEKuLtq=P1<98D&e?1qyt3udpQqC-onLb4_6;*sSUXU5^g;7|HsOIwZelKagBV|E2HJC&_g^h}hl=k-biAk3(et@YB&O)WHsN&fkr+}YDB`VC#;q=-K1AB*E%UZt>Xbf8J0*r3OH3pGO&(1D zr7qJhiEoZ2S8^=n!M38Cyh&TcPWot$1-*GPIX7)LxfMUJm>8zdCJ%y!lUQCmGu9@* z63^u4|7N_6zr+v;9vk6ITTI>39?8A*&*aU-kuqt&Zj5Z>h5+n%D1O%eqZF!b81ve+?Tawj2|P_m(tJBI5`WP1s}VUNKrWjmW`S)-N;yJHnf->uM;uofgN zClO9{QtcB$vCgU;px?7y^%m#yUDSO*Prd(qV-E*#`*SytHk7igS7|vIjAbAyY{UOW7(xC&%HMESNiBrj>FZD}8)@CW_s zQu_>Luq@qP%SI3$?5Nt6G^x)egRd{8)2(RIf+jnu9j11g72QknK9XmsRbZ53jB+E% z$~0L+?G{`WY^QdB zS~N{+Q+tSTj3$3k8%UE8BvVMPp!Pbo+iCJ0v=WweFEl_FOaL#EypH6)Lfr>DayxvD zdwI>4+RopbD%9X6etmCsAH+p+HO>|Yb_Dw_;1!H5Ac1F#Z%9t$38iXxEsNzj=NWFC z4-odFKKLECt8K3Jz0BHs5H2D)f!YCDUPtm7lCgx}ST>kid6*#dJZOL@!YS65MeR{K zEVY5%oWcHmPpuTox*`*ZvX^BW2xAE`%u<&YYLW}UB6*oGG*Y#z*`yz+-9VT|lNf4W zQ+tuxebkl_(nywIl!MeRAv{2ny3`I*TPRvdO9AT$BpSaHB;Y@-*cFmfNoHYiQ1%i> zrPw?@-!6GXr^Y_Qmn{1*wOp_O>-9zn0ru;U-9ylN`i(mqHmavR{Upibf|2$zc zp~XxkKc$v9NVUdvp%sOyFd%O6U&~IZI(#Hp#mPX)LSIP)#ZmzQL%#VKE2i z82#cfnjo7K`VyYO)mlU=Ycf~(Fv2dvan7tY)W))ZzocuF&k3clu^{H<#kAFv8SG`i zMXjtM)Uw!!OS`K{eL@NoGLDc%IP`?JrNZM1?FhFMo|~xT=2;4xCMisy_7Pz*Vb&Zi zdzdC45*83Xo^DlVKNo z`)p@*IEoaYhTjOg2?Hmq`-j8TVZ&I}wh<~}sNm3*DZhKLmOYoCd65Z)eguD#?V_gk}Zm zw~w7(*I$DzAly+_%Ss}j2wlM5jwjqxO34v~iG+Iz9cOA;KB|V_z|IOEN3%U*AwWzPbTx?zNYEE_}EL0C^nC0tK9!_aBeo+315MI%_zOp;R=x)0$B zHn2LO5g|}r8?lj4;U?9-x<#SgtqLm%O=vQa@HJrzEw81?NJ3R60~p*c-%qc)RJg5 ztf7z)&0uQ@)fn?iY9k5X6CyZ9pR&H28Eg#UDB*8*ES1`NLa(~ovh9RP^;P?m(1_#{ zgnLPDCk!KbgzzlMtGFmTkX%J5VA*GcSeRhMUa6-QH6=Nk+Mk4~@PkQvY845M=(m8{ zb@b~)?K8sV^s7znAJ!hjEulLhn-Ik;U4e}S6?Nufj^%DMox4p8$txbz&GCA|8E&H` zHs}_+WRQN&IaG)!B`pQZO6A_#WQ3aF$uL$#E9;M;3V-uD(;0bS0%M)XxX}HG-0rkge@eS(n_9cBLGlAIk<2-ej^OXQ^cpVI0fa(|rcDdeoLu>q6}XYQ1s3MV7wfWz&Lt zw1L-7R5Fc_OlV4YlYUirJztMdnWIvX@DL};Pna4AJ&ju5Y}IBBQYgc+d}^K8_YVuS ztQ}LAN|S|jUriWAhxgftvjF6C5PNjxMs*)c?JMT2@=P^pVkdHgnp7g(N~lYCshC?O4X`U3lMseYz%kgWpkXuXarNl@LuhOv?!XtfOtL zwlu4KirQC%+a6Gp8F>m{%~goPtb^aC@d{5`3Ux**{IpIXK2_monBo7;D`}I)5O&(y zwMy+Zr8?5=xW2gOE$uXlpdtWIM2i zjf8R-bW~Cu(*{Qa3EK#DX)>OGH++am49n&aO0%pxVKJc!%<%u2gyn>7gj+AxvPi-K zl0Op4ki3&xDxp8&0YVhvVgOoQj*aL^SWUQ|jTlJyk*#jRvI&GU%tQ=L%HmTwf_;ny z3s}h|nngI!S;^Ni;HdKH0{uKTw3{x&>4Xi0)l=2deyZlH)ZQZOCM+4Mesc*O2B_AW z@bg@C|C3OCzG_zikdyQw3cCmC>GS8os=dw4aVy~}eq4R3A*0Z86i*?wdg@2uzj`RV zOSt4-jnaIBHlhQeE1?hJsu^1LDKintMod8M5v{BRghQ--AK`g+>{&t=b}W%FY`FU6 z5I*3Es2wzT75cEp(IXH&~7ADrR6$KsRr!kPmR^&GHg$8BX_4mx~Ehq&_U zaCK9K0JYlGj_~x^91X-88-X>3Zua6*+xiHu>xx?gv9qJTUn(nXV^=m^sSdvqHeapU zoU0TjU!(9jVKGfUCR|ICiF6oAEt{5`2yM|nv}G`>-9f(+v^+?^< zY@5(w0<{se+(qb1@@vAKwCupL!PMGct8LjylS@cOQM-bc$s})}Wh%?cU7>z$8Y_$` z)YL5^OeKur39~Fxi{4fxEF_shZ3JN*$%fQA5+;#6NcfiU7hx7nRuVoYyg}GWlaJZX z>)H6**p&=w_1TpzH2Is*kZ^`3(S*xr8Nfb?=noRMW1XQ#4N5DNDWgz8?Jt&Xp%%}w z-GrAfQOk;i$4F*So6OKZ67ED4)VGz|bBuW{W1b)+6OOWM4z>D>xtcJQp-)lECNwA6 zkD)&#lw*CXseJ_#)L!ONc8t*KGS${lYex8mP>nE|kU`6R)H)HaA$gjiCqY9E6Q=8G z{Ii>C-3KYW@Ti_iN^pai*igx-w48jGHex4Y*_>PjUdRQxslyn)b3^NH_)b~P7JQduQ?Hd0sx4P&(630?i~65b>{M>soJP2TLR4%2wLJ~BfcE}f}m z9dJR1Q+X0$#dOtveN5pFn%qOJRlG*Il><RuvC;dFwU93iww zRILo*xk8Ouk7d^rvI*k=NWneS`f;t)oT%R+t-4Ih-XLt?@_n7Km+&#KL-0s~t=x9m{Hysijlf#S6#}IKjqZVq(@!AOr`5l-8crT_L_e{l37|M+$mmD{Q6q z_#oB3rAhNASVpZTO$rz@YQB~oV?L{GRPDviTEh%zST22ERCt6At5dbpHQD$`LVZF- zLU%$Oq4Zph`46=!)XEd;PS&y!?CosA1j0akwm`=+2ongy3AG>8CN&~FgwJ@eoJ`n1 zTeZ@x?<}~WNFa14^dYP!Y#{6;945R+_>e8zMJPU0 ztNm$+LKd|_gj)$$5}FVmBupg467D0cxI%OG7b_||USs}9tvI!6gx9#7YBy4cuk+Qi zGKY8op%>u_LMK9d!kvWNNt(gCIsEa2%LgfW3*p*ns{PKHJPzxj1b)8Y+-=6097Xty z3Hg%HAF}|KBVbtyFDW6pp4vauGS{m~2HhL7qRm~Ee30Y_np_SIQ}MnCEgOa2BJ@1M zM#6Ds@F1b>Ky|pA(3>V%SYzb!WG?gv3Cjs{2_JK} zd57>T;RNAty1zxs4TRGqGpThWG^4|5%t++AI<*RfDx8?N6Ux&ep3sVLD`CwXb>Bu9 zMfc8x_JrPqR|(G%W)OblvM9-l-eb-#W3upgOKI7cgkMRPVsrbZ>WJ-rK}|j)RN+4O zb!RObB~a2*u&k*MspZ)R6&8(ESV8!f?t7^nAk3%3GD00f8^SGwy9nzDuMm#W{X4?j zB;O|#C;Y*(OR3#Js7NT}vN%CV8>sEVSQPIc*1>z2M7t+JW${7OizSpt*pxkR}*^D#KqjE!ue>FPAe3 z0|~aa_?xhV z4mEhOezJ+y(1hAQ)NU)#&}VVtLnC51`MMFV%F|AlB5Y>N9fUiXp6Y~XLKDJ`bXdvS zUn8t1oZ{g8O8A?Qz?hv0#R-=X$`P(5R3+S8pe?(7u)@+Gv=6g?)U&qzCM^5ySG8Z& zONUk}hJJ^=EqGCXf4Bh}>N|WI!HQXH*@%a~)K)ir zP2p|K7np3Hr<(odtaWGvYX2Zv=hCNyJ5U1}_&DJ^#4K)E0%9AWc_jO!A_G`Z?vFs*7ZNet{HKo>?@D#~r zgaDx|V|Jj)aFR*Xx)MGhnL({T;VSy&QCmTi>q!nL`50jaVFyjNY}GmOE;r+3k}pry z6wIgPGlVsSmk5n$d5Z7`$z6m)1pB3DiEP9%TH3EY>x2c1v#$calI@}MtU4#3{m!!$ z*k;PLvg~)8C2(+h6Am+26yXHx`VWvEOPo;t6f% z<mP*u8|-G-*os<0ox=61BQK-?k_8 zB3Wyay0;{3;5gW?SF>NKmPyMTLOq(yAFh6nuq`?4N@X_wMnVT}d5a0DJd;#-RkK@} z+9!nmuPC{ZWha>O7R+Ze?z96jI2ea7XxWk3wcpcbznkrIY^vBzOXcf;%RBQh?h8BX z0DR7vo7wnhUeo&QSF?>`SxZj+t}L_PzV`l9jq(Yh&S35IcA9)fh~tF*9A)M3hYvLQ zd5~6noTtc!Bu5f%0?3?T16vaA*{F?QLAc=!4K}Z*!i_Y!mSDdG?rVmAjXhe3k&b9( z9pyxs46>wU-8f7e|8bteHw@MbBrLn#tBu%9?RmmN!u=1b$%ruuV+oHEE|xM}@6u!{ z$ykzesMSS2G4;=K{HC)lDX(i+GTFaNsSV+v3c$gB{oLc6*SlzPklLr5$@>ZS!2x6Y z09J#-zaClMb3V6TpbJ}l2vi1 zT4pa$zvSIY+OLfpLvsHIT6QDK(6U~eG`m|~Qmyp63LOZI2q*U`c>}fIs5N?C$!qs3 z{QaIneQHOjU2<4!U%+Z#CfM(*JF-R{b|V;CeVAqC*_I~>ufD7;D?rPTkO3d7Wqp!Y zY}T^733x-MbmcMh2$uG{?tW$s_G|7cvn}=;?mj)F!OHxg4wVV^OYF|DZ1fje_9|h) zD_Y+`Yywyh??Nkur(aN8MCkCUmOTdzWu2%EBD8!{8(51_fzX;!KBksJSV`zd7)6*y zc#H5X+wvyiR`&hi7uwt}3E$GP#9LZzE1JBC35_g0!|XO^BL72poP9`Vb6;TSRV)h- zzGbfKvaA}(;|w;IS}Ilm(sK!R8^9tuRG`CU+mxJ#wSux@ba<2Q>2D}Gk=myxG=pCQ zVA*f44%JvfS9Ya7wGM=@-`9?vA++K2u1C0(P>o=}lyDB0MVmbu`gv+SsV(_f$tX_m z@tpJTaCJ;X4VbO=OAFV+68YRh@<(RZqU9p?uQpRqz*Z--?4s@Jcls@bO4RBTJ|X%3 zA+0EdORWZ>1tAS99C?|?b_RV2cPn2m=WJ(Bu_rl?mSwPGahpu&kdsR6kPtn^20Y*na!vW0-E3d^0gM z;4p*Q>zpX#N&W>AWu>VtA=D@IB(z07FSe|ksYMd5CJZI?CnON;7j544y@tM)^Xw%q zi`j(bgoaG(lRO7>e_kD4IjpU|=~IOVskNZigV2$XOZfe$TGlwGu$K;RbBSL1iISU- zC`>r0kVCLv^|_Z(P7;pNz2s+VS%I*J?nel1N!I;bP41)i4E^jEgFbRXXY182U>xi> zgjPDPe)A3}l%e)JL!Tr$j4?OD9ey#3IDRD85YDi-1?=BsLL|wXsl83hpV`~B*b5M> zGuzpZaEvA|uq&?--Y1l2LON1AOUn#uqX=^dL)guW*<1mv)LW?aqxL(_GN@euWkcCp z`^~32IDW}&=kwI;SD;R0kCqaSuw%~?x{_=`?G0*&31{pS5b{ZOrDnfM)qZ`d{mRs_ z^EJtLuw{Lj@*K3K1THlRsf2Na7KABpsL2AtLPoLQlX^R+zWs{Smefvvrw)aj>}RN@ z5sGoiT#40>6}RIX%~{EB6~3g_1b__QOZXIJ&^8h_eW{^$0zlqMztylr9|jTT5Sp`W z5jHYdZYLZdoF)uuq`|YjE80=e~pzZg!+V5=r zhYt3;S?%|+jwWfpch!E^s{MXd`<<%xdsOXrr`qpJwcn9yzZdl=Tm2W|mRGb7_S;Y^ zZBp&Zmlb{@)FXMo29giFrCr&2TwxkD`#q?QsZD0tNJ19jIl>}BT|#q0cfwZYC6-za zr`r?Tw4&z;Nt~vYkUETe8|J0ylWG#NK;a&0FA??;`VyuSP7;O_+94sB43+8LliJNJ z+sh^M1>p?ga+YnPX1~fci)nq5Gh{X4b;A3ETR7l1?b0M?;N%w3%6jgQLgU>^4kvk% z4&B+mT3ml0F+CZ)@_3#T(|$#42J^C;1F(UxlrWR-1%zh_8wn2)Dstz$n_$0C)_#es zMY0AVo?yRC_7H{&<6yr?b_g3WhAk_DEeQRy-zfVS%P!%d{>ZKzqU9y*bY(()LJVQo zPR+|&!WD~ksE$#yUqfrZdNyT~TK>V*m0hcrw-WB-Is8t#wkyg;_!Qd@^)9HB4aVfu}sHkYu4@FdID6B;p?{hHdpXz~f6@>5!0GlKov z+7tBaL~;@#kMK9k?Dy0zI-&!xjAgGA>=)KnVzu_WYNMBFMMr5;>}l2PH`Lm1rG11c zuf(!ugzkhK!sCRe3HGaNmooG#B<(lV9->x~jW|oK5*u&7rnVoZ24+@0E}0j$Ym*ib z#uL8e?CHNx%kKX|9qd=yHfD40!@i3>xec`>LN1}*2~E%U%hbIywMK-CpHXreXX^sa z-Feg^*J;^Wl0(>*&V;^%XhKa!X^f915v{E5?<(XFUL?7LQ2(%&l|olwS@%~%=W?2hfm}OIYn4za|ww`8s7LhDRvJ_{* z$87F+`n`p%3)S{uk~`6%4`C-;y_lAp2_F&;98|x@*|NtNa|K~3%l@D?maU#eDC8KO zVw7X-!zn^Bwlje-2eT2`9F8tDDNVSFFr1b<+1nU8d`c~kCQCR}+X%O@NncPaN$qi3 zE+ZUar@OH&QG`OKXFey&6ZVW`H+N%;ErACYFxWQ2)hugA%TesZi_|_Q{6)C-S#@to z=tUS$IQ)i|#c)p^%u9!8j2P;(-vQldtM1niy{bzznp%It2tX6fX^1av9$d%=~qdXd_}9Z zUnl)18?kGfhVDhEK^Q@ZCe(r@y7DP&_=b&WzE=Hu5bXC+Uk`_iEz5ot^&_vVcA9=) zpbSy|ru$Tutt5Ph>j|WFIpNKBR9iu4K(a2iSE-F4Oe1{4vV+t*5_%D0SvG;tm+%kE zuBK+cCi{x#wb~;X;*$77Jc9iu>{~bsekFXt$*`F-q&dlVsM#;Y-bs@dAdwLJwb+T& zMi4GpuJ!HRsId4Yg(1x6R6;ql6Ye!=xsqgSYCQ<~ggpYn%hh? zD@rC@vqoE1mvGf8)dug;+B=X;C(PfenXf~WHiUG-2pecQ(*}}jsJ%$-0O3!<4wjwf zFqYx!uSM8T@||yWnjWEc=zDEobxz@HIG2uLW??4V?@=#HauK8STA&X0+tckgrsw~t zKc(1jM&JB|_V$Ogsq2QtGyjCOKTrPcp*>AmJ@QYgQ425rYd=w zaE4&N-Tg4@Yc^j^PEq@w?q3j!VM{=iZTV_4sk2u5!FQ@voujpXI$Pl!q1$=tW`g#-*=BHd`>t)81b&Bc7!1)&1BZRkUGGHSr zDrWWOjJ#vLhW_D2J*O73Ebax>?gzkq3tmY2#OM#VtTv%C)i%5Xzu|&>o?-jqp36IsIOhR->JHTHh7<3ZqhW>c>#K zjj)RuEIUITx^PE%ipdf{B7bLgw@+7-1ZXAk3{1A{Gr}}fiwyq8`sT8t%fHliu9~TS zZxGHtp<20F3R50eSWb9254J8BlKt4&#Yk-$#)1-2xW(>!$pLrNNylhW({AV5hd{DE!*xe@^{#3M<Nj!^(sOeP@-ln%$ja;HMw^xV7*L`T>n8kn7#o|l`S+oz!Fpv?Tjw5+Q61%aQQ@3%C^xW+1!ko;4 zp*;qr_bABC&C2hQosYx14bb-5^%{ze>CvF{yuzG<%L2x#QGfndF!uiUQ%V%@^X0z|-n zdKLERlaYtx&iyiS0PXT}3kTSk2uvTPg~7$SK}=Ex*4Chm-Ut?j%A|LQq5sJpU~9u%-9F6ANb4;PgDDRkTdKW= zVgY)~Nd#H>f=QX5$P1$fMJUJ(3@DIMa2jGW;q83!J(j{ts`y{}iat0mll|~0A*H6T z9vg3OJ+!ID4l9v@D71-fuuY(c)R&f(%U zZ5!HKV=W~yIk`FpM8@E;TPm!p6%Oc~W+s~W8r|z_xKOX~u{33@*0_QS7m>;Go4T3u z^UR~^qX|qlTx@5c!n+jFB6qaHySc5ytmMM65Arhd3$qFW*=a+2W#kl^8D>UD$Ji)E zo7yFkX*;ZREtCz35Z=RWjHlf8l{V()xI1WQeZdw{32~-X*y>y*q%poyj*Z9M(<8Ti zPJiuS&dDLPS;0kq51o8PI(bX|ew>O$I{J$Jo?$xS>7w1*Fh>3;XjvGW&_Lns{IR65 z7Zj`rLlX_Bpx|VC8x*EE)YF^s@XlU~P=8K4=(YUfE#o%7Gm|s571t?~r3NP$ zxD}tn$Z7XEY}`Ph!{u$T+m{OpR>UybqZ7QfCh_D^1U)PxFW0+O<9b+6;eu{sWQ!LD zm%S3l*4%Qt)GZp6mX#@2t>WZdr+E|;&@MA4V2?#`aNE+Q!-jB+eRb;u@&xysz&&ix zAbCn0dvE;2+{~PU`~bXgos)*n#^QQ3FHN$8j|5qc64fswy+78De$cQ2afP^!&&+{ac9w2QA8+kw)K55Hm zfN&KA6$aPi6w76OT25d2sDll{IhMQ`zD*qyf%q^jxwSt= zdGyqr^nOyU%r7y`$0xD;KAHNFMn7_SiR6O3LgYC=b67^e%(Awb8CktaSpknCo1%|E zPs1@Gc6~VUJ)x8du?y1xQbkyX)=zWgi|`3;3w=UbB~VgS~CSHTGD9ki)!HN*z98Sa6lJaHD7+jEkq9 zAj%uZXXQq+X(YCHW}iO6tqMc4_d|kvZxe1{kA_!-yUZ)4hKSbCXOxp55R#xV?SOdP{XK6L4sRpm`gNP+Rz0#)plYP`;A zz&3{jbsHa2NG|8bayfrAmq*8Z@x?Bfv-=vx&aKI` z$N0K6cq6*3H>S(d){W|xIQvFOE5etsS2Ebad2%_o9+&gy$>n8L`eJ!>jpNas7#>di z-QI|WpD{7~HleI|xvesBT*i2~jJGu|s}tJSBR}KJ?;sl!-{gW`{#FNbZmeKC6V2u6 z>$X!`AI!P&g6&K^;pMXn|0^-1y@6hsJaSPgd!soPGjr^G#PJilK5bWH63WTPo=`t4 z;C@VEJ8T_ok{C|8t@~_HF4tfF2p-1v31yfy<2eAAj;@Vpq2-+4tjSmeb0)jqxDqKG zZ)SIBL>X(BHNJk<8`WQ8=D!<3Y(rTSS7w6WHhc-^Sg>s<>(0GUTNBw^!U+C8F#Dky za$|?HH_`oN?%MG8G92&556wzZW&Cs@ZT0p_dJw*ZtZ8d_pKzsaG=Km6HTlc@b@|I& zKU15(+^sJ(7e$r%>nqC7)aNfZXIcL!g|g~xpX2O$eze@Gc}{8MYv3doZ?PXyfh~RAXI4kp%G!k+BX#n*d>~izo`( zGEM9-w7cav1MOOy=)NKb3DeK81#bMX9;Sw%LWT;{->?O49br989YKZe2IK3V%&a1c z{98{EUZyr*u^TX`qyE~03jOs36}q0L#vlW?&Y+IFo?+&izs@2(O`SmoL0hSrNnvOW z;NN16brD4&o2ju6Ti^x>N{jTq$U=q+>XdkdEpWqx@hGy88TL&NcSL-2$kr-74zsrk z?b}@CD%jl}MUxsFrd~iUEDlZ_znf^F@8J@Ds>qtmt=c=jc(dv^x&x}KF${= zz8r+IX3Cm+yt;P^yXB^KwvG1QO!*l%hTq0SF)Y2jJ@PYd9KVf;V_5gB(!L-~T*RcM$hIMUCTvK8epcyZ(uD15#Gv&b??M*AC z9zWySdu>8ldYM+aaSY>n7)ESDS!c!uwL64&&Rud+Nfb?%kbS6eUDZj7n7MTtKdnl; z=P!3CPv`s=+83cPc};___O$1D8NRRcG0sl8(q!_FD)FV~H(VWO_tkl=^UBX_Ys2tPd&88O9p4|x)F8d~mzX+2OT4v&mU3SWjwU|gOWd6|ypL%| zaH+e)1(!%&MVGRqsHm=QQ5J6G(7wCg;j`_p`&|B}_D~zM%KW1xHHRQi*7 zyK+LkiYjxXg|=H-c&>8hrs%OWCGv$gXOipyY+I(@j2_I=QtQNe2(>P{ME>lAf7OwZ zU&pJ|^(yteN`3iznE3dFl*knR5lmuIOk4u~KqqidYGiCo+nDGiF^|PPa{~hQtyuWW z6#Gd3F2z3PAE$VfL}TUtC5v6^`wJ9f6?7k(ZE9{tv(D_T|6L_PQrwKknn&2axCWK+731Mhyf{#vi zZjQ67l?yfZ2025@V27~ra=Vgkf%&5!*=;q>`BMa&=%lxcxyHVUqSijfd*hkyBn@*9 z>w1psd5-Hl$I@hDk7L&Xit7QzaY2F|D;zsUICgBDz0a|97{}gWg1x-Wu#LQpaj76j zj9O52V1lXxcvKQu?{5h<1SDu~N&gRxSpSi;Zo9l$} z+{tH05xR&X+-R1AKh%>yzw47Z1e+)Ij3Mb60}2ZIr4@jZJ7sx8Y(6x6$7#9!-rrx=u@4nL{-(ikQmXg(O%j_+lB+_wrc(1hd{tnSAD>uD=enO5z z^nr!su&{4G`E$l_JUFyTZ}fGF_3w9cvjVuaGjHesx%b&A()*u%yk7URx$ZZButy&Q z;b?RkZISa)xKcP3S(urVF$7Wb^E2gURNrX%i+nlf-G^vUFTJ$Up6Gu9P6=*W_7nz& zd5euk1Eb~mZH#IgsfukIab)v$>d}*lX@y%7kehsMTRVb>vG1Ogn|l2=9!6Rt@rKD) zS-x7e!EU{dYDd-Ei;cIZ?qEB;r8vmW$C)k%a>BI1DfH$?FYM4(Uf?-7qDsS{Qj;gI ziJ$Z5%4cV1iyTMKGXgGQH_;{RvGo{x7;lH{$~gjd0Ts+I=fG#>Ogy*Tqz^^5sfRI* zbIqM}yY^nnX`g3egiH~a@U`00W1S`;Wvo4?hWB>yO$5mALE$*`D*i% zwyU2E>R50Je2sK$?Je1CT~rw!Ym_RI=RJ0JJ*U{+WL?UxU()3B_N2+jd(!0NJ!$gs zvW`P)^OGh`K1*HWA&x<;?df4PeNG^Iq=IyIA&6wCATnHXd;{c58%x3^$me5kgzTHo z$4!gRA(#&CuGyzT_|Wv&jpO`g3v44VCCe~a598@stwmUS7N0wmc726Iu|o*ra!MkT4~7l%Nt0n>QK0@eM7o!-N*tHHRe0H!+GREh>pV z-;gx2)Snh#>%$d=O(wm2W?i0Ri}ZIgj4x+L@DTXsO!&egQttB%n^aoZ z?&q*LSK@s!!ls@Uq51W-uc+c82Y}v1rqOP4k>z$=r`&$}5*CGgo#TFsWD_AIKJ)9d zkx-s4e_@@Ze_##G{W8h(<%s8N5#Qff!`|}+N!af=LciU>6VKY?YoUxhc;`Bgih|<# zY6V(aPFmK`{LK77T7G_EHol^X^b`0w!(npppfURo#2t=qLFs@~AQ0CvrVY@BcG2<4 zUE@5#vU7Vo-=#Xyl+?dy=u?=JE)TB?q-UWD1dPHrLioemK6$y>I0Xb1whbnta|*Kq z=vA-Gf<9Sk`d8}sb9MZYwLU}(f4-jH4>9#SUwjvxnUC)olcU?)U+hS=xIrl_{lEQ) zHH>b0p**E7eJG!37L^bmm70_k9Us+IA7Lih!Nij<%#e=U0r+cv{nL+jg=u-c!Ss?_ ze>=+!zk$A9%IhU}UkxnG#Ow@6oIpSMTXPSI@3*oF^#NgFi}U-X<)NmqWlG}v&ybio zx$2N_3L?|JEx^PudQjz_5^ufIT7B53-35;x62P(a2XJc4$<4{jkgo>Q@Tb7q0Z+7W zh5EZwep+^hvDV~b;RN#W+lEHa%PizH3g7l&D3r^}7?dGTJ7}L~H`)-6yT>dSqbava zMPVAGr{UXi=dd0QV`bRrZVcmd@ndWDfQ$lpDg(Yd#o~vdv$X7msx_oB*F~1+F||dO z+w&!CY|q#SmwPkjtk}%HvaQ%jlRc6Tm2iCX3kT>|ry&-tGjiaI)r&{+^~&gruaT^P zm&?#)5iTpnI$RmOoDo86BnzIU1Vz53^{y^ZneLi|mKU+q}w zkdC2FXAqi8SxmvJ!HU8T7!{dP*Bs!-?ocE7`6Xl}z%VW7#O7NGMU|VCfO6-g6K=+O z{lm{#t95jIOuP6%Qe;$gpmlV+n0Ox(9pA=^PmsroB}S*j#J3Biv`>nTY-3x7D-no^`6d4y}COIa`vC-i|Pch0#(J84(7`)C= z`Y=#lF9T2w016LT(p%akE)6P=h8Edv%viSB|f3x}RXR@5nb0{(vU2S7npgZPJJR=S*5H#RI zwM&gmYLkFR>$Z(e=*-^RE7o_njeK-QsrSiJgYn!bdmP+PK<@BICbf%;>|zB{@YrA( z6_fasfYMU8&JfiCZDV4iI|n3QTbRqjRV`WWc8Ur_CMQSB1B%5dH6G9P#RSmf znE1%Vm_XaexR}_k80X}UDG7<#cW`G^WKx_d#xhNbk+6sO(RMFv;zYTmI7u@^kTXxOSP-F($qf zvfKtcZ&GAjbc)%>;$_vfiSo|Y#CEX>t>p>Gk>)_2HH`;OGY}p+tyycAfOPsPHR~K1 zA6y{K2wfKehR4pqFk*#4i4C+)ZQC|F2`x=QGqD#)K|<@~gjh7&*Qcn&#DGks*aV#F zFmUm0FtY;j=%3kx*}ikw;gpGIOrIkvBm8$Uy$jn;k-rI^puSzeV~pGG+9zRs;NAyZ zkQ7*WOgKJ%T7%Q|BWMAptvpG)emyxw>S3b>dML{QD>@B#3h1Z$0foJ?GSjV=h8&;) zT5&fEHEh+&HO=l7z*dBt8-`qvc~&}hrQR6>()wnc%idSB-eiGitD{ogUOf%+$1sM{ zJ{ZY@DB6IrvhhIKOuZLH5>d2ucCT}XGnqr8<9gw;pdh0F&Fw6wiB=Ayd25Y3WrC<= zvG;M=jDf+D0hBS*N1VH-tvvf|7r>&F2crkV%^lgZ0(Anolk)!Sjpw^`D?6y zK~@bezzWYmzaXm%X;tbvN7WdfcUWn70pm);3m8~a^#zZtaloq*E?}sPwKG=y zpbeNrio4k3WVHQc8{Gi>T&D#6S~@x|F-0!@_y&mc4ZRt8d`7%r)2MdQDajXT zUH8HR*Sm1j`WJ56;6hF1y%!gl1k9NWHTCQV7w+P03IC0Yetx*X4%7*7vRy!YGdnM& z$FA*#%n)OJA!#?Z7cxhT?S)JdV|yX9gtiwpO=x>z^Tf2l*g?`@ip^>zxc|2 zMHN1Y%9mC0eX{+vRWH1*&*Cw;oQ%OJ#qIL=Rnx++z4#tWZRE(Z{mC#EIQg_?$zApO zMVMOKim)a){`RMDj{blwfsAH?7(KU7ANdI{n6~Q(vT|w(;e#s;v2@z?|17on8EJXx z{gB%KaYVeO4Bz^jFa7bA5I$34NaSk_ewktE&zvLzeUUC6GI#RTs{Qk0CPt7yM9PtU zh{vM$&dRWQvAuzOYhb>7{h4nV>Q*4DkNotOZyx|02XkntiDei3&--mA>0tLYZTO-w z5R;OCZ^Q$wBa@@+HZtEf1sBvQqTsF~_r=uO|ei9@U32cK`tgaF_1+9U(zdqpE7O2VH~Q^P=y}KY6oc)|9<>2y$M{OOEr-(5}5N5 zjZ-uajO7ioDXmK+&V2!hCl9G2d8$WI0*{9i zQi=`|@kyi*E|m*IF-EuKpmz-t0v5$Hz4U; z4sLtLr4@gGmwHCxIB#|RRG4Szl=kMfVKEz!Lx|Rz#xSH&VhssVH59}Rf-Y99At`zg zLGyNK());&6XT}A{@MQ+UXkB&^upk3iM7Wk*>MsA_;g-fGy-Q^q@b2Y3e$|yzImYo z6Q?@zFS+7ES^?t7Kfn@B{_F^k%WXzu|Lm#Z@S<{#T4kTk3~p~~;yktbz_!Y|!#P8$ z9+m*1Ik9|=&Kq!0*z$*)q0>|2$XTR|HncW9nq%!uhP;S9AG4u4qi<^D{NY*o8GRY% zOuhWo%U^^2quBzG_6k-eKnXk7PQwz{d)yo;Q5)K9)ar?vq``YYxYR&=KI-McbE$!R zkx9$49`pruiEKThK{!tU@{j;PsTxPhus%^xoF@c@Fk2Ukx2^R)qPkQe*sB8QQ{3dS zdKEW$P^4@~T-B>=Q1mLor1r6`&nqVyN3qE3(Pf-D%RGUkubL{$3G1?gbRls~tj>kR zHB6-3^U#SU79N!{>?0w2?JEh?puk2R=4Se_jx<-!1zR0ReF3y71dA7V<3w~Wo@-av z0??*Vq^P=NBwo!@fj%o668*2Oxp5*YjCDaek0?|M;_9DjiR4C}Rz<@rcyhNu$ukJy zXNr|GdyclmH@qZoG~~42yb|@~$}zfn?R}Y0r;Dm|-VXC{6eTvaMVoib1&h0%h5c)9L@3ait^#G0BGU=8Akz9QO6bRG)k z9${HyIn*+yj1Obk->Nn`5`1-CWt@ib2Q2pGD{fvl)hlitDa8Mc{hpe}=GGa1#HNH_ zoHy1qR<+ECi8lQ|Zo5?{eA7`p3X4omaZX8r$tf)2f}Y7KEy*5fa!{O0_y<`yR{r~D z<&CgW#xg7AWMvM|H96TMxdvo%GDl>h1e2T#B!om8HBSA>$to`$XL8U}Ih4v7J3ME! z#B)yBa7I{8Ua55o(m@-R?^NNX4Qp9b{oB}q9M^SML8eT-X z!@1^|4@d@USy7S9V^UUrw!n%?$B~F!?Fm@)>JAjhrb67;%rEEL=X#TXM%jx;l$KdI zfomNzpAN4vu&6$}}ZV91F!2s8t0SQrX2E^l}kRjzyAy z_HLY9ts_SUKzhJ$q#mcvV1XHk! zua`!74|Axr51AycMRh>%|6F>q5$OmjWMMIBr*SL(ghEXLs40N8HBXjWf@K!7)a3O< zlA0=uLp8;Tw={_>S_zKTPMj;L3o55)%ggyJjzZMc9Hb}-w@hrEEUwFma^=czX<5-I z1c$pfJKU)kph|5^gzk1TMAp6}wsU3Zld>b=!0TG1bSIg3obJ*T0IknMWxb_jXcAtN zoLXyStB48*D358F*6JeTvvDlMbGKwBX`7)l)B zB#A1m64x<@_h~^PP&*#1Yl8O)$*kY<2tKQNi>uwNJ{u?KW{0&49%-J`r^#2{v6z57 zsJKtvo@_1O-PFsi(B9xt064Ns*Zi_~ddBR|*e`lIJy~3;?+? zl$7v+mZT`9C|(`KaLL^oYILa!%Oe#$DpA6gt$U?tLeVZ(aFM$dRm@f+D`#Zp=sbCd zBwc)0ihZD_v^Xc*zL>OhopB3F?b9goxD*x1%G1T&Ix?5Xsn|!#8^Jbl&e-CjLKOVu zB9tJ(UG}63DE4>NH6d#Hs)}+SsMxXkX1+?#o#f&Mo@SiX+`yxs!xYH2mR$$PBYhl` z5>YoFglS~xSIgTwa1e}Uj66P7%i>x#7S!d6v#DjtXd%`Wh(@vhHiG!#8V}C1A;gR( z3lhmPm{{$6)!Jq^t+tv6`;ghwYNM{mr)iwldzktZ8h5}J=d#r)8X;#&HH|H7?upNO zY;^Vdmhg-OyVIx=+MFP0YZHWQZG(`jYY=urjmKmgdBl5a?KB;9Rz%AfOh!mGI!F^^ zk_s{qDPPKrB`whJo7*RJxx&vg7_D{r^0ZqJIhsy3X##|l76z<_6A6NI)s-|s&Al&X zv+^+{C-2vcf)E7s{sz;#cW-&rInEY?@!&`V$l#pd+Bhu&oXvPxEor;|LVQtaV^%p^NE3+Uy`^5YfkT z0Nb!2R_Pd(b+T{{_1~mc#RKYefJnn}@g`3)+SgGs;l?l`?3mSFTPs?&x~k4cqe$fw z!e|S=peRE8zWgdp69l6;(R0F>HgDh7033~PJ1)psdM*ek!-he@Rrx|~&OVfYamhSR z1}H~^0bi!|8y|tz`>0a0Fc3l50s;)#2YySKFccxBP%NOUWx;3=Tu@z!=mQZidz(>= zw#q6DURcFFTS7tQMn+01&=EY~S78?)9RmA+<%=+*ARiA>>IAt2>9m~|Zd>ePxc2+_ zx=GJ>=5SRN~t4KsNNIIk!-%R2e$6yoH^+?3!wjF!@zoKdok zuO4|O+CpScN6L^bFuTK_TU6{0&0}nUp%>*8nlhfJW%Jj&u~MGoQ4ro*UJonJ_AtLN z=tQ>1n4=j}y!{qUO&)ow;t_dSrcez#1&T{VxwYgbKzyW^{da0!ThAk1*2h$b$0uj! zw}G=w#H)2VAjYe6Yi$kZI+Q85B5G@SC&wf^zq{#O9$>Ozs%l+^krX0lq&Bi-rIWKv znvzN!uM@c1`nrPE`B`qj*&O3FH8S6dBZoM(Z8f%P;@Gf#4}vtX%Kk~dLN2zttxBt! zgo(Ad=IN|&E8?qxOP%?jW}Gg-n@>38^<-# zO+U4Mu1^n__IH4h`O2k6M0jrmXvLL}K|Vf;%EK@OCJ^z?7lLdi4lQ{&ug(-cAfrOp zUJMrXS=RC^GJEGl-aH14R2;bIi3p#Glo|NLylt5tPV0jreTfbr$-Os-WfME7oz@a2 zfLbSYr>e)&GYO>B^io*nQ&~UCJRu$^<4^%eS=Yt#1-Sfe3xm9TRxYP7qaa2S3&eek z)5Fs+O}r_jNC%08pMq$}&mce(U1|Zke5B#N7T%}&p^qWl;{D1lK`4^BPUt}iR6Xh^ zhpM2!Fd*qY++`gEqj@`R%eNib<*R^x;%o0g(kFpGjA`@taA@RdA+ZCpr26>5t4PO#b)wOue9ouWF}XZphqU6}5UZEOj4%W}$& zC@40uBe*M5D2_cGip7p7N1f4!@y*bji7mqtKyra7XQDhB9*Jjx)%9tB@wC8ndDf=^ zmhgrq)F^xWlA3v0>x_JPIaVqr+r9xK6<*#X8iBk;sw3QReP%qdZPBJeC?!v@4+BX> z$rA+wFASruTy~N$o!ZWsMZBWAQr^&3QC$ACf9EW^BfR@TzCL)+<{G!70g5*qw=jW$^7Gxg57Mm0lNzYbYDzJp} zR_?PW$F(oBhywNP7Mc0QBQsOMSveezMoQDjCE2MkHU#B`8L4r#8nisKth^LmymVA* zBsTas+)YW#YJ0T2A|wT2cMy5|MG8W0@W<@Ph@c?;f7Y)J^}H0aNgj_Nmwe89b6p>2 z4B$2|S5WOSHwV~Khn}|Mrl)!r?h%lVfp3prn*HI;AA%-6FiSgT+`%ib4oi7Hi}9 zISB<{jpI!-at}8dBgaejMLS6dHp8J&aS>a^$r!nb$8h0c@w~E;+-Bg#E{PPjcl9Jj z+T=wg1({{B%-p<^(v++fmoEMal^2dG z5^BNTNKMH$Q+SON+CNVBN<#kYjblLF5qcJuhuK9&zQo z18W@v(xQVh(vfcBs1a!gYt=~Jla;3VHDmK?)4}U9Q)H@Tl}Ykqz%=>PXJ@BnpZc<~ zZRz4S=jO)K!CT}kG)?|3BgdtUA5WdbZ9U^1_Jy*_y-_Tg*C{g)4pKY`^9~ESr5&db_+x&J^LLr^{&&|3zWEkxdv= zpM*+I&RY)crzwYPRnku0rAd)e=Z@qUNi7P~yJvsWsR)rgG}bzc(J1bqKVcR~$tS5Y za@Qf53cPVKCr~HS4)8QG!@h^ABsV)Fqi?^Y4A{7jtxbM)ol`+ zYZHbsm05wO5#XM zN4haNc_T)aq3f=LHPX!Rntz%pUJ+^Lctxa{7z8g zlScna(<5p6B8|e8hW=^PtTY-{8s#btoztjPX|$;{RFzl5mXy2wD);oN>LLZaLAR*X z?(FEIPHvTzjx6F0uyzl_V)A%sz-dwPJeq6+F$?C)I-adqebRDM}!W673;R%nn72aBmJp5%z3(rTRpFi%Ht7@i6*K~w}#E4s$Z z-l#mj8=aVJ8A)iCQnYZyIExGQ30lL{YERjv_7OyZea~QR;}b|Y zUS4I(%;NV#JFabrDJ=5BFk0gfpU@D?k8+zQPd09B+br|3kwPx?mF%yT{%0GA;qIZ^ zJnZ1C;P*c-AP-;oqX1C>|G;~*F6*{NGqjC63pG{4+8X7EfB;Xkg@H*tHW7vzt1D+j zLd}tgGq^GlqNXK8oRJW!k5|XrG%Bw{j#o)lxIX55oV9U%z19JpPtK-z{E>+L`i4F^ zQBybMD9>XSS?)R&=dnO4J=A~EDqk-Vlce1$`9bjXDQPKhO| zd=i>!3~l3W70@jLvjm(P<1TeFIEX||QxXn1IBh};_5}v1JRq7R0?U?1gGysu`ImP$ z8@q5QFUvMOW?wmjHziG?5uqP}YxmhF|8}d0x zKq{muZAcUQt`0lel9gKs5?wmhd4&4bE8Xfm0;{gCwR|B_yXrRq?WRsSBWkS z6oeEYu5z4Q!3o1uOT#lc%(B-P%poqZROU3DHv_&RpY1lGi zG#YJ?eHXI*lUit*WmGuJzTis=l!G0Jua&>&;{+4-YlWz2nTwz@K9AS8KU z(oG)8(=hLl6;!sLLpc|-x4U`HP*O;cmA*W7D6z6!G#?uj`?)q|!gMP4!`T%Lj*2v_ zXI=W#q-3s8o4SPKozd>dCt><7&KWM-n%S`q*0jurG^teHFd|uUQm0=}kbrv+zsojq zsZ@~B(=Re$o02a!2qL#QS}{FYaW&;o(!SEch(}&Vo-x3BA#}RVK zH35g8aFCF`b1j0dt)I?I*7Vcs5@Bj{eRYdX$h;Tl8y-PeUM3O6gke{56qx|hN=DI9 zh-*$1odD9-M$rinu1Q64aw$r~k(O}_Q`)92N`)&qqH&@St2ii<%lo`TAQ~|Wu>?`1 zZ@z|HYa^(P0WBda2x$Fm3ltmiCe&K7uIy;k7RyuaG&##2IoeSnt>+-rb}+Y$6N7R2 zep*IsK&+qg7c#4zFR$@VIU7-f5dtbei%sKKguE|4$ijY2K?)U*tFPs*Fl>F%JQI3V zi*X={nt)9JG&FO+)3!if%~Cx~isj+804ft~oqRqlEoNdvdrdk-kc*=O`9<4d3-AEJ zMf`GJ;VZ-yh??n<`~#HKDzUZ+sN@PKAd~8xfU9dovkNL8R)zAS(1d`my9|G&92}Y$ zBN`kOv@Wp$9-fZiQCw2>qo}0XM^TjxEt4uEEsNm7h7F3;dXTSk*sK5~+%d@YnO(oi z$K`lbGKq~+P>D@Tiw;_s78|xAEt*@&Q`+Uzg0`XQqDWgqxNUA2jJ7x#8VPGO3-B!# ztuQQ8q0(4BHqkaI9YP3JUlUJGPCi7L%8}&mE*m!31eiDv_UwR%jb& zRZBOr?CLTJDqY6oUY`14bjyHFoT-9pa}lsz&Zf(!zKM6iXn!PT#9FSoNoR+|ynHS} zWfOXXOk8h>PrdC;lbf2S@#WJ=_~Zp)!RSfCXao2%ijPGKc47Dw8Q7$bkh~QGU7ol2|mG2sq3u0u0jIEk~go zhx=4kzEW83E;vR}Tt15r*V=A`HoCLKu=0 zh%hAk{$WUtBEpcgFbv80Mi>%(AQDPQ7lQ$ zkSys`sY!!Z-B`X3W`%N^7<|o|HIP@C(nMf^*VI(g&|wiRtj-(OnS}^`pK(GPRor`& zo2u-SX|g4tQKto7dqX}5=|gdRNUJ>_!1T!``5IRQ$hTryn#Ap=r!8T9)=`9fqBk8} z>gM5cPdg?bbdJlH)Dyuvulktoa<`2ljE#uUD_6`#awUeBZzY2LrLnZ&P;7_!$Pu&` zpNUX8RZhx=y&7&GCIQ_wyn-U$P?l5~ImJ$baZ4o$5}sbCL-5d~7hGZWqBjGR6WL2~ zOa$C_TnCCz*K%`BhhmtoQcn|eF_$?%DGNLM>5a!EjFLuns*-5HP|fjR4%!e-BFOCr zegXj#z}*DKo~h&_@A-}1r?q^nZ~qUNhE-Ed5U8xGf|dIrz-{M7IIL{%R~< zuUl-qJb`f}A$g08`1PZoKs3aN;Ml>93)votg8k44;Ica&S(Nw(QANMgf_?|y^LcHP zO~UgG@}z@Q%|G5?hklJTVN8q{+0lh4QxAN z5}-C1O0A{TpgIv4kK?juY%#*W|b6;;sGn)E=zKK zJ#{L`wMxkAkI)0{L(l5DO%Th_1A7G|;hkdZvxcwgTavojzMVO-=Xue$@NXiJ=hozX z<5C$XdLzO)K^XheDyyrL@{qEErngj9P3B#H3E_kY@k#ZyA*ZurUDGP>w$WFgM^n1` zvO?DZDEv8*-0NC-1)Xw5A}B)G$O8pR!Kiwjf-KFJYY&zPDL81LGgS(vyfBZuu|Y$X z`P>|2@5-`2nsj~K(@=XXG6tu#SMsJrgtl~q);PF95|mI^+1RM!&kj`yMMj9g^hE$t ziptV3Y~`s=EA@@?+9-)+1zdZJJ?IYPoCTsW=}hHAVf-+;mO)gD3__YvgUOM-thU+u z08h)cwKmIFu|tJfs^{T0vI}07+PnMj?eo-1M-oKlNS9fP$lK5|FA>=-Ng7;VRgL zOUrfP;exyb)D1@2^~fBZu(&SH%yFx%Tz0t+$s3qORLUM<8ZctIBpuu)9_crYY$(rf_t;RW-|n%YlA7A%%o&^K_N66+91l_GpO!R^W*n4P$_v?qj7qHtK;H#q ziEWPu!myCqD^|)yQOLxaCcb~CqtxcCQBuIdTT!4&FyUWbgv@8$q+|)v`*t%c3J9eg z*f62rlnSC+bs=W=%93D{YV6fBUr4au6+{d7$O4c~#WC483t*wXnE;Lo*#v~$7h`XV zO(SHUThL20r^h-(&FC1V+iaC`6ADVnIZIHpR8&N{(-Pe`2({oK;fz>%_;e4q@0Q@r zp`Lg_f@B1n5WEJPZxIDi?N+O#v%N3-u09jHT^kL=#*Q1GfK95ty?;)e2v{-=^6`Nn zp8yc90s~NDK0=*f>s8_e0gvH(^u85>b3wt@$(FQlhXj)97vLq|B)p`z+s{7lARrif zoaHe=KrnV&+GB!%VC<%}#{>b3k&W#D;{$@RJ6RqR1O#I@*gYl)Sd46U2bko5wv+Ge zguNq)?5?;^6a;K`A~HS3ZkJ0yFrqmGm>^&=vK#Ny*sb{>jR?yC;{&!F5x72DoIs?r zJf6FPKCQ$^2t=YwciJ4n=#%*zN8)Lz;`GZ~vC6nd26-kNWri6gfbB(4yB_fsPe6yM z+=sYq=62#Hz742G;zQETs^*p%tqB5g5^tA7MzO-TNhDGTk`2iKoOC-2$;LP6VvRDT zu=U8`*Ao->>H_OvTa2^jdWajGHDFKn0KZaLRq$Wtv#I0_l zU&jk7ZeezAu-|wKs3{xzIz0q%D<|wMSXIgXY5=#iO9Kz%yO~x#%Hj*q`7jM4G6B># zRZR*KBuotnn1q=j0TT#ofzk!O@FaMIfu${hBu`3}1W!t3pSY>!b>6-Z)NRqOL$NP! zywy7fGIxrm!gHv>_8)%P-|#0F1m!uTNU$_-1aEQop9BgBo?Qtbtg?L? zdlJvbIb0St$lY`e%iFVgy8-Hw93XSv$cr14r^G8S$KaYSs+)}+0dYJYg21~o<`71N z6qv-b4+SPhO9BOoqAiYmv_6tJm*Z+%$Dm45ObAV=Rq(DGNtstD4{p1*O2)Pdk~$S5 zy(xN3bG+VlWf1b)y}~o@#%R#_?h0%W);pv@P@}u)vvO)pLi)G>A_;8RXDA&PEifVM z_Q?bvO;1qIL)e%HVKqx!?lJ}y^1IzKL@jUF_oE<#?1MN;1n!9OxwVMD#SCq3spN`V z%BR|fx&xb3gdW)@e@bqsikj5ua-3M%mImHXSr<ua$E$~z`_Y|WmMg=d&iDBS4Y zBNc^4E?-2!HgbVG+>9dp*<=)^Pxz-+BiOBvT$6F>s!=PF5FL3u$?YdkK!%0W%5_mLu_ zLjh@O;SfHPC#CePo*c~%C5zNIYw^J+dnqT9zl|bW zyvZo%3Pvoe^1Avaw}&R@jPfo*EBtghos8C3@OGS>{W3ny7Ri9`t=GpV*#e?a zzi;Cf?XAo@a+sG?x+<^0lZy=yDdj0frUpfET<%Urw8KSh2#IPR^^{9TDdZ1c=p>ln zzMx|o**J3GScJ;b#~yCMo(H+#W1rL=!yB}mUQs%VcLYga=+mA&dSjpc)Z9kMBRi-k zT!r9K8OheY6Q$5^{;MK!u31EBwy1*k>&ew%T;`&Zdi#YuD}awqUjG(+|1ptXi&X_|^ice9I~QkS9jATce*-4IJn z;;w?oI7vlT@`CeLdjmNYr&Y9Xd`?AreXIkt-8`>sOid>;G!@DX!BqXSx}NW+a(zOM zVN6wHwe|3Ht3uh9m5X!S*pYY2H-&J;>$lEbEP{+QyAm#E%AJH-~K+gk4Rmy+g>e&g^p`3f%s@Wow}ZpyW8Qcx7!3 zWM*@X_S8ZGS(m&GGn7^E2%#r^al2PMFV6kA(iYFB@~~$Ht5#?Y6fmeEwQvu9|1e zGly#U*0ZT^Ut{(=!kB?K8}m(;G5Mr9{4--FQU5KzHD>2~jCuG(WBMxnDu)bv-%ceHg7lP`~}AB zJ;s=|^hqb^IcTskC%JTUPM2?Ys@(8 z*3fY&^{f6Ge)~Q-Hx18+ALo}F^EB;y>HaWIukDO^mpo6~+L-KF#?+r`%w}!ITnVp< z8BD(Uoz?IE_kgd(Tm`)CHDms|(wO#KV{W8hPI=IneJ-ZG@Z)s)ZWjIUH~8>~3}a@$ zYRq!{XLe9W$#V^L*=P^(88d2$F?&rn=8H=;9R0uOO3GMe%o6$_^L%4YeIvxa|FAJX z{YAqYy0X?%H!<5n(@N@p7Ja@Q>BJ0&7mMyP=4WWL*CFu66xv+^FEWnDLTfR*<4-nO zKO{pKPy5k#1<(R|w7pAtYr;6oh8xo~A`FY~Nnob~`<(o@y^pbYZ;0=_Md%mb8M|wE z;63Vox`Vp@|MsWVHxZhPd4RUpUSZ4-_(Dvj!)qw~pT8sWZYlkBkTGMB6&oH0J-#v~ z?r7&@t~|?_xph7iy0>geKip)@d)3hHWyY9GcVGi!XhUSgGsZl@nD=HmV|BYJ#vJv$ zF?rB?1N^P@!L(uUQVaY8%|3K=J1ftpGUonKpiSYUBv~&CO82hxVc|T;v_V6j?zxOtLa5inB zPrm&a*+M?M4$!g>?2=fA9k(GK<^C2o=9UW;_Y^dUnz`gZ0Djz}he9{Kz?j}HKY`rT zOW`Z2)176=bMonQrZI<{LA$8SaOn7k8;=@O|0m8=cfCRC-c1@YV@bCS{kS9JdDcRB zy&p6HCg%BLjhO@AUd=f4=Hr#dTz#uD^uzVg_^ro1lsWHK`fWKfqb-Dq?*{T0GZ@-` z4z1d+W&XpzFZ9}{8*+FQd`g^yjz{LLuW^r|T_@59+aT9}?rhA$6O4KDA?Ergq1#jN z6?XAJV|Mz~n2W|C>#juB;TQ8B`Hp@~{qjGZcKo=6Hq{w(DKz=(uH;L(53XSToTu?_ z@2;-=54+r$XI);`AUnkLr>*C<8gtK74KLilm|qS?_EC?4(88OudK+{1HPC@Nd@|BQ z)qQi3F)xfZrr*(|{RZ08_s7jPrZ05Ak$yPzVq?yRcgNF@-pp}w>YD=ine^LB{V!xb zL&m+;6&Z=Y7CyXvfH5;kyZd8|gYSK6#_0pbbSKX3^!@wri8aySeD zWCeWk_Y;w)U5r_Y|HFOZ4fuYiKIoscN6fDW(HF>us9AOg;}+PvSUQY( z;a+rsOVC|jP4E?fS^m|k9H3weSPKtcx6BGYl27C`;obW`aJRmx+i_$&DYPX@2rc}z4J+R zD~Ox7QvLg!uCDygVH_+fMK14*4E_W@`ATsYm4|V}_xO3twG)xGchTSYKZIW!ztcE> z1J;q5M_au)uoE&O8+~>YW2$aKX3+LzGZ5a{i9S7m`kt_{G53w5UN@o#6tY%Ap8rap z98G`r2mdPldnib9z66h@^znF`sY>p44!|#FLN0*dwv;pCyz;wBQvRM z*O|sVN1LA7f%?+V$!0HPp_r=2)b;;gLbuE5oBLKPWM}FvrXPLa&1ti|k2*1)#WYf{ zelMuMnfBcW&xtvwf;iOSJNoMF&y0Do-I%XCDNg>sLN9v&9xPh|fAtRG;(O*1WGD3U zX2;?1!Trp!(Dw;=amk^q^=6_i446@6^~(EqO22NK7dqoJRe8w(hN@X7jDvj(FMPd;qSs_zB!`^8gvW1Sj)NC(s$guM zfDCZ?^^ElYO^oAYQw$BoTyYP&n3G?pf1$AG|9X+KJp8J2)c5w?@H_ms@J!}DX#6&L zc{81H?@jxj=xNRHI&_GdXO=VeJ1OMvGou*V@+`DlUt#@e-;B4Juiw+~2J}IBJL}9F z(fLV#+!@By(T^LwY|JK~B8#x;Oj#E52=)eK(9_s^88a)$^8tAFczA8#bBU?WJsW)r zI!=YBR?^myr1>{xXW)AC96a{=KFmk-+h?@D&md$U$ifTIjj=tU&$f)4Wyr404@AfP zg!Rr>=o+q{wx$j@WuO~CqrsOje#qaOf6n&4RQCaB;>{rPdT?7GLYJ9Mea13hL6?({ zWKP?Tc^xab(xG?(Dk6li<33hkWzKu&1D~? z3jK>R_Cp5${dML`#=wx<6LX8fpBEJ?Y#e=m_txlj&}Y?`VZ0llUkUv9?AMGp+B5|I z+YNV9`e?Z0Q;FSv9sE#+48Bj(KD7W{XH$5vG0bb|^~{;~hT&x2jT<4y>Dz1GWR77> zjyj*UKIL^|tPh}WKSH0)PSR8bwDrrl`oCF=3%~wIx@((|(F2fIXEC-(|LwKNf(wv) z7qT8cp80MC@qsBmLHOKt49e@=e$F#1!ay&_&E|doiyrgTJ#ioczCp^qaP#Zzl15XX+F+Z_kE@99_R2 zMxT-I9C&pVbSk2LpWgue?tmUAqa#q(-tR?IhyL@Cfg978-h7y*{u!k03f;x*4~@Qy z#8;^P_Z@?r+z=h?9O||^GPw|$u|4aIy`kl+8fW#5>ediv;cE26=^C!Pi!~DCHEK%V z*HFt*^xb#pOM^7r^(|!7EcHK&JcydVM#A$c<5yR2o`yHC($87Y<%!49so$ZGyBd>A z8AIk7^TAsB8D8n)>Ul2wW2U0>0P9!2cQ?b{`P5d!FhAr4DVC-D8~Pzl(PlxEWZf3 z3;yI2SYMul9P7k-gud$qy&ixjFP_HyLEFWQZBe&^G-4j1tzvc~pUWOI=4H~A;umw% zz3efrP`~`oJCAvHEcDxsGT{|5i{k1=|M&h1`G)o8iVE*bbdT$UeomWD9mie`d={Uo z_|oU#-Cb$Z1oZER(d8L8Vy;^WZ|m`t0WK*m(`X3pXq-ww{>QYgm>>k#@|f(s@IuQRxz($j$Q^$S4bJi+i7PqR`y_A zLF>PL!q_6+=y9wGKZRcwB5TfO+{3e53r|zG+u`XU&~g&^{Yfw821mbtWgu(zQP^kD z?71UYo4<=JAHfqV2l$_%z{^e z)6U-1WflBXh(F_d#qHV;+R>)7XKC2~?>SR_Z$ZapYdjSFvxxb5C^B;g>e7dHj0|y6 z-W98?-xn z5bMhyG)^11Li%=HruuAj;)7@x>Akt7#F$;;KBVq9^g|BgDr(k33vVul-fQ6FqYq@= zd>mu(Ve*CU$>x>8tnoHSPCN>qZKBxkGMSIDVzzSQde@93-}fE#m|iC>Wh(gUC}A8MXu1-?{s0_x)D7C|5mTVWAFIf)O~n;#sG1?ywI3W zPghvo`H69khZiRw4bMNU@C|058^CAJB++NRI&?zHPG^=<$74t*<`npLbJ{QF#1?h; zfQP${L*~)0ek&N0@UJ&hkRi!t>C1_bE0H-f>A$1Dg0CGNB}N|pW4}y{E1~hU=Tzcv z-y7NR13WYa{ewI@uhqCEjCC=0-jCcpgnW9yV;Krd{$E8}F$3tYrR2BKa(Iw_-TN8j z#kuH|(EapC9ggm&@zec3>*yi4-qheKD+s&>fh@U zbdgh-n`dkIW%}Y~`YwYpbJ9JGkgC zpxuEX%=@Zno0wTQVQ*o46*5=tYs?SC?R6@&j?h(O>i?q0qapZ=zCGiuMA%Nu5jlG! zVRy?-ix27zi19m2{j=^upW8tFADm9!&}1~>4bD{9R|lyp|DF4We)0Wf z4SiUyu;uW<=+8p@M~AV81|6Q56~dyv0Vil^TwN3jKfx1=?nW;;oVk8Bb7yDft(O>6 z`?03Ig0;&Q8vp8t&>gn}KachN5zNyw*z4MvbqxN0?#>z#zJ3LI-&3mbYra+Y0r+h5 zkJW$iTy>wq-QimGNB_H>h2FM^I!#dMWzgrbkI>I%GZwdE59S@_L&9S29EaRvOeLGQ z+mU(DLQL#r_#_*iM;82}H)HY@@}9!}0r(SO2VEiJHtkHT3;bcnZ4pfc6(c zYj3(h*GEbJ4|wSa{I6VqehA;(0o}YAaUc7Y7sF4pJ%l}Z!b7fM{RBU~L)woA&~LQk zY5aeueox(kEI$N09=X(=d5-qxp9}we$1>~tFrNx&(~UIAW;Wwc%nj4k?akN}b2ago z(}vF5Q^r^5=#IC~K}YfCEAm@5kbM^FV2~k?uk;voufIPreC9)8c+98t%^B2}IvyXP zd((#+XU9vB<8AQrMH;^9gfOl6`fSKqny*=lIeKz}lC zdNy;&PtfpJ+VRym z%2|vY+Ku(p-PD=+^o4iODWTVy53qiT^t~^0Nq1!4-s~GvzezJma|-l*gg&5NpWtS| zV`5^PFb0RSU-CR-Y9s26|CaX^C;yeZFqZ+VrSJEi&7S1?==0e7h;w=;WGi`RM#}$k zjHE)AO@=<(GKWFef76aJ$d%@&=^NVcDe*UbQRB(~YmAL+h&Sm4@~6FjFGt7d%RPnp z?EgdOBZtw(x$t}|x+rCievoyrDycVt!ZT1+>aPSfMj0^VqdM zhPn?AR`?mnzZCo$LJH$Nz@Z5Fb8hWh1ySfTnGN{G9Jy2nFY@tx|weh4!6 zDfAi2+znn4v)k6pFRzkqJA8B`ZOo<3z)s(eu}gdQUPhZnXxw!FeHVw&2k8F|=)>X` z=&>Q|C)bx35a)_R$%m--UJtL5|5=xZ>8{vY{nyi;a`!Sp21jsC(OoiQ$eybMI#!-H9D$a&=T0`d6rk2RC&yT4GkE6zvWFfQJ} zjqSyJbP8jCQ^pBpZbo`PnJ$r|X!7TMy#vlD5<|X>K;7;@<>V5Yf@CWvZ zZ&>rSK_Bd@VGPZ7Wa?~Sfq*@<(b9hfI3GB+K{ zTriXVYeeR~fGnB9yhEEueE=^YH_pEhJ?Kg5PCc@r!If`;2PdX0JpAEU=Hd-B{5CZH zst_UYttA9@yi@;vo;dPBwaB<@V)@MF{2hdvvg0KQXa+L(df1#ZrZ z)R*=|O%3gints%8J?b{UIfOR3G#ejDKU~1rh29%AAPcFNH;=^Oo5wWNFoE>jddz?A z-g^N3dJuea3VnHw#?P9~Tn6oWwlLQft~-xxXzfh}eK2by4SnSJaQm&H7vtvVwF>`v zJ9XRPjek<-Zt&fPS?ESsZw3tYK6SgoZ*^~||DH?Phg{8Co_>v*i{Zr|Z&AoH@)mQ) zcchCUC$M5NamUimi$=1iPCu@ty-V+fKbOK^PuM7CUJ?FR(RXKP*#CcVoA z?34=R)1CBHFXrTK=uJm4jt^)5l`-}yynYsAbNEe(>5ogI!Td`U{}awI=zJ-(dW1Gy zNZY;`%2tGKwSD1(TKpTZ#(^KioRf(@_XE1{$+WEv`SP;Dzh-=S z^9ph6$WP1$r!v3NpJJZ)US0WrkurW6fDQmZJ_#Q_au<8=chd*&zyn`sym2LAeDVFV zePY;$deKL>=hIi@b>&V9U5@{#NFQ%9Ug7U7W)3XnT!g&-eT2_}_3eY~MSi2C%w|M+s&6JwYgDX-ryj1Sirr=d3te~q=+G};e6zr^;u0ovn!fm|!ShdTn& zrYd-ayq;s+Z8Da*gmG}zfz+RN_O51Kw}QRL8p@*{zrmO1lXlW7TP4#7e~J0qvGjer z`m3quIgHn%3N$SLr!J*lFKPHFc-5Q!jwU^xXHH<;c=HnN$|s)%E73#YkEI_|?`M(Q zpRvzyJu?1Q9~1eo32ABL{qVat_xJU_(9Nf9V%CmOH{E}K`fu^2(Ce*K>>SGI1@Bc{ z2Vdhq>3nFk0-Xn%%);)+IJy2{>P?*G(0Qjr!#tX(_e;ci6CP=Uu0s~0$6rAE7BD|D z$KFR?Kb?ubP5GCCKc2C6;byEwN2Bk~rq7AjD~B}?dCZy1eD?w4>>$=-z((v#+^*>1 z#QBDCd(r3A4?gy0G-<@#HHLVk6Vpst|G1KRKcwMw|8oYxqj#~^*e(%!!&D9bfDH0x zeq4Rq41F;wMWvwuZaqrsj3jB66^m}rDXmJvJOFf?{ zfzGYSYsS`3TQO#yW=??Dx-Nm<&B)X>iRIn+Jo?+)jAzP8HkZ#tx5g%$`SUn0Ig&8} zJ@1=>ZsF3t)C0NnBz&}%H5@!}IdXWLd!YF_@XIXX(T>w-!?LGX+waTxeGxtBTX<(W zvK{_7{&g+sFNKLEE_}>|&sFzf`u$YKP1O8#0qfZz3c2-8b=SWa-5J_++8bRO*nafW zHT20E((l+SOg$Z3K^N#wn^x>aUCP))gKmd^NS${M<0bp{o|X*hIDE5<+YNenvjTZl ze>1Ym@t}u`8{YsO^ztYq(LcMdhTnv)`7@Y5q4{x>pv$i4hm5&@Jrl;?YIpVu4u@B6 zqirW5U*~W>2~B6L);Mj@e!$)E+560MZ!4#l8k({DMebP675C zJiCne-5I~*zei^{AxybBw0wp5FYLuVA?Ufo(Tcm2HYA(w+n{g3p9fO+eP~k=c47c??GObfT@hxbad$|2_O>V!Ui* zoHvio_rB0wLb+l#xemEPpMTrRSfy_tf)Bod&*C4Uqc39b7xyg2;3Ws3|6G7v+?4rl z3*=K$y)-v?OrHo_hG4c#( z1)aT_QHkDE>O<+>j9nG}7IA;2t~D32&K=5H20DsajvOEGDS8wAu>Q9SlmC^Mu!qg~ z@#Z|}v}z7}r^pU5XI+K9U4gCz@9hA+4kP`K#K|V_Y~=I_lrv=}eX$?>!q~cSTf$=) zm$a`4yLc8fMJBF11Q@iOJR6=^&6s?Pa>;w?m&~d+F zH%_-@oQS#NeR%c*^?$gBy01{bGl6ZnM8lVzrS8pNsapWvn{n0Z`&T}6I+3wQes{Y3 z&X}#ZlP;r--q5)Z?h585c;!UmEIo;SKOOz@MQF9B#_gTOIJ;Q=T~;#I&t;rKr%d2c z(IsFsddh4_2 zcpGWxr;BDN{Kz7Bjr?+ULMGF%Up&WN0%K?MO^`{9_cf$zrL9Zhn<@KinuF+*+2Hmp zp^ZndHaZBIP97h2qYd!!UDUr}DDxb7y$1Z32IlDx!xqinhk0vj9Q~PbC}!CU)b9~wGw{ue(QA|P)mYqn7{>Xo(6Ajn zoiVjwFVb9u-ZGnY-)^*R4EjPdGNcD*ZH&o`4}3~>AEFM2M_@6=lb9OD$(Q6+usd@W zeg4|>3P1I2b^U(}@uKEO`tQgUjC=B(Pd_!>haTApdC6RtY&L#Bgd7eJ9B~VKE6Btz zHc)sQ<%_v_wRKDn;$L~J`sM%Av(X4}GusK7+j5jdm`%LBsEz$-3bhc>IvC z+#Ua#<4${dFbyD7x3Y{Vbea2MLt8Jdaday4{qqJr~+`gKwhdV%LYiz<*+@kESf>w`D0Z4B9rq@0T6Pc!rKq^BQ%H znq}0rh5VaNW6oS3T2jumofyBse|nLji`9B3Oy@rha z06JaC9Q(*?iRpfW=f&Iw&u>lHS;RRc(x-wexs@?^z4$sdy{PMn@cQd*ob^z~svk7& zUet5KuJ99mxcwU)r;lQG**6+uuA*HFpo5sFrl>3b1#1~=8?tr>cg*3;n~Xa#&G;v| z@_!=!9?T(8^U+os8im~3^F#Du(%m8X%!tNP|82CTKfL?ky|n2r?z6!&>oSWDfewsq zF|+0}Mxe>v-PnH^M_nDQCtilEx?kh0>wnGr$WHnrYOYzRp$B_Kq3T~n9mRZg6#DDs z>W}`fV7&E*uYSgUMBW$Ct}9(#2h;bf2BV8E4pV#&>=yX!qX$KK;}XtF~5$7*I!1~uEeD;j@p4a)Ya|qPK-G-`ZK^Y#A|$-lJ`Jso-7zB_vX zEy%EM+56u|V{8vEte{QH4?|D71U(4cniIH_jVtC*$~kE{G7CC(8W>x@6;c+k8y|%)XvZwd6LZu($kbY7${^}GxC7^u4UYxOglFt&wdxN2fYY=dsk%AE9jkBx+r?5KJ08T#@I^lxNF>6=lE`tM$XUJjo=bUST)7<~fziP?CS zx`%y2+HchVI{fk2M$C_li!RXQ>Sl$@fB8W6ugGT*{Pg|^g}-qpvKG3DxuAk`KiA(9 z-gGd$P2O{$(F4TuCY!zyQ+u$w^8dH@LcjQ)h2}kuON2>iGx{d8KY6~u8u`!=zyDF{ z@3S#$Mf&}Vr2Kr$bIy--h5f^m$(!_1v-~^y5?S&bbSp=OXZ2zqh4K6N zsqpsz+*{e_gl2O_vkru2pFyWzFT!?W9FTT3be~6kwtS8C4SoDFeS6b3j8FV!E8*Wb z`p-Scksny^V7*zNu`8w@^VvMgo#5yuu*1nOk90Gk!F#3j!61RExuJ`?k8R~4>D^Ob zVjNwVin|25PdSHrk5k;=789mz8&2mOcn0eg>KZjm@6*s(9h7%YgePvBsc|nK!pWne4Y+;UFA71IM@O1y@oRkiVjEu;M<1S@Spqs|~db=?G z?gz5wb3Fg;xeEUdzV&A2D(?&3(a0AulOLi#Bl4hV0P>fyIB##tf@gdFMdQi;`Cp^A z(2w`mgs_d_n|-s970~sQR&-8iB_{h4_CBFuZ^qnV!z{?WxIJqL`nP8f#$11e&14;L zvZHm@T!qR1Ul<2lGls-$gdDu(2+k)KA;aK{h4`QD#M+l};?17ab?^!7-94v}k+k79 z>;shbZFkNUp~vgwdE@s!1#7@9*_(zBi(NTK%w}JhdW(5%wsp+eW7S=6FV@a$)&I~i zb>;u!ec0cnf5lw=gSx-nfehY-bslLiqWxlyfsX%l?NmtkKM&c~1YNute}Vee#MS+P z`9jQTx3Pai-plFlWA=q7k!?Mp_a65u-v6(L2d;u2y?GAa>c5c>F$Zi5ZQ&&`qZhKK zBmY;Bbz%xPS2y}!cmR4T`_s-ZAp^@-?ZQ!O+QS`p#He8MEWE5XwDZHvqiP& zo#grC#nBws?LXsI;`d{%3r)76&)@r$d9#bAsh!WB5b|pN2CO9*|IfXs@B;X0Jhtay zVcx$@V?IN!dz163`W|Pj^rp=NXhY>O3&v#dM+@8!QOW1p-KSnol23G`4 zUsl{AXgmHW_51(l4uscpS<{@xIGv7;Nq>KhzlOS8^AY<|*pp{Kr`M3>A2SBYdu?xY zNqEnjsd4xgIlA~x4?z!!;6teT7PX;I5?{mlewvW&)2jQvMA3zJmFq>~Z!Dp5(mxS@yWz4$~$3_JdB|JmboI75ctN ze#r^;mC^hs9e#q zGY3Dn?B(23-(CE}&a1Nz+mK<^M_x`GH+?3?tNJuHSGPC#0AFXQZ>#sA_{3KGienqE zxwSeB#9OQSR2^C&->8XK@M>4S^;f}nN+-89w^TInqT-AJ{RV`ds%E}WQ9rSQZ}HeS zyjBpyz4NwrmDa*#=w9F3UET;B@7{CzpaJ_;=ocE}-6!)I$%>4FD){(ILwj`%-rfiG z&N!&=!MGLeRjq9mymOr*dQbWTv#jEa*<}4Y^0Z$Ui#OM{b)Q-v=QX_D<8AHL_01K1 z56T!=!KXZJU4e^S`INpqdX+iJ4{UwfX*VL+3UT9n2So42bXuPuF z|FSqZqRM_DvTDZvamiEpa8zylceM5Qvz_A+_o>JKm8|16m915i{?M!$EKuSP&C(NM z+V38Sf7qbWk7xa%t&x|5H`V>2S$YELhaUd7vaV{G5&L5~oL6W!HUEz4{$br2$UwfM z@xRs!u<0M3xBcwL@1WFwE?s0$)&HJO_|LPpIrG}|rrP@7!|#7sFY`kCV;ftNsP#K_ z3RH;yc0!Z{Y3zSHeVWAoGsWe1&i4O#&rVCud2qRYYv6FR2f87ex>+Cl#c%)E?&rt0 z!G~^$MRPZ+v8;5>)0?s+!95?~-ngu6%*NOlOR4Q~2V+qwt&!E@T_C&QE+XS?aknKw zSKQ4=FBq}=Yfy$SDxJCS^L!_6h1y>NF2 z-wpSB!u#O9vmr<8xb?U@;BJN68TSFw?T&jd<#xi|nR-b}Z=n3GaV3tlN$N(HW&w5! zteAI?>_@Es@0lJ{xjQ!BH^epJs1fTKRz&s+{yYbJ^dOdN6X;($WjuY+dmPJSTzM4c zFbH*!bP}|y*&hd*$}4Ab!M_jD&Zgr(q>Ouj{lrr7vdcNrA?_IB{mK%2EqVS3QD39O zP7$JGNNP?Z?~}3e=u#i-LD&pzU#w7Ec%wgd0CpgD5cUx4q1eN)gRw)fhhv9ghha0Z zS=emsaBL1X7fX}PNNgVV2<#|qKDGc`h%LevV~@m^U`w%O*mCS>>=^7=>^SUr>;$YV ztd7DSjg4WC!B%1?Vym##*cz<7lD`f+30sdn7CRZ+fNjJ!VVkin*eTdnY#iH$ZO2Z< zPQy;e&cM#Z9*3QUJsx`k_C)M#><-u+u{&XR#_odM725^d6}uaDcWgIockCY6J+XUX z_r~sn?Sb7F+Y`GVc7N;v*k0HJvAwaIVmHHXj@<&gC3Y+9*4S;Z+hVuFZjbGR?Tj5l zpC688r^5`xW@59j+1TOO9BeLj1a>4g4|@c56gD4QfGxxpVT-XxV%cG^ud9)93wv4F zByyk!wmWtYtc+*GgOyJ*6hxj0JIlBib`<#}vPk5Z$Oe%GB0EHmh|CdrB(g~4lgKoY zV6-hf?(y%Bp8 z_GauY*jur;VQFb-iy5tdq4I8?1R{cun%J&!9I$84Es3t z3G9>Dr?7v)K8<|_`z&@Eb~<(jb|&^X>@4i@*b}fPVrOGd!k&zsgFOX17dsDoD)uz& zeC+AiGq7i37huoAo{e3IJqNo8yBK>eb_w=8?D^OWuoq%4!d{HM1bZp=GVE0BbJ*vx zA7ekkev17J`#JUt?3dWDuwP@p!G4SV4!Z`s7W+N+2kej7pRj+${*3(__V3tVu)kve zf&C5pPwc<2|Hhj2_+i(_Zh+koyAgI{>?YV3i1H%#CG5-CSFo$GA7VekuEM^FeGB_G z_8siI*!QsSV?V&YihT|HI`$3hpXUFD0;kY_bFqJ#KPm7h1^%SKpA`6$0)JBAPYV1= kfj=qmCk6hbz@HTOlLCKI;7{POqlb)3VNEYt}T_-0l`pvsTb}d~S`?ttok+Qq$aG7t*IspPCjS zZOGaF^S0UxqtW=CdpC`GP#;_*f3*qukM`d&O8MZTPrlm7^NU|K@%#^8`H=VI$X`8z zyscIq)$;m>9Iq$m`ccB~$r>RRS}{&dj=I!CPF+jZRLoBOC5MVmJyI0UCP*tRA^;v0Q$Tt zv|}_(&_EeuRaZ5R19HnFtVKa4#ui+QUZg!;6xu|T`!q<1FOoIFH%dHc7^_eB*lnVX zv8QGMWJ0_i@!Nh0@|tZS(RKDC`Jp7n z90fO;nEYrWu^OYE?(bcb_~L0J#N8M@XFJcx*NhPg1MAh#E2}Nv7m6(6`8w zFxVQHd~VNXs9SfeNZ&1<1Fz+Q=>%|;6(KPok;@`t zh%X8Il9t95|k`(q0$QFRxw|vY%r~$=jZ}WgW6%6;tdqMQV4yXmo4oft3fyso0niNiD zC^)7huuwQP0YytVH3`}39^h@gn1)_WH^@K19AQNyHpQ)a>#n`^b`uLsucI_|C8f7k zQJQU`)VLIBrs zac(pm?oB+{U}7r#w}%?{x=`y)tVc?G_a@qTD}+vLjg*=aRz4hJz3n3EahPSLF7X`{ zSeiJ3diMa6rn7pmjJl(~2y5d*s7LyDF1ln+s*%bJ@qOxF7R?GSpB;Z3g-H(&-5LM6 z{;Dv)K&awYua=Y<)^kU-VgQ^QVXhfKoj>}@A|7(@+G5P&T zd=kIiaoKl=V;d0Vl|%sJs~yi!wOpx+rJ13@`}dHs3HmP8`UmE`PS{PFRrmDy`@$#t zbcxg!FkcFoM*`;2AN}Y@uTy^ofG!Hm`bHvgqk>$d)22lEUd%*)Q<7spZTs{DYz1uZ z&WZ;aYs`b3Cgxkc$AD}rJSi+hGh@D`ho-5hdB<#OF2JlDqPBawEz9K^%odp~alXGT zjcvX?vg8k{2IolTixO;y7|WWJE&mD#prCFitxwT~4$%~C zR}|WAq&Z;Xr1mYz%y%7`bTd>)xe@uQRT0H=O-axSY03ZL93Y(R^N)mmljV5e4Ng;( z{TYT@HGF2(&7tArbInP7&WKhQER_O2Qx=)XS$^RXlrzFO>6+Ttm;K)K%3<;{^}XWs zjyJ?9!^ij1(j9CJnlE9;-f5yOG@_#^84ai2f@%g8W+{cB`67@~2&rNyXdcy7T+~&J z>iYEW_$D8E0JH~FI^OmrOWo6FE@7;DAZ1!#fNz!IcLRKjSosv{LZ+Th29@+Uc0<%~ zY8oi^ILKQ=qJr^~XG2IBIIJlZ9RWrx!v3Dl{lM;#`$w?5$`brZ34yW%`D2L9YjLRc z=t6mk$@M0t-WBTU3=w+gtCWrzp~@PVp|k|W3`rG9Z{4N49OTBq(I1DEZV6-`LMaQ@eazS8=2|*Dshr7 zwE9Q_lhYt?e`U?#&Dh+pP@@0BJG)jY=m?8bq<7?83>SXS|3-rT3(qIkH4pUwbsM2l zG7)w9m8ju)3t*l59dE*Kv4^vXbEzaPCE!X+2_oJzP+3#UcM8_L?pKz8AcuV;l6f?; z-$}pbA^TqH_jwO?fE|k(VU-npK$FWqC&9zMSz%v_;<`CnQ*b7dk&|D;oN><$DE@gb zLi@~rF|AT}ws^{|DL`nNDnA93j*xnrhfswfcsu^-)D)*XR#O|emHGs?oU2s-Q2OGb zz~sP&gunwyx?_RbWXXI^+A;vMxpjDn;Py#oIos(L%E7N>KA-It1sB!>Hl5NnxcXcm z9#Ty+k4)TV=Hijmtm^jy1KPirhw-{R~OEp?1#WQgRfXF5T z7|(n&C1WRe^1q`B@WSAv2w=;l$ru=8Zq96)yi#{;;<#f&N~;HkdsrMS;|%{haSuk-h56fo?J0@j5hyCE-e7O-eZ_lM^to3NfuFp6=%9b3EO}(`R_PgQv%N+Q!q(Jl)CDgFJ2LX%$bG^7Ir>?L2kx z)Wy?Qo{C5hs(Q%(-+FNu@%AspX-F0pWEJ}CdGf&RWzsYygwzJ}OPp(wuKdAD}@Q333N8;eDp4Wv26K@Xr z`&8sTD7=wzyRaQem&^(L)%}wdiKzeJeVv!kxlui*gs~@Q=BHr%6BvKFD&IomcgKN+ zZ6_vAO+6;6N*hSdZNQ8dsn=h5B{0QooX4 zjyep`f+b)+A5J}Ef&$L?k0y1TC8Gey^MLq|CNwpKQ)wMF!9Q*9B8DwETBSEF!48@U zi<}1!%6~M)KN2s_r;fe>hY4hx;>NCc7Wp@yg~Py!(u#27GjXDrjpM|JLbf(o6P7!` zV3Ueg0mi{W&Vj_W|EMN1c^7^RR{Tayy@|2cDOGQK77%GNb`|u&7ffD|7LYV7nNO+B z6=!rO;=2Q!>%1Gp8C>5m&Wrs8%r_iDWs*ogN@!jeUG7%D=z>c%( zZ97nNh@ey%nUx`$mCNFCM;m}Oa$qPNt_i0e1w~~2lu2iB%p9GCb(zp{R=iK*d&uH= z4)_zMVHvt&k3^@T(sAHQj0F=htZT^Bz-@X<_MnB1VAMKk6`<*@hvd2_lyAna*`O!A zDSw*;3exuM8pYC<=@BSWUjPgl9wJko5SFiSIDj#M%l)5DSS(|24OE~L>0%N+H>3or zM*|fj@&dd@k%B@#lT?u+nP*AWqfKl%4z)m$1HPsNoE#dzdK5)GJVXyXSwm2B3N0y< zgX{r`H(|8Mcv<7d3a&z>v^u4xR{AVpK2sz8DX{ufIJFa#fLZOVYcR21Pz6V_#`tQz ziEV+kPnO=pK`XsosZPNjf>-K0qn>F#C(|1hHbubP@8`HooHcA7VeL3%rb!j&w;rS7 zU_6Ra^#D%1Y1Q(y?m)$vxyK#5&EWP;Ih~Bx>Wk7z3FGumtG3b->vI`~R zcZTj**Yi{ksY~7++yt|`;gN7!$G$WZ>v|RNK~D^e0|cn~+xeT^HA+2af;my>(qQQf z-rQA!3;_BzGZtohT-JXUiA3iOu9+~?_z?`J+n1y?;;;HsH97R`j+0MHpH6E{>k(`xu`FS)BkZ+1HWzbF-o;+G$SQCVF0KOCoD3Z1xnKMKb&d6*)nhCxh-W?_ z3CGxtWk<1R3$9^b9HE79$5}c(F$_sx!irQnb}vS)TE>%DVD-7)V*Ud}Z!vxmfR|Hj zp)8y#o8WohZz8**3RIkeS)3nXe*fYt)M(;-rO;a}9q>~2dEU3g5~w&IJ{|U&0>vfa z(?M@ZptubDIL&`@Ce!OutGezLDgjdr_$SsKcvc!gFh64KUAd3UmWp= z;E#nS`a_d-moMyv0uE(S-#4C2$)6cUq)lS!Ckgv6IfJtxZ)WLw!)sDk*3`9rT^1-^|qa0+5f3Z zG*hi(6A-rM*@Z@%y2Fifi7i0Z|b7(n? znqU@qX*R}HzZ}A#ewm5+epw}^M;2+FvcsZ34p`(L;LQYxIP7ebz)EDT9-a(w2NMrt zLBR(kMp(cnt2;CR&{#oKF|IuVj_B}_+S*p&Tn^iMUhEI-c{dkCo52&Y& zNN-EM{tqXg9NDiDuYZNKuNngmd6us=ip}Zyrhjr}}EBx{}R;s-yHI> zZ}LA<#^5Scj7r6I%E^E0@0F83GW*-W^@PLWg@0FE!N{~n(2g&@0&Ts520;w4OVLH5 z+_S@3TO-|)u3TG%yxS~v>md30wR{|1dnJ0x7c9_4oe$JW-F`Vvw9ppObsXy?>sE7!?4!D*+Y;X32yd`EN>H7kwRPu7YqP^ks_=9I zr`LaB7MQ@m8#^Lrs`}*_>X%DZimUQ+X~Mfxm-jfialXlXYYiqzrFG=>WW(zj!dat0<8&ePycOs-c7K?7 zc}Yr=6d8E~K9b-bNN@nhJb6?pgUOVc1`{dMOzVXmKjC{<>W$1;FhQYlB%Jj`WIdn1 za<{a6q_F;`{1Rw9Qw`E}hz*fQQ$q8>rz07i`CQQJpQ4JsE9uQq=!HvHLUCj3{Turq zxU&BTA4XL<5BzWf(8v_2s7hMCGX6*p3b>LViM?~-G3c|};G?E+X%*~-SRPzc7A!5P z#1DxPbCOKvWSalc68z}r*E2jhD9m4FI@a>R$Gw|Uhmr1h;vbFl*dTt~q{8jlgt=1$ zi=;HSUk0sZ!6g_pxWNP*#f&AB1)Ju7Ydu2R7JyaSKN1T~elGB}%qZ$*Po$-%_n>VhE~VR;gcJuIe60ia&xvocd)P zHdLXcyIa21KY&-a@t{7eQXh`u9|r#6zl_iARA(8ilyV;CC5a2TrJ}vH<+H1O^T7{D zs4-_(nlQWl{g~d)vCXfZ!=$OOeYF3}qWeEqy1yNtU%?w2!R$6t*;Ti3dM7Qxr2jqq z_cX8=*Nn}G&mitY3?cp&@xJAZ4I$4#u0foHxCV6!>rrk;d=k-x_&8t9jMY^t?WNIt zg;L*)`g4dcA|63JfheQxGU9BMUj~g6C?}wN6nQ7&KO$ZRTtxmLVj5x&;tb$WxCv#3 zco8@sAs$COjQCr?T)^o=nZixPGvezlZoZq8)K5ViuwXaVp~IGSEak zf%qcgK12$4-eBVS!kJ1=m8~fzHZP{m5n>YheV=~!Z*{NpxgU17Y;fn}Q#euZxNR2ldT8zYnAYVnGoa}{30HRcX@l|?l%#1w8LB-q3~kgr*5vuhp}gjV8{ zOOO2aF@a*&(>3IcZKkC$jxsKDEDm2>F>)wv*OYcl)=2+rNvg;hJAfkPH_52EGn1y2 zEx>Yjt+h2gj51$W+zQO|Vj19{vKkbvIc#pb3mehtZfJ3Pon8@3%(W3!Y-68W#E$lg z-pG3RW?W?hN02e5TiBq9<$A5q*y0g1j%~fVudNX_P3d}#zOk*0#ZroG zi7a>H752p#-J{X==-yr5TC|SzNVzczMBQ6urqhAvv2ZRJ;FL#+dW$UOguC|sB_&Z< zL)nUoXn9>xMNzbj*&5@`SzK(1!o7>j$LXzDvN#GCR+cwL%dz&K+YYa7osd73ruw0U z3t_&T4dQCe!i5nTH$QS`aoMu_H%F@&`YvPC9&C;%Xmdp7&7`2aw(yB9vN#<5aBO&Nny88MGS6CCw~85` zxYnmKOHn01sY{E>`Fo~<2XVpJ1{e{`vL$2Z1Yf-xudks&5bR@TMZRVOHk+Vnw1F#r zfDnzAR>2(uf*rxJ0qeTSMu!t)IM$l6Su`$ugg|mrh<@80hjJ6*KFs*Od#Po-Eg9um zh$;6WYN=(sjXt!fLgzHJrA68t9OJ*2&^H;o%kjpI?hA0onh*#W6W+WLZcb%M<;Sl* z@~t~Q{dw_Ex(^)Q_S%ncBedfDx@xcB@z#~tJRZSaS0Z>H7F$~DT$uli99_%F4S?rf=BA-DvaSEw6bmg%i_OeYT-q!cO4L0nQ?wUoXQ@6#~GzZ*|$hNclr z$~WfePWt#eEt^0Kij+^a)3w@$M(j>)v|hZTDs5#kYVftLfDtfvA`G9?;q&ncuyR6U zrYm3sEV%+!3|QGj7^k;%0?a~Pu}&lWa{eqFuWAB}YK*N!ipN-%&he@^UOiwY0Hfc? z@5Z{qb5*3C=53376Hn{y6xNS|m$qrsCi_}4Ty5AH3clEoR$j!%**pREARnha7FMO; zZJPj7@OA)3pWLVOfz#ShRb!07JC4C;us8G z7(zY%#RC?Rt-b+&xv>61e2dtfFD=^Lj!D9m+midPv{gIsN zP1l*&qlgru?Pp@ze~@ZoKSNv@@y`h_%YwfxFe&m-ox&Qr3z*>dL&j*>2Ur$h=VD;L zgT=A~rj4OTe{|6a*r^yi4PbSE^~br@GzPX7u%&=qEByW5_1E9K+UfSB+=x6a z8yI_u*S&&hC6Cb>aZ{|^Rr2CeNZ9Mps{Dyd&RCtFQRIJH$^T}|!&~SCu{v8=);L}> z&SvWdr(JZgd&Z#rvSw`+J?vu+^NKc)sBq<^4)~d243`6}4#Bz3Au`sZ;DaN6tMkET zE6iFO-HbiTTX_rJPS|z4evNw|duWV4zfZ8*v3d+iVvubfrzyDYj3x7W0|pU=*sCRD z(_&j_{K%yfzt4|TSMGCB1vBN2nURxjce!wjPONrEd`@#)gTOC|rA`;zL7Y&Dm4f(< z%~Rr*2x761&MwiS++vt5u}bhXJKbP33S!Oi<=#l8#Zw9yd>%9kUUXv%6PEh~&qj;j zf$xfwzd(&XLC@1TPMn#L==Mu`eyIzZ%jCsW}^HN==qN!r$YH_b?YHnrs zF?f6p4rr*1H4DvH%8X?*tHAYVRkZ2JvXV0cr>3TOMfI|(@(OcCmR6y(626!deb%!^ zzAPEr!Wzjnf~m1uZ4FqM&X%>-MxVQZZD5U!E}s_;i^v)qa5KS5UCUY{{o;Y|72y&@ z2D7ejZ1rHHG_rqW9$|x%R?lK)^$HFvyhG>}ObV=oAfnaQ+Nx}&bfO}Nv<#bVq64%U zyODvUyV1E0vt@O|LuuJyh3~kYOFHJZjWr4G^-fQVn=a3c-Ocz0j$lQ5$D-siE46~5 zW|lWzwhC+>=@H7QQh02nzc^$p5gfK!p&QRSoLG~_YvAVwaH{C@dX$vjg$(;-9o@7% zR*|n0D?K;3NPH_6Cq}T2U*D3VvMQ(?Q^23faV_DRW#vq$lu`Mt5>Gh_-`sr_tSxR% zRJ5&ip{*ch{74JUCU*U$;qkGlOz#Mk)BVa)T7CLBE>_O!P@!3emSD6jdwCRo>{>QU0QDP-u@^ zSJb*b3XkSQ<9|+2vDsi2v3(-X^v6NC7hMC6zg>h6qulYfTtjF>VOz6HvmUP$c%CuN z&q&wK*9dsUwBxVSBJ@Axo^V7GXj>)|J^6TD-MvCZZ-bfp7(sjyyf zXV=i9vH?)5DX3!eEJpR)*0US7!7Xmfdm`I>vj=os$(=1~myPTJ&KmV2dqxt>$N%~v#bM>qAYxNK7H|ihPe^>v!{)hVg`k(1v)OYDa z`Zx6b`V;yy`rql#>p#&C=`ZU?^>KzI!wkbL!%YT_;oF7# z&dg^s|4-(@%-5muQ<)bsM>3OjvvqTH_vjYs%5`T-NhhyR-IX?aw-pbujCltdFxk&-yy+ z`t14Hh1s>)P1!BkTeA0LzmnaP{a*I}%TCRio3kLtk|X5o$vK^)Ui8$We_eEF(OZj7 zE>h(t=iZX5&o$@P=Q?uzxzFbQIQPZecXBu7?a%vl-sQXn`D^kU^Ec&p9?EI|W}9%q+aI zaADzNg_jGlv|*f}YBoiiqMfZ>pe@(dX*X(jYWHZnv`5j#Ov?YtV?jn%hAE>Yqdvo) zA?CH^wdXx=*ll>#5Tb{(db|lC(`eH`L95Nx8nh+aGOa~h1#0zLyVj*`)r#6S?PhJe OcAItw=mY(Kbofu(!SRLw literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/pngvalid.bsc b/C/Mazes/Mazes/lib/pngvalid.bsc new file mode 100644 index 0000000000000000000000000000000000000000..398f34a6dd4eaa9abe6a238b3b37db62f51d292e GIT binary patch literal 601088 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

7jZw7s{Xx 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

!(jxBgi&BUDlFjB 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%0A_pM-a*a+-+TOB6Ac$f<{peERN zOoVYz0CtU$A2;mpO7XOIp0s18ruk>4EsxdT#`c|tmDLqS!XOv`V_^hr0(M-s`5y|l zta`&tm;+j#P3NEOJM!rmRuDP{o(!70{?&Oj+A_p~~K$w_b5oK-+j>s_d0|b&4zNKv9?~d&^$E z;;Mia;lfn$op%K^{}xjg5L~FTSHv|et_o;rEKHTXHLh`SRX|H)VXFAnxB^-li>W|M zW1)&Kk}II)wV1MI)y7t9Y0q_4TOch^US3nbFF=dU5g(|+y&RP~^u6l^FLk_8Win_&BFHvu~$`4hxZ$H7A>Pc7vN5KPdKiE~mGT0mT zf&<|oxDu{{Ti{lB8D4>Nz^?Ev25YUc7?b(%9=s2a!=qrWYxltJuqW&fi{J=Y3`^kz zcnMyBD_||$3^&3Va2D7d&4utTybax;E7+Y^bFizI?O`|A4-SXp;dD3;R>KW&H#`E* z!&_j>q+}>r0{`R^$j|==^NNTDoUh{f|3dwN!Cx(?*{}ZPU;RVztBTiYPi@*W9uV|T zckr`{93wQU;4JUYR?5!5+3;GWEEP|~v!R`rRoWhqXTx3m9wVR1h&qP3MwJyc*;P4F zpL-?Bi`uwXd~{WjD}cOq9(sw8R#siL@R(mZ-tLB-Rr(&Q)zu(_PgO)yq{~QBS$5C+cIb#QLJn z_N7{1!X8$6M%x1O8QRfPH5B!Yr)tC!%OfFHdhv}#1)s+zq6SeGTTW9^V_Y>8RgIt8 zBvo@!-8@wbQS&`jOHoI-Y9(r=tJb2%yJ{oqKB~$$wiR`or`kZ&E3Vp!`oJ@8D5{cI zwY{j?t~!V+@Ul9J+R#&V5;faXbr!Y1t1hBWbJbPUa97<#-Q-p6F6wGe)kD;iu6l}k z*)#SM^|`0&EvkX5KBD^i4D}VYho|Z%>UdZEMP2G@BT-Xa4G{H&*K1=@4|uA9qTX|5 zdw0IA{@pVU7WK2I8X~Hx*M6v|W@O|*JuF55vAr-n#9x)Ld6%MfG>Jsi>D+jT2>O6TWf0s7pN61W|i!0NQVAC36j2>n9b}v;YJjUPMNMRNaHyRoss)N8 z`E*o%W_ZMpOfy8?=xU~@oxQACqUv~Avr(0-HVkii#yO(yb~RVj6|Uxqde+reqK2X< zb!$-v`0Ch3)G@BM6?LYo?L_V3YI{*1yP7ZRMprwCI@H(pj-qONy>=2c*VWFV+W6|& zMN|`t|9|Y=Wpv!g)-K?#2DjVL4##0;W^_1l$PP0zGc!006J};+o-i{rGf$ZLzIt~{ zr`A~)z6a! zZW=uj>aNjeOcAR|4~^E#((b9z1}WG}qu$avy)_Du*7xB#n!IRql2qSUqiIroKaB!} z`fIdAXn;oP(Fk;*oB~Sq!*DGT6WMsJOD+7ojh|XJ3c8<3YEk3-&qyaRa>@-F0k$j0kdS|jWIV9fh}Z{D83_4!JNc}szu2HCi#Ge&FY zBF1=4${=K;-YUq(D_o+GjcHXwHeS0@5!ra{N;q;^lq-j9jQo~C9)w&I`4;|WTpO0b zPov)a_}!@ce^jOh{x%v}FB^$}k3=?JzcUKC0O~N7lQ9ir*_ibk%Xk5DSLA-k#=IK8 z8`Eoy+y>crMU3%#OXLp7#@~A*n}0XT8SOlaY^(zw)Nfqh8b7NbCqyoRY?$%WFyr?S z zpY$(+qmXT15?iux9+LFyf0vMc{r|EQql~#Q(=3T%Wj^bNC_FCj!ZoN9*+_S#pz&nC zN!O&H@npYAAB2o2`%PLdWIWk#(taW1$$pcJ9>f9Fc(UIluTYRi6;KeTV!?daU)ohq z>hfw7g{DR~-l<}IBtQ<%6NRFYPh5UY>F({rgSTLvE)A5{?QCbJzEgB9k@mMEF+ zP>uFtis+npn5KFEr6UNv8Xwa%DVx-l04uL~OQwL-l~AJ;=zFw2kwz^M<>!aH1pg{X zGDZphMSmGl#$AGcQ7)+~nMNffD*3;YAMO(Tt6)4tVTMwI%v(j(gi?XbTSa|@QiIG} zMZcvd(tylcMY$v@Ey%o8^a6y=NvDxZR=M;V?U1Mp8l4xC?O&FVanLnxdmASj&5&aw z8z(z`kd2dpR>+-^jX~}4$i|6L9ppI3`eO!od5+DvWnG-vW~+yv4Upp_8wcxZ$Tg5x zAa6sii)`GsHXfNZPEd?Ti7FtQ2Ycfrs5-JSkUs*s9ddVMqdwzrMyye%5o5H;C}&L5 zI6)|hwiy3Tjf@xZ;C_cZ&Sd;eFKd)D${3rKQI8kdILU~H939#DU&sj%lMdOKRwCr| z$j1B{CxP*h(<1+SJ(%2o(tmp3|8ozR$A9yob&mg!IH(^`|39}#CiiyKK8LY8(~tkf z&@AkX_2YkSA-%cng!JQo%>Aqj)mbT{5UR7%AR+9ctyETsZy5Ap6CpWTixoe>>gCWZ z6kQr2hh`z8Q!zO?Gz-;`g0jyQ>LTQof64!)AYLD6rA$KRr!oznD*YARim};N3(5PB z#J>vhvz@-kqe8|D6wP#7D7N`;{46U|jHA&gX{vlQPkf$qj`6lcGaVC(XZ{;MGfF}E z(4F`liAtbFeHBWmQ4A@VNTW>>l~|*{5rvLUqR|_nq#E54N~Y0qq2wB^5K5s@OzgXj zJ!NaX9TRfDuz}|6MXW zaoTEZXBnm1BJ$(k{+~2yv=RFD`EP&zzxe09KLdVZP3G2VOhKm7O3O-4Av+_$g5Ev^aOU6A()v0_@tnbs!CKe zjpCqJQGIk$YDNu_s2CbuNWm$_)F@mimPQ?=U~G+Qq9;&&98wxqzZ0_!ic3mM@?A^B zMfVlJvoA(EiA9U3P*P^nLLuX$p9S#ji;+Aa%%kzq&w@TGkBtLle9kk>M+GsDAmekM zg?w};J!i=H1gA;Agp5ycn$)ZqF9{Ok%A^n$u91$&;z&Z0Pumy9x{6gUsYVHfjL%aR z!qYZJnv2dsBa&-$7*UwV6r>!C3YUeJ5>yz^>c}xu|>Z8gsk7+=~ ze3V@ZrUe!Ek+J7MBhrCN_^6c>Ob;sQqpDb=(XI@noNUAtSxqvM@YYJC8d#%IS0;^O zU}=LggG%99AtTjCuY$6G!hN(!C@ZM6kJ_VG5tR*8#z*g^uI!+)KKd?G%mFIrqeMc+ zR#x6e*`*6}fg*fVFh7@LE^OHm*!+xiE-@EcZjIgu<l4P+5&?N?qkNnk7-?HTs4b!kQBSio~{Nq@1#TMS?2$XrxdDP(>dVlU1%FF8C|? z=%}o6l|Yq!bVe3hWl$9#y+f~Jid8^WeUuo4JwR2BR8mqkjRp%<*XUJpM%B=$y--b! zf|4<+mPR2GRa>Kq5>-c|DMEEM>LyfAqmM%MHCiuw@&+0`5o)MWeVL&~8Xc3U#v0|3 zs3sbXm)1AcXq8Yijn*gQY&X~Ff=~;MPDu4FHOeAUtu#6z)wk9tvrrq25=dQbHCiIn zPNT;{?KP?-b#>5arR*ma>=P%W;`5CE!?3wzIDv<2h_)vXcQbp2K*;(}?RU%E6Gll-7%A`Ir#Q~%$ zr1?SvNmWTBWalpD$Hp15&9)Ke-o{6(cOb_=Hpax3AkRS_jXVQ+BC;_?wE(#&vM~;3 zobMMy-ivIEISoWM#;=TVwlT<)k#{5SLN><3jv?IorOFF*|;7tu0Qf28#n!WAm>3g%FRSRguDlNC-Qvc zNyx*IjcXL+ddIkKNr`M+0~yyZ#`TIZ#${X&8P_oXvuTgV-zy;-<96+ln z4@K^e+!c8k@)6{t$Xk((KKUDY8S*^jvB;Z{HzOPUp=TrZ-RyIha(&7jM3h0$i_NhtQ#|tjrxpr!D#;oWMdsNmYcEc7a%W1 zHrs8iFUGtX>zA>f8OzjYr_mSYyc_>E=GB;YW154JjdmH95!skd9OPWcHsmPe0Az*i zLAE0YB0G?cvZayxArC<|+HcH@(at2uWs!{-V?9ZVTn5?boAk(`$c2%O(#?A7WzJDjePh+~qwpj`}9N8#W9@!|D7}<&JLiR&; z|9Aea|1AiA4@UO-atMA#LpH~U|5txErlDt}ZH17He$9lO962+xaqXW1+1SpqBd0_* zwx=A(dU<2r&Vy`hH^z2sY&ZFlYa<)mw6XmZKsL6eg2?re!;p=38uMVzvoRmWJeWU? zzZvss^oNIf{$`frj`=_T`%e%2rw9HwdcYk2tDPWGf{TeGFvf*va-LRn+WOve+XiLC1&;$G zZAJdQ#xMA0$b7r_Ro(w@{wH7iZPZoRcF*{K$To*@QYXWFGXCf4$c#+MGXK$WrxQRzWTR5)oi97bgY?N@RxI~WB~eRj}MCFimeq8OC}bVA9w?CcSwT%fZmf>ZpF zpOhPPLCNW@e;6qb=(3X2+mU@qc|q5eoZdd^Ny-Pht>pA}&1{Zw8Y6Kpm7LyYD9WBF z2zsaF^mbq^QW)r?lGEFMrAUQ9UzMERR;o@a4Emv}v#HxElZt?Ts~V&NWl2Rrc6&`y zf(oQ!AeX%sY2-js36RHLn{==&$0bXGg6(xk9apmT;h+Tex}1H=lL(p`4JJQ^)q(-1Q z_V%Q7SeZ~)W6)xI2huRCOrR#9RrZdg8y(oIO+jnzok-)0atSpDZM1hLO~5LLf-OK> z>|IFjaZlt|ANv%Qq?A=KRi;&uYj@f&V@O2?Z^=(0??byzd z;$mF|wF6zW_aa@dMrsebX75c(hjkTE9YDA3eMno%kUD}M+WV5GM3Opzp4t16LJM$R z?F@Qp?@#KrgwzG}%07VfD~dhQ74+UdkW_6bsT=5veGsYWA+BHDK|k$-NtLlFpj|yc z4o4KJ+XzxmP@rQ7sSUOcMD+rNIEIoYVwf0vraqt;j$x!oY%qxG3ySR+PU^mg%dsCQ z)G>loW(TQ1D1l=n$@gB>{@7=l^mQ^HUhj{6rb+3h_$Zx4(M(Ej(ZXqVV;?;LyU_%W zQLMh@bkac5Xp-+8tpjm0DS<=i`3w#l4ALk@5k9^$SffHR#lhGmn+4~l_C;l}sQd|s zO%=g+7iYC7(@x%yjne2Jna3y$0h@Itld=?cB<6}reZU3U48~Ie&Fwz)ybVsRc z7{)FVIE2QSRKTMCCKa@(?gOr0!!g>J%<&iN>ivo|0(S}0IL4Dkyd{mq*+4eOMAEuv zq*1s_P{1*n^iJv;javdm9aBjqUo&cqt%NPyF`X3mJ!vd%2~={-B)xi0`U@lbbsV!v z^>O&e(S007_S-tT^tKYBZMYm%)Yl{5$XJAWz;nZ zBe{JYi%Ds}u;65j;`VneCCwF@f+5?%j^(7gWq7ojiqWjWj#Z>oFS%_`!}CGY9cxJs zKa!^7vm>(|8%P&ElV;$lqm_=$q}q>-TZy)rI0$TZY!Q0Os9AV6YMWy_Dd&6AY+D1{ zF2_#NeOy*!4=~5p(00hNo0I|Xb_C6}HL@Ld>?QRq!_{P-My+0OQ<$&Ojc2TW0rvRk z90yqNl$|$Q7ucFv^yU})YoV>V?SkVFqekFvFSfLW*yEct-K3TleH!kIYGu)HlUiGp z!YtUvqF5%iwdi|)&f_BN@ozeguo1ySNsDdmZBHG?NR2``;&@_G7M>cb(|q(Nlsdh9k<H-tL?Yc=w{DR?cuW!Q{Lnu0yC)>hi0Q%ATBt+SO;kqT+awO%7< zF|OnrY-Lqt=Y2-K6541hr>Z+2l5P~|3~jQNSGAmvNXLJ3W!h|uP;Hz~NJ_D;Ew)J2 z#rcdhA&@K67JMaR7v~GoN9@1QghH{Ptg-03EL!T}63w8z$3 zt#o=w^{12e+S;nEPILiMoVDz)eYSS$fHRnsG?MMwXX{|m{mm@6AKy)Q)EUAk-;)me zZ9DBpoiRyYa8$q)58%A&lruKT_wd63o1gQPGaf1SaL&*{o7;KGnSiw5I~#Gx=I^}W zOhkH7h%+>yV5>lpz+*uv51vno%ladz8^SwtkD!Z6<9kT^GpF5K?>dX?-aa)k{ zjWZ>wP)E`UTd?zs6UT6*d$UO=ZCi^DwPV3Ewph+MF1*zhslZ^;SzByp0vFzbi&SV3>6|T&GpP$VOOYncBAvIzb*6UV z6HiFq)uaoyP-hlbZc@hhq>HwA&g?FH5(}yE3eqK8d}l!y?gk*`!@IT7_m{C{mv9v% z1xJyt*b+G-U4=>X*#dPd!}C3g;SVMmX2vJ2^!EroN0s~o8gu1?Ud+qP8B39blIJ6xTB?qH8I z#Z`ecY8>gVExmKSs|xAX0r;e?7Ei zcm8xWAe~Rnf{$!DoJsu}k=A-hk8L@f#r&F(mf{i#?RsL%?JVopj5PNz(o}Rs33!HVz{_x8-xz@oPgWCl}W*Z26td{MwQ7OTm}60?t-`9Z1E}v*16r zg3fk+ok(Sql3v-uoc;W|NE9y0(5~0EV$LCcy)43gs5iC}&Y?boOAf@nl!No>5Hwp^NQbC((qu?S6dBdkb4~I5Qb7v{Wn`p zXNY?O>Fie0cUvuIEcYam?`84dZFZMQn;krye76Nz^c;kp=yzK*i(X?Ys)+3eD88?* z!a_emNqm$BrEmcIX)AA07LzJl^a+Ije%fkS6pT?27Tjo2kW~N6w$YW`SACI*Y{YL+ z8Xpb$%SW3mnvJ zrS`dU`3l~WD5dsW^ik?k>VQQvq@W#?-&b&xMA_9ri)Kqx?dq^a>!hg;P$6Hz$x_gv zj##u$I@+O*TGU1gIzh#K1^Y;pQysHtk<{f>CoEcPMxC^1jMU{)Ctam|b&ZxNmpWz9 zfiNB){nQy(1vjpZkbJLY@>6Fma>^-&Tb*-Nbx&i|qUJ2g#qyTl%)!aRYG_^h{P+f9$anB>|ZA=PMmt8&G3rJ_0kb>0}S8w+sQf~~)U_x>0LuoGrTDG3r7;HX^Zl?t1UuPuhw@E~1jC7p~9lgQTfjNJ-Tz z*LU|(l6@d4nR@N|?LJN_o{)7VS8rS{|C6N7F}Y_-uHJ%9k#gnr(L2y-Qu4{{oD}N4 zE5!dSY3LMEO7+1N*Z(}}=TuTE_0g5w|03z+IqsuVt52@f{+CGu&y&)q&#v_TS4sX7 zl~#RmW%0jGdX2Rhos&+Z6GG`Vx+0W8qX$A6HJSy&J}0C4YE}Qkq;D3rI?B$;q`ted z``=_EBJmg;8j(r;w5X$8r)5&VExLt63>HUb^~Y7n|27M@lwQrO?0$v(?~zhVuVz** z&_hxk3?ZUm7Ul0(*8d493S*C;tjgn8)&CjkXl_zA72sFj{{?Ab03Z6vuF=(mq#POz ziow?BP@z`Aa`}Cf+M-EjR7Q&$n^D;sKz7)325PYf_ui zq}(c(UpxOdB<}@wP9BxdubclTQtwNoyeiCZi2n~#nJc7xs*v9#e+-x)#lJ|(uL}Fk z@^_JzINAFAs*y#jOloY=3@kAme)Fp)7PT^|sYOXlYGzSxx#laNn)}W3cXNsjf3Oh+ zRSUnh{vOi7<$MKGm}=#>&Lk{aOfgKgvnZPMYMAP1QMoL>s7@9YGO4pg+hjEfQ{60j zD=Sl&+GbH)Suw*f0%54;_EJbKzLBb_ zRh}%Kyrh9qr0Qz5r>G}Csd_$A4YkHo##4~=U2a>{RBJu8Jh+ZWdWK*eMQf>bo(3ND z9nubrVxSSV)p}1$Pcc&YFdmWXs12U>o)V<$g-CVPMo(u?DN^sEJV@75n><}T;iP;w zSyz3v+0)B|jzan@8*+WM)uME=rPWv4Evo0`I#FN!ZP9NO$7)hv?X+kcZUEt+Q(x_} z=#WXfEjne=9*eG4IYphs{Nk9o(NKo+oVS7fM<-SB5BVp zQe$<{Gs9Dr)ChH`viq#K7hzS>lySW6yv{0ukifPgri+rCpX`w;`mwRy9h%^rWM;EqG9V}XB(vG0z z9-OEm?KWwrMZV9Zv`{YZau3e_kj_MLU2UoSysJGpM?^}GOH!;kt(4ol-qW5`as^j_ z*2>?z&C`*zbrq?N@_3JXI+LQUB(+rm-qW70q%lJ6RG{~=r#mSDj!>w+y$bT)^YkRG zcaS=$VDD>BZ&Gt?mWb-8yxvcqzN8|Vx$$*UA>OYZoa!Ncw==4iUyWJydLO z(tuHjCS=^@xA#1CNioc&Wb_(R3dL!z*JJ{9i;v$vA0CPbW&?6I6x)wmI|0jTD^@! zt^-w4Z^eMwq{xyiI7p@SRt{K73dLPYtkHv2R&T8UW1X?t-X4^jXByp+!PF>~&5HVn zSgdkUDyKz_vAL7-T9i+2fecaky!8V%uzJrUHe#qM;B6YPiF6#NJDA5|s-U-Zz!p+` zobG^zt1xfZfNi8moH~I?iHT+Jd^qsuJGi0S8GBhLiqMCA}L14wG`?R1;C-R4MQF zfTN^h?-?~-g?n!X94Ey?FqZZNRoeS7;3Vmr6r8Bac%KKHCSAb_gt{iFvfh^gXGs&K zb0({D-gg1#Nv$4pic?g1@0Wm!r19~%kDjU`ygvePih$HK0r%0*Dwn;dK}4ui&QN{y<}9EIPAj3s_ioxnGw`=O+zs;;+w z;5$-80@5;7&)YQc11WoS(sEVb+dS|S>ABDf)xg^_@C)g9EJm$V4ZW=call6E63C^! zN;UGf3;aRa9m1&9sps>Nen+f+O6fxwugT|(Pcd++(c*rcp7 zLpxMQ@5R8lq+!w%f2&U3%YpGo{TN{xkx8vHQA>|f%1?Fpdi+X{b~#dBeFgRN=kbJ^?sW%6l3J8t)JZkN>j}b`InrsNQ);F+ zIH)oya}E|ft!8$W6MW7JBmrH6TToMqE~ly!nF~ zk!t5*)D^YZTQH~zX>c))`dn2@y~Tr?k-{(#gbU4U8gF1y6UMIg zhFb282x>+0y#V-zItFS-y69qEH`FOmd(vZ*&RF!tr1PK-jB;dT!JFz|Gz_C`Seb6A zi{92jxS4}=6ys;0+v<|HeGu-+Ae~r3x}&amdk0~7AIZ6rbXQ&V4hX`)JyKn{M7pc4 zgYXy@QbG(M;3#@m-30X_wKJpcfclcMn^E^cxaETs8px*JRSzs0KbTXzryhEvf^a_! zDY4Lf^~gIc2sf;da>!uU1NGQDGiWF&=_GdaL-oYFC}=q8kraHSo_ehn%!YjpJ^0?Q4ri=c@Em`i~4q#Q7<$) z_l{97L3?~r`7uO<)#M+IZbWd>fdNo2j>%L#9Q^kyU!QZPwIN7 z(M4(Md(eJgRD5Z~2aRgttOIp@1Rd~2HI}GP8oj}w6rw(Z4*H@hOS`^kH0w9#@vBDL zg}!OjP3XHuBZPivv>xNLnBq_63ON|GkW1(eMx)S$zchLvjrgt6N})d*?YqN*xMO71 z^+QN$bW94`HJWvw1sxhiN>%4-~Mohyc#u^s1VR$UsMzZ!ZF2Y8m-2~Pjq}d zo`hTJNKu$#0KTJxw1l)?C?;tsX{Jyt(lXL%q1Yr0wIQ8UtSb&_1*wftT+&L?P@z!L zDpI6SJQ8k_BfS@jPg+CjEK^KC!jlb1_a!PJ$+)M8jas4-k=B#^Bq}j!11X(Q5)$sD zB5f5)O4>x4FO-aA+@HkW5*>~HN>18B8ZEt=f`nV0NO`b+VFgHOPY`k>2#*XRt^3Ty zkxHX!La8;{bDIy^r6HYU!OeI|3=1tS=@iKy)q~QJPLq-fr6-*sy_32!kj|2BfzYmu z_JkovgM?zBdQc|NF&{-o6xN)~8f6yBqEUoUR*mWiWz(pYPNBq|^2BIz0W9?LO5 z3FF*IYo%ZT(q+;gi7H6K&^JLe8+T_YXCp$T1BSfklOMKszdR8*sH zA2@1V%$_9VWYBfibqa*07AIjK2Wgp52@-~TkopOgBw;iODc*b5Rmz?;5HWb7Z%aHDo?n_iz(tXlUp>iY)Lm_>B%^gg6(nC_?MWhJQBhs6< zY*!@cbdb=V=ebxVwF028%;G=E$yb2a=O^v?bG#yk+qp=cITchn27*$83R1#HJqhS(NPoq~t z^))g+G=nKN&?t>WHPonvL^aZ=vP3o3C@jKh!*Xe2PlkDX%q8T-W8v6_nv$N7df_iv zCz_GaQAo3dnv>9-NQLniw5x?iy-*$nTaunLs{C!P6Rk)uNO>`ifGM^ny(Cq}hzO_+ z=^xUudZf0bSEL&aNbN|kN$oJChJx)$Z%Dg^I*_pXA+5pFk!V*(5>{oTgyZC1 z=!wsyi+#9lcPD)zWyQHOs_#MiN*dpt)RTnu7O6@%QZLeX(w7vZ-lQL-e-e=TkbaW- zCnNPG{UXKeLh47tGmuCtrCt3=e@Jd=*8q|Y_uFuVF9ipZaMui}sL&viom3A8X3WrF zl7keYxTQsbE(Qthz(5lEYY557sF)4e(L+ft(jQzhpsrygKT_RZq~RntX+uBK2ojb9 zlD9W$BngkVA{E3<1k^Q(gaIa`CjA*TnuKv8qzYc6P1-IrjfAlrgwujKpgTUQm7P&@?U_Pe2jMO@l0k@? z2YTb9e^3`_KIpARxO7`!&m8hA2rpSc`h@%T*iS6fXeJ)104>s}TQ<^SdvO#@&4Q~O zZ2b~a8j|fEXL~6rE$J+dDrm$qjYis8a5*U*qwd6I!4;(Rr1zOgD@k}e15*DYY{V*! z?qL6g>Q{q)2T9bx+$^|;gttZ@9m+#mOTwEmkV@ntts`Y76~`?QEXVbvED}|kP2E7s zN@`z*58H3l=<`q3wTYCCQPZ(6MHg1RW#cCMJ>- zyD?1hI0+B9BaN4yIHA!2JmKP0wv+afXeyq0N1D@_J#mVJ(Kn<8vNt(R!h=jmq0>0U zGb9XPA{CUq$ypM{A(7h5VSk+`VH^^v6duY#Q!kP*7>d*fk2rxYk#O)w%8n5v&}C9N z(p8DNN-9s9FHzS?IFUfICui$#kZ@*%lqMzVCJARCNbwVrZjo@Fg0x z?WICga19phjVN@^6H-l5Wf!Y|N~%RFB~yGxs!gg_f>F;&bx6sEu%lm)>XLd4CA}oo zBXwNNg8z`}lin{Oy&^Rr+2@d6lNyp5E+f4mH6oRp$Limb8j~7hR1q`uj?{$I8qb`f zbKYyzOX!0}`-U;%DN=vZ%?Og6G=MZjmbQa5khJb2*BmEl5Gf9#FbeC^D50GC_>l%Ps;3+%+@vT{ z$H%NIfHZ`(LQbs%Nkd8HGH@OP9T}sk;9aEIvQr2m?I!h;okB2a59#bY&XAY1m-J)- zDTK6-v~Ce88fibNdk!A0qB}BSibAgkv8gdg2N;!mBq=88AnDRzQY_LTQZn4Q#Bz*H zI!v04LlYKS97pD8_TVF=2mQGr$JI#Tlpj%{jx5m}!ABXj9Z^`c@kqx=%Y@>Sj+3I~ zFqeRIf^?x<-17+mN92r0b-FSx6a3 zH%Pg08xc_%NjFKwB`Oo?7OAJ4`eY{ECY{8&APQz7-65UX%_WqTbeHrL<7bG-(O<{>>|!4^V!Nsmc8^KoyI z&k=!wLOt;r7%a#9j;^5hjG8-utuH|OK&m9y9R*1rNo(bLD2()p)C;4MnC(KO&!p>} zNQFsXNCjh)ijcmNVhQYrjNQ(dcbb)>T!bwjitk z)j%#^!ER|t)j@tfT8iq?z#1Ag5~`_D+Qf{irIB5zwnm4g5p^^gB6Zc(sFM_|r%`#K z`Wl7HJT}m%PfE7FA;|4({UeELq)|Mf#u`n*sWp0{3CQ19@Ev*rv)xpqeL~GNT7!!+ ztoO}HZZ5}+IY=!?{-kBuNG(Yo(r4MFwQ_XB6az^0amI+cT9X1v4xIR5$JfTu9Z^A~ zVG`Ar6ijm4Sg;+*OY(guNjpa`6pT)~hK~nh9@~RFK3aE@xBfafdPj>L9FtKQFdTqi zI%+i0L+Yf_8==k`1xdj!8l9J@t{M%NsBRjS5$dkdIw{ygqZSg?Q=?sH97gB#a`Z*( zW3l!9uX5+!n-rTgc`y6E4=E1GJ&x3u6qht$C&$wIkwQtch5D1?ky;52AjKzL5gJHJ zK-wxah?J1@MQAW75vc*Lez7>BKyiYFhJEBEI#k0=vZ@h;b>AaR==+h*RL_8GX_U;oukof8H|{#(YxDRSLcy3u;9m8Tyy3-CPWJj7E1MiO-hJT`}dTS?hTOL1!%w2hR5v>DH@g0_=#k{W*}?I7hME$qO${wC!n zb;dlR;7(E=(jz>m0@_8&ODZ~$w40QVG%o||+C$1uirmE=-(FGy(j=jMq=KaMLiM-;iLjG%y5}h znsh84_k~wTWk~shNLNW^Nfl*?=NhRTX~iL~a@R@aNk4>ckRnLAG1!G)ZfX>>BbW9q zQY51$3*9DFAPo#-)E!bqQhM1G?vg5zZpl^oJyK=Txk$F_KB)>RdpXhrQdQD-iF!z? zM(Tu{Hu&X{M!#>d;A2vCMwPrndP1rp1#wz{HRma*CaL9ZMm;0dA{`h{dQPfMiZ_+? zf>ejpwK)6!C8;i{h|oWzdL)m~D^h(@HaxwHM!Y69AdQ&F>fewWlI~6;y(Kjw4Z=L) zmvLD}aB6XI! zN<4#mOn*{0iCRkXkh+tS4I&&HCiu}NTVqj{=k4syVf*Ca$E|f_l-xoz@)+hy{(1lqvvQJ=t zWhD(_f7OybW;W7bQelb8PKqK;m8cw~A*2ltxl_nV8cG`Zhm?ynjP&alDK}|2$t_WN zNFzwErLKIWk)#4LqMKi%yK}ic79fpc)Qi=mf~3);(zx8hZaa)LhV<0KePJPuUiRV= zDy&gCKXy(L(pVO3EmV~B7bzNUCu1!vMjA&dg$Lw8#Yy8yx16l21Ze{452lF4QBos* zm8U`ZqlX4d)N!1NBD|DF!E!JRCrxBsYw<}2OtCa+5^2kQQd!bul3Q+hmm^IfeU~+- zyhcOh6eEH(l~Ip`B1zLocf&Z_6-d)b|KuZ8B+Vc#lc-9hnWRk;Rhcx46tb2JtqN&2 z$>U_}tCHrB8p)F+U7hvNIlD>4j&fk5o3lamc)@!}zoqZHllGG89p}>Sq0u~{o*E4h z>ZMVbP;ZS=2=&qEM>rR4U(!BKv5*{V`)Ong=M42H?Pt^tp#h`=q>ZH+HIQ_WbRM5b z!J-{RIz(D8cZdg*4wFjDa|%(UBP351792u4O1dC4lyr==vnr#8k&cr>W&IjXIzj4C zj8P*Q=sz@3`I!g+!L>fyvM~aD0W#N~fWt)6MN%s{mzzYoL^>i@_>)PONzs1s#BGX3;X+e2 zN+C2&qg+DMH98^##xqD)Sp7a3FrG=eN?IhtezTknu|{7b{T{;gYc}aRsXbn4fnVlm z^zATdu0~UY=4mtxug5^a`5HwWAuZ4-)iKgSjaCXR(#RpSSfjI2{Su7^Nz_t}4oSO~ zX%s0lv|OXuQr8NNUJ9+$sD;ofjY*W8WoVJ zBO1LBI;v4uX~Z#&JVM7cS}p}oXp~auq()n$5vMddDRf$+`$A_l`YLo*qmi=zI!C&} zZTpq);S$nK(ha$fe1UX}RB0v;nHNd7Nt>6EE|Kn#8cEb;(p}OCiMm3%N9rU|S4sCt z_ay2X=>chwL|rF6Bz=~s8>C012@-Xa^q3U1ob9?rdO}(tQMXA?Ny#PZ4(S=Gi99uM zm-L(z11|!^FZZ0Sv3vX=1%>WA+kifjatJ-psD#i%jj9Pf(x|!6V~wKZdATRfo~T~o ze9dN?DD>3X3uGrP6ndu7Mxo~#9T0k<(FLKG8a)vDN2B*buQaktQ(tRzW*rZiZ!~%= z^j4#h7kD^%M{=~LhAZX3L;&Xx_*#?Nz0|KpCm7-i`4at6hbN@Pi*{h zCW;*|_%~@ZuB~t%=9jZB$cx|buzhjTZ)ZJ=5=$fgkU|(WMjByr8Bx(lb)*rB6rGe_ z8eu2JAgz?T9Hf|}q?g%+PEst=8>!1hicQ)ob@`FvkmkqdIg^_dm(*9tpAQeu)*qC!YXNGcYiqLGr4 z&PY^rQZmvzp%|p(qz5rsFeWJlDPeR{EK*9+&uFCBq*SD{(yln9)TCPy6_=ETP%0mh# z{UhzlODauTBb1L+hE!1~KdCHfuQZ|nsT^sxP(f08(luEeVWbGsXgAmBLZnF2GNHnx z3Z&aYMMxD%`-O^7ySg<6i8fl+Il_FIqwU;S| zlWLF>N>pi5P0~+^DnqJ8iY?WbCDkTn7b-`pL%Jh%l_%9DRg$O(Qa#dliHaoECsh}! zKx#lLC{&TukknunPiiWW8j+H(AXO$cCUuagDx@Z)yb@KF)RdG(qNa_a#-z@q1yWZNQWsKRX?;^tSJD89 zYDVftij=74r0%5XpV-tEq#mRSLM=%>Nhh203cr;`lZ9Gqv{9&yMz4h0YE-%f>uRTw zN2t9<8H74$)Ly8gMyG{3Y4n#+XN}eib8BV{CT z45=@vbx|25BlRQ2kU_Y=Nc~B3N-%01X#gqrB+_`&KvDyt38X=!!&3c3(qM^_>L-z+ zNVlZ=$)q8q#4r#z27UNgvE(666mZ(LzCynss zpaeepg%2B{;0ldS39Z!Vk-Nf5?Zg(2B8fa zeMReWA7&$IDrY+z8Uflwnnp^F*~Yc#X3}($Ujfn<(hSlcp{=Buq?l6IHqtE8(c4@c z+ex!YXZDbGkmit5%VUCnljf3UO4Lr$Jd#bKc9G^wK{@>HCM_V9l_$mbkQS2e;r0`j z&|ZyJ3+>ZriqL+Ijtd>oDA8(e$OlP_SbcG!L!`x|E7Q3R9VRUy)m}6_GboV0=zC3T%3tt35@f+tC+;xcJH>04j6{)$FVgsy6I z_zw$SBW++o?;9?m>!gjO4ia^Pw274LH;;TbH3|^ArO_O@iEvw^_7ZhRqpCu8H98^% z?`bql=)Oj8g&t@$R_c1F(Mq958g-F^k2R_-^hBe)Qt+upTO{h4MmL0>Yjg^aXP}o} zxa!AF6ug=J6;qL3f)e{^l=SL9q%Dm4gWHJM(q3s46vXkISFQ#qC{cm(OyFyc7D>T3 z8r4|Gy571Pqu_Q{e_o>AY1Ccly+&2#^*kRyNqhzGO=VplHL8wRv7^#Yt|qaQ`l9-5 zAbkcU^U>*zq%WZ4K1!UEcRatkn#NAyBYfqLQP($Dv)HM9v_snUU8AQ$KQxLb^Y~Mv zaT4`QqfgTM-x~cv>#>jiL)yX4NsFd}Y<@-~{wCc+^&mysNg68!?WA3#t(a{@IY_%n zU8SItw1?DgHn%hvX)kG`)a6IoN4hC>xk>v;)1)qc(gD&9IiK*54w7oh`9uKe5UGOH z6-YWvS|IZnL^?vsD2)gv9VLy;#XW$Rbc}RfKFAzGI!Kr?sz^a9^0=u7ROoA73@UuOB{{5%T3U@q;rglE<=c+ zr1PXZa^#CgxAMQ zRvsm#)M$)ErPAn`P-=~$9b>^X8hw$v(rVOFqS9$JMku{TN2Oo}jqVF&)M$w`B9lg~ zg)(cD;RM^2MWgjH#jF~gl!DnbiXoI;qqkBphel_Ga%vPVP0giIR;equM(Lzr9*u@d z!Mqv;O6&7!6fOnxYt&2%7SO1o-03e!y2f>40@g455~fj~(p-HDk*+i9vRn@pCfy+Y zkOzB;kZzLB3l$~ZB9)O9vpDHCY57`KUxIXp6eN3qlBBz&ig~#DmLlCFU6Y+cIO#sA zsuV0udO(^k12qm5T~tn^=w;Zh@}$R%noyn;L3%<8p3hUCNR4s` zRnRDjP(_WJ302alv`}S@QqN}fRWvFoR8^yALe(_NDO6pf19Mnc4UMYLCDqjExzLNWq304VS1!8g&$EtWh&5*hHgz z64g|r#6rz9nj{6AYvhus78*SiYN^ptS!k^^S}oLCqdKxU+Gw;&sI5lhh1zKpxPTqq zUZX_P)D9Ybm4Y2L3XrHy8aWs7nARDTCRkSAqYGJm7me&vS67WLOC!2z)L2%4?iyVd z>Y-67p`IG06Y8bWR-xV+O&98;(L15O8VwZcr_p7Z$Nr$SzIpsCi(`OByJa2+YV=_i zdt#7A-6U$TM$e=tqBLr-n7uj#l+HKB-x4)cqbjmEhG~>tXt+kjghptzOX?b_QG_hC zQ5xkG8m-YXp)ndQlDfuf)Ip;D(x|OOjnk-t(0Gk<3Qf=`p42r_qp?DhG@2v5I$5Lp zvV^8+G*YUcs!=kbX&POSx~6LsM`(sdgN0^lv>+w-8j9N(hE|x^o*KEdP#com>=DlPx^=S@(F1H=@n@`)>WL#&qqoyGWgGwt%A4xle zR+2uEmJ6*SeI`W-ttNdTHIsKets#9SJsHT(Sxfpxx+PKTNZ%!D4x`qSevlf>Cv718 zB#l}~+DQ6E^2p;qn@GP&*W`ULn@N92`6X%#$#{pa%@!gL32h}QQt>}r9NS2C(wTvz z?IZ{3&OOpDl9TkY2x<MGC7$+C%aqh0ECXUXq&>qdKGZk^D*RDwFn;Jfu%$NC!v( zq|1?{gQP&xWLW_Yk%CBm?|89zm=sKk@tkyo;u6q7V!BNy5!QY=zL4o00O#U>Ry$EY);IHcI}$^WyYxTLN!ntqNH zN=j0Pb)6^0BQ+{bxbX8k(7WmpepGSDIw`$dD3N4BGP4f`t}MbF==`fqpp&Y zkeY{)u91?GlHTDAT_+_Yby~rw8>Hl?vm1wVt*vvBc&w`cuBfXN=Momm(@QYr6={u!PY+{Wgz{Njr53=kyLvR z=`kr2$ySopKOto%trdDo%0l`i^o*31l)fmhJD&R`j+-G^Xz2{n3%{gsGX`g4)Jplx z&r4Ev(gt}r?jKSPQeGL_d_~Ghnk$zzuQeKswGfxhZ!{W(LpkWJMoWa=Y4lUBq~DWr zvHErLxquIT9ne&v1@idfM~!C6zVH(%Hw)UjvkO0y@{kU8C4C{~CH=%D5_V)?L79Su zUaa92>o<)&h(hbXYxGf~erWVZ=%+>pWtaAwl#f%KCjIqCqeyvuoy~1DB0r;|$vBfD z6(DV%#n#(N1xfqENe)sNDVNN)lT?WGRc6~oDon~amj(SuMM%@+sNg0QC2f|Yf0@-u8x$4sv&ln>kntu9T=?jkXDSHL8w+*!V(7B{;<# zLeWSiNrRo-(xQ_}k=~;&6pTR%C*6>b3&tdsCdH7tVv)*_&S9WY;jKiVtieJDh2ns+ z`{?mG9^K=T%Cex6bAV7%Ia2-c?C5x;@}w4=OfW+pWzo$AQNk%iQRG!s+AJZ2>| zCEXiJ%0_BN+A)Nboz$G<5XwPnLCSKTt4U5$OVU$mS1wX3(!5D*L~c@R(r0LF1DNgYXNBr1&5iL|$rj9Ixegysw$ zPAYnfvt5`pf>iM!-@jVeoe@z&Bi8#UlSS@LKFVy-^vyoXV$sQsKFVs*H!~`mMR!fg zZc*?SU%?y}Wk2MjoEDul3+A#Yni-YbqWfEY1@l-`c$<&%S~SO`d=~vMDZfQYO)6kf zf0GJYbjzeLi}G*xO|g(g%8V*(Q3I2TShU-uq824E>ndhZl)2D~TXfQ#?GhHPHy1}q zi<+8USjwVaX7%9~)iSBHMN>^GW6`SvzIiNbQJ^`+au($>sk}v-&6O#_qDdx2TJ+mo z3oBUE*Nm!YQA3j|SrlPXWs8QHt4S4$Qf=_HzN$q_%wDZ#QMlP()h)_uQVokfn+0oH zw8w0HEsJiLRNJEYCe^X%qS@5C7VR^so<%E6s&CO3lNwkw*IXwWTC~ZeMi#X&Ti@8C zi{_$jV$lzL2*6pyR@mLtq8MiDn_2Y9?A7KLWil5>3yWHtO>JpWX_H!66lpfKwMA{r zDYmi5@wcyCZ7mwR*GKIvI$=_Ki_|_}R0oUp@9|Mbi+1n!Q74OlU^VrX# z;%4jnTlBRT4Yg>hNy97(H)*&< z2X^}E8evgglSW#U+U$u@7AccPTXflM>KKbgnKag-1ZMSrS+vh=*EoxAnKa&_4Q5>v zENWuXM2o(eG|8e0W>Y6y)X}6V7KNGZnrcyTv#x0tZ8mrA(=9r)XNxkaC zeP+S67Ogg$y3V3TX4HC%B23y~(SEspEaEn3Bu@gP$=hR#l17oD%iCj%kw%lc$oYM7 z_unWuk@UMPPbf=}@Wtau*=4w>Bxy3KYXqZ8k*1J7<{*WWrjiE9gPf&F(?}QPLC!Ly z>7-aoc+y;!G=nr=9=s?=nn_B8qZO_K%9Cc1;^Wm@xQLB#?+ncqJe!oFFt1J`-Md0_ z2hSm`+`%iI3Z%KDj(Cs&byXzIBTainszjPkTK$$(nY4g(;u)z5X(7q^kW`hlh}7sc zsTyf9DZh+8RwpeXxn=CJ25BiN!6O!|Nm@pF^oCT6w47A%6R9?71*wG$iPa&kBu$id z)g`SWrINbpkyexTeqdeoNoz<2WZw2hQeMz(sAwv*z@BbvQPJ4nv+EZCd$ zH>pcmQXkSzQeY&hFKHL)8iqEpX#10PlWr9w4J7R$#geE&q`jmB5;d5#k8~QJxI|r1 zr2V91LPJOgNNr^(Whm(&X`~FL3?m&P&Dp`G4ksNZ-S0vgK{`TuCQ&0vM@eCixX&3y zI!4+ed(6=q^^&)7jUgRp)Czei;8@ZL(p4Eb{Y#@{qu7XXq?3%w|B*DFbc%FSq9%|| zlb$bRyC#y(km77(e@!BtC8hqrsL7;rq(To!Q%L8f;02C|OeI|)t-Q*pX{3v!7E;%A z(j`*er;M6Ox=boAQL{)_NY~{#m^q}Yqy~72HHL5JYSbQt&)&|{=(Q1^iFK_674g;ePU>2v(Mh4z8f_F>qmdgACZb(yK}CIal`BVD=iU=q z%tvu5kk-5Rh8Fixu@d|inGNp!p=E+^uyYJTT^rqpLdyo!k4dZb{`Hc zAAFlp)ewb!&KA-g(#dwLYpeT6Xhg8kwZWuqphzG69z@y>s^Ft}7)?hbc7Q7SXbT4G zL4SiP`DiMph>qT=(LX}FG&&`;TO;GUbWw1RMrnoiYSc{%?$c~eZv${*IA9KO4K=xItZQD zD4oy+js6=~_Z(+O)_o1U<8-IHZ+F;;ZQHhOYhv5BZEJ#wZQHhO``xqFnLO+F=CApD zXYXCR&OKGPbgT1{&I>IhT@V^Vx+rv=bV=wA`?@StcL+w}N~E(v&D}`Y8~Ok3{;JS{ zw4iH3eHnFK=r-ww&;usk6xzY4TS9{wbz3Mk>5fn$Cf*fVK)NSXf{FKq>M-hoP*X-d z6k1GrBvgorkA=pk!ALw2+L9XdROlAznb376J{KCxs24)*81+&pCFzw=dD3g4NTfGH zKS^(eHj~~7jr7I@cyIKVn*bXkVud~k&9X0i+rfM^YT=?<$3)a8q3EQ~LZPt`^+l*W zqrM6aA$=2iNBS-ef^AdA*iL_Gi>e|nD|TRG82CbeI$8B{$Jt+wi-q# zT`-myR%lfaD4fs(Muit@%%})LlSmPT1~4&_Pz>9D*~S-HXcMEng-()ugetN7C_+EE zL|-K)`U%A#`3sdKd4!sf0)!5-e4x-BQdFVY>?@j3OHy>9L8KT$FG(?l!n1rVp}3?V zp{%4}p)#Zpp`N5rp_yFA*h1OaL>!^bq_{%+IpyLB&Ex!vuf(VXLU%|Bg~G6WBBA>! z@gso5LL>gcyia1(%FX+z_5h7-3Q3JxJ6bUVlPQ@{LA&p6^DDVf3sMT9_DoDEG@6u3 zC)ZS5c zD{rfv$*6;)MRqsPD0Ae?K^+}^pAO1m)XC8v8&!+SYSh_LC@EXyD?wcx^|j~tEGoNE zS4Z`eV+eBy^&#aHdPK@46e$uCa|^8x0p*E&&C0*P{%flx+7j~`b#oLPACxchjiBy+ zFA+c3iP}Wrbz*zyj?*Bh0>A=30<*7n-hhFf-TCZh){S^QK80u=&P7f zPuIi|es>fXxPU)_W*Gpf5#W=8c8s!!@E6qnRXC`&D@c5k85q&`9oNPUIAlKKg~ zs*PIxg&s0$fY4adK%r4g93<3@QGHbxBihD5UNO;D3p^lNhk?xO%_VZs3}4% zNK=KDkfsS8B~2H4L7E|ypG%x6REIQ6XfzXN3r%6v9HHe6vD$Nm_K@ZYJtNH*x=30e z6sr+xEffkvS|pU3v{)!AYb_B4(rf(odn1)iCzIghn#z zx6thBi1PCO->KVBQW&AEq_9GxSU#N4d{TI!&Pt)w2hQn=nE;0 z&;wFhp>RC$OeeI6CkE+-E|M|`bs=RG+HJ>QcDX2%_pP8_?ix&$v7pRGy&a_-hB=W% zsL2>aWi{&KqOJ}FWi#sQ==&&8cB6idHjW16FzWBfm*sN`&E&PTTt)+2)GWJZWv4Z{ zl@g*>9`D;h1N~m(GFGzXpu9$d9M#H!#C$>lr2IlhvLmX1P%BbFq0US!B$R?wSZE*< ziwNBz6%`uG#9~4-7*$-TAfrkMePL8dq2-J!CA5}NrG@r0s*F&&Y*_8GLIp|Xgc^{_ z3%w>)5ZXnmC^UssN$3ijs4O&qQB{PNld1}(;R;m~ddFJTg(~L63e^z$%~~~u3b0l! zAzvoe7D_^@BUF`%b%kP(>IpSxVtt`Jqy|DgNezY0v(-jIV;R+0D40=AgwAEfyl-kW z*vL+wFFP7L} z=v@KO0HILQK%p-M5j99CT_Mn5p~IvhLXYwzYN$|MMhz31&+@~CvapE}LVZXhg`%?7 zD4|}Y(LzN?V}xe1)>xr!Y+{_ySw@W)O3J7SLJ=7?QK$)NlF(HqP8J%^zNQG3W#Uw! zC`_CtRG&0mXe|?G2=!ysOrfHrSwhR%#B8BAoF;RG&hT@bE3}z3PiO>bzR+CK0wJ$_ zm=g=@_+I zs57J12(@I?KSJk7YlTWPah=c;My(erMA{&forxQTj`DNdB-F$9t9C56+52A5P`6)Q zW>H34ydMM&^LvL~?bkk_twzHg-RuI|=KUyWgrj+#LEF6_2aR-;u`g(c(I`iMv(`@U zr$M6~Med2HUEa@v#yCn49kknMtfTk5skcXHD4!DBE7X*hNH#!3P44M!HbQJUjw8I~C4D=OLg?~Hv zIOrQ_8egS;0`whJHx{1SJPG;%svH731^Nl1A|^( zHMd~nJ15lM$R@yfqj7$W`j@Q21@GrUbN#{~@iuE+1ce2?BV7W81Fbc(T9=LH`TdXV z|6TEZ5wyrJJfb|?(fw6W1kh2|x(12}YHVcxaozi6&{Drhf5^(;Fk0rQ+F*P_H$jmR zHHvf#HON1AoXrK@LCBjQkbWpnwcr^JHCVe`D|(6caS(B3AniC>AJE6RhJ~p{=R# z3+Q)3Q3~VP;rBvGjqJhw58khXR`{`27Sc!WH$f{M6()W1ejBvf(a}*Dug~7^{!qmU zpf5sK81+@C5u?5dg&&Q???NG@AOAl^^!h3EisgR^^^3i-g|6hve6lOn2AYz!v0^1=#^9` z`XqFpOsF$!B^OH1S}BB9F)F1{D@LUf8qcWILS-41MkxJ6>|oLgl_aGT%E+0M-Y2}R zPy$SVHvf)SM6V1!5&kdPFY1I!a2+!V9p>0)_KEl>u_()D5vs?;tU|pQmCYxzB_>1@ z>lu|@Xd2%RS76gt7gTtaIZm0M_{?I-M)8+nA*kn#$hBjponz*_l*dU1&bgj$cq z1Slvpj8sVI1gWsl3Q`fF&)f|a_3{2QILn5id@&!N|4R|QiVGdKPusSk5< zWuabdwTe(MqpJG&{Yh-bTGfQcld22#BGnLD@-Id7s`>wumsc$x|3BqxaEY~jJb!2o z`>G?9oKbas0{%p85eH320-)JFR` zs?CX}LNiFsgcjt*&rzHEL7D`5HBb1ZW zR>+ssPUsq`z0iUsXtjgTE>cIK!K6+?Wm&7U&Iq5-y4MQS3zP~J)Ed+qlp2(+1*i`w4X6^M`hwDeMv(e}(t$cN zu|Ft1Ypub)aDY%z(mE*t(?A*Up*_ux`86Gs5fqz=GlXu~B)6}*nL_VKvxL$zakkI^+bLM$ z9HI0#@O3g*=v79{`*}j`N%MvFbw<+N4!Nskp?|LIYWTjZi5@{Uh|4wblxKX5u=b%cS)} zxtX{@s0pJs3bo=AHwld(Z59e)tt~?PNLz(`n7B=7F=@L{2{y4qsRKrJr_k~Cpj|?* zNxOxHllBNLBkdJR!}9xtE|B&MO&}c*^03u|LSGnlNGK}lu+Tcv5urAuqe4--U>%PM zwPg3lg%)Q-)Cr+1Ogt$Rj+6Y9(1NZ=JT3HqbVg`5>8wx^);cFNl1-c!I!?MEw25?4 zs5n>XlF%?N@v=~R(iNd>q^m+7x!Tu+Dl+Q2P!Q>cP)8=-6skqKB{YU~Tj(t5j?fy? zU7@6$CijGzWWoW`eWQQ;xc7}_WEVgmfHGl+oTm-wAt*CwAHVP)fwF+wGwLxYE9fJ? zq@RGYfwI`agI(i$YP8mmRID!OnNRfKb$;0qm9RPJxzTz@E9-+^_{0d_;FkkYqZ@%< z8f|oxtTE`7(I!V<+ksviZFW?(Dd>&S7Dt^Lg5DZ!b##nPyffP7C{0^Ly*JwK=wnOJ z2csR1D*grf=o2e=r(Z6#dY|;kCpdVQUmnoXCW!iMwA;~z?syr%7f@bA#UOnJzd(gSkx9QnML-X^M6W3SwptXlp0&b& zih)uvDlDits3|ENs08RJDLkkosDZuV+vY?Bqdk74QjCfSDut*eq)4FBpnjytpfaF5 z?A{wx7F3Jm11bmVPKp9551LBy1yulTB>90Vg3gotL6tynNghyTkjGZYevlpjssc(w z3ItUJjpqb890~Fq_xLH&TP)*P*{?YUpQ9^A9Yl9+$ z!`~o`DYPssD3(x1QjpLPQn1ihQi#xOQm9ZBQf#3|q&PxNNO6U>km3m)A;lNELP{X? znv_uJd0$+jP822fpOIKu6o02IvC&>PIPZ(#PaGxz)xmg0wkZ41l7i}jt}rSYs2*q$ zDLJSjX_ysU{0h3H33CU zgRjhVLUXF&s5ZUODpCfa?WBxCM@gB4E|D?|-6LfYdPB-8a-=*$%}IHMI+OAV)h6W^8bK-`G@VpXXbGv1&~{Q`p`)ZCLYGKI zgYECLI)P+<*Xb`EQ z&{$F>q1mL$LMupBgf@|?3hgIV6FNnzE_8!bL+BZ)rqCx+EukAB)4XK6D zPEt#uW29C>S4gde?vvUGy&|<0`bugip~vxF*=W((CJ%@Jxrnk&?mG*4&{X}(aMZs>l2&^Sgd6q-p|B(#FGSZE_@iO?R> zQlS&1WkQ!o%Z2WfRtUW%{VnvHv{EQaU98Y5p&-&~p(La=LK#T^2<0cO6{VtWu$FF>q*;%wv%=U9VYD*ijp4(;JbvP z+dA4+*xf=+?45&l&bKE@#^C*a9dT4!>kuxnF{1;1BrmSeaiM{8(ftXdgDz^; z0GyPa1ocF%R3&gQe+twKw7N9tG^jV|>Mzh4P#@4=Yd~i~eL>Oe*A_Ms=Ro~HwMK)^ zgZhKwp8;I}4FDBhfpxqH8VG8i5_AbP2;@5u-CqU`CiO+s70?h+0{-2HtDvEvq(6~( z4Kxh&Disp1gNB3lyaU|;jR4&x-2{yUjR}M9Z-GXEdcFYN28{+~sE1m2Kx05{d9Ud% zXe?-_U6!%&x(6BuDme$O-Up2b6&@@mZj_PyJbWq>u=>7$02B_*w)Orb;2})^y-pID0S5Yzr zAM%?8nooKiC3Em$A$!{IO_Z#`$Nc6X>ItLXM#&a@T*#u{MadC-%5NT``W3|z--G6Z zRwV;{04)H`jtBY(TF5Bw(mn~@Bz+dzPx>Mhp*!}zUxkV?>YLCf(s!YOq#r^tS?i}z z2GTE~(xl%)%}8Fp|BeJ#XaFgU&~z>_tdP$QbRSM=!5s`vc+esYPRz^rXd{3YgL;ie zR7B7c(D^B#NT8*lW_Ll6LCZij`(S6~?VBt3wBHKQp0n8T`GEcg{mgx_hQ0j*m=vbiZ zp!?iC27zvX{^9FzLqIn{>-jp|*q~dW-}V(?dy_bz+n_LviVL~}+QB#E#sl32MI^-s z-2?6Xior<$x({mb29yx=0MzL^JWi&xLe&|SPUtS9(hE(0ijl|w zdcu()WduD1wYY#slQS8e@gsSk2W9p>AAHtP<13&nM&}%5y#&hYdm;F|qX>-3W^}<( z43^JsbkR|FevUan&(K6pQclow(9U$&L~|Kk@*^eW5a#y1_=o0_@(ArDRw&k6i#Q40;LbZaWxz%%+G?!_=UnLbq*_+g4l5 z_fGI-zYj?Kn}0~GIOrqjxsgSc@Vy^=#qTpH`X*3G-v_~09c@{OPrDT83!{QyVP7HhO>#fAaBs|#E7Z~@&R4v?ncP_QPBouf`w`C`|`Y6HoxiYaFO4C=gU_GN>6SDk!o2 z(%5P>2So!N?240&zl45~S_nn5?`=C3X({Bp2en#(qNCRH*w|`Y8(sG!y*-JJ$h{amXJDu?9pTUSDDlq zWRD)(zcI1!HP;1Xj~@R^_wa4i6=aVd+rM2eLES+1=&}8~_6F1)WRD)(zt>MdJwWk6 z3GRb>g6z>_`#1Czs29i{J+^<%-hq09?9pTUm+Bd)4=6DxQeIGBP!dqK2cUkSq#$qh z)gP1$)SN$b7ywER8u0>&13@W3tJ&%xP)bnA*N7SnN(FlU9yA1$8dUc=XecNRs0;t( z!Z1);P@%_&8V*Vay2kEDfYO6j@lP&{1Z4na;F;klP)5)P(r8d7P}iF{dK@D()3!AG ze`7(J5w+c(XtW*jIN!%MF|&Y@WJ2P2p%qM=0LqG}Xnd@4qVE$+%m!LvU%ysslF-~o zSmI<*c0}E@GaZYXB6KMNHkhfP9Ee)asA)nkNz;Wk@P+;}K{=7=n-AO2EKn}cj15@g zY@tLMu-bEka+2l>HRhv`^Mp=LN3Hq3&uq1Gqx?m?L1-(qKxhwXq0rI^SmGkz=a!fU ziK}^-z8I7j6k#exVhJc8C|?X5S}z6V2c;N_O>`Nk0BF>5&~i{gP+b0v-W8xipxLbT zH>fZu?+_%e1Qh|z;R*37P*KpS9Ee&CDhBG48?**g98{_o#{M5r3D9#d+#z1;`@&Yc zB;hE;^J>}!uul9`wQdxdJv0PPd% zK-w?#jC4R~BM#3`ZM zj5;l}k#t7r0u#>)?PJtAp>%w@=sc)0#(uUvW@BIF7eG}&xwuQaC{%GWzL75(-SA`7 z!6~52MmHTzng+UJbj#6($@nqaRinF(DxAe3|25y2!T0>CVu^Q2*NyHw8h8d#H;f)Q zT4!YQ{-#i_U6{VNK-Ey|P$tlAP<2oS9#Gx^)d0<6)Ll?bP!vYp1Jwd84aVN&KBzXR zA%A=N08|HbE(B2zL3KgLYhY9#f$D(<)&xBU)dy9s1$qK%0Lsnpp{GJ~_(kzd=x=T? z&xN*x$7;U-HAJm8+<(0UH3Bu{&gvDYF=#1wR{xz75a;Zo$o-+ z5Y>@~o$o=-LAiK1`~mbAC_4{_KZ06-w#7&HpFk}^;aL7Ns1+!X<-dShlQ;psg4%$N zGVvRzE$B28zk}L=-tlnw2dF)$3J-^Wf;xcG@o@MTs3T|y4~Kt)I)TdaaM;W5-?`cu z0=VL@F$+c|{cgns_U1PBl6il|H6`$hnD1O3fCW<*eT(8jk&j0EZd+Q1!hWKd5~ zqECqO2K53Bok z&@|9VQgYCA&8DYa17{y3OV1Dc6iV@PR1vp`pQ?J*r_ zHt1s>%!%}%IiS0I$3_OB@b*gt`=ZDw^o&uNgx--d3wz9jj;I`<`JmBUp`4%vpoLtaT%d(ajEk)!H)s*)T4GQh&|*;OgrK~jC7@c| z((-|pf_ih8mLIeX^t&VaDgaszI@k|X5VQicegvox=x@-f%%H-cm7pYC$0DFrj3N~U ztp*Kbtzw`xpzHR=G23+%2mJ$T&%_d-wV*0YED2f%%E=pXr9kUJLwF;uG-v}Tp}pO} z%9jCc1ohj2bE~qTO`y8Ih$;u#3>xPHDi7KM%0j9D+6t;41yL12+dzd#l|b7;d0D

zbpzc5HR1a@x`S?kM*c#S{SgbRbsLms6OP>NPf7$oa@5tx`m#41{-HrRkZ5l>G`fSt zv^?yz*BKh!1y#*~?(KDkf2aok=$*aJ(C8kbKHb1!fxXT!__3n^-iWhz7aHA1RH4)O zb{`0O0E*2^`h$czWkD@_hgm<1oMIA^%Z% z(r}??Wy5>f%Q;3Ey>y8$e2_T8FPYIJ^tH#xE|ZS%%W3okH19tuWAqHP#@i*9|3lLw zJF4`DTKyMQ^$!*OZ;7@3P=)`fp3!rZzx!XUMn*3{b+|$!{W|`krle6qS*zQx3B0^U z`E|Fbmq`3!$E!x8{dyR^0^PFtWj7JV`1K5V<@Xx2nzL{$=nd%oFiewiptqm}13=?J z??5kxgC>C9gI<@wmNpUe0o11qXcFinXht4vX_G;pKzHn?D7NuU0euEl&5gvVpf8~Q zc|p@aUqMstB-RqAgT8^r^9R;5K;J=4NHak{K>Ksy{BaiOCuk?Xw`YTXfmZM&V-Dyy zXcX6RF32m&zt??Za2@A?!hnXXL|^kkVL`pJf);?nf%fzVEd+%Jb>k8jfg*sOv9HCT zh@j_u!et345-6_yGRQ_^DJU|i3R_(U@&;WmjU_Gz`GCr?uN9yupo_^6^*6{Dw4cvB ztOWUiI`j6^Dv&>D{dy#>26;g5c+$TH6aY%W!TARi2zt(1Ye7*#6?y2h4it@1h4G=S z2So=ZTZ_rG0TcsNejR8dC?+W4KcG#ZSfHi9(duSU5NMTcRZ5OlXikaK$+g6uU()}P}ZlQ-JsZ@UA)z>2NVa? z?ir%?g5rW|T3HP4a9Rno;&E@r+pU_EAO3-L- zFsDGNKw(BA>NF@dXe*Cb&w$c^8jV8KSx{O~J|><6r32k2od=}{O=RK)PzF#^?sG1J zGJ@{g3nIdY@w(|Z!zMsZPAV7!0R85bhu5Hzpwgd^_y$x8G>-HZR2o#~0*-Uu z8NKx*Jv#?_?>95#oufj0n&E@ddq>eOA?l;wtdI|m?p+3bGWzJ~(|OQmqfd@v+U+O% zguZ~vpozYuub{G^shKg!zk$ku2Jx5w-$CU;#dvM#2dDz*!gp+ZKS32iBfo)ufhvLK z1)z!Fpvs_Sd?>-o|KCg){o%=)LWRjKUjz zb#%^lLq-vdzBy`bHye#28hv;4inSsc{czO7ZZ=v}WTT&sBHP}?$lK_bqaEu(KK`?f zs-o4-VR38{#eYu7Z@+4wo{aMKpKDYdRPYuO{fxZ)N&Z0?9Dh&^L=_8zpTBvG!uXT! z*hOAzBEWw^NLc?`h#K@66lfIAQT8vOs7B!(#ea)A5zQ!qqfH+{(TyTHiu(-|!zhxY z2v0yUjUqcr{vH&|$lFoMFrXkKA4eyq$oDaXDTIFA#AHfo6vdxWfvd2@RG|7utj_z7sX+}u9)4S;0W}2m<+oK@P$N*m zAZ+gGK#f6%p5b&Wy-<83n{pY9eEk^}I|Z7^2x@}FlD{zJG8y^#lUCe8_nD3S9X&6M zs4POO`XVZ;k;g?vw_ByQ#B4?Zjw*8cW;Y6S^nlYhhf!2V#W;O)8bx!Igwr>dQS|?6 zar)*qis9%ZS38eTVXk&wqnIu#mV1m#X#WQcPJW|UF3OKl1%$$q3i>azsFoP7$wQD> z$SBBB?s!=3!v4!cg8f?|YFd0y5&sn-A^xpFGm?Rd8ihKVniy2f|L>64{%sJo-98~3 z!s14894+K-sD%G2qjrdTbOKQ&jp90L%T`PIul_@6?M%mNl@`j!2LQ_mwc*3|WsTyw zT8lV1<&5Gx`Y{u=%KQHllEA+`nkd92R`6fO%KezJ}0eM%5I$PpT!TqrjC z`b#K+%`ZFZXaVYizLJw#g1Ul=lUjkgftr(AgSvzMA+-VZ09`wd@@+vqLBkl;4%7>@ zn^EmSy+Id_;Txud&|^|Zp>L#4LVi}uW?^Tc_@pjEc}QJ_YLdDMbtQEdnnda$G>3Pj zdV>0(`zpMZ)ypWMKWSzvY*xMe_Z#&^)I>h;-OK-gQ9qCu_rAS_a`2KxA5ecped8NK z`ho_4P8Y<1NI#=Q{-j-nK>dvpJNjt*d;7Epf(9aS`VZ{o1{o#sCl&jSZ9Yu=8%R9Wgv|Zib@(ObcpXI8wDDKRzKH8_oG3BLBAO_1~de;p#`GG zf`)?PlmLwb4Fhdut?{7YpuDBwqW(!Riiw|v%P<7H=p^oDbHBYD`&uWoj#2A{;xTH2&^<13qfiRcCZRB-%|emc{T89v zq^&~fN!x@XvWe|Nci8FS0vZPz%qQ!Q`X33&=06_P$R4$|TE~pCJ33`gAsQVw%He1@qfQ8=xBaR`oixhn zqH^Rz;whtCj^6Qd+70P zQAe>!*Nuuf+C2+VH;jrqI=u>X)2M`_tb0JWj7mD1Z9f9A^0$pjIXb!mbjPT)qvxCe zca6$8>dxc)dq!m)&GJU#eWP-Y)^`LwFe>k;Qw-2UqY94Z{sVesRMAn2b)d&al^lg% z4tio#*-^$$pr=Mv93`=9kG4Y3jH)`S#8G{2RLxQ48HjpeRNc|ONuZbhM?-2j3TD(R zqneJ+rbN_hqgsyAlHT|q3#sjBf?d$FCf*v=adbL4=$%nrM;YRS-uoX9spqH|qdpkb zchuPrQ6G&OI66}S^vS59qqbu~pN$$h>d!xe_Qj~Nqjz@O!utAZ)WlK9XwWyKrj9O> zz8f`jw2JHa!>GBVP43H>r^;plNzMEy2u>1g)`keBCpNGnG}?Jknl z3S-pT(H6UlWE9q@jUyksXlWGAsI8+nT|nVICqmjeT5s1xEh>Uhdq;ijk24uX6e`ME zk&HUHsJ(p<71?t#q@$y_Jwe_^og8J14)QVT>?jiVg;78gvCk>QeW5RC5@@wuji)pK(BG)5qk`W-9;0rKN^J%O7pQHHgK|x0S9rbDo3N{+xXu2JM z+Y&>J20D7oCPIw{IjYnaQL&8%JBr&16vt?YqZ3U)agByL`ox!N#S_}eS6sz68s?%> zkP;XTchs>UMm3?)2uG{V<1Tn2&}4jQ=SYb`Q$Qnl!jc3u6;zZ_NkP*Wx2)x#jL1;8zERfM?q(7sw@WQDr_{}(LtUN7crXQsNg0<6*ZdaD1aAJiy6&w)RRwa z6gQgfXeXc8C}A|mQJCy#wWQHpM;`})N*T>_^cOFZl=j^FL-F{bl@ZF$izH=*@_xnX zLph-sr1C;3Nfm@Dktzy>Csh)9bse8jWzbf9LL-0T)2`yVA2Q#68|W9Ks)DwI!X(4- zYBkUfP_SKSv~$twpq-%iOsoOg1^Pm&3EB-hkqKuyH9Ze(iKO6SxKmaOvc}w6rKr7H0P#GI&TcOsVv!GfRFz?$KE$}CO<(M}-kGCz*lLPtq+gjSR03Z3T! zm}j)n)oMzb?|B!p$^Qz<7qV^0zE~H4u7dnY3qjXFaY>6n*Fn`ui$OO)gGoz3H$kmP zOF_3l8A;1Pw?VT=%RzTQ-QHoJvjTJ%G-x9R=Wn6Hq?JNTNvnjKkX8$MZ$hm#LPr_( zk5FnxtrdF4sC7a`?Vhyl9@m5Jq19^k(Hd<4-3NW04GipER9Vi#04uIZ+#*z+#K7gu`4uL*` z9-Kw_!=O)~RxE!6^cgh8HY;o5DCi4lH|ZGYE9h_1anLtVHPQ*tcTg+RNze~af6^(? zPf!}tY0xiFVbU4UZ&0vZ+qS;Wg1mhHeL6BX=^Q8wC>80v=e=#UVL=f{7eL`aANUDf z1ce7x9NpV(i5TGq^CkX zNY8|lJ;4{nbEB

|5K|+c(S$qiv2tUWWAwpWo=i9}4pyef&dlUSRBBdj3Z>NUwyv zNUw$RklqOOevBsGdOn40_m6;?6O(gRE~Xlj4n8O%tN05ql=FEk^+q`Im*RJ9@Xfwqe0vhq8VLrG?g1nbfc?|GBGNK z(KSbxSSzN{bw|xO0b&{5a1@6WWOUQfSx&iNqg#${Fe=38wxda;P@_AJhI8h`HoEJm zET>5vqkE2ekm4HMca)wpC!Wy*NAoyy;u}45)Q8g~fzcyJD@X~A9y@yW8z=pV0wRPy z@%O=$yHW(7V`8JHj(*nyB{6#Ds96b6QlsaNR#pckGkW2uPZdydqnD0`&Mj?R1nr7?Qv=!ux<AI+SEwu~2=pifQRP6vpe0N!4+;UD zjDV;Lpit1=n4pTF*q}>HtOSY!D$gZW2E_$sYJ$Wnpm?AHyoOxWD2#{H)Gn{tG^r-E z&-MVe+SLOhSyX(Mw;i8Rjey8T2|xiEKsAMGrw7#%dYleaTc`x1>IiM+-lVQkSXcf6 z_a^m>!Z|9zy-9te@Qwy^Z_>ahf}_&hn=~|v=%@|%CXI|DIr8S-q_I(CN7K1CX=3E< zXf|7IDs+m}OlUBvxzHQZUqT&8Erfn@a9Rp&W>hPoi;QY5)GQ4~wT)0TCbktyPHHEV zozz~a;sl)Pb^s;BN84p8s3Ry5s8>Fm)^q|T2DK!01|}S5HtX&=5Xx)(eyx^pH*T2BiTlu&-a+-1~si zg4PTJ^#!E^Z5j^h2TBhLKMDigU+DTs&;X%9qd^0O{KtR>36&rX7P`#DAwo?VHB{&w zqlO8UA`KU6P8uPUhP6ftjU z$v*fVniSv@>f_0Xv46&|^2q^FLZf&xff{m&Q-r#arV5QEO%vM8V}R)azM;OJ%&2ve z#{e^o{2WcODBH`;4Dd6`f~X<=;=u$?gHflePv&}LHR*-NqayAKo9$(uf3pxpp@aT6Ws?Y1PV{u z4=N0r#l8-Jihv%l`-7mOpdpMp1S$sVaSE*-1{DY0BOL*i0F5Ud1(gIndWlv~f=Yqb zu>2`dY0wCc#A#3&Pz=^O11bx;8y4$$7E}(Dgx^EwK;=QXN#{WoKuh`EaRF2jbcl2j zR0))>G>!`|31un+x-2xkD(H$(4MtrR`c@H9*Mx3X0bLgwM7klgiREt!6|aWGTSCtm zbz3MQqwWYTV)?s5lS%i42D8?Ep}mZHAe5{!ns_Kwo#XXLXe;Tl(4lfjd?GZ4^i(KX zB}6?FTF)gu7ivX%A#{iIQm8do=#@}4(rckZOnf6WjPzE>!;yF=^qx`gg|f2z2ccM` zk3x|+IG=>NbG1JU%_n^kYE%}3^Hr!coA@R)mgT<-eI)%5idY`CehNkB^!+8Yf}hZD zq3WE`_6U{jeYwFbC4~{nND3>|hZIieb}2LwUMMS9JAzOMyN@XJj){?kN-;6AP-%{r zw@?n{p@ppFC-k1=FLZ+B5eml%5Fm7qtp*D1CPfvx#U`Q&HDpwD zq39gd7((xv7*psZn}{V8j{Auqp=X@r!9qS2@Ck(ojUm}r`=1GrgcMt7B`JHl5G|PT%xGiy4(cXb__^3T0(fCZQUf z0GWjrGBJx#O(td)O2fo#Li?GRU8pY;a|kWs*yj{F#cey6&=`(HZlP|R0C|LVFfp%C zTTb$PLPgnEexZ@9RX}K3RUEDq1XadiLGfy!LZB)jKf69*C!U2tRY4`}nR%lkplYD~ zOF%_I)j{`Wf{KA^fUemCT9#NGR1-AWF7g_c1l0m%`35QlstxKf1ymYT2NY)-s0^qs zD9U6|Sx`OD$}~8mC?|A=R9-0OVLbj*!6=%CiL35`DjG$1^viylZ`TVe8O3n4?-rq)hZ;y8*&s$&$_QLMqZC|=hno}&i#H+pRy>lwv&^lLfJbm|)=a5Qlh zsDV*JM_pHd8X6^XH0y6rBcsHQe%Qr9E8o~CiKED*CPqmeB~6W}rbfveO$!HV78n?s z+|vL99qL#>j6B4@{Wpq&uS-yu+ zCP!m<$+f3ZW=B!%t!g&Vy#h0aW^oknAgFg>_Ry@3UOdG1*ca3VO`Ih42XzG{=cA(o z0&`j-Y4<188fcWwQ9pZUy)AK&QFceI-+%@i<#5#b6KIH0PDc%1f`%I9a`c%m!5C(g z+tKRRh#GE`$I+J$pbPlHqaAHjz|pD^pfN@T9o@87 z_1g-KH7evNP6X5%XH?kHleb75Z&bule_jZhU{uu6!-I&LXjIJ6CVTC_m7io(+)*97 zcw;o#sDz`E4-qxRsHCG<>}#q~DMxYaJoNH9c(JOnYgV8*r%8tr~ zg611laWvQ$w7{sUqv4!#3xyVw776ttEf!i9gdtpFRL#}u7YDS|sJf#x!JuVEH5}aw z1uZwK>8MvAXoXQNN7XrBNM6PoscV8P#><8vt4zm^-wdryDk_ve7|n zjOsgT?E(E`)WFe3My)k!=%^K!xX!4NqgpYMxZbF-qb#vO8;qJb+Q%j~8Z~tkhwHe> zsF|bwjM^NSH?+B@2U>m3A>3m0m!s7j!mUOv9OdE=ZZm4>s2N9MyHP7gYq^d)j9NRo z#3ptcwQCzU|^Nd&YnJq>d0D$0;`60anzf1*r=PM zYy82=5utw=bu_SAXm=O2m2}Lgr=udIdf^G5w0 z)yxgLU^KwdMtgIdMO`!+=%|bR4SSNR*9tdU6flc(G(P$Tyl!q9Pgo?3=$3l&d zAn}RO7?*f}EA&+8B@>?soh3aNy2cl3yb$`%S}%o?F!7bp*LXO1cnuni)ehu4g5DU7 z^^kJ2{M*1KMl%pqkn}EasnJZ(OwxOyF{BSdAD83H@T1WKPV&qJ^(K8cn(Qcm^uuV1Bi~8*IDQ&U zb+l_BYW*^r_Fv*eMEy3J?x+L@+AHe+=neY{Bb0_wVWY18lNgKBB%IJ*CWaTP$;1dz z*ZfI*Pl_lMogZx^p_2CNI@@(b2F=4rRJ0jwYNFcPs z9_}?tD0H8cNXRn}fA1u5)ODeAJ?l~H;#^RYsOv))cs76vFe+)(4WWxY8$r_;l`QJU z&}E)Yp#D?vKuB_-Gz-yJ3ZeX@ltPtAsf0qg#MDtYhyLx^g7Wvd#57U2gs%2%1(jn| z+NfJY*Lt>rRx&DG)NP>~JljF1ZTi{}rU&f+O|n*Pa54z(S%B5fXtc${sPm*uMmrom zB4sw(<7gq9$P#r&=zh;GlpjON8g*yrAaI`gY_+P|ybqba~Jr zPRU{qD1z2Oj5P3RXBs|&@C zh^QJukx4a$9x}0(kT0pWPy;qmM<^Mi>I&6i`FcW2m{?zEFR6jh8B#-`Fr-F8JGsQh zLNhoLO@y+riKasDSgV;(UPd(+ipHqFgvyax2wh|oErrUFS_!oxwHC@wY9ln1)K+K# zsh!Z@T*vl87fBt2T9P^nRVH;3N>1u5G?>&yC_1UDP<~Q3p?(~k?n2W!sy&1jl6nf| zWnwR(QjF>?)PvMV=p~!zD>R9<`U&0Q5cU^J%BTTCsd%}2Am|vj$5T_WZ4Uw+2ko)r zLi;)y3_1a7Y;Wu_8Ui{A^0MPqqoJTvph!=`=R@>pi7`Ae4uR{=rYL9US?w5j|W`=)gw&+ zT?M_f%S9G75p)go-maw?O#)p9`SL;G$wogtqFb5?hcv4+;w^&RPdR;XvP5>mVpR=m~2b0!08tx0`47 z(H;gx1Qq**@j3#E1bXxtbPVJTYG;oxTH%0j1(|X{SNHpgn_;cn0JL z%9R9k7UU0_nGkdiL1$NkE`p+hvfCTStkp}PXrLZLQR^}& zI_UB@Bwhi<0IeMWx(bR3T41lsvRc6e@=riXKoQ;}>M1BGsPq7I{|uB2 zRA?Jk`#C5%Xa#@r@dA_rv}Pp|UxHGC0tO-R6(|*G66rN4HRxbLH1P(M29&ZU=q)HM zs9G`5J5V~%`>LS#p!A>)l|Uar89;4$(*F^Z5p=d3qCSB#fwB|^eFkL)U0@SmKv_VE ziX-YPC@W|(@8N#~Wdo(DjHvIR?2IZ6`T@!T8d@Io6O|Q4v4|L2vB0 zZk8AcR0xzNBhDxy3kC8AKHf&L0vNR_1EPF{zA`F`QILzO#3)}OKbH3sI>#t~q1Pmj zPzzFk(7ghXQlRM3K=DAOL2a9W;)BY7iZdz!s4S>R1VkkSl>;5Vj!R;Rj6woP(~NA1 zi9zKNb&NZ!B%lhQI^0<$1yuw+UWvqHph}=#bFkXUL6t#Q=Ydjys(_v>0Hp*~1?A#C zIu)oI=-DTfPXnqBYQPh)#ssjpV zFP*fJ$ONhj3gVv;$_AGw=PLJ`>w~rG|~D>Zp#* zSk2MzM%5i4O_l z)2_l+j*i(6XnmXTx8xauqh=blPPjLD#vnyCY6E2oQqhar`nHbN?Ts9P|CZM_;lAXV zgQI5rNBjRrSO25m|3|&~-Y>sP*)HM#)5^i*>-hE`2TdwjzouqC;vCQ42lGWxAt(tJ+1>Qgn2PMs*c^BWhxAPP>U(i5}QLUh6LUR#bbH zX6zwqElOq7Q`AN@#Hg33t!S71TJiUycA}8?dO7JW`cCwxz3B82wHLkSC*gR&^mSCv zsGp;Ge`#6$MIAKbbbC!3AnGV8VT&Iq>Lfa0GY%4U7M1;=WepZ}5%p-MSJ5G&uA=HW zwOvCUMYSJt90nB$u~BvGha87PMT2y6s1`p$)J@CE%P3wlM~b?OGM}-pl8JhV9@$Sv zj)sbb7^PXNjTqyoq|sPM&5Xu58pInBo~*`0#e>TlZ=)tST5B}X(Iulvj^eUioT15% zTG)?hPDywsd5Mso+WH|Yw8p7W$sj%CofRAL15_$V|3(o_gGvV}T{JCzx}$Z`MKc_A zHTu!fMWdOHI>gY7KRGIAqh>j3U^Ls&UpC_$N1xbs{p_gP8@*kb>!_d6JV!~4<~xdR zw7}5{qlJzZ*mf;)l+Ctlv7;CKfGMYAiKDicMN1vkG+O3pk~*xjwriiGr#5Q8qrpbMJ33((<^e}7jSf1RYIMj^QKQ3- zvKk$6w8QAAqd}2%hK@nyf@f%TB%Pt-j)obXaCE`wq@%@lhE6%UX=^;~XtM408AnO% zc%5~$%SN4Zbi)>Z-q9PQ3y!uJ{o!b)(Vvcv*cvZ78ftXOQ4FKYj#}HY{&LjnCmpXV zj`AB_byULWnxi>J*By;Fy5Xp^(M?Acjcz$=V07D2KchR2=2g{OjJu*FD=EqJJITHhSeK+hL7*?daSt z(Hlq4jNUrBVrzWosL*lE_}hi3P+!9(?+Cp6vM97 zRE{zjrFK--D2=02wnJ$hJvK_`sOo!t(w`nGAKb^Kyhw8~We7bF4bpCpve)g5jxxT} zs7z3W;Ha85Dzl?@Mp+zfw%yL^=tfpOS!HuH)E86>v1i7GKa&K^s-b(NG&z z*imfT?IMoS85MQZ_Lw%cn4`n?=qT)p7Lx7wzL`j;`9{u`X08ctsDi z9jfPOfISpGcl6Nc3r8D`>O1<;=u1b(jlOcU+@3@mIQq@5!iJ8bp48Sia&+N@sIjBv zMok>$Fly@P3!`R^1{yVYbj@B^zjhSSMzwI%**3MMqnz3GJn;=wIe1jJ*x7F7sED1k zZyjy1ORlw}33eXaIQnR7Z0jh2ZE8D5OKsG5j{4f-+dKNvsDq=@He*Le@9i10lcTD( zL!BKZw;k%@=rg0Pj`G-f?B=MpQFlk3jCwelXw=iuTBBZ$>f3AW_l^b_^>!4;F7iH( zLTprDNBNEVIhtm>-QUq%Th;(a@odyUM>&iJIofZhcCe$QMnfDmvIopiM@e}a;=6&v zM8owu6vuvcWw>aBsD=GZ%?Qy*QGJ_nq-d0=E}!%9C9zSW(V}cNYP4vKsI1W#(OA*= zmYQ*_Xq;%*34PUioTHpZ;~iZvn&2p*(L_i4`I0No(UTngV>H=ObDMFBqfd>dI$CP< zgQKZN(;N*jn(pYi(F{kIY$JYjG~p+GRdJ?hypBZ6Wul)%6GR_oie`x>ie@bp%@$1( zJ+M)8M3Y5BZPd@ADWX4Z)LhY2(RVg#p6CbB0UI@6G)+{`MlBFc7wxmHUnrU(T47ti zNc5wqgI!;XMKeYF?fP0G`bkvMMlBW15>2&H%S5w9jrgh$m+x}X9ML$V6{4R-J&ab0 z=8BTpXRND4^F%9Z=(D-iqWPlRt8`S?h!%+E7t*!5R(P+UBSbKTpnf{Th0WQ7bj-m5tgSdL3FNiesa8gx-Kwi_#kH47~}h5ebKC_j9RBr8Ejd5p{hYT$QpTnzYnSwr1v)C z{?I$ndd;}Z7XN$bU1)=7n9%`84UG;u%4l>b^d2*A)QqK#4u{@{Hi@p-v)mEUX3+rq z`ovL3ZH$gNs%LcEQNh!?d{2nBXjv;xicX5QijJSx#dJ#ai>Rf|cv`egRNLr`=vUE9 zTh>|8c2PzfbxyQHw9Nkez8h*7Q++K3CHof>uBX8c36OY{wAhzH-FqTQk@YxH*I zB2**9X!&Z~V*9_UCQ4Jtwye#@nG|1>L(Oyweqbs6)q8oe*gc+}j_KWrzT@(E- zy2XsV4qX==5Ph`oo!kh0ki1sNLD5(IxIyFy5pIi)i24=NXNGq|)265ua!!<`xSka5 ziq4CQloZ_)T@alvCb}>BLv-1`T=ci-Pf;a4G2rrj0M!mL8oE_aFb_o+HEK&rZT%zB zCD9&6G2`RVj4A4bToK(fdJ>u`#b-e}!h3Q?J%#E9=^{VR_8L$g5FL`#^FWxWW^nxbCFbx{>t)=NiC>@%Hz9er-w^$PktIAaeR_1aM#qc@I* zvk{!Mx1t+bV{@Z-qMM>N33PDYi*AX=+0PAq5Zx9{woxBNcSPHb0;0R3)izeL{MHW2}mAEO2B6=uV@mLg9^hlKTxhR_GvFOm>qUfS0 zqB^%kF+@*AIi8AQivAI0`d1W7^h}h&wm!D#x#*y6R~*p`QTr#F@e|QY(K7y)1;;+F z=wH$62cmeQSE8Bx=?6xIh+d1@@n0XQi`IA9vh_+MH3~-qi2BBqUfTo`9x_%F+`E_iqeW=iiU3$r4z*x<+Ej_ z7sVF+V9UxNiX%#6%gQMFM6|$`l}Qv=l$ie}%jw80iYMA?ltmOGYO-FVvWnu1p4nHx zvxyRj`c}}BLU!nj5Tg0~$|Fi5 zitvLduPCYL)_74qQ8H11O``mwFj1Fxq5`7iqWa79)KO5BLUf4lZ*y=8iBgId^IdSL zuqc%%hy5^N5m9Q zmrYdZe-v+xK1C|$Xi<9|!cRrHHDlZKqVl3VqHmImDv0um9;6Xf6y*~Yv42ZgNt9o7 z#4hs6q5`5i`88t|Q9;o`yU44G3W+lPqEXdEg>A-6qUxd|MyW(KL`6jdGmC19iix_U z7S$3J7ky@Frq!~(6qOgnPbB(ER6#Vqps0bUq9}vyP(x8AQJC#eBT;41OWUEw zqAH?CwnI%sRYiMkQ=5vaiMH9MHWO7BRklrSE~+7l&{x~_wWy}3aW7E|Q7zG|XS$+W zifW76M%1WpM0G@gz51cOR*5R7s2}o~C;>l>#TET+qADrA4ANlx(b3kTx*D~%haMem z9KAJa>*&5wJ4e46edj2or;(ODbS!BJJCj*iyajGY`!GwST9mQfc+t&F-l>Sxr= zQGHuucSlo=dN}HD)YDNrqh5}(+v2}>RNSbyqx8M>)3<#b>>kOU_US zosI#?bhc-RI*M8t{V3`r8u_E1L}!XRibIFvX+YaXw-6kc9@M=ChBX;dZ|&%Mg2qx=4#XmQGZeL`J$Dg0iyE@M5{ytMN93A z5vxUmL=Ww&7;8j>MSTlsjcY|iL^Uewb!eSvsAyO43mc+gqR95;j}4;XqDi)_jiM2v zbhfNbqLHG8c5pU3`qXHPqohV#9R=*qNc`d`r;Xa?sCpkAiC;ydw8mxpGj|U3cF}0j zv9+QdqA{X`Mmt4gMRD%w;OrKS6Q#c?Iw%@1`h1$`kZ6MF^>oo;(L~X`siGsINurMY z9VE8vsA#fi{auYZE}9~Wc|&wUG*xugek1Or=m$~8TN-s*G))v?rRa=kx@cf;U6^Mb zmG3J$=O}tV(RoL028b>=y3|MXhodR|MSnWlX`?PWT4tjzIjUlG*-=lUzZ^xiWnFQU z!8Y}(qjE;q95pez?x?rX4M)3ejW-?rWpvBYk2d3NM{A7kI67!_*U^02`g@K-?Wo>& zw9Zb)-;Np?J#ci@7XQ%E2ct)hD%s*6J9=o#dg7?F(NjkwjQ(*H!RVQzxkk?&9W{F4 zsEHlImyWjBRrs%?L^kS`qc=vc9o@GX-#B_?NA<0v?6%wQ9ObuVy>~R&MtyKJ*XX08 zrMAX^qY&H22#LdA)9hh2!$w7P)Ws;0qaSAIH7&Aeh8~ZfEEYu({U~ZOP!v@(QxvPT z9#+vD#fSKj{OFDzl+vgej{4h-F&z!J8DlwmYcs}n^t(|UN6BnipE$~7%Zlr0f{lvj zXts?CarB2RKE9&@He&)uRcywDj#k>JP)EPns6>tq7S)kR?5K!+T`q~}Cmq#hrSuYz zR5VM}C7WhUn)n+|tx>KBdX7#enypc7cWK5j(Hv2}Ejnq*ML&z)Zx*Ex%@x&Ys>P>t z)X6B7qfthw9nCXJ<0!P5mX+4gBcpVV{MwuL~GRo{IV9Uzl zD7%fy>gX$@Y>uKd*Vbouw9S^4!_i=yF{h()M!6haG|KI$y-^-V$!v{z9py91=jcbH z{EoUA6>!wpsGy@NMui-mH!AFCk5LgvPmPK?ivG0@PBBL*jfy*}X;i{d5u=ihCL5J< z)W)c^qn$=&9Gx{P>*$G5IY-f3Xj4CRl)FRo78} zqk4|U8h!5QpwSnOzWqjvukYxxjr!724IA~9qsT@L933@k=%}DkBS$xk8asMwYi#0Z zt&M8x=$%nBM@fyEJL+%rwWCe8_!f@l8?|&a-Ddp8QKD8lIISGzGWyn04WrhM+8VWS zG}x%Eqe({X94$5a&e1ue_Kuzyb#S!XsH3B(-)ieSIZA8P*->GmE{^ILb#>I%sGFnl zM%^9lHtOMMu~AP)-y8LE^q0~1j-DCyb`;WDJJiQfW~082J~is+sJ>BuN9~OUI2vR$ z(9usugB)!#8tmw>(GW*>jfOgk&_-K7%u#Bi;f@L#jc`=KXr!ZtMxz{cF&gdYXQMHW zMjDNEwApB!qZ3Bs9o;dS;OL{#L`TWmY9A*#%55~+Q7NM-j=nUS>ZrBR4~_;HO>;Ea zXu6}dMl&3pGWyX`)OOm`nT{UYsGl5Vv{ADhl{A{|sIJi*N9~P%b~M~*uA^B-^Bk== zn(yem(E>*gjTSnJ_?>oWk)u=g+OgPCVjH!@QEsE9j;a_fbJWaexudQ|D;$k5TIp!M z(JDt(Ojdg zjUgHb)0KXj6Z6RK{q#qpys1I7(-<)6qR!{4PgPZPac@D~SFYpqX|ZP z9o;b6=je^men-VRYKMMz6yNB8qkBdN9VPCh84o#%V075g2%GVUqgF;o9UU|}=4ge{ zaYv18@h2SRHah93ywNE~J&jH~+G2FZ(Fvooj;0u$bM&{-c}Lee>quO1^i>zpAC3|j z{po1E&3Mt#r$(0?bvL@~=&jLTjyl`ouQERHM`di(ZAV9J)E!5=ZPZ;yS&Z&Ex@>gc(F|MG-;SQxs0WUscGasDrcjfI%;V2kE1?D&m7G$dhTew(F;e1jb1vsYV@z87e=of#pAjTch`m1{-~FG{@+pqfJHuM}_UPrU*&Gziwh*>o{$rB09Ql6vZpNHG)EPUqC4tr6vNS2qnM7C7{zk5&nUK|i$-xAy)^p7Q7rp@ zT3koTjN&=UV-(`(3g2Sm3wrS#&9!gNCJ@cjSCD4eH)j)y=8G=aw`M{`3q;B7TQiA7 z3q?!pTQiA8i$vLO=s+iNw37d?z&9k4iWY0sD*LZH$)K-7jNY8qkK=`jmT1(;%KDO6 za?w&zRr^aqDMZUe^S{%ml%nOL0d+*FL@Puq%ZpNrR*If)(59ww)OU`)yp~q9N~8L$ z6r~fb7InO(AA?Arq*aOrAx6uuXjvH?)qSc_8KH*3QA@9BR3=CD{?(|=P@~|eM>Z;p zqbiRyDl61DIBMKgEi0R&J2y2ddy;QcGzpHHYTK2=(-V!#2{jFl8f9zD<>omkYjl~M<9ol1DwCv5iq;`(MeY9;m4(^_>GXb4xg0~CFKkpbN3ZM~498Bv{`i1{+LNk(H2pq;~G^5LL46`dqYA^wH=G(JoP9o3XxV zx9H_jt?^6I9?@Kz@hj19qL@YvM0-VDj2epei9XtHHxlg^H8N@}`dxI|W^5ulAX;ue zyV6v2P_)mendp${icxdXVbN=&uSG{h2_osau!ZQTXqxSIOVKe=GCTI)h>nX6pVo}6 zL?=Y$&WXMiofO5tAZjf-B|3jb)JAk#G&G`K721l_8 z=R^x_RQn{o7F zXgdGa3+n2qE&rzs>gFiA{p+&sP{$BkR<{Hi)x%LEqn?iLg=kbSN2QFuca+@8#Ucg0y`2j z97VDje{_`BXr`knwyd8VMKYS@D4uQoY)9{H)Eq~fZHIn#l+9+G>!_^JJVz;QyXHG; zZM4AAPqvQ>9c?sPih@Kc-5?vMTGrBCgCR%Cqm*~1^ve6aM4N)aq z<5kg3(Q>0}qFbVtM%P8RMLCUbi0+6Y8Qm1!75!;zyd}CPDmT@Brz}Zt4$gg1MEfzp z`=Y-^hwbP19*7=@hLq6z`-hHt7(H@Sv828<@Yqp{lX@HVMD$S0s&QLC?e|RdNVLb^ zJw6vb7Jaby_b)_GL?vcvSuaITMX?%dS^tXu5glkGdL?=$YMM{K+WOkjmqkQx9K|+z z>nM}aJ4dCB-aC4kSIhd~sGHG8M>mWDj*gVlj1iKCpAOs9nKmk-qdd0tksQ@AitK2F z%^1be2BWBs;@gbT938e%(H%80is7h+QA|hM?YDztIa+KK+tDPWIF5ST4~51PJ=Yl; z`bH-$MD#-R#bBN7_@bAh#)Cu&ME{BwEE6RZy%OaeE(#UB7DeeIN+fzCniVQaEP5;I zG*Fa8^iFire&;8t=)EZO4;qzB^g;B-))*%GD2iskT9I575Y5`88B>TN#0&pDuu=9) zCMiV`MG@_nOj3y=i3Zv)nWPp)7DcdMGD#zfBFY`m;?s(vib9L&sHPJ|6CExgN-v5o z`n;$WdM%p*|r-KgZJI^Eet~l-E&LqkN7w8s&F% z#i)RzBSr-sHBYIHCw#IUf zKDQY^g@y%3&9@oLL&JmgMItS}0yH8><@udhjzqpF!h-%bI5wK;5K$Q;ZLZr`;|KvD@{M_Jcx1+3cG59GVcMP&;W~IBI04wtmuq zDJF&_(2R@ibbJX-3erB?$FHEtL3(SO+Q3oQPxRHOhN6U8Rt~nFM_MCMsHjX_jcP1P zB+72oM3h(**Ot{(lth%wMl};96*a10jzM=x6DmJR0sGum9QGZb(Q4ZVG0iwd9HMWlfMMXq+j0TB{ik925 z28)V`#@eVMqT-_WHfpG-gea1&ahRy2Xs3-DE-EFuV>CikTJ)XKNKqNlW;@%XL}f)Y zZPaK{IZ-d8F``dJg_G!{jTMy_6$}%N6IBqMwPQbCR8f@FmNh|CN%W=d_C!%-(P*1- zlBkMkk#nO%+uaZ8G{nR6{h!Xqu>|D6`RYQ7uscqZy*wqOta7 z{zp+AQLV<>?U|y_MB|Nq64e!TyrfaHMD;|QE9yCCw&-(FfoTv2^d zTl?jzd7>{x$8FRC(O06nwy6t64Q$5h`doBT(m^Svgfz5KMvIdUPBAq|?<;E566l8@ zJ*y;InsjK2X(5d?;{}L^=rU1bQ9GmMq9&qkMk|sIW5%YUc}6Qm%|yeDRwW(IsINsk z`Smwmkyk_0gLJy4Xbm(YNadN4QEQjZQ(xU4zl zMJJPvNpUQsjn?>81<@(!c#vk~7oCPq1gWGg{*0s4w%cc+lfh93bL)7Wb9ByTJnyKk z(FI3YjQ((R$CmY{qquhLFG8n+YkY3U>k@Q2NZ*#$1NpM3t@iP;(O;r=qL>^U9`08} z--#C5sH>v(qT2Rfu&#+Zh)S~&yt-c(brhxL5JERZokYuR>u)+5&!<~lCbyt7AvP+V zjk@h9s?i-sBaH4ks%Ui2Q7fbSjy|`4B=$FSHn_$-g|rb5pmRZrU0C!GIv=E7MMRIF z3qcy0OQ-g+qmxEY9PPGcJ%#=V&iKGa{o`nr(KAOK>~uUAb=D!AWb{JRMYP`NrKqbY zll|+me?{FyA8gbsQFqY=qt~JyqW)auTmWxGJw;y|y%qHmeQNYh^u1_^T_*2Ey+x00 z)CW-?(RrhfqQ0VCMgdVj(SBQ2gk<5ztG}ovpKo(9MHCGXWxFGaEE*_^Z4^~BNVLd) z@+O*SuxRIOeXBIOXo!tkA&MayDw=Iyj{HP4Of=a3hD%)0aM8kH+K70f5u&Cq^nxEE z8Y$ZPRuo?}N|en0_D2HIXi*IN(;^8)V?>MW$A3aaV@2ugH}w*U#)&G~Z|Wr$jTggAnjk7aLz|jZG*Oi22T?N7B+Z# zpNjH|7K&EcjQK>1L^RQ9o`xM;O#o{cIYS|j=-lFoKX(OS`R`@xG+qIIIe zHmbB}y(rCUExwFsgD6%(osKfe=5soBh(0STDx2&vbV~G%9j|ht)1tVxU7w21hz{Cr zmlvHCjk6u9AUY?yU{q0bUev=blS-lsqFhFmMSqC?wgX*7^rvWvQB~1JQENLA)kK#> z&y1>zE{l>E)mNixKo>)d?(uyE9@{lVe`(ZqqgtXXqI#F~f46Fju8LY4)e&724L15r zbX~OQqGqfsx*=+5R8MqMw9n{s(Jj%RMqh|-i=G(O7u^v}G5S(;SG2|GE73hsf1?JX z`=W`qj}1kCi{kOj#FIj!WRX%{3^7V()Y#E5{vs5|tBL4=W?abg1T!{uw9crRqr*nc z9gVK6C#$bT54Eh~F(x{YcldM+BYPBVTddLg>MMATmNQgqu! zbrAh4YH7>rD0(Hzl~V7lIwp(4*1r}F;5|79x|8UQXpw!puCwT^Xfj_UVN@5IGm2&P5=96J|8`1E zoAG;5M574W`re{QqK-y=M3F@eY{tH#D58G$G}O;gWWI9BPd@i|l-PbWd4Qw3TwhTl zMi`SU1-l)hWrY)e%5z<^GEgDW+qc^7^`gR}hs8x3L`6ig?ft|?QBl#*&AL`MiHeD4 zWz><_EGjPgJDq5YsDvm_8qro!Nl}H&qF+R%MD;R=wuwrMV%Xw;6_pWnw#9E3l@)FN zLw})dhoi7RMLQksw^6$s^)TA)XrR#^M`MkCb2P_jucIYK`y9ozjo9z#wT=4S(GNE2 zfTPt$2OSMII^^gNTh?JmJB^MwdSEjib#&6`n4|4R#~o!eI^n3Z(Md-ctLlmGl%tw9 z>a?SxMrRyF8QAky6EVFjk@Hh ziP2?8No~fz9DQYU#Zg3~tBxw#vaUJWXms6C51a9Zqj@&!rlX}c>XxGxc2sXW%5O8? zakTWfp1TbVn@kmrz^sazLJr-3F{hCVjL{wE&F^lM_sG6vqE&d--bbhN8aqDP=@aBT>09jfx~{EGllFWkwb?5%n&pQBg!qMPJ%C#-oawiSA6& zsA!_*qLR}^(M4a2vf8p@h+2rc7Sm%pX4n`u)oAze$l)(wvBJhdEj8*hJ{RSkRcuGa zjp8_JZS;wwG)8e9{c3-dCZ6aUE&lc`{q94EqlHHC!^X1_HtJuyauSGIX~t3Zs{#o{ z-->G5JB3hDYtcydkSw=DkX+PVqox|A5cLqf%czY=De5T-q!gtR^%A{4 zqc@bPMc<3IoE4=J^%nhpQIuBHM>N7lr4#iP%`r+Z>L)5@ltI*A)ZQqgXn?4mQ6|wq z(S4)LqCujBMp;CIMVXAUiiU`ypVOvh6Acyp!Xf1AU)e>&L}_hQ4$*MY<_j8?Q#3+! z!WN%PG*Yzilt$$ijS^+x3g?Q>9k!M;Wb`_6kbe0eEoT(3kGaG4|BtHuH{-$oQNI7^ z)crir>3l@v`E z4Y!RbC7L0+U?;7#=tt2Z8&yU$Q?%0dv8?DP(Js3H%86!)M%fxa70nhMv#l>Lnj?y7 zqbi7g7TvRDRTRw?{bd_bNi{7EQJ_ek9tjcO~} zCz@uLNjuSg(Ga8WM8Avb*}-WqIv{Fd*F*==LD5~?$Bv>yqUtuPljyLh{0qJEbru~F zm9$Y^L`OxJY*V|6j*0#@>LxlaDrMW%U35a!*_PEqbW+sTjzmwcH6F5j$YZQ*^Y{@*72GHT?rnqx=Tbq zhwVspH6)vk>f%+RxnVm~T?@%BT55}*7q$z^AsTHoKWsOYQ*`>A-cT+OQ+br(RW5`!}g`R6H-ug;AhRaE^L3Qdm)8H z&r0g@T`wvuipd&T{08Vzh*3(TjnK0oy_~O6o1j-g>d3D;@fFI=q9R(>3fqV+VFyyZ z4Jjs?VYD^uV5$!x#YH=fehE92Dnk4cqM=6H!Vag39KWO}v(c|%M^ixYG>GqRI%fi6U}Aoc{{wz(R!oZj>a49any)kVPGGB z6Md>>#hRxhu@?%7ZT@MHNL2Y}7eXCDD2tbzW3iG{{C>5LFTVbW@+Z|KX^@ zZPA~OR@tbFj&j+kOOEpJe9vWa*-ryf=)I#`MjssgYV^@jz$oD8v{8iQ;SWB0D3q|>j_4?n zQ6xuS7)5rJ-6)EqLUx%%b(G8~nxkq)(H&(ois5LeQA|fojbb^PZ4}#4H={U?4iD1z zhdvQi)ic1c!Fs0<7pffJsGU)~AiC;~lA{&JyKb@*-{OY3Ill3AU-_ffn`len2 zs9JE;njuBHF0X8MlLK%fhiFB}N8qP4V@cG6KgM_1?xMK2NvWTc!_oXSxR z`i1t;K{`(7=^8~X8VJ;;`ZR|Q(i>VFDG*qcF%U>nC=mFR2GJFY&pJxdx=Mk-Z?uH5 zi>M*pDiH`gpeOVd_ZQH}GJ(KN?*C0|N(Tb}&|50R{VLRv+l^>`l0aZ7Maaqe=o2bJ zxhNTBplP`RfgkCM>Vd$cbb-Kg`Z;?b(2kDKaMpF5Wxk}>6uD#|5Sv0MA*G^pw2Jkm z<#>)|y1NwX!=7^cH7#QqSBeJ$1(?4Q6~%H=dul-2*p8PRn>RF%?H!RL5SU4w=_8fp z#j`s7h?s?d!n1Mjdcx-d|K;Q@VeDsigx)Hu@)FO8v(3-Nc zp1G`VDONH{AP~y!Lg@p6D4AI=jibsGhkDU;szdLy1Oj=p1_F~a1p?h@FLsR1(`T&n zhf0CKX}U$tsXP5bTRCqX3kL$1Sl2}E52kf2Yc$)sn*PZa2z;RLIp!5;J2kDsHAFS( zAmdLYV86LuvanC*s$2wB;u@E}T_$L&L+l~2n0$R-N zRdku##aV8CwyPo)VO$RSmg-Scmeqrgx2J`nfxranK@}2l?b8N2Kv!rE^`tR$kz>%1 zhH-6GqtWyQwWH3ol?Kt*G=Y}U&oqU8r0*#|$1`Sijxp!u1;=s@$9onf<-GUcW9cIY z0;f3kk7Dpx=X_V=TKt@v(xwW5z^}B5rY8;rrqT~Ijj|VFEc?@r?Hfo_Xg1fy&sDjG zS?+AErP8cpH}hVidvu6ea9u>8@Z%Pf>n|%Up^@|@%X~nu=_y6PZZW;fvOci0$OjATG8TEu+X8cwA5+ddIO3W122XAke0KAW(v?uts3Y~H!L);_Qyr>ECutrnp(o5&glPk+UY+fuyi|&^ zvd-L0i&A24r=hsigmW~8CeTz`N%!dy)usVdpMIp4w4K^ed-|TbQZ%mb)9lyk9ITIH zlpsPNFg{%%5Q*d7jp=<#9+UObzcJVbuKP6HF2J-7ubnYCjz4GOT41`K=?_ddGF?Qq zxV?;N2-CSt`!U_X^k=4(&CN--!J#iV2upF$~wQqV`{NzODj#i6*AloC^F z`i7>l?rm)QFVu_M7nn|E`U6d&-t;^6Ez|bYkvdUlYE38j*hTu2{-EyIai;sIC%41r zeakibj2d%{8&V_sy^^($>0a7G8)#$j_9mw5={jSx@mO5R?Q`@Gb)tdPj|NbG>P0(f z1lLl38cu_0C=H?^G?E6;Fd9hPxCX;tH@{}S7Sx4WQ+J*#-f;cw;qmoZPPUh}aeF(} zt@8iR=i$%a;m_yc&*klS?*EcXQeMi+>%=o&3z9KS!Tq*WpHfjuI>&S3evZi)*3+2f zcgC7fS87Iu*ynCcn^Rk!CsKxA*W9kpwc4C&(3kWz)ue$eYY;V}rqr3|>khP%^>3uT zbe8teW=hVv`Gn`8G(1LbGkz)iT#J1_$L$F`ZjA12I?z~-(OPQ2$BtzW@Z=o`9HtFy`x&m?oEca@*X71w>zR&beOu`}T1E{x z#*tXpu*4ic=KF&EYev;+aT2Zz`iIBz2b#<62TT_*T}F?&{en`kkJ;!s=OB#f3#Q4L zj^S9hpvP=qB#KBI3iDWE`i`E^Y4)!u`xz@9uZ5hapJ^B^p$)9#Bg@~Hkn=|)Xe5oM zQ542;$xQ`m2d{zOROK;4@wxvc`}GU^6JYsayx%y(G(YQG$Fv~lI~(hK#kR!bnxBsk z;Pw*M_l)&TWZjc#3N4Dj>pI8yD9xecG?7NqW*SOEXgv+5!8E8kuZ6UR!mshNL+-znqU`OxLq5E!dAgxTYe~8@A&;eW00Q|BOm;9c7_( z^n&fm#q<-3K#S=u_AlL_YZMuK&GZ4?q!irmLWL>o3JWjjNXwKm<8cCyQ1pP>3XgH0f-kkSX9IuCLb2|2WHPbb;iq_FuT2IS3Zbx{` zd`sc)6=%d?Su~S=qTyVpi>t8?rWLDl{ZMU|U5jc`RjNi+s5;f4hiqeZ*8PZSB&Myi z@cy00dfcdiz@3U*CrNn!iAQ7lHZj*S#p3oS6o&%b|3Hzr{gUaw^p4(BY%B)Vrukfx zWq3SCsm!tE_}wkc`D9&DgY*l{ zEx<9M1vH=L(Q(#sfu2$fuFuj`I3}NK@i^_vvH6{2pNjL>p*)W{%E&hV%69Ca3pseb zU|XVaU8SdJl#%}B*x%r|+@qGvAO7AjFXyZVUE$dOMVIMlA)XVk&uJZF*3&b#BNp2b ztul`z9%Ief@A~wfeQnOi@@3_?voAe(Y>#96#!?x!FCM+;`u{*5sS#rxq{p|qO&k(q8{x`S?0Z0{tD49Dl}6z$bGpHRSmBYPOFQT=W#!sv%Dz-%T7#-nRjN!+IS$XWbI!R2<5L2f zzr%1P-c9~Gp$l$#1r3MxujDG%kK?39J_Q%cH2X(=NWrXo~`GE;HN zKxrr!C8t>QHUqC0l!)8$D3m^-xD=n>@v%5e6HsDGNFfxPB2pxZOi?Kh`@Mqe>R+y_ zFPSc9`W4d^OdBv=$+RKURZJT(UCp#H(=|+MaeOOA;BiHjsR~u4YLu7qQGO~w1*s4f zrXp07p7Z(K3))v95V%SY=@{MSG4&hMzvyo|LVM{7J)onMH8StLm|mv)beQ(jHF`wH zX*Ji-DjLH+rl*lSPMXtjYDq(AGL53qG>Q6BA8Jdz={xF3ov0u6r*SlZ2GSrJOJk@9 zb)e4Fg<4QE`j%SL2pUG+s5^C~Z>T*DrlB;RzNcQ)liE=mYDE)i0)0){C_Ck(98`ev zQGO~;1t}}#rd(8nic%peMujOa<)Pl3&!e2rK}^pu?aA~I(+X92KA`Wpe}wzpnI2$T zybMmgxPO@YPk21uqM_VB&;7wn&oVv3c|1#9_*zjX>P%g!Cv~SD)QkF3Z|Xz+Xb=sc zfi#%fQ#<;OI#3I0PG3_?YE7-^TWUkYX($b&5fqoldo<4ff6o^Y!|zl0b3$?61DB#m z&LX?p#bWZf;q`C^`#YDGQX8HFzMyE7rYz3`G?;nPG0i~9sUpv(f6`SdONFQe-K89q zi*izK%0ss({A1^7B2A;);qkh7i{;&>o55)<&PhXB7m3Fqt){h9oySsLO2YB)m5$fM z7(5qHQtp4x{SVwO#q(QfDnZ4mB=z9q2l@CgrWcq-<(g=~>+e@oj_1Fdye5}snx4{8 zGRi^ODK#afw3L%_Q4&f_*(epIq0gx~m7z~~ow=Eq*IuTHDKKJg zkv=NVd)$sgArymdFfKdO0+fcbP+m$&gE&W7ndYNZ^dtA@QBH0brgSujtIE$ z+nQVlH7Fw6kc>XEpCj3)pQsCsrrFeu>PBHX%$I=oX_0vk6_uh;bc#mXS>7%>NjvEg zJ*UU?klxb2^f$etH}r&F(hIsz&*&d|Ku_s4#b(*DXg9YH(*cUh{aZ}W(-lg`{nYde zw-Yn{z%(M$_e|eW1a1eIMq>JrX-=k}&{1x0rM;Ad`-Lef-Q)fpx=V?;pPa%d6@^j? zN`7qOcPQ(I?nxHX+Px*f1k-?qb}30s0n?;^IQ1WPjWCeJJsejG5qtt zx>TRX&jGHXdQ8J_e@=C&E7#I=o;!Ln9mVmfM2LvR|npa^5rWwK9%PG0H`eSk^O+ z(Mx(xFX$Kc=PK1=8E2Sp0M?Hlb8Q!Ap4>E=`~Mx+0Jk^sxZX&6XgzJ9-L#7uus=JP z_GCMDGCj?6%PCsJx!XaxnZFw4q3V>9eN0U)nQtBY^Pc@#$MziKc;#iAGE&nloC^y7 zT0(yA?_>IonqF0O0%AZRF0ZZS!zt5Qd6qU`o5*H z-2QJrOR%2goVS$0bJ&XGTbyGaCmz=V5`)jh@CZC_C8t;H=R1lSneC+m+xrHhvU1DzGr>i=q;}o@96_YXC3dDzM-Icl=XO@g zMrRqboOu?~V8%YB{CFWMNQJ2g<)Z@hob{cjqx2i?q1|+q=c^0M8;{%3=mxiM(IvV_ zSLiBTroZSqU89@yC+%eYKXa|mq6M^=X44{?Nz-XAEuPQ`^J*}ZE?CT8L&-re}{qod|TCtpl^f`S><*6oxv5xCho!cQ)mWD8Y1u9R2 z=~F64jTx7Ol2RA0k?*M&b*E7@l6q4g>Onne0QIN7)Q`H-U>ZTgX&7~*K{S+x&_H@X z59tv-rYH22{-I~|oLpqq4y9?@gEPXADG zDnX^FB$c7kRF?8kUdm7Ts2~-fLR61Fr!VMBs!z4pp4#*o)ulT06@5Wp(&to<>Qh|C zXQu>|iV{*1%0}@hgyK^cN=l)Wm=aM2%1D_gGo`06N6(j5qX_qHsR~ec*OV zrtg^sCK#?gcy=30MsX5PqRp@JKKrz{eB|H~BQCLNH}#_LsT&QVKGc(X&_HU+awgCSnnAN@Aq}HB^aG8gF*K8Y zrr9)>rqOtsM8jz`O{aM@iYC$&8b?!UGR>!EG>`^RKk84->1*mnZK)&mq%PEfzN7Zk zm0D9TYDb-@2X&@4)Sa48S*k}vIX0y!KaHRs)PkmPER#_QuAAaijIwh)-eToA-t}lH z?@PAQ13ExAcn><3_m?Ya1|OeEKhj{DN<(Qb&7*}hhvw7IG@X8;Ev$Ph-QfMvhN8R% zQux=ZZ*zYg(?e|YVLmrLLX$J|oItba3tCI9X)!gWe|VqOl;?=S5qaL@y<1NjLDMNG zpNH4sYtXrve#SHp)4WuV+qs$6Wg5!#Pb$Xk;#87K(0MEoC85MLf$yhHq{%di#?V+A zPvfWrV;(TQ%rqnOKjn5wZa-xD50&QjW2Vn(1-DnxI$A@e=n?*mvT*wj(<@AOv7D?- z?{Yso)B8-bF}=sM2_I`p`MJM`%F-F`?`B$n&T_jj)4!P(VOoqHaJwkeub4KVhE$OI z=a^1q`U6d;X_TI>v!1`0F6ZMJnBL(23T|iO_APE_WO|cnBdjqc~jzd2d{i9&!I6UFY+RUA(v6OS|be+E2gIcG^b! zXe3Rf5wwH$&`$cD7FFY1@i|RPT1l&DF0H0DG>;Od=USlre4bF0%2H{nL=~wVm7xMu zj4Dt`DoiD)5S6C{EMp3v@9yRr-bRC1_dwdj?X_&nR@%?)tL$4UuJ5ndzq%BQ&)srT zZpuS>DHp}2J8a)wdPe`yQ+h|Y={>!m`*e?<&@K8vk(u{zrqAgm#pM1?rYGnK9i>Bb zn2ysKIz<=hPdY}Y=_JKr-aSk|XInqvc1B7^87Mtvrh0s=K7B#E8Jh-6Mad}{rJyiM zLEh4D?9uMw^1b}QOI3uq+OqjA)XI#O5KNkga&O`^@Tgr?JM8bHNZb^$6* z1*s4frtw?18cK;MF(vsw z_U=3W=jv}9zZo*JvSnr~ij>O8-ZOg^X-FzXG>wpi>|~SdQ5h{NQAQy|o0b#}4H@~} zA6M_!?Rx**>iS&Q_3iqN@7Evq+j;JBp67X<<2;||kcYhFBR>Tw$VC*QFhwXzF^Y3B zB`8TLN>hfil%qVCu-`f_6;_}kmvK3jsLT~q;YzNeDpzw2*HVq@)SxEUQH$Etp)U2P zPXij#h=b{*C1Deq(v0S`pe3zn&GodQE$wJe2Rib(WpomDrVCx^Mt5%DMtabb>E1c) zF#Q?f3D?jIq`Q97**m(&F_!hN$1lr^--tX}|1{ISkXw99hM_bbG#QdNye@ zBg^VI&XI3Rn?+4G%6YMz8KtBx!}7Vl=Vu#F$?w}cXBP1cOD+3&QTGbM!@?SAq+RRT z==wg|GFH-8x}R>o{Ki$FJXdfzUz@g?`2VJnVksO6zMxTXDBr+*H-wgrk=Ci)CaMZ>z<} zug0Aqy?c^OY|_f0=o$3mWA0nhTj<@MMmf^7V&R<4q=x`??pVlU{h2A5FVO8t8xVpW!Cm8+ntr*vuP@=Dd=w6O5rDSs2JvT2Vn96cCPJ zDLuK6N0>_|DsTnGC_`>(x(IhkD?4n<7vl7u6t-LUhxOc_q;x$JHj*Aw*|)mFCj2Np zWRM=>z3CEhd6n>59u_wjOYaB8>1SM`oS?G(Zb8F_uA`2{_ogZ4oNBCpo&Ju_m9^%5 zm$+87uWwrGc;EgUv!0CB^Q&?74SU&nR*H?xqMC8_sVIIn=x=PA8P++5aZF=8&oZ5f zOl1O3GL}g^%~MQf5mV@Fonvj=z2c))^m7YCbJ=d`@Ksjw93P9XcO35xY-c@#?BAgV z@(f{Z%c)D0E%XuB>%?mv+xm-bZe)B1!`E2fJ2Wu7qWM#BF-OJwg~ChuL-z;Pb-C_T z>=LiJrKw9Ie%Yt{XK|KEoYb?Nmn^>|Z*V@dxsGdNJnMCT;~YO=S)V!1?;DoJGS-RD zm8{l%sdH!%o5*e1Maj=a6rnhU$V(1#av=pNKt2kSojl~?M(gS7Sa%|o^p~2eZAVj{ zWeE#e#A256E7|1Hzu2a$bT{UhZG70d-Ix@H=bGV4*D>MGN&P=1>&`B|GV!GN ze3|PbeN&4jG^RDRX+t9#a2;*wL><~ukCs%Y1+8dL2bxopW;CTC_320r3Q7+Htp9Cs z(z~|vRvIYg*u^(yrJXBpr^7T)iK~S?>zKv!Wn1%fWVPwHb1a2xqx5#O_+9B(Jx%0~ z1C1NUeA?^pPJEkxo3J-oVtJN3jjbfU`8+Lt^N8;f&coi)XAS+Wcv*Vy>ilibMAwdd z;`9Sf8kfuThsEh3@jl0}{p6>hX>YfT6Q;S)G+!HEoh-~02eoU;b95gv?;QQ_={{=N z<>W1uDMC&8Lgee4#l`GWj)OS5u(9PcuB79|G_Gfs@ymt1m`@ivl@?#5wJm$Z(_tz* zpP#jTv-zFE*8hj_B&Uh)wf6T?&vCnNPg}6*fIQ!?$$SiT9)0#zP6@` z`A?LUUz-2?lJYGk(u{1xKLs<1e+h<&&-mWIjc~H~9BbYl_2pT*cNqU6OX`Uyeq;cz z5Z{y!vrmsQoDq!TAs**p9^nZ_Gnf}_?>5%4gF==wSo{od97?lWJblAW4V{a|jbxks zh;O*#+v)6%b9{ds-ySbBZa>Eu$a==}7;%rWT^RQnVS_l0?|4&MR(!u3-{!_Qx$W(9 zd~f@OX>v&0bA^d-WuMIb@AoKoJ4fO^CXTL(vSPNo13|XTe*$i+)f|vpf7I{-v*XRZF=WcFB0F_yd>TZ zaK2;uhdBA@a`D3le9V6KvBEs7HQ$x%6iw z9odO*CgMAY_~s$LFW4fk3pt+G+y7KG9cRb>4qmqpi8AQAra5JN+{b+C+&sI?GMzLO zWs~XUStZ#g|JvjJeUahwNR&lJdE=+@twh=4tHwq7T_ItV&lNB}%D`4wRw=`#vdMCK z=}(k#^|Jm%8CMhCiSn!{w`yqJ@h<%A_u$=3SC~!4#XIJBzkHo-yq;m!QG-gfWCZ=` zNxUnaB`$h%(7xYT$}uNXae0*f|LQx6csKE7ddIEt85c^&HMM(_E1cVGWIJP|$Hy4W zct$anaXi6D9_MMtB%aISnW!RF*kb#s`$_rz$+PnN4aR*&Vf*mCd5&_J z?>NFYe8IPT%^~irY&$uwJCk|$nfGVi$M}izhQ&SGLgF|~WD--D%5-MX#(dY)iq0J6 zB*#c&d=D`NZ;aKHR#AP+EzVGQ9>hO)&pZLOoY z=`W@PC5b$*7_nc|iQ`+2@?3vuid$NjI4Y2x@Lw(aa~`LC?^+fwpP`9ghi zaxIq=&vJ!?rFq3Uc)erRgHmzc3#TxYXN;TUeCxwY=GjLh=jq$RMY%i|FhE|vB)9Ze z)U=IU7pP(%+qt)C>6}}XP8!f1{~vX+zV^bywkx*nBMxzk>FTk9Tj^!`k;2=k&jaR* zyl8X^=}tUeMS0s$oQo*NzuM1|rYTJc%5X7-C`Cb1QkWtXNFyz9;_gievO8 zU-31GCn8i#MvxsJl zV>~x8h3jcgKRR$H!x_n=jGzfm(43}>p(nS~g?qS#+qjj5Ok@Is7|Ss3XC=?^ED!Jq z4>Fh==|gW?(}Twt!cZpBl6Kt9Lp;nKv|%&@xqrxmIHx&Z=JFr|9NX9B53Pjv)6sq7O|&45qsZ$ zb>9*F`;E_O+@rb&(vNBxTthB!4#|(EdZx)hS#Fk>bmm8SSPNk%^X0dWefrzFfBChf z<8JtI{kO=Az7*bI`}UhRpL3|4X)Y=5K8UJR;G-tpLSa1j zAGEGQmOqN;xRpE%Wg*?k;9g~>^JOQO>HkffWTXypjl9yZ_l+wdEXRWl&D%hF65h;S z-RtP2yD#7AenR+`FrDp>ceCd)zKpzy>AXZcx^WL@N_&nK-cG#7yOaAE%6gj8iU#ar z9;-NJzN*4bbZacnp&GSF)B|vh?(#%k00k(ayRfh%S;)yi$2NC8$3#5l5Z=&8dgMta z^DRFxoN4spHtu8)_Ym)&H;VJk%r0wR$RWLaYxt^if8JxxGcN8cV%qJx-y+^uU!Z@c z@DKY@)cRZNzMgoG9lj_kT{`9u3sVT=9mqu)q(`z-U)rr8tRno_xT$6j2*7GW_@ET7zPZH&FEgDOQ!6^ROV5luyjOCelX2I!|vxn zUNh|{=ILhKZQRS1hS#DgKj=TnN4h`ZGtT2#!=B?+u5Tcpu&w8d`_j_==oTl0_mZ%r>Bd^_VCL$-TU`CZgOQ)xmbiB*U|b&CGv2(*b6ck4 zveGhFk=D6Xhpbek0tG0+c|;jPHsab=kvK0)Qp@_&38Q==J7@p9P{IB+r$nPa?~~6L z#=UYnija+bq-PgtIFAgZWd}Ri$4tg?$o6+m;rc1x8bL1}wChfTagw={p=D_m&ZLrs^sU${m0?XEkw(TCo|b?6RWGVM*QNJiU4`<)Q+~t@K;}M4Q1P}2rwCUrX=|SN*`jOqfY^Jjx*M=RW%LBx4xKJx%He|*GlKjd8)W;-^I>x>hOmCjm+dB{g3c4gPCYpZDBo@>25BJ z`^~z-PIRUXZRt)&+S87%)Tav_Xvj9p*v?+wcRV@@yU>Adbf!6LS;vcf#K*)t#kjvc zM!Z`*B0S1?<91ut)50Y|{Kft6B;E7)f$wQYTb`jA^O?*PdfT>M+`>KF#;x?>c5ddN z=?<{W@^cAaX1VUqg%eo7Zdx#og)HKFn(%M;%2%^OkC=p$9>%3TG^fA4a~>Y zRHHhjsYh+V`VQjW?qaT?GM7-6a`LlR{_XBVDP0fkXG1DepLo|^mYuGb@r+l2s-&V4 zmlMx=C&;Qhp82wI0asFm8_heM9`q!g^Q&K+V>IOg1~Hws6l5eTxrJN|W&z!(NEM1x zmiwiTi>#*@g(*k@iV)jVl>8K8sl4k=)-X)|wM@8)wLGf7rLY~>=x$8$H11c$!xN5i zTGzTyyui!{7Y0131 zl&_SqzV9tJmvFabJ}2DDD?DbJD}-semP}kjMkqKPHy2`;pf7uIiIRz zpcFqEmq*y!{9j;@vIcjN6DX|l0S>hmB!{!Ah+|@z7*#$ z<(Nl0S`+`}KF$MtQ&&DB4Zq_4b0eASiD$#dIUb37!NJb=iQLZBj^z;HB>GTQ{|xg# z%~MQa8aG#$7AWNSJU@(vKFb^?;#~8^Y3}G0fd63}@WfYI{1Y;P_ zlZ<056PdsyCNqVnn99>kV>&aK$t-3wk7t<6eCDu#MJ(hV?&Vn)vxK`@$}*O-igi54 zT3+B4*6=FN^D^sM&5NvL1uwCI*La;b*vOk~;w|20Gh5ioHn#H)JJ`ie-sL@ZvxmLB z&p!6^0Uz=aAM**H@)-v>$me{)SA5CW9O4@e^DWIKOj( zlbqr-e{hDoNFlFENh(s4hP0eVI?|JY^T|jiGLwZ1$VxV{lY;`}CJ(vD$%W)6FZn3Q zMHHqG7gLfF6r~8oDMlGeQJS)p=Mu_sDOXXAtEs}}RHiD`xr`cApdvM?#I;<>bzDO& zuAnw`s7pQiiKF_$1~jA*jcGztn$esVw4@cSxt=z(rN3pg6Sk)Vo#;pxI@6VIbmsj`)3pCn&iCg1tJ zsCX~wTrY~g^PvpZu;F6&Sls5ct4%buy{xP zlJFYg)l{Vh@!tA6`S#iGu3t56E#qsGc#r+EVeu~e72y%{4Yx0Qc#=1Gh8JkxKwctz zlqYzK!92zgMlhA}JkEB@dWUz}!A@oxKA%nQnGbN3ceza-T27e4K1O&@+~pE){l(kw z^6QVS`yC#2Zxip_%TbnWq$eF&sX$sznf5d%Il*Oy{VGf;tU*mOk(ui_Zd_4e0g7`G zmr$MzOrs*_laneG;y3eMF1&&wWTzx0$U-SfQ<*C{WBL@rf)pbaS92}ZNkdhxVWDZ~ zF_#V8YuNL`=E6i-!vNjO4O_)0yvyrE8N{dTV1#LgGMr(2WLSS;@-m9`hP}pT9OM9> z^Ce%fk`+8hqC8`&WlZKNCNPPKNuqxW5pOYFbjP$YP1MJ|Q`-E1Q{;4S@vd+mQAQHw zBe_{29sFuomKe`|>1VIB^RWA*X70nA2It`t7P5%N)T1VK`I1^Rq!HIqn+DXO2GzOC z`E)0JdCfXoSl0^fWr2IDS?sXhmxLEazjQiQSkAEe?A2YvJwOXq$|v6DB}VGMR@#2i zI(9Nxe$m@HZsBH5T2~JHR?Rdw82`BOJvma=c~nMRm3FT1CU3EqT}0W@2I1M|N3R)n zk8x*&UrayQ1(;5@ksb=)RvpJj~f;OK+HGBOj3{XPRlcC~G=o*iR(Nn-1zO zVEA@Qa51?kP9b?=D&k#bCjF%-OFr^&%DkufgY^1yke@X?ORVPtVIhjqk4wl)QHqe8 z^ZCKF8HE|Rlroef8>P9B@?<9`nR$_{WMLGGDNH&_Qjm*C{C74@x_gQVOr#0TX+dSj z^N_r&mG07xYb~zfQkv1&@F<(>LX^){NphL6GL^WTD7Q;qW*6mkiL$zjbVpfTN**!Y zi!A3ew($nP@f~}K@2X}wZ)UTA-x^A5(pZ$~?bW@9MA_a?y1(QI>x@s7^|jW$&#)-- zdrx?V{k+d^IvO5jflGOTH7w_Sy7E2SO&4W_YlY9Vnf1KMR>PB*A+9iN6;YP>oNy(t z=zf*;#PpkZomRA@1-DAKYUXW0C(ld0Xvu-P;C!g<`wWERt(p-kdMhVT_rnZhh)GlRS3CB5m#aofGe zx`!G5G}D;FT)yQn-*AXqO@9|rKD&|?^tWFFxQ{#N&7IsuKl;#@+gWbe(MqS%okNDQ^d&^xZAJ|sHx(hjXsY`3_=P_2XfuG1+*ttk8lE0(6H>Y$!)N>l` zNhInzO|&Ob*1T8Jojy!v9^3hVGvu?(f1=LQla9|d(p)o66?5Fnx=wILe9RZ#$)mI+ zy_G<5Ebls2B`Zho?FuiKx;bWf)rsT|`bjioi$*3GPA zxU_PmG_pI=2~}9^oO<2)THE=$Q~0s#b(G;AH2qDDY+ns=#b^2-Na-3_$2nxXrZJzV zIAXcY#d{OdTJIN@`@HQOW%^8(m6?~V=M{34kS93rTT;m~Q?vbI=N=i2dr!EV9qeK! z@AD4tvXAVh+b{fyy*$qe){@1z3s|W;lkiR9YnNI^UDZ@HCv(eTtO2&j|k@t?tyM;JE&!EaoUnSj2KZ zWHmqXEvxv7Z05_#Z@OP)A+JzIyuU2`hQs{IdRFi=Kd_7sSimQ|z)P&-Bi8U7-|-^9 z^D&3WV4cqjkI>Yy-X)zKEb6?b4ISvo&Ge!p?deP_TGN(x+{BH<_bCqw#3%=qY<;c$ari(h6w{Xz*e$VIpz!&_;b>gcl zwdg_v8d8ti)S*6gX-p%YcRoJHN>(wE@l0X@>sZTb)-aYQ7{?f%VhYok%1ov+iy6#g z4)dAIC`R%)kFk&iEaF*~v4rI;C36PX3=-cHm2hm5e^Yd^{$doT9Azm(DN1u&F85dR zviQFKIpX`{3Z;RvG=J>`rzJHGInB%+R_|`eTW!_JGuN=?viEmBg zJJEQ?k9Pv`uTJDYh2>3kiSNMUI#}F#;vK*malVOBu4OYh;aZk8mu(<1teoyywZ#Wn z9M_*sbG~6`gvYa+U-#A2p$6+{L|a;rzNG27mx(kZE7^E}nY5#DY5U70+dG+o3}TaU z@3Mmr_>i@Y|Gc-|C|pv{abgeq`H^GvWdH+th4sWgS%dBONZpT-*vI&PYFiF@F;khz zV&;?hpQ@n!pP)a&$NAYcDB3$nN%DWDqHL`*QJ%KdI<`|Jt#rY~jLq%7lakjt$5P8P z=*|t?%q{fe9)>cE2~6Z04)X&)@*BtbgEJJi{Gv>@ol}^>JQlHn)of)KsT}XrWZ-=2 z(wLU?q&Ii-5Dzn&+00=R+xVPs_?}-lNlNJ=73nEQEpFx>M)D>fag5{q&L5yE|6BT zaurp%nrp})9Tue+#TmyU){?o7c%U=`xUQ~aL2WwHiOzK45e74aw|JW^>|_`3aglV~ zfsV|H^Nyv&xwxB8ILsMJH2E_PCQmboeM!C#v94H0EH|;N_-7^YZ{FAL$Kt=b?j+8i z__wZz>5Eb*?Y|F?`j?AwG1rQl#J_hv%ekg;3%!ZDQlpIP4$Cf{!E!3NUnTJ`T+}%m z|HBn@jus;Rhs$q057^GA12+DNi|~Ku7EQr}Kh*wmG&t;wbWk$b%wph<%QHERjb{*B$x9Tq3VnNaPpG zi9F*4BH!4|79#(6hn++|@*Af}>D*7`Dd}}5@|8NeBX4O$h~r#;O|HWK;Uhx||HaV6zbkSK9^UX%PY_2mFM!xxIaCYSN?ro zxzY9LlzZC4<>Z^fr)#($BVBcQXoTJ=M%@Y}i24K^`AbuKKmtmUjA z>K~3e7@|MA6Lm2}owZRPL)2Rvbuv`9T{RfWFfOMO_tKx?jNnFk67@9PSJS;2|Mb0d z;<@^tex^S69R270V%#g9eV_PGK1V0+?-KWM$?xC(iD%}-^K$ZM<>b%FfAxI)ubzz) z&%^PYmi#$6p6B9OF8Om;Ja5HwRyJZi;86cutCEqo-^(@<32O_J!afr z#=T|SSH?YM;(ju5FB$id$?sp|o-^(>;~q1fTjQBEo>${pHJ(!w;eRJ?9=Gqa_^0D0 zW1&CaNtF~{GU&$l7(~w%4$SCZ}X~T2qze)FYHgh}eIc{7QGdqa)NAcdMr1V^g#5pitcclHd zi8LSSJ<@ul^GM^#({=K+oIL#|PqWF>X*|ovb9>x-#PhTHmyU%@d zaqgRoYQL?DJRm9E-j0i?Woz`o`t#@`r!*e(T&d=-js~ z=e}h*_bto0Z(081@BR{HCFkFkMqlFzA5-ub>c@IkWv3?eqq!X z8uf%m9hLu9_hwn|QYyNCChAs<`VtfMBv#ZNbtNY1!Y`J_cML>5drvZz*(_!ieR+(( z8n@2y_-;P_1&Mz^;@kOnkCMFqp!YdZpHU&AKBK71=vJZ*qdY_%MhodqqQ0W2tLQ(f zM?dO{i8^nR*KZT`*mN?yFW>2YLKt=FM|*wa%lugn%Gq_GBsW#)T0sgY(#w%f%y5k@0L|y;!FLk26|M)g1 z(q|$}{*6uY?xxai^8a{~|HB*qs>Z*mLyGxtlvi2L2F^1)3l~y=Vw9l*SJ04FbfPDB zGmu9Z!5F48m!-57$L+X`_~$jPVVTKEeu`3>OQ}o)TGEjo+{Jx7%y6Dy3UgRO{68E2 z&3?$1dj3xg;(37Q_6EMOYRDYsvWB%BKNU|U)4dj%kcMz`Xcra^^5E$ z+POK%=R{o(U-Au6C)!a?aFSD;ChGf)dQRF&^HE1cJDzPIe%Z{o)M@CyIO6B}(7Ji%P%F`sAX=-a9IKJW%^BK}>y zojbXk0sP%RThRu>XB_2we&9!p;lqkj6RWBute&VT9P zaV9f|sOvx40a(roq8))~+xSJIU4Upiponw+UQQGB;YS*Joi~VjN24u*103XYqJEy= zi1y;5o}Or@-~#`6W+m$Ei8c$Oz22yEwFt$C`dDjFlW6C+CDGPR)X6%C`-wVPM-lb2 zMjOh}Ch#1h{?=!R_GK5ch{b$Jw5JsHyheR>(e`b$dE1>Ec!FpHJK8DE>70tTilbfZ zXuCMt-;Mf?qwdgXKQ`(;jygo69ob#HN7UyZZTm(&&}T^0`yXxn<|QA=+W<&WU4Bg} zQj>PgCgpmh<}8mK9$sz&h0olCfgV$?-~`)iuzk_qY5Xr7{|YDm6OMm`XEB%gM7!>b zh<*K#*w^?^IQ|ii{fvE!x&v0%wB6~Y1#-y?^3(NF`SW$I8B`{1ZTrkHMl*qF%w;Lh zQ_XR1%SN_yzU@sV-_Jl+@(|a7Iy9v-H*za?@*u+*&3L9Vlld%W1*>_9*LjN_?Bi3u z;wV3Jk~Ejw26B*}B9x&5S5TcgG@=FV=teK@U;v{S#}sBTlV^FJ7g)_&*6|`Q^9rxB zf!BDQjl9Vw-enJ8a)e(vNycgT<_39UIup zJM7^jKIbq$a-0;Eoj+tH4@D?VMXsV24QWXSdeDa(FRSl6Bu=LM;%e!4eQ4kej`ygS@D{N@g;v4-rPE-@hc}tZ+#iaL}rQ;^?pR1 zA5q^&)b$bdd_)}|m!xsON7RdU%K3eURL<|z6r~s?DNhxyqAFK&4e2hhe`F*RnMwS& zpZI4#QTIlo-i^PibK|;P(l1f(M%1~HsBa_c*~lpmiaN8S9@gCCAusue`p%ovj`nn* zBc13>w096~A4EF{eYl5v>CXV}V<3+(m>~>h7|}+;LZW`Y#Vlbd%ZT=YRt3VG)a2!cvy8oM_A8 zRicfDXzyV&Z}B!;*vdBEV>i(@#9rPf+JE?&sC)2Ne&aa5bApqc;xws?`Imu@>C&RN%24~3R0Z1RHO=xXi96^(wT1D#4Yq=5Q7=X zSjO`d)0xKtma&p|c%Oajr*$dmi)g2(Ezw@V%^czzE-h{SG$YzH=*SJ+$hEG`^|+B9 z+(a*K;a2)FgeMroQkJot6+}IGT|G-gop}#4o~T3bubykR7=D0ggC(#0BigCzOc$bF zxSbsrUd1= zlnPWK+I6hTb=0N~&1pePq8`%rbRyb&jW&>ab30M*y=dMn-*@ZD>n7qTRJd?HI z(w+m#P?l&@E!w&Gn(v7=!=lZL>O?yP(SBIXD;y8*;a>VPfFJpZ6Qr!-93Uf=XhX-c9!xb$S;d@_=W%tW2YQEzaxZ5i!cMxCZnziD2g4Y?AO zq!eYigs6iy+C96LYE-8-b*M`{>eGOxM18fy?nIU7wt5rB^~Lxk(=nn&D_GR+(vJ1rw@0~mpi$OyXnV0 z+)IB3a32F1#Qi+LgFM8;Ji=gxFqC0D%5X+7lE)aurL_L<#E=;uH z678=<`zk+ijGs9{w3l^?sDm=vY>D<<&Li4niS}8dJ(pdeeu#+{s;x<_X3!kx5Ku77JL$3Rdz0t69TZ z*6|`Qv4_3<#4cTRGO!ZqAuP?TuPu`K1dlnPYjGA^eQm5F*(qYdsWxteRZmTFX| z1~s{kTGXRHjc800TGN#Wc#wy9m`51Ka7OYNqj;RrJi!>oGLD(dVm5P_%L1My>J(ng zyX@dScC&}Q9O4@e^DW0Fk)ImWy5`9`%X#o1%XB zmP8v$chjE%L_P73v5!yqoG(cH(;ol7e8Q(3;2 z3tQR7cHZG5KIRiXh z$~2-*>KP>Jub!iOF7sH-i@eNxe92dQ%^|+wFyHbWM>s*6`to_A4brMyO|)kl_3%eM z`_-vUwA+)YH@d#=21Fg$QFnIKgB|r~M;+QxulE|FUhhpr9pAe-#5Xi(D9@o0jcGzt zn$eM-+{7IW;(nryu2DQrw7JxsK0M4L3}Gk}nZ;2qZ0wkGJ#A@6dpdJb6M0t#c@jlf zoy&3O@*>Vts#1*_)S&^5Xiof7`&V^rUGDjz5><%0m?xC8JxpRU)0oRVX1PzC&0LnS zlw~Yu70c^Qy7aea_b$;#S2VLZh$USl5*xlc%6 z$a5gYsYo>%(}7;}V=!Zx&LY;biT60nancs{UV_3z`QFtupaVVW%OFNDkvS}7EpM=c zk2%aQq;PK%WrTUSn9I19`b4>5H*RMH*iL$~d_l>gJD07Xn z+bC;|GS?_?jk3aa!YDV4^3^C;jq=neM~!mUC|`|o)wr*Wvezhcjk4A#V~z61D3^^g z;V9RQd(OD`jPlkfr%aR`M|p6R3rBf#lo3Z+ag-TH*<_SIM;T_64M!Pqlwl^yr=zSo z?%m=ZF7D;x9xhQHJYIj4hbGRqD65XL=qU4y_>VH=DD#eT-sEMlQAQi(wNW-3Wwud% z8)dbLa@#~1ZIsVOIc=1^M%iza_eS||l=&vgfTR34%5I|^H_C6LEH}!Eqs%zUZ=)PH z%9EpPIm(lZ=#TQ^{o$qr5%J`J=qQuIou(&wZWB$+JDb4JV_tmWgPm zZax`2bN#MA-akaWl~HHqUhmcRC5d+5qW!nBL_LNFyeq=*+ z`MYV_(}k(}qwdO^YM?){jHsuw1FebrDZ2{e8=LrkChD1tIws@0nHuIFN+tR;oSsau zu6azOwf*RnTH4}P?#$^paexPia_$sFId^ED+6fDuf{hN#r_Xdx-DH8O4pv<9X)u0u>yemtC8_OfOy7-bId8 zqMgCU#y26_NQ|};+tQ9XtY9Vg$YY+e&(qoCJ;q^f^gf~o(MHl>zVJS$qHA9TBCNs{ zN#O+R-b{Ym@f#<(*mg{|UsH(x5@!(g_s!$)>YT4-f9p_}1~ek-kZ(o{T5>(@=tvj3 z(}SMe%xy%y@_mVV5TkDSK}3Cs5AiT@9L5pHG2R6%pr_-NsPBE4<8V(Q>4WK!yDMl&EP?5`s?--JQtC0NrgsZDcPc)z*t!OTNW)T19Q<(E?Q+hIRKBaA6 zqJH{Ib=TlJYEhR*iMkp`@;Hla+fr7sj+fZL+iYPk?{kgqtVS*B(3mE)B>DFhc^%LA zuIsR48||w7K^McKEt5xxwoAU3{_eEyM1A=KbWbJfkDSSJqTc-Hd7VW4`ETjoPt+~> z5ucK_qWr}=GLnUT@|CDtF0<}k#T;X4{4wSdZ9^_(CDB&oTGsI@@f~Y?zZ&1JM%{jC zyc3IdeIma)AfDrUxA>N_u6I$<_UtRx5#K=#a^AJGPhGi*yBN%q6in-Us%|;gxlg7F z>1sP}3}+0Jn9h8bvzi*tq4qq)Cf=oB((!I0Y)ZT{ZAE*^i0>L?ZDN}!O7d^C|5v}q z{{Q;2;(PMs-eJ*~|Izp65kJdKllWHsfAxF0zxx)llJdo^^1t}@sS=f` zLIWDnn5M)xQ4jDS4>N{wJjn#+Fpv2xU=8bdk(b%ZJM7>fU+^Vg6ZJ7h9gICnORq$` zvE8Km?zENmZ*V@}PJ9EL{M)KKOxKrfbTnO8ayZ9o6!VT*y8bw&dqmbn=7%pv& z;29S1EDJfx_xwOs%Xpfewk5meL|u%xTSs-vjrMGAa(;C%u2&6Qr=yPPVa}-${A3$X z6W{D4&qK%RpT;vJ&rjo>cD&1uci74EtlrjloBhddJ33j{^(k$W{`g+?eQ_1_RUYs@ zIfLVuhrHyY5Va^L?ZkIvUlRXH#5Zs8?b~HUn=%cF@8aT{xK$+X)8jk2_$DsCk30KY z_+D{rtUt=)WBx?@qVfIwjn)|^u|@z}=n%~>QqUSI>;NPG`hwzz!QG44ux(>1Yw zEg4I+cejR&tjSGs82KTZ+^6Ok!auI z19AEx_m`Kh8EIJ$2&3N3*~I_&Yj}+nW&5R<_)&wRI zX>2C5iL@5=i!SBtc0~$H%WY^&JKFPy{lC4OXBzI{E(WlIXiN3c^6~@MnkIZ8eMOts z&7}DjB(Do0>aIRdJZB*4Gu_8M_A}~0h<2NDNE^9He%*-s)((trDD5^@4#{=2AnK$} zUN>B2`RBxx_LpO}xv_Jl5AiQeHs{L)ykG9mb1~v3(qEisk&nc=8F3WpG0wZlSK?fa zxQg@{=V9bCyJ|XCY3#G@jk@=u4YV9wY+ttO-%b2?)=e1ypvC`a$^TEws6YNeyVgAM zZ^`Gjua$J(na6GO5)K;nLkw?V-)TojI&mZ2=*|r^rx~qjPoka9eU`n8eD?Vl_ou&c zf@tUH3@N3TRHWu@wz7?%NVG3>TzAx`eUd*&Ax}<8D$AO&E>4^c-Y)9#`YGZjnQGa^W zo!;BHsE<9n{VPm;+VCKc^E|KfGqKNce;xOz$**O}^Tp)XjpWyaNWY2e#?_8-p_1Z; zw$8t}b`O-dpD)Z$NlHohwfkH9oz?uMX-m|F)stw0@J{+MjtNvs;~s{i*7adI_vC!cCw$6h zOt-FXj&XN-aE1INopY!$t!PhIdJ=7+UqM;d_^MpZHC)Rj)qPh&1uAkqZD>n7n%0n( zXif`S(u%gUqdgtyNGCeeg~?1|Do-(uLN%o`ic*Z$+$z4Ri?65)?;WD;yME$qa!T_s zlUd9o{@GYW9Gm3FCGmbC-gPA2eZ)J6cux`UI;Pr>`1d8+u#U8zgTfRc(tHEj(3S^z zh{qXCoC7Zq=fNAqx$p~dK4c}%iL%6bQI~k95YM)89~$?bao-vDoN=GIow#Q#Z~m&> zNMEM%4Da$0DJ>`Rm3W4Y=fLFmi^=nvc$mRV2i+l_@5||J{RhaG+NI2n7xK$YI#SA zXWKiZzhTT~lxhCB$gy?q7PODK?As8EnYNt$Yr)I>SEfm8IkBwENnu%kx6GI>G0lHw z`4^{>H*guvn9gtVrsJICG=GpHgLFk2Y2{j?-O!o2oxjX=+~*V5i)E}J?qAmN5^>+M ziN9*A?r>50C;dw}zqpTy{94knC}kZ)d+Y6al+nD-ThT3_oX1Kw@EUhHHg}Uv-k6($ z6r(Q#Xy^LUflhR$3#GjyDnnVyQJzb|;M4@GBW>IIfiE60V{u4QR;qv|%T^ILRqa^9N^0QB%Bd4cAhQ z>NKVa&1lXr9%VQq7|j!m<4MM|pAX1%o%?j>WFKB&ne%)(2l2Bc~>w1$#%wQVRd5Ra9$tvz(9?MqZrCPJjM`4@DSJ2g|2j<6CG(sd)m;0&UE7jRx^v2d7ZU9z#}|NKOScQ z4>F(ryumV-Gne&j;%T1XdFF5<19^^nS;4bRAtHRY(=1Qt^71yv&n%vJ;$9_8n&2tfN>E6IQ+#;=Q6K<1c zb_zS{e_ME~u#0&+^Sb^W^f2ru@>@m$dg^}H@GbOp4&;<}n_2H>{qIvox+=>JrfWxQ z_8GpBa)x)--_i8XNSC*p{}$TlZ%ujUOef=WSY|`rZFM)W&Nt25UiXc3=VoTv#t$v8 zgZVCrbIp0v$FgpwH@ESI`PMpzrTT*8~(OoMLlnna1N}~-O2J6>8@y+ zLe7`fhIO!>HNw|S-`)A!)Ve;f&X4(wHI})8m8@bN&$5=~yuc!!=Q$R$jMXe*Axk-A z9Y;9IVJ15+`%S)TItb^uz%J5D}>$ynYlE%25;wt9dA}rt- zMElzx2@lC@p5={C=h3yrzqPj-x-50Xf3eT8}6v5aa-^HveQtG~K1;-etjZQHv6se78?Lz23eh=6PV7@UX>zmSJ#2d| z>!`{Q!{b^165UZITvvZ?=W`zWv>_?p8e2vaVi~U)*4%R5vYeil6U(n{-m8i7+*sD7 zy6Xw+>CacJ_TS{Bkt>!&$U44XAlh(PzvbQBI{|51Vt!ZO_qD(E5=VOp%Z?GS+?OF8a=YGRpGc2aN*D|ssZReG?d57UO zg)y$baTg?wyUMVg#$A^*E~o8nnzX+wtaBcD?Ne6MH#c8pVi{c>+ajim`^;{-V^~rB zai7^eslQm#a(3&_X8r}HS;BH=S)c~}cH{4}ufvmu?KLciVe?Eo$+RPqhQDuk zPQyQT&W%hOw$HE&4SU*jk0lM;Z&)tFmfD^J;$~FR@DB{nZTMW%KAtpewP~vAj(Csv zh_Nr1>Ru`Q!n}*6@fcRYuvNk@4O?Q^8OJDvIFI8##C+MvW7*f+wlapt`^q-NG3sLZ z%?&R=Y2(Tg-|NJC%^H?>6|s&FZC_r?$S!S0|4Q+nPyFXItc7W>AcpT|7qRXKEUSoV z`Z|u^Sx$XnrlfQ;**3=TBT2(ECk>yHH2i4N@GMEgKeGOKR%vgU4?EA|TZowd`=seE zNSf~Br0F`C?vekCy|)0@s$AQ(-${dXcXu~PHz=Kggmjm5Nr`|`1}cJ}gwg^6(q+&o zAR-;oodPQRyq=hA?71=4x7Pml_y5OwJx=duT;qN^#u(2#<_ms$FIRrIoL_wBH_hp{ zou0tydcQ*ccbuNk=_g&fO-Xko=}vckcb#7%=Xc8aHN)?9{AS?Sf%IBHOLzrZK_}=8 zU7#Jbfws^MxQh34ac+6P|(n7^cHKm=ABmJ?god^J`!&tb+H@mEUmK zMA=4QbsQT$;@l)y42xhPEPx3x9+cib(%1`M!7|GDB|L?-wC!`$X)|fA;5a939wNLB zUFp9={K=s3huC-V(fdAc64rCo`}kLP{q!-mE_?_zL3Lh{51)a` zwiUl^px+|VZ<46(yK@|dRof3Itay4KrvP)RC-LOd13i-S8R2~NK8$=`#pe~~VOhpf zRnXd%nY45*+)dfEc8vz5dktUNJ?P5sCdVy_dxkP!A)Jc&cpa;_d!5fMj$7fQcxUmu z%5iG^ZeW#07HI9xN25$>I2Q%mkUErL{x-rUpzbeWdqD$8$5^a`t%Tnz*sZj0ZEQl0 z>tcs;z8-c4wkh@jwh4A4`M1W_CC@h4dRXnNucz%>V9!%-&GVe(I}xoHWmLJZlkOGL zxCS@i7Tke*5QcwbC`tV1LGO#`y^%h|y8_)|0Q7>+&=rP)-Z>nCy#}QTtDlO{W<@Du zP3}Re!3*#rREHX%vhBgY8s++&Hq&ty%Anr`%>=tRw;y(c%H5v6ZiC;?)N4G~`pIw? zUF{x~eCpAzw>h4G&s_2!&;80t(mn;HNv{kjoi8|kkvNqp-wE3KQ;s7OKReg#T!Qdf z(z;0+@=wcgMwm%o=EZ6ZrNY+5XEt$T5zYqkO^r_ z2cMRtEx)WVhj18LKFV^AHc?yVrVkZA3i?O%y)@<>EiYuP^O#mU^Egy|Yl3cBur)=STW34egi0-RsRF&93PBE>7*-3)>C4LkrSQ zNBP>~--Tmcld^N16S6`USj;svv70+3IBtip(kX?u3V-F<9<3mASNFA5@VNrL$yfF5 zz&W+m1=WrA$WOck)Ft8`OD5VSA-dY20BJ5KPA1BCfwWGMw$dtyz5<&W{UZ8lbmhN~ zG^MmFM#i;YXf|9(01wY z*ZX_z@zuMXxXQuHn)B&MTY7cQpP~OtVNYY@l3#p?2MItv#Ylgv%WnYXAL`P7 zg#Sd^q7QXG&H0`5&t3XJajH_*4xHEC+ZN8N9XnCJLg*Q&Uv!S;x18fSq|uk_cR#3% zz7_vrE{~S@yabKmWoQDep%rw3j?fI6LsNJK+Cc|s18t!_=pMEOR(TF2kKr!;$LN#D ze?KHaFHSp@gYT%z4%iNA-*fm?Ls$F}#Ch0d%F8k^a_q*9XWqlRH0H<#Kt9B#+qi)%Tp=PG4olr>~1UjIyX4+sONMSC1!X zZ{wSfI0Ybs+8;W>$DDhfb0x_)31c80WJ9k=fAk}rbfi-r%0dm|R!6Uctp)W!dFfr( zQ7*4vN$(xf%g?!jkdd@h-;UVMFrD)yIA4nV;*(cW$c|o#bo-N5deW)@<)9|bw7d~=-OqY(^sME_kRbVt39uhr^eVF>=^P^8Yl6+1&`nx`Y{9N zGeL94*;|b5uSnxQ{%_%b3;PE47wiOV1Jb-kybCazIHQ@5%c#Rcj_<=2xCGgU`doeV4)sub z^`jkh+=a65pdPD8r!zh}*O4;nT6T;yz%RJ$2j*CplKS(dhR>q??`N87}?j$ydL7caQbuKHLVC zr7~qI4X+VT$D8pvM|savwxMV$+i2Qk4B-}}d!6$y;9nS@MwDqBZMK=#{aW2l}1hRrqg1+XPBO?_A_{afTD86uyTzR|Ttb zl*dP9*6$-U0>vo@+294J4;7#y)PsCb7Ye|OP#OwCAt(c7p&C?ys!$5*Ky9c6`5`al zfx=J(ia~LB9;!ojr~#EBD^!BakP~u2NhkqDp(Zqh29O(afa4o zk8SAVXuo{eE!120nhWS}^^NqOX-8?>owk8^()Mxe!=K^%Dt)#X&BqC9@>>w_Y0S7% z8bQsc6;TTw`?Q~>1@lwiZ==jN=+Cz(*CE2c6COwS6mw~?+k0uJ_MqOX-&X3bbK9|c zo{UWzk)bVRZ3Ak%$H)zl{jb_D5U!T%}sPC!`kGBdx@gZ%q(e3bDvoP5f|8sh2x zeGm3L&m*ZB`|>M5xhjCpCF9yAZ5(0Q2c(~m{z^h$)TR#7*1_xKm(}H+kg)PeLEP5} zCnEoZt_vTavK-&ktnH(ylg8mElw0e@V8W^Bj{^9m<9sf@SN@H$RT?cb zb;<-8APZ!K^q@Rf5KnV04RMZRPk{6o#M3xl%(3!G!ueQ~HyT8Ts1OrkKormzPEMR- zj4j1KiPe}$O+IB=2QM-<29uu7CB^S3=Z`~5&g&hapE*B}^U5koP6bn`VgWyue3a=kB%-WEMO>HR`^E7SIR=TB*7 zN6(30UKoRKL3~@IWySXazWUn~jqMz0x$wycWAQ75UmLV+_&vl=f8VI|Vp2cVrK{SN zu~Q9HkDin}74uo+sX0Efuc0Z<=91ADE}OUv(fj;{}#t;$Es+#nI~&#pKfrOcF4kb$cmrtQ{=l6-vS)# zS*{OlbqJe=@lXVRX*X%_uUTK#!AAH7*25N93!7jwY=D=D*900uV^I8qa2OQ+inNqx z6W14G8Al5#pR~@@Lq0#iG|m?${&Ck=mkHlRKZ&k=f(slMq5Kya6Z43>7?#3J(wa!Q zi*oJ~=LS*NNgNmB_%g?z;qxIrZ@ao>qRhoPcZG8&nM?1WKhN=1j;G`IF2@Pc6F?&9 z4m}_xB!;fg4PGFh62!Ykyf2vhXKCm6h+7ivI@%o4n#^%4>Y%?*Yz{3!{Z@{+YpGLr z&TGG99bxrrNz%~y{Pal=&Z&*oVWnjxoSwNcg>-wO{YE{iQ;tVi`3+{i4&&TeH2IGp ze4cOy;+!J=)9|WG>jvfPMOb-OAkV-1ZjR=g`r-ww*0xoYGcJsvJ{4dMVO^UhP!^qE z&2c;!$+?QEvpYYL^E=49CS|AxjX-s{Nx7ENmPskQj#m;cMSE)9Uq!gI^UIG_+4Ew1 zgXVfZY-xOR5Z3Wrj+Mq3;%Y9vfz>rHKJBgR{5INX4nChbzc9v^*12f#rPHcnYk~ah zV_$+MptZgoT&I0sB3)fSrosg@CUS0PEl@SP!dV4Xg#F8Jl#<&>rdCJx&~s%W|B- z9qVreZj)bW`lSzb(wNb|d7`*_Kl={nDpL-%$#Jw3P?UNVfyc~Yz3Y?#RJWDH+koEJ zrLzL7Yi3(C#qUB`etSvxF6ov>FGIe$DT~I_Mvj&5KF%*C?#CP#p&j*aQ}y8dbdH;2 zH`7NqK)(C&4bd)bvD$}xi~617TpYBs*k;7dMjCC1dzo-+>Ba(e*p*X~{DaWQGi&{JzKj=={4j#dA6 zuy4X!aFz6x)@Ay61;L-f0IY! zWhBR+Fix_=>xA{);yvGz$U)ajo({ejbyIsHC;s`a6T@}li#I=_d` zFS+x3;QU^}?+yHBIlo_=Ukc|p+v$&-p3>=aoc`G9shs}MrQ4EpN0aVn&hLryOYQuA zael4v8-w5H_-Q?9!J6?2eV>)SD^I)W*}D;1Zu}b45BfcKg-ko5tlk7k|auM0~whSsH#r>qVOS9Cf{~gX?>kfE0^!9Xgi5hk-Q4Kw2q+3 zw*tCsKl0w}(rNGFwNZ+rYZk+zPv;-~TTg!MZsD7~X-@z7=w ze*@vWp!IbiWjThO;L3Lj{U98I!=St>(%)}TMy+wx2}^sAf0Q?Bw!4vou zPQWj44$i_!*a_QV8$5=6a2>9|ez*!Z;WS)^I<$}OMMlzQs`FOvdsN@Yt{q3vR%+vS zoIOqbbp9&V-*ew4ET2)t*K^QD(oN1hRX-$i_9wIioYVL#NMEY2AA65=ab*AOYy!v;gJL1G*NxfF}QP9FM0QYPSz4o6hY;pT}6x z`C^@PYPU(`H38qTj9uNU zj>dMtuRXK_ULAE6@VuHxnP_GaLJN@9&lOEc_L}7v<6Q zxhcn$Xj|QbuOyt7wSF|Z&V5STE02wY)h}OSmqADRtpl`$_RtRGcY}VpN;=o!CftU* za37A5cNFq1Mch4cOB=X12@DUQ!UInGrE#XX5{TKYQ~$L7ABI;TdjOdF)9?lpLRZ-Z7H8{$~k znGB5Qfy9yjBYgXlzS25R9@Ws#;G?`x!+EHUR-W{$Km)=Xh`$lel5Qm0;04ldjIOlj z!vawJAE-+|`lSx%i{t+?b(Bv=!aCoL_%9IebIPi}5iI}(A>!X!WMkfBhj-|+N7y>V zQUBGT%nb=Etq$aKg#6l)Ry$}99iSt0g3izdxDn=E6Lf4+~%+EP};md7+xC^Si|ThB5Sl<_gq=jreVX&9DW&hNkGsL%(aLetke6jH8|P zy=zbGue5y?{B(bN7{7xspL8cMx4t4yCE^sqCk)?j@cS0NgRQU)w!;qC3A^AV?1nwC z7xp>!V-GmK#~ySX!XAbn;0XK(N8u+p2FKw9DBaU=2F}7cIPdrwd%K-Kyb2wl6Lf^$@H75H zNGGCA#9EL9l0q^_4k;idq=M9t2GT-0NDmnxBV>ZikOi_rHpmVdw>hxdZy)XI@jLxe zhCUk0v91$OIWEg_ZhY!G>S0BFXaLJ059D>^!{&!VP#B7U_E{2>&Q?;TI>8e*N3oQ--2t~AFUbB@*heX zn*SQVf3&8kt)I0ZgLaff;r7mUz;=XA&>6ZwSLg=aLB1N-8cT}*uM#YW%J6sc z|5x)={DI^(2nNFtcnyZaFc=Oa;C1kMjdI~Pu%lrNjDpEy3n&V%`&-&I%$i(oN)0ZU*hd91-oGn?1g=xwDw~U!1wN0+CjpH;4u6EN8m>|3di6$ zoPd*X3QofrI1A_CJY0lJa2c+^Rk#M%;Rf7pAr|PjAoZJ&aUmWgfJBfOl0q^_4kkRJ*_a118po=4Zd^IXdm);m5vtoJT_SkLG_{LlL9o^T!P zINldH)^p7Uj`cTg^4IZq5svo;j&&~? zEWeI}<=1hr{JIBQPyE=R^mY7ggyTK#cpT%VAopHtDf4Pr1M6WOY=Gb4H+Tw9AS(B6 zCv^`?_!X{?EucAs^eh08Aqqr-X6Tvm%?5s*nMi(GYyR2wVKU>(&t=VLAO0gNpSIL- z1?4PD{bv&Y@2oM)i09WCf6WZ8H*b^9JMb>}wP!7H*1>xCzqJneYtEmoML&`M|D^TE zuSsFd`H1V1)+E0M$*(p2v_tpPF0Ak1(m^)nl=isdxO2T}clj>ioP3q8j%UMX;PaHW ziF=bkcGBd(EgIOo^N_=L4qCIr7;CL#Q1 zYo_`%;+pB-L;EXxg)y!5Oly_*z55L9;WM;g9IdxLzSdhG)_Uv1e`T+eht|GeoCnX) z9zR37hNg8enD_l>Xpf$u{VQ#7mGrbe2J3(C8QL!a?T@Z!+B@h$JH{ftgtWsk>Z9Mk z*h+W?V`@Fjfhl-%R$_e22qk{W2dcM?th~Ed%{)YB6{65B6!hR3K?_X%| zA~o|oJLG^WP!;s7{jB?7f1mB|pZzsO*BgKDsC7g4M!E;mUXb=hilB+vEB%mP!Lo{QZL(+SUld4%`CY{K)gdtn#h1=#!8_1NFB-(dH{ zbBvYmu=+dV?bv469oX?${oVc~>=EqS*dMV|u}87fu|HuOGl!Z%bJ&D-2JL%D#5%6O zA3KhAmgD=}uW0WvF4|`9eG+50V3T0K!$!tG8{sI}99SPe4#zn;9>ciy+D!T*9=iTk zPQL{opKxx%39xyvb2y)na9+Y16MBZyc-DQe?q|nyt{&&6VC!RNU>jh!U>jmX?0GlB z>TeNW!p6fk!DhtjJr1Q2OtUO{^JnP#o9h|y$1 z9N~V1Ct&+y^|uKFup6)gu^X|2u-maiusg7?VRvGOVs~SQV|QVPVfSE1VE18P$L__B z#O}wA!s_p9Mq_`#zJb->)r`TO!j8r6;%_3}#O}tvh24uChuw!AkKK=*fIWbnh&_m% zgw@|typ26Y-!`L{eeln*Be8R_dPjR6 zb`*9#_6_U;>}c#l>=^7K>{#q#?3>sxuy0|PV8>yXV)c%--ou^<%Q*fRyB?Mk{u;Xi ztMBAiVq0Us!{(xWMiJgh_%3U|-pSDSrh7Qn_p5ucr?C65`rc0bSO|Gw5fp;Oa1l1c z6W9X3!q@N{d;`D3x9}9cgAirfiVeeV!$!hx$LjCQ_4lef2$#j~#=eN%i`6@r`>^^Q zi2c}^teXe1v#^J-dY|zJY;Nj&6#F6eIQAp#3G64>WpI-44(t`BkG+bWMn4@Oe2wry ztll@gfW3{qguR2kiM@-xgT0TvjlGAxi+zBNxOV>4aaz{*hr~;V{RNu|`v{v2`xvWt z_MTw#V1LEt#r}rPhy5K}1N#(P2iqR>j@}GxB-4WIGcx244A18gen6l`kjRBRgT$Jn&k8Q64K{my54>?~{s z>>O-H>^y8{?0jq%>_Ti->75fFY8g>cx1+3l!dJ(%4TOIoq zwgz?;wkCEpwib3hwl-Gp`_#d1!q&y=U6Xp)ud(&9-(VYH zoEKzM(Wz|+f-wSH5#H05sd^l+3t9Jx67xc`d_c1*BzOoD2 za%?he3ea~LLVJ1l;6B9SI1Hl01&;N6mwB3quo{-a5aUX4}J=9a6?`_V)anN@+!vc;Mg7Q{bGz3xR>a`r}$FPpo7us7{ zO!!%Bq>c3*%s$XwWEku3Q)~#U@6Xg8yWtq<`)1WI6JbAJHJ7);4%h>FKSu3!2K+p( zKpd6Dx0fH!^3gfH*X7^K(lu3e@mB9N=)B(9lFxkhHje8#f_t)d_^ED3@X>cO&!R8q zG-q!>Qv4@?tRJfy;~Lwt8t1D(_uMM4#-qmGr&#r;=7w~wCmMGef2l!ZSL0OUSaauD z<@h5_>G{2}qr}x*(wr{`UlY!URUU7G^6+iw-@Q^<#oPGF?!)d^IDpn#uPZ;*o?D)h8lYZ{MClP3dWFoPnvN=gZ)&(h{0?ntuxWbx&pX z=au$V(6QDP&0B?KeLLxUGkve%t-fE?wf-i4>ib_Hj(kA->)MOgp0)P3wfC<*a_yaK zpI!4nd))e-Kzr=LIT43>@f^g4SP&IrLKKJuk>NIRZo)0ldw|!-GaC6Pf?_a)W34+; z32W_10@}kJil+J{fFhuM)nwR`FoLkwEZ-(-pROGHKGMCc)?4}bHuU57?^<2owZE%9 z*|)HMUCfKF`K~dbbxh+@VZVl{Oxi=f2p2%>fX0f}J6&_M*Q~u=%~k1s9nm`30Qx;c zi|CUdpGuGie_glgU^U-#Ez$fb!@2p`vRI8l)miOujCJieoCeJwe=X7Yn92EBFdKB; zUJtr9 zR4@s&7HO?d0);uQf-Q(G1bWv%{a1>x)(wp%jVX;ijlmL-6f~|hzBKkU2K8M+Vkim; z!QcO-B#l&%8PY&H$N=dfHRQv04Cwmnue}G*^$vsHXDCFtFcg7#_>99Y09}hUKQxZJ zfYx8F>61WXYA|R#Yo2Sq4C43_=vwoQ&Vkm-L-0KufZ(+vJIA^f#Rh-jp$t&2);O9~m!c)*=GOvnabswjBqdDd8Lv&3TfZtH) z0|TKiXwIzwT?@39&w!T+AA?h%>(EI!3tE5ueVy(Rb)C}nLErOge_!ja-h~;Drgveo zVk?qf3edG&@3v^3{>U6W3O|A7+&HMpd5u{=o^)N(m{I@x@j?fs$ zt9ogkc&quMIZxg|`HJbnNRG^w;{WxlkECjo^QS<4B+}uKJuI94wc{d>ESU z4b{e~r;w&~#9tQ*6AtFHp5qO02(*^^HS{>){*HNA@h)gTO!HY~Sr7rOOtT@f$pXJchF-9>pG}0;jcT33G4d16L!H~*ay1i`ezZfbuNzmbF$i8CQ&+m_{?z_|{>JPP-+D`qXK2jU1J!^yNqw>86x=#4_ zBK1zB=Bcg~nzPeD*9-Xu+vpCO`d9ZHdS06fdhc?Aj`7tvQUA`tMqE4Apf`mTob&f` z?Fjqv)RAx}@Z(DNcRRq31>N)Q0o6x!{2mU&5%>}Gev7WTUy+7T*+o9i={l@=sC$Y0 zPze@-?yK{F?yYlRwZ~HxeK+WOuJ|gm$Vyo4_7lv7^=N*MtDkg_pua`&bRn$2T@gJ3;XZ`7l9upo8JTbtckKJk_m}S{-#@y4)EfB<+=n*IKvg>(NMXrB0a zp!Gm|U)i2PaE{&Oy!vP?Xnpke`@Za2Z~MSW&Z%!tfabB~qC)A4@L+Nrwu_YuweD;#U?YW!%NY5eFt<8NR$ zXrCas7Z7~@--iETI0wqZk5P?Jz1yt!nfHSB8G?HVdS;0OdKXFe(ON&WzG!Sm9M@{k z9Qfn}`KS-H4*k*k(~t9NqaZ^$7CI+L_8I&rkY)gv#3%zdu{|HBbK8wckI> zXf16@9fjihjmVCfvz8F zC;6`hjUkOCt@(be{kyEjpg2p~nstX!PeGecF-ILd_8*webIc_I=ybpNbtuF~-L_zwu{ zdh&&1DfS}h{8jM%?XCJl?dAb)Ki;*NE#yG&T?pz_nWP6dju{>mOWR@y;2a{lk2IKh44 z;I(@P*W#V93xe12;NDg6I<0cuB44ffN>^o+^=0N@VzQ=jR)+Mzt`=h(N&v#iehxX(H-P3ME>bQ~N4jV!3s<6)a zx~PqHEc-M9`mXjPw2xs1`2HPFdG!o%6RZ2`+`Oxu3xacSCc6A86R$8<-)$r%tU4)g zpQh5+y^ivpkFM+cMEQgA$d0aO?-(4Xg>@j`q}UQLoUqb+6YJL`{~YudS}D%SYTZ!z z)P`CUw0`RQC9N51Q|)i--GxN>>N_W`BWh>udFy=!>F<)3u2<@lgAgoJu+J9Zqy0#Y zh1~c(3ymj@%`Eu*09w~ok8xN}0q#+B&vzQMUc}{mJjeriL3O(T7eRIO=ar84@$-kdG z>N8M_^qPY1t#xmr`Kh@u2Gkx4K-a?Mpte){>z-cMV87nPBApD70Cex12sGc4fW}KQ zC;~;H7-$|o4;n`$LFF7ox`RR2HOF_rLmtoFooAFsKkc_gd3B&+pI zYrikM${!pvs;|;iT{VAK!g^5M{5{nM&g-2O`3;2r;OqG{;UE<`_UZJ95Ux#{DPSJV z2aQeLSFFb>k3(<}&cInX2dg=+GAT{f?FmR*3SWUAI|^%kk`=1|Wa2;TJBvTkeOlfw zBMpyl3w`%n1-&Y0UD14eCjz=p4k90qe0^AJs@gzw3xvJqtdqD3Z1lQ@aq~+@pn{XV+0eb$|8vY1=gPU*{v}Oy92_FuQGlkm{_s^b{ zx8t(|cET>$4SQfO?1PAVr0ToPf0KxN1QCzFr)&p6V@i7px`)!WcrAPbzOS_g=)C5G zpDP-hnm_6%jjdIn_3|ia{nx#@?)$aYj^$WuQwm56g&->DHge97>l1`^{}!=~{`?FC~1_kdoDXyxPATg_$7-Etu7-`n!z#P3J>Jte)*rLm*^DeW%>@AHG#|KNRa z@E$jK4Sr1CLT#kHeOYAvdhOTQX|9}8u{s}Ir-E}%?Hcje*L4?p>~wi4zu+}d&qC6I zXg&1T%HVVVbo{iYYTOIozQKI;H^`c!e*MZ!Sl3almHv9*>#X~1A0C8{!hU{7v|1w~ zYJYYdtd9?S|GJdD9@K{hpl2g}{~$kEtp&mQ|Afzfg($@Hc^40aRgNu?3{A*qGk*EF=OX$B&;3zY`S^3ex_HgojQC{=pkv|NUv?72 zq`tmC)OJG0+PBf#roY#Zh(G7YmaO(^G!L|=qQBJ-qWcrgIi1tr=|7A3=pMz@-}ZZS zth)O0X{-k4mDX|H=e-9jKx1hyXbzqQ-9H59zt)#ya1zdg?%U4e^D|`USoPL@zV2~S z5$=ce^dUR|WPNz33(H?&`TFxg`!Z>1-pT47)IY1tB&_R2O4tv&pPdR5Kzk)Bi{7!$ z$8jPkkH4PD=3^IOwRWj54=GK!2>U_LbXo^9g67WGpzm6Id4py1_4C%3Q_o7`6XJS4 zCH!Z|U-#2>@Y9^u-^6H)q=jst=cbdOa_LxQ)Nx$m3H7t?J$?sWpA}bh=U7(rTPXa` zUc-X-NB4+-6MljF5Qp>=fYz|+@Zb54=L+&a3mU7N$a?}-&n)A?hrLz3gQ&d#V`x3~YjSpu^-Qj7qtaFyD$_jp z5p<2I4>Jh+_q+6rqV-kegVY@Rd*DMH>z+SYum6Pq>+PYw{O@YNQRKCZzSDhE4#L5E zL%pNWgLB=XHs>^^HI6ktwQi3=)7rfp#u3)Nw$?L^r|1wBw!vYz1iClSI5`0tGaAqS zy?%|+v!FQ?4gB+s#;>ji+hI3s2Hkh)z9K6e1C3cfwsrkj3}-;=rmhcF32UsE!|J}q z-%Cv+ybUx5v?l4^U(cF)K9tP@-q%~b@2z*c^$xh+_txJ^BqH7k(0kx|=UeZF>pgJ& z4TbiWwU4alH|-m1k6r#gy@*!*pzqIxo=rmk`TWmnfyfj`ydLTuY8*;Sh~E6Dew0v@ zP$UjAf@};3e!>uor!NAhVfryQ^HV4#fqx({6jiVIig956z(;mh?5je zRSSjM#tl;FuYoyD#OML33K8*&5sDR_R&^`I48;zYZrO;j0@4*LJr|J9 zTPb!xDq+hNCln_3ISV^jrc;Sdbl*r zmg~iURJ5^KwqFd@2>04$BUTSc+pJV0Af>iB)(l7|tXHjo)Y>*q?SRz7N_7I#G%M8& zNTY10)k8|-I<2YosvnSc*$Op4O6$CaSg(cwX^!=36p$8CRMx_m0@7zzY8;ThwrMp9 zNN-xNmjlv=R%#lM#@L9>0#XxOh~@#Q7ZK^S76ECKm0k%*pV;JEhH8e_af401RX{p# zXIiUJt#Gf`ZN%20+Tl`6raKp~HbzQpru$0Dh1AwaNsN@9wnu7bq@+fgZX>ogQZgf* zun{{LDY=n~Td$5rN@1i%R_bJ=ltvn0rOrl5Wu%Q(>SCnSMmlb#u0~2@q~ER7%}BaS z3x(dcb?hFhLmjR3$Tne*Q2lUeK@@W-?-6PcE@h$#Y5Sf5sXAUpY8dVnvRDB2v8*sitrj#i4s4P-3ABghCC3D=+id<=Rt847v~>k3mK2L9USm`1n?ybsMm zk5)0!Kf&q|>o?HXCwhds?a*V?4aZ}w&|}#H$1SY519u(wutHlc;-N#^FXEA-7Iq2j z0X_C%w7r%TUWB5s6bgdcNA05acmQex)!)}!b@p{FOn4aR zQFu6Lt7HwR9Lo2PP?^;hDz|SB<*B@se=t9lA(*GirMjy9)b|<#YD4w8Z(p^i+EHyP zzeS)n_kL<4)nCUN7YE@GsIS!DDub-rQRR~TJME!9R^RE-{2Ndn>NDR*>JzoS%J0vW zCanHZyZQc6T@+9Km(Zbjs*~nKGEmiBt0!cGS0M-Vg51y>@ZVE{Z213}|%5GZ}2v{OS1s0v<}%>?;CTM;cGJLG~qkRJ+y#!6Apm?!}%i_%nC zRZf*rW%F&I@~A8-hgrD(^S}Q=E#RO3Cx=Fbx^vwy&;QMv*eAR{Ea&F8ITg*_ZvUaz zzjC5%-BG)I3=HluZGa&6~Y@}ELNsWrv za{=k0^@<&k4p=EpK#F4{#tlg4tXI5%G|@`&15$b$F+o6DZ@m%*q$O5L6p(7!h=~JI zIV&XzNK+mDRn?< zYo#;+siu|E2BcT5lrA6*vr_tiRMAQq0#X4hWeiAe+an{-mcFQNk0T@ZQ(kg=92wbE z^HS6XX2@ki@(=r$xdS!N?3uzJ_H$aVETK%{Pxi5q@XE@wy??T=WxcW?`6v5=)+>7` zOZb!hVC$6w$v@dQv|c$$ExvnZFKwqnE+qeCKix*mjpU!~$JmH@LfJz8$^Mx2%8TTm z?6+92d~DkIC;ONUO||nQ`6v4`)~f)UHvY-J358(76bwlDZNx%I{$W2U5-m|Ulr#Kc z|BQWrDiV;^*>V*{^3VS>ZH~o4xxydNkJ*UDk^JNG7TX=qhjQ~UW*-~s*g}*D<)L$} zRMZxtB-=#ksFFTCtyd|e^iFDIy-Krll!036lh`(N8KjI(x@W!0h6>Q%_Tl0Kn^rlb z%uecOy~@)(S*W-^tE^WAq^wT*#Cla^%PAWb*Qc1xu@X{tC#6B62`kfxIcN)gF4(lH zn0B?&dYe{NHm1}(`mDF@RShY(ljhj=dV%ecJhYfTM@XKf_C+JvXM}E6s&1ro#_RPG z=CQOokMVh^r9QQ6QELRG?N+LZl-GIXWI<-xu7#A(N!_ee8!5k&vNLP(s)M9P)MtxL zt1ePOCuOt|>me0#(qSvrM=I>3%T{WDRK!Vc6QV&#&0~{yn-C4CxR=`5hz(6!Sg*CV z5RH(ExrmLe*Govno%ErV8Y4aLq!hM7O^`}BsfG1=8L6a`W>~2yQYj~;w-K8mm3Gn! zTZraJWt^1CMr?sp)=B%U^a@frC!MuYOQiBnT4K{`#YRg7Cnd37t$DJq=%jmiF(%p= zDU0cj@m6YUq^w4I&5nt-bZ$ikus%C&TJ20vTIslz+9OqVUT%A#eW-4@R0uByd52Iv zwu*9@v~F9eBey-(8BY4NqY!v?;;FX|LqMO;tygEBdh65r`dqL@?P4UpHQ@7_mAV?K zq>=706{ur3Bb72zQq~-#?nWwYq>@(ZVWcufYGb9IMk;Hh308X5Nac*Q!%BJ@uTSgi zbIVG48m~|5>ywsQOOAbvRMANDtyfM`DHijQlQAv-}u|bcD zdK@1EdL-2wVHe>HT!#yA7B0bgI1ZQLH0ZHYkC|7&KZ>3sd9c)8K8EjpL9u>t)jwV>q&Cv`inmhVqMJtCMO@$u8 zr@~El!B?;pwt~v6`lyc8L67DgKyj4rv+`G-!7{wW zvGVr$sy)@_%6|-~9aZmOTSh#7RzATzd_6TTl%MRM)mQze_EQ^cjDH4d)44DY)D~(3 zwTs%rkAICPl}&vZ4EwUH{nT#iGxdLIkgp#b^7DPF^L=4Lz-miFTN_=RHVmutA42e) zbZI_*3c|tusl)L^cn1`&1=_yp3{fCE^n;wBe#i~ly3rQOKqw0ZU=V0KWiS+hA)xJ- z*PtW}1=UgIQJmpW9!5Y#P(P^eUWckM3N)AB0F`$%)C7%#UJwR7;nl!#Z^A;ld}Ko) zpJ3R>_x=%&>)@}k_AYdVx8XgIUK`YwYWJuhEjq-2SD-a?f_9+sRUcGV<>B+oMmPuL zf;^BP3WBz+ih=sI6lmP!gK|&-DnS*{Jbn>0kA2#{4n5ISXXWM3ss1gX6=-fXfR@k( z8bU{C3(cVs)Pru&9vVY;=m450K241ajR}nhjRlQ?LZH4^zpKyH-|Fk~pgvarRt5E| z`c(a?vZ~A~{Zz_y7DW17`oP%ga&zU$;!TyLOW(EKrbk6pIZ3yBTQp zJXW&r^jIm(O2HaDXC>l>e~Mel?hjhEs+D+34F9Mhh{Y2@_@|MT>}H@>Nt0NMnI>-*NCV-y{U`9B7Wlu~0)GBC4a*UBHk6U+#@BFj z2Ss5+hf`zYJUjERkz+rXDE#E`|9w`5>wi07AFG^u>|eQ+N!H9fiEI8x=7m3fp6h5N z6*;zB1;%zUk|uj16`0S2zESl0lO}r>w*2*Z+|)>#?77Sd9^pF}Ns~PS z>$w*#6Nb_wr87;qgf5_53E9l_Qa0*rq)g$`SX;+L>;(;HCsdy`cD+m-kVe=yH1+=9 zaCSoVac^iQW^fLtbM=Ya$23k7HVxl!n?GymZQ4F5+kunV@73q+=0-}!cHjp@*5?+Z zmvSXzJJ3tXiaM!axb$9e(`m`r!t-9EeZ->SQZyg&`EV(10hd;ZaH$|ej&dbub8a?e z(UXIb$o7lFhkAZU?H+34P&3-;_flD?S^KJEky3}6hSssE zrqAr&MoPoJ%LYciK9ycEQrb|<&_TD!ag;!pdgsb$DKEJbAQK5WBYGtH@R?2Ur)<$aG-b5^bbS-41DOM_o zblph>`Wvr8NH?6cub)Z2u#wuBwAOVsQV}DyHB!QYW&jjnXY2-pK%dtOIH@O62P2)b zym>joQn`V_H6EoP)nMrza3BwyS}osD#gHHSJrZ=^0py2?yLDq*CqM#^WsN*bw~ zkv7w+c$G3zcOx}okRz2gQV%1AwK7r}BlR@WTP*H)l{M0dmYo(V0(wlbHHV#M$tkfhRJ+cvB4oC~E)HEP%vr@Bw)WxRNJRr@mQj36; z&q}WZq*YdG8IVre>U;Y1Ij)Rll^Y+BzWBvuU*nNUiK3Z)>E9CgMul zY3%}1Bc>Id);{!p=oZ&xeWqKl4gu+cUB5bV!Mq*P3nsjzYL|{qMta9cd9BphNbedc zk6nhkAl+f8=(E0E6y2P4HPU-VTEz_#Qa2+_HquiobvM%cM(Sv#9!C1WNLQ`Y(?}m0 zX||PKHPRF#?X*%aBYk9~fwmC6jWpFrldROoNYjjz*h+nk^s$k0TdALsrW@&~mHHcL zhLLVtX@HSFG16Wu4K&iHMyhV5K}MQsq%pRrgN-!HNUg2c5F^bt(q!xPnvv!hsh^dG z8tF45EwT}Z8R>H)9k*V?jWpLt?hiMHhd!o<=36g&O&bxA@^ahB(lIh1RkzaX0Vx#{ zgJ~4fU6V*3#RfjkLhz7zHn+F-BTwq%+oQtdSNOX|eTs(@2YrG|@_L z8R-inZMV`mBP}t~04t3*(o!SU;`Wa9eu9yf8EJ^Uc1$$VmqyBF*XT(`T5hCIt=HQ| zT4AK>*6ST3tu)eB>-DaYzB1CQ*6TeZt+EmA1#GgBRvW1?H*S>ceIu!bU$RJShj1Y7-^mHN^hl)jI`cJ?yqe=;x_kwXp50ra|2F}Q;qbsk+yOp zf;7!Y-xz7Sz5IS`q;HK>#$K(a8|gbExj#;s9-2e)Ta9$ZrZvMz+l-XJ-UEDMr0qs} zXcwzbjkLo^TkQ?yOe5_y(q&uJSw`Arq?6Wbwvl!lX^y?)n`5LsM(Q-k4ByWJQXwmS z9+0M3X>LF|YuD9z0jZ(&njet#P|oaF5RkH2X<uxs>kBkeQNIMU)#WJN&w)y|HUM%r(@ zR$1vQBONeON*bDKuL?*ZE3FPl>+Hx`W2Em*#I<&iuQk#^BNek_Vx5r=8EKa7?e#`F zY^3U3`KZtaq=z9ZjklMkjYz*Z>1}%-y$R`&lisk`q0LB-owUtLTacbOsfryrUmNKM zlVfR{<2OjZhOCs`&c|0I%=fCw!L;5=_e!2wGnq2>6now*xufa6biG_R*Fh{?Li82((AM;(%#VA zP^7TqCgL{R(EE&Z!bqoW3z+#wV308$huwd83I>3gK8PD;aVC(=QrXil2L z6h%6O6x~VL?5sU(q?0Dcdv*Z)V5CzQD^-O!QHJkmO2q+%?!B>y8) z3?~(~-Eou|86)hR@%q*#|C5o<8!5F-{+N+|Hd1#xt&Rtz2ewsDAjJ%`UhdDWPJ~t> zT{RKcakZilCy`<~={UFiNT)(yg`RWL80&Q!DYlbV*r&|Xq18y&Ov+ycw~bdEJ95q&>5h?Jv%~jiBi%L9ReQC%V5ECS z`oLbTE*j~+k>c8Cm`g@_V5BwH>#~s^8Y#N%+ABu-#Ynwvt6mLA!>n{IAXQ*jk&DiC zBRw(^7g*_rkscco>_|9vIm3~3uCqzv0 zRju?0DWQ`d*wQ~XlHFjfZcG2fNMT`$+1F0KUy%}pS*ZdQV#xi5l-Nl%t=I2JNu0DE ziDmm~K#I=djuZ;}hu2l>6&8@*v{IyibjV7P1JZOWMF~j1pV8lBvutb(FT~d;owPYz znq=3Bs9~E!NnKHM*|{AJDVdYf+PNJ)Y)iOQ%FdzaVc#I}!V#YZcBaKZO75hcc0R@o z`!HbO^lSrdHrmQn#4%YnY0?(N6MrDDZOp`WJqbltXDd`D1CAxvH#A; z{W)Lqu$_4EdOx37Ma)!49<~=LzLCz^nU*3Town<0%CLQ*bYTgM*IZl2R7Of@q(b(t zBejtd8L2nDO?#yd+fPI*jkN);czLkU1~EMDTPV? zu+1@xky09Ih?TM$DV34jU-)G;Uj?N%(lzUq%}5!H)WJ&Gjij%PLZOTHLSer{vQkmL z$29q05ikAAXDFO%per}QF=Ue?izF0a8EsEht0 z{7hIsOQfHY>IFTa2k7r7lS6Ol1AU<%^oId35JtjKcnt=@V9-yo>Stnyfqn*O2)qiz zAt~r@G7EwJrY|471dZTp%CR1nz;ajsU&0r#6js9;SOF_xBW!{V@D(hARj?Qq!a7(6 znPCci1RubsFxiFQ!_I)|ApK*w4|*x4Kj?*+0ic&>^deMF%2^UB!RH*$0ol@^pEWKD zrwM1o>Zj&XfnJ!=i!plf=QzBJHW8-5Sa=&gh6(T{yaoE%pGjbT!WLT!8p9NLL>j-q z4{#WYp_PTqpqFskVKt64hPH9M3yy-uPeo9ls{PgW7tnKHOTb0K%11wuRfe!$Mmh+U z;R;ko*Go)#5hy$1G|-B0B5XED4evoYn1J2~-T?J$M#zf(JXD5G9P4GW&M+AA!29SQ zKrzD4LrEwe2y=@PUN)6!E9?ZNua~LhuX2XrCwl{K!!5W5H{m*{4k~v-{KjK_IYS&P z?qjqka0xVTx0%!cZQxrfSaZ#rip+KHUduyC&F|L32@aQgcyr zPxDUm@B{?cbFEAA(YlZX))3wR(%L{hPRv5LC|6z4ard^9E$w?3#1+d^c}*w9)u5_Dc| zE&GzQjj1~(+6G46c9!!QQFcmZ(-v#w|QJ4;I!H4iZXx)oO{&TUP z!RN3L=7Z+(0$2sBL3LUWs?$$cm9ZhjTuy1G^!d2iDRD;t{6V5|7xB#QzB8-MhpuAPyHz6Hu zIU73%z5;*F+ksjx4r(h>gHTi*`s%yvEKPnouQvAm;_ECwp|;d~mB0Md?#feX1=H0z-&a0u`T4SVO??@$j7nd5X^i-K zs;zzcO2_No`Z3|hl*We-s}4Rat1_!CeVzPR_H|Xh8YkYzw~0S5y%6MgC_NtzTIsg&1JUvphPoMigPW*d>awJpS zy)J8ig4Cv)K9hN;GUQ(Bl;~bd4Y~K-B)Qj8L%e_DKkl{EP{@9HFL?!()@C%{lK9Vi z37urW*p}S7gp)RVr_jPEPWmQX%11(cw;2lAZ;KWBrnr+1>d1V`mzq$M#ZqIwGtE;Q4t4^J&>UO2lW=I^d zlIvliT1Tm;NjV=^CD+TO4n7fuDXFdxRp@$KsJ1?Hic-=VAF9apu~4;q<`lWDO}Zk6 z>T6P%=TYPam{i;+amyFEK_>Ny(sm}jT|WkO*CnWzd}_~(qO-16?d40+A~U%Oj_mRs^She>32~&!lW>= zQN>L$DU2Xgai^ISR@ql^3rz~E?5ns%CWTe@Roq!7g;n-d+}S3DRrXcfxh91LS+U8{ zyT+m7J2Zsv$6-IV)!kON=uQ6K9@NF%2PVQ4I2vZd98mZ3PPiW)glFM7 zcoklQzrlMTQ(ES;+Por=`$1-M8;~h16IkwAx!t0hKwU$1@8mAjadZsDt$4Mc_EC7b z6l8j+%ek)foD1hm%kPF15nmEyp68&_&exaJ_4Q3=a4=pxr=mOa$%?oq4QH$ zB>x=MRhCJgf39+MsVf-I`G4`8)^&YUmf|%~8CqBQQQ1+sQJML7%S&1Lt@5I4rRyR$ zi^_<~fv&x-v#zhMr>@;E{rkG|E?uVAR-V&kxvX*=%kbLDZ&_tGmfLhX)7$IHpLE#& zWL;BMIVdYV|4nsCEE}<0#CkNpEXR6PWjfZaD%<~ydGfz_PHNlKo~h0H2-GI2EhI#jkyx*k;h zr~B(wkd30cRklvL{g*9sHoEFU-Fs?7V!Pjmzf}jy)>;Z`Yd(kA#;6^V+k09jh ze)+?K0yp!LT>r*TR4X&79SU6C)$W@HW&ZdtV%2|9)++R0xyHF~j(@me;_G2Tr-iPI zl=#_LnjAj!n97z&Ok571O^!<(0vXL^4xa%hCQFdB$+J>@e7$f>;Wo&!Hoj^&#PcU7 zp>iyQucg(`e1a1)$6|me1t(;V+2>ITOYd{cKCh)U_ADa{&LXdM`BQ;KPBKU;K+kz<7 z@UC4RaADF2?@y-f=4>zw=C zq;?&{j$fG+9<-2iYfM^37AKb@R~XOHUgT9=6s6$g&bdJ*1t)jT4J(eJf|EPvwyzwe z@Nk5j8;#UFxwOIWopZaI6#U*fH`b&R28O$1FQk^qj?3pHbxwiXyK(~_bfHgpghGKE zhtw*O!Xp$4+<2rmi4=V31@2Ijg2TMPU2IZ^dC6S;N=OaEj#pDXX8MyqmsD;Pr0@o? zO71F?TKh`0FeNqiQc+5J-AlzO=?))#vAeo*;}HGhQM#sblOSb}PwME(u2ediHivXo zcGp&J8bY-|;?62TY8IsTeOx8(y2{Oi^mUZ3uiPR?VVt1E{b4qybUNnzR=!43pM*EDciIBbY6 zm-eA)B3Em={Y?tXb8EUIk*Hbt?BUO`rkh-%7lY|@WR#9FX-1T$m=u=h^5htk!t&gj z?iiDvV@Gb$O;XZ%KCVsNu@>rmhpLs5>LO79 zYPp#uTZK@qqBM)j&F}bwkE@nDuB1(nM#NCZo3v+?W}9>t5+}5oE0w1CP@B0qC2d1o z^P+S@NxL9j5~UMOS{bFeCasRrJd;lMMXt7!)H6Bl4}JNnlSm9*^10iGs+&l?6RGYA zNinIHNPQCN10QPhMA|x$hWSwS6RB?^g$2R&-ANqLOR^L>?FK3727e^`;drwQ97-pLy+F~aW!(Mo3xjY zt8q#i;CF277FwtsqI8Byi~NpFT&Z-357opivQTZwLXz4vCFPJvYE!qkq+>`|ohY4I z(kV!@d|XZ4StiY;+D>*nyF{<2)92zSonz8-bj&M2K%qBqv*^Kg{TH>uM6 zB&p3@sq~x=)y!RBp+1Px5|jG-9hX40rAU1-w2QM$;arATC9 z3s))~>qE707h9+WQM$yW>!Nh2N%ux+xk)EbW0KSs?lO~}j-f6$>BA^pVbU3K$16>` zDN0wFlszd#f3-nz&PzKQqlx3ZJCm$d1!j1>{M!Gc*b?Ou6F~5Zu~zLmH5r<6S=Q+a%J!L<+;syor)fUJ46u+qgj{g^}ns zZm>yzqk1GK+9LG|JBGEmZQT%)!dl$6ZkS172)nJ@!=$hlx2+pv(o4Q6ZXJzE12{L- z7rCw}si&8^rKAzQOms);?fj10_%hK0sZWr?dk%ZJu_hhmi*FCNmq|M^Q-xgZ;r2Eu zyqmCx+sC9?gF>hYCJpcRftMm`jc}U!kJzc4E zv=7zO9b%#8N9jU@sEk0B)cbJ8GG)j|9`Y=j|R~Zn}b+&Isd0v%C zMZOy9<&HFIvnWljGBE78MU;-JGAKx$qcp{&o&2Tk?MkKavc=x+7z-7aV)k~&nl#wQ z)!R)sX@@Ays4_SlG0Z#Y?Pi+vl)s1iAZ-&ug{cUA+|wq7sR(`CnLLb+}q%akskLzSon2ONH%{6IHpZY#-UezHXT?a&Ie$}Btnj9s$&4wp8 zOig^r<9W;Z2L<@&`92Kfr|$$BJJ9&U=lrIzhyD2NBeuKn{W0I4z=v=ke`|bX3((Z@ z1+YI_SC|0Z-~i|jTUWxT&+p$sE&kpLc8A;HB`C<@?dcq;lmGJV-$9>)*z8w3>f3JNXf@k0g^gAK{@2G44qu~<5+yeK5(y#_JwxBTr z`TX|=&Hp$6ro#-F39~@s0LO#IUQU9O;S^W^r^0D)IxGQ=Q)s;4Mz{@r4;nA{2ISw= z*o3ArSB4U(0(C&+E}Cc36Eux_YtT5tHW0`1$FV&TX26NC1g?Zz;URbi{sx~xG3Q(z z>O(Ua3d3L&jE19NCd`9{Z~Mz+G?;JPeP(qwp%c z2_M3j@D=<3YhWX;cQvREHJ}MJh33#1x7Y(x~H_XDt%w2$0{{0x(}r9v6=j>`)n?p4;MiG zJ@+u$Bk(9Z2D%5Ih3DXTcmZ@z{vF z?YCevt4)k;U~K=^*7n7A@8`0W*JUSfh;1D0;-6|0|J?R)+7^}#Ec-ax#IiGG@5z3U zEuc1EZLQi;wVSdTbnmLIJ&Cf?T{>FqU#7R!mI~RgvQ1@|%C3}6DO*nVn`|1jwfXHv zz8#siA=CDwY{9hsm$tLgHkIt1t{g{pg4%4g*RpwK*UDCueJGnv_Ll4c+0C+%WrxcC zlzk-IN%oxVH`#5n(_}x&W|X}sJ5jcw>_ORGvM+T0v41`r?Hafj)aRJWZzsSxp#I0& z;?l8We2Pv%NiTE^?Eu<_iLKhgG&`4ID}ykjd5^Ych~s`8{f zQM#1|<>%Vcq4euI=v;qIyJ~&%cSX;fQ`&ajFY%j{I2lDHHbbYAn6x)z=-4yEs)k(2F`Yqr4>+7r3 zeg0GK@#z1M@1v}HJMG_yzKwWK$NTx$_E)N&m){|6hsFCc?O#aWlmE&4@hHlge3&Y8 zX@A1{+>6nV@F4p}|ABl5>wE8Q$bBIH-7rvHs5(r(5cx8G&HJOm4_V=d)VPIg_Mh5b ztACJgvt^g-KB(|R{(OGOwT+dOXWy4Mh7#?94YB*T=6c5dQMCP|FS;!IUp9yAfpouA z^|5RW)x#RAiS|IcU!cBgMg8}$edmgCn9^}r^+zklVf=Wn?y-t-7;Gqf96#6Gh6HTApg8~<_tzM|#`TM7C(6=3pwIOcXx>#l zzGp#GmgulYaFqmU*4@bZWa4Kv?8hXL@Fc$WQX>cjr3J<_b@JDzLK7((egtT^m zfiMcj!X%gur^5xX8lHn%oR8+nM4L-M`9DA<&T~_!4_%-?jD>?>8XOO2!*aL@R>KqUHhcsHBf$9LN_{m-A{2U7!c_g#F+^I0y~~%|(p!6pv;5T(}gX-|0HGqu=R1wlz=g zanL-u*WfLX|LGIZ{F!e-^JXfOAJw28XdX;I&{&_w`3{1EA2N z@+UnCn(MX(G-lTjWaG#;yAOhzHk_*4pRNI6t05XU>L{H+{O;1tp_}g7VEAT*{;lQHJ|~+Ic&|@*8I@pKx27l z!V8yYEW82l!dLK5sLpveggZF*E_`nTkFfnJ?8Npo&Pj9h=ECU^$5hs^T}WE= zOrZwQ6$Zebke=Hqf9aKQE0pK^TtPZy*UJwv9pqDx?_Yk!4`CzH(gZrgHcA)l4M&3f ze2ZWid?THViYBK!@$h99Abe9-e`8bUW12z$XH za4gJ$bK!Eh86JSA;2rn`3OVjZP!F2GHZT&7gz0c1oCfE?a=0FT2fv5c;Vo#WtSj&&1k&c6L%0jz}T?BC*NilZ&ZR$6ug zrRN$@n*Iz*S9{Wgpf-;JO&z6DBWM;H*&JB73=%@>ArKOfTGHl+X1)H%GHIuE5m z$JeoSTpd%#)3J1%cnrm_xD~JBRD6o(=g7+nyYT0+3)6E*RIjSfu|LQ@l%GTEH)MN1 z33`T;o?E51MmD6vj|0^&YTIPLuZH_U{T0sdo_n^%t&?@-S+~HXuxdH$&M@hUxZ|Qw5}gaHmb2~xlftUytXpbQShbvW z7n&4SEoa@OCWTeYS$CO9VbyY0FIeZFK4I0ezh}KvgT`_^%z<4%hSJfX23(D|3?()2 zi(o0lF!4JbR)$)B_+_bm)+cN_OnzMPm^w~*@s_vG`ox|cvPD_5Cb?5h8 zKxIMsuq*5Z%JXg@V|WP20F+}~Wv2@a1{s7h;Pcae0a|~UnEGxPw&j$UuD`V%!>!MG zWC-63lJZ^g->;MdvHfpE#d3UdOxpj`Pb+X$Yn0#q*CC)DcJ|ABlIpBRAJUN5{##>T zYL!@HU;405YwZ2gGnGbb>>FB&t+8)xk~Q|tO|q8VKZj4cwe0?3ZIa&S*yM#WkCKg1+!|3{f*?f)2)bb*p)e5^^<*zakQwZ{9Jv|HS9yh+DK zX+M*!&7NS=@EGa!rgd|ObSZw0Xp8Ns&NrmX|b^S;YEu9c07jfxzo$bnQ2#P+{2{iU-K zo%X-w=>;xnM#|~`)BacO@6=WM1wPrN{cmi~|MtBb9mt;lowdV0M;nw_38j)*38n8Y zG?SpN?Pw-J3zN(wC~euTv(Iyf!{;oXPnI09Q&i$R`*^9INoFPZhpS1q_J3y!WsUtf zldQ3yXp*(;>W%x)SF!0;Z`^;Zu`g{wGhD{RN|+V{IcwQxn6z;Wr9Qj=SO@)tsJK7- zjLy1JDLkz&n{?xS!11G#r{ZN(WkY3&L}Zh0ybopFWp%y%$GXevdi#%cmrsp~v+nZg zCRulRp-I+VR-fH}th?-sxI~!*EmF;hnwMVC8~T984AgX~xm8z2-7j^K)FoP1*ipZ5 z_;gxyEH#DeN>h5DpEK+)eXjZO%cM}ZR@Y`bkSU=qwYr?@(#ky88Dv7}8tVGR>n0N< z|J>uXjrlm1Fdd)=$n=njD05553`u|IA2XD;im!?s_;1O9*#7r&Iaed2jy3K7xeMw4 zAL07D`wPR1F#hl9)X5fC9oPT=^#2?G-w+%4S7{s1j>#Y6-iYu2DE+OB_P^I=;VmIL z5C3@wXF3gZ`o$spRu595C&9w|Ka!5S-!H!G!|{yp_^~$*Yv90tj;B3K+W%7N%T*aa zF42e}%0hcDF|VaH$t;dRCYi;d&c5H#oDic;dYyCQ$Bf(2q>&B6i*R=`>8Tnal*|hs zS3&ek>|&BRG&FGFL$z!dcAQ|6Sug6d`%vcNka^)H^Kqzy?j^Hv)Qo${d>p5lWMSY^@-%4McMIdL=i==(?M7EBB;h1VHm+^r^=akSbbvxFWtsb!4o5tFJ$ z=~0uylae#;ag(m2Okfsfc>#1Tp0<~A?nze=q>bOsDOAoqZBp=;@b(gu9`p8+-Y*k( z)a}S=>-{oO+A~TonbbK-FPl_1O0SsoX^j3=O0mzc@RV1*m?lc$DX%%+LKCHuuF2p? z&i&b>S7Kam5tENAjF;rxJ0=BdFXuipDOh_s_mxS(+RM3bO$ydt&i&J*VD0g~6sjtJ z#9-~^TqTo&wdX4|AF2i|x2y&^AmpGBay;mJazKs;weE5{$cm74A;&YOvx;lFMc{jX+Tt5 zy(kSdsb!P~nWR#Z#5LHYZ~vN@xLLQ2Nx{U;x}hf7q?%IasJR5Uw@~Kn+rcDr_NjB^ zKjzu}=eh1R3HdSroC^!h@<&tMh zZRiegAgG;Ar&V6eok0^k)aFhErAJ;f9sf{}hpRut!MTIkR=YJm^BBj<8Un{dcKhsnGtrWcsHM7+!?yT&=G>?~Tp4OH2yyjmdt)>15tG6j zVKeSAlfoNee;#7T1iMh~({0v%L;8$!xEwCSC5$o{XE8$%Gv<+%H%{OjXKcgLFX*b!;XVBs1Dh zH0jnDYOYCU$DLtPlNkLXlWc_ce3Nw3CW*MfB%3e2)TA(In{mrc3hz_PxXVonFHg(3 zD@_WoMa#HrObV|u%eZSzdMlpLbtawCH*p+h+zlo@9z(4#>60kkNG0SiM{q)B+)9&b z#&f*Mq|BIbTdgw5rkvell1(|g&m^02w%R0{a`u2pHoxp4lWcyO>Pw$gnVi>wTs&Q2 zYmj+15@e#ubkpFYTq_!2JOE_2$(%a`!QmzYm6uh%yX%F|!#{!p5f&h&k)<16n}26XN! zL(13R@_GE0)21%%Ojr!MkDvC&F29 zEer+KCn`6w?kKN*SG~Rj(rt$79+mqeL3O_FrIj!RPJ(p#NY@vtKVmsoSyEX^mmigz zeIQ<+9obf$qI={NP}(~{Z;(rTJJ=2OhsiJx&Vd`C4P3pJ@Ab*68tmUVpzUU$e2cDh zEWe6RMGjQtz%P~qvHxG4-b=ltw?zN{LCoyLFW$fW<2H6#?fdh88YfXUwr;%d=Sj3~ zyf?ZNiFZ_2(S`;pe8|wLcFD{oFD>JIl1_E8g|e<>iAmOP)WCt?(fW)6#aDZH9HlVqch>$=!?sYO~*)~J)lJ#Bcm}LD8T^}E+8g*nVP(2>MTeB^@ zKmJ|b_ZEavyVnv_N5^n+|1Htf2E^a9Y>O&T6*$L=&;Lvg#QT4YD{(t!Rm{2nFE|tb z-=bXk{y#!Bojv4d%Y?@1m>Rpv{5kG{mSKvQFYyXt{=X&`zHzfKK-j{hlkfy_vpZKh z^k#KQ=^&BSCG%{@w#?7cp_6sv{-`Y%2dCNsW^Vbh(0WKjuSMcf3cf_G&yG^?C1%~# zCIw$&)?H)L7DSoEb-hWU_R6{&ObRYRt@V!42mfEz-DpxHA|kr1TWM18|7G26Ce@&d zN{)DkNx>zUb$6Q7w|$7~E|YF&E@86cJtkG9iAbdTObWilth?W&;7iQnC5)*bx=D!s zF_VIOG3!1ysibuX^@&MOvSV_@&rAv)$E^F@q~LMPx-U$cA9wuPq~LMPx;mMdu7(W5 zCed$hQl|rx0+4m}k^C5Qm8*6%@B(;#v4f9e# zA|>~Po8YBNiKIr;xr@A1m`F)0>`w4fQ6l*P_|Q5QxmStaOToukqA2~-r1?>D*^&^dev~pM z^^HU1gJk zPneT2DR_G;yJ{vq?&B(P)oEY+)o$B8@d=l>8YYE#0wu1dNiAcjhDd6foC{M2N?aq8 zg2hzg+M5)-y(O-*Nx|D&;<}p@yuBrEYm>qRgA&)zq~HK9af3_>2AOX#eY!MmE~88a zm5eJHP%_Rm7c4qs^?d}$nJ@(8Bp3#xK=bY7NRad4a8Sozop(7R)ajlN>Uf_EatK@u zm%z1f9Xtsy!5i=nd<>t!r|=nk3*W&Hp#Al`ev=;4G?4B5bVcVvI(-KbE;@xLv90tf z4yAc2Ob4Z1=efS=zn-uNY9`EvZdFS#yzv+C|z<+bvKPUY^LM$h8uH;{bbpEfa ze5|W%s9dN_u!z_3iRJTtC)$=F8 z4e%$BGhX-Td{7y_9#og?4TnO!{wmvY=Bpl7*;cu34;`Q*bb_HU3}inX33Ff>d*{^gqo=x^U%R+rf{~0GyCOj=gx=rJ|z(UzHKF!AS zADgqcG%7Cm?EC~hui7-e<@}BBhR>qCf)nyG{_s91o7s1TNj9_ZN|S;cFXOH<$tL?< zZIVs)yUrw=?DwQe!5haUQIl-4-_s`9WWQ%jvdMnWnq-sxJ~7EA`+aJXtvLS7BwKO( zxk)yTvpEy=eC7nF8jp50$%b}Dm}EmcQ%th?f748|(Vi1cx{8}4)1Lw`*QEJTn#Ytt zp9tMTNvQcIRg2O|CfUf*Vw0xEP-ili(8py{0+*Qdo%iBooM!g

bV^%b1qtr4~`T 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 z z&&*R0_sqpOoQ5=_1#O72@%EN4KfT?K`#<;mCI5BrpWbdKz1>cFyB%XFsB7v@Kl*bH zgBik5qE2cg7ZGEE{@z^r4b)HVE1&+c9@|$={qsHcYkBoYc}{w6edj0ja}`N%x1)Yo zyPWiPJOBUu3hC{3w0%?WyRZ7-KQr$_db=Ih$?C^{Yu)-VuNleZT)`N|at*f-b?-@D zhDqjAb2Fs3+xd4~A-&y>7@2$xzb9uy#8*=DHpJN9zbAJ?#AQyW{g*qjQbtq z7X4Gk{!Wi=rspI`k8P&MHq&F9>9NgO;-U{Qn}>OXN14Zb7VsDgd7SrnpABr}13u&< zHnEwH`J6AkF~rkjo9VI54C0vC$j-s!COx*P&yL&% zZRkiRI&%s==*e_uFq=8dWghcc#1lNrb3D&Wyv!@4=Ooa-SpTHx)0C6w*Hn<`+f zyVYo)8tqRbXGi4Y$XM;SJ$IznjwNEMNuTdzjPQ6Y86Pa3ll1l8=yM_u$iNKl!?+=% z>lfN)a&F*8US>6Kv6j-A-4AmHeHh4a#_=E<_?p@W=ubi~&f*-#aSzY1mgeGsquD^+ zY}#fqn^$?49NFa^AU}swk-9XYHQgA_g7cqu;Eae%VV;%K#_)Q#3d;0PKkMb<5c$L>#%X+@zTbk#Tr<75Q zW;xHXk_NdvPG2tKGOnbJ|9T*oas^j0hMSnca#pg2&SHoc^8`y+#cICh4E^*j-mE3$))}I zIPTycrg9&TklXQ5fI_8%s4PzBqA{IuZ& zIxv*cT*oaeV)FUAs%n!olw-rxsHA7uMcgD&)9IQcEd2Pe;97%neb2|N4!75g>j`#VP-4wHptI&{k^k)b$9{82qOpFJ9 zJ9jgk82|ero@6<%@Fw4Lp#M2H`6)^%jylx))0`yl{0ZheF_J5ZKBLiBbT@lA)IL<0 z23*F~+`&D}U_MXqJg=~x5BQRAn2_J|na(WcvxpVE$PZ*H;P_JZm!KX^X+@So%3%(r z2&E`bRqD``V>yv7^r8>vGJ?w)%?(T>#xtJ8eXQUmzT!KI751JCVhp#CtBB90FvTfJ z8+tf*oXG$#Vmk9#!5Y3~7ulRga#NhL)S>|`=)gcmGL>08OeyD=vQ*$mYSVzmw4fdB z=}7da8pLom@Fn*;56xvgpHkm3d;(qRNpA-57>ilXO4jfV-}4h$O1iexJ3tGI4pDHm3? zFEftYn8hRPCQ~)B6n>yqb^ADXGmANFKsE0+c3s;yDh(bZ^U>J&(p4e{fq(j zt%3CPIj1s`_?+^dQff)1b9ttWC3vsaWtOymU!4rH(rjqu3 zTGNJ;=|D36@u_~(ng9B2N$##?zWWQj#yTPga+32n$#zeVL?-F&|QE!mc8ART~Xg?M?Fy`_Yv45}U z6FPdIsC$fh#V2i>WmK@OZ?j!zlGHhDw*O>tER6Qw<<6)qBS&Ma4FX@fk{kZCaZayPxz7_$Yj4cn0yqWBGoyGZuI3m*0C`h zsGO%~4*Qw?>0EB$URL?Nuk$?_53*l#1Qn=GXHH`p5AZOL@f6Rniq~1shvZc56rdbO z(U4Z0N?)$zI^N`6w(tX4lmofQM;WS6pXT&q2p4cA*KjMdc!Vd|%now;-wvT5#VAJ= z>d}l7=}0g7GM3wUhLya=THa$byC~`yt4srqqaTC0f}6OFyO_pPQ@-)tOAQA$ynIy9#>$J33| z7{UZzBEPcwFzV8TV>m$Bnv=W~rX=M!irO@x6(`V{(>R+!4CgYg=6WV@Co_14RlLEM z?53!)yEctz!AW#sAVV3+<&5TfZe=Tb$f;b+OCd^7hDy|?A+0%qPW0v+j!*{Hq#no6 zmQI|)8JxpNMsYopn8rgaWHHb1BCC0ujeNpZz9p;k&%qR<3^l1wbJ}q-1GtbW+|NUl zbiOLj(KO;XI&c;PIiE{;gZJ4=eb@P|7{-;{!yMk`6Ao~$%fsPRq8?3X#qo5Y2WN5) z!?~C%nZisSWC2gHf|q!QO>AW+KXQQcXD;&5fMy&=7lv{%qqu=vxtm2SUW!nX za#W=@jcLhAbm3lR@(>GH#tY;x<2!LU6*!8cX-rGn(~Uly$8auY6gP4!Pw^bDu%55^ zk<4Z7<5Z?5%{Z2a$lw|zD|snIX(~{YCJf{fMsX99d5|Yq$_u>CdmQ3grYMz&d#jV^ zOb@PPELXXYx|Z9yhx=K@>wLgxd`G5Au1P8@S9qS+*uWQLs-j%s5K2&!Ml9rMHqo}K z&!-1xaRHZcBe!xt5A!T9vzASK#wSCA- z5e}y@{aC{WwsCYl`xXNj%0PLx(=F3Q)T8z``~jK?5|nuN3<*Ab&khq`>}-Qiz=(~C_6k>hZAi77@s}z$VTqi z^47(;$sNu2=V~SsV>`xJjxiQwjQzMN>%Z?&KK1yQB-1y{Z{STnOqoXh+4ugnE_v=u z``;F}^Dr6hiwCmC{CaNiSvN9)iA0|6$j=>lxnCy6r;PC^WBkb&Z?d=fvqo(*Gb3+iCi~POG^P~; z8N?{Yu#*@Ib{vzrhtG(*_2}o6lS7GojVE(4m$HVp>EwUv%+-wMaMz2;J@*dt-*agG zpYOX1o5sC&E#m&YK5-8p_wI4e-lBkVhugV>JDJ2R9$+?)GLOeu&gXo=R=(tGwsD$k zzPq@W0}J_`?4f31*A?8rO^jy(w{a(vxr@75X`i~y@pwCTFqy?HvCl2zO^$GlP?Guv78qvT*f{`tAC+enFL8)+KQD(;h{6=1D8(pFDGuids&FJd zxsx}DI<&5I<6LGlhlhBWr94AM=bKDqrao$3{Xb$1 z(_OPhyx^xp?2pRld5(c6?CTBepOGu`k}UQSZYK7L*dHFX{o;HS`%LUFaSqDqGj@5e zJse^_a?nIhnvBZ4Y(%}%I?s!7MPr=NsR#YrcAppJ-7b$uJCW7O=hu0UE#x}DeoiH7 zaRM|gQP;kzs^?j*$8q#y2)TXsX5X=` z*PQ6NoBf6u$0f?a$dMmyM5BFZv<)5XH+=57ac+djAk98#qh$E4YZI<8n`Sm?N z&XMbU&u)&JhNdUkUncookryz=s)(^IHpgR@TM{_|r&zv@39PaIEwzu&=LyzZp6oc9 zN?cncvCN6FeSGFD+u$(&Rpit!NsMz-i0|q+2CQ$yFfO4ZJt;#KN)=Wvn+~8Q?I_4N z?;Yo$!yF@P9H;9T;klja_#7G%`TnO7x%wxXp6s{ASP55n?gY;9`uF{wd+jGPV_z{} zj*7N>4dObexYsQ8yvW7+yx;nO&t2}Zm2~ylkuRYh-+0cAw&4uxZBg1j z$u$34 z=*M|fq$)|>bv!4j-|laIFby-bI+_E2pmAt#=XEf*(^b_8@KSvjBa^@_jf4 zpTjqB5k?TVq?FfmkPo6@EqSpG4#1`SjLS){n~#j%Dg7>L73D>3kJ^}O_@Vq#K51;PF}=!@J+E>94E%Wo-h@M-dBOtj zsc)O?fhW0dYRC?GpcrT#r9JfDQEv2XOwYZFF_(A_WBh0{Kn38Vy0PQ?vWO3{j=d2iKg~*H7GpW;RfjU zQJP=bbk=hrrM1GNemynyH!Bo@^3V!8Kwp>+^I;k2+1abmigF%vZ|KwL-9USNG;VOO zQTuR|Yfi$Kpm+aYB(6WfHPAR@66N|N<@H<8^Eo}|QCqGyUB?fzlSVmc>!27^gE|lk z;(;AkOV@MF>EX0xunbni9(W&=z9T3rV_-h4g3X|L_~-ByR3dE}K?~5cuJ$kv^g9EU zNBN=hsJ<&D?$d+)t%v2P>xeWKFV@oCCXZ8#;NxhDT!qjS1}d;AQMPd;wp=cc8Jxb+`xdX=jsye%GvTtLt0p<)J$0Tj~8^HEe*l;8zHz%w~gp zPzowR184zy-?83vtalrahB@>>8s}`!K_3}SzeSvshl-ocANwp@V7S(OA*l zZ=yYwkK1Pw9>y~y$N=xbCvXlfL1F4mZ8(QtzryF#mBg%jMM5i>NuQ^05hkSWq=j1W z3T%X(@ClrT0tqSK&>A|yS8x#$lkRCCFBE}_P#ao<{chnb@?#mi0dK)X%CEjvxBync zA^03lfYx8n!)3S+8R?VsE}#m~0D8kf7zT4-5iEzbunqM6!u@a%K84fp3tWc;NlAau z{-A8I23~{B@H*@Vy=&(X9D!?~Zy4&^h5BY;VTcBOx3B`#ghtR3x{10KLIwW}}&u0t68O=3s^=^!g~hrXb8(dl&>GVH~W6*I*m$hPUAZ_yoR&OK=13K#=;T->64IDyRU} zK;OI{1S4TQ%mjU_eg*7<_ux}F1>eGDxCIX&KJ8B=q=PJ=@5<|2@^(Jc1bb^351JeO z0(T%I{jt99R|=|wzSXX=fxgYI@3B7u{pL9l=(o-pAs6U-eg&Wyl!5Y49~wc?Z1hb~ z8T8xWrl8*guLAuBcsuBKzXw6T_05`{@&THk7K9>D6!cxd3Q!FiLo;X&t>GzX2i;)+ z==sMiSP1(-^Tfk&7Btts4!?qazp3AD>YcPJVFP>&r{H_I3J)PXFJ&tqu`WiS0N1$Ud+8yW&U7#y; zgXQolM9@E`gF;XW8p2c14xWatFbIaiSeO8FU>WR%gP=8rb|naJN!l6M2=73tQsfcz zgF)~j{GE1rWq|wyjlt7S^L_23)0%*uL+JTh z%y#py#*kXe)EbfYk87Q%3A6^gUZnkj+7~z-7QhOyYcOgP?Xx|#iCV8xd#Lp)wS`)v zv2CH+L9LZ(?a6*`M&Fv5M4LAg)`QkHf~jfGK<(eJ5H}6&0I2=b`m5SMyVhXGQ5rv~ z{nNO~j(O}@<{a&vo}HDWovH%0p(Uuj8wzUgCctXg0NY^?ybFinID7+_;Rf6T?J;!6 z9BS{h*HGgQ?W5Kj&}7g$koHh(?bxne*!86E(0&BF7OZt)tp}%vte~|Ut=ZW2PHTf& z+tKqBwRbn+K4hgm%LiIxuy&zrf!<%Bbw;&oYR|Oxt@Tl@i`q3(t$W$_OY7QN-?nR1bcrG)m_zNwNZMu z^l?Hnwi}Xy^PqZe*O(s^B90sv1b04b*9^3NVCS@UK5OTrns3>;R(b4wiJ$7|W%BO1 zDB4pP0z+XK9D)fj8K%K>m;oPy>X7PB(gf5Y*h!cp2y0SU3$MZ@xD55u5mxS%ME4`! z)u0imPPGKpD_f816yzK{1zq8NI0kz5^F3UF_emp_*Q0O@N=H-Ypb<1LPI~}af7Wjl zK7p9un6~|%*3R04_P)FO+s}k?FUS>}u!EiBs1LNyqkbb__YvpM;S|_@FDZRoda(Uo z73}q(EA#{H>DOL<+YeSsOrAi@{_wB*C)?-Per648e0u+s-Y=zhN7?pMZINwnw3fAz zwqn;~+6&uG*g0yP6!hVw!JwqH`4E@#{1Ij(rs}Td&FSbrR0lO**8Ev><~)>zX5`5h zc!B$9%{y6;w1knQWjfL@Jw!usXbUIc3d|x+XDeM{KYYg?=O^(m8RU(mU4bqz6{f*@ z!gCeWH#es4?S#XicTRo@*WnK6Hvp|b`~Q2xKzJThk5nhRgW41QR#4v)uT1(yP*!uo z{!G+kP`{);$bLgR6Mc!knOz3TLV2j1-L(5HFxBp>erl~rbyIax?_fzm8@QTuSp)W6 z8hi6o4hyo*0JC5N=s7`J(ku$bk#0FipPWz$Dnn=Z5^lf>(rP7q2#4V^>6V!^%L0WW z8Sg`H7z;~aDQqX*eglnZT98Kj;5*RoB%TKSMnY|j+KK+4HdfzT&kyxUpOmCcK{!ad z=sA%3Z1vCfyW;jc;x$Q^T2KdSX2%XsLwnG=zuGIk*G6lb`c`))(q{{4vlX(EF4^Ec z=uwdMB+$37UkCLq3kZJ?uxs0TCS;!vb)t^-hVd{1LeF>z!xa2V$@Qmc!#<^q&nDa& zkG#eGv>ue4GF%q)46asyw!Sdw3$x)@^5GVIOuC+e{0S+?pzlcP8rf=2j8}%=OzDNHK{#*vF>2v@)2D0CJ z*E7+t@Z%C(1$~44A%th6pM(^kv4!fo#twGuMP3fQ%r2ZZ?}`WyZBwI{3xeP=r- zs6XmXy!9Q-U9cZMg0J9vxB+35p>Rk6*&!E{fa=g3dO&|jKt4>QeBB}aUm$+^cKvM1 z$11}33FzDF`o6~xgy#~(R~aB&D~i!>(&oPfTF>hcpL66(D)@pt*Y|-nRxNBn9xLIwQ>aG1f)*$NdVA#*K+83d9(_~=x zMN}rNb__Cza;ovV9jmwFSieEi_+9O=+M2Dz+g(c?$MIyC1&c|`3gpB4n40^!zpJW< zKlPv)Sbw#bOMAEajJ){!xV<4U_k{eX*J*#r!YDJ2`JA%18LATx z)gik#PUR|9HtG+ieI};4uAYn8byn?bh*g>~GyH(v?sL%b8S=Cd?Zh6~PnkIc+Jj+# zQ>gt4?~!*$;1rw(JtNZ?USs{qea{=4B5c)=@+Z&MaE?;S}QD@3?TfaZLSAs=a7 zpK|p*Vb>gI2du!KOvL9pX`#In+E4KXruI|ln<6K%&%@0YI0V^KQEtKRv6zjPl4Coc z?~GmhD(v11&2y@P_E^|`7@P3-U9e-sjnr2=PHa+wb^vC>a?pB+eI}^28qJrrUUNGW z=>wWOYwlK%v@8KpP#hFj&F%Ef+gB-H+G7#GKf8ycDfT(A0_u>bnyXaB-)c~n@>dh| zO$&X)q7OU|p?5b>Hg3b)r1v}Uka82Z5LJ_VrH@ZrgS$=e4Z7a7qy58Q7pH7+pR<@> z!I$99F%O2(rgE+O8_F>9zX+^=WTe6Nl=KO(Cl&1*90IL*bcd0k-@V?Y9>gL|{_J;< z`fca` zV_S{U?7m&CwP~)cG8IPIm|DWDEhNRR^&+h!Y3!_V;H1=M{YLBVdIo0KSJWpI=DI>q z5CW8cjVH8E&92#0B_Hd9oogIVL7s7MyOw9$0r}@{%PU~#c3L;l z9+o1Y^(#I1o(l0vC$(263X*p8MRu(%IdRweSbO}_nu6ve+PA6oKRqYZ^Ef@9(_BQ) z_3U#y&Btl z3D+aiH6CsgV^0eY8CTl9N_L;pM9#kv{rh^(dGhfX_f>!KkaKavD8HaNVPeP#txKA| z;vnhQo@>=-XrJU!+UOLR`t7aegW2FB>94*-`ysU_^Gi@4tG$)lV;R~n$#_Wn@!us+ zZNGYnxZ3s4tb`*r;j!yW+qu8?8mhl}544|B{f_o`zDc@j|D}GbJ}f`=0Ms98{67XF zNE7Xg&|Dx1d_a7)Hl;pEbAwOdFn*}a&*Pp;U^Upas8p%VdX)B-YENh}j@6fK%4fzt znosP86QqU43`L_&Kld*Aw-husvd^EjcT{5}%{??uvh!-qLsX`aR7o(b%d1Xxyefwoj9`8egd|*Sx1YWT5S?%e^$_(cV{$d(_WsPNaRXanZL^ zF86@;E@_Xi+G~v+)mQ(WIn(3TaMj0Y?5MtE25sUE+Bx;*KVzN++n-;=uKrwWMxSC| ziQAa{_%XDYefLhZ$MxUGij&sR48LB3r$POj+UdEl2v$N~+-!!9;O^hj^A+uJR{y1R z&>S%4KCX93tIKc?)TgQ6P`j-*TuW=H4ya2I}|sT6@*HXFO0F zqOqseDYf@nX{kAYT}RfwdAnAmeyb?)$paZ6In*Z2HSVx`pY1yJPvp1y2+b{TgYsK( ze1r0-_Du85gHQ@uQ!Y~AhsG&6;3C?-R3>dyMl`kbeV-}6kHCI&Mtofqm1{*9@9PINPTSv9lpt^iK-v9f#p5}%}xbIOo24~?1D1u*gz^)C?#l8ww!#cPL6A1ex zm=6nK2fPEf;5=iCi;$eK6sNqZ{0;=W2eANQiGqSq2d2XemXLNjm3w;3!pK9o;y}zJW~xi!84%e zhLb_x0Ma*qj=@=|#+XQZ+#5hs=mPrvL?0LkdbThP*1@IZ)Je)i4p12?2!)_1l!3CK z@^TbDfi#q%B9yuEPzf}TuL?Cl^Y}*46q-RxXaj9w5Zr_~l+|vGw|ao~X7z(-LGNi9 z33|>r0kl_ZCd`4w@Cs<()-ljtt&?yH&chA33HRXvL{P4ugv^iy@<3iF0UEbf0PWwZ z0X3lobc6ozA}oaca1DNe>u>{Z!d(c`hQ@+0hz)Td0{-w_ za~OO9SsA0`1luN$#6At|KIFc%$!d?)4zGk&FpM_XKAX%!JDe9vLN(Aj$cLcuvih+m zpyz5z z;WGRPSKu1lgkRwn#4E`77Vg6X(3mw&A=*jM*fl+rfQ~Q@*28Z24(`EH#(jEjxf-A!v_XaVQPtp)xcC_2E-MefJDd|GgB{f2(h=T#~ed z^{@@zg72UVV?{eo-IR(pJ0*a43vc`P#fw%V`u`cp$)W!PS6v2!L#rj425AZ95k=k1$*IRxCMdKw3CntJ|s^L zgMLHvDSQT+vz>)=@D*Gr!I%wxfjbb7w8#iKASdL4<-||Fr>&iUIZo|Z~J>9{kG^3=-Kmd!nhtT zL*hurfk~N@(MRc>SNh$R_Oq0PjxY+epT+KB(eI+365U zo`o;qf?)jh13b+btO#ST{xBU@z){Nd33vcucd0d7G;%Hflc8Ztm`h=MXu1sXwf=mJ2jF8k2|vKka3A6)CI27=q=PK57Pi1!@Bv(bUm-U2DIpYu z;!qB%Lj!0IouM}jgV8VrX2W854YtFZ@D3b;&*3fvsEf%U4P=G9PzZ`cS*QZFp&>Mb z_Rtlcf#+Z(jDsmK8y3PVum*O(oA3dA3}@j2T!Y&Xn|k&HB!e`N1M)&Nlz|#h7h1qm z&=a18xv&sc!+O{Od*C1(hEwn*d<&Q18r*^h5JsJT0wN(jWQ77y3aUbFXaH@X0}Oz9 za12tWr2U1`Pzh>4IPFzJNCs&k3*?4EP!cLZO=t)$p#yY>elQqbg7Gj7=D}iE3kTsS zoP=NC9;Bx&ED05$8Z?Gh&=&^6a2N#>U>eMaYY?Q5ObE#!4P=I#kRM7yd8iEyp#^k> z-jJO>H5$r54X6t(;3?<~yM}<4R66g_y|6Ovv2_}!!@`A@o3K@Ap_)u zXebL+p*}Q)J}?Yc!g|;WS?E*qKnbV-^`IGagT62bM#4$>2ChLl#@w}F5R8T8unEq> zWeBHFNebB@Ka_z=P!k$JGiV20pf?PL5ikZ;!aCRjJ7GV(569q3xCqzaHavpxOtf>5 z0?I)Zs0XcJAdG;qFdgQ@EAS?~3m?M?I1fL-O}Gc~GUF$tflQDeia{l)4vnBCJPqAo zEKGq}umG;YZAh=a6xu=u7zkrv63l{y@CvMjO|S#rgm>UDd;%xo99)1)a1Cz31Bk|*>^pFFhAR5X-16T^HVH50!gK!j1z&W@GKfz7753#f1CnSS(kOgu>VJHa|p*l2% zRN!N+h0F2YZ67s3iLK7e?I$ydk<(NGtfKx-hUp%;7(=iw%lC`H+VJ}?kofQ_&nZonOQ1aV6< zrh*JmIzat|#gH(_{bEtJ!dPE|U~HNg7z$s&&yXSx;{^B^a)r~T!5EklmpMEfjYm2& zHhdyJZ7xJHChQH9VJTdP#tDck9E7F`xi`GXnC(Nz%9yJgT!$wjDKGFg+=4ueb!tHu z_!h#GGVX#GVI|yT95N+2X`X_$4>$);(zoV;;?NXEL9A5N@zm67h=Ly=b6Unk@H*}L zakv5*Y0C@25;z61Xm6Ln8HlEx>za06Z~fF4B{pjtuFx)5V#Xa}QU4V;17kg70g4?SQH+<>-}#o=%k z22j4vLs)U*1|?ty9E8(w8xm2r#=;>eTatbWy1`4Z42n`#dcp)a3s3%AUj8jF|3P_a zO55_kqK&!w58Ih)v@icF+nNSRO?%T1^WQe-|NA!QEvMa48B+c$Pn8eK1D*f3|N6K8 z`X~KYcE&jQU?_dK_TYu~;!&pT^Vc(l8F$kczYhl~a{C ze$RI`>v#HI@89`Wul-K%UwxBT-{D;k`u^@m@GwasuGGp@YFbrOVT8ue+ z!wArKbceH6_z`quozQ+S_dC`IyEEn*45gVLW@Oy)GIV3yk(af=mM|I4fcq`n2K2E# z;5KYYL-^n%oPk?#A09%0^}$#W4%WAW$J&%X!4ph&g~_rD^R2)&n96I4271Z$TOG?dm%|_ z!Vu25i!!ABweIg=X0X;>nlv2=6JRpu7r`6wF6^KT?uXl~ZT|)>D0`FP8Oq%N(C_QE zz*g7|d%*touuwMUp`hPtEQeP?zgO9xgE=W2fcKymYsb$+G190!#ERzG1?@p|&~GvI z9)T}t2QEVH*qnpg;nd@VJU4?R)RlCQABsU`s0&@7FHD44ke7HAfr?NQ=D>2;1@FLo z*4UTB$8ZkLvo3xO>Ji3cyNI-Zuc@Doh!3y9?UG*E~8^u(=x zldf-gAA}5q`4Hw4q*nq+3`rq5q=K}N0Ww22$O(BMKNN%_5Dj|n&W>kPGsH+WJCJ6pF)Q;yj)7nS}q-Fbm-S1k6SF zpPzf@hA`Z<##Fg`#5p}{d59T>+XtA7aa)D7Tu(VxI-etreu8Z1xgiHgKZP5))4NXf z9s_-AOK$Q&PEa}zhWe!SPQsO)b~Y#I+SA^(8@N`##lGrYo0scydDjj>Q~K-L99)+R zv@~6MY49~s%wD&2> zIZ+IvL3(BU5wcft%;KE4;m|o9%XBpz>)zHZ;n)?HUW8#9T=T*b#C=KhQjif%X<^OM z*yqc=quF!vKRf4iej~_Vg?Tc>v?~r)w{~5x>y%!Pvs=yjFVj-TxyHJ)X;6l+in5?{ z(sdu#t~e_^*3|x|@=yWvF5^ld_kY9$=X_=Cx`*5v1 z)6JST&vk#fQJ%?E8I}FdOkJb%GAlzB=UN@>oUnG+zp9Skvb)FCIJW6v!!6U+7p1>Y zd68~^V{5~@U-u-RgvyPr3$9<*t}rPLv|sHN(6O~w$1XqRwuWcddBvwDruD-$Z9TSO zky}0YtqpaYYit`~P1`;wEUiHKzuq%n^Gy9-U;0K&_nxj@;j_oqu6imzl}{?Ox`&OI zH4kx4*Xg$>!us(?rsAabKqzi?LH?_b$yEO?vmU0}N83g|g*)q~o5vl|b!_PzT~ex&I_g`8yGGZnkI6@l5Mp;a6FaDNXqzY#CqdxmWwU+_T&KwRvZ+vwq4{xs|y# z#{I0DSO35->$i31nhKY#)7Gy1uLt#^0W|bzgsC!8o&H^Z=y%AX3FuhyRXWw+yy8|9 zQ)NiyN2vTX#jR)t3YYStIkbS5pt7y}kYBglCe5|Q7Q`qgX!eYyfHEo>bhwIMj z)@;MQ+k%c&zSW+qo?27=osO-kdZA;P7JKZPvI|>(6b>EBwCLD|LuFZZnRaZV_C@0m zjXPqF8Eji6Q~kZ_oYGFHp4tB0?Hg5YAJ^}xKXd(a?dliQzE^|l9%?`TtjxIO#La)@ zyG`$Q*u~S(9y);9k(lx5hSnX_7WDMcp5cQWX*{UTtDaAWDKHhLgX+A}ZLY^WOr_6!OtAnK!Xi*TUjj>EC9DF~UDeZdpguvU zPY@emBPichMr~QK<=~Ifs1t6LPI9NRq%z~?z0E(JwZ!y=$}s1yagN2M6p zaf0G4|5eutgVL@xW^u4}s5Ew!4Yl2>KW;c<)*aOs)fI)?riV-$ANgO4bGkNaFbmyR zX)DvMW0TNg*0ULCGhr6!TIGvvU#)*JP1Q~1ztU+jsP5T(RbH)t)vyNsPCeX&yFHA< zcSGg{nv)ClzpiQB$b96TmtE!8J@+{K}JhG_>Y)23_kJH6X2Y%rDUTaXt-PfO3RI`&?5|KC{4Eu zS#uvL47U;J~x;7PLfGjd`uf4x_LFY0; zGVWObJrQPdNDR7HKagG$Q^$MpzdG@m0Bt~f{l-BJm;^OpHq3#}-2V>#3}X#Q?+IE( zSXaaAumg1O+>n-ZO#3WP`W@D9n0>ic?=_HLWkBZF#AiQg`4oP%1LbcU!mV$J>NiJE;#YczB&}4A z^bUdim~-%FE_{N&pMrkd)EktxchD8L*r4;rz4Q8=z0TkD&d1@r!Y~~31<&ngp4+~- z9mYN7{t@OqNWnSzn+cRBksRxMfbiYtd`gZJLTb-lX54imPMtwzVgcy7B;Ix35RU}d zXW;G#r01Oc&j)!yVaviAo~|i{U1?JjKZ;}5eeV&E@@VBiZnsf(b$vK2CruZ_E3gEX zg5GzeZ!)a_{YG&WEQCcM|IQO0`BM|J5U!5+^AVH;>3Zfh4+?|aU+~=5;4K(veTSR32$%d!4yhppWP|LG5|pO1 zL2lxL{Ju|`s4VC^g39~PLH-rvoZ6oOpx?mB?f2ZHCfC&h)#c4F47bssv|h*B?i;xM z4D`Os`RI$G6?U!5e#yP{KHAUWA}rwC5@?NGYp-8%UiZ1^#aHj*(6@ZMg7hCeUC$53 zp>^~0OX$-SCc>T`4!}&%HJ3RzopYIW4DZ1#P#n{6J~s8fB;hVAo%k%m?L2rH7QlRH zN7!cIZXxznupCyvO4tPbD9@WQqe+7}xQl>9kOY!JN=O6gAroYU9FQCGK@=2*Vo(B> z5HE#K@80gtbC0*l*X@*5mFx28%9r3PKdul~mCczTKX!W8XXSeJCv%9uzKbTedXJU-Yyxt- z3)F7w8B!-qx%r7}j^Tc+=Qb<%uY|j@Py|i)9_XF>8Mpeqh<B=BT$@w!M)OOA*_T3Xk#hY*U=Yoyb2nksUD_; z%;c-i-{8D{t!tLrOcmwz|8zpiNlbMYq~*VV?C?g-LKqB*X0ED?Q21G<5{k62fAh)bjPlCP47q8 zM7Z^Pq2Ac#$1Tr~T%I4V;)m+WbGXrO&gI8==;8UH_l?Pq_#F4at~9Moc;s#_`a6`9 zU0%GZqDk+Fu6$~bnU!AdbimApro7gBe0o52{8qfufPP=y8B<{$jvq2_6XxP* zKf)y_1EoOi{sA2l!eluwsi*lhW!@I z$G!}63CzL15axmP?*nx8_gz5sd@X6AcrArf*f)d5Fy}b_fOLBg^t-GN;V^szN8o)p z1nov46X@p}D&$E@MQJ^xTcN1uzNh_!gio;~sgj0UM4Q*nh!IIObr?7hwpD1cfO(y55s4zqe4{wu0R2UCN(fzXWIDXHcHag?XTB z^W!cDc7<^al#oeSs>4+DeuO!kel7=Tuk`8yoj~rJg5q5eLivMR>C-@__79B)o$C#% z_s@d-SwUXCOFDkRJ@g&{mDPu6%FjvYa?=6ga_>BtZJ;ISd_ho~wFnkNUXFFYJA`=# zW<0K$LfI(Dxg}nh=AaLUxgfv0LTB%~nP?NCI}C!sFa+dhM|d7y1eJTe`$GC%>`KdJ zu!!UH#OoW-yQ@=Cm-U`e#pxdIKINKk2+vn=5q^eSp!4@RFaMf>`m46k4~mhdA3|Y} zy9b`T=D1T|^c3`mXwDyoBA&a4p1T&f8;>>_Cc;ZF7Dhuh(j^DzeghyEcHQHVcWq0q zoq)S3FbPJ%I2Z%jahnqqhJldVyEZ_a6^~XR^BQ&XD##w>oYLwQNR9mhru0~zzTDHl z#ne6%g(b}MuQl#ePUE1fZoLiis~Tbbjx^MJ+A?xp@9@z1h2*`;#%c26M^M@O!Yc!v z@T(0BfGME9P5a$aQnoXL?i-u?_C*^Bqqv8(I9@nk=DrGdILB=$qFi8Z%|fFdS$Gg=WjgR%gqXy0~658 z!porWr6%mzAdKr{gT|a0y*f3Gv^ao&7rpdp%=HaG{w)E;Ap+9F8LqnmDexINAJj%KkY&Oln43K3-_I10mt$yKG*%^`IQiT4}LxA`SluZ z&)~i@EaX^z{p|UZ2<=V$N#^;pf%Ec5?6gQJweF&rPkJVUt*;5G=4$b+xp8_;jXPjT)U-1UZD@Br;0+=utb zpM$UhH!I;+uHT58o0xi6<9P0?`Jnn6t*z=A<^-_MjkE_#=cWIjXxDEY_YnWRPz9>N zeah=Y*pGc5)PU*`Ae|qf{|0wJ&r2+aNT*8Vuiim+47bhM8(4+oc^p^9oQtV%m{i67 zGWJ&3?X|9{u;{)DkM8{yd<|o`m)4H8Zmj1NLqX3YT7bR&73_uo1}c}LJg9s}gUYv_ zVc6#{dZt~3{QdO|Pg3(vxHVAD#^7-oak)wTXV z544tTpKIDSN$rv1Xxks9kJ8H4QPoSuIc9uqSZo+{FYBk`Y|~*N_J$yL(v^;tU@+)j zLV78v3{{}RV~$6l3Hht_?6RP6wS%W&9q8GR{8IS;jyt8Pb*nnAYxL}^73`yJ*bfV7 zlhh_yQ|I;kL)Y3gZ-BiTj0cqi*=-oD|83CPLd<7$1JD$1-CO0wEfcmZ=(dUam%pn(X{_=tyTV=@W`WMjuJYFfRM%#L%Dau5%7*erZWU);CpQ+AkLsZK zDK3?uH}nJDvp*gL~TolLppf*?cQW#YBbx*}zX==md)>)hXDre7w zO^e3ZRgaXO3qffW1-1?-eUzShPOJK;d|C`kK=n=KS#?$AX)-8pZQN&IpAJg$l=*-773gU&UYPp!87s>0WZLd+WT-Gx;xcUtQY} z8iCSP@ot&uUBCmD2_JFYL}ux@zZs> z-k!6j+6u*cHU0J)*g?PW26UxfZou3K$>`6LgDo>kcUvY(U{`wCJkq+c_1g{mdg}O2 z{CbsptONI)Yq!_NG!?J)@EUA@jgDQqj^#%0s}C?Px=HwNf!;&Ckv>-6jl0INz207< zv=lM@R$5ho)t;&2NBH$Ceq4c{;YUzkuXjpc#r_*SfV*%HVumFje&mNe`12-|Qa{ez zp%Qle-sdoUieIT2hm9w^`X<>=_+!KWKK;Dn@Dg*eyNneSHlh3zG5h)K_@4uE!7bcJ z;PxH-97sOwa)REObe4OcgAd?Cuw&dc zgl#R@v97I0dx+0|u<2*Zy-f$j-^N?82P|$ZycEWM=&!8u1&=d1p%Gq{wy?eAj?7`ptaFMY80K+J|!{IaXxh2=AT}VQF z^xe~bxL?QdUfl140UQs64QLxd-&c7R^Lfl`#B(k7KG=J4U&UFdpBRPzqhSn;;{0f^ zb;h<^?-7@^=&E-I;4}O>gL#nq>N|lu37_g;KTx}8)9@0SSWxTo5_x}>}Essz{E zB<{b09bfBvCV629Zga6^=^naQZ_vGTAFVf>CO>v#?}5EP;Vn)Yl!lT} z3iSO#y*poR$#v36?VrBSGMspgglCECbMPK+Dv=(8@M8q%cYiOyNO%c`z)*<9T@q-9 zAI(9(lbi;&Ova%MUgSQ#IQJv&R}l}jw+*2O_fxyO8eQ*?{fPGR5@t^BKbZ91K;9qc z_!RCw)p<<4tE@JD#lznl_*;W}MPUD{I(>=w*5dj_x*l^0=2EDOy&m-7e$T)){Cp05 z0E|V~?>F_XwVK?s7Gx!CB{`nM`O=t`xJKViSU|k=`^Z<&Q*+z^j&NL!c*Z7t?_;lw zUGMKW!nwn^%Y>=lf4vKHp&ahw!bQRwj%oXBTZdJ5uM-Bsc-9ux4Z zA#M^-4whs8qyFhf?xWw)xphbH8dksc9_i2>zuda?4q?)7)>NPNg1&*V4|6N#Wz6sK zZztw1Sc$d@^iJWE5F0<^Kr9FcecS3Be2E*qn_9n-{RZ^@*cu91jYi6$X9F_5yT+58!9g z@+zz&Tt{&K37mkFpl@`149DR!c$52W=9;?L>p>%E40^}#4a%79TQ-xoGbsD@iKE^j ztn~@4MZC*>)MkDUwp}}ce<$H6?1N`u6O@JYu#I@=z2G|_EysEnbx%0RaXtK8L6{nG z{1c|$Z~il=?NeK2QF|r3+Be%is!fuvc24b`+C3eseY4l8jkIl_Z6nnl3fuOnjZ|Bx zcGS*Wx;geC*oT7VFxGC(f@tc0MPE=mDtBu471l}~^D!5|-!*mrrqB$kg8bH+%j2+N zv1TFMwTwY4j)meX#==Wrud(q~*mb{x&N=HQrYUzy^HLr*4?1ux9;eH_&S?&)IN3P5 z@l_af{6}e3fO8sSx??&!<}AXwSHXtW`frc_$ehYGLf6ZUu2Y^X{gqC_mLJXMmV?~e zez_9%dZ512jvs7)YR_3+ZmeInENe`vai(;YSGnB)8$n~!=RoT#n#0@j9CKVch;v;) zdD$40el}n2HTJ$Sua)~IVBN($Z?B8#pUoqCzAJvr^ZZ(XsWcF(7s9UDPC>Klb0a-B z?$|?VBsVr+2V#F7tf^~yLN9R3L2r(gKLbE^UEcuH#><97<{Wgf%rot=&W-c*DBAmK zv`y7v0qv6Z<;J8HZZ&2St3h?kMfFYPN0bMJ?HN!UyMxNBu9Lf0K;fwd3b*E+s*BQe z{)KEbzB?lxKUxZSU0*>n&PQ^P+S%7F^{1d zn!S%r51FprJ+Cye_gC6<0@Vwdsskzy6FgIP<)`|Dl28}cg5n`og7hlT18kXk75gxl z4R$?B*ST)wukI&zaxXs=XZfr2lHYP~?`i!}SmdwnJH@lh54%1jKbLsAy+(6aODE1L zo!h`GpnL1Sqe1B|e-*Yem})z0yR#m<+L;ZYc4d)=J#XV~>zJ*d*0k>C;`b58LUtX< zt^vJ_eiVJB?oB;8hTZn}tIc9#V^}A|OnW6zGMvFXp4`X<~}%pCA7e%p10>m28TUmz!Z&$;hF>kV3K z&^p5n^xSX}U270pf6&@PEz)um{^sXg9qgO27r?H)f>D^Ga5oypb6kkyahL@$Ctw!F z)Skd1m|M7RHTI&|w_?|OD7Il1<9IFhXv|kJx1$xuK1TQF_;rqd!YqMi=i4b6*S}7= z+W~g&J&}4h3GDpO&L1=f*uwStMqVlW*o=J#_LA7cv2TT)9GB)eF824J4E9}UA7bBw zS&rimuc&`(wa%ltX+_du5@dmYGIy(k|5^{yJVkrIj>1&@IEMKd%)mYc zPGFygxdF8AO?$dt#y%fr!Yl~j$3jfKM`kw6fgsv?%E@BvOJFX{1HJDf9q2tu6EV|6 zP3&tp*M#^?<~Re?LTk>wKESSb*i6C92(Mw+p0G?%8#j87NM@*mUGEmj0(G&wYtdSZ z$w9hley_CC{66NI^t))9r`tKY*10qBMb2fqy8i$EJ}aPT{qJ&E=@DTL9#z#;P zp5Z=aFdN`Tb5DJ5u_5;B+{4a!N24`C8->{zQ{NbBim9@sw9vPLT5$X_W^>Gim@P5C zAiS+Gf5B{nxu0;>#Q<}al4NVHBI_vH8*$1ifc8@txF^&Owy*l(bZLf1DWpW#^V`hSVz zH?eE&yBm5R>^IRzqwmG8^>BS}vM=^u(Z`_g!=4-c0Qx}e8pDX{ps`F_(Ad2n*zuwr zr&&|a6*RUHnt$rrickTbfqG!aI2!M0oFl*1fyPOLp#x~Fruk|qkY7(>YP{ANG`{Kr zT|xKIINZ)3G)E`_D_{s{j_A%^HTSl2Bs-_7iM9~>LKMu01+Wx~fX0;?2i69SsWqn4 zSWa+G@o(HKzaY3CVAPmPab##?EvG+z#iw~cc(?DA87 z*9YBO=v@VRAA#OQpfs|27-6yZckMQO(iE;4FcB0!T`RlQWGWvNZn>3RdqFhkYXrSO z*D0+OzGt8}*f5WA>^5IUp|ya9AU|T3ivno6kJ3Q#wBuaeqavtGRf2k;GBg>a>0C@* z*SmhmPkUe4b)PbrWgXp)r~9ET2bEFxIcIr}HBS)#>Ggqs|Nb-u!Z<5(^Z)K(I5s+h zPN(As!lsw77rq#*;M=YCI5XYj#Q#ux>&mJ4fjET5xjs?JK!6Yi0~viWQ`UfSRlt|N zjpey&>`NnydD0+X+C-#7-jDaC?N*xSOYg+?E?n$ODWkm$SNPH_QYRFyL%x(OuO}V# zrEq)UPrj7jhAXKb&1p9DIelr9mFoCX8!ilmzMn6(ekyh#o)YJIB;{iuP%3ZGxEk(D zTS|D+C||08tGK#wf-j{Z|M5PSBi$!Ef)$V^27{jWDkULlQZSY$MObNaFwB#x8Nb2; zze~A{tFXY7U~JD-6Dv&(#_^=$R+>h!G!Y6^2n97PFw2+9l<}lFzVuBgPg>+lS*)ui zzO>!CTJB4k+Qn8%gay|6(w#h^^a=}X^rdXEJ!z9K{TAj)n|)~=t_XBkV5=|Hwij;m zrNUO)?n@D^Vk_-UZ8Xu=JNDEz_XhpWPw(l|JM{E>zfw>MDnk{h3e}+*=pBkJpe3}1 zj?f7@Ll@` zy&C%C!ru!0adGI1{94d_ zx+)EoUVo(jH|FWz4Xc~JwmiG(Y|FNr-nN`SuDm_2tl4_=-$l3te|vp$0WF~_bOGh@SWw=o-B+Hf ze5foaeN+yV_sZ`-3TqM0Re&bY9!A1cDBv(0yO8!raf{^K<4BI45>i82NCPRrA5;Bn z`9~?hn3u6eAW(||;EY&|05$$!5D^jRI6bZPsKUs|MArT%<`aK%?jN7poIYb{Oce+u z^sh~w!5ey}@uif6G&B(YUGirM6@6F!ETNt+`Ll$Ve950B?C>Rjmhgoyy`L@=h+yD* zU-BmoKlsuy(v-nlFmS_{_9BIX`p}my#fmUvb`@WxeIT%k8Ar&Kj*Yb5N{qZcscNL> zJp)fq8dThq;`q|*cJ>nPOC#_*6t1|wZ6>$)7@1^riTA3RTIM(lE;lg}$yY6|}DE`I0~PYT!%$+)I-q{_(fS zX2%d;@~2}PeaWAW?e`^rI(EaC_SzZRLtpY|XoWe4%HK`vs;Dn@U``l{P_!?dv#u)p z(pT|ARUsIt;!D-+q^-Iy<)A7AD{!wGRAY0;Xe-t9rP@}i2WAaUBl2sD;Q|!OWkaQp7y0AX3`c6bnvBRX3`c6^zbEb zwigWa^rhWl5oSi)%a^0ntISe#BS9mAF z0$2$4@y$}~ufjS|9A1Nsun82lzY{0aBUgbw+#F{E+DjzC`Dn~-cLU!v;=jGO(|8FQmG4n!Udt83F&7UumV3!w?n zzyJN40{^DKe^&~y3KClXTM>3H*6F0HIbs4hHbq2W-0$muPmg?=b)CQZs}TRMT>Sm> z57`W8*Z&kk^XISsv1H=?ePmWk0)gKbA1~aGZx+?G2w*NQ`yeF63M39B(>ea`8!0T1 zB#vm%(y@o3gpMCL5$7qkl<02`pNiwch`{MMT>|+-lDEbg5jgKl-Wq2_ z;74EbRxcw0Kl{@6W9&=|`Oj z@P#kcHp_Sk1K%SR4Y_)7CbT;ykt1C;QesE?#z>Kl6#hl%!X%D#(6~zKNPCU+q$8a& zQZh$6W~AhfwB1N49O;IUQaVx>6NprfG{H!z9ciGE(l}C-kbja0~y z?wAV;J5uJ~LWxtvk>(hws3Q$GQZYx0GE%f7tus<_M|#glB^;^0kxDvJJ0q2Hq{}x# z;VSJ&Wp0P0GL97QW=JaQNEM7<N!#h<9&Tc%4}RUaHQf!YUoIHjnv4IIvT05BMmlE6Gxh6q^6Fv%1F%|X^)Yb zJJLOqLoFPsrb*S7j?~;ptsJSdky<;_vqoy;NF$BZ){&+e=_yBAY@~LMl-@{BJ5p&Q zwRfZ+O+t5Yq~a#GJ37+)M(X59r;OCukuDjjizD4NQddW+ZlrFG)Z9qj9jU94dN|Va zM(XKE(lc8An=Uq~4D7hLQR>Qa+P7eI2QxNt}L;)YVA+9cj3co^_;IMtaVX zUNzDHN7`?sfsXXKk)C&?{6-q&NVQCBGT4#28)=9mePyJfjE8&@L(zxl3yNFKWIrNA9uD$Rx5aa7>0 zFXcAU=)gT+x@I=Ijt(SCY{xmDo1l&fWbmay=K1TGKt?3?AoI7Ki4?=Au_1}a+5A1r zEC6X-NMc(8f6Gkh$2(GN6Z#2(O!#G7eQBhLfy};i*myrFB$-|46OH$iLlRrU`8&c! z3Z|b^LQ<)a6gOcgRi`@AZwW%rU#AAL;JtC>ZIPZD$m2`jMtZLD`qIO%LQU0 znIo+;(kqTs$3$qkBegWr3PYYr*GQWjDakjX!nE0uG8$=%Bjq*HR!1sjq-~B= z)kxbNsj-n>cchL++Tlojjr4{il{Z1%=}1G3t6h#X-blM0X_=AsIMN0qz3E6hjkMR1 zJ}}ZgM>=7o{f>0mNN+jPZ6m$yNMYwgsrrs1MH=Z{M@ny`1CEs2NbfmP2_qeJq-sWb z-;tUc>5wCJFwzH()W=94I?@m$9d@J%M*7H+W*O;-BP}-4QAb*5q+^b>!$==H(%VM* z#F35~=~G8KZKUIl^qrADbEKO_`rMHo8R>*0MO+AF$4N&@Yot?-l+#G39jU01&Nxze zBYojWjf`~Gk=h&SoFnx!(wB}j%t&83(j+5&?MU;D^o=8}G17TQ+GeB+jf{BmHQki;i^PNIy7I#J8bTz2rzKjdaPVf8bj^|a8tE5DdcjE79chx0ZaC5+Bi(eQHAec?k+vJ@mLt7oq}z`4sgZtj zq%Vzh$B}+A(p^WoW2AeI6!*JOLf?0!)JA&XNO_F((2

5(HWVgVk3n+(mEr>b)+3eiswlCjr4>gePpEgj`X#WA{^<4 zkrFsk;QLS#CUm4oBPDXAj7CcANcoKv=}0Avl*Ex%FfL^1lN70^H>l~&l0MRt!2*eU zdD1xJDp{~#;%7W*vKhH2cchX=O5sSojFi%mh8Zc9BjqttYDcPWq%@Ay)<|g`X{#AD zr*ou~W`vwRSjZ3RyT(-pN6KwnWegVfT_xp_4$;mOEaFRHW)_e+Sk#w(F&AbD7V{-< zcW9R25?_jC#^hN;Qt8lWyMvLkg`_eeDYF@-XAenbLsCT^A}}$?5t7P3L&Y!ag{qHRSZcjdBTEUc|ua9khIB2c|%g=kd)c@l`kY!2}yB{U-?5) z)sS?D0)SryLQ=Jmbk1BD6_TolByUq}RPZ-aqE<-CW$suoB-IW{zZ$7fNU9T(J~L9` zkW@D$wKa>+MM9F`OBMmdIN(Jxwt{yPUr2m@K$Lf+%I1#cgYkSA*o47%3`F(A*pFd8f&B` zA*oqNdPs|jUrj?&^N>{BxM~)XT7;wsBQ+06Ekn``b76~+)G8$PHLhBQq}Cy+p^;jJ zq&6YxWh1o?No_+?UL&;$Nl%5O4n}GllG=r&!`zXQ^HeYuDPg2z##OtJ^mNG8CL=u^ zlG=x){YGjZk~)N>y~eK&!3_9iq|cD3FdZG~UE``#Fq7|UCnblh?G()HOYfT1sLqb` ziYWk{gIRo6DNF(A9L(xVTdk{XzI4cV-#M5)vac7eD@cT^iz9t%Ty+WNi0tRN`pQZ< zBl~+&G1CHc4gM}AHg&seFjwTWo~wE$TwQ~?BcJo6EY?+?$N`>oI8i9tU4wZe2YOO2 zdttuF=RIk-DZX8U`6CB;(qt`OJRt0KPC&3NBESTu657u31-!eWs_Jn0e9ChdC!f0xdgl;{zR zjvVT_Dq}9}5iA}#%#(h$u1Z7>_oV$Mhk67{`qBqULaEv#Sjv~yn;xb|u(U6I_y4f> z9^hINd*Ai!P1}G{ZY-#vU_(I#L;;m1y^2&70TGp=A{~_8n@Cqd0YwEx6j4zuAkqZH zUa(>>*s*v0)^GlqFz@a$Ag4(gm#ZMXb2G^<0ZmIQTf zu~A9%{q3e~Sk`X!B72of)9|d0X{fvGc56gdr&JZLjPE`?G za6+VhvrrQwHN-+q%9@id_?Cs59H}o%O^MW@w&0bKnq#4+MyjfXx++pVO-;+XI$h&N zTX1^THK|%@YDT15+JZA9b&G|X6{(tb(U~2oN_IJ!opo&*{T9n6v$N(F8=Yj6BSNTo zsd~zK-R5L1Ow~cZ`U2)^uP*T=z%WzScy*~)r~T$bUF%gZudcK5Ypz$9d3CRqU-P`` z?bSE7;B{X0@#-NfzpnSHuUDHbUGuXRlP*(F{^&Enf=Ctm$*YBtDruo^h*Y+z8zWW4 z)S^iJWa_3!9c}97NUb$>OQb$CwK!61?Km!pR2K_%Yoz*^x-C-kOf8MnGZxqFk-FDH zEsN9$Q+GtFo~b({)ymZJNWEt2u1I}qxAQ9^_0sEpN8cT(&rIDDss47>-jlT?J!tz` zcip{_y3rcWRz|9>g}N_Ng=uD>K5>7f23nc3D(luX`YzVa^gz~ashVJ+9?V*rsyn~% zsedR^jX&|~;YfYk?Ot6huRvcL6+3VBXyOjZIPO3YkVS7 z$Jk~+8L7G!>ZwSru~1J(YN(~_nMjp4^=za{TOyu|RJE^s>YtC)nHK#Ek(z9Ay%?!$ zZ5M8jRBcl)MQW6(mm^iq*7!=KI$642jZ{(FtFJ|>r7ie+q%OATcSNd!sW&3k#?+gU zDsFMT6{&5u*>6YcWmE4&>Q__mM(RbXE1YTXMd}k%??-C2sShG`shzbSMyjEm+dCt5 zj)nRtQe!RD$C0|s)F+WT!S?E>kvh%PXOS9W`RnsYmHO1@i7z5m#ni4yH8u5Rq|P_> zRirLA^>w7CoBAeFOH6$msWz6b?;`cUXFgruM{3^ZUi}cMdrkcqsV7bS6sZqQ{T!)h zE&5*~^|7g6BbCP%{4G+YO#L3IlTEqo-G%5Grm`Z{-Bfm@Mw!YJsc*mZ+n6^}Ikt21 zMQVkeqWL4$#qw%_NG-MukQ1rbYC^|GnLk^0EgK9Ty#)V`4_Y=^c;q)xS@ z7LC+3cDfgfR7u;$;*lzAp)!%$@uA;2B_cJ_)P9kA+0KsrBUQmd9T2H=EnNpjYMrT) zk$S~SlY=5P*^bb`ky>w|4vAD>3sovox7r4kj?^Yg*P)SGY3i^@m9})1iBwk$RW?!& z+h!jgseLWf5s{i|+2qJbyb#$aASs_|3QfusJ9}}q_b`BjIsbQwdM{0(t z3X!_S)Nzq|#-cwyQtz5NAyVI&su-z)7FVT6l`>U1QWZ^|7^%9Zszj=tsgol0vF)#u zBQ@C$ZPiHKWEr4Zq^`5WQ9V)>EZ?6Jsgo_PQzLb~t?{%-eQig(Mx?&9=xau*k*Qjd zI>7R3?MSV+q}GYlGCSI*N9qF$RX0*2?P^soQr&IA`jHxJszIcdTU-qzm1XH_6sheN zs&S--SjKD;sr9zMnnvn1Q_Ujvjj865+Sj6Q5vik1oe`IB>OXGN;HMSpgrI$Ab4CsK#mf*m6Dkll)O z$i6+j3m9uplXl2nma6Yh^35L|vR9?*jaPhud~T#3H`Osx$&f-Fv)82yp2R&e4KAIs z*B2X;+_7%tR#)8vsIiIKWueZ?-dJp0qVBR#U9vY78=t6TnAtAbPp0ZFdurf()Py9| zPw3sBCq;;m5gh2QTBH%XzE$Jo$uz= z03YgOi>td=1HCHuyKe{R;ng6oJ~P$RtHEB~WbJZ2vwtLdQ=^0WIaSF>N_@Pr*yJSC z?bhGHXiLSXB zQu|n_QIT3fBDgyl9jPVO>N6%%vrUbSR8?DWT%;EM?Bg0Asdc6%L~59+iIF;l(u71z zic~&RlOxs4);J|noh{Urk*Z+PPmR>UmintAHP+&q7OCq@O^;N0TX06C`dO%%k?L$~ zoE51Ww&3hYwKp{4~at&G5Hp zw=F&+Q8&KsbM&%ELI(bV!tm9hoziq!F@Rz&J2>$$$$tLc7&3X(25 z?C+?Yn*F`_93sX_Ubh&(jNBe8m|`F zpRPYn`877QT==M0*LgL~(zVX3>%E#x;ZFWqmpz!cO!Z^vORp|Z z)x(z5b=gBxwVx$*UG}I{X|x6&H&~ZFI#u6Vhs63wJ#SqN>$AtCq23E>Y^rA4f*Z1T ztAQ43L-x2d)VQF=r)sD5v2Mtokg9?~O-$8!mUA{_PfFFI5NdL&Ub0@d4cSvtwdPHK zT5XKfou)QLs-ImlH)UU$E_gFJnn4O4L(NTg^iED>)MnJ;M6KbVp|+rwBr5qBz?ST* zQdPnp(cBuTSFHm6c%;5EwJlOvw%`+y+HReCPe!VywUa-UJuO}1Y1W$lboTUA9ca(` zJd-^mRZ}glXCw86l}yiN&rCyYwdkMEo|UR(jLPS;SD<%;&T3PE~8mn9pb5 zo2uDX>v+MdoBe{V?G$~{t6RKUU`5A^*(+Jl)NInlb$ffHPJGoL+Lt2L$<)h{s&DF* zNL^~`)kuvt^;)D_nR-1^lkBv5J$n`DTH=$MjKleQb{WP%F_nzN`Fi$IsY=G-d_B8- zs*-UyU(c?Zs$?9_*RyM;DjA3K_3XN-O2*-QJ$p&223Y-TNA|K*B|~%C*esT=)qKHh zJvuz-xKdI@GJZVzk|bPK{ouz-#)>g=e85t`Rf<4PB;T$A&>i{_X^w;XLR9=R;Sx04{`!pc{0D9?%mmhD+d5 z=mnQSZ|DPkp#$`T{xARr!XOw7m%|k>1ct&e7!D&~B#eU5Fb2lLI2aH5vfV_O1d}0r z{c$SuSHU!x4l_Vs-0kG58MkY;Xb$@R>1@CAUp&Q!)jOqkHA`Z6xP9d*Z>=06Fdf+ zVGC@9$6-J6L_R1A&ydF+gKh8xY=X`3IK0X43*jxe0rZvHWlV2}N5~%=;R&eB-%a5} zXa>9BYp4WGpdvJe&*5A627Z9=;XC*dzJNN!^&Vfy`xVObm9^7hEniLi6!ZnfIj|q@ zd8R)Tz9jj&43vT+;W#)3D#4fJ)34zx*af3l<}Q}G2+oJD&=bys3!w{ih91xjE`bZ6 zJG6s=&=2}U8#oKvg1!Jafb~7WbR22>miZOTcV>ORvpod~^A1yed2%N6RiHU^B267( z3iDIpD!3AgvV1Wp4zKg~^>8b^2G_w7$mSS2$b#31<1Kg-K879e2D}3=zW@iy!WAHn-jk1+M2B(#P$&=%T3dpHZuhW()%^oBmr7xbm)?$85z!o_e2 zTnfG5GPn`+wdmuZDl~)U&;s3d`p|4~A&U7Ht1+W5cfa172nBEEVL0@5A2-RU0%!WB|HCzMN!d$ou?uN;56jXy# zp)m1HV)_o#LZG2MJAeT0pBqH0elWw{9PE{ zWByZkoVcHYEwBx?f`$dI1#9?y18f5gf(*#=zy!m^cP99RNdMC|m)J@Y!t3KJY$&e+Gv! zAGUiO^AD2NN8urO7}mjh7{PBNVH7CbaQK?#!+!de`2x7NnC^rxnO9k#2lj=pKwmsB z2(>s)r$S#`CnyDLIfkoY4LkyG<8B0fDg6$nJ77NC29FW{Q!t(Ri%DBAxCDBGhB>_y zG)(F}EPFq!fEIiN2~FMx$`11ti4G5R)G3b%v44E+E+ z2oJ%-pna|{J8y(d@EBMFaQR@U>F9& zVI+(KeZ^j1wbvKyXTuG!7*@bb@IL4(wqL@Jke9kjQ8*Y5furDfH~~(B8lW%T>#O!n zpedXU=RgNI7y3Y7=m-5_2n>Z`FajpS6qpV(U_LB>g>W<60*he<+zt1@z3>1$2oJ%- z@EB}{E$}2f1y94<@D6+kJK;O{9)5tI;5Yak9OqjB$bo`T7>YtMC=MmyKqv_Z!68rv z%EIAr1RM#+LV2hF$3p{X2#uj7oC&RyDyLLNsa#Syq_RL|fX;25*E)}N z-s(Knd8z!aym<)6E95!lGvzJiDIHfGOC3WUHytbOf9-eebM0&GXYFI{U+q`zQ|(Lb zJMA~^Gwm&X;9gW&IKG_muao2_MS*cFcE% zxZEGe-+!g-pG~+umH#*5_jCq|xE zD?w#A5vssxpleP|s0Fp55rncp*PmvP`x?{{*9YS3&;b4(0xCC#!EpGWz8?KZ8vg8> zRERPr_jM_Q%YAJ+824AMPsb51zD70T?>$|o+TeAqY6mJqJ3)NCI-kG0Lhfr;FWjE4 zTUX$9?HUbZU^2wlu-W|mSFU5r2p5;p_waY9kFRDvzOFsW-~aAwThZkDwzu5><9hzy za-Xu0GO`r>Gxq^|%l*CO{@!xm?qUAh%KcE+5B2;|$5&fT+)kr5nz(%?ciYVWWV=jg zlgV8#|D!s&+G29o!*kcabJx3b*SG(h>)CM~``^*#lDoa-kJ?(|HkNa#FNS(;Xj@TT z_J67#8@H)A>RW10DF~s?TAcY%X8k>FD53pCZ6~ckby3wp)n1}{=f!XdsID2>M{>7~ zs6M#>)E=U?5VeD-ei+(3wlS}E4z+Q_?Hh61#-7?W)SmIT+AVUoS^Ohy5^+6Ob=$wv z4)I6rENVyjTkR&H4Mc4os%z+;Pxp4ZpVK{@?$vaE7VgbdXV*QM?&EatrZ#^qr*q{l ze%l1<`fW*#=>AXl zacUD$yM)>x)Rv%o(o%Tc3+kRl_X)ZO)cuC;HFUjDI@NBXHWIaqs4YZo9BR){9aZfQ zYFkh{g4zt!KA^S$-AC)bS@*%Z-_<>??rU|Qs{2yiN9sOK_i7o?y_oK^bZ^xLbg!iQ zBHaUpdllWA=-xqT5`SfXYhP=h|0CO=_~Y%+u?_d`+8!NaZIh0((xYR&r~C16AFh4- z_iT4K4oZJ~?GF1P+&}%%byWHKAL;kdzWPtKlkKUE>>q6(%Y6;r+cx&s`bw0~iDnY`7;4*P9Wzz5V_FcmK(r`cC%LZ<70- zb{1u%>d=3suOz;90ktFQd5cRy?TO(zHnl5;_O(zy zn2-CT=h|`~d$sqf9qzBRFRRTm+~e%MR`0!5=jYt{pS)+%xt#mHNp1Ci&%M*$XWah1 z&s^`lR{y_ot=?Pi?|sJY-~F!3Uu`SfTkh|DwmJ8^H^)(j-TQ3wzwW)A@NBc%9fY3s zx`2Hg-#=W&JCXh1N!SiMAs_Ey7KNJd9_)ng;AbevdziyvEKGx&VI|xTTj6Qg37^B! zJQGp@PKHzAQaGAtNCv~5+#l{kdQOMlFd06CCpPM9xbQsQ+kyir6t6v^cQ0Q8NHXU_w@B%=>pK02^ud!@11Jg z4vpEN_uFp)y}z&b`St#(#_7;l3d=z6rrrq}*F)nJoX)m(f(zji_z@iGsQ^`=Ih+e! z;aPYUK8CL$5Bs1n90X;d5>$sqa3-7$7r-Q#4|l>l@ELpuS?s%g;6Nw~<)J#%hj!2l zCcspf2RFi$tm;4Rn%dZ)BCVf1X8#&FSljUR%ZCsn(L z+B^P_cjXADwgJ7{rguE`?y=r84)4;*>lySa@DB5*G1dF1b%?Jyw1SRs0bC4YU~qDVF$bm-@q@BkNvtY><^{kXgD33!P#&T^o8Lt9-b!Q87%Lior5UsZjaL%J3elJ= zUqBd>R!%M_Ra z3*Z*G2OfgWpm%@u&hJhrz&D+sj zd7Xbc7qvawmJe{+9&MZ6M}9b3r{1q#$lr@W>HLkbN~`wCSIld_Y~k;xLDy0}zo=&< z)jz6b^`5rg&sKTgpXo5rd)qVM2GBd+dat`B%atTe?O9gOKE}^V>e=d{cs)}cuGQM7 zCxPA#*ZbgKv3wK4yvMX1f6rll5#jaRrJlcRi~k6(dei`xQ(NYG{(b_k#I0hQgS(w+ z38rr{t;2LP(`R8UVOBHMw)_fVjGMyv5^xBdhd+;XbqCEmobD}^Pn1WV;O~X7f_NW* zkoNod?ICy+Ho=SV66}Eagu5AZ?bS6^&);io1id%=EW8aG-$3IUipEWL}3}# zMZ$8bYlM6n@^HwP%UOOS=o;!He(`gm<|0j=Ih%olouXIyaXw)%np0?qFVR-=8zpGewUP z=1BS#Qi-{5!9m^&H=N8{tK@MX-9|QHE1$2P!&>u#^M3@fq;AVITw!(Ap7JLdn zz&_-?rtI^fFoFFwkMtk(2kt2DQx&#D622GVwM;LT(Q>bm)@sC=!}5wl;T2Zl6ej+C zPwU)!&+yORGn8ik|Eul~_H_U8zqM^bwalRq;yX84rb4pJ41UuXWeTtH2o=5)Xe_-?3A+#TS+FlO z0F86_TauQ}%xkQ?&j?q7`D`cx4WS48&TnDtQ;l)j1(Xhrhu9O&=kK1-11<%PiFz^g zg3}16WiN!T&=ESrm+%$nw~IjItagI)K)-zrXAyTBXbbJ2J!remgA+*8=Y-LA<$_p{nszHQwq{(AcX>Kx49M%+=drF=!lCjlZff zS#JZ4$-0&})W-Q8`$preKF$0O%xm1f@0n`M)n}Ohk$H{1+8BOez7f-(nQ9!?Ch#ls zo0w`$R*fs$js3cXX;Y>J;92H1_TeI?8i%nNE(f0DZ?&B^XI^7x=4D>vZWe+LP!L`q zjK<_F4BMH15gr4L`Ko;o9~=E0AIq?xN3v`jF6`GZ)p8>IoqHO7|Fh``*75f;oMi$b zAB5wZI}LIAbB7IohiQmIQ@Pw;`BQl=jx(MQ`z?04;|O^&p5_jt{S}<%%-}~R*J@8NMfjlfN8Zs<@{%nTk*RaALRVwU`m{B@JT**yUkiYS-%-{I^@A`RE z&qpizF9l>pi=A^qVV6S!T{coUcNx7e`K9mscIy_Znj&S-AL6$3* zs`rS}$JHiPqfbthz6)h*yo+7o7t|M1Osxz`A1g8SG|I=NFO!&BUMfkwJ_@28?cCzL zNnDFkwJfNcQ*|H8$E8mw*n&Noc(o)|hXr+8sy0+lLfw(7W)%~)JXN)VT9K*)t0w8X zFIBTcTrZ^R@Cr#>+f!92s8>>T@Ciw%*HV=~ME`ZF=7(MQZK{qB`@SrBz&3k2d(v+< zA7@F_T|u3ds*Ws3_$)UzRo{eA6I0cdMEJO_Ow}`FxvV-YI5kxb?K3c0ZeFTRMfvEj zPu1Pk6SXu|b;5#or|LobI!TthFI79j8t+fl$3d-1)sI0vkg9z+Lw!;oOjZ9{{`)am zZbPb)kGy5MCsLJs6D`X#*lDzAGbD^C(?d{D1uMWFi2kaRjQH?gXDEzrz-g{NM83% zs*(?bAoqYi^syRrBc_`x#iQjFUcbw0ow_N~dd~o@`z+A<&w;L>baV%$MQK(%;RaU& zG%H=&F2y|xl)mwxG-_L~1f^9UEm3;4?SGc$mHd7m#A(+}fCjSu-Z~K2!lhlxI=>8-0{lIfSUhqWYIKLKJi*+{vz#SIx@!P=(z7uBNlS zHl(aqg%t4<6fED zj3RDXs*(ncqVBHjb6q{3h!F?+4JzhVWMAYOc=f{}UKMwDXLomvy!!MYuQGg~wwG(- zRniiY;X|E4B`qNtKGYdh(h`z!FQ;l(37@Wv+mWiI^&;cGPF2!+k#W=Wgt(HXij2E4 zRY_At#@(8#2_gDBQkAq`WL(v}A+AF!Cy6*MRY`+J#??qw(x8!XpQS2k(8#!b^M$yQ z291n+Bvna+M#lBdA3}ZAA+K^y#`Qrp^}Dd3?fVk$^8Edrny{REvyi`^E#XF{>IJeK z$8o<%jkP1RzZ;c*069$mvQPA(4v5rSm3@oD0d8~}>dTbQg4Y~r#|&sbasdv&&7u-;*Q!9ya|##E_D z^*2>IQWu&!G*T}g?$dRcSLgWXXRudEY8kIOc$KsXm2ulhS7)zUS*WsJo#$0IPEi&- z+^a5LEv3vs9pTmaUR}niz~MMDQo|{R2z8WKU45u)DTYu-dv$?Vb17g@<-EGktIO@P zrsdpIq^p}(YixfV<5hRBK0?vjbF6zV|3GJ|L3}RP{(zp(H1+Q&3kVagC)ZjJQsX)Fq}) zi&QC7H6m5f8sBQ7h9q$nuHfUU6{%h2y{a9ldSn0+Q3o|NS@2Zb6Q`qwC91Nmv2LV3 zv((o^4NpR~v{3aU)q`}gK@B2xmF`a z)_AU0BfRQs1z$(6MtbEe5uLmmdzHVfJQO?vuR!;Pb)EEoZ&y6ZDItjHfsL=(+Bx>AoKCXUlOsZ;d zq2Pq+AE}9?i!x_`8(Uzko8c3N-dtC?Qyuq-#oEA^7`&r(0wtJ&WCX3<|BsUlY1 zUlFMjObv`Us0Md~|K!y{F~3WX7os$^F%31y;u;gF`W9-8o0Nv?6x8HYeHql0 zRO!x*HI8+=)d48dHP&63hT3Rr92co+7S}j8H4U{isH;*{!QvX{rlsnL5Ndj=uHgd4 z8ppXA1;!EZY0Gls+^hoQlTcrV1!otSkf@>*qHGW$QnkYl$9OjHI8@Jr0OV(e!RQ3z{Di_Izi1XFey=$EM4Q>yaJOG^(4`ghzXHeW^0__u1iC$ z4(j?;J!pxT;N};YlEk&l);Pf}C~#$>)&;e&z|=$y3F?LdS0$>krE7w_F;z*I-vqZY zRlPXVNb1B$t+JDEl2>#5$+x+t%iJ+S9858Ze`)LNS$nIdZhB6lcNoq z?j9%ld49nfHGEI!boWH6-nP2$boW%MlFrZRZbzyP4-0;rs-!=3y89$mS6SEXboXhh zR)*+*OjTvu6Eoayb-WdiGu=-GX1MEoQiogdILoW+z1qhXoE@ooluYcxIqv5IGu?b2 zYJe3(S4XOascRzD&D6D#I@H!U*Q*6SuKZRY&+}@bSMyC>=hY2fEwt*&^V`;dHFaa8UN^NUQj1O96sfhQZjRJDmZNX+>L#DAb{1-J zq`qcHvsah6Ukl7~7U~VFA>ZnLD=<4z?bs89qM^9JoJ5^X^r)pSE9dG&HMUCg?JiHw zHHk{P&6lCBO;l&Ali%U;=FCmhS+>SIUH+VTiONeAgXovL0y)k}mjrT%nwWNvO~46ulR9L!xS1Tq{vGCh88$ zh4-NrC90pL>wZ@x=cYvMAj^@|Rj8X2)$Ukd<~$IoiYQY5fGe7_BnkCxP{nd?P1LKl z;Dc_ry2(O4=!)mumV|mFs7%h%MAZ$dM9v+Fs$m7pLr&^upC^82vne_rj@03nO;$&0 zhgA#KMCuSL?;nZO`&Rls;`YnAD~aA&dH;ypKj)rAb+PEzMr!D}zNlU64oE|Fx4722 z15;JZE);8B$y7ZPLLHQIZxa2gpbpMinW&q?f`{bXm#6|ERH>Z%6ID8dDxIoMc7<8% z4$WDWgqj}~JS^vdL^ZW-TI(!6f=u zED?{oBXb@~R3qDk>moJWO5b&^JfRl*L)+al=6ZKx&cmF$`uCXKifr&|saHGgzGI_T zw|mvd?sPVJwalwyE$2Mul^&JieSW*a+w9eyUL}uP?wLWqylSE4`{^ac%YLKChDJOt!lEENE(tCG~Ny?)RY%wxn+JYL!=$Y)@=+jal#^ zuaXB;wz(@)l{}!b&CN_z@_@=VcWtVY2UNDXMX73**S8mLbBj}zJhQURElXAM%*rMFbu9_8FfE4gg1HSoU7yS>N;En>he{$Eou0@4ydb8-T6D9J$wjX!!vLz zs4MqnP#5ePP?xT{G}pp<(6`|qg*V_`_zYUH{??#p+`s4V4CyWoMc^1*hBOt2C;9Ca z&^R6%+oKp9&+mFhUR|w6^Y>9u4$4CX7=%}s@@ObWxW-J?&3!cUTbVuw>W=*mvI+kV z(~sZ@;OO}7>^%6_nco7>!f-eRR|Tp=RX7n&hRRSIs=-N62hJk=444d`f}Z_f$aDgz z+xlbp1nvQKgR47wC0qi%K;8JgVG(J55$=W$VIAmwf^Ud#7r%c4>Q287n!uG%1hgaZcEVA_dnBC0{Mm3Wbb`*%0Xo9B&=!_Ld^~jwb=<=7 z(y`L<(e{>MUTIYNloq9-8jOJP{PrN6%zR5|1((7qwyzyiy&u$uslw+a+%~41RKDB2 z5!1!c03L_uVLm9{t6)2v4tn?I26zMN^0&I>kAY)B+c6kF8fL=vu#|P*3);SFOc#Rk zZC$3HF>S`Q4QQJ?Fzo_i+Ye@5`L(PZXg~C3s(q1rJ$g^&KG+1$z^m{vd<(xrQI^v? zJ3U|;TmvC(UD+>(5vB#S1ide%_n-7Gk=`59yG0j4KNtW5VHk{nkuVjmf@v@vu7PV| zF3bbHKcjbK^gfN=p}7b2j?JU69`xSJHh2P_gs0#|(EBMb!OQSId;lN9PS^!s!dIYo znSKI|)$KBvNI zPy=d$-Z9gAK6)2R?}-fny)UD8b4I~~(B)Jav3@OmrNyo!Ty?N9Se8KWFfp^3a(O=Oev)7U!jI{H^@dA3~lQ#Juv= za0q#86!W?B*9=_lJa!#U`RrB*c}?$XDZkwfAt*~t z82(fF_CwaCy!$yQ|LVOq(AO2Rpo=uoIZ(q;fx%2lH zT*%{khd$)<*O^yde+QJ`_vYc<<>}r${J%R7hwFH_hX1YWcYN*sd#~H^H9Nju|F>VO zb6=IJ&i>)Nhsw64jz2J5<^Ylf~D zx>l&nSDCJIT;;aPYn9U~qxZBOAzuBaxZ~}N*Q0Izd)AfvS`gP|;(E-#yAG4P{*t@y zlDpoLyUvokzLLAHlDnRgyN(j-&DwwE;21ao{u}GgI==sG9VFC0{?m1jkdObF^W*O= z1414T*9t8kt`~c{=hHc+`uRUvHxKo4<>^o#SAGul@V$BYzwOvFH_;Q_KD2xI1 z6)yqx;pjT6YwT?-r#=$(|1Mw}uFK)~4+tY4`dJh{^si_+^{ME3dp^snk5&DxTS0xX z&w~1DUxd&{n}_%Yfcmq-J1+5E)VEXtE&%llsZZ!u zP+OAnR1?Cqhx6bvxEvz;B?j;fh05I2{^8TeuKbPu8XPqkI*UQzdmx;K0hUV;zd zEBFP}uh$*ozO(oETi4Q0Kz$HD!mscEens}H#uRD{c+1?$)Sm+raxf$r7ScXkb^Z%p^y zy5H7)w%Uo*Hna=W22_aUOF|ha2XPyZ`kY!pH;At(>I0n*>ib*{kHBWAM%vVlauFz< z;XKy!1bTi!b?2h^?M(M)s{2OWEB@8?M)hlHU#VWLI{AnE{R@oX@6i9LK2NnHYX58B zt1VH-;dRixtJ)sb2KhP5soilrg#Oa&m{d$=?MiVAHQ}Q+Q zdM@N!Xh7WRbJnvudTvM0cN_&rLpe~M@4+YJv{HV@Rn0&AWIy2uLX2Qqt z47>{0Lp3-NRIkzbrss$BY|(qL6YB8W>F_r5s(!6z+H!iBtYm`fGstnVN#uI~26+7*O~M za4fWf)}Uon4_2IWm}bFjkXIg;uMeT^F&kHrzZLfY&_3wLRO=W8@_k_-=(#nm>qVv~ zFf9hPnO9gn&yol7LO#e31t13sLLn#&`#||*s(Dcqw4CO(OdS3h{tof!_XFTSClSgGVLh70Uh^TX zjhX)r3bDV7g32LX6ZZ#|S#9|3dw38I;qSIge}FB}4t|8KP>$cuVfquS23=b^G5s03 zz%Q^4&WB%NJ(MBL1x$Z~4WMJKvNv~H_9a{qC=AU(^{S>Ym$38T8h9KYhO+ol5Yk_o z`T6)Prn=|I!_+}TXap)3blrWMX+Ea!G0o4kCsUmR1t52NLfl95o63m7w{s4VxpcZH&W(@L@elr_lNoHss~7KCNGbzZFL5 z)%J$NWvzdWQ=baP!86hvd=kQE<3 z)yB<9wxSq=>HMevy>%^V;NkZyzhe8pzo~4m?EjBW@u9Q@wjIu`H)Tn-|M#&4c^8O( z_Wv2C7}bV<_WyCFc%y@V_J1Rbi}xb=XaAQmRnRN@KY1^{pxYOzQHPzIYoQ8xWjpgS zQ-!_S$A@~Ux=;N+UTIB&C&10!{wg(?}T<4qkDsV%nP!I65^)FF}j z)l{iS?PGD3j?^j(b!epOTByS!RoYaUNDVMmHd50~9UiH>O&t-b8%-SQjrpYNR@tsurmhrm9D(r>RpSHO|zj zkviGbX^|>!iKr2&Sr)2hr0z3SD^hh$)sECLrs_m$kg3xnwZEylk;-GLUZh?+$se@( zk=kXdL8N{%)i6?Tn`#uPyp|^#N9uM9)g)3SEL77-9c8Lnq#m;cn@6ghg=!J0do0u$ zk*a2)T1INMg*r1*4J}lwNG-Hbtt0iMsWy>1)l}O^U2dvfq|P$cK2i-$ofWBzOr0I6 zD@~mfsiRDFh?FyRZlsEv>KLi#ZNP?3kLn-d`72B2~$Ie^x25xNfAfqnpp`K`#`kQoIlrz_p-C zv?|l8RO{wWH>XoUH|5hnH+rhPp9ft)mHQUZ2+n|J&;S}jV`u{Pp*b{#mY|oGbOWKA zih6Jw)PR~0ZZ1z{UN?TaQ5+7sanudsU>FG_U?}J&c@SI*mq0J*13ln!(2Zq(=n37S zH(Uf4!tqcM)EJ`*Ze=J3Rp2Bj57popI2n$Gs&F)@LV7414rSmlC<{lxA)t!p!B7kq zK?aIL*r(dh+TYsG+TS`BIwm?EIu<%6H-L_pmhX_TZ?35-vZ}Pot0JrlbzxA&Rux@U zgjJDOMOc;ZEO4N-{G)XCarkP@-v9m^_CTor*LMZoKE4`F{eN_g!tUuAhlcbOD>Ke2 z;6eNcrj0ipntW!!D*9UGK`38U-+eoh443H~Uzte$CBtPpM(hm#lCd#0a#8q~jE(6S zq9FWB#>RB+tzcX-Hl}m$q$(K*)483gN(QfV?$cBygI7BDd8(4ZE1ml;RnM~_euI8W z)w@*Kz4|3p$q<)}%9tL7WQa?~aZFV*#HDj>Q+0TSB(AelRVb(~sY-^p`3jhP}y!}8Y(}bSTNh& zm#S74eV#~_wFUFI`_oV_S*W~`y4gbIb*s`)Yl3 zYh#BtCsLK|IOe!-(@=GT`Yu%}_gG^=w_9Ccp$fY1(@_0_`XN=xAPfavjxR!$jHEJF z&=pKoQW-1g3Z*Kkj1_c+QjI3H9q3N@(_%#VV}Fa>79 zEKn^a)KFAASq!(r9k3i8goj`qtOun}Y08~m)tppoQcX%VrrhaQElV{k)v8p}`lIb> z%x_KLkG88VzqJExUsupJ_5^L`AW*GQwLxvKYLD9H(U5z)XXE~?hNk_n1j4?!llgdm ztmf~qPc|~YcYo}8f5dtDzcC*x&nmwvZz^9Z?wGL^uu}nN9$31`YoI{idSg~=ZWHP0$PXCl{@~h-v5UD*Msy8g#YAu z7|y}m`$hZp&yLd{9gp1mF@(!qp6M93sWd z+8>9Lo)e%BsKx9&=mz~^7)*vKpnBRha5LNvt6(kkgP{<9zn}R>pe*RzJ|1)q*9M)d z%|PW*XSfJL8LcuQcfBywjkI2s6{;8B1fg!Yl=)CUyn^|wLD#wqAf)?Z=EuNMpmR(0 zfIZb;bzBC5mQ#IHbxqYd*Fj~_IjDNWp6a+NKUHpOKV1v!p)2%+kPe;Gj8;GspK}mXFbW#omAazuyD8 z?G%mpf{Qh)(f-$_)&J4|U-ExoFYQtqxED_wjYvcLGrdahx>1*yN^hP~bxrMVBcyTA z6w#&s3YoH=f3u}bS{Z)&TlcsI6a>Qiq${}$>FQ`Ylu zs*@?}`8PGnly$VQa{Wa_|3^)MA@m_tk*6oq=r)WMOu($pc5ddyU*NbPLlQ(rn#-Atuz)%MCz;NKCZHnnrLwy9;qd!j)>GzXZQt=jMO`(j*8SH7X8tY>TarBq#Bz#CQ=nG zsmDfYh(%vMQspdNwC1M&Dp_2|rNX%bO&uSpt+wFq=5jv$ZK`4vs*tJOE$Hl3i;FKE zrT;oxx=u`mbG1!XiBx{upp#-{p-zs}gQluRs-Z1dEmGZ0RgctmOV=rpnrQ0ONZn-7 zpBAZg7FUf(eQv5|q{i5ZTq{zCTgg;AQu~;y6RA^7ogS$Y7FXR!9c8Lsq>_fidQs7r zG#u8W9Xk9=8V>9E!rNrha2U#QN!}USx0{Q6fyvf4` z|Lng}H>CZ4yDz?_4@L;S`m6BgmmG(I1 z;Rjo=B6I$b6i?M`c8XUeQq`3b(5wAZm3CE@PgUAg*)&yYS7q~5eZY$O!?~8J8cEz< zos+8dA=J64su)6Dkg5%o-+sZtsVWvye?_XAaY6E-#-^%PP*<4(yed^`f9axB zrTwMPr0PTJKz_mJQk8b0o=Bdv9bG7-tNLygx=>F|)ufP!I;pA@LbXU$LoT|k%egkG z+AoCal&V=FU6-UP?V;_PsIqz${RS;dRoZELcd8cG^0k*Nw_7FsxLNLr zG}LdL%p^6-J(;Q!T&=x&I#p$YdOlT22XL0_UpS;I=>X1h-=`|+0M2qVsrp*#*Mv1* zo2rgP&jw|=YE*qKRPx!wELR(4HR-NY8GO3xq-sZqt7)o|FCk{RGgGzAI{UIC^=lKq zbMi#$c~n*%ipW;!f;)q1ovIc0`jO!CxHhRuy07!N<*7=#uk*OIsd~45vf!hsYG%Ev zdEEL`jio&HiP(^;@zFK6;kN9YgtRJ16NK&*QE@*{wnQ>d6|1qU=84%5(E+ zN9S?FQdOBmcr`9nFEHA@S5s4!e19g7o0F=?TKUf%KwQr>Q zaX8o$MIv>E9ibxbq;wm*1a)$%R$Klm>UOKCmYIsWs%fYOt$p;xB2^qk1}NsLrJ*VW zRXtU=SX{;2DXAKJsz2JrT+LJswER`fot~=XX@X*|TdI<$35vNMsY;$EDCVZ8DtVfq zm|LH!TkLxm#oXhmN**vM=60Yi@);m`z@V6W57pDFS9y-dv%#t6HFc8Rd25rn>x^|K3=UeRnn`zUbU|2k5EZ>5s5HW?sUJ|2cfbO zbqWj8FmW&{J5l%4_UaJVEt4lv$6BaTsJw|f!>^aVDSZ=hxT~#rb%syEIcIc_M19 z<@>`THQ9=^!`x+QsB2kc@j9-IR|9=qMTiSk)~i8Y4Yg2*do|druS^}`)#YAYXzEC> zuJGzLQ%89<#H;3}j`nJ(R~t-~^JNDLRE16GMPl3X#49pREb30ZqXm_`e*h_RDBe?@B}v~bBG(|*I3pTtcWU=sD~|7 zB{w*8gd5{S)v)uik{g+-(`~`ZZdB&TB-8-QQ8M9WT-mo>+aud=}?KzGVkG0&y%+bk$zoST3?MS_3p=!HHnQ}>}TJ?OW zI+4nth^vm9oH-^5bxcrGGRG$B6N{^kyE0QgQJ*&Uah)EiH&MiOx|^D*kc2wa%IMSG zRhi=w)!PzLH&ShEjdk6$%<)O6`4*~Pq=s3jdTx5AViIa6ZM)cSl{hd%PdrV zH#1Wu3AG`pS(%d)b$(E@GgT8+q`u$A25z_d%0e}8b28PEP^Vd_hLJi1#hz&BuFh0X zLRARrn#?JQ8e$7Ja=TSi3)RS7n<0<+bEs=jb2H>Iulm`(Z|ruf=CB+ zeGt?QnYxKuWSOa{yD?P{2el|wGsA*6W$GmhE)DADO#MWaZs3nlGq+piL$U9hxmz*~ zl2G+6RP#t3W1*V6#hFG)sH#CN$uvn+@t|(aG)+`5i>rm(ty)>A7Vfr8vn14cK`qTR zPt=g0ZqKwx)P$gxWzI-c#_CLGxZUap+xKUX(WIWtisY{8b1>SCc< zy5*TxNvPgI-IZybs1+oFqT@`rTg|m}o#|F&+9aWF3F_`l+eEdrHMVlQRRxQ_mAfa? zE(ujLsCzT*6ZNpg)yl2RoRz3)mH}G1`!Z)I>Jv*>>qtFs3$}LmXU<7NWg7a_w~5qu z7OIU~mFbX#%1bEnL>u=&=G;Uzvjy8m>M#q{);*Z%n1nhxsE0D067{A<-_|{x>71y+ zmio4Cb>_T8bq#7wrc0v6*c#ip-KvX4-_AXf>6(P<8`Rp&g^Bvy7Hsc!t4AzUd-rIj zTM}w}Q0p>167{H^Fzwy?OwUBEu(-~O)GS-@EVm(ZaT2OrBfnSAj#NGryYOtcF>^^0 z>VTj&WiCzBB8%&6_gJP^qNayXn=_Xss+~oDj@zxOS*UZ|mQ3#?RKuXQX8I&*v@O`d z?N%39s1EM&Oy49_zo52d_`F?@Romh^-|bdM*n;P~4>MzuP?dw)nHig?0ao?t>UOK1rY?w7OH&s{s-vlkB2~at zw@4jis(YlqvbK&M?&CBO4KvzRIf-4KQ3GO ztC!oAhU#qhwU>B>l>*TEmXfqEi=_WQu9m=h}0xg10z-0q8}8g z&n?v8Nae9mmq#l3{@>;9t8^PnQRU};=nAjK`ZMh{s<7NE3~}FPCh{b={#BtYWakV; zO-j@vtNRXf-(@Bz>TnA+95p3TzY`bHkML@ukE=2Z68%W`Q)Z@{>eW4_M!8=ybCd6T ze`pJi_G*R?btR#QYm8Sjz1oL0qQ-hP%d4|2)HttZd-bxZ@m|gGs)nfvUR~|g8dDR! zy2h)%rY3oHtyf=}n(WnFuab`=PIkYMdQ){t7iG?rNM&{KcNA0HIdocBsN^C1DQ;z| zlD@Pl?!HtdeQ8tN{i#a&(x$josY?3Nrnm=E^;03={$<@HNmA)jDh{RcS@)W{)70Ij z?lg6;soPD@4_yd)mPuVxBMDm&+QAn7K8fiQKa6QZiy~%eIOoy>B8T3rjJkaw^ zV_*`DhKZnOt|q`p7!P{p>poZtdX8usD4r3ZxW>WNa184|0gi);a4b}Sa&SD9ht`Bs z_u7rn8#J`eG0;6PU2;sjf`&kx5BI}!a4f%_3%@b1A-<}EhEki0`w+%6zm4gwOf`Jr z+n`|z>%bA9;ryH<{Ppt=av)u^sWbsMVd zQC*1YR#dlPN8;!N=fg$N6}rHA&>6bH1#lr;LHI$i62gAGocUYec2M`~ZLl2lESR2Q zTMWzKR?u@_>!AVLrs3Q6Bh96u5@_f`4ZU^_XxO(ipaYx>L)fliFb!rvb<)xh{w$sl zhvNHN@$4ebpP?#o)`!0mzv6w0ZP^Yl!5i=vd;}UACmRZahPpWrO2R=<1~jD3;h>?M zG=!6euc{6WK*Q)X1`QjeA$c^MTw7=dXMu*6I|n*IPq-K^g?;Z9f%cflHX1lGbj*aBPOanKNlufSXIA$$S5;Cs+e zcKJBI8s1Yw+7*GKP#j8whPSH#8s08^`b$H7o&o1WPq-K~G^>WU8wA5)1Zb$hsi2`q zH7wwC2t$Bs*w!0i5iEx=aVLfbwP4FDN058H0coW`& zZ{a)m9)5ry!Ew%KK{n)pyigntgqlzbYC|139qK|eXbvsl3}^{w!llsb|6}hg;I63J zemzeBk09NM(%s#SNQr_Vr6>vtf+^G?h+G0!N! z#C)PWqP(Gep*#`uLd*l&_uA*$*V@n8zi~gteV2cK#r+faN8ATWYo%{3(m{{b{0a)P zu4;SaFVDB&RHnZHD%U@NShnl2XWB0+-}M+Z?Vk#uGQJY{a=r$CHv#QCJyNg@XdkwN zSmx`|Y5B|j_-M9R{_jf|?eAeQ9JJr{=-K@s)&&#zp1(dg3O5NvtS`?tFE{l@9T>j_}kYRYx!IC#slE%j&=O4`r|2h1zrc$A@9TX>XAb1 zCtsJ8;BQ}_RN?QcPz|a>4X6pRo@vDQ#?S!x!)+s1E!W{0Kk6&+rTA@v&Ku4SJk&E);-RU#g9# zMY$6a3$;9-c-y8{6J9_&yU(hFC7EZax)ayL=Jf&xUQ)*Ei#D zfm+k3JJJ#VF_^x{VHHdZj8+=#WJ=O)jPFH(A)(zXL*VWcnJAZri zyZQm@W5jyo->v885yu~?>vz;Y)^6ER|LmxLcGN%rbN#;^_0Nv_XIp*E*!S_{SlP74 z)xU}TnreKn4(iLO4-@+?efZuNVm~GJPhy`Wj!pS-sW>L3e#US0F?|2R_bt?~@O=vP zCwyN*{fKYjKQ#^&$Ds0$KP{vUd;zHKt~UD`P&+-2G5N8jZH+0ZU97gS+QEJ-No`xT zVSW4ckBlApaich9lz+VFG2)HmL>eQC<3nnf#&IFFMdNr-LE2Ip2h#YD#(i2qE6`Yv z#(3iR&S1W4TxSeuOlK;ny%@)E;`oi)focP4+$N6MY;U~Ax9NO4F8_E;{`Q$4f7#x+ zi$4zj3F9pqYtcB1##nxDd?k*p{MF+s8WYlZkj8>E4%Cu;tnnT7%^QRI*y=~CpRBgA z`swP6tFNv8wECm!W2(=nexmw?>IbU7HxkqbQ6J+3Sm>r2qtW<`#$_}fqcIqbyJ)bvS3#Wa?w{*?Mi>I*f-sXwf7g`4?X{UnV`{MNY>_0!Z3(|Ab<(6~r- z(D+AF&^U+2GSv51e|}rPYZ(fo<-~C6$E)wIzPkG6@m!7ihgzokfLd|k4Bjp+8CFL9Cr$3r^l<$1{C~l>Z;#WFp8A>ZHCyongd$c^Qo0b{J zf8v-=97~B~Byrp$j(2EZ#&Hhq(>T7NbX4Bf*oE?UOi$(Wn5N3_asO-G6-K|sIy;_! zisP04iE~if8jp^e}_7{(x9bNh~O!aPToBh#qZ`&K^`y*p}+Z)&OV|p*JPA@_n&+}t> zU*o?4-{$+RF}&@K-ThT#b{c!sIAa`3jAMqe-rnBtv2Ik|vAudV*5k3<-(I`Q*JHm` z&;PsaEY*#w4^`i)-iz(F{B_TcYajmjwGT>D?T=VzD1Ft|i1kEl+r+v->7M^wllH^E zbDrtHQx|Nj9?*FtwYyaItKA;Ue6`=zx7B&%c)mw{+<2Zx=Xlhv?+rS?qc%`1)71|8 zyO!nKI(PGTJ8z@5WB&6r+dD54`{Mu9>nQ%{`IY~4`KPwF+Q@1PtIezP>N=mUHmuHz z>s+|be?I^^->q}q)i^%XE>!zZ?L4)uHo=FWbE-PWsdJecqx}R_N9r7x&JF2YRWI;$ zit3vk=Z$upH&T6}JhkJxg&o%|`0?K>DMPM@)o=sk9|!(3*A4DCZ?xmQksmMrPhO+w z`!H%7s~@BKI*z3@<-6L)ar`8Xoy0MdI9{Uul-kAr&NYwu$M19vWE{g&8}|3c@zjQm zV-vb&GLA`%=lf(>209*f9R3y8PR4$GyjCan-&fI|(6yB6SH|lpHLm}ZedxQ_C|w9MPl9i`~T@=GgY=ZaTGx!#MfkG_5 zEbIo2pcV9hL2xJ>182gya0y%kcflj@61)cQz{l`4con{cpP@MESr$4#A2`c~uA$-9+ z-+}HQ{R!fIqs0hU2HHbc(EXylVF2hJQQZp?uZ^3}_kP5w`}mFo-M1OX2x6GnuYQ94 z`5bJ7ciJ?4R;b4_ZJ^7zktFa5w=@hQ+WFu7=y; z0eBKN!Taz7WRuS2U^i$8ZJ;;o4Wr<2I1yIB^>7!ghgaZp_z{Yd=B1$>>;dCoGR%R~ z;9PwtP3J>=Pmi7paS`a523JCSH%~kVr0bt`9!S?cPk_Tg=Yn*Nvp*NKj=u|%CV5aC zO2Tf?5W0e{16lw#z+Lbp=w5W4H`V#lIiP#Q9|K*#8?W7sW3#$;SLcm%KJs&j*Xed< zyLBDNRM54!w}7tIh}Yh}$akGpZ>A&5wrhp!4uE z;0*BBg6sOKCqU=Tb)H=3$aQ{v7ia{!-n%#Gy!SYm1bQyOsi5}D<)HEVyWtUd26P|) zNANS`zb?B2`%U-R4~ByvUWcu|=4BACzt(lv3)n{&z|*Ad%kU%P`=;5wr_^FAzt&-pJi)oI15)EnnEu)3>Ly= zpl5D;1{%jc8kWFnSO*%H?gQiDFqi-*!W9t5m357{t`FaZb*c=_pgHIoFn@o&#(^~k z{2b^x1TC5Bnz5Z&c2#H#L*O`A40O9iT7tg8`uP z_`0rJ?Yn8L`%KUn&)IM*==$z{Y|FOl{#fVFA`j{LIlT!t5phpt)H zxq^6pK+ngB*V@JBE36})=iya&7e0k=;AbdE++|=_Xb3H#I}C(F;Al7l&VdzhHQWgg z!$d=P7R! zkMd6J7wEi7yyxIc*0%t^{n`5*mNMT;xDoDw^{^41XSuIIS>oIc&SL-Mf8N##oa*Tb zgujW4^bA1$FQuo&l zha+Gntb)~`XEQwkYgpFZ@D#iPFOX(iKy_fOtJd&cbz!XQR42yzP<3Oh6XX8Kzkd!R z-g^jFk>ynfwcBEQE^qrYJKJ?!Yi{B?bp9peIj-MD~W-{on+-+t_7 zCV#7Z6pKLp^BGL1!Zgq`^^O5OyHBs^It-?O!l?}=+ChwCJina+s<#zZWw7Q|-LCj2 zfcmfVK)>tRhWdRDC{C@Spf3;t`;IywgG40K?8`BP;ecCnst#kUD+D;we8Gd^fRL-h? zTLU*jEQ>V`SOnCrFAOmsDj&qW6{mWZqs9Et7_5iqAg=cde18$*vlKP1qI&Obcn>~-t?&VS1Rq1(R@EyS1N$1( z&iohr2npM%K2{E>P4P1>ri0oQC7~>o2DM4m7pnkk33opf<9l&={cbC zMSr(~)A_Ep_GwI&PObTV22-V%!o+>Qy=iz3?f)PD<*=EeA8!D*cWjY9_YUJ#UB7;K zyzpQCIdJ#E;hDdg_wKO<>C=3({_C4Dv;OOwF|)#E*?Ol>^UX@PQ1V(fkw*$=J2l^y znB&y5`-V`tPOY<01)Q2TB!nvH)F&3IkW(L9s64NRh8cHq>Uj%Q*r}eTia2$>shyqL z$5c_L9C}%lV=1T3vQVX+T4JeM#;Jc<^kto@XQ9eD zRmGw&@6;BHzJgN+TU-^Lnqi?TIh9ykyEt{f%~;u~pKK59>eTVJUb{Ip$>OTw)FM+= zotkgaS97X^g{tn$2lr(QKx+o@`{#5zu`uqD=YYO&2&XT zUiFb#Q8qEwQ6hBW<%gIdz|f z>g?1P7FQRiF1H!GI@h** zCNJ=Ayb?jZ&06zT(%fWTR#fRLfpe3#*-@ph1kO#SW>or0;M`K52|2tWp*=GR-fr3gDRBVnB5_%5!B56g33$o%-%g| z7*zU};JoC4j7r}UoR>V5QR!QP^O7es>Us7Io1K@ukWuL?f%B4=GwK}PeZgMHOEzXy z`p(|GdbEThub-MEF5^9#mMvkwW;7fF^B+$-T2;PauW zos*>n2PSQU+G209*g3g2qwXmXUTm>*a$QFKXfHb{>QwqZ+oH)!nNaEbY>OtFGU{oL zG~OUmEU0#2iC1u>p^68^8>#v9=NLkj2&zL+r8tIAC4=f1)KYRZs#H*&g8GacjVc{f z=b%;`6q-ONDIof>6o zSEr_$+Rdpi_YcumajKt%s_IlZQ`MX*WU9JT?M>Bis-CHuPMvJ3mQ!!oO4N4hW>a;X zT4$=RQxi!q4)1!XLA;PrpCiZssQSs~g8QVZmxXG88l0*h$N&@y4V`+|R3oPzLlIYF z)R1(>H_1$>Cdq3B_f6H67OE*~XsY%+EaaSKL3Ii1l|?N_W@;W(*P!;YyxJnDZb8*y zRSDHHsO~}CP9chF6;zL)?x7GxwGOIhP!HJ>+XS_HP|Ym*wn6m@YA1`nT~K=j^{5>k z?Stwa)R}A$(RT={Pf+*S(a|xezClg0C3Xs`Ur^O;8#@QpKdAJb(4CV`g@z`BgSx_I z>=M+Fpo*F58q~f)ono8aEvTVEonf2ZJt(VhU$^z@5!CPys=3A0GpG?kt+2Ru4{Bsk zt1PZwLG2gROBQO6p!N@HlZEOX)Tp4+cUAXJy0by1(sxz&PWH&C^j+1xlfD^s_delW z)xDD;sDnaWm!W74^iK9e*?WmUw<4`iP=|$3kK2Ci8`OlLCfH8v7t};sFWYJTgR&O~ zH?XzeGbnp;a8r&UcI|+m?8U(|?C97FH7qeT+m4~VlTn3+r)rpm8kihVXhf>+pwc0( zK|viAR$?rb4r-sE?DfJWZS4mKWv>L@YHCPOQ^JhtJE4apM-aWK^aapEl9?H`!H%?j zQ6tk(pWE>`G?`s!zf|33p@t6@d6C5toaAbTD2uw+R_&9_t?9@NyZUIQ#u zM+9XrA^yy=$;hCN4xzrbgx)VGdkOI<4h71I{gVp|jY>>?OvXfwN|qNoAXR6vJ5UFp z4ouaN#DzLAxxCQmz23yn$DL#D=|#-{2DORw=k%?xoJZs~PcP_u$6 zYO6XSsM$f4vQ?cJ)QLf*Z|$C#tR?!BgF1}0XT1(b9g?aSXkws_NbWCmXsWtcs3TG1 zQgx1P_EAC23vqR^&7Kt0DM6i2T;$csLCp^;%VwMs)Tu$GuMVG*JWlkc(pQI1Nj9R+ z458G8p*orB)J>?YuBcZF9hQcAF{(|4CZ?*7Ws_;irb36Os>p;8*U?V>M9v}lW1QN> zLLKYW7Rz7LQAeb4EhnLw@i?dET4p*Pbz~aqAj@(mB%2Ezm8wH6)C|<5RK08&U?ysE zs>YLqL_f=^f);9a@>-!OX{Z}bors#6s`b|4pW{@8;UTWMPQ78FPI4;GLY?f?R~BlX zQ`I;`S+7%^>N_H+`A#i0b*fX1O`Yb{O{PwFYM4cThEq>js570~YHEQ~V@;jq)NE4= zoyxZ87dh3%)Y(qevy?c;srIJMb*jIq^PD=s)cHM0=8ZkIQ5BzTH@4crj|N& znW+n%y4%z;r^;LO%bj}JLS5uk;a1^o^%o^u$T#>+o|U*u6vxSXB%{{ zQ%Bi)-RIOvHse~S_Ou!Acj{dW^?*|yE!2Zf-Dja5a_S%p^{`V<*xEnh)D#Q#s8ios zT#q?5#nj_Yy<>4b;nYp0);V>M&G@8KtE?7%%Bg9l);l%N)YDF#Z|WJRzO!EDvraWX zAY`WJoGOf>l723!ns;nkDC`zhwY=%6I^1S_KKWJcZlRt}s^=Y_h8iAKjl3DDdXAMK z`sb6H8TC$7wKD2ji~fb=SM{l>7oED_qJJ@|otg3FsOn_Y?5OHy)cH}>%c!fzhV^t4=ssSs(5?@Jv zRRwIlUP)SHLRE;WWk#*Eyt*;@Rn0`PjT@6znNSO(YMoJIY{plUUsYoZ^=i^4@1%5t z`b5<>@8ncH#W)kIx+(cpU5a9fo04{!P`5|bKBHP%&9^!ERsCowu{r6GH!qF80-=a& zbJ8*IlvKTIsrs5zx7&=bC7tr-r=gyXs&n3{sj6$Mx+VEl{YdkU=(i+YGNDS@s%}ZT zX4Fud@pY#vQ?-NZcft4#$Enay<%kp^GkZ(Zw_KK^M222&ceYm;<`V?PSo!Ewe!v z*UW;$n12-L2Dp`Q2`mR)Fnj?lX1Tkt{Qdbp26XOi9Oyz`-C%Gq=!Oj4_)w8>y0J$$ zIOu|EU0AO3Zihf6-1+>i^Ike1sPkasVFdGyhBM(@(D}ECFoExJy>x+nD;TNY;Ub9Z zw}9{GfzH7l2D$)$8DXdLUFYzQ0G$uixxZ%k*3b!>LmP-UIO*Kq1ZaTMjRU&aSvN_v z1l>5H3(R$6p5nil?-#)e(6UZoz9|rw*AcfH#AWEbq0U3<9H-8G>Kv!eP3oMb&U5Nq zq0Uk2yrRxS>fEKy5$*{(r>OIXI=89wq&g?s5p=#$=OA@nQRg6ap0o$(9BWUg&+>PL zxGit-T^IA~1`XZNp_?MUfv@3B*aAO+Zen-?UWZrVN6^h2+3-Ezb#sSqOx1-v% zFun$xK^Ii(29ZL9{ekIwP?YaqFwJAC8%T;V)rIxCsX!O&zYCi{H}L6(gX(x)7b;jo_Xx-m!>2p-GyIG7H)KwUQ& zmT=Q^iTgsh5^jKd;ZfKCo8W!;6n+F!EP;#Q zVpsv!z_oB4Tn{(F&2S6c3irbU@E|+{55p6%4xWUkU_HD78(|B)4j;lt@G*P=U&2@L z3+QGWUEo*_ba7)ns1FUGAv6MA9H@%{buntZ_^&_T_k?|5FzDurYvFFV2kwRYKsV() z0*``joO}T`!3Xd;dd|jUc9J zOwX8>F%6Y|G3}IYG0n97+U~f`+TOUW+CFWE);+F|%3jqGDu=HG)f3l&@}=LmI+pzY z)p3=7AL}^Fzn^v7ZEIiaSlrhB*6|tlxsKDg-*vqDeXnEJ?|&V~$^!}O9xsAbe$WN5 zd7$Il=M5d}+sYq}@lBv9s4Uo4e$fTZx#Z`SaIWoXVH{`Rs9=${gjl7hwau1S*4+|2D&Gum#=&{NCs-xh=7pmHqc;obS(3skPf{JbaM2Y|{s<)!^$6sXKoK0g%3fyzJS z`MGcs%md~B)8KSaxu|2|a!~oGW8zv+Ie8D<3pz&Df{v31;SqQgbj&;sI&M^+>e#6Z zDpz$3>87n6`FKY@{@;*~RTiuKRhb*>Q`MuYLsfUKgMX*KjCG~zN!5?48{0uF)3#S1 z`ZDUz)PsMw`cHL*>Iaq8DyLPxs%%x6s`6B2r^-u}kt!E^fyzCVbt>Ofrl}lLouN8G zeTsU}1eW2ifa^g0i77A@R>LFEjPUovSFjUdG~W^U+u&*Fgnt751ts}iajK3`eW3DE z<)q3;m4_<#RNkrHQoW?|SY@!vU6r*eM^%QZ+*FyVIz)Ab>Ic;c1#v3-Ro1I)S3Rn_ zQ}v(c|{ITBi^69EUJp+@HR!;oBK%W2kMBzdfPj!M7t~`}_BfkKa4K@*h9( zc!|ePOyhsIy!kujOKp?#q{`9X%a2NjZRJIko&TwPsPa4JL6zY#|EVlj-cxz5e5Z0k zc~0ee%x}H;9`l;YdF3;e^~z%^FOiNcd;Pfo^nTYkR7dCp8uQxGzTMHj zjd^!>@`LhkZ-{v~)_Z^Ve%ik~-jTokpz=rcV5|du{TJ)LSnsL6i{)?}7g2fqpJ-=n zuYUTy_QsCmdB^emzu|b^k&k!eHJK~lK$2)_)jf;Dg-JO(epX4nd!!B3D&_|i}ZT0mbI2q(aa zunMk*JK;fi4mQI3@F{!)Ijlnw=mvdY1dM^%a0*-sSHWHI5Y%El8-UKg=-i9WxqJoX ziR&;}4*T)9&I6Bv13>48bxwF3=$x?MMvYr(J2h^lZPmDywpZg;ew%fEN89}+cP zH~_}O{kSKEB`JjH?0ifSogYvrShJ7LC_cnYV3#u=Mz;mGELFIdQ(AfD%P#mgX zl#hpl^0C(AR9FJXfa+j{QyrwdJ_3~2wLYhT_RX=d2sH1-Z~~kS3bO)cz&W7bwIAhI zLT*X{rgX8)qImd@n{)}i&iYoyDwl^4s=)k3N6+xLwg}DyMv#KOZX(D_xYo^j*t~ z+o)-{fO5xwf5Q~WVVy*6{@I7D)O<>j^pF2%leI&S3YTE}=YMInxGMYC2ZAKYK^96| z5I^sk`t=zhNpiF)=FNPTn&M#{%n`kDeUXtE3CH)Kn>_&M;NlsZUMW zBSXxuHdWSzdc{;Zryev_-l<(|4^?m~*HlHPTG))0oI1eNE>2Z7RoSTxmJ+)<^`WWV zoVwps6{m_?TveU=$wF0gYN@H}PE9pc!>K+NS52p`vrx61I>l5xsPsz_3c?O)!B~;0 z3e2)l2`a!YP#JcG@~|6}gDOx4nm{vX3az09w1Sq<4%&hW=SEN;R0!7r71s5jF4TZ( zphCJPR0p@#JHGBnfgLIE|5FOY`oA5|2Wp+DELT(V=(OUps$QzcQQQZ>U=DOBlHU5?7qqmjz;&z88tLX}38OVx?C zstQw%+DD%|OjQiZnj(jpsuYwpMJ_T`IVfw2d}B+jOibn2EPd*scw9r(psaOrkg4iH zS?i>jsTx69>m+^dN(~+KXNM%Wyka4P=~gZ`;P&L0RKR*`8Fb&GR_Rli2#4ZfjpBC~FTjvgqq1 zwFqVE9?K?mcj^U0c;UJmV;a`o>nGK~UDV>S0T46qL2C(!1gt@u;Hm z{L?4BE51?EBBRo~;v4a(q8KW@E4~qrDvBz-E51=U*e$NN?67L=)WfElIQ5CCrcRY* z?aBAeoLX$5nmcuwsTNMvv>97EwUengmIt|t_xrlbb&#j(It&0X*5G432Lxugg_%7V?d(`8Wm~}{ox$YNR~!N z&IXMr9S<5w(kPZ1X8k~;QX0L`2-vZ(2s9Eg9%e&qjH$7vhMF3ERY46mHR9BmQ^QRS zIKQr1Ppxkp^(e;od*MD<3-^OYRc?Xk;xe^9H^NPzuxsFUxC7)g75U@S-}+tgDSpMV ztuXpcVKlmP>o&qv#CZzvx3;-7lms<;OM&*A(x3vAgF>J*QX|6ZYojQFl z3~GSy3`(P-pi!6NkbmCo{jIQSr2p67!!h}f{4du3ld^WndLs7?wt@Qpm@|qbdpwir zmKL0Ck6sEJn6>TAT)S=k@7me3(x-7IJi01=s@6!K?73ewN&1{kDz=O|u~m2?WRjH2 ztZMq4%_KQ6qtfSWCdr{0wUx984UKUb^+QzSGim^p1chE!@~cW8(3zD?%!EoGmzk9u zkx}n5B0=<7$&neAJ{vPDnUqoKgD|s_sTq|%2s0}=E~C;1VP+*SW>o9OY4jU1s%e8% zy_8YCVyKrhs!R;EF{9E4VP++pGb()$W>(T7(*WG9S=b#}N$ZSSMtX(BX`4~$BQCR& z^D-)Z#AQ};Sw^Lgxa869#9*KF5tmuXsEj&)R!Dmu+L}>C$*L?d$ElMnRIXF|m@44Z zSW^X^I@VMnr_wfIq2wr*XhTZNj|)r8bLzADp#hkeOwNSrb4+L)?GzL%$fw4!K@|?l zTC``M98{5@tofRKdQdwDWv$Rp=Lc0ZC~JjQJte4OL0JRvJyXSlvew?5Q$wf{L0N0> zl9Pfe8I&F2bxoBD%9?hM%nPAP2W3sWnKQ#?mvQO=Q)QhRZ>pSAXPGMR)Fq}WICX=m zicalqs*+RfY!B_?)J6+c*{PZqYFDSevQWD@Rm4J7ajKGqs_N7lONnYhS&R1A_MtIZ zEt$gJw&v^4>}_^m^<-L3R@zn_K0PF1ji9VCxdKI~nyBowefh-kAysQR^_HpHPQ7TV zj#GVXr_~M0TA^EPRqF+1jmZ)=V|}NZnQGwFai$tNb-JlWP7OEJ*r|%9nmD!0R8yyF zm}=(KI8)7?y3SM!r#hKx=~Q1+t(xx4n`G%>pU3CyoT{6nIw7Zcs*1$uXXKPj)ga>Hz;B)W zs%l#Ft&^EKrP5FxqMDUcI#pj<^sSTGIb~9{A*vH|)R)s|u&sUTWKNE{Wcuu5E73Zc zn^Qhji(~XBOY`QO{7HYiuRjB&X$6OVv2CFNZ?glCyKvOVg)H zROjS0N>vX_uXa3#x^b#5vz2InJIsokBLXsVY} zC)pDBaB7%^>h07irusOw+*DtuZZg%+sfSJVcj{$Rdpfn%)BvXv+s3_|dY`?`?%3O@ zS4|Cc>OND0oO;sKK2FWB0(o#yb^>IvsUbnx36LACrLb>Mb^;`QMDM=II&w~}kPG*1 z8!DZBlc!L%gL>IA)6k&m1hvlM8WvRDpsuh`!-J|9RBLNuj0mcJP&KTjFfu3_gnR~D zdt$$!8V0qCHAMCgs!>o&Y{pSR(YWOEtW`}11l1&{^DJ==bn19hqn(;>>L909m^#?0 zt=0e^<5cmYfx1zn;afgx1i<`iss-E$xk^g$e#LKY8!N9Py>Uy*_L=zP=kUx!J?m(WaqX_ zJ5yb)Z8ABi!6DQLi+)N{Ft=4QEU3QLUY#1$@Sq;FB~A-!L{R725|0jQWKd&m?T-n{ z`f6jX1US~I*KNI~CuMS5^Hg4a*4j!OmsHDblN=V*-4^Qjq-Sp1WKvLVEcz3Ivga2M zFf}8nDIwI6wmW79W&PLImVIXhH7$g?+?F^y**CWxPbbyqcH8U|gPI>y58K8$L7f^@ zJ!|pJMYT_#LOa)HJSnKtLa3jJzGPP(f~!!c2Q|Txa9&Vn1XaYMKP9L$gF3|Gnjh4H zpjMbVHK?SX!; ztf0;d>J&@Wg+ZMk)BsD>ML{hN>Smkq?4T|P>O(6O&IxKsP_1l(&JAj5Q0d6JU>GJEajGs<{x}|Cy831)Xs(Y&LwNA!rrwWr-33WqqSZyG4z+ySXtV4?0r?UkxGEhX+k?VYM=mJ)ZP2BvD*jIg)w zaq4|LtnLl!(s00}XGHEzj%3Emg1XHHN$zv%NmFZ``rg$2PQ7I60jI7u^`KLqntI5o z`%OLUR6*O1k2v*)g?iMfORPwHET~ms?Z=T`6x)vnb$L*qT1q_O)FYmrTwb$pN8HdGadi`DAMD6tcQL&(qLF zy^u`Hot~@?>Ip?vo)FGzc2q530D;R&NLO zLQu!pG4xJQF9tQr)Vo1#2Ld=L@$ck7iVQzHn>uSVpDi3%4eZXH;$5pbvuD7?xPTD*O+FdNrtAG822~ zqo6hgRn|`5ew64$!{(qWTd0qNdM&8$Y_mTJYD-XWnff%S*Ms`ZX8bIuH-f5lLMW_0 zcdD7GFP!RR>Px38n)=GAzNWr*YJ?RX-#B%esc)S+&eV5Kbv5<9Q|m}VYSAB@`rg#P zoN8(_{^(QeMI;Rm`d7riwe& z%4RI#)Na-qD(Tb~o3WHrTTPXA>RVG~oa$oHmvyR)sd7%$G*#ZICoQfDPVH=}qEnw+ z%~#2(UrgCqKFa_)51PyAzUkZ{lEd^z{{9JmhEbr42z7TxJ$^p|hCv6=9bCHOWH+b) zx>M+5!hH@O!6)!3dQ1lS z;XtSgW0@!3p?C=2b2&Qu2hh3n$^1PA+Vj05=z4=G{5=+Qm)Rs3 z30**UAB_gxoz|9cyF)Li!r!_GRdDh1&ECgMfG7Lt-2-p|) zgn=*w27|6y8321hKiCHb!QL<&hQeaF0G7Z~SO&{sC7cfzg03Aoj&-=0=?b_6u7FG7 zGPnp9z!`8RyaX@9Yp?}$mz(ZnDFvmW43vdR5btQw-OhEP9_S8B-Px%-eB#rqbk~pW zgwb7Mdq8jK1A{!uQP()Bg4UQ2KXZIseo9U=GXp zv-@EM^Z0!c@3Q=(`{QHg&%aN;#{J%Y*^%bI=KsGc&0`*qd3#&sN+tH)E>H!0nev}1 zPgIV?G9-Wb5z7u=Zv36fj96Z%>`?wyIicfP$DQ_}jwKxr%K!d%|2==0xKIAc<<5V% z%(;&A`kyXuRL(2ywePmKkK(@Y<^Q&hkw07a{uO2apWO$(%>Og#pTDgCBjtQNPL#)0 zpYAC8|N62&mO-&Sq&)dsZKD5;<07@5YiH14A@A&n1d%uM53aa>4aL(r&=q>a2+%%I|5xKn8b8w5 zlE#=co}~2Ec$CIi;(k(`zCW)0r1e!=js(Rw2YN71F{Wjp5-1O7pDBMR4*jilRs70Z zTE;lsv2ZG!3+iWI48BjT@h$D|{OhHBqva~^Erpe!{2AK<)tRRTv10O8Fq)gVJM7(@h}}ugY#fHtb%Lc2Dlwwg3YiMK8IhR0Lv`` zWm&FA<9k~6Zg2y?-R;od52VEJ3VTcH^j+a&7)=#UzsI=b6ej*1Fq>EuETpq~PhVwwj#`SP3+yly!kAU)w#(ov2@?}rx0WCmz;wFB(8DgG} z{Vg5Ss&iFNsw~m6R6pr>Rs4^F$~?tehpB$onCo@$G@K90Z_0aGFO6MmzI)+5xC`z8 z<N%2@ZnsFch>rrIV&we%ucIo!@C4^m{Dh{C=kN=B0SR$_$ux`U*GzMme#JDK={HPsnSRT(0MqZ77G$dYC}RHn zt-KlYx60^S;BI&Tw7uH4xE=bgG>Pe_bcx&Q(?Mav6&*YN`yWq%9F`y+Om5}Y9Bx-p zW;uP4-9MNveYe@^m%niG`W<$)MV4FUmcrpS%dD`%=Et$7TxFCUl!cvcDkrGy5Nuyl zxj|`bxwXhtfuQWh&h%j)1#}6guFm1p{>*TlPC=&*HKiwx#88Ku%5!RpshymfZmO_T zvrL7HM$;vpY-(p0>U2{@o$6xBo^N8S+S62V7pjk`5>5>;Rnn<_OqFtKn5oiE?Qg1# zQwNzU>r}6^LVA^RYKp1yPE9ve!KqoMDmrztsY*_rZfX~&7MZH-)M8V+I@QnAZcgoO zs)|!XOjUJigsEyy9bl@uQ)5ikaB94%nob>Is+LplEez>Z+bJD;WUV^<7jiqftg?lw z>(mo=bkuX|c~kYBT5d~h;M5bQ8anlisYXt1FxA+pO{SVS^`@z&PQ7ocnNy#bYVOoZ zQ!Sjj!cm$s%8n@!KvYI+l7och+(9!}M? z=zBX=&r~0$8k_3tR0~u6oN7$=r9kTM)Tb6|Pp2wd+7EE5x~aXKs%vU*ry83Y=u}Hn zgPdw_Y9FV%ni}lXSGHb5oci9>zE1sYYN%5=7S}MR@=OhPs;H?EPL(n>(y8*M_H(L{ z<(&PUy2aEer@l3HfKz#v_6Isu(bQ-Givot z;m6TD{wao<7*+9%>JXzZkx{E`RS)91S8>MYOdaghL#D+coGNB&yi;XN9p+ReQxlx3YHFfWwM`xFR7+DwIQ6=%*O5-WW9lfUJ}@=OsZUK! zcIqorQ=IzV)KsT_HZ{$u99yrWooZ<67^fDQI@YOsO-*;|AydaW^@OS8oqER92~KS= zHN&Y*re-?zrm0y@oo{NkQx}>#(Ww=t<~X&=)Lf^oHg%Fyt4*Ek)Xk>mIdzArQ=BSc zg~EKN%9=XWsY<3!bE=A|)14Y)Ir()z&uXe5b~mTI|#WQx`Zj$r7qd)J>*VIdzAr%bmK<)D=!W zZ0bs<)|tA>sb@`H?bJ)Au5qfnscW6uZ0b6v-ZFK)Q(H}~c4`k(H#pVb)EcJ-n!3@c zeNElu)JRh|J9VI`Tb$}l1;!mhxALGBJql8v^j?-*dHi8i>AftsCZ#hfy_e-y9<&le zrT4Pj%2WHI`oU@|>-$>tr5U-<2ytQ1C~+ZZhwBbHqtz2MimMUUJ)k$VhYrvYI)O$% zHChwTa%j}?R=5o`LU{+=2^#g%Xo*JKG{UP96pg}a1XH7CH-ko0G~BnZcqg@ zdin&c1C1m<1?xeh#~R($2#iLqHA1RUA&q7~3Xg$CPv3&~U@LqGAAm;i4uLr0r%^VI zere=w3}~cDqj*PxM#nV5v;=l77hwau1TVuYun}H`O)w2+!Yr5# zC&C<<3n#(JFb__FqhUUr3a7#8a0Z+S3*anR2#eqtI2+D^bKzK+4#&aqa01K#jp%*C z^gH+ol&6)qV?K|5Thr*2|H?D3M{(W*1)%`sLN?@pe15cF!ZEz#zrRTe#PPqbwEb6S zX}FBt{OQ?6l0&-|jjLF2wmmH){{0)%1ApVUKlRh>(Z$o@wZfVC+P6+snT*OjC9qaT zWgZE*S4L$X2{=8YGLHnb2Q|p2kMT3l=K#{J*6cm3jW(4H;FPr?!M8 z>Rw)(v2av3WmM+Le!7>}LS>%p_gF?{p6vHTMr9u3_f9QtU5_I9vzPR*qnpr(tOBe7|sriz*-YObj2R}-ci^aV9H)Eqe& zCV{GQH3d|~|Iu)}6Sfz`=FCvO9{`7fnj&g8s5zphh;LRb=Ii7#U^Zwvk$*% zJ!9OliKJ!3rj(X-AjGDlmOBoP0&SDlLCqYkM{KV6=22|^_;riT9IfL8@K0OMn0_(c zlwN;!pD4{{!Lgtwq|#XFs`QA&F!8tew|?K=Iw)-1M}FV478~!PIGJjeqef}xy{!d!ZuB5BVBb7ladsN=2j8U1QGDKyDw&#z8Qx~#5 z^nm^_1onrqFa^|=QdjIeSPt5!d%$QI4=o^no>#X~$GN(eV_-6!aK~py3hYRMe?|(#{{MN&EFM){g_Wi)-+oyUu8Xm&Vlai**8R&j z=GeQ=4FkVwOc&NV@u`gB!X&M7skGaWcJ^}!5mnmR&mlxqE6xdBqgG^Oi*VyFvD z6?E!DQ-z%RnKh!PT8QL{Gp2pxLUcN!N;|@ORZ&!FM_3mQMV0n?^{S$%(rcUwv7u3= z*ClDTQeoqhBz@p~A;!C-D#<>h)1y}vMfK^0LG9$!gQf~Q^@gb;PGwnKJ3F<;Lg}?f zG5Tjs6?5u1_7In26%WetPx=&Oz4oY7nx(1|Jw50WTyR!8RqM|SGwRvdrL`G+(ud%d zc6I7b3dsJ2d3H`UImQl{EF)x=Z>r@k}Q(W#GZiJhFPYgv>RQ{9~EYO1?aubArL)YYbXI(4V1-JN>eR4=D4G_{9QFW3h4cIpjNeVlsCR9~l7 zo9gG(-KP3Gb*ZU6oqE%b?Ey|zT^e%XUQWGbYHz2$wNxGG)GP}%$f*_TY)^- zsrN0^5U1|2xb}7GY*Ry>YGG=aQ%{*1?$jz%Bb@re)JUgh+IsEh)I?MJJJs7}9Ocw7 z3w3}~FWCki=+p?CakNuAn>xs;@um)Ts*puL#;G2r#yVBW)FDpYY$f@js0vhL`uxP+ zrlJ^^)TMH=^Aj&y1{m*DTdO+`3#x3Gu@ysyluU>5?l`?~PoI}x{yN&APaMW&8JNn#ZGaiAelB%J$5=RDQ?>OjgaUB&@g)n17E6FDX zRWYamrX~kfDX1kD*OZ`k3F-qvu|ZRvO6=&E=G2Q8>S(7nn>xm+uT356RAGy2x>F-8 zPaNmeWz0xDbbL^i!+NF92R)t##8)8^^;yEMCDaK)?G{uwi))5c=|J&}q$x96sC1xs z1`mjjDjg`E!Att0N(YK(@RGi$&az5+rc>!92s1VTZh|#%J*8Ul*LKd19uXZ9C>hHKt|Q$YLXEv7YLB4|5=+Mn^epZ4Up^-z-ev`@89 zri1pi_PO@G)=Bw5ach5T{j|PXKjjgvm)1{V#xm8qE1drx=hrmGp>PqUf!0g&XuTD# zDpQYN*JAuu12k-;VQq!00+m4Py$hU}PPJXyhVn265||Cmp?ZqaQr|U9CX~J!V#@*z zsmaCP<@C4W(RV-9cTo*0LM>1l`Y==Zdj=?tYeW7x{NHhX;=Nt?j10lcCRJKzKOyxM0p8wBD-vgl;(>MF& zB&X}I@JUbO=OkxElccBdbJFK;%ctk;bJFK;OO>(H_&MqGx24i^_BrVzrlrzBh@9kW z{S`jx33_(1jh`UXafzIydPb$=5;;lFj7kR~a*|#dm7a~yN&070`fj|OWKc$>;}SW^ zJ{h%!7uS%gIquzyh1Z2@H#aB?xZiC-6$r{spg#3TPz8fhHs$I54+d2zC>vh*?xCRa zf?_#*<~<$MPC?O?=JWY8K@|>)780MO&jnQ^C>s*!zagldgR&ukW1bJHXi#<~%DWb- zSWpZ{@u~1a2vt0&or5a*Vo)W5vVnu!Z5vAlWk=Kj*N0H0g0k*%rJI8)9h9{#AHFfD zGC`FL(eHm#P-TNE71Tv{1XV7m(m~a}GpO=GS)+8lEwMsS*4%t>bqG~4C~GxNd?Tnz zL0J>A>6=0A5|lL&?|&tz%0XEZvEi#h?HZId5qI7a)NVmp6LFQPDnVK6Z2apXRMnuY zb@uY6psEFBrNFbBgQ^}>m9UNP-4IlbpsEJ7#WuTUP}PDOb$bX^E2!#0y=$s=P&I;@ zwI+nB6I9Kh9(W?Cx^@FMt)N8gM8w6E1sJCtjaWxF8UQmVZ z3#w62^@Cb%s&P;p`g~U16GAl!s$o!*?+vPHP>q7R=i#851=TpHw;l+pc~D$z#HXnp zFfD?zVtcL~X)S|l7D6qveBUal=0TljOKcrfi=ghaW2j9~ErTj#DbY44N@6})cZHQ` z7Zlg|@OjKOsC`gvf_mH5zC%!4D#d4vC1J;)+6C3c4uwuZwGZl4D@{5F)gh?9me5^- z>KN2sw}zGI8dRsCuC^Jw1=TsIbj-0^xX5KlQ0bUsx8xy8suP3iYcqBaYEDpjc0Be7 zYHm;~O!W-vq@e29dhH(6$w4)=_39PWyr8<;X73S{RZmrHvwH_MKZF`@E72#YQ-k`& zc1Pc!?7FsG+iCrRvbt!1m4*F-vP<3Wcs3-?oPy>Qm5Y$(8Z0{A6RbusR zCH4+#VF>k(9WVof($#Og+s+P{K|$&2H{SVTS#F=8&I#&uTl>L5of}jQ%S=OpIxnay zmYMbq>inQCwopTZS{&4SmcNDtbwN;tY>C5zS`yU$mZ~FyS{hV3oIE1YTXapO!^tC( z_cJPeiPwnagN#}}I9wGrBKZ(?VTh~YOCbqI2DL1xPX>ihBa@E^W$FbK)z8S}W7P5x zDt!ym$mBcJgu2_+b1mXfaC|F zzc#4vY!4k6)OA5kvTQOssOy8;WZC4PpjHQUt!0yggSsK8@>Xn*2}&0uCQ17GByR1Z zYQH$*q|N@q4u!C{g9v@59(~Itqu+9iJqRPAar zPDSOV>NTI0IEORavHHCJnPorRr2uvrwf| z^$@i?GtNepN!3L(S5PM=jk3$8>KqF-2URXr1?a*MYA&jLs*nHd)(&9bYfYO#en3soak`%xAWY9Xp-s`^u6 zq86cQrRq3xH0o?r?Nr@wdE%U;d3K#t^|4UrqUxsVWsCkiRJ~MvMioF@=cDSU>O4vl z)M8YFR9#F_i@E^SFje1D^P!fY8l~!X>POU4UNYV|Rrgq^3sFr{HEwMPwG7oXRkLX` zG2`;2Wp=Yv)wNI;p_-?v50xRIE=ILT)vKmfpjxJC2o(jPE9xYEl6I(PLupdiirUMAdM>DQtf;*rsON*) z&zk912K7Qv1IhO#yYgx@#r0xP2a{J(R|mBrsP$HFUlY_zL7i+JscVCJIjHBXU3gtk zuLRY|TB6qnwK1p{O|1^<)u5iW?$!-KZ3?QRt^JyyHV0MQ*8awzUJEMM*8ZlTwgk1a zt^LhGy&lvtw)VFK^+r&QZS8Lj>dl~zx3#}5sJDXp(bntspxzGZP+PA%f_f*YR<>Su z2K8=G^=-ZG3hKR}+Sq#C9n||lt+e&JC#bDK4Y&2WH>eMSy4=?5zMwt~>RoGftPSd; zpk`8HveWJl>f@lYt*Q7xP@e=@K8{n1$Ck|3my*Y^PqZL8{mn+q%POUe!-l>JAo_4B>sb`$3|73{%S*OaHdd{hyRwF-;YM*Z7Vh%nIRGflnfR5w$boGL+%W{6|6 zQ$Jd&zUEXnQ(K&BVCr?JJ~8!%Qwyv;@n+IByK}ns@7PMbMn5|>%151bldDe<9G{jGuY5vprCV;2kcu~YR-ed5#x zONmdNy4BQYPAxX|xl=<;ec{w+*4X+I)h%6#)z&2YD(RNpJylm)sIO5yQZ>=y`o^g_ zroMIR&Q&1;eCN~$*9G;xQ=3fv;MDh~{^e8!tMGqB^-Nb{CRHZ+>nEo!F!i%j*P8mp zsW!G=N!G7%HMgQ8%c++wRJK#~EmV$EBTeNxRq%?iUImP=IHoT_Xy<~cRp z)J{$8!es-#oBZN^egb+aTa z?Nm)uWt_U>%8*`Vo!ZA#Ij35gD(}>;rYbnq(^N&Lo-kF(sj;SZaca7$%1)hWYFDQ& zF}0ghn@v@5Y9~vas!o--I&5P#r{-KAO5f_J-P0U>oFz^Tr!KlS%vjT@+f3DR>gQ`h zsM=0FZK3KoHOo|8r}~Ty$ToO;uGhHX)Mq#IP% zRJ*M1*}YS>)>L~`pH$7VxH>p>tmTQ0PE|A2$*GRy35vANPF;9s$R=G-ebeY)x1LVd ztRC6@QZ>#(bwl+})pAS1?oL%S)x)VVrg}PclO4#rJ5}5=c`v6DQ+qh|g3Z|5sW(ma zaq0_GeVuy5R6nPR*n0JM>SLBzkPGyj`q9(?ub7b}+{>vAruKGftEqubU2STRQ)^A_ z<5XkIg@c_MV8`|lr#hM1*QxzY4RvZ2EqB^-!%%ysJ8j15poVAl%pQ=c$rfq^YOhq) zx41?+HOJI`PE9hkzfpo?w}6rx$=0nUWf{tqnPz5YW@ak0%goHo%*@OTZRR$$ zne8?+yUpBYY}5apb0XweUVUeJ-aj*I?t4>S+fwd4iVTH9p-`lxY;35$GCt7+Dnvz{ z!8r^Hr>R}csiah1iE0K_S*h`oR&zszzsxJt!cZwhwKUWxS;tm}$}Lf?4fVT3wJ}s# z88>MQRYheYs;qW9sH#eZzsb38Zx?r}DRov<2dL^wZI;}3G}JLsoeb4T^3~Z;eMNOK zR9R774K+zrH$$D573yxNjiP!OYKo|yhN>c}m!a0mcusGq8ft~w%BW8tyM$9ysb&(@ z7pj(0EhVjfhUzb>zoBwV^EkjzO=agBXsFVn1{o@^jQR|Qs;xfpy+jQ$)J;)C4Yg3z zFhhlr26?!lVu~7JsN6DUH4>_h`o!{*`%#A4FUgNKR60p(jG=07<(e}Vs;)|F-WFEl z?2=ABrBX=Lc&PeHRhHx@7;3AO#6+kDDr$i=3X=>qPSj*W-8{_u&=fDF39EflrRP#Z<9H`HNK8w^!K)X#>>CTgRhri$8R zs8OOe8>-u8-a=cT8mTQ*OQNOIimEwO67J8Y-Ve9WvAmS;xbM zsw3)%p;n9f)ll)I2#*@dC+e7?K1*l*xS`I-aQ6wQCTfMoVY|~dNE?00P(?*uHdGT) zR}7UOV+vTut5D6=3RRXN{cCn9r-f2qL|un!sZ`G$T)%D@YB7!-=zslYsGHka-89s4 zQMU{=Nz`paeHC@bP}$@Y?;0wWsC$O$FPXS+sCJ?r7;1v3hlZ*v>XD(2i+XIRB=WVz z6R1|IB(_S_Q$xKF^}C^LS)pf!x*<`|4HZeEUKr}6sF#M?E$Wq_dWm{%s9d7n7^=Le zw}xsi>YbsIiF$9SN>b1t47Ev0;v-aRRT51l>JLMOk-GZHP$>>_mHQ0UMlCpLFIST< zhFT-)tD%PP;izwhI*#g#DrY(0)4DFoHdNyS{D}@!TlI+-@QnfLy~io-v{NdvL7HKYp7R}37?@Bp;Lnu z@W3bJ5SLtT}qXomVG&31G{ zJrxzhP-|!L3dM99V1>T$w;~Pi@MCXcIt^V_NvlS#T04*HL@ejKN;sEQY(ssNs5plD zc@9U#HPjthFrJ}yFXE{9h6*RSPhhB#3pgsFp$5q(CNfkZiArp!Rq}~R3^iZ!mDEu4 zWWi*HY9`4iH`IAaD}|v-iArgx>9SxdL#3F{xle7VK#59Ys8o`Pw1%20$)__^MOiSt zq0UJWW-!z}Q5g*tQIgMOsBDr}W<%AHs4Rx6FXffhP;X>~vKi`tWHq~?BFKU{4Aov# zPDACFv~n5hghb^w)D6jM9z!*dPt0p5M^rvTeH4}7Q2QmV0)`qYnJ8$e2%-uZYP+by zhI%grUBpmZr3i}}YK=q{Gt>o1tGJ=&iz;EL5K-vny8GiODV$(KC6N^>WvHhTRoYNl zq$J81>i$Bmm}Lz$MY3AXP>!hbhRPzUf}zTbs%WSfqCyPSQ&c5GwGdU=P_3j0s~D<> zsH%o)D}__dP(@|6s~ak%s2YaqDJ43qAe>tiw=J^l9taeKB z9a)89br~nu$V4Yrp;=Xv3kfHNa>m`d>YvdMOoJ7KCtmD|Jx5lkV;GcKRr_OTLrt1Jzfl6f#QI z7pk99lQ6u71C@Fq!)pVbKF%Pex=GX^sKHA8EF<%S zp@t|mTE_2(IDMU=N)3>xp-{t=dU2ccH4JLFQcrHN8t(LSMkuvLqDDZCRBGZijv5Iy zN~s4jPCm-%?~GQeqC|~`8lzN$-*~|>P-B%!DW5nNYMfF@ZgSK(XMi(asfVJ*LrqZX zAnF%Nbpq5xrG}suLQQlAI+K*@D^Zi6CM#81h9f6KO;M_a6!a9RsYLo=^PM5i0;M8J)B>o5N@d&0Q466KDRo%XBB;em z<&$&1#ZW&f)m=`veu7$})RTRj))Hr^vs9@Z615a+nNpkOOlKL?a;4g1PeTi^oK+ZZ z0esjWp;oX8%W4a%3Dinf`27t0^+LsjTEz-aB*$My)Gw&jtb$m*6t#wxm(@m8CPb}e z5dspnh@YIlo)Da}0kD8W^Z;&V1*Um7CRiR5_^a z&LZc7m0uRzz-ouH*uljrtVW`eBWkC!%yI1EtRkb$f!gIPcS762thUJ~?sir?e!D!Y zwPBN5#NKgWBi(>?E>lv08SS)qZD-lg@6yD#}$> z2b`@=F1spuB<`L?sbHJ%<_hxleR{NN9&}n4%WmO7|0-}yPzdFtA z!K}`TI^i63TG_)`wML_WsFThyr=2~L)v8}vopO#lJ#2coEgrNg+wrt>!s%<%GiojC zkt}$|Iq3|xC$Ty#+wrV())`~ZV09dg0+K)HoO7nyvspdIUJG^Jx#Y~W7qXg)769sk zbJ>|||HNwC4ptYPE6!qj8LQf|;3em(v&>$}Y7zEYEO^$uKpAFGwv)386@U`00! zSyuGZtbSv4fYozUIYixLb&%CvR5_?ytPZhyfXW1Qo7G`f6;YX>?yx$-DiDno)LmA; zvZ{g=g1X1*D63W|XsG+Fj>I|zHqMouk%PNa($KP3O4zsLaYBK~)f1@nbKaS#c_02vYY0IUHUKu+)ypFbJX0)T!Oz8lC2mlGrgX}~hj z9}EZUKv$%n7SlGE(r>Ik1WE9EIiTN#F9hCWo_-s?C-{K*x1bE>D+2mm^B$lXpx*+2 zhxghctz?)M!?YZD1YUtRaIe4=#I47)EgbzW_al%CB!yc63e)>|uOAo!B4d4Hf_d=8 z@wz;C3|@odaHl~7yx$ZQ1|`5+xSv6F#FPLPKzpzPbORf}crXwQ2TKr3ztP=-mI3se z<{{t;I04Rp1Rx@a0ovm;8iD5EGnRh>-hkYAT@e%o!5|5U2I7D$Sne^{0oH+yfPTaL zBi4BurbWPD&;|4ch2gV<+#oqf2UdcqU?><14uPWh+_E47mZ9G~e~9^)U@+br4YGk; zpfFr%;73eUa3Ax}!9ct>5){FF84w=t(eI}}!2Am^2=9#orQs?7`aS#ZU;y452BKo! zVgvg9_Lz7b55xlTK^zbl#0JrT4J=R<=R*8{hPM;{8BRK))&94fFv0 zK`+o7^Z|Xr08k1n2UJh3_B?Li075wrtC!C){1ECma}A}}8; z09nC0uokQb@$eaX|5}6BKZ6b60JhD3a1iVPZBf_szV{1W{{i&=w-xi}!3A&*Tm)wU z?U&_&-Y<8+?F3iBHE;!72dBVsa10y)iLi{`e}Bd6qo6$UlpD}*kkdY064TVa1T5Ij{&to4={ZM@`0k@AlL?Wfqh^v z*aN7o+KuS}upR6N1wbxP2;2s@z)dg^vARwB4X?+6F<>kh4OW1apfsoes(^yXvu^w1 zVg4i1h=Qpf_&`(;9Yh1~@ZMYS9=rr!0JWE&G5rQC%zwqygK0z%0fYl#Kv)n6LW5X< z+Su4&8S+4FZFkTEGy^q2Z7><=_P06atAoy<3up)$gGQh}s0XNxZUEYX_MjbT4O)Q? zpbZGd=am3i(XXIq5Iq4FUej}z-hfn?&j=y{dcKhl)0ddivz+MpKJ=WT*MOeYM9(&I z;ND^C#q*A*Fue)x0uNq4#FUvPh>q9v zJL0iGR1h1)1Tg^pu6Q&M2V_8Oe=r5mGoUJiHefHxbsyLT`eVNx3Zh_tjs^C>%|)H4 z2B(ihbo^NkbpK!+=Jhec>>pgla=I;yk9pl@wL`kPUHXJ&b(=(OPX(acp2V2fZ3?v? z+ktKye(Vnn!h3q(DTF-heS+#Y)m5saQ-H3IRM(c^v)6%!_?%`SCny3+f&%a*K`SsH zbOvicA20~a!smHF6A%o_furCg2m+BnJ*3kZ+(Gp>3i z0(qN+X@1ZSbOl-9a)3l2HCPJzfni`RH~c`mf||HsW;t=-F(4 zE06za`Ow=&Zxg*e{*i6*k8B4jD=H%@Ybswo)&4)Fd~|+v{{Bk7YGZx=*>(D_eD1%a z-u}36(Pz@S(l(@hOqbVo%>Sq4`9CEedr>CmL0`1jgTZJp3CsWsz;wK~0MIiUN6~9A zA5dGG50n5^L482a6r|_%4FvQIzG+}S*bMdodVV7vr)k-tfZEU#CodAt9^aN7?jl0lT1&tjfLHnK*(3k^_Wefph0F7bLcmj9<>+ynjF`^}X#9o7 zLiG4fQ_Qyq-N0l(V?cV`MvwhGfJ=VHt5gZlGyu1Mzq)YqZ&7qgE+{fdu(`bgA2 zS^?<%n)){XtaOGVtyzG^e)gko90s&6(|&A@{pfL_$B26k^!QL+#5D(W%%J1MFyO~} z(0B%ojjRPUUX%^%F%S#_gF#`WQ3TL93XN&p2M@qQKw}#;rbOdQbPS??03G{j{3IHn z@s^*#X^;zP(KyN|K;tf@u{@2Z(Adl{@Ep7VF9D60&^Q&1Sq%f!PoS}?@t``=qH!l0 zZ=!J~8egI@B^pbju_GEIDvb1}0&4H5jia#{8keDVkB(y%Fy9@}I1BY@X?u+Y)!;4x zI@hN2XgYVM^I|&B-3CYJY6X$*WT5*@bS$Rlh0-%d2Z2$5`Z~Igqx)sLKc@R@x}Vk` zX^#a{z-%xVOa=LoMoCZ&Gyt;z^`#c$J=*r2!Ei7h^a2BDSxlFLQ(y#M7sIqX(A$1I z+)livem(Wysjp6bbn2T^pPc&P)c>YFH}$OxVLhq;tozJnUs?B`>HL7okbDBn~EVgNd? zpzTHLL3M)09qIgnwjZq*)e$}ZNaq=}O=(@J-q1KCoo~=Krgf)!WR6F!L;AGssZ6MT zZ3NUN(EdIRQ)(ON9E9oyl^NB)-hj?UsIE{MQhoe!oRZE-s2)-IQeD;Km07WUsBTeT zociC?KcW8Y96)_k-JjoxWj28y&)o(g|HHvVFb6CG1+ZK&s16zedbVwMFc^#mGr&Ty z6&wJ^!2fjIONRGM{!fl|`q)b6By=u9=b&^xvJcQX37yx_c?tDPjsiN45!CKJ0Z+m2 z;2C(Xc!B9l@Cv*JZxnAaeW#!?kPnKFnEs*ogz0C+7ffk9Rr) zh5>r4gvL&S6kbeeJcjUt@PNiwXq+XIA~L2lcJu$jI#L_iNAZ8MzW?m)_|M*k)K

zc~N(wW1G_P;4HWbjsWTp(*8&LUOzzb@d3rhKs@b_=fE{UeL{+F1Sp=ya40?jAWz4g zmVo+~i76ew?f`nP2B36O0UFo43&__5 z7D7(x+o7 zmCqeOp8DeyKSKGt%4fuDN{_}tX}OEwH*g$Kz8eE7ivfVrq33Z^d>r-pm++d#5^4N{ z;+p`99|$O(em0KsaZi0-7QCj<8L2#t8&Mn`Cn$fTl&3y2`D}pFqdoy`uch#`{3Af` zX9x6tZ$R%a!~2xZV?gic0F*B}_Ot@zasqNRM$;OQ%LORi(du<>Oevi)>UADWX_+?a zbzb$l8KyBoQ&1h$10kRapmg&ATCO>W1<2(GbpiQ`fcjhH3jnH1_W-?D3seHMUhx6N z6a-YS?gNUU<7s6;F$q*mA-tw_ISpu;!hqK0jCx%JQ(CqhXbTzuiYp4pmr}2bsn^u! zYNuRrOlkYa#b?oHTn4uQ^=WC@IDpbB0Vs~f^Xap%fZN~{pt!hz;!3L5EijD@XgyK@ z8Xrsr5&}9;T8y;ld~Z3X3&A2lW1`VOdZ3S2bnKyH5gmvA)-m?aj<5RIs*kJsn5vJb zU+|gwSgMbsKORH>r{kwScK+FMQy(*_4?xFL>J#YWG96>-_)2{MIu_G<((#zmqj`#> z<2AiUeFRzuiq$dneFq)i^|4x)4W&tCMQNDjM0udT1Fb9dJ*a;{?Lhq=+D5c4x(xLCo8?C3O68!}SEotK z5mZ)GCT96l+3IaTWlVV?#sFGhotDn8PE+Sod;NMYmZ9@ob6LF%l{J+gl^vB8l@p~; zX;2KMLH#&dU)m;A&Q!)!r>G85f0D|KwjGrb)ln)Jy)AS(Q5y7~-d0p*R9<>r^fuS| z(%VaKzrPpv_ul_;8~s>DREMd4>wM_X*Xinf(YDh3m8)JSO=I3L+H|BR>ej(<2VSYR27hs;QJ=lr)MVKFo z`Q4cR3G+iRzYFt=F+U9RdoaHQ^CL085A(|~KLYc6F~1b^qcFc8^UEAHapn9{WaC*U?>o~|J{j`^Q4zY+5%F~14(^xgX@%x}j0LCl}V{1(h#!#tgbZ^b-) zAAT0|zhM3~=Fek(JLX?u{v77FVg3!~FJOKL<}FMwfnAuV>n1K@ekbN_OfQ4om=BNX z6|e{MaWTCL_F|sS^{;__m`{%B4R8SS$uPYR_G3N;roVxMn9qdiO>hYFx^1I6{%7@G z?%@C&lGQn&0p`$9b$b?M6+axF z)(Y3Y_8TxB7ry@Ozkt8}_CNS;ILrEQARhm24Cg>C9uo@BE5j`TZhG#o1eJD``zt~6 z`wisXUkO^`M!CNd^wCx7SAs3;ldIex4$8yV0F!rrIH-uL9-#m^UqxM&9Ixq#0LCxq zq}Qs18x@3dxXS(YqRp;Kgx@RSPu$|FZ0VHR z>Z%MnYMZN~Xtmu{6Lcnax@w44yIke|5|SU!Q~^ zuoAc`nxqwqmHa?Y71RlAw9tmCgqnj3=fkj)-|T53DlDrQoQX8|`4-NwRzgn#{CFk( zsb6RgYbA1(`q8GaR$f>2(F^ADBvcEQzRRB&XpxG^X&sQLKr6o|ky5vyP{qPo1zeR- zR1j2R6*US9E95oQHY5+_Gt?DPenTA)72Z%wL`5)EqYFcKBpP-#TPG1MIS#JGmaDN*qZ z^@phVh6*bSCNNYaQ3(yT0}En1CW1<$HrjbKLujKCTLnGzyQK6-3QSugXTD4tuN_MMMtdeuoBT=bYrC_Cg5hk_O2n&i*zX+4sYU!%ol8H2| zQu2a5B&%szrD9bNQ7D{rRtGGYhE>?#xnia_)aR$HG8ihdL}fJ83yI2PsAf{onXHbU z^eTDvljfPMUanFNRYAR`EvsOa|bCmiaoNU$_s8XyvQuf(d$>F?g7Msc| zyR{ZkqDDwm4pwD&!3CmnvMS4JU@l%Tr?m|WmSYtM>xi^+S_fVA04oHQ3o4U}$|owf zb;OfdDfQzuxvgWaQa@gk+qwi*fs=nMdq*CqEJ}^Sj*R5NK|1~(j#gwQAJo) z;VAX&|032yBrhtllvfe!nX7h6R*PCMJULX4nhzd4TJlPdW87iryRoYNHMU^qsT2W;UHD6RYLsb=3-cXlBRWQ^9Q56l9 zQB;Vbj)|&dsKT;Bl?_!-R24&I6;;(x6-8AuRInsp-B1A%Rl`uPC90;OVu`9{s0N~H z8>*|QI);iO$=5a1Yt#uGr0W^#o2dGRx-V%pFjNvrtD&JwI{Exg{Tu8^~RG=DLRE=_105Bsrp*I^Au9*{sYc^W9z&6EJwa3hAJviO${|s zR5L?m64l&L)kU>1R6kKI4b@6iD?=?6)!I;jqS_d$5ZVcpeOp6C5!KF6@npgFhB_^( zgP}f&>S(Bxl2#`}?Ubm_hRQ9a+Sz*VDXdC0BQ^)l0=gI~szi0MK6r|%sHoDKbhSQu ziYYZ)_U&$l>MEPIoArkqHA1UTuG%J*sk`-EtrgY7P-8^(G}I+gy$rQjRBuDw6V=C1 z(?#_))FDy*47E>IsK24sNbdVvpFJhiYH!u*izisA(Q*hFV10GfM~NC>ee;x3QFkSI ze3$B~V-hvcvI0u0s7qSe0cDi(%H|koIRRyrs-Tr8pqx@^wF(F*uT(;v~Ex2L*^hWva7PD=5c^QR&-ZgN~Kh6S6z|A z?_eu-KqZw{4>|k}fvT+3X{mBUp{gjALewy*s!HXMW7;q)PCzxK(n=R&IIF6B$gD1E z1gmPS+KU>=syeG8qDHZ*!Rn}Fbu?6UOH^~o>KLdRN)6A)J(w|8TvuI0oxlNqEUTKF z)*;FLIH;QV2|@acCu%%YEv1?*;}hcXRyfWASYJEsb%DcwCqcZ1QLgn2+Y zPz2ED&}Wpzd|{9bqkokRhNA=m6>i`j(6CK%=|9A_G65Z^Y;>wum4K@B)3e zmk;xFrx$%wrtbusgLzuNZ!L1|D1R05Sj6;K=00d+w=&=fQW zEkJwF0dxdCKu^#M(7Mn%P<|;Gw={{OQ-oBJ~D z!~e+s`{TY#Ar>D7j?U!`x?4FQ$04@Eqx65-&mjj6Su>E%kiJn z@1QH6>1wpWI406n-*jI34$u`|bbguyzBi_HF46_lzF-)js|}}vd0-*lTLHF!J>Vp` z1nz?uAQ1aPL=X!k25CT6kPnmqP1t-8sKv#xSn)I1;-j)n;x(`A9 z3+fO5t@qL)hR*ZpoO%&h3AO_|ucE6X=`*SB_5*a@rq9*rJnb0x04RpadU39)h=UQ}*Mdwy@UPb3q)cUst?Tm)kNfF2FQwZvH^WwOKk>?7tnd;RgeYqdh8$)-lKLsHlRLb z5|9GWF_6|>pX1WGtv;vK=dW~LtgUX(^1@&8(;r(@hw$%en zUxIL$PYbev{GcSL02+ZdpexXIm+Cat=O15FoufYRB)ms;?>30G`Fp!0X?@6&lYou7BZvi-pbFbT{A3jno0*MM$=79;Id z;1{qDoCa6GLqJ!<1|hA;APz_h(t+%t00;&ZK~2yYv<2Nj8l-RX?`+e|wzd}Xks4G| z`KgI1js4LWAh{4gF*QJUa3A~*o&&l|r6p(!QiA4y#&l>~(f&r;uQi~tz@(rGs0tc` zCV;l5$y2WHa2%WfzkoA<>M-SrpmigtT*`pE;3}Z{rak46<|&@y=(S!}r(?dR*eoC|ptkHW zC=2R?3?LI20JPI-(012(rsEwQJ1+n_-s!y4v33ifbvOmgGSKP#I5qRE=k@f*SbALw z+yPfWXFyJGM;^WZ?|=W7mVgKAMI^QY)ukqAzPmjSg7m9Z?&m~suUP%}l!Akcj@>JJ z@lCS&b1&odYGb*V@kVl$d(CbPR~^DPjrgM6R@W_(R~N6^mRx;CN?l57<4QICr!Eq; zExCS+w7MeHwle4-OI;CaTiINtt_Zc&)l}rwg`Kv#nu?UV%+kgsNcvA*r)FDuw6W9` zXg01S(tqj-G~3FjjddIAh^vhpEB|*T-=;daMo9nV#+F4%cnpSY%|g)8i;mRc2YmHMVJP+eC>UVVocsIC|zrM^Q9 zRF{X5Qr{s4T5@?9DfJyU9}RivhDt zbXnww4+hD8K&MTgMdkh9zyFrNe@ozBRRa3>pBGnVkK!9^aQt8N6373r`uM-wi9k_* z^AC5L{PX_$A*tQ&@gFw>sXzD5o(S4}zq2QntK2TZ_rti`C6Md4Db&4LnL^dAB(~~Pk#ai@wdfW9xgCcl+E{MKp{c9XO(M3{ z(p7H9p{=XbHSf07-c{MC`8vu$;E6;%mz92`T9 zfx=)+BB8;JGhze_{=%NA* z<%kMrs7I1~kfG8@l-E#&MEMLgOcwMTDo9j#Lp2f=!BFW$MKn}mQIQN4Ra9g{Wfv92 zP=!QAHB=u_(G1mIRCGfv6cxiz(?rEIlp`vZp;n5DZKy*~=$*$g)LYqy;u`9*bnW6= zz1%wSK&#%aQoX&nR$o`C-d%`m_Nw@>3U705n2GBO5eg zR1xSa!|Gt3MwJ=>8X+hT8iHnkdP~%s%mJu}Q~=QE28}fJ0Q~`tBn$);M=|<+{oX&a z{9pMTilKba=l?rD_a9l0e@8jg#`@DJPaZ&{Bs5Z$8RP~ua@8B?GU|!>L4dX!Z7*6E z+D?>D+D`iYoR}{NbQx#GJoSKSG^#J4p0ml1pGSF$sECGXbiljHU;IxW|H}j{@hl3z z0WWdDp7;3q#Xg$oPwwgB4}Q z%Wqg#0YnAy4W?FfoYm6b=j^PoEbdj4jDJhX3kE`^rK1@BMi$~I>Re=?Mht%qi?Bj+ zR%SYt#^3BTydaG?>8l^VT(vh{+hs{-X{ zrMfCUYZPu$kmOZY#b<4F)k&->GVQZAyGq@J?6bDGO5KF)vv#^F1WWOPyIl2Ft7EQu zEJr;*Zh6v~P`4NRtt+ltfx<;$`mO7(+6aZ@{MJ2Jshg1fxPwEdrEV|w<4j#Eb$hWN zR~l=j`d)r3LMW{grB=zOa+SKh*l(qFRX81$#Z|G;rQ>{MbJdW@D))I@r3QffRqSV#+tRh>31B)sZSE8ao6;o;;6fzOjP#r}@Gt@j$ z(G4|TR18B+i_4!F(;5<3TqWO4vKkAjgi_aK!Pth{1!WhoVp~H4ORA_7S`7;fR%)GA z!(H`3s}ZgWl}M#E(p67%)F@YlWb@MH^l>aw{Hy~jd@fcv{zJ)0##D)l$0{Q4?jaHt zpOuU|CNIGYCSZk%g}>p2StVp8H>TGw$|?~nxhH&d0IS5TCPtP--yh!ztnJ*z~l#>;{kSS4naUKY&A zDhaDK5|xQnQdUi*R5PS(TBrva*tMzADK$6WLg$1H2=X zu*$&-%?SQ#CuNnB6&;)`tDC;NbPlSCjMFZYbtAFPv5hn0gF^HtJAO5J*cEgvHB)ag*Zx1h@VST zVOBCITUj=35mse+!Pipdin5Y>cGpW?Eyk)mM~#rWTAY>KdfQ(Lx&$k^T{f>2bV*hr zykIP;Il-*t-q=@?Rw-6;Z>&$YV`)}$BkVoNL>X3c@6Qfduq>-;ocw&rL^)P+?@w*X zM0r*ar@5iWjWH zsvfJ`vMW?&Ri9P#=p0pzRRdO8^&t5&SSNo8ut zsx_ltTITxy0Y5BDw(u$-C1pAbz4@bC#zprjhEc_VzrIc3)vNV zv)ayTjBLj~tah;aBn$RswUbp#^oDR8>c?sqt5peD^=Gx4RbTXA5H*0+9#(bHgMk{z zYA>sWky#C5wU5>LD69sv+Ry50L{>vs9bmO6604!C4zfzZZ($G305Owa`NL? zon#eV)Oc2>SjCezX9BC!thP&=Gm+I9iIUARiPc$Fd1bGi%<3GgtFj%ZusYAmFZ<(E zRu@=RFU|Ry#_A%grc%GAv%17eeQP=$BdWpHWmf82)9LtDFW9=uYM(UQGgw_?)i*mQ zKaE~{It+9u)T=drrYs-Sc+=CiuP zDtRf6TEOZqt6jzTj?e{Gyr5v~1uOL^j|EmDs5h(zhvg3VLMv%dDWzIM;oNnRl`^Qb z^?{?7Nz`I1b5I$jMoQFAR{o%}R)9@mrzL8MRW_)cQtKpYsZ}?qycLzBK1HBH3%T48kx3Q?*Q6!Nvw>K;_dO2ScDC2Ey5AgHoZktJ%iH7clz zm5!qtzT&UC*FaTOsw5QBT5F9Cs-}K$e5gdNv!(@ASE{*0t+y5j)v)q#T5BX~gS9!R zrcz@i>Sya{P%TS-5qx_HKRo1T>ljo8Ua-6L6gIM|$m)iuO|0a1!`lb)YHv2wQ4Cq2 zHQB*7Dq_v$@HCAOMY6mO%rSbqtYbUE3 z9JO1bcCo6-NcMIFZ7M=N_m!N`02I%)Qpxpt?%slc;@A z^_1EqXNLQ&^Fj5Mnj*;`ur37Q_G13T&bZqf$se#Ty6Q#%f8s&wa!^ARbu=oM*CAH* zc)@Mb$2`ocKC1se3- zr5=d7Y&{R^s8mcJM_qyHq|~kmtgb?JR_X+fX-Mmu^&+T?QiCPxI#gGsX5pBIs2kR+ zpl(Xt!7&Z$H|up!ccnJspaXRis)te~MBRewsiV+{BI-6&FCCSF)g7qbNPaxGr%*$b8eNjr@79-~p-PRDsAo{al!}LgA<}vd zHC(A3qFz9aP->fG^`-SSXr$GU^YuqsUhoyvD5Y}Yn1-}oV|aD6QlW9u4~1ikcZ^bR za1I0Y)^faKl{!|G)jP}M9jDYKN&dYR;2p1{rf{?U-U{QYQqnE>z^W1FtD+q6KeB4f zs*&spe;8_ohd=QX)C5bS)FYBUSw5(yyx=>z0P2$!$yLjxQTSv}gnl8S z!rBSEbCsGbQGrnNlycAsL{vCCk$1jQX(jm}JF$0xQlq5^gY2ZPQqPYHvQxThkMv-? zteSH{50(zNk5vm+hol4UXVsF`Zs}TwXVr?;E9qKCVAYyce(5wvWYvb%JLxn>V%3&a z7wM8kX4Q_>YUz?iVbz{hWo!-{extJLz-q6Y*G6O2kyR_{T1RKqiB)J6Ar_3msxzyf zP~|YX62mTxk{HYCAQ}Zk#bh;()c_gKiN$I>t9~(f6gIY@3PFX&_p64=EGn*{63c?| z3>95ed_#p3mB3IPMI|&;3sH#-RY6o@L)8_P#89I}B{kG#^vO{Y$qe;URB}Uo6_vtJ zcSNN$RFZIMV9q?_!mFQ>}`5mnfA!EPrBF`@1SEDx0BViOO!M z>Y{QODo|8TLp=_|$>%cE2T{2VbzW2+L+urn*H9&~(a?0{gIcO`e+rE|`sDfT;@(x( z1g_*Opb%96YPC|k&=EmYLA$(nr!|M8hU5DV8&9^gD|mM+^;S9}g`oB*H9~qYg`xH; z6<_)}MeK^+eM(i3sG?B&m3oiOflL&$L%au++AYZ!hdQWKh-9L;UCDb$sn4;wyh<4A z5)`sp!mjK+tfC%kRmFQmsjTt^PD%T_@=5X~?W%56LanN~YP(j|y}zoo4oUJQ?HaB+ ztfOjrkE*B=TGjF%Q>w03wY?{lTB}tZ?@6VmYgN~KN~y(K)$^WKs-sr*y=RsBiX8@f zN3i`}O_Zz#+YP+uR8(KB8hXzw^-6ktrR;{@3rbCvu3~AZi%QLx4rLj;k@u2P)g-Dc z)MceQNQbhV-Pn6YsjZTHd8n&O#ga^vx0`scDK!f_A97#8P+eqytYA0wURP1WwQAnJ4*SrYUjPHRC2A_d+#gNL8}hl2TJYIpV-m+P^l0d)yexvsXSVB_C8Un zlvIEaySuA4$x)$_p_YlNY^Zahsu*gYsH%oqB3=G!P*2q-)__9OQQhw0eQwR;rXz<$ z)qr}T)E%USsG4?9?`vxTN8Oi#u4(u3zESF;R=vG%m5L)JQPb|@eXmq1t@?UDC>5wx zKkpw(z0+y+_kL0;myR0X{j5}Jtp<9(C^bV?yO#Z39g%jmHq=)Y6#|77s$&oGI`%?d zp)peSbqzI5R6Rqj7FFL+^F=i<)D}?<4Ru>oBSQ@q)!0ylaMcL*p(ciEB&w;Q5{qhP zsG2y*z=F*U)kRbbLroUd(oma3wKCMxOq^D0LroXe#!zQOwKY^~j07SR?F_X=qS_nE zCs7>?H3ldBSg@l#0-IwQZ;mU8S#>hhQ;F(qsQnVv#Zc2kbv0B}QQZvHN>q146%f_K zP-{f>G}Hi5y$pqZJ>|Z)p{k1NW2jW3`WkA7Y{!0vqRWPmR)0gy5jDV2U8N)j+G9{& ztGK-8$;tH~D34MZQ}980FjRn2XOgiRVvqHPQYxH84TTD=)N(m@A7+p9hEb}QBtIM~ ztWx8#Ae!3Y_IPigQb%)f@*|+aDU~TVuh2+CMHV&6P;apyR(rIetb(k@7;0L6R$~oy zF(0dOhAJd#yrH(sf)fmtNTMbh>Y7ANGE_dv#AHM5DZrmN#ZV!#;8a6Bkp-t2%3p{V zoNlON5;en6StYHRhFT<1vkVnoqGlUvs6@>%)CXC|xrXX5xu0jK(GoS^Pz5AvfuZJz zT4<=Rl8HrzY9?tdHdKAd*H5OBw3ZmEv!u1uQ1N8JWu}q^mm6xWeBug2-IS=6hH52M zZk3@vi&|}{%z1bVtua&uiCSx@;iA?VYOkpEhWbs^216|t^|PU3$R}h_8MxLMC~)wK~eh+bsOUVIPW-MPw)n*2Bu{RRtKTHN|nX938D@``IK54%<3?d zU#apXSsk$_dc!LfB2m9WMNsO2q;(W3qEZ87aPSyZB&Fs^!*?7ivQl1Ywoe%98Wu#0 zdBUFLjjE#FXf@dzU8$~USJ4)pw7;v$($t=`r+8zis3uxX^~O}H1P-i7{-iz48%wET za&$jss8~>lI%QAy#!*ojw3^|Kr_?YxZlAWlt42^*@U%VCn?OZ%(Q1}Aky1}_nB%C~ zuDX|&3;K*b+nZQLO;5+`c-BxAM4dBK^7I^a-cZ{_T`<%RS@5EvZiu>MC`T5&Y^buL zt{AGLEO^yWQzhz}p*o4WZm2F9Ijc7eRbJF@hT4*Wqiz~1iKttKx+clrHq>-U>yDvH z$bxqb)m+p)Lxq+F?;C2IL_ILnO;HaG^;I(Q$WUn{t;dE6E#>vZP;o^)HB>H9zZEA>Eqr6o@g`BV@Rp3ZzlBPw)bYX` z_0FE_O{UahiFyx}T&X=$qd!2UP->R!k00!L-jqrW)oQ*sl~Nm}>iwb3^gQ7wk z>ba;ehT0pS2aLnAI?C%9kdRd%t7EJ@GAJI7)p1r?G1!HX<{(xlSPk;C^0GR~DmPXL zQ9f3uSZzkv8p_Y=G^^*yS%qhHhSf9~Cy&7DEUQo!M@3|Hj@3FDCy&JHJgZVNP9B-n z1y@c5|8O*aMk*Fybr~KN~@x3qwH}+jt!MgsTbHnP;s1$zVu3ElBl>)8I)QP zm!sl2nS2?Q8Y#)ghsvbXb{P{*0F_xOFTMgn@(H1`D78?=F%v;$RVtT^b|!W*`?4w3 zN}`fLWmhUfBu*=-lf{=qsmr30LFH5`$j4F1p>ip;7S#lqNCA~wshy}yP$`|PzC22G zmZ(%vd6gO+#8Ii8Y`%O-os&VhG*J1Knu(2uw9-NqP%5;jbWjDA+AZI@rH3k{)Oh*U zEdx|xrJBgsVi}=|DAf@a6Uk?SDyq~;`PMD7ligQLsXP*u1**7G8Rc8ItWFMJ38gYi z^4XwDDpgs&7RwG5tkiD#J}n1SDW#ssw{AI|oW9aZ4VI`}P-T>QjjOSc)!a@lUsKdawZt-w(Mds+cjH(3qDQ30wTt6Qw9 zqZvXb3K?pd)YZaJ@sbVaBJN-dCGAq1+SQfp*~spJ&! zHBzdHL{)}rtW;mwVX8O)D5)cP&J%F zz7|SFlc<_dEtT4sgrjOXg?+7*8Y;=xhH9U7jh0$*D2y_t5jc9IecP0 zsCG)Vkn@iEQ0DRfN+;c@=1wtRccorS2dM>A52bEmhruVdbc*|WDz!zTT0!+v z>X;mlcl=ooulGPt*hEQHTq59gQ)=RV93#y+|!=%~n4b@+%8q%)zff}Gx6KRn9 zLJd@Ek2Kr;oD#l4N~M#i{!oLJN+Qkn0H>sHh*HTU`GHVFl`0|a>L93LO0Aa$c`(#) zrLIY{J;Vw2jZmtKL=A-+snk7bwud>Te4~_#AjuDh8m&})G*;L`BUruS@@ghmxQt}= znpM&)95ss78&TLhu;6G`Z&{_l-T^g+)jL+Vva=e?>OHFmDOrtU^?}vkG_1z6`pD{T zDpnI%{lRJgYBZ9c$m$cTI8uElvHHxaj#S^ttiG_yjK&=cPGR+xRb({oP*YibV>L`F z`7~CRLl>C-B3;<&tZY_$(6z>bGgvvSMxgbDn#sz;YBahlP_tMCuqqOs)ofOwSRD+< zY7VQ=tbAx!vEW=*VOYhN9cCV@u&k=e4l|!sAgd~9F|ptRR^eEsK#K{rkW~&O^OIU?xbrF>bX)R?HfmM6ClzSPgh^$J;rQFL| zMPk)aF6CaqDl)53QomNRio$A-)SOkUqO$r`YR+m_(O5N;nzM#gbXEtkX>mke>y-D+ zw&Sx3i#h?d&Z*#AWhZ8JD-NsmPF3GlI}NKns3wTo;8gb=ursnshB^WDvs1@+-p4WG^i6$o1LbL?REzH`Z|4CEyp1fQG1->zQN95 zR;#ePL+y1&_(nRzScS(Hg4*Yd^i6k0vRZ~iIn;htOAR$ zI_OOG?R93eDvl!`7Chuk_nmj zi+#3d6RR?)t58RsB|e{L8>{xHt5C>MGPpXQQvA=e#V4tfJnZVs(MlGHIDkv%1LYVliH!GtO3DCC_zM;YzVO>umQ` z@!Vv!SkyUZm#>=V4y)YgJm3@0J9~XKJoj1sDt*ig&Ou*8&+n|%<0vjT9=}$1v+$+K z7o6~}>KK-@dXd#LUU0IgORS!=+Aiucs~4>9i@L(Kd!ptSaDI zMHJ3;R&Q8!6m^5uTUIkf{l@AYt4-40-(>ZkRV69aTdY2?`XbHtZB`#y<(KyU4y!*{ zMV0pcE~`(h-io@%>NBe*(%#=^^@Y_mY40Df`pRmawD%8LePh*J+WSYWEDs$hT1b2U zn3c^cp|tl;SUIc~Nqhg4m50@nATHJ4Sp~5AD$VvYR-ssBllJ~OtI(pPy??L$wwa z#ZU>*q#^mJhDs|@(F`?Kwor6Km6fO%h8iL&rlAswie;$daus!KPXvD>RRJQS-Xjxn z40QwjXsEb``dw5!LuHl);~Ofes04=ch)QUv=O{0niX`$x^f&fIpd*#2Ig1iWCwFg$9V%oE4oN2zjhl93#$ zuTnKos>nnNsD4WQEaxyOJ#qd0l}ad4sh|cZ6+_NpQhVb02Pzdyl1~FQNU5}vi8P-0 z{=rIJ2+dnNt)bRK*#)e$o&^3ODr&!03H?Kr3Xim~InsH)s|OO5&XdTE`lMB2S1pxH zr1K>44^wH)*HKAbHAP1y^N&zbKWmlTKT@egTBY!hRw}1fDg9%W8lhDx|2U;OYL(hQ zUa7uXrSVTts*F}?{gaf6th1WVKUt|fa_W}elg>Xysl{^6mjP<3QYYlhFrz2Ef0|Ow zBq|fsbfqrInPFy62LBADJd%7CsF_MF3dLI}izlOhmQu-}usO0C%95z8o=pDPDk`#8 znf-H=8YBy5^L$q|Br2OHiyPHetE{dXEG3c6lg&R@rS%MZ2Wn0>Pj**j*HJnA^Hfw- zt#bP3E0sj6T>gbh<A*j5p60x#mY$zYA#H=<; z2Pr?RB&@PZZ>RvPq^x?$32{MI$ymjbv7th&lCv5rotna|Qn30BtuHcBgjGsbx1>{3 zlvOHL5oH9a7^~E*R!FC&IIA?Q`bnpz1go?XC7qg*tkSU>CXd}H>8XaY&&R5e6izU! z{H!jCD#fY*tI9Y8AgiTW6=byo?LD?o8AB}=Rn}0)M3pntWl`k~wMJA0L;2eCl&DIEQqR1r}-c|DKa+P}KT_w+MSE*;-Rr2g{m3rn~CC^@0sb}6* z@}$6{z9f0|%)3gS+)%~1aN5YZLSr(+2mZICaW^6n#s9BEmmb&b&zv~+N{d4$}Q&#by$^Wl|#-I z>awc9>bdM4^;lJ8)k)43>az-AwN3Vp2COQvI+c`j-;h;hR$-H~YQ(Avt8j9z(3n+K zR@X!|VO5RQI5}5n%Bni6FS4gKV^xDy4cV=lv#QCemh4t7Sk+=RK+Y9fvZ~E0j_g*g zSk+fCu4W#Mlz^W0e zSJHlUG}LENoecFzRA)n#mwU=O^E2rBb6OLm7ItAZfK>*mgQO=1;Q8u#I>CbMcUwQvNhDXcn5EgZ>eDyx}N3rDe<#wx4S!qKdz zv+_&hK8Do{Rym~>j%78IRe2d{9>;1Hs|m6l$FrKvsFVBCENqvdeBY ziPbz-i)0-qvzpK9ldR(uRts2tk#(HPY9XuiasZpgY7wg=vX0YPEoL=a)^P@_pI9B1 zb)3m+39Br!jFgW{kfs0Uht@nP@_L7094OE4cCD8DvBzY3N*G@cv}T7l}IG3X2WfPr8D$O#I8 zMW6!GXaOpL)}SoXdXK4tX*Hx*GXT$A1qI-$gTeT`7nptmGcjKraicI@07_zhG^Pu| z81N1;Hryi2#|NoEXy6B>;fvt?+Mo>PLojVc@%SuyMy!J=J^OVeV&{X`c<(DH2x@@0 zz`}ARz#Ghe1BF0Mpx=vxG=^Z=Szsbq2BN?P0Q&Wzr{DviUy8W|#)CPa1E62e8HV_m zNbfV4gL!&RXj#lR1?5095F2Tg!L*6t;=l!h8pvB+P!rSxQQ^uXt}XaTx`lAscpggng$^ek0+)@d!IQ3XsudP{)^^CK{w z2k3dZLy?bIaE0;NwZL%rxgZ`$2|@uM=z+K(q)&JiK1>O};xh6_Tu{*SS@rW~=~=Aw zTvnnK(xPn~1Iq>DGaG_Zpb;nu8W^ujBdxYT*Iiv#Yojh&$agiQ7ar+E01-hXa0T%f zK`y*U&ykG@7X^3`e+1KK;3BvSHiBKCE*JvZfL3^z7p3_^e`BCwfk89!%*M z<(@6b30# zmdQX0kOm|Nslat?lQ-ZIcnw~HC*V2w9lQcBz+>a55ZG#58MY2z$0)6JOPivNALl> z0WZKa@CSGaUV(SuHFyi2gZJPfxCAbP(D=+yAOP6F0~|nYKse;dYy<9MyWRo!zID^iM}bc1wvh^=5^qM~4Tf!+1L-k;f7_kUjCSD$Y@&+~gYye@X{ z>zSXjkz~vUc2C?Ldv{eNEuaxl>5_Ymh0=;c$VKEd_B8~`I(@4c7V9rrWyGh z-=@k_NAlVeUShfLz#zC0E+c$N_=0u+1s1|uh?m*Bd`?3eDa&jIemkTrvox%GSA0YA z)S0|=hpx=eWjPyQ5p0JxZy#W?im> zPRvimea`eJSjxQKX81Kc3CH0!SOR*7z-U-Zm>tlN_+w!bOoP^xZAO--zKrj~_`XYJ z;#C3lRTdI=8?+|xU7!NgfMx zdUL7XiO?EqF|W51=3?5CX&Yz^)!|`y03L)R@CZBvs+)S_t?!p~#JvNlaVhJl-U2&a z@clMOSyv|!XCIW|JN@>5S4ywU1mh&oXhl9`qhCv-@4i^!pFeE^F z_=vQ=fv4a_m<>xo@2nUD{fILP8bKS-I|=GSZCF73tS+wm^eis5i-EXr1dQvgO}iTSO!C3EVLudZcrI&!x`L9@I0J^d9WHrg5JH*mM~qR z64Zh|EOR6@fL72KZh(f+8ir8b!(cRwh1)=H(_H{-L2tFyTcLNrgP=EN>&?P?!|f3` z270^jOYj=J0q=v}@_PpK#^PTf74=DP{7nYE1y^rV)|+tkhV9EiZ`sz{h4m(2y%Dz# z=uOa_KyN43+l2MT?NOjN<4%GpFc0R#0$2!(U=?hDO|TPo!yz~f55eQ`EW8Y_z?<+E zd*amxHKRgakz?1M4ya2DlDR>9ogHPc!d;>p2BK0pl(^ za@;5mWuP3)g9Wf0R>D5m4+p^S2fnVWUivzwdgAMduOHgh+QxpH`faD}qV1rvSDE|r z_GPKE@#W&z*{`40E51%zAFYelL+haYEAPs;_T!=8_vJCn`~7(~^YMLp9iRPvtv6O{ z-_{$w|7`z$k?;LJ{yOu1KmUOFbM5PTT2-xjrJUhPp|_^WMF7WQ4=F6Cz4w@u}l_w7?L_GRBjm1W+y zQ}dbkZPg0qQ?^&<_y6Zj|t`(Npo`#yQf{`k52;eVz7-JD}kyzd?Fcl$o~IKupue)iw(U#oBZSNhav z>r4ASwEE9FHtCq8W08(QI`-(8qhrm#x?lY7>SL>Ktvhr3vt3IRpit7KV-=}_*`cLZb zs1KvQi~1z$i=1mc{jyT7t6zrCL&|km`Dp!9=E3LHmy6Gn&$}$=N5w$UDbNxBD+FsSyzj`k6uR0I; zubhMY)$@;k_T1y2J?}VIyOOd!Ia^zjvJLsOwnJ^XZ_9j}r8@50Bj5h`w*Or1;Xi6? z{B;ps6ZxOg#{8AOl)pB$h~vg8(Dl!M_4SUw+NSvH9DnB;hrhnzuWiKJ5PwbM&#sI9 ztFL98t?lsbhQEHXjXL>{u8*otpY58(*{)Zdt)1}KDN!jzpCh^a< z3xBr%oxe_b{yL@Kr`7L0f1UFG&UH%PxA(_#e}5%qKSF)&l;hr94$s0X@HTt`U&0UY zJEWm3vOq4#r*eTSpc*uVcF+Ze!#KDdmcd=H752e>a0H%$7vL0p2t6pbfiM~-!3?+) zmcd=H8TPFSoFM`5Q5-LJXXb3H#19XD{FbZygIj|Tuz)pAso`IL( z4fqhgfbZcqNKF}LgK01a7Q+_U1NXys(1`8Q3VOm&7!4WNPT8R}6r_(?66U~S*adpd zRO3SYn4gw})7U9LPD^8ht|rVi&>6bGaL|~h@t|={cffqm_$-ZgdKO-R&)^5RlI^GG z+}lBW(7k{opl1g4te~!Q`7u*|4Aoxpq%l=5z?+ajIcwZm5@`I^1&|$bfW~fV+?2+9 zX?&N)#C3pcL1V7`y+u90qx*uo2UriDf-01o#&Wd>jqTF2YZ_;j1~P%h!)g4L#>f?i z5}^BRW8fB;2Gd~%%!FIvHkb{!gT{Jke4EDOEr%7L@oE~^rLl7wo3|F$!6w)Y@q2d~ z+oy4Lb)g>A2aRcK0j;1dv;&P>yBak9PUGw}eoW){`hdp7X-u2O@M#?35cmQ#e(r1d z2EK#u;b-^-G@kEw&=^6DH}v-qHKwpJGy#nh)R;t#rPDY%ji=LCI*nuV_Zs#5-L=#K zJrD2C59_eK^*pFQ2lVHA8V{#u=QZwbIE(;)F6YnL{5hIGC-diG{v6CdV>gR()VR8; zEVmle0FCYH26}$FA?W#Oja|z^{mKg2-~!P2v|Nw}G>)MoXl&96>W0R%=^kJ!)@uUz zab^GPay0hruP#et#WYS~5opZVT3834!x!)+{0zUquP~7H7zBf1ENI+=#-(UXn#MzD zyvp04aSFfDi ze?6c$Vf37>p0TY9dbYMLTm!wpKRcU=xQg%dc$zf6g@S}B0p+1O)Q78}9b5HmU z)thm|(KE%j!9rLC{yE~ze6KJ!;Ksu=m;*~-HEe_(p!(&XgVk|Up9fLKBViJ#4(gfM zKYM;u$6STWM!1WhB9x%6mWPF~3J!vf+p4$z9)q5*J_ISBt9}!w>oQfs@QayW4Vz&P z+yf886Yw0o3U9;bpncC@CpyNyrsvD`Y`LB*KLg)F{F(CX#JL#!v*hKO*Y%?-Nk?hj zPWXjz6rP5c;Z67mK8Nq%S4bjGCddhwLSZNc6`>wz+^fd7HiaJ06EvX9Ub{gyI zulMNMlb)5IPrUfE0(wT^AmQ|UKwcQiXFU_3X9M(%z#=}!uR+DHE1jV(X#A_c1~rX& zjeGUiv?`HKF7Vfw#*n`sz(4b#XE-#zRpYS^5>D5eG@jKz8=-4X8Og^9<(YhRqU>~? zZZw|*KI+NJ-<6w2}s%I)X zla`*7*0T|ME<)Fa_ksGH<3Rn+6`;Q73Gic?{8%SH_DOwFjfGNwRAZymC#?y7?3DVZ z$)NseF;L%hJE$G<`}2jYn{QvWzxn-H`*OTpQQPt<@ie|wZO%ei1>4~OsI8gBRPBx0 zCB;=6&>p;X(Xc1rEaK(_fvmFdF8<64(e^ zU>EF#Bk(M|3~$0m@Fn~Jze5_z`2v^=OJFPPg$JN9W!@Tk!7#|k_R9fRKq0n8DVPgO zU^l2uRQs&@GK~H1MwkQ3!Hz)CPx2wSNHU7?z$MfUs{CK;C z~pD~b2g_jug%~zX=|M8Eue9&X{i(Mk-r_FajF`3+7#4>`;6~3&U7khTxms? zcOi^s{rj`N2bkA*&@_a7m$=(O<2J7*zRr)8mX@nFU%$t3CFq=4=_@Zf4lIPapmS)A zWmOxY5SdDpt?7@+o| zJyW$A1KLJYGz(}y?Z|p-AJ+Qon9+rG*Z!=s(D6dQg)j`S zakAQXRXztn`}B{XeOcwDV@V0nZzHJRu#+(AOK5yyYRXdOsqLcUfd4H7jX_iyYg_5q za4q%h6w_Wz7c=OY%wv+xQev8^*fKG1lKYS0|61wBXF8~VaHm<9`AC2WKJ z@Hm`;_uw>KNS&Jw3&1}&aDaLL%)s}|U&XfR0R2GEe(L;W2)c4^ME+bU-oJ|X_tfW8JM~UJgU#9 zzMuMf>gO$F-uDaD-%wve{fzISCHvM0P`^Tb3iT(h1N9@+htODQjnh^?LgS}(?9>?U z9;7)4Zh%>EC#-=ja34Gg&%;T07e0fp;U`ESPw5~VT8IR~QKsU@okH zb+8={zyt6oJPj|x>+mu3V%rXeu`mT@!F*T&>tHMFgZtnqco9B^FCm~lq=!qOD3pfE zP#YRUYv=?$U=WOf>2L=ug-x&2Z?KH#5GR)Id~p4W?W;oUxkyP@#GrMeHzZdH}Ea| z2tR?wwpRiDZbt*qc=xu@0Xjk_P~TnGk<@?JwIq#Q*Vyp}&=4Ad#?&{5tDqIMhBnX^ zH0Hf0^nt#hG3*+PKMbyik)ZM48rMD=w!;oM2pX?`44#HpLF3rVv453^N>CXz&R*l( zHMU&i(OZJXz_*2Vpz-*fp(}I)jkVWU_w=Cg?iz!yG4O>!Z^VL3ae{kx)!al zx(=;tjy1#2hnVVmwXPHYNLlDw@nG6b^|P+VU&Z!H&Aj3c0@W+c4+hmQ&EE~GUrOUA z!d?=l(Si97Kxw35`X*uC0>!xo3gZff6k@8+MPk!u2%|cnx~O{a0@D^uRVQ_<(r;9# zZoI-&^+WYjb>uasswZzSZO8On%h9!UEko%mZKbO;m7da2eC-Q5Z!b>Rq9MhY>T?Mw z1(%1E3_q7SpnwL}F#ksbF|4!S) zht)J5_iUfN({|MQ)`J6}ZK}`p;UK8ac$B7}AH@3mc}?#R<2}Iqov;YbRX0=z|7!hE zT~!_OQ(wRIS*Xrvs(PcT>XW9bL+7enTE5>8l=ivyAFc1--7i#c|Cu^_uDmGSMdbBE zP&@Pr)Bj5T&b3Yc>h?HSnf|lut#$gDb<*`Kwa*=yznbl&wlyvDb?_BIb#nvgI9`YE z-XW~cJrw^J!sQL)cVgbR&FPr0i?0;M-x$WPOZ<0)|Vh z@i!4)%li$VKMa2j^L}|5n6Hno5{BO#hW{OZSs4CW=6(9QSMmd>Ez$aI0j*y>^7kHj z8yDtJ*KZ4i@pbLMFE2So{HIN59sKe$rHH?c_zJK4u7$$z zx<=ubmpMgvo!cvXDkvO=*Yymaeir5%;F~~pILT+N=Z-L+>PLM*9w&tPOd?DXP(A2I zSijt?%s0e0g&c4yOh?xgR9?C+r2G04!*q1*wA=qk{}%Jr2&3?sp-dQF&v*FcT@;3&O8B>#uO5ca!nAA{ejwhbe{mT87Q(;7d=0|v zVP5Olj6CX^+|6Mgv+`ZJFpWWk^~<~@Ok)~x-eq3Dr@A*xqd94uCjQhgjcj~ZK1^dU zVSPR>4bzxTy!V)|MVNieYhCqRN`)}a5We%v%^SvhJUgO>XdY0e~!+%BfKz;t*OUl*r7@M7i__G6~A!mzrg zISpn&6Z|qz|My$ME3LlJA5>TGgUK)(9t8D+6}}kZeT^xd_wjjs zR{v2`q2+6;G`;gvIi07}VOlGsHdB4B3;sJlug@MW!_RA~<@nD&UH>^g_1|f#woUDh z`bYkJr3&-vZ>o>k0E&aom5PGSozyS$;eC9C^YN4qfBxjdsbA&4_vy-|oKG1}=U(yi zE?-W5Tln(^e-Y3&C>b;RrkfN8wp`7#;`JNum0ga-TcbXKm+3;P*%0Zurl>z9>zF^V{6l0beJ4 z9q@I<*BxI+{pXbXx3AMa9be~t`hK7A%k}lsFVEL`U!Qf~NO>O(dM;reBrvb-?dyx` zO1$pv;&W!$16e@#nf!j?)AjptO0VsqZK^u;pITR67QT#p+4(X_xec0-Ki`g?ZK`eS zxBI=6m+mX-eq#yN>F+Mf*Bh0aFEf8ES3B#smrvJkU%xJX`}=kB^~0~5-~N6beSPxv z%Wng}-Td|{$$oK&b<*=IXPCbn4l=K2*iSQG3hriJ_X9s?z8vU2^d0a8^Cdv{24}-( z%vXf+pnJ4>7VS&sE5Ufm>>)lcge2z2!Gp{%fK<#+0NtBi1gV*y2#+wYd$(zr*L_*t zf1D4A%-;l);0T|WKw9Q+h6V5#pY<$G2Il93?pZE_^vo}W$C+ON8JS-MPcXj{l9`_e zN10y=dcI&8EQTlfyb3ZgzZ^b*r}=yV)A!*R^Vyhw2+uH|o#{vLEb}>-z6Vb+pOtBO zrXMqXj%iM&6_^%*7eMEDpThIZU&yos)0g35=8H3Z2`*y(a;7KX66Q-YJqbGJ>&jHm z8C}MF4W_3cKl5sRvW*HI{G!!4Nw8M zlFwf;zaGl-c{QKEVSXc2-l^ae8=a_P#L#@&j;a0 zK5v7nxC4Ctf%&a)C7%!R`6uSLLp46%&F7z)-vN4lU_YO~XMPJ*;q!fbJ`BI`c_-As z-Op!V|BK>|LvDQh*i{VoBILoBWcmtR%6uuNuR>ntmynL0FSrZJ@cC=%xsFvj);+`g zbMOM_+O)scdy;vbSE#T5pW5f|BY%s?(;22~;0p4pM=1j8f9hV1&L4b#Q|+SqkAAson|=G| z+e5Xd|Ecmzx!%4l^=+$fYkherzdrB2o%U&@To2#Q`*z>A*%LGoR88+) zU0)_bhZ|D7*^{|hCcm$r#gLB^n0ke)djt$Zz$ zgH*NCgzKL*C=ky5Cnm{mA(Jy-83dMtq-d${C59?Pq^491Rn|!9op!w1H3)J<>Nsgw zS{FttSEVpi?nuq65{AkfsREaWDu1NX_=trfRmx|gM5N~Utd@+_POr*EsxuKSt1LPE ztI@(<0i6*1p>|hEP^g5Uh7T0fcCX7!2x>;EEXqRFiqwlGLRC9b#};PPyU7!RI*~fT z5>bgkU9|gqXP$*h3>rr2R}^nUPYfENT)2vEiHSkuNWJ2gm>4vP)G?QQDpX<^@nNTu zP^m(dg&LPoJ4gzeM(S=CDm5x83^fWxCej4W$+4@Rs;Wdx6I>Okz^fJncA?%OqJ?Tn z6?f_zuUbXwY7|A7Huys|bt+v<^>ZqHOx@=;NBW=xX;GH^g)j0=A6y%$@I}7qgU*o( zU*wxU=n|>$MZW2S>mn7t$Txk^HB#Y=eAC-L>z25ZeDSu|45lb0{%&^4?b+J5gCH|~ zx@sw?!e^Zi>Aa}|RD~;{9<+h0p&Qf%Io&7vEBABL=_h*a$XW{>D{%W#} zhHw?MhtALleEIl%>K=pcJ?Oro?m5&4ALg2HzAe-4psBvsJqwkg$};78)W$Ui-E-6Z z#_OP13eJ|dO9&IE5TA8!tn*>{oRAMLhCGlPvO`{o$FquX{=f4jKnZZLG%iax6KqU4 z#3zpb?|0+)pWn5ULC`6?I@w%_0@{5)wGN_`k51kU;zF|H58ELeR~dAnYY11VbYg z_7W0;n3VR6&!S+bKnISx~??JhZ)6jPb_C{(<)dU@l5`w!? zt{WBgB_4^?!LD}PNDQPX68@GumCBT>247!ip^{9w15VfpNeZ4PiaX$(a1m3RatE9< zPNgyBI&K-MUL2{?n#yQPZ0ACyGv&H~r`!_Lo62ON2DwlfOl3AT)v1i8TvbVSD%q5) zPlcSyWGb6QtnO51Qx}*DyHJ^f<9u`~>_TM@UW(KM4Xso&2d7Z3k9lv~Bo%b#;I&At zLs2G~gV#|xAqWn;T9_rKdbF~NnKh<{I+ZP^#yfREOwDvEdrU2KDo0GMbt-2}?Q-hE zn7YrYTru^eQ@La6gj0E9>Jzs@7sb@0PF);R@41MV#MGBgT^durIh8l2GPbtD$rn?( zoys3mg`K)Arph^0Af{?LRWPQSJ5?yAu6C+$O#SFqs7Oq`;8f9=>f<67i>VP#6_2UO zPL+tMbZ)gTkEu6Y@+D&`mkU)YriwUKI;P4wbwy0obgE2DHFc_NOm%RoTudEoV`X1H zrj9yQA*Q}}s$xu~Zfg-M#nc@xROOf|>_SzEsme}W8Bc9XNjY_6$DYVv!5g0L5XhSMX7gHMqzQbH#|5HVAs7vW4nt z7phP2Nsy0!`rGf4?-P6)smHwfEXW^*ddaKPk-FAxp}xT%s;^W1V(NCch5Dl|3)8CV zaz6l7AXF_}EgTq}2?~ZPs|z&I@k&g4!#HqhpL}Ten{|TP$X23xQIi8uY#hX zYT`;_SnzdFEL7jQD=Wi-Zz6T#8tV;RZz{hP&JuP7I!MD!U1sVbB2oc{2R{(8u&E7R z1qsE1;-cr9mSkdcT^h1YUM2ALu?)vfjo zsN!L$E8J?2LX`+rU0153gUkt+hbqa18iOhss?4rb#|BvvN`?I}svN3vE?-koRYLWH+qAcsa#sQmyRx5Vs+5)e{VvpWQ>9H!cA;jN zy28}EG(&91nWoB^Do4IhvrLsW^{i93nsOH!?{F31HdEy-RQh%naki-nraH0Oq;okvEirYisex{VmYV8p>TpL(YniDore?Tvt7XAWEU~Mp z@RHxM;I>GGm;9Cmvm+H=@>>?%9;xt>-?Cs%q{2&n%YwO)3NQIB3zkOeCwCgSELer= zZkg!l)^WM19;WiRbzEVpr>V(q9aoy_W$IbCj;l=dHZ{|wwc1o4Q_WmjYfSYuwacY- zm#KcHes^iDHPzqLdRHgbnHpfKudA5rO${{lHWh%4w!zdOQ)OJm+-PdBsbMZ(n@kNc zRnFyWvnhAZz1Zbzi>YB2>O+^Wt){LwHSlU%;x<#mO_l0wYP+csrdGNgW{0VfrcS$j z?KE|RsaEb3e5YMV8Efh;m;5eMH=63@lHYA=oT=k3`8}q_n=0V4y4TbMQ`22q`%FzV z)x@Q>-_#^ice}I>n3`-VolEPWsVSxoyUlUP)J>+wyUlU8shdrG>o&(>Q&UaVcdLDm zsas4Pclo;4)HG8IT)yrzHQiLA+Z^|snqjK7%hv;@W}3RsrS+hxS*9krv>q~btEtm& z9UnGzo2lw9tw&7FHubwp>xik_O+Dn&I%;Z;sgf>VkD8imYMe{!F;jP#`q-uQxT!l$ zZFOlqVQQYKTrRCAP0cse$EEd@sRgDkch&cpsfDIayR@D*wa8Qlm)0|;7Moh{(t6g^ z5>q){TF;qUYU+eb>v>blOx1B|yi{4TANrq-Dn>e4!8YQ3q}t|foX)CN<< z-R5}R)J9XEy5!$5waHXhm;9TiHk;bvl7Gw87E{?>T5p@$YU(AI);p%QnQH3Nde_u; zQ%hW0@0r?Rs*lU+`=)l9YVVT&z|<~Nx!e}|(9~{IGhOl@nc8FO6_@}_*L~f+p|)K9Z3E4q9khoIps_?v zp%t_SjRnz|7>#AB%>4!3N720#-Ph2#AC2eHJ&@+0`zyMCqWc}XZ=(B68q4GFBk7)r z#`WkPjP9}Mo=7LqeW&W6`zX54axHX*8ld|sx<^t6{CywYcWD5lU^Lta<6tCAfQc{( z#=s3Q7REyl=nA^W)f03dX9Ns_p)e4JKtC7^8t*XxdP5)R3&Y?z=ozhVnCdyZSxl$H z444Vi;8wT|cET|z4`spMdz(hQ22dM1LKC=&?{5Y@pQUH)eEL2Og;&@w`CiY$e$7c23THsiI&Nk9IJ^qq!F<>ar$Nt3ZejWuyaT_(3OEe! zfu0p!#q?fy7j!FQCDVK0BzzAGU=Mr%dZu$N(+A;w&@-ENF?|3&g4BFo&-7vV5cEvw zI;Ic7C!ps!H!?i}AA_C&-N5t_cpZL%#jqb;sL-eUs@guoMo$8}KtMfdf#N zFmE&c4VJ^*@D}_E%is{yBTNst0Y-zKNu3OHVKJ-*JzKA5?>EC1*bRDK`d(1no}l=n zz^9?-R((2mFt4s+($4)Q+gFQ9GlyMeWaZeAf@I2R&!4u_k(MdO56x?QjTm zjMA|yetgog%OAINY|}9=er(fz;M-6?Ra>g|Pi?8%RJDU@Q?)N`h1_tQ@9twd2ByGZ zxD$H8Qczm@+!5r~fa2~2wc{@n-)}F~Q*AHRRo~9~cGs7Q+FG@*zFgD>tKIDi!(klE zh6S(!*1-wu2W-CzKWfbnoUEQFP?9(KZEC_=nA ze|6tF+dey=v=)Gl(K@ca3Mb(^_#U*)wEg1S@V?M%dJ{|yr)m$hujPXLpzW;hE`*CA zC**~EkRL9BOW;z-0ofrJqP9)#f%bQ`0e;!vGXEv~3O|DOW9{2V zn12plgBRg$(6V=f>W}KNuScq{{}ufHF^%|BKyBh(Fc&7m&7d}NE!+WHOXJ|J~uwR%R*l^jE{!g@N<`{Xbg*saP|S zfxC;TZ7pf=@^w#+t#Izx{J&wAyF0PJtl|9Ritg@aLhL(bi>J}t^KQ<6$4xh~tu^p} zsR@O0&$~JKQU$GE^ccBhP8TY5_++_Mc(W#TYysiTn$)ocgg0wa#}*LYtnme?wDQtC z4TnCU=I?q?lU*hS3VZ(Vdj|K<0jj5Yy?Ef8y#P|PnvB4t$v3&mU(g3^h ztHCCIk6hQoR3bZQ!EpC`vA?NQ?4TvoHt<)=sU$*Np!l&h_m=-+EqQ9MeO{F7JhwzEepIpTBJOXoV`1ofcS>>)}22(jLVyc0r zGMc*3RCN^3#U!IT2Ttu{g@~BRR4xmZmgEVQ8Pz3lDqBwrmBo~6jISmw8nmo2mClXE z$;tw{1TNI1K^7`oOl_njh{6&E~|NCYD7(YiXbn~Ep_FwA^n|j<&`g{9(O8# zOs#XtUuLR+MJ(d-Rlrn1Q@L0nwst{Ng-n%j>sScYjpvQ@_kjyl*i>OtiB1(URm9YM zmx-b=^*MEwY)qABbCCOTrpj2v@hB=lc~tkn zsgGS+6->D&Ub?%86-~J(UKY4bTPda*yHJ%)mAB-VvGb996;uxvqQ7TYM>27xDfe8= zH%?VGRnbCqb9-$yQwM<=Uq26|B)izbt z)DEZWn5t$fy^C1aRCQDLyHNE^)i9-ooF&$esj4nw15-6E)D2EGG*!#gQkPaEQ?*T9 zx?S zs^>zrj;T*vs5UWmpHppP>bO(wVrs8b?PKaOr*uTJ(E`T*Rwm zs*MYEO-zk;p{|Xop==JeV`q*CJ;GWJJCc4K| zTBmx%)F`KV#?%!~^@^#MRJnxOJQ12Z=ox0UwQIk6n`&s~m1(f8P@kB(-=)Ln#MDZs2FBDUF5;k=+T_&WnA-0m4vDF6U8tck^`HwiET*QpP}j%Q zco%ATOs#OCM#NMZ7iwfo?RBAUh^baC)To$Ba{Kn^n9ABz(dM?zom@4E#O^>PGPR)p^H(XX{#?<3Z&5EfiF8NzyYPw77wwNmF4!^TaHL`l& zl%0=*&h4mP45ilJh3+sn2h}@N{oG-0uBpZr>JisLx&zgR0oVF_*mWN6MD-0-1*hhr z`h{wSOMX78f2dZ`Y?Fxv^sNSjYAXE+)I!uiABxSdA&30;+sm`X}b7}21)y32*R{?f&)Eh!= z)!)rt)kF0$HOCdlxCV5cUDwfdZ${VP7lZB@=(>A%&;_VoPy~8FU(f}qr(rM* z16|J_3c4mg1nNOqC=XXcDX0Zmp$e3PE1&|DfvQ|GsLZqml!l5>3BH6+LHAfbf|KwG z=-$ic@BzF7?}6^&ybGVfSMVBq0jHoaya8{5?peJKXW(Pdy{pr(8+4yX_s?{n={G*> zKBDgX=pLLdYv|sa?uF_8*Drjp`*OcC)%_{m=g~bn-J8-qBHe$~{X5+&(tRV{JJUTZ z-A~dzDcwiY{XE^TybN?ds}SgZo9=Px-jVL36#(6Po56A(2i1Yz;J2~1owk9>d_L%Y z$}E@(cS2|A1UJH1xC5?&uJ9P_f#%Q>?uB_U9aezSTM9~3_eJUqyy}$dit3T-kPq+c zj_R4}UJcN`qjl7Jw*alH(j5XrLF=pXRhg;mZU?QaU#`kg<+2f!H;_C1xc_C;-f?U#L_ zAM}Uapu8Lag4~c7@ZBs3`7^H_wASbBYwt|+eJS&XKQ{|`m;-GC=B>b%UpzT=|v^^C@ z^`j}&hla2ms)N#0{ZgD7&;a~)&(3@rXbg3sCNzP|pf)JolAvv>_?N>vSOwca-*1OI zU?r@801_Y(Qb7`=1}#VY+4pJrJ{|aJM&|E?OfU~Ff(39fEQF%42r9v1Q2Nzi3G{=V zuoP4WmVxr*m#;i3yqxBJp8dT4-hbA5D6FQ+pYY#lDj)x>b=GH1r<|32C^+ zpuZ_xP_$4JQSQFP1b$tD@QJ}xR8|WW{-8->a8IQ6vB_+SM??h@? zmN3+Bk?NN{RKKIhHh)F9UTJ9siD|eBrN8j^QWAsok=n{FRtuFeQu8QpQ^}F)%X-;5 zW{K2tA1YgDK^F6(c=V-_lPusX3E=Rx{Ausd0sFLkg6X51Ptis+KLWs8d-@)iyQ8Ma*W(U2s13l1040l)LhJ zn(`v~?565j#PCOMvIqTHqEp8nwNN=s)wfU&A2F5FR0C6|+1jLap{a(Z8oP+OOf@pK z(naKY3duJ%m2}J^<}u|ij5K4@lGa70+=Y>QA2)TeDR*HczgyxZrrd>*@vmB_OHH{8 zBd1<5mDiNJFtXc)%4f=5^2q8`epBv}NBCPc`GWyuwY6pSWmjI8nR1src06HM8wv!2 z3FXvjR6=bA$`6UuPt-zFLnBq~xlj#@RPCojb$z4?`%uFpwdxsbY6}K`s7WZ2FBpu7 zLUr|OWTXnXEjMCv!n-Xe~Q)Klzfrbb8Vun#pRQkT0GDj1B7)LTB(jgiXea$hhQ z7pcCd!sN$Cs__eceKGeiWZSwh=6scpbpbG|*BbEBeFs&((8tTI9 zd>CMG9jc5z;_Z>D>58yWFeg&`+-esJ=0>Wvk9bFT0)ziUcc@ z1_tgz<*t*q(TWDEk_Lrpw+mG)Se-ODaMvy`cB*)=2GzmZiRn(22<}Q661Z!ZRh+s! zSc~dpp#rB$2J2AndgC#c$j(=iF2k@;<)Z!Km|rT`fV##a{&>Pv>0o2h^*l(SzeTQ8 zO9z{hhKFjDSDTYYget+6MCo8l(#TM~=ayJH*cz$BKH|1W4f1Mx(hXt6W?t<`8WpPh zU7J%n*cmDHhFPJ~!LCSs<}JQ~|g1l@9hss*YFtBK3x=g{6c2k(%w( zI*>Fb%-1ts9gI|JAMsG68u{Gc9jSai)Zs|o?{j}oq#h&`)%S|v4|S7^ctvn;6l#rE z_eH77P@-*#P}a;Ds+_aj^zr&P-Y6;hAouCM;Kxvo!nQ|@Z~YS($F zVCp&x^|R}BR5aDqR9zRblBsT{=DChYWmDZveee1?RZR6TwaN85t~AxtR5{nrscNd1 zsV1(+SIty!Q^lOBZmN%|bWYVU)z{Qym;0Kg`k6ZAa$n0-e^cMPU-qaKRHP&ZnEHyo zFFmW;rrc%xM_m!tG374fXL0?Ux~AM^{JeDBDAjr~Rnw{ZF}0XX5UN2;edfBu4T9!m z!d?G=5Jlg&LC_O5)bh33s~b_A!}7N?y=}(^!4%Z>rUrR612x=KHJ|*fNHz58)=0JX zYIdaFP8TLWFH*&Q@{1$&REaRuiby@?)kBeL;(Ct_1E~>~ullZ38<`qu>ZXU1b)wqX z)D5PFJJrP0C{x!t)zs8zQ{TGeo0%G8>I-TiM}_978w01lVRN9a3LZ&4F1XP`6(TKE zi{P=;<3n{5TL{%Mcp~+LV7!HTlKm0YDtIzdtEsD~)~JbLsCHC2R2$T!Q0<|bpxOpc zrJfv2u(Zyw!=Ty)&!(Ods@<;owl_7=LVf;rqH19WQrY4(O>x!_GsVS!V zyZ!NMQ#YCV(j|Y5shdqLb*p`C@I0Atsv(LK&(5f+p?Z9%Wwmqg6>6$QtU{YZ?z;qE zM=IMRR->zG1Or3TSd&E>h&ePaoddAd?C^FFtbxWA9l^k>k z)jOuHbP@Z+RA#68#?&cSP5Pmxg=sxcNsw0mnA+vkfS4-gvN|xPzH*@k#Z*QYYH&<# zbEP^s_%&MM3|BFS1iz)89{yVE+fEHd%?Q<%L?mBBgX_|GHPSUO!(yr|nV@j454xtA z6-KPMCsf^0(`-AwJ}gu{BemVNOv8geRBo5nh@gL(Tf>N@Z?H^^2nM2NSXztSI*yE~ z{!ZNxQdoj zx7SWU%?=~ha(nH>U~rn-L-iF)qzEU))DJ^Kb%;dNPE(6qsF|kbnL6s!EK~DM{qEYFTTLx6 zmBH1*+hXcvw{OpmsV|(mJ*IAPYEDcwaB6N$J?zvSF?Gb1>YXvQ$%UF1Q-hqEA5+&j zwIHS{IkhmRmN>O2rrNo6TpU-faF&=_XeCj@simeCnHuNHYniFVrcSz0%S|mY^_r`4 zD}v)}ZKwLXP%BL>wNM|Us9&ps7t`Fy<1YHk%dWtIVzsGdrW&{d#Trw~O|5qQue(gG zFqOlFT5D>hsi7{^I#a7mJxVpEc-R6#ITTN{=b+J?1Ol>mN(e)m;o7!xu zrR$~bFtx?hNT+t1+G=Vh?L@jD*cBAx4#jp;M_uo6x2YYbI=k(-$J9Xb=cGaQ{l5Ohl5I_vR`<%3YxQm=*?mJsZ>S3G)%?R=3v6=wZ*!<{41Z2F?|4jV*UlDN1-oaPm}(axXE(1NDPyqa+ z0=kVofH=B^-5hkATDO^p;9g{^Tga6`x0&aY?icVF^Ti;6FyE2BZZ|&<<>6;O{{XF- zZwz|n))=NYz-Sl?qu?F<$8dr)-evkWXnEIx9wq1wx~<&}HiGi81{%O&P@V?C02l~^ zL9fKpE6tSG?xfoTe150km1n(5uP4)j(1h=sK|QDsb)hLV2i>;54Q9cuFbT%PR2T*~ z!$g<><6tuA7JDP&HiUA_w_rMs|E`tbeJOv}Q9pjR8}Rfl@5pWb=`%DN8Jg?dmQv>n!i>c5tybyK}p*=xU0T~s|$z0`Jn8$N+A;U~}|OM1+x z7Bqo7VIJ&2EDRSuNzFHjP$Cye$XFYfmtj6UNNcHO6t{()u9H|1g&#zXatR+2{Z+jLvv^g?VvrV zTsp#a&=vH`NR^Xb6}brXYEHd+Q?C!)1{aX8?2rTQgZtr8cns1}R_P%Fl!B^I4XQ(1 zXb0`#TIdW9!NYJ2UV!89BD@K2!3UuA*ZOIlv_4t~`QoZuqOJ$aFo0X<4 zuYfX87UJ8m2A|Ki9kq|dx8>7(KG*jAknhfKr*rT3|C6?p+U2j|E9zh=>Wcaj>Q`uA z`bTY2yggD|6mN&r2Kn|!ZI5qv{u6D^zpA}a+wo`hINsL$tBwc%>E)??5NaRQHma@h z?Sk3@?f2T(wNLwY<6M0Lm6!0xG|m5`I`seYaqWCr{Bev|StL-03V_aICc!39pI-ev zdG#CBcYg;y1+_~*Ln`9xk#RjDuE)s>gZhoWul@|5Pk`^Qe?mQ0e_d^x+O$90r_T2o zT>tKWLZ89+*ZxXh@ccIY-_gG~zn%VfY^NTyl|$hsm=5#cHTalzHHr2#3p@f>(w@Ev zNwn7&LnY`1gJCgjg}rbuJO-!0_c2~4z4zfXd<(yVh5%`}(1oC3Ma7{EREC<+0GdNv zxCVN`5EuhD!Aw{Pt3f{nsh@8=1P{Pt@Ep7fZ^Kvc3#4W}vO;bs2&JGh)Pt6A4a|d; zun~^H^YAu&2H(K1keYJH47nj66ouN*6xzYH&=Us1RJaY6!aCRihu|T29$tZwl+_Yg z1KVI9+y{@tCs2g)(y*HfPz~zA&*bAm;^t+V%yb9S^>X?Q9}?yVc!l{yNJW@uNb4@9 zFEM?S?dZF<9e;IQQper{;E&DQnZFx$KArjdmVP+SK@Rm zuZX`K{BimS-%aN`T}PYsqa#BU}evp&Rsr{xASWz(|+? z6JZ)GgXORS*26xy7aoD9;21m&FTzXkGQ1A&Lk`yE5_lY5h7aH)_z@CV*Yr>lDnWf{ z01cr9w1if0Jq(92Fcxlv$*=$x!Xj7&t6>dnhApra_P}1)2m9eQ$jUa#2l?SLC< zEZhj=U_49!)t?ox64t{8*a*7D{O@ej{I-Tu1->$1o*RetE z`b|uAjEEl_bX?H!LdOUlA9QTcaY1!S^}ug;ZM&5FO3MAj?<2a#dj#Hq4uMwBeO+zMd_VBlezTE}3m`W<#JcF-jPm98Rh=K``n#^fYai3Kbk$4M zNm~b|SCF3ekCJ?+eNp@1W{B^Het-K8@6U<-zE_O((Dlc)plgACU(`ORYu0{0)VaC# zLG63mpB`e_{<`X$%=FkB8*pfy|#qhJ}Vg&lAJ9)Ks|Id~o3gU>*1 ztM0w2ozpdVwZHM>huVFRDt@?3a*9uuo^bQQ8*6o!WsAueuFfuPZq5c6bF@g z9cTufp*IYHX>dEthvl#V4#Okx0_a$922xWtnII=z0wtg_+yG0#xBc6h-w*f06QHtw z4c>(ZC>Og2##HyjekEPC9hbp!D2l5KC75pnjiD*{`zVW;UkvNu0^<7nBabrw7^Gtv zx-X*Rp01y_fDUlJ&->5yd52Smli+!_jqV$%-=%ws>Q}wSw$OdOpDFWSK=(9sKcgDd z;QN!{r+LHqj-l6Q&HL|bGOv9t6;y-!;4M)5cbKW}du!i11T}Cq;Z5et!F!OSF6MPzOZSH}Kq<%$IpA{02)c)w3}ryam-28ADE@Ay4Va!_S{*7e|0>f8 zOm$wQwnBN{2Pzx21&yH!$g9oJJz16C>(G!m>Oa53d@82eFLpp)<`up?Qymj(!9l3Q z=X;qdFMF7(%~xJjZaPO(UUdGTv=qN8><8^jjWosQgnFQ|(ea`ssGoa3-)o;N1o^|M z=0zsZPT~pg zdN3JuJ@W`0g)87ucnltgiSQEK0#!+ODpMV&b&jO%rF?5WwBA~0t((@-^BeO6U^~nQ zEl+9s@84ivc~X9Eh8du~!q@OJ=(|Lg_X<<(MC`~;V(Hm}s>ChLZf%;ggKbe@G zVw#!hYfQ($SWul)oz*$hP^PL!%BS+@^QEb_zyF*+{7&mD8{QKlmQ<+f3!r|XlR-4L95O5Q&~_Y!x7;%*O|(SDjkjpFLRfvY^XBf zkJpC3UXYDZ*ItFcUXYDv=OZ=L9z4v(v-4hsKWLCG$e&Oq99 z34it=M^Fk?+En%96ah+CLA;v{_H`H;O9t% zKYNfP=$g)ldX~z|IGh|o&qx*JGtX}32!=!|{3V1O!3&WJe+hvlruS)uzl4w@sE_Jq zSuIi}Osfs5ugm=fp=uwgW>rJgDN^C@CFBUkMJoKggdD-jNbOGwbH6%L;ZG>!2=+$m z08bR#3OyC6@b?mO1TRM_{Jn%6!Ml+Pe=i|NaA`)L`wW+dOUxIki`Yf7xWDpxQnxq3LB zYVbBwxq~su^}~@;M|WAoJTcX5i-o!P>MzRA?Z!T973fg5Xd0ngy_xbP*x zEy+ED$(D)mM;k5;rYH9c+@PD+*IV*=V=CcRiQ= z$q(~Gk^1|=tx(ZmUh<>7Fk62&jkHk3g5}9i1S?Ig8DXk;uqydj_#}8b7m7i=$J{fGYP#YJTDjjT2emihaTz}`*@rsyQ zv&=%33AQAE%mdr{J41ua<|rF%P5v_2W2(YNE7fu_)qItODj#f1{wZ)zNngLhRE1!B za;gOP%<^y-v0_ZMS!6@fvLX)n8+(av(05Hhb}e=PguU znp#xVAYJxq3CB%+lW2Qd)gXPOdazru^HmKpMCw+zwW|eLvo}t7)gp$!$5AaP7pd^~ zII0B|Q70`__T9+(PpDT9q&_lr9fwR* z4O1VR>ck-vRnycbrq*-FMAb6&si{;PGEucneP*f{hfGu*Q>RU(=a7l2YwC=tpV?@r zdZs=%^})TS8kqXR)C_h}LNzq?rK$VaA5o1=ePycFY*UR*eQoM)c0NKiG4+k9YImAy zYU*24C)xQ3)y&j)rnc`l)!fwgrcUfIb(N_fOtqv*BVr3vKbjirLbWvYlc_Ih+r{`R{SYHx}kMdGi;EDP1a zRD!9^E?*r@C7Qa-<-U`tRHmliV-c@0#dre#>QOPt{k5i2o4RoMQ+1 znr^D3sqlAurU$RH(VQB_4};MOoF2RpsZ&F3u-S~5YQ?dZv}T$rWog~B$kZ%TrA_U3 zE%~jct}vD8cD~z8l`+-LZQ9wU%9^^xZQ9#Sl{3}HZQ41e%A4xsHtk$fjNj+)(;=4C zxxriH-l?^&ow&mk1F861?%IhvO;s|L*5!Vlsmi7jT<+(aqIUDw!nG3%OkHVen`Of{o+=8gQ-TQUU#d#(Ntqo&$`v#WU7g&@K-1{1#h#_oVwlZkDE<3wNPW+I&L-9 z%+#GuZ8z22R5zz~n!3tVJ*Re?YGLYUx7Y45)zZ|fZm->Is+FmSTqgFJYHcd~g@%1W zsvM0IoC<%TVP8-qu-NWIC?YJ*!7pW!ghZgn)?IRWbj>Ep7 zd!$DDh&>_|{BKAgo+X&WGza&Hm$TsN=Xz+W#5;S?f-bb z=FDln_gCceU4EbM?|`wm8snmOucHVwW)V$ydkq%V5*I&WUPt>(Jkz@Q^{Br3!*-$dcVJLy3$lfQ-^cU$8Nu2s*|Y~+)-U+>Kaprx(d>prmi*hj615UOmLqeF?P@b$$}+2o5yrJ=6t>+QR8Ty^m^~sFLIp z#I-3`)+Kjp|2{qHH4^S5+YTnbf;D>=4#*I1)Zb4m~gsS+Ah59H^w{wOFwH4JQ z36;r}hWZ%QG*NfB1-AuiASaDb+fkP!q4IL^p?07yP1J{6X{b+7%@S4CZT+WFzf|>^ zXWR8zpbkc{;OD63$%2iX`U2G=QQJszg!(cXQu4Ay#Z=r-U!htis+T)BUk7S7l?Ot7 zgKCw8s!Gv>`WDqXQ6IV8{w`3bQNj@FdsLew)X+yv{eZeWQ5D_2`;UPtPNBnsKcTKj zLY+hbhWZ)RHc@Tdf;$6s9$QbSUr<*jp-!btL+wJfOH^BTqrN*()lr1{71cfoHJMBS z^&6@~qDHyQ>UUG!?CR*{GOIsKbvIS)R$K7TXgCY@G*x$+sVE+qs>5BVI3As}fFseFM-hJeW*ze)7HY$MKd7jl94t&&$IYP-80GXquIUC0IF zH6^c3LQQcOa-n!_$&QKI*44JFaG-8?aTN*Fk?z_)Abz`Kr)0rQcWoDq*Oj~`QSH0g z!6_DRDtT?9ZbY%$#RGNs08=Fb^^{Ww25Pob2LhAinLtePDxRX$L)oT?D0rcPB1)FVz+3e?L^ zRSwh|r>X?%3AbH`1Zsv;hX!h^Q&j_XhEs(v*BvARd4dmc74b-{r)Ls&(kuEV^8mN3ORI@;pbELToY9FXdF0KxNI>o800@c!~s{{3iJKG%tRmer(DNy5GGPx#D$GA|}2I_LBt_#!- zw_xW$Eq1C)pa!`GuMgB+E>zb*b#oz( zcx#|qI(1v1x;fQ9Py?JA5U9~k4Gh$>=~g!xgt{)NnEY&$#aGXKl({eD=WI=h>nd*eq-b&YSf9s1pcx-U@ehFkRaqq-%b zwsA|zb`3{$Pt;ZJE?`8UE_XLSBT+q)P+LaYf)Aj2CThOB`FSvYqExTApKU}>w~wO& zHQK4sfokd0LxDQgsWE}t?9{`7s^HWkfyzTFWQWGa&#)1<+D0Vf?L8XLL)~WT9P$Z5 zJr*x6bwk|W)EjQW$K$1?ZcNm%F8XnSTI|#lftuvhlYuJW(!^8oiZrf~?rv^;{6?xe zph#a&2P%&X^-R2~)J@4ooZ!^6@tdW3C#nj$FI)dyygF6M(16d!@1O?Q4qfOH(+jAZ z6ZNgTf1D6+D0NGsHaayC)hAK2p0(|IF;LGs^-`clJ2fd#cQ`dUP+f_heSA4kKT_zh z^;6=FrTQjoY~?m$YW#kweu*mOPRF!BeM`p2g45%VO5GX{vVCmp68VfkjVI$H)J)WE zNvL8EnVN;_pQu$Xk-rkCYL8l|*{A_Ys9uklnu8jcsKRa^=LTx`I14ooH7E&H@o`i0 zQG*k8o?GzMK%KzWv#ASELy}NcpE9)&b$g;Nc1L1S{Bfx}5|xaIxG3(HiTcvTwIrUO zsx~)TTuTFW2#UCt#;>NK>Uy;xRX4lnm&OZIHD#K`^;)1xPqnySix;J#R=7~F2dbe9 z^?JNG4Rw`QOHy^5S4&g1&Be7W-lO`vP|M=i(ojcEx9wUUsG=;$J}!@6&$>4`IMuvb zmUUmEM!UF{$IDZ7zdI7k;}u!=C!vaYwK7%Xy?P^6yVwX@as&Y5k z@p>arJKTbA#Ou;fF`?L@H{$iFI@zmtvK~mHZ!jYXwINk4ym~iPw^G)U=d6nNsPj-n zzbf9CH7bd#qYL$Bpvt&VZ^rLsJ(Pqx&a3yc9!^vXuQp|kP1H;MEc!R&&8fP_hx#Dv zu_V-bvTZiv&G^GqZ71CqilWt~hS()qglrr2mZ{rKRdQ;LsXI)qaSN_Bb*HIaPQ7jF zE>l1BwKcvSZ^?Q*b}C=*M17PsE>SCqp6z-&-kPc{UVWUZ6+W(Qsd|>mmMyqF>&Yap zxnAu^)ov80V_m#Qz2!o!i$BR4pDeiDt536@NmNmHyw=5^Wj&XuHoa|)>*CK-wag`^ zb@3Oe`q*viy7jRa~owW7wS81q9UVWXa+Agm3@i$p7BylzL>f2P! zahtk6{w`H_xJ_Ljf1j!zUj2}&Q9iC8Q+0?}KV?lw*4W;wpHp?KS36U+is;$Lcj7(j zaks{I;$N~RCUMR1YFE~ai8|XYxFO!7in~x7;@xSeBfa`HRX@9<`fj{OEpmtO-T1dO z)F!WfPu0gRu6N@?XW6C2}ZDX7_RX@9QzcJ32s$}HUjq$KlwRD;L#`xY;jdcas#`wNe zweTBpfA-X5BZj-<^%Dkn_Ov9fSwQ>%AS{~qPN&SZi>gJ>M*aK&Yquys_WG=scPxfv)QjE zq25H1RyW6c)Qv9G=J>fZREs_q>VrW2;zE58Kc9xW-i7)wP{mN3jt}D(vKJ(4Jj1IA z*$WeOxK|TXwbgCcmUxf4+pTd+{9^W^WWkwUy_CH;Q9Im5d=&3dx4Y;+iYKL^esiI= z2I^54YHK_>dr1=4Dz9G7UYe*GUQJ2WlWrrn##2*O(q(*G<7ugy?A7#C-Rw$*t?`Uh z^}ERq^v8i}gyIl>9M4Qcb?|CdsusHix5azZgD%vz_?0x&M6YJ2YNuOpd%Q<&bfLD# zbJ9?sdNnsyhq>gtJ)W1U26x!j?+DaEC~hA%U)u818^_{7araIqm z>U&cUnEKjvUHHM&gQhw?XrX>IHOkcIBTW5dYP6~Tv?&n%&!!$Sb@of9cA6SvYAz3{ z2=$AphfPJ?TcLKDdc@TCPnz0oYOJY(kDB_`)T5@FJ!0xNQ;(UN#tj~E{ch@UQyU*M z^@pi(re?eDQh%Cy!qh~!#wd>t^pmD)Q$r@M*wj;|j&YA9^OzcM>HzmhGQ-r0Si^Y)bpm^8g44n)C;C=ph=(YDrjngskLsq z3YnT{YO>p|!lqs{b>|pcu!yObO#Lw0)B&a@nfhw1siLMPo2u;&bTLyen|jC{=;EfP zn40GfbO}>aO+Drg^ns?PnY!N{=z~m6HQTbq>;KeFFWLOtizpV{jYwPLOv)kE?~Ew+Pm z_$KR3TFulFQ)6A0#?TdnT52lWTOdsoMKEV zLaj5E3{zh-Pd?rsbSfF9zGj}nsY-^aubC%1Rmm{*HS?5DRWeMydl%8grB`J2N^zHh zyqaB@SBRlK^njiPcx@N%$%V0Kq4(~$=Ua$NiAFr>&eT07w2E)xT9y-Gn za2eq~W_k>q$Z{t#y?|+5sLlL!OfQEcp$}m{2ffOy*M#3E?xP4Zgx_w4y39Yp^Z_`B z`GriU!uia9%yby zqq~UzR=5NDLM?m~s1MzsJsbmf@>@TsM|_Q-73&|#_swj}9sJ%0o`O-Z7^cH^cn7+& zo)LuAa8G)@z9q}*HGI8}-5v%NV(1CjMOxwGv1YT!;~nG={cXW9^IF@FQo zPH>#Q6K)7}g7}K$9l9c&w$^TvvE)I-S1CpzF!V=S$-bOhjs88EQUq!DlCMe ztbaMv(J%@gfCu3r7y}Q(YIqCYh9$5D-her<3Kl>GwzndbhjK8C^$&)Dpx4Fq3iusx zKfK8GF&SQhNw5M}itQ*1rJ)RDK{gx+#i1%xfl5#j9%Y?lVH`XLkHcNWa{%X}C=`R@ zPy*iJw?+K+GH7Uw1+WAbgNDDD4+~)`R3-eOFoR{L!&I0CGhr6I0z(P+9Mh*^0!)Nw z;Tf0=Pr;KgoN(_l-3Ue4<`M8RtOX4lQ5yWP6894JKA6JsmUA90^Cju}}?uBkpdXAuBYz(BZga zpgJh6KM8}ur}x6l7bILB)~#V5mHwNvu4Zs4Tml+iLPKw8IEa|Ax;~D;`|IO$=Kb|? zHuL`aXvn<3J~TYU=`8;`?keUF=2(=4a!?VC~^3O<06thYPiI>1SM zZwzNbXSf26f*bg)6Wq)EKzIQjg%vOtzJ$%NlkNNreu2;7diM8xj;n_F=m3qNF5 zVF$l|0-f2PK5#mm3mu>*+|N3Pz%9@P+QKH{y`6R40#Cw&un4BXHdqfD4&qkOc~v^o zFj@=X56H*zO6$slmBxKqo67uRm`eD$pds!wu#7WmpI+;T_ll#Yi6q!(pJ|r`myrRMc>lgF)#hFKK08X-H+b%5PnB zst2kbqiaz0Le*=O4=8_7-k>}}d4uwZUrBqv!SC=#kPaJ@&Xg7}f{UREv;w8gHgGvy z0UbeU^%}Squ7h5nw0k4m1ieA&cn}PRA#gh=UEdGGVFZi>rSrF89ju3UKaxK7_nnJNY0#6opcd1=&ymD#Bq< z4PJ$Xun1PbdUyvmfUd)jU@LqKx+Y`Ncm@;#U7z2Qo`2%_7H50EfPu_UghNTU8jedt zWL*p`VE|~@!_n{ryaY303w#A7Nsk(G?mFlV{o!HIuyPu@cMdFu&F~3)3*|{;hrw}B z2hN3Fa5rd(RSo$#0W?(MQg{nARH25XI|wR*hRkaPSA&LB>j$%839N#5;6wNpet|-y zyOMAM)PWXo6?BEeIR-W13^)&(K|dG@qhUNufmdM_Y=YmQ0O#!{xD)P&hv0db3$MXj z@E#Q698`x>;4Ekix4@k+9A1If;4Rn$zd=dPlky)8J*6S9B98UpprNod3|Ae{Flrk9 z>{7TK`oIvl4;}&KOHacTm;>8jJM4f@;8XYxzK0(`LstF-r8!3$F0m{0g~9L`JO>&k zaSAA33iBilN2$E%B+$^I8m71|_z5;VMYYtRsumqSPJ zdDykgUk9DR=V#&Yyo2z{+lGLKyi^`H29(b|0^{LnP@XplCWG=m4cDvTlNW&U!R4?5 zR>B*w4%UP6#t%Tlz$%aY2#S!d4gd|GsXQ|qH0){_Q2wdmVh@2sLBnb)Kdk}bpDNOy zr?~>!!j+)BR>MeZcJOE?iDHspR&sTu*@(;l0 z<39gZ-mQH5I5-|ofD@q(oCc@E8E`H%fb*asG=ZjY30w-d!fntW?tuqk9?S=o2Ma)D z!aCRj5&4Jm{XC$&KNAWXCcs2^5nh5xFd1HkIWQOI!F+fX7QjN-3ZKEZ z@E!aD`&QrD3IArCX(0rB$U-rA?(vrMWP@g=tOcOzBE#%BLBhR(u-qX+vp3X(3Dp zI{!NFI=4EnI*&SsYVXrMPgozTPu)xHM`|Nf`%yPgTT)nm^L1q1hx<6f`teSDSXQYn zq4LVtnN_a{%P!S1eEFpzI91K!W2RL54Crh2yOAu8Kc-&TD@Wt{3HzMNCt zL}i`o;i{vk%u_u@<(}%}s;}%VZK@8lw=z)m8kK{p+o&w`^>fv8R4%HXuKJG3N7Z>$ zMylSUa#Hno)qi|>sd|vg%&;!x>-DM=sT@_kC};iN*OPqNs`^q`zN+pNma(cw{dbhJ zs+;Yrti7Axe0i(7TUh3f<9k@{PT+gavR8Gyu>4hhFJ~G27A`D@RTs=z7OQTUvpiN^ zac^a^>W?|gWz{G5RyM1SnX`OWopWzxwCbTb%W2h1_f}SGSZCE&mH(*Ds&ZTPR+Zhp z?y54}*I$)4>7GmVSYM{AKI_YM)oWF@t8T0EUG-aE#;cy|%X!szeOVt~-}{pvgmr`I zl=or%U?JaCM|cPJR!_)zZ|Ca^s(bsqv?lYaH~4zE>JN<}yzf)pTy=_85Z?Q#j-mU% zYrx<8b!J}qvF-tHgquM3f2xD1ey@5+&ig>s`R|3C_kyEw`>L<#{@}0bEV_5tSG`5| z6n|BBS;gpHqW-3hAi=>8>Vok#aGIqN;T zzfs*s_pqw}_q5Hs@%Op92U6Wg_dzPhbib?nA=Q&~Po#1!=Y6m4lm71B zSNBml>r%R}%2}V%eOAsomF~N8)~j?M7S^qFPp10SFwni3>RF>e_h@^oZ|NRf_inlm z*ZrI7U+cl&kL!L;^|A1tT=#b>pZ8Wj(>=QG{r+h^Z3@f$Rb6cnzwfQSmRqj7cDLMe zoxG58)!#$smg{@&y>rX;+;V+yZ4tTUdTzP??^>?w`KF#t-@*Ouqo6-&qd)bhKWS5) zeEuxB7_NY>&B`-Z=3TlMzf1?u z9sIA_N7Xi(vt3keqPgv%d)oi~J-qJUb>HsW{r}zDLyseGRQsTB-;22J3xL{Z)ZXIT zEp&gUHcho-s_jzkmATJH|L;B@%{?FgUeBxjbAf-_uK2Gm7q(r5^S;lHo;~Q+ol1Q(Dnd0-JCNFa zR3B6uj@o0a&4v0_*nSzdS%z(uVf$pxHp!fAkvZD})ee}m{ZDOwz75Lv1yP%p+Om8< zCEv%WGWp%n@G5!U-}Ma(`+TV{$v^Gq6tP_~s6S6@=mdM~Tc&<2>bvq!^5^{x>yLx- z^u5(t6;JrA%0H*t-+mSMK9sZW>z}Qv4(y+=`ns^5 zv*z}__&=ZRg!S!z()Ysuna-U3FI0!{&ujd%n*ZuP7`~2@+ZW^iPG1b=C;mCX-kuRC zpYit_`)c?9r|tcJ)z-hac7C7d=J}SBW)b_NM=Y0Mhwo&+g zYPor3Zof6P!G!&l{vGnjf07sKJ+v9H2=p$R=Jjr!zUy5yeb@VS`mT4@U8rdzHh43*(fI1O6CaF_&ZU^g5`TWw7^4bFn|pb2b- zAK*Iry_IF(YrqL`3WWXq!g>E(Xn)=*{wHC58_2!1d5nfbc&1hzPJ+5{5nKj0L4Ozu zqhK7o2s2!HX~(7QrUi0pGxHkil^;2UX!%I2F!; zOQ1dUgxg>!JOGcw3osj&z-rhC1$ahxAXI=Ope0-d-Jvf$4==+juo&Ke_3#0F0^h(+ zh&bm3;UG93PKD;s0j`IaIFGYo1+0Z?w6PxpC&TH`04{}g&=vZ^T`&rsf|p@FyaDgS z5AZAGCvDsax4|87AB={_;W>C2=D<=|4I3fi{1t=}a4=MXqoF3$gA3qhxC8EoS+EpV z!~5_n97Gx{2hYMx_yD%Um+&JT$@S5nb?IH0b3o&VYTU>QO#fZ3q1^5Gk9mrYhw?Gy zU&_0bUn!qb{-k_Kc~Y1UDNj>g_^&Ldd{TL#@;&9F$_th6DQ{Drs=QQrsPaeUf68x_ z&-(mSd8qPBpGO|X@4Amro4DF(tMJ|T1J=7ldUr_g3Vj562T1Sw=$#(DyQ48JHCC_2 zx74`38kcSaXdIb|ps{0K2aQ9w4K!|y#*4|>XIWz-D^Cr_UQu6G^s=YiM@98q_GP$CV?MgK;sJN z*s1Tb`Yo$%I}hmn9F0k(v8XgQkH+QEcocevN&Rgrb4)e9(rKV^lr(nIZJ<8N>bI*t z&wG2eq5jKy&unkwY3dn=#&^;9Bzo6N*kNI|fdHv!E%ohMQp! z41+Q76ikL!U>$6QZy<~9XXN`o8$lE30=K|G7z@w9WS9p_;Y0WgzK1^`ANySq4u=!q zbT|*1!Buc041i%U8lHp~VII5=Yhe=<;y9Ip%5XHaflkm1Zi5Lh73RWguo~WlkKi-- z9(F?>j&Tvlf|KBMXbBymJ4_}$%!M~#9URHAKMrcana~JYKnLg!x4}Iy2A+Xwun<}3M1fQcmgKCRG1ITU@dHdJe=Dia1fM(L*W>x4fWw7=nF$(B+P+j zuogamKOl>=Pyrr==iwFD0-wOw@G~qTT-bj~&)tWShdd9b0cY5DIeWW!WS=ev&7rtu@vIU^NuIjg{KC*gGLF1fW z04?Df=!n<2>l#N%?=+}iyvDrMdtA41EHozZOPs^ypm!zoZiJo_>U{@|?W$|7D%)2B zYC=6|0qLI=13`oldi3Z8(8Fc)5fHSj(ZWS>exB{&LNLr3Tdx55;d154pe z*Z^DLJJ7_B}d;)BS5}dzt;Rcum zyEWxpU*KsCRSpUe0|m6PCb7@D&th z`!#N@#_&0V?Y|WCUXk9{IfH$u3;KH%N3y-@2dO@g$1~p?+QM6WZ%RB};1*~LcYyDM z_<+6>t^wQ+{aDWvxJjVCigQ8lw4VmkU>>M{<)egq8q~Ma-#4p|<>lElDw)CC)$iy#&jY1&!6c9Lf;SRDOQ}w()%itcCYM{VdhL zvL6hA&MbE$gzw+SoFDbS9KyDq%{J75+9 zScTgP?V0y|if>_l1MVfJUqU~wmCs=(R3P0S1&!fS7{>bi824WmVzv(02-%tA#8w;LE~rozvZGaI8O(Sy?F`rhtB-o2MRE+aWgbNhQ`j& z7#SKnV+;7PGBlos#?olUzTF7L*r(sw_wU%ws+`+>`ErESZ`UWw6<|3ndmrat%Wq+M z#c?okC?17ZScOv<{jT5k75}}2RlQ^l;fpfA6jXP*hpFmCJwao4|HALTGXDhVzM(%; zwWqxWuQRVa?;WO__`aU$Q}8ydgVi|w&5>1v*#w=LKL&R!EQBe1U&eGQQ+=P7eAj)w zzRyU$&rH7SK3w5nVXAu6c&7TBEBbpYx_?n!>qh4Fw-z2^z8BL^3I8bbTR`_bH{sN$ zUUjn@lHVU=Ug_*@JRC*SqAeO5syC;;>E6W~$ibx*Iq5wsBAglixZbiXta9%KG6a>|2 zUWCV)f0n84v+iboF}wxWK_OU(*I2jXn17Dx{+=@(&&7ma3S*dm1ax2aGrS1d@K@JS zTYkS16p!w$UW1339}7RhPIw7M!2WKN(!&Zko@Gvilb|M?0#QI6=1+$+;7q6oXMqn> zpZNyR5E{V+&=@X)i=io80xh8x>}`Fu@IF3GYs0?Qd-h(!9*om=oCD{={%nudqy5#s zYn!y+ItH58@3^V&{v`F>0lzqVBwt-fKDkn~x*>{jYx0b@Bn*U6g5QxER#V*c7gW zE}(Xw>p^WxJ)kGN1#96wSP$>RJFptoz}v6^-h~t3WZ=(F{&@=g)%N`5Z)|6N_!WMG zQz0|?UWaKxkUs+ogTmE?A|QVzlxO{I;1DUk5BcJypRv_gX#^LpmM(uD1YCd?bdq5 z{)G42>6g*eZ?Asa*ETCJ3(Hx*jNcbO4dc_iKaM$<&-pzjY##9WqRyR`*D=!Z(Xr8S z(ecu;(s9x;QkW2xlS%_}wfBPGKZQ|Vt$orm3h&d74-@XM!usERy+Muc^Qs^-E>tz*worvr^)<s$!}pcvU%7 zBU#=;9g?bV4@y+kRArx>sA{Pic}lYN3sZHwUvP1%^7{qbuxhud6^={dx*}Bvb}Qm` zyFIF~?e;HTbwQOfRox%2@@%kE_i;?@s9u_?NnYjS2N$X}3)((TPu1N%`d3j(t5Njw zDV8SU=!aA-IWkcc%}J=&y(+}sxCNJyO!>PE~uNH&r}U^*39}$rJ5SV_ag&2-E0Zo6G5>YJ)JZb;Ovsp`o_@TG9{V5)w(K2fVumEqP{I9i{o>2A9UM?a*h znGaQs%f_9K-dpWJ7m4<$%h|`cZd4>XJTp%c>c@{Q)B%B-;zAt|9g&%lgxc!Wk(qfD zb*EQHW#&&*Terrd(H^z_BU@w9=;+J>NvN;As-Bsds0u8|b`_0kq^f{d$E2!(i@sR2 zM;-WqEm$l%HnU(7*HK;_msu!Lt-LxuRcCv3LT2G4)JblQ#iA24izMo9x5nau>fv^~ zcyvWWRNd;;>6s;x?HcEfM9FB6>fsJy z$>@wU)Vp5QP1Vb8!BWv4HQ0qJ6`h%e`rNB}sd~pPm=*0&6I`gQ=&UqUi4X1IWJPDE z>U6K_r|L@=S9Y{VEpl;XN9UxW4tEP?N9U$$kz25Iphmd`OGgdTP``O~UaF39r=v`? zM=fzjwM^77^PuFY-sH|>nW#}_sYEq!3mzP(58Q$WN9U)ZhPwq1jxI=58@FKDK>g?z zEE_dWLp|#jEE`>zsvd5^a)B!3LY0dy%FIf(Yo1pZXJ#j=idRiib*fiQQ`Ok3OHy^0 zTVwfXk80|Uefj9pG}L0Rnx$&2Td+d3M|E_eDn!jQODEg4!K)UTWfHa2Em$$yqei$; z6{E{C4^BemamTA-)H1VdqE7ItRjM|-xGF_^)C3n-rKojgxn#kzZox`Xo6Pcwn&cL& z9H>5S!OGF)nH7>yUwCx|bw`(z=XWJc<)}ld7JGGlst(O-g>>bpYpQ<9NL05}y+9}m z@yb#6R2}aZRBhF*@j&hlt3d@Q50#+`RD!B-2pkG!LA^WmG)*m(*>EuEXw3tm|$ z2Nj?qsFhE>xqR!BTKEnFwelSSN5bLoFx6%~-F%gGYzIHpI**0pKrH~elU2)x?$&RE z0iY)+!{7lJ1FwLV{}2?Hp4$BiYOz#{v04!ihO$r&)LMKr)C9Fm)`v!LK3o9mp`@O# z>QU4Yx zupZul4X_C|!w2vK{0O^XH|YHR2EW4}@F(Qu_~iqgS3RXy3$&gL6a_sI(77%FYCS#( z)H!cVHyh4PndSXG^4blbFcHKbEb2p^P=;i zW3S__rZ*~Ke-0S5Z+&h%FF-BwW$0) z=k@qLF6TA51DBhA_pcntO~3!1>31M`%DvEyw7dyENz!yp+?k;IiRvVmgX$itZ>Wyp z>lMB(@lWd!|Cu^OSbxaN_U41V)f;@BL3vxwyezCM_t3n;Jof3?h48K|;M<*Uk4m5a(BR1TGea-h1r%8K*h0%#1r-mbDh`MdIU z<<-iYl^3i0Qn~Ufap``+ug6dSo%8Cw)ieH;I)?W3U#VaGchxQScI~OY7+!y>JNj!- zb;!M4hyR=E>bdFd@9zt9)7yXDy`fKU>RE6OJP5nFj`RpqJ-A9i1vn0B!#Qvv+yQgp z-#K5*y$8#^2ir&*eGm3^5BBd+PtrB0_7UZ4xosq_UiYumUvk?>T)j89jl|u1hHaVu z9c|;eQ$$L>Q;?Gy*}GPXXpjK9(5G+>a}_XG=N*+b{Gz$;V~Ew6JZ+6 zg(a{8*1~(R6+VaWU?=3E+$#*(PzBWU`~;{24WKEsg!a%Gdce)lAMS$t;6WG*Pr|eC z5=@8rumo1Xde{PAz;~cG>qoNwG4Lf^%J=I*&&wWz$KiSS3VwiJ;DH?ByW$jnJbVp4 z+^*!irg~O(HfUMJp|V`hHuT)$3efY2CqU1r^n6Osru1BDCg?u@N6>R6Jx}@*)E1=Y zM@8WvPjc~Crn$uJ;$f5|JTpWX&jplFc=m=C63FLFcCh0dN`GXdS<6*b$TwRy5=g- z^H)84-2j_G?Os(`<|wEEYFp7W&|0A9o@c}P&={@;J*QMV+ALTIufrYt%REjS3oDY0n~Q>B)=_#7vL?J z4O`$VSO7a<3cL%xycouEi(n)ygNI=?jDx4)1^9{ZhcS&n_wS`Z_wUW10$d2X$FB{y z5%z9SzWW|*hvWEO8+>1j%b33su7jR%J7MNP8RkQ>_+Bo+e=mp&k@vra;T0x3S>8`0 zz6*W-E0o`Mg)>2EzbVuKT_-1l_D5xg_UR^2-g65m59D{^QAK0g66jvF(;~pYWE_dpH zK%L`M(LlZ8RIxyfbgFouzILiappqKzy7a|5aj1Ke9L`JmcWuy_Y0RmmGi`J?PqC2t(%kIJU%ZPsGjRW4N> zDKAWwPgU{~QvRrFs*;zG@<%mNmAr(MKe{qiRgOyHYL}{$Yb2_Ds*+cg@<-RDDtT2Y zfAnaol2?`TM^C3}?I%T)8x)A1i>oBr!hNJK4q;~WLVRT8io1p`$rX%d#2r6^Z7@=hA;!pX5!bB2nHv zUL|ir6^TlxDtQyCNOXCsk~g7>MB`JH6oo~iX{jpubCIY--RJ;QRcwtlxnNL5O&wyY z$!DgDnL5|;d>L62xo4SJcObAud)Dfn- z=QUNz)RCs`0|>eiTT>S$9{Vq37Zsp_W2xiywCMf%_~!maUOQ^%MZ@77q> z)Ul>kd~L5Pm5Zk5X%O)$8=rHIiX+}gDi&>&R0UJKGstJV z3suonZBymHwNRBzooZ@m9^3lLrs|l={L?~JF?E`$-32YwA*S@gB1tB{sY6YjVd@kY zS5;GWP0jej;yTRKnWmm|aaA)_&(!RE7T4jX&N9``#dUu6KwnwnL}qOWes6$2~W*4Hp~o`ve`LLFnOp{aXasAEkvGF8lN*KwxKH#N*{ z*YTzTt`kf(HZ|OB*NLVsG}YXtuait&Wa#rijt3nd8Vn>ruzP1s-CGfrjpkq>qVPMDWs;#NI?t-ZwZ6U5JO*P}~ORk~%(MPCursi@fP{N!OsAW!_8>rz< zH3(EMr_Kx13r;l*)E8eB(S1rIQ|)byr*Vm*&NtP;R1v2xFm;uw6P;>o>S|L}ox0Fe zM^mMpy2w-~Q@h<7FE(|Jsa{{&A#7smT2l>JkR#DF+M4IQ=sHtf{nrD^tBpJ?qj$Yg0Fvs^nA~Q#YFGdAgnLHqqy7eP2^gxg>YFseY!)ePNq=g{fOj z-RKfiTT{2WP)=QGs=ukZ?s#1peL?gCOpW;5;%aAVpsAfswKp}$)O@O|aownW^ktrg zky9^t^;Mqp6QxS6h59q<*qd~)Kn9f%Ux&cZc`mxF4x)AJ*Eb_xVo4c zW-4-VU2p1MQ{TJ%tE;K|OyzZPbu)FpsZZQV>uzeeshua<+3p^F%aIsiYETTc5R9h}9 za+6-sE<%klwbZTg22&54dXI`5dEt$w9x-*6+o79GjWu=7ZkRaj8n04|+$nQgy0po#-9aPSrVHosp`KGOa11cT_J` zN4Tbl-qBg9`ref=H=BCQwtlxOVQw+?xT)r`6%>6;jWf00m1%uVJz?r~mnQm|deYQJ zSEk)+>M2tzT@G-Ysqv;}yQ`zWsi#ey;;xPXrk*i%q`Nu>ntIk$9d~sMGWDFP-(2*A zO+9bw3(hv@afqoGO!ef{l1y%o>StUSO?0ZBrJUQNb5d2;<*Rp?deK5naYy1#Q!kl1 z)?FQUnVMv(io4Q=nwo6tM0a)EZR%xHBS}nb#675sBBy>PF`@M zq^TLE9(C#gQ!`EVb?QM=vrOIL)F@N0m>TZXXj8LIEqB+@L#F1KYD9II;&+Uxxu%*s z^{}aVrrJ97h^hIeYP(ZAHfovCG2BwAojrp{ym;v#86GP(!(3P|u-SCaR-b@cF1?sy^i!BGd~}r;JufsNGycs0pan ziOQl{z@|CwX(?GiPK9b)Te1nPLV+cN|8h6^<-Q1?0YN}xV+YIdN0b!twax;iyCP{~ji zbE6sQc1<8LQJqJrnhwkN(Y! zUWwZ7L#+s9Te|5_5Q&A2&Hzi=UQaF&`{W1$u} z^_r=*rVizFkfL7?)VnU!GE;9`sLR~xSZ->asmGmKVQRgpx=yV$^^U1KoO;9522jUZo#)qy>Fpzb@|ttK$S;v9@j)) zv!DwVd-YAK&UOiNP4sO>-z3!4UVWF*&o9Wax46DfRavioNYy2-Xj&UdZL;m!?rx;s zHnrK*SMEk?ov9B@HH@szwBFQ*rk1%Isdr3mF*V!WNNq6nk*PP_jnuoQwwijzt#PBN zk4?Sg*7%;OZKevlHNJ0ZyQ#a}8aJ8RVXBW?<7QKzm>TBR_<^ZUO)Ym7-49KDW~v#9 zoNCk-Q=glf>_UBH>I+j-U1e*lsV_|}qM3q3zBT%ZL+Df!S4;cY)K?bjV0WOmnflt) z>#kC>-PAXxDlt$Lacz%&Ca!NyJ>Y6-J4}6N>TWh7Gm1Wmc4pibeQ)Y5vb2Ix^eK;a zZjXL2bvj3tP@hG+GVZ6XT%U6|s;JMS-5C$lR<6%e6s)K(qF*y!j(#>(nWKvOGWsoJ zd9>5iK^#@oSJ59CTccg3s&Z6OUq^pt{1)vt^^V&vb|r5V|7z+qjw+$PjWYA*jTx$f z&pL`s)OS(gyd~rOre>03vi09bMe>%83z+KS)DO`CdCSGr_4yo6@+H)dQBfYbP}k=( z)g9HJOmUOIrvcG(9)C7f*i__B$4*lkr;I|wHOuUbiV@cVrUo5pHRPR9NmMaYO?YC! z>DU>SLKQdF$(^)cOqDQI({02qQwN&5-^H~n%4WfXOeG_H?25{wvQ0hA4za1bO_es) z(p?I_nkr+eox2o%Gj*`3SKaNy@21L{I?Y`Qf0!y~>KJz^{AsGZsWaWB5XIUEMuFq= zjXPekDLu-HqU4ET9G4@MQ^^yp+|~=2KGG-G$hFZ&=fSdv<4y8;LG|0Ky~0UI1^exUC=Nl8t_+xGS`N! z#JL_cWWz%4uu|Um%3yXW4;6w0d?0r0KUL~59$K+ zEqnu9TYsu6+&Iv0>Y6x~sk(Ws0S(0x!?~crkJXi{3aBfWUJ>jD>dw*^)ZInHuato1 zpux4(O-aMIXi#GfJY5Skd`m&N5Ng6Bgi+U@yu_*Qll?&5U)1GE-I&yENL?Z|^h+i* z1`Rf?Zb%yPr8sCH<SCmL z)y1d|oC-DJ9HW&`>-Xpuwt-gAZ|QK|}N8fd+6aJj^ochB=1mZa9Sb zN15hhS`L0;{&P^bw$-2kuK#3OpJ{dYgWuFGP+iE>z4vQS7v87v>M~myGT<@3zsz(q zyagI0JA!kd24vw{Crl#jE3gPwz}v7177}h5Ok;i?yaw;WM^J}lPlKk=3Oc}5&;@P- zbxBhfxjW%57z%g8J@5#Og{NRVv|}CD!WeiMG*I?fcnZeDWOx~-z$>r>mcmMS1Kx(s zpl#54{W|@+!uS=Z;?q7)1?`*mUHhl~*FNePya}s8$6^C$zjaKufcF0+*5i-C>CD%M z^Fhbs63{Ve1OB*N&HVlxn_+}|0QPo_+Oyp{PS?S{j@8rrmh*V&Jo;m%^O^IweSrHA zwm|N2*^{2azy00zDct^q3D1WQuWQs_pZ?nP z$KYSdr~Wh7Va{vNUw=8TJ?-!QoVWj1_Sc`QeWg#8%PNmm7g3$zQPNV&z*#+n@AKhx zP&e(3uob2f_BB`qsxN3>Ww_!{`L5|RkekQtJ&)VhwYRr&)n6MbTXU96xn*o_8SCq6 z|D^75CfDjVD9*L}EX;((unazhqeyEvLthvOLtz4}h7C}FFshrWUaIm}_dnYqlizgj zQ~`7!rTZY=L+PGK_fs#i%q&<4%V90N567|WDR3qLp$YWGDNj>=rgD27=pL&l z=$>5l{cKQuBP?^P@%=x0O#dC0_i4eW1Em3f?zMe?^}EuAPe)2WKJ6%-DL$ngr8j@? zta}yZgZ_ReEU#3i`}+=+=c>;rZ@d$9ui@+Ns_%^lm1E;T_h!1EQ9VxedfoTryeCmT z@DGR%P`@CK}h58woT*DFM4K|{D0E`xS(9rS>HFc?O_ z7tHh+Pxx9;56**&paonB*Fs+y1jFGW7zbAnUq=`PbBg}@vPz#E}p->0Z)^t6~+yLjm8E`3dgbUzuI2j%U)uE?>>M8$|`A28Au><(J z%%g0>)7lQW3d+H+Y?Iohb}+AYmBR^tAhZOft$I)pul5t|kM>jht9{h|YCpBlhl768 zG5HmKfES@3ajX5HG*p2@;AqGXheA~-!8+8gbp|wt$}AJ2>uWp=fFUp#ln3fMR2yRl z7z>ZW?QjRE4zFuTZ5w(^LG3Tia8EGx=Sr{d)z){Y%WulNZ)9Gtm}&d8t(8Ihp9v9O zZ$JzO<-OXTL7?qZ9;@p~Wx&JC_XeeNl>usld57=4;5$&gRQFvIk z3v#-)6jpgcBTzfVp?t5J#H0B4hSEdhB)pdM%li3nT8ucfjVdD*m$pmsYdzXt&7TIR z@_QGiD!aOZ%0QKg-Qap?#qT#WRoC5ya zrn;8eFy9=GgPNeYRhEo~g^-UhBbh4xi=jR!e%d z<^RXSDWLeL!9%bJ9stGN1kM4)-H@r`t_Ql;SKRk8Z4Bo_TfX1Qv?f#4cdlUmGB^Qh zf!3kCa||f|);>JQRO@L9=YrOw*DRXoBm{^faa|pgr@q!3sTMci)8h8`lhIOzWDuJ#A zT?Zu-?#8_X%GY%5Z-6CGjql#Q%lD-a2iM8wg?|z%)HPx z_^JO*@hR+IZF|o66_55^acFsc&lyJRQT`mFygEedRetQzcaih>D1Psijw=q2)|8MD(PtV$c1{5*6ExHOy zgKlYBfr`XNpsK&B<+>fwZA>#*2Ge0FOorEC0o(-L;d#*Qfx?RegL&^XO%C9{>BL|E zc`_R2X`ES=WXtv6>dXV8j=lH`huY``Xa2Y+E$(G6w#3n~d(rY(IWn^?|NUR2rST06UDK9g>9Vma2=2SzHC8 zp3y0+LZA1Y%H)-&daOd9+PoLX8ZvpmsUCl~PoE@T%A`-WS4qB<866sX)zAH1(#)tD zs-!KL3__3@HBVJC2mxzM)oM}&hbc3+l8Wg<91OQ+pa$jH&r;gKOUI8RA0M>sUp#cc&Pu=VyBuqAbKz!$qCWt zpgN|CMx)}fQB_mPfCfdQ$5NFHXi$_P0eqW#~8S)j-}- zBeN<)zuBYWMz&z=>Ir3{a;ZwjaVQgAjJnuD%_oE5bQ~P0r<^JqsA*1>3)DoX$_Hvm zaf_=$pw>85F;HdPf|UaGvSU+tm}+h6Tc=Jl z)y7m|r%pF@xv3>ionh(zUD|dCv?KC11U$ zdERp=D)iY|*$(tsrrMjDOR2!IKigCXQ_Cq8Q1wk+Whxo&qkhztxH_9^r4{O2Q(a9JJHk{0Q{7BmL}^8+^GtO&^&A-=s-dYKrmB$fp&FU$ zX=*kZAL@Kly-baAiRl7UH<-#i-a<7tb)%_Ch0b@Z4%wUk?3oxMNvCLO`;o9b<62CvRaeqrc@>4OEih5rD_7{p8Tt6 zpa!8h+fAeCX{ga&%}CX^R52{n%)AYfjo9whti0zX>S```lF22}th@~qwUjy&>eA?y zyp0ldkqgxfb$+6jxf)FKK)v9iZywFgdqEQF6|d&xZJelgyqcT$qC^ck&gzBDqlKvc zcD(L&$E$g?C~uQQ4X3o?47D&dz(O5;tf|XP4K!7$im8^S2ALY|Qgka*gH4ThDY~_( zA*O~=(IxserfxS?m5MIva#MGhx{aC@>IzeLn)-!GGpenryG$ixd$f(dV(T9=m5lAt zHu@%2mE3k+X=;pxs_wR{ovDZ2f>hIqzP+hOOs#eo45KO#*H}|MTqs6WKs{>e3m1w} z6;O|vnolyJmd2+t>D(lk#1X#C0IagizN6YKseX zO>}a;W=W`BUe(OkB2iPlIwfDrM4j#8x;EOQjzp1suZ?QuYn_DJ<}QWn0`;0p_t!)sO+8`iI2Wp` zsV7Y}qRzwx(=9rk=*OE%1}o_n)lJoT>^8@%d!UYRN1}UlX1*(v1#5X#FJHSvEpr)P zk4Wlii~bCk@%1$IjHwMSaIXt@6^yhm3C{q zJ5UqcNxR3?3wDN1b|-C^sR^cD&}Jk+54V-&VTOj@Vs=dcU4taS65e8hgBVP zL+w!Yjy1K@RP9vN)tcJrs&=U=WKG%(Rl8L^XHD8Os`jWVZuNeqs@GL*wX~j9wO3WA zvbx&OsoJM1uw%#bs`jfYTwX)XQguMp4dk8`niV`u?mtwOzqzi^tY8G{u&PVV!cdb@ zU#QAx>o_|Q^`)v8^J(&PRDGqYqV-MYs`^^h9@3&z=LR!~ct+JLmi*k{ITSylm#DJegSNM{UQ~77GGS@Gr0RmIH5_zU$CrZDtdOaJ))QT->Y|1UM=)9%>?f4{ zMD&bxC|_2^tIPRYVI9h4s^U~7Sv7e@mHm*kkJbBERoM?ozp{39xhnf1X)9}2SE#Zd zlKyNfv{IG*kn{!iS{l(+syGSd?+q)Q)vD}=qzmmj)9T<5xwju|?z64EMwR_w^Ho!8 zRpr*S23cKQr^s`j(Aoj4F= zA**zt`I~L~&>O1CtLkIj;Wt%PP_?j?Mtn2KMnp!X;_r5L1xn&ARM${VrQW074zkC0 z3sor#^$x0gsJ^EKAk;xrk5IkHu7G+s$Qj==RBu_R_kvvUy+XBsvnE2lkLn$&PdK+i zeGuf1e;`yNE!2moKA}3t4nwFzLEiWWL)FOE@vy2&xRV4eYw9~sJ!tBCPjxf(gQt$0`q5LrnEJ_6`%V4q zsZ1PBDCo1E+Ge57c`D9A{o<)YrhfI*Hx}`{r`|Vp!Ban#)+Ju_RGfwS%~KaG)bF0k zV4*H~DzB-_o|RL}7 zrPEAW8Dh2L9}d%+ZfRxo)KOEJJXOTf%IvATEnits{lc_fv4~kcb9V|*USL`C{K2_lef4O3568gv5sR~E<%N5IjYOg9B;V)M# z3#y~4aD=~Hu{@~Gs=jr}=Z)0wPUVZ#!RoqcbI1Nvi%sS6)J9WzJyifj5#~cZ5-#yr zRaFdwk?^R?L^V|fPy<5s2yG#KfP$*JXjZ$>8zQYju>uJLW2Wj_Kc`TvAgZf|I%WNw zLa|b)?yB0kP-Rd(ROR7tq-m8!^;Gp`(QjsUoOBVW^L+3tLoGFOB$z9Sn=9 z>aFS!xhMJJsKGH)qpf0=Ks^?!Z>`>!jFn4xJXD=6R8p*b!jMpXZndx!YG|lh*x7Gs zPxUla#!~}LUFWIxrpkJ%#XWk!FB_{w@_jV-H`zwJ9yKgf7i^=Ii`|egJXG-(syu2$ zsHWIPtDx#ZP3sj?6;(Z?s+m=jN}d{3MeElMo+@tYMo-l+b(5$5sH_nyd#bmEs^X~( zrmA{szNu=Sy4O^7PmQL$*p4+kwTeCys%GrQgpn~@q2_ifQcG1|UB@N`wffdp^{}cq zQ*~7JQ`Ofliq}=uUsZ0qC|*z1BdYGQQ1w+ks_K%dn^g@^Rm_raplYD1dTccIp@ymk zscOcahH9j0u&M{F1KwEGW2!Eix<%FFs?JgpM7&ki5LG#?$Ja#FP*odk=W7zHOyQVn zX**w&SQXST4VA@qz9zA%sNt%v<6M+dZ5peVFe+3Ri|XyC+fZ0wYH8i6YOJa~7V0il<5X3&GqAf=J)!E=yLE@TJ640N zj#qV%W}i0t?pWWsozYs^Hi@~n)~*i8g9vV@YDmQI(q7JQ=L53)>LOt6|m&Hcq)yl zuAchYR5wq3Y^uAbDw^uysmD$A^wb8+L@!T0ZK}7Y7Mgm%Q}fRJv9`?*~tJ;v@rkTB8Z%c+J5lS7rqA`XuIsR9c%IMyg(ic7wLCjXeHI-p4Yu~_4T zsbQ$TPTi95bf{{gXmcKq-I6dZRKxPB8WL-gFg;W`E!5Ch(}WqJN^hAM8oMoFW~lDu zT$J5?n5W94$i%SN?Fr9?q3Sx-EMZotX42*mad_-c)fYv?;j!ikv%^rMow_4oPN;U< z5=X@TRAVgp5wSZH=7ymbJ9SsWyimp25=X}VRJlxz@>Cg9qdj%Z>euMl-BDT-xx7XZ zjzP^2ldo?zXRN2bLJ?|QtVP0tFw}61_(bg9goU9h#4(MM81Jb7MM;d0wMm6sA?jsrwR^hDx4Z)KK?F>Qp&R{;AlX>HvyRPsQ3Lyc|aS$f@=T%R)7X zo~VZEknl>Vve>45D%LSlPgz!{c&eA>Yf7wB6l#c5og>wagCWUJiFHX>9wr~}LUm18 z8LDf^1Y2lo>`!&VGBGvQEn#&S>Vi|<6V`@mv90#gu|HKQQ`0=Pn>s=A(>=A&)C^CZ zGWCq7W}2GmsSiy(>#16{#OFMf#?pzn&YWFrsjI;0aNolb-Stg zp8D0Yy1-LwO)d1)M2on{Q}5W;UhJu(re5&WHd9MHHQ&^Wo_fX9OP>19)KX8qR$jNz z%br?fYMG~gHT8<8J~Z{Jr@l6|+*8>rX!0vOm0)V6r*>MzRi2t_6?3(xwwPMusV7XW z_0&F7>pV5h)N7tvZfd=!zOSNL-QcOMDE6TZu^tKQ!g_zmsh$b1g=zvPKN_l6q`ElO zJ5tl=f6-!YjP*`fA4YtW#tOA5_CUghQ1!D=n^7A>^_5-Z-GbT_s&>|rZ}n7F6q(o> z>yxlK4As=B2NSl0>Q-wMw#FVx*cz(KmesAXzL7fP)Weaw-O6iQ>`zq$#S*v0`bD9t zIMqK=9j$M&JvKU0y{vDtBeo(^rKl5>#Ln2tgl%EIMDg_6uGs2?d?_YqpL`nCgiyO< zYZCH@s*^2ocWiB>?ja&)6nj)n)QD+rQ1!a1NvalARJB*tWK|#Dq-vk4r&MjSi2GGd zQT4!$8tQN!=NEMM=ddS2B@3-y7jS*jXT(iQqp)ofMEEz}`Zb5z}BX&qKI zSJgHPbwt%XRd1R4NY#8*Kbrbj)dE#>Onstip{h!jiKD6(shVhI|Ea3Qs><6&`%Kjf zs=8WQ$5bs*)z~5)SM{Q*mZm;e^^&TGE#e7POI1~~AezV_5ii+D=aat+nYmUvp#3RTaUI-_c(s?(PIH>y^t+G}Zjt7^5X z^%m+oRclneZt8ngYgN5y>IYTpRDEq_|D&qcRF$-f`ID;ks>WHqepakvUsY{UwZYVRRa;fPY?-*AYMZLNEYw9++f_BRP`|0#p{kXs z-&O5YHPRwpQngD}2UC|-?N&9_)E}z$sCw8`kU|=m*HwLIWgkW06RJ^J;RefwrOi=Zfsu`AiYE^Hm%4}J^M%6p2s#vHr zst%g6v=UXltLkwJl~&bzstViIPN(X9RXHqQ=~aE8Dw~D6R@H~9-Zzy&)ge_UO=VPd zSks?St4 zuocRw>X@pVEmSU5$5r*PPuBm zTGOOnUs-&tPR2{ZZNveKSHIP04$(K^~ld5W#d}&obt6F0Zy_8XPR@EDp z)$3H9Q`N7nkBpkH zaw$aprs@)%EwWl()$gkMTfQo&x}++9CJj|l)n!$mTf|DL{!rD*BHo~i-T}@S1RpHq0)l%F>!x>nPwt}45#FHO}@ zl|$9rwzX@j%BiZMRg+q(a;Yk6m8rI>+^S|ORbLBLPgOoubu6v= zs`9JaXrXRaRY2A6)S7w*-5aN97=^mMlxEd_sA)@l zCnaNAL*`VBXTvWyKZ33N=yWK^_)m%O72l`g`zPSlIL70FbA($32VgyZJIELg1)v(p z7$XaacMdOO(8v#6Wy}~Er)Dn9gO^}7%zyPEad1o9)@uW@nYeLVak-@zNO z5dRCV7V|O=g^YnEBja+M1R0}4 z#^?9}PJ@h#a|(Wi-{D*M8P363xCp<%Hy~qq$oM%jp2v9@1y90d@|c@EPJ|fbgX(x; zCwcf7z9mc={Oinr1{;{)0l&f~KEDqS5N0dWL$Di;f(tL>a}|fZa14Hj?WBK-IPs+M zB%H^sg||S)3z9L$Uf}!1u#xX~!Uec7p0G^ihuB*P^C4`2cVQ~dZL`<-{0@x7jfc(5 ze*o*@AY6hJY|F2h?t|kXV^GO>VkJSwfvF8Lj?c^FAx7A|%$I=6unyjaT;yjCEQ1;F z0xW>%;Z>LkFTx_|LcZHWCuj%Vp$Bw?4ln>7gGXQ(JPeP+C>R8f!X0oI+zEHXJw;~em3mJ&4K46ZI}tO z;aQjqvmlYUDcLrC*harGe*tQMjPFz(WGtDBu!6AbVL17d@uhO&iohqt`v5+Ici|ws z4~O7A*hSd;2-gL=LpSIO?Vt_xfcv2>bcSK@AoPKO@BlmpgJBv>fX873JPLi`VHgU7 zU;vDR(J%y_09n6c^jH?QrG)aE<@l4z8lN5G4a1({uB5B-h)H%E_?`|!Vx$IU&80`5gdol;4r)oCtxD! zO@;|D9-f4$aGCEeK?>#rh(Rhy34h=_kcZCD4!S^l=m;Xf-cY%Izwe>3WcE(+ypm56}SQJhU?*WXa*Ia98`qz za0}cDO`s!mf)3Ca?t;>A8`OY1AUCvvTu=f^LJ|~%f=~z=Ku#zQZ6P1jh5~Ril!7vF zCscWc3M4?rLAx0@Rq(QQ8&Yg5M2 zl=VFgXCRKcb+v6Ob?<81wGZ1)w(S6r?K=pDfo$gy@ZYtq|1R5q-+tt`GymCbi>rfI zt8f3&c0}3_X*;CNkoLm03;#-+@SoitNckn-U!{F@`=!56x@F6LmOPHzuU#7}{Z;8F zOW#%6VClO`J1qTIX^W-by90K@W{~57wD+=q%lEErmUdX$%jEmDwAHTda>ollj%$lu zop9}qizD0CKXxTwpZ`c1xU}8!uat%>7q|R>RIaYz7^OSe6em+3!KcmCdn|6IT6Uny(pJ0_3k z>iyrx=6~O@+3hcX)z?kFZDjv(`=r~~T)UaPpLnG{vfE$%cGUHo{eJyF+jsuEuKfGz z%HL)C?<-rm1}5iJa;;0QdC7HK>DL_xIp30NTXLQ2G{`lsZ$PeZ$#pKdt}FYVT?z zA;ez{FTw@r#d7<>a2N$+;YpYbyWkV}3FN&?ojG>Tg16v9I0DDvJNOYULBKK-AwA@R zyl@NL25q1l41}RD5}t*R;b-VaUZ=n_unZ2sdAJ1S$a`zJA3DKUSOptE?$yYB8fm)( zx%VPd=?h3-&fUAn&3Y6A*9ZTDdD)Kcn#R@6KivHrcP&89{U?B27nW;B=RmF}$u%aq zh9v!Nxi;k5YsrV-uaxUDuJ4rmnoRPx+Z|W`nKs;=XSsUhuHXDe&h@Xb_v>Vt$;GBw zwF`2cK#n(8+TW9><@Sf<*IeAWvy_1=x9!Zk`>1Ql>sxRh-2N-)x&HlE*SC~w#d2*} zuCq$Iu6$g&etZ|lm5aoYV}QFRA@wtPeAjl#{ae?kma>=hUA>iitFOU&kbApZK-yJV zwzLCs%#ib3S-!ijE$K@AmNIhJ;9HQUwDnRSWj~N>?Q+jn?hDI3;CDgpA722uM=19X z<=XoeIKy(JT^0h|xf!sf?MR-|P zx4%leU7avBK-Nd@QOY)#^~i%O4sspat%vN}vX8$5?j0GDzx5#3>?L3B7~$%(y9aZT z^>Nn*zlfMsq{&uA1ZxM>2r3X4*UH~ z=_5=3*zXt5A}!bdb^TuH&q`nR8IV4#^j-gNmo5Em>1#_r+Vz{IulyqWpY+wGZ!Z0D zse96|mp=R@KIbC*dBVBAv-I%?;&$Nn5iT#EOMo03y?! zqUAbtL(&=!<3O%KyL(P@eZW2UBK=Q!hC%jszipO$xPG{NC+WF1UfOKeUzc+&H!sIY z*Ven^fICLXx*Q-4*H3fTI^_II`WEi|Nct;sjwa`4avYPqx^_v98*(gk{S^3J&^v0^c#l3Sl9vbT!I|8*?yhtMBgl2H7{<{wDjYl!xp`Qa9vU!y5L7H{n;1eOuOX z7RYlInLwVkkmoPt`3gDyS0;^7e1Em6T&Iw06VgBF1`mMrH!g!bXSE09{6Mb3$oZt4 zFARpqK=zx*nM!*t=MVCHleF1i&@OxrKZDHw0B1q^VxK|s`0^Z-Jf|q%AG^x;KjY;Y z(}zHwd%Oga_9yTe93YMTkQuUoeD^KPWqu>bI&A_u$1MPo)_Y+Z--Y4iJVC;3hV9H3 z48zH@p%T6?$g-tuB>m6f7|8pFKgAt~E3KQ9@dt#N&2%oj!+ebCB>0i}bMP)a!{?DK z^8=uKWgaeNXz#a=ei=dV%!O zEAhD^$aN?=?n=6{UrV|hm`b`S@UkCQfqWpxS~>0xgj0Mk&(9WOJ}Z33{0}f4Qi7D- z2{;Rqm-8UYcobwA8=1;7QW974UKR2~QOE^@K$h_h$Z=lI+hiH?eD4fM1+t8ja1LY{ z7eKc27jO;XWqD75)UTR+ev9SGySpXKmyjk5BiDwc4oDbzclTkCyrtr^Y=aB%6!X(y zGpy#jl_2H09ID}dVLFNFjUaL3m`dD>FopT)umvRUDv-GHytl;tm8tZdZUU(vYeB9z zJ%*QOqoqEq18LhH=ks8YbsGSwaS0%w2ZF5ISC9!O?UP$CdB1yVd>fGS`HmpZOx_Re zpe@`7(#CZFY44KnE7E?o$9IOFkTIOLX4(>D`+N(sE-N4&j`BHeNIItS*&*-M{+iFH z;h&jGSQlR63X2{pJ(@7@~MOuz9+75L&%LxWj$pb{q?QIXFd z-kZJxM!;Cu0ux~yyawxG2228ZNBKI~1gl{UxOcS6``UNHFc=84VLmK`d9VPUf#=~_ zmN~voM|DDXSZj9^n;#(pP?T-3+G?} zJO^iCJj{nDU>?Z%-vam^mcw`O2b6-#kOaR&z;a46y#yJVzZMEWCMXEmLC%}9F)hP1 z3)37R*Osy}Z2{$&zlZ7dOz&kX=UXkA%5|sKOxr+LC;@pOFUYYa;5}Y2Sp_ zAm9Bn^dP*HpX~qAj^qVtm!$o3`=|fi5%M8zj9a#}7xKN^ZnD2s2iX^^dQ%B6`?L$^ z;=BFaUqZC9ty}V`zbURuaxOOs#h-V zXu`R5a^(?Eo)SRXfIHw$aO?6k>o4_0@XJ!_h%8TV`E*mi4mjuPfcxyG681_+{g=Au z^6jVToa`U6zxnx+{mZ58%C!w){Qdo(^{$LvJonj6CGF(PkbJm&%C>j&ZtBWI!U+<_ zl|%A@?(X?3=pn|EPqvER)AY4hY* z>+jqCyo)FMzpESay{jMcy_{d?0y)o>aIP-7{Y2{5QO`?#bZJRkiRYG+{IjGh{Y+U0 zw@mp#@ZW!bm%#tH5=cpog`L5(!93o3r|+j#?b-(T}d_k}OM)EiKmT@w||1@Cu>Row#t@{gKy&K4oQ{i9u2HhZhp|05Q z4Y~|G?g9njyK&`hobE4t>n(4~a3*-?HXV;57UUzdmfgO$s!G9&Yp)I8OMHl73CU8* zpg>T_@*E6lsw!1bFh~ls`)*xTafGQBW_RaJx_WUzkw}FvoQ(^LM=E^bY#b@Mhz&A_ z5lcrZd8x;iQWgzBe{5s1m8unZmTHMk;)jY+O(yQsH}J<9PF;ODlYD zY#i@FbSivrY+TSRQsH}J<9Jz~3l+W^H7>X}QcEa8#%qfARBFaVP}L?1b&}1&a2E-@ z8LyhWf|b7~*&L|Us?w^ON!g>WQDyI5ex$ytG^)~TsCrFQC91O5F=sNBR#gTK^@Sy$ zPE|%#t4yU=McMI}$(DGnDmD#&r!B1vs_YHTJ4|I%#Vc(2D`)x2q$-=Ly>&ESnN?+1 z^`J$}qROi9HT5)9R#iDQ)Uy^Un<}f--&?5cs&Z?n@O6OMgU2bt0;)#Z5_703sH&_* z%&Dr7s!p^OjQ*B07(v7$s^TqTE>%TUjj%B{as^`vRZ`V_8`~mRFg{Y@+emT+6CxG9 zjU*SZ@TwM+(ulKYtEd3EJ=M=DKps`4HB=K*c~#jPhr^czESzr9G9)R2ffw)KD{Vou^_ARF(BqJe!uvbUmtiV7brVNJEwLRDVmWyr-(M+C;2? zsu4zSsnW*ilyKIH(c&db{x}KVC5$k#Ch!swKPc^b7 z-t4JCrW$zaMpF$vHQthMVieQ&r@e<(kPt!J=Kdn z4b{$5D{P~+_tY#?9XvI`R7X!Wvl`vWQ?FVkI(zCMnP45eplXNf_<`lVtEYZ2)y-4u zO?CHFTH9znJk{I|Cp|q?%TzBhGyyrXKOs<5sGVda9?X0iK#|YM`ekni}M(HkSNgPu*(jF;6{U z>Typ!Zfc09im`9gB^#>hMm<`svZLrQRrG`Tt81Z#tE#N(8dD=wRZ%s~B92s5Rn;&% zoQ(3+gQiA%s-vkfo|SC)sSyc^HPnvp4RZUd|?$h^XJQX}c^0ic* zw&bU%s;%mNQ&UydQFYSNdRkRoRmH6vHBD7LQxVdZwDJWe2wHq>GMYo;ILkAPh6`h?HlfZRT>2(>|Osmbm8IdBKaqY!eN{S!#X z{9&eY8>$+}qZD#Wz9k&Ow*myrrIibQ!Ci!3;XGV`4~gHM?|x+d z0Q2%#&QHwCEs5Lk?=n3I?|?i4Be#g<)`eWQPYZH;A_I(p(IB@qZ9DwE^w@2=T+d*!bJWbkiYw}5u+p1E=Qns@0vJR53x=<7D zhI^nX)CYM4L2gynX1b8+e309~+lBSNyOR4y;gf$i!z)AChO+Hszmsht+e@~O z?2od~x$P#~OZHdUM`hoW{ZRH>**|5Um;GP%_3J?PY1!9hpO<~VImmu0`>X8JvTsY9 z;nvCJLF$#%GpS>XKEHumD!TN{}=PfNTrdCK7KQNV`%QO zx|%5o;Z%FphjYeMsPtjPL6&?Rsb!NMAb+yfgo;OH4^?+l38);Qs){0fYE^pcAxK2g zHNQp`De$+GF1!R+x!uZH-UOAr0u}qF9c_A0Lv?M)2(s0Okl9u~U+E;1sT$?KKB@YrVfGi++kvP&; z$3YA-LuyD5nc!N;02x8TxNtH}1ql%Ec}d&H#YsMuWeI-RKR;_}{uBSX{eMZUQfykn zP-3$GpXrn?D0No8;&1NtD{bZ~|J#Mx|Lx0E|J$d3>BHsS`NI2uwsT4%(fz+aZ{v;1 zrQ_sFgW&#_HPct#@PhNO*RVtiADW3BD4kS1A_FQnnN> zRCJdxN2E>>N|%@~QWu>n5UI^Bt)xgLCWfnBDpJuM$8wP>OWK-=8zXgRbA6d$EcjEk zFqOhnZA_)~)FQSPX{8LRMrpl=VhJgOI+6O)sk)KsMl220I8sBLx+PLw*jO5>Nu)Nk z(vkU72DhQ?;1b^BOc~r0sav>dq7mShi_b z!_+mNs%I*Vr|vVA=&5d|(t4_zsdS!NY%0B{9x-*Tr{Yaz@YLltx8Ld#aMD9G=Q(DyOGfn9Aj;Uo7{zJ+;C@bJk^)>o`_{V)x*^Fo@#HZoTuj4 z?p`if7@s*@;t|`l<$^`=Swi)dQ;XxXhU%PCFGQ+=Q%mBrg`uu%udPYB;Klgtp~~yj zOYu2Eb*)oN<8y{8=G4paxk7b^OMY2=?oi$5)GLuHe211q`9PFC<&YLd&8eU&j~4Xj zlmx1xs=TV+G*wAeK2uiqH+bs2g}PByehszJ)J>`isOnooJHs~xYsrMEiL}uyv9hXy z8fuxTDyj;p`oNZ0)l-G&q)~IKq4H3#Bq~=r)HpLg=(IENjZY5DY*c_=oPHl`s~+r*)IyY|^#;lwY3SQhvsxn%WsfvGVXCGod!(Tx=Q&ilTAoU0sZxn))#PvURCyGodb_7G zn`-8%f~J~#s+Jk{FNou0bY)LowHW$JEE^|zXHckpgh&_kViFTQA4_WRjrWc8ll zPgR$SiE81g#-{G|R8>TGJLr%IX{=BXp5hI^`tEpddW3YZ${sqUsmd8&-5(Vog`YK*5Q zm>TP;{-(xxs=28rJT=VJcu(DI>Pb(vH8sIgMLDK%si^BhHOxA? zQ-hBqmD)l*jVc?48qr1%nNJ5tBh|w~O+#HDhH7eRI;vc#UbhvRfhr%WGp3$FRS4A> zi#QWiF;sOe)U&~-@s&a~hjxM@d`^`;hOiYyc|9L|#wn<&(bjpG<*Bx&W_zlqsX3l% zVrs6Z2AZ1Zsk=UgBiSSFSRqH5_951V>fRc%!< zYBXiPOjR9KdF*QRvLH)Bb)E~6zc=sGtiIx@%cfrS)N`hmd#ap8CqvT2JjXwa!z`O}*x+#-`SLs;{XHo*HOsqo+2R+T^J?+d`W?)yqO{ z@zgL=TRqjr)HY8oG_~DRbxiH>)K8{%dg>-qyFB%gsokE+X#3+HRE==cCYgF2RWnq9 zslBLLp=xJpAF6h!TA138suQZWt&$%Iawaqg8feX_Z=v2mH4N2eYXROwH44?Irrts| z4%Oop@om&Cp(<^m-a*|Os%rKO_B%mdR6||jEZY^{3Gzj1zEk-VnuMXI*{*Of5YZ5bGWDLSTU2c_^}ecGRh{O_1N+bis+y>J-_(bynyOlAnfNd$kZ@aIYNb;J zBel+{LJ7Brp{iR+91030Gz--rGC^x{I4GHLPjH7Ozr`XR4w53Z+8T1R)7tR4wO z-Kh~rnfgf8U8?4o`dHQ7s@^vBiK=^4EwL`_QBRFA^{J<3nflCAgH0Xt)D%<4JypE5 zwmF}Bsd|md`AX9&M>a;}+ zVp7SiuD)oYVxH<|p;CD2Cp#5M>8VSmQh6%gBF1^@T2t|!`qCmMcxtt^U#U?o!h9W| zonS}4CRQ_{RnT5{t9LC_8dU304PfUZRAQ`7Li?bThU#rs+|tHcqB>hd+uhT~T1D!J zWg?xYF542*qdJ8VZ?Xf}wVtYLDubs|b2y>t$f&A|E-}BUOscx7s%3q-%&NMny4O?| zRoyMCc5NuDsvfF-G?h(NPgS4VM$7K0cTMH+R4dAhZd6WBbu*RAQv*!p_Eav~94>$4 z@l-}rc|8?xDxatNTZ5b*)j6=N9$|B^g$l&(OXwQ((cEXV?N|`iEmY%Bv06dF*!>AT zLUqy#x{#-ilNJSCSk;4?*3YJjsCr0MbE^PFJ=M-su~=7<@2jD@m?|FYiF#Poy{1aU z9!5Q?Dtsq%iCDi#_2s}ysg{WKk5mcUjwMwM(1_vFuO(xT5Xw~e^lQo3qmc@qek~ar z5UKF#*OIY;kqX}nTr&0;YM>@xo;pE!m5e=}&@)tdoEnnQD^%au#nh6qp$WZ1mC}V8 zmheERwz*Kl6Z(YeL#IY0JQ%9BF5<|9heDO3S-g})$=Ik!HFTjyN9rY))|f~&bZTs* z*4b%IQfyp8-!S>KC~8ir*pmrEg2!~VzhZZ1iKSx`P>-uxOO>OpmhseHQ`dQ_gDvs8 z*u*HJ+yp0LSx+4?b-kzhTEy#PlcI=ES*UWJT41WYr&7@7kktyF>ScvfAvQTmYlbCX zA@)?H?r>^Kq^dhLHDPGD+83=PD#o5h4bhSqW}zzTeST9}tYX@&|DhU69xogR<6$`? z49X)6Z}UvR`yitL%IG_LK_1(E1LU#Wci}DA23uh#?1nc%9`$_(cEKLl4*Nky3wsYX z!$By`BaHHkdU>?61=BK2t1)c{GGb3jXv4gWKwpEYJa&8&$fJ<=F`WbxVFJh_hVppf zJeVs}!pP%)bHKeNRUXBa5gTXY>a+ZtK^}KbgtX8R@)Z6&H6}H14q$8uZTwwYW$cQ(; z!S5g=zR2U^mzn+m-@{puk)19<9N+!S^cVOMWTY4w#VG~;Tc$E{lf3ajM)v#xWJKdX zm~LUYzcZD$BFN~UslxSIjhDw=*TV+*lr)ZlyfHx@buG{Q^&q1;RejXPs=hbLtYOwt`w-K*~*O*@? z$ULlvhl$@8`hdK7uQOAr8}f*J7v{S{VJHg4pa@hYjYd!zZh)M`%MYbMMmd)^qGW~_ zNaIGnuL9XfGY`BB?oF_NN`1eKu*RE26#6KX+Ss0a0- zG28;TLQ`lCcfs9oFSLZ#&=xvCSLg%%pg%kUkHSEB3?7FeFcgNvC>RZ6U>rON6JR1t zhN<>WhrGSWhP}KX-OQ}-k-rS_^a*yBVlCQpMzgO>cB<#4g9(gBi$76 zAE^^kC;fVnhtIBVdgSYyHed5hEHC9#^RFK zp-H&p^=LZoYISK2-~FTdB<+CIsaGI*z1o3GUbo)F`St4{pWlV#_3S9_Gx)n6UAf)) zyB_`X^+?(wckKCh9(UxJ;~#I_u_pO(=4!{7|JRN$S39=&#}#RNrLAzs7k6xtV~Vs5 z?iiDr`KI6>Z`<htSzlS+-);53-d6wr z<#;dkB>A!4)qAOvu0H-%-IF?ZwYEa)z0_ydW?XH5Prfg?_Cf0LKhtk@eb(gtRcUil z!M}3;BKzWhNB^`r%e@QkhI^qUv<7KoJHXZI>6QAV!wLUiaXus4?LX4@e2Z}Iyyi;v z@L#DXu8sZs9Out-V%c~9svgO)_G)!WjyYGVPjVbiUZ>=^{6GC1$JHU%p8c!G>#LoU z|5aP+j^on*a>w$&&*86r&FAm>{m-9!xjO!LJNb7z>8>+MTjL*-5Ayj+$7OduwubNJ zT&fJ$q~%yG=Tve&-;?P^cpbjtvz*(nWPUYlgYB>j{AC^C^G6`pH0AoV+|QExTXL^U z?vu#<61n#v_aNlngWMmH`y}pO%Tbo$>h$N#OWQ5WJ_T}p^gEDt{AY0IUgw#2=UkM+N?haDcy`c|01P_Bd_m<=KU>FK=tR4w+J}$@T@gV2V zQ$Wtor^8Hm9_GM&SO_nHJGb1#{9gDFPQkbEBbnygVRD|*8d`$XX?N{M>Z#OCsgqI{r5;NClX|xm zWWR7}{mT4#kUEwM8X?I+kBkhf}HPXgN+v4)=mX+3v zpM`m8PYOXvkoH2_3BQeS?ZcgTX&0nSrEJ^7U$qBUE9Zs8mHm4Yxc%Ct`v*?$2h0Av zg85Y-#|P<$=70hqb)XDX0?C(avt(QU2ET)}3Duw$xb|7vW;sr{`;D$Wc5Sh1Q!5fj z(*6WK1*uVvGW+{=~w;nK$K=CeG<(Vyw#Fd8Pn)9@U;0CIm{>XmGNsV{PGT<)2> zd&!A>C(js2otC;J_nkjrDnoMk$h}^0`QkSJpyZY_w`x0D5(wfioA&`0@&mqV? zWtmEym3!CSnf8QNpbvBf`A+U>_h#CbWy|v)k1}lv1E80D2ls;v4QW;AotJZnH@o%-x&=@K<@L)GaK@( zhAdx}Azqf@(w65;3VD7)TsP0i{XagysB;i^!&C2u>rmnmtZgONff;=-J&q@q}Y{Zl2f#lf^dEVnmm;mG936SSK zBrk$IPa{a#%5)Y;-4G5#cKl~dC9JHAkF1lU2j6vvoVXky&mKv>WZivan+m=7uBU`y zJ~znoN0JAhvbe_31iC?QC`6c2(24o`nC1a_j;S5fyl|3vDX-4V3vNAKIZ4?*0`jbu zJQF2#MUXhMZnAvIpTw0iaPj4tn6LS~kg0Pr)raN&=l_?IRS+7a*b_UDu2@XR|9ND0 zx}fISSPC7-r$j@0)b+n|U59e)V5y9fm5P6wX+^4DVEg`9R&xTXsC_$-$ za*=v{vOa4W=czZQ=)j8>BsKXfK3!F6eu`Ew zd_l*K1*)#$w_-)Y(JZ}>jXBMMct*U((`Nfra@+nxMRMmYZ()_SzzOAb$m@#27caiXE>-<#yP4o^243G zb!fLB*tJAeCVsfnG8`+R*)mm``89iwaA1Tkuc*or+!FK-Y+!^;(^O?;I2JtZhoaRK75tLkXafr4{JC%D5jy#o65_t0;VyFhWu6Gx1>B-n>QF9snwe`V!mKB z!xY=d1y#1F${&p5=aUsQ;xAiO6<~RD!lA`mnkpDf2o^9#gZzDK5eqRC^9xiJ`D?XZ zBNirCOQ|aIcX6YtBK%5q1@%Jyt}|6Mm=dfDfA+O?n}#aJYbiFf#pQ30rB$5QQtV~( z%HP*JG*k)RLGecTi>vXQR56lB@E)5){%YAeCNY@tAqrdm!f~&Xg4!{s!f~&Xg8L)& z6XU?K2P6gUP`7KulPN+qI>jNjlKh2l$4Ls7raZ(}lD}{$tfZhqDyPDsu#$p$kqU>x zN(yd`R5%n?QqVk7;UHH@!Gn=%#m`tZUk^np(W!?cRn)0|k!orcASsv|sXpv*)QP0v zK%}~|E2(+|b%(A{v718mCdz)}6^@RT6r6}uI678R@I|C%l8|Qg%SbJE>P)1<0ke{V zUn3O`n3WWyh;vIkZUbf|1&NUgN5@JE3Pma$9V;oQ9I0@0tfZhtq{7j$l7cCb3P;CE z3i`&oC5EG8B?ZGG6^@RT6pV{hI678RFg;S?=vXp%jY}&W3M(nt7^!e5tfXLMf(sRn zdzBO{h}30Qmhr*&Hu5l_H3M(mSkmeBWocx7DVI>7U6AuOU zGp0{nCGQof_EZzyXuTtK)Ma95q{0ESl7i8ZYE8SW5ywO-4?ja!H8xVcT&QuV7Mic} zF4PmKdsXFLu7{>l!JjJ5RB2D`epN%2@zggK>N-!oYpSfL2F}!o*L!OEZ2f_Fx!~z2 z6IEAfsPdjFM;pzaRUw#`csR`J5=*P1r{=HJh?P9`Z4GtvE-|J>a^v)hNpgdUX!ossoQOd zwLCT23a7TG?lD!zQ!T9|>U!$)=QR0xo+@HXtnaDxrf&Asd5hSU&eSdFmlkw|goRT_3hkGt|f7=J>-@ zbJQoHs*GZ5-{GmIrtb9AZS<@Nb(g1JGIh77Dx0DQ5G6m=R0~gywyfUksm*lB$ZAW} z(J)`r=pdn5p*{^&ar$4V)~L@y^})-k+Mtew>g^Xbt8G2?g{k{I6{CB{3f=Fia*I^8 z^VDur?LBqDR0mJxGS$&j%S?6h)TgF8dnyx!!wPjl9S?JV<2=noS5Fl*)y-2aS7@m2 zp6X|+ho>f+>glPTmR2uMy=bbpr@l1xfTx<8>f@>LrXKXvUQ-WwD&8{D*HeW|J?yC( zruuoR2wiKoP=8N#F!hM1=9_xdQ*ovSc&eVMfu0&+YLKV8SerB0Q}b+pe9Tkl=4!qk z_taQx$$5oJv>iXPw0MO|q&8TnVZrQ3J!y@?a8LELMqz}fMp#-SJvH6bC{KNBSsm@E zESyo$i5a7+r5@(avcsUps%oX`20~E_#|3i|KWFEXzn+%X6P~I-lg5FS9(fdMxix%G zdg@(Hen@Kq>O`1UVOEHU6FpVHB2MyDB~z0#4zZtbNW?ORNGs zAFPa$zigS9<*DknX=i(?+f>choM2Vrmtnp#Sg5(4Drst-r{b*a=X^-UIdsb136_Ahzrd3p+@wG?$a z4E4)o4fV38rdoL|^VDH0oL7R?iD!6oqWqQNB$l*ZMST;hrWSFzr>-Yo>O7pR4-;}%aHr;mx+>ZzmF&)MdwEmnlvJvEPr6!eZ@P2zW9 zCN5gOcA~xy)#tXvU7p%+OWf_L=d4?>$5YEqz3!={D>SQnJ$2mFK2L2kwck_mwu>I{ zRQe5?)*GJcVtehIo;tNoL%rpxx|XlEJ=Mb0JD%EN2a1E9I%4WwPc21Jgzuq#2+ONI zjTM{YeNSyR^?|2uHT9vV7MnWcseM+z4tr`djRMIZ@l=wn_D7z2(;BOfgV&;bJ#3A_ zC!Tu3)KO2(H}$EfHkkU%Q)et+$2@h)@^#!(J8Xyf+*7w&R!?~9vTf~?o+@a`f8nY0 zPw8rZ>8Y!Il@PrYRI{%cS5GA}XQ>4Dy8LG{RKZl`u z+Y)~Wwj`bn)ypo_*2Ht6nnJzTw6;a+377o#NNsZwcSNeUi?}oKmoTj=thT1LD^g9J z+8wDwF5;d@rFZJ}Nac5GZ=`lQwJ%a%xUBAv)L^F$M5+nRkml=+#9za#u5pF)X5#r! z-Qm<*i5EikzFY0L6EB8ptxM~j#NR?S(S3g=kjZEFfrFC9aXH`u&1t;PKRb5m)#_0par>ugQfyqYt$dAdTGS>7pe+kQaHU;P2}92P%%{xsM^4# z0aOZAHh9e=(^REYWn<8cvb0jEdPpNyx3uC^^;Olu(u!AQ1J2~J!bwooPeV1f?U-6s ze^sZZ>k_X~^@yrh=$w+TG^*_O-6p!7s6Q`=6<22O6wvKsJJ)vrYZQ8u5#;bbSRy&`nCsozmp_$09YJ#d9wn7C|O;mNs zLKRdsNmaAW8nKY7$*Nwr4rO6aeQc_Tr}~*H>ZxlfFAn&{P$^=T)^bzDQ7J<;n0yhc z1S(aic2laTlBl>)RW+4_iVsx|3YuO=DNj9TnJDe4C8o-FYSDI0{yJ1bm{xbT5KAnJ zN*$_$B#*itbxo)`SX$*gHOW+YPn9uM!Bag=RrJ(rrYd=Ah^ZSqmBQBXMo)cjp>Fb2 zJyVrERngY53Mx&Q`|WIPR;Vf}F;w+A=%A{h(uOK06#!Kol`d3MP1Qi94^>NBVogug zr!C~fvzDr-wC3Dls6RM7?sj4oUs;la0RXHqTJyp|GwL_7w`mrApuZ_)6 zb(~H!d+p7to>6rT2YgfmRWntswpOm8s%KU0w@Thf)pM%uwSBv>s^?XWqXR#mfA)v&g(iK;oOhFF`^RMlKnbuHp;s^+Qs$dbQZ)qGVS+Cit8ss*Z+S>xVZ z)k0NC)=u1^YLTi56b@OvQ`KTsovod?OVtaiCfOn2ZdFTEeP~CkdsMxs>bSKzEmXav zDzmNQy{eX~`g)2kv8Ae)Rh_j^tyC>jb;b(1wW?QCjj)1lqv};v*Vyr~t*Yg!!Z#VT zjs3*dHg(X}@jg{6G}I|uq5D;>R8`)pNxRtD#0;_3s-CuOqUx%~Q{r>h7uLrh0fPv#Fk* zDrBmcr@ETz?Wt!i6AyUm6H|RWHOAC~o~mtWJ>;o!ruuqny+wT3Q{S2D=cxmx`g`hS zOY0F&4Q5xM>>u@1XHx?_b^js_HPBOyObznX6jOse^{A=GJT=KKGd%980j7p{YJ`nz zJ0$i?R85XMl{;;Q*m|u@tDVY=+Ni1!X|anAjfvW%>XfNrsy3^7{51_VT-6p;OH7SW zwN+JdyDT%(QyEQ-^3*qJbfmyhvBE6TB5p%*)p}H{WTfUgRW?%1T*OL|dY@|ww7#Qb zT_SY@H=Wr+qhkXibs$NXI65{kQm;ETC{nqt|1~BiYMZXm4%;8cs@kq9E!X8(;y6^s zn5m+)g{UV`nL>4twh%QQl{r)|(|)0zL}hUisX3?#sH~wnL#d)BqOyf*0L>6;5-NMB zPR~*`IW{Y3;D!HE-8$pqth4o8 zYnF+WfKoy2OFjXPOfmo3=pgfT}O7 z&onnSE^Wcs8>$*u#CfqN(iV!nsp@^}h|G_TPg^+lma2PqY9SF>Ew(P~VpVTzT9>W2{er4@R2{YIyTntO?Tq3@RR=XxY1@u3sd`sc z3k$VW)qAQ|ntEB)`>HP4=2)ic164guy`t(vRf(3bS5+NSwcdI#%T*m#^`3RpSExFo zs(`KIN>v}Jder(kt5kigY7u)H6<}3t9ffmD)p(1zTGeq?CoB_dRDG^$CzYJ~wN}*$ zRpIE}YhznT>!hlU)}*bC?L&R1YJqh`)~WhlRh%7>UsLsis)n}2^{ReU)!Fj3LDf&H z3Qz&a#70#=tJ-Q2H>oO*BB zt?jBVs2Xi6v_sWJRmZFwwNuq^sxDebWS6SnRpqiXu-&RIsS00Ax;u7|^0L=EhA$@F z9UH}yu!Un1ta)wSXuD%$P(@UwvE6--s-mjG*O%^zjU$viM9bS`*&MXKdtwtKb-|k2 zJ+bYP3WtH+6WbZ7a2VJ&H;v%HtI~hnYi63t?W%@N_#TA0J5?A7ZJT$%nx14E5 z2@mp6{>#K$1$$vTY=BQ-B8-Ih-~{{#GhiN6Bb}-s?>?^&_25&|txbBJm|qC;pmc!-14kP_s<@fLhvnRKVh z6smyyNMs4$uZE?t3}(T6kii(|K_$Yx$@B}5K_=6I3??aqOa2NQVF&Dj4X_<{!VDMz z!=Vvz8pACxn$KfF9@ZZPV?chKa5LXEfQB%E&u%bBdBEQdZjE z573tQGocRi@*{{-@GQs=CFH^R>q)OV-`9YeAcK_VVpTD} zZOq>QH^QyZ6q-OAnUc?En92{b$}_D1j}S+G;L!tGgZ$W_703?-TJe1Y;!I~+kI%K3 z)`mJz7g|GOzW<(O&tU#GxE<>Axgew`PFhF@*Fqx555cZuS_mqF{1`!gDDe#Gyh)tB zkdrh@;of5Y1XKBOl>B&QAAAP#)aE4D9(E#PRtJK6hn)4^#O8aS>c$ z=!WYKU0@~tbEYz&>rUqPgZ%jBL-Mi_cEDJ83ijhqf()`MKh*jfw-0`T`S2h-1nprt ztb;dTH*A3c&>ecgF?brrLmTJ@cR^d|4V|Gs^n<(M2z&?UU^Xm*)^M1-d;|yKU3fqI zJdga%hqqauWrSM|pTcOEiQ5IEm_G@NiL(;+f(+#PJH!)LeiU*Fo+0cESPZWaehr+) zAA{6{lV!@FsM$b%@YM-MfcyxoCCCqVMnOloAKHQZpyytY9|g654$vN2f&5sdHB5pz zq%8x$ZiY>;6}CWIXal!FCy;?rOAF+o6yzc9>yU$aX)~pbb8VQkOVS3&{w?)T>fmdH zIRLw19_$18;ng9+U1?kT+wV%-<{RQY4|z%F1y~0!!;1gK-dliaacu9t)!#VoFu*W_ zySoi8!QI`1ySux)ySux4&>$f|a7!SBkU$6!xbIr4>&yDjC3|P@v(LHv+y|cLrThEM zs_N?M>Q&NJ-Oxku@1P0LLZt69wvV9A*nf)c94I4>eFidMlkxj|=oe@fv==%8je<@? zOQ5e{`w_Ye1tAPAB(r6K{2%$CKtK3IC^J+HY6|s%MnlV>Z=nE)>|#P>n+YQOq7a2? z0#Uf$5QQBDQTU}0#c>V#PsT$&b}mHeqBK!@C@qu@N&_9Aj!nm<`g1*GulH8ufxYIo z-m=%8d^}x$>!ZmxTc1pRmi*~nhG=N+=aX3v_7#b$TcplpUf)#I%??50n?m z2hk$mVo-6YBvcA24ON7yKvki-5G{u70MR1ZPEZ%98`Kx-2hpP60nk8*Ua&A2qD8r* zp|Q{uh!z7+gJ{7nl_Ofby9inWQJLBdZGpBz+n{~We&_&n5;_I_0MR1n=MXJG_JjPP z7*I?oHWUX+1SN(-pd=8zJUR?Y1|^3)xNbg>FO(PxfvAk6fKo!~pIQX(dO$;&^ zpzCk1vAw2rJ?Wa!b)suS*M#z&@|yCO@|N zwa_|pL)ef01u`4$%U5dZBm3 z`;Gh-y^!HOWbZu(=jsPhzS(;)2>Wy&MuzBKqy_YJKa#(T3+ekZ7{BS>q{a1ge}+JG zk0yomeVPWp>0V6-(fyhU()Vmm{LTeMym!OF^!-}`zv&vSTm$=c zAiA#`LoK1!P{ez@Ggud>E7T3@3H_t{eHi|3@A)y;&5jX+LoozmG#FAnP+8VW0fQQ|K9F{l~A^r@Ds9 zvwe{P`4XyotUrl`ed|-GKKd)ak`#ZlzU2eceN$oV7lEjKKy~A%d{rgzi2jP|PwlfB;df(*+89)? ze#(b+1dr&)dV=+Ws9i$!a74d00&FBiZI*G+Kk{=_e}Br?Ee2l#Erqs2yCL#_XQ7Dx z$NIpl_}e$oHRvAn*(ZJWNuPbvXP-oEt^XFEL~WwK+kf~}-yveZf!Zt7PN6mmwNK(h z5&H?L!KmGl9-{U}4v5+qx^F=Jf>Kavh}sgi4PpBP5&Htv2N(qXRr{ane%tof?f$Lc z+n|5c-q&q?TPIU}Ol|zX)4sR$D%GjF4z=~?r|Qdyb)~K+KUFVAtP>;Ffqzx!eX6db zdd=2h)Q+dNdjcpGlpUfrdk2Wx>eHY_kZqe&n>=EDX!`+qU`Opl>dWoDBm3d+aUp6$+V&&0)2JuhS5QJb6E(zH)~2Ss~EiTXy=-=TgC z^;L30)aRi7MOTR0{M4?e_B*xNsl83@Giq~DJDS?a)Gnv~7xibTPeSc_YLipjpZ-SI zH~{w4Hm3G&QK$(-ZAv}XMSVbuCo;lN|BCuhHcsldP(Q=Q{ddOw{!V<9Mv9ZtNooF1 zruE;A`~S;(lk!X-pRR}X4|LDcwIM%2_in^%qtaKO5h(V-hqTL3#3z z#v;g%ergPY^3IMukdGyQ8~~Bur~IV)obuGx>6EwRuc>aQdV%tp>UhfQ#1M@&q=ZsI zsUf;YbbU{CNDheZ8>;uIUdRjOgNi~_zkF(3urj!92heq-wt%e%{%Q=N8*KVQR98`* z^LNJz=|0wN2CCzzoY=O5EiaqFsNUKNZG))%P@QJm6I3rzSvm=wf@nN|?qNL^5OEyf zQ)2*sr~mIknel;qp}#7py3eoMCA$26s*R${^uO9((f7dLX}jqABw{;8-#35NrunP! zN`0T5KpsVGr`R@+z6a@=)AiFnfbRW&R!{u1HjnlD)?al3;!>Aw4KYA5|2 zA7!6G{2l)kaeVae_@;m6mp9)3RSL=4NZUc`%82kK++O|6XBer36+x4^G|Lpgtpqx&Hra@G`sZBW(ngz{;K0gEh za}G`z?k(FV{_OYv-}8O6-}!g_{%4=`*(ZJWNuQsA|2I7Yr+I?pm#D4wpO}M9A1O(K zIKM_n7abKFBNOKTr9D$y1QG1ly zqBNHL6r#2$jTzHg0QfZJZOLc5w-)B1F&6Y}=T|&-+57pwSSu3+CcH zXb$}z#M=_T$3S%NRzN;cdxF}^G|w>)ez%9HZMzMO$N#ZUZ48g00Q9m*_MDuvdLggWvw@c}20JVYIK{PkF2Q(C- z`-A4V3hbBVvptaC0=m_)}`WZ5~&QYNR&_^f=&N&!L3Z;Rv zL;0anP-UnN)Dr3h4TQ!+v!NZ(QRp0W8~RV(<5`d&86aA#Lgk+B0V;cRA5i(zWt!HO z(7Kd4&|GLTWY?8YxukMRWuDf*(0UkJ3qxyYXe|t_jUit_eP!w=+y1dX^2k0rp#E?$ zM15iE2irbyN$gYq*Y84a}M2?rL{OSkUqMnXnjm! zs0c)B@@NeptxuzSl-9-2+8SCbvjo};9f4@A46U`HwKoqTT605dx@heTt+lahyJ#H^ zt-FZ=(YhyE|3qu1Xbl;yfuc2IwAPH)i_tnNT3<$M)@bb*tvRDLY_#qwJ>tm#(OMi@ zQ&th8wMw+!jn1d6X+%6AWhMrV8|fNQK5uTGAJ#S11bQO zhN?hyp;l05Xb?03ngi{GjzQ#S??7>JF8Odz=xrMOCPrJ!S7Lt^v>LMaAgu|b`}{ss z0OxxUf1~w>bWhTKM{C82uf_g4i1z7YTeR*h753>KY>)llp*m0?e$zTzxAQ&cz0}R ztt5pRj4j!=#&!=xeu(%GZ1Z575u(4h!Eah?Nj{3=I{{IA`S3SdE8GyGa6_>rds>^> z6ry#{KVtjb<>Z&>@B6Vm3N>?opT>3%@|1j9CTy!h`6-W~%1~yg8bozlU8o*J`S}+1 zv@V(A?1XJchwY> z?K5nvLtUYEP-mzMM1QM?ZA~a0_R~Vd!lB+^9&CeLM(ymw5dD24wnyCk;n=1J%jw$n zbAM-dfA@8NXTxu@3v)Tu3-mjw`+ER>$HIOl_xCpZrh22lYnKC@?8)y_8v1}!o>09& zzqh+~v_6#T1zL|E8{5oK3@9~3^*-5-z~ACvo5lTI%MF_qzhgpaAgW`?cBK2aT-Xml zp8G+8P!JReiVQ`8qC(N2=#YV8Krx|M5QT{i#ewK=bg#yP$Uh~3f}w;^B8b|>)HV!- z!rU$Wreo7O^kh(Sh{B|Yv~4>4P7B$v+Me3uDWOzQYKYq4WJ_Tv9!eLrSeB*n94GhM=F>0*!Fm7 zz^Hst8P(;}o+E8-+;ne{D1KY^sk~F%bng+TeTtLLlg=aJ@u-~JdzHda{@J*Q+hf_S zy&iP`(s@$;P#WmIr2C%ofbJU-9iQy!+{uo9lPKS4Yx5)x_USrNe$YOhyJeIf3Tux? z+}_i4+|&>;IzGi~k3+|`f1|kRx|3|a6QlgK*Mst$>?v-FkMfDGiB1!RvGx=Xg`qgC zt<59)P5btmQodThXY(u&%=#6ZZ*(mpUMIQ+HXb@BDrAM=R9%50Xmi?}R%2{Oe#3?qR^gs3!NX{2C);;xvo?fB1A_7~g{*-H&}r>LdZ~ zmp%DQYi^Rx9pm>4@=NnvwCOH?8qtGyZTT5Fhwtt%^1&xOqZkj{J(Ym;aZ!uhuS@#k z^`}wX&x^WWm-IC;fbdpS{A-Ndz>AlBO-e6vKRD@&k9b-u_sfgE_&%dW?w1#R@qG}B z8pY&u@x{kLqL|1Wz5C@wU%Y@d3LyP+zr5&cE&)Yl70tF!DD!J*kiz^zZ&XMgb<5C%yZr z(o|vSK@iJQlnY^AH?x#xKFE0j}{6O*8%Kh?UkSPchpOO3J#UNA8i`MvZ z-UpfTUgUmLG00T#BKMn$L8h7)O~HHDaM6NHbuYRf$ax=RYI>3TnZ+Q}z>D0^EC!k8 zUgUmeG03#^BKI?kL8hY@xu01KGS|Gw{mf#J`PPfv&nyO+TVAvu*~Uq|?M3dF7lX`0 zFDjYIP5ompa=*M7WWM(z_sfex<_jO2tL~Qn2bF&U^PWi$UhS7rCEV z3^L<eWRm#ha6cyNer7SqgnH4hxZ&_h%ODfxMedgugG^E{azC>eWU_jZ z`5ms=hw?cVidx0 zy+OIh8|NZ3O2TN{MMhB=g)*uuC@P~cM$ILzXpE9FDs`R%MrV|a(Fln?2BYMR-r*j? z5o0n+!Kl@7MzI*BWb_dC5UgS|O2z1ypg4?DGb$r-#buO+Q4IJ(1dPWhEu(dki1>`s zF^YPHtr9Rw&*-e6U`81jg-P@Y8D(U&R;&^+LW#t`5Xp(ej50HNEr|$Wl!eh5K}i^8 zWmH(MP!iJ_wBf%2sM4Z z$bD06sOjfL?wevm%^0A(e8km~u23`1i`mW3}w>XR}G zXLJCU7WZ~Ch29EEuFyAvQYaL5iUZ=)!8oGCb^9cvR0?eqlv<%7U$Iphh5oq4D6K+Y zU1da{iM7$!Kq7F%qzB6B9+427W(G6GFF(G1P5*M@3gLt@DwORuqf83j6_i<_*SFXz zi$ZZFuB-}Gkbv0~iY_R-Lhl6SP$=hhjy|VC?<5OzDfHVVw#uzg#cvqpQ7Dd}yb4X1 zxbi8q>{||)U!klLuz*4*;1rNw1r<6gafK`N8ut*a3MsTpP+^5uNnAw~IwdDmRG}wg zRZOAIK)AHUfeN_S@s*UE5(@2-l2cNlNRrf23Y9s*NiD5VTnYGvLLrhlWfaOlN%hAE z#{WzNBV)=b)Ig#yuTW-*zJfw61yxk2nVe81g$4+!tk7&hRTL^CaaC0)hFDcoD1)Ht z3Y8XALnArInh}w~=Yan_?SWEEYAX~2J{ni3j+ySgLd68tRp_Byj(Q5+l>$&-p(c`u z1`&}l4HfDt_fR8+jtFY3&`Lo~6dEt6sY2J}gqkU|LT>lw3Qd<=w1q-v;W1I}TPk!9 zeib><3aFr4R!8Gj0QwRr+(nn=qP142;c1SmjY1t!Wg_~v3T2gCZD&?^Yo{P-3ZJ`YYrJ8lcd3l8AvC$#op0&{08y73v~)?GS}V3L2`=JVC=0nk^?Z zT%nb8Li8=sKd+D@Xrw}o9Zu9{*sR-sIS#wnCQ(0GN437Vi# ze<>yt6?*s`r)!cz18y*ytWb18Qxr-kXsSZ5r zSqi0+q|R38u%I~#J(6_IRcNuGc?vZVG+&|LBwY&>Ix1+PLNf#{QfR%L_F{#)iq#T@ zE{N4qg({2HGKDh9X)jl(lq7Y9LOsQ5r9zn{u2l-nk<3}GPzOP46e=rdtwJZ|i0c%Z zBR+b4L`2^b{j;nN7OPDW5q&uHPpd;x*KSd$uAr?7rIs6Jn?gkeZC5Br9P$o@Rsq5L z?gT32df%uLaF;??rMa?Op(NsJ_n3{|fcYg|dlfn@wdg*D=8JRRuTXEf+6NTsAaNa3 zsJ+~xhaw_>d^q&aMAVg9;fO--B(9?hB@$i&&jdsFEc0q(aREolaQwPSW^FuLf_Iw^T$_0|4cn2W3DSST&~a!h4P8_y{S-rLEkCV z6P;KT-&;V1-Qt@-Zui>?ZIQ0X9figTx~ottLH86|h<+`izYkQzjlPA{?hh0yF99Da zv_WdVM+%LW;`=xv@;6Tu+AGn2uh0;=jz1{0Owdz>Zb}wDQz)fa{ix7XT;C|a^h#R#jmKF6JMWY^b)9;i}nDacK=181ZNois*sg#2+_x6 zRF=_VL9rN>V>C|2O=1Jp#3%**TO@taI6$>rbX#t|xIndC^g&QOpgJy^j7y6n#%ENX z<4T2M0+fJJ1xA@7QlO3bJVqh4~v5JpuQ1}TZb~9( za)O;8Mh}foLhqolm>fZqI%v|y1nghIK0OWnfbB&5zK`u`h!(~c#+D{-&}0sp@I{l1 z&VrS}Z<@eH6T;eHJ04q_Y-T5sy@$;!vV+P&WuewkOQ< ziE}h*j3&+Pfb4|8DcGlpFEokQ7ZWJsU_Ud$(S!Q0uuqd~XhKd6{H_Vrg0_OkhJv7Z z_**<|X~Il2C^8fYiUPHV?QhsVhVDZTpnDKaDtZdhq#~L?^b*_G5KW?c0zHC$hF(BF zL3bdU40so!iGegh=^;duke)%WpkJY1AexX@32`RDmL?KbhC;A^2|5qW!SA`yOG+Cw z1N&2<1K2-@zqi143UmYe7oeCBEd&V1_6k%5e;Wf;g|6ZEx6mN$4~BX}1@QYYwpX#G z36IC2+W1`usteVF`alK2(?T>+DK2yoY75>DqKR+s@S7&h(Ih*XP)8H^_Jh#`ylvRV zf@tFGA#7=K*D2^SbPPHOHG*AyY|BF15a%Xn0W=?43$2FMK zfEq%Lpe|5Xs0TCxnhni`=0WqJ)zDgK9kd?W0F}f!l!Cs1%0e}vT2O7M4pbLv0kwoW zKpmk@P-mzs)E(*%4S)thgPrG|UUh`_$r|V8-R$qH6zxMif$3B$-D$m0pDhuNwD%(^h z=0Lh!P(OwnRNU9RZHU}4^bJT`!`}a`wEQ8+F6Lo8{Oak zN|_^H@CN!Fidg>0M^G7z4AJ5h@)x!&(qbkmkK{jenWRN!R4!9MR5r=C*z%bb`&34= zLsU*bm!Z#P=s#74{#pGJv2M}z%0H`9>fqj}3t7KFK7r~IU5`*5qU(<}_^s=V-T1BR ziimXt)eSeGzp5AhS$&}Eg1@Q<$p35Kul+vx{D{83HW>LRs?(_cx(-o2LUjoFYVr%z z{&BERZ6IoQQoD@&ysZ=Lmg)tn1IVwFA19wpzL@+d`APDJ+rdq`MI6>@3u3^Pg8%0%9QOBkslx*Vf#hoFX>*Q`jPzOr}{_a|4u?wACkZO zR6mKzJN1>wr%-v;^~L8h{J9MOyJh&ZAN<@``d{rUk^d{l3r;XcBZ3dI3d+ zk4y-qg9<^rq3e(j!lZ;oLG+>u?aTCj#IehtU|$&V(sL2&qtUaHFQ76|Rfzfo)NZD6 zz&21@i27=F{Kt*~+CExF#Fq)m1LcMCLHQwSN7=C*+h3!xKif~U<2AOQX2)i1A5D+5 z*uI$^Q~4J0*uEK!*S&|RKSpCBbWQAdhaKCXI)M68Z=q0}H;wsH9Yo`uR1eV@mL0Fk z44W)aR;UzI3t9v1hG?8GH^R~wsvSdajj;Wo{t!JIqVX;27d(Y*zl!<<9UvN)qI!(_ zRy(0x5RD(v_|Scb#vFf#Y&)CAX{et@{Tb@VQ2&M6vNXoF3U<^Fqwyf>n~@)*J{OH4 z?t$$1AdSsZzk>3K+UL~&pzCY<-_&=Y>q2dDN^@CgBShDq(nI4y)SsiVcnU*#Onr4K zJJi3Uv3cr8QNGuOJ@q%}THJ*GSIhK&V|cnBBi@Jh9;Ex#-m7$P>NbsS&rn;2`ta0t zIR$+MU4yPe)JCz-G3Z$bJ>#Hf9rVnD+AY*xqU)3ystDDEIzoe?G0+TX1yl@iRfC#B zZJ|EUa%dZL6uJc6fu2CGAbKHAOo(27lL4Z-?KE@+x(~gA=vm8qh@QI|9Ag~9jfW;c z6Co;FR95I2;{k}C4<3T(8C8DBj&)FbjoN8(!02A0zhyyum7sc1Cuj&X7McmIgo?wy zI@Anm2la(kK--~X&}HZ@^gZ+fdJWM_Vq!t`GM|i4GQ^`*3CFDnRepezvi5_(>p35p73g`z>ZAUeO!2uJ5dK7;%X`Cf{Pp3~9a z=)Mleetm4|ITrnmo@14VC~pe6tS+{V@weL8(ilCZqXbkO`T}YJ5hEYe1b=S^HHDf( zl-F^gcu;)E2l9myK>iRduqM&(ar8bX+QH<)AVU+0x(Wx>0>W$D-rd zcw>RZhf+cGERUXX)3Z17pGBd95Y;^t&Z?drU4ba#!PfOnonMSL1ukP%m;<<9o~`FLGDo zd(1p9a+ltF%mOcRm)?8KA}?}Ry?e|uFLGDCd&~+iIzrPs>4a8!k-IG2W7c?)yDZ&f z)_IY;EZt+yd6B!6++!|yk-L=KW4`tx|6J}7fAS)CDY*xed~L4IMN#5(z49V=b-4$V z(X5rby4+(jc#*rh++(VGk-NIwV|sg$yGYz)`gxJNup5`di^|H(K#v*jMdMKbFdxo` zk-TW3E{X|~>SIR0N>GazT$p?n+9b$Np^Ae16>9tw2Mkc?oLB`a^ioieLOBFQQmB`p z$OL_=cFHUbG>Ir}&1LV_wwOqT^oVP6Q4y zC;voJzLEgNbdx%N3(o^hVorIHon~szdeI+}_n`{;Auim=VT`D@GRB=P8fGpdpdfd) zXqdU;Mec0TFmu(5+}WaG<{K|^XNyWzC~;BiyE;?@8V${chCz*>dC+`lAVjkxTSG0O zE>Ih&14OOwKF~Di7swCwYZT}M_Nhfx46?23n%J)eQ5fn0P-}MwL{C!fb|d!pK{Tpz z6C&G)jAp*AhV*Q>?fAVD+70c2jzCADW6%kRX2G6V>$lqdJ1>ha}kl9$Pwhst>e(wLbM2xb~lPk1vBZ zLwBKQh=WE}YGA)6ME-|-5BZ(1Ao4rcA-W%}Z?JyV))TexH>%I5d{O;C^@%MrUOxh6 z^FZf^-lzN_Sw{C^#QSRn*j9)}1usDNp%_R%txiadeJ!eILm?UoD+U#ZN|3iljeIR2>$KDvTNQISXvLlZMpy5@hpRAx7 z{s&&(^~rw=oloL_9lrP&IPe9=p8vPsfOY{yqK6G?)<$2*hw-<5zVVBRYe) zd>(kehktZx^wStYu-pHS+Ka8wXh*Y}{x_yae@1j}Vf1=3{M)^N5!&8(w;%nFw<1R8 zxPq{ok;fD89*vG{MWYB=@jfy7cdIoc>h5HBhZokLV?>Soylxl7_dX+Pk}q7b~J%A$}^*Q$^gxg$p*cneA|BQJJ)h;c0xg%C3mNM7tV z!ii2rA&ElyTkt4Bs6uDteRiQ{ls91e(>%TuhF6R9#|yvc--53gB{k#BV3VBD%rlIV znF)BENlHdl%0{DNmE253(A12c=3$fqgGtkkys~Xi0Y-THmzj+>a?!tEBw#8t)yy~Y znzdGC*ebP|W|pF8(!WXB8Kpr?t5G!R--JSp(wZ4~w*+4Nhkud78KuL!DtEeXUVAu* zQF=4W9CY7cl6M(abfc-FJko*~uuAS&sGkvfk3!&M324X&$?) zABV4Ilm)4JZ)9C#%tMT_nzbg-smjq0-oq%HS#P2^vKBGJQAXL#MiaxS%~lTu<-kiY z;yd*i?f!+6n$tWrVa{|$*9vpMT;@lU#+k(^(KtrA%}*GIn#(9xEe@CmE7>zU^BGmB z$tW)dxw1P887&d3eCDOejxgF8g;7bY)g9>^ zV{|x-1C}z8oiWY{Mi=|CRcTzG3C<}A*oV;jJmCq@^GuvHzC%!%arnbF$fjOv=?PHfLFj8c?hRL`Vvf<3PoIdUEAo0Lw7 z=Ql>FB(4S~m6P1_JEL1AIABAQ+DYYk$Ea6HMvZW9r1Sj2sC!{XjZInyb1oQFEy}2g zN#|tuI9w(7F2<;-N$=$L_%LdkgHbcwRQWu9jK)c>HaFo;xF-Rl(hb?Fg(>6|^(16; zN>EGOE+svQ8TF7W)Cw=dE#rY#$G=vu`3ik$iaV7&$rzD2P1Vsun4T3b`fY3xbEXki7mYG=N1+Ig_%82<*9XVe~dV|PymMrJFc4yLR#*prFT zFA}h$DesK+WMve&5?ggL6`iS`9E=`cXVlqLaprsSFiLonQ5RF)S?ejlsM$3}T}@qQ zlcy-7;4o`7LwRf;pchkT*;wi=GW*SC4Of%<{rvjr3Ng4GtEu61Cl^NAt zz;X35Upm)4)fr`+R)?cDa%WaKxIQ6JOBdFZLlsGAhbzNUlo*wcVfeYA#fcl0wI zou5377d|EKtx{lEx)7A0yX~k&6 zZbpMmHz&}iHKXITIr<@{yA$1~Eu$EMhMFEuY@haw-1jdJ#ghVyDt6_7!%QD1p-)G) z%G8C?aMRaG>eHFgtG0|r;CVtOpRSCWbYL_RFT~E~)16WN_KZfE0Zsv*o{Wx()o3%& zDdp3fQRgq&YK$4=l=bP$=)It^X0TJyr$3`LZP;p@8RAs+8OW%-Bw{?CVAS>*%xGR~ zwwhpuISqVx z7sKz5d{#4hw3pF5v%q=kvzF23)r{twh0ZIV^^893VYI+3a^CxFWR(4TMhh|g9>o`< z&G^^t38O`3sT0F@8>6lp7%eu-ofN)18NE2g2rn0Nvia_2)b0_ZrDm0r&vzfAglics zGi#g@z6TktI>BhUS?iSdJ`k~Myt#wr?c;A zM#*3fb*L&=G?W}7p>_X49k>)2`?9t(`}{hHBYFxqSmI){Ak zFq$Dr-GYY)M}6-xdb^LUw&LNzDc?toDo6#k4G#~_`#xbb=2y1bZf-f(d_8DX8&k9* zqaEh9bIaG4QA~6)kcge;j&tAFpV6vHjCPs3&ST#|M!rFecANXoPri{EHOa-^WRH2^ zy!4IAXo6VnHIE&~FD9c_QX}s(Pn;mX*o>kdKDSO&Lc)g%{wQhUj{}e zM{**LnfFd!zf6p}zhWzlAv%TpvN5_U%}zANJjMKSFnTXmCykG%lwTf3*YM65WZ@~} z>nZ1#k5T5H9Q|qI@2TWhkWtGo_#D470iJ4pg&1`x&FG8?^wjYy!f1{JJZqwO8u^uE zbSV~FoikBAE&NI|dLEzAc@y2!)~_t1>aF>R7fftVXTM5}megT%(Zum|_p8DvM6&Q} z6W7zruNtGw^*F9eCZ1=YUkyeb(J{seT{iJOBmHVI8WNY$6%*_k?^l=6%vK!zRg>5= z)2|_;rXIHX#)Nq0`ZZ=0Q&NA;B=IcpYs%=TbPT>VNj-=B(4Pf+g3J1K8*ZIHl z8_ej%3`P%3K97(87)EP*aa<4azWqRddLECaPj5z#Ot>ei|0G78t}uFR3VCAqPi7SA z$8kL|MLY@pr!ku4!{~cc%#+-IHlq;^qaREuPkR3ajJh;o^wgC0WcFXg=!0C^XXXn} zPX8s0IuGZJ{?U~2?1XzMUe#B;p#zpVc%MtK`^TtDHZ|5g0gFpAlf(F;@2Q_FuH zqq|a~e>Rmo_55jqfibz7aa=D=RZmC%EsQP&F!}{w3+U>m9M`Y-T0l?#9gN}& zdSz;O`ugu;bRq^@y~YOwhWYPdl$8(bI{W-pd_P2GRzRoIpi4>P?}NYG8|WQw6#YElx5Vb zETb6CG0)V13XI$-L@}HM0T#Jah+;TN0xjAxgiCZxCp2(oKt&F?`U1xl%SjqIC!jK; z9v2zKc9I1y2&l^FJx2HZ4SKc7fvPd;hBw|bN&!@z(Mt>qGD-(jmr)}dFe6X{M)@$O z06r(SlNG25BX??3Y$qhzf`E36+^J2mouD`i0(vs)SCZ#Z#dabA^ z0eu)P4d)TJI8GEVx^b3ID6SJN&gOstY~@aqitE&kZ;?AqDy|bbfko$GixZ0Lr1B#7 zJ0@|R8eZg1ri$y-_oC}IU}GaKzzh^UX&8Uzl`2{ zQMg5acu^4<&xz-JNU$SdFvnFvrb)$foM4MOM&~2Ob9}wX{QyclCo0ew4(NUWC7u%x zXey&A7|TUc<2muYs7XE-CGeuaFoQNS;JIu-FMP)O)aSisO zaEr!x(GEBTPU=`Ma_0huIVltQ2Cm|acIN_yIdK#F2Cio0&IJr}Mkn|T`0#+BQPCdYP9s6NnI zPM13&G0eH(Mec;eFy}yO-@tWjl_{$m@FCE8M(!NNFsD`;i$)A(|CQ9KohC})Mz-29 zkWn(HPMX+(n;3-;VwBven$x}G>(j*Jq&ge%$DV_Rh(gyBi)MqdUOyx98 zlO=EuBX?G0Drb@xwUbsyYG-nq9D)1TDwf2R#+i~PPvCw=?%c^V&VWpL0#7k==T4?^ zx@E}|c$$$rcQTFBI9Hy)D~#N^lWCmt1@Z*mVRTE}c3P)GfkJ`z7`b2ON$d3WBKONY zX`R(xRJQ@w9ci64K=(P|m(ux3r;s}}GoAB0tR6@rP@-|Q(>d>f9y3Y||HbGd&<~8- zSu4MSg#uqN%4V%11HEQ6qii&q_m$ou^c$n&xM)Bb7`EmX?g`4K(9eRhE3{2e4uuv8%Bj$ZHayiZmlKQ=^3cOd zlcg1>E4M+9fETLZ<}fSLjS5SF{%1HDT6gnn}sHjjP30O&?TVhpNp&tZQQRuaxstQGxq*ha? zrC3#0sEeQ)3ayi*)>J69q^p)fxdhc#XpCfZ9fb}Fs;kgiLG={6BB;JXa|AU|sJo=A zp+e0BHBzXQoOWY{UP@A%D0D?oQ-uadPBc@u%klpB%?biR8UZ7h3X0FqEK={ zT@}hAsGCBq1a()aoS+^G?U>1KyC)+b_Hw;3kPV02i;*v*s~E@z>dnZHQSwNmqcWHxfTrOHpu&NI3So)> z&`6*nE*glA6woN3qAprfhT|H|C_2Y=ThJIrF&O=Pj;E=QWfYT59t%`=bSebDYE|9;2*+CNql9=sMb8u$sas z0iyzfrZNgB#g4)u>}$_n^7pE zH)ts!qvrq>3l!uoE}7$$3@;X#ovp@5dtxr59E_FKhf#U4TEr+XBX>E=BIhI$QI1jcavX3mqw*4P4Nr_;!l(kH*loG^E>*}+ z&@zSAwqvX13JnvqLZQimRw}eW&?<%MN%X4~S}JIbLht3SU8_)tSglj2f}r&Z6%({U zp-U3iMul!lx;82Fv!KliJrcAw!DpX6*Hii00BDO2kLC_9`_DZ^TDl}fuE`??Y z+O5z+L3AmeJaBf|IfHv!?%MMO_};$4s3PCU z(JL}7KEQ8h+6Rx-N5 zs5+x9&DopWWK@GuWIV1z!0#BF?#+pquY#XGdlBt(H%y07+sUN?lP*& zDE(`;y2q#N9%TVNV1#}t{*}Z-7odlX8ZsIhMZK4H{^QSEOTeb1;Vqi*On!|De{%^2Mt!f`!i)SOX5X`4J_)PhkFJSjuK z9~re|wBrDy=Zso0`lSQM^%J8n8TrZ)UodLTXq}*+8MR@w8INWV{Yyq|8C6Dw5A+M8 zc8q47X7nqg_KeP;)d8zlj5;tnj#dZIYepRzz1zv?H%6Tp#l<{6SiND?nbE@4jDBa- zg;CZ+jNUTp%4iA(*b(p@qi&3fA7%8OQFlfk1^vOO2cwsmw1S02vS6L%kXG+|S5i)Q8cW@{Bx;`Z9`#i9HDD!>Avlpo)xq8TDtB920wB<;Q3M zqZij0`7;{Gs4eE_z$$>zAV$AoehyF|qrr?GC1n)EXb7Xun4bfyNQ{Ou8Yd?dnb9yt z?JFV{2~6Suiq2>hqurMo#b7j=(IsgO#bh*w z(F9E5K)_gx#xkmlNgP128I5BUj!7IqaTtwf^bwOdfZ{Tmz{rF706_5=O=NU#HKX{9 zCNYY?mr(*nlNnX|o>4HPDU7B+VU&>3R7SHmFiON|8l%yev4JBdW;C5qVa(V73Sl&Z z(RobI07}AWCL^D%j6xaBVw4LL9AFj3Xf~s6m_GrOl+heUk=8Rx#%M01*qD_9tK^L4 zF-p9OQ3^)$8BM?}3s|LOw1CkzIbteC3mL5!Z<3nPB1TRE4w#0~Vn&@>b1_NFXbGd~ zcrcFW(=l4gXe%C!1Eps~1MtQ?!y|8?42+gD>ehx)Mn)?bO~8|DSY=|glF=`Cat)N3 z(JDqh&lqK4w3?BTZeUhMG`^472zUUEfY}(WWi%fTpni5#b%6h zGTOlC%xFfr7;R)U2+uMRFgK%3jK<=@B~Ttln;AXDgG->ijJ7b^h6k5G`50|wvl`+QDdYSw`WEb~5@39VrAX#Ap|z*?9B^RG86jMk~aV z7h$xAQ4&E#8SP~>SWq!W`xqU@V`{`zoY8(pzUjFCSOTbcprFxG3QICNz*eX5v<3l7 zF*?X7CT5cYm1cB^(K10_Fgna=Mpw2f!{`X3?wDwYfMppSW#n|`b1cW`7^4c}YRfY^ z&gi@p-wKRQFes*KJs ziX+W}YK+b@nu?JJbOWmcl?W769#8raeGNwE*lM#}?V60vGdfU-t!gp4z$l~&quPuv zGFl@QMIA<8Gdhg1Z5**KP{}|+p_n#;_I*8t-gp?*SLmnTxEFvq1KxloC168^E=#~h z3T+V7SfPS%Ij$xOgj#scg_jDv%;%W5Ajj2Gp?ZQ^ zDHIC`Iq{|EVtDDmZ#dv^iN3W$R}ekY)kdKOV%1im=VH}Pp{`=pUZH`Khz<%Z5!6wk zPzl&cp^v|FB04M7{tcrp3cXIq7p<#8I|Ox8Xig%w>aNfjvFf2v3$f~{(9gjfu$Mx~ zBw%lastf9)P(Wf1*jJ%Kg8C_RR*u+Tq3;C^P$;y951bQ&6l#JY3tZa4Kwr3* zww@HZAqoY{tuPd*jBAx42L~JmRMtfcC8LKcltkhhp->J<>PUqaNq&t|=%k?03Js9B z#we5@v*D5Yu|VbAM5HLhXdF;^7bQW*09NCHD!3>Y{3_4{po%VP2P+ici3*JsG)bXS zf+j1pQqUBIT8`l{tErw#;gtff@eMN#E)CI7Q)r!_=?cYr&sH-OdisvhOoi&>91+(n zh1OKzk~3SOs}k27h04I+;uO=+#P&YpFte1uawP;|#W1uF!{lj8-TVUjnXFsM9RATBT4E z3AkFJgK~~*6pA^U1FltQxLB=I=)T0YUZMOFaDzh61#ML5ums$sP&7fC71}4M-=fe7 ziEFDuFC|^u6q+}OQ@>rI5L9!xLOVQH!mGMhXu3qdQ=#IkIp8jZTFVi4E3`+V-=k2& z=^SvcLenMSK81=&!2JrHkbnmiS|&MhP@zYX)I$ojlB6D1D4|4uM4=@T{ZWPb3p%Dy zIf?$bLK(&CghKDvau%Khs^(^4=5>79rxdz?*~+*@Pb=g>Pa5beg$5mAbVi}Hg3c;b zP0%@oHV8Ve&`m)X6#C&XC-ovwbvLP-1bq!u!$on?D@VF6Db#2xqst0q5p+eNywlj~ zszM$?-zc63=lKNN*yH3YE*u(Wg~tha@7MLb=2$y+U;)t_%t- z5tLD(-zBb03V8%&R;Y`hEDBW=lvSZqg0d-eS5S6^MhVKH&>KltPK6eTRW60{2+FNc z96@;$8X2?S?V1gNeXeN+ipRH37jIAAe_RtPGt(139qR|%hQ!t1$lZOFylnvx1#l`dr| zh1$yKN@<01NWd=?YAWLZWfXcKR%I2+gcVD0L**2zD5$(bSLKKm6zW@xGrA&BeK+-& zb8=jj6bcRIoT#i&2|-m9I+vKOswy-^P&I|xhp<(3g=&gb4TZ{yRZWHb1=Uh0jiA~J z1%2ey*HLIwO+LrEKn>h;ybgr?s;AKRg6b>uMoR_ zRua)$p`3#HC{#!S_EqSLSoKqAg`oZl?H4pap&gR0feQT~R)Z88BUXbI%9)*WVu(WR zB`1a|bWYGPg+55?hbvTB;u@jQI0-mXp;%%yN}(H zpz#XL7c@bkB$7E36-pz~Pf}=$pvejaNWduyO%gO!p~ixyDb!2QbcNbUPRvkft>nZ^ zg(e!lLbDV)A!xQjb%x8tF`%aIomN$R&Rm6-$?ZN*p^Vk}7M%~&%nf)++L#LzdK`xn zu~4DQuh}UqQfOXxj%%^c&G6=d*V)0$lL5UY3JsBg*`*4F;`t+7$1K%0kw6}1Rz}6(+aJXTl6c1ZVNi2&|oQ;XBAp5=$t}@Fk=H*cpj*od&E{^bwQz? zutFj(DpVsrqpuap+mBO!38=jr*ZjVWE(3LN(O13sgsv#mSI||3V)W;L-vD)V1D5K+ z=$g-?@J@jbxR^{Bz;S)6(Dp%Wbsea)YgJjIzoF2CK5TUpsEccr1Xjq2?|{0xXrn}b zOQBXku)6K@IJ{fnLr%nEiT;j4Hzlcefx5d^uf^(~LeXn+>hCMGUy8{Cg>p3IjDDz4 zs5}*UU*> zAXYyrlvL1jg_*$VD zV)dIsxdpvZXpIE?U7=Kh-YQf?&^v`D3VN?lkf1*lS}Qs6L7`cKJ}T5!^4|Eq4Dapc zeSfL>9EIwN&+#af)}J%SM6rxZM37ABoBa+lmh31J>m_nXXd_qYT%7B-nAzjIQ ze+eHH_=0`T8caa}N)9yGML9|{N&z&)Ma^?FN(nU7MeB<&O6B`&_^`mAIj%}28Knjq z?xLRrr2!gYkvyhO>-#EvWZ+8A z;*1JC7nDh%hVeKjGAoo#P!@$|2+FEZeu*oaLbU{CS7?!-915KhlvANt5`8X(0;KxQ ztu&hE!<%s1JIx1G>6)G>NfaNs;ba>LDdxU6I5NHyn<>d^t20SPECb|2&$#fF+sHzS|X^9LWu>{Rj9F`dI}X1 zR9~StaE#nkp1YP&0*|NnFhpnj`6Iq0mr4 zEfrdimpj5ewgQ^qmit@pcrDVG3Z2B-2UxWRn&?{P{DZC9DC8h6G{D;`luS@Ng^CDj zuh2Y+tAj%O1$9*Dg`}&KLZig0vqEyCkB&LSG0Pppd_yfeJMiG)SRvX_F83{Udx* z;9GW&z2%5Q6gnVis6zK;40)JBoAAO%?lDimGNGKIbrv|OPQf>tP0M-s78p*ZqPXO%+!(w69Q=u+mwM(Ht1npL6wV*u;{U}G=tB}7~?NcaB(0+xE2|A$ActHmhsv_u+ zLir{2hZVXlR!0=tcZ197QQr^Yv)!^f0ZD}iIOh8?e2$A&NnFPj${-niLZJXbClz`q z0Z%D(O3-PAno7X06sj&(XB287=&VA1lB?$wnkZK16*?ka-3to&U*oHNQK1n)IBiU4 zFErOZ?I`|ibxEP8evB|j+-p@X2cs(r^%Qhfp%pR^ggN5gfCHsOV-~CzJ(gP(&)d8x zNE-7PA@`y}@@(z~&^$M(op*BTZ~8ig=DTQLBTm7QaSLjV{Mn5SuQLJ7lv`o;?3Z)kGQla{Seo-j0pkEcL zmzR(DN}*}d7`;{~V^l`JDHL4-zEP;Bpx+gGDsjD4D3e&dQ)sTB_X?E|^oK$_1$|Ix ze<4oSM}@8n!iNC7Wp#xhN1@V%IUwH1?zKuK$VZ_!63|znQG)yw>MY1#p{0^v0Sa9Z z6sS;1K|u=Dk^G9JP-{t7WQB@|RTPE%qw@(xRp@;bM$r^%Bu9*{P;5al6gn%>$5bdN z1;-Ujp@~6^Vk@*MC8IbBHI;yI6?!5lopNuhUQRav26v8tlbU9qaF&>-=J)f7rDCsbXb z06{erS|#ULQ=ub*YAN(sqOYw`Pl>CJLhBcEKdr7pCk540DBl9Ms;^MzMT{CKG*wVT zg(?ebq|k$f+$(SF=Tm5r>nGyL5t}HKRZvrfew)t$n*l9$1E!Ven=72ankCEM zS^_O`1D=*fU@L`|yYs&k8YXeIR;YmVAKNIDOaiu5XgA(^g$8&#pr!5+qs8G;*j}Lr zu^4qw=zMHO9TjRS0Xr#FRIEBHv_RtOqEG=rT@~6;lzntJpk;2lo=aTa71}FD?4i&i zvFfSN1hML+P$#kKtD2t?P zkU~L{uE7cg%MphtR8|5GRVcLt9Hvl=?tE#71Fdk6IC&DI5kM;We2IR#LKg+iQ0RaJoT<<%iGG$s&jrm^C|J@pN1=BT{al5*OZ4*; z$}VWWLURNyP^glig$nhPTwSEl13`-wN+JQ5D6~n^wN#;M5^$M9GuLw#E?20TpcVfQ zQ+FNT#L|TU7%NSa6nA%bhZYiwCwOspE$+~wh2rk+7k4f0?(SaP-M_>8PV$}q?(ey0 z&Yqo}o!yG)fC=rWTqi85|tyPqseZNl8ZAPtEbd{@$ z8-!MxQ=uTEHYys&x;7~q!StIIeMyR**rKRRGSF5Q^`H1AV%lC)pZ*qYeK1B%)) z>Y$>Lq(h2ckq#@0QxID`qUc*B>N@J<>sW31gSxix6S`xHc9V`PI!rpDC~p;%dQ#D_ z8lY2(PE`h-Ruqp7&nQ~WhG!MEBb`(9g>+ug719MoZ@I;bifV9+mlQqbqS9qW!y8~G zzaq58bWTKl&{d(ehQ6}lHAQcV#f=u-8SR>n#j(yr-7jUx&#~T6t`dfar}Qpok=1%E2AF?vvC@ zUF(~uWL~Q1NuS(HvvQfJ6kaMJCk)c3bnG-+tl^@{?&w4n@+eTFI(HI&h@-_SNsM`v;zFcekDL}hjyHZ*FI zp)8J*hCX?^FstK~p>m#F*&L@0o$wsA?2a>r8tgT>ayZT!y6CAsr{kQV{GL*CInEoJ z?@6EAaludrd4@qp=kd}3PxW~n7fsYD&k@S!xMXOVCw+d$WkaEbO|AltD~1vT7%J$v zYACOV3OTMBs#C#46?R-VRK#Vdh~uWAAWu|L$1OuyJXFj}3q3=wxZ}2oI_N32gyWu} zr=A@OaNIYvYrolIpyPp|iJl!Q>3C=;d7z0Z<#=Rhyl0CJ$74gAJmhpl87kx1?b42C zhEjU=G05@4P-)MhE#r7;sHbPFmi5xSd!~qTj#nlsuIHeYcf2;##IxHK9B&Mr@(h5A zj<<$x-Y~f;Io=t{?kU3M_+)5-C%xP8+0YnI`pS+khT3`htBT{Bp>LioR&{(gG|w~V zRCD|^bkNgZ)g8YKjrEM^8jjzFe(;0I8$SQ1%R(}IZ}`-7{4r5aJrwNtYv>gxg&RJ# z9MSxEeVoSKzTs2b5#7)tStdoUI$m1AVRFN#t|O+2N>s^2)pNu$lyMCHD$z}!fAklZ z-vuK;w?O}H5TZqkBfn~pKYDZ<6de@8x^DZ_cf|H1h1W&;+dd5(7DE^1f-ep4fMTHG z$lCamO?N>tLAQ7~?)o%zSp7(axW#**ScqEB%iMiMlZ0fq@B1`z*!&o^&_j(Kc0+@B zgzoz^@zTp{reRZuzloZf-cU0yb>Ic;fzSWR$*a`^pXT1E+8%1*r9mw9q0j%RKI?ku z)6x;gY%#<`tsHR;B`t>{9{RL)#544_tf4lJ_=etc6h8E6>quaz3@;Q9ecE|x3QxX= zKJC5qizDZuPX|Xr&lbDma6AI}preC1avu3~lqk{=p0$sBLL5mAHR9Rv$fuJdnJ3Ca zogK*yt>Go$kxvPZm*CLV)gV~fRj@;&zH>PY2B%E7btu}?QgYD3*POdk7mccd|N zms@=7)5DS0&{lTNW1pUm^oGVd(S?tFdU+{;qwopH7eyT9DH^3{1<%JQpWf1tQQJM# z$4hP=v?!mxUdr#GeqIVZfg+-O`a3e2T=h6GqkIN9vKY$bp-@LQL!ISTQ3iRGPnaX8 zp&~U54Rqu-w2pI5l+PeX9z*_~T!S6?43+ZG5J!GP*W`ysa*96n`9~J?ghlS$g`R=@ zKp}FsE%Y2@1)b{wdI7S5D)@n3g6yC&{HtoOK>nZxQ5bTsL2*EFpMlnExrdO0Ogzj`T$A@+QTXBBPbE*WCWrcgl6in??|5eXI5Ath2Ynv_`4 ziZ1BFBtnHv7j|VwCskCEQOSggn5ZyDC0F#3=~F1$K}xBpu#g`2v zjiP0ww2CgYN3L{2#Z0b{4xscx#SM+^h|bBNC{+leG76P2Q71{6gaQn;mWEPlW}!es zpU2{(&@4hF4W*Pnkt|VJg-RJ3kRDsirpPWorITTjUC}G~w;H5j4k3qWSp6WPaw_Ub z%BAS+UPR?qG@g`4QQZBA%B$!lDW9U~2N0ECQM!Gg0*dC!y_{5EP|;x4RY=iZQej04 zNJSJyox^Sy6>^&0e#xj}iVm=IiVKxCQI12XtAwICACN0RD9A)zibLMo@I40DxN^!);=ub^l> zsiLAe7ZFuS(G^Cy6qO;l6?Gz2R@C$^dZLO@S<@3K8C6x0^(vyO36(QZ@mWN5MF-ii zhN7pWnu_X?f)$M?)l$^=9=2FpsJz+YPHwS|qH?6Vif-IQ!+Js$OvCJqs;?-=bwo7~ zs%WB`GpeDY#&;0aNT`yD%FR+6D~d*Hq9}~HnkxEs3AvgHxlFE2OK=>UD@w_!qlKct z2Z(B^XcvcED@E^k*0xr3nbby6HlBQK6(u6IQ#3Ilw%A_LOAg--ihi^Dj*9*;Dn!w= zJ=pC|LTYNc|LbB=uLcg!?!^(H>H$qW9eGFh$8({Xj)ukD{(Y ziq4S+D|$p4qG;=G?DkNhDrUDkbGL^ndL#!;x+GjtR$fkqD{AlxQ6m&tdtLe)*K{?brrick$hyII6kMF%+mrYZW5G+oh|r`X~QMgNgzD(WmG zTbw0S(`+$RKdJ+vF;~9Z`!FS$Be#D0;IE4VMblF%5H^1uYY*Yv=~|ak(NJFPZ--s?H&|LQz5) z05S?!DyqjFTBYa zLE57znEka^QFj>=GII6_)iXzXVZYGkN0a~)MQigZlTZcfO@6Zbyn0HJn-lVBMcGMb z6h$YURg{=?PEj82_W9T&98LT(NjJ&U1-E!X(MC?&7ZqhbgkHU*s3)T?D=J62qUhoZ z?Bi9Tre=#18Ffuj=wU=%7iwmrHnI8}iW;-wO+^zKbxTn@(rrbdq&tcl@;>LTqBBf? zPf=`+ulqvHON6-O z=-30$7f>!xHn}&EsIQ>hpfqwX_isrIlm}F}J?i=n`uC4iu-2`caq6dzOy zG=@hz0muOw*$+o3p`t)iB1J7oi4_frK>8#gCvsgJ4@wFu4GQJ2N|On-@*`#cjNMM| zJK53N(E4hi6hdtbjjMrkD5au;q*RJ(kWwqMN-o)S8bujNX%(HUiY=z|o$6@oR|chi z6q5f)ugD_lWlGB+)Xqfpm(_Hkj6&@VEs+-`(lC>vL!``#HjuI?dQQr!s9X``%BCnQ zDZ3&cQVvB|m@B8Ea}p(`<`U{)N{u0JYoyfNih9bs0Ex;Y)X_w>s0GR^6k=#t6?9HM zMH#At@+<1Vr~-;&F{+@Vn~W-?Xe6TwE84-RB8r+bs;Hvsj4Gz+36FMhMPC?ILeXMU zfTHqDAE>A}qe?0|%k-rbP2P`=b_jJc{S_g-Djn@qG@evi(PYUbXKfIuti(r)wzei3 zmQi$(R8~<>AvtK}ggX1NVWyE-Uo9`x#ZbpVINB8yO>F|IsOV5*P$fmbNiIcQ+0d;h z6{)hKJESU#c95znDom=T=r*@lT~Reg)liga6!x*EP*<~$Ipm)bl%5C{>SpL;7{&sj*ORL*@AQ6q@*+a`f@*il_iq-_-Yxqp#l(P~X1TVl$zB zhDvos_01LS;3cz#q6!=nEfqz|ErxVqE1~`-S2|K_p#g@;LrZy8=-?aMInZwrcBnDacT|)oIr=_C(H>GKMZHO#70o1dQ52oj zRnhWfNZ(CSLm?@(yU-w0*Ih>SP_&QKQ&AU=oL-7DcSKM078-1Fwd4`%qi7_%u&*Mk z+!soh^ix!u)L&6Q(f~!-8)A#0LPN|J3ot57(fujd?SYCi@ZZcHq{u3tK}ZpU6$P`@ zA&P7qyW-cbVQ928eyotko>=~ik1$Q5zK9Cv8*|mkl>5I>M;UioTGxC<6PvN|X<&QR$P)OAQ`ydhuC0EZRb}6m8)R(ple}&Ix{d zvD;NSA)iyUi)Y7qMPInv7Ze4vh>MC2%5$wuFqeFDIVbwAIqrq#KIblWr>Vor9jZrRXB}@wTFKyqCM9XaMQ1qGF_b zisq5-E84(beW2()5644AiRPoOM~W8lXg^l;ow=SUYQuRoN>S|Qn4_Qi=5bE-JAl6L zIvwesDZ0`Iz4~0ychU<*1v((=rJ~GjL9Y~*BfVCXgw?-Ml%PFk-?xf_NbeNYBE45s zhPgf{%D||PifS_IlcLO|&x#6>z9=fdTwfJE=l%URMP=C0-xclWS^GoLb`F4_iWc(T zok%=KH*VIJB)ic0cK`>UuRqoP^oMEA}OvS8!4WmPjk^QzM^c5N}%Y?Bt#`tR82lsm6{VNx+}j65K64*5$`&Z zD0(S3;1ZQoQO8E0WQvY3D!C&6dWcG)C>C$iQ!0AO>QgB?NlLA#vRoBpLQZ2T?wn~l zdNNB*t0=fJwwO-Q7nYh{Q7^fQO0Eo+63$sBS8DcZMnzRgnG|&-WmXh@20A*6qPe83 zimr41%BCngqp~aVVfq}3PB1E`qMD>!ih7W8D@x2cI*+0NQeH)Gcsa?ZD1t@gS9FF{ zK+#H4K}AJKg%o9E`ofBOl8PwWC||?N_$sO>gafmfqDVF@u4p!?grY_qUjd4WlL8eT zAeB_qk5o$0T#`f4U)JSRG?`RdQC2n#Qq+s5LK#Kfc|Mj^l!a7I(RQXUugJ~auAr## z33OpaMXPuYRZ_HvMYt4=Vw77^Zr%-5Ry2##b`?c^Mq-Oq6-^!ms-~!pyeN?~t-8=` zbEZ}752|4aaL)0Ze2l6oG}q9TD~JjfnrA3oY@D^VEP>AXhL*(w)wYy$E-*BlcSCg) zMdJ?DRdkaL>j^D14GZ!4vA)IWTx2LcFJKK6-EV;{Hnfy>F7`Vuqc&PJH*a(sDSF4- z^u~$?GglKue;Q-zXsT!%shOg)q~?mENG%i%6OxW@DYV4Y^+|r#BGgJ~si7R~oYsm) z^M0a@B7gQ*TSbx6P-;6xS4iy@jgG)U>manuY;h)+KRPN(!Y&LET5h8DwnX)vg#I%W zz+UaFXaq-L7exUsH0&z0!Zdu$>bof_LF%sPG}HG`bc%OFJrxaL!(NKwunT)DS}M1l z($Rf{R+=IP@CK=`qCg9x`U$NvQHh(P`u;+z4fSgR8X&aBP^F~k`%p!3*b`xjQt}pK zprVWAdOb^i8Mx09By%}qGqIViYk-FD=J2spr{Dfb0#WUzyUBx(dGC!Xp@E3nuE6f zF^={Wp>>8DJOxb^T5o8H{5nNO&NQJ7hUz^7O}7L&HyTPOzZH?F8A6*36_7XALNkRn z8@kLfF-uWB4)WQGZt)g&j-`roi{E+7U*(fye9cvqltXTwqQP9fo3CgSX@R0Aq=kwe z@Kji&XwGOlG~{ZBTT(HhN;C(00=k<(O-e zqV}ZCipG()DB3{Us;FpPq~9jA!=&HOOVf5m_eeVwwQPrmJB4{0ZT!*{QuZ4EFm_gSjS7B66|ULozbR1>-gI^Pf{-vOaWLthznP*HTI zKcr}pJS)g=-40o*J9n9e&T)9cKddN;kVGA})bK{-^iWMNJ>-me#PWaIAtVitSc1J# zXFOEPOO53=3Q@Jalw96{f$Dh4IT1x1vDEd_?LH=|o|kHkH&OMyv}dx3YT(>$_HlJr zLk*q#3{90cKiFa;FAerkW9NPoRl$?KiI;|Zay4}xGEsFr)XaIrP*3*P5leF~jqv1Z z;iX}osFq%8?b+>CUJCY5YcFM&IS19Z@ls+BwRIjfMU?Ptv7MKKJf*gG9yd{QJ^j_e zdBRY`=_Y+gFP)fYD8zZvMCF#cWH=tR{GWVS>QPH4Z&Y#*b@tMm321oC@_*VZBs+A> z(#0Ef)k9sql!`la%+k$EY2@t|8g}m&#w8}%hoM#L<Wv!bp4|rI(&9j`h+Bc_D#@Ph?euiv94}?$?0eiY*Gq5fo1U2GrP-c_^PTriuD+ao zk6RXaX}X6NdTE4*7I~?!d?$*IUhJj49$Mn1cjryiQZG5=J5e-T=6qm^2=>r&=R-ql zJh}e!(ymHohgLWro2aZFTIqaZ=$5D9Dlg6O&}!#X6V=i~Yn;yvjrHVO>wIqLv?pqv zmyX;s)vtHHFi|f(w82Y9|HD1g3CsU!GU=qEucT9oI?YGJ(~1H}XB5pPomG@#DH@(r zbbblwyrNYLK^GK-kS;39wg^#|6g^?oWkqinBkGEx#iXl>4lY2{HANFi*AMdc+*(ti|sWzvsf!%vFdkv=QxG#p#}qR3B3a(xwg zZE{s+)Hg-rN#7MU9F5zRABuW(#{~1kveBDsHm|imEStR4#zULE)Pgq;KP+3EZ%h%j zcmexi+3KaY5vcyBqFq8V7yh(tbG|bTuXt#?^Mj#b@+6I@9nQ~&K5|0-Y1!$et=!^I zOQe?y@+R=7Wta1dX*k6bwcAVadHMZm+2f^byr1}`C>C!Xep&WV`fb_g zjjH0I{a#Aqp#xsJ!Mc814tnWrUF`O6%OU4iQ+)?sq<>ouJAW9u>4`ex{Ap;bTz=&i z_K)TNG=o>tlE%^~;Ka^CsJ)D=^nkx|42 z=U+n^J#^7aQS8FMmP^iPRz7&9@z7;w3`6HUbj2Cd&?$D#U&~dekD=7;oWGW9PG3WB z+4s@>{!fS4(b4>_d!uf6=!Ta*aF9pyyXo{Zxg0C;^=)*}B|Ibla^Wle7@*6bsHTXD z3AzG`oq<0n09^&`DupN?&^1u3PN3MJ>!7NgLB60Hpz(~dfNp~3G0G2g3v`1~R?uzG zJ4V?+cR+4N*+F+fZvrrX`3qUCqM2f4Z;uowI#Phr5w3&u|;)3D}*$pM< zSLX>77&Wgxlm@%BTy>&Dp)8B=rL$6e|M5qQR~rY zm<{vzRpckMC{LU(m zP$Da7>^3ya3wnvDt7ky@K(9dC*MahbUW2Ng02Khe0c|XX-$)hkdsI4+m2^oyeV4il zg5DzP#wbuB&^u6u;dsqcSSYcTG*NymBuBf5P!dBO!a+rak{XICjv|VI-XmA408nwz z2T)CZ%U=TY5i~d$Q30S&p!_T%P$-#|G>b))6iRNWFN-K8l)}&xMmhYRlul{=f?QU~ zCA;keeFX(eL!r{3Z=hlM(O;$gq6ek4CW`&x?{5_Eqs(pLnf0*!2ss7j#Jpu`IfK;f^3TC@rXE2&ghB9q9N+P!&*m(9BPus-O&@ieo_4Kp8L=#W} z&@uV*bwW)+1wm&y12h8_Vnewnm#F5T!k`6RQCAC45zseMOHfhJ#Q}(F1u6z=(ihYk zR2&qX9qHSEN`S&hZ9xH`)vFQJ4ipG#a~RYfR1$Ql45$OB6lnG>P)CphR82nGlN|~H zIYCJtgF1mqGuKN{XHXERy!?n<8g>Dd0gZVB>Iy0gy2BHu8>k#;aeEZe9aJ7v+y~SH zQ~}f`7N{qvBB%y06um%|KsR_CdxKn{{5<*kfZU*mTac?Ss50m_he!Oj^1 zstxMJ-5v_61Nw0Rbqxd61^vB+T;ZU4pv)UV!$I{yPq%IO|O@O2uhtDX1@K zMh9$h8K@s8z91gHb3&vWED3F-*i7zH{73ITn24LS|#1Uh>X zyL|@K8T98g=q#uUs6XfXbD*xEejH!tLES(u4&Mu)?x4Qou*Hj@9-y|ItS*6ig5vZ3 z>oTYpC};piA>ZH2nRXr259H#l;tf!LP#`Cmo1g)p zZ+Fn}7AO=HOIG;V9?brXm}qq1k~{Xs(%0) z3aT>_Q4c}GKw(_icmxUuMVH5Bsp~OlIOuf^G<*UY0gB>NW)vs_)QR)NQ_x7zDbh30 zDA2|Z$n_jFnz`7kFF<2J`EH|#m!Pqr13ZqeK;uBUkDWGsF{4VDfAUI6LirI`UaW>x@H4?2h9dGk{@A8!ylkIpk1;KAoLS77qs;- z8vX*!1I6XM`WrMKbo>~i{(u&MQt(0jFK8hsME+olq>pC(H*GHh&GG|92Q3DTjRuMV zS^`Se7!(t<6!eW}M=a1X(35-Udmqqp&~#aPk}bvt{RgVS)7=-e0u&g5C<|yMD7q}) zN<%-;D$oetn^-}sL90nN&>GOGbXdHxD|*cbPk+!_L~WE$G$nl;&^l1fBcQmT^`PYJ z`*@%Ypaahk6(6*bQBOe$K$}1fkAo6|HiMe*@gWgt3+O){p~RrApj2EpNdnpi+8YD8 zl7hB_hLe(kb}$#0Qj&vqg4S{=B?TxF)V&dMr3CE)_1gtX1=axN`YR2YVlUl0eS_>#YbHy=r!oXQ=~5qdIJjLJ_do_g0{1W zGN5;${#?8%3wjS)Nh$~W0BTte`&b_I5j3MNr~>E{=y!ckMbKwZNE`oXa*tg}Q3T1Q zs6WZA=vc`({~A_S^qf>h(TaqKs;a1ZK~ObC`AO9kbtTnMw2!%JD(Wh?7*a&AqHi@p zwG{Q`S7NoSd1T0OxA&FD6Gbg+exa}EiIZH=s}1@Fs>mgtI-u{M9;MK*j{} zUabrIfha3a;*~#io?hG-k`Lg8>BvC`sY9%Dq*T&P`6Ns_XQ*|amojz6>y%;EHC{?V3b&pR%7t9d7NZM? zTdxS^27O}Zi~!{U-Ik|0NgrXoAyIijr${5Mcf1sr=|@?A3l&4ugxIKlG^jYp=L$M! z45$R?&2`XNPyi_MDrg)i5EO%_=y*^`P-?EYO#qbwz2p`rf*hdv50GmT$O-DiA|``M zgF4(m)D%zFQMUdP&v@2RiGK5@}Lr&b7q1nfcA3jaTcf| z=-nDLoDHf3+Pnoc2jl{UuqWn%+#p+fbo4w>WzbR1O!GliKoi(s3qVyt)wyQ15L69R z!UtPi1gZ|Y!&S1ypc!cC{sMp8c-Wh%iHLQwV<}3;H{u_pmv})j9L$B4~k;c22cmk3H~b#8->zZN!e?n z`i<7KUfRRqy9v}04U2QEZU%*ba&fF~0d)d>;|a4B)EQKi!(<0B>Ll&_I)EgAZBKCs%fNt^E7W)*v zCGA)Am~=qVPtrj}7XBdWkfP+I!-~>!<>3gZFN!$43IpIMs2}J(=@_U#Xe)15j#<;m zK_k`Y;>~f;07U&qIspm=wUCDl8LKCS(pgFSN8nlE6etW)X~v_7)1ZN%(egu6xh*&Y z8U#Ab2dOjG^pcA-Y$6WYSjh{EXbHb&cqx?LN;<(@uRv1~)s98H22BHXW)W{d(?JE;@GWQtD1uvj2bu|b z-v#6Ay`q)!4opsk4?-ENj9S69?T?^YXn1lxcIXpmHt5tT&}Yyb(8DOu7tmZ#S6)TG zg64rTa6RW6Xg(+_*K@vu7Jv%!TKfaE5Y(AVJU>B;K(l#he}NW*hPzP2Z_pCZT6x@( zv-S^YDd-0q{sk=qrQ#_X&GxS+mV+8^L&NBx|3KwgL=4ahP%e4sm-I0~D?v;63&L26 zT)f5b0j)w*${sizu@xoj4)Rr$o@7yUgXE{^8Of?>3dyEuFt=z|)Rp9~s0$m$QB;8x zSJ4qRjHhT5DZZk%Y?wgNEp|>qMcLRek)qsem{?JKMkP`7iMf(0`bA2ns5u)ZR}{qb zDHJ_t!<35r7?n!VRpv^q=sqcpqFrp5R?$gPIz^S)FukJBjLM)WCZjScnnKE?s4^R7 zR@9J`MNxB7Rz-E0E1RONjLNR)0Xrv$qN0q-sc0A}m!hSl+=>FY#XO1@k@704!G`%1 z)gk3qRFSU{3xHPRw5oUn=VL+88c;Vb|Guw|7AW-BO+cYFb$ZJ^{8um%%g%O+8z zz(7Oog!Urp0dob|rU@MajpuS?fNi1BF;E6i!#hH+K&$w+IlvaXVg~Db&=yaw973`E z{w=s9vtYLaZU4v@G?ib~l>}Kpo#X;0U04d_2l`HOfUKa@BqzuQ8o>pZ(jYsiQA_k! z5Xc`ClaC^0Kyg6fTmdhusFS>slzXOfii(iRE7}^0d9{L~A*70m=8!5W%1?4B@+G+y zr6N^U^mPEXSVhq#QdLDyNYxab?~jJn6>TBaP;`(~Q&A*y1uF_C)l#&8R9jJ3QXNHQ zNp%%9Ak|aUnY&$IQCU(0MfFJy6?NrtY^3NXqZ%uU&!{Gf>XVu(%1Uac$VqChCP&XC$DxP)g8fu8H;qr2;*Ojr9FMsX@yNf%=2efKD)K z04ObJAfrM-=|Hcncn2108zLQ@9<*Ob9+5(A=Y%qV7J4Xkr3}`Lp!I&Hp~Fid9%}BT z08jeXLYdI8yoWjnWd=R4m|Ua0^vgqIyp-LOezKRMCSU-B+5S&QNdpz#k;5U=;~+%| z_*QqYq7@P)PXR-OGMc(VC6~}pp-hI>GyO0{-+4J)#)$%+yUNBSwYX_azXv!VLq%r#ZfW=2gD z%4MQ%vWV%5@-h7kMJ-7)71?UxRG0kd%?ITMW#^OO0#F_{Nq9Bc@*pDhN8p>X+JPNcAKa-x)3g6+%=?zB617Dh#^EcZUCgihx4OVv8$4MVWpZ zW~P;(Vxaj^xb;~DDh>*6f`+R>B|!fCwqOk?0MzpomY&uM<+hSK%Ik9(h3ka!7+QM< zv|cE$p?y_Q#0F3xa=nt5E^`015mXY?i0?Z#fl7gz@`e3okOQ=XtBPAdPS9*dZ3UGE z?fQiD+dx5}IA1{9L1jQAK7)3E%7S9Bb9REtfwIIx^^u_RpxJz3zYA0WWVa#LZcs&# zKd%aVK$SqLZy?uRkPB3w?;rPp+@RO|{AWL?GH4Q`4uGnFy6|@RfNimKG$~5n^vmHm zXj@k)pS2pI%5Dc863TBVR60kZ4%@z0DqyXRs5RpdbwsG3A)mO2Ix1Ai(2-BLx*roN zZ0MD|iIrT(Z9gg%F%&5udkLMe{j5~f(CO=-leRyViW!>0QcnpLHMMmlaBBc*$19RodDFlv!S%3thHVbp=_Qg2F0;t_YPeRG7K03Y9ff zL9W}<@S0FLL-m}X>q6xXIUS%ILKO@Z7zVm&tLCa`ZH6sY4F}y4s${4ef2eiaR@3FO zwnS8ISV_W3M|-lxN4C1I8rIgxb>=YWv8|q~rlBZ#h?S@(w)(DML!CJaql9W1I#3!> zPi+lcwGB<+7nT0dxPHDy1ANIdxNqr2fep-cQv*4 z0j-p^TB+-UZHTLxbpR-ttlkNI6l!iLQdaMTJ_)rj)KDI-g+2?lG}OEpqP_^VGStf- z^i`;}r(t?D{3g`KP?a!5eYXvDwY7$#i0!ftAnAYDhPm2V!$2A3^M0Y9ws2Q_>p)QB zKA>Mh9Sofr0{Sh~(a;iEK#+!iY{Ok4)C|76e5YQ*4 zk8U6B>S7%V%EJ*I!#>&7)lhI9G>j?K%~1Tmn1*86r?|Qs3MKgn^)M7D6SCA5+dkFR z(>e_4H;{aVdKs!CYaJ40u}^dLwuU3>COg{CKHb&FIvmtE7*STCzJ`jIMMvB0GhO`* zIf4*n7wT{5a5<2_&;Uai;&`_)Lp!oLLu0hra zMEO+!B@h~H$jXKZg@zcaSq4#wgoYZ*DR&C8+lhsS8G6deDv5oLE8IE~>Hn}-liJt1 zh8x<}6b+Nv*SSVmMeAeo6vMa;hd1O+ap~wtP@bg^X%AS4xyPIl2?CHS5Esb*DOOn7Gk$^ z3C%W?Yyl{@eYb0lbs}5^6h(xV8k#5Xnxw9xLdy&- zm%Cb_V)p&6<<`l_Rgkx^#X(a*1>~wAcaJ4NQ$ac8av~G}ng-e=6S7bsXga8;97my& zpc$ap6F{XvGeLEGp$Lc2e^yeFo*<{t3PZU%gGvjnG_mrbk{Phg!RhQ5vL)qkpQphc|+0d6GXjoZji=jW~Kvjgc8oJ7;szTcg z?UXxr$yLpM+O^$KvL~SG_VcbChKAn-)ezcgDE(DXO`%9b^Y4Lzg?1VGAx~hEzLx!> zYqufybx>{lW!D}<1Mh(9*sr+u8cKN?R99%9p$&UL^@R2t`m-8TU+93LGrK_zgbo@? z`U=$0e${ozP=e>6M)qs2!`8*<=*l)RxT9<)FKLs_l-*z1{ z6uB1E%zoE(+`1f5D~^Mj+wZ$hSXY3~y#ckbKX9EilyEz!rTvlXlyxPdDxL+kvOjU1 zwyp++?*z3LI%DWiB&dzhSwquTf!f-mT<5H7(9pFW)Xx6Yb>6xbbmj!8z5SW%f^{9} z+AdHBp^JvfGgn9Z3)dw>FIFHb#QxfK*}5JL#~lWBvcGX%v2FlmWL=$wt{Mv6i>NO4 zcdl!O7V`quRp`2*;k=x5v%h!Uux>=I!hBZfE_Bn--fGCz!~Vf_%eo0scdLSW3f(r8 zT0SI@A=gXjj-hZrP;dJe*InyYG<;SBvs@pcdxpZSi0W(q?z(T?hNynEK>dUs7+Ss` z4f_i{G*q8c+5pgYG%PPsGFgR!c7RgIHBBfCv=fwxQ3FAdAe&6c5;X|43-p=O<6zKk zPzN>~0@?$bSQDiV6?$YP6_OXoNks z`>Ay=(svz&-Hs4?W~c=J1+tNLU-xtCK198gzhxl}N7)m&Us#WV8jwcYlek}6PlD?3 zeqxM0sr!}n6v)Lbjum=sXjETpahyGw`;DP9m9UTFh29z}Lz*D;&QSJ#XgJZH(*530 ztAuDcN$7*2EgW)_?djYft*22$r(}qlVo&e>WXLI>(8&%>wP$jFHdG=eqNdq1yT4k` zpkdX9h?*|+%}@$<&J24F_jl_#M9r6vB_!8Op&y36v4~khKMg%3|~U*>k)98fw5&=iBqRqub7-h-9P%LNN?&On_Vqg<=|7Bo|gG zb&)-ml5pR5*X?>0O>afB{bBkKWL*pz@5lYaYk(t zN^Gb^Y^2{Tl*G`!SfDLJNe%rXZ52vp$Sn(c(mC6Nk{kNg0<>Kyg`v5PK|6#}8nST6 z?G#F7s6Pilq&?7`+I9&Yy*L8Z@3NP2r!iEJ>30jIHFUEj((e&UXQ+k?v{xv-q1|ne zYoFce&S0pnyw#QJ_X}k-l!uQZ2ZS;inkeg-5_QmC+MU^U8FhV#4>}~2#nAD`$aUBr zG@?$~%e(U!3LXPGZLi?YYse~pyIZz+Mkt@5#&tnwh4LE;li!s~ z)H%D`UBFOOL+ti>p@N1A3`5ifdu4Ya+coS^yCI;9_A2hew(FoA!$FtqRoz8wH$XAv za|20#S*WO?T3?X{WhpegCRD;uS^j;d>-Jji0NZUuZIc&q zlKzIhjyuqH2XrD1=%&4{yQHCRyO8UaP$@$#+@Ra`dTxiIO_f1+?DgGFLmPQ9ybHRE z^y5kQK=(lVQxn7ejkAz zfdcuE@fh?N6fSo#((noB31|*ibf4IpNqW+5A4Elgq7XH%3+O56DX1Ii8R!{k(ndr* z2R#R+-UNC9dI74#pZL8L3bK*v@+W?;gvuBS=jR!(?9GKxDy1!BM zg7-OZ?JeA8ZLblv&50xQ&fZe!4d^c)b>9n>Gqk)MqCVJLxyu_GL;7fM?XF;`E$NfJ zjhA9)MZ?dE_GbfqQ54FkuR;|~uHU3@LX`}Kvf+0jm!SYIQU4ICY-lm*r%+Wxv2$XJ zzl5qAs?Vt3LNyHSBmEJoX(%Hb{uK%~6w0V*{%zc~3_T!47piTj92>?Es$(b}cPOS% zT|);+v4rXwD$RZL5vp%!E~8=#H87NlQNBVA4b350gc=!Y%!YnKjSbx+S%sPyYQly# zp{9m9-^b~0_ir!s4r3xh-Ve#7;4jq7P#`IePzysp`QRB>sFk5d%oR_lwV__Gkt@DX zJ43~uff5LHG!*t0lu)R%hnOpoe@CGYs4GJhq7n;rF|?9VNrbu?O7{R!Nrk!_D*g_X zOsJ=!TijxDq27jOFe-&mUqh$)#G2ASMCc=mXq6bbQu%il`V895U-P8)@9L%bBQXlo z_;(Zff+!0qt$%kf4V{drbpAcu{Y+Gu=}4d6zo(Zr&I4ue@8#}qq7pYk!;C@$3@s&P z5(+g`x*no33xyf#$?CKC_Z9k%x)QfSR963f?m@O6pgS)>+5G#v2OApx5|rJ4fY47w zts&*`4|NZ*{Q}h{<@65|`VI0SRf^9l_& z^n{d8D8kUmrl>2w&`3jfdE-_n4=4WqFMia&^G!Z zs0b)JD2+U1$hD&=CD zFK8o+C<(HFO0tMjAV1JW7U2L{L8o6Ky%S^u{UVhH*+ElDK_Gun0a6)I98m0b$W;~; z7u1|lvRoXw*LBst8I5YBU~H36uyFJp$wcB?dKQLpLZ1 zD6$%&Dua@O_FTiSsVn;rc8|4@qOKYm;vQ${^%X-y-Qx`%^F$4EPcU@ZL*ed;hU&>O zsq9b{|9_MWTU^f>psN3HFJ0mqUp1jgCaV8A47ut;lMOA}hU#m8k|S4k?odro3efT* zhzbU!1f>{)B5HwBfr6z}`JAP;qLQRKiWW)dNK{=#V@dTCg|lIOMbStN6uH^3p`y-= zYNTi(sj;H0q$Y|wGgnhZulR9qGezywY!*WsiUGxq!2|@(;Z+(8_pzIzYTTjjib|7uD2n9oJ9-LDv2lFa&tb^*0;R@~dn*f|aw_x&r2)-mR3A`U z(DxgN>I+H-8nFY^50oBsT~^_0LlpJ$@HP1OrRsz&@c>?8Pu5R2ZFMI zn(}+5L5ikx&KV5Kil}$Pai$FcWdp?tL;9hh?4Y>=LBl{fK=B5F!a+GftpVbH;`xa*kUKf*oLRs=L{0%)SpG(&GkgC_Y$xTo8SBC0%Tvd|1eVIvSV zMQEm>#Qdsms{cs$EL$-&Ogj=$(}ZRlI!c-@G{;c3;fR{yKgvDVRvZmalV%FdGc-s@ z2GcB12}DJ11I-2nfPS9=%>f01p05MV1(gK#mo<0EH4jt@RJAy0KF9%DR|2#E3)ZS5%60LeXQ= zNky@k>y)Azq|=I~vRBV2`t8QFeHK(2C*SF=I3Le}fhGDi7*Z7`ZNkDuCRTk?RVmBB+tfax!&X1yurF<6j)R26BP!$cnB+T?e^A z{kI|44Nzs!f-#7?3916RPPzrE3fdYCQMW>&01=Rpm=k@WPqE+J& zbstm{QHOkS3;RH5zKzt7zkPV9=pe_}BSk)pdaS50>4~EFq$oudNlz7JBt27G{-AcC*Ss%`18NVNQVhA`f;xcud_lu_ppKwny$}^26apG0AF4?D1fWi!-u%`& zA*eGb;xlq30(Aj>U|oqpT|ooneXZn50_p~uQW2CC)E%_787LX32czV5oit1i>IoVv zk2OLmK)pbDn}AY+dV_k)O`t@j0`&n^;#f@$>I*tVN(1T#vdG&&X_yw&ACzJyC>>}3 zC>4LzkRB8Y8W4o244^PZ$qPcsl@T-$^q!OnGze6zG#X|G4F*kig0g^yfR1wHWCaZc zjqyQLHqbCoU*1q=2Ze*e0}z!1G#u1|f0!;OXauOCyql9!bAcj2>C1z1gGPdO^KYf( z0gVE6laJ7(VP4Q^P?WqM63Pb}14{V>QTah*L5rS(3V_Cen%)N$1dRvP<8BuMO#n4K zfT+TtiJ*7#@?W-C1T+bBgdJTJG#M1LBkC#!ngR+S6$ecPWxa)5B|y_a1zBnUXgcWS zc0>h&W`N4`x2GjRGeNsJ!IT2c0nACq3TPSVBj?qspyi-w50Sna=s!@4 zJ)r8K6`*>nK{Y@tL0#G-eNE6R(5S~;gtCXjUns3B-GC}{|`*a)-*RFcD_F=#93 zBd?-OK-)kM7a&(t&~{K?&T`E_J3!VAh-wbn3EHp*)B+R<>ahjX60{4n;x?!iXg6r? zR#0ou9#G~xpf;erp!9r_ZVTE63TF}RK>I=W(qXsTgARZK`Bt}mobfVzNxfqseFxA% zM7`%+*b#IHlz>qopu?cCocKC{j)0C|LaxrBqo8me+Ag4DpzQKuTn<`S&~Z>GM|3yP z36O(xVRz6;&>21j^Z=a#<@CoEdxB1bw$BIk0-XVcl6r&Af{w*P5q&`CKwG$`&=+(b z^o^H*exM7WHQ{L3A9NA)j?W4MK$k#?CZUK>&}C51P*51?3g}Zm&_K{tP{Q;`KL~UU zbfq_<27|7H3d#pZ(uG4nH$a7WVI2y(39`sHTM{)4bPM#JyB!X?4GQC*@fr@g0~*Ah z7y-Hqy1<@@0Nn!>l^aS)KN55wRDjQXqd*TpZPOxZH0UAdH;?uh&?C@N9__K9$DkD4 z;yBO~P!KP_<3UlNA?%z9pr@eb?3{_9XP~gU=!r?7=b)6FeJ6unfR6G`VG8IaXnQ?0 zoC}VT zb3pGvFODN>F6ccd6LZZ2eE^kW!}*|(pr2g$U!W*H7ycJ2S|{I|NL`CSpU`kW|GA6B zpwA#HZ-|27DFh7pS=%QL90}K}mT}z6SIMw49G3Ye9cOjpL%>I#4v*zxR&~csW@Q ziVnKb8lAHN6a(~Dp30^Aji8vI7Q8pv1d0W+h9muEkPoO?W6%~*Y)}LnZUy;*8u3!T z4P*h$ZG?u~L4Kf@ymQ|HvVu0RMAS}@4fKXZM1t&~Yef;Y3*-;#&UawDL2*DC$6z1# zfZ~E0@qS`2C?4qTVC32diVq6sL)m^%0+7!tL>&Mn1m(1X4uTSaTJhfZ5GXO|QFTNe z1|&Vq2QBIWIu1$!@~s0p0ZIwVS^#tslnON57jz1g z8uW#^PJ_~bnsJby0i^{sZBQOiMlK=V0p$f{=H266P(IKg8@6~4lppk*?}zS# z3V`O49)Jph-tm$0A*c{&0@peofeM2f>_lCUK}A3(`E>FGR1~zVHj0P>6$8zB33>`D z4qDAz&p;(WL7Y0Cg91R~NH0KvAPY-<2`ULXz~{$Tpi-a+KI*;(IY8FUDB=ys2`Y6O z^cGYaw2k-o??6GIP#^5}dr%oraZU;!KxIK+8zAZSfXbSDUm!=BINcH(WkMrn#UB~TK*Y~>b>v8}7>5u2*IM3I)_xV1K z(?=FP5$lHb$f8bJwBh7z_Iqa0nOU@di!3UbMV+%~#C6%c3T083EP5c;Ar~$(vE?m= z&&r}V;~yB@D~Y-tm^FFtokX4Euit${xBfBVEAa)XNEV%)&FkiCvO`-mi_XcS^J6t> zG0|;>V>BiH$;^F|=*k!sPofDvCGzr6B8mPHqy3WT$WGa2m&~HB*%IG~6$quWs9P3& z9-r=|v#5I(t<}ixEZjef&ds7rcF*Q@Ko<4LqStT9q64$&yewMubQT?yMdxQxk$As9 zIEyaGqRDHseSb(6U6@7fdv=(UHZo*_X|t-dVILKDWzdQJ*ZD z8dtS^7WK`dulLR-tdK?hvgn?;UKO*be-;go^Qx3Z1F~q-*lfbXvS?ry)$Nru2@uD6+_To9JtBz~#;95n z{T`$0Npxt3Y{D8z^j;k6$RwH?tGjE87X7ir-F#JNiAN>Tr{84J(Mj}djA|v($XKCQ zJBu#LwsC9R_s3+>#aXl^KAMirqM=zdvrcvb9G69xWKoUy+&(^wF3qB+<5(wT(Pddw zA)c#svS?Tq?GxWRPRyd=S+p&_=$@2CmuJy_F{+zIBeLl5c;l;=MOS3eDREx)vuI=% zJ>xrfmqLRqx-yIIj4RPFi>}I|@$rIbltrVm==wiu$&zSh;cTxqNute#vZ!eiy%VEm zNi=z{Y^;-$XlRU@C(+|^!WKz%a2%^;66M8}Xq80WV$?c`PL9zjNi-}*ZIY-{oPFCQ zIzC42lBjx|uzeDJ5TjF*=%E;$mPGr;==3D|IA3;IosmUXXFK|n_{Y&YB+;fAbxfjV zG3t~=E#gnNGqY%PHm_3gzk2JOMb~6e;W$>8EV?#}F8wZRia#rf#>VLEBs#rPc0Hbx zL{rLTQP(6ITRw}rCDEe8vZ#9!eG{W|lj!*v^+=+94$me$FNr$E==>y_Q8OFsf+Tt) zMi(a0Low=^M88zXChV0&czbuJH#I+xmL{G$BI6R3K*2p&K@+2B!iK=!PV!6<1>^QGkN%U!q zW+&11IN_WmdN7VPH;GopXkHS{jnVuh`XbKjrX=bcqXkK{Dn<*FXsy~P*Y?dxR5o6s zw=(49$CJ4SaU(OYp|cPG(9alP(IqUCY3?@gi-@y>K#673$xx<82ue4p*Y2a@RU z82uxOPKnWjNi-;4j}Il$+G^R(c{qu#i<|vO63va#qe*na5!r-~B~jxTElZ*yaV3@~ z(S&$79#5jn<5*85(byP0nMAW<^i&cpi_wZCS`wqDlc-bmY*n90qL1Q3`q?D*$ZDv5f#Zc}5Tmz~s6~8v zcqfT^#OU25su`pAlIVdrulJLvL5w~~qATKrA12X@@!jO3B$^$gkCW)K7=4mN7sngS zr%AMOdv*eRmPFHI^m!63j?ouMboc zoY%%ADiY`QQxZ*#(WWGNHAX)t(Zo2f%}LZej9Zh|w=eba#xl zCsDx|{hCBQWAs}R-5y`ueovxd@i^us(fjcP$X7J{xQ@RS4v5!K{v_&JCA%JXNurD6 zg}iGL6^u(PkVGZp$+TM%y&9w4lW1{#q1+>hj*au$Gl|}cV--xIYvLJQD2b}XtD|rd zm5=xPy^`pLxIud-(Zlg(wNDaljbjx_qPcNiMU$v_ylodtq9@{5`zF!CIQ!yBR4=Y- zi6nY0j+ zIEkvnJJTUa)ITnBjV;z}96=PI0i3Z0Bk4mB+V{~*9jjot2u~rgY9-rH_ljw;U9g{>;V{~j1 zy%nS5lIV^Y9iK$s$LNG4IwIbX>m*U#7@e3zZDVv&5><&OdEF%1CEl6pCDFEc8>*i~ zb>f5#l4x~&*=m?X`^VdMqa>;nqsB>eT#T9|QI{AsO`^UrYL-MTVsvs6y%krYc@ow7 zA$wZ2NTMz=YMDfb#;8>i{T`#%Ni-lvrzFwIF=~@UU&W|x63vWJyCkapW42!Hlc+_E zPEDe(Vsu&(y%wX>lW1s+&Pbw3G3t;+pU0ikF^LMt_3D&FTjE$}CeiJ2UY(Pue2lsz z(c^JmXC=|qF*-Ymy2lC6NuqsY)HR8oj8V5F$`_Az_as^zXMb)Iy&j_;NpxAf@tv1M zQ(|;}5LRPd|pIQB}S+A->#M2ln8Cy5@8QQsswGTyfP zCD8-%eWHI7t&h=wBziMO1Cwab8(9U_pd_l~-w=Co8=OSf#<7MZ(XTPOD2ZN+(ZxyB zD$Z+Y65Sccx+IC(#|^qPi5kYuzATB_#AsL&b&1jNB!7xQ8BtAi8jV+ ztdU97=H~3SePt4z7o)3^sC0}*B~gJGU7bWVVl+C5CdHMwCW+?8=-MP29w!`=MAKt5 zHi<^Y_lfJ0=+k(vj!UA|t+EXopF|sCG$Dx&ZJmvEeG(mBIg2JHQQH_zN}^sdnw&(V zV>Bg+Zi&&8Eks9AjFzaxq2#|Qr6B&r=Nf|exF;214U zqKkbs;BInf5>1HFT}jk9z98M5M3dq>`8`SWOsw0!H;F!u(S1quQ;hCUqDJMjm3SbD zw#S|Gk0iP&uEc{$)HUw=hmz>__@47{5*;6-N0R89__qCM5{>>gdjvd|M7PI%zbuJ* z#doIVNz`-K?1ub!5>1cM6G^l=o?lNU(KB(Zr;;eoKap`bRwPlGxL!{u(R<%yV?C2Z zBV+Vz5eQ~UnNmMM(>%}BGJw~gNsC>LVu1=zp;#g~v z=<_)Hmy&4DxQ#C-QHeOOSCZ)PIImZes6br%*OKUsIN|F_v~L{ijU-wd$9gk~4vk~I zl|-B4SZ^oM^tcl5BvJjiLGLEfX>o(zOQJS$toM_sdR*cMNmMUJA0|qiSLtWLtKd;lBj2leoUeoal-XU^m4pMZ%CqL z@eZ&ti8jRB&`(LUDn4{JCDGa#{hUOf#0fVi(aCX%TaxI!7;R0Wjj=vwTN3>q9|6B4 zQPKEd-JV1x;}U;OqEF+5za>%cxQ)Lj(U#bzlb1x>i9U|&wR;k+iqRfPbV85p*|BF5b&OHLB-%Gdg_3B?x!Ht; zlc;pOx$l)kyT;AlJBbdC(LPDEJVr&5sBXO97fqrw<5qUJF=I*F>r zs8$l)7o*xq^g)b{NuqHvIyQ;&e~~TmxFkA1j&*zz6^OUA6O!nyxb}6D=;K4POZ3Df z+7P3YlIXn8vL)6{q7gBwmqZIY-F`H)5`0Olv)^8YJoHfg$30c%(bQYbQMb~H16Y;+YJGt0&mqLv8j~`Yy&!UNO z!uU_HT4d3rEE*fX+isafle6fg__2MfESi!S}tj^D5QJXB9o<&Q?WqYD+5-lE|MeUMk?-;dDqRDZ>QyxE{f4v zN%Y~P*=^|TESiz+oMw+@(K%UkV-{UwELUyUB$^$gZb|g=1ubyX4_A154@M0>>O>Lj|WOtuoElc-Nz`)iVDkAt(Z zu1%s()H2R%Y!aOjSM|CiY8<0+NpxPE{rDtmAEOCLbZLyPPofHOe@#rHv2pg3 zlIWl~;p8Oh64!o85_OC_XKE518^^jKiPp#2PfMaZUBa+3d3kHg=H(r6XkOk(PUSA9l*`N8`=GqMvkX5$*_PuD zG{1fG@^-10mv`*`d3hyT=jGKYWg6C2$jjR+UtZoI65z{T9drIfyMLk+B1Tc zd*corXPYU4GMD*7h``x9%+*tNTPY>Mo=#N=w}zn$M5c zcM}ik-fq1cS(mnaZr*K=u^&0PMP6PH%y8OrJ3kq3m2+c)bK_Cvc<0TP{2I;`!y4;;LU$A0-|4PpoPN6d zDW`LtVe4rlyG4In-A7Z@vPbIwh6C-#%Fclv_I*bNv80e=T-`aOd`bTUEuA~cFOBzv z^?#n1d2A2+rLp+hYy?2H?m{x`y=^H_ks2D^2(QR&a|@(!(Veej&hycVg7e<;wiSlJWk_R z^KEL}$1USN%X+Vo{j0wvYpv6X=GV`B-#7d%8dz?(w)QQ3n8Q&tVyf-Ck;9LZF~GD7 zOtaWL$MFPT?CLzNX}-wEQ8{Nf~w{huhmVvcbypg-4f1H2m6zsUk%?+S%Tv1$u`+9RM1_K zO6)@^_N5p_D9wS~R@6RrJ%8o8E$jSl;(94VL-(nsuC?OM7#xn3K)r?=O?#=JT!r@J@IZ|T@MRxS0PMqT%cl8(jKj@OUm*S*j+ z+MB8N>%OwLb@x;b;mD&s=Pl+AV(qjArX zbt<2i_ks2P>QMWhEnH4J?qHL9^J?37z3qKWIiZ|+@tgi8$|sfUl(h}(&kQ!mZdJBZ z*5XRtvm55+wcg7$WS@Oz|J|vq-^9LC{?0+}pRcyFzZ}cO#=V>O8+oo9HnXv3m2!#x z@jS`x?q9Qc-#zOK#@I*KQ;PlmC_gCfer20avksrz-+dg*ft1m`4?os-ud;t$HSb&O zi=*8?Z&9v`xu{N5wBD7W%Eb4^#?x?Q5& zZaW&8-}$;P<~zfm+%y9CZI= z|6SvJ9K)?mol}H&xoY~Wau^jks99cKcjskE-7|I9(S5IRZ`Hk2dA9yLbU#c--N!Ot z_X9j=_?yZh<~v7uop~%(e#mEr-K%_(^}5@dZlUgR#(7Nno$O1->i$5vNPZ6=8n2t{ zrY$Gaiqq&w1L||Wah@>Enad=`@(M50hc#TvERMG=Kb&lTP(k-0 z9K^vKNDa1IuWPMeQ{7)0?{miLKi_toOApTD0=ls~yKo_U(Vcgzc+PQZRo4&aaX#m8 zHr?sNne?U`JvfVYbl`M4(}j*)NGDFCJ?GMuUX*kW7IiL;b1%D^{v5~UtZ(A_=19(Q z&R%HTGwH0mkFvY++k*B9XX_tQ-11}(RB|3t`Y_iwRVhMw%5W%)jemym&*mJuawXm6 z>$AUd&7STNMI3YUyvX)U=SC(oiD{gCgl7p0bzjB; zuI4Ik;CjX}flHalP+FU&0ZpjODKw-d^%-WIISl7wE@327na>Euat&i>W12=Rx86^2 zw|m36$}ViQJ?}bS4zkUs>2K)XF-mz8zk1gEP9FK(Q#;7I+umynx#u#Mh0JFjvzfz9 zEZ}Blaii&GFrA)!Z+?B1UF_S_IE!xXy{F60)P0_^E$z6SGZ-S@VqV*LQvV9(SeKi) zjT^X=p|)d`ZMdA?T*!D%W)@4ifI*zcY;L3%t?5G#=fkPy|L{r9Gy7_ree|^M$9RxO zdD^+RLirFYd4#zqS|=88E4Q(bo4JMg%wjh4n8|X}E#oEgyUH@>bBcX2LfM%snMEht ze}`>b$`$%A<80X!^LW!fd7qoC`!%wAtnX__+XuCrA6&|ChO$QfCc|`J!t1&RE8kF# zQ0DX8IgHlyGq3HOpt~MF>)uCMoKtkyvMx>O!l|4?RjPA5^=LtF&ZP&_toH?U|1W*77BTf*q3K@|I8XzvVmXto=^FPwY; zYq^>$8O?Xjw_(Z=)OS8Nr3(!>liIZ6R8C-s{r8PyKTP?9@)y_gMmF<1Pk4V^##21P zLp)5VyJ$>@7S>;RFJsJO31y17e^QhKDaF{Z9P2b$IfZ}lD39?F4{$&C@gVuyx^CKd z7V#Au_=fd-#}};SOV;r%U$c?#d5sU*P9DGW8^4m@yf-O-=1qR#Hp@Iv8R}hHxPF>5 zv6^+Iy}dk`0ME)!(qxr&io%V@5lgW*>yrz`s~fFV31 zyNe0dbv)yk$W$gXg-JYWoF{mkrQFGKR`8JL&*OC9YDP1X%b3e8oW>Q5b1qca*Eq_4 zT*nRcVzA%LySb?@uEo6R7W4+&U2N~~s<&RX*U6P}y$`7)QOm%Hf^Gun*4Z1(} zd*>d{+2c#uZu|63_t^&KU(N5vyL4Y?oR!AeN4Z|v(6B0o)i%u*$A4xK=YZuGHSJx> zCmGt-GneBz(mkb_d3RyEaSAA#$QLwreYS8Pm$jsPEAQE+y|J8S>c5sd46nDhVY=%o z_f^(WPT$XZ^BtS`jJ14C9vk?LU)Vx^)BT`)iYHmYU7ToM3zR1*-&U^XabD*YR??p# zj9?UF8BT!$o;UW-2-AKPu8TuFD-L!~U6O?sL z`-t+w@}4uwEoGf+Y-AH#xlz8^JZ@IrLIIYU{$W<|C=c);-yUi`l(m)1m5=Zk|KK5h zkw2|`g7LZ^SDvMOQu%=Le&xM9#WvoseIN5;SRd=K)OIZ5ZtHLty&dDF%6E-(r}Aav ze4+bR-ES$2nnw}#W*=_z&itwTTHRw9%XQpg{KdRuSYiEz*pq@hVVD4J4l&Nv%3h}HO&9$KaiQ)q$_dKxv^GvFS};z3XTzSeZmo6yqA#&f?UT2;-8i2q^Bb0r-H>-)QL^EqdB;aA=F7}l_^^{1a} z<8=1&Ui`)J_JOjobLC9i_K|7VnCB$xagTAEyC;0#&@-H`_?GYZfpsi)4NuxtJy9Fi zm;27|MP0Y%w@rDxygny-E|ifyRnWF_fcc+qoj$RwDVB4a`P{?;c5xp%lkZJeqk?n8 zJcl!sOXx;-&Za9DaZe%BS9jjAfR(If6)$o#-?N1k#(l#y_2^4o`p}R8G@w5x(VIrp zrynQMi$_~}moc9gxIq6*W-)`Ot@nsV&b2z82~^=os&X_(QH{z}XN~dSq_Sxq-^1_C z{Eip>9gjU_mp68<8~**C_7@wu-*`9LS0jwKn{kG7m;Jkdb7UQuXLv{R_|df8^v~JL zeTK!{&3J~;meE|nCgXkJm|v@G$MepORjlSqUf>nSX0Bm#t$S4Le2If;P0I6|L!G+Lh+@GPkjmhq!|WSj{}9GlPYcFYSD6;$6*g zn8@`^;vCCazpMMVYmLhR4U=VZv4}%S4SSE3td@f z_yF7U#6_m&Us5!-sVK=a0173 zIN$7QdG^tjrYXz>`(ZrS@v?OsryR>#zvVw;w&Qrr3AUFSeBzyEis6%)#G4E-&NGHh zqoa8|#nU{);T*wXROU&lQH84fz>hq^N>=eAE4YsF99G$L)w)d7eLc@u=F_an@!u9dz`oTvX^BQFikb{XhRe8 z8E5#{#k|)l&!)ZXM9$US-8|YmPul1n=$!n>yx*mk>+=#>LG#+&+V=7@KeCanY~VM3 zVhh{Y#4l_opY6<3{>~njcY$R!bDo{&8FLMnaWf~!|7=F zblZ0`b9DDI|1*>qa33}8`$B9z);jPjo2eu#MRnHc|AF;vCW!@ zwu!6h`N0qtqSYrM>hJkJW2@d&e+!Nb=3MCEZjqWeJ>GM}5cnc2)^0WYzVHN48_ zyLx`vzX#c#Rt(wAa%|^nW%~nNC*C)HwhwB$W>yzqh{xa#XDTXg(CS_W= z)+}SJard`h2AKDa^faumZ63sxTthM2T!j-#8KfPy8*Z3jIy?M|!)i&(w+O9p* zce30s%34>;xaAo8r;+=lVV~QMTewI6qvpGui%owT)v7qJnQ3@0)2%w%Guyjay94YC z^O{x8{e<;gWj*h+&+53&YtcgYm*(HavfEpido1%9*Jxq;@+Z^ZtiQkV3-fMef8HOi z4<^~}I}dfQF~8#}ZMj{|?FuKj(wV^Y_!Jw4~nFXS4stP?CFd}A=&wzszp z9ht;X!)hp>vz;64i^2Lo*4?A6dlf&*2FYp~=Lp;Uign3j5GUEscPYQ)V9Tnj>}A}G zINSK$nP6To*gq?oY=3ldF8ss3tZDr|a6DHr)OgEylGVl=V)_#df5Eg9ZTGFmxNn)R zjqSV6cGhAnU0BNX=G&C-`Nn?P#Wcm#=F7R?{+>un#u}%pd-bK3+1+-2 zZ9ZGsY&qXLK3kOcTF=IY6*XwIl_G2b^KSF?<+ha-)3I3 z9K)H;!A{oUxIgy)>Vody&gEf++_(9HJi||>)*+rNmfMv66x08R;TufzL~-Z3bvc^D z9N%`&;A^Q7gi*L|e*epUGjL(KOs<@=WLBKhs-d9ss@KSTPteEysjfVNBk8OEGSkgvMoZh{Sk<%KN3C~T>sVL!G4|DR+h5=HQzGnl z!@jTUnyTlW(EhAUE9%Sow{@)e$#eshwOOJ2c+-{Q7uWB0PICO~vdR9dqb%Th*^lZp zph9KmsP$QGeZH|j&oA%XQ+`D#dmdwZ8(Qz)4U_n7~Q=5@cap7M12_iTA}{a0~1Cs~s5ikp0rWsPjU3o_vb#@SOS0 z@n31*-CNK(ryQYwwX&>p`>oJ#Tfeh^_jL>()BUq!x{1wy9M4g*r_669uksjEor4c5 z!!zwkUf>lT<$i|PjyseS%XufWZ9U3(@6i2}?v}cL(0z>kG*I_e%h}>wuWwz$`O{8W z->?COZLDuT=9N$X>&nMi#!I}+N2iTf;e) zk%qN)oUc%}Ql4v^?zE)!-kxL1v*}7JjtQl_va&T>?7LFRlC+Tjrhj+cd(u*WapeK5 zl{eS_t#Uv8r8$t-Tm!c{MlT-i8Y$g>Rn1_etUVqTKgG+w_O;aKbk@CCxW{mlD233E!E7Z%4xS zBH^2mHP&l(5&OV$8rs+4dx`LEMEJfTeAf`ZX~=!I5WZ2!eV35?9wB^-koyiHe1j0a zKls*qW#1dPZ-s9HcGk8Z+VKCAcKXoHo@--&RCj2@{?2kj+j3|}4(-S7j&V;VZ4b`1 z!JcHF=h{q=_%jkZQk-?iV_mPpE$mbL5eCW7$HEf%l1x=ChnopBU;8L;Yc>8w_=V#~CNo3x+zu z&ekifgZs+(JJzLzy0B0;^^IYn9xBuyb#(nb-0)xZFS)vxT%Aj(Z^_lEG`Fl!hmxy5 z3H2tSek83M`KvmNPgZ zh5Ie_?f>vwwxji{>$r5ZFAlM8J@wz|TwF>q$GH^a-0#AB^LLgr#u@^#Xh;_>q9x}sf*XvxlI<+#N6N}?R=&lax~Dkb?{#6Wo{h z(!Tx3czf8to!U9ZtY#5c@(a`0Y`i_3XEW<~wwPx>`n7|i#K?UA(r{N@)+ZOXMJb4^xMEO+1|)D>+aoSB7tXC=ho0K22 zmBRW9@w@JV%8t}u&!?*7=X@7RzpF z+di;uS6T0=%wQnX|LDHbbZ7iA-I711YipWf#s2l)5Z)KUyFz$R$h{kccY^Rf5Z(p8 zp|N>fY+hU4zd9(#c}|7*D%7MnU)A<*?Ai=& zF_a-(!uj;!0tVBYvyETUJ`eYeAqSYAc{Lr6R<1MW_$khxa;=@?)txhr&w-vB`K|9l z=XN9K;hcu{n`3+&<*C3E#tZc)FS`HEQ(kRbf7M-G_qF!JGS7@}^?$@tY5z3Z8eW3h>aj>m0; zf2T65k^NHB{xr=E##?7UzH52m_vdi;ley;oaar$5^2yHWd+pQSmU{_Rs8Pi^WV_z5 zjTagAxbYeo?+4w5Ewh1g;2--TPriarYMfy)0}4iOktD!3gy@KVWC}|;+*fide*izx4u6q z+bN$>Ze+Fl-x}VrURT)XgH3<8@fWxB?6Mt4S=Vy<7s)p`hrX7Tv&^QJc_@v{qnZ8K z-+J9_xi1;^l=2p4I6e<3Kjd`dePP%j^SSUC$Jz1w)UjJ6tK@v?VE7Z}UBf(wSl)E* zx6OwdUWBdsXBBbY7^j&2yOmFIXi}FC{#Rc}|4C{W9?e8mF z>seUbdK^{Rb>-Q(!a4m2yIPmdoNC<7_Qx9IPPBbmW zYw1%{W}bbOhbXU-{mhrFv>&ck&N1w8!)~{pi!5V~?VQF9EaEn%auf5J$&Jk77H(z+ z^O(zYezM<-n_mew?c%<9h1(~r#1~~KvSC2iPJfQqp3wBPNObuXh$pRa1_U}n`ISZfo1Jw zIkzk4bC~Wud0F>~h97R+s=TIu3H!+oV-MQeukC2hZ`S{7)154D$pg9{^4gHZ-9NPa5Yj z9;LK-bhUnGa}MRXTV7u|*|MfFgW1gGR;DtO+qi`rn9eNbFoheL&rK}kX6CVgndaZX z{44Ug?g7@JI+JzJV<{7u%0xODuZZFIGK__cVHH2JhWYHv67FOUck?_WIL&sq=Tsgr z&!=Ti(9XOIvr@LuIbBotR{1^puk_wbGMcfhF-;xY*Mt*k%1Jb1 z2}`+?iRS;2aZgZA;X>K9jA1O}7|(U|qCW%a$E6Hn0GBX?;atwujN%GL(wn~Y;Yx;a zF@qVwWn9H*E@CJ}ZGSPAS-+!{2eWDq=Rfc8F70Kf(3Un-ImJ0jRjN~sBRPUo4S&Tn zuksqN^9FD7yz6`wt69klyvSRIz0FIyUuMWYj+gbR;<;3vqi7;)MH^0~1D!dC^Jq?Y zYPeRb8UGOX^Pc+q@Qiuw>O3ewO~d}7|9%d#t_N^n*e0rRgZyjWHQmSj=Kh|?3$g?C zS22&O9KlVpN~U>9`3OfFegvZKHWp_g=ESnWTFz_2thg=TKd~JL|%}P?n=C`7L8# z<#8NKPuEl*&gWdl8~=6QVl5l_fX}F4{F0_GMQMJMU1XZU4B=8PVK~Qm4%Q>IX)N;$ zuIl;Q*!gi|Bgd_Y`yvmsjOEPcI>s@U30zNKKJzYdDyMTA9qB{|&g2Zb+vabSU6tKv zrMoq!(3WH6*Ln1}uIT`TuG z!r!w9ZAam6T7>qa9oua}yTYHf-Gp|VT^zg6b`#o*E^g^~FrN2$+2hYfYNq0Tnc)fTDh ze4!=xAK`w^D}2Q!##QrQ^S2b`s6j(|bGq}n zQXSU>^PSU633akPoXb6E6gMOo8cYXxtbnqyeGUIGx2p)R~Tp+0;x3wfMSzx}D> zG26aQ+t#i(eV%<6);VooYkQ3Q6lohjnF0-+5I3 zchEFxOTT_Ho$fVgKIkoOzMZ7L;q}3HO80Ci%VdJlxxcng1ucHxmARSZJHg z{hNx=9+b9G9&EZJ2=}M(?v_@T}6X5+m^uHEuX z^9pU3VV;j!hw$$QPIg^(W+0&rGpuv&-vnGGD`Wa_?dIAu!*l#T(}woUO?2GferGwm zxMqqF+Quq#r)_$O(B^p`^-r;E`|ssC@jLVJ%KZ96TW4qsn@QRR8rnZ|`(ej+(4+s@ zwm)kR&E3Cq-*$)o-1ps~UG!eU_uHWi-(!b1(&NdsllCzG@XYv?@SNDO-88iMhBnsF zz8k(p2;T{WZzaAbw2y{={}S4WLtAoaSN@6I`LoP5@j9ovM+_p|3pd;LLMOThaSh=( z9N;~pA)(E2DBbP9tC-FUd_ib$4DVQ>y)hh{TzhW#&LgyohBna9o*LRkLtAQSLk(@G zAGs!eW|x|VQ=aNH9!y!tn6zNBGtxe4CPc zW*_N3{(1|~1mlG6@C|h+_bOn1>_ZVsQi{^-&)J;AKn5|GVGQSTMsN++Gm%M5=2mXw z4({bX?&kqsU?r=0gEx7LxA~5B{K#gukVn4V>{AL-h{BX$KT1-H(i}=z%2A$5RHHgI zIFjQzfjXQ>W17&EW}HGB+R}k@=t?)b(~I8pp)U{dFpuykkFksuJk2va%X2(Wk=^}< zp(LfK!->?TF->Sje+F_X!&t-}+{Xjtk>7iLA@<@7I&u!(=t*x5E~HL{a2?bp+)Kwg zH?CtGB$f7SwFI#4Q%8m z@|Cs?9LPZ&%pn|2El%eQI?$26^kWoPGn#9-mMKi-1{Sk~rQFG5EMqyVS;I@b%qzUg zYkbOQe9jkq$2z{}2YzHd8`#Jm?!S9dkU~7lV=N<|dvSjDp*R((L{mQXO#h6}`GOLj z$NN!|Qj}(Y4yQ6zsLBykqdpC2NF$oihR*b+4}Iy!1g>Wyx0i7av6v;)_ioUDhBTrv zO=wC7I?{%?dimsbfzoa=+1@oq!+yz#9)SSDVH&fF|6SwUgi~EV+&g;T-AMt zy{Skgn$VPHoJ@0CaQ6}RJNNQ5&+sx|u$C|RiEI5H9m80z;|<&SeZ^IF~bm+00=s_p*%TyvQm(WFtSZiTvIJ_GTZ7P?Rzp z$`MqfF-VJqACg;L%{O0z!|sK^O4qA^W4g*LRM6KB$y zbLqi(oKIi+aWO-=giHCIJo5Sdm!Fc9qB2#e$~knU8{IjV9&BMN+bHIDeQtk=W#w4a3NPPk}J82 zQOsd3^O(;=Jj^4!Ol9wBRjA4lRHHftj#W3s?(D&y6r>&P=|*?Xr9T50$aRckJQJA1 zT;{QuB`jk(kMjgi@+qJ3IbX1rFZqi0$9b>jGID@ zrCiBXjAAqgo#a`{AylC%M=+CF%w`VrxQ#{J&K)daSHIBrr~ zm!|?1sl;I%PCe?=fQB^UG*0IXdeV#D^r0{PxSSDO!8E2bgBw}Ka-QZHUg1?<;~n1R zJ$~bN^2pb~J&19PX9CyLprPj@&1p+lx^W=`7|0+lV;EQSJS7^t4^xs-?9TxlNO>wy zkxCp+WvWo0cC@E6Js848T+C3eZwRCTNmZsS27VilqOXER&K)uogy;5;PMO@w-dP;U_G z3PK%0s2d1%0--J-{oNgYTZiA#;rDa+-5h=|hu_HIcW>_ZZTPJkey4`tr91u(&HV<= z{jMy1uS^wtos1rH(&Uz7k=l3-+1A7T=)$ae!GR=Y~eRq_?;Af zBZc2a;dfE^trLF7gx@IPw@LU-5Z?cD@B86BKlhFw-tWV^eR!V_@9nvF^zeS3zK@4@ z@$eoV-o3*+b$Fi+@6oyU=kTr^-jl=oad-y~@4w;QH@xqLciZ&6HN3Nich&H|8Qv+w zdt`W54DX2H-7vh%h4;4bjuzg{!aG@brwZ>;;TAOmJHwo_{;r%1LZ-n=Z@QxAQFT%S;c!vn@4B=fNybpwTf$$Cxp8esu zAD;Q)86TeQ;kh23%#SPjpE@T@wA{tRaX z6UaS#=INeKc-E{TJXo)h8ukb5qKXF~2-5S|0!84&LM;hrDv_u*b2 z?&slN9`4(@`*pZir}yY^e@^eq;hr4s#o-!Xt;Og?w32>Bg4Hh zcVA5Jg}M7+?midpYvFzt?qlKpmAmic?ls}Q67DJCezLRsN4R(7?i;y#MYvCdd&HDo zo%`mQ`*%6vZ_x+u7V^H+#yg#PHsul)5dQt)>xPZe9oj5I8%bz82<@a{Sm6Tyy4U3D zZTFMq?mK@~cRR#*JJ#P`A-je@tHWJn*zNpPUG9s9ui~%jbiX(J2hzITt@?BIyZLu> ze;}>n-An)8?5wVLfBC`eSm#?oR*_0nVaNL4nzEzVu^#v&S!2RIyD821cXh$%8m9+4 z)(Q8M_2<7;H+<6W|7-nlQ~jZixDTP8cmScUco2iRm{4zg8KLfYIG1w^p&t2mLS6D= zmavq&33bc&6Y7`$!Gk=+uY~&MeCm@!o%1g2N&)sD)Ik>})I;yhJ`^F;Np~PuFWpsl zsGIIisGsgdsH5(~W#sCr%Q*iJr7X1w_14F5ETR57Tp!{3`Kx;D@IA+5{;EEEgW(%V z>$QK?{~Lc+zujdo_hoig&)rMjn}1i|U8?l|Ugv$NtOiFD>b`4p4DHyl9{fyMU;6R? zsxEx3Wqrw4{JVPbpNz9(-FV^s|GIv>!~w2bDsdQ1$-U3~x9Z6od-wUD)|F2(?qqH+ z<62=cOZdO7GwVHyiKH7NK5bDpTaVxix)}=4ee~nKzFEXA4IOc{e9h`&izAj_3owBpNG2l14!%NkI{cDX+3;>{S8R#<6G!&$>rqg z=11zDPOgrArtZ55b@lfWzVG-?>g<~u{~AKw{X`~_tHZxZcdj0PvF==5{=>R=tj~W& z_AI%2{nvHp>h?d-ovYvfR`-r|{F`N4$kp}lR>dupP~X1~xjO%YbnjU2UqP1E{nyf8 zo3st!c>Q%r+X9;CPul~U>u|ODI8}c~(sqJ#^rvkF=j!jl1?<>v&__0qwEf@` z{b?J*aQ&CFv$lj+<^PTLg!_*0?n(H)@htyIyTV)5{3ayVzOakmBs;b-6p|HYFaE5( zp}S%K%{GT7e)}|KXKfGtSRFWS?Xv3&S z+K$mef7+IDy8i!0d&a(gf9BdWO6%UAv~A-E{r{8pjbDtnV;jeQe%Jn0J4a{3yO6eb zoU6YFJGOiDk@Y3Ce~cm526C_NTsz1r-MO}qLViOR=Fi$hPB1LjE>d521Hw0?-Pp06 zq?c@GZ6#OBN3&y_$xX5aq-`gU>VJ&ThVlxp@*02Eo>If_|37O}DWneIztOG|zERv+ z+e-Lu@vqufzBau5aev;%a-m^8*;!l52>BI^VLYMT<$6N>MQD4O%oK8U89Qr(xzq5w z_^Y;<7Ytv?|FlhJlW~9M|L?Y$nSNjItbJyM{AqISG+T71Z8dwI;I}G&)@D=1u&V5= z?dBwTU3S)n(^cM$owel*kPjqn)45vzpS9~OFzgZ1ww>krcWmEzQI@vxlvkfrfr{kX zdrsB;XKg;$85ZiIcGm7QLw+MWYyVj)zmv2bXpR1t*janf$MR3ewF_<1owg0_sqJUS z_MuB;JGK#By_0sLGV06@r7UTiQ8oS5slkrzM{{L6YeQNr5A8_1Xg~UQZAmrjsgK|+ z&gLAt(v9x?x7(H$nCC(sBG<fN;A^7sSf%((up(qv$m@Kh7BNXvl^-YN_K3!nkk#b|FjM37vpZ{ zSNJIH-T?qBBgW0h?Y`AR4HnF9$JGqOyxreixICuH8wz6J^?bu#+qwGIzGb`0p9Vz>> zWBXZsS=xqnhW-xxySB6;#<_@{wW&>zU(ZAyXzu#q5ps3Qy;}ZxTiX!BF5-XE=C)6( z|Fzw1x&E~6?bg*YfY$?4CX4e{Z+@ zOtxd&UCB28sz*=T?>fnI_3F3j-dQ`|-ST@0_2UKG{&~Azal=B}URsA9>diwv`i|{= zAIXZe`(NAr4$^-*Y5U(L`g3*pxi-KnWdE)mFx2U9BG(?cRrlZZ^?rBl<{IVi`ue}? z>;JB=|GU2aKl!fx@A`Vbxy$}tU;lS~y}BRu<$u@L|6O07`}YHX*Vq4DU!VRvg}>|T z|MhPm{;se8yT1PK`ue}?>;JB=|GU2a@A`V*uc?#I{Tr6Q>+Aonum8KgK7ND0V|{)2 zn^xifYp9%0JFvEpa_mz;y8(aoUHy*V)c@7@^ndjo{a<}QpME!=`(}Q}@8!dH^8by$ zhw|^fe^37oO73r<hRbWTfG_zbTUYdm{htZ;3o< zn*UdSMm|6^x=`y+gRyW`*c2!G?_|6}hipsuRAzW>`DfQ4P4f+ApoK?$f>fS@2MWrC<+ z2cjr;fQo{JVxicL-HqMd-QE5_zsIx2bKdI@+<4#K^}g2`<2&ZsYp>dCuf5KWHRp_d zk80Z<(`(lwHa&_xkFtKY=9<~8mpuqW5!)S8S{qx|#KvYv>~&Pz>R7tD@7Jha^Ey2? zI=+|ZN5m$_KVpw#TDCZMQ`7-p^H3W!~cn(HFVTFBV4sJZsBdcEV6);d)6aSUADQd1MoR&?BvTm@CHF#MoxF-(6Pz=LyI36eBB%Fn_aV~DeBs`2q@F*U~ z*C^}!z8B8gzSxtPk}Zj>(<}BPitUK3zbp14VkhD@6#EdxHbm?~#3sbF>_Nm9#FXqn z6dMo=daf;YAF|%9*m=m>wqnh)mYUxs_h!ocW*g0n+6k?{zES> zb_`;(;2*J9P;3=U%}znJje=sIAo?=VjfuX?)NB&ev`0|W7D4O}6x#ze?G9vJe_5YD zB|8JLF;Hv^{Il!{9Bdvab^)UIUv&Qe9eVz;e^PY&%i7D>IH{@EKQ%r67mV%L{V41F zYU=FA_C`$`8?lQKn;5Yf5jzppHXNGin~@lWb1)gjZbGq_P;Hx_*c<4f4aH7K?1RKM zNbGRN7D()X6#E>-Hb?Ao#2!a%YQ$bfY-Gf?T%gAtAbR}`5ncS~&_`cBy6e$Xk3M?z&ZA!*J@V*+ zNB2AW+|k#Les*-QqiY=<>F7g8S2y~y(Upy!Y;<6w=Ni4%=&?p`H9Du!GmUO(bVQ>U z8hy~{fkyu`x}MSTjBaOiI-|cCz0K%rMo%+(nbE^+iRfNN-!l4@(XA}&GonKooynpf zxxa99AfxXXUB&1qM&~g4gwY#}o?mq5qAwTyx9FoqCoH;D(T|G0Q*@i6!xSB*eA|q! zPjq^sw-ddb=-ot@Ci*DRIf-sbbV#Br65WgFSVX5Hx)afFh%Q5P4#wk2WPNN&c=&#{r~N7lr_ZDlO}rlVdF)td&l4M zb2_*7#a>5jam4mU>|SJTZ0t|O9z*Od#J)o8D8x=ev5gQr2(b}RbiT7LEc({buZ})- zbn2q76n&uR{Y1|vdOgwQ$v2Sb7i6t^)}Uu?b=FR2U31nc#|}d58brrG>q??GSM=qI z9#C|AiXO+5bQ{WA^s??e>#eiCI{HOr!T1-OK1Kwng*`qeHk$3v(i(6BnJg=(I&oExKOO=ZfA|^s}Oe6|CHg1PDarSk=uSkBA-V-w+n+W38B@`3 zicV8>n4+^3eWU0WWetDU>lc46rx@c?@=x=wwin+quQ(rzIUhgb&-kp_rGt4%oqxt( z%{9hXe9pv2P5jHmZ%cgB#9z)k+VraU#cdZ~H9rYYX&hvX{F$+kKKoaUhm6~)jftA) ztc;Oz?*18LrHqFh|6kFM|L#64efH1jtLeF}lIEXzuQH|o&fLHJ&;O_E<aegitVfXALc%}*sUryr;3fKV)H5gleu>; z_MGy6nS1DBr>WRvDz=r1J*8qNDfiXI_EGMwi!GyE3*{a=^TL$IZn2e<@muWHlrfzD z6j1mV|r}x{h74_Wqz2}nt?KROl$2xnO8p7#_#Yws%`JpTt`sm zo+;Vgo0h%3>9w`j-h9>pe`}pV-Wz7EL7DUZU3T`SWMgki_Vuc5>y>%9+NNHaldEm% zmHD~ahF+Pgr)EE|+IHTOo~xEZnb%`8ucp1ce^l@8&)UfQNA2S+Uf;7LmPEBbnDSrL zU3|4)n16>oyz*aIbFD?q_l9{#QfmwE58J{u*LdW9;qS49SJMvOpRs@U&$4}2)9zhO zn|FW4-re78>+bKhbNBb!xcjT@+x;W9?fwzFb~V?ylzYSKwJv#oTfN?;+%ryT-OGQX zO}qa_dv;T@WtVSlWgX7cY}jQz&XjD|{ioZlo084Czh$qk+E!h)ow~omMqOF&Q=Vt4 z*Zut8YM-vyrYp~7Wj#^x-IM3EzrrS6u}Amsv_m%~8+89{`*UUe(upnp_)b`Bd+v|t z^r_jN`%kw!H>Gu0@ljB{7HfKa2~EqkT&-O>?+CqbiBE@GyK;Z5Pbllq%KM}LW_xne zV@qyYcH^eUW?a_E#qUO0D_8A*Bj45kownkt*WvBh;s5lhly`MC*W~@T*@>GTKTNR= z_gC75o02`aDcOMgciVrP(%Qq=ev7}Af0rMpvVJ7*(Er=lX8kMIu}$f_^WXY*U)F{E zC#>hFUYqjIUfVIPHFJ5#S@WAq`NmSd^VeKgH>GcK{|Rfc{+Zvl;_Tn@{iet*kx$Px-dBgSOQCuJu>?j+&Z|ZPwc68`eR{x`BMVichGl zz0EhP_<+j#fqbiq&!?=#%{Qv}cq+b~ieIPrbjmlW_;M=Wql*8ge2Xf6o2K<0>TmgK zs`(9ST0WYl_Wfykd^1h$+f&v+{3m>O%3S~7`ps#2eJ^EhpRly?h)XdMZG0<=?r_$` zM}IheD~k?s^gg0ToOSZiC5|7CKx1{RtNYy@*ioc}VZ%2Qu&9ByduIU%4tl6*DgD&g$tM#F?mcLpjI_vuXo^M9~ z$v%*({U6o*R`jp*d6e~4Q}TCI?d#}Y^Eo|@YJPsIef(7W_o?aIr>0+@5p-mh@SS8yEQOlBe5T~Xr>3rbzOzh+@17ZIf3-bO z+XJ;dP}>8wJy6>N|IhWn@6B5Oq3g08xjlNL5Bec?c=o`aI0y%0C=S6e9Eam^0*YOp zk;0>J7S6^w7>9E)9yj79Ou{XA7?0plOh)WCJdWtse2rqi=R4u=@gt_?qiL9q`MTNA}b(2K$^Av!+)jq4=hPw&t8(uZ zY*SRPb%>pc>U9pWSy8>l;ji>>S8U5v+fpii?WVM@;orHYq4xXm^y#4fC+krcUFj+5 zN#`BSzuO+n`E0H1h68W{&cI<9X+BtgHoAV;69-}fuEh+#7tW2X(FX$%pI>XS*E0mK zVzK3IqYXOYP>jXZn2T=i9^M-tiTFd0|MU1bk5BXXLx~UYtT&D?=lFxjI@9?1jZfeB zJKYxXSDH0ti*!^6;wN-(#MfumWyOzWd{$;%(ryjSc{A7gb*#2AUF+A;xR}j2M8@}E z3_-rH?~5tviC!SST30l7e~P~7mBRV{p6esu;IBu~8~sJNT6Z*df{Om=?84PLq_H3L zxAaJ3U#MD_wAdOd-|(w-N@IVhre5jO;$lB(THp1HeSsI}c0J=0e2UNTIle&b57qp> zUu+Q+8{DypR_t)cW?<|UP3=2>v0V_mg4H&vs?|OH*R2OA_AJVpfD5e;sJSkn*yQ>%dZ@AARn`gQ|E}g*f&Bl~TrZIS z!xn?hx*oZH7U#7G!A@`ltYZG!0 zdM~E5Mqw^`snzdXG0`m)7-@Ba;Yv$cL5t*`U$@={DhO*?mauerVVnt%3N z(tn$N?R6Xf@x3Xwt&1;!0h@T9MtpDViNP3xy^wdhv4QTglSc3`oG z{YZ^(Q^ls>D>c4R6&r(nHfKi>{V*J-Vl+;}y@(CM`|$uC#G9z~>*)J8ThcZCIu_lv zVxO_tRV=m>i+#juyQ|Utt!aBTHVb2uu-GHqO}N-$jsJ%DH@OG#aZ=s^|GjoukDuE& z2*e*md54;JrFl=MRawFKa1$7#;->FTEw?T zdDm8K$HtdSu^$`17t`|RP}Ap2{5wp^rtGcaYx;TkOk8Z4Rr`8a#=DmIdsq=QeLnoX zHfFz9)(R`LQIAfzdX+zXLflKnFT~@BZ;#@Grr4s5zHfQ=QT?tX?>Va9Yvi3q-e=?; zMtOIU_Yv_ElJ^hgokMJ7#b-$DV%4;18y`0DB~tv@6dSi4nzP%3k%*2$e2v6LRk3}$ zgYW^E(Ra9FH!8NG;*X^Gx~b_C;wsFSd2dI`*t#&)W53YqzXl ze?VM$*2?8ClQt1fIlqC^mzO52E;~ zDfh9(*G^44!trBM)0Xf6am6Q3u`3)uH^sJad>h5*O|dat{2Ub@IK}30)+0^L_fh<) z#9nx8uGF-((m>owXoSWnK25p^m$gFs3dg_6QK)%e7aJ+NBDPVo?&kx1h>!3wKEc8r z|JTNGS=*B}JvG8qD}j;ZOa$1lvEvCCZh9lrKE zeC>C5-(>2$PrwM2``wd;Pr<3U6cce7F2^mn6}RD0OvYo#J@OOCeezSN_OG4$=GyP@ z`f=&n@9^;}wt%D*nvlU$6KyUqZOruX%Y6 zYnW#zcePmh22@|^ya^i#4Yuz=_Ezhz&#wKUbX1v=TT zwlm$`_FrLZx}Ns~|1a8`UdQ{4Vuv8U8_WBSzQWUMlc2m0scDy>_z|kMO^~(F@#|P@ z6cqoC|4uv9H+e5JC0o?5ivMTZqdvOD|JpA&Q8@2@Mxy5Xp9$h>+A*m4F6bUtJ0}zu)R*dt2l^*Y>D>*EJ=Z2j$(@VbTuA;fVj!so6e= zU(`vs8Mh$s%WlK{cmNL~@6X~lbs6u+mPOvB#fNI~gW5&7E2d?$y7oJ~_3ggN*V?T% zZoDUKh`g^XcB^Z@!+RcY>p#ys(v7e&I-?KzVi&|;@$}fXuG5|^M@-AU_0snLJ8fLo zeuuC94j(6jqX`|cE5}{J5Sv{c6@p-gLTjm`=j_We@6Iu zly~f}3D4ifntqgb?eW*$9a|&s-Fsqxl=trk3lBy7hM$VjxDXfN2Hc28@F=GA9lrK` zz2`3P_3NYdeSPiw`r7yPweRZ}wN_>&G(uynj8)JCZO|6&umPeQJ-s$`%lexM-qBxz zOHup2-rQUJzW(=Ty@!7VweRb#1@J9kFYJx~c3+P(c_&}1H|Kt}nROk=8n>Z11gGOn z)V{B`X4Jd;{>YlW9kCMzVR!6{{jfi>p6@sOjv2hC&)UA)_x1jlYv0%Z&-%(cyr;ht zweRa)Bi{RG-RF#$30eO+3ueV^$U4wPup(B%npg|%umL(CYec(Zdknxp?1ueu01m`a zI2xy83~Ke}YTwt#)^V-g+|+F%mUYBmxAxr~-{L!bkFu_KTDB2u-`Cf^uiweK>YY*6 zUjMiIrL5JPtJRzPTkq?)x4wQ!@2VRkHqK(tEVj#Hqb#<_Vsk7uw3?y|VjC%Te(puq z`(>S8*4kygT%Jv1A0@U>V*g}cy5I;DC>&yjFI&*SqqbO8u`YTZ+Q8R zmT?>X&gfG{cQW5h@=YY)GV<*r-z%d3_uty?PaWgtGtk??MYtEw;CZ}<->}4tzGq@3 zG(~6Zf`J%@!*K#8;CZ}(pV4F{dOBDOy|FJ2#!Fb(xxO0rW42kWdq7KcMo;v|F&K@@ za1$QK%h<;F*dL>CDXzg2_z*K0Cv#yLtcA`PfFm&;cj85Sg`ZI0m}-tr*aO3z|F+g+ zT!3?&`}1)LR_VmH+vcue=f9Ejzk+j~?@O^smv3Ix;n=9lx3lW+V&_RSwfK#d(;3@f z7wm~cF@s}`?#RJd$Fa3s)IGWOouh5Bk?`TNo~4)fd~G}HRkF4uYf0viz8-pEckGYD zaU90u3fzY$@d3WZFPK#wb&;{W9C95t#ad{KP0$V7VrN{3J1~!aTmUW57E`-+x75Ge zVkhj2N9HiL^wsL^4s||Rfp0?v@e1SU`FwPdX26z$Y z)4b3OT`>TM;v`&*oA3}`!$+7!fBuTO7t>!@4sXymeFr_f``!h+<5*m{G`%?e-3_~A zC^G+Cjhpc)R$tD04ZMJboR`(G9y;P+jK&pc-RO^bYaDqAZbas=r|>d9MCP+u8vFK& z#j!jxzpan<$UL_-wnyf>J+U7i#y7Zg6@7yvn&>OcY(88X%b62bMH}pjLvbJGZsyq# zy|Ew0;0jE_1NaSdHFv)7H5OdWdL^ulHrNDPp%3=L&se~`x)Q#@d~`2YLTmIuZ|saC za2f8$tmfZ(SQ3q~F8bkMjKy_$6f3Od85UP!M(+bQ$M)C_M`0``;Wcd0!n}@saSYDK z?RXO(;}@*vxwbV<#Vz;>Gr5kI#oFkB0XPI>a0BkclCHsq*c`iJ1V-TkJb>r1==z?) z(a61j6KsQ{F&5Y10epd_+ZZcogD%(!2jXN*#b&k;tR~|e{USF!(_aMVdlb7 zxC^i0;w_Ai&gKB@jdSoM>U1$KZ~(qVr#Vts&T{mXqmx|p ziL+KVy23>-xab3CJ!sZ~X6Z#^nc_yUqdUL+(}y-8xzVJBz!o| z#|x;}jBU)-w1w!kJiz@S5`Q}~KwWRO*3txkEr90kr{)BWhN%NYxW0dz<6ZNg^ z9!%Up@~o;29WmMb{Is@QOCF1Zv|+F`n@Ibza?X)}#kk$7$D^%C4(Ti^wyRyvu7#b97Kv6WqS3wyU!dnyuwORGaSC?)tXZ#z1r0zStiZ zn_DhIs~P^7=Q77-e#@Mexvb1#<+@p+t}>1H9qYO8#Ux|wwKhlSP~41J z=hh}HDc>~qG5;pM#-5A#k8z!h#9jCeGicXZxDAuBps~LQ)^v7b#S{&Ug(Af9#1N_%L-j?!z$>pJR~Y zKN}CP?itZoX>43JL2T+2TRKG_{VT`$J7&?Y%e7-Kbq~h}j%h{5w5H?O7<*zL?2GP> zCI4498w0JS`v%`)Yw3S5zx;#+%)Rlk(G7dzV0kV>WA(JFBaOPgljoD9b!=-ZcQD4` zE7wV5{jeEs^Z)s%dR|9+c}K|m4PH?HmpEEm>!~;PUV7@Y8{0YVb;V;t^$jFr|6y}w zy`bzZ<>`j*7=pbp42NPQM&V?fg7V+Ig8X%y%f;}l|B&~vV|#5;S5NI5K(=ztjC7n$ zwSBjF-2Y*9alf>73^-KY9=4An2g%bPzd4?-v7-3%rP)vZc^yL|eKM>4b#VD?u0_lz z%@x}5IObZ%^B?-5o9zvyzfHce9kg9}d(?NX)bk?_(YCd1_rl)FIRul%FV@ksDtV}S z2jlAY=0s^ez!%~NDr+Wn9@;`*U?bs;9NU}f>mocr++yVMwnu2kc-)Se|n zxTJbk!RyZJ-papTTsy~gGWoQ0bscMKY=ruFLHxrlT(^$*N^(c--xI6b9`4vKab9o7 zcFO!g`)^mqXw0v^yViECVX$M?VK|P(dAJ<+;t9NuukbTwQEnY9fks#pZO{o@q8E0;wYVK~JI;Do8*MNU z``~rj>j(H2U5(qm_{h2Y1q(a=RnZx{Vi-=uMYs_U;#JIS{M~?G zFqi&X7VS{SIc$LSunD%t&Nv1aEUm4L%(0ElsrVYRuPiUxV&W>E=kW;Mz~?x;i9W&y zn9={@Qs{+!a4LR9J^z!-q6u1KOYDMSxCe7K(>K^2``|QOj+<~lUc_hk6>~a=i(@6U z!8SMwU!vY>o^!AkT47^!LvQSgA@~V(SJy^-jd|B_y`vQl$3)zRS&a9(SOSgE5`AzG z#^72!f`)7Pe>4ua!$2H~F}Mgf;uUP(LSF2Hqc9$~p`J0lJes2wHpe#D347ykoPwM2 zC1za5@nLHW#p$>nOStAY!x1s-hJA4;=5MboY>KVX2NzFq;V3+b8#Z-MX>Pa{kK$EqySe!kBXK8QMV&3&Bcmy{ zL|^QN3o%D$eTT8`zsBR#I@(juIbO*5K|lY8r{hj+u!#Q)th=Z_Sj=^cbr*LZ{f=9@+TqdsDvrZ@J&Avg)6 za1kaTwq~xub$AGmAhuL%Ov0_W7Z0G$Z2A=IA^v?@p#$RQXG2u`Ly0exYCkALZP)aFa+$bmQ0@2R zM%y+0oy=msuIcAwesS?3)C2J&)EDt3G!O^kDqIuk9_nL!fnRacoc`DFD89t6SY|H& z9oPv6VFa$gB;1ZW@g$zY3wQ_b;~UhQ+q({|h*i-H9nc-sYrRjhJqm9j{!rovC3gLO z#IM+F9^)Cs-%0UvvWvJ~F%V&apl=#-vahB!(liQCt@T{#;G_HXJZ_$#x=MW z*W+f)>pGtg^P>)y!qQj<%c3coqa!v!S9C*nY=s`!9(}Pd_QU=-07v0ijKoE_6q9f( zCgW}Vj2X-^Ghr6g!J1eH8=?!kVjFCWgE18GDf1=bOJ>IU<}@sY_={N!TcHPbN9@tW z{!Hx7T!z@2c@$5e*p-PbnfLKAKEvnu3bUL0=ECY&3oWn?ZpN*c(VW;2E1(MoVGn$b zHO!T*&<^d<1zph%Tj4~Uj63lqe#Kno)OoNN)Us`Z10Bujy|68I!X7vfm*7%-gYWP?8kz4`!y4#< zp4b*caU_nxvA6`6;c~o>5AZ#Hz>jF_KVt)QKo4w#ZLuACV+i)bp%{+CaVze`D|iF% z;A4D=HU0l|Ku2th!5EGca3V%w49>tS_ynKg3&ftxnrMxU(Gxph7{=f#)NSCo5sk45 z)<9BZI0Ho#GcpO*2s3^(HzJb*bp0`6S|@o`l26pz(DMc191?B;xRmqC-4-0 zz&tDKV{C|xaLp?2C-Dy6!_iHQ0X&Q6@gY9N?5n!BMeLZwk4Qg^#Thsg@evaLAgf_@ zv`0sDLl5kZ5qJoX;8E0RrXAP_8>168!9ghNkk1yr4R_!XOvYD;J&^gDn+vfFmO~>n zL9zMKPxyG8fD>^hCg4(hk00?97F|vMV?}g8XY@i@>s!|MmUX?0tS%24p)poQGxSCu z^h1A)!Top;58)9!iXTwVJ^U)z0NbE1;>Y4BT#1J<=bG+G5W5$7XSfq~LF{`D!(lia z@o{(-#^F3n!pnFSuj3uOi}&yWK0>i$(PS-S9Xn!YjK}%702ksa%(Aw7Ld=HvmgtK; za4e3)S-2RN;x=TR>sxpm@8W%|-ojYMj@TKy;vfvgFr0wclQtz%rH*b-eqcqOcimRJ|9 z5E~2Iqc3*D?ih^NP&fO17v+;@dvPqa8sOy;sYSI|IbIUIWSRp z=2qrJv_dR_$C6kT&9EA_M<4XV z?${FtVJL>-c$|onFbZemT#Uyg+=55(IG)6}_#QtZYZGHbpr-wR_-t;A4bTA_Vk;E? z%mamY!|sSr=3$60<}o+}@w5CAKF81a1;1g2wyp&nj}verPQplxLiF=b!MCG0w-ZSF2E(Y7B}D_Jb~vC`}3nQ24gV}&*6EzfO?zy&%x4I9=l=y_QpQ=03YIW z%($8RRxE^tu_%_r(KrSt;v|g3`M3b_mt1Vs-y}Q<@tIs~)ITZw6yi7eExe8ROzyY2 zbBfrRe+LU~;a&ml&>lT-87{{ah_3n*co8pQzRvy|u{v6!JvyKt`eO$S!hRTzbMY*m z!^>Exi+(}$(W8St4ADQ2j`(XxNCI@*XYvDC&suI#^MZIkNfZnhB)S#TxSP)X1#c3b1NowaxdyS zTh}Z$sVvl_8m0g4AfGbxq zu2(e=BmUE3JAA%o_8~e|XQF*`*A2cyY>351*ye~Wu%c5`txFXBq1g9|9q-rh26piu zyenoipFV~C&2f{=J9pw_$9<~f7>&~~2IFup;>Y21Jd5p&!}vjX6OTF8dYzSzMZ1`v zv3eu-{}_q*8oU%Yp{DKk@5RlkALhdnXn-}*3LOwTfj!V0yI?T(M{JWEh$FD5`Di7? zesgR#-{ZeH{)&dq;#$CiSaw$D0_&qaHpkZJjRCk3cO(8-_;+2;c)MyDbLX<=B;1Af5g(E92^k-dv6*xp>Mp5$*c4l! z7Y5=4OfX&t%h#@fdmiU7_FI;z?_Ljsu%>?e)fit~cy)9~Y%?!}*j^rtgYXPK#&`G~ z3usCaE`di1*M*jFAcomCkcRSp=wy}gAS{VO`-=n>Z%`5QR9|S@BKn~XmUVttMQoaFp{+$9X@BA9A1%4QdlKB{xSqgSu7L-zV0-5q z4X_U`LB9^#g4h_}w3Gdg_h!U?_(a$3*^WJSNfw?({fJME_|I6_vA4(8+Ib`{$8C5V zvA_ET*3|9|7IR;R*BZLN*WU|x&S;OG7=SHX_>adI_!31wYh~?khI_UD1^kW&HgF!b zIrh_IH$C>z_tNIrH}7kniT{=OTzMPMX!8JbSh4T_v%DKQ&P~u6J7Q1s)EPJvGdi{* zj%Om`v-ws$?A*SFkMIk=p3^*O{4d}2L??8aw;xxB5%^-@*gt=(f)JyUy>5#&hhmZHGZP)!4oS z@eL3^UT5pK*lHS#gD?@7VPAb0+wW_2_CJJW9ZL&rjIGfV1Mq_5iZAF^@^nCKK*j!3 zY(EXb!8jYSp>EBiZb+f2JQ$5uFAU!QV<822WsmbSS7UNn660{B6De!^_p zF+Y~X01Uzq9DtXU`6@m~u_3;6bN6v*iw@|EqY-~yKcl|-7efQAgKe-aZgQSt6Z(Dh z?PLtp^ZZmtxyJWt!jBp6@1VQ;k}sT#pD;qYn>N-S?SFg==goPz4e|3emvZ96Yfotg z~S-aj>%fc8vYjHlDDEvWk6$4TQ&F7JYu4GKS+69F4)a7!z;_PQ#w^561D> z*ZtaXyr(Tax_F*PY%jdzSSCt)oPJu+GsZv+5pGr2{U3RWc3p?Fm2nOxB6c!fXtHHj3Y~ z3xzuxJ9{tYy|HuAPrHs3cdBx3UC8q=&ccB>1?ONi&c!GUb+36Eu0(w8?T#0*u@4bDLy`k~5F@6x&UOiiD z^S+otz6aa6w%Yp!g?vB$^b zS<*a$U8NbIyw=ip!>;IJEObQ=@gHFQhWc3iX#A+2o7B6Nd`oD{%2-7?593v1V6V>J zFJdw2Mv#};e+9O)|2TYu2Fm$(1J5k@5>2%yz6X~_uja;VC*zxJ)4-V3?p2(J;)8Du zeR`;}FT#=f|8m@b1=Ka!JkiMcT+6t8)VRC`$KX=?-$F0v=xuUa@?-t`wt6?$XL~uG zq3KKQ?2LUodRMZjb8d{kBh41lG*{-{&dqn~eHPE*89arjk$2X4cb)gx!;yE{u`k?f z5%VQx#)r=NNBZ+)#1~q8PsXR`fAPk>ex)b&Y%sm7}xkuTsOO# z_RXnn3t(I9fdg;^j>q}968GaNe28!GD`uP3Gc}gN%2*riuqnD@JM4n%aVO?=f4d-B zq8$cdKU|2b@GIuf-`%hscE(ZqKJOZG4nD&7=w`h1$0yGDZ&*}cH^-J3h{G@v6EF!6 z<8^$5S&h4!@Ehha{-UG0JlZ3As`boME1(rNLr?6A<8aZ^;+J)7*aL@PBu>SJxEj%0 zonD>Qh0ODuMXKCwnBKCwn0t#0&TWv#e+S#V{HWcySKt)*liQn zBaXq-m}gVhInFf)UysM|I=0{3{~J!m-FO}Kw(y^c=ID<8*c}rvcW3>Kr%<dzKQ^#O+q@J17Q|e0oX^fk_hzTKrWa1wHNLKWm*Q&a>dx){2-!Zx zc61gt5gsYsj^tDJ<-6o(c*XXjNS=9+b?*nNZ!Y-`CFdpI$7RBYk}2~-az3&So)-QI z7YpA&P9PW5rj(awzPsexO8kA~o#Y$jjO452FY}q_$@y(ZkLxYGF{AmJO#8CFKJ8l! z+0HXowimB#e_7dH!glg6Kz^dEAN1X#${p#rmm+6X&j9Qxd`M;gVwL?%lgYba%Czrw z+cS}`kiW|F7Fox3>d#vL)W0Ndok>5~PJDDB6TcL4++8rjaXf%8^g-fAOWzUomDLwH ze_z_4bMiTvG#lEV^(ddH^KfYrw~@F{?9V-Mwl}t&^(u)wn#}n)R@zD853H1Po;qjn zzjQXaf_-(IkC||)?M2A- z10u(8_-uc~k0aBjBeZE8($?q`t}5+A%F4cTEAfkvy|pFzkF3BrgbWqYi8$Ezc{tEsb-_~=hQQ%}6`1ZnaucCxs(!hCIa zpYrov@;Y%x34cz0fqm@%lKcj9VQzejtVv2cHdAJye{7m@J68Bd;Rf>GE}U!X7Bcf?eR-4i zMf+!}jIT|_?}DerXJ7PuGPci`Hf3B!rk^`VbEq}%j&LM7P`_2H(Mw{N(mUEQdq_o#|(p)0V{Nn2%V`&lPJ)rH2 z+fG}ab({w%b8q?5e^*MMe51&dku(=7>t*RSmL}KB`IWp)$kXwv@{;b%N}UH)+Ix8= z|MT)5td4yv@gv1wU)lGZeIvDLpUS=~#OIinsBB+aNq2{I1I1-+-9qBh)|1FwU!Mto zf?Ru(weNraGwjQ8Tt}w7JLF9px6{_s)famT*?v{IXV^ZhQr{Tq6W8mv^dZ!(-x;u7`d3-Z2SzKc4bNk{ko0)`LBJ>{>z28muGkT zt|jlS^u;OKu{zSGUee4+-lL88;4UHAYc4M7vc90ZbF)3R&UgG7&Q;1dTOFOnuS{l)uUScRwSDJ^>tZ{4y!l`2 zUfI{jzI$ySWqT*#2Zc`%?k9Y|@G-(W2tOd4Z)};bc2#z+@m(r)_pOw1wEg`n`HmIN z`qAV&UO30s3hlIG3)|_ZdgOxQ=BV`dozibz>DP;dS60{4`Zjqlww>{Ib)~EcmF zZBLoYVy;S=GfV$l`k|6<8~gICa;!XEpL$TNwcALq}-b-<=#Qw zsITU(v_Ic=-o(S=GLDZFPJPYgT|HEexgXimz8uF#_NVUt;^wK8^PTNwwc|bIG!V}I z9qeC++^n*_qwRSs>Ax4Zob>NYpXbKkwX31H<&p8dq_~u^lRWcP^8Aqf^5pwqo;hc6 zoGXY+x}Bx_l>8BI+gH!N6@}lFcK%BKh2;ILa-MdPKK=HSH0xr0d|%nOt9|Lq`}N@q zmACe!w9g3NLKYX67wy_LL`vIpwp zVfLqt*am$~+uv8mewDWOl4k+btE6ATzGad0(L+yN+bjEZ`92W8eD zt{up|#3k*qm9)!M((a|s^DFi5Eqp;GyqvTPR_dHp+8MAwCC@(6<@i^u9Df5cWgk~5 zdwJ>74-Lhq9eY>mKEATQL8Y9mzsmQ`YoyzNJW#r{e?RfPr2W`=I>NrO*%odme39@M z!kvVZc7NL$!?$3eN_%I>apNOpDPu?bl6Imz znWxqezlMC@lfNVPJul&NeKA^^^zpLVlJ^~Tg_HLN@e5au^CH{-Q=a`_$-kMjY5zrJ z&PP)+`(yVi|C?Lc&b``E+VxVUExqke8?Uf0eXx;sC+|eZ_>S?*Clz$eP{yRdQvny|;wkH1UO1-gbk^PMvOUBje_Gf!-+d02$YghEU z64yptU1?fZ$~Z?ExhJ?=Kc>uamAXbqzp!+pDrFrgU+%?Ev_EZou9EI!=`zOVkuLpy zX(jzZ(w`&$Buv1aNc{(kpNTw=%sAVjlK#$0{Ri8QE!8eK$^MLq#~nk)?E$uPJUxZm zRPyx^m-hG9p0xiB@oC4ymG%v-wBzPVJMOBq;}G$)$(wn8Mx>qxwc#cC9(PQyA#wXk zle+gIbDVQ2f6+?a!<4axxIAAxqTJc#T@d5+_ibn(ZU>~Cd*sjims`p7!=dudPNx2u zkTmz&enT99QCoA!X3D0cbB9&`& zW@R?Sro7JIBQsIj@jftT>dMx?LJ(E z2XHy=#YEhV%Ww~p{#@j`bknA}nPT=qA1Zc_Gm+iCA^(k6XhWZoJ> z<{Yl?ID1MrmRy~Tjq;>BN?S7*&LRKL+Sx^!J%u}yd!Q?}v7O`mh0J(-R9wnFPreuA zNxL2pzJa`^Qtn!|H$wJ3SlM^2eT_XgjZjYNK2qMy11D=!wvX19Imyi5M@W;r57~ZC z_!i@Hh;-2f%6z+*a8v0sC$$tFrmU05r^wflV_wJhskpq-rqiWwD}7sW>9g~d`=UA; zRr>HI+b2}w?om(Lv`VFpwdBcm3;e45Uy$u}?f*0Hv({Bt2W_}VJ;~n>Y0D(rIo^kD z=lo74^FMcSjzRbWY#`qg(xvauw*7&8&l?vv`_G!*cLn*6?4itD12?F5i-Z{7@1?cMLju|kA&0q5#n$ClXYxUsiU>LcmIjJ8Ml4p&AdIl z(yoUp=XSVrnEj_z%09-qY%k3{%I_#H*V9G9M6mlu$CDY0CmQ$b%6Agks#5j?_N9#DlySSZ zorE5awKwvA`!YVnM_AMTHSJFy-dD-n#CERNwJX~v+TPms>B>m>09IEF_m zb)Vx{a{oKLvVR9@v;Wb`{&Dtae4S@IeQ=q6dRJW9e~-9Jl$Uoqn+o6NT;>|+C7k0q zTsb*ULo3^xRLcHD8QDKl-Wu}XRUv^D*AxpeP2-rFmEwQZ%G z9qns|#VhH*Qr8zqo}J}=&+#ox9xnYImAu;tXMeLw8P}>Wb3=S!%+iO+d@RGQqw zbW-oe$oZULU)nmX($?sp*Q1CmG);|m{>`7hQ7=**ao)K#@K9LN}gqqzPdsg?>gT1@isoh8II>n+Sm;KVb=J=B}iBPrC2Ky;Et+mFjx4lIJSn_k=&dJ4l^pA>-py ze1^;eD_80oYWsiMkz>X@$oAFbTlU>oIiAkq(zZv?+Oa>Q%%{00v?=3_|MJo!kR^VlakaFYJwdurKz*{x|>!B7J=@hT;&U zpNHX49ERaI97kXTj>J(o8tKn)ONDv0A(XfhPJQXev@xXpIY&vC^O5`|?IXhTRmw=( zH*G(Jy@Ydqs>{y#uHH_#Y?m@qZu&Pe<>k0iM@e@_C7iNKo{WX`Y0g>NQu0P7UCnxP zd?{~f`!n9E_ovM4OWw$gwe&^8h4e=$qwGstb8d59O1hMl_>ekEILDXcD(RN9zntsp zwv;xM{w>Fwd}&wGmTM*LxC=R^$n0Mb3!#jsSB;xb&0D{v*Q!qvD2*Wx-{ zj~j3!Zo(wojPz^z=2qN>+mUf{C(;*p;~w0L`|$uCM8@gENdAnmN0H-u43FapJc+09 zG?MNa@>x7r*?ztvUm#z^OL!Tt;8nbam9lVS8kaX{pAK*iLRN-Ut z6MTx#Dtu0UfiLkDzQ#BB7T@7}{D2?v6Mn`o_!Yn5cg&!^8IgKt!pxWjvtl;Pj+WA8 zj?XbCF59IK%69f8z8rhPDKp2AHt$+R_9ecgDfMPMV>5l7K1*LEUyipr|GfUA(mxpo zp{_jFlgXbkJ*h(CvOS0Wb7C%}-jtudDl+|$J}K>aNH~3$bC|fYopY7^yCQ8X$6g)I zxy=4j-aP8eHJs~re$+wQn`?6clXs+z#$%aVU=4gSISO@E3 zJ*mr5 zf>qHJ&5+|tn@fFb2(MXTEplzNK-#em(w6nGK3bu)tBr6wY=HL2dF_Y|u@N>#Cv1XE zu^BeU7U+yF=!z}T4QW?*aw}|&9_Wc}&`v~1Juw(Vuow2mKB(^V18kRmKUg?@e+bgY!*D1L!*CpqBQOF-;wT)AV{sgg z#|bzQCt)N;;bfeGQ!yH+VKPp~7>vakI1^{#Y@CB}I2Y$(JkG}jxDXfNVobm#xD*p{ z87{{axDr?4YFvYBaUHJ54Y(0EVG?de`Yz+{R@{c$aR=_iUAPkA?iun~ByYB#tH|do@&)omyo8rg(!C=5DqchKy-vPS3BO6c zg}3nz-o<-Jy7$Qs@F6~`@G6zoJ=g2=ZXO(%WrFss=cE}jbcFtYqi-RiLk%@~e_chu6d%|Po3mKP@8JoKz<2K_k zV>024!%HgRjKhq_#OM4aePl>EktruK<2>i-Lvq&&iO+F$K=xIW^P2rh8<}&Ju@;%Q z>a-hYwKi4%iWUBL4&VZ%+I`l(_sitfbziXpfE16a=j7OYScQCnY(ie)8L|sGiOh3( zzUk%r*Ry0d@@Be;my^%i?oPfyZbiOMZcV;H_8{LRdy;RF+mN4=+mfR_n|>p_op8Rj z?e6({XKao>h+X{Sa3*%eT)xj{T~j+OF5H`poven!eT5s4eaQ95tiwuq-G%!Lr>w1o zcc_F<65dfb?{r3ZmvkHsz|lAu!!SHy`MRMu;!EXfY=PMOk1yBr5PSbyVq=_(!Pp)n z&>Smc6P$%ruoo`C+8B-a1c(j(;p8dg?TCKo{>b~s?w;ef#1-N%L|fqt$aC>5?m{PN zbG%v8Jce9dnr(2Z_@IZW=-viWY*+1CJ!XDM)n}G33)KtlpIPnBM%|7PIMT#26-sC4mq4` zO&(6}pgmg(A0gb296|OckIX*uC~`;gXmTg=7;+GKEO|6DA|4e_pD14Ui z>*U$wTjV+9=VZQBenFl~eo3B3enpNaqlf&p@cET+Y&2dVydiS^*0+73@J5yG_~N)o zcw-!Be@jHKId&p178hT?6Ua{3Tlf-kjJaYHGS}x&9D;-GyHwm>!tnt-QFv42TDsBp zWx~;+zJiROrYp%)?b}ECUgXo_t`hemc{TYGc?~(Uebf~mW8^5uF%lKN_mn5GgmnWYhS0JAz&yXf% ztYrHc+h+==+{U(_wSAWGs>06+uS-5pX6?%hWM}e4avSm`GIee%{IYQTk-Sogi(isg zg`=DP8kzRRPs!_*aQv0LAsjnHZ<1;E5aG8f;k|_47CwP|hdhydmyC|)d*sRF`{XI) z2jm#?Lo#c1J|e$$9ejZcY=3O~Q{m5Wk?l`xUqOCK#$U>3d0D^ugNdT zZ^*C6Z^`8SS@=8QU&-&uE5v1f{mu3dw&(M%`$uv?az<@hh@6RBmYkVfj+}+eJM&q| ze4Ea9?94M`k@KH1k@Mcp+|dRX3tx@QJNYkYB=2m(Su>h%K>6?64y)Ln({|P!<$LxI z;vUhKyqBNbc2ja5@;a<8JTJKhIUl(;IX~H4eXAk=Z7syr5!aTiM~)ZQL3jb-{1=x0 z!A-<1B(5vD2-$;Nl-!0~jNE}-oV-k)orRYW&i`rtOLwuolCA^&Q z$>j3nOX9l8(-qN~YA7!KalY^h!WWP$k{jB8q3}w=nSb*wy^-+KWMlG5yd=B|`6=0i zd{5b53a=_W!Cbewe!ElLs`77v3&dY-dl@tnUYcx5E=x8imm`_PVy$BiAEalk1Zm$ySltnEu?z zc5B-klWoXOWWLk)CEJnx$b9?mPqrt^y~+-@JJ{Zl>{yB4Nq9ryoym>J!DJ`$Npc7_ zse}&|-c)!5xfyvhxj9+xoys^FDSiv_OKE3ka(S`~xgyz>%y+5=WY&XkOy>L2%4F7= z9p-#QAL2|hx+eLy^uBBE3-W0B`zD?Ab;*4DT9(Xukosi4KV@x1V{&$~Tyr}aJKLZw z+93bOqi`~g#xcnFicjCQ)G=P(D}|pVpTg640*~WTWL?c=$oSe>`Yp);WH)jP?L3M+ z0SDn&iE3dt6w4Eq{}mV(&e4RFuZ`gqsY6#F}M*cSIDz{XlHwFj78on3`E{lm-o~) z<(bm8#;Rz7KFGVel#_Q^!;$w5L$D9>PHQh5h}F;#DP&rUe@m2iPHzeSfc=s4&=@&SjW8K|;#mBQyuZ)8kMEH(CL!ge z+)`fNW2NqtTYY|0e$G!bGJXFzIT(5WQriEC@SiM6mcT3{XIoz8Yh zS?SC4;oeA}rq1-|LCAZ#p~!o=BT(9Xrf}Z*oQ>-DKGS-?dx^A{qP*9=Qur!dgX?fT z(oZ+xDLjK`@e*FfYj^|YooME~jLDCX_n#RH>EoI8(`=Xn<=aj9ep0@fly{FAqv^ZI zAIY>K-#q$~8zblNI5bE4C+$h!&MHl3vNw|FF67%x%D-LsUZf9my=Cm?x>y*uVp|-E zrbvI}_{U%(u0=i6!A$6aO|cE~?lAT2iB&KIa-A%Wj>z@5CUR|VkAB!0$(KBxP|6-8 zyfrdL(#{-H#z@}B<@--t;nb1uc?swE%XW9+Hb}YuAA9csFGbPr-S%vDlQSYY=bW?T zoTFqU=bV$Eh>8jVikK117%^d1L`*0sil~?oG3Ts^-t~W~YTiB^^*!Hv(s%E5_${hu zbyanBRdscD^~@gC%??nxeuLjZ$DZmU%f{ip-3G!m2=kPev#dPy>`UW> z+Ujvo_zp~lFX2rHZLyeT?dyYtufY-c4!(!>puVJMYNxS$FDQStxwff!(d$5EzYjtm z*vj(lpz`RLQJvfh+E>l5s~)tU;aCV`-FjTeM`b+-DyPc0A3B5jwE9fgw{uul8CAZ} z7q4Pjb-0mG`>OFv`>6I;9_n}6U-juQPJYGm`S3A>eG6p?{W|Q|6~xhg-2h?Vv|sr_ zW0H;`^*fbc^{w)&y)S?ZLC+)gtWx`}a;o2b0jhtslj>b{UV<d)9?(ajjBRu=ZU1%c~@vz>mGrN zU>)>>{!jN8tFeO7JS1y;ae(AcWwM(`nM+j83o z?*NSj>bs$RRjC zwXe!c`@7Vm^-W*|EP&+@_Cx(t$KL($259Vf57aKoU+3hxENh#puWv#1rT3~kZGRLf zt-}l3ALS-pnVAKraCx-_xhYdJ3_rz zS$_2dr#Ra01E73$p47F6%J(k34=QIEpEFt3HdLRgA8|2M;Jx-e#M5=1uJ1JFhQ6lq z>RM(a@zsab_UgZTVLD8MfiMWdv9A5>2s>aWsLhAKEa(P02EurBl=rHm*WqPo1EZlU zsE<{H+E5F|z$u{f$4D3lYL{>Z9sk9YB3$ zJ6sDl!(9;i*PSeH1NGlK;2yXRu7L;OKDZQafvupi^D8bK3i3KgLe zREA<&CSJIHT*UhYun@xeNXOi7a14Hj58!%G{jLMmjryeeruu@~UVT7yq2pHdrt)j7 zP+h1!)Q(qy+C-toi7lXf)fO6~R8Eyq{aW>)<5Sl$>Nna)?W^`(W&e&)+g4dayQlqTP9&YxCoSw_C3^}_CtL{b**|-8Hy6B-wuN5&=I=9EZ7Ja zgZiNANBvNJ@IKfH2jOc_eX4$Se$+nc8clsf*SfclKesC`!3Xj|&%q1{`vJV)>GPZ5Unud=Kpz&B`RJ*9p zwug5>W4V@9ch|wapgPpLcR|P75l~xy4?jX^4_!xvWwm{%{|uHpK-gAtY|!yOk97wi z^b?gQ8Ap9Cq|L?hWuW%ZvO=XV1o=QtV~$X|&!I4=ese=!$OBs-3l#C8*2!zV;>&jd z<$ony1)D+XbWB_esvnK58fTTi>Pll%sHgW?{v0%BDZb(ep&_5!zYnk3TL};gs+3UhaCh5w?PkQ`J*AR<&QZgYvEcHK7BjOkrI;mX%)P zWK%++bBm5Q^{*bh?+Zgg^{Vv>KP3DJbgXBCmtZb5g5M$d?kp?s288qATTuO|Pi}Hr@b1)qa!snoCl%s^BVHl_m$HN$y03%^6ya@ZC3g}+p7s4rU1T>ayfHOe*kOGax zSqXKXcm+NIjZ-@Qz5s1o`|~VlpSrec$1}2lXc%N4X&{luxAD!1xf`=I_a z2|}p6jz`x;N~?Rn$62p>$PWeKdQe}w3XXRt;ldcG{ciwjKh^h_FbA4}%6fSse2C>R zt~}53d+%M=$!ThVO?m$@^(V? z^ChqVl!xkP2ZXw8!}4kf*Nov>G4u=7@5!Kc9smVEm~swdUE>RaupvS>Ltm0Mm;b)#c>FU$hnXB;Iw4^(!w z-Cb}S+zq#b`p*mS1-uA9z~`WS)Nv&LGyDd};M)W`7S#T_wo*USve2@wZIo8!R9+8) z@;%?9vTC1IpUSflGzZniWr^?smS2aL;n~Ep;_5u~0pan4^h%?&N*D4!e%)oJ!UKMm~s*kRNg`o0_&Y*S5Vr1Fc~w41?*QbHoPFn5O=_2ll~> za0EVtuizI5=Ma_UBls9bzy$aNK7}zb9<*Kcxlku_S)KwaQ#M!uD(i3XJ7~;#kWhUk zU$Aa=(1?oRxJI}JLI=LLKfotInXaYL7Ynw}< zIcUGs53eKCar-W4JF4^04mYxVGpPOZK_S@U-)miWP}^$%6>8tF2Ia3ZhH`z&`);t@ zqhmhQSGayyiR%gdK>7BDw?K8jACzVWgmk*cSjYRB5VjN6wZ|!KOIQVJr&jPVXn$^j z(3kaI%Z*_Yd3Gfn4m&{iBGn12!CugKcOIxclh3PkzE_{DOZc^4eu3~c_!+i?&Q;1= z$F}Yd)kb|l{YUF}g2uW>37-J%o3^zYPKGwn(Z5&O6kmNH^r>*opyMf==X5R7kT|_z z02}~a_lZU<4}o4D^=*}>J}d!k^LqbYeL|c9<3N31?Y|Y&$J92X;T6zzovxKNHV-76 z1{w!cuI(&Oh1#HV*V;b`)gQIJ=Rn8j51?x+)wA018#o7w;(tk#%GN}A#gXUSTCk*x6n&m+-45q^d&={t%>Ptc$ z59+@dNPUVhjMa`mO zrVjpOvGPO>qL#kBF8|q7-l$R3mJR6j`B78(qQ+5Y%BI&1znaP)HHo@Y5WU`~+Nk6F zQO~qm(a5W@X|;`(p$hXybJFUbpcbap_0*)rT9j5BvU#;6ttL`!w#B7swV|n3>(eT0 zW1sN4w7N2E@%pr?6^i;$TCEE^^jKPL3+k1$8csqh>St;7&CpDBru@<8sH#>u@8q({7K1E0{R>sl zR1H&|YNV7`!6=pL5!E#HES;QKg-q2lbrPKkb%Lqdrt-M#3!AEA>M|GWL{oK5{Yob% zVG&dHOnu{G6*X1gR0X;mv5J{$VCoB}ikoU^Dhr*7SS3tRoxGY;dUm@+ltJm8y0fWQ zdDE&QLk?9~BFdNQ>0@2v_OYZXTAtTtSJYCbnwWZ=1BNY@Hbs}=b*-zyGNw56dF^uv z%bIF#s*S7FvQb^O*wxeoS6}5!bu*PgO;GpcQN1Fks*x9}0;;!HgHh~b#e^zPA&6B8 z)yKzr*{RB?zFy66*;hgJ^J*W3AYoNhf3I4xk7Qphp;kFnJ)s6TRU@IMJ5@8GTDt6O zp$7Quce_H=MxE?c7FS<&Om(-K*vimBx$2?@()0D&NC!aGLk;q33&RkqK5DR6gBXTT z4Nyb8iYXVWA!?{sOX)eNMyO$473Q!)HAW5hs-Wv8jiY*LwZb)86H`5`TsnWznVLlP ziRIK+?htJfHAs!{s!fR1Fs-(`yqZQ*JuR<8&F$c88nsNTsq7M`7ORKr_svc9 zHg(;wOqITQ)QW^o-R!zt^Qd)N-Q%)v9<@dFwS-SltF(5DggWZBc#^4p7Hg;5VoOu~ zO?~D@rj}7}@^b1i6ys{kXhd3V32JIuZOdWDW6NlET3wdit2t>kEyP-sRxQF77pGOH zpq8Xn-=LPJ)uE96^0cZJvOg`Y?xW{W(XAq>0k)4HxIv+{sgq5e>;|hgrUsg-V zsX?ahbg|l*8fL>ath3H`F6jN8YgdL)DNa$1%cMNrm z&P|;XjkH*8+&Iw*HPWk=ZUpFz8s*iOPIWg^y41vIoW*+B9msv6 z3sRG!@un8J1G#T>NosO5!BjbSAoq(dO-=D?y*rTmN0+6hMiVVo9d{rPKuz>I^GBw3i4c8|Io0@9sZKsBqnr5npYsaCcrkg71vL9w@hND3T7nhcLNrDl8eaENtPYK~V2g4)cr zw#&ZreKx=hkFG(@u|lk@?$vduxu)haPB178k8Vh-6xSxE?nufNo>^!Rasw?gmXsJPFT(rj9jza3|m46Cx|7;&_X5F9d$NzM`$CokGaj4%vt6S|u zvQ7Up<^EUe;`p-vvpzC~GXH1FseS&lvi?#3`|sM;e^)fgMbUyXel_cZqABA*kW3e*Kn;c5D+H)xtm(@m4% zEI1EV!wql;+y|$^PS6-|D(IWTZPl(S$DgfJ zzffOL-w1t1{Y8DEBcaYa)8Q<*1*dUYO`)a51SCGziV1nQ}tCr>znzo2BFf;@b6C|)H%ODRDvp? zx>lMxpkq++XM$WU|9+N#uj`-{Fc(e(wa=-r3>3dE=vY1v=EEG2uLts)(q9ak<{bgL zhSBw@;}$VuTQA-Ye4CSg3^rwJwDO3M*%1gSs*K9gY1w4azZZ14S66h zc^@>$Et&XTQq)tq$ zeL)pTt22WtN=`1Xtw9xIznt0_RPiW>SC0l&g1vOHo^aDhS$K{ZlpbYK`b<-_3$LeL ztW2Jl=2XS;D&u0srgE5?fg;zes9bDQuZlZ!J5?#Io}pI zAZt`7t%kVlv!QbPSaaXBgxPphk=uH76#X>AtHx6$X2>sDQx2I{b^>s4L%bWZrNzB;ZR z=-O4+Lb~qJb&9S}hl8$TdV%s$9?DDk)COI@=(?&kbOLQV>E%>Dd6l;&Gyq)>cYyBD z4|F}MeW?NULHV_ZZqOJ0s*I&rpQJSJ3qx@z0wqA#D!LX*67gOrZBfv5iRx9?Ai5q2 z>;HXd&G7esf7ig@HSiZT5YGSWqVxS{UO4}6%Fh|+FB1I^topT)JG1NL8(#G?@`v+( zP@kjh1pSX#WwV&dl1O-xQ<(`h+^O){ALX~wsc<oq zP=j6Rb0yR?r*bD$Tc`3QRF+KJp}Yyz*r|L8)z7K?2{p&50tt1QQw0<1VW$cu)T>UN zkWj^)Dx6S1J9T10otx8Is7ONf&Sj-9nou>JDwa?eIaNHNW;n&?M${7a`jqTx?UD(V z!^J9_apCHo~%O})C7pp=-wRNguLOtpdR!XQh zovNHrt6XbWNvM0Bs+v&GJ5?>Au5hY)LR~;1xbCfyP+MKOY9>^+Jhnr%5^7*RQ?(On znNxKVs=7;9H=**lSoIR>eYeH>3023%YLHO-@>)?FCe)`+HA<+b+zvHPsD-W&O%m!m zmwnTOD#7qYqcuyY%U#0e33ZE0*dn0@xL7A8)Ls{>WkR*jVWn@CP@7O}v2{Yd6KaK1T@q@5Q(Y6P zkUP@4B~%xux+l~sSNa|awbiMf2{qm&?3Ga6T&&&+Rl~*VlTZ^}tiA~~CS^O+FQJy9 zsMY=nwbrQt3DrNF#X32mraLt-p{{cY2PIT_7i(}rHF0W4LhW=3hbGio7i(BT{hrlI zKRluG5Q`QXkx)AOvO}jN)HJdu*2si<)opQ9LVe`a=!Dwp3Na?39(QVNLjC3vj!URx zF4p*jDwy5MH6fu&Fbq-Di3xSsC7hH{1>J5>PN)Vb5>82|QBF-ws5Nej(-P_?r=};= zVwZ46LJe}UW+qf;7i(5R&2+J5Csb_|6+I`RT01p2p~{dKvF0VzWiI>q3H6jy3lb{B z9kmM+s*F>M66zh7aB)KIbwyp0P`9~QOB3pdi*;&36^pH?%Mz+0in?E(P!pUwEuoe< zb$UYec4|dJHFoNZgu241l?nBhQ)edBcTSy^P)|8^c0%3e)T)G9?~aah5~?eT<~TQ@ zW;=CWLalUabwUkyYE44*bVu6xOt*yBW-dUeuW)@VeJgjK_rSeyAKVWQz=QA*Y=?*8 zcGw2D!6UE(9)q3mIP3y_GUicu5^`|yogeZ+LC~in^o2Hk(I6M(hMaIB6b3!1D*}Z; zPh{^PkGtS*xD!g_%0PK&3{5~^wrmLHKu`JVLjx!al|WD9^o0aH&1(u3K~H#(lHc!; zVp&fP^>i=;szC&LihGRpzrnAdFSEo@2kJsrs0Eo&8@3SV8n_mYzz1+09ESJddiW3y z!F$l2G*=Ve05`%%@G)$KPvJAT2|j@X@G2aHZ{a(59lnOw;2Zc7zJgca4R{NFgrDGT z_#WPbAK)3-4SQfOJO|Ih^Y9|P1pD9x(34C(QPmeP^i*C?P}kts!FtaXgrR%=9sXSd z|9dqM?*H$|xFXdlM+JsDx@*&(`J)nx%a)~Br)Meo-&8oh@8V{g{~&+NeQgvrA_PDog_k?nR~`>IcQ%f3N%+wFW& zJ09;;FxA0*6DnWSKCS$hqw+;7(yA$|wRV}aQDwrw|t%+*; zFR%CqEd`=OY2_cZ6o?w9LaZ^aatbEYW{OH{7mAvt>hYx}z5LgU3h|-zp#0a13PtnN z>IFJ5C+9-Z!nCTwdrDs@T9j6Gf?ASR&sMY2pAaogHKMS34LH#*j0z{za;HvAsK!ne zNvJkX6-}saP8Cb2ck0>}i$|xXn((+nueS@^7E2`5M^2SYsBfGql~BJrRXU+Yx-FJT zsF_ZcO{gLDtPtg*WvNblaYL_#u4&8jdGJZx!s<27sR~i?jHjaKO>L=f2`ffrGG2`K zoBFw^Df(8%ThXhgvbrr+PN;%T@fEjptkOql+U>KMZq-M4YP@ciA6uJA9YPD{~fye(dx7+PG7fJ=cm=4 zkp0@Ux-h8qX?1o`7o?T{K3@IkrL?L|pR&@woK~fSI*?YMgx!8Mts3X`2@j^#l&9^1 zZ2jnU)FG=v|BSYN^bP7~Q%^qWV||A@YU;?NUVV@H)s%m1TR-ZSB`E);!1_`DwDM1K z>qlGD%0J1iA011p`#5)SI%yF7mgN{<)6?rCzGT8~^VBS@W;C`Tjqk-}a>;A4=2x|Z zjiOX$UOm|6b)<^LVv;MfU@B#5UuBEcB+8OmJe6Up)L_fL30Vc@zlPW(%7fwq{k%q1 zvV={eyqRTEv8fg%?Xhh$Q&~;T;7};ghVLaQRyI?2)Hc<^6yMC@^^Q{~nc|x{yv}y2 zrKy~z){_?}@m8p^DW^W6a>%~5sazK8{W_-Fn96PH(uStmn#yD9cb9!TQ&bPHp`0kl zzI~LB?49c42EGmn)!M0!33UO7D23=`Dxc-Gh2s&`*;Ia0A2Q0Jx|k|pYM)Ek)l@-K z1&Uj&Zl(&E`pU)XZt4V6&$#S+m?~`Qb{DIssS{1*b#>p%R1s4>-9Gk?3bKz*)o?r1 zC!tC?)i*r%s3fYasS-|&j7nuzNR=~{;nb+8bY{g=c~gy@8Xc8ERWQ|) z(=R(T##BX9{__`OqIZbpRJ~^Q-Iy`ayJ^)vs6%O00mUFXCVDTe_PEY8)>I|SehueZ zwm8mIWmEZGzaMX^im8?LY>VTg!{k-f)IDV^;RI9FO!Y5kYN9DVc){xh`ULegDf*a% zPTfr*P?MuiGApI{k{YiCv=Bv|l2DUf(@r&2(_$SdZP`yVRm)Uc*C(c%s%`4kQWk55 zsXC_GyM!}M)issfm422fc8=F17i+eu`liY|HOEu~Q`=qkb4@ig)y(BJ&r~B*zq?rT zO*J;P*5$RpR1;HAJGIbMQ&TrPwa63=$m?u(z$`Y^+|-M%(UzEMVXD7tw56s_GBwDR z>r_)MP33h7mzip1DqjPuujQs%n`+NlffhOqRXOF<47Wq4n`&dRIytq%R9jOU-4@R< z)y~vHr&gM3Z>kWd0J1+5RVC%rm0YHy&Wb)mb+lM5xgSEE9etizHPy+~JucR&=u1== zQ)gGRo^wt@y}>;U3D1eXCssF$HJbyO5#Zc}x(k(RgZd#I>*=6=Osj9*Fmzt@b7nQ4 z*G?24{#k9RyJdgSsWqm0nA+yl`KEfBYU2i&wWfNRI>nt%)|u*U>WyyJ9P3T>F}0s= z#tyBIexne5O?4@2XVD9yY;m>JAXBMMrY?*MqK2EA@332t*7*oHyeZ17vSX1@g>Etp~<4m3G z%5}M^@unI&b%m)3rW&}h@Jdq?P2K6vFq;x;vr|_kR82ZL<=Tv@k#Y$qx&dZOLhW)1 zuTH3C^)2BwsG2_E9TbARu8j)EwY*yBdg1k`+Fm`tF+{8zqGE9!uX1r>MQx2r#C1bL z*9&h-sP(SP-4vBf$GSGCQfYOy8|7|}q$XKSw4$gC+qamSY-*Z2kZ(0L#nkIGEuH+< zsB~OEvT;MN8U|G^Zsb*upvuQhz4|g_Umuj+;DC&tsfibClp#nZh? zh0;%sXLwaO^sg!LOs^gZc}XX>G2$|s)wS^i068>FcfuWJkP6L zp&e(%^SwGR)Wqy~fmf?TP0WcGdi6-ier~+TtItCA^Ww!`^$4Y(A20E$R4Dy|c&S&V zL+KaBr+U>TWWOk0=GD58{o;7JSMP+<)KF}i&uJ8 zDe=!6UJVE}u_|8c)v8bv=fvy0>JmzSZoJ;B_rkG#UVMR9$3ph2;|smI zJmj?|-r&`Ukk|R~MPB_F@>&~j^r}S|VAjQ#c-1frqU+YmVZE{d=6YJ2E88{^GhH7R0O+fPORP&J);I-v?U^-MyQb!vA)o#T4p z?&#upi_dm2gGf9bFn<DcqBT@qJ!(ce}kOx;4Jvs~5wLfHkd;FkRFNf^6#SeLPkE{DV(H-%_ zUcD65o$(`HwR26oC%P-G`UZ7(TK(WIPWMFj#E<%f_Xf2+-r-dd9xQUXvM0JXe$1-_ zA=Z8IPOtX67TOctA3yF@N7s&fq6gw#Ud?Ob^Lj9T!mFaL`|gPzil6jqxa+=qqKD(B zyviBWBk|K-UFrJjp6JoEx;v;HX?0dmkHydUgii&vGp*hZ>hZLi9@MUQw@)}Qs3+oQ zy*kZZAnl2sjGyyrM^I12d%U_SsHfw-UTp~KnfQ6HJ_~Ah{DN062lZ^c&#MVs!ZJ6s zH~NR#@oQe)9@It1blePVC4KYr7z(}H?Ae%q@yu21ZZ4#e+zH6-lNEAe5k zRtNQJe8j6lLA@4#c4#uB)H9e@;<1f705NhI$_)D)&3+m1I8?W-a0eNrqR{X73 zV_lEl8@(NW=hZEt^zX#qdo|1T=)KXq@ef|jcHMVxbSVDOt5ZV4_u`+tdNx$y;rM5- z#)opfAOGT2*PxEXN4;7QTIhrLSFc`o1K;z}Kh&L0y^v6!JGC#N_PFtDU-V&o%;$BX z8^88NAH~0gLb#&ti$0Ej_bRWeoPE(Jag^b1k=}IId z=<_(ktDIqrU&L9wn&C#webJY3rdMsz^i7=2tJ6aE z-^SU!svmafyEune--qnKk8^r;LMZ(YaW1cZYh*JIFGf=H?anYyT~jZaT42imnYWjs zABnZll>aktFGWA07Mb#Y=Iy2EXVhX-{%^Xy6#ar)V(Mu|0OmUOn_6nBbV*Y$n>y80 z-=d}tm|AA4ic9#4spY1=bwz#E)M=(JC~gT~Gj+PDPn|kwYK5sR>^3*VuP0RHvX<}- zQ)gJL2IWk>X={-!-+$)Ryw5 z4w*W~)cr2ud#27c^_o+MO`T_|q)Yg|snw=7xSBX(YK^J4t6BCRm^$CoOjn2xO|3OG z!qxpprq-GIj&m(V{n*rcQ+q3#`oz=)raorkj98zVy3o{Dl}&wSYJ;g1vx>y}+|)&; z*1AG`VQQnP(_A6GGIS#PpG|Eswa6)+4%1Dp zHua^e!lS0HF;&p1Urk+Ws*fwgF;mx>D&*SnH&fS}dZdW;!YDO2YwnDjO%-*unlg2Z zsd8?jF~iiYrUo~*gjrJav*yWgswzdLM`xxMWX+p#o5dPRxll1GpI6n~+;&z|w_B`J zUG~{bZ8P#NyK-C=4iQ=89+sU7rHRL<1OtOYXevRLQ3S=ijE{Mia-+->Tm z1{Nz1s*qPDi5|%Udq^SljVR=(enYy8)Jt(PQ>SRms$DQ{SU#?aHVk z8BXnYv8tGQ)?yuTs;a5yOwDpbS~XL9O!=>IS4-6*uf3-3;w$uIUoBM!^@2<22IT6d z_L=JDMw1$*UNlvLi&GNTL>0|&YOU)4wM@Nav8K7oscmY%sRvyZ)-m<6sV%NK>Y6%W zYM6^v&(tfX*3+XIzv`QM)zp1%iw#V@W~!)5*wEBLQ>|UXMy6gjb;xy-#-`pdRmY7J zO-#LM>O*&;Xlm*$Q?He=LNqh=wy72j+tfsJRIv=FZg<_cg{gNeR$e#WpJeJ?Q}vu` zY3h)v0Zz3t^`5C^uI^i#I&5mUJ0rI-^}eaL3~5Ycw@oPj4gI#MHk8Z7+T;elb_ung z3rb4gKGi85>wTv>q5%G~R)?POsu${r6~cepzeB1}_Mo=9Ep|+()_h2a zEp|*5PRDxGZLw3TSX%i%0MIE_J*}>EeYI1n2I>Rb;%fzMw>zimr&UcCt8=PBTCL!u z!%b}GRKv9D;0A>*rarX1<}p0dzq*?G$W%}F3DB;o??~v>`p%YD*VOlEbyZM5q}A;~ z{g_tI1ocx|y%p5YY4vqbzogaCppK?hes?e0HT7#+RSoJ`TD1)7x3v0>il!#IrhZSW zEQP&_a)f=%2wP00Rgs`F(yB&KS<4fEvPuH#srl$triBAEv@vCW-Ds;wEEQ@ zeBDw~A6pB>?%dJc)F-BLyOF5}s(6M|-57@Gay?TyP@h_?*WH-Y%hYG4hPk7*x2exf z-R@3veN25}>Ty0eMqYhVCz97UrXFx3W?xg^n#$=;<^4>3XX=oP)!)?jraHUsJ0PLX zqdB<4KRKZ$IyEq%7C1F1p*Fc8ZLp~yEc?;!tT4pXkETv@YN)B7OwDm>n5mylU4ddB zhoeelIMv!!;fPd`93?Y;u~_|F!c$BgHC4qm$4FDZn!1^5CO#rC%G5Dar#Us+)NiJK zb!v>M-%UO0)L2vQ3qLP8HO^FukG@CIg-(q(m0_x26D$1$RH+Q7K60@pn#y9aD!IC! zlu&t`nw(JI7q9_lNSu6KbPVGZJcO&D10A0%@M9?51)yvd>SW_@|t?x#hPy_pQ)AZ z%(uW)ep7QfKhiN5Ce%o$7A4fBD9%HR6Y3VHmLybf6#Z){s&t0S{%95JCa0PzU|a0Y zAxh6#W~!j6B2FzgRmjwHBxH-HCDbTlk^SkZGC9g*oM5r)x`ZoC6*l#9J4<**LVfJi z%7l8dy~R2+p)Paktc2R;)Y%C&!>LsX)z+zV66!a%#d8yCrHgf5LJe|ibwZus)S85< z;nevFb$4Z}iM6S+)WnIl+cTY7mnw%UV(M0^kosDmDxaflMp0A!U91aI6;Q=Yt#|6e zR7F&AQzsR&zPiCw2~(q7&$-A{NmHZUoz6y6rA+xh+_N!NmAsttf4FC3s%BdGKiso1 z)hMmHXWD1)Hl~`VmH%5l8&j>)>X)28R_nC7l);_Oba6_mv=w5FQCsLQ9h%*sfw<0+*fk+r5rvKmC4u9_%Qhc}=<>rNz}!Z42I7KFR;&%$%C2i}4P_=a$pZM*>=Lu=mON;$6p zeN}N2=@;Q=!35|68;DZ}BG#qgcU)cG>uZh$dA}GkKwoRT61M?5v;Io*tVY-ihQc7& zgzHII9rX3fwZuIO^cBiw32;>{pUL6(=ZdVEHMy6Sl%bP@4Fa zS${I&eAvhGVR)Q;OA%f`9vg`F49i(r{}|ye*bPs>Tnk5Yp9zEH-W+{VJ>lx5#C0*US;`H`p#IwZM?q& zjaQbKZB!Cj<{=Z-^0bczlt(7X1O*@g!ADCxP*0^SvQ5{9?%`$fwy52ya{hX zH|PpYpbkui0#BJsf5IQdojp3KL);EP(gvLq|Zrwfr%B=)=5>~-Ea5~I} z`7j5j`{lWWWhhTss18-38dQdgP!6g)6xRn!CXO7zLAI9_TpP67z?rVOLhhC^!J>qxx#K{?J<)&@rN8 zp)$T2=(y4Gp?X$ZjiW6mgN`E|FZv4hJD{(F>#N}!12i6JT+mqCfwX;KAPk4mpyN@; z-8FCv+yjroZg>&&b#0YJU+dO6;C}XR2RsG);Q-rx3qA#%AGH0FY)@aA*Voux9 zy)o#k^!j?dzUJK)x&SxA_D8Jy6849oFbqb(DKHWyz(kk?Ghr6YhB+`7mcZ?lZ96pZfZ|>PuhM4|P_Nbm310gu2t895}xI^fmcE zs>6QxWIYb&{l8L|+bHiHzE1BYybtb&f2DqJrv7dL)$@Ijtm{L(|D*c;8UG9XvwGj@ z>;757zw6ZX-~Y-w-ArHAwVbZ$)JOlb$Mhc^&pMX>=s4Cf{C~sotG=aUQpcgL{d9e& zYX_a@bZw_=h_;M{-CzKm0ux~t96w%mpigTo4%Zwye`q{^23~~M;V^swKSIPgA_trR zrJyp@fu_(NdcYtU1yf-GtbjFe354^^eJt;U=imUm10TTW@FQfQuJb?x_{7hYVy1ru30r+YmC-7D8lt?xQEdFgRaSSKkzu{o?n1g!7-Er3PD9^2rZx; zbORkfY9k$+e_v1h*I!TQ8aa#;e{`*^y8pZ0|Lg1h?>hajuT#yL=ugmTjze=0nt#x| zf&N_G5;z^s2K_0s3*l0@3iK!2e&!lb^9H&%*WBp?EboN78FwCpo$x%o!13@Z90AR} zYAz_ug@t)A{YkqrPzCBi3+MnnU?7ZvsjvWcYJ7wJ@Fsi+U%}6i!F6CBI1$P~Rj3Ci zK}YBVLtq@tge7nmtcT0s8n^=TK~ES6qhSinhtpv-Tntyk z?Qk#bgx#1ElB+d7%i@gl5nldcZ&!1(RV8EP<7<1}=h4a2)dz)>9#r$zn#-L{zQNzX`)%^9*ZgC0uJu>yQ`a1M*k4_DXf8KD zX?1;34s?xi)W^x~<7lo(=echopO0JC$JN}c=BIT}sq6d~iE|J>1YQ4V9wyB5y@fme znnv?*+NS2_lh>2FciqUb_aMiIp2=vgS@ZFl-`5#=vJYl#l)BT+8ophh7d&g4bQ3>?tF7@X! zb-$yzMcp&&{zmt&x~J5B>z-QIe!5T8y_oKQb#JHpQr%DLo=x}3x(C$#tL`mz|E7Cp z-4E(sR`-{>U)KGg?qhX7s(U`&XCGoY4^H=^y64kwKdyU9-A`+tpcYQ|@4Bzn zJ*?&nbT6#?c-@!ko^%ZPOonmvAKiEAepC0Jx{ud=vgRjr|E>7~%^?&eZW+-1YGtSe zx_{MutmeKo=dHPK&4Fv)Tl3$#|JC)luFZA59j?8@JcZ`LHHV<v z%DR@h9t~rtZgbm0;^A(zN(0#q;QVJ1v z$7!xX_w|}X(Hy~LIGv}H9OS*8^XNI#X`p9J1KF;g_bh-#un!Kxd+<5@0KY?aZ3{|5 zC8!NepdECFfiM!LzMuO19roH_#RS}Ef*AqGEf5=L2Kv={b3|bhWT(BtcFYA zTG$5RKJ*aFpTM{98)Ty%@*cnF??=ixPY z7e0co;1|fCj&njmC=L~&CNzdt&;|OzaF`5pU>TeZ>)=wj7H);@@F+YDFToq|0elU= zLN?mH5R`;_;SqQOUW9h^m7Xwwemjjm)0D71=viTS9@m<9U7;TghY2tPw!_1)3-&=< z^3j~0p5JL+?@4$bUWIqzQ}_;!K~~za02GG`P!k$K8|VrHU<6Epxv(70g^OSl+yM8$ zBk(l52yeg<_zb><-ysKWS_n!(HD~}Wp)>S_5ik+v!ZJ7)Hp10#8$1Ay!*j47-hq$c zYxosn+A=Q`f$~rT8bV9x1btyBjE5Pp7|w)sa5-ELcfo`3B_EC?l_6?B2V zFbu}SbXW+>VHK>0OW|tR3T@~IJzyXt=k>bNulhqj`q@wz15+S8>(#S!Ju}y{*_Pzf z8T!Cb7zZ<90elO`ATRlshRRR}nm}v#g>9tBH#-!7@=za|LtE$y;hAzV#%0ax>lsrY z&@(tabJMf7Yw5?g!gkmJ&%%Cqh;~1n?Vk&mgPyBx1eItcHtVGi-%B z;X&91&%>+m9()czK^FQ+ekcaDp#^k=UN9KOz*LwAr@~pV7A}U(a07e|KSNIXP;saT zHJ}lk1YKYN%!8$H2Am7);S$&kH^4pcFzkY7;YD~2-hmI`3-}(ga2(};d{7ulLItP} z&7duGg}yKnCcq=`H2eg=LspKpJWv{HLsMuCouLm5hEXsHW`X9Yb^W-G?OzRV!&eac z|Ml#Df8GxP&B;FmkHc=*2d{$W>5stY@Etr%ekzkbQ*k%x|7?yy*OR(e`g=}+^8v@< z=kWKO!vFu~6z=Dk*#S?%UU(VafcM}N_!^GFLRiYVX*uCpum(236>tsQ3Ytqend46P z?V3~2=X&(H8-1Q<0_zumJ{zIWI#hxlFdFo^p24KkXAMgb4h4Nqa0x7ht69H{JoGs^ zeJ)O)`PAp=^f|aa9LF(v9wtsPwtxJ4{_L)~gFfDgKJM2(es$6)j@E0Pyxj5mXfAUj z+dYZ(UD>Walh+-3fIfSA3uV6SVm zC-C~5qdu?s0?XNn^9|v5@Eh(a_?_k9_`6v?$g+M;J_YkAq8KJZvMbJ_q_0arJW;*YaLJ zsqwwi6E26-;41uNLj5eqBdpW5^)nlv!D`Uwk-sE-nRWVnavPY*`vsuSkk!u7qo03v7bTpuTql=(B{E!&Pt%+zk56v*y(= zf-2;3lyD%SK6|~3<)SR_VR3D5CA&v{>hP|qI95uQu<0cp-7{E+Y*!uJXFdCS9u z5pk5~m#`C;1vbFbFbn2GXusEp^A4yEi;+&-)#sq~d2ZFQKASv)_j6!6%!1i44`#xR ztpAy~rCHWCa}W-NwQwryKF3vJ`8-$y>tHo(hBsKZiSP*F7Q)X6uOxhz@OHwF3H4d# z_uvqu$S*$>fa0Dygz8_JaH4l*2`fV_P#;vBx=;_4Ud#OwJi)T|UoNaqx)%78pe3jb zt)UGlU&Yrpls1`0>y9VHO@?(7@%pl?GAb{n4f%%Ul=U7Uy^+&8Sk(5 zKa?rN|EsuvwNCqyJU0L6cx*lm`I(7eB2G>HEcPh>DV5k6khJ7y-13kCabM4+R3$npOa3_p~0+4K* z#k|+&**d~zs0#H#^GpMv4Ag?VK+m=+!X)Sp(;yS>gIi%FG=o#2DYS>qa1GReMo|sa59vI+Hg0V2t8mr#Be{{2BV+_G>1Ry z1DCOGILwCgVGay|5upCC3C6)$a3-vP2y(*$SOoK7A-qPv`Gqhagg$%_ca--9;Sx9o zzk#kXb^Y-rsIMM_Q?!myasR5k8LZC&-QY%82RFc4P?-;r$9r%X-iHrhEB*qw5Y~gr z(i*g%gX!b?&dXdl7j%uGYh#s5*V0w}vc?@9zX6RaTGsffQ1NwaE1s4Ea$1(xm=n?$ z@IJ%~*8{pH2q>=7X^hi$lII?+3wea?hrIq-sB(ln6<60a$!ms?Ue`XEp!~zK)@4Ar zR#GUZILY#bHq!owb_h;&ADq(aT2g6s&JKAgOxC6H7bg{eulfn=m5WJ4g6gL|F5foERoDEc43LU!dVPCjR}){;bNs*Z)zI`4+8^Q{Dx+DZKSCDWs!`8y0?$1ED4oKQHhnAP_qWwk9_E7Pc!{5 zRWBWEDl0!#n%$Z&ih5IDG*h;ykj2wh8}&AoonJvMp-g#|?PuBNNT}?CELKi_7`3$i zS_Q99+FQNkjEbby5Em;Kzi(Q>@A@ZB3$gsq2Ih}?rO@QEf1a;=G#XXR)b(tU>?`o|Z;icrh;pGSqMCSB zokCF5N~YY;{kA;WVpT>p^}hgo`vChpGF42KuuFc6E~Z+Ts?3Rk?%OpQ%MVJQWU2@UAF3OwxmQ!& zA=*8m+BwxDp)#p2YNBUCz2{=}N~njN>YY#`G#*Gt$`Ju(;Q3t1J zGzu|}N;Hih zTXiarE7wRtEwgZN2J`Vw4+is++}{>(m5O z-A#3LYNDwgrkXi5$y85M*1jQDon(A$_8aOr0R3B5_otkc{ zuc<;#%`nx^R9UBHn(A-rcLoJIz${dIx~E=Oxxs3-sR5?OIyJ}C$)>hBHP_TYQ@fm+ zXNtcW$?H|8=9?O9>Qko{m>Obgo>L1=4K;P1Q;SRuGga9&+Tv&~MRlqzDr*!iNvIc4 z99BzB4R>2~>QqxBOugnh<}y>Km^#Uw440c4Y3f=xGM#2>l&KB$Lb5;I)M!)foLXUO zjHz#3!ZS>bHC2_?rlMCS)O=TnGfj=NSXU5>k?E|2dTW;b@z}GX#q73=Ro>-wHai~F zGS_`qCDiNuDQogtMO}ngU4uF`t;)08T$7&@E$4TKC%B?AJaXr7F24XeGMZ?r4qHT> z$BvKV*If0=L1#j(j#eHPF;YS=hXx^=3I!H@6}P4*9O!AuSU8KaFMA6w#9``Z8Wve)OuI0 zi}^*%1$LK7t+-mfm>bWazINGP!ky?sA1gNaHcY&T#?1H!9HTW9Z!%Ofb+zi*jBcLZjda|S0`ktUC6?%%ICmy{)PraUkTj2-z z4D>|k1^5p1bYUjwsm@%O1JgiHJM`2-Pfuomo*w9_iDvZmzoCW4+s>FJR2(UYgK zpeGvRVFKu>&be?c>;*khc^ICAciQ=xNIU=nsQIPjv=@p2}o}Y;YlUSdcIu z@?8koSZ<9jK0cO6ZBrQ@Or-m9)$Zr{sEW<)8R_k1WREa%mU?kCg_u6GeP@44z7YZ zpgcx^X6m)9V@tF9+LoRU$Ss1A(8RwVMR+P)?cZyr{~EtMhVWXyJeII2+zNRiAKV6d z+M(m65R?EtEzr{@J%v-;+hH5r0or~WI0-gGPv{Q4p%>`WEIr_47zl%4F!TXE9qS8S zp&xXD&d?3oL3`)|9iapChwy2Hvsu>IunN|}dN?1}!W!5Bm%?RmA?Wzs2p7X8p#9bU zg?+2Rvd|McjURV|o))St#>0HL2NuJ2SOWLLGFSkQz{7AKC~xJf{7(es8|qkI^{n@* z>;Fzv4s9#BpK3$3srFOlQah`?g_i#am0A0tI7+WLxBmg#aL028?ypduLV2oARNiD6 z<(t6@(6z%^uo^A^rPDrYKa%^XJhXq>Pvxb2!*&$fg~#Enh&idQ{IYp(rrQ~v z`Yhr?ylz?Bzl`k`{2%}4Zl3=YS+#g#K_8&zh39fH^B(a0Q|;zm)PVRq%urFdEunrjJjkacNY$@7|yB4JKcRo(gU zdVmXfZk2PgwV)0Ml_jkzQ(YD-Gp$sErsA}EWTa)Ei>=kP(nZmoqfF&S)%DLD%Mdi?9MVU`MnMWFW`Ns=Id2kSvf4oqXS(l)CQ_*B!ETP&uRXm}F49>1t z#hIH43H`H#;!Iuz<)0-Kk4{OeErWc*k!h8UDx|0-xK$g%|9XubYpNu-Y9k{zi~HaR zD_5z6n&njKgz`@uN^@r!68a|&rMdYF%0F=^9c@Z0|HPqmbo>9q-hBs4QAP2-pFVRU zIf#IwpkyRTP;!!-gCvQP6eWnDA|Od6gMbnwgNjI&90eo^s3esjIS0uiS>JDe*BtJy zSNB!jKkln~b?c3_Jm-8^d-v|NyQgP&&tv+hGgHj$(Oz5jSv*SUMpK^)Ez%_}ySkjY z67%?6Xz^nz*@3L*L*IwGYL{`ZFuqojsD(CiQO?j>y^YTW-LXZOE3{tkv-3a++I*FjJG4RXjqO_R z1)Ik_9z{MJ$rIZ6IBTO?uS*LrKz2pAhf!Y0t_aUD$_LpM;VMS?A-f{n!l(dbSA<6x z6@=`H@NTtBeb9@cO=^Tug)UGb(TE6bexG&~h6*!}gFk?ZKz5Nh^0`D2eH;7;eZb&e zkCW#|>MnySZC!D3KF z=&n(5s1o$I6)XW&hJMvN#)hl?+O4eW6x^tuT-BF{?6TnzZR9FgA+#qnDrA=p+vz|ddL^`1 z7e|ch+w!Ui*_FgCHjkAcyKLCqs4`@i4ZGRGsRG$$!zV4PDrA=plUw!GAiHe%v-U?d zqPj;DZOf?<+7}ufvaA`lk=OKSzDNtYmPcs{aZ##P=rxcKplk*q&N zc5!iRA{`Lf#l^xcX; zS{+(L4IsOc7`dq4AaqJoe4X`J&Mrzd2%Q$Sf!bQZSE07hTBC+gJLsHxCRN`EY7Y&t ztj16WsQSBPHG$rMrdd`~=uN1jWxWR3wYc%x3RQhG=q<7`=nx=k4!sS{v_`amIzd^~ zJu0gu)EO$E?oreV>H@u~?orel>I!vI_b7TDdIw6<4r&8+gVL*eR90K)T`2NdLfg<8 zEyC_lSN<8ZG)FLhG#H7}2;0MLv%k z6G|gmLG|Zsd5wiuLIrHLKZjO99~ylDt%g3ZO>P{t2AXaC#CT{e^o*UsOn}xwk^ksxbS=Kz!qzDbx8dBDL z(c}mfvaAK7DG|zMbuAQ4jnEibk8E15j(DEzm)zp3zq55OhhTDQ*+Z3K{LNtnJWY zvep^>1pNv9VYCA}0wvY{7#|Al3}p{yhmJwrjCSc;W#@;ELk+bnDC_4?&fxpd3Ft3% z?nyPWOkWPWQm1(C)k!N&S-*x}2)5|_#Jx^yGf4>PyghI5lTI_->#X%Ad!TdBd8>YJ zC|{uOmWK+epz7Ke${+j|x&TenMlRYPDi9phfycdGG5Rf3FgT(Ek9+0Q-l44DLoWuW zbd+(gu||LB%V966H+QeIR`5WmaBx+sCEz?p+}Z=GgK#tiBKNRqq1)4D?Vc*R7vwF`a4uFh>K7|>sN1w z8U*n{8mdpK^Dkxn6M8jBh|qn_qv(#l&ofDcA|I^Z2{jQtLBUg+M{QqsMP(xNr=1qu z^Qf(|)NSAQsFBeFj}D78#fKiv(E&_b;Ug#=Q+(FwU+77wmC=7tdZA4XLxyE7qo%2dV(ov#b}OSD@WSc_EEy)~m8nKBy8j&Fabz=^eUW9~l*Z zbj3`sX;!cxq}w6%%HM@v$;g6WVBR%Bn!Mpaqsy6{-y#u`K)G z&wcb43a!wXh#wT+>WN40Nr{v7yZdIK^$PbH{Z!cug&V8m#`ersxbYC%6nhmH6t@)r zDv~QdjpA8_d-91JkJDe#Tj9oCxbYM96}1$X_3!SEX7??aZv4b>g&VWs#)7zU7mF2} z71tGKmFLD*98nxoxUm+0Dvm0C*S}p?%vC+^Dc2n}Z8!G8jTvy`0O~2+n1%n8C4wp~8(%a^qHZE8O^(?-g!5$qfZhUDfnv==YwA zb()rYVvM`%`#b%;LgB^`xv@}}6>c1h8*Amp&baX@+ZFp17Zq+C%72PpD!V~Hrzz$r zmMeZzxN$3&6mA@jdxDO8LXEqNzK>#qe&3|ntoSkVbBcbtb`00N9M;d9imwzq6dM(Z z`Ri1^w&r1h^4xf(2l}^b3il0t-zePEhleTLlR3XrEL6BBo`0=y-`@CvqKCqb8FSxO z<;JMIt#IQ$+!&7r3OBYQ%1u`}4HR`0wG}I6s}*Y%tGwUWMC^U#bXW9HxZgWOqMd%e zu4t=pWA(ZyIw{_c{C-8{?<(B4BuvuJrHaP-x5fH#xF@l> zC$PDv09RJHZ+WPyD64Q!NORx1*jQ0pQC?9&QD58~MQeq7B3m(kK%{}$YJ;}{IMZ`V1t)0R>RV7-n zOyS0))zSKMWB2Onr(51`tdbi)<(?$FLgA+4>T_jWeQug=dTu&ynr=F-PFKHci<^dP zN8)r{TQjIW_tWj~|2yjY-%&@d{|~h#quS#3^Z%7)?D~TL9rOQxQXQ^8EuiI>*iX25 zbA5%|9$kOownx`zxb4{W8*bZleTUmGT>s&=*_ZUw_4lrCb$zPq%Uz$IczkrnN_Wh3 z$4PhmbbY=%#<=5)JGRo-E8iU_-0{Qp&+b^^`e=82amO2XymZF}cl>n6O?S+6$5D4o zb;nS5{B-?h;xWwaGwxXFjvwwgyE+hc5iTM_v2>banBv&+;PVphuks99edpI=u3q=7A2lLx$`J@KIP7#+_}{W zm2>9;?%c$kC%9vO;yIN&ZvUvi-Fb!E*4%dHwlTMTxpR=jzRzt}?p(w5wQCgaSU+BI zOmSS{#%&%@99E>&-(Tye8%McRu|+XZv01TN;r{(Q{d8j@-8jFH!i`-$sQ6RyjQ;(o ze!AoFHwrfn^9k9v`stQYNWaJG=PiXhw{T-m-E@9X{HWNf*q{g$6%=lKsVmo2;m!ee z=%<_ZNJS^bgvj5c^z$RdM1>n~>T*6)xbuTA6+;xxMl1FyCMkw0oVjs|E^o5JjaPN% z#-paw^rq+kOf+j~f-PTxmraMM*_jg*!KL+h+-dTmEi8tE5<~aQW{mk}8tu-`w9HDBPIL zq>;aS>UTG$GFjyB5A}O;7m>ev>Gu>aB7gVR?gxMkH@@s8qMMHfYs!fl6h6@wHD71I@Nd+e+T>vy+L9a0=o98uO9K&BECvLyQ;o!3RiE9$iFw!Pxp7t$luNN^MvB0;*{c?;)3G5;;iC~;j-rvGh@zaLk|K|yzM{0EjN%nV zDMejHVMR7YRYhe*HANLgcEt;dyo!bjcW(8nBC8^|qN1X>qJ*Nl;wd*zifjru&+exS zH}CGJoBu>hTn_GUw=5FfZCA01#O*${>UGP~)$8^Ne;K-Z-EQ5wtjD~ zXrXAOXrpMYXs38f@up&*^0p~lzx1TS9edI%S}HOqURSttIQPEF^)DS1Pb=O~WKwig zxOMzL3pWogTz~HNW4Dhd?yq-{rZS#Cj6zcKv}X z|3AyWE_ch)#f?bZ)K5QL`J{^c3fKR*zumHSeXjf4h5Pr!e@p!7)`MGLZk@R0|3BNd zlgnMbZXVpvK;hcq`W4qU_wR0=Q!3nir&gpd5uzTEVSC|n!dHtO2wrs?)s*H$;LuDt~nZr)wH-S+3|a?8ZE(M{v3 z!nMP#D>v_cTU>pv-*)cmak*C%iR(4Les}FlEbH>z?`~bVHu!b}aUtoG6WlfrESZkuuQ=jPLG zM~Oe(_0a$S_5Uw{|D%^cSaauMV)EaUPl+$C5gOXV^S+QKlraN0&ur62{Qdc8Ae1U( z!y5nJTOR7~9=~FGy1RVzaetuU8Bt8rk%nqy(Om@ZM4mt4NS}2-r`rpqW&x zYjv-Rdo57wMa4xM^so~5nyuE0N{D`pJPl&}(@;s#HjQ$2uhC)m^fBE(lU<{FT0jpz zC#$sRH;r<3ub5%9zJlnCMmf9JfDB~4BDxT24Gqzf&=f0*E^Cytdky-RtV*JXk-^`$ z&q9?&Q9)a>)}Du|h~k5G(7R7SRYl2y_Rw%GRaIY2lsf1DEjdC~by2$D4XA2-8kbc= zls>DsIKl+$rW^iR$5j)ZFG5q?$9U7(so}zlurYmdO)LX zGijjbjTH*shhA$))~lfc8Z@gtMXwU2sJ>ySV5nly3tD80qqlqE`7Y4!;QQLtJSsJS-H zLBSBKt18q&o93`!81#n~Y^hCiOkl&5dstR0ZJOf(8RNqFooXpT*S@)`=eMp;cTirb~TLU)TYeYJzoo=d|t3j6T^`BAuP`S{2 zji_|5m>VqB4x#d)6&gP2UVUy-@D1HxvPNSi-7Duk=uO>UvM!hb?Yaha)MoyJM&h|w z%InZudXCeU;A?2*E$D6CJ+ob7?A)u?-%uw#MPyen2g-aK>a2cnZ!j0SVU6gb&HN9I z#B;Cz?vT}0{otR$LTLIw&^y}9PX~*kL#j&~Q#bX4=Yu6svoFbdSN-6{U>WpR8g}>Y z+JLVIE1=jXpdRW6Zw9NNuBoB-)DPYZ)<6d{QT_Ys2OkDDLU{Q)*3bvqfRjeq*xzRR zp`Pjo(?xBd;J3d+AF3bB9JLARv>WQBelT0qW@yY7sJHsTTv1!0sYjqb>Id^gZHL`4NyN=G0H}R zmiieQsD7|&lnwoS=@;l@^@DYyY*1&`WzZ+;2ir#32+kZ^p-FdqmI(lnQO=zq78UZ)N!cy_s~#1MrL@_N$B0B&@eq!X>`oeWIxFE`g zMQ*xE)@VIdX>F8^fgJNUG)6aVY>To1k1-FRv3e}ko+um2_~Ad$=XxyF(I^|Yc;O24 zh3+^!8D)bMQy7iY8Nk^n85*L}K=A&_q21=bxxYw7!}h zx4+b>!@p5_>!a6=XULkQhu|cHgTPVg+-%X4b;nDJa2WbHDOpo=g7IWH2AY%=nyQ;% zGKJ%yfw`b*I_Jm|PJm|ShNkOzL;1r=p-eW#8G5)-(QtC;$9!bX)R{@iu#HG8W9JjI zLVCDR*oGfwe1WX5LLY_dhtpEJ+v?cl|O#--h&{rLc{#oA4AgM-LZzFKol!GHu`ML zd}xVoq1X_%p=Kj^q^j=B7!%qVwsB=W?L23h&iD3)Z4g=6D7J~^y8q-%*hY+HxKCXx z^w6V=VH+Mc*=S{GTHG1sP z-LMVmDmegJt4AX}3fuUt?~T@lCWWG-ZLn6WnPjckNoSg98y(be2K0k&j>r&gLxJ)> zf;Q;p;isc*+|RuynW2rLX`$z$>(SIv8K6x%Tg?&O0QxFD^kZm7C|`6#=zz6;b7*F$ zKy+hh?s%%-5}FlyF}f*~`DqGn4Sf|V72OQ#_*5Eq(AlQ@CCWy(fcj-7YkTOMP{rt0 zP|ZEm^^>;N%F(Yw|6YN1=#;rebX(|2TiZKzzeMfm_Ry7qWbM-Z60M@&fbunUcfxB> z`v0K+63F^R=h|;YcO>gVJoIa5UZ`92+tB<3+O=D!-#w!{L#>lRdqN9B{iC}=shjX4=o8zkNyxU zmIeAlo94Xe-cW~3&;gzBFN^*Ns*)5s7+M}$9o-KqT!HEj>E54%(F34IFGGiQOZL&| zkD+JNLx1X>!tv-&p^jhD`ySC<+GnB%Lr)YW>!>!(zoLghV{edkOz$VIMUQ|Yx9J}X z?Gk+kMQ+nSrcv+LqQ^p+tuH*TQSUdSzkpi5NcAT|M?(*yCqPU8f=+7GdpPDxDAz^k zl2y@P(Ttk`SdEG_OGUi(fwoe9K&^ws7V!ne0+fu!#y9hprnFp0k zP1Yq1OYa-A5IU6xx~y9UK8;yyl#15>r2*$dV!nqyvCZU4=tgKn%u*<9Zw#)6ZidFh zEQg-6x0Kg3;Cw>NN@&egs=uxQ=Tl-9jrjqZ`X6=uteB9n9)#A% zY=eHcv&Xx7d$&F2Cn(0cp?ex#{&UPuX!~9Y-Vgm7+86UP^um5f*JMLSVt$2g+WD&P zGzd<_?18FVfBz^H1gB#5L6K)GJkp!MQ!&3okq0R}(p$1qF$bZ@gA^WV%BXLUa2D75o9^q=ksxfXLAx_uf71x128F(;wUMnOcB- zdmUO;6p9Z@1-W8xK{JX$2|?+gQ0#5!PI4%TM(Y-dy$fa2J888msYdITh`kRjPDKZk zOrv#6#Xf}cEhHqC@$z+`i8C}l}76} zh>eE6odu=VXx+DCW1)M;pfnn-`(A83bn*n0R-<)4j7 zQ0OU**8M&<1Jq{&^mI@+SQGmc)KVXBXc1-#>IEBOGeMIlLC*yBgYB`;Lb;AY&jt;G z-LYAq9YdhZ!K=X^vCl&<**s$Mn3`kP4O#`Ud~TwIr+5 zNT^KEFGz@Q4V~UeQ_BYZgOu@Ypi~>6a>0NgeSABp^G{IuU|{fUd_y%Ky96o`Kd8oCv#7f=co4KxdaiRf1tb zyZCpZ{JIFI8LAo#58jOL0p(o{RSQN2UE|+}lG_Yb4@Lz&;(J0f*O65t7#(~P-wV38 z3#u862?oXYfu?PTY6WA1A@O~on!~xpxHi-eDr<+iI>G0`i1-1}h2JPxH~1nL9se=3 zQ>62WdLFH@x0LmRalyFwPs#c=59_f(Fg}x@xCc)HTdHh)DcoHsJHVH0? zCP1ZQB6R&RO-!V}A5-l_3ZfDV?oXs-kLhe8r58=4`a6mA^kaI@-p)4-{s--Po~FJQ zWQtlDKZ$~kjG6_{M6HRR0yR&=@@f{mAeshcDiNXLq8U)<#H^B{nNXp`tkR-cP^q(Y z3eAHuQS0Nsf)1X6S_EaIHpYJqH8pA(l#ALD{|z+93bqQ$M{SRv4ZV_)*0&BSMD2{9 z1DzSoonx;<-$4bwO6_i8Zv)MRUi_L(t}QeVTC5YlI9;?1DypspP%&*^D%cKM2zAl% zQPduCXE>oy8KVx+VyMSfvfhBchw|@*-h`Gwg>`zTx;jEjp~l*+L~lXMpnYFa@NH;0 z^tDkZXa$sB$66Ka46TGx=^Q}R1zH6~=^(A!>bgR!p?ITrpf#3di?AEC7P>!%g6~4> zpwM$^T=m_d_0R{_t{%`2&>~&M&=lW;HbC9SGLP>=8=;-uppz7KP_W2aXb^M|s-<&GO>wYCqwbM4 z1Uf`k);N~LQ0Or9s!lsq{V?cHXtCZ8iH1W*p!CI|5s>Qz^|6J~Naz@}cQsQS1s#Wu ztb#s+PC(~%2BYdnLnomxZ8I4Ioq`_ey{NLrLZ_h&d7#gsGtkRMUqEM}BMGV9{y5H~ z-E}B99y&)>I~`$E{RHSdv@@E8GZDG~6)jBGm(WEh`Ag6w=n@pIWv{v>Lzkg_dfP0T z0{sQ8HJS=tf%57qtg@y-SE22?m?oMIU4v@qimqq|bRD{6bbVA8|XIF(W;*f{R0itWd>z^3+aPey%t;bbD+D>EWP{Hvi~lq zAGIs~9&}Y7i;3n2uSWeG{{VVmS@T4{L};F6%@_R|q2bEX6c<1bDR|OoA@m69VYCSP z7b;`47}8KBy(WD@UEf3YP|CXFpe0Zcc3G)(l}uAy3PnMUt>7{!3_WcHmqXFeMWYo^ z43uFcb*+SAp}QlXRZtw1qYJbeiicWQ!8K3Almr@Rv<^xNtuR^-C4-WWqWT}8 z=P#P$YF0iZM7AP$g`JSIG z!Dm{vg`pRIVVl@0+8v>4$tk!EDneH7w9s~_C^X||=qKnUD4FWg6n8)`L%VFl+zAzf zI@;#D3n~s}vK{7Us04J^=ohFYbmJNe=U1o{RMqO*4V8ul+77b^Dg#Y3+6$G1D%jfI z2bF_1>!ew&-w&0C3g|>v^cz$GT5t3_^a^w-A6b7u6`_xFF}W)s?c=3eNfh)P&H_;-YbZXK-HmN`m-L7iuS}C4Yw1dV^9sU))*a!YC?-A zvQ$q%wV=@F9BWTPwV|`)$vOqqf!bMJr=hygg_&fXf$BlG?cC%nRNu0U&Or^J^ftxw z(5ukLMi-!lP)VbUP$OuC(Iu!cw8`i))CB5i^cU0=nrn0gdJQUIbQNj_RW-T>HHR7) zU58pgM{I^}KrNwGmUR#a_^Z=R(oy!Y7gl0keEb9^U74+aw*7m>9 z*HCh!|DbQ6*|W(CMY%@IhThcW4^1(EzJ)qjRunV`D)Tmth=#s{S{cPabD_&tFcz8z z9kO|hhvq}MZHfud0;tD08j%!Q2t8}nCx;e6sglu%6wqR5yv<`u=zD0PJ{Z>wrGl0~ zFT6m()X-9BhZRf%ErX6(!L-nFC}bz6Pe3c64c3#VgH}Szdr*CPXq6S53}t{;LwSud zLTjMv)~=_Zwb0rz6nq+52c0&`1g(eCjwS0E=m)5*(X-G7Xvt`@GD91oLh5~WI-JF$ z@0mNS{5qc(Ts9X zL64p+554Ho5v#tCNBxZodvvl9M};Dyz46x6lQzYo9{ptPddZ`#)`*uq8dZwAibdrN z?~C8VY^Tx`bwXJ@DtCB){5~i}4X8v^p73w+`=OS#ppv5BBed0;TFRrd^~fqM`XiFn z)MmSkN5zcFdeqYDD(6v9m%7S}4n*pTu^Fo1(G4s3ibq*&NmTTxw@tB~vKd9=)^wMXl%^{;!> z-?88QD^8d)Y9IScY*$dcI&e_b)sFNBhVM;p?9F8P)|KcNd3e+ zQF*li9EZw0PgXbR1e8q!3Do<(>rpYI?jF@N>fupKqxU>YZS=lJ_w@0As{g>F-;|}+ z_k>Q;h^`tUAo>tG1-+jH>II#KlBI=uLua58Mtz{O(4xuA<44drXxe*FU+6s4)e825 zE7m)P{^cU3n3iK&- z1)6se8U$Unf{&{>TYBWfv!W>A3{T+8&I7)&@kvGwD@0WICKj-Y-b81 zpueGgw!B6{x1lw*>_agZJZ-GdI>0e>uXABwW~ zFrPyYp!@oGQ+0g-J%n0WyT(C}pmd|i8V~&ol{K0G{RiD0z-&*1?AtcJRrjdszl4Hl zcdete#@>l0K~Ydety*oXlRbLIXo^P#jHY^2Lc?rS*EA?hUBxt}Ml>CYhRXD1iZh@X zXt2>tC>FXui>z5t9Q3-)&{t4Abkyi;C;|E_B?Z5Ml0dyvL9?NxP@Q4WTqqe7qX8k> z?&pb4#2Xz;2hEQv5Iz~7oUHs$LJOh_hEK((fG&537K%n%ChHDV2I^#V7b*+gFV3fKccZGQsYV?%%2iXm2bCjh zv3=-rA1V*!u{YNbpbAi54GB}hhtMm~nEucss3LS+19Fx1FH{MtQ;)3wpvq8Bqfpqj zs|wVqK3M@&73xXDUOcY!D?spw9GMjn8YiS9<|ePwBj zPVUhOWrO(O8iMyI?=xoI=`7IKIze9qx2rNS0mJ}3?7v*%IHygqo+LDWOY65(aG&J zB9rL9NF#FT9u`&qj7OD>p7p504hm)#g%WH@T>BZyA_^ju=~w7EQB;JkuYjHxg(Fl{ zpTug4Sv^{*PE<=Zntd39CK{-Wn5z4v*$|Z`A z(BDg;+@gdC4ew1O@`US(8d6tsJIuY{QEn@kSCk}@_1_x$uY6D=3J(8~y7GJUmr((a zVr+F3^k~0jz35RE%PQniQp+mrQBk8J9yPRrMLqh+=p~QpTfvt->S9#Pqas$YxJR=s ztAt1EjY@iy#i*1=^R**uZI||Fz(c5vM>CAddelqDG_CD&qNEA7pr>A@VEJ%;QDc_< ztLj&kRY8<2LRW7>uZWUI=>1zzMNx_feQ_PC6mAesnb3r~LVDMvx+;rOMW~qCC8{Dy z9ijR6p{n6m!)X$lQgF~!s9LyDIBh~R=p$=tb&uxhjwRJqBiuCnL_%}2YG~-Fdh(i3 z3+Uh9=rLPTlE7%x%6WU=}O`wj@BBQ3zThLG|_!{&!^np<` zs1x*>6>JW5hTb!30d;{cTEUi3S17Z(4lSHk&^ypyRamO6p>9ww%X%Gp7wT^Bk=sDs zp>wv<+Cn{`DVEg^dJp<|Ce^ox-iQ9yn^-lX1M~q@?`7U1z2Q;P9Av!-^(5=qaa!LI z`VjiX3clsh8Kbv7`amDMYUk_ZQ3HL#qOGvAC|!cp^_Sk2i@JoHg`Z65MfIN*yJ770#T{m+G@?wpH*$QI-g` zw1h`iZL7x$i)a-ZuK!qi^gI;wMml3QkQ&U7tb&j50!lpn*_Xd!IHK`WT8k!^SiO z`UL8z)u9b@DD){*UF%Ua3>pND9!u76XfU+X-ZhPYhCtuj2&$3LP$;Qg&>IB}gW4K> z1`UUfenIu4p%KuhG8)UqN%A&n@d~=sRep(KpassNg-eui4N%DEV#Z zTWCI%?>aOGS^yQdK`-Ay3!#HLZfkkXg%&}t=;$t*2Q7wnS;6_x_fR7pYn8PCS_1Vq zS_mzLBHuK)F#JPIu7ob?S3;rT#khXIFuYOp4)l-i#ni^MFkCSgXdaZ$ z=5Zx7A1Z8FtDptY)>2GyHM9^~t`E;t{TgTy)I=X|iq=Alp&@ofcOCRSw7(V|@_LWf z)rNlXXuV}^@aUq^Mvp!>+T>AntLsOPzO}5)9{p#u#iI|c;8u@bG}`7-8>8(Wr8D}; zqi>9Mc=VakPLDEcscJLX6|NMUJ7Eb6=WSciKSN8QsdZSYzd*~NB)05-g_c8wUL|Wc zv;wMOb?t#xLf!3vzt^LaFR|?Rc~sG|_Ip%*G8@xx&?@TcHig#zF3OW&G)bg?`@^HH z6UjOtdLfc^P}iB1bWS@jKK{fBNBu+s;LQm(T;Avso5~DDi}EE{)2~r$%1Zrw0Nb%57=tdXnN`Q_* zv-JtFs!swPhlbkTkrX-sePSnp$)Jb|&{tMhHs~I7$0$2=ANtEE2lN0s zX_OOs2vxW0b3u=whDN!ef1z1Mc_2N@Qm;FM*-T!5+}j|%gR&1U^Fjgi;tOmhd86Ob zW@7Z4o(iHG@<#W0O#M`s4!`+C`6F42?93`Z6h&QI?EJm}6oxJu6@;Q~iaJ`Ut`|iG z5{#A&Q*97c2OxN7F2;p+`%M8hKRH3O4p=yJa=; z=(aVYsYfYnwqNt;kQHp^(OskF9;N(3dqM zoqM!y>{Wl?KYE}jjzd7Rd35drJlZ-N8t748%lg=(y5ExZiAN(X>r;=C%^_=$MgPX_hB5}U_~9@Vt0FFh(| z)lc&1O{2*kjr)$-p5jppqp2QUvn4Ujqy3gO-J@JaGd%j++BMUoW!Cyx9zAVYUwL%h zmc-W{^|Y*SJeq3ln(a|fqi;RRYO7<8NAFto-+8pfXs$;|ZF$Y}sN({5tNEfABm2+^ zow;kbS|BPEp_VbwLQ&xeRnxdMWi1jFiBL8@RZW}RVvk~szW1oteWtiXR5ViXq|s8* zOA)$kL)Df=e;oUALOlESG<^=EDJ~Zki%>tkYZ9#x6_3yt8to@qDJl`6!ULgIqLLA6 zBvMmXd-S={8jpGyt@UV`(K?U*Fk0`?)vuW1528|$Ddy1!OKR5!QRxUBw3E|~9?jL| z4`pqN{v@_cLIShhUk_~){TTgeY}te)P?VlXAlfV{7oj&axJ0x?R6arr^)M#Q<5rLM z8Ex|@(+sA#T~r}b@RFS&|K!nmThKd1uSBx8SnGFsbX5ar)QDZtgJLTtB&Dgh)l@a& zXOEuJljB6ccvRl#SC7t!RM+n4!LgMRl2O+It7}j6P*HLyMo(2!*52r0v6T~2Kws}+ zhW3f7MCkBU*7kmnqOL)|dDL4Jt$Qh>hd(Y@JCQ~_rd)|M@-aL1S%D`=3y1=wChMP}c#DKxv@W_QB;* zC@r+|Kk7OLJptW*2RZ?zgZ9{m8z-SBp?Ci#>lBn8TDS>14P}5%>Jc7l#2F|f^y0f@ zorRu)KKL9u2R#ktF**-rg6bJvfS!RmSzVW*XQAvi7WOYFGc@uF)n9?KK!bmTu0qd2 zXQx5epy#2QR{c#VD|A4em1gJ`lntt5tK&A59XhV{sH}gW98gm2qM|!cPH3hL_PPt@ zf(lu|dr)pDjSYsr59NVU+FjG}E@61gI#q`aKFJfnI{< zY2Vf**QC(P&`(CmpkmNqqvTL=sM{XuN&%IC`hCi7l~Pna!RWF`9ZV{Zel|+&(R`yc z9wi$@!L%Mlf6Nr0fJ!pOMH-EzwVe(s1$9>sAbJui4dt+%FFjNSDq)K-15_5e(v8+< z6xB#D8l(+Vy~$Ienh{Fz7S%rum7`!OyZn&}Di1Avg{)_w3eah5#Iw*VP)aM98L9|n z*g?T8ke>IZS1sEBo`WhwL#+Dep(;>!%gPE>g^pWRHmDl3yEoP6gsMZi;<;3p3#tJ% ze4k~X+oKFR<=0Zp1Jxw!n4StE$_v$kVycss52_6OhCpZL44bs4jFv0{}$@ zp?XkFTeUAj^`X`pFQ=?RPy?vhFHm9VRcNL?i>Cba1tI?y}NZae7Ig}Om`?D~B@=w0Y-yMA9E z>JD`r$@bL%>H%e2LiMjg??JIEpoY-<(2dnlBj^KY-8!f-)Dya@Cyr@#G=V;Z=H`N$ zLcO47I@wazYfx`!rVUMQ2K9k98#RYMf=1V8iY=hN(ARaLmQX+Ft_`zk<_7GBqAmMD z9u2c84)!SRYs}CPkA~W+9qQ3iqhTKXYE2#P(Iul19__HEj`XOGHFcCnb#1AB=Fx4- z8tqYG%NpZR(`K}OtVcO*il2Mb!3uui(P*3PaUPAc){pmSq^-vZ9^KWUN#{8eMRgKv zxB9{w@uf!}8cp)3fwgP0M?Gx&n&QzLw$i40G~NnM^QfQA&~%Ts+Z1Pbw8&_tN29Fz zSswLG;C<~^9;LE^Uwia~?R?*Ow9{y|N9Ap)e(TZSR@WSla$DAS9(A<^J=dcvO9)_T;* z_S$tGjk86#-lN<$+dp_zRfiL`YlG<3NV^)_3~lu27o$xc<*;qyM~_~!HMH5Ide(?7 z9{p%r^j434v%O=RN161fezj}6s9~gCO+|Xw^pi)so+E3As8J*J^IkLoI@U!wr%3DN9Sw}{pnFzD|p1C=0-<7 z>Sk;Em`C-k5yw4hZ*;<=C06jHM@Mb8PkFS?*5hf9W*eRHD7&r4vmQ;erFzbzUbX?8 z_h^A_%=v7;UcRea%bkCy) zt=TZ|d(_A1fk%^#9(uIO=#fWBZ8Q1TqasHCc{J6QL@4%uth6OYfk#EH`Y4ZfSY2U{ z_F2JbkFFZUcy!q6iuLGOqd1R}7{z;((UyIJM@=j%iAO1HV@m4Lf41`_^C+A30LeZ2 z%lfYr9`&>-ru66++e}hbJG?VuoX`#Wq@5nX_dIA~(wKPfx4TbjP zBkM_M7ijK2^o8Mv0mx7=2I-dRp{agqoy>GKrc+=&;@O z_l&4{g#IZ=*0Z7(iFAXTt1`!a7TYpmBvXvCTW+&Jqo7VUc>Fo&GidFTH1&CCG<4#5 zC@VAu`sZmV8#EUBGXs6{}HW(G~Xp&JukABU=d-oTiNldYE9vV>ynhb5w z{oCq&3&k$cvY!W4wh=*vJsR<0s!(*fP~q66kF$37jL@>jR9tW8$y)xHRwZVwcud_B z>stAkGA0&W^_UtYX03iq=M(E%^OzbW7F_$7jwKdc_n77+()z~~PNW|m)3!v~@R&*@ z(#FU1R3dG9OigWh6^Z>Hbi@Yk7lr1tRJ&`yq!x71*sUtK5Zct2)$tOv2#P-gy$mge z?(56=bmgHK^gT4ip2brfS^`z=Nx_oPGHAE%-BQ6)&~j*STBtO%0xD>&FXPdw)nt{0 zR+4pK8B`8h1&!JOm4{YC*WQI*f!09FHAFy-s0givP8n5#)d2HxWuEksuYXt2e zEA97CV`wL|ei76J+6DD~iMpD4R7llp;k*{REw**S&t$#3mV(WoU!d<^U`aHGeubK> zBdZ0p8@g(ZXbJ6s;<8Y%6|@)n$fz~64?1AyqgRdEdGxkX zdyjS%XSO?dw73NHhDSAx-t_3073}EI6PERsM-MFPZI3!zRws{sHR|k9@{%;7i$@nM ztE)$ajo$HSoKZKAQU%oYu19rapza>si-LN1^hX$a&!aQZ(EA<@u)03*=r^OD9%V85 z(4#HZu3jD$w?_2#sIN`2k4K-qOd~$>D2vtA*Q0nV*w3S0met>*i8hY|Ji1~u(4*_t z`j0&-V|9JvQ6nq(sYmUs5raJHVe>fHqftgfJZfk()T5L}!#tX3?HcY;4$B(h(VLbv z(xbc9`cWPovx1*_bkwp&dz9N|XpBdjtopGYZL_*Q_vkyLFFaak1;=?b-*%Ys9u>2! z2_8+iMojc*p=}didNkfzKgpw&wuUBqq%S&h7Z9d+^nqnf^{9$XahgYAYu9v-mRMag zJSy6l>Sua1)M%DR-Hg8SsDaVf9zA9BjYkCsGaz@iNAVv+-+FZ77&OPDbe}@sdDO+~ zn(NWiR@Xd_UNV~RQPx4!wZNllMhiXaVg(m@6#EGU7kiXnUyP;I@x4cLjFxz`&RW0J zqw`k%GLP!n3@!I4mC*{1`dVEpJqlUtS9#RkXthUQTkF?&RNI=m)}s?vaGghet>Ai( z${PLPQ46CD9u2X1-00CvqfH*Iv?>1RQFg0qvq$x<;1-XH+LGAnQB$LB9`&$!-0sn5 zMn8Ep%?j@DXp*&Sr$=WjYnMlRtzAERwASbsk51VP{p!(uqum~DHrnISMB4!NdbG)C zpGUE}`$=2jevbz0U6bfHk1|-+?;drwtUo+zVsyZxibe-LYGdb^hoIj%scCF<82SUM zV)sb>2_1k|>MTv?(MOJ*pS(J_ynzC*#|&>;%$)|r)lIpNU&D|phQ zts&|<5vYjG_Ic>2(PpwPK*y}$PUs?Z z9BN;IH&Pd4^T)MLh}W5`o<3$n!Y)AxQ09#kybL9QzWoaN3rY$NS`A%+l0jQ$L06&V zP#w#<2Bm;<+HkzPin4f)cE*3{YXHv}I+4ia^CJ>nW%x zRKceBH1rbG-U?=dUWPhZ!DpaiP)aNKEL0qtV;3VbLnWXS>zJV|P)VrxQ0O_R6jW(6 z^gL7=%4U=mDg%u$$_AB%-ZIJ#m4kNK^2z~~hcYjv`kYV&D34|3f?k1&{XkZ3s3Nq) zmP8(?5;WbG#0yYm=sjB!d7&!Ma;qyJR26Dtlpm@F?Xk_I08|~Srmrp6F9qT%YJY4D zt<}&g{Zdf$dW5q4#kTsQM|F(~d360US%p0sU|B^xs$*G2J^Iw>C66*2z3kB%qhcN% zyhu}vi`qn*diWAlLew@wQGHm@rJ*LwV^iC$%0Nw_1MiYm4tfoGrU-SF7qv@>(2Gz7 zQTqtJQV4oQ)FDFe7KSQ{-iS~wU2svQl|*kw=$sw-Dnref;$fpIP;;nzb=p-GY5`@h z2~~qyLi?=~tq!$ncQm`iUIyAKtR1azcJ!|I^^*yTDpH$qcpisHSDL zgWe)5?gv&!d+2TGm9L-H*cXDfWQggI1-Z5${3oL%E-V-iJPbzBvtj0QH1M z+Wz<<^dYoBPnguU+6(Fhy>HYT>J2?_1^YsMpf8`K`hL(yQ19oV{!m|Ni+%Dl0O|+L zw@-csLj9qc_Q}u3&;aPDRsRVz5K5Aj>OX}(hH_UK_deq5ilt+DxKJ#dAJUjB}xLR>3>~3q7i7S&KaCYP8s+7DnHDbnk8EaS1eoc8whlErn)6 z-Hnz(v!J6!%b~BJlp`p(0{R+SZdog#Z=hn9wF;UIjaJX3Usj9WPB4l$S|jQdq0UBY z<7&rsj?inPnBqFvVMkELe(wn7ibk!)XpblTOb{g6S73ju>c}CPF!Dy_}Sy9&rjjTlL&q3QM*w*Mg^b=Il z=mN9@N?~*n+6jGSjkpBuf^OL&ybS#e)v)gIFX$KOP-+@+1^N|Q)e*W1?S?+s1YLvn zK*2`(!t2mpD5Wi&8_+(e#c>MWg!V(Zjc!4|K~olz^*8i8baFp*8~Ot}Y6qQvpaW1U zJ9EDS9faoCbNTN=hoJR#W5_+|Fx1%Yt+@~V3H@K(-D8j?TmR<$c6C>EwQbwBZR50U zoVIP-wr$(CZQI@TeDnHc-A~4ed;W--n3qUSv|VUW;)=)6feNl5e(GBjQ4vY2a9>PPN zImcup4=H+}2{#QBg%Uj!Wg05-5j_&!vQnW%k3}`CR2b0{Q9di>D|#wAFhq6viJpmK zS*ft1=c0L5%3t(CG}20i6TKAq*&M@*UWuAosR*LiqGwiDM9~{jfIWbYBzh})W&hSb zQs@SB^heP?h|jc0p*uleMe_n_DD+dbHjI96C{pNQ|Dx%kT^jx`Y8_Z=#J{Lm;2g(8 zzg1VoK$;8%i0%j0H602X+PNK>GO(_h|DwX2rc*p}=$St4-BMZGi=se(yR^k9D%8QH z1rt>&8r0FHiX7#rD>~H4rL){YVl#;$3TBNcEQ%=#E?R4sHL*k?MBQ$wRBTa5(Qm6O zjwqC9-&U21EAkO-wllu?qR^s4=~XI$D2&M8D51z#bmyTC9f?GKqDpBsVPa8OQRnBP zBqD#&Cp+dO6@?Qen59z5MBzne?FY@0iz0~XSx=-8MHD^BqX|=rB8h@m5v3AE77ef) zv#CWc1Cl|EQ%u zDMZ=stNMbXl%fng@nnGtiBgFQ+M|ZTqST^|MnyzvM9Chj`l6z=qPW(GVxn}SXZC4T zT$En)!#*fVh%$(J*@PuU8AYETsQOZ(Orr8us^5 zRU@j3a*7_E5>*rB5-qo<57kAvMZ4{}LJd(KQ9j!hYKroTide7yCCVqdZhKlSQGQWj zI}xcZDj>T2N{y%^Dkyqq2dlcGLZY@t^+bh5V?SuZ`l2GD?3^>v(G5gJMThJsMjMKX zi6);{sYasWqCr-wv8aS73CLVfyPSn&x@vT%d51qApFwI3JRo7{|Q`16JN;K4{ zrKq&%+h(<^m8gtpm7PYl7L^r^w$I1bp=a^gVN}mP(^`j~{V!@{*9vV!l+QMk4x-AUFZMjGqo|4~^bt+iNmNyI`mm_8 zsG6wH3sDzQby1?ETD4t8HAK_9hiWb;OU{BFsqFuLCS1(a5QEH>!qS_+AP+E_D zJk;E%uZLC}_4Ckfqy8RBWHi7-)r|&vsHf2&4~;My?4c9>IxQFydX7)$Fm=?_GTe>g zOkrr~xjtRO)D`{Wlph)vdcIHBF!e+mBa4QIUf|O$Onp%}A1&hu4;42W>7i-Xh*2I2 zFdFTl)HdN552d$8j19fSr+b*jnxhZIuR)9xH4%M`AQ~@fDvE8TCWxAe;#l<)J(SrR zG08(kjV62OlF<|oJvN%^q3L#SXqtychttM1UDRBSXl6GWXNX#e?pdjsqL!leaWvs9 zQ7h397KmfcY*A~`;;^DQqBf%M(M5AbZADX4h~|mfiN4x|^F{4N$?R_D0@2^1O!luv z7K%EEYTMn;MWT+Pz6n+RVo@hi4qL`0qRyiE)~=-JXi974;EyvI*CT`ijnT zsmrdg9_kUsXtG`XZV>fTsn=mtYNLl%aaPNOo1mUytkk!3qRmh*mwYmawm`jI%5_?_ z73$;C<9?!TP+ylW*_HHmQGYe!l+g~+0MYMins6u7FO1O~&T47bE~vjtN%M+!LjwY- zv}g}B(4}r=MSGz^F8!`3+6N7GDRBkSerSkG`zwhKKto+hT0(RX8s<{JlA=S8j1~C^X8Y1pF)l%XkbL?NVIMqoL!_7?&clVL~UMu`a#gHav6^ z8s}0zwtMIlG~T7)okXXh2`;tfOo38opouQsF**xPa;YbuX_Pt#O?D~BJJES)ic9;A zE`eAeln(oqJHeag049#$9_D9hbXr@a+tr1tDSuWlAs#4dW*)9$F zBDxOEap{(AUpGVpwSDcGu2MIlxnYc+*#98B1&twB@Sk0kp)WUYt+R6Az)KE`{f`0D1&1b14jW6`{w_ za+gY;6+MAg1lGl;JEfjND_yF7Q}hg4;QTJO?z&T}aB2HN0K#*3o2&_)SPtZ1(R=iTF&(L<4I@o{b`U33;tjqot*H>t#OH+-$LAzX9 z^GSPR=@LeK_cXOWk>13x$U+y7b#90(8lx@L5zUB6QiMH1-J-3A*Ca z;8`ja8M^AyRlb)-^--W}E>*LS%&5?Hm-^n-*>*J1ARTiq=g>JobkSf@F&^tvR}APz z7^7t8baEQgL*LJeVtJ^(QEU%QGm7J(vqo_}^!tqJiszwBRw}-Sq7BzFCV+0b?V2@P zln}b*(wL#5M9^)Q%39|nhVHm@g*mc}Nuawfjan^A3f*(*1HZFHsbtW7mpa=oawdl! zxK!VMkuwGK(4`UF{$RqC&?A?=8Kr_AyA;$YHT1-#9dk8d8tAD@lctE$LeE@U&|j1e zdhSw@0iyKK3zs4;5@mp129}yH$_Tx3X|H{hXM$e4G~RysGBfnXr6~5xmsy~cq zzRU`}b1BC>Ri6!d@6sP@eRk-BOF{TqDmo_z^wFiDJSc&3LZ4iU$M0D|xuDN39b+qm zazkHS+Vw`12m0#LlBuG+&^MPR4;JNvzPt42Z&7~ehfC8thzdYIU25YeDhT~@>A0Po z7J`1e6rUf}qFsfdKQ8sO-`FSu1-R7Eeq*C36vWqdt5f!a8pWWXE={r@)F=)GbEy$G z2dTaU6x^j;_A?SCp%5;;u-}X*1%-6!y8Wm_X(*ISIqWb0%RoLZWh}1h%R-@D8p%O{ zIhKRMxYW*0@5)2IF1@hN#|n_2OJOom;68IXi^FCcgfEl%~Tc*(J`lcN=;ZL z%u=6lzC%Tu?8ayHvTos0kFurOQT5p|~z>n5a_Cpm;8| zXf0|E#dm45eW9&|Xr%gUUNLoHOVKFNxj*_iX(bvhy63ODT0;qZjhfgUkv335m!d^d zskTremrh3(wSyA7biakDJ(R?ydg(=fLrGm~V4qeUpkyx9vJIdkl-#8rJj-M~c7jp_ zP8guNIzuU4>cE3bN_Bx!xpd;Wma(g7jF$1I-T&$)8Y?<#)Lk@Alz?`z$@LJ87j>(m zIrfB7`x>S1B~!KE`s{h^F5MVX;? z4G>LGySnpnLQ@BdCW@l+aRLnzO%fGJCK@c7EZS*X;Sea3uhBc6iqM5aq0BB#MVtA2`Tj;QK<)iqT#S2WOQnrNOV(=2^GW4dU*=+qodI775RRLn}v6fG3h zFq$P=B#L7+TeMg-lphzOsdGe2M0KyK^>al_MR%`>=82Yx7TFgZ=8Kk#R`URdwY>n! z?Q7KFzGxwo$EEc=eW27LD6dNocr*hohVr>IfJa8q5-7h*1)qwRLIqq3Z-?z=P(hbY z*<cgRJgEaVd8;(JH8@OH*@-Rzt;Hsu51K1}g4S+o+B3SS<+ecO zU8=?x9B9N=sDev-?}@fS6C;@%9;muYqZWwvLN#2fvtG0hs_9Y(tA0Q9mrFzTtJDFgmP?_6sB;cN zwO!gbQ>6|;bzItWM|2pf>(X|#cx)jzX zJOMRwY3py5Itev)DOP~!6x76}9y>&*p{6e77Px!(lrOrVu zT#9Y&IuEsUDH%@|DRlvA<&w`S(M71WOX+TiEk8D)r2%}L zKv$vmE){tox(5C2(p(N!l)4UeaH+0s6E~oaF8OnSq0~*NlS?mdif%!jT}pFBbQ|j8 zQiMCAJ5X1b26B|6uDeh-mkK=+-GjQj6#SX!KGegdNBmSQ6Fz`?y0pbd^bqRhQX3vz zQtA=Z+oc|3M3139F5ToSbd-7m^>u0dKG9RCpG#AZi=ILKT}pLG^c))C(vt(C7tlbL zq8$;vga*0P>age)G}xuG8%3|7Auf&ECVB%6b*a};(OYPkOZj(*-a*4%I(kC%9vb1& z=RKki&`6g$oDzM6M!6K?nCKHU+NDnRDf(HoLZ2P2?WW}yXpFB>xn7#^D>T-nlSbd5 zaV{0J3BN<*UCP@<6aIiExU{LO=qEJMrRzq&ph+%e?WR({p~)^4>Mr^NO>wEWO&9=8 zb!moC5Z~oK(_DIDbp?f{yY$6Q+=4+fTv`!c)dz=Wx>WtLC?XpT#1Qj2_`xh@?^DhdtFb7@EtQ5a~xOE36!V(RjR7P!=c zZ~H-h&_b8aBol>&7P%CSUpl6gKeX7TZJc62;h-fh?X`Of;i082y=AxJkz@qX8ZF~s zc6Yu%5z#|cj3Rkx{x9`cWZ%_3%Y4^r!b}i#MG>tN)ijDKS}zK36iu{2)cU997~Ml- zjAD2wl~GI&l`@Lup^ZkdJyg=JJK{jgeQl0?tPycV8?C8!DH0D_;cFDZ>Wc579@ItW zB=AsP?yf)yJrvm}k%x}hFB~NnZPFZzrP1kK647SS2Rp}1D%v6nWu=mdwu)Nw^ntU- zW=)6%@57o5Y zJsY&zo$#a8l^t5+QZg%*!*`9(T9?Y(S1NLf_G%el(^S5Enae}hjdFWvOe%F@9??Ec zcr>*ruV}w$bXrk9(E-sin`3^_K~ct(Dpf#qNYvWuDkwTEy4yviiinPgR(%r{6&)4T zVX;|{#YM+N$?Wp91hmfAXs1z0XuV5+b5DT@ONowa!m8XYfJ%!_h(i3*W>Q9UQqeEl#eO(XTvTOHx&_-V?HPEiz>qDDd`gBHhH4t4>U0dy|kPSuGMM_7Li`t29iY6Pi7u^!gOsCcHx9GNLtWgKi z9Z?9bz^J~X=&qhzJ%6A^gz^UnOgXgJy+zMNpN;y6o{PeBl}YRSie8A8S-bj)UWzVT zyZVb>i5~1%^#eq&MW;C(rmlgaH=^e!RQ({)ThV80>R{13Q3I~snQ(~cy{N@@O*mBa zK@^iyYf23heH4AOISvs zr!k`MqT+UMXsqamDB@l-*5RKuY zj8bbvF-7I9$c6PgIi+3hLS< ziZ5zXLdVt39vXF8$JH&+HeV}sm1`I_$F06=efIb!)PxRkt+35^ozGt1M54C#4_vm3 z5{p*av2cediKt$7&2guPy4zXDZc$Q|T4Xn7_lS~-dga!Hdwth4$K;~9cGj^^ltNTF zhI(SZD5WUzHqil5Dp5~c9S23JMT1AF)FDwCQA4A{qO_uOMn^>HM5~OBiqebHj#pjB zL>WZUxi`cI{&7)8(f4dxpc5YI&$T;i=%grcZ1J9-|V6yb{F=%??#{fzBxp5?Y{2?-%UOTd~=G<*^SwYzMFjx z`sNa~d#nxMlJ6FuL%z91sqDV*W$3U=U!SSe73hddy}1#@r~6e8aM7u zr~=Cf-4hiO4Y3LDiwcX%+k_89MMNQOjt@meMdz*5BT+HY@dv8@v8cFczR?p=2~h=` z<5N*dQ4Fi=nW&WLwv~D=DlJ-OrCx~2h!R@$FGXcV-|Zm!N>olXv5MBvYY*))dgGx7 zMsGc|+UT8!&KbS;&>W)=9=dJ6YyDAFUX94aV}1Jmlc<7d)H~5Y~K#9nc?94beJI)1d%S zO;N?n+U|q+ZSy(qYm|!Jog-#Y=!8q9YpA1xdFWSlQE(4Mw^AWIG}0)fhgKSe@=zlq z9}jgk3hkkcMqxa3(#Y3CF>9(_eja*nrNVkBq?Pjb&>brk&O?iB8N+*MhfxF%oi~c; zp%+GxJT%Ha6(alXpjT_D?=zRx>WCt$Ejm(M6jfA5^wQ1&qKWE?HX212)e~*C=X^0l z^+oTvAI;j1C2AmwZf6~_MGZv*Ijd!D$AM1z8s!ToitD%2=afqoql)4|r(FsaMHJs} zm(LmBMyl%>SJKp#z;CzDS>MK@^4uHZAezua8H^Hn=(BxMB{6i)ov`^Lt;ZxD%4(F< zLz9e>d8mX@au0PIpm?BCeYAR}cNt9O9OmupU7APHb-q+~UYEgQ>Jw6wF zo2%3_h>y$+q86f?Mj1sdtuCWXqE@03RL>g9ENU$ZVUO#wKo@9_x2TgS zi2bQk9#Ln}fQ#DX@`}2M&R-Vg6Ll3GJS)mC>LyBHe|lIz)Lk@|ukF&*f}$RxPJ9;@ zDkSPDDrtXGR9MtY^ows8Q>uulx9AR!#h{|1KB6N$AcTsE`ifR>6crcs6K&lfDk17G z>SDLVN{R-Edf0VGDbYaDI{R;orA328$Lzl`mJtmW1-IY5D=Qiz`rH2Ovz%zCXrNug zlot&XZMXl%SV1&gRJxGXV@1&jQDZv-R1%F8z2FPqEOuqlC{b)X+pZ!SEy}+{i(OST z#wN7eq}4=YMO%65MqSlK<3ttg-cSwEc+obVcv7mSXoBdXU5oxDnkbqdpi;F&lSHq0 z8pwpTMUzE$hl%QlriebZ?$)mF4r)Y;9iuyVs6i%CM-O#3>g1tTMx8yhK8q&o;-P6)eOC|VGwSA{Xu&mM zcMs*Zx_Wr1lTl9()ivtnq2WfoJyhDLkB4R(_4UvpqkbM*X;)4CJ(R{u4e-!gqk$f} zX*9?~!ELbzd#Io-_7D#x&90sp>Y)@?YM6(5T3y3El+b8|hq72*BR$metv0z)qLtbJ z=FZa=JzBI%6vV!dIYzWv)XctCIaahrRM}{pXsyW4svj>}CrVRM)lU$u7nQ9fnkd>J zI%xNhCy6$Sn%O<%$)Zi7eseV86wzi;Ir|iyD%v9Y+C`;ih_;H_+cM4+Z4)I+qf)a( z+eMT4Y7FN&vpuxlXpV<2eODLG746W3&lid2iFS&vl~ncfMY}|ON{beVc8l8n(1Z&` zdqk)03CkkUUQrHTO}JRJPZT?hXo+aQXmtnCGSLCiIGb>}=%A>LO}IjINc6sq&W2V( zmwb&Dv=yy_F1vJwN0J=UR*Md6!k@Mt*NBdYR&bx3Qfoy=MTLHg)`^aZE-^<+Z4@0B zHMPsFO`;Q`W%jePn?)x@P3)H?wunxNdWBV8TSccur=yFuiOz`nJrr#hofTEK+kQJl z=R}8Ns?<)=dC_2cf~M{kT@c0M`-RXR(M3_DuUe0LMVCZD)2h@y(PdHLPND;%E24er zL3&#rU3A`d(IcW8qHuQC=cwqWsJQK-$3(Y8YwRmw$Du2} zM!D@PVJD!gE}gUO{-lTI*tf(^LD$?;9qn6Ur=jbCb*RJ7%o^YL66;1 z9XQW{E<;aTDq!Cwy8=CRskY7WD)h{y2KHUDYtVC-UfCS4duUD&9iwk}sISpY4>dBn z<)IQrw>|Wdb0(U42YTVoF_D$J>!CUJ?X`Q*OSjZRh@QCbq1ikiqOJ$fE4S1l`$F48 z=(S5**QnGZ=#5LIIK5-S$Ix4s*4Y=wp7eE`U{`5QJ^V|1@sO1cm`UU-QDH-<^sQxz;;LMCyg zP>`@^eS*65@Txunf`&ck6U^_GO6|KT3KsUfPjJ82qL5ca!J!Z?J-aOm0fls_y?ysC zWY`Nnq5R%x!Zh~XyHJpiOHZDvT|Q7~mx|BUjqK2(x0>((b#b8{M)XdUngxPznL>Ec7f}Q&6+!e>w92ZFDEcNUW2GXA zzKfdL93zWKwkVjWtx+6Na8XsGxS|lEnMUzMAw{FD5%EQ#L}iTNF8)X&65_K`kCWvKQGC%equindqU1l+6L~}lMX9FigEg;*&e^wb^Fd+!tkh>7g0gD! zd+4N50S_&JI2IO!eBB90bAz1;3wh|FQDG0QG%DhuBSu9%6vdia%tPJn;cRhHA}vrU zqY|RTqNo>idRJ1EMAVb-o3Krk5+xO7J}D|KN+x=AUQ|YuTvXB~EGtSO3ThLU6QvZL z8>$J*i&BaH8X~G7N-g@z2L+9&C`x0*`4?X=tK^|JcG_84lvbsB8dVXc6OA;gDoQV! z_CeKG6J-!hwu{B;qKu+C?^LRWD3d77CN;IDD6^>MSbb3Z1^M|It$|pzwLCQ4sJ4d& z7}fDm%Q32}E)>?SYgG@`RnJ2o?D1xOQ5H4A|ALy@K$KO~-mXO(in58yms0B+iL#6S z*kxd2Q4Z1Kk*ceSD5vPiF;P=dE>WbFqGqDpqHOQg)aGF?()v82T1G8A)Y+(|hhEXq z^j9kng|||z!(O7UysGQCm1^Umysxxxw-x16sT4--MEON^joOO}i0XXN9RK!EF{2J) zFEhu2Dm8bLma(I#km$BiCsAS1h-2#2&Y~isXGUE_MMcx?XV1EdiitkhjoEIZ;-ca9 zdwktRB}B9AI<2Rur09^{Q|K)!B^rH7P3L)5Iy0u%>UsO)i z#y$cDh{}uJoL2P%MHNIz?B??zQAN=h{$QBBcCe_D=#hQ7WQeG;=)6@wR8&RO=!B{t zCaNmhW)ltIz3O-PZ2c`y_uxNo+fH2I^m~M z(?yL$`K_rlM2$tQ52@5lQ4>-0Q=(a-rlMl|M6*TBL^Ex|IilvGul8JFuBe5mfvv}R zqL!jicH?ZmsFf(S-EdhTYAvc=L33OvY9o5aQI3&CqPC*b_EcoCsGVr4E#neVd(ol2 zs%xp}Z_yq;PWTjE2KoCLbzvEy-3LUgpolK5rY;Uc zt3CA4XpM&g_zE3$t%V}F6P7bt2Ss+N*?QHr-b3Y#Hh3uCM%A?uisDZA-AZlpP#5-E z=C~P(>XzEegfw-FhiV;FsjW~nx734mDz(i+eT=qysDjZB4_#ZU33qxZv(YXO)iB!a zq25M&JhaAWuZM!z9QS!Bh0%Tw1+xhccqpxP&Os0P8y)h{Jge)lhvHaWM?AF0N*(o3 zQ=?-Z8e<)O+(UJYPIzdc(Mb<=H9F;?m8?fr+G!76Gdkm;xI45S&qC4N_2|1@6Q1+X zT{d#+I`5%RMi)G^>V)dL2*q&gI%=gZd1#Z-We*kIsp_wIs3GlQj#oW2+US~xwi#Xb z&>f>29*Sz!-}F#Nqgx)DZ*<#3UySZ}sQxas>#m1#8Qt?xG^6_-I%{=3@X$>@GTGA} zLNVR`8fp_h@=#(v-RX(P9x7?{#6wj%AXC>rP;9sQ-_P}N@>L@yB^j6eKG=Hrod?)HGN}gU5z87^7o&Bj& zA4FY6#jC0(K6)sd(I*eh^wGB&K8w0(!V)Dk;TI2O+oI~fin^;*W&6VSH&GAKdCrjO z`|loFVD!U7??$VxpQ4_caH-KRQ7_Su&RWLbqTZslA4GpdeMCR)Hhh4nuc)|v;0N({ z`o5ni>JH5@sHndv>2^^t(Ew3~ZKB|!fubJVXX2bGglLfH@<25rq-e0H@*q(t(Gbyc zE9D~^D(Y_(S~N_Q%q9#Y8ZP>6rF=yrMC-?@dOy)f(HNt!qEVt>M*gDFqH9LsL}Ns~ z?H`GS^M6I>j1xt)^VLYA@uK`(#Io3tMH57)dTX1A;-QB|Q9bm-D4K_ALF{SKp*Vh4 zSFT>77*Jf7wi?Csf9(^`rA#(qEGWK9Rl2JYu|1TG)>C~PD1lpQR}Ynn>!Ce8Me#iJ z*-FLtP%o=KfrlCzCG^llqeLFcWpyR?P-L595)Xy7Qb|3O*eIEYt{Wxy&^)6Q9$H}4 zr}WSnYgZ}{tuadNp_fK!Je0xeO6#G)Hpg@xYH5_-LuG8j3?3?Pr80V`wUx@`p}|I( zJ+!>5)?*eZp}QXU8D;f<>yyZDlD5Lc-Bc=@|2v<=ev?HRSs*rm>`)Sy+S!CT{6F|4 z^_!wnql|L;fAmS_H&t}a>dNK+$tStrG*Rrn+DvkLsJc-e4+SyG>!GYh`8?FmD8Gkp zaY&=71)vn}9537TV=>WmHKG@P+RDyXTr@)zv5$@bB}6kt&5cTmW{EztKulOlG+Pvg z&Vfpc=7{1Nl@ZMq<>4cM!**E@C8rTkISwg%O|2qYBAOar{Z$o8>1UMqo$9J4TB=f$?axuGil|2GLymyOV~ZjiR*nsnAHYNmShKPc#;77S*sX zjx`Z&5sk1fjx`l+6-COSIW`k*6XkuTb~P7m7j3puEkrv+;q6;uEk!#;2kl#8twg&- zvG1y`)}q~_@jNnO)wU7s5v8&(jwAsET)>(8!6yLrj)>TB|6IAyHkBH(P>c&`$?VNqBBO{w9@*B&We&6 z^%b2H6=LV(0MpO^n@=jg3!=>S-Gct2i=qWrRo4K~B~jw*qJg5zqQC5W9fP3MenzqF z_W=e&X z2fk6FtD>frRcf^8ny9bc;u$NtF3MI?rN)VFh=NTNjThY%?VKQ*Ai5>GYcx@GTNH<< z&5TSE-4X2`FPbd6D>`a4MRZRTk%t?s?Wv;sqG9&i3{(C6L#Oq7EBe%3Ju%Hg8~A%G zx^TLO78uR&(9)!Ok}(rX=hju2?TZO#d8oe8Y!3}Fn&Y8X_M;ASq4aKDX{^*d|8USd zHTA6h&cl2tgG|DqL?;;G1L|A_yhOo0gozRm5Q$_W z*-2?qnY19i$Otl-tRb7pS@M8Uo9#WZmO0?OdinRX`AG^hMt zUSB1nNXvu)0Wq0oEc2a3Hj_i-I%&cCC8%e2f`EW!@t6-uk0qww$#DY$UNCL)*Z~3O z$s_tCW4M5TcqA8zN>(!OKM|=XJj+K$MhFNvP1<4k$rO^A*WJiY#_Kbz!ti#`fPlWt zvlR2nO^T8Z@dE<-kuZ1-h7HLivYA{V!^jWvjNBmuS*Ci40s@+mYGe*|L=PDdFow3z zA+^aVUcYBpp4=nn$tx@v!+fL&xe|iDz`8R&jXn&;_zvs@IY4I7Kc(o`?4%&M%j;?k zSCgUS1h4m#c0pL*^t~_HMO#*put{jQUqHZ5#s}dG$s)#IGQ7m_D8pN1J7tFRx)bR~ zCepWc>Cde!V|&txb(JGVKtNN5HF!<)p#&|&znT+PWu#`(g`4nUg zuji97ytkCT+DX=ssaO`uePjF`>5`bfVZEoLe+%OUn6^};fPk*FuRaM$nOGz-$xQN) z7Hk)dnQjP4NBpr9P?Kdj7>sR<@l5p9ES9w%HD>-Z;{RbRrMvmtW))<0~l>lCmio zFHhF6O~xmCNC94dq1;v8pGUc9%qJb`N!tgIj${Jy!w&O)X!`15Lbhr0jrl$yo#}^! z?8`wIc4t_bY$UTt1D5Y7ImdXfSgd!->|r>C;cM&w(;uQwS}>1hBwiBMJ2{h>J|lO@ zO>&vE3K9^ooZ%w!i?)0rZ%HuPbSV+*k!9FQUtS2#zD`}8d9NM0Nq_ZbS&ymg(kIYNEK*hcF!UWQB|Sx7>Xm&72MNgk4k zq#|)BACDv;u|4Cf>4R0|H2ce1hHJ=rvVm+T8_8w*`8@5tO}f$c?qmb)Ud-#*Z11ZX zUq_}hpVFim8Ag0*cPWMqNJDaldE92ZxI;dX*VJ>>ef@^<@9a;bc)g#5W4*G#Nw2 zk^^Kv*+=%0^<);AL1vSgWDaRe8j*&i328I0j&17}8PE6}vXvYm6vNIUlGV>oq#*ndO1Q|(uskavM-awkOUj68^y-eSqZFDGE zMjDV_v}*zFn@61C9x|6CVLqeCH1_XhWCmG5nvoXdEbo10Sd}~@SIKs45jjHkk-cOc z`9gk?-y}5U3XziJ3ER*!@)#e+>-{WGB*yn*XGu5u`Vu+HxGz4DOeNFE6f&KRA>+s_ zGMkJi6UYoQiA*MA$slr$zBo_j(a&Q^MaJ`xq9i)$NRE&doSfmkYvcgANZQek@$~aW(v-w!J)|M=NCFavBqMQ2LXv_c zCCN!*lA5F>&hfVuDav>s>UqGhC9f|t&(q`rc}d$-v+lBy&h*W25{mH-442SvJ?NuG zq!(#IW+dRa!SQPX%W#+Xd$DZ|Bqun9=>&O|$$T_l!Y$O}VdQyjJD$v$~q(A#$eA?`sQ$64~|B*JX zC9&8J!g9Px%J3=f$M_uDo`U!4hhROiOqEGRQh^jC)ktAdg;XbnNKI0f6d@%^2~vp^ zAjL^BQk0Y<k-zu1nuF`UP6C0Rgvkey^3Sx9=4USv7h zPkNIrqz~Cc`jRzdE$K)4lT~Cl89+9Y)nqT(LF$t7}?JR}duO>&-GBriw^K5MhHt@S63NIsI6 z57Cq!#mD zM%#9iqKwC9n2q!&Go0mN-~B~KQrBmOKglJgdrCsEPe-Dzv$Sy~@1G(Y@Q+OEEb|8v zg5|AA+v<_JqzE9e$-JI3o`B&? zhB=vkQBs+dX20Lgv?nOHmSHVyF8lm_Qj>Yq<2dz>`Q>L=l-y>#FT=9*O=#*XP1e%h z2=r@K%7^mDI;`;7b^0W>_7o z>AcVD31luAM~0Buq%dWYk}8b1Bp*p7Qkh&NiFhvwxyJZl(u6c5i^*t`m-oVxh%84R zUJoVjh%dH>VSjR%3@6LT2(p_TBGbrpl8drA$u`C}l1*eYIZe)x6=Wq@Pi~RbWDVI$ z){(Vj7ui7WlbWOm^<^dd7#~X}k~F+t&-S^2Y$UHZe_6ryypsIl+#(J8YY_JBT8tkJ z#%DU8-&r|tC`)pZa`+uGhO{CXNqKUYj3uo}CK8%NAmK?Q5|OmzTx13FtH}OTi9BSU z<2g>0V?V7)-!&q^c^!c)V84pXH03GRm;Lh<`)f*$rR6!cR3|}r9hBT+f4oobkr~vz zhRh}NNpadgjAOxYl7{iLBppdl{v=|XVcF($F0_SABnNrjoP_1rbc*RCGTeh7r5%Ci zVhyoU^kHdIh7_W&N|O?#2q{L2l9HqhDM!kZ;-nNQ%(>t)@)v1OMv@g|4Vg(wk@92^ zxkFouFzi5zleXkhS2 za+mp)VAzfnBW*~3GMSVlk=TBsk|-oHi9o7yER9Hta-N%xVJ#Aq#3BVrArglqCY{MZ zl7%EB)kqbRi4-7(NlMa%lprZcGLoFcCGkjcl7z%2=}89CoAe=>NimX@Bp~rg8j_Zz zA`M7G@|9yjjU;SCqy))8(vz}m7iCE85cCIqk%!Nx*ldR{`J5TTde6al0{S5c!&Gb^ z&b3|I1oREl^kv(uz-M3UgnWK8zMXxm58Lf#hP@fK!4va-IP!$;CV*`?0rM!%`?a0V zed<}xHo1rNq-mM64u2s(u(!nmGokrbYK{t^>8dW%g(m%Pg+rb zUZyQcs*_F3J2qvGP$mJxxTGd!`jR7yJPNE`gAyXPTJBZ%}Gnria6JCEf}^Tcj%+}3|EqMWDKv5Fg#2~Gd_#q60(+z zV7fSoX(z)5q!h>F+_Y~8?^R&^S0?32IZ}yKBzGzElDr_-$vyIb+$TfnlbMv6K^Brl zWIkC;>e43_NiDLA*E`7`vYYH9`^j-~fQ%v|$q?!rOvW%inoJ>6$s{t34ClRJq$TUC z3yI8nN4kMw!=OwV|&t<{7rh0)}%XWMS798q$g=Z!qblF)bo`D zke}E{hBw&GZ;|D+c@piq$#`}4;d#t&1hkCKl_Ux4m-6k& zP0p8nY2RR$c@4`@j4~f7yEp;cG2`P|&Wh}VLleHGL$Lv=0b8C`{`L1LB z`^X>qeJ$HTOzP@EJ6Y069!PQRV}APn_{X*jBQQ>?8Y0u^`Nc z_eN63E{5Y6{$V(uG-Z4+ZCuEBGsf4`52YDiAtOj*l8!9m{of=OnSa*13c{a8QFJxAxBo^v11xgYh8O9m%pzCh0il)F!j(x81Ct=e+04=MvdTyMB|7y!SWltHwId&+G8aYiw{n zGl@URLc);j$46l#S-W_BF%UYiIHj}OR2COmbEF#CN*Swd7 z^5d~#ytjaKAbrSlmM;ipf>L%rWtvhpFW!V~Vc$(j4v~_){z2IryuW~Q$(c_f(vRgE zN4k*d#OaGiyq}Zx^En~s2;>LzeM^SY&-wVQNXl>$!!G0iSx=_1tZn%0xXbtehK(r` ziSaoMKQnB{yc@BN6(HqEJ+hT`{h9nEL3ka7+++MB@n?J^!=vAxh5lZ%P@ zd>~KBZE~HgBuky~L|jL)jNO^08|lq9*MsyV-AQB8lGG%1Nf+X5o4ts$eO4ydNOI~* zMru&sdA7Y=!8r~xti|iUNKVSsrj2!+cJkh8a)53AB>6&L#bccWZrg{jQ^dQC7oo1i zlu1NZF@BmnB<09#a)MlA`Ck$r=JA_-bu{DCNZ|glguaQx_I8NAJ&!*k-^fSi|DL=g z&xy0&Y^2TW$wZcE6#X)qgrVM5!8kXgp6;~&H?ITtugYvQ!zurnedZI1MtNtSi%g=B zNW|IyGLVeK*$`Xcl=Q}acNME+4Or#RI!#4PxG$0k(z8aFdjHhJZ{6^V$>_aUm z_XBH4+OXZMAxUXVD$1ne{oi<7Y%Tf2csqvc$QG7y6J@@T#Ow<`OjD2)BN2FAj{Wcy z+hW>;tUt1nW!pe}NIWu%ehJSoD*e2Lb^C#wrC)B6KP=CyU~F&n^J?0+o;nkf{bV0? zjbYnQ$TlCEb_~S!P}fAJ$;`TF&omRMw=V5+j#Kw&r*o`&&vbRE>k`X7hH}$MQOZNe%il3hgLE-|nHmHlNs$2IK|p@gBQV(XN!FTq4fFNNIA2ZRY?vOb(I> zv~e!kMvjuKZ2N!FpMl4G=eQr9gd@?2^BItZWxP(k#mG*UyFbH7EN?^-lkIaH+s!;u zm%QP1aE8~|zHczzlkw0Dck%iZIYd^nzGKt2BqR&TOPaCW4JUcY1(v%Q%hwwpOMIN^ zSnjfDavy0rp=eh6xy?dOd^ZO zWU`n{Bn!y|vVd%2`}~{qAl=DwvW09U^_lNNhD*p|vXm?$%g73Hm@FWx$V#%FG-R4{ z3>z@q%y0uaPrlQ>h4gVzmLm(vNZw*SS?>!-CE7AL5w9r|)mabZ6$#DpZUJ_VzI;ue zyeErU{<{pPv%TCT%Xq!m*}qt44M|z1t4ew@-k1b_wh!ibv7dSEV_TTS_!0K;Q^cRL zP1*KO)7LSRu#TCg34NG{^?sP~E{xxzTv*CIWH^@j-C=&Ccs-TGXZeD&4UMP$wOFo3 zBm)UNm-tLu|9L*Kk98S%PBDdk_;=?OQ}LMeV{{UYL?zC-Mr7igZ@eY{**Qlr%Kp3a zjxuaFG3j&X{9_k!&Ou_4lO#5A&PPs=f1Z=fVO#sJoR`F9nPZS7Bq51O5|L!&0)3a5 zVRVv|#3S)ZERul4CL?LzDB_%dwI}UJTjHEkIp?&bR#`UFVdfMC(e0S57LEn zCKs7!9O_NRGNmA8gRm{)1xayIm^jN?gcKshh;uIXjeI3bNDsCf=X~oPxlWw(t|4R! z8AZmE?vy#t@B~S~@g_Iv&hbAU!&AJ%(RhL_l; zob$Rr&nC{b z-e6u2BsVC3lZ2*iQAxMNoWqf-WGwa1AXmu?Qh@qD@_E;iymCJKcwK@dPsH+(O^iGJ zn}}>A#YtQ|0mGb>&rkZW53MERsJ|px$NT+wy`C&$U!NU}V+|R}zE_m;3;4{QMZ5Aa zTt<>nJ_qT{zC4T6B1tKKhGnQo`Baqocjv(s@QNhxe7HFMTZ~L4^+;=`JD zKgmmSk!&P8$w6|G+$0alLW+>WqyWiE3X*(e7MVe2lbNJ5^>-otNe@zpWhz0O^YGjx zD_M-sBlF1uvXCqyOUP2Pf~+B{$x5=EM5MjD82)DXhdAf+rI=qyQihZ!&iQ?F)_G#K zyOd-CeU*~q)&bW4H~Q}@$xnaRW;?pid$-9awxc}_xceD9l(zG2vfbR++~28o6_*C9z6 zrX$HoOcH~{A_+(e5|6|u$w(5Cmc${kNnDbWBqoVSDw2?-CTYljbd7U}_m7Z+(PWERQ6>msBQX-}@wH^Ui@BoRp@5}6$3SbTx^s`9y?lYVZ+@xYgU9~PYB3EQu8 z9o3lrtxlO3^zC@|nfas+xk?}VU^^L}BnO=#>-iU-V}X^;CdCI!qNxh57FWUE$ zIM;jkIHvYxID~kw{bJCbSR^JX$+7A zbOGbznE!0Dg&Zb9SneMz|0nX9We>$`=bF{=#N;>rjW}hB(g*Rdag_VY>pvtWuirC# zM?Mgzp4F5)LrSn*k6oq_}>Co$*x+PVMj+|O~Y37vBnr*EBm6M^^01Mm4{ zW!rPU9~1bD!nrTxe81VbS2K|~_i3E#S!Y{y_MgD(cJH?CT*G^>_nm#uxxeV#YjW;^ zI?ogjvyGi0fkW@TQs)}dxnKIf>K)Mwv3 zNB(!;|NLKd-!t&x@K)3M+F&ra`rFT=UtnuP5w z@E)skfAyd9`sZus8I|{bs&hT+JnL|tW&FGQs?Pnbz~0xt{-b_hkdGp}f~mf!9s{?waZUhI_I9o&I;Wd$NJ|V*|J0e|KND2A{c?*#GX3r=&FdU@cOQJRsFM z|CmK;a=y@%bS3@B5b}~dV7s5n`g=u!vrk1J=}3O|tv1}>=|&ck3*-v9N$!%zGHBooO_@{o39HrY)sl2;@cpJ%B_0aAx7APxD<8cJS}_v8l&#=aVn#3jE; zTCUIXkkX_fNyqg@71EvzAq)8|yFzY}7bLjzxyNV!eKM1E^_>(*V$0>U>z{23Tux^h zo%)<*4{Yau)|S9_IDO>wkJC3!zc_v1ER(Z5PJ5j;I&E{>-#z|%rwiN`1Bc%8t-y0FKh{+Z&MTdJ+=2J90{`yQ z`5RE@e!BDbP|p2t=Q`E7UUlx9CuQ9@f8*)=eW&wxp3e72obQu3e}ChgqdCu>ocoC{ zN%!EKD-q{!W1YW|Jx4AO=leR&HMH}0346#9;#^xge?R2>eXH|*yuiQDa=yRd+#`1W z*2cLn?tB;5xfXJs^*etH>fHZ#?iD+K6Y4w%aPAp9&)1!23(mQt^UTb7rrn9=#@S zi1YoJoy57$D8Mp0e>c>DIL}3{66b!}ebRvCoKKwZAO_wSxb^?B_a5+86YbviTJ*Z< z%?64Mr7K8NK`8>#rHTcSCLmHp1r-6Qic}R;>`D;?EGYJhioJKSf?csbw(q)<%p$-2 z>Uo;adC&JAw_eo|k&r}mHQgJ9pFeTJbgBz^9k+v&VP=XE;9 z@7TU${J(;8t3CziuR71RBRC(}dBI`Mt@DUa2Imhux7fM4&Lf@)vtbc9f7rRZ&Odg{ zLth$wYV@tq$HsXw&X;lCjPqyoWpk|6aT4F{9Lsd9z&>r~YS~AlPnhGL&ZD-!M*lF! zK%GV_JjMLG@NVLxxv4HJ|oUgcD}Onrkr2nxaqIpoJ{9c76IoGJBQf0dZ9l? zAJ%(na-C3C&S!ESlXIHvJAEGPKehkFd3^S#*dIFuoZn~PihZ-r^RwU7xl7Jra{iM2 zRQmEe@6-96`r+yqHif$Q8C1*g9uE7#{!j}JfCHg6)PcHC59&h$Xa+6dQ0Ph;-Jm;6 z<33lB;~Gqzp9S}@pD@Q=pOhW&2=&@|aG}mPrePZq<}W(7={S#L&5qys4)zr3*k0&o ztWT{z#QL;3?@a&NJt$j!hxKjKk9ZzD1Ns&_mg5{J=WW|B@4lVWr!UI=pii5=RK7dw z-> zA+Qg^aSr<>UIBds-v`Gf>_@P#!toG&mhH=M{6ybF=bq}PsQ;n9N%liH#-Tr&zFGQY z=?9@Nm%h!;A9Z}i`5F2r>8IrUSLeYx2ICwKeX|^kaW04bldYf)IIgH~mtzawN9;#& z?B)a*43612=i^+M0`{jmHaH#52giHtgINfUqd11*z357?U&e8j>)?9Ohs!a?4R9aa z5Bgy0-{+h={lx5pag0?T7r)cs_Zsvevme<07RPb?u7Le6(RdEl@ge6UhPjK*QFLyi z^Aw%mSeW|kHwB#U=sZW~I}QTpIO-Fof0*+eofml>IPcLuKl^+fOR}%UImV8gI?vdC zAjg;N8*<#q@f7DBI*#JJL&sR0i|E*ja}n*Mb*#{N{rbr3lcnF5<7fH^KMVTJ>s#u$ zn*Lh)m^!wmua^E@`m?Tuo5A^nVGPT$xYxir;H5yHFUQ^OJJE07@ioWg?OSnd-u@NG z{~arGj6uJ^&tZSAXZt$+{)2vl&H;4J=QNlF&H>#7_M17zZNHi0*v{G1htP34=cI;t zgN}2L0Ou1qhtfGk&ZB&kcJX!4r)&zG2YwU5`R?<;?;`j;g&Sc7tOCD@;I|Xrg`Xjh z=UB(2^}%ck&ePJT!0~7O3LJxWK9ha1`V+hYj+Hq^>wGc&3-m{D?94IS&q03!{SzEZ z)1Sb(P@};<%God<9MiRL*tzuf4?CaU@kIM^?a#Gu*S=i)bnWBq4EovXbE}W7zP9?_ z4gtqDhQV+c0s48K3i^fW6YBhX$3UEysb8o*qWXjC8>;`PzN7kfPlq`$7xbmQ5cJbs z1~x-ekh;!KVAJsp&D>#o` z{}KI2oOkT^1N6yq{;}T?&^OEP!^{Ndy37W@ClGvEE+p)C2K2vJ1p00`=SJTG=N33u z&Tmv~1iw@93h3XfKdipHeiNl6&jn?n5j2Osa54;nAutPO!^`jryb9alV{nc{@Y%hN z@Ji61#JQEuFLdsnz9sgp>jUk4z|!D+!y2$Z)B$~?ohR56^j8@L<3T?O`_1*2c7ESl zco-ZL+y=$=;yQ#9;JiV71aEO02t#2qoCD6! za14D0_+F$>fn(AuVHK z1IL$~qo6Odb4(md41NpxFsz3M;Cb*HGB3ir@E*Jm&V$geN&hCt?42v`+;_i86uw6k zdIC8>+98W52I~-&bl5Mp5dG4f7oeZJe(yhVUHuIDt~+-~|B9vHeBiEdA5^EF)d0tD8^a;sIPT$4 zmby?G^m{)GE`(F47k($<&w7v8J@eqdW1sL051dr1K&Fojf`B+WC+A%j;*~f@{%ldAtewxH(_TIc1K;J8s!3 z*|&KxFTavc`(P%5<8Hp&`R?cYocZ#7&-Xju{d^zv9nW_@-~W6!^c~Q5L*EfgQXbB4 zcg)Z^Y|eetN76B9{UsfbURHp12b}-mw?_PCj($7N571}lO>oYdemu?>(1*uy>tDd{ zO!+MmeTMwDM*16Mev`^?PU+j}c-$7yxAaYT3;foG{yxr?b1ZW*=+EF>Yke4;`{NuS z=M~L_S>Sl5b4m1ha6Yzv4$j5WA2RqLJxTZt(7(ueH6KElU$5VhK1!89e~;jc;rx8R zdFGsb=j;um9q}75ekZ^=;Li1Po~rZxoL6!e_mf@$ zD!_GFkb5x8`l(#zGC2QFUn6~tLO)_p);qu9VB#;KU2@)OGs5;y*)G~o*qOAQr`-#B zL-5bK%}c|j-(e&5Ei^>WzY^I>10 zeS5)A!Z~>QqB#$*IdR{DufT6|IRD-6nfXn}jo_T!GF&r$v!f>0$ZPP6*9!a9$1L0r z?B6?xbDBn9=+`KRH=sXdv=E%b=bSM8qxG@%yN=Gkbv~@$UUVMRWYFhVe_(y9{ifRM z@CNuTCVhgPd+NNrn_vz2Eg-)M2n^R^ZJ~h=eIlj zrib6|@S7ff@Pxz?=PY(GO%k=sWE9HI{&LH=Vb6Ia~qy6kiF~fOAE!gLSYT zHo$FgJLq?OA2>(!0eBev7Tu$;8T{6ra}~q455k;febn`@bMA5h&b$8V`sD2f&ezs| zP=7+_i|SLTkD-2r`Wfoq?6>6nrkry+o!ePtFW&tj56Xc4EBdSGqoUu*-#Bk|xt_c) zmf&33hi-q%Z&>?W-e6s4Y!%}6MYDhIIP9g=tM9p1ox`Ay*ck<=8`P=mVF9d#HDKST zb>J|<*12z3{)IGugo;ZcNbv?R$rTWF%rhiUd{S-a{eN&&qj$t3Cu+Fw=4%-za zTny|tvmerThu-Y#b?h?o=l#L9s{!j9k;X09W1%MuWnBn~mnVybF5=`JPNX*PTF~oS*4@7=4!}!tKPlf;i8h6(XId zu*S82`695L@SNUE+|JMyPDHn_wJ&x%7{562^oOpD?s${=y9%y=iOKR8?AvcYnBEX{ z+mY*8?qxZ$d_QR%$Fg}p7;O>h4P<`{v4zo!kiSu+)rdH?*|sRlzp*@?ZHuv7jOA-t zcQeby3D07k{lOn&OR(&?T@jYgW_b|d$ymp%+}|ba<4vsZllrB3OpXJVOwzfUG?&8} z=;rkstjFQ^VCNJ67xrtPw%ZkBc>**ctt-)+VVgoBw8BsXioy_%aWMH9j4j6cQtYcI z?Q?Hv%syta{3hHFe*fzYxC7pTJHhW%v*kTxwq(2Ch_?iN8TkE>j$qu|Sk5Cqw_}fF`3PtM zheK0n3x~pC&>UJr8}Rv{6*vyM5$*=ly94&5tbF!xxftibJnsl+p`&ybF@yWiIA*LC{v zJO!S6pEJg?ek5gl9+crc&L+-K)|X(tZN|tX&HiX^UxIDcu#L}w&WT$AtH5!yo8Shx z5gb3e6b>U@>)^xW#e8&U*>ox;`Ke6a8?$VF&Liz7Idq`CJFX&~CwQfLp<5 zVAFb?_-;3dW%Dr@I}9xUI&AN{Gg;PFVL#6IsEzJ16(w8*zGS`gMSLbSURC0i;dpzK z-iv7FwI5-}nz~{8!cl~+*X^+GYgm&1vTRok-EI6fV=Fim^c_Eyc+Iiyqa1dZBwlO6 zN5Emw5{%aZYrI{FQ=V{T&WXMN9^+J&P5(QN;Yae<58b%su|tyWo0A{oIIj9L*e76I zf6qZ(pDO1}=>Ooh71++-HQ0sq)-C-M)GMNUe2(*;k{qMsl}E8WJXv<^azwJfW6q+!@MpO|?UJo88H0RkpKE zRbqK8wiD%W4{6>D+t|P5;5U~1od>tsgKerM+jLE|>S((p+6eY%yc%e`Cfa<`XpY_t z>_c+>A}GN21;KrI{^x+}7ANbP5VsKP`;nJ}3GW3V?p)%A@CAfDf6g&cb6nDN7D6pJ zf#sTPyM*vvtY3g_&#~=|)`0N4q+bX71jp%i^Wic$2%e`coQtlHfN|d=u5m60_f?VQ zJ4mNK%O1o2#8oekUJedp-6X8%+cD9nv2K3^=b|N)<9v)u@_RMrCfO>_W?ui`#)8yp`@^UP3 z{9d!$j3aD0JwSZZI-6rt{|!w$9&J47ZpNO2b}mc-<5pt*ZmiptbT1^&4LR->Xy*Ss z)*Huh^=DY$39C=O`}&c6JI1XalyM$SY%|jGo--9HCS{`ER!Pz{FFz5lAo;98dKa^g z&S-AG8_V-pE{q*X8U?Yw7xzZ{0qeH*PdX0%4DsD}E7rMf0rq8{4k7Hh-JNaKPe(6F z{FAX~fZ8inIrzoe9?cQ;FyP?DKqtGIzVr{l?cfD~nbDEbDWyru#T{h#EXXyu!ruT6mCUw|f+fr>~96 zOVIUw)8E8?+IQeX@cRY!-M$6J`x>@$O!|kMnv~DQY^%@QE^PZA@wUQ8@BzFDZ-eEa z@5#ql)9FZF^*PxSJBoBXrpBy01V)nHsYyOBN{(|c;yp_`jx+haaN~c0)z?oyKmBG- zBb~~ekLetj`{=sT&E8fts7Y}$>mpRnF~G=gKXtZSoHN$SfrEMEy{64!aBZhI?vynwiFKOi|T zx1n8#W<5PGS$7g)%d->lo?+jfcfTR?Jw){!+Yz=BXD-`xWj{x={5H$(X9Q(xzD~p* zPx_r%=RVJ6`AMwzc723CP2%fwHHPC;{{a27ME{VqO;10e{=}(IoUyQhIQ6jZqciKZ zzq0H#(H6|({ls~Q^tL9)q@U3_9M^s5jsxnOItOc{R8viBeT8{NPD zNxPyO&+$mh=0ofP_G{Vb?^qLS+$J33)1>tjY=LJ%U$G~_?}*HR=`b5+fqp->o#%qv zPhk7UuxDVOz?yys_Wvx$w*`zlC5h|r2t7`mGqL)v8uujfJ&t&$Wgp+kEKdZNcPF0y zm_5nMc;a}xACdQ&$@)E5@0=NR$4abIow06Popt*p>$b7YEVj{y$2eV*I5mi~ZxZJR z%E)zvSa$op$=jZ+-;ZT|nk-A(i`L1u`>=j5*6+{y2}$1kCSpIe0sVUQ zTPqBQvhEzqfb?sC$8|s2eQ+<_1Mji^UC?*-9Vmo$6!onq`#(O(!+z|y7h%iybkeXM zeF5gHJ)FfhdDt_t?&Cwa8}#R01jgHg{a=ao7zz_lpEC98q`Lsk?H0m4a4*b;S#TlD z1m{c`zd6TxAjf7NCbI1)%BnZp>)-48+N>)`9M_+g)Q>}0)+cQpS#t@=%(1UTZU1 ze-`*mH<9!_*AKJa{me?Xy_N8OY;St?*=7{_sh}UW+C^BmdxY&=)?a@k$8EpO<)F4d z>-QmFyO0OxZ1qX*C63p+emnLMG>>Z}_FLEi-+;f{Wt=jkTZj7cHOqdp;0*G#E9vP6 z;`(PPH~mWM!kI~ai?dBl>gipqw?3SOJ};@aYuK0CB(#grEW5Qye)c7=^+-o;JL!Ij z9g0?g^lVF7BFP)8_IHxUJKzc8JPy{MeMo0-s0I7M?ywu!hi@7Ovi%FBYuqMiU$gAF zeV=sHW{~&eleC`4?n@lU09LZiMlg+rgziY z-Mk+Q{a`X_cEfIG-Nz960h}-FF+2;_g)P`8;S2Q9q<0)))343CE*!7Ezoxs8a5wZm z*q$sO10Gu^mW^MXc<;0Q2k;@dkGW{?Vc&)q;CXl&-h~(8eRu<2hBrZ9_IKbl_yAsl zt?)X$0}AZS3WS=Uk8?t2J?Fe`8u02sKEO1T;~(ub2P^ro@0F}!X=Zu z*CS4C^it&4e7EO3mM0z4?+8s`3hP|1Pux1h-As9vMk@=BZ92#LnB@F7AWmK4SU!%6 zx?MxGdT8eDOZIy|n&p3Xl80kRZymTz5A5sM8l>4dSzkZdb`tCS9Ye>V^)LAp{WJK) z^>7x)ya9VV?StueAWtt4e<|7+_U-XGw!NL@ZSWC%4Bx|d@Hu<|JK$UR621cGoO&Dw zk!AzJj=|o?zRvMju&z58ts(0kh4z$56rXS-boVlr^88v zhm%ej$b+(QA^KdH2e*^Pop1+igiAOF7sE#A!hRaD-vOl20P8$}O>FaXu%rz9suSBH8bA=&z%no#;oRk6@cH2jnf*y$uaX?;v=C@S9+o z9awG;hG%1cqMU0`PJg33eulG1^K>`^&IIE%A^pbW?tHjej4jG zkiWgi^QmY)XBK4HyuC%(V>&sB+Y0*unrR$CxH$XMH`i@m1GgzjejX#urdXGoCHZ@l zG`&B+Nc}&Sd<}q;p*Ly0g=XB!#C@D?P4A>+pM$XdiFXpX{UEG)YR0}xv0Mg9!0u24 zOlLZAqT^)QxWAI7`aYz!kun&?a(UKSRtG^z!lj`s>;XlgIq93mu7uAgy=73Ga5d;n zI(=XO97>)?Vt+wzLD;-6C2j|_nv|)}EswB2=W@C~eVWb7JJ^O`{#vjv{UTmZmirR- z8q#pxp{z501=24Ec~BjSfj(X4u|0M-miL4iY-gF)AZ+~{$U4vegUSA9Qm;*SN3yR* zgw1m~woxy_G4#Xw-24;PeOFB4jv$UcL4)DsBz_C*VdT+cdxWxeUnio?O7i~<`EcE% ztaCrZST_Vlg1$x06?6S&)@vWbnvbEZ8w8Hqy#!HNusn(DcM5hUoCE&O-FYw-=D=*2 z3m3o=SO|;2?OU?1qJ)2M9%Ghsr9bQM&1Gze?l)`>hDOjB4uK}n6!e8{4*JLH3u{`3 z!Qs#nTEP);B(#P$&=%UkQP3VbKu0(lI)Q0)hAz+*xUeFu*z<;XVo<`cEVGN9gaWEbx!09j% z{@FUag>9aM{}=1-Qyf>i{{Fjl)p{Dr%e0?{XW=<`9`e`w7tmfz^p~(N!z=JAyauns zMch+N=WTcgw!*vc9=s19z=!Y=glq0&!k@sW@ELp#U%;0T^6(YmuVDv#1K+}B+$X=o zeh)vukMKA634VrO;8*w!GTigBPyh--At($*pePiB;!pxgLMbQ>c~Az*LOCc86`&$i zg33?@szNo`1$KqqV0WkvHDFKJ3u?mNun+7D`@#ND3l4w-p*GZkx=;^78T^sWaD4gK zHDJ4j$+ib$8^Iya1e!uKXb!ER4RnTQNax=@|K7vD1D_M-aDMhC&7WDeUi_j zb_ezdY+dTW$=I`~7YnehdCqfA{3MnaV!t8Yk=Spst+97uTVn6Vw!#+R*>HDkL9E|c zU5b7fb{Y0??4{U4v5R>=_4n+`v%h{USH||oR>2;Jt%UVE6@}UVJJ_w{_Z6%@*>7U? z$$ks_BlcCSzQwO$^(THE`y2Lc?3>sZv2S5t!oH1t8T$tI1?#HIjA0@666_-ErPvLynDFjC_ha|OF2(MJU50f$ z;49I- z#Oi~*0=o#i5_>6jHFhcXChTR{HQ39sYq86*H)F5DuESo9U5~v6y8(MG_7?1Q*jusJ zV{gOiA9y?VN$efir?7WopTlm#zJR?8`#JV2xQFl#?7i4;u=ioV$KH?CNA3aa->?s2 zf5JY5{Tcf(_806U*h18aN3lh*o3X{Pk70{rAIFx!K7lQT-GVKReG=<9=2O@**r%~& zvCm-3VV}iT#6E}JANxG^0PG9c1F<8Eru^(awU_ZhR!fwM3 z#%{+B!G4TA3;PLn682N}53t%tD7Q|kGEreZ;^&22pVvAs}!4}0{i!FxLhom^x zZ@KuLkQ=Ziv3}R36m|u+G&+2eH+#k70Mg`rVjau|HsU!yZN3SsmLRTLXI*c2DdQ>|WT5u{E)m zV)w=_#qNW>8oMucC3ZjTYV7{l_1Ie2Em*&Q{R`G_VE>A(jr|Q<2bVBO2Fj6EU+mu4 z^4#UpF`aPL+{{JX^BXQ3q?h5P_tmBO5VOL?N zVpn6QVQ<1t$F9Mik6n+Qf!%3)_ftdYSNS!i@=kMR*S3ud#En&QI6@7ZCmd zdm%Q%{d*qPvA&D2MX>X+i?NHaOR$TvmtdD*FU4Mrbu8u*?B&>{SjVK6VXwqqhP?`V zIreJo71(RA%dyvDuf(pzUWHway&Ag)dkuCi_FC-C*z2(Cu-9W97rFuKxX_K*Td*sz zw_;afZ^y2}Zp5y}-hsUddna}cb`y3j_8#obSo{CiVIRV-$2!)q0qeNWE!fT2Td|K} zZ^PQ>emiyxb|dyl>>b#ruy zldvCS2Vy_L`ab46pYLP+vEf;D9P2-2{dnwW*wA(d>psM>0LKL!BXB(6Z1_A$_hQzY zwrTqQD!yCFad12|2H(YuC%*G(%~zV6llAtUg?^z@guS2C!`27m`>yD5*uT;hy1`%= z0)yZbuvgaeOxyRjTHw3ui7b}`)4m1kyOHnD;(Khs{hf{$Xh_(1P@fgUd$;{w z0rwyBqGp^aFc7WJ}vtV?Bf!bwQ41y3iv#l4qGmvY(hA{_1*ae;@QVg9!7!h z?N4KUkN5rF^0z(=z?!#{z%uc?`QH5q)_%B0!R;r3Wzz^OgC@`b4uUJ711yBg;S%tj zyDj!8XbB-bpTWiBw;Vzl4NWbpWuYeceC@mY8L4H%_k!>LzWaMDQUtzFtjiv!%YPQ; z*Y{noPx~SY61FeH`kXFP>zDl}{lR)qtnVZCl~}($_Q5a&2ElMR1uU~q z!1FL3JO>`T`3U7^Ic^8f%?3Ca>Vema*WDVhEYtO98p~6`^0jQYVpqXx=m_?0xXn}G zKDE7|H++@CIHDG;=fLnd2-}>M3VZ!cNaC0WaedX_!E483^BN3THe&hIg+m}5Z@Nx; z?4hncPuMo)kEqPL@Q&wsxEe~p3Rs_5%SFtu$7k3)S?A{_gg!;vOye{I>%Yq$pWB+I z>y8HNiN_M^s_U&+vV^e5b{eb%&rM-)+lyf_7$;okre7vuI(7zlT!+J9{~+eIeLg&& zp0l^H;xVgvey!JH|DRY#JqFu-$=^rjI=A;)@Hh%W==-xxPqUnL!@%>r6^y?OY;!`p zg|ySwHqySnBUo>}H-7DZkrUYNU~s>-4W^~_ z++7Z%U`Jw$W4$+7eug~{*1r~T4wMDkbnC)cu)R0#>0o(ENy1fN5mZXpfZd)j5!(jZ zg6W6tv=vx(+fSi6*yf)NmZg0o=GAm-xHybtt+esC=GgzjKn=nCDy zKIuI8jj-q78?Zk*^f}w_W4=d#$KbJeOdg}xtH*1-w9eb_{R`n6;RYB7kHBQG@Aw7m zW8k?w6f9fM>A7GTdtSysC~MEV=XnBb0?+YTFbU3pEwCTdg4r}x>{t5`eJh0a_#VRd!rgEUv;wcsw$KKS zf{S22JPXgk1uzdP!-e28p8a(z2(O2gunJbgP4F3Xf{t)ByaX@9Qn(D3f&H=TuxsIF zXv4DYn_~g?|2q~i7TxQ3GuCt3AFQKYusy)~*cG}#sDr%;_X6vp^>8>?pTfEHJcaY) zIq^JL?w`XSm3??FdWSe4!Mk9Yz6b4K0bB~9oGhRGWwM<0SAoasn8z^eDNq!qK&X2o z2+PRCTJJ)Av+mVNXozhD);~3`b&tjRbvoPt;TqDKKl5dISocF6DL~k=vWzU_u&)h- z)3`2BoNxsgozlWO>$Gh{6<7pb6JgA0EX$U^=TzNrIk4PplkUU*r|=q_0hV((F8AMB z%nx=~uzp%EJzwJadL4{w{Wq@{!*if^B$$TRsOhL#uL3U51FtvZe2ER3b~bojcuiaj z)|=JfHDfzr9P#?px_|Q-_N#VfimM4<2Yuigcs5}THXOHkH*8yCdWM5FJYT$v*A(r6uh=i$M%7tVB6IK&Vdq8i}kkYwkfvhw%L}IWoFr21-5-|YyNEOwOgSR z*rvLifk)sm@Lmz6OW1XD6FlaCdGh%pJQIdzjbPn>c+b*qWBEilE3pHx>FfSymx(7{ zyT(5XY)|AOaGl5LF?ha;p!rNN4r|`MpTCH`6)Zo?$g-aR=GT2sg8jkcvd!2V>viIF z^Avc_YLSj*kVp7+us&I@j(}$1b!*#a`B}eS2J4FVnPw2~HOBMYn5O9ktM0WDjgb>J zFXridFdqwGDJ+Alz~ga0ufbOEIDJm@8L0=$-m7lH)&TF(!J4j^2d~ME5bC(k0v=~r z4pu!KHjY|of6_L+eg5rS7WZi$&4>B-y4wrFGsxkDL)&9r496Yin`Lcr(vfx0K` z9r2i4KNP~c#)Ky(6vIjv_!@poa2pA_R@B0^^=`7G3eTGZqnBC zk|wP4_%_26;Q9X<>$NZEGN_UI=TQm58eaY5wAPfdEL5g2kdm1@lROWA-A_)Rn%ji^_aS@@yp!S^!oPuS=X|gX!}<{ZDABau&lX|Bv#;sf2HGB7 z1?Fih*amz4Y!f|JIh?TXi^H+UgVt**(4Vm9)_UrCu^hTXOSllc|4S(t1@3z zGMo+761+b)hezQ|csxaj8?5#25istARQM;trs4Lc?RwKSuG@G&`~=#-cVOFN*g9;T z3G86`<3u|h>v?nCQ`pc}`7XK(%TGeEzE>}1c?o#TPeVPhotp;3;NWCA*dJMzYHV8( zw1GB+!?XBu;<)`JI0M{=d9q$TlMnA@XMyQyT^8$(=Rv}L&8Np`Jkxf0Q?hKlcA&Kk zEx%KeW$)Q?8Ow4rgy#q2mxcSl{e=4d3Sr+tQ8R>@u7&o;?YR$LV_Oh*L(bsyu>zDVJ+X-f$>6l@#Lg^*v*b64mFwo84$ z^WGnh1J8x$egK>V1HtRS^SugI!%eUjJpb#!diEr|1fI9A;A{8+Jchr)&+rR)EItod zFKjEUkD-4p^nG1NoY8P5guMPeJCwMWfag1))&LHIaIJkwIFym`y}pZr`K<@_VK{iq zo~s+d_#xbkaAUAtzZ6{OIqm^tA=F8qt$c<(2WuRk!%cTmvb;ZbE?8b6zgqAA%V>Wu zrQTa_EI&1I*=sYpmax^qHoAO7}l@#kMNlPXkF01B~G9qX{E`s94JKi?-BNA zer*Hv!Tqn$KQ~a0ZEP>(6~eEA&u8iIbhH^@|7p4`2cuaBq!#PSVy)kvk8rNN*Y#!D zax}i2oWgVFwIShs<|@M0|8-zm(hqzWa6ej))pHfDnb7`u{DxiUHRZC~i0Rx6rh6H< zY#sHy+kO~lKd1|PCE<{MsOL?HSDbZTyT&)3ZOCHq-e^7Af;|Q9gK%u&zU4j-hjU;l zczp(ZcJkW%Jsw6+V>-5RX`4xwwE@@L_fYtE)`fOa>pQ>Krq_ed6JB$jpbK<`ZeV-n z@tg<)z%sD?ngia$%(v$)l<_TuZMQy#ufR572mAo;=Wp;cgm&w{YO}1LmZA5tHqegk zBs`}~N`=jj$89^JZ3OAE^ZW(e=VsP>4Lt$I{}L_+>)AeVH{mwm{^o&sS&lU?p>J60 zyN2)Y+OQm~?Xt)3bzmK_T%-Fob|c&XFTjg15yrqMC7+WJL7MHPOKNV)w(Y8*WdrN z5-3Q9z330A&Yf|2P7V@8!{*(N*41xcEWoPN+zbrg4lPPB23TN^R@K@;j z0-2I#t8k`#rg$VRKCnDX{J&GG(Wt!fi)4ysDrHJXu^#`mjIoNK2kCBNm1{{HrMxKC z^RZMclFCHV_E;(&No6DH*H|hMN#!D`LgOf{l93dZTxLitm5QVaQLM?aR63F>MpDNE zv*dtGmLe0CBdL3wd|o6~iKK<`hGinDY9zfMOJyUeS|mNxHp>BK%92{8Oe{@pkoB<3 za(tCCyF{^C#(ONADTlOcBsGlpST2%wi=?{`i#9ArF;~jOQUf+5t#X+PIq8K15~*TN zy7Qc}nZiZbY^QWD`QjK&DWtW6lUArDQstbKtrMNc3Mr{kELBWN57&-jSymyfr{h?a zQ_|2x* z>FD@8?ioqDM`gc)(?NOdg;bd<(!V9KR1={}A~j`0V(pDoHIZ5z5=r|YRZFBXv9vGJ zE{RmCZd8Q(rKJ60Y5$ZoE#6}-q+OE@4~Ww`0BN^GIx&_GMA|)(HpK^2JCgQ@a{p^A z)rq9)k@V=nQ6}o9q%HA*83AQqqC3)Ho$=j-^9VQsr1`l9En|rKTzAyjW_MlA6Q^)I24%jAOM(NpHnjJv1ft zjAI>^l0Jz`;_#GIDc-PUN-7-}bgPt9_MoV6jz~$}W9i70^nIMw)+wn@oK~BZ)G*$# zZAuy!OYKt9J8@b^rKEMS)IKFGi=_@J>HJvgn3A@|C2@30sv5`Yl#(*B)Hx-c5=&iD zQh~UrJ|&flW1Wzaeu!h8n35ie zr2#2vzj(uwQqs~m*1(iBJ(f;RN$X;1P)ceNr!_bwy&1f;qiuJQ&O*38kdrGiKX!=>AScQosg1>#j#FLNp)grVoG{5-tdf+w3f!5 zk~lLZEsLeIQquHTnv|02^6OASeloTCdAT3DXB}G)_iW!dnRe! z5yx7PlIFz~U|~vH&a)huSd@~c#?s=HbPd&nSW8k;*Z6@letGcqf#*%$ARIxc4UXbe z;LXpsYkQ6C^|IG2ysZb1341<#tG5@$Ubg+&W(1rH_Ml7v-!R96y??$H+w(gd#({60 zBf*|c-`0Jr_pQ1L_~x$X^SP{_0_s8Y?bv;8M{fbXVcUaq6|915VKrP2H-T^5zCqig z({`Ia0%FxWAA}I1^2>TU@y=;a3A<)yb*4P+h7gY3uRA zr2FAYu(!cC{Y9_<7Q%cuAMAOV3$wue>|5{#*z5KYwm;N>J)k-m-?*MT<9JRz2G8~GNnCrZ>~ZkC+Uw)Fb^Fi*u9hFS z5B0`680v=mECq$#9*Tm!FvVds><1;FB-k5M4$8nm;5o?yw{HmLp#qeKf(aRHK<)R! zYNmAnc&_dFIS?*}22dM}GaBkaE%4e2Y5kEkzwT2T;-vGH*5hz|d;II)ze?b*68L|p z1VaDc^lYk=kYsj-;fQFb}DHrcoq4 zyhqeim6vIdlXkD3NZoQ$HDYmGd705UX-ffn4Uwkgq`any)G`~AuTj$;NMd!#N$-aZ zPcIN+O(8E)TFVOtX)=9dBAsBlaq##P!#LAob*75^;S+Q6=J=Uld1>l-JH~kY7?dPeomSZ zq%U*Q!*ni3vA)hp4>n1p0)@lrC>u(mYEJ4{FNw8FPC6_|yXBOxhB@g=x`rdE zdrqp-IFT0Rq>n*NbbgTD$Vo-Q0c|Q8vRb!6a*X%oq&g#Z|0;r@ijyz zbMcVYy!c8hn>jistqsz+5+PQ9HjE1TvXVh+bVM{xP%g8)WM>)=|B|7Da+xcU+C|bg zaa!dvYje^`91zu{T;`sf^k#_lR!(}mMAAF{UQSAeA^f%2K{ zNbRFctUEj!V5k^L9U`eUxi8m}Zg69DjHIERBdKyE9UVz4I!02JNa_?x`^Qq%Na`F( z)#DATMN*eYs?#ajaFBz2FZPvhiwkE9-vG&Gj>h@@j8 z>BxA)>XFnll4`b%lCK#_y&`F1v*@L?X66%)F_!AIk7Df?NxkD(alZDCq&|@}HZHFN zBB^gA)sJJ+BT9-ilq8Yqk)gMnd3<-mdXd|gq*ZzkWS1=yLXLxCE8_nNA1BJ3DR1EYL(?ODiJ9W#T7b#f$4 zKPt+7r$`zUNqMo&wmT8JKI+7O0(kYokk;X*Qj&@P< z!;!irQjb^~kvXh%_e8ojmPR7=NTj*c9P)K4(lLqjDiZk`m6Cp>nh@(Wq@GEvd9gG) z)3S80M0z-u#$;NR?wv><$7zjCNe9P!9G5w=be|+vw+_)B$7fpSqycfP37Iyf`zEnY zj$@skX`7Q))9{h6iJ7BH_e)|W<6{#u?Q_!PmQk!Tkd94ay@$jxo|%$2ZaHaHES;0-k(2g{E9N6}P< zJI=)Qk#ue(U3#n|^qK23bJ$}neHz~%ug_eRlkP*}#(I5baZb82NK13l+TziT_4>?Z zIcY?YuEAoN_=&!Mmi~pH6oU7%3M==U?N=|OKXr$PNbD_T5D5Mm3WUgXRa+h zD2Y`vzB<;Wq}Fk)^+N3u$B`Jr<{RcS_nP-s3%)n@XRW#Hte?_Pr^odmQUNq)|z%!{b=@r=-i`>ib|M zO^ptyB#$dx?hhfImWieNW9ea}(TQ|<+%i3aG$xTwiJOi`k;W#{9dVnpIVC+6OOK_b z9Xy+`$Hy~kN{>r6tQV*C1k(6K8XvbgTT;>$vGin0Y7t-VPiEHVHtZcg`n(uP)1qVi zfhRup_!82DOe}pt;UK-7*--lQ%=9SMP4QvBf;2IaZjPU;2zS(si-)Q%ZU#z7&4Wyjc3IWW(L!w0=RFlt@eClK3?x?fp#=Gx2NYgIuhy<750S zCA}F-ne5J3TVg4jk|xB-7f4B+VyR$C8W>B3QqpCuqLL__k{ZWSk(4wcmWrmNb+J?| zCDn|j;wkCTSSpc{UX7)aDQRXbl}bs+$5QE(R3?`4Qc{OlDwC2vj-|3G>72L%luJpg z;*uzzl1gzNc{?ee{V;brE;}?ToC+!FR3u_m$bOWIH9bh%a*`dCQLODbsY>fa`Zy=G zA`?-pPj*Tn)~7k?lQ^ptvpc1y;|(ijKg-2>Gf1E3q@h$3n#W4nx_Of_^P&dkra1XZ z*?KvtXprjXq&o3?TBU4*ol=O^FeeqJRLOm%>_Itc8#ifcbmf$E4-&B|XAjQBdOk>v za#H`epsQqeN{!=Et&(k=i}hBEDEX=>X$=y|SIr)hi}gs5n&hPRaavWgO>@%EaVDx} zo8_cC<72FvZJv`_#e1xlk_yMkSIf4@#i|*kLvvEexT)PGyHk2QF4bMKhvi~@8>GW? z($~$SW85{nQ+gbUW85{{GH-Hn9^VR5tGu%l=`nIo+3%L!DV-Q+V)v9(1BtYD&mNK6 zuw{^r%t>3w7isO0-6>rgXLXNk>s+jjL28qeYR7f8dUmIji7RIHY}>qZlB`w^QoFo! z6Y1i(?5k&w%1I02>RTgwJkmu`^=%Z_uRT*z;rKl6nLQzIN)l`LAf1?ZULx%o*RQ>@ zJEd>qleSlOKrYsz_-xlqNyo>rYGzN$#X2KM19MWzxPH~lo}82F#aBno?4X=D#gj~pB<5lwO^1%=APz?5`X9P7aB=)74;tmlI? zCT~t6l@HR`yt#=qFs}Etvpc0D<4RsTJ1*~nBvy|gjnBIdfA;)pE&t?*|T%8CdaYrr=)>#toqq=aUi-AiGm~i6?hXZG-H2c^4(IJ`K{;y!nZ=C_Y0Cvpc0R@#$!ootC#Ci8VDy)AJT4 z(xLG~^Fi62Qs-DYI3aBdJ8AsE@Bnb_RQl zr6Q-5^7h*#J0~ZNc`C+%G*k>1WpKNL))cXHB7 zV$na*B)c^yH4GcRo0EQw2hW;j>oS}gXSHzrKpBs)#?sdev;Gav*2V^)2}1 z^vQ4@EQ7|-3fes!MSFbFzA2N()%;7Aw@{*>S) zFo&?8;C_(sE3laG8fXXKlIAbamhjQ=9btcN>{jAE4)f7g!bODr$>+PlpSn8?Z4ulA z{v_gZxC@?zL(vw(YM9FMLRb%v!c?@&z@NAG)8ntgrG)*&x1T2Wr`b2aW|)rVr^Rm} z?9Y);BkU)~>rx&%+xT;h{=C=4Xnrc(pJ%)b?u4gd37Vf0_vaBWhf4^rgYks@N#s*u z6!^1{D_}nO6R?|zpqUVs)nK4gP%R zOK>6a{nYs^!v5^WOu|>eG{TGEe8PS@{a(T^z+A$9D*blCTi`Z$0xm-H6X}P8pKpH| z<`MSu>9Ywhg;|8JhUtVC!wkZHj{QEuFTw?c{rvh3gv0UP!ScQE4q7-~Kb`LJet_oj z`g!;@9N&$p?fl&O{jfE)ou68FyN{CXwqfr8e=e{K`Y@r4ih)0`=}&9sFSl>l&(Cln z+gt&g;2BuJwyVH&nwbt91)bps;%7)}2n>Z8#J?D3v+f!&{vpr=hM^CEp)iH>WPXP8 zDfUyLFU#k_DzqD6D&e$a+zgg=xYH5ud$uo19Dgd$;W!urXTbR|7ec+W4qBhQ_Cme04qBhQ_CkFb!~VvD z^~$^B z4oqVWn2ye!ru8_Op3|&Nvs#kw*GbwxBIFaLQ;5On~{Y1g?f_U=^%}J3;5zyFlkzolzfwM`1I(4V&LAaDDJI0XnTVhr{4-(0NtoRGn6JRP791pbzwg{%{-&h9NK% zhQkOL2@~LSmj_?C{oq*eT00d+!D--iHy$Ry>EJau6{dmL;w+dAUX%VT z&|0_|*1>wX9sIe`JK#=u7#;zC3Uf2~6EOb#%X9D&ybS&X?)&g1`139PBb`}CV!=lwqWLO19O{a_r72kW@? zJJjt^r$fC6=ihShxII4eWzSm$${!^3qI+Kd~}ZiH~1 zg*Hrw^V=c+br;&U`&st@o418^;hOxA@JA4?%})t`2H_h0fpEA^e<56qdYZmo zZ98?`E)VHz*S2(5_}_XB_u@K9U&sAf&VMbBM$3OaPee;!)6-c_U)OV3{-bMq1M6;q z{MYyhfS=?t*pF@4_^f}XKOP?oww)5G` zXDOdud{*)K#AgzpKYZ5kxx!}%pZk2y^V!a4IiKBppYc5=ytjn+l<=$=o)5!wVR#k{ z&p6?kCOpH0XO{m|y1tM3-s8JYXjj6sb9hz`&%Qp3`pg;H8=slOb8mRI_4(N6SD#UR zw)8pDXH%aAZCk@}*bikNl+VvTFZ+z_GqL?g_8r-8WS^1!Q}#{yZsmJa=<~9CE!)r+ zX8BsSp%2XRv@Ap4SLhQ2-mW0$G=+-)9)-}D6a`%pJXWCbbm_d zOYxesoP7>h4PJkib^g8+uM6AF{Cy@~hdzhA4I>wpro+ z5$?0$KKl3Wx8XVJ_uBYBa=ZDcxL~-HY)VJ=5L?ua}90NztY#5zfJmA+asSpLR;iB z$lq&+d?pEPP`dp|w>{~0CzMktBcF->JFoo_T;n4l{fzV1xY7T;aB#=;bs0SnlKKUkGy%PABZ#1LqnzU*J~Q3_GAFdA%8KBhA~vd1Css>&LF|dN&At zhRz-Ez1H{dPrx}9mC+i2^CUV$7jQ1b2p9=ruETu7cfcmt0zbjA?AP(KCrEP(tYF{z ziRnA9zkEOVNBc%^A)UKGzlq>eVc)d%;G3jIoK|AX&E6T44#j*BLj0XK_ ze5RTR`qkKf>-(AgXpT)?4?EP^&Uu2f!1;mq!}+8;6Pzb_Avh1hxehHj?qlE^&dbkW z-^GRSdvoaQlUWNH){lZk;M~L);3Zg2dRM`9a06@u=S{RB{o~-@xo7^~J?kIUs**SF zbHRGQ3)|knI_Hl$KP-Pgjq}XHJjAVpoj+DADPNC&JWPPY(f@DX(_3*~ijub)*ng*- z-=_`?1+QW67tfLAVt5_GwRQ~qNc%@PhUoa=D$wuYVbGsJKL-65^j*+z!Lh#D;Cw6R zS~<_^DCh)zpg%a5YB)@Qv%tAh&WCc&(?)P^(-YvFrenyHeId?Y8V}A>ng!<9c}cf} z*FySSZD4sbOy`_k0nQEj030`RzK`S6jsrRVZ`?T)o`;vf^N@e8 zRG1&th;7_&XT&p+v7y~}L z`AnDgU$bs}M0(zPCWFso-g~?U*f!f9hc-C0gTc?X2ix|7x5(#*;Jhs7U^PU00(K#d z|0&NTJ~w>`|EXt_{O9q{dR94ra!m8Tr9A(v^0Te=n)jJi--)N857;hRcYVh8`Pv^c z@!9!U(2vY#=gYz8s#l;Zczs<4UVC0Q6Jacz3FDw2IKTW-I0Jm{8jKwRL%}w}`|=Vv z83w`a;B&b@R&xa`fMw7fY?}sRH^Q^96bix%;Pu)b+XdRf(eN6)4zGg8cocMocF+lW zg4b+E=l})adGOiO_-(+lcnMyH%s)Z%eWJ{CTh%Ho>{@3_JwSf%oszNP9HgO!!`y2J6B5!}+ih?tru5L>K_pC+m{O z+m3C$w|9i2!S}#=a42}+_uhCsj0NBS-eH?ZU?zlPJQdxvLOBL&9TV66QP_21ecA@y zv_cv|`=4Y(IhrT)8jjui83_4J$Bn*-^C$gNkaXnu0!<1m%@*K0_SsBk=3IW`Ad_Js zQ?Reh*~N|5N=(m7jl0e*YuNk9p#+=9u#S{%@B5N=BK>WR4pjNrjMh zjgBLeIq1wtDvY#m{1e8Rk&`2-7*b@6q0o zR0^qc@?$6K`$bY|q@Kx-5T7$FlFA^R;D<^1D?T8S$|4Om&-~pmFp|n4jpTQG{aY|N zlK3!FW?b@9#XF`%ALXi$l4g&NeyE@#$2XTB&G7G`agkJs46NoiVf`z7UbJE5l(h7W zC{`6R@KEymzb{ORq^kUS!TZVi`JQhn@*^bGD8K^Q+EH4Yj)^3HGqzfmAF|-DFC{^& zUHK)uhS`RZ)S8k&@~7rHW%+#t{uZ+#<-0pSUmK*NJ)&59WNK%I^ZhCRmYo<$)iZT7 z=VgzKq^1-OY1PQo&n(NfjikLP9Hc!n4Kug#yDI+O7$?6MKmHP=webg5Yx3hSL3(v+ zwBg?T_{*Kyj?sqi#mBf$ra4ml+XdN@(f6J9$+XBx$xk-y!>=xcSjq1*?2|bK9VoNSYeOYR8p^R4DBnK z500e8k+e2G>_(BaB$BpsS&@9>NV+(ZI>m>5NF-enNl(Rx-6WDOjieFrVKFD^d4~?WNBI%I$un&u*<&m`Rgea?rN79v% z^iBUrY8gpaMbiA?k<==Zu8yP^hDOp6k#tQYCBH6l1iu@3Z}x^rI^dY-7a@+wEJa!s zNlPY18y*=+t0U?9b0evBB;6EATjG4RiKI1=v^vg2+elg)Nk7DCwTq;iBkBKR?=FMm zR-$%MOEb2^aoCQXOqiLO8F!eOnVFfHnVFfHnVFfH+2`$d^(bAb{Z-Ds_n!OfxUy;{ zkC$34snu%9BTZ=Zm{|8kNoz?7W#tqjtt0ugU{-O`deY9$q!OeJq?5f#B}p4eiDZtY zNSjERr1qsrn@JC_*P;^tkhYNYmumcj=h^SJ50HxC0EVnGq=TgXIDmo5k`9rob|aM| z9VU&J-Ksq42&qCXW>p{^CB4J}3}sa$9U~2|LaIbMPU=*hRGD;wl(8A93h5;2WL;8K z(kW8&2Bd1F)1*p`N!3YbNb_YGYmm;8Zpt#&B%LFzmu0L)I!}5j%UGLqfwVxDu@31X zsX!&pu`cNn>8>neJHvT0kA zUXd0{*U^gfnlw(jj@G0%q5#jU{76Y4pZ9Vv>@ax8DLGRLXbUF)PBn{!+u zbDRb`r70nHK1?_rbXt=?c0SMy&>2mE*pWdqL1#5J!Z8gr3*UrrPLuvFq*>NGP%_R@ zfAP^Q%eK$ic#JB3R-u_-!r2(`pVzcsXb$Ltrfe9wV^llWpa2jioM-vjm+WjTE2+?Y zE3AFR&PAFm?Q4NS*`%2)1YPxJN&8v^x~8d|w6DchIQzP$k}}~E&<#zCrF|_0-PBZ1 z+Sf8GynRbk25BbC4eBUuVue9tC2OTYM}<}yWXpuB4az38#-Q7>Y1e{o>q^uXS_itL zDXp}x^`N_&f~9?J0NvA+P}JpOe#X!EoB`c6(voSvW}99kxoll$4JFV`df~U zS#hw~LVLpUDZ(l`X4G4j{z{``R#}Hi$f4;tsRS$W zLk>+RNF_rAaAd0DhYE59vlduKP2jGNf*DXgW(OOKK>GrgNln zq}p;Kb)Hn7G*t%R7f2OIt+8)o2z!xKk+f9ChuE{c9AypxDk!8F} zs!FOa%Xp1cjTBy%@j9tGX`3wL4N?tK60h}b%#`k zlwIm|msFRONa}TuRF8B)h6VRY^+`RXUJpnONI_DshopuiU#Zt4QX^6|45P5SKej5` zFYIQdPtwSrkeZXy%I0`VYC-ao&GC%Xl9X3A$8%CEA=$JqNUcfTq^y^uHl#9A)+Ol&YQ;~0^o+Q8OY|-CIy+|izO#Xw^n^aRy zw|-EavRhk(!qsjJGMFb35S3Tsevp>PJ} z6$)=qX`u)P&A|u;#YZ%#83-5QBHESgm$uZatCuR%L8M3q#T1Hc z&|H}?ib11sMuDrzQ4KmigcQx7ZNo^>4QeG>F$}shlvx1=b&?4K4e}F;Y0wm*AcM*Y z1sn8P<`~PMX+p6LN+}b13~D==^@?Lq0a-b54SFLhC!Rs~q^$S`)sw6Q1|1SgXwYd{ ztBDNCBUy#uOkvO-S;mwGJrqi1P+gfYwLwiK zD~&;eF{(vdO>58&p>zga5K3=Q00=#K2GDD7^ObRQM!SmrMpJ9__b5J-T@5sX`{QVg zkU^OZ$}OYqEOrh1tHADs#*RdZ)9-qsK%gvfDN7_nLa6EEJ!^t_>Q+IWCd1 zavD?`gb8!mb?py2>zZWcHYkw{!1EYXM@HLu4JuiIW#zM*+8^ynoMRuEFuy?+gbEn6 zMW~=b&4daW^hT(#K}n?&MGV?2qwS)gPr4Ergo=SaYw}cPRg2@$`$bcI)E?`rgxv}> zjkWLIf>hF=Fmhs0%5H6c)mcj=tF%E;!a4ay5bW2#~Iv~8UgOBSf6LF>^eU>R!}G+3y%LHmU2 z7&KF;u0f}T>KSxRsJ=ntgc=yMOsJtj;pJ%6$ef<;)Sv~@Fq;{a zqYW3kxj|=zS{Rg5%4%s)5y@(0P%NR=21Sqw+Za?zsI5U)rC#j}S|ilnpwu#92ZJie z96K7cL#UHMDTF#3bVI0%K@)_!8njC)(aoSGlGWXy)1a_Iy$l*8)Z3sC zDXWh`T_vlpK|h818B|}Wzd_HXtN{jvle6-HAeY`1I^+0=c0b6Vo;VJH1{)MgXox`* zWx}Bbb;B_Y6Am+I0}ia9;Rdb1(H%6xpc;}j(x5Xq)*@?^K}}@B(FT2ztT6@+ldQ1@ zxZ(1}zhsX;3*3m26YqKWzZX;-3EmS?J+1=8s=Vu?n>4^gNl{sTHS9@MWF)*%@8_h&}E@R z1|1bTY|u!dBL;01I%<%=j7^Ri^i{Hs8}vx%gh363P8!rs=#)WAgiagON9c?}38fNe z4ay^Q&Y*Nc=MAdRp4R~`kY;maHA*f=UL?&SHIOSJmq>F-v*dE*Wzsy-5-IBnX+G(m zly#M~fV4%*x<*<^dM9OFCoLkKmW#YM4Eia%)lGxSOJ{Y&w$DlAmcMZxT zJMuk)G6>x_D4R_9z@YHb4LvmIko@8D5os|O=#u>5@-b-%>2qza`zNHOq|41oPf5#2 zK{)xrm6~Uy<)q{|tpPnJtsv#Y037s!w2~ALLs-yD(kjv$xj^-bw3=i|yd*-bh?8Yt__hjfs%yC-Y! zOFBgAF4yJ!NQX%Qaw#|z=?H0~T$c+?I!c-&*X6>Hj*+T2WAR~0$4Q^-lERTrkR~=D zg(saP^=V9sKsrU*E6W&>bei;CmeHSdhICezF%s!4DV(&4$fR?mowAHkNasnlWf`NA zE|7l8GDag^Bt4O3j83{lnkmZ|gLIjc2WOesI|4{oNH=8}14&m&M`RgelCF{V$hF!a z(sfcPxh5J+xIS@&^BcSy(UGb=9XE@@LE zQasWM;t|{kMoB|UNpp8y#I`_@IEeb zFXHt&A|BrRAi^Tl$N2Xljv&;>`PHoj^$_Y-ginYNgt~Pk0z%#PRTHo3_9t(>y!BD_ z__Ge?{QqnIeUzteA5pi_`63=7qG7&|Vd}O*b-P&%{QoKbAAtAj_P~hv|6ROB!fP$W zf1T(5>3nqyYGhS6)cMbO)y6GzwGe+>kF_ymk!4)GaAL5TWp1-EyaHy|0RB4pX-nHA1Ar z{}UoEdLv%!_TZ_~!;dv42HV}2I$w|Z&#B)SGn7S?W9o~OO z_~Cs_L>-h>9smDx{rv6!e_L;VPXD+3zx{q2>iTDy|MmZWo5$aN-v;faEutkt-8$F| z(Hv18>u?}q31TWjJz}FA{4-wFEu*jT8XK?b7XNq%b$hFNM8bEtx}7``-m6Nn@T%Hc61=M0bJZLWHXtS-)Gf>_5b8GA;fNuK^@xdx`G|3dMTohGp@?}1^>~%V zh|!4Ih*5}{h~QN2tddg+_QEt&kt@^C8wD zXE|a8Vk<&D=3*{h)gyT7A=)C;qdXcT>Lc19+9R4F8X?*tS|Ze=5WKf{cf$M5hz`oI zty&{GBDy2GAlf53Bl;lJEpY0VxHgEkh)#%h2z48qx_xaR;&1zBW#sI_ybdGwBK9D5 zBZ^{KiXismy?Pv^x&=5oUY{U82HrnLn8%_!_`g4Xe;2RnSoG(7?_#Hk+N4YY>a4#sE4SJQ2V#) z7u2y#^$F^DruqtXoJou*j_^aMUgI519iMn$2!$N zsN;`1_7z5+>L=9kPxTS%7^wOPbsW5bP{%j5|Epu4>L=8(NgWqezoCv*>Nr^hWvKo` z9V=Dep^lfT?+AqmiwKVasMfHZekNf3=Tz=cDSP_6xN?_~N}fk5Fw?wR6?J zz4KCikm{e#Ayi+a`YF|JRR5&JPnbO7&T)KeJ$}?^6AmYGbNDQ+-_w zgm>Pmk5v6=RfKomYM%erMpb{H_Ib5$t9@GSpK8BU)7C=#KiRMT|C;7+`@6ZX|Cd}< zf7Mrbw}p4TdfSfbQ@y|Q_N$?g@6Ge}rGH!Zs?Yp0$2^BneXi6D2GswI(UzHEW&F9 zysEK+>PJ+rI?q+P>R6<5Re$|K=c=}>a#i173a^zA5s*_Fud1GE`dWzf2z9Jd)2n05 zN93=-tJ)9L^y;{wa%&@0u4>~d_a@$d(z%gzZfLx!d8sjq>eJLC8~pI9>X;3$b@2P> z2vuGkL?W2VFN09qT;*lgc`bkf2Z1!DkDJuPF({~eTSMZr~X}_{#|`oQkbf9 zF8w=o>{Rn^fJg>Y^Dc`Bt@Cp0yda&Y+CXysyFB`L!TNXVSe!!tF0cMwEd9I2_+3g^ z1^hp`%2WSGD2P5ep;>POL(vPn$IXp9Xr(V*axAm zef(Sbx!`FLs{A1cRemRgdaOWGL~31r6kWbLHr+;iL77nyYK)-DSM59%q6$Lwfqn7X z50M&C4xt_aRt!H?N2v0LAyoNlob7{Xj!@@ws(f`kRqIcUoz(H*8_JA^Q2VS~N{IE<2Rd#noC`19|#zEPw@Lru8tFlYzvVY;dDtjzK zmHi2!%6^8|Sa?S5e88R`SFm~2JbWBy=ot&@T%sejsa?3 z;}KgBUl3|uFYxNYt2+Luc@;;fZB!8v9`@&a3&FD@)O>p(!Xi{3A0Oqn#rw>7ujX4C zuWG)wp6>*_SMyb45;fnKc>S~N!mw-zRd#PgID{G#B|sVN@IH$!`yXAl8q=s{nut(k ztFewM`xRc};58=V&v_KV@3JG*Jo+HQBh`c;`fBBFkcg4f6h^{R4JL_o4K>i0jDYvFhQweG5Hb&T__2Xh^m%m3$c zm&Y{QG3|6jCA{B(*BOX%c)ty=(-0}~zA9oD-p@j)N89bj>uf|7yx)n}nFuvjQu|#S zydKBvazqonKaAJKh{kw-2(OC}i4aZk|08%^f@p#FNAbE8(F*U6;dL2e3qoBFJB!z~ zi1v7Y60a)}?eP8tURNLzBRb&!r|`N8(HZYg<8?KnE8d^M>l(xYyg!FmHAYc&P}3zv zY(Q*8nCnVygFoBI-+uq+`v0%_YMyEv{aKFLW>nkx^Y>~xb6$ULXY+Uewp@Rf_vior zR=)bZ+P~C%)&At&*S!0dI_8BzsPTk4=6YYf?p;1rjw-|Zd#|hZ?T1ju8Fd^`)2Y5v z^=YclQDxf*HJutWsCoSPe>II+hMLAKbHrY9ne} zsO_${o$9;P_EYWrf2ZDmF6*Cl{PXvJTh9NQ|6j}dTmAm_`@gm0|5_h&pZK@^>TlcN zZ}s)=%c^X(oxSZ@)$`x>^?zIc-s88*_a3v=^#A66*5_~Q>)+;QF0-1ac^vp#d4F5~ zfBU^TZ_|NZ&DYvBK`0b>og@m@vZP+|P$ z#Chz4$LrxLS(2#MbblXwyk<{P4{p@g`FZuLwMR|yKm5$$hjQdGb^k-kUpRChoU?kL z|L21T>P6BI)l-iI45R)&GK2t zIr`%f9+mOXJoVF2C=wpwQQg8?#m@<>D@+&(kMQtPSkwy(6d4casBOh#)=A7A6vdij zHMA0v5(`DO=3341ls5I#*Tt-8csNH}Jbz97thY(gt@&0LJXuZs%>KpVV^|BU9(atJ z`l;q&R)Dp{8i=Rpsh_NINP*TeYZTV2`iXF#6UMYw;rU;=NF9ZOtku>yD=#TxHZD+* zRm$b1xC!uVLJN-{403y^LyypEfr2a#s30eNK2TFUP!ZCZlbmC)mB>BGDn%-PiWJLA z?4E|FXsMsv=Si`xk-QTQ1r1m>V$*iJoUwZ`U^iEQ8 ztC%~IJ(^TyHz|cx%ALrTC)KUlOG;^#c4xPzFl)g6#>8(}1Uh12PEhoM8GnAKl7PeJ0NpFRKmswZ-XUeTZidO_lE;|^+$H6(ZiUI?y2Y%8LOHE_ zVG6h&kn-JQRxay)m?EynlI6oSk;_UQ)=SI1l*6HoAgqa8Rvw4Wdnvy|kG#~>q25@_ zoUpk=`@C5#9ZKWPYVFYYP`X}i9lDQZ!?M~rRO>nyD7V!qY%!NSQ*EVC9;)%%Rjc9APmFSi>E9gM$`nqC)|hHC=RQymyXU!h0(bKZTy- zc84;j*7U)lu->dM4(;;J@tZ?wy;%t&c#ALWEh~*f(Y#ri92(~>E1N@T(6T17J2c3f zmDeFZ?=n7*=$&Kgbb7I0JLK`wM~6lP^8i-R`Vz6R%a5BQLo8Au>ubd3uF#~Y54ar* zTb6%YS7g#Yp(2)#e`i+!Y4Jm56}3Y9_jbh=dPFK_h4CNkic6Y=&+($w6}KYzk8~v_ zl^jVbVMX*G?@C5WKZ;b+isHY*m4@UVODbhW^*`uJPx6^SDs4scKkUjxYA*DT73hD$ zm4oCzky&M|nEq#7xk>kh%387gueb`5Zck!XIm_dJ+f{@VZVIWq703Ust2n8#Pz5W2 z|3g<9(leooRzm-$E_q(ho2i_zl9kl|xl10XQ+67uvX#vLrK<)fyeCw}O6C9BRgY9) zIj|^NNp~W>Rb8zQ@Dqa-U>Ca^82T94<}s?&*B?eh5ggH$CA25AT_dz z_-ArYAeD(oYHXG8&*Gj&+91@#D(RoiJ(Dy;j%iJ-(hjAP<6{$RW@K;HXgP{Dv6e;g z(rPb#jpn5qm=Ik@6RT)|mp*v2N;*^zdm4JCCRQ1TZhEuEIHVtt+{D`GP*eGMd{cv# z)(oTO*wotOWF36P2eCA@HaoNiHzc9wZfb1>&E{ek$9OezUaJ{t4$0*vH7Ch!ZTT^T zMOF*aJZ8lX8&%D*r9t69c3#jn6farPytLh+AE*~5Y-RnXM;NA~Uadjd^@N3l+E_aR za%kEl)E1Oe(+gR~w$@IEK6q)DLpP< zy|p(Wm##!EFYOD+t?9`#E@KDlH=O}t!VcDcC#wOPFV;jygL1_t;SrrqmOls+cCrox z($x%O+`SMu(Nf<$yy*;T@30WSzWB7PSzMN z9doFvmySDhLl(P>b;6-IFIkDM27P_ON_4eOI$7b7g?e?hPC3-tpDU-EK_x)Q>SmpG zvTAzij6)M%bB^7u-&6yH3A$uFQbr z5NHr-3A55nCJiPnmEy;chLGgu%6{WXLrKe-RUGHYC~Fu=Zmv8hG@K+iR|fcS3ym-+ zozO^wTBCzOyB}rHV4=|lEfyMM&}5;p2Dwo@9{)d%B)4;3MHXm0X*Fx_YeiKZ%mnK~ zKq2>9(pSlvNLoiaB{YeIt`a{7g(j2a-p%boQ%G{}W^;6+D1Iuauv=(?%yF7^F`$TB zZs$yh36V7&R8&(TTtEQLur37@bITo`_oeumB)P-$wa_e*+~FAki;W3qgNnO_9;1&2 z&9N>AlyGlj?e&xN=U4>-OSrd_O32MzbF6|Ox#=@ULiYD_NpjQYDrxugNV_=US~&#F zC+#K`!jKGYVgYH7&|}g)(D}+B)RGHE=GLFT0%O&th-YDQqnH5rTH!+$xWY4r1>r<9bwj+#H_>$(oxc{Fzh;3ScOrRP(10ZR#-(G zitMGL4z-Y@!b64NnKV=FBK0grD?x($SbW9fu%KFmU^us$(^S$;&Rij z2L0m}ihyfF*tBb`l7VG3Jr`OFDyyjtE-GOat|J}iGL}XbXgx`8S>2A}vGZ*(s6PmO z;RdTzV0pJ>&Gu61z>1oZ$w*_qz7SB_2$;lO*@LCd4Hk&@PhP>$-Cr zX*Wskb?v`{w1*`3y57bm9!$8GB=@>D!6hEhKGHQ-V$WXEe$sW)23+Dn)&Y{->skVr zct8h9a<6L&48TE$NVhm)SBtCgFzGfanXJ_#q&uXWxa@}pa1>O@EtFFTPbLkltZ9MJ zaZnXaopD73Tl<7Tv1EriNs{|!U&;~Y6zLx4m`lb?rwvLZ1EkYd85A#B>AY0dp{clz zjmC7^D(8@&>@a5xdLk2^vC2DHpS@JUp>ZAmc= zXRXQ(EtkR8IfJ^&{&>!+;$)5UQdNfvzU3-BZ~Z0@2+Mfhs^(<%k*o^_Rg$a=R&^(< zxtD4o;|l0n$aQmXmc~vMw34QL-*swVkXJUaI3zgLv!#E?d7T zB?t?2*{bVg74=d*hek+Qm#z8^ZIQ*kV$cLxpet4bCu@A)j|(I zH8ssbS?B>Cf@*0xe4g~kY93fyQ)kI~4636kI_iZ9pMdIWDu0pm)M^n}Ptz-*XQ29; zipik)xk2${g#6rU8Q4%~W%5$1z{Z*?%Bc2*^_#K@y)-DE&?|!u;wnF?`Wn-+`KITDO7p-f9!rLeo6S`T%OF>G2k3eFU}AQ~-w)RN|A> zHn6p(&64#Q)J9Wb96ONp1=LnkPaI)DU#)h5?KH)ZtZ$(9no{6!f~@bL4w`1;pac40 zwGZs5>H99yPf#aKp%0LLfjVpIgX0h;46!-{cF}ZYKgqH?1a{SQ?gYsOb<-3MhbBzu zvO5NL*ECPE+@KzsLO^KIJ_bdWjpl369bBM7mY+d0g+dv0N+`5JJA}d*v{ERnLDQyi zuMJ0%XD-A>7Ix(Dq$k`TqsysC1kzK|+pElqNP0%9Do1yJ(sR;AtZ0-KiS&Y$L9!x~ z*XPRBV|Kl z!W`p}zLQcNCdDQFARRbHibwiMI(3;8pY)4#0@wIZRsvE8>BbRKLXv#9TzfP*WF;cm zxEN+x)6mO-5|iX%4aL#Rfs&Bi%*rptCnc#rqFYv8S@+3EzNEuK$w_`vyif{KDAF6L zeM(Yj(km%G6)6l!f0b1#`%%mu?h>R=1$cIn%6qoXePwRFRa;VgpD|sziD$WAY57%A~4iIblXp71ES*q)eo$q{A{{W>Pg$ylc$L zLaI)xbBmOfRD<+XC>yCJDTPpWQZ3R3p&X>zq~IwmD<`QA$xlx3a*^r^$@yb$Qa#cw z83W|D-(sx_ZSvAPhsI&_h;As4{hNBofHIH$-pLy5r4J6Rk@0FC`(wsFmB?rRrWrEFeD)V7Ynhk6I+R=ny7}$j6ir68`R#8`Rva&V zcc{P{R<(fro8o~mmMdWYaI(5eRzZWxOIAVqr<2vlOTQdS@1+ojZsQssR!$-NH*J>7 zeuZo+$h!)Ud&zcaxm2RC{hNkM@r7-dlQrE-Ziie?IL9LPZ+e7gf@LgX`#4!2yyWZ9 zkC&XVsQsJvfiPiF+t10m?WIr-RhJ2i*}o~BWEHbRJ6VOj6vm-S@p+RY)yh&PiYDTf42DAZVytsHyb#ZS90X z!!(uiQlg;Ynx@E@shzE;8_Vh>W2W|`?xejkX6iudL5eA3rjDeZqzE!*>O|^AS|DSl z&ZOR?wK4|iLh3^*Dx;yUq`stXs^-?m2s>v~}hy9z1$^op0o!rSP>!lP9t&pQ=Py08`kV9rqJEfDAP1b!+ zJ5|sqUDXBNtke$Wl!Hz$`!^+&BTO$ljgxf~T?cy1-UjUiVdeC;(>hs^aD+itAA?>< zRv$Z^ll99>=^Z-hr3?VB5t961|0&S68-FqL8J9DUiDI@pfQ@>$pZDW zGdomMitlew5)jJjZ)b6`@_Q+(Ly>Ut2Fp0W{!N#pO$@NJIa%+$l-(g8DQke8!=bcN zuK{*WhZ4v}8(`-O8mnu6*h{&C#%WqCN6~@yZ)z=v%z<_uCu_Ku@;dbEDVK4eozJ1& zg*mhyXcq$Y=dPf?2z8)6+o6rQb=FFU^miT(wD&utzw>aQeHAp7Wqp=o#~{))QVTi4 z3?@w{l|0Q3W(a8p>9NpI(oE8G>D-5rW|5N10DL%UHffpsp?8EqP2{h-BkXIamt+m~ z(shT*%Y-BC-*ihZiH$O7mt6lEW#0%Iugf~+rJF$$G<}WAW-{9TP5#kHV+`6TG}fSi zHEj3e49YDu-k_F36AXH{niEbmXqIG6GAOywWP^N!rWiC_XsSVFg{B#FS!zGspiv8W z(3t_6sMo~3d8C>4t)NMo8cWtJ&}2>5@DVB;t!9I!Xo|C#G{?RjG*#1j$(jqArm4&_ zX3Yal*K`VN0%gqy&Cv911!;kOCupXo#gerUG)q%~FIEYn+iZr0fR2e4s+0;144%kiYyZz zHYlOc5rfvrghvg^Dp|)2`YBn*4LT)RCkz@dbkd-0LZ=LRDrKEEsFP%!G3cbMud@cF zT*sdL9BB?aKZG8T){*k#ycYF(NLo+IAoPf| zL9%4R$E1yz!Y8Cnq?}Yd`(*= z>kDXsriyN6eFZJl)WSvj23n-4qnuKHv(pAIavx(=^*7;uvnznqjW(90zX|u7-3fG( zWIbT*zk?QQs(YXG!|oisMAK2BpP;3h?%;+MEcQ>kH|RXesytfLK+sjvOZns3FMD9{ zGEIeqLhM1o%QYPlvRs3LS7_QOe>}56D>dDblUSE)aPTTkV*J=tSS$?2(n(oP_4Fy`Ssk%^T*U;b%nl=c90d3UudLxSu3)-aV>;_Ue z*RbHtn)XUoc+eJ2K3ka;0kl<9z0IVEuHnJkG+o+4@&|3#RA2s-6$!LM(+v58S7g_S z;GLQ>NmdllE=@({4_;A0yEW~?-%hY{qPa!}@6i+_SGcUxOwd71$>k4TL9WrkhcxY#tYFY#P4lEh2fMC0RO}4PiUm5N zvj$qhViO`#<#9_XZ|dh*TZ@mzNt zS|}sY_@Gld>${9s6S(dMpVrhzvJ!&MXnHFn(L|uLnzG7xHL>en@HtH64>V22pFmJnHrJEjhnnI_R(8-M zO%w151Z3p^J=U~Jy2qTZ=fO`j)s(DUu9v}2HJy3P33G#5WhU&}&Wa$1|%S=#8egV@QQuZ-U=y+9z3sLGLtG zo4~9hp!b^2O(YcsebDq%vWmIh27lBvSF(zOK56Y;9kgX}5P$k#LV3($GLX|;oO+#^!7n`;U$VbzrpQNfFUrjl_ld6II zG^PDUstyXJDHi^;jIwHgLThS_KN^E-x;_Pm(ey;97AUNy*_T;XZBRH(SLB#h$Mrcl zyr!y>RTmUNQ*PXCf#U0dB5G=k+cZG+U0;IzHHDR|2B1iqvf+{ivKoRSYnm%rja*-Y zqiFJ#tj3_In&Ri=FsiZZP^_pvUpXw$Uzy(6brSTQv_ZySja}1XNA>Zz)o`URdUBkB zH8E(7{Pm%UYX-97GOOlXW;HdanNTx>I!c$;928AY_yG3?Vu4z?X2y=LDZga31jW#F zQ@XTPpa4w~g<892#SYZ8OsEYgrY3a{Icne5pg3~+(2f+3wJ$4GZEw)DD_o!s231G< z!l_6{QhZLRzgWGaYd_{Fq`z3bqw9%7`is>&x*~YIS^A6BJG!DdG&MB;rqj_C=#c)d z^^UGM4&?}|vl2Q~*h@(qD(j`>4(Tsx@90YB&`a+eGdc9bOPL)?7Dmr8t3w&Rl+B^c zRd|C>M^_Gq3ge0{)>kJ|0}(ycXz%4~xTm>DfEi0#stC&L{1YCaZfx=2Zg$W z;%izyk8Pp{DIu3JEk+$!?4G1VB$u4m_97)FO~McZS-nX~NC$AS3)F{{l++f32T)&9 zGEy{D0@RO`oHS6VKPd&t-(o*80F=N-sGpqa30F zi2-N=DKn|`cG5&r7MXA-X%ZVa<&HyFz5sEJ#eV^$n<4LZ`lB`*-vYr&0o=WFF%T>{#6WER@el{sL zi%%>cL779!BZM&%vgVTVk~+zXo=3_@Y9uRqJ}Ez`zpUs5qynVRn_1REQbE!bS<#C~ zg-GdSMK2~5mI-kpg-R?T6(NLp zsXS?#TsYfEsz9o}kY#NmRV2Na4rVi{5-HwtW^Ex=CY{3B397o4RE3lnLu=4BQdQDL zq3xtkO#{sTt0|u+h$vT9Q)Z3=DLR)QYrM`qlHK)}+qTuU;UvA)S@Rbdl7S)Nl#Qxps)RFX2=o+aLDV8**>!i-4m(r8pAax|-6VA- z)f2i!>PC7mbeq(jRAD+NyhG|iIxbhq?zpO>$qD6`t7LavbsXx9ixHUPT~bd@xal0} z9;p}UEe5B^x=-p&8hMZOfYgVS7=w9aJtXxd9Tj>+>PNbZ-UMUc$DlMmLRp2LxaxY+ zYT7RJ6qHWWQgkqw@EIt*rt@;$I~lpe&khp5!vVA@yhN>!4m(#z9S7JeHVI98bo>_-Qx$+VA5de3qO*E z$b=Y^qxesxp`Lbw z<g?Bgg6xH;2KPdvJn5H{&RWTx{xTYW+ zYcWTEcQa23O=~495~!r6jk0MYlSXq36_cJR3TX_fv-C_+Nn=R~S8;1cBaI{N9Yu;x z8c!N0eNGJ01X5*eG&H#Y(nL}bY&1|HX%eY{92H`cCX=qn0W63#h16A!3c;kQq$qM! zh(($v6Uv|_HfcI3qYP?1q#2~0GN_3|nn{W-$Bww9S)?#>?1)F2O`0Qvn)swSr0FsM zkMC}Y6)luS7CQlHF0+!zVkaccBNddzPDGkd+9Hdcn6!XYRTeu5X(8zy8YWg@Qqm%s zP!>BGX)!69EOv6z64Fdr>=dM>q>pHFC@Upt8R_XkQYzANQXg6D)T9-pGtzCRA+02} zkZwCIX%)#w`sj3|)uhEj=}Buyr@wNJ8AxkMIpuP9Mo=jqp)RM{$TPWHc}i=FDp{F9 z|7c2p?h(5}7El>Y+i@HMWp%gql-2YN$01NQP&rMzWpiXFtz#uJ$k-$YX+7zJY>u3y z4WyRR3UiS*k^*IHlAE-N)JED@9@1t~18HA*Nn1$YWku&BZ6!@zz^dj4mG=>PHIG!l z-NsWvQ+vrO2&$;*;ZkN50#(wK0zEkvyRf^hr?RHql2rs$MN@Tj?#L<%s;cQKPMbl+ zK-Dz)p}z+ecenFY*R)=;N`Pu;3M*rPlB8{1pkguxC`H;%`X#+dY0?hTY3WV=A?+j` zkONp5(k>}W4q#>KLOjs3EN0UdWn!AIiuBL55)j{<%g-9!`K{~)n zw3k*`lXQ?2O?rS@q(h{Y(h6&n4wI@#E3890LRzzrE2l2$C~1MT!g{1*q#QCru1`8n zDtUtwHXxlKMUoM6L()l7UfJ4>NT*1>WotJkohHS_2@AGR6Ve&d5TT}|v!nzV79gt` z=^UwtP;=6Gl1IAQ7NiTLh|<-zBwZw>khR*1bcr-uy4u#H%cQ)rZ?_>`AzhUf-IjD! zCX}wW9qAhByIitpPr6PTAYE+-(hbs$yq_-qr8RrZmy(6uY9$+}>J*gi47Jxa9AblVm z5*kVRNcw@r#_m1}RNqIaztCuRM^6Jy=Y+<98fsdOeFzhd1vS#N6MGtHoV$~!v8KL~ zH6GMNQ<~e%ngD95smCqSM0aOTGflpdH3`&QQxY@)TpgZlP!ypl2F<{P$eL_ob;JgX%VwlkiL+f$(Vd4 z=_@I41+!L>zL5^fn0z(qJL%I&X00LpAay-OT1)y#YJdR}TJ$>7FH*D%r1hi_lJ7;* z29i7}c#hCUl8t9LqJ7Aowu$5-rIOljCb>z~^@TH%4=J?Nek;kBG-WjBxQ*mTYC4Xz zofL}n;2Jl_4uj4J?KCJZ_B3p?T?TEFtlb8U6xw6Z0-?PIeG%GcP$!}N1{IY#9xy1h z?8pZ}EqtW*W26T-8h!?WLX^y*1qyx(({1>Hc_T-2wI0bY~3duDh?NpQg2vbq~~EQ}GGRx(^zlY2QTB1JFQC zFC^=syPs!}rZJNB2sBvJGpu`5^)YCOrXAQqpeOGBo}rqyNY+!(FinN0FzXp;xTYRc zNzXweG#!?#7w!R`k(!E2)=SVRO?#(t!dIZtnoMQgfG(l5`U!3rRd$4DsrWrp;A3>8eCHPMI1e&ZV>NnD7_Ylt%pNMR$ z;pEc{UqDkeRg{k|e02}=Ow)8p=$m`EXS$}vbJ^~{ll)m$N;w4lAVnfwloOVpq{yVE zGFH?nX0k%CBFfpD#;-r94QVd zi5vpLlj4&4U*Q&t0Gi<=RQnn!B50m(Krlj&2k?5cWnnp`mF?>dO7HWDg6aZSJX*V9w zh2jH!Mtc_f#N#sl!e9FF(d3w<_@u7L0tJy0kctZhlM<5R3&kQOBFzD!9*Q3b$!gFgKTmP%H3 zgCd4zRt|&m%Y-=%8X;M^3`&mY-eGg(HfXODpU0qXLU|4H5z1%KZK3=IrIR@pFsO^v ztDr$=B&(1?lO(IKK@+9;A_ippRt~0n&wMZCD3wB zm63%_TiKxYLRAd9fFm-psv2a^AXPKynPgQrC_u7m_)K)>*jC1JH9;$MC5Fm~ua?gw z&q_^MC95`Ql{f1k=UB&}lLtt34SFh6&!EIIVSR)Agc=w$KqhQx&{UyD2CWflY)~el zCI&T?;+q=OP_mjCR9Lc_8&poRS{StLDVMROL34y!8I|oF*$?9lO7|H5nP%NR&2Bi_|Vo-jet_D>U>Sjq+i8VFjesiW-M zgA6(^G}xeRLPHFCC^Xcdg+jv&8Z9*3poMaDA7PM7&WA>V*6Di1l#`!PK2tpFHJuh3 z4cegTf}H7$0d3TDM$U)E`b_m~(ll4H#(_3#${}Yu<3U?At(P;M381Z-Zb;TdpJ|?L zn)*oAB+zzE*X2xSGH8dU6>>f_#b>%_r=}&6H5If=Qx-YXnFiXesimChOb6}Jv{|xd z_{{L^)s$VbW`g!%+@P8= z#}x+M6IyA|EtznYLH&eQ8`MH7vBsc1lC{>L5|Xvfpa)Xb^#iNn4ue8V?ROefRA`q$4TN?Z6iU{_9)tEv z)?R~>3hgtfj+|WY2OZVztG}FFAMly&Ip&juCm9vKb88LFPtNy(XYNaz$P z1?jt-&YuRI@)0U1bjD|n=d`ASLT5o|G!2s;^PE8eGgvp^F9;mC?{8 zgVsn{mks(QSyv2NEp*kO5Sj3rLG^^L8}wKvykSsTsn<<|3dn@F3<{8}+XnTNvhEl( zN$9RY$As<~lwRn*K{bUQ7_?C4_|TvfQm;n_O%i%+&~BOVi9v&fo*MK>CVXa4TFH8D zP;be4VbBSomj+FiHu1`!`f{v&ZBQNUPn&&yE$^SJ!rT^MzzUREA z47gf=M*hZUvFCzMN;cn?SGW(o1zprs>>BAE=#r*(a{1#u=(47za*^bN&l1lSP01ze zBj~E8F*3(bplh1$nACLWXTnzU!;trGvk;QLdryHCihWTzN)I3Nps}G_BJUC zX)tcE#w9TqDJ$u&keif^6j3JhA!R3h67nVGAgz}P{YW`U(WDZgNV!O{<=Rka&yod(R5EJ0_d)$>K2zVA}Kd35f(Qm zV6pv4c}PR?MFrTj{=OS9VPTR>Hd-W75z-{tXpu=pNe5)3MIjX?0&-0>CaH{+CD%lQNVpjmKQpEH zU{X0!zKNV;ED|2`hMxgaR%}uQQbj4tL#jwhBkev8sS;^}wEMWE%A{utS$sTF6;dx* zh4D#MNh@R(CLmQKRh3nkkW`&?8mHjcXo*NQNS$!*4oXa_Ny@vIb4)_2MVhjol$2DP zG~zHR8L18_!EsV@Qe9HkBcv3hdZg2mm6BAS4aou zA+;jam#nO$)}*>J$84lFq^&Z??4-7&l~Ps?Qae&XDJv(bJ*m(wE@LiI2hu5_+@y}A zw^CLfQYX?7DJw6jGbyTUp?st+q-BzopVXDqU$P32x{-qL(NV1Ef~4-GD%(hfNIghz zx04E!dXi@BAr&F@B7N9LDoW~2dUA+VjMRtJTefy_QeVlgAX)LoU3RNVHBlQ-lL>f=ZDvMp2G=Vh# z2Ft2Knn-GVlT?*7iF6i&dCajIX)>wHGmdJj8&m^?s#f>i@44?ISv)=U9_8g>#%Pe~_qU&<3H}2IZ3RR~>_z2-P*H?-y30oZQXDb&zKvHun8Z_2j{ajeU&Tsvrg7` zFP(Gfn3v8w6hSJ{!uNthnNPDZwIofI7A@3@G>vre46|C3rjw$bBefyTAnlUTP+QVW zQn{tfYDbzy>LZ`xX-}F>O0}9<9Y}LX`zl*%ckkeP2~`!kD-(7k&1KdonXnUS9_fbk z6PEWX(5dh0Jk*LED8E8gx=FYzDMRVt}rOE&`N_QMPk+}gI?nN5i4i4LHA|CH3roYT5C`{p>+m5m*UqO z^h0QaL6K#`jRq}~tW5@;654D~cA0RCK_!K@8kANh+-6XCq3s3*$Vg#_K{cXqP3$x% zmC!DOUI^_rXuZ%Lg9=OWdkyLL_%? zpprsI4T>rCI%d#$`AgYxgPsbVFlf9y4dR6FZReoVN}dLB!uNqg-7%^~`#Nb*RT=1> z^nK`LHS^LVhlYFUu|uupSbNG>(PAFv+;XfvOI>a8sIt&4gA$%)C2o^8vaI?tsJTPhL^>ji zeV4RZDzShQ-Xm=xotMSFPufaqESuv2X&Y&xY>tPd?WFuNf_X&RL5hnD5E%MA@_mU- zyN~ol9+Li;w4ZcH9+Liqbb$0yD)E$bkknTy@r-ncv|1|hoOGB}Ln`rtbc8fU7W*aX zC@H!u_AAmc(tMfYYtnI27MbH4(g{*Snd4j1Nm3M<<2%wRQg8WG-Fwn$Qg{6Q5$9GP zNM}eRfH=KGU$gY-t8GX2Y-V?rSY-4wF? zR8?idJZKYW_qIWyKsbG{{oZ*V>8u1^dhdCx>4aREb@?f}$x1x5c$Lgex<#5M7eIYT zw@HtFa&!2S?vMt`^$9=HUD9e_R>IHk1Bw?KB4_x1exE@1ne`Rx9<}%Ln-s@O34Jt8 zcIb;+(-eo6Aqx-Q@$;MNPtdAhsdu zVg3yf?GT+25fG6Ou@MOo*%5gVRZ!oWh)H-q9kC3t77@=12}y#;f+&q>jcAYPf*6b# zg_w<4fLMaqf!K{WfjEt5i}g_-Q3X*F5g+qNfk=zEin>2U96=mM+z%HL@&xf2@eL6f z(@(-Q3lJR4}5V68zyf#`(jju?g*iztbxkN98gy#>4%Mc?bo!y^BBh!+S6f-i8G*A6CLrcm|fk5?Bn2;6->I-h|okE-VA>GX$O> zU3JAB1WUNqtDq3^F9z>mFNeCsp&hKmZ!^ws1@10>{}?`pO|T8(qfaNC*C84ng~pJV zYjiJEf%?!Mdcs(k0`uSlI07EmqdWUdgjZlP$A1RKLrKz7P2$lCx^T^t5SJ%lH++-u z_uo.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

=Yw|rm z(a60e?|z+vX=u%i%)*?^MH@QMnFUywZgi&yz35FJmS!N!Fo-pTb$vbSHCI4yn8gK9p zAMpiW@;yKBGry2Nji#MkucV)0N~UH8@*a;_nVmV9lX+=JdpgkCec@2X@e{vNeNVxg z^7s$=istg@X;_-PzujJo666a$NlwO zhPu}+*wS^$Lakgo%w+$^(8#@NLtbSL_n*1!e-rnS8SHyszGZ#)fmi7(f4_z$HnM?Gk=r|5ey;6ZX4>cbM>g#D>!U+S1;R&f)6L z-y^K%T)ocPj^}=n{w+9q|8~$yyMK5vQo;;)iTmlKG!w=Jnw&)jXCK=%3EDX**oR2l${o$ zcKNBBWrJCclu>`+6zB3sMmm@8GIhHdR z$57|?dFOUX=X4~Gu%PpLIjx=7J$R3AInMb#;}6`k@3roIl<^1enqNWMxRuY@yY`J~~w$g%w@oh%?ttS8Mp&1cd?(!l59=yY+kvpBki zH)`T&4)N20#%<++GC4D?llSVEyJ&h7q|L*H*F4t3M z7GPl(XG!{VCATtlGuJSCawtb|G{-TDQ+bxwiC@~&iLNY0cY3lU1KEe8_?BO2;+(W# z3Z|zuGcyNm>B#0>#C6QmLkE!l;=IFQ5noF5s_iq7*o+{=?Z z$NAF1)!fMK+{;5e##21UOT5NgyvIj;##fAH3_p=H)kJ>Nf+?7W8JL-Bo;0=mXf~eW zHQwb@M)M=%X)0|_!Su|^Jj_SZY&Vu*DF!fv;jF~!tj+p-Pb2C2ZzS*AmOVI^H~54v z86+QEiIE({13W_)*TdqRz}Z~P%+hXKIu}!u@|rK0iW_M`?;=; zVic!xI%jbn7c!k|ZBE+LiTPQ8Md-%jEXe={a})RR7*FvG&+{^`@h0!{DPQspJITNI z?s>er5tqnv0caQJ{&+rm&@(H6E%hvM4-Pn_TIhdn3h4Z+Cs~9A|T#40Kll9q*9oUoo zIg}GQn=811?(*1vEW=Q4;~}2nH5$oxr(yWsc4uMXPaEc~)=7Kj zDUIFtJN{-a({{{9XBH%FhiNaIf+=k^ksx+rqWoQu)j8U!k94%XYGjw3DWu znmTHkmbTOLe3y3X@0+^En$E~9%uX-c$nrMk)4rWLOU`ZTD&<_1XF_MU|G8*G2g?5f zb~C>OOR)_5lK%r-Kpb>uV|LD1GY0T$ex#hka!zZ1pM9oHIQva|aQ=@w|8F>!pZS%hEtT(?k{OtVIcY~H zw&16Z?sblBgk#G#wzVv61!*HF(=6MWg;}mUr<(sh(-RVhh@|@GkJkP7FPWls4Z%WcxRpD&o8xRZ%O4

pzRk0`d6&k_r2nQoqx*OBJFzSIugCHq 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

C=C_X%AoYqfb|Wy2Q(R@a4Ae7 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
-||b{U+VoY!RM>6JywY1 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

8UN0% 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⁡F(A^K@xvS|B8zD}?6Pc<>6S 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

fR~=C(>gZHoyM9h#L^vpO_utM02C zW=%{&U4)_%>LMhrW(Kw{LbHA58c^5Aog)~1R@Y{5h1IqA7(nIe333mk;r2MZcVf8N zUyqNUOen%bM0NU?LiEJ(Wror`5uTq^o}MtjdQq^);WIF$d2Ft+O7mDuD`4z{4c0`0 z9bt0RmB9|PBqPCgcrA)R?btR~1_`#sTMY^I5OOv&3rqDZ?pB1=i}0Wzp&mlK4!)j` zJ7{6`Y@XDF)w8&(m}3sJzK>-gT*kOQ?f_x+BP@OktMBk6k>Bi2eS|?0>LYa5SbP}f zR`@4V4<8~p2w)!~{H1#MFvxXN*oO}Pi?9!E)*OX>XmNvqK<|8n&{SRhQ5=u9>aBXcp^p_JxeaYTkdWKZa=DhMqZ)z5 z^fAZQC_?Q>XymwD5jAT>vmI*Ih-M+}Lt~m1P_xD~tEFa*X_mZz8KK5BJE3NcX%q;%;Cx_ zx0%hahvhc2xN}tXH4pRK9i7L`gM6Hzh~`9eC4${)PQ(CJRP#8l0ZMBg;b$9)Ximfr zifB$m(!FMSZB9f(Fm|#9*hFD1z~)M5fv`_P3xu$Q76=(7v_L4Xga6p!Qz@0_$3D(j zb?V2sTjYL>yIk(axVPngjQdFL$G8RMevBLavYwv&1b4EI_!F=T!af0ut6^&L6NJp} zMA7H@PY_B=_ynPW_N*mBKtfA||0J|TC?ugJ!a7w+OCPHTV03Cruv)@ef_cFh!cW2W zs?R{GCz5mVmZxJ}4&k*jYcRoXCj1c`-gm?*`A#9NF8A3M+ zpCR~F53RyHa)EL4)Cw%y8B@Qlz~Y6q0voS-XcfoO6ur*8-YUXh4$~>!D#((I(pov( z6DX~f&D^K7Ru;eQAcE5PoQOt>_?(DgL`46Ui0?J;d``pTN3Z=Gacf_*0JORy{I)GxtK2>TMOgRpjBjfAxWdo8RT zSX&OB?rRt3J%g}zV95%aF>VKTL0CJmV-yT0PJ4%+vCD0b+gEOT+{}f{V713>)z{33 z?ISGu62W1%4|9qrqP@dCj3V0GjHV*mTdaY|?SMNUmp$u%TTpHX+<3ViA{00-yVD`e z`(wEs9B%V9ZXJ9akRm$R(bWz!BX+R3SZdrlhPi1_T1V2hD6J!DrAQ;VBWZ(`)-gg6 zD6M0dwLztIboj195glzFGWVH?juy}J>Zo{!Dd-n7n(;)OB7!Q3Ct{-9_y~9Wa^u4+ zP05XS_y8K02`}E}PFHTc#iyTB%|e1V$h3k>r+RUp%k|>Um+Ott4|2U>Zr$a29sWv_ zddKTyUkjNr_S!61DZ*=UO6$b&`FLU_g8uapk*zzm|t+Y<09a2Q62)8Jf z8SYMDuF^!%lbwRx@F}8`!-Ik%I@!^uI(^1V?}g!xI!wTv(2?$5uGiD8<*Ybf_qHAb-2dcujeyDR8g{wH$n6^Bhd^?>I&`(% zt~M7cT#llv#hro%wwsS>MQ%6T^!?0f+AYE|fZT3jY8{uc=oaKrS#CFnO9yWBUu~*H z``gW;&oqSH9lqz1+a0%%-0l$y9G7O@!<>3@y9c=^klWqi6_niWHkSjr-7VhDXxw^) z`Du>a9=P39eLdoMgi%C~2)CAs=n-Z?MG-xMJhUmIhvRY`B7za>Ve?$5h#nTbBey5+ zI9xiaCvFS5JtKU}FSloyue@-h8w7bJSj$v(PlpHX{pRtkr;iy%5j|}#5{l?)aj&7# z>=op_ztVbb+d6fq#kd8~*54i`4L18nBV{bm3LSR9mwd!WOO zi>8W!K5mngHjuQ>ls1sG$4VO*;b&b+8yM!DrP2llS?5yPK!@LClE(fHv{`&n+CYnu z*KiLCb5lkH=jI?HdNV6?Z5d?o_^Y%*q`gtvpa|!&(guaO^&u_VEEs)xWKPII4);+? z8)WnTLTQ66Hu%j%3?^a>5u7c9iI}N~!9=9)Z>GV)5yn^%gTqYziWnSZ*A+3?;WQ!<0#2G@`deW$!A*AI~+K>qKTgaR^L&7}RC}Ic^ zHB|&de0*W0v>`V2OPayBwh+O84khBCB8C!Cu!t$Sp+uBd#Lx(53lR*!&@jsuiWutf zL{-cT%TU}ebrdmzh_4kff{4M27!l!tMG+&y{Br5u=D0uZU4Z>{G-j zBIYY%RD?585u?KVnne+#9Dc^Ah*36cHi{T!v4o@p`icmjBEBMG2@&+~S43PVf_?ak zh>eQ)D#C4D9dkl{h5JtKSGY%TO*1}S*2sSy=92{?c+mYi$j=Ih0Q=fz*L4(MTYOin zh_B=L*|H+OCZdEQz9yn%aZ}1)6LEnEhUIIE6^v=-ZS`o}{i^EG4t1u8(Kf$BQN(DA zKTS#mdp0_b*+>ziiSW}=jQr>@CyvraJ5-<2M%!Fil{VU9A%QfGVoZ=LBoWLHV~F@e z9W{oCv_;LiIfjVmiWn2&c0%qL+|Ib{!x-E&2h357!Tkc4e;tea05|%dxXGKDQ)Db| zF}Y)L;|7>XY%K0vxnps^!lg^b;ue=X7WXX}|LO-TD$Eb&5#|TWDa;QxPyOHzQ{Zy_ z4!0gU-~2vq>lER)=_p0`E#4|?jGZtO-g%Sekk(Xb4ry(a=8#rSX-x{(5&ac0j)=jE7)L~^x~3+_fjtv84y>=R zabT?^j7OL!VLZYQ62>Ep)lQC&&?TA_#s^ull{?*=N1^JQ;BfjA z!4OU$Vviyw5V2hm6Ns3nhzSvH0oCgh!d%7`F~Q-86*0l)UReg3;CAfGq`M&%OamcGY}YG%?JYBh^QhObqg+x*{gpyp2-C zM2i~%MNEw2Ri`2*5-~*)6NzZ4h>1jOBO;0sk@$ictZ%_mHaBz0w_quYnN#Fju%p7h z1v{yJ_%_U=oZN369?#@{YxB8_+;1%=1-X-O-MFMp!Yzc$m3I>EZ*nI^XeMkDSWjV- zz#a*k1h!ZQKRL+XC%~nnCgawVI~jM8_IEOFg51ftkL6Cr9jjAhvX4oc2!>^{&A}fu z{V>_0TIEi`?J9Q)?q0c5aG%MY5}~*}rhcb5jJ&WZVEKei0n4m$n;PbO&!5a=^;Cx? zTb&|Pef$QGG{$(U%^z=3+Ek0*ODk<^9LqvVn@U<)rA;O6JV(L7PxbL|rH-0v^Gc9l z4rr>y)0aAGT9Es7BIxyLL~K;VG$Q^{#55w34>WVsvCnd+NwbIF%G-*UN@2>SsnbqUk!KY;BP_Cth~X`MJf1ew=`{ouG zh_D|l7T8oJ3mi&W?gCs(?gHGiau-B6rG+g3YYWB;g9Tu{!KkPOU|FV{E7`&z!WGkf z3&Cm#TL|_<1G^9`jgEL>m^%fz3mr}}xeIMB?zj}!LW@g>uti`kg)IVmKbngo7>jY-&IupYt|gT2yWE{-tr!WKJRoe-#p#RwZEEJpZ4 z!V-kR5|$vO8D!4+B~d}gwj@kF2wURt5dj#d$P$}j5w^tQ_CQ6uG|Zn6)mSWbc#c)= zEcJ2McGdLcQkxg6%xByyFSU50Qt;9^ZY>qOG{WM5(w35Tl{AKBDQWje<0zJr7X3nn z|6GPUT<$X5M!4+RGTbS0m*Kvz^<}v6a+l%$j?1tt!+j}t8E!=T8^Aq;OGE&-tK0zY zLb(Cl_mvvJEv1eMg!$v|iU>Gdd`g>$fX$cGiU?RPrUUb#Q;>*9iU<|1pAAe_$Gy<*vewm%9pg=yh}O zs}WvHSdH+$lvg8UsBcc`)d($hO0V{DI|D}dt+rWh5VqRlxlr@YnjnAZMeZ8h#3jw- zxCS>~ur9|D|bEaDAmq-+@5mR;}(&-9`^|@$F@G|O4xuf40SLBb}4_XV>F;bZOOrZD$%!ZtZvsDy2@Ip>d|j z-v`E?Z3gQmY%|#V>+$9Y&leIlBaF~tZuYSpENrvQr5TJ~-)zwj8kQ|#{s@zfc#Ds} zsiTN3MD$a{79!ryeOn?d-+X8ae2c>qirg)@mE~^1Eqc@J#j+rwN!brx<9f+=mg!_%T7w%gR1 zBDP!H^s3f(I85=1*g?d6MeHEreHrbD@c1cg2iPTcoe|pMlIZQd~Q6SIFIo`~F6DXM_ny?oNkOx~w@jcY^H`wiE1uI&~MqW(m6x-k0Yt1iub` zSD1^iuw4#!3c_~Ttg3;r54$YhPTn#jzZ>k3u-#zqC$ZfTR{kaIMyMuXH^Myxs(Lp< zGYNYTTBvsRSRAIXJz(z(aSvFsk4z!%0c#>`57=8_d%#8t+Y5G1!d`^;)wdU6ijHk> zn5&+!y$;WM!uHxcQH9K&?X{?N_4>Xrcdy@>`C*@r*LI57N5pMK>?2~5rtN(Z4pZ(v z+<|iU;g*uS54XFn0sDij0-iPx=KCF8v#81aKGtj$vESx4R1y2*SY=h&?m3tI-s@$WvEy39KC|F}*N5ML&ACCGcWw}Rfra`$! zEgk?gn#aO?lcWAU7LAa547b1BV?h>F8n&Yr$}T4D#$R>_>;$ zUf7Q|J;_GV4J=+(3OfO|UjuL=!n`WsM3B#)B%E-#JC|_6=9BNR5l&cil!TKA$JFd( zkX1`HJLzzWsH;!<=m!ZWZPvNMMmTBlw5YB=6=nfm1%Aq5A%Oy?9!~lA^@Ji$5s{>! zsk2iKR|a9Hzl<*V6IZYKm`M5L-`^o0%AZ+ed zezLf6Nic(T8sQ(hn%y}a$9IG3>eFmjTi9tQx=>^0ozp&kOHkfCPM)@T0AV9){j|ll zVD$PKFt3`OaoF~dX?DiPjV#Tm)H62U4Tep#GZt@^)$C`QjZ?Fq9ah!U>}MZuY1Qm! zn;X=yY4)?lDWXpOCCnN>0;kh22$wX*zeHTFCBlAjINyZ*;-k2P{bF++2pjAd%jFua ze)tvPiF)!^i>EJ!n=bh^$b=*8SBHTW_N$MR42&cG)sFs3-C)03+^uMg&pLdZEB7pJ ziqfWk&&F|HsDIDWR> zQm>y6^Gm`RW_{;;kU|7w0M3Ke6n5TWZAI95AK%`BnGN`HrLgm0(Kl^$-vxwZ5mSg4 z5ZXz&fN%_fW)~1nBTzdRY5!@0kB1F``7sD(h2)pQTGJqjm^f7Y@ zyJ&NZBJ85Ywq7}Po-TU?Q_zi|4P~kxmR$j;4&6haNFQUH^6Nz z_X_S}1U9&e&?YVx!ft}KkZ=>>AOedd zHxW)rxQTFC^>EAKcIK`*18yPQN1&^3A*6m`rl4CvzIhUM3oKVf)4#XCt_!;bHccnP z?I5=^!fu280Y>lK1}jj+tSjFRbIlTV8?3Cb+hBhSyA9R{fql4x;3{K=`wqeiHM>JI zTg~p!EYmS_Lf)a-ST#$aSr#=*pxH4sOQ4xg%@Sxi*5o&gqW?!n=U7ER7QTKej z#+7gnp^Joj2)UY=n!Jb5OtpT`M^A#WllQ>-3cCk(T1Rm|$TtFK%mc`Mhj|j0BDjw` z7MESWkL%VL-w*O&qlo(sH^}O!`?!wW`?$OBnJRgJFjc|>gsKRMdF(`JCE)?WDhUq| z=1F*f@J?O*Fw7l@u!msZgCRTwiyLh2Qy)e+AYl)|4hnk+wo2GTu*CPx?mR*WN_d3O zKy~&g%&8~g5yC|Yj}Q(>c!W?4fqr<5utUOQgr@8RyYo20RYbyLgqH|(-(!R`5*{Nw zR98O<@{y6SCtyc~JppSC#t1zDJ1Oi5Sj$T09C`wFN7xgvFA&)FDS}&b)KiO3{e(RQ z>kP)!_7v<39p=+86)5+q!w0W&pW6IfOzu;QXHylyGl%Jhf`2odxl$8Mf=>xue0So$L%KfIqu(bpW}{KKRn0H(A1Rj zbKGTepW_yk`y6*K7+w7WY>KcKU@6L)DtQ4mRsHY+teg7bMVM1s?hA)+4{$k(7dFdS za$i`SEe}k=yu{rk_a$yFxi4{-=-^*QSb5TU@iNHON$yL>6$xc}qnOu%L? z-~RnPn6WQKg%%Yv+O;VyLd>8PqD6?7dC;Dev@hnXR9b%RrEK$PPg=E6%qU36JW;*+X$?eu#Lbz(mNZ0 zU8;9BPQj^iH;yLB@EYlX%0iCBh02LEDTlKG@751Ix+O2OczyF6{!=chZJxqjPqodX`2ix;Hg{pCrrPFKtlE&ELvBGLr^FT{ z?onb362IxQEi2e{D6wS@H}^_xnZh<)i7lhq@FPLmZ|TBFtHhR8>`?4vTQB3QL)EsT zwnVk9sEt!?D{8AzqZM0Ma5}Bp);V0KpoSl|PGNnf+Sbu{(gtnq!s1l5t*zLTnZMiS zup3ux8*25=4UcxVp;oEdHq_P|tZgeeYEf<59FB!h!zJ6MkhrRC8_h0MwQXG(-c;Mx zid7I2HCdG-aS9TcZAapLCAK56(+F)}!JsR5`xG*&XBa@XkH&p+w|C(>`EkBag;0Z2 zkwga_$Roj8uo+HDUx?=@{xe`03a6O^Kj?pBdeSXJf%(JTP z=)!LiDY2s!sj(*H*?(|=)7`wjpn^F+^Vu&SUkzy)rwOIVY`84fI-*|th=7v zy@J6USk>Q7;kHEB?$JDE6Slhx4|#>{ZpBg`7=9>Aadria#+N17hzTnzva=((2y9uN zZ{^@t709tBkXx4J(oJqziit{YSpo?=PI-o}X_P2OVvZ8!NQ_jXyvWF9{+8!)pAzLc zwi`;6XL+%tM0tu6LnX=+Oso!V)p9)IGS8}I`P^o0xCX0+TKV~*LDf)uOtor7Lati1 zJfpH|)pGo;YSpq-9W~rnErt73tCnCMGMd%%e8Q+ibtFzi0{2x%Vww`wi+t*RXc*6` z=NX`ps49@-T%%X$IMuTZnMmNt>M8bmcAV-l?#WcEp5Sy`i5f@@RH6nFUn)_fNZKn= zBhPYCi5fZ1u9T>eWt6ky)W~pNqFRjrW+ODR%Bk#1gCkl!zm-3od?$7a3{g#`An0BsZSpr1mlA-u9@Y9>z^UUHR0B|DR65RdA26EW}d?$xixbvS>@Ku5<^>s)=ZH32DVn7=~iwnxck7Z#aLD(`{dTjvjdb{E5{kT+*(;C3Aj~dQ?yuatpp>N zu-d>{0wdhDi<}z?tDWay2^eOzb5uuI?JOM~SXJ2+{a#q@1PNnzs*~aSW4M^rf!kJY zogy=@+&X!VHQ_?2lVcGnw@#LwgxoqQmPucP0lH3t-VKbhb%Bj0&q#v037#>^ty^S1 zmRmQ^;#+Rr9FN0#hg7bcWq&NUZi?wkZrucTtY3$nPrWSf`~C_N^^mBLTd&Avh}?R4 za$gQQ8DN!GZdz7eOWD-`Qex9y} z1ld|8WuU77S=G&0$EtY90RGahFQ)%fl=RvDHf-|2zSE-bpXcS zHUhTP9@{9!j#X}>B7?cyMtP28;9}M&#{yYyqb%ndavP<10S}kRH%jog25XNjQ>YSq zAhFtoz#d2}S7MJMy-U0SVxhzySr%nT#6YJQ`;^!t!DMN$_RKR9AVJOc zL}CjPRewZcs}g$_S&%5PXP&`Ei9K^{*Ok~a%dSI-JyQ%pO6-}S&)Y>BXV_Hy9a63_ z619#ECm4;9XgDhL!p223WWyO)`v8N;FBa$Wfw60{=R{?Umzc zxN3W$)?T%}Q0u7LUd5_UenNxx%Hs#s_R7&V)%MDga!Tx#qQA`xk>4x9$sSy4wm00t za`%SYPww7Do*T;DJI~Z1ckdk6fpYiGGVsG?*}Qj(^$y%BSb`%Y!@W;T4cMfaML_zHVQY*u~t^NX_oS*gmJxTiY~2M(*)~+ zbwQ#T5;?dr7H@DTz(t~2kp-OGW_b=i;9gK1F92+LMH9D3x zhx@+V=5Sw<+q_63%59!!zJN=|X`bWqQEu}r5t7?H#Wq#gzQAS++ZWhdz+%j=MP_ti z`{vnp0i!zm<~XAiwr`fI1EWFvrs&-^e%}Ny>kaIFd3KBTxBW64BhI{?^^!VV~MO(N`oJkz+a19A+T!Vbu?20t|f z>wpxuI|i#ojy!{l&sxB(d0a?>7I2r#ZBgV{NN$Tft4z5qa(qA_w?&rKtK1eT21otd zB7sZb(x3z3?j!d=xPQq#ut)*92j&?|;L^4ObHL;tn5}v$6?)5o8P2(sI55ReK^V7# z@_a~aZ#gK-@$NrC?I6?+N3Av+E7Z2Bc2JRx&Ea8KIVjH&GitQ>pd1sGY6oR`oU6n^ zDMn9QaZrNE3NAG}816}M>+nao@tZ^T9b9A^CHLSwODees=Xh=?_uwoeqTGX1tO}DTjsdG5Y{rw(VwuEDcr$@pP zS*E1+A`S=eF4va*T74$Cta zQc32a!*ZN($~`Pg0l2vDuoSx)gLQbG_dEaYQPrIehdWE|;c&;wJ-o>BR_@_>W<6nt z1A9~0;lSRon;wznWf3s?&=J5E2s;AUcwt8Xn=R}JU<0k>5jhST84WDP_bNFqk%S$YrFVZ8MwlZrY&CT1ktqgUBXm@b zgpqp`+<)aB1@}F@J;ZmKWay+JxdsLR8P1sSuhDm4xVYh@f5I&XA2Erm*Of1^u zNf=;^4{dVPL0FqCtB}(|uD40C{k6qy68P5$9i3+(pv2Kg)HyzkQAZ;&Ux}lOghlSr zIaW1&!rXFnmI2bnAD!XGMv0?SoD&E;2H4)hjsdnr*fB+xb->7yV{*KK6Lw6NN2wBy zfw0mJd2EJe3Og29OJT zlW;tQW)O(+@eodya6E+9B^(c7kzqML!KIL4X`AO2hiTt7%U2H1gvV@cGyGAtwkduX zOtrQ#8gomSP}&yBY}81CwmFt+s?;C0v4aGTgDk zP60MwSDymxSz)IDJ44thz-9jeVPcirA;oDk+!#y61e*%E9pPRe zwQ=?3fc9LL7bhVkKaB*rUoIufofBt|RI8HuE@F2KIgzg>VGEUXK#?}c>%)=pR#UHj~>O?%i^`!<`J5I&_Cydw%F| z-Qlh><<7{{-%PnPvTXZQJ0nwGHc_=RQuHAu&WM$lC6qV=i3gQ91Bv_f`WYEknW)v} zfG@>RtlAj~b|`Ysgu7T*p9%MWa?gZ&jNCJeT(TJ0Gjp6gDRE|&r#xN4QtiwX_iu8~ zOz@u8X!gkQA8%Bm2NK(r=z+u(C3+yyUWpz>zRNc!d*oR`E72p%I=oYGRF4$Xtr9&F zyf2Y^7Tgw_LNw2U`+?lE;GQA(tRgFDVP^q*PM4gO;Z2!UKP$xqDEF)cj*@#e+~eR9 z*t6k&A@^*!7s)-l$T5rDv$GuBnSEzx_-#VDXQxn;dv=1mX#?9cPnTArClY;?=!wJ< zC3+$;Oo^UF##AMGW;ujXqGyKnSt@wFX9`y<(KA8r$n6Dpgxp?mSIO-K_eQzBikysW z4#R7&9Dh7F46nViT-zzpE5kBLiC!t@7A1NmxCJ+`y>ra|rf2UgmxK!U&hYk2;od32 zt#I!cucj34UF2xh828R|uAp%5EQjQ?L+9jp$~+v68b=B@>S@Y zeIUet2`^Oo=9$KAeBUe|Pw3wQmm*7Q>u=9Z(DeQb;7YaKc*fL?~1A9T(`M~x`hr#B2 zV0THl075Sb7eKf|!UYgkOSk~S+Y&B-(1v`V4i{uNVCxog{Q_W(4M4vxGl^V7sCBT?uBsgv%VL?{m)AF2lkP${=i-UhH!sioeil^B4;EF>7Y1|YG{DQQ50$AYR2i1B5= zY6FTaQS6Wd^5pq>VI&xkt@<=4czr;MH31U1WMGybu~A}RhTmIJVql8Lt`~$?5d#za zC&iQ)7-QL?#6TpP${h&zAVYXjo|6W+Y~?P>GE~UDD8sKQZ3$JsD8-?Uu!~}R(kkpC zU`GnO2-seah5hlM96x#n45tpt@*`s7!%#6O!)3p)K`80r&b}?$7phnq?QTs`?i&48+wTp`^h?KZE z%VDS7i{YLPEXMEytgo<3fc+}$5@3G|y9C&^!Y%=JtFTLeMZoayCBWJk!b|fkec%$p zOLJTg%e^$i`V1~*FHP}a{KPOoUmD}gM((9>ACh}1+;`xzF1Zx$XkeIK2JBX0mjO#` z4f${xux7$81NNM-%Ybz-gqP)c+amWexXXKlxLpSKVPP3y!-Qpk9V#pX>`h@AU>{4! zKse=$(Bce);UpK`sUpjAMpy-~SA|so>qHMAEENfcZMhXOo=?lIfV)I)1>Akl3N@>M zJ44tIU_S$cFa+2QcBdi0x(OQs>}O#^fNc;q1laYY5hKBn3@b6YL*QO#8VyOX`!ZNV z^K4608=7I4v@NI&O>xAb#84#GDKWIj9m@G(Bp8}y$do%2?rm^6gc=I>NnJ85OU>jC zgWDP|Ashzx8o9&Z9xZGbu(g)GoU*4;7N=fL+1o99Ic3kX?B$ew!X9u%j`}_yy7U#8 zWvu!Ym_4A`6_|B139iWVE>pr45Ne+tde#*w<`(OFWtRP$uq%PxBJ4_FPYSyd*jNcy zLO4;vl@QLsc*S3x+zK7Un?ov^U0fK>p)J68ewz_wkT;}w#y ztAV|wORfesTiDgW=1902LS(qF&hXkSbPdn~h z1L6B#ArY^EaGiu}A*|IU*Fsn$;aUi_E(rN>Erfl0hE`mQ*meKpfjqk&!Vwa#hcHyL>oHqq*%6fOWZ4mvJ=wA&D0`aG9FgNy zgk~c!d&O9c$Z)}7a@~++DJ<*;V1tC+0IaL98-Tqc;RXm#Q(yZ04Jo>`p1d)~XI(FZ zT)z>*%@8PXBZPA$+z8=Y2{%HRE8#{68QnKB&x242BO#2HFcLyW!bk|)B#eZx83O(t z3E?8mZo=$Y%=p`zFdMGfO_(+B7n0y6%nm&#WZzAg-KyCr%-*uaqcF>AHVU)qw};#H zQAMT?<2EYKZc*4MV0ZKl`7jFD7Cm`$mO9A28Sd}4;%2x{$h{eEM#9Yy-lICy_htx_ z%&40a46hPyfv{D=Ef8Lka0`V0Nw@{V2S)Rj45!Uj=N4eYb?U8o_Q%3*1=eUsxWu{@ z*wYUDwp^``J3~XP%Q&33o!cUBaCZ?$CXA<+%p?E=-|! zWw`{9dsl{pk$YE)oTNH2_6sql4q6}S@en zMOog+3X6c{SoU7Zo@d#6DZ7BOjH&lgwi#t(?0P6W*s}Lg_6Ez|N7*dZp$_+@ zxZ*Pw_a!(=lQ0%S1ILH4MV5e8a%`TyENpC+gMDFRGkiBLY-|djEeMN|u?dbq_1XP- zW(IwBf0i>Fe8$@7{tV&X8T@cRYRyrLG4T|6#;C;oS^B&Z_h-1;LIOYBpW?Q{KJ-A2 zU;B~p0E7=TdjPYaHG2TFvVI}u9>DAf%0hUMvMHyI2XiEsW)EUkmJgAC5VIEjL*yUC z>~zd<>Nw1{S#}&{53uYw%HD|t+;Nm0Y1xM;`>;NHD9^@mK*)!OFgr!FhcN4_#6y@h z#b>zWp#%gS^>CIRVA~!B)=t915T4ZRVa#S);1LR(XMsm3@V)+hG{cD&1*qAh6ev0( zKAK>|=Rm|6Rd5k5RT2 zA*2@BzWUk5l$y z3p_!AH5Pb+0(~ezgr1jsVF*{91 zO-wL?OPC0uyJizHn_-J5Vs?UEWMYCzVqus!CuQ-Out~rkk}wIvS&lH1a@;ryo0Mf8 zC2UfPGX<7ZcxN(%V{Opn3{w)Ys=oy`QP^Z)V>C`DXHh5NN3b5f4 zra+h`VG4woBus&DiG(Q-7U|Sno;ObrVrQ!d3Qw zsWJY0tiq-OYcwb%%v4}^IlN8<)_8Dm)Kp;i1EWDN0{cVQi@@sM5oVkhAsj8?MF^*B z_9A9a>fe`gylJpOFJ*XYE#V~ytt7kzp|9b7DaUD&u$O?{DC{L*zw7Fk^W<-N$i9~$ zTwwOSoZwNPu$O@?(A6*J@s6;Ufjyw3Ud}Mx!o}4ur^qv5uK?>K;gurio)BW}h4ReO z5?;x|)$ElN2NasUidjapSBp%ymVK47|56s8y-L|!ruVc1Vv)3^@PqWuCTc@Mm$dfz7jc)ozmQe!&Eq(*S z6B6El(0p)+{2LIS);n)x*o_N&1K2gjZCZvSdBW{Q!^R!q;5Fq%!Ts)MOK zJ;tRQ4PsiHUS#?*^3(HGxf9wpJxk3l2~M33Y`IQ-E63R@Fe3C8utyx?-vaiSW^Z9O z0yA3i7G}e&`dbOEUi9zVd7fxOz`t)pm?YtC2yaSw8^S`J`gR8Y3VRz^-Cy@E?6z$ z)$Ak89@Xq4%+~3Lk1!i)%6*jJR6?hIoMTli>|+xCEui?~GY$9W!5**8DV z(G!*UILm$EWx-J&rY$mX)CCr3yk%XBLHc6NXVJHN=GZVsb5@tbYT_aRy7KE&XSrD$3Fbl#S zmxM%|1z{Wnsy+)s2M94v$sk-L;Zq2cBzy|tIL$uAY@TMHVs@5hpJA5P)t}{9lo5G` zmCrJqh6?*E#Q~NiaLX5F~d_o;wL(w0I7%&BEpY8!cfDgliS7A+@~dc1!0$juOLjfnO`O7yb=~b_{_E~$ndla7&*BB*eWw>L6I3s z*aBc}hXhwI0QRHRSrB6gS{8cj*T9D9^{=yZJz-x1`$odo5c)~@8bTw@zQODY%YH-I z>mBgE$*~33>>JE(#|-~|gIU2=e3RgSLc+HYUendz=D76~_ARgtw&L3&3poAzZJrNX zE(>Y&ZI(QPON+lvF-Zvf4%iF{-$6)Q_B+b1w(NJ5o&HwH)bC=P6>GK-v!!}+VTPre zgoO|;m#`4R!9#=l7D6~%vqhNQtIrl?%gd_O3;|e#S^1q|LA0pI!M=n=5PC^i1fjo# z?;*6*?0d{c>b~!DEZ{Wz997Uvm` zg)Ig)9vD7b3~Z!?B@jkwwgj^!X7!R7yITk`t{5TwEMWj9a%hU{vS29b1 z{iUmyCK#^9goIfdW4)}zPe`oO>p$ff5moysRdrAvo-F*7;5Xw``zgjrr1|huk+TZb ze#&wVuG&wjva(rnf6jBDT`LRcgGf?-hDZ@?No85X_2<+$RL`&){0TDbV(w*=>&a(|2Q(6l1t z9ojz(@qYk25*Ri616T`FVatJSGc3!q{1Gln%TxR|mfYnD zzEP07JjTpxf-ld}(d90OTmSMfmMn*RxZD+a9=6mDuob{=k+1^7c+FN|b|PlfcLiqq z7=RTCc6Abp5L!tnLYN|<2;n>Pp_pfa7ghvzgRmm7ZW2lm+DRxu_(DPn!fy^iB?ucO zlpyqTEGcEUeiv2(cD}HczcI1$d1S^4UlCToOWfE3FX!?Cv znXk&SViL9rSiF6Jtpc`7*eYP>2wMg0m@9&#RskC>Y&Ec>P0!Ui%H42vG_a3?!Y?yo#6qiu)kC610?(n z;Ti}u^KS^J>gvA}EbD}=1NMPt>oDt0)v3d}Jd>J)br7aVSO;OSYp!)MR+$q1fpD=- z{U^(NWvlZ~hFfL0`0O9JY4hQqB5MM<|G@o2?muuh>SB19y3t_8-e<7@wupUAmtFu1CavT_*To3F)UA;cWa?uvA&oh0>Vy8&*sU7^Jr z;9h80HY8Y)DzOoXss~@VZzB@JY{kY5{X(^kDQ-Pg+Zf}h$5w32sTZQTImK?qXl~9i;0fEDvT@WUTk@RYDX}HX5TwMG6nlRqw#3-EE3p-cpO7F+ zwjwbYZq*;*J}hA?gqJ03g|L@|tq^W7gj*A=iiK?hcBgUMmf^7qFtTJDu&Khf0b4C> z8?bwYZ3A|>gzXTX(`-9t6}D}Akxib2?GTQXYany?*N(q7n(6bE58Xh(vY3HuM&%X_PpzE5n_ogk2CONZ19Tw}f2~mO^0Nw+q5^wry8}$Ev9Xc68}3JP%L)WQSQ%fdj+amtabBTW zS(@#nAuQuucZp`@m@U@pD`wz#|kM*+i=<-leLD+jg>81*d&)>2qGun%otLGJ@C4~tp@kKyTSlc4Q{EdwjR0G%+VKsm?xgw-d4G33A zr~%$+cpct^$HZxYq)GRj!w^f6Xaxu8a%ZHGxed zf0=}9mgvXAY6AOGSWRH7Y;nybmkV-h!F}9H)`EK*Twt}}u9aI0Zj;l(0;5)(LBTFk z3yJrPP^|(#YpYtVh!bShYNa_gHjQe<83|OYU0^;|t#-u02Wli@?KG}Nf^xNyn6E_b z61P`!Ye#&jGCV}ScADNTw>IU+%dG?Vbc0o=k{b{u>O{O9M}odtC(QsYw+`Gdjj-M-w^5oe7vwfd@(f{2;5LdgjmzBwZUQc;ya(L*a`%9{P}m;88eZ>D zfB`$jaPI+Opxix@>}G`R32Y?{Ma< z0((@#eh`kPEdJe(vYQ#Xkl3%pZ^Ld0pD^xMS+(d5E#42p015j+cviyx5PC}3AHq1x z?oZj9EW1BtbCx}TvR7E&10r@lnBmj|FndL_128*`A&5F0P{GDg!T}Iom(T*j>yy99qoGujI}_50)J9~xFspjfu2RMl1bLIRwo%J z`>al~z;}xhk`Qtdk`N|aon(@gf_`XS!55W{gCAPMy#g*?Zw>cW!_pe=Oku5oeI~3m zu#+`A1hd~Pa0ms87C3|g*I3|C3LIw54lS@7zcz&BP|DW5F@)t%%06e=!zg=z1rDP? zTMHaUfw>gGeTP$^?p>j`9A4rK+OmgJw!dW$r|c&-^YA2fK#&F<9_Nsngu!P=6jcmS)|#Kn2poy zNX%Agb|hx|QItHWzQ^^&Hur?89!rG*nXF*W)Hc1}hXm&JaW6YhS<2(q}>}bq3X?8SbhiG;*W*N*N z9D`Yd>p}>Rp={HUA%w?J_EgIrL)pjhYgO4eci5U8i`h|{9gEqCnjMSTGnPG;vXzbx z$5nDHui0^!ov+z(n4P29ahScK*>RX1qDzjiC@*_Qv*R&qVU`?UV&>I5$5%2q3Ohbx zcolYhnlVb)@o~9V(tYhJSrAER2Vtvb?J!%RSv$i^7CvCu7DnLsgcXjM*uM@RSPn zSrSfxaF%ALV3yMC6wL0ztjdIcHX5u`3)~lKb}D8U>9bQSs}|{@zNbb!HIZ;?nr|N@ zoC;x?K5Jje7k?1wPVFHaX702vaguK2+ZQks);?m(C9Hj#kycpyI7g-uPJ{5eWly8* zyOuqTvTs=SG|I;I4$0MlvcEW(cS!Odid09sYCrRi8q0aTeQJpZ`3p4H^J7G3fvrd?O zt8gdGcImUzD|sR$;dBUX_1WnqI;61EBP4{Ko@U`9?DQl@w$|bFIHQ~)>|Edt954dV z8Q7JEuyZBLTVb6e?x=)yPBUZ*>zpL3ty$+duQerffpDjB>r&ucPC}Q6eYb=zX=YQ+ zx?uJ?W+Y+?v(C06Rbm8(Q1!P3dbfmBMC2u;(qx~6RGh;M326woS@m=!)2(J{%-+&0 zjoF7(ovxQo;zR!nQQNp?d%K*a<-AkN| z0Ha*@0!K(ALc(;9IB5{pJ!SWfc<6Op`kj&Wv+u;n3D2A~k@K zXFY(8&`~`~bP)+XAoOxv?@__kmaraa2)3<9l9PYAJ>raKaDkl#_Yt{g!5yv7&MK9a zO^|z5#QY}gtTYE<5U@Urf3{n*vms1|KoXn{;V}tkm&(dMm2h^%(TRk!(?n3h*$^@& zLC*??K^@f-!hQq88nI`xylkSdp1{@$>j|tVtS7Ls!g>Nb)gPF5yC#ex(n+AY=f{qCC*-LW}iaUay&G%PsD;#Sf4aIOH-pyk~?9!ec}iMgWDI_ zHoJ7+IL}h<4&AA5iPLFQxo?44L~h@RM3mb%O@@3I`cU5_1Hat9aW;cS=-f)KCzLoB ziH04*HtJj?nk#W`iBoL3=SG}(%RM*Es!i^>NuI6AJvWX^@I!e=Ud6GUgi9ix2lrTE z=aqP*A?&<}*9*eVOVj5eV0|9{Ow@hnW7b8p^Gn?OA02i{=NA|e4a@nJ4E(~*k9a68 z?EEwtCG7k-OI8!+f&!@__X4;V$i1M%-ViP$%moF`%x?@~xgg@{y|4??T+;}4_gTe-s=ySpb6qxml#ehmeD0e`_H6vV-c0ihO zoh+#$B&oU*1L7o%Su(JK$r3fPWFTsJB?gul9F-VY;QCPRz=)X_E@R2SG`&#Rz&K5X zz#8Tv2tP=;sKoDPNVurLVq|0p>_ri0SGM?~G_8>!$aLHg`W%q>6JGjKvfP}#j1tbhk z(|I);jM+@hF2<~>W*1}jiC(|Bl7*~|~SR(s+5jByEM)71__r!_)t$? zR>{85a9>uzu+ltK=Q6mx9BeLwdoxZYOD-$0cT(cAh%+0wROd3d@7SQr;C7Obfw0rE z8Om<6Y=*KI*q}_3lLpN)n6)s*6$P%;A&^ED5N@Nl;D?GNhrT+sqLTg4O(9__B2Im7 z3w5YSGr|a~0M_7#CROzv647IUF%Jy^)>pG3nC-9G5X?%N4Z-Xc%MPV%E20TuXo;U# z(`+baZ8RH-*-p)dVzxw24y)w5gIpM1hgGnK5jG51#t03IvuMzh!wO6Xa)-f9%N+){ z9v+1`jDJ=@pz)VO_`tH4Q?|clFQ@DcK-nqJfOC($!v80l4b($7yb~R=dnq7n0DF*AB z5+^-&|7!~L014Mb%#aeUNi)PtxF*hlky&zW#M2mkc5MaMTe{ z`1%UIya5LHdSDZs>aI_6RWJAYIGYu@*TZcl_jSF=xFINsjyFj)*g78SW7Ua^2h+QOW7}%^~|nM5MB6BhoCtR2vcJcnmK8-wkko zmU{!-PvqVJ_aF&3Kr<^Nccl(m;|BZQq2ZiMiKgc~8WmvCdmLS4d*X{v)M z!c2H&4W9|ysF9Ui3IU_VBZ2LAQJCCE0=rPcNC+1~z`r9Qw2{EL7+$mRw>Lo;3xPg# z6NI)BZh~-+gqt9Yf`IT%5KfUmZ!SB^I*fuaL&7KsJtd5Su#g5JF)B`Ag^dC>8W>4C z3Rp@Q;VtU|42he86@}dl>{?+r1N%h6%@Cf^B{xIpgDL;VzbiZ5B)Fx(dpTe=I+oo6 z>>2Wbw%rnObiIFQ<}GPDy4+im9K+gqZz(YpD{)K2K0t|E(sX}&)-6dU?08VSh5xw; z3A}zQ5p@n0wrc59j-NVt{%xlgm(F#AQb+c3+UleZN(#+Ptg z#6%_Gwlrp#@_)DS&&Rgy_J|D=FkF2*u##TCJgxe$DKR^ft82BaJ&j0+V*&Ueu zXZGEJ+4-8?f!QCJ(TY3L+~{g{2miAZGye8Y%&xWUos`{9SzK}_WxufOo&3)aR`RZh z_lO6COuY-UIvvBx@h;TvlW-S=dUu3ZGIv4vMZ#VD&&dY%?gCqT2t@O42(2Jchr1z6 zmT)(O))MZ9ut~z*{Lg)6>OGa*DoeNr!f_Dzm-j$eZ}-2a5?2emCt_33P z*={njfl{8ztFn!^M43oR5P|`>4eF z!IX;%^g`95h;21$s6=U2j`n~k$?UIi6lZj85mIgp68)7JgT$jsj6vdF=d3X$c1cc) zV+!1sC^07D`xYg}q?yT(pqXQm43J8Ui4%Dx?nUBtx%a|-M8drgW)#E^7C|oe!7d_rZN#?tO5Jy81r2br*)3-3RwMxm7)I zqgg#R;yYnr)L|^JCBnu6+pbf`7Pu{uJ2t{+cZLKXnih zC0O^vT@IJ}-Vb-Ru=|0X1B_>D_XC?P;eH4oYxV$U8!_W=9>DBL!~H;s1~GI1dmy6K z5UBbCY1Y*e9-#d15*~z5yHgN;5W+EwdzOU9*XkS-aQ`#;JyI3{e3{#U44z=gp653}m`gsT4!vqv@iA7+a* zdknMvG2?F@E3lMcA|M|gi&*zr_A&lVPkr`yfl=yM)d_v3NS#2{eyID{i5 zJPzSg36DcKQnM#8o2hr6DDmm3W=~+&N3$m|YfF8J#S>|A2Lkvf;w&Pc4U3#7E4fP0 zQBOwfX5>Bz_eGQ7Ny;xo0?Q{$tge)JvcP&>i6xzE6zK_U{CXOav-NKl<; zkT^t%XG#p)N<33wuu4Ezk+@Wys&T}Q!wQ`>;@CMlV__<21 zI+b`XBCAJ-tbQ)dM4`lUar&m*@o-zq9S`?bx#LSr@N&l&7^+ykkhJ3?E|7pBJU-3Y zim>r<{0j{CJrAt2u;+n20<7w9ON?H^o-eS87xsL_Qz>E3ry0TR=+7rvbIE-^&Y6^P zd!fKAjRa180g1s%ynw_+{rf_R$Sd(efz`GWFGM_sM}j)MkjAM<(25t5oJ1<|LL8UK zod9>V+zD{slRKfr-c;^{0z;782@&(LPMwfubH(-#lL>Jay}bpc60rhda%Ktt@eWEVr^i{u;N+O7d5U%80=pF6mjB#x16DWs)_45|weDrXWG~ zO+{je5>t^FiUgjVTH>rtiKzv~9l28@l0fd%G&h5+S}>U!=TJx3i@+Wb_9Fl024OFj zSO^>&rkNKD?45+Y7?HoiUQFX1VK2s6N*K473iK?wFTtJXJpWRXXTwNP$(NA02MH49 zr4l|<;-vzEv=T2xj2cS3lxF>)#7l7oez`BhUGD7vGTcw)z6|$KUHx*2YbCia7noS( zz8ujD<-VMzGst~8PM5Y{yb`gLK!TdRf<&FcVN37|65kWo5HednHZVRC^`Po&hyN_$q31Q6t>1qPD^Syo$suC0;G@j7Eu93j|i~ zt5I3mZ*pHv^Ro?dUyXC`4;TNw26wUp|7#VT?MvHX0S04UrX}Yy=t$;*|(s^@b@}uja!9QypBX0C0MPBqAl=L}G#xZz6G`5^t6`K(rNa7Fa;Z zeKTUoD)-Ga&v50w8OLXGr^9{67*DU@^LQl4sOd<|Q(`(2XDczi#3{BC(+d<*VtT~5 zuEg|o)sHZRoy7Dc)lqGFoCUIKZ=p6_iMNngr^H)GWR!TTMBh~6tpXXPqu#3INt0@C zMQn{!dn?UuO^LVS_)LknktiTR+}=i_Q7UBW+eqA|#M>pjqr}?@*E z_uV+X#aZvYN`8wO399}c677|E4~daVyoW?ViT6qzohb2Mf%T3O??s%&BT+?2lauvB zdcGIu{7mlqaEHr%AMWFF--o+Q?)xQvSVQjn1#ayP?E94*AS&^G#KuvH_tSJ<9rb>a zUZ~ppak9^@H>1G!dJ4}#cq+m~Xa>S>DLez=%?MZhZHXghg=ZAlny5A-;;>P*8ELAc z#EdvACb*b=0Jk9b1Gon;g0tTFAj#qhiK+rfR2vf{J}5CCEAc^rv08}_B9`w;e30fO zTZs?ijC4wTh(rkqGWA0w{*e12+=g(g{LVmJB0=x|2#EucAetYQ*q$91rsj_dEG6yAEM7bZsZ6fz$xIN^44EGPXRRp+Ojq%6Hva;Wl z_&AQE6}UK&I}2`GxwGJokvprzrLo*u z1(vLGXGNTe!KI_mN;5;sofYRqz_@){$qK}w_|ppJ79?=gr%3cr;!`9hD)DKFt1Try zEpWtPclxxFb*gHgMvN!-1($r9rVpw1X`HaM4*BpI+<|gGgF6E*j{2;`y~ya01fN0p zQ^IEuPLS{!gvC~Jb_EByz%ZK)>>6RSfz1^*8(1e{vwdm1tc{&FpX75=xp}xN z^<*CIXt{Z~S-3PP4|gD3n0fxm8KFWYXBE1y0C&8w0Ez64g@HH=1I0=p9!(fqQ+@q&aeAw&=u&%T84ql7OZ zyewfpgvJu)Ll`GvK7@1VZ_EMn3p{xdHa}vB7dAi5>A0}@akABf`Kprd>flm`uizdc z_ba&L<$hISbh(K!m;wd%{&K&Hm?Y$Wm1a$A?tGObLP~rUXC^au78KYjE3p8H)09|% z#LG%7C^0iobvoIC0y(L~f{4Lfi3Mqn3>t=9Ul8Y&Ol5d`@O1^_`k`Sp_%+;f<$ewK zeYm*q>k=JD?$-t83%OrMTuI9PI?XT$x2kNMkrpn0{044Qx!=IOQtmf!Ka=}SiDM+V z`0Sekpr>P!fg*1PksyccDdieohSF(5{oCf-xjJq01Qd{ zZNxdEJ>c64E{z`usqt-^MVS)c#yPW5;yWbHKmt#Ghr~D~zC&V>65o~ne>A@3aAsl-AgGD<8&;&~+&BC!k!+P1Jn;_CH<1^T>QWML&a zsoKJb-lE#VG<`^kg>f!J%*jQSd<(AHBGg8!wg|P;9VZth`H$QxyeQ5h9bsC$s02ab zMFoUaTNDuh)fT1cS*k6Hmz7O0J-;t7XCXl}zenOzx!=Q$-50pumssS;{l37VncVLq z-jd4wKFyda_xm{cD{L{aMZy*XYbk7TiKX!IA$JxRsut8C#)~6faR^(SCJBTsjoZ`u?`L3V3Huq?)53l(m6Z(^_H&_XnI9VebHqgT zdH8Pe=L-BQ_vbV-gWR9vTnfqk1#Uk(!!Jp`$5G-JB;HoymlEHLDDg{yq*daVhzmuz zzoc20$o(bG6lw^6t>hbBC4NQXM!CPjT_E?@5-$zp{#qz2n6u?wPmQ?ui7%y)~U9v#Ck`yWd&}SjOMaRyrb~4 zh;^#M%hI%1wPkV62jP+rzrlT8?r(7GjtyPkDs!neyrrDm!Ey8_FZn4BO54ptxFuBDDKgcbnS)0f$ z#yLW=k|ns4bx8^CmG+iWk{c!^N=Uq|M5)B!uSBT;SBX-@P@zOA%@Mv5r8tMVaBFld zTM73LxKw>5+(B|z!d(QHwyi92P9S$>ft|kGl@VjG+?8pL@a3+I6APocs*>jdx?~j+ zx5!-u_Yb+NN*oKxT~%N?BX?B zR(Nv%j59_Vx4$a+K|;BI!Cf!+FSxzs{#D{TQn;A>Rp1&y?q3maE9Cx_=D^js{gq^r zP~xvR7bkN6hFklL(DnX?dxhM;OBArae-~J!%l$iI-jw@ynrDx~{*LodL_e&nV9J-f z4sLU~>)=Lm*Oj=8mb3U$z$A+9-5A0xJ>w(>2EY>I4$I4wFFDsh>m;c!SHzRBVuz!VZ zD6z5;wjtt=!ZxIlfj}iUVETqN+X&$%2^%4lJrMRS8zJ<>>&%cF3mlyY+ZeHsHNiJl zun>^DG0pnSnr)0TMj3!j1>W~5u?dNXl-PtseI+)Pc#$A?Q$%VA+XSr6o}rSPfK4*1 zH&@~)VVi-yC~PyZ1B7h`Hp!`Zb0ynqxtk+qJ-M6H3>9)W$2nyZ6$1j zuvx-32%RNtgV5gqY%5Up`$KAMi&#zw+m_~p-qhHZWbq_-Tb$414Z!w7dD)ptY)7K; znW4vSN1~?^+e_Rk+q1S8_)blU?GfI2IHdCSG)s55advl~)|!(&CCX~Dh_vcuD~ay| zA-T%N(EH_E&T!so>yYV;WQ`u1+75Y$lSN4TUl()v~N|e`R-c+J| zB^y%vX8BYyRkiXl>{wMR@5-V~wep&L-8w#O<*FgkT8U~%Y*C^b5;K&jhQvZ8s;%Vh zxZG-RXUeSx_glHu;5LIx0II{?Y06a}QuQmPVIZyEl}U}GhN=Rs`KbaWs@LRW4kfB1 zakUcFk@!Q2>PW0nqB;`ok*LwJtj1K14D2E`#_&CZt*FtJ^|}%@T61BmM2(u|?6bn4 zTLX#PjeL!{RU6$9mKtM-&?BKk*62#@8ix*9qb371YAlmtQ~6v$i5L={l!zfwk1HD* z6hoq@L~JFKrF}j&mnF6mu`vuxO2oRdJ~L@!t@*G~wOCD_&P@#)ruYzkcSf~1YJ*gZ zqn1!Dj@la4;wzbtm57hwoJ)y#S7u%$s9C%<%P%G3H901fTNCa`xi#UolUoz+I=MAh zGULdtIR-z-t=W~Yapl%*&7whW&6+&nHh*i)<*ZnVT1Y&sL@gxFQlb_T8b54URjYbfezCo~-c+t}+k^q69%_v)30*4mO4f4YLb&TAvB#sK>(xi%Q6=gl(N0(cU;~9U0Ji5@!BGu>H4)YT*a^ZK0IP5W zZ!mU+v^rc$EuKcZP4O{a?uxbr!vTRnZ;Yw~1 zRckng(sU?=}S_Rhrbrt1CQ zj|OKeO(L0!rgId{14>D>w~A(=6jIMaX`o4^Nwv4qJd>j0978masH9S7(>zMErgP9d zYtZj{_SNhAPy9aL*Z1>!^f>E!@3q!_-|JrYTKf>TIj}{-HU~CF!WIxFNZ10xP7=0& zaJhsnAe|%UZr5Snif^SIgZJ?%r~@tgv3l-7?0EyJe0AMOaf{ zP5NZh-4s|CVNEO4;Pc=rWvqt&r%U#8wq{*-C5` zGY&`)OSTHxPAaigo`b2TSv1-z$ILrf&5JCHNU+p3N1~Y$&5;;^1Yxi_61|jYUZKZI zG>=Jrkl2D|A&H9;&GRfiN;J=LxbRWN-5Ty$PT|(Iy!oia)<|5A1P{425`C1|y281? z5?jY~NQtdOJWGkK^Sr>N#MU`h93*(i7DyZ}w*}mL;PPZG;2tZtMFoevDVu;6F{Z5Z zwy4G2Zp%*aT7*=zlxUI1MU-ffGzTB1} zhhuVE<|(krZJA@s<><76J4S9RxWCG61$Us_Ruv4<0Ntuwzn#o_(JJO8ebRw1!k ziB@@R9SQQzRyiyc2|myoi7867Mk0S?Hae}57@|b$3NL$^*0nBDQ&6IHOu$2ek!&53 z8!6E`&*6d+t#h!o)HY=@e&@JNE!%3<+Mw23wKk~Ls@A5$MJFZN#H83tvh#5OU-StYg!S&!e#JYbtV z6$ zWNnMw?bsu8-nK|Qp+s9GMk~>_LdnZzv2B^Fb4Xy-ZDZ<)O0*3r$tck_UsE$#iMBb8 z8RfQv`vzR5yB*xi<+iJEYjxkOQr50aI^!I-D{`J?FWSXyfsx43EF{5@+m8R-(TUxz z%)y@%yIn2sGpM#5YF|15+o5)iYTH#vUR2wz%yNLl`WS3X+_^oI*e>M8g%aE4$ZRlA zjBERt<5s!b!)6}A(wZo+l~Hc{A4!1ffj6R_8up`D5>U&g4NYRM;+*eRs9&9WZv zlp_o}L-{h_sqPHrYsrdL%cFLTYI)QqtCp{jG^my@*VHVQn}^#b0q9ssi_$xVdpYoTf)vUcVs2(9CDf}Vdos{i-cVu%$2Z9g>tEc zUCK2zpE>Hg6sgb)+a>1y1F#$p7V^Bf9tN{Zo-&KvUHF^*oPZ8x`sM_5sAZ3%S_jk? zsMevvC2-X`l*yQs=n(S^N^}T0wv*c-M|`?3+ckGAvd#^AdIoDX2);EysbEgxw*$Az}9l zTLPzL_adw5&DpBAdrbXG!tNpVD`EE>g;D2Xk1}8S;9Trci!;dG1MYir_oxs+fH6>e z0Ndrx%;fd}_HI3li>|<4vDuz9J6HSNGsjEw6840!vxGe%94}!{2%k#W6T;^X^5Iuo{c z%nS+JJEWj3Z0{Vyw^!yv`vCh^!afyt5)iPGeaeLGwb{Ec`xM!N3)?5A0%r)?rxx3R zo8z+~SG%^#LeM_^=bm!+h5M7-eJk8DfJ;o>x6DRC*uF7NCSl)@cXxEBee+~)!uHM8 z-#5x0az9|d3)`>4QJk>-%7l1f`^A(Dfbr=2h16DnF`N74iORzE%W-0(J#;E#liEY4 zT3)$Sq7xE-E77UKnVJ%v$}CArbc%@@cV(v0DI~Nh(J4>iLy1l~LcFlfz;1GeI_J2J zbz`=z?pz^}mD{<@=1Okom{&*Sb`G&Kxt;T5nQ}YlNJg}sE-{&c5?zp(gaqB}fPtl+b6AxrK7WrBj-17em%xd(&EF7k=SJK%#6As@wpOR zk!Yqw*9uoc=3lyD$~ z!zCO9VOyIWM6*RUJBVgIY<3XMHdvmmEeGXEza$)#BcF5)=vE|27uF3}&!aOV=*Hvh zAh%nE$R)R1OpQryw~#W6ux`Lwf1D*+2glsO5Oy%IV}S9O2Lo#_?BEK1!~_sl4lXmt zTGYWs@?Rwmjxl>Aax@F^O(hQIKL#MNkR_@o$Y3iB8RZTdc@q66xJi;+rXWn9(nfYa(m>MLT9LFk?Mgx?pe!KVAXn} zc9v>AQR}K&&kA=iP@{FvBAKIVJ!8gKwVom2wRzV0o_y#XVTS@c9~gZ*6j*m*hgO&b zC+pBMJ~A(krl&>X9i+z{>+aA_984dsRv>=!O-VVO_?mtYB)*-(ce%c$Hi$2pnY2yVpy66Lv*g9L;Ki6fMVD#Qo5QIU)2a-*0?>xvWA zVtqq8tXUo%JenzPV54=)F+;(;TK3Y7qjzexGdRN$xB0=lkMRuu5 z^o}XcD$zTHt3+=;v;c_>y4CbSViXemrVkRQE71pug-8%J`XF(J5`8L^PL$|VWMY-* z6W7#CR-#XcfiKTyzE2)QRIN`AD?yD3I1;t1RXY;3YgIcEwdYhj618(xJF>!Ih-ya` zIV@G}$e8s)wIjotn&*@_GRK8xxktghNA6K@Q@KaMy-@B^6_!xAJkC)?GJd&7#e{gd zM}^!ckb6|FzM7wn&e3pZ$vqnG8*-0^J4Wu&6_RPV7{Sp+zFbf4(J^_6+@nM8Aj>^E zN1ayJJEqKCRek$6{$W06>iME!4(7^lRs6>LX|V~dorlsGn~>}D)EwwCa! z+OZ*iu{@jZWAm)@3Ll%}nz3rfq4uk4$D#JKYR92=lWNCRa9-4Ca$J#SsvQ^Og%h%f zcwETJAon;v)XAuEd@bLAqQvn?G(0A=)Z^jaA@}$S)jGMy7kOJ$?(s1RvfSfCDrIty z&#~m|(tV3WIV5BfuSCC)yu^v^muF+6TE83} z(rEjanOMiHf06Q-&(OcNK}~0$p?^q3^cni+2v*aHBlpB2fmH5^G3SMHPYl^_$~`eh+HrqYbU3NVzZ|T@ zNl4TxaS{@TDRB}K&nj_Jg(Y8!lZw2Zr^HDyi-ZyJTvMK&u+42)S=l^7UO0CMIB<|z}l$YROB9IKNv ze{vbuLl_r1xt6b1_&s|g?c|W#c?e^)C+8{QD|~W}uRT%t=Y!vv~Q;%aU>EDPC;Uz5~m>XrV^)As6QxiN|E=}ZqFR@l$g~? ziBm#S6eUi{5w)gg4mk*kbxI6EVx$s-kQm|&4MJkM5`!uf?vxl*q=>1+pqQmji9sPj zSBXJ6uK#NUgNsayYJ+R3r*dSwAA&bh|&V@S~%s{dmx|GmVDKQucPt-C3br{u# z#H7sz{vowgn-v}s;zL@=kUUq;eTE@9VzoU!wMgcu^PU=Wg6A`w8nOoX45#M#ZWf>6 z)Ev+2Gn`uCri0ILYLRlD&v0tYT?vIx4Y_-u+Nn9h8*1b*LyP|x6ow+v=CsU8h9VIw zF%*gKl^9xKMMr|*IJ8J1L5ZO;|1ZcuZZYNr=5dx!7z zkn3ftot~$Hq1x#=u1%&@ODKV_fdw@y|D{_W{1S2^tB#%;J zSf2B4BnTkGa@?R$Vi*#`To#9wDcs$WMU7!GUs0vnu#iyEG7E#la*U*E!^@PWCTG?+ zyhu)<+VGHV)ajY^4bSsWY^XLoM-@f2;T4u7H-p2=ylAD`@R&tdwc#Oys@m`zg}95@ z)8hzbG6mJnC{njq?TnBmU$ryxRA*E>BgY0>wKFPgV3jxni9?k*1Bs4GoPosKbci82 zv&@36#F<6XW+l!HNr;p2?lGX6fph>#tM!Xt8A4*NR$*FMiG^N+SDd{z-ZMi?tOtCj+$!e@niM=ruNIV;aL z72*01;GXcdguW;dYmMF5JE4o(uPVx#z;YPwu&JyE^md=BW)Tac+)k zof0FF7@)*RBzCOL9(^PdeU%uAL>DDSR@iDNF)}7EQDS6>&&wSN_cOVp;11M`M%A*u zDKRRf$fv}pJZr2HqjDS_DlrO)_3q4keiRbVC@~6&ca<20#5yDx-}8!OgDz_4#cY_A zI4@+^j0CfJUY^%Mkf{G-j_(3h;yfg_QsO)$-cjN_B-SW#9ukc(PdwoKGFy!)ncDe9 zzKUIm^Ft0TkibpP&$Ah{7w6}=q@l$5NbI7-`AGb%#Q8{U*eZ)$=OeL`+za5I?Lb{n zOG#Xb3qs!eQsRO<+bAV2$nm97N?d?M4<#-@V!eB_wdDdNnkjJs68kA}VUd$!B*+mj ztZh*9x)K+LWHw4%nCFO3i3@X_Rx5EK5(AaE5Q(jnxDbiox&_?r?JMVBS;gogCxc3i zuH~r6UW^V&XOtM7r*B9w-J^5dW>I1^61Tdbj4qQ>sWv+1n~7B$9g~m1-9k z@i!$dM&eW?>i-gn_wB{SNDNit;tDB>+>2wP?9%MD#EWYwgDP=x$cc?!cyXRgQ?-k8 zxW8(bptfP>EHGVy+8EU?L2Zp{m!LLGwM#0vo@$rG?9`OFBqa99y#($QxtGFi0+->t z6z<({8J$bvHaISe;FrQZOYWs`Cpl1;mPsv1lkk8`ipMlR%R_! z?Xn{Okfv&vg}fc8+GTmFi>h6g;{u9mmsQw++?9ou%VI9fsCHS%yeV-R5+BLE9Bwz~ z;&Qkf56kTLa=0DkUJmzixtGIjA@_2)ljL3wcb?qK;eIdo3b?)HUIBL>xmUpLBKHco z*T}sBZacYGz?~`g3b)cx8-dDRE^;SW)82Jh4xSD|6gBQQ}G@ zraRqNmdQX=yD}!|s&-{a=BV10Il_u+R~0!aHe6j*%hx-g#$R3)@?BG^U6rRss@hdK z;*M%pRVWrIaaByps>D?xL05^ZpzNf?*dn=x+_7+%${h>$WVvJE-X(V|+#Yhr!mY|3 z3-=$nW8v;E_iDIf^3{#!}^89dfz6br!*|rfElQ z@|rSR0wt~~vg=UdnvhFT!!wC%@*GSlaZQeaQsNpU1}bq45*tm*BKS2(?5M;wNDPvD zE!-a%b$)YgE$`?macxMBhyZJs4biEDF&VkNGv5IvQ+HYNpB;@XgZ&p{`+-}tC9cb{$5G-sB<3q|9TKN0aUBw4l(-Iw7vVAv*Telu?)7lj%Do=$^K!3;yIAh^ za9@;rJ=`&JuZMe!-0R`KEq6TJ9nZ*Yay+m%g^dUHqOkG6UN9((FLQ%f?)aEdmpeWr ziIh7&M+Hvq4RE{3y#elLa&LgUOzsVpnwpiuZU8o2*bTtOXoxrDi92#{$Wd;Rdn4SR z4Q)5ZysCu+hIk_qYm~SVi8qwEvBISiC2ovazLdBzo8jIq>}Fsa9-pmxHv{`f z*v-IN3%eQE_rh)lc7x+^bDm zk@!W4+bgWnmTzt^;+sm`9&Vs!2*a_iZFx+~~UvkLY|v1^<2uIIgV4{5?&|5T_|@V+>+dh zaGT4WSfMf^cVdj$-=DeD#E^_s*hFA`?eV>}tdMf=h5MD65M%mC&Ara zXSgpW<41y>+I_VovP#?+a*IQW`|_0Nl(;WP(yPRMNNjpf76$J_qP^?$5XMdyWTnIr0)=4+Hyex*rA>+>$NL4_8Q&fbqG9%UtIX_HbNNvr^c@A)8`h z5A&gZy2$JzTO*BYc8vWhF&l~7eBRkev`}Jpg~w51c9{i5iPJM&>cO^|7tYRc zoMB9zQzmGP9|~oS3&9reuyjCuH4JVonZ6 zllutVe+{IMz+EHv5x57!#nB(Bko?Piq)g#X?jtef5V?kHg&`F2naY+&a0BR|r9JA1`y4 zO77z^+jU`&ha6D|dpt+-By29Q?!x8*8!c>Zg;!{V%`J0JOxWC*gh<%jkUt8WnY=TB}KXO;T|t+KCst#NCtI&h5StJ z{4!=QcYe&eDR+K|7s{QVW1xgR32dOSCxNXH_GE=)ePK_Q*+Wju!qt;8%c8I+Lmpk& zlQ|Y2VGDpY+dm7?3qo!$z~wI&!2MS4f(l8m+y!M8HMt975>(A-K`m*W5(`2Cv}V5` zPjO4N1vxy%d0QCslBvQA5gxAELe$o~H5-zJ73NsAg=JodQf*;O0rP>(V;6=L`Pybd zVPTHABkU<)ql7&LY%^g`Rmks!Jyou$>E@FERFU16+^1qZOYT!4l`^?cT;jXu~UP~k7wYtUw+f3c_9j)~J6r>Muc9F5x8z`$AxJUV?DE zgqI*3LNmB!nr%rlMyE`(RW>WrY>3UuG`q{`F6TKal2HDSz>gF{I|(U-Q4VTaA%ng* z3wUXalL<>hs*4g*n)dP0mqOT6!cqvE*=#Az9L)kUESAeY&_6o4^MvYg??0L1bSBreb z1al1G)tK_RJ$|*8m%5dBHOGtP4)v=Q_Crd%ibQK9nC@4R_(zFXk*Fu|<24AQAu#i= zLFj9<*JyTt&0eEfv+Xjoe~r&iu$!;b>>8TEeVt}!+U#|jokBA{_d3lw+U#}ybD_`s z2F(uBkKYJ61()y!gll~CH!66Rus323+l9RWte3Di{)6%3Ou84k zzDcuzHhYuLFZ0pgqS@;o;e7}n=z8zhvg!fjdEc*x+0FO!ygn%R{TxBe z4y^#zU)Ty@zv_A`%Df>XcSTIuz$aS~k}++cjrxlJ2>kc}!YBzJK$zsHe^9Am*Ouk$ zAC&7)cd~AN5c7FqAB4OEBJ6`4H|rhs4~v{++RYE)UMKfMxU=Ch-5*x!za%JweF&`a zw9JP-1h$W`4}qOw-#&tHzl4t>Lj7+c zTq@z?n9+g2<9r-atB~+9A3D!R{{+Ht*Ue8LJS*W72;(Gt0%53xPauqdz?*{kwJaSXP_RN~Vd{sxyH zpTT`c*k`~Vk?>i}PR(YY(d;&xea7b>)(}^g`PKrvxe~&c5>`T3Bw;0lMG{s*_($to znI~!pTM6uO`}R46UnP8APtbNgudq=N_IXUc1B`^|^N^gUp1>dfBkMW?#~5h0psH%{tiZ zE1GSDfj8(@^HrIA=f2D)zk-mL@D+qjKgf2?U*(BWJ7kakRZbW`z6Q3Ju&;qN)my$U zb8SM{*D)?6?CX$pM#9%L{oGzuAas#XfzVn)1;S1eDiHces6g1!$EoD0Obe^zIQi7% zsxfr}yIF-hUJs~-e2b=$tD0v?QmvZfP*b&PnH60_tQPCfow9ML#<;1%)sVOTRIBEw z2q3|aRY;sFY!$F&&itxM{Xs+)HCC1JO<}8IJWJTBklXdbR^@O%qsHnYfqzc62CRlV zM(%33?-?~#S9mhHtIIr@+|@BPbGfTSLZ;l+IWDCFBYLg@b~CX0KLU#+tbuT$gf$Q* zNLT}5yo5FX5%}>9gu5ZIUVH-~w%Io{Ypk1oQ_DU;!Z#tQnuKp?dVn4J7Q&+vzJ+k7 zgl{3dXtQr=w$NtZ(rlq_`dyiSyxd-V2Vt2*@*RX}6261*frRfM?5}BjmnQ`j_8qW# z0zbZoutLK35avnvJ|@GH@O?;;&t~8A`5`{~4>bGQW@tt z;s=`j;B5X_DiPlQ| zh(tY%A3p(m!kGFKuz!U81nffzKSAg!;U@^4CHzFwo9)}r5E`D8#hssNHWm-yFMlpl zqLc7*TvIbh!p|Wi>G=Mf$03FNoZ~G%`}Pa4&4m2|Y^{V}AlxY77YMaB`{lo8{P>k- z+t}<^nr(D{=6b)<>=B#&O0z3$_A8%%+DHG5W_g?aMzhv7`;BHF+Uz%)O|sc^lV~(hcH*d@Bb0_@kc$uW`EGE>b(6?AwEd>Bc{>- z0e|}=#EcxXKk_8W!v4q+Htoe)V9T_JwIRhVxohDL7Pc1H3BYi@wZK+OSPS7*jqA^t zq>Qh=L+wvsCrS7d!X*;^gmA8eKOr>QDYMi+A=EeH$6quXX0yL&_PrhYtHQgq68?$_ z3KISb`IZm~f6;VP2pdw=hj5XEzaiXcApN_@3Mt`l2(u*o4dEaOe?xdpNB^fx#l>Fy z1MDhc{{Y+Pwk%`%r$R<5>>pqS|r1^6H3CTbl>VNWlzlIY3 zNZh2vIwX!GBC-IkD-$D>SQir%;MRXO{e?l`Q6#4~c&gF9L7dR6v?!qx-UL)d!2#yDB)6*xt#=VHbI>xJC);f{Am z)`z=P?)q@2$z8w7wp#A`3HJ%$(#`cFGRJ%dTOU|Gf!}Tbp|3u_L4iy5!ZrZ*n6M3i zjkNO{q||@qZji7-%H1Gh6C`(o0MpR*HcYrsXXiIWVx`;-;XWsK!z!t;unmEY2S)1+ zBd)j!+mQeK%k`pRi88l6ZU}6(u!g|i2SzU%R=IyGtYN~rh$Gn$Snqlm{|~I5z-Mz1 zev*)b@VSH>go%duT!}i2uv|h3M_4W*TnWns+}^cs0kCz#0$^+GTTtaTi-Z8e8VLb} zOC$skwtOhNfYPW$oV0I^fHfMJtvHQ<{pOQ30(OZL&?u#EavLQW;>^tY8b$Rtd$Mje z3OJp_O7Pf?Qn~baBe>1vZUpxqxO{G-D!CEd`ah;@iVaK~mB?0<*eIz#!OJ8ziukP( z8wCVYJHIj9wsJRy8{D293T<5Fap2+?8>j5Mg>9VhFW~^=aW;-P($T;-E-;dEHx8(o zKbpnr#&9=0Agl2=j);9qG)AH|5*#o$u5x=^g*Pk`fVxZIW=c02r+|iCC^h@rhDYxk4ZkkY)a8Ngms3sM%&Gx1N=hAk5GhhRRZ3gUOVVhM6ufjG;E_ZXd_sHG6%6#mfP1fcq+Y(`$CtP=N z71_LwUH+`h2sV#coeCLu^MGtcJKG|qK;e*Vk#I-LA=v`8OH|tewWm;{$re@K8&_?M zl*LlDEfRJTc#`ra<@!4 z_m{h6MA$B5+${rQiQJ}euXRY8!ksR+DctUIn^rk3fs1g{l%lH>+qA@%ONpil(MXA= z5uT;vG%c{J<9}FR(}1AhkTgSLxWT+xfplE8W~iN`TC*y#M73rq`)<@AG%Ha(P_0>l z$EwyWVzYu;{Rax9i~O(tkAZ4D?^dY2rNmZ9Ojcs6DuapypW7-WnU=d%LfR~MtBC4> z+^q^M&HNAURsr`woa5#tQg_F!ITG6&37SW&{;D-c?KRb!SGhgrv@}mCW2x3W!PXwm zjJA2ic1N}51xnZa54Gk2D+6l$ack7xb@;YM?O@dEe~a2Ts%?$hI@PwW;tQ&6o$~0a zZJlt7S+%Vr7C_auE|AmmKkRqwfb)F4rA5l7Sm72Wg&D~fbwqpBTAw1L)OzctEfb15j&I94`lfKp z;Q!pTWtEMB!Yxz6tHLc4HdhGqye%VgRU&zL zEQ{-{P-}Q{w!XDOt&iPoRpoMmYOT`x)88zfwMr;Wsn#lD!c=QjU{A#VP-_)Xt5vNv zYV{I4S!*P=P@**wW0h!KC2Sv%MY+}~fmDgs38st$1Jybrms6s3ffS*ACeb>eZ%VX5 z;%tYnO+rln+UU4xJ`lB zqi~ymAwif9ZIei>@OdTLA#sLd)((k%lxT;F=IVHA3;$0*d$?d9K2~lFZlrd9cyM(&3 z65B;AbxLekAYWHvyMU{Hj?VT-+-_jn9*G`GY>&jpN^D;YcdXJ(?v4rPtZ-?)V}$z)+mZjgUf0_x!5JKqoq(Mp zY$sqfcV$DpQXVLJhP$!_K$43m(Du#tp3gnxCMe2J`BSU$m3 z=VY*aMBo>e4|o|AJHs~%Den^4%>vxn+Cw4YFwgb4P+$>Otq_ooqec)bRBLJ`GjACI zANnU-j|(L-JcSDhr+o-B)P;!AQMeFL9B>@kqjsU(_Hf(Ui}qFa{u0_lI88!(2ve9W z)Y=y~X%p5ypjzgT>$au*0UO4tQL zCkeYi*nz$wyi19|By5+2(kd`qWS5AjENqv6zG*uhN~{-;XOXr8+#DkILN@?oheAR!M!}(&JrIVwBun6Hf5t?ix{5 zbB1;;P)JZ>*MPv}IP8YRGjex>dx6~Ds$7_nyITrd?rsU`0o)C`)$A4#&xGw3u#a^d zb_cdZ*zUlt6}Eeoj7iw;DGQ3Q-4o37kqowbL|hlPdr(ue(#hJR#BD6NjKdyqUxv$H z?g95sxqDP=YCe;@M~YR;-6P=&mfSreg1Ov10)mY_-V@k6!0_WefjuZ}&nopOVSA=j z0fp_EP(=~8XGC5tY|nt2qi(ua%AUc_?*(_Y+`Zt=k-JwF_m{g@$_bv_y%LVhG_Jks z*as-FS44&0$=a(xcvWq$fXL-I?2W`a$6;?Io>pS-D(i9A%n0^Qc~eq}y%QD`xqC;1 zGhurNq$tL|eG*b^hh!hPziPkxMC`jy$wp@%BvK{zsbZc=?2{7vl-MUBGgo4th+};v z_6bNW9g=67995nHc;69z?ul#zsfdM*#0R&PuTtmy938z|2j57a`%rY0_~E; z$^8S=;PT@DxEpuP>M#dH1TiHJKw>*34yfW}N*s`q**Fddl<-2;4oEnPQ{sS#t*R0S z1WGUtU6E*q1f$*+i4jV4MPfH4x>h+ERHAFjJuxKeKU*SHDA6@x^QuJGh$(b7yB5g1 zRO=d0Q_%enOt~+oI~|yCr$My?QR}AKfmJr~svVf}B??L$n6RH$;=qW5Rk;TSjMvmG zGe4-rw?sP^2h~xtk$Vu_Bjg@b<)~inK`EPJxd$aRHH+mQ6!B7v+=BvQ2{6KTH(*x^ z>jtd9ux?dO_=R;#IbjmkE#VT1ux=4YP{O(eRLX=M3@j0LFtF2v9bBdAF6`hGZxMEI z!ahsb!4c=N!VV5t8H9BQwy&nqJ>m#eZg;pN<#w-z>daw>rvu0o_X0&_dwzyxjo?CAh$=A6i{xDlL((mK!DPyX8g^ z9}pG=ED{oWL0BQ7R~3tr&@1Hw5_%=%eUE3x)hlApE1_3F;FoY1gf$WltMUN}ho$7S z5)MlUnGz0*xa}t4uz)9%a5#iNBphDFekB~9GU{5%;U%uf3p+d^(h55~Vr39^ctGMU z>R9@a(h>?{sXhLqj$$6)cfe-{Weav62zyEBQzZqI&?n_qrG!37 zeZG?ob)SgK zs5r8YtXPR7BfczIi6aB{$2!?jDfe{Yk|Q1kx3}D*s!XBWqf(q#?okPcrNWMiShIv3 z6|f{pI2ytL2}f611SK4uQihdqbV9x^;pm8F&c)FMRwrRc2jmbA-!Z^W7j{gQq(Rs* zDM^`Da!iT7$vq|^;K@BEBL5Y3OhCvIb}X=w!j7$y^a?vRC1V0cXgjt(`q)ftz5k+DNCk6;hI0?e<5>Be}`k;i9QrtBU;mLIzeQSs(N4##X#K}ms zRpR6-S&$MZr^G%bPEJU2oPd+-DAuTUa>O_&adNSxrAkv4EJ5RgW(R4JGjb4f`hVEWN^w^$3Iz7XK)GIQDSg{O*#&P>)73@ zHaH?TQf+WR?9(BKq7I!29%IAuG1o}-W%mkD{y`>I9qN{gF993 zX;m(a%RMcvzwMTBPfIv@c_QoaX%P}~PYd{?q3v|In+rP~*aBgvS1B(DJ3VFJE$sA! zi;%)jk2vSuHS_M%1M(=F)mB+LY*w3Mh&HQD*k90$$*PTTX`9ssBu_T0s}lQcR+qA~ zT$fo%U5T_=LR~`DM=PnT!_kG+Mb!9()dfUwtz=lrWN9VC60UA2F|0}$RAN}l?IyXy z5;lXvhDFrDwTEE^VyfI>0Vy{2K&CLfj(f!uv#2q=N}4Zhc*;gW*zg1iVZ$SK`4WZ) z^w?%+R0()CJ0qpXHajDsKy0%!B5cxTX9TS1I@y^e&N?KVS;aRcoSAZbDdEh7pey0b zi0_(`aArUT;-in?(OWUc)Kf)SM8+g+M8Mq+o1InV z=+I_orOdp|&PvEI=Vx<#R>T(EkvyxwYAWHZfEQ>boL%MEPQuwK$+U#C6O2~E*%9?K zo1GmHpqSG)4k@NRu0xP@`Q1-x7CsDNc=RdzCX9^CCTg7X5Z%?{srRa{z$^HKtn-18C+WaOR~u>lcwUVteJ zJ0I8*=i>aj`d92Szc{}NLD=~zIlHj)6K)O&J3r#&ez$B}eSU!R0^`R8z`i!LT~Ofr z6og$+r3@?Vf)t+@c0t0jDC~lWApzD9LcmS}7^8k6uniB)icl9uTx+$*7Y5W38>Gfu$PE=!CC0aj-EuDuNKxco0{3bOm!t#*n_WV) zJ8gCe&CamdB{VDA>{6PIx7npM``c!h(yY7gbZH%7P{O4V&LH8^fNhC{G4%vv-wt$P{Tm|<#xmUscS@XOq;hPAAT?K5au&aQL7Iqb|#ZJIg z1>(Bgs{%|;?pV0%30FgS0Rp+k)ett_JqtEhLl`3A8VI{dxCTO-&$I31H3?q@p=n$b zkh^t_=tvHjAso9h=1|7Bw?7`#2$T=|gcHcQ7Qx5wqz8#08v8SR8Ny zZ5T`<(s5x)N*&x$PfBbF);3D&2_ z-dLavAmK&`6C~USq198FmD~v7eF-;0SnOwS;`i>OtDn7z&wl4;Z{o8fF?%|H zb4n4_W;fGpk%)W^_vl*AsS2 z!Uh@`26Ib9(%_igQou#v*8esjNq5X{t&%(myEP?hNVqj2?~`zAgkRX~)_`58rhHq( z(TihtTY*Bkvw2%UML^hXz#7cTEb2C3&)c`#fOQvk8?g1eXCdfzKHJpK-p*%NDttSi zJ9sKMaeD)$O^^Q8m?CGq>cSIN>&9L=50t%xxyE7#W+U(ARe8C z3HLx)CgC0k*K0cy5?%+f*#w%6wb=xkEuk3!dIHTpv)Kfiy@Y9CsS~Sg#B4S(B^j~V z!~}z}*~Ey<+~J#8V23SXVt|BJa&JW4Q^LI|7A4`{1PgTD?yV!uedSAdd z_z1f%<$8{U`yd=5;XVkFg!>?jaiO{&!Wqu-{dIhau7vv`d??|52z3(fhcHCK{SfYu zFd4#Sn#SY;??6kK4B;0ElOfzFVKRin9pA|XvP@x<16FBaQ-BS(LsJ4?tPwUP<4FJTWP+yD~xK*XpEdmx}x zDeOUD3nV<4V#*LO+6PN)2_!t2aHn=r=B5uuRAePQ7?AoDvsB_C2|EHSyZi<;DxFcBXVWciU9#nwNi;(?u+azT}lZBVqLEkac|oYR4VXWB}yrK$bYlp zE0u^EN|X{RBS;WdN)Z`|5~YBbhLo6&#P&$=f$2#63YWi}4)+(i(^H&R?(`CYN$&K7 zs-@iN5k*P4(*t6OadJk=n+r&1+SV|{0SMuCx3ct*grHPvRK)?A61NNg;3X39a2+?gfz46`$b zoS9&$a%VIgw{pNMb~xlaTn-g4)|y~NJXPgo1(&WF3fq%0wtU!_*8 z#Qc;sc24Hf^Al1)x$`4#4!~uO=Lhw*?QD*pgqsR`64;i&_`s7@ZoUY6GG(C>_GD61 zvsl=Z5$>^1<|0o9WP`#M0Q>;0m(9V&3s>%&aVNazsHG_mbl~C4vB|8g!s*WUG?o$!5MD9}omtf>R4fhTw z>*)j^dNSMaKVA2K?({TjZz}P0iWe&JbV4;$?$dC)$bA~_3v!=;qwofxRtkF|ady z$i=`KP0t?kIbe@Fh0i6#KDeko2lqeMdk*fVJ+f8$Ik?};eGcxoa-V~HzTD^Fww3!l z+(&>hh0g=~&-I=M)>_!}z()U@xybV+PPrb*{P_8V-oB6}r_V<$`Es8Rs6oqp0q#7x zFTicBRlfkYAoqooQvzWx0NYvE3&1w`B->=ZP$0LL`$9l)l)D7(vvB#%61cm`T>|$g z?O{n3OI2b?%KJDR=Gr3UT!&|0%zyTb*yhnlq0TEDp3ybO(jw!-qg<0 zgnxx*K{gI4YGYJOQ5&pUnqpB(qzR@kH--DP+!XEvxl7@80fwC|1$GNC25Kp=5zgDv zDoeiHr73B?+@%S-MY&5OZtBQg8W4ZwE`!@c?lQPj%77*C!7Z?$*k|?h=Pg|FGG0^35MjAlrL{l;*}Ejf}DU?>ey5$@k+#QT<$Ay z?{>OhDG`;GcqL&=pu{T?C(uf~5)kl|com5?O1z51MM}Ji#1~4uip1SYyqa?ODEC#k zk=$3|c9Huk+&_iA2JBX0uK`;t>@{H1guMprCtj`Iza$kqL*}<9Zybkwqxv#@*{Ad=KUWa>?6Z?7{&Y;BW5e|t&LoUJxteZ-_fy5hf z-+;Tl+&ADpC-;q%w^QW4k+AI&_6D$Xg}ni+gRnP&eJAWqVEYPt6WBBj{LL!I&T`*O zDeuaCGa-kO`({LSTbC-F=5pVLyOZ3v;hrq_ZMduCzMZnLYG-ekh(=1ho$$WD+_xk4 zL~`E_Sls2l1NRWP`20I?FOd5V+)<_n?-basEAdWBw3qu1+!ilpZ$7>QH{gqtL)y%%xVuiAS6pHX6YiEBTO z`tmxKaV3^VT+C8pd4W>9+~sgTlDi!4338XiZMa_+qn5+{Q11J1$I5*lZdva8aF@w_ zAMOHe^8G5i871CNc}OMRPgpvXct0XWDe-Nc30Y!<2#`62y`ZOYF0h_%PwgmH05C5Qaqk2LdYTazBE*R_;e|50d*4+|%TK zlyZeo?nfn3K)D|!bV%+;5#>_39|btC+>hb5cq$7DAHy9i_hYzc%l$azeu>U4ZXday!hKNgr*I$Bvpx-2>Xi62r5qynQ@Cs4;^?2kognv9 zxG&264DL|4bm%jfpZ{x<^u zpN)Wd#b*hr^hM-^qzw`GWXvl*3n(9&SF9wj$eWX{OvtZHF; z5?>^g5|sENqNu3E7Xd6KzC>b@5?>1$VCF`xV^&a=(K6rQEMlQg69mCEUjn_7$*}z(@_h0(QNyuYo-aY=dq! zUjw^9*w?^*5%x8(;ljQKcBZhef$i>o{ObZ0cDY{%Z26tHN=oOIs37qQ68vQaiCdMZ zAW?H@whyhO6eE{;cVv};$q--eh6;2w~l(;>v#F~UE8eDv6O~fV!E?coR0Tp29 z?VFTuR6v69{RW99`o%X9?^LSx4QlhmNxpKd)Qdg7vZOSpB+;0=2#;e)+&bM_GT9o)U z;%<>0`Zl04hsjZ<{;rNMeL{lYe22t6N_>aJcqP88ay?9m?^5bXN_>~#Ddj9MeHZbr zo80dL490=_KBc${7m4rTE|L2^+$nOuukwz8-0xFf0+aiF!bzFj?<2Owa=#BaBoX!l zurGxD0Bo+XAF7-=3i~1D0*SC663+XC{SaZ3j_(fvH8}m^$Am(F*g}aPBg&{g?~eh8$-pqgpMbTyATz|DfPEwErz%A{ zVLzq3cPQ+qgy0A)YeuC&*iXPF3Huq?p~8L!w%+}j>-`LDys)2v%@Ou9u;YdO9I-tY z_H%%7IYYms90Ooy%+N0-%1}>d_V7y`-#o6`FA;~-s{K-+7pnbIr4p{%FDXaj`p_>W z97o|_64n;2@0U8Jg=fH>eu;20pW&B)>#lNtg}b-hU#r~tko#-O1t?*^CLF*!zQ0De zzl2`{t~*Ki4Z`6Peyd`W^D@u+jb=C7>^GXN*E#d!-)MHTJ^sCfO-lG3!XiEP_kbP? z`yE(QVZQ^rU)b-!HWl_eux}*%0pSvx{Xw(#Hv5BSb7;nF{z0?0Hv5BSd53y!9bc+- zVP+a@A>1WlErk6ftcB3Qkz89xi9*=gh#)3xZNTAx9s0Axy;Wg<0()54pH&WW8C0U& zpDAZoa{o+NMSw9ae@4`_g#8(CRa(Md5MGq~ETV;b;HhvmG>}e@e`d&HhPPP;B;3MD%nu{ineB zj)Z@L`rDzI(XOlGD1t|)o9lS=wQ|>0X$F_*xvqr4$X%CEx0Jgs!cB#(3#hO=lK+V?tpKdU1bDSc66+W%hWz>71$=5!V~XYo@~1Tg6RXVe3uDhJ~#+j@So` zL0zvGXVAjdYea?JCtIHhFw%G=~xbxg4^Z5-Lah=y@8?NFD z@0`L7mr`n!u;FypED0NqW2hx;*ozcf!iJ5g0Nb~Q^z9Z$z2Pvvx65ueq??Z@(Qp;^ zAh+T4nwmj!8;&Ck+P8+oIF(SMVK4kxiH41MbYM((4%iZ5xmEbQu-tUQps?IH&J`fk zf3_DM0D-y4HR7VC4;k=~bA$!JJ`onI!uo^-(=ktB!8l5o!h&9$a|sI?ke#nN!+4a7vQ1E|C+`| zjYuM=WKOoxDzX(NHkwX1mDp$;zvUs>i)_@3YjQs1MvZtQUGBzkA8}eX9!8ZP35H~2 zBnomjUd4Yl$RfeU(@AvXZaj`mY-z^bxK~ZhWVstRVm~CeG2DYBG+xD(0|||%)6Myr z(Ka5($&;OLJdE>SU`$KnUPNVKjT@2F3)=+Prn9r`rXYv0F?~Q05q@2%-q0V$9ebPv3j%&f+_N z_&pxqIcx3N@!P*0b6C8Ue;v$vSUliN`sTn_{yp)lS|gY^j2z$WgddPM4FrRE^UE zxl5&7!jijG#Ce?$U5y5Vmx|tB?|wt}%5;SUP3Q+bm1BGj|JHI%;W|BW&q_ zEK}Grz&>^yFVo7sO50+YfJ@OTmMO?qR4h~D1ppPxq*R~WWg^a?ot>6xrE{rRCLn;Q zSQf>v!j>&qd6Si!`WF=wQfb3Pmau8bjRa4S(5idO6S&f$E3MO}9 z%hgyV30p4Z3QVKwCCf#$MX#!tEEkZM2wNUln}p?ymX`4nmaj3oB`lwkqCns)%SQxg z3Cr_;drDZLgJ4%)p~iYh*a`&~5r8q{tx)4YP}mA7YX)Ep-W4JeLtq4j6#_cAuoZ#* zW-nQ>o!i2PR&Q;u7;u;@cg2FGCtUK>6>CJgXRF?~V#<6Wcg2VqUG9njHn}Uo9U)<* zf=ZRJQjMGO5>`sN-63J6h;bodrGT22urh?xB&=M}noM$(VdWY>ULj%Sl!;2h$`SW^ zB&-~;CX=uVgi9o>Qjlm#Sf$3khJ;m8j?y3yHCBmO<49N~AXSsl8Nx4i&(5vYVegklfBSrUSX1QyNxo=ZMSUayths3FNK{_bmtdswv68wZ3Y=@ve$h3!?4L z)&9e(IcrlDtJav*RIHjZp`aidtr{^qp&%Nq8W0pzbV0F`y`)QxCb$1~iTLSD6(Iq8%s^}6?1{GZbqK1mqP^|o7l>)BT&V6na6lXOQb5*QX5HeM) zmNQ?dSgpn^qGGj_99YF_5y4!=Y5{qwiq%ncv36DuSQpA&y+Yk=)g5jBdHB zr-Z9Fs@hpS>i7lrs@ty~kif}Z1MZ4YoX|Am8=zT8BN<-1(SrfwQ^n;*S1!TlWc8krTo@|wzVQwGFc`XG`^N6sHRZQ4ZR4)({5HI0=o&G)6?ZM@lZw0M?35v{2uzELyQZw% z6?ctDzZ7>3Xl})8=lnpQkGXb@O+FQCqgd#aYEiLvE4!iE)-JgHrETq;#8BJXHQIMv z)mUq%Twd0;cEmP|jkR{bDqmYSY;|n()Na^PZQZcdRdg$u3srQ>$x~HytI;)7bW2%T zq9D?Ci&$3sK-~iN2~@0uVgd?wsn$VplZtgvysl!Mf+d%*b%4DLjL^0Yu=%#B#_>A9 z?iIE!uy2H|3+w@5>jGQZ+F7@iOR)Bbbpzi2QL!$HzADy5@sWykQLLb1T@(+g=$`X~ z&yQ49(!It_N1MBQI}3Ad-6QU6V&jRsx3ckZcQtUjqu5VHcNF(K<#%uA3Er$8sC&c| zij5hkdq9`d)|%6!u+d9eYwo>v{IQ)ego1i#MbX~}Y7O|+dTp%*zvZc|HKiOXT2UP0 z?BCkTAk)?wuwSjMEhh|O<8Rt(Oej8ETRZ>SmbSK5_CQp$6QtfTsX1?1H#)Ve0|=P}usw zMhIIU*kWH)7irc{>8WzphdapHSwCP4NyYjoo>8$rii=gOkK#NP>!bKeMUR|9s_0SU zS`=Iwwg=qPh4ldTwy+++9u?LD*d4-p0Q**0PhjT@>j~^(E43%E!z^UafR&ouo^UT@ zWKq98^Nx4gs}b8XcE3~aQ8+&JL!vfPc~eqxnuT;oQUij7lN zif>hljU#HjHwEQwvVi!YViOeGz@@Km0{0JLn-si8CSel@T_kJ*VNnRQ+a?g!l&~p; zLnUkqA-t!G8k<5mNW!KN8aB(O?L3LFO(QO@3EMPadsowWmm0`~2-ZB|f|JUp$rS&i9W@n$LSE@;~7E&mJP6uzpb$yB5d=N2NJeSVOs#pff3ra09LneBgQ*2cu(>$$upsi30P_b1(waDG7 z#-t{9tF)zMtlX_4R%#Y~tAIRJ?$&Vo1EYnu2DZ1btqVRYZ0j0Z5yG}k3DCl}jvxrz zIv`yX)(hC-!g>KaP*|^mpew9bjh`VE)+=TB+xvR8bB|7LuZXDZ!}khET;y&8_a7gA zn;JQn9dVnK@rI55uno2&wQWW>G>)?Y?E>Zr(&Ck*0ku`1SESZdZT#X zChXnLzfEWT_J(_`+};Hzj&gg~XhONYQ`RDKdq=?J_6}%Gx!b~>By3w?rwQA(V7U&A zqHkLx(h1u(Wl8XM6%@9O$by_$w{7KsL+-W#ucXS|4(^JNR{deSTBnwuRBVSLRk2;c z4L@sryBe!H72BnxJ}S10$k*j=7jWt+w-4Mdr&s-<53s9*^(olY5!Rqx%#E# zeWqXiupO(dAGU|J^(%Pm)u_=g=U%1ael==cale!wKGD`M;>e-HMmq%bb!|If8v~cW z-2v`+1Je!xKdY=_hk|9)f>l@Ep+?dxcZZa#=yG?6_$>`9YKNeuWsck(;XWmIN4OJ( z?N~6k2-~s76ARlhC36(EW5k3lY{!6|9AP^F+r)mhQ;qXNhsaLtETHA?R50Vn-KoZ7 z%H1htoh5gth?!|y{v)gf{6Li4o#A#&p$yZV;dXwhdM#^bxHIJLT#%K@-ML1-BX{SN zjT*T-M{FC&-8tahkngK5*B|a6%iACB6}D#ov{TErD6sWMF-JxJg2@#H4bZ>FJg=gE z%8*vkKO!ko(LbO#Dk2mK3cePh7yy^7B7*y^+^C@I%Z+L@;R{s=ic%V2N;SHph}lVQ z6woK+#&FMt3oM3v09@ij4EGPYals+CuozfRVKK15!05^`u>FMX0_;Iyy8!#2gk2zP zE@2l4{Uq!H;UEdSKsZLi00`54%mEN)I|2r@vZ;M)1v;Q9L{JfKdJs?asYU~m4gI2=!0QRh~J%G&>wg<4sh3x_CA*zpu z-!o^{vn}>aS^3D_6Yh?}_5{`twkNPZh3yIKHDP-KTX=^m8ypnTeI7_vUMDer<2QcERlG?a94c*#_9I8cur$tjlP5YJG5x z>DI>_9C3~#cQD*jJofiV~c1AEb0ACj}_YpoAS8Kyq*kaqr! z61hX*j+Q$F?#Wi)kQ%wNiXkcQE2$U~k&LJq5>V_jt8Tv!gsUa&Q!oMA?f1z^^Cj$) zGE61x6A?>%;(Y>M=Jbj8tr3-l?F;NKVfz+@HVOMexKP5r5Vo=m`$E{#ukFXz#`(4V z_}W=M#eOvu681}(EG6t0v3o0Fzkph|s`rlwgTnR)_Li{y3m#s={ty;)du zgzX=ZoC@1Np#NIyLvs#|eYT-BUXcH?TG|gyS$C@#isD;`)6jr_`B&S}f^<>a(3HGd z#ZVN9ilHcOm2d!rpZ(eaeC=YN_<$O*M8W|nv%iD`A{rI~Vf%o9O7)2kj98`$I}q4H z_f?Vhz=C(NBpe9g3ke58IL9&^2w{p}JBY8X>emk9YtQ+$gZSECe(fN>c7#tW8&)IQ+vSF(yzXVK4{PVgVpI%6af^y!1yhZR zVL69+3sw`=uo~k++pv^bTHCOQfTwL(K&9FMN8}7%#7wtG)cCPl6-S_WLd6jUB4tR+JtC^2VMq5oB4EDoDUJj-Uf7Yq=0B`Dt~xT{A54>bWWh~Txku)tRdSC^ zSzpLKGGecyPZbf549F4T(wf8J{%w^EZ|CPtRSZY*zTDvj=OS{4=d7BolHoOeD^3T_?>OL8uX2uo64A{UlKq#aH^Nh_U8ZW6Fk zgG=ok1-HB0qu{pOUj>Du3gV93qjJtg6q}&k&>o>V0a*`3bBU1Xqd)1g95wR64cSOK?-Yz#XXZOH*7>Q!Jm#b`LWIJal zDn_E{qGDvx@na&@I3AhPX;q9&Nsv{HjF^vAj0_m;a7n*L!R^S3d5TeRFO)k9?q+gF z6_i)*sGQ9rxua5c_T-L=xH}_vRKTofA&&+&R@l+Nb`W-S!8WY0qjLuO%T=g2I_+5V zRx{4g?d)pFJvt(Cb#SSffS3x5@*V?hkg#J4aztUr zK-zIEgkchnEm#CeI5y|TsDxuvvMUM4M#LQn#|E79o>LKygRrW@^tga9DD1d`=|I?V zIoET99hWl5gdG>ru)>ZDxXogRIX>mOq1@x)juCcz!7LV4t$BRTXN4V~68nT5A2H^) zug3iG0qNooRqlC0PH}{t0PGH7Cls8y3p*hv8x(dz%3g)A6C$pJ2sSOEef%AFXndm!N?2n`7*6&xiMRklLJ-~ zKHDiZ(s6n!`T8mC%!Nj-QzA}QP%s!yLGc|5dfzDpL082oIW<1M>a?e%G`EUVA{JLF zP6;^2vAn0|Tu>8sDzJZqomvn;gq@nxqlBHB(n3?KNN{RIa|=5);9eU9!qsUI7Ohpq zIjtZ~l5kp1wk_ebltMa&PHX43g|O2iPKt${7Lf1w@Tb?f&MEhFxGT#&z2Nj$?&&!@ zL{0~%*NC1fPEXmpmwS4|^d+_l$_?3od= zakKv1swU3@wxh7K3f6DJ&dRxF=M$e*BR!CNR?0Y*dsf7@kleEZ7TiAZ**PZ)a?ggl zx7@P}_JZV|opVeh?Cg|YVhf$!&iYvH*%6y0KJnQB(;_gU+&RDw7j{m;JyK!koFWozf>Q`sj9AUh(LNNzFNSbZf`&wN_;q9Z-D4HL@VMjI8tFE_Yrv=Ff-Q-`Y7p;B6We=NE)+73b$1#aTP&*Vtm#c7Dpi zpSJTO_KmR7f6ouN2ZDlFasi5sRa}6g4j1tS1+%H#3vxz)unSW9gRl!CW@(FlK|r)0 zUsdXb!1e$J;X+{JgChWqL!@T#auySFx`v92P)t{GQ9=ExxF~0**Lt|9#wgTwQA*sw#uHx@u~O4^Q9$2;OL;Gb zdo^5a7sD;&UR;n$$h|lxKnuG#r4~JWyf~t3*v~F*ZD|=R_u_!Q^F%dKr8W8)Tsn9P z_aC`w!8{~4%~=%7O;hF;t0axs%n+6a%oh?e2n*M%7Rn0lIZDWKat)t2t1;CH%TnfJ z$3@o8az}0!@ur2`Ea1-n`Blj-fxDF4OA0PLz`|y16p+G=0i)4!$ca0`Zb+F}?Iky~ zlbKtSH$)5ud-V;iJe!Ie0#244dNcvaS?xEb!9a&LzFliZu(F8@Fkif=A>>qYL(IrS^| z=9H(HUUit8Bi4{`2_QEIw1*9QOT-SR+*{zTaQNaKo$D63-Q?a#}_m-43 z4qO`cmWaaz%X>?}a{Z#JVQ&StzOY+?Z7b~7f+Hwlx90p&*sUq)3@|#utr0aT?ACye zXk*>h4ovQCaQn%<4es7@Z!6f|m3v#xALZVb5pg~kT#8~N~ewA1o(?|^%%+&kc2A@`1g6|3Aka$Xdadq>LXhD!_G z5fR!PB6qa1Zn3;~1dJgGcNR3GggbLSAmPrGacuS78F6^-*X|5>z1XkaRj|7CYj@=& z^nUHGwBr!A+N-#$oy1VWT@kN%NVqFtNh{&*g1ur1cjxrfg{nQryKC%*3cEXHw0ux? zjk_b#MG1EY#1aYj6u>0hlaqn?wR=)}6knq)?uj7mSPj#A0;X|>Q>Q*H_tyAr0E5E4 zDX*^xySJd$h25KT&?D^Ll#Nkg_eLCL2)j36KgfChzMS8AlyF}`ULxVXocJ)Y8r}D$ z>`y|VE$)lRY#`9a_XVtvZR7jfx$^j6HIDBucuWcR=L~5H_ot*N*2Db~Ct|kd{jDu6 z2V0!`1D2i=Y6Y3@fGT>{avt7Ft<~5D5LQcBGYG3iOllHp0pnOgyz6ZSwvD_MpI0)~iR zd$1rq@M{m|oCo-|2UDufr1!yy#L%xj7_i|wp~|ivq9$*X@KC`%mxPCMdbNayQu@M- zD&v1B;(>gMhXUdmZ9#{57{W6W9xiy#UBbgTy;{Pa>pp6dmq@{14oe;ZOg4 zG+?bK_tApogWN~+mX>vF?ni6%Ulot03_SrKaNA6<< zv%lQOa*kdmRbBb9lqe_Rv4|ce;jw@|DdBMlBkT{4r=403rXDEoL;s*e**4m5}qhnR!evy=O1A3iJz!(%Rtx@DG8CV zCn8ccVNV1kk-%u%cIa7y(=Tas$3C~3wdq{XLUw39A=RP~Y&VW?$ zQp(1XikBi*RMx{w0TUHm3i&eJ`Ch5^R$hktiv#CnxTV~e3*xWbmvd$(xi6<&9D>_H zh}i#?`*J`ug3JGmhr7g%)hHYf>@Q*C3#K|@<8#)9!p5gu@BzluJU-&azOeBDnWGOs z0oWSCCIGw6_&XtB59Hx0o=qr-lX55IZ0yLLkaD~Rmz;JEDfgn*<$?kjMgv2(qW zc53ON;uRDt%YCIFF_imC&NhJDS5iWN+*cx2K5}0PxOph|Rk*!{y$Ykos>>6Q{3mQP! zf)wdE0MowhvScGJ_<@NZ!2_!np3Hn2SpcM<+r5W(d(a%xgoBc+Cbb$m7= zV-eN}IJg$}2CxObu2$o30DBu4b@oQVR^`AdK);c*n8jB6>p}@n|7`@+hLkoz8P`f)1to_ zaNknJTPPN}xLV-7)yl#3BURDgDp+i*cq`|MkleRYTArdaVZRm8Zo=LQh+M+n26mK< z^>)PJjj*>1HrRx{os%vKdpl(rCG72pX`KHE{BH*w6`3AP$vH`sI|c4(j@T)1hsvE& zu=6B$N>0F&J0&G+lRG7%h4_!*G$kOz6ZQ_UGa=BL?-W#&gm-d2AmN>q^|6F^A}Wgi zAiNW>3YG9KgfSA{Etn)EyqnYIB)pq)uJ>`(Vcv~6{^36e?*_yu3GYF;-JttkKyEMW zy@Hw)_Fm5NLD+k#O}Ge$8xfDmf56@gT3RLun+oh=Ykg`&<_4E%n+o?)xO{DD!CeKp zQ*-vN>@ZVnoKdNmnv(3}3Qv>3Iw)e5UsN#JTucF|y?-%6j zD&Ef-CUW0Txs4_4{m5k^MSnk_<%LZH_PVfXz~%~@R&Y`vY+6pp6gDm8MQvfzB5t+w zAFycwS;aHeke&{#D_xnScX}%|BzHR81s<&mIlUmgl{-D>@J8@_2HZX5&L~I$<<7{tTrPJ;N`J83X0(%VqM+qxL?lFUrI-=W!Bu>S z;!cWAV||F?FBKo6I1UA0`>yJ(wwY;jWX+8DH^Y6lnE@%4 zwvVwrWXpft&W7twRrP%w@lxy_)w6w!?H+9(7c`5uk8`p%6(6U~5%6)uf?vhQ0l`Ma zEEHYk&VswNPcaMblX7PjwB&BpEHW!+(I$6RN@ioT%!=4SwxVVQEiGe>p0jgyL{-d2 zv4e`)C=RgBX1CIA+GYp5+MsQA!3}L~vvV3i+w7FJ$gHY!&5lUYowH`Qk{kIzvjYyt zw0(l@aBZJpI~g0b{t33Vw0(kY8aDd+Cj}=q+CIr?0BxV7Tol39@qvgrOT{Mv={pK~ z>Kqj3shESJP3|1HU%{n=&nf7sa_8hE({kseES2GQd?4!Bi?2G@oPgUxaQUB4;ZCu+ zKW!%}tN0YfCMrHfvG8M+;?n|vicfP=OBJ7{OcD;rPup3sYWpdK*eWy#}5is1M;(!fiCy6sACtq;(iu%{7^;}20w?}*8%x? z+Wd!$K1Z>miqBE>MnO$}Ua)dk@p(?zR`Get-U^D24@7J?srWqL{O#FFF&9OGg0<6J z6f=E_xhMvzn2Tb7in#^Jo{G6S!I4o&sF+)$y0y(snQpbsjo3=lHaB1%!bTasz;?B^ zFR=Zo?F(%CX!`=&P;FlntQoX@kuxAwe36o3&#r!mmdRu-&HwUs%;R9l&{JacT8?F0qIWz?~eTh(M45J(k&Q)3Zd zR5kfc+MLwBiBKS>6MWOkE(+p>_+!9}R*JtV$l?`$ld~FE{7uR-Rogcay9YkzHvx+# zZQs_o?23&C`ZjIOZ{J328DOJ7eA~+IjJ9tBZct#O4Br+EQ*Gbo1RHJNrmQ!$eH*bc zs_ol=ais0L8aH3C@i*V4%}MRMh%2ROW&5s`f9pcqcR{C?f3Z=9?+Rv9ZQtdrsI+~T zvh$?vyNG=PZQli~e8yGX{`(p`4c6rMX>+RkKH}9=Y&`MztyHSE?*p!-JYLzpFF5bk z_I*w&tnK@hD5vfFh*4;}eIKwiD6S|eN`W;p$tHYdwpBT^I_>(^GM8O6T_+&w_t@!5jlsQA~Mxkd4>DXVd9 zzebEVZNCO2F4(BP-)j8)3pR$+Z)tPh{4L_>Tib7~oHJk}to#JS2OEX_y+&hc`#og@I2e9!Z%(1VM{Fr(RiFI5l@+$)-vee5 z#lIKqZ7cpgXC_npdrCZ0{Ch+mwQJRyzX!~E=AM7#ERC$+KWfyOW%wiIN9CM{{)pIo zQT#_M5nS;f0a^SL)f4|wuwYXBN6!4F_>Yu?Q}G`W=a7p32smAOu4>IcYn)VQ`!i+H zrtQy&e@z`5Rq|&msf4ZhXTX~P*l3nN3noBqf9C9EYWp+gehIdYuSINQY5Ox^r&rrw zHSSet`zz(m5N&@&91>!q-TrFjF1EJ60;YUze-(^lZGYwLvTFM)r6%W8$?0DaZH$f4 z@>f9r#YQ3jt`V!ts_*=rG9_vIJEH$;`@5CVqV4a1(SnVl|6P#QY5P0p;+yg8?;4i_ z6#t#F=ZLsN5p`^;)0+G-AQMykpBjM_F(3F(%5R6*jsDY4^t25BiCAh-hK>)k@>3?3 z;XeVP&DQ)+!6acB{*$wuqzpXUe`<6X%kZC+69vogpNI*&buw??Ez4EMijrHw)F;p{+LOU(7XORC}2(ncrH))G=OZ7n4?a<#QI$X>OzWGo(?16mR; z1}JWcJNEdi4&IR@FZO&@zn$uxTGm5MMRiJeyY%hqM@u@z*c5ka<0p|7cM54(#hpsd zAr*IOu*z55DQotqPBHgDv~>!(v9E2uIvbXpPZHng)8S{wgee;)W~DxNE)dh2au*26GUYA^w?E^8LN1u`#-EA> zQ4CkHAd16PELbv=saUWpM_AI ztzsb*7owou7Ajd(s931MLRZB?8QoLGLNPTzupd^`= z8#Gt~%MCKlLgfZA!%1!slF-Wy;qFGKMI0t1M7D8=VuFeg#cUKEA1GP*s0bTOVJgCm z%|m)Bn+{>Z-2-i5%m${mFyvMxHkxozY-d?fi)Oq#sclhg)3hy$ZN8@}+oC1CMBAbb zu6w^(MY%;YwwP5c8nf}CV$qOoSQOO5VkrKUyBORru>>$WptU)5{guPgu zEMCQ88S7XTi^W6&D{67LqpYaK6JE)Vs#v`^ir-W$jv`jEcuBa}vziVTZ!q)9T^#QF zauPAb1WI-yHM6sLPCE>0hcS*Qc!li|lELji9U9!Qxz1$@;UOusnmrUqupH)3| z$(XGZ6r?jthO8k~EQR6%D{85P@?wL#6t=asErsoFZA+D0J<_&RgKS&dQW;kZR4f%U zx>YO{()&~_jp9tXOT*nz?$U6dmAiDw7?Qhmg9JnF(i!QO+@)g%gSE4C$W{+r3b_p2 z%jGTux3}D7;JyWy&b3SlLGCgQiX(TKj08jOGBJmQmUo$u6^h(t;m*r~mW3P3T^8== za2Z+4mV8a_vJHOyRPM4F%N@9sY}vSDAF-$FZ&1Z@85a(0*yR#>iMHipE}CjvE@ZSAtCw%Eukm8FKe>FJ zYY6t#%r|EFaREidU#R$5JILB+VRVg_!=UZG|>=;Iyp}($}@EP%=AdTcN?Yc&myfD`ec2 zu-#UONhPpR-W5U)0ko}Hr$_m0D<;jvWyP5It8K+L7D3up40*#q+lnOgJt!{d3BavrH!$%do@~C33;bNapyW=8!_X!bJ9#_ zI>+2GytL}6o!eO5D()O|zNxr#$)Z?s=LSPWap#QKr?_*>0#94#kbMGetJXQyb%?B* zH8Y!4W7as@R&8T}r)|}cqgidMmP8|Mt2S6eYFjm93dKfatr`=8w5=NQm@icWvP-?0 zQXFGgZi3tt3stMy;>bAnv#}U9C=~YFjO1L&d(cTGAZ;tHn%ZK}_44AuAMZ zYhhc5Zcja|l{9mswPH4&6|dFCW|88xLVhF&G5u_u&pc*Q}Wvbw$y6OtoC^ilVQIt|%^4(X}MIQqi@+k)(>Q8Ed_Ft0h<0q&d2~ z#;j1Zbqy(l&$f2GnI^4`ZDVXa=Gxfy(zZ6XYqhOivbfT=b_0dBwX^0pUOT44s8~BB z$$7cT3A&-!#p>&pG?S-pG5=njwr*`C|Ju5RoK|C_uXii?JzZ_x8Z5ybWZmk7OvT+Y zGIIx6x0q11M-{HRh1?55%;dgKoypx~WF2g0W20Ht!FIg1b+A2)jVE5Go!QowXK^q2k*Ku5fKG5*}5SCL`8QL%YRcXC%b2?A+6Nz3FA$1_n3)QarZXv^eXNi z(rFcUFWJ#j+`Yjbsp9Tgb79^+=7D^+?je(e;?_C`NGe)UOhiEowW7FHMJtMxo~^ol zYst};+*Y{r)=sT(_mkTS_e!~KaKDz@2KQUIv_%`-hvl}x?Jl_ecoPihIQ5Fp7J$vB*^1BjjCL#1y?p$(UHU+RN-wrzehV6K*W2*f8d5t%?oXST!fr1h`?ytuz%ImP7&- z8)htw=T`k;!_^9Fomkv zC?n{p*eGTcs@N#xR71taC{9+fF^W4>Y>c9_ij7fBMM0O_xa5r*xf{dnEq7zMgXL}v zcVD@iz@2vka}&7h3flzOm%!*on*hs&Z31lGN^KKh#{gsTx(Tq8gl!7!S_;YEYzl01 zVVeS5cw7bBv}6@XpXA{;t&>;F-85rLa_DWEu<>DeH;q{}tJpLoYN*%@#UxvEvxH1n z+h*AMYugN4cWgAkW+fT4ip??-BDtHv9V2%$xDU$R9PV^sn*-Zl*yg~t6t+3A<=?3W z@8-b907J1ku(4L^=D?;1+XC1R!1%xxz=jLk0$3z$3t$@v+XC2FVOs!u*ph7l><3|6 z0-Lw|-4fU-!nOpqzpyQVy*H@pQCl`T_C2dYZkaVFlr3Wvj_xhni1sSB4B1zhPz{l- zP|V9nw?c8Himgy2Dz++HTIQf&O4_Qy?}@3{D&w~zY`3kFX4bY<%-Mm8twQn=6fInS*VemEhe1Knd!v}9qBn|{RrD^oL9C*8gIPpH?~Ki@FRF0WJMKtBD@E^+P9S$% zxZSO&ZQ=ebcU!n~Y=CV`iUb$&whb2Ba<|P0cyhOmnbGBL8#3j~-45<>x!b{A^r$MP zZU^^Ax!aXo*Mdv!Y}X)c%iS*HkXG(?F-OUAw+lHCm)i$!O>Q5!tIO>Jx6^agK<`s> zd0%dy2D#_E)d=X5u^sVVmB95$2v;il#9YBr(I+I8P_aFV|JbnGCnO`@k%ww`l9GqKob=DqS$ai)l>VT*jYti z6zia%cKVhCCKY`fEMe@aed~NxTi=ZQjAvs&_D!18c;A=YOEEqmVmbyL;E_iFd#@O4|N!yMgPpoanlDtpbjt#0$+m2at!L(z{szck3 zA-@u$ZKpcf6*krvJ0;wbvHEt3xfF$s$K0un>jKy)&Q2klTiSLinf3Ory8TWK_F=T` zlyQ>jv+WdfTCrC(Om_se)jgw((V{qtJAz{s!K09iMvCJ)6{R>%n1>Kk^f+d1syJ>V z*eH%ewiFRF=HrsUgt+664fg!B#TnDBwm4?<(8r8J>i5-Z%G zpSFS6rfM6Atrs?0b70B-j<$gf0>8F_8ArY}R>ue8j?h+hje#L+NEN%G_>YR+Pz+bG z8;Va=?1o~1irq?1@Ko&9=y-~%_wAN3$c)OnCH#1Rw%uaxmuTB9WN%yB?%2*ZD({~0 zBTTPX1AX^|D_Dwmk2|$|uXy*6_v#Q6VRkRsG#gySlHD6*V~&8`>s%SL47+DMmv=^X zkIAbQ?;bLtDBh#a@1$d+9`?ZY5Vnp#V*5wi9@vi2wnxbr(zZu~S3Fegku{UOJz|F5 z-c?QR5z@vg_C&ER3gYCRC?=@b6UBlfs+?d?6r)w_SrXn&O!oGSIYW^< z2<|3U)F8Oa3L6CMDq(|w9WHDTuwR4?0yZzL8wBiJ%S(dUGXKPCnC=C4d%1hTolbd~ zI`)dWbE;x56!)mutAv1pI@_y3jySby`Molh8g}Kql4gdtS4^g$jmf5^tG2zd-D=D4 zo$=2QE8aVy&a~}~ZJf5fOBUwZ_HM8(q;2o4nc?jnvn$~+-MfvcL)+dVxu^N$;6}%p zPxY9C>)zC%=z}vlxZ=SH`HoLKIA+s~z{JB3ZetFxIDYlA8k-XK;h7lon@j z)=Ufs$1N>mEdw8GIYjZ0ItLLx@sNxYCd8CsNW!{%w`vz3RDYa1H!Pc>*8TC#4@HnhPOzP6!RGl?7;bBVywGPDhw z;-Mic;YrmHIiTLW;C=wMF)9u~vAc=`N(gcf$eQWm0WtSkg&hEFb72PpoA+kZfxvDS zb|A2JVFv=+)vkPCo#aXGff;*DHur%^Ge{ww31G|Y%OMf^xp-=iI%fWD;lzTATYvdjbcNMt@ z!=0Dx9SnDMxd+3&UhW}q=eB0^LHeT4Fz;+RKD6o0?*`dIC0b>e16xeiOhXEVs6Cai|kChIC`=i{$;7*Zy z7~CV}9tL;bM%ZC+Keb04*2ZrZsW>d8Kd3ky#k?Cehr?ZHWHkXE4tI{+!%Je6+{3eG z`gM3r^b~eDuw`DWy5}%pzdJ65WzD0aVQ^QKI}GlBP+tNkRN1~+YWc$PFXwL zedM;oJyLFa$^OH%YP_{)To!~&^lVR>Nm+Z$T_3saA-`QGH-S6vXf}a+sN4kZ>2i~j z!)v)o#(l zU}MfYs$>nR?Wm0DK-*CXNw2n};*M#tibh9;to>DtK+*ZzDr}F)ny2<7P+Xv51d4l5 zARbY&lcHio#zumQ5eY8`e^ouuh?uvXRg4HZ{!uX!#k`j*N5V~+4(J*q+eiUbj6^Y6 z#mJI;S;feV>{Z3c1hI;dG3!DUH227mGYJ)=P|QEM3WKAP=Gz{lVvZ43i9dD!Rq@jvOW#ngyM|A4lZr=$to>iFM)%S6<_YQ1*d}T_8ry@~ zj>fjYOI7t9U2-W^#nBn@OvTX&T@D4)?a?vk-9xHpJ38d{fQn;KtVqtq2aZAUl-y(B zt_`>2Z%g*Ju{-^V-kY7++$)UOS#8{?DNY#7H&7W$HIL@?y+z;mwRkUZY1~E zjAe=3W0U5%I5y_|*#3KL8-Yp1u^}0risMjhs^T~lQ&b#>B2sZ&Nq%OiIIh9sRoihH zo5|XaOV}Q>0gj7_aw?7sTUriQaXgC7w*2u)GeQ6hEmr5yiDCPAut&Do)H;&8Rpr;lS(b zY80Lrb9GL|i6M(j6(^yXmja#y_aC_@!F}4cIH`m%y$XXTWgM%^Jt=9T{5tT<4mFijy-AT2!2zuB=X^?4qbR zIixLAoPuKBEBdFPSVhGtC}yfSrQ`%n?kO3)PwpuR`Gee3Vn*y7vavobr?l}SK`03E zr-Uq1Q6N4Q#k{=lR1|BgI2FYYDCj$eQG?!lIuV5~JX< zZaEF^hIY@>l4jm_8j1~2@U_!WEc|lScTOvr!c?4=F}bTaEoqLo(_&Uh9g2nc8l7u$ zb^rHt6!Y@F)8Y1$dpg`6a!)VW3zBR)-(-Zbq>@cUtOrdb8htorv+a&S~V1tC6 z0c>wzeBg|dG7qUH_cI!-Eaje&5h~=Kk#L<}?in%XkaEum*}n0T@|kdtkb5TFMDCd- z9}sqC#&u+2XD0MtVQ0o{j0!t5+pLjdga?OaaeEG5=N7n(S;87ppiM#q}uY8fTYutPiSzb9P3YRB?8~ zB9o$1XJ^N}K8=FrK09PD$Z7l>xU0%N2X0O7IdC6=ODs93q$V9W=hT^FRh*Myn^uLD za}s6|73ak4j;lB)WN*;g8I9sOxufAulRLWPoK@K9tRqFKV55^}KN}shI@qTw@92=z zC{w_58*D<+wy$J4bxfhiT5n&f)1O;IiCCyQIQOq8i zu!}-wQ>*0SdNaej7;X=_7sEXZE`_|fWL(I-IAb*~_u_gQGi3npsDo0eX>dfW z;*yLZJ-r%*mn7WIP;p7jR;;i~fgK?1QebZhyR>AglW-}7l_gvXVcur)r4SyZkj#3Q zhSY=OVob(wP{@r}d3%d;1&%!PPHo=F#tiemMaxcpW6>=|2n(5bNF-t@{*X4D(k&4Svw5zxr#lRmxX1xi44t^zsrzBhnVQUFjLbyS~l@RWca3zF!soIqgW?GypLprV9=&AXHSi+^aKYUb$B%jCs4~)iJLZ?^}hHt3yJNjde|(V_dn{!2Lh8 z*OaV6JiVUXgHp$yTL=>oc}*BwU~H@Di?%iOLeL4{1%u<_#I=S(J^WeMD7i6 zXUe^yY-tHUtODK*87o$~Hze#q%e^7y=i}tw5b^_r{nfwj15pMo(37V@Oxty(;fbF}ve(Z-TqhE7gF!sbnP~_oj@> zl6zCaWL;Lxa#PG!i?EwQrbS>>>dn9o6LvGOO@!TC(rNAXH`j@ia&OLf(?age3F(a7 zn`2fJa&Hcq`Gnm9Y!6|#l+5T7ZppY0BjJ{WDPO`ZF)xctxFuvh_AzgzWH$=C71)u& zZY^072)i{ShzYwj;hap^tucuJFec$!L)Jq!%WVzrE(*I1*qOp^D@n11-Imd?!fs1g zI10NhX3Sf%+d{4;O1K@uH4<(wnf)c)o{@V>xILk&CEOk}$4a<8q`DnsV-tQ?jqpky zHMWhDV!31CJ|cH)$yun}u^DT0xnmQ`D|c+n!~2+HL!!OC`i_hp7h!h*djlA0^BpDK zUf3NO{b5EmV(&-@y29>=$;^RKoI657g@ijHd=7#5duK`9k#J{5-;r=UhP;|Uda z#hi=Cy(?sF=2e1xcb!)oIdm!v9 z;hvIPbQ12#2)`2UNw}vg;hva2wqF&P?g=?`lW;GD3nbiIvSsj56+rII*n5?5Z^D+i zgnMIdVrtQK+)#L-=k$u)%4fpwZ#6|!Ek@gc09abr|iJz?8ISUqN- z`^5E->DEs0K%Kij!X5y&5-_^`10@H{!XC)DPb=(!griwu55%m8?6eQGu|}8sK*$vf zVGjb^5Evui!ICso*n=6{Si&AmNU4N97!!0QJQ#9+-L`nBLEI7c5U|0*9x4g1!XC<) zLO-kq- z+{~)4KMHJ?ut$NtZgCzB>Gpo@F~0VvUwe$NZQ$1)<7+$eK=jnd67rpItB&|s%+Rxq zAFuPmnS{q7be&Xnn8zXPB;j!g`$>2lLKg{-L-^INJ;B$u^lMM>wFCXy6MU_=pM8SQ z{^Mt#dJM(472o=OO9$5m18DG0+PJOyF4L+`0N z#}mSy%Gf%#yiX;>b-1L9PsOAM5}t-|s)VOYHh}!v(|qkBTmEUjc8ylR_pBSglb~i8v z*|Q~)c1RV$pKTBv!7+goR(LO7?uo9@EEFw|_n(Doc1i;q+I+ z^D&Dyd&%={?C%JBK4iM};a_NQd9hCVCG16D+X{QJG`7G8aE9%+WR}qwi>&l+ZP>b#P-kfwoCu zOUn!&=(RexWUvuwU(47mQt=v!r&PR#Vvvg0N~R7KuVo#1N!7t$ONd-5UW>`ARlF7w zmF2z;_h-4U!+l=v>u^t&`+7;DwMg}z&+B!D$E+%Vyq>WHSMhq%?Dnt6JP-;V==G4( zY7~UF$tX6wrfT`gC>kmzqqs@MXaa&4dHy z@2igZX3X!5!ljUJhQwcCZvk6c*jvE%5%yNeshqI4GHwnCdn+NG5%yM0Js1?;YNHz+ zz-{V2EpLTnj&k3I+ga}0aLDyAmP^D3ssRH|(;HROh%k>LFX%QF@4 zqc}#z`zRL5tEYIsWN$^q`whOP;{6PpiuaRdk9t3*Qhkc|Lo$W$t2&#O@x!<(rlB}T z#WWP1RZJ^cQK6tUr!}}bXaAj6=h?JP%eelpZCcX2;W{m5QG8%EE~bTqO%>BoT&-d{ zicM8aFR5P@(;IXG6tvLvIy0||=^0s@is?zS6HJfo1e9!gNb+QzebC@$oVE|J-J$IR zY>~DPO3p&Heb8VPs_lb1Tc+AR$k+zZ_Cdl4ur2gKOhn{?uze7+1=^?vKG@XGR;-IK}DsTF9k7Z69Krr0qj&Bei{4lB8p!uYcGepTySj$2u*l?Zb?l zeA+%tnjPlDm=RzTei$+>s`v=SbQK?=I8DVzB^jxTj~bj2s`#kR*`kV%GM4r#K1vAu zJP>90C}sqx_$cHU*P5J}aXhSTCbl`+W@5Wo+su-*dEe@RW;QtC*EX}xI^dIP9M8-; zR*O~Cn3*&?%*>btp0=4GUCvPPam)f*+sD|x)%G#AYqfn`vKxwxmjAfH1z~I*f2{Mj z+CI+csoFkHXjmKT+O za};~3_#8zy6`z-c3KWd2&l_}$In`kJJYzRW#pemLo{G<7(q?1H=WU!SA5=Zi=OLX- z#atAJsF;glD;0A~x~Gb{4R*ZgspKVd>!fPh=4NDA+U6#l=whQ`=f*snin$@@E%wwe z8vMYCqwtHEs|7b!o%RdFM=SmU@t%smD9N}Lf6?gJ=B}RYi;Qrr?Tdu;OWPMQ5mDP0 zA;odR{u0GnD!xQ(QoQ1N9#S61<5OovhNWylg-?pJU# zxnIFOQSMhI@A=66szD%?`&Gt~ncT0E7XHr_70A>vmMcZ&EG#LXgpok>SP#IMtlAmZ1lO;}8b zw7*W`AQtiKaI!%Wzcy1lDR(AvQ{~P??gPlh8D`GpU_~xwKXW=SR4aGpRBqaoJ983E z9p%m(PT(IEEOllxab3ANa{s5?9Jwzc7Z1p1vMtKZr<3q$srfY8SR(SNWI-bGNzmqm z4akQRibdqjY?iLqI*mf%=3t(!(B6{P3hhT}tuqOD(psm}iG+sPw@w4`ZLrkVsVtwg z)=6~IrL_*{j!IfRw)I@5ru#%E7sKuy|gXg^4s4XvNF*)y5^gU0&K zo=*87ZT3`Jbkb%|VjZN-9?qr3jL-+4-47!WJi8g2l=d668>IaP?Kf$^K^rdZx0xJ1 z(tevxBSG44Q@QAo_S+=>RoZXE`7n)$-ZozXWaSjQdJDir6;JM9og`x2Z<2-1+ zZwcl(4_Ys2^Po+WHg6_*qO^I_37I11O=WUc#Jov#8$`?-&Rvp-dCdeo5d5F{AclyT z52CM#`5-b7Jn{UQOk0SUKb>9wE|~rNsk|d5V*VuRLJ{+aBUi-yW?EA&--7AH9cc@o zEz|=R3@7#pUeJ$WZNUqgX%h-wFq3^48TM_#bar0wf~h2Bf)`98xtJTgd%$T;tLUrL5y)F7lT+!#NwHRViAj{<5?mW zPvt-nv3L?g1Uv=qzj!#oM#SP~9$v%}5Q{`C0dbOuB_R5VSTd82fQTj2$yP)xnaZ|^ zSTYH#7O`YF$)1QM%_P$zmV)SeYq0gDATANH6vSR4md+#uiC8+FZk>pwQ)vr{SUQP1 zK*ZAFbl{9pOZ$=kN?Y1Y`&`;GXg_Nj%cjyE(=?V%;)+@wmi6O9X6mr4nSE1-WiwG- z9hOb!4qNYDHjQxs)mb)`#uDlfwwFyJ%Bjw>;V7vN%bLkv^^4`x`96&5ET85}o7ma% zNgU1Uu)H6m5bChJnLjn64$EhfqM!o@%JS)yXM&ecr7Z)PEnGf{%O=6ghm+(8Uf#^m zq_h>#I!+I5?iJ8Jm9_%fKc%gJcA>NtGfC^Dt(Z-PvZHYvFg7MCy+|}y_ujZZ56bth*cmy5U~ox(;`;QBr_MWYB~cx zKHI8kbOfZWno5cyZPg@d-g$wxYB*ya(pELoO>$A2GCq1HxG8PZ^qSzNB4xGUrUC=a zf}3*eL2y%si%4rq8ZFzfl1(u+ue7F!d{SCdfg3y#Z9ufWJ?vW>5DP@K0r8`VHaYdN zh&CCKOGKN5mVt;iG0_tQe$gi4L>JMfz!#|B3PG$bh=C&7f@nH39IS0YtQ65Ur`sW- zZAK%^?VwGT)(%=%Y3-n`@m7e+ z?Q+skY3(xZokX-t2$>?<#RO6j?IPZq716H1P>G24AZ``W9>jVg+Jo3aMEksP?-cyF zea4NW57a&-UzXNBAsv_2KBieOt$oBg7~0ww=?w~QU!bQTxC7w-3GM*6D7XXQJq35j zv0=d-GP+cNvFZ*frN$3oB|9Y4v4T6qO-(Nd?hw(8gVy-n0_!WSBeccRIzrn+T1RMy zNb8sr6pjgx*)gMjlh!fif(V@&NWtz*Qikv?0;0;#aHPSD!_7CM}r5)vYU zSerpjo#Hl4gLL#x5skZl221T!95Lc1xN`x=(fzw*oEPfQB?Te43*cCA7r+k+?vm3D72GAG z7?;*1!TqImi5VP{)+NI1rFALLz7f$3;w2HyATAKm4B~AO&3WVUG3;@3MoufDIcfYA zyReeYG3Ta;=7{d`iNPV83plTc0*JXH3LvT?3LtV3g&ciF6f)$pe4IFilyhEMA>rtd zR*0DckyeOs5ov`2F-lqswElMlD`|oD4{0sX3U3GZZ^^MfX)PIru!xp~2ri-}CQgcI ziFh^d3Ixx#T1?$7Vzr2GFNj#J zKnX6QD~M?#x`KFCL{|`diRhX$?k%Eg#<+lM)-`4Ee+-V^H6dG()-~q7MOxPg9i(+F za1$hLb!b0ITOHcF(pHCdq_ov@R$bca8Q!9Suby%*B5n1AYaM7E2>LNss0)H;tsdd? z#_enhL!FS@0LjG4sD6F?$9ok z);*_xCarr$DlDygLVgB~bEtbvOHo?)hz7j0?gh#RXsELWw8urP0iyj`;Q(9%#El}> z$hmJ3u||f;iC7~cDf=cM)`;nui&!J#9U>8H6gYD43JcW(x$7vm2XY@*ZjYR3uiPFP zR-)V<3Hzqp9x*Aaa(hJlsN5a}oV$GP|iikBM$|w{%En=;lid@868C?nGu9YtRXOiZP>w z!Oqr-IN!#HJzlFoW@8{-JEK7%Vr>uyi&z`P3K47PAurmy?SBmp0w-<7+QEo5f?y1~f zIc+TE_DU$_l-nz&YpL8`5!H-xdliU?x=8PcUd27(;d>+Z7UlLv?g-`f&UtN4xxEu+ zUzOWCCZ|k5Ih!SI z-Gq1strPzmlf_G0H^RUt1bbMwKr_SDSudsb7qK3Q8$_%J;sp`wfw&R`E4g0IIV57e zgmXy5dNHwNQ82mnA{yEv)+8bcfePCMVK*X-ZP_GeFBG;(Li(k!O=4<2g>4dX{qt?;({55EmMC|V0!j1qqQ2$e$$BV zjI>P)6igu64{F-1fl%&d$UREAn<4il_$oPl?z9#4-_EfH+&k79i$=AU8nz}Qa~mTybIZwTHJ@W%Is9oiD`)q=MK-1EHv-ZIA-0OJ8$W<+pl zTPFM{ZOix%tKKqV_(Ln%vPe}Yc*_F!0UCJUgrNs?V9ol*^c2*gZ$wL69r_k|drcks z7PvoFhrT(gt3%%m*HeeS3GqxF`o? z-GYk+W?Tdpb6U27iy7&G;9|m$f{QW!37BUqMm&(x31T9) z%IK>75(3j!32{fnRxw?wCE+QyidYu@Cy1>I{O+M)p|%Fm^S)q+TZ8yP#MU6%z8_-L z);aAl&3@~YD>D&WCz!^!!MnGPnGO-LbwoAJ{{*phfkREX+aPzoa<@TlPvvftGn$B8 z41AlEY(=@-B-n#;w}~15SMD|uss1}5_358-W@**^6JBS+s@b9bG4B#c>tAFD@tknt z^e-@JCar(Y*)5_!h;2ml2l4+C3H?D_r-W^h&|3-HB4MZ!wnf4LO4t?&gO#u?5^hq- zZILiQFWk1sT)M)xL)bP7+YVtzDQvr(+LV3c#Mv%mvs~ZpQoaEsV!MPvClTAl90ww{ zi@5OeiMNlrg%Pnmh`}PZ2QgX1_BjcWrm=lSR-xSO6Q($nyM0Vg47r%{_7R(6SzS<>iK*BFb8xRv8mWE7WK*Y1T zIy=TRR6s!65yTlHb_DUfh#hlE7!f;WpH+Y?p{~lK;uR?NVrJnxWiXk^7QzcSY_1V zx!BIG5%>PO$gV~HRg)W-ksImV15ArUe7v4a8?6b^|dA1WN9f(=QRRTSmxK?rsTHhjMp| zX^$y)w}|?f|H(q_R^WQrz_fe9Ob#?GYIkTurR@%FrnKFmodpfecF*Z;9~aK~-810Q zc2DRXeHYwm_n5&8X}d?97s}lOxf7JT2Xf~tcMs&=s@y$tP7>wrk)ekRwMR<-SHvC( zNrQ+zVvd7lVWIYjn5xu=_KdkQleQzSGd*$59iP$S+zC^@c38PXV(08wxxFce( zh|jcW%6k=QdGY_j2=*$Fb7|FsGr9*__287tT}@+f!bKXIwI9?pIBwH)v6>BzNI2DO za1qZ^v%v+v#)xLD`rw?#sG1GV2)b%EIN`Wev%xXer)GmAXa3Q5NCH^ekeF_>v>_4S zl}N)<4=M6tMrlI|G?qRLHaR5c1y5;1GU@dqb;8+Z)#9gy~ zv2T%Xht9BH#>(7$bDP6W#qoA+%j@^QEoZsPEEPxjNqs#ms2hbM3fWqNq49m6YW<7BPd5y zJ|gx9u>u4uxj%?6MeGk^q=@}0!+#)d`gA8{VL zX8RY&m^6X|GV)&x978-Hrd6p92Sm&hJP>p^phzQE9S$fkKB5i>6yn5XqA4hC_aYj$wVXPKoP3~f_s2SfWr+QB)uT+$BC=#EP}IB9B{ zA?@J!k8=Ish}$UL^xz_0ALSl`+yTlx1i5pRdq_@CSGk8|r1{#}At}y~2O~HnX<}9? zM1n(N@@kFXkcbAcat}rBP~{$q+>RfIRX;SRvo|V)l|wTUErlJLkd7C-Cr$c%d@H}=SsVJi_wCcJ_m;>eh2 zYaiywh&B?40=)+iPb>E*dHFWz@$;jiXWq$&`Ck!ul%rsF+&BJw7U8 zPS&M9I^$sVDUJs5frz6)+$G}ZoS-1$=!~R6xko27p^%HCA01O?tqce2(GjQK{NS-8 zko%T$MY-ePV(@7mh7Elr$8vmLzKB5jIGtTYSV5uV$ z-qlctkum9vI*g3StD#{q$7BqI9ubV-7!a?6X#6XPPUnZ%cMOQ1Ks5d}XBI`oF&VBW z;+TZLh$-TjnCf6vc+6uWvLGMmSP=iw^^T3H=cOGRaoI2J*dhZn(vB_g;lNJm&kB|Sj4>&&J=1RGvkh?u{G0#!RJzBY=kULtrqjElspxjXzd6aTTC0yw! zcT`M^**{k~D&iDzNk$bZ5k;H;Vwi{%Kui&F0*G@&oRHI-6LCU@Z;Ch}X-qE!$2lQp zR#?Od5qF`Q@(Bg(%lQc*h4Q;Hn(a(0I(zIpI~>=#1Wq+dVqPvjmS$ zm}3$=I_4PH&PGR+8ix2W34et3$Z(90fp)31G0<+2HU`>V(#GV}L(;}%9HAn{B(#uz z49_+uCd!Ez6R}w?-4^xm;j>Zr@{Ir|F(Y%-z$d1x zg|vwY-2-UUEfZtF(k4dqVYG*d1w24|m=qJM0rM}D03RfH65uTaPXc^|;7K_RHo=p! z#-|m+W=%@)Icbw(IyurNMPwi#*r6E2en*8Jib0$yA_g%?L<}Mp5$Bx8BI1m;rieJ9 zuPh>tX={pzqegoyRF-j(wwumdN$4rO6*B%xj9kH$2T*N&XF)W z1oO!mCyunq3CJSF2mnH{!pNiE1nnbfC*_1iDQHz`uH8qWrc2bce6k0PG8?<$g z4z_bLw4u^YhW0OMCqtVh?c|&kOxnpA&1C)Ju;7zp3P&Cj9ZrrKuQr6; zJh@1ztc#pnAg7%hbT|bac2$Q{(4nFZr=Y|C)Zr9#SgsDI7p6 zgo?9b`e$u}*`F0*C73;Hc2*G&(Cp7D&^kc}e)nv2SXUj+Mu&sd;cRrcRUOVohrg-A z**Vcu9nQ{>SqMFwvr~3c9nMZjrq$u>n6q0Q&W?x#(CBcU18o~==RiAE+Bwi3fJR_C z2ipD68b9U)$1x##o|AF-h&U&qNdkgUd``^CE8?7pDI{&@+>A~cG$fpx5KEvnevHVu zq@7!&o`*(IIJdwb0fg50F(-0KJ2xXCl6G#wSAnIS8{ z=Rx)Jb54Kdo}aM}$~`}!YpLAxW9IObdwzuVDfa^8HvK19^##ane^FSH3y`~$axciq zHI#cnhJh>hf`s16&tU^Dh^Zl!dqG4F?vh+k#N>3|3sXAudhCTURUP00Ya4M-Ciuc4 z)(03vys$vaOYns`|5NaV8D=l|!i3CG@P#pJCiub#?{?=e${2G7jA>ky@=7b<#*Z(<0&qV$)luQ9JOg0CGFxOX&p2S@!|rbQqnHYF(YXgXB-mJE>4*3kals*DJ|{d zh)hi9y|{quy%)fjq`aSntz&(cBs3k+0mLQoA4`2n#PymwTvBB6+daOdz{fAp0evsY zX@sf6B^f;hT$)gENlL>?buLNhx~R@2F^x&pxg;XNKnK?M(v-I(0i(mEF-3(Be`$mt z3%;~SCMNjO0?r`#(wtLT@TD2;2x*rlBwNxhjY(6aT^i9d*SIb%(o+SD>X)SqaS6UG z=B7>XWf2z~f-fs_KQH*Q0_lw4%X0Qj@MRfxCit?1)Kc(eFTr2PRt%Vpy&@$NK;z-Bi2445v@0Uy{x|sX6-5H6v?~hqDxk3~SLDor zNV_7#<)vMb&<>GyMT{RyyCS0ca;dK|Ta_LW)V_2S?|S0=OwKf7l^nT#MdBL z^{YYLCF1IwBwfVS84^TXozQ3$adpgPNc#{Uu8wG3za1R%8W8u2xCX=xBCY|^>SkR7 z;%yPvP~& zoVKxYr)J!J>F85aMs!3>O^9+LrpELYL`;ncHs6Q*VQP_lU0MR|2Wbhk-qI3iJ--Yl zm*n`dv?K#zrjVqR;L?(Wr;wJ!1QBUTM6=Tnfa@(01yglb%HHHId*8gV(M+&>|AZRA4x6LN#dwx-{}j=7bNT*MLUIUVFb#(4!KV#_d4WWuiWd9d!KTz%ZX9S zy)Gl$R_=8PF;%(O#edYB*G1G9uFmx-2cQw=`h-ghXa$m?h|dg3yS~U*(WG5pAeV!N z`(K~q$0vq`x<2C~ZC-H5>k|scUxPzlAG5JM1*>y?gsr>X*B3DYP5Jslqm31o@2@d! zi{ru${S|QGv0!I^1^fhHXnzI#DPV;CHK*Sv_^%n~vEaWZ^yLKqHKqY1_^%Q7L(2Ud za<@V*7WFsezJ^?c{SCQIUj?~;%L!u2{aZ%!&`9vNl#3n_e@p1giTGR0;UnU25#HjO z{T;+$5q}3UL&V=fY%JpMIo>Ve?->cQ?*I1`BNy@agpn5!e~)oh5r2keUNrTMEhLCjUcAD z7dL|Fc}ZBa8$p}|f|a~6Cmk1YW7f!3L*;X0+SD{d#El8Pdl5IrxRZz*Bd*}JhZ~E0 zi$mH?(5{ts6SV%&K->iFN@+LcEQz$6GLjK#H>KQ`%n#OgQ$mMG+D$R@CDLw+2+$(_ z0pbx6{{XQE2$t_3AZ{1&kDLln#6PkIJUq}pQW8!P|43*SiTFp%Q77Ub5$DkH!G3QB z@i7QgzZt|quG!5Xo&W*u=A2Jainuu=o{6|QWfVfh%?V9Z5jV%YuFx^~(9IG4wjlJ( zZ^3T2S~5ECEeV;8I@}U*DWnd!6selk;g$kj33R~hZ^;QZ>TpX&D?%M^NwE@j zxFsP*slzQXZmJHqL?kXc?=1z>FCO#O)XK8)W5T-+>TqksC-ff==6P$8!A*6zwLp_v z9d6CZK-A&Zj2?(O+?tYEsKc!Z@k||VjWHN?xHW2wScH@J)*_+!{cr%@mhvGe*WtE= z8b=*&icOz%n^ zZi^_n029}5Pq8S#jUN*Nzu?;=y4ZqmFEUjr`1S&kR`BgPGcMyo^t?SIDHD8q+9=wB zDc_!uwF$mG#?}F|zPCr5rjtXr?)Czq4IN0;{+Uv@paZ|~&jfYU;hzyNnX1D-i=rPGXGEJ&@Es}HAYgR3Bl+X# zxFh0Ah=T7Z63j0RQR9vRXRP2max6;l9T^YP5}fRglqFdZ9{!GmUZ&tXVzL>)tnVEW z#SIVN23moOU^n2-l-eI1@T@x%hBQV6FT6A2>pALhXOV8cI^0>{MId#!Gba?Q!<`ui ziaOkxlJBU)oe6c8I@}p^wWSVsMpVvP-Tp-eF{2K5B|N4&+!d4AsKZ?mXE!w3(RV`|>B(?+ zOd$ps9qx{pBoTaf5oZA0_}2obp5VK4-lh?JcSe(1@ZBj+Ciw1zzNg^3W1^hkyQ3zi zuEU2X?n&uVNxKJHpC>}Vy9e5N(AbN6pnWCno}8zUc2C9xg|vH82B@UnlMoT5-4hec zJB97OCn9TdyYDFw`UL+A@Rfr91-QT9e*sQh-+uvK2pApymGjhs|CMnT3jSBhnI-sN z2`>i={#T6keGs1Q-ym)QfrNj97%Jl5Anp4h<~S?=pz1| za1M$1cZ?1^Tae4ysTuvdNGt)&4&4j*LBNEodjTH}nBTn@@C$AnpUa0w3ZR?n?+)>TqAg*@6y@e=Ty8 zsSfuQ=pds5`rem=P>1_6j%IbZFJ*8@9qvm=L)GEF7$Z=J`yv(=9XcYRz%?T}fVe;9 zk7)?LAMiDT?+3gDFtqytj~0A?&RIA=zyQ&(et2i8`c3sycLFhtdM~BIwZg zF=s|V9ny?Ho1qSA%6rWVL-b4&P6l;IW3pRyNF%ZeO)f3+pP>#hH7#H}ED1l>GKvZ` zBbe7x4olUkMWhm{Q!An`>Y!w;z!engG=9v9)v8m=XlAHREhQmRom$eEN(f6*i?IjQ zsYOIjz|bDZ_zN(AdA0}AKlb8*h!?=04A%ER5wjQkKmqd<{6J0+6Z}9%-&61dDQAn| z2NK$ff***fP&x+>cpxHrx)%==h!5)UU`FZbUObp^TQWNA#e)$Ey*fNtq}8Ji4;Gjm zSBD4l#>?Wt5FgCA%20;~Q?htVpp^Q3fwQz1elrn=M?V*H;1ZfY&{HwHwBCaz$Bp#0WTawZq zhIYBMhoPMajSYAh+NRPT&Zz^WJ)ChuN_#lvN?Y2)3B!%j9*()Jl=g7c`0!6Sr5`Sm zj!Sz4+Ktj4fi~Hdd<5FA(jLi)XVMkFo?##=8f0m!)E;_!$m~=C#4`1@t*`M5%Hgx7$xFA5ml0=@!y1* z5o!O0_Ph`DUub`Ev;GThA~gKszc~&$A<+Jtk!wi%Z_3r7wErfJ5v=e)|BaiPUXb?R zi17wYgPngggJz6+G$sBDel#N46Z~kAIcUL;7D%xLKbq5P6Z~jKb4&1}DKmS5A593l zf**~!;uHL6L?H&4sQg&QYY@=T;W21GNqY?1-O?U|_L#KCaxQPAJ(ghv(jH4W^`t$P za6>BXv6zOdw8tX4642O|$Dwr_6KIb^TMmuodmP#W(jJHQ0W{QkJZI)p+T$6We`$}W zyn!U`@q}O_?eUnA=q|zMACJf%pdt4OXfs^YCsJ%(@DmX?nNJ1q6GbXDz-abFf%duJ zCvt*~;3qQb9KlbdoI{I3(0w9dOjPg_F@KO;@DmYtbqfRd$&5@)GkP*%q8u=YCnMhd z75rq8a~?2CK3QM`1V5S6RTKPV#z`jl$&`2d1V5QjFbRG#W~l`~8S$=$;HNUC=%69@ zDQF|4Jq7JUX-`30>)WutPvyj5X-{SBzO<)O9!T0#3H}C+^Wv$P=?rO4MU8+L9`k8v zzq`Iqr#OS)rz1)N!A}<%{d8lWE-;rV`01R=Qt;CmgKvVLPHB7yemdc>68v;bDghXK zcse4b68ucYyBgA-ftE^p2HGrl^BHJ+NP8ydypZ-xMyp-gGbtyTv}Y1xpR{LUwp-dW z5$C+2?U^Fyrr`epz87$Tm=5@B!T$ri)b;%z;KKm3-T%wEd=&h@jJHSx|1TvY75u-1 z=qdPrF$o6X#(x%(wMlyx+LfBovk5Il*jo@v{+AQ%?s|ezwT8=HPrkrHz@NB{t1JvQ!n84&7KO1r7>$&-C0pC!a=Q0X@ z!OsC6EciLVn+bjn@b!Y9%gK!dKbMj83Vtpn(h7bqp(7ypxtPEt__>Ir!Bu~*NP;2w zdBFd_>dylnFZg-Dy9s_C@RNd{&zW`;{Cq}wAo%$d8y5V0LisEB`MB|NaEKbuN5m*; zFF0 zJnHazfe9;gU`bxjc}#V9JtK0d!|N$Wk~+MeQ1hz8>oMtpI=mh+pr#J57g<`Wcri0G%H1AF{Nk-wj%4sR5226cEN$Mw(w`+XxL%~yvvQcebScq5?zQHM8T z^7TS+^fw|ZKy`SdNR(5DH!~6~*Wt~CN*Enb=go-Wa&>sK$XCv<2*Lc#0&AuYZ{}>F zI=q>2V5`HMDWjC?@Mc2(pbl@wjgPVf9o~$%z)^=ci=;5>Fg?TP(SZk=p75hOOpo|z zl=d*a$W;b9pxN{S8L2u<&k3aJFg;^y)M0vxL#o5{gc@BPrpJw&m7v4)h>o2)OfPby zyEr7hSq5T3=w)UJmCv}a4q3!2H0qEQDF)RcE70dshb(80)gjB6%~yvk<)BiBENRTs zhA^1LjJT;o7U37_kQFJFJ>Rkd3#B^sj42t^p-inOv{pTC>oJ)lnqi*xh!J@-Yy4QG z^@nDS9}B#g`+cy~dQR;W2P>&(UL=9HG&7h`t za-2aO-pM%X)Zv|!b7)C84&F&PkJaIwxT$G|I=mCH;y;E}f2YWFoI1Rlkzn}n@1~?P z=ujZ&N8G}w!@EVMde8wS-z^YJ1izaxyd?PDl-ghLy9quo_}!Q#5&UjMFJADwMXoyq zzn5`;3>b%eFJ+o#eAw>yBBBxC#=jOR5e2_jAla(~J9{tVx>fLdDd(}^_Y%r=!SBUf zF0_PIe=j1K3x2Oi!YTOuj7SR@vwuIOGa~r?h*^~X1@QYtMw$R)i0>Ded=dP9M(QK@ z{gg=u!S5%0Z&2|2F{hs3_aoi`5&V9U%@zDX#uozwe~|vM)E`7lmkR!%NcrG)e^8($ zBlv@iLrw4pDHBVAKS;>s1b+~7_z3HOeU$M^>qns#{87q>s|0@(F&ZQIqax8r@J9ujl7c_VXgmx4DCGkufCMIVAYwh`B+*9~UVc0b}4F7dRGmvX67l7IpYI zKr~XFPcjZb)%heP;Hl0h2~~&cd=hh=qB@^MT%fDY zCq;((ROi!-Z_!En6k6A3gV}!y?J76mQ)rpAPcu$`X`iMfWzs%PxJ#1uX^f*w`!u4- zChgNA{U}eIPYZMp1b+s2h~Uov?;`j!z;_G&4Dc6%Kg%fB1%H-ugf0!C?Xv`z7W`R^ z4yy%6|14r#1b6zJykj_9e7`N&6Do0%-j1m(Vs5@nuFLAmYoE zAq^2c?KpnnLNmx4L|4qwMa4Y%;?h<4M`5Tm}y2+$hLHwn|x69f30 zh^~*|Z;EZ2wgZf2-xL_)lJ-r;fN-~v2z--roh|K~gxPUv-^9cRY2QQ);z*m3QQ(P~ z0b;G^f)~yJae#;!ATAOyBV$fi#Eg{2zK9tKrICmkF@`8&MnoURMV(P(_)gll(5ASk z-=<6p0p=;bjc8*@`xe@5(!R~e5v6^bQou_4Hem=x+P5+H0n)yWcoz@^JMsO{g7~Os>2U4U3Yc(A)@Cf z?Z=Fw*k}6@xo^5HKO%RG2L5ACq!saFhVzQ}F=Z@U#E%K3r-&b8sznh$Mnq*0DESkJ zo|D4P{{-SE5kG8&_{uDO~(y%Q*MOZa*F{7W6+xDF> z?e=s0$LjnHqV3heTYd)7SH#a54HXeTr?l`z{G8AU6!CLR;1}_8MDir!7Z8`L`Y*`c z6uDT`FUUR3)%hjol@t-bWYlCLeo6Vm5h8v`$jn9j5+hf{FA*h-M(|6KZIt#aw2liy zn)GXeUkLsc@GgRX1$?x$Uo%!++OH{xkF;MC${1#ba?NJOwDUyF z1aTk;Hftt`H+Z%VjhiSOUE0iy!baN6lmbuM%!JqOrOk}_`-Q8A9hw>OsiS3KhjM5i zipW7sa9eT^AAx|D=S*~q$TR9U5qZi}h{zL89T9nq$%)7#&SMd+Am)i^1#z{ARuDge zz)D(kg06_xj5e%@*0iZz(#4iG z7urM~2-@5neWlIKI2okPO^I^S<|d85${A>LV|+;3+=vMkY4f1{e^j0a?QjrS^*j*g zikO$P7bk@%H!tIm5HT;MW)LwiVg5nHyqF)m1?!s^(dO1P<`tad`|35gB_kOet%)nP%#O{O|5NJ&}MVL`&GtHXkrt0Hw+ z5H%bp1dxRp-Ep6IVM2r0$h9!$Rc~}aorMvXnt~S=@J+!BbNpEF!i?Ua;DsrjAHfR~ zEK2agn68B2g%KJ5@&I0x(EtL>Q!Gjt$d|SV+Go-hLHm!iMLE3{X^S$tfYKJF_`I}5 z39&@lqL_OpX^SG-=h7BKdj=X0v>4hrX^WwaaD5jSsnn*1JziYkcLgubi6w#;XXIys z7pGhRtO)MEIN|zI@Zy-GPVnN0H<&f9#YKt=by$+|W(Yd8AJnuYVdxAUc=#m|8-NZN z*ODTiS4RhwTvDK2st!wXUJ+7aZlG5>|&L35B^jEQu)#)L}`)A&d?k5mw|! zby%8_@1O%dv^1etp$abAD3e;Ju zvn=O?RGnoRF-moorFfz0EK2~Z&a#*RiSEJYmqi$&>MSb~GF4}JW)aV-FHb2P)nR$W zH^0?kd65qSpaW~Ryg(7J4$E_9a@1jY#>Y_9VR?!ds>AYx5Tp*vW6C~tSRPp#u`SDs zWRB{vB4Ys1C0UX3sV;R`5mC=SA53FKky|=UX>Ao1g}c@B$41%5pxxSR}~qI6}+lIyI=6CoToTB96qZu1`Y(TN=eBD zuSy74f>*_qT!L3cbWs3fQB8I3s9g1?8YYKtvd2wTX0g$M$80JyxrGjRKvRh>iaIp4 z(9u$drdB#c>d;i@ra~Q>YPkN&5Tlx^*qJ&sRXF|Cp{dO7dk!_VP$g*uZR(AWXN7iN zn;NNvzS*Y2>7+Vs%3N@~5bh4zlqiir`LvMcW!5jS}3pOgaOY)oEK|^iy!#7Qz)^R&)8=Zd+qX1h=gcJq5R|aCQrBTc$SsDO8JXOQZ+t(5}vQqXTl=)!6PuVO!c&X<({O zyE2Vj)oEAa!&OPJ$#yMVWuOj9wri!SqdM*C6f3IJu0~m{I_;`t{HoKg!ttd#?aG{4 z>d?Nkk-CJ2SZx>GN+TY z4$$tC)&bh}(6GJ^(6*M=0oqN{I<)e62WcJZxRbOFHC{fE)}hM%qO=YbCSRm=D0BHJ zts}I-E^5ar*O!7jmbo|)+_A*ui{Oqe^mGBEPRCZRNCbDRvzvlD)|j&q+_6dpD7a&# zsi`KoW0@|t;7)Zuk}0hdv_nL60+EU6)XIg3h)#8`TSauL5u-$Os*)~>=u{zJ7tyIq zg`ydCDp4&;>kRE1X`P{sm)05D=h8a2Qld%gT&LEP*11M}kk+|MXHQz=`=WEDbuKgO z1C5~2xdd2R7ie>&b%Az@v@XzQO6$^!&r9o4rzVrurN+NX>ry3hN$XM}ukI0ivrCyp zg@!Y9DFK$&4DAbC1Y2*eF;_7qgsW!2=L>EIybLf(Hn(!0bxMen&2@50!ObI zRvlVeIGxm?rIikbI<(a3eyKxCjkn*`p{0sub3zf+QlS~A4lQL0T^^qGZ7DJSv@!(8 z)#@zuCt=lBt1+MII;>XZyikYL$_!Yl!)h%wQ3bD7C;kdvtwts$c(p3&xZu?)jEo6h zt;|vLa{#Ya;xrZ9wN6xq#$$GcHbh!iX!l6#3T>jau64>1X)uBBqZFOkZNL#&54lZr=8aL+BRW)&TL7h&4cLgwgV!t zNn4}N3tZ4xk~L~1TGH02vV79ksIYI+)+qD4($*+Z2}|n%?H*}8pglu~r)AKiL}OHN z55P;L^{6*Ipi9H-d(_y3RUtm~sFF%Z>rtVB2@Q36l<7P{!zO!_D9@y=3GGQ~YeIV$ z8o#h6v_dtU(rZFn>(mg9)~xf^i?lUsw7jIPS*2MdZOsb33b%00GRKUxHA{p+X=_1y zQ`%b4dW%>KM1K)$)k(iVu&8U*sG3ErRpqW(#99^3ZV_vhX?%d_$nTbzT@~Vp6fu1pdoi1XqQP_r_MR=4y{w887FO>DpP6F)~RrWN?WJQS@BCaFV-n>X8ay# zy`Zfrq8EsnCK$a+ZJLgO#ya$ZR>JJD$zH8wHiCQA>5&TVRpSsA+^dSo3GP*471s*h z-K)%xf_s&iiV)lz@Vbjb=GePRVWSSc%M81|7&7SICE8f((7T1+is0V$Mz{(d(7Q(6 zE4X)+&?dNdg>q7G?=sabU<|x>iAznv>()u0jA!fC$jk+=TV@IgFi*U0iLpSz>$Z@7 z30}7jP4K!k5ByfN+<#o&Wyx?_9T%iKych{@a%apbrw2{)*gZ7NH z^`LzrZM`~cwq|(D^=c&P($=fuS<)KcxjtRmdS#-gwDn4i(@X0EZAaI)Pn9{uF2%K-*l}26c`DX&cn&mq^>7N(Crwg9^b$+6HA# zX=xjj(2Qrp88)o*p#d)b(09WM5nS+wW%8Yuf*EaC;(A!e*|3$~tKbdmY!=|o{AV>X zN5LCb$?ybkSRt1aykVKJEqKEciJ_0V5wwS;Z3OLLX&XU1R>VeijKD42sK${bVxuZe z6%iX%5GG=yGL0G$8Y#Z0vED;-nxLm}>AkG!Bah*$Umv7@5hR`NB!^Tz8;JG1H z+qlA^vUaeNjmxC&A~r73P|-9t0g;K=1jHjCSjkO5TrXmiI(4ClO=`4DMQl>#oE5Q2 zg*;WnCS`(xh)qhgyp+2sa^F(!rpTS9+)e9@6DfDo8Yzl$H?88e%H6cWMWu2#EtB3V zcheFJ~MQm2##!rluLvwy2WRO537> zn@ZcFj4w;uqD1ZF&Tk3r9G`7VXzNMa653(XwuH9c=^-d=S?3iYXeBkv*#K$%YTVCD z>sKY0lh&`oU5>PVWk%ej^(&EC7-{>pV3UA5a|H%?nBXGdF9jC?pDL|b=bl$uu?9j~ zvC4>>v|@#%yJzs&VwsanTCv3MDz}8(wyy+xC?WT7m#@@H^H4;o&Yg>hQjJVkM5#(s zM?|TDlZhymX*!4~l}PhNYz3kOf(P0P#GT6Bs*YxBg_B{c8X1Ukx2lrnD|f33MX_?X zDiffUyH$zH6AgUpIwmJ#YY;<0aL#WH;zC;NvrbL^?_G5o&o!<>#2<=}XTM^tJ@HK+_1D+$Tf1Tc_wEi`gL|XqU`zEb_g@`Dv zf0^kbY5hxdlYF*qq1`89TM&N5rrUw|$e^%Yl~0~Z+YZ`W(zb)Pk+kjV45doju7>kU+pbC$FKxRD zQ{vLLD^n%S3;}Pu5(zyt+;n?r?}^wR#E&2_x$Qv=6R~}r?G~|pjr$=H+gHgHL~LJS zH$`k;Cd!D|zC@pPRY(tZsMCD;G|+Z{_NBBPpsjL;c7QfU+75MG1R6T*P@@W!wnLRd zLD~)#deG8#C=>gjQ3UN!;w*&5@(qBtJG91+(3ZH81FDQJ3m#Br9PZU%_5(^pM5EDw z7VeMLVL+YB5OlyV2Gp9G?ofvTRZdfN7*OHa)(P=pK$%{UIt(arO|A|*)_EXwz%+KO z@fAYBJC^x;k>DLm+?xVM$sJp0mkQpo&X*Ge?^vVhD|p8$rIFwrE1V*NcPtY%1n*eF zss-;<=Z|!_)H~J4Cr=5-*G^@ce1dl>kugczsg6~+c6^8$=I>|CM}R)?MI_^~?d zT;o_&hn=fbDeACug-Tc*b}lo>pbk5i=;R3ArB1=5`|nbr2Q6(EXm3Gd19pM-i?m(p z^gyKTQX`PI55Boel@Kd!mkPajX}gqpLq*yyC1M{>%x3MqXYU5Y~?&uhk^A*rW=lqfi;pybr@LXl{Ix3SfL%Q4g<@q zP98jKV2LD09R{{AN~sRJp~F^!cLRK*wB1^1^+?;TPVZ{%K-;axg`%|Gs^rSjcB?Su zC2hAdFA7TAt;F4zwB1@rT%_#|?Ko+>L%Utt?yVfn(sr-o{?c}@@sVI@yH|PlOxo@h z(iv&Hmst{NyO*#BX}h=39hbHTw5qf{piPsuM=LudZI3#RE^Ut*Ijyuks)Q?PdsN7c zr0r2AKug=B#6X9%Jz6kjX?sGu6~`gi>{%lrVq-DdJ7b>@T5BI*~$*7!=81F zRvq@Nk@u;?o>dA`b=b4Qg{eC1Stg5DhdoO)pHB*=yk`q-3w0QT4ku|*g8(lQJP7cE z(gxLWbZLWXteLbyRl=3DK@}QNy+TABROZ$Q8rCTi?N#R1NZMW{x*gK?YTOx;fDa;#xOXfN)0J^2;kEM4*~qM;30LA9Kl0stefB=RbGM-Jfy-!rQjiDCI_Sq zX(2P0HWb=0!{E>gFKSC03hfSQL!nJDJ`8Q4BLJ8U7+UAm2EjvX_@>~YRW?iT&!FKimv9*YO>U6(E>{H|ZSj0Y6 z5-kz?R4AiF>{F(NBx0WyKC38V7>K)lieVu7ix>vtP!YrG)HouB)wlx`F|10+oFC53 zVHG?}#IQ1*NUVf%XIP2$jkIAcBstRdh4!MfeW4vMZC_|-OWU{JsOmx>-M7X#hO~XF zT=YoWx58#g+qcZoEn?pmS_UHa1M#hh{XkqRVm}bKi`cJD0tW(n*sn%e(lMC*epOsr z#C{cGiHQBm1dx-1ckkE2C(A?(2hsktu=B$~JSt*1h*v}muX9HQ0@oW};}{h&yh7eWU!kZFyg%Swr0rj)3n*>>8n;H$_OF6~##8KH;W4G{ zUnW#2_WKt6=a!g@|AZ%ZQ`5{%V9FWWE9D>}- zT!%wiXd8<-q>j;wIHbm^i#Vjppp%G0DqKW>V5tu&Q#^_|6vU0nJrudU&Iu-WXdUxJ z80s8aBf(JEp;ek&3OlqyBv>~HJG9IdwI+9HiR?;YhaqfFg&kJsBy%MXs}X4xc371s zMi>utScUXmVTYAzs2~CG;YipGXTXdOFLBk0Fn;&&Iv0NmJG@4*qOilO+<++T@Cs*^ z!VWJJjqremgceK=xjg(4$URmkI|8}qEBA;xy{&bElO0hbkSh0xDgi{fM^rdElzT*( zCsx>z2&*dWNQ8Z;*&o@;-J)`jtP^3Bdt{B?wsMcG5;BoX4S8gRr%>*ZWl}JjLF#^OVB1Y8t|A-h-qpA}zqRPFRs*k9!4kAXBNe@Jf1X27f zq^u)rd_lse7ztvTh>;-vs$Yz3pU`|$04j&YjBa{O4K6A1$;bm#~OEzul}){$Ag#xqVWqL{wCu1 zIv2Jgj;~R!i#Wc@?OC5-CC8U(=efS4ko&y)jzZW!5QgoHLfF#^8-=i$uJ0&>-KVfo z2pgubQ3!iYVJ9H$JB6Kqu(uU<0>Zvi*a-+*qOcPX_N2m2K-g&tI{{(aw1$U2p+tS5 z+|kJWfBPMc+-_M=ax`)a=LI7eUFQn7R|plOYdpMiM_1W5<&G|MX@M{{b_~Mq&@aYR zkb71zf-%S)j@-sCAa{G^jzMlu<&Ht_7s?%j+|BR{g4mb}-8vCt%G`yD7z<*5{bFp5 zFDJNfW2sw#E>b;IUQiMWl^|*0F7P zpcCt4S2VX!{lqF+kcbm2?52nl%al7H5O!h-u!s{u3Q|F{M*WMXakJuu!#((JF*S^c-Ks3#E-OlW;;~NhZ`eI-r4=P-Sov8v8b( zf|W>{Q06p+*7$`IP2ZmbZ9*%jle7tSmQUJ*8jtC-O{mh5l{TTw21uJ&C+AY1<@|66PpoqZAZ=oe8dBQCYE#n-(k7N!RB4my z3S1r+b0m?%ut)yW7m-Zr?NY`%eDg zoIT6T@3~cV>(;GX)xAFVT&i%qE$~(0u`-#h)+Vxe88s;BU*KrI4N3no97lqs}W}YqLt~%8a`EtGo~C} z!{xyQXeiXM$=9Kg8`X$Yoe`}@irx{eM#wf58b;Read6RUxRk`@Ff|e^*f*P9QVp9Y zm<6sGa=!#HgH_Y#)Ds#CHKF}kV7#OzwB@4JOp&CERx>2|7Okd_%ZXOgWp^M%O`8Kn z5a`wdQCmG(3q%|BWUT}%uV}Swt_X=%D^6uvv|1_BThVHTv|6-UK8vMjwOl$C8og7? z<`AHmq16sSK;yTyeRhEA$=WUteu!4v<{=!>YRAdiM5~?RVz+3uLxvCHZp0A(HN|KAQ^Z{_0Yt zlJ2iIS&-)Ouh|Ti5OqKdR-e^Lu;fF-3F<&AveeM(K)Xk@Iw@)^qSXmWo}keWb$klB zqSbNfRMG0#6bC?HZ(R^itE1|=+=f+y>Vl{Uf)>{W@q!R_Qv^~W>W1Vn8kV{~^SGRu z$8}wHi$c`3nPfuL1F>AX_0WAxy7kcgP`dR}>_wzoFU;&WjVsslxmY6IdM?{vxpKV( zH&kvhV^Pn>?S=Ra#1SEW1MxKohVVBKRY7EaO!07y5Wj_NORh7B-+b0LA%1hY;3M7N zY{IK_>!W*l12e|;(XB7t`sglDu&JNT6+$8Er$|x$Fu|sN$ejiu>ie9+2vOf9%@?A+ z%^VV<0f_!MEnVHfXLF_DZjktQxEt8SGl3h#Nz$P)unkh2kV4D+7_z+=t$|OSOSA?q zB?k3bg9NwT1a4qc|4o_j+8~Zs%ZA@WUUw%a_}%3XIH<+H10E~z?|^>=jFG?d?b`uo zehleY!1V9$J{Lj-{@umFMf=@m=Ps}QJ)0VcXn#PPD8wHi)_}kf{{YcaJ^4q9;TGbL zkZOkzfA~yDA^vb#MQ$}t@Q2OuyL20(yF@+N&?j3_Pc}^a+mj7#u0kv`w1)8_SyhE- z2x1@zda@yiH9|B5@tL}>VS@J{i`LL)xfQKZi0<#kH5#G&sB{~l+gQ4dLQ1w8mPS5B zN$ECn85W5(Lac|x8YA|$#2O=(lvrcL`bw-ZVw)w_7_r;4&3tQ&SRIKqMr?${njn@^ zKQ!@4ax}0_Tn9Btc>bE%RBM zc&34ElFhm)@Sh=`3W5*(31SHdyyQ<1%Z2zeB!d>>PoJuQ5P!O)RMP#^rs^ZHricxZ zSX0DKN~|ej>oxV7W|I?0w<)@hqDzCCqFZ0OP0?MBZsxb>E=HGRx*59Dq}vSLN0*yW z(G1;_i1FEGh`ov!rZ+>Zv&5PqR#W}ZEWv(Lz23|w=t{Rax)t zgDBb1Oq}K+yI~=k`!rsN<}QKhHsjUJ(Y>gCXo2p2#4x7?Vs#Niw*_LJW=o3{S2v{F zBBb%sZQ)ZXlWq%_C@0+(HoL{*Ch)gJxAY%Iw%NCj>c=i(4x z+SV$Sl~q;XRv}4_z^#0W12NlBZR zp-V@#4q0wB7Oj2O7U{Nj2_WjT)(KWUAzIrcs3{YbTgN%&60Hriv|7;y+DD?bfwoq( zHhg7}Xl+9BNzvN)h>6z5Wh`zt9@WOCeJOKH-X>12p^kDvT)D!ew{C)3MML8cF0_;o zE?*fVgd5`PLbyKd6T)?=ybIylj77>I+&Cp9Av_RI$_YH51Vc{Xxzy!E^Pm;mZ-&L= z+q0oD7G6jpK{U@N*ofx29OJ6{yaYL#z@AN{O&PEk=S6txzC6I0Y>=_Y1Dq>b9<+lB zAbHs|Uf?{wy#g?oSBww6#gJQU=jB&H%{4+h%i?Rl>}ycF-C_W8G{A zZK>MU4%$niwd32_jZA~uh3rM3(W&ixGIP<|x%iHHvR#4%`VQkI?Q9Tf18x^5M}!8V zJ+$7?*nPE!cE22^eS&wW2;3gdB7Kl8wv^=m?^<5FJw#xIo}W9Ybo+8n=!<%YhIbUEUk2p6r;wJw@wi za|$9_$2c~qZJnT9zsdMyCuprj>jbU8Xq{4QcSP$H0v4^4&kPW)lgnKnAv)O{%?i;e z&XS-8bq4Vu2nMS&h+#r>25~`d-#MEn7ewovB7%$7IV5U`*4gJN9nm_w+&&krvrVoc zTIV=r05zx!wAZ2GTwS2OBiHDX_;;|n*gUNyT9*_vQM4{0X{%^md@iV!H?GmevfFEgWhVXB|`vv|x#VMD-e}}9u zfHMj{X`R4-yHuV;``hNTqWvA`Boi9`+Z9@MwXG|NPlf0TqUZq=xw@u!en^O}A!!nb z%-4LfZ6Uh4v{;C)HgQsju5lI#&F-$*+~E|h8?=_tm>1okH4&{Fv@4*|%x)=iE@-r( zTgatJ(YpC$(V}&8sd%d=yCt%+`U>35W;BK94k7@7Sa%TrAFjHCsLwJ(*|>Y08lGs~ zQ;0#MLES^bmBy{RPXH0EyUPcJ=x%c$Q_}QV4-nHq;D|jylx|{%r3Z++rQ0LL+yAB8 zBjl2&bbI*hET!ASy!NPCxYWSx}(S zeZ8PPBSfzhHE1Dvg*>Wtqj7>>K0DS5#=(2J?9`;&%cevo-QMVaEwSE+y@42(^-hs1 zBbNCwB*T+fZ=Xt}#Cp4A3KHvWbF)ZdeGscBu|9~sj~Mp$NwFbCEc0W?)g#0(y^qgP zk;MAA)ORG-$Ht>@Pn@7noP$-lXP;~wT!_9P+NdA;`kB8dXli18p?xn}-xL|NXnjLc zAJO{yY!gN6>vD%)w7xdJqsh=WPG|#xW&J=5m2N+D>r1y^ioLXS`-KdPbo=@Euyp&m z+{@Gu_Dis?+--)ipN-RkAS3M;XM-n1e-N{T=ntZ;5dBl^U4-Z#lG6&&-_N`T#|&YA zm*XFFF|xnS(X4d)$Elp6%U}&aH&E{k@Tq9wp7i>F1ouEh8vt#XXaiFCk7xrzMpLu_ zKIb^14RGm6(FWKY-l(Gn#F-Zwi-FLNNp~Q+)6vDUfho4i(j6EQbfr7cXHYAeRt$7W zvC$>M47Axx7n8`GvR9hk8Jyr$w-A50^)Az4ncR5bcdw4s3+YaA(x`0JH)4WC*2_~-KSn3 zVzUlOcSxK=3+WC;_i^bCMR%`sho+eGP0WlP8j={Q*N6JVU+E5Y`K{b@Xo4hCh@m!l zi4a5M#6Hcpq1jAn(S||0R~{AST_EEISgzj6~6{^=(AxV zYwS&C&JXih)MU;um)WB38)oAOq74sOu;stQeXga5Hr(c%3>vz_<6MFfVt9%SPl(|m zfnSK>J|$)$hPyb|J!T6&+$MpdnMQ&4c8E3tS|)#Bj7LDLCE5sRIR{NEMx;0w5n@D$ za|toRXMZfj2$vt#sUs4k?$BuQ2%E4e+K4!%6VZHVC)73{T1#k{<3qbvG(W{LiD-Vv zy+~+yweM%%zhfqj?=o0I_%_GGLilkuD_=0Hv zK>J#>e^P{a(f$eP9nt>rDYai_9PuBQ-wN@MP2uj4nOXnDaTs*V5-!orZfYES47v&F zj!AJ^@~7#jF(G9v>5lPvj7GX+T&fb%9b;2*k?xo{6|r=}~!co0Rln2s6`qP0eTe1c~{=rcxW zyiI{ZF?D=4Pqzv@KE{b)J0ZpNN0+Zn2vLyk1fMiXx)WSBE9$-p2~r;rfG60*C?O`q*^mk`5ky>wi6BM^ zF)_s+2LxZ67-9|x+=9 za>#u-=}z`314wtW%Oq1rO->Mwg_vwp#TH_6oWxg%DIi=SrhxcL5oU@@AeBE%NwB3= z+ost3;d|LIB}IV52D)!bNC1%yQ~b;uFHGB}xLH{<1)gGa#3t~RI8jF6sUZ(i2t3s% zN0jc=6j`Qpr-sZUbn%C&J{=|9sV)U==}xtYsnVSqCvBGQG;}AUi)GW${Yj=zv&jjB zn3f{J0DnzK(P2s2T?p_R_W;} z)>sY8^pM(>bf^0qdq{V>OISgd**)E+LDHQbCy7K1b7mm+o9vx|y_ZXOMvB{5(wz}< z@_LK0cZSbxiz`f5&v3c*r{SKFAj`bZAZFNPnnKKo6XoQ;GqUj=5ZEviM5M4XGtN8M zM4Oo+f;Tl&WM)X7D%wn+YLaL(U20-N%(MyJLd=Y3W%ZTrEOd7$O`3)7BhsCf;;$>9 z%dpG}*#Sy-md}ip?ktx%FWp%-6#?nainGkf5oaejo{;WrbYGP2>=c_T>CO)EK6F9M z_DOxDJKN>{xO!)Hf+w4Vm~G=QLd=dc+zc#Vn-g+vZKcWZ=74xth&d^)iV8613MSpe0m4OT$`>IVlIfPLd;EZ4k^UkkX@A!bA7HU z2{G5Daw)`I8$T0bZk&~@jM=Qr15rh~^U!@lVS8RSHxGrFm!eh-f{~vW5}AdV=W`|G zO5;ZJTrveA=GmkNLd=V2E_@lpd=Pu_RA$S3zev^}3KjER>Yf76kCUy4Ha|tdO0@YQ zHC<@*!+f9RK(zTTk1&ch-^Rg3n;&OmF4_WU+cokF63k;E7J$eTVnK?7DIpew3?T?C zTi}y93bDZDK};bQ*lg|&oAh8ooDT@G5X2k}%R-xCvJeYFbQ5A>ii}B!g<^& zmL-7~g{&8V@ts9JL08~KEDLo-vTcIoGDFV z`Vzn=1zrMpy1+{SPZ4-YiZCefl90_SV0veXPiAwKanB_#E3d#y60F?NAmqS6HWXmPE!e;i z7GOipDiiPuuwl1sC`hr)G&7;1AS5Wrh610{Gucq!68L39L4uO4Y$&ivEoDPNoM91o zDc~M}p)Cb`pTJ82-zxA@z=s81nqreF@Y0YHe0EdSJfuKzn{oT)K5_kO z=HzQD`loR$D)wyXd=Q!cl{<%AR)GQUlbz{!RcHY<*7SP{o3 zwMeYUX1gwPR-|xcnX@7!5x^Wm#R{Jm%bXQ1xA|nl3Y$DtHmrzaj)r?>$g9mY^;Y`4 zDN5j#HgEF~cx9ZTx@ap?+yD}7WyrC!Xe)glju3673qrJ&HY>VlE8|&NeMMUZ?K>e> zfoLhjDi9BXAc0$z;^MCmt3v9CLag%1f`nM*60U?;WmDJ@VpSaHs$u5Ps%+MI(N;s- zq5fU%vakxg8gL-+YQT*}TOHyL(D1(1KK?7(Y8Q_ZZMDth6>W8#JM==V0a0JNYtUUG z-8JZTlkS?3Gb-t>@rlaPUE@*!!b{k+tx1q@3bDo}-w(p`t{ovTe)S%>Z@ z>8=aOVKe~ie9BnTUFY&Rh;-N4#1iSQi?jGhcRjj$aAh2EeS!*{5bHtMLaYbz6vIv9 z*QXdlA=dlshlE(~vR(+W-ez_Su|Cd2=o;ho*{r6bZGiTV5F0?$06{-&0C7&O*buT1 z3$ejxVU4ZMVZMy)c@pa%E}6{(rXaY-CT*4td*a+xlMQ=A9@mu(dwnk7 zVFRt$>t@{3c(flp_PQj!(6C{zO>h)#Z=Aa*qU{Uu z9ntpr+{RKf_knm?hL?GJgEA~c43zt2`#wEZs6j*GV6=Gi{c_Qwe}LL30m zL5Kq&o>1gEkYJCawjHp^Rzy1x=dlgZ4usS_MLXcLzYy(!OEN9m0Xy^3D6`BQh_jN3 zb}-~ZzGw%10>2t`5JWQ}4uUu*#KDl`z&ngj9`w0ZD#SsTorDkvZH^g*I2fngr0zSI z&E+@IQqZP}mV#EQg$czeXnjRXLA$=CnR=;^r~!?UPx;h6MN7H-C|b(S;=NR+L8&pT`(b6Gz%0x^1447zXm%&o7NhjFA3Y@m7 zE()BEGlT*c0^TifA>e_yJ*F4BEC*_4q0Qei(~47=B1I9nFl5glaG}r4y21Elp{q%T z?-bhX>_jV!lirGU2--Q(4nccS%{&BR0X<0&I~1qdEX1LZ;Ex* z$R+{_aVX9fO^CxFV%tqDISk@6wc;>{7V62v*(9<;91gis3Icl%`z&=r9Cj(QJZL8G zVVf07h{JJC9BY`FbvT>MLbM~$?h)+>w7KfOBQCEiSKE%*JP;+?k&wklv?D%cdC`uz zoS}$z#KsQMj>PFgA&!E0N{FK%{!oLCqPt1DM?>m6(mm>Pt|#52E_cVJd(@`5CEcTO zHs;bjhVDDkJ%(;e*?SD#Vy#S#^jOGzlkPE}4TyA)xvY@VJ!aD#M~y2Vi&Otq?;Oh} zF^rj|`8bH5gg6djlX~a4%XzF?aU9xZq8$&(UPU|Z6L>{C?s6SNwBt61ZlWEJlfVga z0z?xbPJnn%apy#WGL{f0K#bJHIguhM6YWIEbqvu?__W|g6>@MQ-BUjM3+bM6S@N~GpGq)Aq zv*^~B?%9x&73rS!2|?05>ndt6(a+jcw4{4B&bChjdk)=FJ51C#hwce^>N%Ikbz7Qf ze-1<&AYUBU3vn(^C{~x8%O*h<;yj2ZtQJ1!B?8$4QXYQ5QlYI5ZF!pp`#w z;`#+>%{AN?65K2j_=3%ZRB*hIO*vZ8{z8hwYuRuiBu2@G3qEHZvf+YD@mn@ruo+F+ za3N0I0Zit2(FXyT$#Bu-rjBSAq0N)-#gNaUi;)+7mS*W*bZNY%$i)OphY%NSc7Q@$ zj1z*?%u6AE`%;~H3EC^r5W58JJ<%>fTQAzBkl7;IC7=C;XqQ}emqJ{!srLzSDNcZv zYh*OPP04?Duu{$xXLa>Rz%$h1Wu3@;3Yz2dBn+w%xuYWva+@bk!4YN zl51qe$fJZP0^&OmC=>xv0|e8*2#7t3Fhwj9@4rlhDH1XDG%Q5|D*rbd*C^sqBoVEM z!-67O5sP3hL{SheWqMI`&nbr~itZKCEgF%!OSfo1t|8r`9;J5a7Ip9{=@zxHM!Ln& z?I7J^=vG{7b_d1Ky+^vmBIbp3iv=8mNw=8CCSJo`EXjjxLKJgo&@r>N6tlS041$3z z4x*P3#X&qKL~#($3Q;_wRxCvEfQxTJ6!(ZQ(kYM?#c{@Es7DuLWH15~761Z-pq~5NU-dVX>%zU^GjD2tZ_h1kp#cuw;@| zM6{9)39@J;nWY8L+_;xTME^Uf_}r@l4>77N-P&D?XQ1Dq{O9 zL@5xi5T!sgk#4DoeT#HU1)0NL<3^=C=KRCPX-hc_mUK&5RNbXp8r?d0Du~h^&prrI z8bm)KN`vSkMCpiRR*2F8nWGS;J(5$6eCZ^SOSIAsEf%e`MFbbE473eGlmRh9x@96F zsC3H&WLMHH<0%v~LS-Cww-PI3QAp5yD-&ZAE#0!{?vid>HEks$5k^%M-+R8c z$;#?0v1|)Zl~@e1@wjKj=dxk}w{N5yL$_FK6KrA;n?dQu0_p^}8ZU`?3?aHai4}9$ zY)dz05h|pcgYH=MLypJ0BBYyx?zPg*i8ynYZcf0sNjJyCt7UJF!wy@zITmqJy5-TG zsyS3X$>TQY(!b@=U8jjtK20hiMEMAFK+u!r1L_Y#l=rf-w#oa-C)qVWVtl>4!!jdU zd5eJ+tpc>=>YWM!f7?T?r~qx37Rw50mPOGjL{#0O(UTPdOc$+!$L>~$3J#@fAu3qh zhmlWKh~ZqKRfJYe4XOxY8qm2Wd+T*;$gCEZF6X`RF_Lu{A2{c z=;lf6GQ>tp>@vh&lh|d5Et1$}h#kO4+IE@6f+F3^(H$!zFGp;!#4e9G>qQKEFApdV zNbGWt69tJ~?r{2B-b}qKP*@^!u0Y|C{Nai;*MuZ?MZ~R2iCqz}50Kau9%Z*jjT2nq z@SahLU5VI6`Pr38uEWW)E74spu`3bVE3qpPn<23)5j!L2x-!W=R=QU@I03q};wp5P zX6|R{TM(yY`c)wI3vpG%20)0b0s^TJS9z?`(!C1ZAJN6ZuSWN%?7bSX?7vKW zxEirJ#2vc&>KOS$8#AS^Mz{3crc0aaEYp2XH!Zk^v90*!`jl)@zX23Nu@<}1C1@V9o z*Mcay&ZH98g1A?RYa^nZ5Z4BDsu0(DjD>Wsb?`okU5D6961xtuXQgl*3Xe$PIux2q z;W`v9pg@4W4uu6$xE_Vm^7ZS3Od?={&Gm?#k#l99o_kxm*GKrebgvJHh|;~@<0wOo zzdlK;A2W#S9V-7q+yJ7wjJyHe`)DzPb%T}p!+vJ4ZipzpNcV<-?vw5f9*5lMV($$} z&K9J5gG1ogxZPl}Bvml;;zkhr<#IQAq=2H`2(5t-H%44I0D&9b7_f~I;zo}EE!`U( z986+2A(qKg8N!n*XH5X+O;O^DS)tm1Q7Hz9V<9mctCLhLJv-Gtb~61y3(Vi!y* zaWi6L)xS3*)?Z>bBbFzzn-P0kVmBl9r^IeXtiIgn<`^H4?k(splV!IcHc4W)L>$mb z?3REnt;BBe$TB5%i$jEw!mTK5lR3Ad@S29@R*UB$C3Y)fvm|yaVm&2xD`LYWb}M48 z#BM{Z)Ee_=2X0Gp7e$uchVHlM((AXOTeQ%eBHot9HH5e=B3ub^TfnU}A#U@y!Y9OS z4tsw!{W9)sLG1 zeY?f7DBU~Iy?m$16z&L!1R(IfJ3tH*;tmk&6>RQ^@s1_Y?g&VH?=((uhnJOARZe?H zk~*GfcQ{#D+l06?;^wSOzZ2b1x_6>`2wiA*qFe4B@`b zccXBQ!D7bV9pTjyyBo3JBz8Aq_0+$2CpmVO?%fW$GV*SVpsXRhJ4Uqw8Y6TMv>#>f zJ)tdDE`@thm?wpMQTR{_ z_oDEj6z)TzwQRT#h2m|^Dso?pQo9uHLt(EJ?n9x4nt5N6EM8*wA@;4r;)va$84yoW zN|R-Abo(Mki{pr0ahLIuIATqu5J#b=6f6|3B~;MWmdD$*WSNCRCD#mq6>&jLVisc0 zNX$a4gDkU>Jf|jI%V8`u0G35UFGOV!|B-`N4!FoGBP)Zr2L#?%Iiea0f*D&mU<)op zWsem{x|JP{ThYyY)}mA(-TTokkiGXKwoKi3KMKvHa6bwQrEotA&r9Kc6gtZ_?vHV0 zS7Hw!wnLUZfLLc-gD!c%;z+%%8KDPa{B0#69tiLfAs+CUWI{aPuy>L<52A24U&G!9 z`Pvook_XdlZtgYn;z1NvO5s5iPD|lI6oz6B;QvHa-P@Q*@E^qP(%1gO*NWb4M)N;> zt-|AGI{k;Q-N0wb*B|1u<7N6o7IRZydx)<+q^~{1*Y45R9^z|bMSB?9L!v#5!ngX` z!+h-%eeGesHbleyaFXRq3J;_3riS}rD=TXzVzl@X#NN_yKN4ip1JjB}&~1b+KKV#M z4O+U7cw8@&*dvH7k;0=WRFO|U>hVCT6dpxkgWC3}#WP|Odla#;5_=S}UnTY^VjCp( z7-AnFMk(Sk#9q*Bc`Qk}NqzR1!)%e*V~FjR*kg#bmDpp59gtWR#2QMh3S#wTSrrs+ z(HK`rQ!kNN6~wN-#|%~##D+<%3SxcaeN|%Y$)x)@x@~37>@6NqJ3 zGDG+zV$-DXBnpT1wI}&npszj2*N*CIPx7@J^|hz?+7OM~QyvuzHRvf6D&1$mPoc11 z3QwVs{e8WzMq}PyK0(pN;WbA)W&K*X@&1;p-?*b9h_mBI@s?2y6>D72Nr3nx zwBi+XKbP(+=su~@d?ihRScq35roRxc1gvC2yyCIdQ1`v!kc>$8Rdm;@qh9q`kA-*@ z#Lq&!3Zjp6Uq$!2xH0`zbf-!8Rdnxu(wP1#x@)ET8oD1#>@~#dOYAkosz~8A6b?w? zH55LR!fPmu*A#gzhDS;4b;QPLU|$cob}8N0(QPH&*U>$%HQ;rNGYJrQ>gyn`j2qv1 z9fT*u>mZIx_l=0>k`UvwZy?qMF-HCk#IE09cEWEUR#jqeAoh~P-au@$#NI&6mxI4y zQ8&NL#K||&-K$Q0)1!zg#G6UNAPC0zO^4%4A>OnoLJ9FEh+0Ct31XXE?#(3cmlN$x zhq9*-cEp2%=wh#p?kwrr=)NOe8{PWSwbAV%T^rq$#B9W_lbD0pJawvr*ba#~h*guA zgV@XRGbc@D4_&|xy4$7epj+%I;{*=6!rXvAf+AXOl5rC)*J1LC zmTQr%XhP;jBxTU(v)q6xie*MK*P|8co!lf>2nEh{ST96-D`JCp(PXc0d2GZ)dn?I} z56?Ul@Rmd2S+ut--q}ecAiH`i#tJFgThN{r?Ja0UPMf{|ThOYA_7=1`^3=CtJTWEk z+YuY4b!M8rog|SJ?QI8tfJUFaZPC?2yd4n1g?QUz2M7X3d^^eVCB)kfi@S8+LHAba zzJu-)(tQWrOX$)&@1VO)y6>RdNxJW#d#!ZeLAO4-Al^auTj{=wZWVO-?YrpO=wjr% z=-#!_=)Q~Y8R@=@?n3Fli|+l>eHY!9(tQ`*85;R_Epjd)-UG2qBmZ8&T}utidmcHL z!0#owaR-=Iyyvj@7x+Dk^uRLn_`QH4pTO^VEZ73Sm&7#yv%bCOupEf?enikkm$dGE zbn8m@eROL}_kDD4kna2F-c{Ln)cfduF5UOh9fmIb@IJcTr27H7U!luyKR~yubU#41 zyL3N5cZr<#g9x_=k@;+Zt`Hx1T;3PrgCxr>2v(5~9L}@UXCGLAMf(uibLyxMJudQ! z_93)s&={-_p}nIC`C&RMYnuY}hY{`xn4bJFU?V2*haQy?z?k!4l0#U)nGZM|`HJ=t zw51@>{RqS=AwB|;E3uCdn`f1ZqA0f6tVjm-RUc>!yz^ydtevEEP zx*wzalXO2ucbjxSMt6mDKSs9-x*$GAcb#-ULHDr4K0&O+CKI4PL9B(uK0)m2`^{*6 zf>_oWW8^1@Rg>5!h@~a=DPo_ge?RpI6?vxdpQ3v$x^&d1=z0nYpT^h+2=OV1=Y{wb zgeAnMAO;BWDTq*``KiU8>~gald=_y^E5v6Y9sohxJ_9ir1pfOOh^az+7I5Y+#AhD= z1A<}sEJ;~jh|e4<$kP2B-P-shVxK3;@Pzo>;i9w@r2DF9Om75cJL$Abt_z3lKYm_#&Vmg!sb4`#@wqo8(;W z88ez+IHU*aoi8jdr3&$15DAUNe?9K1fuKSE1<@7+rvDejArOfDH{fY`A^z*J2x|cT zn12TJ!#bidLZ`Z7&Upvn7XME$I?nL}R&^txzY zdK~mXW5#}&qCRu!?Fv!-{dB34ymRT0~& z-l=MlcuV&ybO%WHD|DBmi^F_{?rYNhD&X#cbieZGopZ+Rze@6yjr2#yl_8nL@I znqLRxQR?-tJ(gQ_)YnN;3DLfGxbZC7*B0e5(Y}UO;sGL_gi#(OZVG=)k(VFdZg}%(P!Txb_lV|kBE(t*msC^Q9pd=k@vMV-uE54k4yJE zbjP5J_kD-%^V0ne-ObYd4&77I{SMvP()}LY$0hbXV(&`qd&H7*x$o2D;Of-x1C|=; ze($k7(+~8{_elm;i0>WZ*$HF%_ZE+B2=N1mr!<;B1iW@tv>%|=672_QTZH%_V5=d- z4<08$Li~_K_gT|BKR7(Cr0M@dEGui95I=&bFWn!}&6Dnr=uTH~{4qwpY zqWu_9pA_v!j~rZxA06skw1PzIM~kr#;(s89XaN4_v9OBvKZi_AwEtP8J|Gyk|3!Go z{bp|dFJSX3#Q!{oTZsQToPDXI{%2v15I=#KDBYjXohRL&(5)ifpCb1D()}r5S(NTi z9wC#C!rq^f>^X(_$>D@ah@ULnQ+@VRjIzZQCfffDZI!0e&qmc5Fcyg69Flp5D5?$gh+s>i!N@IK=*)j z6X^ad-2}S-k!}Lrd!(C0cY?+u=`k7FnaPku_ogjo@+Q%(C;v^R8Dk-m0m=V^CMYC5 zYIs5<9jd}YBrR5SA*z9RPP*05eNwvB(Cs3zYKYw^v1*8Qlvp*yY>8Dv>=lXqg4lm0 z_6uSkNbDEH7GNX}^GlkjA>CgB9t4u^FCN=<>HgwS>XGg*7PC;g)zLkqA*`O{uU`pK z9mMxSR0lB*U4lY&bf1@Qb#$jnw>r92rCS}{ucTW8-K55?M!>82)zvjTt_2EF!{Hb~ zh#D4`M?tU_)&TLg5H&yymQU75k}-)^!(m`Wt6|Y<(P~CTvPMg{Cc5pUTNB+K(ybX} zt{9tftLbrzPGU6?t1GdZi2W|HT8NchZ*q-VNs8*|;#{@R9VXpc=oWpz*jo$TTGFkB z?gi=ALbtheYoXg(y0y{Ws(z^LFb-o-;wL zw!>pFLe#dnVj;w@AdX1)S9Etv_g8e+v^CqlUt>&2>Hdmt59$7j?(Ne372V#_{T1Cq zn)AQLSoMUc1EQ%0wobqqYkQL>)p0n7+-fFH9g9E801cn46XTH-(dqs zt&?Q72wcZuOCWF^i@+pW-H4Mx5V%HN5OE>uf@mV$x&e+T-MStVM`Cpm8zr&2h|Q5$ zJ;V-a0P1->Ii@kLm*gpGA?i8Y_Y|U@MJfz}k*^10sSx!*R28Bgh{;0K1CiM<@!8)H z`#@s9A@+^LenV`O#C}6;gT#JAY>WEgwHg-h^_1>!79~g-Ss&fn(yfo~YUVt& z`e`;R(ybqmqDZ&Chs#NM68jyoBZ@}9r>STmM%4H{AoY>h?;akd7XO}PjHUa# zLxLgQ-!1HAuxQ&K5j!>M{(Hd+Xkf15@M}!y%T;q>`9f}Ztc-(}N?jH_E8Pfg3 zVm~CYhKOY!G9j~J8tb$=HHNYiAItiPn&6x|Z-Oyp`BW1SbGDTrP|GzIaU5KTc;6rw4JlOS-7 zW)Ulc#F`=INue1EffSmdaIae2EXnm=i8XUF&k36rH?#2dD~(ul#0oS*%>z~j={85V zzjT`i)QY9s+#|e7tT|$LORPC!H%qJqVreO~Kp~J}U04OOGvhN8_F?(Oo97mWXYTSWCo~ORObgFG#EO0m<=0Cc^yXv1@+8 zOoqQ4azu&!WihZ)XpO=i^?K`o?U}?{Bi4lQio>+Fs0c{6HM*6g+Zx?FrP~_aAEnzG z-QT3!2Hl40vo;=QU(#)Z?h_JggV?PSYlGM;5^IB4Es3>3tc}E6#2Uzd-6Z#w5hIAX zi2clb!$>zxmq^zQcbz^Jang{%h&SIoh{uwbSG=g%0u@z>E@yPzI5}@?I+zl zbo)y;58XM^ZHw+%4OZKLHz%ln+j_i|3mQ*wv`w;S5Us7lMI2~Eg0>dfwmPb9ntlMB z`E9^1Ti~`H`xZ^pwnxVPqSUuoNpgxqLG;w?E}_sf!llBiV(QHleyJyqEUN`h3YC3 zjXFeJR#E?U@K||eLx&_cYC4&utb@aeqipD4QL+`H1Bd}abO2H5MKkp}fLJd?2N0L5 zCp*MgP(#-0WEza|$+X>wY zyG_}xQ@~S28_ZyJO0v{}z&$%TR8fTJWMP94oj@!Vq7#Uhh3Ew0xDcH{d?ZBYh*es; zozZ7u5((R1yf2G?Q-KvUAkS+eL}ij(EU`pUC>=F z-7e^^msfX5vziLgC19fG^hSBNf7<}Ry2bg?+!1VQ8f2Jt3{%#R>`2En}e8^mcL z{s!@ubpJ;8iib^1{Tto(()}CVJEZ$Jx*et472UVdMXW2jzoW}&c18E*?WPjh72W6B znU%L|jG!w-R}gU_x`Oyf6S8ZP)Lpc$4(TEYbh||q1U0bT0*-N^f#{Yba*5W>p(-I- zH;Z5{L^lx63DFJ20_k=`_YbwAo5j9R1JFI2^oACA#Lb>?EYy1Kq!*+XLNA=rRC3(ES-*TG0dDy&BjaX-pC*TtbAU)Hh%>wrf zSds+p>9I76*3+RPAX-n0tDi#j0x=B)4eABrf)KqxOcbIQh@yv0g4`?3iY`R2fL*8% zy*z#^L@$SlE<`Vj86re)5c7rT4WfK!5#Cw{t{bIcQLbQHq_ATn)ei1$?aKC^Wh`{|k96|ltFGDV(Bl@SXagNa2pWwa zXfX?g7zAR5mgYeoMRm~zL7O7lAZQZ#Z7AKL>5T7~pfEJx2uiv`Jx<%u#j>Fe*I1-G)FLQIcNn_I(d7ff(7jK( z!_aLd-C=2#+eeJGc8FpE2T(jAWOH5*Nr3{Mh3x){W85U&d{ z9K?5;g~Mai_(dC@W|Jw}@PM;?(T026s1a?r!_G&v;TA)EjR|5SA|^WXjqSsTfcvSU zjc_Q=iZ;UH$V`Y4Y5G@)5drJ55F$u(ek1BAOPos*d#rW3?Q$5{Q3nALxD zni~m1j1E}!gc$9S3STUq*~*Ph^016LYP7>9Q;5+P%>;q&KOnvl;vW#JKrj~nfVfJC zf6|$!?aVCvCt!*Q@sCFY2f?Q8pCq9|9rcgHdMLy{7ALB76!T(CMAZ1((8fUfOSCc2 zHj6d}T3oa-X;z#^4Q)(-(~366BfN?>CQ0(7J{#lkM2~1=EFz3tc}$GmjA&z_jf6&n z#zNZ*4UZZN?FG@srdb(88yhgYMH}l;q=uIHT9PU9iW#A?4!$PZSc|n#h;bkm3Na4E zNf3*PnsmomT$fd!jgLrV6;{Rv%y~`7@kuHe z0*`m73IoPV##_8fwY>q4k8xrn@c1-ST61%J#GMV@u711U`+bG&(Xg`TI8QLeJO@`K5w8;@C@uE!*SS&@G?2*~LY8-L0!$v{0 z$rk$y(I&@eF*NL*0xcnjnUdsj5P_#S>`(-rVr5P$jKfTcWiE7>W=@GX4-j}tKnN0e ziigt*JjEeT6?lrpwPAs$#MG&{#?*+yl4w(*O%QD=w3ebxg*IKZsSzOxTIOp3*9kTy~k+EjS={?xIbDmd9iu1Wik`g%NmK zL=oyS1D+O;oIYlv@-&Yt4$S$?XOsU9>@arhHcX501}bHa(>*SHsjH_a zaazn_0H!ID03Nh2;#=a0U9X2aM%(U1z3NbTA zgb`vEh);!>1!9vBvp~c_Fk@#$WOzc%3P^~AnB|dX3o*-~`-GTfkrN0pE5-x%An4!O zAQ}oW8$_WHvq3y9#O#Qh974Pn zO_B}sVqARFLNzbV;h1cg7m*dqhIs*jK{m|u*nz%ooOYhW7Ew0Lvv6hEFfWF-Y?vRA zCJ8(r@LrAle83M1JRfjF(dI|YBhlsuOli^Pd(`_B3FasN9gF!6OS8c9E$*5NJU_-$ z-x`Yr5p_h_uppo;r1-GFR?0Wvk_5QHY^OdzbYFRdQ3gpurP@~$cBXu2a2*`p~Wo@*|0E11eXnq zu;CmwRD3RL5jK2^4S4DzZ1`L@EW(D8M@>$b4NGE}E*nB@ zctbXX*w9Z-5Mo1f*$`qw71ML+);RFJQ zF)}O-KopU{$%ZK4{8%?h%63~WJ44qJ_uX@col((#l0ZOohR8);BbXoHWXN_(z2l-Mr9fsD)QMh z+o*QNhJuLgnQSNsNN;6BfyZ#mh60D3vur4^m_xFmAjYYjY*-pl!WVcc;PU%SBv=YK z1Wb#U0{#XtBfm7wja-43Mw|o*yfk1ZEbvl~3ZuYF9pbOROD%pY@X{EYHVweC2nUx9 z%L2}wvP`XFna4Y!WX>{&pdfRWS-k56b7=gs7&iwr7R%DS?Lp=&iuA8s0oT$1EKjrT6L@*V z*_Xh}1D;zHc)9m)fL`uoWz7_LxkZ-rRwsd1dYmo3X{O#vhui(4t+W7(wlc;JMYL7W3Pf84 zt*L0MpmkUOu1d2<7j0EUW&;g#Rt21!inhw*UZ!ZP9I8~Jt+H@Y(N@LCutZx8ZJTJT zq4kG`SFeUPQk}Xw&8eJdt0U4G(N+gE=y4O*S9`2D>eSUq?!y4aoYf9%p}?yxoIv2! zF`P!=HGmHThPDQ9KH!SaWvu}`QQ$Rc9`YA>O~egjz?shmB*+4<@yLQiTjNk;5^aq| z7!++yjNgj37TPhzlC?<+OWnsejW~+aXs!)73l(^+#|Gq* z*>$W#!m7BQ`{` zVO^SCsBBmlabhkT)&-oj$%b_vmwW)zCF>k$0RthSJyWC ztPL@0K>}|C{2pN1wh{0;j;Ef(Rfo)p6 z(cz^f0&lcPZvj)9+8E=Gp}?B}e+`Y^*#ymkMz3#zc3!kiX<8xLrijyO(KZDHUC}mq z)Wk&F-VC_JG1I@B(?mpp zH%BByPna0BIbaPCc(eDfM{Rb<+63Ng{eP*4sRV7fXj`DQ6>ST&kJYJLpyi0RB~5&2 zZx-P#5l1AVZ3*Zs(YAQFr{>U>ByZFcZHvXyOxrMhE3^foZH0E77Qn3@mq!KO>d<2K z@77q6tg8jyn&$LD;H?okt-xCYJXPSW9N0P%`*|5W*IwKo)#F)IYVMm%ZRyOR2I53b6I|A-t$c7yrF$xbc?{?UL2)x_k)KlQyF*1IE z_W-_Gv^~(?6>Sf+7NYG*v+_b?EcQfMSyiDiSbG8#MBC%hV$t?E>@P&yWAUV$5PLy9 zD8yb6P08Bm^}QAsO-0)aZ6q`hd(-R-q0!>K5rI^+y#a+^(e`?rfXJ)&CP^X%-s^Cr zBk*2}U5CK?0QXm??n_c2#s(1k9Fiw&V42xx@w7fR(4c)W4vnz^@V+$3o^03`aq|!x zGG7bGm}J8~FSC4@f!*hjegP)%@3Xi%Cy&|}qb|4K%;Wt54;uhRcR%1U0`CVr4lp+C z2fSS1{b^471l}L9Ur z69hhBWe$Q3_&|(n`T`$FlcNcIAmY}azy|{M{sJHH{$2GBI1G!x2Q0i#w1d!^h;|TK zi7p0l5Jb*#)2Rp3BqKr`jOacg4hF27Pa3B^=uwYS+YUN7t$Olcj6-fAQXo1AkpgiS z2!N;Iu;s0?cTpV_cmRIGyIYmcZ$VIscRi3h97{E(A_{xRKhHc9<=6A2T3r;b)>1 zLd&EmIAS5RF`^YhYb07Bw0A`-Op{VU%X~J%bkPa}l2g$NJxYI~6*_!YJy{r|SR>jY zXj|2`L(t}kb_m)8(GEfTQM5y89^M!2P{iyO?NC4(D%v6M-<~|=P`*)59*&6Mq8$!6 zQ-g-DA5OA~hnD%#A=wk{aEv=H&}h)%GB%F|4v2OH+I4@MaXSL7m1sxOVw+AZ+W zfD)*{M?GpsfC(!{lgvW3_^8927ws6d%FsBwJqGP6(T+iDF4{3@Jw!W}rtl%!v52Ce zXvYGQIMI%IY*wJr>&KGZk9x~&+KxGtD%HQoEN&#I#m8d&RyG{Rh6j|19rrlomO00h z+{ThQ#~q@a%sC$8&pKcZh~sHOo6I>Lac58F91n;OGUvF*=?d=Y_@hn&p8))tz$XCj7Wf3g3OFHA?Sq1&Jr3! zc*0?g741Zfy$Ce+EhnLUAlgZ2Ux;=R+Vx$HbDe}XO|+9~st2N-jEE1SoeWrnMLX$H zdxgdjo^;q;sjE*~T;$RmIu-GXR)J3iBxM4hO7fRP1U}^uH3U8tqX;GNsWiSL@TrK0 zPXs;{a1bHzDNoI0zMXPt{6RBuPJ^f>#Ay&+gg6bNsSu|@tQX>R8s8D(bVQ;h#OZ+C zNQl!Oiv(?BuueOqp&;nKGawoWaR$UlAxnt{OHGXWPx zggE1o$O0gco=K7uh<3)|C|Nyu#-jcJ7_qZ}TMB#@@M3|_0^S1{-LrsC0w%7XO|x0) zXhP802wj2C281Ai&wA|10MoX!NkWCdXB`f%HAT+Gm?F^7JqK;CXy>3ERqAuj;@PNf z27C^1&ItoPmuBh-d@dp=0LJul0SJN5dGxQq=aSTo1U~0bs)WX8&qKQ?+IeUd_M0T< zJhX?P5lhZPyHm9DX=ava=Of~dhVXnq7BAX)kCLru=aa0nqMdihxzxYsEqaF*)6DZR z?8OGU?*cYl)yu@b3)t|GY`B08x!6FTUBHIdWW$9tDa?=q zVwx#}4VZp0B7bNopzDC8tPMN6{`> zJm)Ujr5Nj*XqVDlT^8+9#9jm%-FGSA?zm`|JW>=|j8|Vua>GjCOAggg_4*|Xw-Y$4 z8s!CnvvPR|UEr+B*dTCL4s}|AvkKX{3!GKJ?m*zId?JCsS$XV)Ma#;?2Dx%p4rd3< zA$q4sK2dIq8RH_=$V&t+l1o1bT%GLozLJkwOaEfN5rt0#5G4*6S1t--x)4P{tOJ2=(L&<75Jd~ft~7*2^Z8TLLKMy8 zGztXZqPeWyAoyA_5Tk@B2I65Mih)=yL@^M%g(z0YF(U~4w^#vp?u96pPf!q|SROkR z5S0Fk<#K~e-B&D!17>w!@q7+W0AoY(YQ$=Ri|2ClP~hT~$yNj|p2IFw;NpcGo(NpL zfV(~d7tg0qBXIFN%42ev;?>w>zGHR=#dFz7$YF|CX7Rbfq_-ssNbA(UC8`noWJ8Hu z&a-4giOK{J*-#>f3u-4#|CT7E03#bp6i`9N2D-0AKBYq0P$G||S>O`6teeniX2}9h zX`#_2C9Cm3iD)Hr$q7U&S(zBs-2{b_IaEWTWxiHOBoM7+0sDW^O6IeYh*mO>4XJ1) zbLn+;b;%s!ubNq^0Jm4Km&#|1w;HD{RgJ*Z+XSXkxx7b9;8Ho1Zvf-qr3zVy1uj)U z1^^gyO68OHJ!2w4sXWe21um6~SBqA!S>$wVt%joe7I(z#UNL@S-cD?CIi zUC6;yC*x723+T;fP24G+Pft#qLqR6j%a0| zy)9Z9Xzz$trjUF`v@!);=n$<;K9}S~E0f3WR&G?L8Y#BGWpX(ol^d0*j3WwM7I3j` zrc=uTt|o9|1a)oU0geX_Q4h00gQ!bydB1E}7LZ%Sqa#>qIFtFJmCd*5*^Eo#a zExQ_ds%Y7{gdowfb9m*RXxW9-u0+c&pu{X%c0NxMik6+nna{hXLD{)DEi{}fR=}MR zXjm4@=V=-_Oe~Mf@B+uGag|-*ST46JnIf6bRt78^VmUaMY={+-Qptu`0X>NgG$@u& z!YLbKd31?vh~=`V-DqscDWHa@7U$$={)nX+!klW*1kTCj*h93O9GpwEoI=hzM9V3l z0Iwm;$!8NUT23B|uzV+{8kPy1lS_&s-^r;=kx%}clf%=ZGN*h2^#{yhYMA0e~ z5Mfd#4Xu#RxhXXItU@)e3y4-BH&gmE(WpWWfl0Iqg=|QnWjl1; zS1P39EpVj*_GAKA%BLp`-NhKm>-Wz3zA|&&>2`QpM8ujjG zq$n~Zy}OK;YrbaJKG$^3{61%WevdzTp7WgN?9XStYkk-BUF+R3kaZ0M-mVGrg^FEc zt^lamHDY+XJS0hW&5$G2)&SexcAN$=iSmy^{5B}Cx>DRA;xQFB$gs*(+@Q*RD#Z;_ z7FvoMB%JFhZV)r3DsB*QK4Yae$TGw$ZkX1;K^JTdu}#+25Zn3M8e;3GtznhvOIyQ~ z)fG0Px?#euPFus6MZLYHVS$5V#SJ4e4cd0YcAmD~ur1QI8@AiE?S^frw%w|nmfRNt zX1A1OownT)rbTVL#T*B!*e&7;fR(yih9hEajj)ZvMj;zvt7vP4ZK1YC*e=CJC^xE- z?aGIw!no5Y;VHB=idkXx4P#%Uh@65o*(l4MQ*Dj0wWnVY;EfZ$-V8C^#syxh zRopn@)KhWe3@?i#uK(LA%SFYFQ?4P{gpCuzUUB1?(rp%&&5aA3fLMmc5&21RqU9$cV49%lsG^G_9%m5HUf}G~rH; z;-)cML@TvvfvL_iG>zC2SgB1j9RFCHJyHhJkHZu1f%sy@dmwJDcn`$iE8e5ZB&>Lk zlpKWOJ(Bu}3YEG?%z=!yJtDTAhS45bhBj?`VjHS$Pi(hp+Y{Si+V;e@^Uoo6_N)?M z6T=2%&y@M4TL{`c6Lz=S_KX=}wCx%3GM&%1XNGU2(Y6=1i>>Ot5~^D9UIo6zSn*yF zJCv`(guPdm<(FmHE5p}2Scbi-j60TLuaqAt15v$K!fj29(wXRnBR zAQXoga<2@3YjK*TBoZt`vjSmc8Jb007+2g3aiq9el^%1EFvSIxLJnXjN;~qJN-MfadX74DsGPWcE!yRU!=Hsl?Ou1V>VAYB2nBt zfvdQAOqNPp^N7(%Tk{MtsjUUJG1^*S`(9fMZ1c3Wz;?H`7FA|xZ7ovL(b`%h9Gqxt z5wnxf)*@omFrr#y`K{s>8J3}l=>aVfuTtC+@s88O_|OvZTE#69FH+pHNkPNKwY9FY7tz)_rOvdqPB?wg);eaW(AGMleyLP47_BqJZu2ncwn_Q=3~Us=4YtAB z+F;w}p)fGD!S=PbHdUrjZEaHa)7`_s)FvUFr>#xQxUQ{D#4)aly-|!&u{VkfRP2qS zk&3-h{H9{>D%*|wLwN3;l6F(EcR~(C#ojT;DJu4kn6M3)y|dg^)7BQ-Ee;B86MBH+ zwgnC~6}OEzic{P+!v)q~!W7!JTK{HK5VuXKGsHAY+k|OGaod=&PjTCb!y9e;qBi=1%|Euw+WjSZTrORlCN)_ib%zNRYpV=`=#U@RqU6r{#CJG%qvYQ_KV1Ksn{RIzm4_%W71>T zsI&bG^kZ%NNA+o}aEiEphDDCH{i}>o+V)Rb7;4);Vb0RFe~iK|y?=p4y5jvKBK5Zr z_WNh~@d|&;Fl<|#15(z?l!2N&fHHh!84jQfcT$G>-%^GsuHs!VZPs6ii3oNN-gn-FLoGq%zqFARQTcztw z3eT2J$@i(qCX6L2vN4xZt>0{cL9AaG#Ig~$HMQlib;CyObnt^T*zzR;Gd z(z~_gQUV-X{U0Rtogvg@E@lCzA{Vhzu-$SQQU=-%#CD3d1F;>a?Lcf_X*&?x*1v}S zc3_nu78|qafhjYCwgVGZHrfu1SzT#6Fd|7|z#N!mUD6_qlkKsci;YNakL?U??Xmrg zt^T*z_Se?FO7&@LpRyCiR{sYH3uJBWW76{0WcvcwBNexgD5SOy*ycNkbx0VwY{Cu& zepK8cV!dO)bjY$}eK++~)3>rH!?9%d zDkww!A7tpUmZ4LX_@xX~NvD(@m1XFZkesy)onp$MxKqS;3mIIUvaI{+$A@|t2Wgh! z;FRqSW#Clq-~vBV25bjMq@yjv!C4;OG8~*?^05pDS2=;E3=CHXr!aej?sRa%pkNse zj!7O`hJ&M;nrYe&Nm*53qv(eec!5jXArW6(rR|U`v#GX2GGySi9a7~=leR-rx`?(z z5}xho(0LDuIhwWB4=J!{P<%+lPS{#MBtw)~hC@?^LB)q6ens)2h$kvO6!BukhgO+! z5K|?Grd$g|OwkWb7&#Ol8nc}|H4IFLMr@6&-$OGjWVLn1w%sFPmhO!0cWs@q&C%8w z+iGo{t8`Osom18X*r?ym31gJD&M^a%w$2gr5DH3m7>eCc@VAGdIQW~e0XYoC3KfT; zsHixs%1#0WL2y{grcK3R3CTkhhsCs;HF;Qp45zlkB34(1(P3F;2E~UXK0xu|hzBY@ z9PtLlha-L;F}B02OcII@PkDn`@!<*kEX9Y%3?SMLk2oB&-44%?0BRW?^9XD`wH<-& zV-#?YK=F-=BdXN8iX&1|Qz)pNBN7gRRU8pB_Nh1`B6j2+33s^MBjNrc_ei)~{1%FS zWR*Eq?vW`|zT6`d_ULktj7f1=XGaz|Y*KM##9ct2;>Zk9@>!S`k1CL*(smTKou`Ju z{3vX@YCEdRPFUMfDKA7}Bjk=s$VX{AD&`K6ilZWKaX4&uNx1H^S$G|!OU%7C6Y1iCC4|@?Em5@O+>y8E&{zeGG$L zQ?{Pkx?(#58@1jQ+dB(Fy;w9UXJeMa9t(3nCRqXUMOkz}5pr)gb7R@B)n0 z*Q3DlYi1Y}dPH2yR@@`Q@T#~+l`27utw&1#RNNzB5L4VE=HdH?p{+;6X_P_GBTHyl zh8`I{Y8j46IpxxJ47OR?j=?rp+c8zvCEAWjNhV{X36Dv5{Yu+0F-uEr$3*;r++*RM zDEC;n*Ezx*n`L9J;#d^VsW`UE`(!rOv2aUrkA-`X++*PmmU|rBbK&yv$H9FA7{xgb z*ayOn19pwDHV@gw;|g5-a3U z-LMg7$7B0V+woNferkvAbbQKbplxw{!U&`I_?VQJw&Nr6Q7U?(*zTKNY3miSztGkz%VkV$y)xwcwDqd8jndXDC9#B!s_vC=heunln47-ZdPV$!HQ6h} z6?w%cq>A)FWC?J^y;D{o+InN_sI51)3$^ve)yJjArJRyxCB=o?g+VgxSi$Z;f|G?hx?=4Jlxmho&>kGQGHUva#6)e5w~Gg zoRnn)t>UB%U$vp)BorUohfYcXRWW(JD+GeN&cHcImz`mzOL<--u-$WgrOpW;wpJ41F`?Dl9|a zDmPzj&Atg)3Cqworb;YB-vT|{GW3ne+biyyq3bC=CFN^OwVi_PSZ$|ZJ4D+l*#6LV zN|o_f+bIc`W{wS=_mr41O4}&~_CwlEiP)}Vqv)q(=z7}vVH>5bAGWiwQBnP{McVpd zYw|}J9Q#$dMx(7?LS{`{znJMuTfYK{Ty6a#u5Mfz8n$1Cxlr4w*v_?5PmLL_6rUO~ zeJMUQOLkoGsTuC!DL%Ez!dvmF3GJr%)R=v&wo@Za*l5C2GfW5C`lqy;y`_JG&4}t> z;Bt-P{?TSN(-im5GOQ@>pJ9EbxPO(MgdL}U%1YNV^iOz^!ZP%a*#udJ{t>Gy%g{f= z4J*rVTFRRX+D^mvjJDIT&DC}qwr<)^t1|GbI4xlhsp7PluV+$mTEr>{1xCe*AjJ`9Zb`WMSEFv|rA%P=s*BGNJptg^qL48+;Mlv5kZ zK)Vf0cp%F#FlOORL^0(LEHJ!UoPiM=W9xTdh7FTt7?ctviU%QX^4}1@gAi{uBa9D& z5D!;8sLDE3@t~BQzT!a%7vB^QiaCAIHYj32qHR!yOI+Gc$9AN))3J5bb~?7!+D^wd zLfh$8B30YzDWk2n(-U^%+D?zzt`7)PtPzuC?1TsVpR_=@ShG@ zhQSdHYZ(S-`Oh>g!{7|-9m>F%I=D)m?)>YdX*mh_ghSxJwg4PE* zv%u-3iZdfdBNb<6xyPj9%nTU;6=$NjPsN!iwmB{gcxR$mXuzCVU<0k~%!rz_QqRm1 zXNrfUd|i#UA=oBp8-i_ywjtP7Ya3E!38-yI!m+QmAu-uH6+_?TNT3-ZrQ3B9y7`f4841JR8up= zKpdXsf&@0|>|AW)oD0v5IhfLRF1Eb3bFod*c5amop^9@8R+%c!jmc!II5(nU<(>!k zSYSNRdBBDXI}g}WU{ut3z|IC%|0A&Xgq;WMIAP}jdqddy!1@BCyypWOE$n{4Op1N%nU`M_Q@&dx6o>vGSJcvDC21#lnq;V+1}BBbI16!)mO07XT`1ywExqo4sU zNXU#FANu?SF^e3z7r@=VO-O`Y2zR`&3xUlOb|J9$g!N*F*?T!i9T6c8>#@ePXlAFD)^1OG)Smk3Z$eHSI1cc{21 zChex;qKJV>#lTo4MXuYlq$6$KPOswkjn_*YOAs+_k>33;PJ%6dmdAz`(vq7ZYKr=k!si`ZL= z1-8|4i*R?D8G3gSZacZfDhn66#grv>&rl`Bgcg-sjM-|)Ekt&xIN`w2Djn2 z;nm*DvMjMxT!!Li6_-_+W*!Wgr^`}yYAP;Em?TtO7V~T>E{n*gsu+P{iQzdS;ao)9 zh=`trf`A!;Vy21_RoX(uh?GLA7?Ch+s~8cpHc~MnA_uKvB#LY0j)Z#?Tw-!0+-K#E ztnx9q*hZ%0uH=qPm?Y$mjHzn5BO_)8!*gVo7cp(_kr@U@ZI@%4sO@rW3$$I1?K5qc zSJ}j4qYRg)oY-i)JgE=bFg{!!*VKGyb6;Ly_EmgaTM6)1WdzgHAE572f6w%4^? zfo-dr9qJWVR9QS(XIG?*8rrT%*mCs@wku*XPb#j6xJs$wN)(G6<*tm`2dKCb#a}3h zohwnaKvDl=l_ZIZD^qrLD2To*6Sm4Ku8bL0R9qQx{Z!ahz?wW7BK0a@Sz%XI*-6+I zSEcn|;1x!>s}i=q!mf&0^a{HwqC?INJ!=%O_QFO1J3`o~Dl@NPKPqKD21b>PN?6kh z8x=F|2pbhqW*c@?mY}s^M`h~2>nSATu1@%JGHq95>#6N(Y$s^Dy2_3U8&z_3%8pgr z)d}OOwyR?{gW9f+7$1aP18j(}Yk&8C9=P^lK6(6k*rI1dOn2BEC|E zc0)WmRvG&wTnizU za4m#Z60U_X#>Tof%j{rhxUN9glY1T9=jC1pw*;4%yspaC7`Rl_bqRqe_qv$FKe^XM zq$(ls2V)_;FJUZ%84|`qSR!F8gg+&Wg>a&Tu@JtpEv`@b)+1x*`h*R%-0R`)?Lc~c zmV+r3*Jl_8Ra}o^9SX{OJ&H!XLN~o0#b#TCo#pif1_f=`N5mO6My?xDPF7UhfTH27 zFnZnqcdgtTs`LO_h$-oYlsOAU{l^ma$0}}!S(nJYA>wFj@37dr5$-#3Z-l!aT>8+B zaNm%7W0f)htN$&q9>Q(}c89PVfsM1VZp?CfSME5t6KuC}1>VF`F%Cs972{BRrea)` zdN?5{#wA=gR531QRiR>B#8b$<3GTPTZUT0mu$zGWB5>_%ZX0b3>PCScu# zjR&?+33nnL5y!_|I6y)5jgMHhsTiN(()wm0&c>q{sA4>dsVc^!*wH2&Utpc8 zZG6O4G;KGh+`*U^#bWLYhUz%`rENyNS1pG z+-7obfx8MW0e%bI{p8+KWiJhvkh>)%wJP_Pgf1=jmY9)taOk|ZL>yGwnzv->M=EYb zaj1%0QEXCiD~iKa+*)Os4;S&R3CC-4Z;gouxwl5#{StN?u#Y?>Z9qwlolDD&OhdWsA?QlPZOT*p{ zcb5}F*Sj5VGu!R<0+|sNw?|x>RB;E2bLHLv_fNTZz%9tVqsk2mEA@_q#kAZzVy?Xl zy93zk!tMmN#C~ySfiHoEOL6Xm+jw>;@11bR%Dofr_78;_=gyQ#qIc*bcP6Y>RNNV} z;#P5I#LVKQ?Im3#MqqtJV{V0A_aX*TVD(je zv`vm#S8JOb{oO2+vpySzoSY%IqU`}}YgIgeVx)=(P+X?sfhvQOiU$(%sVW|b>Bk1a z0|mAk+8&7LPBzN}S<)c{IE8#5!(_5g7_J_~_Jy_wvE7G_CVUWEtnI-n`+02-CKO%U zgE8qx6%Rp%G_NFKTfooMNrl1&SfKN#XDOKlHDf4AF1*}vQEp$us^Z4YB>ukB%MAK7jXW2?hPl{{Rn z|1y%$c^^)gFHQ{O!^1IWR4N{h80BoNhqEllZLEhg%oi%AqBudtR219I4Y58I#jh%+ zR#^htW2dH^XGOs_HKBI2O^vCfGs9>!HTt{Vre;Y}+ip`cthlvJ!!}IYG;9ZHn}%)c zEy4p$tJYtq42o$9x0X~)i^++pm=-Z2Is{G2{#|F&GAvnDOh+-z(3qYuqidUvZ7??K zY&y1GwN0;b@~Lfl!jIaf$7J2LO^;Cg9s+!Nmi467H$B6vBiMk=z?RuOTqK(j6YJV$ zU>l`v2Dawdm}X{FNeyY6k&vC%HY28@w9SYJaBVZPB*Lt|85wrB+8)7HR`Cdmi74Pc zg5p3F1mYuAQk5zmN!Wy_cqAsNqvDZ>`c?5r_V4O@BvVuKp^BL()~c9^Vv&lOD7vGd zqtC1|VXK&#koZtBGbR^qfX^(D_|P^pqEfL@Q8TlDN8ij0Sz&FDVmr{z`)GjxSNtgA zisDBR4^;eUmFs(oA5Bjo zv&PpcqM$97RM`NX6h?w23B5ZXMuH_VdvD`mNr5NUwj^SKtZhk_D$%wS zTUTvMu|1@1DYh@QEycE2+tMocn6xcTxMiSiY0SMV6-y(=9TiKn%w*Q&(hNIyZOgDV zuM4TEWeLd)D|K0cTa}h!SwyPGGAzrIYJV(rhGiM<2v~+?Rc3U{uq1X|nUDFN!^aXJ=NR_*m`=xQ$K< zVZQ=yLGB8;jpeR@d!^i`;QlP^DPTWPUQ%gK0sBkXQ^2|kdkWZiVNU^TA?zt&C1ERp zZT)2!Jy#Yuge`|bVI|xK3j%i~+~y~TzPS?aaJehtJ}h@7-2LRPguBw#T$y3MP_YU{ zJGrai{!XM)sjITQSc8J9UWKBU+lN&tR~EFbN?5IETNM-U+Ezu}KG(J?%S}FG^68kh zr;4XhoD7#*e;V$&!kz}UK-km3HVS(h*b%^pv!{XmVR@fP*-=>~&lI@GEB6_=1-MKz z&%nJ^?lW*V$bANGV)Q*zAeX7)nTV{Vif6Kna{GsVyc)%&a#zE>SMF-KHCu&{TU}*x zw@Oy0tYfsTP8f={t&SNgRIHA;ai?N+mVAkdH7FL^dDkSYR>ts z3KeS-w(BQ{KwJ|uKAauKhcyv5%}}t>U6W;{Ya6f05NFulO%6%@&Eibui;l6F{tW6k|Rjfr(`&|gnwb{SB>Dmn6-m7hG%4^Qp zc+9m4hXC5v#)!48jo80wTbtz&K-=>vQ=O6ee9Zbm+w&0{8y<+x`#g#x}18py+?1!wg7ZdhF+Fp!UqG)?DOMk;g*LyL;{=!gxu}ad6>Z8xU zn9>%O;l+gCT80;6vPqWV#fY7nWq2`5GFkCUDTy#_6#XS^cVR>E61Lm0(IH>Lwl}u= zKd5r%ZezWavZmGcQbLE+_EOB+NZU&hRjuu%EM?HP4%;nO>be5|BhbPiUKeo=i5T0u zEdNc7;&mBje{Jhha(>#@C0x<$6Z+7)xTa>cwsjF%B5muktbet=obn|KDqcqMvWk~c z)Y)z?qxez9%PHs5Dqc?5qpNs1W(TO^<%q4PikGvD8Y2%gS8wD;c`9;#X2`d?y|xHe{*Pso~kuloJp` zBP|g2iqnYs4KXp9X8BJ#6sH+x5p8KomQ_WH;s6yXiVZ4K6t@ej06PL0aaI9#nXn45 zBZO6eHSHUMs{*X6unMrZg;jtpr{y=>yk=v{_f`BitW!58{AY+NHb$h4Rcy?1gsNg= zhOL~6jVO*$u@S{-DmJ3{T*XEd@7eMjGvwNA?oBcOjjOe@slaMm+op(l(`MO}CB2|+ zQ-)V_v~5aR-uB(Detg)Ja9>05rkGWb;!P2K$WVSYCG#ZrRk)+&z6y7t+*jfDw7Flc zl0Q@NYDz@OeHHF_xv#=~1uoOqYjEF?`x@Na;nJF~!F^utYj8&jdkxqwmiM)U?18Iiu3{dWNK=w%4(3RPj2B zB`RJ=@uiA4Qm*<5djr@aVQ&Dd6ZQtMJB7Ug>}O$b0DD>38^AudHQ&h4$qoor@+RD! z7lpC!O}Oi<>NnwTwJ?ktZ^E4{_f5F1tdchqmcplm@O(2SudL$Di1Q)2Z^7NidU&hA z7E#4p5qB3=yp`n(DpkCdVct~n7K#pX--7#!gTh+{a@#82LeW9RKU4a=+<(IT1TL-l zPq>}r{uAyhx&MUQ*`oh5A>*y$pD~H@bHZTrPq@A0z76+yyVKhVecpzBJ7$j6_IAWX zWdppOWlgK??F{)zWAg1PMOXZG$^pK%x3RU-_BOWu*qF)QN!>oM)_5l&A!wbwQ{cY6 zws#^fH~tWYig&WS{iE%j3^l3Z9TdHMws#U{9BuDlJ5<{{*y?QgcQQP@;(w)V*L}=? zCFCcy{VU>>OWVJ)bOvqz%8*Uc_OFy_U&X&r^j7gN6h*o3rtD3vvv*@o&*Z)vvGjq< zW4@bZMwk0;hP$D1--UaoPw{R-c~!iNVyKFDQCy?qy_Aw!QSTLaYgWa35pAL3y)4tX ziuW??e5Qt3?>!Wa`h}o<5AHQ`--A0|?)xc&0=s+)`F?>6hTQifMtisf*ZWz1EBE~j zUpguGeYi!7{(iy{iHi48ylecvUtqnX?fr-!wSAB>PWlud6j&~5`ye92X#;$aClxwhvNr3MxK8FT1A5LnSj{jf^x$o()S=P38X zn4OZ`4P2DH_$b4v90~&bBNW3`e1zh9 zE9#?!m6*1VV%7xOK8pBzZ6BvB8c;ApevD$7ijPsWRPiy2v2s6#`;4%UfqfzDV_?4t z`!}!yg#8=XMqsq@zkwYk?BBp15cY3i9|-$5us?t?b^IGx!*-#^egbR?9fz6hlZ1e= zN535vU{hffkR4cb1zw#~3$`vhA~+ovi2n;$l6 z^3#Mb(oykg#O@0PG5Kkh8wn~t&F~EpDn3QAb@MK1-PZ zQEb_@=Cg!r9>gTi_E~}dF+tmB5tG`FVF>yx%gS8aXBk$R+CIa!x3oo-$`?`#hoOD0qs`BNFf^sJ_p$oE@n6JVTsK3!V3K6rEIjjv`X=If@Z- zzeu^n^=+uAFB0w`!zFgUh{zbq{UXZ_Q0^BQvK?~2fE&sE0`3U8U%Yx+%F>r1-R7YmsyUhnX0wa;~SiF2iLjZFMOdF>HiUUBbAotuE&Jw2C?uyJW+- z^WT)sHe6cszi`<2}P!o5b=e}P>t?7zVF5%w*xxsF`l#(eh}T;k!| zhz<$2{>Ln%xL#&OeOo1UH9d65Z&AEyMSYvp)J)U%ZOjV~+P;lAR?_xe%G5z1 z!u>Ac=IqyDg!!&O&$6Pvi@1!b_`57ao8s>>%(2?O!}c*Yp7=X#>$H7`ZLzlRunpGs zeaccz?)PwCw*kI~yY-R~>)*reEcbi3Rk)Pwd$^y;{T}Xmx!=RRLhcW62g&^bZk^m8 z;5L=}1Kfdfe}Ma!+#lfXd|C*jAK-o?_XoHQ4B8(u3<@fKL{YM$eoUw{Y&`Lg5nq4! zQ)uoVvy3p>e#~&%r|rkIemNczRzD`>uC)Caa}np<&_#ZX*w3r@U&@XOE>HYFxUJyU z{|L9g-2cIyD))bIo67wk+~ei`5AObQ{|9%y+@IjyXYKq1x3}D%;9ey6C%DhZ{RwVc zxIEiWaEHnL3GUWgh6~s~6|kxJDXJf0Ll5{F#XM{0=Y*Kl_H(pZ%_Z7?&a%?y+{V-wF&iDt<$;76pUNZz!6p_$_4-sp7YU^n!}t zV$v3Je}g+r?(c9v7WO-^O~7cv-+>(}>~~=6g#8ZeCt<$>`(D`Zz-|=w2e9veLHGk$ z6&TI(2e3%kAHco_My>w=tnq-*hyDPz>vT1zUc&wYc8svUfW2Tu{Z%C^EcdUJuGcRV@~?!=mE6B# zUaOV+SHvwZxiuADAaKyFA&qv3ikdv%i=v_?M+#pq|CvNhYq&I4O_`LfTwb%Nxk_$L zo;8;dRa48VNyTO;Ua*U7R;Ej<*bK!q6x8HqDCViytimCSip|QbA5?5sBEzX-vpg>w z{23N-o8_oJ6`P}|UsV9x9K{vJ+2%!l)V6t^%&E4`b9`GMy@mDU=Czbe@#YoQpV~IZ z_Jp?0vF&nT=z3dJm`#0(Ey{$3b+$!`?WBq=^5nr$5IbAsSd7>qx2PpNRcwJ`&w(Le zwm{L+-m*oJbdRHQR6u;0E+hz<&YxINsla<_;3yxf1lon;^TN0G12RPm2I8Mt3V6aFJdA3{Ox{G*m- zl8S$z=qC3caPN@&54a!8-JwFpkUm5ib|{lmkh?>k6~Ejaa_n2=?odmBTO~Wx(IHjr zfZ}QuJD|A0KD0xT`Aypnd0w$I5O=60JlcoOyJLlHwqu2h%G!1;aSUeI?^vX{we6VaWLrh1LZ7$JGDX(ED2Vk;o~@CJOpdfX ziu&Ky^0g-_GANd-$e_4iMFzz>6&Vyqsi>{6evn%W_hPxVaJSw%oZZ&eaZyBWZH3D! za%)TEON7+|8z5{aU~7c!1ng#EI|18rX6W-fLHI+$P7wYpVJ8Tu+HrQuu{RaAGq6{M z?F?)xFrsf~U`>VX3~bNSL&)t6Y?}+hsIfD!ZZ_7=wIs@g?E>sWVY>i(78r513$R^% z%w6gjD&+1`VLX$&ONnotleeut1y(0)S71L2+Z9+J3A;iVV87V4%#Xr$1$Kb2 zU4fnM6YrYiP)KeAxW^e$4NBa9K*19?K+*oUP~HY8iYgjZc!R@9twEXiRneeChg8uZ z&mu=|L%1!!3tgmPnKR+#Vbo{{w;;D6+*{-}ggX{4;)ZbVmD>>RV*5qIB1=FO4f8Bn zRqTf1SQLc)ZYcIwu^WmxC-3w-Wn#6uh6cTanRI#cp}V z_70)HH9|2=MI#hj|0is&8Wp+5sI5_+PNuCLQLACahYV1w#IqpO>9(D;~d`;iLL&}T276$HLh^1 zq^)t8HN@Z$sf|k{&a^cyGQwzUoF_|V&^E4R>8^P93fB-6?_OqvQM`Me+4T1i54-1> zs2pK-ujTZ?P~N?c{DWoKy~48U)KJyCm)VP0hTTitkFpHA7fD-KhTZc_!it+zm}9N# zCS{gXiksw_V-+{au{&_wX;RBP^l0eaO)B;2v0!UbW`xn!q{Lo&t5Cm9iljibHOaHu z*4DJbnJ_k@q-mMGleVULW?pSga~z1PXj&l`ucB$0Q(6^GOGK-RrbX&kMbkX}Ld6~^ zw){Rc;T|XsHg@(XGGuDoBhUXhij6Ytk>j{k+a4AE(;;npl*u$`+oQxa4{Y^+TV(sI zZI3+pU%T`kIR;(Ddsg`FUBraOo@KhUwmq@krEO1aXKUNDLatcbo@IX2wr7dMrVGQ+ zwr8GHn%uqMHhVnu%U_%@-Ta>6txh>!} z{3Enx3%GB{Z2`BP+!k<~oDs^~0`8e|TfqHQZcDf$fKjO}f#rm?1ooA%mcaT7YY8kX ztR=9K!de2`@t`nrwE}h{FsiQ=u;mU+t!f$VZLC&xY(8d%KGdp0(8_I9W^*OCRSBDo z)vCyTUPY@s3phirRgSquTWf6l5OUaBmzg&ew?_OjVg~5eh?{F`U8y0X6{@;*nWc}m z)+KHps%V|()f~BP;GS*AX;a*+<_WoN;C>{x4cuepwt>4&ZX3Acx+vsJbp_RW#E5w;(&^Q?#c%3PI_yC2+Da`&q+M#8kC5d_BBenlcm z#eR8)ppGGw_lG+|*#5xY6t;hbgEV3Lmszn0+rPxtNW%UQI!QPH!aWiWfN+k@azKt_ zJ7EU^`&8Hg!1fh(0I+_-4gfaBCq5uYzmVGw?&EM7uG+yZ*evbpn0aT1p4G0x-eo{& z?sjFyD7o!QtfS!4(c9&TC}CM(F9^#5Ya$^F;UEYovJg&_kcDs^1m1bgLYN>S2jNW# zIS9u~$U!(>LJq=35^@k`K%mFwAPh4!a#CHYDJrM2yxd&D_canQx znQwxTdtixCS?+;(uJZ_M59}sGqkWlkUZc8wkx5u?d$>2-EbVjk-%Ay$uRV&(Q80kC zNAaMF_9(_0Fzt)%WiJj-(LPW1%NA;%qcs(Gs4xjX8Cs|VieDTCJJeDf8>>SdbC$La z6;@)}I+V%jYU@y9I9AaiPs4T!F?kT&25@P@gW%pF;UEZiOE?I^a}o}M&>aFzco2lW zBy@!Enf1`I$T|ubZP5|f3}GFCO&8V?*gL{H0_!WRBd|`wIsxk{p%a9q5;{RxDxnjE zFC=t=Fbo1k?*yTrgo7c>w1o~X)5gLM1~$`XIXK6=4{{HNyH@VOa5oea7W2K1nzsn4gvP2utR_~6?O=)M}-{%>=t2%0$Xn(4+S2`RKvb=iL-GPol&f`9y;eZ zFqjj0f zY!onp;7DLQeG|4(M;3XTT<(!@|FJymosO(!nQzgLtmE2*wj(QCxzToHnJZ)3jx13v z+K$YVG1PWcg_{Fb$x&sFl2sgqVvMk(fb|x36tK0zjsn(4*ipdx3F`uE8ZdfG7hq$6 z@f2Nv-6gCGurq{p0rr-#F2F7j)&Ds1@W z_9$~aA-6|~E5^kT_C4~fOKhPYxtf~hhlHR#2E})BkAeGNAO4se|0SLee@rcJd&~_Z z!7&xqTq=$!6AvnmDe*p}ievJKniM6V8etR2duq>;~*R=;W!9Y3CBUWOTuvw21_^&!i^G+hY(3P9zrDHcnF&f3Zv2S z5FV9qJcQ8_j)ySTP(Hqv4k@fBuy=j7o@EwVMs?33Nj?=lQJju~i0WBkd{EJ|%q1fg zJxfHjik^8cgxV}UbF9Ht^g?l)uwKA+`7E_2xA z!}l(7aY#jP6mOznOzmCA@=HbU3h!#D=v^jBqM~<+t5Pa@=b6b=oQUFEVJ8AxBjH2{ zLnNFCVW+c0mp&1~w-Qc-aGHb&!fq?WAQnORKtcpzgoFq}TL}?_EiMUNB!V!*wuo}< z7KP=3wGoyF_Ls1Hg>{s$e3?fTmM;-T4p;di+k3hBJomN@qkJtpK)ENu?IiakxGm;| zhCQiLpT!O_c~Y4@uiTSLEOOvdsV5al0Kp}=PRf(v6m~MOmmMljF0osbdotYaa!;=C zQh?l(%Y3ho+>=YZh$HvpB6}ye1lP%Vnni9OxTgr~18j(}J{3Y)Sf4TkVSP$9H6IG= zQ>5bv>yzg#K4E=<4HecG*yjdf-#YpmTxOiU71CI8`<7W?$n9I=yjgDFBK0e`Z=Mcm zWA)83OLq?8c?yaVD5#xNP@Lc(c1kVXNyRA@mdz?oDKmPiIHkn4Z|hLMrxdw+tKyVA zM{#od!EO3u7|;5ZIZiR``xVJQV583Z z>sMqquB~65=GJy8zevc*?Vslofw0qn{o8sttw^Rp z?rCsemU~)-y@1@)%FGvXPb=}h6EK?lG+_7IFHWoFlA7EBaDNgu0NC5Y22{wG2pdpl zHzRC7i5!Tq0eJ?6!$J@YgwSABXqJHxelyMn)-lHl8(1OMg$*pz--Hb;u@?bGRS(Ql zbYX*l9VBcJu-a|H&^D-!s1`P;LLx!fpfXEgVS`G%0|$&i9F!+JV_OW$@lL$l)8P(~ zdpg{%#?I+ERv;2ihwwH8g6nh$WBu4*J~rBq4d!FR4e-IWZ2SD!U_Q3xW#MCk`Pf1~ zb_O4t%EzenGx*q^=Y&8!gTHO(-=4wWK4l@#$dT#wV`uWQ#E+fH$2$A5Gx=CQKXxV` zn`RT9SxbN)9vWZ>AN$zRXh?}~E|)L_!VdGp8(u>y++P`|Ou96!KgMn|z>ib9Ct= zLPVVhtnpUir0u*C$K=A!1J;rbNn@Q?$Mj*z&a1GlmU~`_w7lH&@|?sQspr*_fs=ba z+-1Vf2R6W7cz%v3k#IhQ^$>W9^C1lMV;AtTfBLZt_}J0@?FIbpN7lmy{Owyl#RWNT z-}tc$`PgrKjK{o?kF~St7uL}kBwPsLVWaQDA}1iiF3dC4Nw^5Y_Rj>uMG!8tycgxT z0VLrf2z!nUHF*&q+vLYC=3`C#*u{Koi4AaZnft$f>|#FF!H-?c$KJK*7w5QlC7}S} zBU+Q*QYdl`DXakOWy(N!7INe&gcX48eq?C3A|E^0b}N<`K>S#dj}5c2iWMd*KUU;p zw^0VFx|nAmwXuq|tfGZo0_=DRmq2LrR}f#4BVQun5(p1NAY*t5gpYiROLBz1gi9fe zroRy|mzGJI)rAMTw8#b;F5*k`EXw3wnqy6CMO|8EL{xDpisw*J50|1CFZZ$vSz!qL z_A&^g9hEPu<%wro*Hu7J?rAh@E$-bvUMz`nC&SLC>f zYCK#~VNW(VB$KZwbCjXtiW1WdTsqDbaH~H26*-i} zWrYNg+$+n3z1%BHj1O|J%oAtAt^(G0b!g42fH4TwH|$lw%EGP!)&>~GxeC~1VOIfr z5g6jDfUPlpud3xKwukW$*u#o)tV4z*8v;HV?wwt$G%1Gb#VI&yAIfUz^Ll$fE9sJQDcFP z1xCn?1=dQ~SYShqsIhgdnuLu7HrHkuTPATQcWjBIgWZ2@k+hqNv3cU*uW)g5Y>w5H zw(GHVRdGFvQF5=Z)E|9^&TxI1jEmgsODqqr42$XO^Bj@b8LqD-g(U0-V5b{VHxyX~ z$-Mz?Ecb>A87;Xtl*yOKy`jY1BKL+ook7@*z^-(Jxv@l*0HdOA1UABYxUr7!gpzw> zg?F~)-dLt*$-S|}DHGhS>p#ZWCwCm&lCW{W?z4r)<=8t38wc!lVdH?kA#5D5qlAqE zwpG{AST_NiD(og;8zkHW;Uft*LHJ(6O%UF*S#B!wf|0PB@|?8UEH~viWRW`_?n1Z( z!FagW`NZSvc23>jG(v~#lb3WM$uR9EfofS3AaF~T@d>5EqtuMe|rmm z`;AY0OOewO1Ll@m4)Y}33gJfyw?dd>TilwXI6m>Mb=z#$-T8iDpa*Qe^SX_M+aNq3;Wh{jto7S+w5D^*?Z7(vvD^7rUq5y`A6x3j zZs%ja`ariA`P$xhH?Ob0JNVeie(VlD_OwrNM~>q_33ou)$(p>QOqxa59l*BPCL}2C z05*pQBEati_PGyqXPJep4|Hdd)wYT|^L%}g+&kg^OW2*juBGMc33+B5V8l)g>`p%x z^RbPVEY1-R5@HBHL!gVq5GFvV{}_b-L10QML0BlE1YwaMEAg=%&krG2;$w6981+!% zW6iA8QjVFSTll`$yC7_oa2JG6EyGZh-Jb1dD3-3#nq zVfO+X4~!`!hI0VmT(`0Ikv@pb=-**b|0_>!tMih+126M?gRD>Fdk?k zuz&m%hLwqBHVSel!o5iDM7Wb2RwmX`bh#7ZHn*`RmRVh?n24gejWw~zStv!PxhLki z(_lnR%yA3p=peqo;tWX{?k|(LQ+$7(p$##ie1DD?`n26&VaQZ*e~IOn{q6oDds83i z{yb|$xYXn%xQF>bli>anE{aKTW4V*y-Yj<#+|4ftJzx^t&T=QgT`hMK+)s?NNwsXH zR7^%O00p+mD0cX7NQX==(&x2J&U1REZE}wBOxxrN3m0vZOC&J0O)jF)HaSo9Sy7X7 z^kZ!gRCxaa8>@;3%4FbFJb+@2iU&|6D5&ZODs(-Y<$*F&hqebw+`ZNIK#?^8T>kb! zxYOi52zP}Y=fM(dxwWCr9?bLqMyYr(SO1kcArJl_ioS9mgnO~v2jQ-R%K$Q^!q(H; znNlX*FKi01FN942_PVesz%CXx1=uyhrU2XanlKDb$uk65B~x;&f>6+!525%TMg5N` z+NgL4#h)r3Lh-eVhblCzRq{}oeXO>JN@V`EJyc}E*7i`IS)@l$Jd9$SpF^!bjG_|? zn)_iCO*aqW`7ny5_P2-YSW=Zk?L1szIiup?5@Dy};UZ6gf?9t#&mBq>{5TcGUMT8+ zMA1jZR21z|V4I5KSrqj@)^SB11y4M+!r_97sU`A=Dy9}W>p(#ROwE%rK*5jGPz;kh z4Q@BN)8M`#cUm187rE0aTyU2=t;Aq1cUqA{0J+ohT|`^F4DpI*AihZP z48%Vxo>9lxhnPB>QDISbVd&j6N*u*$n~~?XklaV$4u;F$J_2{4+(+QvEcX$(+ie>f z;1Rf|$bAHETe*+Gtr;C^{Smm6<<5kA6I^=iOt>55&V>7*+?jBj$ejuI7{haBnM}Ie znQ-@o%fLSqZW%7O#2=S;8I#*6`X;$VY)a1B{#B zvw(FX`iPQQWiFRL9|C+9uvFMAU`Gp^1#CDE&m=sn!ahgtEVy6Ln)Sae@~xDVmy*rO z^M!e~=Byn13vIKp?X6-qif>Rb#Lq@CK*j7j4p~q@m|dYJRm?7N+rgsG&ezm@C~OX} zR~@eAlsHq9I|uHTTLkVLxEI0&HV5tvaCyu*aF@%S19zz0IdH!>-4cOcgt3hpZ^IR#_HaEx2>kK)!mW>T!Y;)@vjup?Xuu-s$=a%UKmSJv*^rK~% zn`b((&gSM= zTZ3)G68kZ1^Qki)^RYa~2-ewSId0!rh6NR(TJeGst2S*5u+7r80NY$EYC#>d|H2R& z3o6Wzw$Oqy*G&{JDA5ZQFDQ~XQoJC~jYeB2!FIg11lyO|5^QU*EIi_Z-uZ-eo6=f7xt0<%R z8U_8WjH17FR?czYgpHP8SYbV>ZDEO14HXMfY_VnNP76_Nvd$LPao(X~VTJik#ljNT zaIKw%d6I0l#Ui-(%3TEa7`cn!Hj%ps?mO1bBDmw^E`oc3ZLz4#YDLAO5`+15q2(9l z*}vIi7u7O!Yg>$M0X9NoF}7c#lkrx(ILGZr>uhlygDK+rk5!0uZHr6H z(%7i8#d!`2t+T~BPN20dsc`oe8$v6a{ zz8HGI<8a@S`#9WIavz6#qp-(;H5?mey~lx_X%jx4BmV%GqCWw*i`*yRwv+n=++XBA z0XHZ23Ai)lJ^{Cz+$Z2}d38v}JyA=l()xW8?sSL2C(GQ;SMg+tu>Up;gHIO8G-!J= z&)#&au-JPtM<;U@d9s!vUh$KNS1NuI@g<6%MEsPt6%`keG{A~7uWxHxQR1~Z6)W=G ze?UPfugHu)JXOa^0UNdcRE673w)|6Ns;>}&_NfwYVi~kg6)hNtq} zt2izM?aB&EOT-j?WtlX$;*}+4e=Bumk?wC9R_1wa*)pum(fuvM$~uxHl!3`-Wrb@g zidU8h4Tt!ZMRu%;SLV6%qVD*S0Fhw*qThRmUsu zi-K)cg%zH*RV5Cxw5=+Ve7Qc1XRGoYu3FWra&!j7wC2+l!d~&yW%iJYpDu9)OYzfr zw#tg1&TUq6wc@Ai*h4CQx>8d!MDf!l^3aN(E^J*n-P z5^syX6#CmUdDfoVp2@M+z*hgab-bd4jq*NIVgIJ>nG!i3ZO;@*xMHK_pUIPx(zd$7 zw|QXWW2?)X)jX$db%`s4+E(XjO>L`l)Vj9SbzDu+wz|UpSlj9n85a~Z>}nLVRII5` zUaN0SnVzL$O=+{5Q&p_V*MI3lh}1PXQXDGQpct-V4T>cy)}Xjk#Tpbl*yq>OQhaPY z+p`tUZn4$>SmrQK+p{GWIoh7h*T144Y|rKxAGAGNM~+{`vnW=pcoxNl#>2BYa?mJv zw&yAwQOkV}?g+#FxgrY;70>1Cmy1F1T#k%@isw*#uHrcqf1;q)pF`2;_z-7nEA@Mv z&=zY;B;$mw1-8r9VPIMd>{AD(wY4lb<*tQ0$$q@HOqCQvKVFMsj~jwwEs8@_JYOM^ zi-MWq`4Z`-bs@d*e7=5-7!=RvXbZW|!`)Zd^S}-VMx{OvtZ0=ypJNvam*2hsw+&oo zh8N&YwMt$nGSaGeAd6pVc@inmp~SjQ$41%-UE!a%Cx#S(iFxi7+9VePyG zx0l?P;2sW_kG%wUh}@Upek}JTxc9@QI4{8+Bljh^i{!op_X;cOr5tT+q`p+kr3Y>6 zu&pOjA*?I2$5Fhl#LR%W{niovWkbuaE3uHJ z3zNZ+V*2m)5UekfT~x6?U%xO6L9jkYtZyGiuJtJXt71Kh*Ho-W zvEz*)ABrOaCnieD*_O4IgAo>12IN{)5Z(P5%!2#`n-~70jF(4g(V;g#2ZRn`%$qW&;2MB8*)tUayP(j zDt80i`S#5X<@!ssp@lY-2ss0MLy-W-Mssh-v+KY{$fej8VPj33V*A0GOp6Q(iqkx| zY!TD2X^x(yIIZK$MHHtMG9%j365o649FP{74y@EP&obXiO>^`@o3K*h&d9GJCM#v` zG*AW&r04( z-B@9#=3{Owu_Aprg#E^R{f(s%B^z_xijcbz?g?ughwHH?k* zYK6s~+*jfDmHR5(k#H&Rt94|iT zM_@$iE?`ac^1ITAUvYQAogwZnxU0q81vf+7U2wk;cNg3a;_ia`nz*~+ZWU}du=RrN z2KIwsyMg^G*lu9^1ltYlgu;Gz8b7BZ?(S4lvEuH5ds^H*aK9CI58R{T?#X2J3YT}= zvxDDk6L(KKYc#?30Gq8A+Ea&oss`OXMOgDlu@}VvRmt8o_HVzKklTyxm~4Bor4%sj zwl|ZD$Fl9+!D&gvbl$z`w7hJ4Q~44)Tw-S*+;W5*&Al(3O^~?z;NB8-H)QFxclMWlh<^S{c!7wyFZg5OR)XG znhUlcSa)F5*?wRTK5s(f0I;a);XoQ!A;diZ_d&Sy`2%p0!3shsPMF!TtcY9YXRk2%ALs6T%?9{GaKhRt5VL*fhcZ1h!bPKY?A>%m10d zm40#mg!`|!f5P3Mm;bX4`ynX~qxekib~ugI)pirVhf!>h;xLMhD0sKSnZ&QShv5eD znI+ZXG`3t5P0##jT!E647;~9!F6_isL9+NO61z%X}%0 zXYdwM98X8AmOq}xs!g`zsf4m>@^~FSEAa`$zsq(4TU*&qV0%us6PY9gWjnEhJ}=ve z4CYSRPNcJ>nq-owCsJ9PhSVYsP)q*mY`q@a~j2BDNbiH)k$%B2RjrL$q!`E1Ee^eP8gwJJ$X8n zJ(;*?;J&0m>`Vr?WN2=Bz?n4evi@ppXHvPWBHNid^m%MV$(c+} zufseq+xbjRHDo)#gArV|^BIimvYk(7b0ypPRE``J8t3b9maif6d=XCCRE7&X=%y;e zg$x!L5??@EOX3TNFG_qNlgxx{7c$5;%XT51`B1hCsT`@mrG@^6yF=W+;f@mbZ@A6G z{TuFWasP(9UEIInmKbUR{BO8h1j__=3>ce=Okgtw%LLX>uuNc2YlzP*LUN#x3As$T zyTr|e+eF+cz&#{x0`6dO z6LA0QEs0d7FV$}r+|oBp(X-%g5;qI(VsW$JR)3vSg` zCOj{~Z3>r?U4+|Tz3^fh$5kkRT}&kdC&k4&Jcz`XQW2KyWFQ>B0FJQ!%>#&ZJ_;Mx( z_=u^8%R5NUN_;tk!Dg5V+RN#DK*P%AG)^_t-!2#7#)aDL$`1am0Tfi~6%@6lxPoGX z6jw5dC@HS&V9=G~N(Q?mDXyfG$`b4?*KHf?WkxTd=FZS_^g+ z*bQoj;#^H-$WmKegZqrQ*WeBo_Zr-e>SWi7uppA+S|%wkDX#5c8kgc)28jcA=hGI&5qToA~`Vlf0vB|L$NK zm+jvSLRq$d(;4Nk83NUZfiWPcci#C;2sk92HZyC-hg{k+#7IvihBd@8F6pGognUw)Z|xVOqJY(JC*Q6 zaWjK?NQ#>%?nrSHMPDgyW^(26V>8v=+(GO}aWjMPeAUF{&2)0x>I^s2NQ9{^Zl)&h zhZ@^0Y#AsBf?Fsm7c^mi3&nUTZe^10m*UnA_R><^%AmQWxRuWBXmM|)vL#R(->Q>5 zVK)tM8-=eV#!RAV~+ZhZMvfWOn^I)T4Z>MsO zu1yD2{%a-z^#CK9z!$^Fm4lgh9olFiFWV@5W_$%9; zboLiBOv~R%Wnri~OYzxniksr_op^CmZ1$#b8I@Bk;!NC>1b0!yP4URxW9>;4eknYv%!svn+Ns--7E}l%$vs-+j1O@e*9mRW6WJhsHitH%HN|7DKJ~elCi&$3!0Ly{mxZWZMicAy)c#Z_)B+bp#k;5n7CtD7W{O@oRzd2mizlz@+4%=$P z2F8BKHu0Mi+e~bv@N;6zyTf$!oY?XdGNGIkTiznZmNUWFhmHEp>GMLe<@8A5%a+sS zcugaCPKU2ts)cge>^HITLbd@$HG7$fDwoH# zciD2ew2&0J?39!vs>xgy-}+Wm=L#^@A?Dq3BYsEimK$+BiE|@vD{*ebO(o8qAR#Dm zZl51#kT|!;Z6S$syIc`UH&LD2CXtJcD#;ySlvAbV!S(?*)?9h8wUjLnw&Akn!8Taa zL7o7^tHgN{93x1P2gQR@~wbX7@yxD&+95BG?;`Qd&lZvF(>FLCp`BwT^(8;7I=+X-C#Nj5j6h%->l%fcVjwpzoA_;cQQWSC7#H-I2amYDJ zQN(5^EN%d9Zr_Aw0N8rL0>EArEC6hj+AZMo{R_2Qz+1Y32(Y%7 zB8Z}>6hRa|3OZyE#V{#?2{vu&$3c%Nf24`upv#_2+@MWWrw~<*d5k&}_a3;HR3-N~ z3`|nogW{YN_n>%NihB~=^%3_TxY?to-R^KnD{LUVU7qzAq*9v zD1=5L6ouf4Pz=HoA{2vAM}%S!-qcu9EI=YmuwuYwsV0kg5X3D8cedi8n8Wde6vb@D zGrfEuQC+3xVRY^%J`7H;6qj5^f z0Q&%m??pTYG2D9*Ms-XT?v<| zqZHh+;+BGYN!(I!Pl#Izt|x9OxLw381$T+sxRk>dMv7842jWtcMsY)ynu=^FB zWgS+I;+BQmRot?0^9D^2l!d!n+_G?eam&IjILowrS-5%InBXc0ceh~WfJFo=2dso( z<$xU$tQ@fGf|UdIz8avMLqc2JayAvKDk*0%6iZPa#W^X;qZlVec@&kUD4$?TQqY$7 zS?|bJ-s3Lo>!wP|yG*xIl()H=0hgXt0dD@dsox54UAUwHD!_e6+zJVfpx{#L6?{@o z;#TlT^@v-+W#27s1sj`+UcutLP_0=Zz;!s;Dq^cDTSaV3WUGj+scaP!EU~c>TorvP zO16p~={(sgx?C<)omF%gKqRhcGi;;au}UbuRY$Mn@?~4uDq(w1byf*m8`&x)I0eB* za8>eInDsU*$4VaG!;`I&n?lCWBrq#E{7X)=P0LrZd1Ez8Wo(_KsElH>6qQl*K|ygU zCm5KdsO%H#QdIW1I4MPCmrR+sm2Fn9s=mq=7h$BRf}*K{wu-~TP_`=AeA%jCo2hZV zN`TWd#Jo_I1hela=H06Je4R<+Djxkp;wmobXo;)XEE;61>a%@N^;LD5ab&A%lN*$+ zsztU=imC~&LP$~7=T9lBdd#SAn2@XLlD0rWoK>}12q+$^21w+#HPLq;w)au+f%{Ng zmf}7X%cZz4LG4I!pU+owq`1!`IUvP-E>p7<_t}&|+-h*Y5VsoKoIx{cRD-)k+-eDi zL2;}3Y>mXN=5dNBZZ(&Rf=d%tvnc~y{;UqS(oM72tL~9nRYg^I$py()-DZIyTXlF5@_fr{a*etXpzTfBS zhTiyokGt5|D9-)Z>d1CKwjB2u+x-cKc-ijvNhHX2zlTD$`(3UJNO8YS8KkI*;+D8I z;WiYvCftCyH4~iA!{vo)`iv#w*7P`45VxjFen;GzHj8Pve6|+cV!xa6)`Htg+*)wU zi(4zfSLwyA<+DQ(x0c69Fv`SlEtiQ(+*&prQt?|WkdkslirOej6)^Eo+huPmTWxFu zWvh*CmHKAw0GUX{G*;~d7ZfC}?X!rKxVA?FNL<_HG)UswHZz0bp|-_XBJl%0bD?Yx zU>had1K1j%poJbtupJxDU7tuWIfG9PXLVH6iza%}%MEsj~;+_7V3%xO2pP z5N>O6A53tYP}~PSMrCmybeT{Ddk|P9V7z7>VB-|2bsWyz#jOMPJ#p*6eOcT(aMy}k z2ku01>%g5WZXLLd;PP%3-1&l8z`hsE0yaf33z#RE1#E?27OCCK54 z`;bR-i~EpEsz)vKkVDH$@sLf?6@3o{_!9+$hf!QWk^B=yp?l0I_b`g>QaqgCr$MB6 z*dx39rito@T}C5uAGSHE5bP0P*9Ch7*nNUM0&Krvj{r*u_6V?=f;|H4UBMm!R;0aY z`MSWKRKKX}vZUH+3RxHKbK=&8`+@pJ-2i(?De9uQCPiHo&q+}i#bGJxqIduWK~T@< zA9`e9Vzph*<5rp!^=!VVje;tvXHo0o)`Od~kD1)-!R;k(J-7wun69 zt)F1*5x2g_I!fI7Zc54#gBa&_jeLAv__%lMs4}@Favr5U8Do5Mm-UgfK~jh7i(3Xb7RZ2n`|36QLo5 z-g?c37ONFt)J`K{Z!7E@dHmA4BC3(YpC|}|Mkrj~nDA_5G5N^WD8ZLOWozV-I+3lB zOR8PAMmE_bDH{9Sz7ec3u1^l6{lEaE=xv8xmJX_sy)?$b8oj<`+W-T+2bHvzU+FW)3U4jL}v zCJA=q zEk)A=GlRHIJuYUAG2z+NC2I*c`B|G3C@>273@}TuXMpA3WMIz#dt9(*fE^X=8DI|x z_6)G;f;|JQvtZ8xYa!UPz?zHjEQBJwF%k8w&jGq%&w6~TQ?O@Uww{7LYqRxKhkQ0b zB0=2e;Pw*tIk+9+(pb+WsL8%&RDRB5!712tE(uqK(Q^*_ZgHQpxorWA251IsII!fO z!1@ED9-1XMsZb%C`D{SMZRYW9Fmao?oUjYl%;xts)GW;`dVsji;f@oxIouBvp3N=B z5-FM|7?s6s?vZp5x4BEhE;7y1+~#msuol2ht8cb&=#b*JfIDBX7Qku=)&kg7!CC-& zTCf(ta&y>33@HuK-Z6QV2CSRi330uTj zXVaRkvE|xrY^|}Kl&v+kfwHwuu;RzY3$^x{P-JWEF+RLyqOY|}W&}m@19nQvauhlE z(_&*IMH>{Aq-cX8rKowKHYi?~qD_Jg9tx6BZF~wTMH`RxvJ`DxHiJ^Mv3YrM+rq7= zhHdMx36i2Miqa@3PFoaHq-dLfi-MYL>ob!{(bnVmM~b#?O3D!wG*(-i<(Dd|t;HB6 zTRUv~)rZ=7?7lP)wR3gShOM1Lj)^iP|FrM^mSQ`LA7N4%+9l{tDnmOTh04&*V_Tv! zv~x*aFEMe}&L*vi7+8CsTdTKBGP%9S{Rh2qdna2;582w=Ty)}%iHG(UbF6Ib6KsO8 z@j~r=V6wIM=tHu#cUk&i;}T+fn?#Ll9elRRvUTtX0x3G6ctVN}C}L7{NH9R7K-|Hn zUr5oxV|O4$2bXDPrFo$a_TA9vV6mIQM#(y2t1DYaY_DNU{#R_Bu<`O8v2Dhd{I3bV zJ|bI3pIotQ9X;j?**dyx;`5se%^e-yn0GTUQU+?mPS_@*puC+>yoiF3>xANQjXRwJ zeEkYr@&gIRb=f-kqyc2>*Gn z%}j=vKO!MZ2t*1)Ls?mnwF!Mb}KsSDQK z<>dwIZr_d6?iL4A;`V_1sams#%l(HvrszFTxGH)Ni}j9dJrb4t^iQC&{b`q=)u=>Dgp+3Mq1x9iD0Q*p| zKEPH2W4P)Atg2vrfOQnC53v6xpFS2N!RxFv8>jRMup*VBFN%F?!oDsSFJ$YBZ5uWU z*%#ZFvh_`Hf%P*}^u9j5P`17v6(w6=mt)b@X4dO#Gnh-!4@G-%`@uacZa=s`h}$p0 zL8Yp?pU-|%+56H&t`a46ZW(CI-WYtiw@a3DPBZTu$UPqUqs=fpw3=Q zkh4+IU-bDk1SwwhxEm_Pi!OIKQ6xWWGxGxD&zFFe5$q*ke*&XQUP^G(`MIfwmwX-* z>?M!45bPxv0J0;*BZq0E-=!U;}{NuQwjxbKy(e0UirfaR;~@Wvnr8Jiz82lUitiMGi#V|G{kz zj6(h|!SyG>{^zsz7wmr?i*&*M=Q0!v_CK3_76jU2AcR($k_HA?RRBx=*94=uU;}*! zf(`VDKEVdMw_6v+?x{5F6TgFV7X zioq^>G8B|-u+7_YH6HGj$ zxg-Zv)oC{CNwr&=#ak%O(gNfh5i6j@RXNstYdVu(*VM2aCEOKd5IxLhWdVu;Pu42*^y3akY%UUMk0+ky>Euvrmo zsLyxO1sm#7se%o4Nh|@Q)`!|$8&iE+ivtBAHw?u+Q)`ZJ`38qLsOAysk zyyg=yQoQD|3X$S9mv>ul>g+X}y(wG*@pZTh;U@ot+f>}w;r0;s^#nT!abNdYRlI1{ zT(5f^SBd+&OZHaW*KJ-1E^Yh<+;!r<0k^ZbZ@?WO?i&eyD@WWne5N{a-|(37#eKt7 zz)-1g*mv9b4U63+3R->?ib-njQ6494YVJ`k*%`!?VU*2ELE=#XzH%w?s02Mg;!!@~ zDe)+eIFopkOXuZ<5RbBv%l4+v2@_nzZ^9iY?wfGOi2G)OfD!jipRrHeH$8f{xNo{7 zYQ%lhW-F&Qe$!&_gaX@W6bIGyMmy{dWE+ibm~5l5O_yzSg3ch@XrJ_rY@n`(J0`*8{-qfz#`v5ki95z4i7M_Gm)H?^ zjLloXrK-omZ7l9sxc$}1##;Ogx)ftkY>;AXf(3>YV|`8vq!{b56P04DOWsI|vG(1T zA8YYVd9}q`*ygF_-}2a5s^#Bux#_Diyk+yv8;RcvaMUUBTM0Hy62IkhA5r4BJVIaM zw_JJ)VqWMin{%@6CeFtB)Q-60;I0>U9Nh239hV?KDDF6)C7`(DJQ`NqaV~YHVQ`#7 z4@W^5jk8J1D+tC}EU`6~j0-TPA|@WjBi<(Qc*L6|9*=mJ#N!hTgA$MT*-uM6-edhB z@pzXq$Tr?4KPm3paI?gH8}2r7--de(E-(Lff`3V-=J}D-m zSgV$w=uvdF{6v=pCt~VsqRsVxi6;h_s7e{}!~}yFV%}|{PjgE=(c^NB#1masLGPGm znP@Y5suxaj7zV|i1b4KedXhyx>I*Z(PeSn+3dEBVBq&hunv;BTuTo6%SeZ*P$tC)v zm}K8g4otGR_;%G?hM$b>Rcs8!ld;_^#bgxCq?nwbzezFK=hCkflRdhh6q8+&2~te9 zp{UNL_>AjPOhGYSiYX`_L_w8ILD3mS^3Me4SyD{#Sx-ta#bZ$>#T1uUm12s`{XWI- z6pLjm3W`1z#cC<0qG*DGDw&F6pxR<;f?fVsrlO|$T>X?{sz>jZVyep=fPzY$YO}vk zb5HZwPO7=5xug`a@quX$M+34=vsuu~HZ4HjQ?_Xd8dkPxK5rr0G>_3!wrMVFF4?Bp zthrQC)8YE!PKP^7EkE5NeZX%QgesJ5tO*@v#&$667dR@WwNI$}7bTkAYN*87^ByDQ4KjnZ}YC z0Wu@vro)ZHg^&)nw_xc$$wR@?JsuM*-6glZ(Udpcz8k6OR!U06gC;y(U?&7~fqhRQ z*+aSsHhAK?K4+HVx*p#q7uR(uueh$wXe3w^*mYpkLloF32vk%Q!Wj{w5PFCZh0suh zD1^TheNl@q|0zmldYlr#1vV3IfiF$;&4fE&+?hVvFL7sjtop^B>5^*K06o(oQzpes zo1LZl&@7+$g-a;Uf?Gq}S#Vd2JIiOD7k8G&&@JvPm-51;II|pTN8DL9+f-n*#cW{B z1e*;kCfIDBx%(xv(3HoxB2T5=(OeT;x^l%=I~| zlVUE44eBj(EfU(Y&BgY;Y;%1QY_iSuxM?QaT$durHrL^Dqil2SyU{n-;_G54sL6RK zrov7B3HOk=^L&m2#hvGI2SeO>E`=0#p2N4v#hquf(N)0A_qd0rikk0GB`Bz~`6!mD zS>~g-hyvSupXH(y^F0!RQp|VB=1Vc(;ZReG`8M&Z@SJav&{pj%fV)}T1#oY|#kRob zI)=ClJQk7SE^s-!g-c^CaM%aDYt|(TY>F<}LSV-PTL`S^*9NxGCx0f`LXS~Su!SyZ zfC2`#(4iLsL%h(w8#@avcJ9|qz$|jOVI{>P6t|^VgrbHNi+mQGQY`Wq6sDR{ZjsB{ z69t`jkwcDDibXbG-4kpvuu@-{=vxe|Au!%;vCk=tV2eF^pZc%Y62{ zDBvzb5k^6?EJM*AMe@J;q{pOK=COE@VwuZZNU_Xe=l-5)&1E)=Cq?ygk6-DB3v4-D zN8IIbPpWp7Cs^sCNPfWQKv9b29!F+UEO$9lmtwiY2c%eTv(goJ1>9Mx^%ZbO0AusI z!l&g0Tj6o0CfEv>^`u}c9L7GuR@ir=Z-qtnKvlBRXN;0!C5ly2tVA(Kh9SjD zkK+j`R=TVfq*&=Nte_ycR@#(T!_~?F_xMpzsjE;-l42E#%^I#&S^WGrw&Vw}ZIW%3 z&-z!kRUQP{R=EVOY^xj=WwNcZ>HcctRTg)fdzkIRYHX`yTaE2!wZ&=_e@e01Cw8P* z?J@9AGu>&mORP(=+Tr*I1wCuEO)5g%HE>%hQrEa-QBd&4Yfzk%VhxHrQmpY=K})g5 z<5q+eYh1EPQmk>97NuBYvo(@pEsCGTT?@C!*QWEXgAY)w(y-#L^+>ggyVhl6 zBko#zMaLP5G|gU@PA ziVYreDK@x_sZwlk_!EU8B!42saNmI&_``7DfxAob`;JA1NQ!q*G?wBW6mz9`2gMdC z-a*koig!>vCdE5;@>fkv7uks7K`Az(@YF0D;kJfLAa3-z^egU0kCm9X8(j`K#NFsH zYKXhhzT5H}Ew-uZkQ)PRHPk}yV*8&$`CXT&miS%7ze)Tq;;s_E>r+t@zw7a38HwL@ zxnCmjyAEeL62EJ6!h?Q-}TI}Sjb9|5g=_Lg@WE#Z%&|#SbH%YK*fL;dn z5wQA-osT?DVc-(VAHiKH?niJdi2D)T&&2%*ZlI7EqdtP0E5mReeClu) z5JmDa`))`7)M76{{3Zzjj;ti!g!nCqHz6*En8!9D&QaVPIc%~>>U?856528GWomUR+;?(<_l zvVD%NmTaG6djlJx{5iITvVHDzZ9%rrJ(fnYeeSZ;m+fDN^tmxgrP9V%MOLn_0U79XGt*uD&q6-G?;ed&{d zllV)I-L1r5x(x9Wf9a&~`|_qWzqIf6mM<-`Nt6M_S3XH7b&;=J=0erOR}SArR2jaq z31yYxD~lmsZTwY$Y?8|GmCxo;W%$ZtU7|94vhX&n5BKE*GWM++RCv zjU@is=Ey<8^|i%0ugb95XE&|}*zB?P{MR(VW{3PQ#i8h%?d0V~6X2UIhSx2oXKfBJ zC8-RXedlg zzOlHYg^fDH&l!1!+Hb5$kG9>@>*$=4<-+J85R~f!_ z**>TY-#YYpmEl{P4U@#*`D~zN`_AD2|FG#!-`V`CA2urLJBwVKTJyUA4Sf1Bz+Z8-&w5vB;M*L|IvBVrMG&?e^0{H`c{WuW>Xoq z+U&{n##=2qnaZ#=z&`_|GHmr3246PIgRLH;vdXa4Wj8|^nDw?gEU8q6tv17oCW);9 zdY8)Zy-!X|;_sboDHSFD-sa-G#NS(7=umTiAE4INv%XIdv|CI)eD8DYtTKG>u?$ri zzIT&Txe4X(Z5Bkb{ou1}#zvL=;PB;D*?zFeXvy}2MT%Lr9|CMkr1$|vNQxg&%#q>; z6u+u9e?aly*bLfx~Z?j2xNxaSCMi}DcV*v&+ ziMRO-K@xBCSdB@%%_WO1@iv=!=wk-xAAP=BrkecGVSbb1N1G|Xgy}dxTC|&*@W%kh zfl~a4qOBA^qWD3IA5m0_ndA2#QB+Xu{Ah6iD%(#!p`qCM$>R&v6943os6kB2|6~(J z68~hewwL&)09_g}4e*oCsyH{p|A(NMeKgvqvIVwx1n- zNm;g^?c}9Y^O`?fgweNV?E5*umR7c(vArhS&)6=@_A|B0oVe!*7AHKWll*oM(Bm_mPX zm>E7Wee)OlZtVPGQ7tONb{~bxu-zk46-L`#rWuMu7;Sghb*MPoZN4_A;%v9L#jN6N z4-iJ`E!z|P>;zOfO_n9hsCK%w%sO0M{$VBUwwZ1isH}! zzj};O*UeDztHVxMW%$)*hpjUFYLSjs8Ga2gkV^ckPpVMjUp;1YiGOujaAHd;u-&IP z`_*Cu?`xv^H=kd~M@$3!=COa1_&0~%BJpoF`yq*cvzQAd{w=^w2Z?|4nRzAt&BG?~ zZ!SqQ#8k;|Hmgk8cKGavRO>rDE|p+Iyu%@>F53>9dXR00Mc89YejvapqHH^`ZIW#V zwhprGz&1&?9oXL2Ft{VY6$goZpKU5)>cRKe;~=JueTRS0Lt@|NknMM$TS!v;?(iK2DSo%PAt=S~7DI)a@b>^S zuN1%gT&0xacN8B=@jHs#ADSlo9YsyW&hHi(!+z%7cKWQ(WZUTwh_dapStiN0(_*Oj z&I}bh1AJD!WoLri6=Ggd6 z%N~c`E%6?k+m90Ou?Qn<|_IpFcNf*Xc=0Pb=3YRf*k_3S+GOEcB!KN@F*`ZxPJh9RIopQJuku^5RQrP2ZTcq z%x8IH2$bwk2sI$kZht~}3Igx;Cxmt){0ZTz2!BFYq>l5a!wHir^-r6uyNYud*wcEq z!@&9i!*&>0Z@~@&D>&2i!o$Gc)y#VsSn-cda2*Erq*~~(MP4PPM6x(X;C`eQI^vRe zmf{GC;ZhtyF_`Yp0^>-4-_%iP97&KHl=z58hm`n;%OED(5&Lc^AF&8<{)d)7>M?~% zaTLWwDUPBTDcDh9^#wZ$thHcAfi)K4F9^d#_zS`k2vqf75XOt}7X({`zaR_|;V%eH z_40pN9J=Y{j{$p<*rA1vIS|A>26w%<$Ka-mdkpUX#61RgvAD^P6D4jI`%SP@zW>Gr!0b8+|zKg#61mnJB6gYr{VhIp7sa?aZkG(8VhzB*d-CpKp3qz zKI3qM_%Ab5oB?)9urt6833dk94Z+R;>j;eAat2rnh0z&{_sV8!@+{ozYQnQFdj@gO z!YzESDdbtWr^P)BH#p05)3b1gi+dJsS;5W$t0TfW2oH&H4#HIt&OxXt!Z`?05zaxd zL^u!ODG1d1c?e+<&O>-tVRSw~ohgjYC)kyUdme5panHkziF+RIGvZ!=+ZrylegW=a zaWBBl`#&>pUVzYFgbNUMK%fj4Abh9k;6i}wr-J1DA&}|9l`Yd|y(3$uMcxw| z4V&pRh02!cv8j+P(`CZ`)F?7hgw^ty7I&7VNT7HJE=5nkT?dypPQa}!SOVCGf+c`8 z6f6PkzW`4FTOe2#u+Ig{0`|EInFZ_{wOdwz{hPR1aJPw@1^2%~X2JCYy9n$T!7c*( zRVBL!>=6+zLO3kKMF{;=vWpNp>NPJ~Y>Wl_2iPBi{R8ZnO7;)16AGh$5*&4k`;W&` zP27K6j-cRDJO9|Un_!oKEm1GL>x5DVMLq-W0?RFVhp6sSeUjbHEv2(@c z2at}L?sNriS#htx{alfH#pftaiYp#po|58$T7)w z6mn#-kX6ozm&Xs@BzueZ1spkK)LFSb^) z{fn))Z2w}rBgMZycS)uA*W){+QvB;Oxl8e{%>W|Ubzr>&yAEt9Fba7cSlRDQd9MRo zDA;vi-wSpfSZ83w&UIjYRVCLgre~G+dVu3rDQ=(`hJyONfg&o!4HWgIxZx9LQrz(9 zEmGWYIgLVL9%HBw>?W{Dz$oNRVDAfd6Idr;RNqZto?thD-4g63unEA-V+=zoB(0K+zAVAXcpV<8~hZEOkIZetrE+ijm5lWey=uC2*-+hw9s z54i169NBK$+)RGMC~gM`BNWu+9TY!FaR)`Pv}x`;C{8I-?*y1l%a{ZFI|&kD65sLJ zKudhbvY$X0fLrxMOizE%BWIi+b4@)KeajEhWT38eCpJCC{uH z7UHHv`Tu-o8Y?Bt03t#*2<=4324S5D*&tjHAsd8|B4mS5O@wR^f)t0g$QFcq+;r3I zz+Mq7JFwDvnD;6wQjJ2v@xuV3)=cWO2g;|LSmMh3y zsM$YvoG&I2Q4}(FjIF(TOYR8&(vWPq!{lCN%N-)`DO>J1C6g_8j3$|DdQ0vo8ynej zhxuBd!YFr$y{W{xgN*Bl379-_rel$V7sYM$mb^iJ2uilRagrIb z<&AMIMYgwtP{BV&0AIPQEa6i{33?h^3_z`B8j}f}qWhVvZE~QPdMRe;k;& z`C}Aa-274ILb&W^@`t&FL`Bh^@(1~a0dWh!-3^y`C;;~>aSOnG4sLFKoHCx0(o@_5 zF?R0a7Kn1Lr*X1Cgp8IH1;U&JDF_OLXhPLl!5G)+Wh;p7vTOyh9gwXcwzhhUf^o(Y z*$T#3V#`)AN-|F4WWfkGb!00TW_}a55Zq!X%v%(Kdq>;U~Ru5eUo4OAz)&LahA+3jpgT zSOC})3b{ZQpA{?+Bl-jjM46=p3xr8J+%oYSgb)!S2%(#b6AZD-7a<7YDG`DYE{YI@ zFi*`L46*!Da0P>`R>Zvr?pxyC1NT$G?uoI27VMrVZ}No+&wIlBR|QPb7~k4b0~C#N z4Hp;#NKs(31uF_{vSi;)d9ElTrPSv^*o z$M)#4(meK>9xKCRQ9V|M$6nH7Wq7Qf9xKCRSM^vK9$TsED-&WxO3R}t8)3UHSXp2n z3sx4`ql(nBL6Uq5g0fj0)hh_f###Jhqv&O0+^~|ZY?LPd(sYrsVMZ8Lb=e?aSwlfh zmP4^uigGBv1eW}-anhxNm5VXT305x3f>W?^VfN_iZ{=e|Dlm#(9@rhh$^-iySn|ID zdlwko^1wz5Rvy?Bf|UohPW4beq$MkFQ2}nLfEh?DMA=5Eb}B@ORM{$oNduHOaaJM3 zvQAY}A&cFx#1-QF0KUW(VkFfit`H>;BXNcB-40nHL;_Q>Q!!32)Vo!Tafz0n3a2;~ zqbx8^nb)is=KNUViXpBGY%?2>ig6a1*m&cLF;4Jgs~Bb8l&xZzMLJwYf=Y0o*1J`L zTTR?baQll}32rrUE5W@jZY8+CiCYQo7;!7XeNWX_Da2P0P_U|~jG`k7Y?V>mRP|Mk z&@W`G947B6Tjdbn;23OTr!tE3QdCAUONz=UvgI_~Dlv}K;i9M#W!(pi+NlEU9l@#q zdq}V^@)*3w9r{<09M#!Bua$FGyxuFJBGV zI>D*|%Ui)jUo~L8fKl{nz&Z+64cINgssZ~zEmSQ;t_>KUtq$x9!KwqRFIaV8ZPd}L z2RYw_OGH(NJ4oE>a0`EBx^#88z6doSbP%Bigwg5@HL_Td5=KlCHR9}M1gjC_mZD%a zqI5LDYJ{1RM7STqCe_aUe0H`zdq1D8ug~7kXE*7E?hnD$V>Nl~XFXPv$2RJ*nmpE5 zkJaR{|0ckiJodGEK&>c8BqG#;@FxUnrxt`CMW_W~tO&Ir?9*p!^Vxs(LbdtqaecNn zpIxNS*5QCMvaN?I5`V5gve0KF!qc12IxP3r$2l5GCC&!UJJoG!_l;V2o6n z%KKoHzFE<<{DTmhK_Jc^giun12O%V<+vI*h9dAUz_qi1nh0W9tL()u!n&y6yaeA zpNjA>gi#_q4BPJRG9Ds)t8n$vd)Ujra(P{FO|@K7!(1DISS) z&qazyVk}vucqB^pR^!ei5prTuJQBVe;E#k@RjAz_33BSGx2TKaVJYgO*epfeIO}RD z>c;3eQq+xd1O=C*L)|c4PmNVCO3nrtp-~T58^P)U+o;B>m&F|jaqGodZHrqkM#@0k zdQs9Ln@#=J3v)iCDybJ@NyS*gQ1NJ(#GSa0!aXI}qj6SDjtQO;u?qY3c( zaaMRD)Q{1RMW`Poc0{NjCRZUs{UAey2#-T3C&J@#=6Mkwk1>!gGJXE>D5IPRkB6xe z2=t-HgQOy~CTI|+47tom&>%+oT-*k5Ym3_;P7sLOAjYgCZi8q_$`J)(g9u$(iUwh3 zX(<{6S*}$!A@>BZM+JK#&JtU&Ct~cK1bZUNzEC0eM1+HG!JY_{iX|TC-A_iiJ1*Fh zz}f+0#s6fSK|!!5V_aGn?8zv{+25ETcoITSJ=T!N2J#pi{)Rj@PLDO@u`znAA&(^o zCWfGfJod6;vQd<8ZHdqb!gO`?MnPr~#bl!_PAbH06z4=&+(t1L7~(dH63!F{Zlf?e zY{g`w5VO-A^KOkJ{6vZrjZt`lHIB1_7OZiM{I6h*qr|s9`xKwurZPO0MUT~EPx07B zJ@yoj{jSHJ;<0Q2lf8W^LRNy}5Cl(!87c&O8rW$Oo{p0-6yfO@p)A7FQLgMl;IXG8 zEI37YI?PH}Z_$LeC|t!fcN1VKKbe(dlQ<<4tVxW7(P9&mO` z`#0sWqk60Gr(#ABX*vN)13r+CPt=A zuxFyoB&w2UBII<%eI`tC)ES)DuIS7+Qcn-oy5uSr^p9s%E7$U-R5Q=UwE%Y3OA|f<{uusk1EQ{}v ziqI_13QvS)F``d|W>NZv-mO`L>JzM4nDwV%&4Ddeahg+{ZGttACmYwiQ1ci;AXxJ# zgP2;rd4xX&YaXV~)Bw#xWVFO>0r#R{E#ln45UfRvosVEGqFgx_p+)%agwi6!#S0Oh zhfw}!({9hl+2xDye2gPD5uT5-ViMu`FhiTVY0D_z5mO+xjBw{vu$I6+(rdO1vENkZ zZ5d?OjDpr|iNcYhC5lQ*OnA0Lu}q4VC_E*WT879Ii2DNEU*Hm{FTm{#Ecs`go+a1| zF@8y2uot3C*n+(f=3a#&^@Si?TESWYI|GbJZ3S$YUcObFy}w|sV(ha7YZc{pM%1va zA}k`sZ58G^k=mkFh)NYV74AJ%4L23;S;bCj7Uxbx^ zZV1*ISZ%>t1N(0k-#P?Wg=_=&inwjyrmIrhz-=gQn>a9W+r)q^HDS~y%3vdIn=o5B zU{q9FVEN9NL7^?M_XTSU>}A2)0xSB8>4j~9brGyBunvN?1@>P|wheJxQxVlR$TvPv zusCgpqO26{Q2Z)II~22|XcuSkEk(N+#}iVti!uaB(JsulC$v0hA7^(UZhN?O#BC2Z zQ{47&KZ8pHw1?Y5-1cx6i`yRV6mi?bJ)=l%A0iizf-32NqC{>}I~`EGu72DhLLx!7 z4q;Le_nDCE5aLL^tU1ioQb9D$aw4tDo9Z|Fs zwj>$+Isjk;C!dK_S?HDGM;ZlZ9aQlnf32sBUyjv%@ z_iQ)ZPH~pl;&zHL7cMhV(kV)B5v&ui(W>>%aT08BDNbj&uZ!CmZb-1sz&;YJGq7rc zbq01wu+G4SiqHkZ3=z6OXsI{u5@JHph}b2_YFpecaJP%w1@5!rc7dBIZWp)-HDQ+! z|5ee~B}i|Ptt+T?Dal6G>iHX}S%I-_tZeecG3DzCh zPQkhZTPs+1V3ibS-LqIy!9~$M&U`$?^v&)u8bI9cQS#v8b`Rg}o83c1i4;9hY|%v3 zBg$wmTMuk|Wb1*gE;a(DM;5oKW$O`V*DPC)7;8D%dPE6j*?NSD9VvRExFuLmV7FAi zJs~s~p(li^BJ_mNLWG_WuBtVAhM1)V>jms{HDRv^Kl)J3biH11dkEGGSo!59etQ91 zpnlOSLbQt8E6mxgV7-AQcXc#(Z(z51d6sIu!<_Dj+Z*od;`WByRNUThKhiwZ8}1-+ zd&9k?kn0^J2_;1z6bDq^J}71i)+feqPzcs1N}fQlJ`ukAAXuL;$6I+!C+iF0lv=27 zl>6%<^o1}}guW2YiO?6qf0IPt5cMEJKM42!YVuM2;!MpV^ow!qFG9a4eLiSb(ETEe zzk2LN9&4j|crnDk*P+K=_r}{s>fdBvHu4C7enMKG*rA4=NMP8mw;Uo;Ux%n zM0g286A@m5VC%E}`E357CY1a0*@`PnYxd`}o%k%{S${rzN1@R_#Q(`-G~vrUR`ec| zTX{LkZHu#}HD3<13l;2TV9yHnGO(e*7{p!%_OIIQSxgadXfEcSbDF#GI(Md5NLM8_;-SmHOo9nax_9&I53xf`4vg?^Q9U-0$3E0!19@zh9vjGG^NF40XTx`cU|@)iqhN!8mHplv zx(y1_uzHI@Su~cogJQtM9Ta6vEAF5OeO`pY5E`p~2S*u#RKJ76WO`LmgG2mFg@O$R zc3H5&z)Id@s(LW6|Dt4Yh_MR6kI_O7 zk3Fdua)K-+L~tO~6v2VeQ3MAATc3y;6AaoMp6$q;!@ba%fXsE}A z@Yo>L?~o`Lk{}Q;Lm=D|VF-lbA`F4>6$I7~Lm;eHe;XQS{QwN^P+*m+8^TZsJ=EMo zvlv!}nVvNi*mA*!0^0+OA$};Zg1iu6G&D%;XcaUJZcn%@;D*61l~OGEfngCYGAIa! zg-NZ-HY~(0Ns3`8K9gb?iW^c4Ls3X=F)YLh9$YHwRk&kCcojl>HNdNJlDUGt8e>-{ z*sD>_%8Huuz8Yb>&SSjsa2{)@&kpCam-X48Ifbg9HaYUF%)mw}Rv3G*Nz%&v)H0+zeei7l#7)y5%-i)$z7U9hZt4zJ-n<1`t@fZ;`n#Zo`vC%xXMURctD*oga9 zlss2)(^zjsIFQi`jf=7D5MdmIZhCASk3FNu#_`x_JvNTVYN`6hh1dz}vGF`MTrV^} z$j(x&IX+JP3N}8*0i9suqx1{G#z)u`t2M`m>2LR&ntU7B0=>oCSuA=*css_8FcIF4 zvi>b$-s0^DGXn%7>g_PwC=G2B;%x8)n*i)LO2!8!P_m7JO#rrBunEAL2{r-P9bkmf z1YlK)n&rX7C^uA8)f2^u zm=vU6C{ia!7zt#Xj4j&_rb;GbyDG)x7}-TBCP!K1NHIA=Z$UwTPYyGUiaR+-?g}nL z{1mto#GL}SthiI)78-6k!;~0H%QYsdr$m{hOPY3@5+Q91m##M@%y2C3lps44ai_wa z50`eE3fEJWOwD4P6nAQjY@N7MqXd_@QzI;pRogc(teC+;3b7rGs0x)_3|@9$OW4bBoRi*Xw7s=woctNJx*Ru-1Hc0E^*VN44LAlN2qmi z)5CN~!P0|VWz1(5L~e{sq+ZkIHNRA2xmk>TD5zgIPT1?^-56(IQn*pFbyBzyj&a3x zgH)o{tYMSy!DQ|le)I$`-&*Dbo)Pss1jWH648;!E}7dIMV5K}!wL*%Zchz8jx zz@=Gc!tD>2Dwzp)nP4+xyxUq6v@@f0-cqK1XGYi`Qx7a>W`;TP6>MgZu}9;>tT0E1 za4F<0xZ}m01^2(NfX#|AtcW`+$_*fKXGQoXfMBzLJ*PLG4Pm7Svmty)$tdJ(2rq~* z8^UA}WVP*bqkL2`I%p*b=0r%*NihdSvQnvsIVgUTVor=*k`!~I zeEVIBIT5zBdignFMo&#ib3!aFWt$Tu4XbvW8|7c|Q2owDu^9zHFc-x>h1}dY>oaVK z=f-FR+2%%BAeS~(JvYKvQpBAbWEj-AJ}*uS!DaC@5AI%Z=fSt>w0fP7qPZ$+euQIZY^=HFW4kWfd~Df&Gf_Q1PLIV# zbI*^lj*@MDlxC4_euO@xI-4J6c9Ly=kOhXg3*eU7W@={v+#l6(7Gx16QY?sb0eXaK z`2{gXf^{Y)7epz#6bmAxV%72sLYyT@u^>neM2dwdEGZVE*n@($SeQkeNwF}_04>GB z7%K%S7DickmoaUzFv6%I?!qAJKGn{m2>VSGG~pr?Eu>h4;wTELWKkB!9w?H3#u@mf zSQKMamSRzq@6AZDC_;Z@kIv8NEedhSE!(0XS#QPf;ut^ZCdFbD7f=w&i?bL=Q6&G2 zlM9k!ag1SGip5cu?oup{uvw8}afmM_NU=D`o=Ds!aI=*&+$C8An7B*ge5**@B{A-t zin}Dr_bkO-5`myLUJ@p$BkqzQgRTaJrD47nBgIk_#idx9MOF<3)weXx&JIQL&lpp= z6icHlddr#ySQ;VD#9bOpNjaiUwk*mmaV;g5p;#itG87L>u`G+VvJ}hW{1B8B%VHe5 zNwF+SLPLsW5mH_Xqh%o$^rOwXdRdSzE$(u-EyP`(#i1r#!f1J%@`}4W#?nXJB4f3hsQk zw9u+7_F00hijgN+Z#v|vDBC%~Rz;YPMOYPN1EM!x%^L@PG#!04uoZ%>&SK9i*yXu+>2Za}m}+*eJr9EXGL)bh0%u7DOVfiSn=Zim)a^7>TeZ$huaY zcWs2!lwfOteInS}EXF8cbf>j3MlQkDM(MHTO+~GZFqJFT*M`|_i@P?+c&67}7vmSy zP*73pQ1q2z9f~a|DCD{<@~Kj+i;+Q)VqKK=nH1|HtX|a?>q6{qrC1l#-XHFI6a|Z! zmHGN8_t*78>#=38Wk#d*A%Z~S^+8fShT;^=iWyW(~+1X ziRnljlEm~%Mji2W+bTC&03S`osp-jB{3tzDk6y)X*Tham{HCNo+M_(i8UlK6N#=!Ft9U`cvTK>W|I7` z)MldAT52;ZxlV~%@!34Vztm=CxC$(_nQ1~{sm(0s5LSIQGl|!bJqoLah&-r z=0g5^d2V2;C*R9(C`5G_?)S>+KGoqp>TrST@Lna&qz=Ug^2AZ9!+RO#{4_I<-%InI z4}@`T?3Ub~n<%LNJzZb_zqsCagkJ=Eay^mV06=rt7kJ><~yoEvOZr&6CbU zjmE#9;iiMs-cNIpS8DGk+2=^&{Wwln{W}YZ&a(AcX|~l;n}u3)sm(&|Ueu77Rmm|F zYE*qz9>0zn&776tCbiUNrO9PVZC3KXC}>tG;g^JG#Yy)gOeJR{JVR=;QR^bL*{F?? z+U!aWDy23%Pwz-=b_O>nwb^Mpb(!hO*-6}>Bxc8nC*e}x4BP?YX5c<4Zl;n=rns3r zT`g`V!!j;zCe5E6Xl`x*Wy*1FlE@_4kjhFjrJRUKEfXh6jT)07i`s)y%cAzY)UuVt z4^qqKS-zx}&0wNZ%ce;PN+O%2&f;d{+&6+tN9Eu?FK!O*WN~wqR7c!gp6!mfxeV*E zxVbd35nOiexg;(~++3WV7wiLI(**mVl6X?E5AuY!!05gYGAx#YeUK(C4vgXcAj!^0 zun*!~Yn4ZwQ;HiDcMjaFxN|BQd2#3DS?a`{li{1b)6Ha;eIUchn0kv;(nNCg}l$y_rnZFMdE&#W>2Oe{IHzuoFqO>vL%qjhj9W< z43P%S&G1J}B{3I?Wk}HLb1PZyBr!KnYE=?*GlYwhn42!XbYap9bCV2~xO3w;$CYN9 zegrH8hQvpeY?uW5D9;%cFy_!l8FGn&eU!!?)W07kiSPvbC{9!%hc_?DA3hRy9^43mi^8vjm4@wWWuj`ak{Uz>4*6lHXxdi^UJyS zs<>}H!UH8dAK}9io?nT{AxuZj&ttz5o}Zx=5}u!q#db<~eiBD2wfS-O(i+$WX_ioN z7r<@Y%yiU(N`hXv^x1+uSrl;>WC$9>U6AH7rUrIFIS1F0Sdiq#og@~-@dV<24EIcN zKdvNH6Zhjhep1|zGlXj5ew=2uz-3rIF6SMs<;K=OPLi4u_v1J})lr{h_^N6(vj%)p zPGlpsPf)u|YM)eMFzZY!KFM=}C$ #Hllk*?*EIvOxl~|0K!ED~V6ytPFyE3T%jA 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

Y9 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 z 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

LH%K)|hLn?&m%^L8bq(A>nh9#8GE~=^ldR$A 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 ~&74|b> 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

6oc#%G=mK}@O>ryBQt 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 &+z_{{|{LDZl87a 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

IrrD?COw(GrN$iH*xoK2Ai9FU( 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

%cetL2h>u^X_ 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

%Ty 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

=kFp-EfAsKCiu}`=9v!ZTOV*SDf+C%vz%u; zo;`aef1dJu>GNyPtG?*^V)Bb$U--YYz8v&&!^;OR>%X$Un)B-9tCFu1n5Zri(~hvt3RFQI3rcC8~q z%|@L@rI0sk8q&B?!v^*1*Q;BnPVHK?YSxrWYt;DUlTWHwuU4&ERXkOyRH=-o5}u0m zRA5he_LLKzvcglw{gn1R!TFw21)h@cKP3u(ihuMe_TM~3{|}#_|K$_-|I!oiKYO@W z*wf45I9WFKI_`4ZECb#-Dso)C!8rSadmDQi*U}NkwXAg)bz8j!+;WhZf+ z9T{AQ_$;n{dVdbDpj^d;*j4Wgv84cxTQeRaC>15#*G;j`w8Zu(F4Jj8-|pd_o#x2k zPGC2n9M^y|anW2nH-H<@&F4072e=E|V=ho4mFOigl61)g$x6v#$vsI)AB9ghpP@cW ze17+N=~LIYv+r=<4Zb&hEBUqa8|k;x@0p*%Kiz+|{{#PKMO;O;7I|BwRlt;hO971n z2L~PwtR9pZbTCL-bWqV#MHR)S6nj#vOY!Z+r6tCccv9lCl1ECKO06kXGk9ij$98j}^iyo~W2u>2;;4m77#KSS7J)k!n9wi>m&l`s`04 zYCNv7KpI`suhzC&8MPbLxmjmX-GqAe>ffuszQN}WTQ(}!_78%C{=39jU&S6KQWa72-!*5`Wu}K5H&B`Q zrtg?PwIl9i{=4;YgW(kaxO%R%%)m!Gr11Z#QCC%w-=e;)*{wA<~=FgU&6`c3Z+V|(dzVJ&BG&F zv~*jMSV2ENeLtLLNjOjmKR+KFSMgTZ$tvOE+O~>dFXdcPSi3OJ86F_OrmJ+wQg#6#y) zbO91%vDhE|qbCnf4j!U}WAN0%LupW2xm+%e&beHAh`3W4lvW-~Cy%2)`bUqL7KNes z_)7abawj_pyoh!RM`=*{hDhrK{&B&R&U|sI9t9g>rHRWL) z?ft%-vT*&LKdwFYDN{?)yi;7}@Nd5VaqsazpZJ!otqkuR?;0_6(T1N-T>smzTpd+J zOhVSkX^S`RJ9*=&fBCxV7F`_Kqoyy}^vkK6{}icEPt&q%V*k-ImTumE`mbjJ73*tT zbxRuX)yyBZ95{39d0?dmy4Ky32acJwZ0o_Zw_gNRZm5s!;T$yf+vVF1oxAh0Xq85W zHa+_c9yfc%_QU7zzA9F=v9WEhzMqeuvvS9;7w)|-Uag5Ks&~qe33FHNJaX~=n-bMS z%~BH^*zmegCH-^T#Je zT8`ddq3ev(^%9rl;4e=dzuro~Rwa=(^Ii;qQP}Umd8}ZRVN!Nk81u4%qU%SljWxR_!(CLgT(G?-@Ve z@w!xpuaDNS&A-wteeEOb7eBq@azb;Z3u3PZPmVq&TbGd+IHvW%2FsFfSDMxRtZwVT z7k(on_SIROaHHI`n3JlFSx<{kh&s|_Rm%Npb9-Mj?HuyPXL$3ywZ4!0v&=W0jw^o5 zd{T5=o5PJ(^toGQcF*&M?So$x8QpS!y`_nNRhZHBv}SYvXC)`K|Gnv&w1=O}`|Pr1 z_prB;FT?iKTxh>mdP>JXxA4jLPIsNr(woyy<#IH%t>=%xRt7QfV8;<#CUdY4n` zP1*mHnAq;OkkzRVs(<(CCG)PK|N4#y|GD;}`0Hh-c0Qrp;QG7R__n_`UfK6v)j7Q` z7=QYVb4Q+P{_a-pd42|@H*l* z#&68_K^9608CNPEUsJtn5MuXfC=`qs1KO1 zz!abf>|0?L2PObfu)jcj(A&UHKpEt}2>I8>Z|uqkD&W5l`C~x~j00-Hz8EH`c;IlL zIqWwO9}O6YovFYouunt&;rI=vFVFz{N#tJ^zxx1yw!_8JAWfc-AwQ~!SoREK@G(EmeWhm=Opd7=MPVF!yGv>hgm zr-?v2*k2(&^*@c7vZ(*hLjSv9M?VDZ7y6&tv^MNZVN&=JKsfAwAwKngF97WvG(+hB z&tW&hep=}NzOZ9l2W^H)<7qt57WQX|Pxa{rRP^fq0kCV~|GUutNwC+4eGN>??<=4c z><%8`%Fr zeCq!X&Hvwo{!c`hdI-N7Cbjoype5`N5TE-0GvE{0zZ3d@80;3OH-!HNm{i`e zKqTycBR=)#hvxsULjOAurY^#-gh}l+3TOfQJ;bN}{}iYW`y8SFhr(`#{esZ{sj!E@ zz5`|nU?R{C_Sc9{{r{o)e?aK}c!a5q@ISz$@FRe5*l!^|^?xs*D(o|b{{I|yBkX5{ z{_hKWW7xOAEC!4R+QR-E@u@x^n*T?I{!c=f`Ut-kCgt}P&weq*z8toDp%9ePX3ol7YaA8#)8>YoyU6Awz$jGqNNqi%%7p33Z(^!*<< zd`+!R`nCOcREgt#Hx*s-YS|`r%B&xopFXtXLg>q#tFEV-~> zi==$ML{fFn)4<`~_Lcf)|G9OJ=sR1=+}*l+{E#u*-dw4EDK0YPeEGkJoS5KUsTxrVi79b30?*_i_s%^P}rSz=>TWA9yCR;O&wm5$i@VDpBbW*7f+v+wNV>$CK& zPTgHQ;P`jt>s|00QQ@MiOtJXuBaI2uEPYZ-EW`U(v7;q#eD^MBYW+1_(e?8JhDJ;+ zm3Mqm;8)2{B%i$9Tg3Tkx47rOCOLBYX;LcRD$+Ntf7O$3uQon0w&&pU!AII$N=m=7 z?d8iyyC;S3-cs?@q;;{k7o9#mZ0a8i_w7Ba>-6MGhsQ}f{z&S!bLpibo2+d$Kej&K zxWw70szuj6YvZel9qbqO^P|`+U9Kc8do(FcK4`bI<%A9PU#pBr+_~U*dR@(*$(^PT zD1OAZRk0o0D)`iDR?ol7ZsYb}8Wh|0<2OAwHumeYq4y8(&g_*RJ+^85ymL*euesc7 z-QI*b^`6AvpS!3}cG0P+KFf;)&9!Pu-W!z^kXg1H=Rds7Pt(f{-uma7#_K=VRoz^C z&ZOhtl-Pah=9Whnht#}sq1egeCq_5_^W@_f8!jcMjW}Q9w+g$z>{V~uvugv^r4MMe zrP5zL1IJ|aDfRBKu}EU?Vv^GD<~hE0u8Dhb;$2^Ri=!zO2L4%e!NcPv&cuxHYrl7c zuijoS>4)bPVvn_J<&3;AAkEUI&mU_p_B?$qvDlT+JmXny=QTT*|1xjK`#ztl$)8SZ zoZd*gyV%BslZyXb^@@MbiI03ji7%ApBP^>DIGDbGN6Ezo|vYXE~OpJwc`$>(!QvtKj>os z>KFtnSq#*%6jCUQe5-ObxY}G}PRSX$aIQ0UfL+`OZV~r0cb)3O9tmhEp9ay{5{Oxu ztI5f^FwV|>$?d^@)Rz)e)>q;uDIy7!6qf``Dq-VTCJB|qQUcR(G3a7o41~Ye!Q2TP z0nP&Vfj7Wd_;C^+UqAmM0fB)*K}CxeD@J=ybml-u5wt%f9$1KH7~-jhc+4Rldx$1~ z7~=WQACY+evvU)#e{`1ev4_rEKK9^9=A#cC+kE7y#_I3q?_UHDog~oS96jP`N5NB) zf=4UVULSi3Kfm#~zJKKNf967c^uKw)5tJ@drfga2Kk7BHr^GHQ*f$0H;-ifZ&yTb{ z^TNs6|LUp!zkE1Ghx{>1{Xq@<*{m%Gvp7%<@BzvI#OG82iU1XWlE5c`1Skyz0hIyz zD-VRkN~Xz{~*_0J*?bfF8OHg)Xv?puBX!u*m1mf*bjl z1wPatR7HZ==3-lmZ7jAem0zrbSP!ZT-WnLFP6WJ_Fi;y4@Rr0-95tT+L;**DCcr8n z1-K7X1Lgv~fs23%*a-{)-T*$paG*J`7pMh%55xg~0%d@2fKI@1Kmq&+WCBlsqQE$y z4R9D}1grr10C#~Zz-*u=a2_xK+kwHrE1(E48fXdZ2kHS!fkfahpaL)h=n9+$G{9z{ zKky7F2}}ao1HS`Jfi*xH@DTU}mJ;1F_}?ati@F za1AI8OaVFqe*kh|Jz)OHA(I}t= z@C#5ESOPeJn?QMBI?x3;1*m~dKsN9XPy(0;v;%$vLV(pkD)0cP4txiE3S0urz%F1Y z@GnpnH7F|y;-+yV1* zn4iOZ4f8cj;+6tneg*R@n5|&8f_VVu0hsk+)`$56%pYJT!AydA3+64D6=7C{ITPkg znB8D@gLww#8JJp_T9{j4Zh<)f<^Y(_VLpdh3T7#oU&H(wW(SxZU>=2e6lOD+&0wyD zxfW(R%ygKKU_OFb17;1F^I^`1X@hBlc?ISbm{yopm_Nb%3Fa3tzkvA;<~x`~fkFW( z5DNqY(SQud0O-BFHP8S^1}XvF0Ua<9@B<=%IzR$Y4u}C%Ko;PO6h;8yz|TN!U=a`x zTnFgdD7vo(1;Je7X(TudY=Z<9De7O$uefgspOTVNACTWmlTy4WrZ6GxlbT_J8MAFdq8?-U!xTArA!k<^ta)C$AyDYUffmq&5Me1 z`Q>U25U(V`X;!HZ_(3Hh1qvo8LkC_iU(gg&u9 zMZ2A;kTOn%kh~zr36+=lY{(cx_*)dQga|U<97u~~hk02~62XTK49SI(Fg^(;XJ=3< zaf74P!;G zf)wOcSTGj1V1k9j6~~GldJ3r-q&)$FU(}iE!}lQOqoZFo#ylx=<*TNkGKcgCC^D#sjGHRN?5d47YaRXP?Hkh}L6MjB&YOx5Ch7D)8 zav+<-Y$;+y&>;2J-7FB)Yrazq@Ov~r7=w!3z+t*T^t|%py6&-GV&CNt z2^l>%-390CbR{#w+soa0pBg}-J&oy2FTKKp5HZy&S~qz0!@|=ogkTk#zk$|T5dKV3 zPxK`Efv}YfOuiw2&smbMTSbkXnO_O$xYpmTs;r9=6OH6IaY zTO#zBK+pzcLU)Ykl;Hv{D=Qgv4O)Vv44lm?mGNmLIHB&CiBX6c(C$v*87mC-@J``w z){ztY#GXi;71gdF!y|=GCAqVrcyUL>WAV$Oz!pMyBH`Ac7FG+fjQl`NB~@w;8d`}^ zc+aBgNGu#vg{CI=1Y&LNov)Y1W5T6Q&ku*NXx5~{5u)QM;bM%Gy}?aVA!eG5UyV~w20|# zfY-C7D#lH zs;hhZG2)I9;_a4+S1u>sEzyUlM|OO&_%Ob`pCv!ilaY` zJ<*M=ZY+$*3Dd|6L6tGiT(||ondqcV0WrMih7G1=k2P4-l18;rSpHp>pLk*%@%>S> zXJf`tdr`adn$0|qKyH{KA>cAFrN9(3Pd=QWG3*YQFPyMPgw>f>y3gN7c-MS?KLcb= ze4ER{Sax@o$VYkaBnV`Lf8R{BJ5zAC2^yDCUH10surZ1Kg5!wZ-KkFQG}(0sqSCYQ zb|YML;NGoZO4s~M?QHK)ls8{=NZGLm4G~YCv=2isnRdJ;r}2dmCc06IO)ERL*obtw zSBSn2M}|#E(Z;eNJ%4vZag7#9g}dMRG0(RI|C@T1Hpo0YiJQlz-GP+!BwR_tZ)%{# z`TRbxF_13|KQO%F^J_e79yjC0Q&L_*oZoj7_MdnjOc;3i_jWK&1@{HqWg?rwW0lm))b zkAB04{q9DJ`Q($&?up0p>*<|lPj^^K2R4x-_}IQHSPix>OZ%>c%@K?-DU0vvaCf>) ziwK!U3baLhXQHlcB4yNCXfR?bXfri~ts5W8hsE&9$DJ__0i+1TpE_5f+nPkwBLD%d+r_Y-4v@c$de+IlGts^z!Ev=CJ5M6t3`eyxJ|_szhrDzyH9h z{eF|U^T-#@Qv^3%DP(=}RGU1}R$|!-4NI@+Y@JQPWlR4dta}i!7_7a;w(uUV!u1(M z+PHA9q2c9@MK+E0Z?U;29HQZ8yq!+Cun&UagC>Oq@74b?KHiG5<1uOD9CTS4v|>1c z2gS~Y=iV#PtyZYKmH|6NwCLmVGhEu0DXlLX7^9Dibm=A&^eW~oB0`S0QgwbRiM_gn|(&IBX@&B4=Lul5(V>G&3< zve2ekOsBB+om+P3)Xvs9rc-3Jtz~2sjvEcq<}KjZqH$PDsOy57Vrxvic8;HCjD-|> zwjlW{kS9$jp)(n4?&fiYHv*m;CE6tHAF?efIxe72_1X!P9B(d((tB<7Vxy-AO9nC`G zeei(nV`0TN-$JtB2IM;zTsok}#8 ziArERv!iSdk{LKNcC^4Ytia$k5Vlhqa^mzu=du?xHjHRf0S_B!ZenOpi^sZv8yflb z5)lf-b@OkYRe}Z(trYxr4I2kYSLFNhhogJz_z;Er3v^c;gda@Dou6<9^szLNXP9SC zPt2Fa;0L~x-eBGP8dwCxFk;==7U&1U2=ugI67DqEv}R}8?*(y(!Lc-5wuv`(HW3+P zAhd+%UQ$|$aK$98i#)l9GzrOl@Qe+HgS$-_8SQE7(3TF%dxBcEkL=uC^CmANh;Eqa*lukHb@ye0k$iv}^_d%DZ-@Nv=MTUj#VPo2` z=RcN*ZI<%YDy%#oj_(!mW9=byxTpPb$6yxZV(h8nVYPSjb9C87Vg1j$v$rcZ>7vaw zPuPMp75B^L^Y@Gyx_!eF??dih>7gb0IN-AdHU?xde_;@&i}#)ti;(xM4YXsP$j<7W-M37HwHK+h;bEuIafdn0bO(E0kP0u1+X3 za&5fH#q#FWblx1Zftgp|J>uh7Wg#hI90uW`W6p|Bc4ZJ2>yHE zkLRjj@-|4AQ#^Wd*ngOOJkNi@T`=;(cpp&`orztNUk)EYv|s(1w_gqC%{(&mP#)r8 zVU{8hcs#K!aIFMA684|VlPdi<&I&-ZlY3VYzsvGI-v5`D@7SB{K0q=M@xX_RI7c>) z6a9+gcR64c{8kn4BiZ!^2%ZbS+yZ_iyYKx_`v231z9ka+0P_1tfIerEFCC%A`P^W^ z=T5jzog+G@pHF@=zj&LLOJCLgJ8|;T910$8=-mZZjJkS9K$_E$);q%C>YJ6G(K`jq znp~sQcz$5j>4Td}UA_Ceva%rp)w`2}?QQqwPpRaZrWpxwEb9>bugiYno^_b5!egRH zc_FdC57(4ta-CG1cH^1s!`*<<)Jbeo9bCS^>IC^+xXEPkiQt%SBMh^LcZ#XgJv@xU z;G=8aZfxHbUug4ki)7*O={9dS7Vbqpw`dmbO@22Pj+^2gH-?4tgBy*3rmQS6EF8Yx z$H_2qnr8AF+UOfTPiC*<8Yt{@(|B5p@xh0yGkEaegg9adZ$A>lXT{fv4CCvU&#fn4 zKX11fJ{-PzBjkm+F?=|D4v!l{Wn>xG8Hk@;PM#0<6bd6v9eiQ3O89acDGcB43JTMp zq%RxWf}4`uOmOq+9~HULUHlq!h!BppM&RhnHSmR-P*>bf&t;K44i^~HBlG1Jz-XH3 z%8aig!%jE!QsCB|(&61$8OYuH!51Rlk^PupiuQm({J0nGCkyyb_=vxKuupIfKv9FsybYZxyMWS0xLhCyZn;Q*0g%@OrkE??3G^yqERLpHi$Fe zCrw0|fOQz$R}qim#8NqsRt}|yunVv!IGIKUenaVm3q^jRD0@bK!~>*&ECl66-noDb z@pFJYN(Xf~1~U|CP40uTJK>J}qLE()2x|`Vyb5<2Acb2FAVrvUREL`Qy$o@eqkcai z+)3o$9q~_~j>nM?%)Ig_AIf~yj`Rn^1cFi5b>Aajn6X3P4@9Hyu6~EOb5REL;R5v8 zu~~43J$5GY!C1&eI>#=c4wT+R^zn3HImW>Sl;J!u9DZj}1|W1P+_nOq z5Ep>L2q*mu^}B;IpnSPABwRGY=OUjBlyfq04E4^4MLMYaf=L*YT~Qa9SEm6eFNg4y zUj~iki)fG22#dDJU5xtNgLxP2i1e?*9*p#3r=lK+n>Pjde222ZEr;?whq53oS|=9Z zcOH<7^rKM**<7RrP(FDx5ib{c0~vb|9*_c|C}->fxTEaB7$efPC@b7^0U6R9J0c-;f1DAjY zz$+l&oex(Is0-+U7$6&%2rLD51LuIdz;nQl^M!7iFINXp0--=Vzy_oMgMiV%3}7j+ z8Tbvj0lWb!O7NW*zy!nqnZS5p5wHt53*-SMeSEq4fEDNgWC7!V<-lR!F2MQva;1R! zKp4;y=mYczh659U1;9GsAaD-I1B&?ha1(0fm^^! zpt!#;R~JwKEr8E}EFcG%2+RXE0SAHG09VA9s|@IY&Okq40bQwFF37=Si_4R8Tp1K$Jdf!)Awz~#8EgQO}1E3o>2s)~tLr-=nbVa}5 za-bzToEyQ7gtq2rXd8}!*5^2AJx+l3XIHP>)!xpmMg{SjK08=>8~8QO+hp(VN< zT8}%St+^Z8f4STq=;!{-?c;udp6mhcAhb;nL(B3AsKW2uQSKPDQ;%~exRcNlJq_)} zv(Pp@4=u`z(E7X#ZNjVEHR$tR2mQDSz1mycZD^<7g%;+0Xo)_AHew#MS)V|w^C`4S z-7hH#*siCIXnQ=jZ2X=H^NDk$Ig`?C{E+|!r91Z%m?$ROb9Jk?;9T_(l>_FCo!gTUP4(UbJUmlpxG#!-<0@E_0_1 zru6vy9<-NgW0GL*G(2a1LZ92%VR>Qx1tJQc)$(M^>s4Z$LlM(!Vo-YtI+r$_bQSbs zm+y+%kp(hMZYv!i+cL5;-7fq_e*QWzfhI8uSqiizyVO_o=S9nHm4c3Jb#%L>W!aSch^LCX4;Jzl*_qBu@V)2iT~`Fc0WLmOC8o_& zqkLt@30}VT;cqM!Mk(z~x+Ak2jK!45VoS(ydVKj)^L)dF$vWHYwB49x%OvqoPjC{0 z&gWI2%~@QR4c|{f6T~OykI1{@=+~4}LX zY)GBx@H9{X_X4fy_DyxhXX4vw?!^Bi{V^{6_+?Lvt^GFKs4oS8}RdjXJ7Mu>@LsAY}iI^Yb8lb}Jv9Lz+vXUq` zO+OYAKRlLvX~4n{bQaEA%ZZOnvq;q2AQz^FPeehO^vv!}B|Hvd2&CZVLMS;m7eW@u z{qV{!tbELc&LeG1VTol(f!t1B(}Kdfc^GDKYrneF@*H9ojOfMo^7UsaB=O5D{dV&| zqQ%YscsmqGmhnj*{)dI6TLWx3s>85jR0<{($K6HbIpqB85Fd}&qyp>^^Y{qwQ_!E+ zy%3vGJYod9K$FGxF<<%|nWv0iS%RCz;+{09P)}a|%7&w7Pou_X#^e2iDgB8BaWhX; zUN7c}SsC+`$WJWhFfar9f9~ucR0^xOCV2v|R~DPxrm(5#MM39|0NxA2h~8Fl0jJ0U zXO`^9&cyMtGu~6~_k0TUbz(}ki{}t19XB^8S_*{b73IVRV77uGAm+keagyTPg?00Q zl&YJvV-}L=BGC^UBis-+bVm}#nYW$Zp4cQR=$M+G#*+z3vk>uCcX)v~LL1ZVL_^5S z>gM4nDPFzU9n{Uzk)NBTV-`$W@5197mVHU9))Q4=@#rnjt7W_yFGjk&N+RmFxzi{Z zfZ2&j&31X$fG2?-R>dnxkC%rn@%HvoU=;h(j*r=#*aM)?E4y0{Gv1luJ>htV{NpKK zpOK}&cysfcln2SHyOSpijr;uRxw%jl9xSQNn|kG^Tog8+_xr@HkRbUe+ZeBPc0W<0H+mL-m!0xU4o>=ONWzQ$|#iF*YF2Q=?qASp2(`Z+#T zm}m5jQ=U`suo2#yHhe;CsbZD!vU~O)yd6c>#M_M*>!nKYuKB}w$SLpZRS>uIvRB^J zAlQDwy6W&S6nsqN;1y8hc6dMc)Z?vCbH&CeJNqS*o=)_wa-5N8;XGJ;*1$~%w^d$l z4e;&r47fe@a%&B@t#Di5<(3S$1i0<ssg<+cKDF>tGdGiUKR0=J8Bo8=Ym zKHPf4t+40+3*V0KC}}a!nH9}**4%LaE}|}B3w+d>U24&iNufj9!@sj5>x14wKCK*C z;r!;0n3~-`hQ6GPS7nFj#HIR1x&%vlW=o#CkA{LQ-GUS1*D>3XIVc+6nWqm@r^P$M z=}XYyHj2KVdSn95ay)s)B-5G#NA5Jab{+&Jfz%jmdWN}B0SEoUy?zl+7kv?x4;gcj5KGJ4bXiB@m*nt<{ zbLw(7>`f%F%^WbLm`~!~Bd^KQngbmL`Q@;qZzDP3j4YnnaAc~8+=6%Dx`ub^(mn>V zTym9+PrsN1tUJ!Av$(`~+?s)t=t>;hu*6<9%z+s=`(pXhW)e%p);|%N9%)&K1Rr}m zNRcx=&PG}pI0vxD(Kow0aQ3Wp1gK0p&$I`PUH!!L3`ZJH0zj(yy-}P_&_*^m8tn5U zFSN%vE|JZ24krSMJc+?shAk&GE(=z2}LHf+4`frI*z>|q8n3jhT;Bg zbKnHS=5i!sO(r!58#QNT4wXntbS6PV*M_gpgTB}xoQ*Smw3$ayU-WXM^><=xfxkjY zlP^R%RR8fV%07S#IW}r>M|?JRu=9CTM1B;G6!6DxVurVO!StaCL`~)$q(BP7F8xPB6ilFC9%xsGi_HV?L~v?^R?ouy zeo77}M;Mdw8IU(|ayD!%;)W`hLt)E6v*Rnt@lG0VSGmNLbaZK`IBMmE(aQf@-PTwB zDWd&fp*tX^!{mW*GLMrxjuY=^_b4dv8^92v#0#dE&bQ}XO;Exid466Ci)UHbeG4A_ zxkADVe2RFX355TXAj?dY0P=#ER*)yhTb<_~JTd(^%*?(_Hr10SQ-XwY8S~yHI;!9K4s$d+G6G!JQu~ou?dyl|9V?spJH@I3^u5 zZV;omOw1aq7fo7G>z*hvx$_j2<5-CW8?@kX-J>(!iG>pbGc_IQ2$IF_@KmSN3~brc zN5F-{O6m)7?9=aT$Q}KE=kXyCA)LK)IhA1QV8ZZv=*yyzMJmLdIK<>a+=Kkyb3{l9 zNA8pHi)0ngda;)SmA>3i%0zh1`l#@$D^BWd_}_w^*+*i1ZV!7T{XXo_#F>l96=*A#RA=7p{2;# z37LaTgv*390pvHi0Ixi{A~Z=Hc+!?5ga%OJKRq#!ppdY#XR)wpNGS#R+mRaosEp(%_7B+#uTxV`o9=`pekw!Xdn2mPF_n6%=sXeH@`Szgj4KP9=6_+o3 z!B(fmJpzzmG*Ul_CGw0I;-+Y{#lV;9>_WNi$l23xL4G&6sN#%1xQc|f2k_xV@NHF6fEMK(kfjuPtM2 zYHV&iVtj7?-crl@4G~%?PwRbTjb$Tb3uWtNdt|p{I=M+6Dvyx2mPg5>Qz>b2Qg9e%glGvD#(Yz1qLD zjddM#YP~~0PQORr#Mr~=FlHG?7*`p07%v-xO-)Tj%BV`WQZKgoRMMdj^K`-Ac$@?-Lo^0V@b@~d*GqK=}0qKQJL zP$_f@lVYRdqN0(qi?XkBka9Zey$3aKrfQ+;jB>wLRZt&O_t$)>$=1%)j@8}K`RYH> zf2z;YPtq^fpVQybOAJ*E%?%F2P{RzvF~dc}9m7*YxUqw=w=v21oAI3SFXLmQ(quJ7 znYx)~o6ege&6~~V%=gUC%&C^)mRw6EYfsc*g>{Q{uN7pFi$xt~%7W$9#d)x->&~lA8aURsAQ;SkQ#;=MjPfB z0*vE~-y!eWrWNK*<`tHr);`omNF4kES4wtX_D~jpwwWrQkFl{;o-6lPELE&j98+kO zKPs;&gH&BLX_}(CGP)`{75ZeC?ibx}x?4IQeX2fNKU68J?_OvW9fFz(5o z$t3dP@?d#6c_p;6RDMUECoiR_pjf0>p{Sy)sr*j4Sa}}fx42rVwP+)?qqVVxXv)s->wKhsRr+|o*PC3O~E3!OvvrEaormTs+Xx9$^tL)2n|exZK7zM-L& z!EP90cxPy5oNSzBTw~g1x@@{*DrT-=o@t(M{=r<|(#$f}GR?Bhvd{9D<*~&sRZ08551;jWdipjR%Y;tPp5~EG51fAZr3j)m+w2)?F4aOOp+fjg);Y`%bn@ zwn4UAc1U&-xm}c9eJ{tc3K#l%q-qTMdxxr&TBDw${$8_6vre-S)NH3FLpM`5Uspq4 z+1%LN+}y@I$LwQiVo_O^T4RV&p})q2%V z)dAH^^>y`gwMNrT(?>H@Gg)&`a~8F$r2SMoRQsLwqV}rxhW57hzBW($RQp2vMq5#5 z)t%B^()sC2>h=0~{RX|Sp_}1^VVH5Oahh>~aj|h3D9&C`+4IIfjm6Q^MpGZtSkqn8 za%$tNe47NwddaHFUn)u|W0W@Kzsf+>W%UE~3$?GNq(-N?qPeT7rfsBEXnSk>XeVjs zY8PvN*Pcc0K{};wgzki{w!W2qnSPUgfML1el;M)W&sfITz$nAGwHqfIXB*!b{Y;;j z^d^~km}Rv)gm8CRjUP~%N9wYnQa^*AqZ^i)gPV>*^7nU~=!S%D!Cu@mQ3da8} z`s1Kc_yO%Y;-7O2BMoB=6AY6L(+sl=a}5g&iw(;Rs|@Q57UM?CRaYqx0+Xm4pp>c7^{)-Tbo(;wEq(;E#=Q1%(dUyMi5&Nq#(j1ADr zHO!4L4n8;UGv`_i)_7~0b)q#Fv|UW!saU7juJ{FOSfH|v@@M5stWi}!Q5L8gsAp*Q zYldoq{9vG1N5-Fbp^R0eYBVoMMbJC7WiM#+a9ycbNB^@0zPwk}cDy z{LvC3GhAm`0@lz;vK62adiff84aFcu8D&dlM`a)7Lggo_OR5@bi#k%>N4-KlP_qQ% z?7HTarhzsSss50(0&NHnx%`z`HU&i>Zi4oog zbmFk(sU_Mvzq)5#^|boGEfPk^hx@g`anY&V`XDkjHtmF(P5@` zrY}veOiuFvb7MaXYalypvUzFIBEr?o=L7-clAU2^uh4^}Xtl>Wu2K>ZMAmZmMprj#dv)k5bQ9{{XspQTniIy>qhHV>rTwCeb$4Z^%BV8;|)rd4cM zHnm;j)Ku3t(2mot)@{}Ose1rQ))ejS(#IS68qOK68DfpeMt@VVDb5sZDQBr>J%>Wk~``u_UnhHnk?O`A=7Oh-)7<_z;5^Lg_z%LTUHR;2dNIE>qN3uU;xC0$d09C@RYF}( zO;o9=rZYH;&6;vrwRVbjjg~$g&IRMF5k@V|V%=Qu6jspw6^41B?Kt~{dyu?|+#nw; ze=P5$9IQMF#SXhBLo-@)Nz+K%M;`@_d#Sm+CDa;WZEcORMuXe#ZtZQ2wI*1Tttr+F zYnFAOb%-^`I?_7EI>9>GI?X!EI@h|uy4bqx{qZI9!8dnv0a zudSSF1Rgl$@DP(^78fdLwL46*ZxM&}G)!`P&cBuENPpHqU_Zd$Z zuNdc=_M46o0gHuh7mRRy7tp>zdZ!VV4Ctr9(90~c%kr-j)4|`>XY^^C`Y1-mb*xWC zHNoH{t7&R!8i4+2G-geNrmd!vriX?`dOvU!qc!6}mF9rnZvs_1rMavrt*xl7uC0yt zmS&(%X3(d$+D_UY+E{I}HUpgb2<;fG`Lnd&gI;adR@X)8dh3SjhGWbv(5=?J(pA*g z)Hl0|Ztup0I;d}sLEP|{e%*btnn)tF}N4<2l$aglMkaV;p6+VsNI&}=i00q3^@ zZx8#;XUq@GewNA>simGpXK8L(U|DVX!{TFIZ9QT=ZM|iEYJCaX%%@u7GJ@EdSt;kV~R!mTQgE=`*u^9aDI>lzi zPQ_llm)=%9S5#A4l<~@y$_>gL$}d!3skUQop2aNdsQz00tNM|;2zVd0#-eGXiPm)0 z^u}8r8h3{S#GP?EKV6`%xGoqJ zzLKt*F3KDY&KePNd0q7kMV5lQ%BNY}9Bi&cetCS~2g_u#C|R^DMV29h>;JXS{{zv@ Bt&#u$ diff --git a/C/Mazes/Mazes/lib/libpng16.exp b/C/Mazes/Mazes/lib/libpng16.exp deleted file mode 100644 index 58dad16b1cf0617529a969db08005b88c07ff955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34046 zcmeI*f1Ffh*+1}0LqSCaMMXtJMMFj0*`3{;HB?koP*6lPw6$T`o!uSTU+&DxVx*L) zSfr#_n3!Z}SY&9Vn3Py(m}IC_s92O#WN4_=W6wiR-_P~A=bUr@nC1J&_pk5k<-F=R z_xrlfnRCwE=bZb@xo&piUVF=fhh0|x(j<`&_7Z*VH9FVSP;B6PPTm_P(u8+c9%F1L z>W#(!MmObV^t6n)+^EP<#Gj~$O6I>~Wzf0$PCp}x=*RrC^#8~{`tL`3;G;e8(H{6{ z4}7!-KH3BSzwCj%WN-PH^pkyLU+FIcWIx$o4v>Lzpd2Iz%ODvnhsdEaL=Ka~

!n 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%0D>3Yl4utX;O{tXwd9#< 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

71aX$Pf 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 J`2S7|{67&#NH+ig diff --git a/C/Mazes/Mazes/lib/pngstest.exe b/C/Mazes/Mazes/lib/pngstest.exe deleted file mode 100644 index 9e76cedd3647848a99d022550165228b70000778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76288 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

f{XEG#*O& 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 -zKzkosY>wR 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 diff --git a/C/Mazes/Mazes/lib/pngtest.bsc b/C/Mazes/Mazes/lib/pngtest.bsc deleted file mode 100644 index e0fb80ef66d017dc86569eb31c676aa9308f51ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420864 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 -#include -#include - -/* Defined so I can write to a file on gui/windowing platforms */ -/* #define STDERR stderr */ -#define STDERR stdout /* For DOS */ - -#include "png.h" - -/* Known chunks that exist in pngtest.png must be supported or pngtest will fail - * simply as a result of re-ordering them. This may be fixed in 1.7 - * - * pngtest allocates a single row buffer for each row and overwrites it, - * therefore if the write side doesn't support the writing of interlaced images - * nothing can be done for an interlaced image (and the code below will fail - * horribly trying to write extra data after writing garbage). - */ -#if defined PNG_READ_SUPPORTED && /* else nothing can be done */\ - defined PNG_READ_bKGD_SUPPORTED &&\ - defined PNG_READ_cHRM_SUPPORTED &&\ - defined PNG_READ_gAMA_SUPPORTED &&\ - defined PNG_READ_oFFs_SUPPORTED &&\ - defined PNG_READ_pCAL_SUPPORTED &&\ - defined PNG_READ_pHYs_SUPPORTED &&\ - defined PNG_READ_sBIT_SUPPORTED &&\ - defined PNG_READ_sCAL_SUPPORTED &&\ - defined PNG_READ_sRGB_SUPPORTED &&\ - defined PNG_READ_sPLT_SUPPORTED &&\ - defined PNG_READ_tEXt_SUPPORTED &&\ - defined PNG_READ_tIME_SUPPORTED &&\ - defined PNG_READ_zTXt_SUPPORTED &&\ - (defined PNG_WRITE_INTERLACING_SUPPORTED || PNG_LIBPNG_VER >= 10700) - -#ifdef PNG_ZLIB_HEADER -# include PNG_ZLIB_HEADER /* defined by pnglibconf.h from 1.7 */ -#else -# include "zlib.h" -#endif - -/* Copied from pngpriv.h but only used in error messages below. */ -#ifndef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 8192 -#endif -#define FCLOSE(file) fclose(file) - -#ifndef PNG_STDIO_SUPPORTED -typedef FILE * png_FILE_p; -#endif - -/* Makes pngtest verbose so we can find problems. */ -#ifndef PNG_DEBUG -# define PNG_DEBUG 0 -#endif - -#if PNG_DEBUG > 1 -# define pngtest_debug(m) ((void)fprintf(stderr, m "\n")) -# define pngtest_debug1(m,p1) ((void)fprintf(stderr, m "\n", p1)) -# define pngtest_debug2(m,p1,p2) ((void)fprintf(stderr, m "\n", p1, p2)) -#else -# define pngtest_debug(m) ((void)0) -# define pngtest_debug1(m,p1) ((void)0) -# define pngtest_debug2(m,p1,p2) ((void)0) -#endif - -#if !PNG_DEBUG -# define SINGLE_ROWBUF_ALLOC /* Makes buffer overruns easier to nail */ -#endif - -#ifndef PNG_UNUSED -# define PNG_UNUSED(param) (void)param; -#endif - -/* Turn on CPU timing -#define PNGTEST_TIMING -*/ - -#ifndef PNG_FLOATING_POINT_SUPPORTED -#undef PNGTEST_TIMING -#endif - -#ifdef PNGTEST_TIMING -static float t_start, t_stop, t_decode, t_encode, t_misc; -#include -#endif - -#ifdef PNG_TIME_RFC1123_SUPPORTED -#define PNG_tIME_STRING_LENGTH 29 -static int tIME_chunk_present = 0; -static char tIME_string[PNG_tIME_STRING_LENGTH] = "tIME chunk is not present"; - -#if PNG_LIBPNG_VER < 10619 -#define png_convert_to_rfc1123_buffer(ts, t) tIME_to_str(read_ptr, ts, t) - -static int -tIME_to_str(png_structp png_ptr, png_charp ts, png_const_timep t) -{ - png_const_charp str = png_convert_to_rfc1123(png_ptr, t); - - if (str == NULL) - return 0; - - strcpy(ts, str); - return 1; -} -#endif /* older libpng */ -#endif - -static int verbose = 0; -static int strict = 0; -static int relaxed = 0; -static int xfail = 0; -static int unsupported_chunks = 0; /* chunk unsupported by libpng in input */ -static int error_count = 0; /* count calls to png_error */ -static int warning_count = 0; /* count calls to png_warning */ - -/* Define png_jmpbuf() in case we are using a pre-1.0.6 version of libpng */ -#ifndef png_jmpbuf -# define png_jmpbuf(png_ptr) png_ptr->jmpbuf -#endif - -/* Defines for unknown chunk handling if required. */ -#ifndef PNG_HANDLE_CHUNK_ALWAYS -# define PNG_HANDLE_CHUNK_ALWAYS 3 -#endif -#ifndef PNG_HANDLE_CHUNK_IF_SAFE -# define PNG_HANDLE_CHUNK_IF_SAFE 2 -#endif - -/* Utility to save typing/errors, the argument must be a name */ -#define MEMZERO(var) ((void)memset(&var, 0, sizeof var)) - -/* Example of using row callbacks to make a simple progress meter */ -static int status_pass = 1; -static int status_dots_requested = 0; -static int status_dots = 1; - -static void PNGCBAPI -read_row_callback(png_structp png_ptr, png_uint_32 row_number, int pass) -{ - if (png_ptr == NULL || row_number > PNG_UINT_31_MAX) - return; - - if (status_pass != pass) - { - fprintf(stdout, "\n Pass %d: ", pass); - status_pass = pass; - status_dots = 31; - } - - status_dots--; - - if (status_dots == 0) - { - fprintf(stdout, "\n "); - status_dots=30; - } - - fprintf(stdout, "r"); -} - -#ifdef PNG_WRITE_SUPPORTED -static void PNGCBAPI -write_row_callback(png_structp png_ptr, png_uint_32 row_number, int pass) -{ - if (png_ptr == NULL || row_number > PNG_UINT_31_MAX || pass > 7) - return; - - fprintf(stdout, "w"); -} -#endif - - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED -/* Example of using a user transform callback (doesn't do anything at present). - */ -static void PNGCBAPI -read_user_callback(png_structp png_ptr, png_row_infop row_info, png_bytep data) -{ - PNG_UNUSED(png_ptr) - PNG_UNUSED(row_info) - PNG_UNUSED(data) -} -#endif - -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -/* Example of using user transform callback (we don't transform anything, - * but merely count the zero samples) - */ - -static png_uint_32 zero_samples; - -static void PNGCBAPI -count_zero_samples(png_structp png_ptr, png_row_infop row_info, png_bytep data) -{ - png_bytep dp = data; - if (png_ptr == NULL) - return; - - /* Contents of row_info: - * png_uint_32 width width of row - * png_uint_32 rowbytes number of bytes in row - * png_byte color_type color type of pixels - * png_byte bit_depth bit depth of samples - * png_byte channels number of channels (1-4) - * png_byte pixel_depth bits per pixel (depth*channels) - */ - - /* Counts the number of zero samples (or zero pixels if color_type is 3 */ - - if (row_info->color_type == 0 || row_info->color_type == 3) - { - int pos = 0; - png_uint_32 n, nstop; - - for (n = 0, nstop=row_info->width; nbit_depth == 1) - { - if (((*dp << pos++ ) & 0x80) == 0) - zero_samples++; - - if (pos == 8) - { - pos = 0; - dp++; - } - } - - if (row_info->bit_depth == 2) - { - if (((*dp << (pos+=2)) & 0xc0) == 0) - zero_samples++; - - if (pos == 8) - { - pos = 0; - dp++; - } - } - - if (row_info->bit_depth == 4) - { - if (((*dp << (pos+=4)) & 0xf0) == 0) - zero_samples++; - - if (pos == 8) - { - pos = 0; - dp++; - } - } - - if (row_info->bit_depth == 8) - if (*dp++ == 0) - zero_samples++; - - if (row_info->bit_depth == 16) - { - if ((*dp | *(dp+1)) == 0) - zero_samples++; - dp+=2; - } - } - } - else /* Other color types */ - { - png_uint_32 n, nstop; - int channel; - int color_channels = row_info->channels; - if (row_info->color_type > 3) - color_channels--; - - for (n = 0, nstop=row_info->width; nbit_depth == 8) - if (*dp++ == 0) - zero_samples++; - - if (row_info->bit_depth == 16) - { - if ((*dp | *(dp+1)) == 0) - zero_samples++; - - dp+=2; - } - } - if (row_info->color_type > 3) - { - dp++; - if (row_info->bit_depth == 16) - dp++; - } - } - } -} -#endif /* WRITE_USER_TRANSFORM */ - -#ifndef PNG_STDIO_SUPPORTED -/* START of code to validate stdio-free compilation */ -/* These copies of the default read/write functions come from pngrio.c and - * pngwio.c. They allow "don't include stdio" testing of the library. - * This is the function that does the actual reading of data. If you are - * not reading from a standard C stream, you should create a replacement - * read_data function and use it at run time with png_set_read_fn(), rather - * than changing the library. - */ - -#ifdef PNG_IO_STATE_SUPPORTED -void -pngtest_check_io_state(png_structp png_ptr, size_t data_length, - png_uint_32 io_op); -void -pngtest_check_io_state(png_structp png_ptr, size_t data_length, - png_uint_32 io_op) -{ - png_uint_32 io_state = png_get_io_state(png_ptr); - int err = 0; - - /* Check if the current operation (reading / writing) is as expected. */ - if ((io_state & PNG_IO_MASK_OP) != io_op) - png_error(png_ptr, "Incorrect operation in I/O state"); - - /* Check if the buffer size specific to the current location - * (file signature / header / data / crc) is as expected. - */ - switch (io_state & PNG_IO_MASK_LOC) - { - case PNG_IO_SIGNATURE: - if (data_length > 8) - err = 1; - break; - case PNG_IO_CHUNK_HDR: - if (data_length != 8) - err = 1; - break; - case PNG_IO_CHUNK_DATA: - break; /* no restrictions here */ - case PNG_IO_CHUNK_CRC: - if (data_length != 4) - err = 1; - break; - default: - err = 1; /* uninitialized */ - } - if (err != 0) - png_error(png_ptr, "Bad I/O state or buffer size"); -} -#endif - -static void PNGCBAPI -pngtest_read_data(png_structp png_ptr, png_bytep data, size_t length) -{ - size_t check = 0; - png_voidp io_ptr; - - /* fread() returns 0 on error, so it is OK to store this in a size_t - * instead of an int, which is what fread() actually returns. - */ - io_ptr = png_get_io_ptr(png_ptr); - if (io_ptr != NULL) - { - check = fread(data, 1, length, (png_FILE_p)io_ptr); - } - - if (check != length) - { - png_error(png_ptr, "Read Error"); - } - -#ifdef PNG_IO_STATE_SUPPORTED - pngtest_check_io_state(png_ptr, length, PNG_IO_READING); -#endif -} - -#ifdef PNG_WRITE_FLUSH_SUPPORTED -static void PNGCBAPI -pngtest_flush(png_structp png_ptr) -{ - /* Do nothing; fflush() is said to be just a waste of energy. */ - PNG_UNUSED(png_ptr) /* Stifle compiler warning */ -} -#endif - -/* This is the function that does the actual writing of data. If you are - * not writing to a standard C stream, you should create a replacement - * write_data function and use it at run time with png_set_write_fn(), rather - * than changing the library. - */ -static void PNGCBAPI -pngtest_write_data(png_structp png_ptr, png_bytep data, size_t length) -{ - size_t check; - - check = fwrite(data, 1, length, (png_FILE_p)png_get_io_ptr(png_ptr)); - - if (check != length) - { - png_error(png_ptr, "Write Error"); - } - -#ifdef PNG_IO_STATE_SUPPORTED - pngtest_check_io_state(png_ptr, length, PNG_IO_WRITING); -#endif -} -#endif /* !STDIO */ - -/* This function is called when there is a warning, but the library thinks - * it can continue anyway. Replacement functions don't have to do anything - * here if you don't want to. In the default configuration, png_ptr is - * not used, but it is passed in case it may be useful. - */ -typedef struct -{ - const char *file_name; -} pngtest_error_parameters; - -static void PNGCBAPI -pngtest_warning(png_structp png_ptr, png_const_charp message) -{ - const char *name = "UNKNOWN (ERROR!)"; - pngtest_error_parameters *test = - (pngtest_error_parameters*)png_get_error_ptr(png_ptr); - - ++warning_count; - - if (test != NULL && test->file_name != NULL) - name = test->file_name; - - fprintf(STDERR, "\n%s: libpng warning: %s\n", name, message); -} - -/* This is the default error handling function. Note that replacements for - * this function MUST NOT RETURN, or the program will likely crash. This - * function is used by default, or if the program supplies NULL for the - * error function pointer in png_set_error_fn(). - */ -static void PNGCBAPI -pngtest_error(png_structp png_ptr, png_const_charp message) -{ - ++error_count; - - pngtest_warning(png_ptr, message); - /* We can return because png_error calls the default handler, which is - * actually OK in this case. - */ -} - -/* END of code to validate stdio-free compilation */ - -/* START of code to validate memory allocation and deallocation */ -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - -/* Allocate memory. For reasonable files, size should never exceed - * 64K. However, zlib may allocate more than 64K if you don't tell - * it not to. See zconf.h and png.h for more information. zlib does - * need to allocate exactly 64K, so whatever you call here must - * have the ability to do that. - * - * This piece of code can be compiled to validate max 64K allocations - * by setting MAXSEG_64K in zlib zconf.h *or* PNG_MAX_MALLOC_64K. - */ -typedef struct memory_information -{ - png_alloc_size_t size; - png_voidp pointer; - struct memory_information *next; -} memory_information; -typedef memory_information *memory_infop; - -static memory_infop pinformation = NULL; -static int current_allocation = 0; -static int maximum_allocation = 0; -static int total_allocation = 0; -static int num_allocations = 0; - -png_voidp PNGCBAPI png_debug_malloc PNGARG((png_structp png_ptr, - png_alloc_size_t size)); -void PNGCBAPI png_debug_free PNGARG((png_structp png_ptr, png_voidp ptr)); - -png_voidp -PNGCBAPI png_debug_malloc(png_structp png_ptr, png_alloc_size_t size) -{ - - /* png_malloc has already tested for NULL; png_create_struct calls - * png_debug_malloc directly, with png_ptr == NULL which is OK - */ - - if (size == 0) - return (NULL); - - /* This calls the library allocator twice, once to get the requested - buffer and once to get a new free list entry. */ - { - /* Disable malloc_fn and free_fn */ - memory_infop pinfo; - png_set_mem_fn(png_ptr, NULL, NULL, NULL); - pinfo = (memory_infop)png_malloc(png_ptr, - (sizeof *pinfo)); - pinfo->size = size; - current_allocation += size; - total_allocation += size; - num_allocations ++; - - if (current_allocation > maximum_allocation) - maximum_allocation = current_allocation; - - pinfo->pointer = png_malloc(png_ptr, size); - /* Restore malloc_fn and free_fn */ - - png_set_mem_fn(png_ptr, - NULL, png_debug_malloc, png_debug_free); - - if (size != 0 && pinfo->pointer == NULL) - { - current_allocation -= size; - total_allocation -= size; - png_error(png_ptr, - "out of memory in pngtest->png_debug_malloc"); - } - - pinfo->next = pinformation; - pinformation = pinfo; - /* Make sure the caller isn't assuming zeroed memory. */ - memset(pinfo->pointer, 0xdd, pinfo->size); - - if (verbose != 0) - printf("png_malloc %lu bytes at %p\n", (unsigned long)size, - pinfo->pointer); - - return (png_voidp)(pinfo->pointer); - } -} - -/* Free a pointer. It is removed from the list at the same time. */ -void PNGCBAPI -png_debug_free(png_structp png_ptr, png_voidp ptr) -{ - if (png_ptr == NULL) - fprintf(STDERR, "NULL pointer to png_debug_free.\n"); - - if (ptr == 0) - { -#if 0 /* This happens all the time. */ - fprintf(STDERR, "WARNING: freeing NULL pointer\n"); -#endif - return; - } - - /* Unlink the element from the list. */ - if (pinformation != NULL) - { - memory_infop *ppinfo = &pinformation; - - for (;;) - { - memory_infop pinfo = *ppinfo; - - if (pinfo->pointer == ptr) - { - *ppinfo = pinfo->next; - current_allocation -= pinfo->size; - if (current_allocation < 0) - fprintf(STDERR, "Duplicate free of memory\n"); - /* We must free the list element too, but first kill - the memory that is to be freed. */ - memset(ptr, 0x55, pinfo->size); - free(pinfo); - pinfo = NULL; - break; - } - - if (pinfo->next == NULL) - { - fprintf(STDERR, "Pointer %p not found\n", ptr); - break; - } - - ppinfo = &pinfo->next; - } - } - - /* Finally free the data. */ - if (verbose != 0) - printf("Freeing %p\n", ptr); - - if (ptr != NULL) - free(ptr); - ptr = NULL; -} -#endif /* USER_MEM && DEBUG */ -/* END of code to test memory allocation/deallocation */ - - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED -/* Demonstration of user chunk support of the sTER and vpAg chunks */ - -/* (sTER is a public chunk not yet known by libpng. vpAg is a private -chunk used in ImageMagick to store "virtual page" size). */ - -static struct user_chunk_data -{ - png_const_infop info_ptr; - png_uint_32 vpAg_width, vpAg_height; - png_byte vpAg_units; - png_byte sTER_mode; - int location[2]; -} -user_chunk_data; - -/* Used for location and order; zero means nothing. */ -#define have_sTER 0x01 -#define have_vpAg 0x02 -#define before_PLTE 0x10 -#define before_IDAT 0x20 -#define after_IDAT 0x40 - -static void -init_callback_info(png_const_infop info_ptr) -{ - MEMZERO(user_chunk_data); - user_chunk_data.info_ptr = info_ptr; -} - -static int -set_location(png_structp png_ptr, struct user_chunk_data *data, int what) -{ - int location; - - if ((data->location[0] & what) != 0 || (data->location[1] & what) != 0) - return 0; /* already have one of these */ - - /* Find where we are (the code below zeroes info_ptr to indicate that the - * chunks before the first IDAT have been read.) - */ - if (data->info_ptr == NULL) /* after IDAT */ - location = what | after_IDAT; - - else if (png_get_valid(png_ptr, data->info_ptr, PNG_INFO_PLTE) != 0) - location = what | before_IDAT; - - else - location = what | before_PLTE; - - if (data->location[0] == 0) - data->location[0] = location; - - else - data->location[1] = location; - - return 1; /* handled */ -} - -static int PNGCBAPI -read_user_chunk_callback(png_struct *png_ptr, png_unknown_chunkp chunk) -{ - struct user_chunk_data *my_user_chunk_data = - (struct user_chunk_data*)png_get_user_chunk_ptr(png_ptr); - - if (my_user_chunk_data == NULL) - png_error(png_ptr, "lost user chunk pointer"); - - /* Return one of the following: - * return (-n); chunk had an error - * return (0); did not recognize - * return (n); success - * - * The unknown chunk structure contains the chunk data: - * png_byte name[5]; - * png_byte *data; - * size_t size; - * - * Note that libpng has already taken care of the CRC handling. - */ - - if (chunk->name[0] == 115 && chunk->name[1] == 84 && /* s T */ - chunk->name[2] == 69 && chunk->name[3] == 82) /* E R */ - { - /* Found sTER chunk */ - if (chunk->size != 1) - return (-1); /* Error return */ - - if (chunk->data[0] != 0 && chunk->data[0] != 1) - return (-1); /* Invalid mode */ - - if (set_location(png_ptr, my_user_chunk_data, have_sTER) != 0) - { - my_user_chunk_data->sTER_mode=chunk->data[0]; - return (1); - } - - else - return (0); /* duplicate sTER - give it to libpng */ - } - - if (chunk->name[0] != 118 || chunk->name[1] != 112 || /* v p */ - chunk->name[2] != 65 || chunk->name[3] != 103) /* A g */ - return (0); /* Did not recognize */ - - /* Found ImageMagick vpAg chunk */ - - if (chunk->size != 9) - return (-1); /* Error return */ - - if (set_location(png_ptr, my_user_chunk_data, have_vpAg) == 0) - return (0); /* duplicate vpAg */ - - my_user_chunk_data->vpAg_width = png_get_uint_31(png_ptr, chunk->data); - my_user_chunk_data->vpAg_height = png_get_uint_31(png_ptr, chunk->data + 4); - my_user_chunk_data->vpAg_units = chunk->data[8]; - - return (1); -} - -#ifdef PNG_WRITE_SUPPORTED -static void -write_sTER_chunk(png_structp write_ptr) -{ - png_byte sTER[5] = {115, 84, 69, 82, '\0'}; - - if (verbose != 0) - fprintf(STDERR, "\n stereo mode = %d\n", user_chunk_data.sTER_mode); - - png_write_chunk(write_ptr, sTER, &user_chunk_data.sTER_mode, 1); -} - -static void -write_vpAg_chunk(png_structp write_ptr) -{ - png_byte vpAg[5] = {118, 112, 65, 103, '\0'}; - - png_byte vpag_chunk_data[9]; - - if (verbose != 0) - fprintf(STDERR, " vpAg = %lu x %lu, units = %d\n", - (unsigned long)user_chunk_data.vpAg_width, - (unsigned long)user_chunk_data.vpAg_height, - user_chunk_data.vpAg_units); - - png_save_uint_32(vpag_chunk_data, user_chunk_data.vpAg_width); - png_save_uint_32(vpag_chunk_data + 4, user_chunk_data.vpAg_height); - vpag_chunk_data[8] = user_chunk_data.vpAg_units; - png_write_chunk(write_ptr, vpAg, vpag_chunk_data, 9); -} - -static void -write_chunks(png_structp write_ptr, int location) -{ - int i; - - /* Notice that this preserves the original chunk order, however chunks - * intercepted by the callback will be written *after* chunks passed to - * libpng. This will actually reverse a pair of sTER chunks or a pair of - * vpAg chunks, resulting in an error later. This is not worth worrying - * about - the chunks should not be duplicated! - */ - for (i=0; i<2; ++i) - { - if (user_chunk_data.location[i] == (location | have_sTER)) - write_sTER_chunk(write_ptr); - - else if (user_chunk_data.location[i] == (location | have_vpAg)) - write_vpAg_chunk(write_ptr); - } -} -#endif /* WRITE */ -#else /* !READ_USER_CHUNKS */ -# define write_chunks(pp,loc) ((void)0) -#endif -/* END of code to demonstrate user chunk support */ - -/* START of code to check that libpng has the required text support; this only - * checks for the write support because if read support is missing the chunk - * will simply not be reported back to pngtest. - */ -#ifdef PNG_TEXT_SUPPORTED -static void -pngtest_check_text_support(png_structp png_ptr, png_textp text_ptr, - int num_text) -{ - while (num_text > 0) - { - switch (text_ptr[--num_text].compression) - { - case PNG_TEXT_COMPRESSION_NONE: - break; - - case PNG_TEXT_COMPRESSION_zTXt: -# ifndef PNG_WRITE_zTXt_SUPPORTED - ++unsupported_chunks; - /* In libpng 1.7 this now does an app-error, so stop it: */ - text_ptr[num_text].compression = PNG_TEXT_COMPRESSION_NONE; -# endif - break; - - case PNG_ITXT_COMPRESSION_NONE: - case PNG_ITXT_COMPRESSION_zTXt: -# ifndef PNG_WRITE_iTXt_SUPPORTED - ++unsupported_chunks; - text_ptr[num_text].compression = PNG_TEXT_COMPRESSION_NONE; -# endif - break; - - default: - /* This is an error */ - png_error(png_ptr, "invalid text chunk compression field"); - break; - } - } -} -#endif -/* END of code to check that libpng has the required text support */ - -/* Test one file */ -static int -test_one_file(const char *inname, const char *outname) -{ - static png_FILE_p fpin; - static png_FILE_p fpout; /* "static" prevents setjmp corruption */ - pngtest_error_parameters error_parameters; - png_structp read_ptr; - png_infop read_info_ptr, end_info_ptr; -#ifdef PNG_WRITE_SUPPORTED - png_structp write_ptr; - png_infop write_info_ptr; - png_infop write_end_info_ptr; -#ifdef PNG_WRITE_FILTER_SUPPORTED - int interlace_preserved = 1; -#endif /* WRITE_FILTER */ -#else /* !WRITE */ - png_structp write_ptr = NULL; - png_infop write_info_ptr = NULL; - png_infop write_end_info_ptr = NULL; -#endif /* !WRITE */ - png_bytep row_buf; - png_uint_32 y; - png_uint_32 width, height; - volatile int num_passes; - int pass; - int bit_depth, color_type; - - row_buf = NULL; - error_parameters.file_name = inname; - - if ((fpin = fopen(inname, "rb")) == NULL) - { - fprintf(STDERR, "Could not find input file %s\n", inname); - return (1); - } - - if ((fpout = fopen(outname, "wb")) == NULL) - { - fprintf(STDERR, "Could not open output file %s\n", outname); - FCLOSE(fpin); - return (1); - } - - pngtest_debug("Allocating read and write structures"); -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - read_ptr = - png_create_read_struct_2(PNG_LIBPNG_VER_STRING, NULL, - NULL, NULL, NULL, png_debug_malloc, png_debug_free); -#else - read_ptr = - png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); -#endif - png_set_error_fn(read_ptr, &error_parameters, pngtest_error, - pngtest_warning); - -#ifdef PNG_WRITE_SUPPORTED -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - write_ptr = - png_create_write_struct_2(PNG_LIBPNG_VER_STRING, NULL, - NULL, NULL, NULL, png_debug_malloc, png_debug_free); -#else - write_ptr = - png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); -#endif - png_set_error_fn(write_ptr, &error_parameters, pngtest_error, - pngtest_warning); -#endif - pngtest_debug("Allocating read_info, write_info and end_info structures"); - read_info_ptr = png_create_info_struct(read_ptr); - end_info_ptr = png_create_info_struct(read_ptr); -#ifdef PNG_WRITE_SUPPORTED - write_info_ptr = png_create_info_struct(write_ptr); - write_end_info_ptr = png_create_info_struct(write_ptr); -#endif - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED - init_callback_info(read_info_ptr); - png_set_read_user_chunk_fn(read_ptr, &user_chunk_data, - read_user_chunk_callback); -#endif - -#ifdef PNG_SETJMP_SUPPORTED - pngtest_debug("Setting jmpbuf for read struct"); - if (setjmp(png_jmpbuf(read_ptr))) - { - fprintf(STDERR, "%s -> %s: libpng read error\n", inname, outname); - png_free(read_ptr, row_buf); - row_buf = NULL; - if (verbose != 0) - fprintf(STDERR, " destroy read structs\n"); - png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); -#ifdef PNG_WRITE_SUPPORTED - if (verbose != 0) - fprintf(STDERR, " destroy write structs\n"); - png_destroy_info_struct(write_ptr, &write_end_info_ptr); - png_destroy_write_struct(&write_ptr, &write_info_ptr); -#endif - FCLOSE(fpin); - FCLOSE(fpout); - return (1); - } - -#ifdef PNG_WRITE_SUPPORTED - pngtest_debug("Setting jmpbuf for write struct"); - - if (setjmp(png_jmpbuf(write_ptr))) - { - fprintf(STDERR, "%s -> %s: libpng write error\n", inname, outname); - if (verbose != 0) - fprintf(STDERR, " destroying read structs\n"); - png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); - if (verbose != 0) - fprintf(STDERR, " destroying write structs\n"); - png_destroy_info_struct(write_ptr, &write_end_info_ptr); - png_destroy_write_struct(&write_ptr, &write_info_ptr); - FCLOSE(fpin); - FCLOSE(fpout); - return (1); - } -#endif -#endif - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED - if (strict != 0) - { - /* Treat png_benign_error() as errors on read */ - png_set_benign_errors(read_ptr, 0); - -# ifdef PNG_WRITE_SUPPORTED - /* Treat them as errors on write */ - png_set_benign_errors(write_ptr, 0); -# endif - - /* if strict is not set, then app warnings and errors are treated as - * warnings in release builds, but not in unstable builds; this can be - * changed with '--relaxed'. - */ - } - - else if (relaxed != 0) - { - /* Allow application (pngtest) errors and warnings to pass */ - png_set_benign_errors(read_ptr, 1); - - /* Turn off CRC checking while reading */ - png_set_crc_action(read_ptr, PNG_CRC_QUIET_USE, PNG_CRC_QUIET_USE); - -#ifdef PNG_IGNORE_ADLER32 - /* Turn off ADLER32 checking while reading */ - png_set_option(read_ptr, PNG_IGNORE_ADLER32, PNG_OPTION_ON); -#endif - -# ifdef PNG_WRITE_SUPPORTED - png_set_benign_errors(write_ptr, 1); -# endif - - } -#endif /* BENIGN_ERRORS */ - - pngtest_debug("Initializing input and output streams"); -#ifdef PNG_STDIO_SUPPORTED - png_init_io(read_ptr, fpin); -# ifdef PNG_WRITE_SUPPORTED - png_init_io(write_ptr, fpout); -# endif -#else - png_set_read_fn(read_ptr, (png_voidp)fpin, pngtest_read_data); -# ifdef PNG_WRITE_SUPPORTED - png_set_write_fn(write_ptr, (png_voidp)fpout, pngtest_write_data, -# ifdef PNG_WRITE_FLUSH_SUPPORTED - pngtest_flush); -# else - NULL); -# endif -# endif -#endif - - if (status_dots_requested == 1) - { -#ifdef PNG_WRITE_SUPPORTED - png_set_write_status_fn(write_ptr, write_row_callback); -#endif - png_set_read_status_fn(read_ptr, read_row_callback); - } - - else - { -#ifdef PNG_WRITE_SUPPORTED - png_set_write_status_fn(write_ptr, NULL); -#endif - png_set_read_status_fn(read_ptr, NULL); - } - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED - png_set_read_user_transform_fn(read_ptr, read_user_callback); -#endif -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED - zero_samples = 0; - png_set_write_user_transform_fn(write_ptr, count_zero_samples); -#endif - -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - /* Preserve all the unknown chunks, if possible. If this is disabled then, - * even if the png_{get,set}_unknown_chunks stuff is enabled, we can't use - * libpng to *save* the unknown chunks on read (because we can't switch the - * save option on!) - * - * Notice that if SET_UNKNOWN_CHUNKS is *not* supported read will discard all - * unknown chunks and write will write them all. - */ -#ifdef PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED - png_set_keep_unknown_chunks(read_ptr, PNG_HANDLE_CHUNK_ALWAYS, - NULL, 0); -#endif -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - png_set_keep_unknown_chunks(write_ptr, PNG_HANDLE_CHUNK_ALWAYS, - NULL, 0); -#endif -#endif - - pngtest_debug("Reading info struct"); - png_read_info(read_ptr, read_info_ptr); - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED - /* This is a bit of a hack; there is no obvious way in the callback function - * to determine that the chunks before the first IDAT have been read, so - * remove the info_ptr (which is only used to determine position relative to - * PLTE) here to indicate that we are after the IDAT. - */ - user_chunk_data.info_ptr = NULL; -#endif - - pngtest_debug("Transferring info struct"); - { - int interlace_type, compression_type, filter_type; - - if (png_get_IHDR(read_ptr, read_info_ptr, &width, &height, &bit_depth, - &color_type, &interlace_type, &compression_type, &filter_type) != 0) - { - png_set_IHDR(write_ptr, write_info_ptr, width, height, bit_depth, - color_type, interlace_type, compression_type, filter_type); - /* num_passes may not be available below if interlace support is not - * provided by libpng for both read and write. - */ - switch (interlace_type) - { - case PNG_INTERLACE_NONE: - num_passes = 1; - break; - - case PNG_INTERLACE_ADAM7: - num_passes = 7; - break; - - default: - png_error(read_ptr, "invalid interlace type"); - /*NOT REACHED*/ - } - } - - else - png_error(read_ptr, "png_get_IHDR failed"); - } -#ifdef PNG_FIXED_POINT_SUPPORTED -#ifdef PNG_cHRM_SUPPORTED - { - png_fixed_point white_x, white_y, red_x, red_y, green_x, green_y, blue_x, - blue_y; - - if (png_get_cHRM_fixed(read_ptr, read_info_ptr, &white_x, &white_y, - &red_x, &red_y, &green_x, &green_y, &blue_x, &blue_y) != 0) - { - png_set_cHRM_fixed(write_ptr, write_info_ptr, white_x, white_y, red_x, - red_y, green_x, green_y, blue_x, blue_y); - } - } -#endif -#ifdef PNG_gAMA_SUPPORTED - { - png_fixed_point gamma; - - if (png_get_gAMA_fixed(read_ptr, read_info_ptr, &gamma) != 0) - png_set_gAMA_fixed(write_ptr, write_info_ptr, gamma); - } -#endif -#else /* Use floating point versions */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -#ifdef PNG_cHRM_SUPPORTED - { - double white_x, white_y, red_x, red_y, green_x, green_y, blue_x, - blue_y; - - if (png_get_cHRM(read_ptr, read_info_ptr, &white_x, &white_y, &red_x, - &red_y, &green_x, &green_y, &blue_x, &blue_y) != 0) - { - png_set_cHRM(write_ptr, write_info_ptr, white_x, white_y, red_x, - red_y, green_x, green_y, blue_x, blue_y); - } - } -#endif -#ifdef PNG_gAMA_SUPPORTED - { - double gamma; - - if (png_get_gAMA(read_ptr, read_info_ptr, &gamma) != 0) - png_set_gAMA(write_ptr, write_info_ptr, gamma); - } -#endif -#endif /* Floating point */ -#endif /* Fixed point */ -#ifdef PNG_iCCP_SUPPORTED - { - png_charp name; - png_bytep profile; - png_uint_32 proflen; - int compression_type; - - if (png_get_iCCP(read_ptr, read_info_ptr, &name, &compression_type, - &profile, &proflen) != 0) - { - png_set_iCCP(write_ptr, write_info_ptr, name, compression_type, - profile, proflen); - } - } -#endif -#ifdef PNG_sRGB_SUPPORTED - { - int intent; - - if (png_get_sRGB(read_ptr, read_info_ptr, &intent) != 0) - png_set_sRGB(write_ptr, write_info_ptr, intent); - } -#endif - { - png_colorp palette; - int num_palette; - - if (png_get_PLTE(read_ptr, read_info_ptr, &palette, &num_palette) != 0) - png_set_PLTE(write_ptr, write_info_ptr, palette, num_palette); - } -#ifdef PNG_bKGD_SUPPORTED - { - png_color_16p background; - - if (png_get_bKGD(read_ptr, read_info_ptr, &background) != 0) - { - png_set_bKGD(write_ptr, write_info_ptr, background); - } - } -#endif -#ifdef PNG_READ_eXIf_SUPPORTED - { - png_bytep exif=NULL; - png_uint_32 exif_length; - - if (png_get_eXIf_1(read_ptr, read_info_ptr, &exif_length, &exif) != 0) - { - if (exif_length > 1) - fprintf(STDERR," eXIf type %c%c, %lu bytes\n",exif[0],exif[1], - (unsigned long)exif_length); -# ifdef PNG_WRITE_eXIf_SUPPORTED - png_set_eXIf_1(write_ptr, write_info_ptr, exif_length, exif); -# endif - } - } -#endif -#ifdef PNG_hIST_SUPPORTED - { - png_uint_16p hist; - - if (png_get_hIST(read_ptr, read_info_ptr, &hist) != 0) - png_set_hIST(write_ptr, write_info_ptr, hist); - } -#endif -#ifdef PNG_oFFs_SUPPORTED - { - png_int_32 offset_x, offset_y; - int unit_type; - - if (png_get_oFFs(read_ptr, read_info_ptr, &offset_x, &offset_y, - &unit_type) != 0) - { - png_set_oFFs(write_ptr, write_info_ptr, offset_x, offset_y, unit_type); - } - } -#endif -#ifdef PNG_pCAL_SUPPORTED - { - png_charp purpose, units; - png_charpp params; - png_int_32 X0, X1; - int type, nparams; - - if (png_get_pCAL(read_ptr, read_info_ptr, &purpose, &X0, &X1, &type, - &nparams, &units, ¶ms) != 0) - { - png_set_pCAL(write_ptr, write_info_ptr, purpose, X0, X1, type, - nparams, units, params); - } - } -#endif -#ifdef PNG_pHYs_SUPPORTED - { - png_uint_32 res_x, res_y; - int unit_type; - - if (png_get_pHYs(read_ptr, read_info_ptr, &res_x, &res_y, - &unit_type) != 0) - png_set_pHYs(write_ptr, write_info_ptr, res_x, res_y, unit_type); - } -#endif -#ifdef PNG_sBIT_SUPPORTED - { - png_color_8p sig_bit; - - if (png_get_sBIT(read_ptr, read_info_ptr, &sig_bit) != 0) - png_set_sBIT(write_ptr, write_info_ptr, sig_bit); - } -#endif -#ifdef PNG_sCAL_SUPPORTED -#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ - defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) - { - int unit; - double scal_width, scal_height; - - if (png_get_sCAL(read_ptr, read_info_ptr, &unit, &scal_width, - &scal_height) != 0) - { - png_set_sCAL(write_ptr, write_info_ptr, unit, scal_width, scal_height); - } - } -#else -#ifdef PNG_FIXED_POINT_SUPPORTED - { - int unit; - png_charp scal_width, scal_height; - - if (png_get_sCAL_s(read_ptr, read_info_ptr, &unit, &scal_width, - &scal_height) != 0) - { - png_set_sCAL_s(write_ptr, write_info_ptr, unit, scal_width, - scal_height); - } - } -#endif -#endif -#endif - -#ifdef PNG_sPLT_SUPPORTED - { - png_sPLT_tp entries; - - int num_entries = (int) png_get_sPLT(read_ptr, read_info_ptr, &entries); - if (num_entries) - { - png_set_sPLT(write_ptr, write_info_ptr, entries, num_entries); - } - } -#endif - -#ifdef PNG_TEXT_SUPPORTED - { - png_textp text_ptr; - int num_text; - - if (png_get_text(read_ptr, read_info_ptr, &text_ptr, &num_text) > 0) - { - pngtest_debug1("Handling %d iTXt/tEXt/zTXt chunks", num_text); - - pngtest_check_text_support(read_ptr, text_ptr, num_text); - - if (verbose != 0) - { - int i; - - fprintf(STDERR,"\n"); - for (i=0; igray > sample_max) || - (color_type == PNG_COLOR_TYPE_RGB && - ((int)trans_color->red > sample_max || - (int)trans_color->green > sample_max || - (int)trans_color->blue > sample_max)))) - png_set_tRNS(write_ptr, write_info_ptr, trans_alpha, num_trans, - trans_color); - } - } -#endif -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - { - png_unknown_chunkp unknowns; - int num_unknowns = png_get_unknown_chunks(read_ptr, read_info_ptr, - &unknowns); - - if (num_unknowns != 0) - { - png_set_unknown_chunks(write_ptr, write_info_ptr, unknowns, - num_unknowns); -#if PNG_LIBPNG_VER < 10600 - /* Copy the locations from the read_info_ptr. The automatically - * generated locations in write_end_info_ptr are wrong prior to 1.6.0 - * because they are reset from the write pointer (removed in 1.6.0). - */ - { - int i; - for (i = 0; i < num_unknowns; i++) - png_set_unknown_chunk_location(write_ptr, write_info_ptr, i, - unknowns[i].location); - } -#endif - } - } -#endif - -#ifdef PNG_WRITE_SUPPORTED - pngtest_debug("Writing info struct"); - - /* Write the info in two steps so that if we write the 'unknown' chunks here - * they go to the correct place. - */ - png_write_info_before_PLTE(write_ptr, write_info_ptr); - - write_chunks(write_ptr, before_PLTE); /* before PLTE */ - - png_write_info(write_ptr, write_info_ptr); - - write_chunks(write_ptr, before_IDAT); /* after PLTE */ - - png_write_info(write_ptr, write_end_info_ptr); - - write_chunks(write_ptr, after_IDAT); /* after IDAT */ - -#ifdef PNG_COMPRESSION_COMPAT - /* Test the 'compatibility' setting here, if it is available. */ - png_set_compression(write_ptr, PNG_COMPRESSION_COMPAT); -#endif -#endif - -#ifdef SINGLE_ROWBUF_ALLOC - pngtest_debug("Allocating row buffer..."); - row_buf = (png_bytep)png_malloc(read_ptr, - png_get_rowbytes(read_ptr, read_info_ptr)); - - pngtest_debug1("\t0x%08lx", (unsigned long)row_buf); -#endif /* SINGLE_ROWBUF_ALLOC */ - pngtest_debug("Writing row data"); - -#if defined(PNG_READ_INTERLACING_SUPPORTED) &&\ - defined(PNG_WRITE_INTERLACING_SUPPORTED) - /* Both must be defined for libpng to be able to handle the interlace, - * otherwise it gets handled below by simply reading and writing the passes - * directly. - */ - if (png_set_interlace_handling(read_ptr) != num_passes) - png_error(write_ptr, - "png_set_interlace_handling(read): wrong pass count "); - if (png_set_interlace_handling(write_ptr) != num_passes) - png_error(write_ptr, - "png_set_interlace_handling(write): wrong pass count "); -#else /* png_set_interlace_handling not called on either read or write */ -# define calc_pass_height -#endif /* not using libpng interlace handling */ - -#ifdef PNGTEST_TIMING - t_stop = (float)clock(); - t_misc += (t_stop - t_start); - t_start = t_stop; -#endif - for (pass = 0; pass < num_passes; pass++) - { -# ifdef calc_pass_height - png_uint_32 pass_height; - - if (num_passes == 7) /* interlaced */ - { - if (PNG_PASS_COLS(width, pass) > 0) - pass_height = PNG_PASS_ROWS(height, pass); - - else - pass_height = 0; - } - - else /* not interlaced */ - pass_height = height; -# else -# define pass_height height -# endif - - pngtest_debug1("Writing row data for pass %d", pass); - for (y = 0; y < pass_height; y++) - { -#ifndef SINGLE_ROWBUF_ALLOC - pngtest_debug2("Allocating row buffer (pass %d, y = %u)...", pass, y); - - row_buf = (png_bytep)png_malloc(read_ptr, - png_get_rowbytes(read_ptr, read_info_ptr)); - - pngtest_debug2("\t0x%08lx (%lu bytes)", (unsigned long)row_buf, - (unsigned long)png_get_rowbytes(read_ptr, read_info_ptr)); - -#endif /* !SINGLE_ROWBUF_ALLOC */ - png_read_rows(read_ptr, (png_bytepp)&row_buf, NULL, 1); - -#ifdef PNG_WRITE_SUPPORTED -#ifdef PNGTEST_TIMING - t_stop = (float)clock(); - t_decode += (t_stop - t_start); - t_start = t_stop; -#endif - png_write_rows(write_ptr, (png_bytepp)&row_buf, 1); -#ifdef PNGTEST_TIMING - t_stop = (float)clock(); - t_encode += (t_stop - t_start); - t_start = t_stop; -#endif -#endif /* WRITE */ - -#ifndef SINGLE_ROWBUF_ALLOC - pngtest_debug2("Freeing row buffer (pass %d, y = %u)", pass, y); - png_free(read_ptr, row_buf); - row_buf = NULL; -#endif /* !SINGLE_ROWBUF_ALLOC */ - } - } - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -# ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED - png_free_data(read_ptr, read_info_ptr, PNG_FREE_UNKN, -1); -# endif -# ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - png_free_data(write_ptr, write_info_ptr, PNG_FREE_UNKN, -1); -# endif -#endif - - pngtest_debug("Reading and writing end_info data"); - - png_read_end(read_ptr, end_info_ptr); -#ifdef PNG_TEXT_SUPPORTED - { - png_textp text_ptr; - int num_text; - - if (png_get_text(read_ptr, end_info_ptr, &text_ptr, &num_text) > 0) - { - pngtest_debug1("Handling %d iTXt/tEXt/zTXt chunks", num_text); - - pngtest_check_text_support(read_ptr, text_ptr, num_text); - - if (verbose != 0) - { - int i; - - fprintf(STDERR,"\n"); - for (i=0; i 1) - fprintf(STDERR," eXIf type %c%c, %lu bytes\n",exif[0],exif[1], - (unsigned long)exif_length); -# ifdef PNG_WRITE_eXIf_SUPPORTED - png_set_eXIf_1(write_ptr, write_end_info_ptr, exif_length, exif); -# endif - } - } -#endif -#ifdef PNG_tIME_SUPPORTED - { - png_timep mod_time; - - if (png_get_tIME(read_ptr, end_info_ptr, &mod_time) != 0) - { - png_set_tIME(write_ptr, write_end_info_ptr, mod_time); -#ifdef PNG_TIME_RFC1123_SUPPORTED - if (png_convert_to_rfc1123_buffer(tIME_string, mod_time) != 0) - tIME_string[(sizeof tIME_string) - 1] = '\0'; - - else - { - strncpy(tIME_string, "*** invalid time ***", sizeof tIME_string); - tIME_string[(sizeof tIME_string)-1] = '\0'; - } - - tIME_chunk_present++; -#endif /* TIME_RFC1123 */ - } - } -#endif -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - { - png_unknown_chunkp unknowns; - int num_unknowns = png_get_unknown_chunks(read_ptr, end_info_ptr, - &unknowns); - - if (num_unknowns != 0) - { - png_set_unknown_chunks(write_ptr, write_end_info_ptr, unknowns, - num_unknowns); -#if PNG_LIBPNG_VER < 10600 - /* Copy the locations from the read_info_ptr. The automatically - * generated locations in write_end_info_ptr are wrong prior to 1.6.0 - * because they are reset from the write pointer (removed in 1.6.0). - */ - { - int i; - for (i = 0; i < num_unknowns; i++) - png_set_unknown_chunk_location(write_ptr, write_end_info_ptr, i, - unknowns[i].location); - } -#endif - } - } -#endif - -#ifdef PNG_WRITE_SUPPORTED -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED - /* Normally one would use Z_DEFAULT_STRATEGY for text compression. - * This is here just to make pngtest replicate the results from libpng - * versions prior to 1.5.4, and to test this new API. - */ - png_set_text_compression_strategy(write_ptr, Z_FILTERED); -#endif - - /* When the unknown vpAg/sTER chunks are written by pngtest the only way to - * do it is to write them *before* calling png_write_end. When unknown - * chunks are written by libpng, however, they are written just before IEND. - * There seems to be no way round this, however vpAg/sTER are not expected - * after IDAT. - */ - write_chunks(write_ptr, after_IDAT); - - png_write_end(write_ptr, write_end_info_ptr); -#endif - -#ifdef PNG_EASY_ACCESS_SUPPORTED - if (verbose != 0) - { - png_uint_32 iwidth, iheight; - iwidth = png_get_image_width(write_ptr, write_info_ptr); - iheight = png_get_image_height(write_ptr, write_info_ptr); - fprintf(STDERR, "\n Image width = %lu, height = %lu\n", - (unsigned long)iwidth, (unsigned long)iheight); - } -#endif - - pngtest_debug("Destroying data structs"); -#ifdef SINGLE_ROWBUF_ALLOC - pngtest_debug("destroying row_buf for read_ptr"); - png_free(read_ptr, row_buf); - row_buf = NULL; -#endif /* SINGLE_ROWBUF_ALLOC */ - pngtest_debug("destroying read_ptr, read_info_ptr, end_info_ptr"); - png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr); -#ifdef PNG_WRITE_SUPPORTED - pngtest_debug("destroying write_end_info_ptr"); - png_destroy_info_struct(write_ptr, &write_end_info_ptr); - pngtest_debug("destroying write_ptr, write_info_ptr"); - png_destroy_write_struct(&write_ptr, &write_info_ptr); -#endif - pngtest_debug("Destruction complete."); - - FCLOSE(fpin); - FCLOSE(fpout); - - /* Summarize any warnings or errors and in 'strict' mode fail the test. - * Unsupported chunks can result in warnings, in that case ignore the strict - * setting, otherwise fail the test on warnings as well as errors. - */ - if (error_count > 0) - { - /* We don't really expect to get here because of the setjmp handling - * above, but this is safe. - */ - fprintf(STDERR, "\n %s: %d libpng errors found (%d warnings)", - inname, error_count, warning_count); - - if (strict != 0) - return (1); - } - -# ifdef PNG_WRITE_SUPPORTED - /* If there is no write support nothing was written! */ - else if (unsupported_chunks > 0) - { - fprintf(STDERR, "\n %s: unsupported chunks (%d)%s", - inname, unsupported_chunks, strict ? ": IGNORED --strict!" : ""); - } -# endif - - else if (warning_count > 0) - { - fprintf(STDERR, "\n %s: %d libpng warnings found", - inname, warning_count); - - if (strict != 0) - return (1); - } - - pngtest_debug("Opening files for comparison"); - if ((fpin = fopen(inname, "rb")) == NULL) - { - fprintf(STDERR, "Could not find file %s\n", inname); - return (1); - } - - if ((fpout = fopen(outname, "rb")) == NULL) - { - fprintf(STDERR, "Could not find file %s\n", outname); - FCLOSE(fpin); - return (1); - } - -#if defined (PNG_WRITE_SUPPORTED) /* else nothing was written */ &&\ - defined (PNG_WRITE_FILTER_SUPPORTED) - if (interlace_preserved != 0) /* else the files will be changed */ - { - for (;;) - { - static int wrote_question = 0; - size_t num_in, num_out; - char inbuf[256], outbuf[256]; - - num_in = fread(inbuf, 1, sizeof inbuf, fpin); - num_out = fread(outbuf, 1, sizeof outbuf, fpout); - - if (num_in != num_out) - { - fprintf(STDERR, "\nFiles %s and %s are of a different size\n", - inname, outname); - - if (wrote_question == 0 && unsupported_chunks == 0) - { - fprintf(STDERR, - " Was %s written with the same maximum IDAT" - " chunk size (%d bytes),", - inname, PNG_ZBUF_SIZE); - fprintf(STDERR, - "\n filtering heuristic (libpng default), compression"); - fprintf(STDERR, - " level (zlib default),\n and zlib version (%s)?\n\n", - ZLIB_VERSION); - wrote_question = 1; - } - - FCLOSE(fpin); - FCLOSE(fpout); - - if (strict != 0 && unsupported_chunks == 0) - return (1); - - else - return (0); - } - - if (num_in == 0) - break; - - if (memcmp(inbuf, outbuf, num_in)) - { - fprintf(STDERR, "\nFiles %s and %s are different\n", inname, - outname); - - if (wrote_question == 0 && unsupported_chunks == 0) - { - fprintf(STDERR, - " Was %s written with the same maximum" - " IDAT chunk size (%d bytes),", - inname, PNG_ZBUF_SIZE); - fprintf(STDERR, - "\n filtering heuristic (libpng default), compression"); - fprintf(STDERR, - " level (zlib default),\n and zlib version (%s)?\n\n", - ZLIB_VERSION); - wrote_question = 1; - } - - FCLOSE(fpin); - FCLOSE(fpout); - - /* NOTE: the unsupported_chunks escape is permitted here because - * unsupported text chunk compression will result in the compression - * mode being changed (to NONE) yet, in the test case, the result - * can be exactly the same size! - */ - if (strict != 0 && unsupported_chunks == 0) - return (1); - - else - return (0); - } - } - } -#endif /* WRITE && WRITE_FILTER */ - - FCLOSE(fpin); - FCLOSE(fpout); - - return (0); -} - -/* Input and output filenames */ -#ifdef RISCOS -static const char *inname = "pngtest/png"; -static const char *outname = "pngout/png"; -#else -static const char *inname = "pngtest.png"; -static const char *outname = "pngout.png"; -#endif - -int -main(int argc, char *argv[]) -{ - int multiple = 0; - int ierror = 0; - - png_structp dummy_ptr; - - fprintf(STDERR, "\n Testing libpng version %s\n", PNG_LIBPNG_VER_STRING); - fprintf(STDERR, " with zlib version %s\n", ZLIB_VERSION); - fprintf(STDERR, "%s", png_get_copyright(NULL)); - /* Show the version of libpng used in building the library */ - fprintf(STDERR, " library (%lu):%s", - (unsigned long)png_access_version_number(), - png_get_header_version(NULL)); - - /* Show the version of libpng used in building the application */ - fprintf(STDERR, " pngtest (%lu):%s", (unsigned long)PNG_LIBPNG_VER, - PNG_HEADER_VERSION_STRING); - - /* Do some consistency checking on the memory allocation settings, I'm - * not sure this matters, but it is nice to know, the first of these - * tests should be impossible because of the way the macros are set - * in pngconf.h - */ -#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) - fprintf(STDERR, " NOTE: Zlib compiled for max 64k, libpng not\n"); -#endif - /* I think the following can happen. */ -#if !defined(MAXSEG_64K) && defined(PNG_MAX_MALLOC_64K) - fprintf(STDERR, " NOTE: libpng compiled for max 64k, zlib not\n"); -#endif - - if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING)) - { - fprintf(STDERR, - "Warning: versions are different between png.h and png.c\n"); - fprintf(STDERR, " png.h version: %s\n", PNG_LIBPNG_VER_STRING); - fprintf(STDERR, " png.c version: %s\n\n", png_libpng_ver); - ++ierror; - } - - if (argc > 1) - { - if (strcmp(argv[1], "-m") == 0) - { - multiple = 1; - status_dots_requested = 0; - } - - else if (strcmp(argv[1], "-mv") == 0 || - strcmp(argv[1], "-vm") == 0 ) - { - multiple = 1; - verbose = 1; - status_dots_requested = 1; - } - - else if (strcmp(argv[1], "-v") == 0) - { - verbose = 1; - status_dots_requested = 1; - inname = argv[2]; - } - - else if (strcmp(argv[1], "--strict") == 0) - { - status_dots_requested = 0; - verbose = 1; - inname = argv[2]; - strict++; - relaxed = 0; - multiple=1; - } - - else if (strcmp(argv[1], "--relaxed") == 0) - { - status_dots_requested = 0; - verbose = 1; - inname = argv[2]; - strict = 0; - relaxed++; - multiple=1; - } - else if (strcmp(argv[1], "--xfail") == 0) - { - status_dots_requested = 0; - verbose = 1; - inname = argv[2]; - strict = 0; - xfail++; - relaxed++; - multiple=1; - } - - else - { - inname = argv[1]; - status_dots_requested = 0; - } - } - - if (multiple == 0 && argc == 3 + verbose) - outname = argv[2 + verbose]; - - if ((multiple == 0 && argc > 3 + verbose) || - (multiple != 0 && argc < 2)) - { - fprintf(STDERR, - "usage: %s [infile.png] [outfile.png]\n\t%s -m {infile.png}\n", - argv[0], argv[0]); - fprintf(STDERR, - " reads/writes one PNG file (without -m) or multiple files (-m)\n"); - fprintf(STDERR, - " with -m %s is used as a temporary file\n", outname); - exit(1); - } - - if (multiple != 0) - { - int i; -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - int allocation_now = current_allocation; -#endif - for (i=2; i 0 - fprintf(STDERR, "\n"); -#endif - kerror = test_one_file(argv[i], outname); - if (kerror == 0) - { -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED - fprintf(STDERR, "\n PASS (%lu zero samples)\n", - (unsigned long)zero_samples); -#else - fprintf(STDERR, " PASS\n"); -#endif -#ifdef PNG_TIME_RFC1123_SUPPORTED - if (tIME_chunk_present != 0) - fprintf(STDERR, " tIME = %s\n", tIME_string); - - tIME_chunk_present = 0; -#endif /* TIME_RFC1123 */ - } - - else - { - if (xfail) - fprintf(STDERR, " XFAIL\n"); - else - { - fprintf(STDERR, " FAIL\n"); - ierror += kerror; - } - } -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - if (allocation_now != current_allocation) - fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n", - current_allocation - allocation_now); - - if (current_allocation != 0) - { - memory_infop pinfo = pinformation; - - fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n", - current_allocation); - - while (pinfo != NULL) - { - fprintf(STDERR, " %lu bytes at %p\n", - (unsigned long)pinfo->size, - pinfo->pointer); - pinfo = pinfo->next; - } - } -#endif - } -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - fprintf(STDERR, " Current memory allocation: %10d bytes\n", - current_allocation); - fprintf(STDERR, " Maximum memory allocation: %10d bytes\n", - maximum_allocation); - fprintf(STDERR, " Total memory allocation: %10d bytes\n", - total_allocation); - fprintf(STDERR, " Number of allocations: %10d\n", - num_allocations); -#endif - } - - else - { - int i; - for (i = 0; i<3; ++i) - { - int kerror; -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - int allocation_now = current_allocation; -#endif - if (i == 1) - status_dots_requested = 1; - - else if (verbose == 0) - status_dots_requested = 0; - - if (i == 0 || verbose == 1 || ierror != 0) - { - fprintf(STDERR, "\n Testing %s:", inname); -#if PNG_DEBUG > 0 - fprintf(STDERR, "\n"); -#endif - } - - kerror = test_one_file(inname, outname); - - if (kerror == 0) - { - if (verbose == 1 || i == 2) - { -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED - fprintf(STDERR, "\n PASS (%lu zero samples)\n", - (unsigned long)zero_samples); -#else - fprintf(STDERR, " PASS\n"); -#endif -#ifdef PNG_TIME_RFC1123_SUPPORTED - if (tIME_chunk_present != 0) - fprintf(STDERR, " tIME = %s\n", tIME_string); -#endif /* TIME_RFC1123 */ - } - } - - else - { - if (verbose == 0 && i != 2) - { - fprintf(STDERR, "\n Testing %s:", inname); -#if PNG_DEBUG > 0 - fprintf(STDERR, "\n"); -#endif - } - - if (xfail) - fprintf(STDERR, " XFAIL\n"); - else - { - fprintf(STDERR, " FAIL\n"); - ierror += kerror; - } - } -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - if (allocation_now != current_allocation) - fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n", - current_allocation - allocation_now); - - if (current_allocation != 0) - { - memory_infop pinfo = pinformation; - - fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n", - current_allocation); - - while (pinfo != NULL) - { - fprintf(STDERR, " %lu bytes at %p\n", - (unsigned long)pinfo->size, pinfo->pointer); - pinfo = pinfo->next; - } - } -#endif - } -#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG - fprintf(STDERR, " Current memory allocation: %10d bytes\n", - current_allocation); - fprintf(STDERR, " Maximum memory allocation: %10d bytes\n", - maximum_allocation); - fprintf(STDERR, " Total memory allocation: %10d bytes\n", - total_allocation); - fprintf(STDERR, " Number of allocations: %10d\n", - num_allocations); -#endif - } - -#ifdef PNGTEST_TIMING - t_stop = (float)clock(); - t_misc += (t_stop - t_start); - t_start = t_stop; - fprintf(STDERR, " CPU time used = %.3f seconds", - (t_misc+t_decode+t_encode)/(float)CLOCKS_PER_SEC); - fprintf(STDERR, " (decoding %.3f,\n", - t_decode/(float)CLOCKS_PER_SEC); - fprintf(STDERR, " encoding %.3f ,", - t_encode/(float)CLOCKS_PER_SEC); - fprintf(STDERR, " other %.3f seconds)\n\n", - t_misc/(float)CLOCKS_PER_SEC); -#endif - - if (ierror == 0) - fprintf(STDERR, " libpng passes test\n"); - - else - fprintf(STDERR, " libpng FAILS test\n"); - - dummy_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - fprintf(STDERR, " Default limits:\n"); - fprintf(STDERR, " width_max = %lu\n", - (unsigned long) png_get_user_width_max(dummy_ptr)); - fprintf(STDERR, " height_max = %lu\n", - (unsigned long) png_get_user_height_max(dummy_ptr)); - if (png_get_chunk_cache_max(dummy_ptr) == 0) - fprintf(STDERR, " cache_max = unlimited\n"); - else - fprintf(STDERR, " cache_max = %lu\n", - (unsigned long) png_get_chunk_cache_max(dummy_ptr)); - if (png_get_chunk_malloc_max(dummy_ptr) == 0) - fprintf(STDERR, " malloc_max = unlimited\n"); - else - fprintf(STDERR, " malloc_max = %lu\n", - (unsigned long) png_get_chunk_malloc_max(dummy_ptr)); - png_destroy_read_struct(&dummy_ptr, NULL, NULL); - - return (int)(ierror != 0); -} -#else -int -main(void) -{ - fprintf(STDERR, - " test ignored because libpng was not built with read support\n"); - /* And skip this test */ - return PNG_LIBPNG_VER < 10600 ? 0 : 77; -} -#endif - -/* Generate a compiler error if there is an old png.h in the search path. */ -typedef png_libpng_version_1_6_36 Your_png_h_is_not_version_1_6_36; diff --git a/C/Mazes/Mazes/lib/pngtest.exe b/C/Mazes/Mazes/lib/pngtest.exe deleted file mode 100644 index 045af4544f340518912cefb658dd14acd6682e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23040 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 Omx~_w$Mye%1^yq*Z}9v8 diff --git a/C/Mazes/Mazes/lib/pngtrans.c b/C/Mazes/Mazes/lib/pngtrans.c deleted file mode 100644 index 1100f46..0000000 --- a/C/Mazes/Mazes/lib/pngtrans.c +++ /dev/null @@ -1,864 +0,0 @@ - -/* pngtrans.c - transforms the data in a row (used by both readers and writers) - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - */ - -#include "pngpriv.h" - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Turn on BGR-to-RGB mapping */ -void PNGAPI -png_set_bgr(png_structrp png_ptr) -{ - png_debug(1, "in png_set_bgr"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_BGR; -} -#endif - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Turn on 16-bit byte swapping */ -void PNGAPI -png_set_swap(png_structrp png_ptr) -{ - png_debug(1, "in png_set_swap"); - - if (png_ptr == NULL) - return; - - if (png_ptr->bit_depth == 16) - png_ptr->transformations |= PNG_SWAP_BYTES; -} -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) -/* Turn on pixel packing */ -void PNGAPI -png_set_packing(png_structrp png_ptr) -{ - png_debug(1, "in png_set_packing"); - - if (png_ptr == NULL) - return; - - if (png_ptr->bit_depth < 8) - { - png_ptr->transformations |= PNG_PACK; -# ifdef PNG_WRITE_SUPPORTED - png_ptr->usr_bit_depth = 8; -# endif - } -} -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) -/* Turn on packed pixel swapping */ -void PNGAPI -png_set_packswap(png_structrp png_ptr) -{ - png_debug(1, "in png_set_packswap"); - - if (png_ptr == NULL) - return; - - if (png_ptr->bit_depth < 8) - png_ptr->transformations |= PNG_PACKSWAP; -} -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) -void PNGAPI -png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits) -{ - png_debug(1, "in png_set_shift"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_SHIFT; - png_ptr->shift = *true_bits; -} -#endif - -#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ - defined(PNG_WRITE_INTERLACING_SUPPORTED) -int PNGAPI -png_set_interlace_handling(png_structrp png_ptr) -{ - png_debug(1, "in png_set_interlace handling"); - - if (png_ptr != 0 && png_ptr->interlaced != 0) - { - png_ptr->transformations |= PNG_INTERLACE; - return (7); - } - - return (1); -} -#endif - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte on read, or remove a filler or alpha byte on write. - * The filler type has changed in v0.95 to allow future 2-byte fillers - * for 48-bit input data, as well as to avoid problems with some compilers - * that don't like bytes as parameters. - */ -void PNGAPI -png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc) -{ - png_debug(1, "in png_set_filler"); - - if (png_ptr == NULL) - return; - - /* In libpng 1.6 it is possible to determine whether this is a read or write - * operation and therefore to do more checking here for a valid call. - */ - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) - { -# ifdef PNG_READ_FILLER_SUPPORTED - /* On read png_set_filler is always valid, regardless of the base PNG - * format, because other transformations can give a format where the - * filler code can execute (basically an 8 or 16-bit component RGB or G - * format.) - * - * NOTE: usr_channels is not used by the read code! (This has led to - * confusion in the past.) The filler is only used in the read code. - */ - png_ptr->filler = (png_uint_16)filler; -# else - png_app_error(png_ptr, "png_set_filler not supported on read"); - PNG_UNUSED(filler) /* not used in the write case */ - return; -# endif - } - - else /* write */ - { -# ifdef PNG_WRITE_FILLER_SUPPORTED - /* On write the usr_channels parameter must be set correctly at the - * start to record the number of channels in the app-supplied data. - */ - switch (png_ptr->color_type) - { - case PNG_COLOR_TYPE_RGB: - png_ptr->usr_channels = 4; - break; - - case PNG_COLOR_TYPE_GRAY: - if (png_ptr->bit_depth >= 8) - { - png_ptr->usr_channels = 2; - break; - } - - else - { - /* There simply isn't any code in libpng to strip out bits - * from bytes when the components are less than a byte in - * size! - */ - png_app_error(png_ptr, - "png_set_filler is invalid for" - " low bit depth gray output"); - return; - } - - default: - png_app_error(png_ptr, - "png_set_filler: inappropriate color type"); - return; - } -# else - png_app_error(png_ptr, "png_set_filler not supported on write"); - return; -# endif - } - - /* Here on success - libpng supports the operation, set the transformation - * and the flag to say where the filler channel is. - */ - png_ptr->transformations |= PNG_FILLER; - - if (filler_loc == PNG_FILLER_AFTER) - png_ptr->flags |= PNG_FLAG_FILLER_AFTER; - - else - png_ptr->flags &= ~PNG_FLAG_FILLER_AFTER; -} - -/* Added to libpng-1.2.7 */ -void PNGAPI -png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc) -{ - png_debug(1, "in png_set_add_alpha"); - - if (png_ptr == NULL) - return; - - png_set_filler(png_ptr, filler, filler_loc); - /* The above may fail to do anything. */ - if ((png_ptr->transformations & PNG_FILLER) != 0) - png_ptr->transformations |= PNG_ADD_ALPHA; -} - -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -void PNGAPI -png_set_swap_alpha(png_structrp png_ptr) -{ - png_debug(1, "in png_set_swap_alpha"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_SWAP_ALPHA; -} -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -void PNGAPI -png_set_invert_alpha(png_structrp png_ptr) -{ - png_debug(1, "in png_set_invert_alpha"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_INVERT_ALPHA; -} -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -void PNGAPI -png_set_invert_mono(png_structrp png_ptr) -{ - png_debug(1, "in png_set_invert_mono"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_INVERT_MONO; -} - -/* Invert monochrome grayscale data */ -void /* PRIVATE */ -png_do_invert(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_invert"); - - /* This test removed from libpng version 1.0.13 and 1.2.0: - * if (row_info->bit_depth == 1 && - */ - if (row_info->color_type == PNG_COLOR_TYPE_GRAY) - { - png_bytep rp = row; - size_t i; - size_t istop = row_info->rowbytes; - - for (i = 0; i < istop; i++) - { - *rp = (png_byte)(~(*rp)); - rp++; - } - } - - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && - row_info->bit_depth == 8) - { - png_bytep rp = row; - size_t i; - size_t istop = row_info->rowbytes; - - for (i = 0; i < istop; i += 2) - { - *rp = (png_byte)(~(*rp)); - rp += 2; - } - } - -#ifdef PNG_16BIT_SUPPORTED - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && - row_info->bit_depth == 16) - { - png_bytep rp = row; - size_t i; - size_t istop = row_info->rowbytes; - - for (i = 0; i < istop; i += 4) - { - *rp = (png_byte)(~(*rp)); - *(rp + 1) = (png_byte)(~(*(rp + 1))); - rp += 4; - } - } -#endif -} -#endif - -#ifdef PNG_16BIT_SUPPORTED -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Swaps byte order on 16-bit depth images */ -void /* PRIVATE */ -png_do_swap(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_swap"); - - if (row_info->bit_depth == 16) - { - png_bytep rp = row; - png_uint_32 i; - png_uint_32 istop= row_info->width * row_info->channels; - - for (i = 0; i < istop; i++, rp += 2) - { -#ifdef PNG_BUILTIN_BSWAP16_SUPPORTED - /* Feature added to libpng-1.6.11 for testing purposes, not - * enabled by default. - */ - *(png_uint_16*)rp = __builtin_bswap16(*(png_uint_16*)rp); -#else - png_byte t = *rp; - *rp = *(rp + 1); - *(rp + 1) = t; -#endif - } - } -} -#endif -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) -static const png_byte onebppswaptable[256] = { - 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, - 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, - 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, - 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, - 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, - 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, - 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, - 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, - 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, - 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, - 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, - 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, - 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, - 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, - 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, - 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, - 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, - 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, - 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, - 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, - 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, - 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, - 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, - 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, - 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, - 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, - 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, - 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, - 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, - 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, - 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, - 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF -}; - -static const png_byte twobppswaptable[256] = { - 0x00, 0x40, 0x80, 0xC0, 0x10, 0x50, 0x90, 0xD0, - 0x20, 0x60, 0xA0, 0xE0, 0x30, 0x70, 0xB0, 0xF0, - 0x04, 0x44, 0x84, 0xC4, 0x14, 0x54, 0x94, 0xD4, - 0x24, 0x64, 0xA4, 0xE4, 0x34, 0x74, 0xB4, 0xF4, - 0x08, 0x48, 0x88, 0xC8, 0x18, 0x58, 0x98, 0xD8, - 0x28, 0x68, 0xA8, 0xE8, 0x38, 0x78, 0xB8, 0xF8, - 0x0C, 0x4C, 0x8C, 0xCC, 0x1C, 0x5C, 0x9C, 0xDC, - 0x2C, 0x6C, 0xAC, 0xEC, 0x3C, 0x7C, 0xBC, 0xFC, - 0x01, 0x41, 0x81, 0xC1, 0x11, 0x51, 0x91, 0xD1, - 0x21, 0x61, 0xA1, 0xE1, 0x31, 0x71, 0xB1, 0xF1, - 0x05, 0x45, 0x85, 0xC5, 0x15, 0x55, 0x95, 0xD5, - 0x25, 0x65, 0xA5, 0xE5, 0x35, 0x75, 0xB5, 0xF5, - 0x09, 0x49, 0x89, 0xC9, 0x19, 0x59, 0x99, 0xD9, - 0x29, 0x69, 0xA9, 0xE9, 0x39, 0x79, 0xB9, 0xF9, - 0x0D, 0x4D, 0x8D, 0xCD, 0x1D, 0x5D, 0x9D, 0xDD, - 0x2D, 0x6D, 0xAD, 0xED, 0x3D, 0x7D, 0xBD, 0xFD, - 0x02, 0x42, 0x82, 0xC2, 0x12, 0x52, 0x92, 0xD2, - 0x22, 0x62, 0xA2, 0xE2, 0x32, 0x72, 0xB2, 0xF2, - 0x06, 0x46, 0x86, 0xC6, 0x16, 0x56, 0x96, 0xD6, - 0x26, 0x66, 0xA6, 0xE6, 0x36, 0x76, 0xB6, 0xF6, - 0x0A, 0x4A, 0x8A, 0xCA, 0x1A, 0x5A, 0x9A, 0xDA, - 0x2A, 0x6A, 0xAA, 0xEA, 0x3A, 0x7A, 0xBA, 0xFA, - 0x0E, 0x4E, 0x8E, 0xCE, 0x1E, 0x5E, 0x9E, 0xDE, - 0x2E, 0x6E, 0xAE, 0xEE, 0x3E, 0x7E, 0xBE, 0xFE, - 0x03, 0x43, 0x83, 0xC3, 0x13, 0x53, 0x93, 0xD3, - 0x23, 0x63, 0xA3, 0xE3, 0x33, 0x73, 0xB3, 0xF3, - 0x07, 0x47, 0x87, 0xC7, 0x17, 0x57, 0x97, 0xD7, - 0x27, 0x67, 0xA7, 0xE7, 0x37, 0x77, 0xB7, 0xF7, - 0x0B, 0x4B, 0x8B, 0xCB, 0x1B, 0x5B, 0x9B, 0xDB, - 0x2B, 0x6B, 0xAB, 0xEB, 0x3B, 0x7B, 0xBB, 0xFB, - 0x0F, 0x4F, 0x8F, 0xCF, 0x1F, 0x5F, 0x9F, 0xDF, - 0x2F, 0x6F, 0xAF, 0xEF, 0x3F, 0x7F, 0xBF, 0xFF -}; - -static const png_byte fourbppswaptable[256] = { - 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, - 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0, - 0x01, 0x11, 0x21, 0x31, 0x41, 0x51, 0x61, 0x71, - 0x81, 0x91, 0xA1, 0xB1, 0xC1, 0xD1, 0xE1, 0xF1, - 0x02, 0x12, 0x22, 0x32, 0x42, 0x52, 0x62, 0x72, - 0x82, 0x92, 0xA2, 0xB2, 0xC2, 0xD2, 0xE2, 0xF2, - 0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, - 0x83, 0x93, 0xA3, 0xB3, 0xC3, 0xD3, 0xE3, 0xF3, - 0x04, 0x14, 0x24, 0x34, 0x44, 0x54, 0x64, 0x74, - 0x84, 0x94, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4, - 0x05, 0x15, 0x25, 0x35, 0x45, 0x55, 0x65, 0x75, - 0x85, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xE5, 0xF5, - 0x06, 0x16, 0x26, 0x36, 0x46, 0x56, 0x66, 0x76, - 0x86, 0x96, 0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6, - 0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, - 0x87, 0x97, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7, - 0x08, 0x18, 0x28, 0x38, 0x48, 0x58, 0x68, 0x78, - 0x88, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8, - 0x09, 0x19, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, - 0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9, - 0x0A, 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A, 0x7A, - 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA, - 0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, - 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xDB, 0xEB, 0xFB, - 0x0C, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C, - 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xDC, 0xEC, 0xFC, - 0x0D, 0x1D, 0x2D, 0x3D, 0x4D, 0x5D, 0x6D, 0x7D, - 0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD, - 0x0E, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E, - 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE, - 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, - 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF -}; - -/* Swaps pixel packing order within bytes */ -void /* PRIVATE */ -png_do_packswap(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_packswap"); - - if (row_info->bit_depth < 8) - { - png_bytep rp; - png_const_bytep end, table; - - end = row + row_info->rowbytes; - - if (row_info->bit_depth == 1) - table = onebppswaptable; - - else if (row_info->bit_depth == 2) - table = twobppswaptable; - - else if (row_info->bit_depth == 4) - table = fourbppswaptable; - - else - return; - - for (rp = row; rp < end; rp++) - *rp = table[*rp]; - } -} -#endif /* PACKSWAP || WRITE_PACKSWAP */ - -#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ - defined(PNG_READ_STRIP_ALPHA_SUPPORTED) -/* Remove a channel - this used to be 'png_do_strip_filler' but it used a - * somewhat weird combination of flags to determine what to do. All the calls - * to png_do_strip_filler are changed in 1.5.2 to call this instead with the - * correct arguments. - * - * The routine isn't general - the channel must be the channel at the start or - * end (not in the middle) of each pixel. - */ -void /* PRIVATE */ -png_do_strip_channel(png_row_infop row_info, png_bytep row, int at_start) -{ - png_bytep sp = row; /* source pointer */ - png_bytep dp = row; /* destination pointer */ - png_bytep ep = row + row_info->rowbytes; /* One beyond end of row */ - - /* At the start sp will point to the first byte to copy and dp to where - * it is copied to. ep always points just beyond the end of the row, so - * the loop simply copies (channels-1) channels until sp reaches ep. - * - * at_start: 0 -- convert AG, XG, ARGB, XRGB, AAGG, XXGG, etc. - * nonzero -- convert GA, GX, RGBA, RGBX, GGAA, RRGGBBXX, etc. - */ - - /* GA, GX, XG cases */ - if (row_info->channels == 2) - { - if (row_info->bit_depth == 8) - { - if (at_start != 0) /* Skip initial filler */ - ++sp; - else /* Skip initial channel and, for sp, the filler */ - { - sp += 2; ++dp; - } - - /* For a 1 pixel wide image there is nothing to do */ - while (sp < ep) - { - *dp++ = *sp; sp += 2; - } - - row_info->pixel_depth = 8; - } - - else if (row_info->bit_depth == 16) - { - if (at_start != 0) /* Skip initial filler */ - sp += 2; - else /* Skip initial channel and, for sp, the filler */ - { - sp += 4; dp += 2; - } - - while (sp < ep) - { - *dp++ = *sp++; *dp++ = *sp; sp += 3; - } - - row_info->pixel_depth = 16; - } - - else - return; /* bad bit depth */ - - row_info->channels = 1; - - /* Finally fix the color type if it records an alpha channel */ - if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - row_info->color_type = PNG_COLOR_TYPE_GRAY; - } - - /* RGBA, RGBX, XRGB cases */ - else if (row_info->channels == 4) - { - if (row_info->bit_depth == 8) - { - if (at_start != 0) /* Skip initial filler */ - ++sp; - else /* Skip initial channels and, for sp, the filler */ - { - sp += 4; dp += 3; - } - - /* Note that the loop adds 3 to dp and 4 to sp each time. */ - while (sp < ep) - { - *dp++ = *sp++; *dp++ = *sp++; *dp++ = *sp; sp += 2; - } - - row_info->pixel_depth = 24; - } - - else if (row_info->bit_depth == 16) - { - if (at_start != 0) /* Skip initial filler */ - sp += 2; - else /* Skip initial channels and, for sp, the filler */ - { - sp += 8; dp += 6; - } - - while (sp < ep) - { - /* Copy 6 bytes, skip 2 */ - *dp++ = *sp++; *dp++ = *sp++; - *dp++ = *sp++; *dp++ = *sp++; - *dp++ = *sp++; *dp++ = *sp; sp += 3; - } - - row_info->pixel_depth = 48; - } - - else - return; /* bad bit depth */ - - row_info->channels = 3; - - /* Finally fix the color type if it records an alpha channel */ - if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - row_info->color_type = PNG_COLOR_TYPE_RGB; - } - - else - return; /* The filler channel has gone already */ - - /* Fix the rowbytes value. */ - row_info->rowbytes = (size_t)(dp-row); -} -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Swaps red and blue bytes within a pixel */ -void /* PRIVATE */ -png_do_bgr(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_bgr"); - - if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - png_uint_32 row_width = row_info->width; - if (row_info->bit_depth == 8) - { - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - { - png_bytep rp; - png_uint_32 i; - - for (i = 0, rp = row; i < row_width; i++, rp += 3) - { - png_byte save = *rp; - *rp = *(rp + 2); - *(rp + 2) = save; - } - } - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - png_bytep rp; - png_uint_32 i; - - for (i = 0, rp = row; i < row_width; i++, rp += 4) - { - png_byte save = *rp; - *rp = *(rp + 2); - *(rp + 2) = save; - } - } - } - -#ifdef PNG_16BIT_SUPPORTED - else if (row_info->bit_depth == 16) - { - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - { - png_bytep rp; - png_uint_32 i; - - for (i = 0, rp = row; i < row_width; i++, rp += 6) - { - png_byte save = *rp; - *rp = *(rp + 4); - *(rp + 4) = save; - save = *(rp + 1); - *(rp + 1) = *(rp + 5); - *(rp + 5) = save; - } - } - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - png_bytep rp; - png_uint_32 i; - - for (i = 0, rp = row; i < row_width; i++, rp += 8) - { - png_byte save = *rp; - *rp = *(rp + 4); - *(rp + 4) = save; - save = *(rp + 1); - *(rp + 1) = *(rp + 5); - *(rp + 5) = save; - } - } - } -#endif - } -} -#endif /* READ_BGR || WRITE_BGR */ - -#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ - defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) -/* Added at libpng-1.5.10 */ -void /* PRIVATE */ -png_do_check_palette_indexes(png_structrp png_ptr, png_row_infop row_info) -{ - if (png_ptr->num_palette < (1 << row_info->bit_depth) && - png_ptr->num_palette > 0) /* num_palette can be 0 in MNG files */ - { - /* Calculations moved outside switch in an attempt to stop different - * compiler warnings. 'padding' is in *bits* within the last byte, it is - * an 'int' because pixel_depth becomes an 'int' in the expression below, - * and this calculation is used because it avoids warnings that other - * forms produced on either GCC or MSVC. - */ - int padding = PNG_PADBITS(row_info->pixel_depth, row_info->width); - png_bytep rp = png_ptr->row_buf + row_info->rowbytes - 1; - - switch (row_info->bit_depth) - { - case 1: - { - /* in this case, all bytes must be 0 so we don't need - * to unpack the pixels except for the rightmost one. - */ - for (; rp > png_ptr->row_buf; rp--) - { - if ((*rp >> padding) != 0) - png_ptr->num_palette_max = 1; - padding = 0; - } - - break; - } - - case 2: - { - for (; rp > png_ptr->row_buf; rp--) - { - int i = ((*rp >> padding) & 0x03); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - i = (((*rp >> padding) >> 2) & 0x03); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - i = (((*rp >> padding) >> 4) & 0x03); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - i = (((*rp >> padding) >> 6) & 0x03); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - padding = 0; - } - - break; - } - - case 4: - { - for (; rp > png_ptr->row_buf; rp--) - { - int i = ((*rp >> padding) & 0x0f); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - i = (((*rp >> padding) >> 4) & 0x0f); - - if (i > png_ptr->num_palette_max) - png_ptr->num_palette_max = i; - - padding = 0; - } - - break; - } - - case 8: - { - for (; rp > png_ptr->row_buf; rp--) - { - if (*rp > png_ptr->num_palette_max) - png_ptr->num_palette_max = (int) *rp; - } - - break; - } - - default: - break; - } - } -} -#endif /* CHECK_FOR_INVALID_INDEX */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -void PNGAPI -png_set_user_transform_info(png_structrp png_ptr, png_voidp - user_transform_ptr, int user_transform_depth, int user_transform_channels) -{ - png_debug(1, "in png_set_user_transform_info"); - - if (png_ptr == NULL) - return; - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && - (png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) - { - png_app_error(png_ptr, - "info change after png_start_read_image or png_read_update_info"); - return; - } -#endif - - png_ptr->user_transform_ptr = user_transform_ptr; - png_ptr->user_transform_depth = (png_byte)user_transform_depth; - png_ptr->user_transform_channels = (png_byte)user_transform_channels; -} -#endif - -/* This function returns a pointer to the user_transform_ptr associated with - * the user transform functions. The application should free any memory - * associated with this pointer before png_write_destroy and png_read_destroy - * are called. - */ -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -png_voidp PNGAPI -png_get_user_transform_ptr(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return (NULL); - - return png_ptr->user_transform_ptr; -} -#endif - -#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED -png_uint_32 PNGAPI -png_get_current_row_number(png_const_structrp png_ptr) -{ - /* See the comments in png.h - this is the sub-image row when reading an - * interlaced image. - */ - if (png_ptr != NULL) - return png_ptr->row_number; - - return PNG_UINT_32_MAX; /* help the app not to fail silently */ -} - -png_byte PNGAPI -png_get_current_pass_number(png_const_structrp png_ptr) -{ - if (png_ptr != NULL) - return png_ptr->pass; - return 8; /* invalid */ -} -#endif /* USER_TRANSFORM_INFO */ -#endif /* READ_USER_TRANSFORM || WRITE_USER_TRANSFORM */ -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngunknown.bsc b/C/Mazes/Mazes/lib/pngunknown.bsc deleted file mode 100644 index b3c04ff0c02e7d180710139e50960280fa7d4ffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404480 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 OcAItw=mY(Kbofu(!SRLw diff --git a/C/Mazes/Mazes/lib/pngvalid.bsc b/C/Mazes/Mazes/lib/pngvalid.bsc deleted file mode 100644 index 398f34a6dd4eaa9abe6a238b3b37db62f51d292e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601088 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

7jZw7s{Xx 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

~#tVA+sYxu9JkNSSoYd;k?JT4q0z{; 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 z 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

HG(r*o2{CTX&N5H1oDlC8>ekE^JNd_i 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%0DP7 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�nDpIi*9QNPnSAk~XOr~C+^Dd^EB^7C* z+|k215a9)RFLL3>M9FLoGK&fn?`+=Qn%V9E#r?TM@{UFM;=<-D9`Tc$C~{Am<`k7< zI?rUH=1r2bH||pNs2Z1z{OW^(uEkz)sh7xv1loi?A|R^JrHrR&N!Fq(-M-B)X>>tF zD4j){Tq#_a${wRXs~>FNKaMQ0KAW8sn@%cbkeC4Zad(cr^3yQf<8zFt8G0!`U6chT z$LdVI5T7WD8YCt_S$Ywa)&A--o6=6UUI-z4MlPX8V81>?V%iT%<>=-3gvDvl$|nhj zK)WrFYL*-x)B+f^5Ox|FRckRNZtUf~&>k$1y~eQTX-$K@ zR8IQRjlDWAv!XDq$Z`His z=gmDjn>>sr6P;OBx}d5D2@C|Yq*bdHt=w_@+qo^ul>36+wslFXdM%qb zuJ?6`UIHUt6@!;inNC7*#b}sA=uOS3sZjmARY{3svPYRylfi6OziHDJ4ISBs7<(dP zmo%&A&ZqHUmX+JFV3wKN(RQvo%Ok-qH@Avm24oNn&49vVJ)QinVx(X!Bt8p<(MG7U zhhi`qml3MuVNi_5<%E1#sC-ZIP#Fz=92txze?c<^2;^y&C{QAmA+qOLL()P7GKEPL zE>VO;krLIEC`zJefjr-mC`O`KflL;O;v}+46faSNM2Qk5Nt7&6ibS;}dRwAYiP9uW zmncJ`Oo_52%9bccqFjk;OOz*39f|TKDv+p9q9TckC3;7qcO`mHqW2~GK%x&N`beUW zC8{gYClY-sQ9TWz513Ci%cDv2&s(sHxv`^c$elvakmrIes;!QDCJv2QF)RZAtCEtI z9`srYuhVU+7^|2R(@Jm}e$lr1SM{3LZ&u>b*`V>;Dy9|SH7#l0xXl+jdKFLh&#Q_j zwTDLJBigjl&{+6w{6eB8x*RkhTuu%?1G~%|z*kDG842;!T56V!#{WvxN<)a(SA@$m zN5;M*k*a96o<9>}P1&=QP$e{A&vt}ZQ}*mExm_f;tKb?25kjA6G!B+%h(M;H5)G4R zxI`laGL96;G)kh;5{;2)tcH-quL*m!YVnP(SFgr;^)?!#9_ovZ+Y+6ap^8y4{vag2 zY0}7{Y!&1Gz-sVao08V`T4G#i@@+{|eWjr)^Akjx=xT&w`jHu=+GW&gPbplXdg6sT z*2z_&W0?wyS2yrlN9Ysq>cwa^9cX=+jgm$V#2!pA(t*|&v<6Mv>T5SufGI?->OtW! z&LQ*{hUOCbvxm`OG^`-R3f8bvqE!r0l`*Uq$h3ygUr~)rYlWQWF9Mm?N$z?{+rW{* z=($nSHc7e7g66q}Az0ojxxWgoX&XmmWxJ&9ka9Z(&2tw+u(Dfn_Xw_OFGpl$pQP<4 z^f$!7bU@Gy2PHZzknxB_M+Gt*X9y8GA!#QiIwg?tv_OWl5}juVx)%h^_?tu*CAuWh zWr?l`WVos!G?7V!JsP!cSF%;ToWPA^(4f(6(qN!?~ z!z+Y%<^2;w2WWFBYAK(c}S6 zD_0KJ^D38HxeTjRn*SsgFU@L%cxhHA#LLT<5FbVS1lQAFa6JPA*APgEmsgNPszAmX z3>nyB;O~Sznl!85m^w2#3E(0A8(8Ip_+L`B-WMfJ8h_D7-$@$&1MZi)u3j;`&J-M^ z-T(Vzcp1C{R9Iofwu-Pid6&&@s)&ykT;t)#1Zmh$V$i)6KcbFLOdE1 zB$~(&)nnsiK{HN~XsSfhB$_VK42fn+G)tn{0-5FrRPH6}| zTNvSTCZQoWt@F=F*rQcR{YDs59Cr*hAvhEUd&11B<~U#9 zklj~>UDNA?ST}6?7a`USoBmCRb;G7NB==3pttz;N>V$X^_;N&@k)NamNMx2MP@*7- zREcUx6f9AQM4=LeNfa(oghY`N)s!eoqG%1FoL?bKy>P4g&8Q!iqXXaTsSIA5R`r{= z{=7vi@D*)XZ=)y`!4oB~k1tkxkN2Agj|#mmTtO)O))e9 zAB9n0KN6Dzt%<=y)Q~gZqP1+SzlrG>nPr^j~#N?j}V+6@?FUB*Q z25JEl7=jlQC7L9VX^KQs1@fFGkYR>~;Mp+3%rkAzMwSaUZ53q**k!w?m_{>w{VWdo z!g8G)Ur0<|{Z|s=4R)14rqu#@u3?DJO6L*wXkNnC;&Qbx2hBFN=0I0*FvnjCW<$OAtm#tAUItFHl4dPheWz>KYyM3^@mvmG>n7jpHvw3F zw-AFD)OJF=y6j*G1+`PqjJpKQv|Av6 zm`o9bSTUI_k`^auh7>|PI&TYPOcltGCQ-UT#texvCCcK6W?I>TX2_8!mm&0>wWVC1 z;2P^llrNB}K%zo{j70(&iUl&hE75xbdA?7GRXooRB>GTry*`rYV}U&DO1V!Y`c!be z>PhsOK%Vspv4PgJ0U@4RLx~zmR3g#mgrI@C_YcDE>)vbNxYn<~f-LqvWo7&`sEz6A z9X(LgZSVXE3Y7;xf@DoUmJ}SocAU1AQ z-=Vl!E$GZR4z+*^qz_Sf#QGEB5gR~=XK5fI?*3rG^&BF&oq)qr%=HCZpA*H<42@+r(G;&?AUDvHy(w=Kh{}s=J|RBNE+E7@ za8DZ{mS4|hgjjw(mlNXo-72}i3a;07LG#)nX*&rq4WIpj>vKSGeGUq)_XWZA{!MVb zFA8pj%Ys|sir`kbD!7%d3vQ(wf?MgP;QBlfT%V_c>+?)-D?S(8iXQYz56fjmg%I<( zvVjnbL1m-hRyGN)=ida^^EJWs{JY>9{y~Vx^q++I+~svi`GIE`W%tv27>0< zP#~{H5`8Yw7ZNp*=u3&d63DZuK*r{TSb3OQ2%4#-ME@1Yt2ILuNv}47=G|7JuLUxF zBarc1LToZ*_@2>F3jZU-OaBLneq>y|D4Cb``ut%s!bBqXL|W2wI>Z+~PW__}$Lwvxq?iQYA0%=&HW>!v!gr&kO!!M67z zw0GO6*XOqhVzjB7Vwem8{pwXy#~!X?m?cxx4}*$fy3VY&o@GltU7%)5 zRfnOHKX=k5g-amAc0ctIG%W_1R*4S8rP7|9PIFi3m6%1~IgH(=g&?(VgLiABQ|$3C zz59Ue#+7B7qba1f;=Ky|h8`X99JwNYj{F9lj;wgE2E%!B<3mQ7*>z>8d9HV-MsMpV zo?F0im{oah21%bE%rCaNx4^vJ&1{HetcZ*E9*|L4>$P&Iqu%=@qk$u17fVDJGsSza zlx?h+t>ROqf>PlSlXsfx;VBAUG9jl=g6}4bUZ>nCdROsA7@>F$e0`-OmXG3diK*%Q zt5Ts#MWy03koAqCN+lS%>r7U>?l>Dzyl#V}PfGE+1ybw!&001sspq^q1t-ZDBuuGP zMrHA&&c{tIDJQgIslu2onqo^?zdhD5ovM@R6>uB1&`(V43m(N(32d!}$USkkb!Msv z7TyPNZ9uPro343H zW?aQ!^qL~LUQ-3vdln&P&wDl@X0O5=LTrLpVJ;zNufjY+%wC1XlDkB5mrCvm$z3VA zt0Z@g7IT%d5UVzzfe9 z;h?*|88-@K^z;117rPh6k>Ic`1o2LcmKNLXHjV%rW0&4_<7h^8dSin1>=Q&n`c6>s zoCLCdp{saK6q1hQ@tj=0RU5qpbdzYCiuW||n>5#6)6x6tJsm8XG`Qo<01r=*9hvAO zcqgS)TmTW5QM2MguF1AiYFk7`Oqn^dz?Ss%$d z=yi4_-FRF{sk8wMHbm+BD_S^TBnEpC)Nq3k@1t%KVttD77FTOjk58pMFh%{HXngbF zF(JN~ekN$1&n3-+J_KQXkHJ8Q^#MjBA=UzoCPt%$g3*(6X%gzixJbjB(SUpy4RRGE zt)iq=lC;W%SdU|Th0!ow{*y$nY6u$?=gGtJ+Ttbf%W8|)!F1CWuYq3nv%t%Y?RMAi zDzoUmsVasm;Fj^YmbK$M5WtHA?6p;gMs^!4cP$go#4%*vWl8f-BeaIl5-f`QJ!ZC~ zb=#);ok7KTUrSE+go#-rm4_Njcp~dMl6nHBLqjz^bv4EJ4%vgLzfp>FK)+Gw$l_XGwWPvKDXb83O&xFgXjjw@UR&D$zm~Lw0-$8djGW>(7 zxUX(}WcW8E+>8wW0o`?EcoXD?U(|2jyrilAX|!T|101(wMpbZ}UzlUvzrWDYcixJp z8Dxj*;~5|%9m#&2TxR!Q1AO=0e=t~ObpIjXmEHX-6(S+PJAYlrOmpU%V9@AiZw@q@ zRVv3Ya*JjyTQp~H7ueZVs8>!SF0cK0gm~?*Lx|OWL%yUH2%2XxA=V;1-yy_%<#!3O z7U5Huaj8Z4d?L6$p9*fphJstMk>FM=5nP|9g6q>vaDAE!ZpGGuTd|GcR%|P{ooForN{j3C5Y z>_~}55#nRTXhHKDLx|b)8Y__ZIDx#zOEf{CN)rXDJV~HRlO>uWQ01ut8K)6qzL=&n z8u{lnLvX!j3gkUYpo+64nj=u9xdK(3ry=wswFsBjk7R@I+NurdpqJIZwPZo+zrV^tx};LB;0mH6+Q#YeMeNGK6qtxM6^&= zDt!(CmyU>foW@`@blc-#Ui=lnMLqW>P%74I({c@_^{7svJ|T0p>kW?F(( zMrQsCUU`}M8UpSz^9>kfWQJkLZ5zqT~g0w!fyH>_-?Dz_u#mz zQg|{--v%+oZ|LPL&8S=^@y(VF!mwj?>jbi6z3M0=9m(xExr|z+_;dr`xfoXCbsL}V zV7U|n^V_Efc&^339`~|kML!7eJn5=M#l9fBEd(0kXcSvSeD-pY@gO0-X25|Sd~`Z0 zXr9L;?KmMeVi`{oV*Rn{ltiZm@;oDu=`2IklbX&6n(@3u7X&i>CecNKjF%+3ERg96 zL$G&M(yj?)ye^RGhD0|7GTsu%bX%f30(st*=$=IPC3+yyLx~$LMC3GYfeaNG!q|$l`8cy;lXzh%@IH*N7wIIKqK%9N|1RhD)#JOlhqdhd7 zWX8ETT#O?e=EV_C%wouZbCo#4kue-qmk4LcfQAuuK1Hy+5p^;6WsRJxz;rW2E(6`o z0|^`GWe=Up!EV~5c}acRK$X3UVpzh|+zzQr!7B5K!%A>zKa@UFuivzcT~Wgd2O-wb zThkkaGJPx*e}PQ17LD|D#kdw!>TU2UOXK>@n$f()Vy#+2&ds-8$z^L!C5Gb=8eNl7&73v z3m|kH!Gvj8v_FY3@^cjUrwA&zDBjle{x)wmoKK%31cKL~?dP9697e(QaKMayerA7j zm_6Z8aL9>$&95aX-ltWJINZtIG9B#%XE3p@LhqKW+KMTH>y|Y9N?+sIvkt`@XY<&* zK|IF`q33v|9;J8ioYx!Yx6oU4P8&&Hl|3qYz(@Ku^sirg?Nq%V!v>gMO`AHpp|NoB z)V~>so@%Z8F3r$d*G;S6s#Qtzx@je?ziQK>W!LGcK)6HJNWl3=;q(k zzq@~zq+b60{0I6E@gM3x+JB7yIREkf-Giq2&+(t(e>irg|DNbs{*Pkj`!Dfd=s$e4 zvebX2|1$rLLzPwjYy8*xulL{Nzt#U&{{#Mq{ZIHG_5Z#2n18=or~S|SpYcCi=c4}= z|4aURzr5;y-T#*Vp$~5RcL}-g|Ioi(K!!(B;ZKgvw#sbJDSJz zReG9xoBNq(n){nq*B@@a{OL&Z+~|qsc}cU(bIfziOU*X(8S^sp^nuDR<`w;v_2von zc9`cjK5M>UzHGi}zGc2=zHMIk&hO@@=4a;8z;=Nh0y_r|3+xhjtWBT5DfNa2P6(VB zI5lum;H`ogfpY_A1zu=7FK}VtqQIqriv#c0v<0pRTo!or^Ob>X1AhtJ9JnFyN_%BX z;I_c+fqMdX1|I3E>cp&g-;EBLffu{q{1)d3f)KNJfcq#Bg;N|9*1Fr^N3%nJ0 zJMdoM{lJHTj{~0twhQVQ)Fo(K>s~=qf_eva9IFfq+LJXkXlBr~pzfWOSwRbe76&a0 zS`svShO#_pRnY37bwL}0wgznuS|73_XjjngpaVgBgBI357<4q~SkRTA<3U$joDbTb zb0g?^(9NJ>!JXA^YIn7_+CyCu-$xy)_ElGY*kA3LHc%b#(_pp#_rugt>R5HWIzgSR zPEn_+)74q(Y<0dmN4@gS0(G&vM4eq@sk)`JvQD*iSGK83zTcs4NZ+L{N<5>U`S7B8 z@$2jA&VF=Y+VSbilp3WSmH9Om*H}>FbpFB`BU>-2v8=}O8Y^q8s9B6aJR<&8jou{t?{fzyWsZ09fLas zcM0wl+&6eY@ZjL#!6So51&;|HA3P;^VsNjLnZa{{X9W)kpBua~cwX?TvC698wZXpx zZwTHPyg7JF@UOu;f_DY)4&EQUCwSdRWpD7x<_Cfg2OkMO7JNMTbnwaG_QRDk!RLc7 z1YZok6nrK4YVeKVo56R2?*`uweiGb1vQX#dawp@Tz*gpLgz7P_SM zh|pzUjS9UUJ1%rW=)};;p;JPqhE5Be9Xca)-aB(b=Y`G>T@tz=bksWwL$@?v6gu*Q zrJ>70mxrzo-4J>pbYtko>B_;-W1)vb`!+ZpdM5N_=+H6B+0gT$7ecRuUJM=i-PO<= zp*KVChTaNY{_*Y5Q?2iXJ_vmn`Z)AiXos-Uu*!@7la3fq*~Iqdm6-NSl?^$zP7 z)<0};*nqHp?UW&5Bf`dpO$-|swxVcK*p#rTVY9;KhAjwN7`8QRQP`=N?O}Vuc7{Fa zpzICX7q&m_VA!FsqhTk)PKBKgI~R62>{{5ZuzO**!}j%4?uR`LdldFK>`7R=@TXy& z3!a6QwrL;UF}zcFx9~3EH+m@D!+VDJ3hx)*JN$Xfu<)tj!^6ktP79wIJ|}#B_|ouY z;mgBUhp!0#Eq+b-y70B(^P8^^-x$6rd|UXI@JAVY!ViS+4PP-xIT(I8{7Cq*@Z;g_ zB2I+QjlB>)A^u``k9Nwn@I~*nkLVcDDWXe6*N7ew-6DF|>Ju?MVpPP~h;b3)BPK*l zikKQPBVuO6{D?Ubm)~0uu{2^)#LSwDBd+~qi&zn{EaJq6D?IXKIc8FZmynAG?$lj6tBKt=UiX0j_ zJaR|C>N z&0Rf}p*6eyG^XZ+niFeIt2w#mvQf&Mnk#C~t$Dn?va;rynrmxrs`*RJMM>*wwrjSz z=JlFeYR)NDZq&S0^FhtuYd)^|wC1y#rBUsoIz)Ah>Jrs8s%KR9s4YpoqWVSkj=J$h z|ER%H1ENa59}+bzYIxMhs4-FFqb5a7iJBTUJ!(eO?!>uK3!)ZBU5Q!}b+*?2sM!OR zn^AY8Zbfa*co_A2)Z?hq=qFJRIw()0y4HFYHF3DoF1llM`{>{MDV?IbM0bzw8QnX& zZ*;%tfzkb=7k@G&dRX-E=uy$*q9;U8j-DDlBYJMBGAr6vJTH1d^y28H(YEMS(aWPB zeZM;Tm*{oT8>6>I?}*+Ty+8Uu^r7e@(Z`~XN1uv59ep(uS8#uz7c&Z z`d;*d=!emdqn|`Si+?ydH3^?9qqTO0HGzBS;j!EfDu>&{yb-n#czhi@Og_4KW0 zZa3%=(y(F`Htx#{3$yGiF=NtdDlZ?1|YM zb1-IK%)Br6$82tTDCS7a(U{{gr(^EKoQXN`+2xppJ(PPf4`MpT_V}nrY_Hhfv3+Cv z#SVxa7&|z2NbIoKk+EZ9C&W&Uof11ec1G;1*m<#wV&})MZn`+u7P~BVdF-m#Ut%}J zZi?L;`)lmB*d4JuWB0`FjXe;1H1<^N+1LxQS7Jvc-Hg2xdpGv?*oU#(QXj`Yi+vv3 z-co8gRoKbW)zZx}%hJnxir>n)c**lgKm*$-Q&8%J!#e>u2)>|xV~}y;s(SG zj2j*|DDK$DBjQHKjftBOH!*H%+@!eMqm*fJGva2(&54^EH$QGc+~T+;am(VC$E}K6 z8@E1gL)@mg&2ih}w!~e0e|y}nxZQCF;`YX^|MFnmy-CW^xZ`mr;!ek%i8~*6G44v- z)wt_%x8v@{-HUq?_cZQ#T&cB#wWGDWwUc$u2R*F4ti7#$tplustb?t?ti!FNtfQ@C zt>df{tdp%%t<$VCt+T9itP8D6tShYBtShaPbGBP|T6bCZSod2GS`S%|SdUrHSWj5j z<({+-XmHkg!+OqotDADude?f(y1wo`>jUdU>+ja5*3$TP@g3qj#&?eI7T+VjXMCUd zzVQR&`^Ar)s0@l98b2(4RQ%ZZ%Y&4O@l)cb#?OkM9dCJ{6S}rpm#{HmbHcWSEeQ|DD!UW*ChSW%m~bfJXu`3C z6A331&Lo^oxR`K0;XqI2Qo`kgD+$*VZY11GxRo&P`}+xx5`Is3noye9F0n&mx5Vy= zJrnyR_Dk%aI5%-X;^0rGC+?`bIB{vBEpbKS>csVlYZKe`QZ^)RN!*xtsn)i{or(Js z4<;T;JeGJkapEZDWa8<>Gl}OC&nI3?yp(t~@p59%jBANE6K^HnO}v-*F!531lfR!?{saI0>q)Q)-P8ypuE@@KI_@vQICMQi#nv!H2tISB6l{7nPeVfHe zwxlIVkA7I0v?gh7(z>MeNgI>4CT&mJk+eT)Ptt^G%E6?=Nk@{7C7nn*m2^7kY|^=; zi%A!fX6Ii?x}J13>FAF)l5Qv6NxGl(Fll6yr%9#B?UFkrcTVn_+%36Ba?j*G$%B%I zBo9plyWuYTFT9oTPb%^ z?xj3Pd6M!h<#|f`S{-V2s@1Jlk6Qg}4XQPw)~H$&YfY{-rPlOXGise^JGa*SS_^8O zsd4d~sYALdqf*DFPE4JWIyH4>>a^62Ba~UG^HOK0 zcKcy|>cZ4TsY_FBsjE_#r=I_IZR+OK4XGfY3YsrypL{dg$#Nb1ql z6R9Utucw|$eg46%)VrzoQcKg?rFBT_nARh$bK0QcO4qc<@AXdWo7OLFXj=cYb#g^owhb@L)yl)O=+9cwx<1> zwj=Fy+S#;oX&2IdOS_qNEA39&-Lwa357T~6YoFdRy;FMk^e*Yg3wxyZO7E9``t!l* zL(_+)k4ztxK019&`h@hc>B~kclhP-rPf4GVJ~h4P&$H4OrO!=Y)?ZnizBJvIeyLzt z`mc3Yq)+~EZTiw4%I5Sf>D$vUrSC`|++BH?{y6b*Z^odE z!5Kp{Mr4f67?UwJV?xH{j42s2GNxv9X+1MzcE;R{`5B8cmSil=Se~&WV|~V|j0;_r zEg9P~wrA|jIFK>!>)$gvXFkr@)?Vq7*)6kYX79{Cnf)^RXAa67oH;aeSmub#k(r}2 z$7GJroRB#;b7JO=ALeB)&YYils#IB!IlFja=AL@XGFN7<%3PDVHgiMfmdsx>w`K0h z+?zSK?*7a^^^Rm7&peZPw2N{%^IGQh%*UBGG8Z&{lKDKdG^;~a=d7+--LiUS^~vg& zH7sjX*6^&^KaS2Cmo+|Xa@Lfr8Cg@ahBcg(H9u=X){?BHSu3*EWUb3upS3Y-Q`WYu zEm=#3C_A&3_E+|1?aw-pbtLOx){HL7(X8WHC$dgwoyoe8bvCQlcfVzI$iA30V7k&V zyK8o*?86PZWp~f+mEAA9clO}EO8@L3*~79&W)II^)K3|eJuZ7pcIT$!vnOXy%s%nK zl>b&AviD{0&pw%bEc;a3 zbJ>rw&u8E2sXWQ6bGwXK>EYoRK-hbJl%0I%izYl$>cf({twJ z%*~mfvoL2#&a#{pIV*G4(pEGl?av*1Y(<3>@ zb57)($~m2LGv`*$ot(Ql4{{#nJkEKPGwzcoIiD8WWwlq+GttyUxBk`|BL8bFj|xQsqdU z<8@BfIbG*moeOn-t8=-|l{(k!+^BQA&Ye2<>-=8lNu6hPO7q+0cg$~}zoSW~{4V)j z^SkHw$nTXuAb(K)(EL&P!}D(!jLsjIKPi7|{7tT5nPQlKiFl%kx*| zughPbza@WT{_@ev*8JW1`|=OuAIv|Ve27q`wI^h9xgmuc&6}N;f2DBg;xr%6<#mAS$M1PZsEPc2Zav{pA?l ztms71siHGQ=Zel3T`am#balFNspv}4)uJ0kw~Fo-Jt}%!^rYx{QE739;*Q0gi@Owe zFYZy?tGIV@zv4c{!@Da3iU${uC>~Wjx_DginBvk8#ura4o>V-gcxv(V;yK0hix(6x zDqdXNzu~gt6~(KH*A%ZS-cY=;cuVot;_bydiuV=oEIwLyfAOK>!^KC7j}@OP{(o5e z4!9_;?f*TySYG%aH@kx&*k3C7q$c*zrkqQ-&=OBKNd7FaqgMN!Gpi%5|oB7$HS zaIuTM_uhN&z4!7zXWBMUNTMHR?%aFo_nuqk?#$d%u4T##u9sXdyIyy_>RJ?j)AhFN zeb`9b+1`7!xn`N1i0Tz*!5 zUVce_S$e6?aZ7bebIWwga?5thajSI8b-PgpQ`~CYs@!%* zRJ+X|JI!sTTb9)pgquW}yCw}YPj;F$Ux9N$S+_t;z zcH8T=&+VYwQMa>h=iM&3U3Rc5Y`!n~K?yue7xTkugdt`cKdE|KH zdK7s~@F?{t^H}UL(IYQmsmF4U6&|ZS)_AP*SnsjXV~fXjj~yPnJob4U^f=^k%;UJn zNsm(=7d_5-WX4?bxEFuT?%Hx$P#WUSA!!yS-(^HcN<2>^` z$9oof7I~IR~EcdMNtn!@dS>rj~bB5ag&%2%vJs){K z^VE2yd1ZP{_R8|Qpn+0UKnOI5SH3Y2ra9;QN_*Xy8quV?B8uW3>9yo!`suNyhg z=ryeb=6lVrfCXL?Cc{E6%>-EFwK{UK*Yq4%;`OK$mU^8UvCJ#02%5YKt6;fTWjbv1 z+Um8*t2zhvc2=%duGc-U2VM`oo_Ia? zdgb-PE2RuH-l^Vc-WlGR-dWyx-UZ%;-V?lwy-U5zyeE5?dta!5O7AM~YVYaZHQwc^ zFw=Xs_Z;s!?|I&h-t)Z|c`x?fHWsLbXfVYieZz7O&L}@Y{sye!)6a_7}hv! z{;-9^77bfAZ0)e8BlZm27JqEmWeuDfc4pYQVfTieANC;V{;)^Go(!Ah^K{tjY?$m* z?NjM9VJb}Xne8*fXHg!^@tNl{-)FJULZ3@9OMIGqmio*Xxz=aB&nBNOK3jd3#_#dj z=d<7Eu+I^nV?L*S&ib75x#)Ar=d#ZgpX)w1eD3(%^tqh}cYPlCyz+VDqZyt$JbifP z@SNd!!^aOV7+yGh!tmnZrNhgHmk+NPexed8htE-04PW9{JAB6QhT)CF7Y?5tuylCS z@a4l-4PQHa)9}s1uLSQIeqi|C;RT9=!w(NXGW_N6*TXfwDZXjG>AqRM*}mg^^L+Dt z3w3iGvj_(8CyS|y(@Ywg6?@Qm;zHfX}{8Ifg{4)K<`DOc^2`}`U;8*Nd=2z}l;WycD zir-YfTEFRj#ffwL>ix8S3;Y)Oy{d#Jztw(g{MPwx_uK7v!0(XXQNPoEXZ`N_o%1_6 z6`uON@O$Z(HX?mQ=7{_eg(D`6m^`9n#4E+b5!LBXIihMr^@y4gvqsDrF?YnC5p^S$ zhwL43F6zjL6C+NKxH00)h%M1KN8BE9XT-x1&qinzDT;JOh9XOmtr(}sQ|u^)Ld66{ zv7%H_rkJFtP*f_WD5ffE6w?&b6*CpH6!nS*g;udxu}smVSgBa6*r3>`*sR#1*sj>6 z*rV8|IH)+JIIK9PIH@?TIIB3PxS+VGxT3hGxT(0VSe6EN755d76;Bn<6fYES6lwk% z|5A0je~y2K|7rC&|9t-v|1$rH{%YK%q5m@f#r~T^m;0~w zU*Vq>xW<2-{}%tP{@eU_`0w=J?Z3x=zkhK+X+T9lWk6LxO+anHjDR@-^#St&wx_}T zfW-j|0;(!tNx-szrhsDs%L5)HtPj{w4#xvd2Am6c9dJHiN1P@wH83r(A{DX&a{_Y% z#|KUbED0^hkeRJ z$|K5S%HzsY%1g?t%A3l&%3I1KVfU1emG_k^HSk3FT=_!zO8Hu;2}%pf2+9n~3CaqZ z5}g}V5R?~GGNv%7IH)9OVo*iUl%T0WwL#N^W(Lg)nj6#*)EKldXmik_ph+XQ1?>wu z5Og@`WYFoL^FbGbt_R%;x*c>k=wZ;apvOV?#yk&t8T2M7B{)4eGdL?aH+Xz-MR0!b zC3Q{k^x%fzTfs|$n}SybuM1use4rH82X7AE5d69hwghhr-X455ct`NA$#5?CLh!}l z%fWYpmxeqEexzC%vL;)xGLmq`Z z33(p!GUQdrn~*eBmTH_TUsa$gR#mHNRnt_nRduR)Dy?dPYN2YeYK3Z*YOQL6YNKki zYKv;SYLDuG>Y(bd>V)c)>a^;d>VoR3>Y{2w@=etp)jib%)nnB&)oWF1=o{6Xa!3!& z49yBH2+a*WF{UuIB(x}Wc^Z_4P7Ey%tq7eHS{GU$stsKbx+rvUXjABt(EW2^TjuAp(Bq-yv*2{-+0b*L7eX(FUJAV)dMosH=(4aCVXMN{gslx* z7q&5MOW5|X<6)=5PKTWfJ0Er_>~h$(up42w!|sON4|^E)BET)7 zhup!)wB8!2-F--~__{V4i*^vmd1(VCdzn6jAim?<$8F;{Y7TFi`?nK83t=EO9_)Wzg$U|vjP z%>0-|F^glC#;l9k7_%v6OU%xgJu&-Y4#XUaIT~|1=3LB~n1*R^Ip$i-^_bf+_hTN% zJc!9Eg(or3VxGsmig_KA8k-rL9h(z7E;cW=D7HAZG`2E!N^EuPwAksfvtsLF=f!Gc z7sM`%T^ze4c4_Rg*p;zOu@#w6rY=|4s%NNYskhg{Ty=xGQN2jLLcLzSLA_DES$#mg zMLjna4yuo;535flTvlIKUsbP6yrI6WzN5aYzNdboey)D4exbfq38``Eahu|{#_fzd z7Pl*IW+9x4I}>*)?n>OXxYu#l<0ebB;T6|`FR(wu;ZhU@xL3~ksaeQffS^VVq z^7z}oR>n__UlqSLeslb>Ij}Q+cl^Hi1MvsrkHjB~KM{W}{$l)<`0MdE;%~)2jDH;e zB>s8)i}2?r7mCmcyQmT)HF zT*CQ;iwTz!_SV6*gj)&M6W)}QlS%L*>2=bZq?FMa zqq9fnj4mIYJ9>K&Od4H1dg|zDqi2l1J9_5mZN+eJ^n=k4M?V?;boBGl`C}%GDIHTg zrff{k95^}V@|aU&p69}qF*nCt82A0o)g&J6*fu$N~(!eSWtkJ**4Q#^6xCXXrV21{F zYha%S4rt(*22N<;h6ZloFN+$ur-Az#c%Xqt8puq6>=a1Pg}fBVPl4hTC{2N~6ev%D zNhvTn1u9cuY6?tAfd?5dEd^$zz@`+~ngTmgU}p;KOMwF^a1i_Y6gZj!$5Y@`3Y@{^ z?-aO@0=HA(ZVKE_f%S9YSqi*Lf#)f3s1_!tLRBhMr^4mwFdc6z@Mb6#=BGkaDy+aC zMN?r-Dy+rZ)Ku7%3S02Us#G|T3WrnSXe!)Jh5M;+Cl$`s!lP7pk_t~#;dv^gra?v; zXmJjf25Zw`V;Zc(#B|t{23yi#XBzBIgS}~RFbxi+!QnJGmIf!&;B*?COM~-ia4`*@ zrorF_EYUZ>-} z;gFgE85vNV0VNqwmI0G9pgIF8GhkjV%*cS1889;gw&cR<3|N-|>oZ_S2JFg!JsEHy z0}f@t;S4yM0mm}nWCondfHN6zE(0!Pz{3o9g3>Z!N+wigLQN)2%Y+%3Fgp|KGC`XO z3o>D0CM?c`C7G}+6Phw%b0#d$gu^+oBNKLK!k$c+lm!)8P?-gdSuj5f7G=TGELfWb z`?FwO7G&dtAX#uI3r=OhnJl=H1=q6RMi$)7f?HYeXfoW(f`?h~Gz*?*;U4IamJPYt zP>>CI*)XvVin5_38z$kc9R6C64b|CjA{$O;!?|p@m} z%z>FXFgpk4;A#%s&w+S?9YX(xo|xfZs)?iTzHfVPjcZ!F1*f#jB(I74l>8VxhiNH z2gk?3>2Yv=9Gn>klPAK(ad3GYTpb5D#z9IRq~$?I9%SdilsuT42TSvyDG!$C!OA?? zl?TTsz`i^$qA;C=x-EPzJ^@T35q6~K!Ecv%2%3LvErG72HJ5N?)0W+7x3LS-S;&Viajm{th$ z3t>?qtSy8Mg|Mj*W>141g|Mp-4i&PleGOju9?i%MW=2{a)~DU_E&PAO<- z!lY7|QVJEN@OTcaDus2Wu(}k^OoG%hNH2q|GRP@|iDfXi49d%3a}~@hgT^wLUj|Fd zU{x8cD}&W#u(t*_m%-^W*ir^B@t4ywxKIYS%HU2J%$W%F6Jg#&Xq*VkCPGm;l$FDz za;PtdHRaGy4mH(qvmEZ0!>w{yI33ncg1wXA9IgaSf~S+<q(GO0cjPG zSpm5fkXHfAD_~^>?4At!C&Qk}@Uj{I~=*is2QDq(9S?3oG&E8%b@+^&TCm2jsL z?$tro6v&(dMN^=73Y1NO@+mNP3e-=5lqyKAg0d=@R0Wk)P*nxhRZvp}wN)^^3RYLa zx+=I-1y`%!NfkV+f|=DYyBf--LODLIHx(vNg{rAAbt=4?3U8)DdJRmffs7j1SPS(v zu&xFgYT(FR(AL8IT3B8SD{J9OEj+1(tFGg0| z3lFrQIRPS(s>aNu*D~)xAwbuHWb)j^j z^s4lU^qDlnW{S;Rn~gT7Z0^`Rx6#-xw%ufV)AqJ)nk++BEo=N@{TG|Q*z(1tFRpy? z^o!?TUR#GZ9MU-W#{Gws{jZ&!W0=G(R3Zv6KAw@<#++Ml<- z^4$c784mLu7CJOJ9CUc;kp184|8D#5x&PLGzx(^W-@o}j|A*B-oc>|q|E~Y<&j0S> zPv=Fw=Ju-VwV>C+UW9xAonqFIaZR@qS*U?@ldOhp)qSs`{IgV=`pE> zySjHx?`gf)_rB4)!l~A2tX7@?yyQ6P`bA@xQ^CIVy&g1%J^w00Vy#Mb0 z_xeBSpEsa%z>WbI2D}(h`%}|TO9w6+_+n7y;PrzGTvoYUaG5l8^3W+mrw`pX^wiKB zL+=iKI5hL;ik}buT<}ZLFYA6e^~?QV#>r30Ps?A)XS+RhD|esie#ZU2=L^pauQy&h zz0Y~y_O2dQGpv4CjZeML8lN@8ulQE`&GS3r_jp82;IhC?fm4;^g2o3O3rY*l3$6^V z3f>uVB;;X8it2?bHT+!omGGg%DQ9vbUmem!iehn@AXs~&dO!=8HBTMq~7;ZQvsu7{)baI79O8z8p< z3LBuP0VXuSj0Tw30NMsv&;Sb?05|bn+W_ktU~2$ zX<@e(_Gn?R7WQf3fEEsF;jk8tXyKR^j%(qB7EWs6lon2F;fxl}YT=v~E@@+kk<&~8zH|D3L2rX5sDh2xDiSlVPYdpYJ|y+Fr^Xx zt{M25Nc6EIy%N+}6}UoS25;VAKO=GsQYzv)cj;0DBHUA&aykdb;=waI2tTCXXKdmw=2&4gN7S!Qo6EzEOZQH@X-Q-~~gYie$3s)dC5K-*1)% zKP5;1+TouBEF6rLF>=(S7#iH32Wc)jF&BCVh6djxpntfT57KP z$La>xPd>cFLh8DH_W_aUFCTOeQQ6%6A`!mi$^6sDn=%OPuZ$gh?-Ld)4s)XW5^3fd z(K(7fan#41=&t=uBsxTur1wvt(AX&a`c8zoGv=txZAaSol=%!+ z1;j?Fqk`hh-Bs#%MYy>u`$9?AF5i6X;}jJU5g)0F8|CBf4Oq|0=jk%3=g+3N6KSuimg0NBM`MhQPPHhGWOGx0^9uh5aWj`p>qh<-KYO*|N8~Ta_=MI>q&a=BYo4eb94ad z5Q~8`1-V_klwsPdHeO`4RstiVDNx`g9i3@970TrUOk2m>DQ|VZSm2|s&{Wr z!pE$H0^E_CBplF_;Dnrmdk=9L`m3v(kA zIFUB2$XFRGasX~%$2s|EqnDC(7(?wC`*a2NhOs?AYh0K?4T&A2i4j+j_4a5sFCk zj;ul0gJ^>TJ*)o4S~Zcwop#CqA3 zYRw`=n{e`CoSYm7JNHGb`VDj(8Wo41j8Q4Vd-aIIkIV;!M5X#ygtZ5 zZ@~(j&Y?v+cnSjhIu3Ml={P*adm3(ynyZ&qABCr*Sra0wQ_2#jOTWHDhB)>e ziJ!x4rec~CX@n$gyD5kq>gd$Juai?>=ibI589SNEZcb(=*3AEKW_s$&9O&qTbw0TF zzUa?*zDOQSBT_mBa7F(z?@!fhk4 zn<82GuB=}B)AgW6J(QoGtUkRlAp1M_>HpJDj=JD8l}evNMQjyZ+;m~Bt7jVBM`vx= zxBA)bZI}T;l-hx&vLekYB-!;}N?L||VkX{x62E2ogbp8FH0AP(R^SMUZ}hgKd8%eL z^6o}njVlhk8ZBmh8S;r3HZbg$n_;I>NZ?+B+Zk~%q51hJWG@N%6-hNgD1=OqEF%+E(P0;33?*4f@#+viX6HP$Dp&x4r0gRp z8U#fnMtkB=O1mIyaaUV$<#7~4M9**m=)9TD5haeOhc0RBQjOzEq%m* z9WG*7cg;nb#kdR30dhCsOFVSMI~z@|Xv8NH(MKd-$E(-H3s5b<=5vsESL2XFNU)liJBKi^<(Zn>)Kqk?V!3lgaDn3XD8k@u)QIgfeH968^ z7`SBO5mI&B2@n6kn@-JZQOGBf_c7wWXX51e2^4<>B>|04Vj4}vGysUH!)A6Y7E`|{ z{)lLFUSZ!rn^-Yld*B;6!F-gI%^!$|pFY6D1PS`}Cj@vNsaZ>hI?{Cu4}W=12kIcj z)US!DLlS>PnT#5y`9xDg3Q|R?s6FAP>iVjVk*a^=&AH}7yvNksz-R!oL=rLz50cT8 z8cV52s2cMx6Q{%txIkiE~aA9v&j+=e*8aLZ8NW>V7yz;vJmQ0E2ZX;S@Nv z2irZL$67x_BIIg3MC0A?2Urmzvpk&zI<3^9i!{qo>se$mBU>4a4EiRb;?# zl0#vpC+D{tM4_rD=(pKpMy-p%5kH*6z`+dS;feqy)-;ReJVf9;VNUJOfR_1uIQ!`r zoZ8^NbR5TA{&>8ktn~nW#|$Wv5~YL059o%43P>4ET_(f zp-948O=^STI6=iP@G#%o&`d`$mq-kCc??-VYyj8#1)^Fcx=cjWC9*_{@PK#{kx2UFONApO|LcGuPW9?+uCIsSAl=zY)(#+F@I8qUzYxG3=ib!cT%#vdFLVcPb zjiyVliG*g&3<*yCaO~6XSZJ2Bp76NxB||}DV?6e^e%-#on+_JUVwCfS{qw=7&gco@sqkOsO*VJH;Q(M;!L+^JqhDWB%!{X!eo0Qp7G z01@5>1w=Gu{ln?j-+!(bPcEx@`ktor{6A~kAgqNC9KCfxF(d?k8K8N9#4J8u71$Yv z0+BBDp51^UPJ`U~^mXv_^K*3c8yXPeIx51?u}c?6x1f*&Rft<+l1h~j;g*;X5*-{K z<`xwe5%*)iKK*owFjaU=!pPtdH)Tk0P-1Mj8*V&{L~g2tsDz}Dgh6cf|VV+C) zs2IoYKX&cX#ooEkclJ)-^y$-G#4LA;BtJE~ylJjdo8#i9Ij(JnD{22_WuUn#(i|7z z%md=-dr)!axb&sQk<>gY$Q*q`Dfl}K-PwsGAL9zAxxyS5Da~nl6Z7e2Pb9J7bIgTB zOLPBG=FE~MX3>s~BoXQ9?nxy17q=#9PV05%?24p0bC1zMM7LIY6x2%?QP6#tNb)ya zJv67qLxxdp&MY0G2D%{=N&d<$39=fvM%O_^_emm&g|N_P&ad;4v--DQ9Yl0DC6ZX_ zFX5T9D|o0X)`*zyy6|ZLJqhM)o9Q5;dmWMF--H~y>V|;ui*Dw$41+e)t&2$V*^ns4 z7be%-mS4zVCCQMCZf?+eVP(u%5>+IJBHaRsB+QkAIk(_t&aZcw^UGZ*lWvnllK&Vi zW3d|bq|ss(+Q+O-y+tYAXo)1949O^x$W1+Qbk8J`{2#6%ne$6X6i>K?hQ5kCym)BQ$;T3cw6hz?Zco? z!BX>_`j(H@eJT}w>>{Sl(FLR~VC9M@SLsw!q4I1bIU&&@5iLRtuX74!7Q@jneL6S!uyPy#JnT#Gg zG`6$!iJ+^1bO~0H#0)Q;9G!-*@kgvTZ(0dycNge} zR&;ljUPMUiP=?(cJg`9aXreUZ7z>%XeIsdsp2*_RMAYaT`6n{BpU;&1S4ztpEOZNT z0Mtp~&39OUgff=;2b9xGs>KW)T{CcXMaU3X#}r2q`Vf zwoO%?Mi=$Lnrx(zZpZ5;%H*N~>)VT($JG-QQYRJ;w%S;fG(dN{<-?ZgT$E;7m%vMBg6Nd=_1H7Eui&~~;0!r8AlL$R*S}Y*Y zzCv2T67g4h_wx&HKi1WA#v&iFWJiogN$k&dR_6J#UQ#sxmQ(j#kM=a144^&yT zNQvVJ$3Km(Br-Aw%cj#64eQ(Jy3Jj+W;XJpm|1uthv?Fk>Gz!Nj-W)lLwI1jZOt5( zw2nP3!c!BK3QaanH*e{NO-zF;u%h?L5m6_5C!E!z_{Ah1&r4VtOW9MCi72CK5Cfov zeIFF!YCLZcOyGNThhu0I!bQ}mYB>rwYMdm_j6zR(5=pW8vEk{&2n}zAsaaQrIfC@c zm#a{MNK=B1hnKVVTRk~k1oBoI$E+|>1bN1v-eap_Uc$y zn;QHd!C(@i!6zX_QW8Q}bYS})p|g1ZEAoj7|M@3V26!98Cx80DltcVBj*iW7NZ!UF z`qKwIoNLGvS_EQYDx)q;fRiyq=Q?%#Oiv>a=*@gIYe^EVJ+&xFSL<(=v<@X18o@OQ zp*j2uEuj{@9x1U6bFE?{S#TU{#gJKJ=mGEfX3|2`D2ov+@7-rWC;Pr^xNpHyYGGT6 zO7NEeF=(FHA+b%<+}@dG+}08UYrMHg#27E*$oI5FP7skg;G2FwR{maOFzmKzZG-K5 z1v`a$ap;eQGLCh>i7w{Z0Nw0>8R$rSH~b$^s#p_Xhi0^?sYKBblikVV;H-H5%$JISn?A{ z&h(Zt%8-!|8K?e~i6p&HHsiziOiNUJ5C}o$!fHH=3{q$Pv6~jBTEv>;I)_}?TDSsYjZ08qL zBjYf=Np9*R-e*W(MBJUVgUR=H|0Ca6dpkgxiDQ<^X+6qE28{N$EEmc8Wfk>X)m6=7%yeglXR9 z_FgP1Pf!k3%u_u7{)!parivkIRQ-%xp`WN&RI11e@(gWt!@sv$)#`|SLH_B7XJ7fC zp`Gk~SQB2FcrWy1c-PC0X&mV*B*nV$Mn)NjA9$y9=2s}qLR_mEObkNdQ-)xB@3f$oT#wb7l77ZxIfsYXXjBVYbXblAJH zE4N04#zMGRw&XoCBf_>yF{9AxK=bT4$$L&evNsEW0I?Izk4zn<)e5o`*B}gQ$%=E} zrfnCxCF)8Cnyh||`OGu{)A*zhMTLT*f~)txn5r` z4I`pe?IsX~w!YmEHLCtQs+Q6Z@qcu?`3DL{gaQa5&fR~Ty4egu@&P}pJJ~B)^QfE< z`hTXZzX74(HX%gRsQNQhEu{w<{%C|cp zZOZx^5DIM*LPU+KrKnm;4~G2F2-%=uL`X#laqiMSi1Zt8>KI^>tQPWExEC4I1z!01aX(rConj72a=omVD#xX(7%&?B5TPYEF~}o6V>kqV^o{K zAZk=S1XWAvVZlEd3>OrPV2mU%ICtq469X{ht^-0k*(b4<$gz~ba3iYU4aS%@fkD)$ zn&ypCdcN|H2EzjdBN(Fz49?wQYUMkwsu| z?v5rm^}*;ncmNKqIjkjPu#~_UOH{ubjB#xOgQ!t;GOCu+ zlRDWKu$JUuDSHVr9}0+!6<1H7(|V#%TTqH-h26@!I+4G5sYF2gL8K>=WgX6;%;f1+$CyscM7>{ zxGqggP56V)AGIi5&G;>2{AMD7X&X#$!StWZh{BAq%&dc%hcPo#X0FcMy)gH4%xy2T z5WuXLFw08J>Kn5#%Pdthza9L-I#y$Xsj%9OPh`A#{pQU-xRt?LGLRk|p~oeD!-FF; zkspzqfhUSxx^!ipvv9VnKwIp}=}?9T?&*E?7 zmr;)y(kYnHMA8fvB^wOo;Lm%^^P8F6@+(uD=JvI$;CV<)Mr!elr}@N7Mj{k?wiwH> zu%E`VFF<-}HKutcW_8tJI_AhYlEngv&NpLu43~_!(1xYRKt^inaXHqJo<43O4QLVb zyN7|4qeyF$i3_&Ox-9-EnPc8Ws1P7{mDZ7YaAX;oKwj~JKH+M*i3%7LISr^6pZoZj zU*BDh<%TdYzfcmC#-di3kP4_9ldd!&72M!SjqF&39QZRYS7)nsaNNuq1ie=i?r{q^KD3F=#8%GIMI9*Y&Rhlz-uxh-C;s1Si_SVRozbH zz^bDPLO*xW6?HAtmVZOnvJd%D%w9ZE4bmmMzVB=|8zpib%6`mlqHE>>CfK2~6e}5vG9|2|bAn?C&K^skwa4w-8%&vv>|}nR=_8$IN@!#3*lPvR{rS zpaB;#o9w@YXFOeIPqa2{#BW%I%#U029)%H=p$$~6%=3_9iIx2dR^fF{;SD?+K66W)<^(jponpNJhqDY&EpU8S$L$=?*8U{#60YKl|c`NRQ?1s_E zFfxOlZdkxDcvoc@8E6PP%EVchmuW&(9u-JQ=vi(bpMHT({x}i)ll0XQU3_}(b*61L={Vy zuFQ*f&URZ-qTOaXY{UaMG58n>n&=wqj^6CUu9rG@w%ckVYU&1rF6I+cavg|GqyaJH zas0C>vCeCr*hsmqQt7cs;n9pwO-1P<&PasLex}h2w*LiXFwkyCGk*iL|3H3(^zV2g zXz9|Gc~QyPZU;)_0R1OsH_^2KsL{i#29NrmB~w82FHYwF;TbRg&7M9p5!L*o{^wAL z$uk{-3H;-V4!e*H`(L6)9i32ki;w#6MjC8;I49AG5gzq7H#JN5tFYmt{+t|q)L$nD zaiNz@_#pY5>@a%N-+=hMn&|*6h_0na{r5CuFM~hBYH4cle+*h5`=~z&VcH@dTJ@+u z&(Qiu{dtboKkCnOwDwVdD-&P!*EB@vHvc@b)P&OL8G7M)d2{>oY|Pjo3x&R|DXZZ# zXTsY!Uzkvi)Qv)lWX|Gzbgkg(VrsWrti$e4}xlF^yr) zncT(10FAv+_d1D8$ES;8>U;PA{f6X8WL!(__BMIM#zc_0{Ux;8NW5X!rbmZHcSo^= zY!5t3kG_kSH?1d8A2X%ad8qHm|HyQrMk||02c9kLFJl4~_YxFy6pRjsD_APyNPZNw zam);fj7U&GA1bBq4zY`(Q|akdj*giw2$jb`eN-4@_=%ZuAHg+yXA(;vb7RFaFOIiG ztU(v1>k|5-SflFEfyRUM2?9hjhXJO4aQW;0$BWUB8*?1%p6yQsxM)AneH4~4z$;3P2 zaRiAqipREyZ6O~0QLIt*=s@E^;-e~FB-DkP^k3pHiaxx};KE3!9{t@TqKqDJ9iC|pY4O=DjV zn1)>w(<%((fS)HJL%4}G`h%$c4+9Y`Q{r1={7@TdLZ#6NPf#{1CZU)h(4=#S;EpA{KAgI*{g!%Q zjVXDy03dHMk6{K9%O0a1BLzARKA=Qa_D@XcTAH8`C7P0j(h1CLJmaar)H2<}@j5-< z0fK_$g&g;Ux3L-7?M`jG*=Onv0sO1b2aw)(2+@0{{`X0F$20Y%rjF`8Q*Wr+igUpD z?zs$Q;Eaxguo|zVPq8wj^uqt24J3W3}jK z0h@(2H4TZWo@Wq~Ad%R(0AXgYd<&mxLe)|WuQR3m=i4f-qd}qNckRex1A8<-6Nzbn zw70UCAhC=%(2)jIEd5^pbwc{&Q%eoi!HigmA6Xlbm9Uskw(9}-s*`;OmSO=3H+WZ( zJ`&ZU@Qx&$V_ih72J49Q*{GISWyFf6EJiMQI~iGtSIh9q;Q`w~o2bN0Mm38iEAh$* zE?xXFW4%$SQ4pHjzt0LLj2C@@1?K73pOlR21{$rMWKaxx7)5+}Ip82wo z5ZU~2EaQj|kR~%3R~v^(lU^i3C;LxWp+`(?F!5H#ksc+H5(gS8WL)ol+Ju|==8FD3 zD=rjT+5eeUb_U4}>w-R0)>2)_IIgp#mxgsFV%xsPcMc+Bs=O+>|v%gn%QIBxKx=rw)5jy9>Z7-Y!jYS8WQA4|Ee&-bV1 z_~gy<-O%TIuQ@)CX8CUF^S$33pW*n)+j&c$&y2xEfQc0&eCUBt>S!sH>V8BQvh*2r zBdbvSZVr=Cl&^+6Xr>YFMm-c$uXr$8vSPCFeQB&}jFG!2hGOO3?-AF|!rq+~cb~wc zPam@_cQ)PZ8wSTajbuh@LmqRgV2n#{{AYZkp8#-az>v^X_@_XGQ#&${W9shzbS!*N z;^2YC%Qz1nkp~8&4t+R~ZMlLn-L#ch5x&RBh0}8m)K_>#FzX&s5NezaD1QD&#^H=i zkjpR`If1J27ZXDgBS4UZdwfNNpAa;p9b?o*;fu|z$$+F%`mQxwRdrZZZv#ojv9&YN zpc!V+{)Bfs@e>K&tg80NLqUdL_%pIjk5_<5*Jk)8*^x};yDD8V`(-9WWV}snv9kAJ z&G-|EF{oPl;A4wb%W=JjTsRmELsA*%&j)YwL+Bk^ve?|-m$m0Z6MN|Mk}cXpTrx5P zk^I!uf}y6KGfmyxegyKoB`EOM6#larM2XV>iqfgR{${GBr74Mpy+6zQcXEn8t`I-%x%teSuNy5c&fBCO&AOjI-unt@7Z%|6y(aKhE!e<5?EK=KY7u`+s;w zNIs)W>Hotr23+P2!oeIbWuM_eD1aW={0GXYpoxg_is(C9*mt5V!CD^7%XMuF`4i4m^jBJv(M`kO` z)JY}xTDsv7cd`#;J+Vd}iYzIe1+?%7Rz%CelEixhNx>nBJ*BW*Vt)A%d}Y3Sm7NfINiePjnX0;+jtv65kmQLIDRO73jl=z0=o} z)hZZKIT54Mft>O|cs7FZUA@y_Vrd0XLy!)e4>=(ttxWTAq0II&4uYTYijTNosDvU; zjtQBHHPa2#gpoU*@#IOD(ymyh7jZpEK{q@I1sqgV&_u*s#35AODXXB+j5u;pMm8}K=Sx-z9&=G+Pb59@AQW&=P=OH?-%?gA#fKDxgp~5u?&zPI(BP+X$43SXu#8DAHl`A}3^|m1$mKl-XX! zK@fpgeDjK=5^7%2n2?3BX2xKeFp9-9p5o|I`adkwYhJxcK`%TA1sqgV&_u+#=H*CP zt%3@_`bWg5G@i2|0nbKI8Hs9R^GYOvtpIW)(qY7ri!!o_iMS-pG*aI}hmMsV&U!K$ zc?iuhbQaL!BCZdK{}B&D0S6-$=);H+=R{epf)SMyF)AI)DNn|;5sdF@n!gfDD}d4< z9Y!2EAtS9!#HCPXdl?5o8eZ`cmrf-VahaHqMX+XOVVW??#xtIB=~C*9WqJ`efE4t@ zgHXUhMFmYn%tahR)t|Cj3l$Ng(s7&(d3ZL0%1BfjBW^qiYz2_{NQV(eF3QLzCgKXo zD#2qeY6cO>Pk0atI4G#V2#SG})mkWs7@;U4rFfn|mba}#FD8~&I9q~r=qx!QBdv_H zWtiDITXEhT$=W&*dC1msQrtFMClO04Y^^{#3}#MYC0_BtJcUXqn5!`%i()OBifOW_ z2G4k!Mwe0-EYl0-U+_{k6c0iHSA$g0M8vva{+Y5`RfFyD+cIG{nispD{O5*I;>w# zp%$!es{Icn1vfmtnM%QisrENR%qnK@YBCqJum9fIvPK^?| zU)uJtRQuV}A@+2XJt38-iD-4dx9NT^rbh^{Q(~VoJoh$A=7|nNF@_HYSlFkKi=a7= zVjSWzE#opSnaXW>4LOw+av6EZ;VY)R`qt~cGjSCuDN-~I_*{-7^NOyaxu2M#=fT@}7!^IKqGTNTqqmV8s<5=rW>q{!9*18sE#oqtnhMeV z0#MsVnGGNO}FY-00iPbwrbuE*_2S2R*l*Zmttst=GKg}#p`>bU9BmHF7Ovt1ra zw9CZVkc`2%$llGt{<5^Q6N)B%C<{NF zp6Rr$mrfI2(k?wRPUy!dl<_#9l(cZJ*+aJf=%m=A+`ycEu>st_TmD$A87L zCc4&ne6R(NCz3JvljyrS^gJegdL9d!c#k=ue@CH=$EBpC?H>Oh@}q74!V`H+m#)kt z3%??Q679+v3{V?)u+^oh)fZb+q@ zIZ%sWeiSCN>Bl(s7de5P$Bi@XGc=9Ct&&V_J8o9Uj~-g!iEyJ!#0__Vn~w7AYUwZ) z4;*yXSlmR{2pzs;#7@;a+0VfoWR_y7!%R%exQwreoCMKxDlD&_9kg_4 zphF!VI3Ri=VG~_*F~n^8XulLQP|CMh=&%^mGA`pgBWj!q>h&s3q=9;tu5_SBx*bgE z^&+&1%*yPuhv@e(^#3)b*K5N~3a`z-0zM4r+V72^y) zB_p_~_e1dikek7rT>K4~|A_qPWN$nX=5&dV=pp9IP#%Y`6J|EiwPB#GB8~Vy6_&E$ z)SIkySdQ5;uFTn(vv=GG>b@7$LzkIODdsv36x0ui8COVxo-2bTK)YLZ5&=lWGcff5 z?k6e{)9#n=GkLUa=VwfccJsuP_(K4oT{}ho@j*e#SU=hZ758<<&5F%%LL3i3+jw$? zxK})vuQ5jp0B8$N5pHWA*658sKfFljGLuAXckeIdwWKpKg0zVZ=&;iUo1%RN*%a+Z_*dj0mCG^x7AR@A#Fj1kQ1YP}`yXwijnJ?^M~i5CKE@6) zZQI7CXxlW_Hrf;JGsZUB=Z(#yE!HSS7SXPKZ?TBBnrqo25Yv8oqR99Nzqlye${aT| zr>NrK1~KiD$CNTf%0RtBbcX($p)2%hu1*ZNPG@)%`|v4oUp^&q7E=9$RDU7$6O*D! z7$oEk7E(imlnb8{|16~FvtleXu0qO}Wm0{E09kWYz~LMn()NrL&5I7CR%SJhZ;p?pdlCZxjolq7;r zi6ezn6rYkr^C@wRkc#C~5;dO^)905NZDRVu8>=^gPl*$S)JQ%h8O5i>NkWRg6UXw7 z;Zx$VLMoY0Nq*&1VvUeW;Zu@SJ|#{QQt5n3lEJ6MnL;XyPf4=*lsHF7(lq8=|i3@}jeH@SVsEALACkUxxJ|&?K6|!{n4L?dzBc&~N-qJ|vV~THUr1VKf zQ9ww1WSC#1B7*7og(gb-)QG~A%4q6l+1$7fv3sNK^EjS3MX)HfJyTdC>L}9G{Tcfm zv4nON$19=e7HPF%~UB-4b{bUr1X!KA30 zn91i!W^pNkx&qT8&L8~&vYhhS(bHsrETb}h1k{b5bFqK^5H|;(!W84+h(#>I%)t5~ z4ky)A#Ox2xkH}obP~p^;3eoYoSjKe!?X;L;CIIc|D^tt_pxt~-b;Q__h?ilCji)9) zC8lr9uzB=xB{sE6NUaf4YlYN0J|*73r3k9om=@gDn-=f`KaIunh$aw&%fNLotEYUG zIxY%}bOVN29g}U4)j(NlV+kL&`>;J>w2(@p!UO$uRig(nNa!m}qDW<;UxZ?$o>*oW zrJ2cgEGHbvpRGj8O^}+2fX%vMlL**IWqbsfK!JL8F?whMaTZf7=I4aec|K)!flrAq zF)0ev%Y2^X3ZD{R6-w!yYF6HLJ|(8NP}#hjT#EeLf$5fwq(;AoDASc^nS{?XGZRwn*pyh(t^=Rft|On4yw9i1J`hqLvMI5| z>|;Jp@(G_3|Cvisz1%}<-V%3rbj2odcZfWN!`p$LU}8LK--|D8@5q<7@6DHX_>nK|;KY}9=);$`@5h(6rw0^Rs|EMo=__>`F5`(VS`TSyJ#QxYFOCH56kBbXG1x>&*I zN&NYgSpcS(JC}BWd|o>xlR}PmL43+ASfC5x>C99@UZ{{4Cgg<+c@aV$JvhKvZx$uw zMGJW`n4)_pNjv&UmguO#`~}l3M?HxDPUW#tiGFm`D$1m(%Lk$wQMO1EOG7eu=kZ}X zXh)C!i&Xk;qy2{+aAfK5VMpPJWM90642!$ASjPDL6jPZ( zDvM1a9sM@LR#*;~qAF2iy5%bAAWp(^rk_%%)qbPYaf;YDnp1W#6KNLW5)b`k03E~$ z`cx)Fi7e4beIiw4fW931*$3r}(I**YL_@!C0L@0R_oEeTruP#UVv3KiJWRi3x}8hK zEq1ynwN#KgQBP{|+ocx0OKPPcl~z}ITPuhSW8GwED1Vo{nT$M|B+`N?8yIuB6jkYT z5FCBf+%uw@NrWsW7R%=6tS_&NS{7Rbr?>GeZmpEZ+dp?sY{>-p~`?bwNHXNE^94e#c_P1bA%m)Z&@NYl{~abv2M; znPr)3`NBTkvO<+@nP-_}IbqOv%L22ENd;REg$urW;w%hrsW*Vxt8-R z=UXnaY_eQoxzcizX8gt6ZzB|BbgQvMRBf zXjN`iWmRoeV^wRFYdgnEYgK1;?Av;){oNa^p7mT{wbW{nRYesnvsz`f+-h?)Y1%tnXWolRmJ{u7a1=$G>}RJ-KVTw7L-Tr1{b!X}xrUbd91ydfm5D z+Sq-%bpHPuq*`gCbeXhCdS1F*I=2MYOIH@bM(H%a-O|S33)0Kd>(aZ@d(ubJ`_e`7 z=h9cw*HVp5icOkLrp+XqESr;Y1vaz%Dr~0NOt+bBGsEWI&^nt&n+BW9@$+pK*(|nM zX0ycRVb>;`l{U+5P6Vy8S!c7}W~~E}Q)}du)zp!vUK^HivCa*qpXG zYje)#qRn}mXX$Xs=9D z?LOPXwg+q%DUR5lu>Jq+y$4uSS++mQ(w>=~>A8;6_ujcZ;ZECOXc3AmIW{?2K#?UC zxsV(cl`eA5L2}Ni5JV^x#e|}ma{vW%LR1g~;#>Pv5en^|@!tP?-+S+~zOVKW8a`S3mNLNfGH*&JZaO$rS0c z%@#@3&K1dt%ooXyC=@9bsSv3WsTQddsTXM!X%cA_X%p!X;fOr6=oHy0(k;@qrblEj z9uA0blVM1tJK}`MA)QkqU8-XuW48B1?uCtuoXi6Dn&Bp>U&D@tjx{^ibgmht?^sh3 z+`XoE&8{_lYxb<^Uvp&5u{A?$POUk57$IVKUwp9&BU64 zEt6|rta-EM?V8y&QKHeJv7&LJ38HDDnW8zO`JzRlC8DLG<)T%h^`bSRY3?ne9MM+M z9Eo<(KGE%>dn#a$=swZ?qK8BWM30CLiXIa^A$m&mwCH)!GolAd;H+q$-v!ajqE|$( zi4Kd7ie49uE`l-9+oE?w?}^?QeJJ`!^oi(%=yTCY(HEjKqS0crq9<%)#Nxyf#ZtwR z#Gc1Mn%Ew(bg|p&C1O)sIASmD`o-c(;gHx7u|csRvD0Gb#LkOd7P}&LO>9`~hS;ds zO|e^Icg60BJrH{+_E>CO?77&a*h{e~F-`)!5}OfwCl*DEr6tf(Y3Z~KS~e|*mQUM8 ztDqIqx`T^py&Fnt!Ov| z^w4@~yJ!b#hiDgQ1GIrAxJbK3yG+Y;8K#ZVuG0$2;U?`i?GEiB?H;XU(<9mw+5~Nq z_LR13{WIE);3?WP?IrCEZI%`z&K7?lA1j_D9w&ZSFJAneMY4FBc)EC&c(!=Hc#e2h z6l@bO7OxPm5w8^AZC)#0FWw;DD&8*MDZWGesCbw74Y}juXT(p6&&0r4@pIzm#V?9q z62B@wB7Q@BRQ#6s1M$b=PsOLipNXH#f*0a1#b1fP5uXu{l6Wf~Z#pZ^4vChCm57r_ zl1Pwvk^;#RsS;@tSrX|I@8k+48YGG&s*D;XS|m6U9TGhfy%M`5_DbxQxU1YRaX@09 zM2Fu&i2;ej55~EZHL2A<2<^VAUzvBiSX{ zBE3`caU@rAw`8y6h;5(be#yO(7d9P`JR~_F*~A)>JRx~f^1S2)$xD)#C9g?dk!)H& zEIBGUCV5BlreuTnUCH~B45T~g&zxw%j;H5CPoQl|}eN^zxn zrS?eelH%&^l{zEUFLhGktkij_3sP64u1bwaU6&e_x+!%}>b6w8(H*IWp7*83r5;KZ z#ln=-OQ{!9MOpAl>Wx&ibi8z?^r=)RkWP#&m#&tsk#3Z(lkP1Aj`VKncIn}0=#%c3 z-Y0!ndcSm++5zb(-y_oF(u2|*HawAjDm^XzTKbLjTj^P8woH^vj7+Rdf=r@Js!X!X zpjw(tmQ1?L6R&KUe3={>cEmQBLYX3&5}9(DDw$fDdYJ~9CYffL)2i(h_Jr(N+4Hg&WG~5Hk-a86EPF$CRQ9IqE!jJ=_hcW)K9n7oeIol* zc1m_y_ND9_*%{ec*>|#0Yopg@tc_VaV3N5uXKnu4XKSCYonAY&HfH0?wQtwXu4T(b z$;HUU%8j}w%B9HV$`#5L$(6{J%9YDi$W_bL$TiB<${lg9lgq7u7P)r0R=HvA4!Lf* z9dem&J#xKryX5-h_Q>_i?UOqocTjFX?y%fZxnpuC<%Z;1?M}&^kvl7QQSO}FcJK3Y zM|>{HU6H#gH!L?Q_grpF?t=3Jxg9AmB{wY>E1zPQBA+IoE}to%C7&aoE1xgFO}3^sMxI7qR3HfSL{&iRNSf9t=Ox$OL33lKE;EIhZGMh9#I@p98|n#eO&RB z;%UVTif0uMdS6tWs)ehH!-^w{ql#mSw-xUxK2&_9IIj3iaZ+(gaYpg2;yXpQQjAip zQnFH<62~S*DNQL|DN`v&DNiY1sZgm%sZ^;#m7Xdc zw4YL%R(h%QTIsD4TRBQOMmbhFUO7oQMLAVDLpf79S2;_$q6YGm3zQ3$OO-2>ALK!e za=mhca;tKiGFQ1%xl6fMdAD+(@@PzSE*3h zrgA3=DpjggYEQ$OlT2(kI?J6BAohn@_J5_pBcB%BK>`~dTvR5TBwVRtjal+iz=5?uBu#98Bw{eGNy7<<(|rIl?$nGU*&=Ds3R^WwHAXc_HCZ)PHA6K^HCwe^HAgkyu}SrW{Z7>$Rj%r8)xD|*Rrjez zrNJT9LDd1(`iTBTa8T9sNEt4^&+tzL~= z0nKWyYHexD<7y|=&a0hKt8RpgYM0fns9jSV zQM;iws&-TDmfAhFJ8Et8hic<$kJPSieWLbE?YY_uwU=rothZ`x^(gfi^?3C}^(6Ha z^;Go?^*r@$>ILdW>c#4%>SgMc>Q(Bs>UHW3>W%7S>b>e`!gi@Ag!QRk*WRmMYI;z8 z8~uoSp3Z6Ymr-y-{g~+;_511%)E}uoR)3;Cq5fQbQhi!|N`25_MtxTOoqDuJj7FSB zyhgG{iblFdhDNqVjz+%5HjP4!5{)X2a*cA2YK?l0CXGEB%^EfIPL0B_E{y@}eHsTe z4r(0M7}OZjIIeL@?Gfp!}Get97Gf%TvvsAN2vre;Kvq`gAb0oA~vqQ5}^M>XQ&8j>& zs(C*K9%&|O_5OG$ANqg1)(Gc*Y%GP5ACpVr){hSh;K7gmfvv=?E}7r+NIi6+I8C1+UK@3YIC$(v=663 zyLN|mr}hr*9_?M)yS4Xf@6$e{J)nJ9`-t{Y?PJ;}v`4jXYTwenqkUIhLw@#hyKAoNvIHEJCb6n@X&Iz6TWO%9b zMrTInolcZ)jBc!Myl#SSvTmkso^HNwfo`#GnQpmmg>JQOoo>Buvu=ZKLU4<2n{K;q zhi;c{w{DN_F5TU_2X*)8-bsW(-67rMx+irn=vIck){WPDqdOE033^F-se0*p8G2cI z*?M_;`FaI8^!DiW z>+RD!q&KK{Om9fs8BSO9hV{nut|q_(y~ldvdT;ce=yiI|=)Kcp>&NKF z>nG|b>8I*v=x6B{>X+&l>9=hy)34O8(y!C6*KgKu&@Xgt)$h>n)bG~s(ci7#uYW-Q zp#FgVVf`WfLH+J+a8kb~8_w#V*T0~DMgO9Ha{^q|AJ!kyAJrezzoUOsKW)=p{TPFL z`Z-MyYmjIVXK>ji$spMv%^=Gl-5@^`vJJKw6dIHm6d817L8(EdLAgP^PnAKPL5;zP zO}#;@L4!e35i}XJxwILy8*De|G}vLV)1cd+*I<{ypuv#A34=2R=M2spTsOF8a3l1V z!7GE?22WFA#vs-3twEzhnqh`vreT(0u3^4mfnkYZk>LT`GQdc#J;CPR*4yJ3gn z4#RH4Uc=pneTMyp`wR~l9yUB`c*5|s;aS7WhUW~AB*S^bmVCHic+lsH;jrO|;SIx4 z!wJKuhR+Qr4W|uX8on`nWmxGjW5_moYxpu3qKsmU5{#0Jl8sW0(u}fM-gu+G*5l)MwOhbkOLC(IKNV)sSPHZ@kU8 z$hg?J%(&dR%DCFN-nhniM-DU?w-`4Xk2tm(w;OLa-eKHj+-=-r%r)*c?lazFyw7;Q z@pok@d9n@PLL zc9Tw%9VWddyG;5``b;vdj+&e>Icaj$0CX-O#$@>rSmZz3$w)^Xo3JySQ!_8?LMyUUz-n=(=0$?yS4J?!mf;>&DkTS@&$+ z^K~!QyNueuY-2e4%1H4F4JyPu4%97UekWl1EvQ}2TTV|^U7ez^rY!I(~G8;Os|@bnBFiQ zHN9zi$Mml0BhzuyDbtsxuS{o6Uz=Vj2DVwOS+rRJ&U9ueW~pYGW@%<`N+8QD*DTMh zz^vG;)U4dB(yYp?-mJ##wpD{!vssH-n;FM!yIF_X4znJ!Ub9_heP(;i_M7cBn+iK% zHehzxY|!ke*^t=@vr}g0%`TZ;HoIyzW_HW$j@do4hh~q>#?2IK zdu6se6W*G!&Ew1y&6CWN%~Qc1^`BU>r^H=6?%xBEsnX?%&j95lIBY~03NMWQg z(ivHd3`S8h&S2YAF=`mKjCw``qlv*`bTB#@U5uTKY}a1KZpI!) zKjQ%75MzKb$T-S4&N#t1$2iHjYJZ+_iE){6m2r)6gE7p=cfZNF&A7vOz_`cA@_ED< zXFOv}GNu?W8E+V~jCYJEi)f2Dix`Vz;qewp7O58L7MT_~7P%Jr7TYX}EXph@EvhYQ zE$S_rEgCEm*wA9ZvFNhsw%Bd4*P`EIzr`Vo!xl#@j#?bEIBs#q;+(~Ki^~=lEY6j} z6^k1dV-~k9?pWNjcx3V1V$$NJ#gs*n)oY747HrFC%NWae%LL0r%OuMZ%Vf)k`A}+E zX<24@!nfRV`_^j9I?HCuHcO6Whh?W_m*q~&9!sv}Zp*!v2QB+8r=9j$UWtbNmNnsr zERR~AusmgX+VY&`CCeL@W0toq?^xcoyl45q@}cDu%L&V8md`C;SiZ7+V;N%=XO(4@ zXH{xdVO42WW7S~QWYuidX2r4Uv}(6%cim|6ILg!&RCtY>Sdj^x@dLI zDy0}MSzWcdVRh5$j@5muhgK6-kFEA>d}{UFYSL=T>V?%Ss~M|Vt9Mq>*0I*{)(O^0 z*2&gc*4fs1*7??5*4wO8!@8||t#?`PvEFOF&w9W0LF>cTN3D-pAGbbjea`y4^=0cT z*4M0ut#4V6TE_?8wtgCV-}<5TBkL#D6V}hIUs%7ierx@f6=f4^6K9iT6K}&#g%q1q zn>3qDn=G4Ln>?FsHU&0CHf1&yHkCFtHnleOHVrmSHqADzHtjZ@Hal#3Y`Sc&H3QdX zmrb9|KAXKZ=Ufih9I_d(8MHZSbKK^H%_*DHHWzHp+T3uwY;)D-q0JMU37biqDVtX| zY}**yc-vyz1lyZzD7US#t+efC)!SycH`-1{L$mFyM~m&N;8xpe|2Eq!caH7DBxtv- z&V}u^+l!#XHoF))ZQ0qd!*-8fmu*cF?6jTAgKpbl=N{XHEa2K^mO-y=Nh}<+Jz{&v zwmb<=+Mc#OV|&i_vh6k7>$bgxaMSj#?Je8vzz4REY{zXUY@gabx1F?|wta2;*7l8U zR6elnqU~br;_Tw>66{j#GVC(#vh8y0^6c{MitP&QZdO8xU720EU5#C(T|qR|*)`ZT z+BMs?*|pnkx7%UYWp~JKr`-cK4A>p98?-xNchs(|8BW@rwL5M1F!G$;MY~IOSM5gZ zuG@{--LiXN_sH&<-IU!cyBWK8c6sXy))%cWUSGPtYJKhcy7dj~Ti3U*-@d+c{f_lL z>-*QgbUwL$F!b{JJ8T$Ue|`Pv`lsv1)<5@nwti~;^!h^km+NN}q1e9MzQjJe0;=sB z>}&0Jq(Y;8oBekCF8faV+krdnx%S=mwHy2G_uC(`KWu-*zB}}!{b~C%_806g+F!OG zvA(4AKE{$e`G(N3KRCv?cdtJvu8U*JH$G~J0v-zI;1&dIAl6x zJLEXzIpjMOI21WtErAk;#^5rColaE_wGOQg?GBv|4X)h|T!&tVK8JpXLkF~u>}G2JoKG23yQW07OAW2s}gW2Ix2 zV~u02W20l8<01bh$1{%2j<53ItmApdQODbkV~+O<;F06F;}gf{juVdYiSWYlmE(-# ztm8Y!D5q$rIH!206sJU|>pq!I*-kl5`A!8+MNY*|rA`%2RZcZdIpK{?ElwP#4yPSX zZ%csdw8v?$(>|x8PA8nsI-PgAzOUg zRwjqp#q42nnY)?&%md7W%mLR==Lh0(`~2Q zF1NjIyWMhXq2F!4+hMmMx8rUn-A=jPb35&pTn!^`177#t-nl(+OG^W`dyIRO`{gZh z?g{SM?z!&U+zZ`{-OJo7-D}+I+#B2*-J9K8+}qt--48~=4)>kzJ?^{Qcf0R#-|OD* zzR&%j`yuzCtwZjo+>g7@)WB)?^X?bjFS}oHA9la(e$V}p`-J;r_lp~zy1#IL=DwQ^ z)9$a`-?+bZpLJ(@#CXJc#Cs%pBzTktBzt6dqZJg#|+c#L`6@_69!*kjyd!ei3omB$N@r(0fo z%y_)>i1Li}jQ33NO!iFkEb>hEyd7NWS>xI2`Pg%(C)cyjbD!rP&$D^3-*dq8fah#8 z9QGXaJnDJF^O)!HVi@(j>3PfZj^~7Dx7W1i6l=HFUax+y{ay#Wc9+8uucKbay-s;u z^1AAE&1=|e#OsFFgx52#DX(d-*IqMTZ@u1m#jp}sDXer>1}leE&Z=Tnvl>{}pS`&9Z=`Ski! z`y?d64xb~Lu*;{SWQjc>hg zgKv{>vu~U4cHd6lZr@$LyM6cg?)Ba0d(d~l_ptAf?-Ad}8F13~jPE($3%(b9FZ*8g z9r3;H`^fi(@6$4P=Nsi0?HB78=NIpnEs zchE1j0UrB}`#tlU@{9J5^^f;Y@=x_o_s{mv_b>7<@h|hQ^grT%)PKzXmj7-4`~G+Q zCoAEx{}cZS|7ZTs{ipn2_$LKS`(F!B3&;$}3djw}3&;;B3@8pL3#bmL2xttd4X6)j z2xtjt3@Ay3)`0eaj({Bj+<;vHg8|0^jt86$I1z9)3(f?b54ad`CE!}XaKK2w&43#L z9T{*Z;9kJ}fJXsO0-gpu510yg9WWE{Hh>+N6PO=Z5Lg;m6nHlossn2S>jE1B8v|Pd zn*-C?&=%MpxIJ)3U{_#w;J(0vfrkPQ2Mz_E3_KlpHt>AlrNEKE(ZK70t<`WR@P6Qf z!12ImfiD7|2PWjfbl|JN*MV;XX9J^y;)4={l7do#QiHOBa)R=LN`gv*%7dzdYJ%#6 znuFScI6)mjok3keJA=A|dV+Qbaf6EDAwRevxGK0dxIXx36*L962Db|oeH*x|6ju(M$o!Y+ng z4!a&U8a5VoE9`dIsb;tz_BiZ8*tQAgOE#8o ztk_t+v2J6-#-@!e8#^~X#>0DKW-095xNqbBjR!XlZXDW}zA0-{_NM$z)tl-zHEn9y z)VhhYseM!DrX8DhZtC8|-Lz{{-=;mA`ZvW!Bt#@eq(r1fWJKgf1 zlQtJ@PTqVp3ko-vZ?4!}y}5St#OAuqgE{bY^YhJyJmiQ)ky=7)g)z+G=jayr`a<(4Yx??MM>&~swrO>;zZ|lI; z!L7%)p4@tB>zS?RwqD$NZR^9W!&_gZ!pp6%wPlJretjN5`^2q$idreRm z*&Nvr`6dxsBikdlM|MSaMCN6|&dBb_p2%I1dn5Np9*7)>JREr}@<`;R95^0%Ch}zD zSS(zL9F81|ycPK*@>%5b$QO}MetP=Tv!AAan*8Z<5+t!9g$RaBvM41N|{@Fb4MF zP7NH2fx|H{6ayz>;8YBpi-Geoa3KaR$H2817>R+=7#NFzTQTr5242TNY%Ju)LLC0X zBmt^pp&=G(V_|n4w8jD_7TWRO7_rb93th3WGZuPcVGsVY6AOo8;czS*iG`!Fa4Z&1 z#=_}XI2#K$QBN$~jfDrX@Gur0$HI6lOvJ*|SeT53x3MrA3+yp_Qb)yIM^Qt$Kv349Gr}UvvF`f4lcyOr8u}82iM|Y zI1aAI!Dt-ZjDyKIm_}{!P#O?k_2c^fb9veBLTV-pg#f5B*4A|NW?#aB*6Iu7*2re z32-+7?kB**1ei#G#|bc13{MkaG67yD!0QC$q=T45NKS-|L`Y49ZOxFC2)T(+h?jEs zYe6EEC&JZ47)gZDM7Wg*?-C&@38IrA7LSW0NKJyYB*;vHx+G{wg2p6hNrKiSXiEZ4 z5_BX%Ctf2bL3a|IO@bcWFM?}Ha6JibC&9fWc$Nf{NidZJFOncG84{8qDH&35nTvY4Q{2tofNp2 z0uNIlDivZyTk@G1k|WWY=Yyvu;7 zOo+>b=uCK&3-Otdm@Ot_Z`4>DmKb!I^^-nq|$vMlJp=`;&^v!FW*dKzGF7VN`+pk=`T z{@XAM?v}&FEV!Hnx3b_4X0zZy7Cg*?$64?s3!Y{{Og3a@Lu@uw7Q^0b=+B0(9O%h` zJvp#H2M*@IKn}dlftehb&4H*~h|7gU^d%Q|H$YM@q~=0eE@b3Fel8T`LRl_UYy+WO7oy74_-7vUmonsgFSh0y%3`FAvPZp@*yc7 zw&g=pJ{07`KpC{ci9%c(6st96=AifBaiy*ZKdW&Fp5u7N7GsSSS7-q`hUtoJ!P=33~rafy)u|CgI8rxR}Ky3kY51>_;0-mD6W9A3aF@nw-xZN z0%9wnuoB`b;b0ZCRKmVWXsv{cO~9#w?N!iQ1-q-@ZWT;d!M!S|se#67Xs(95T6kOw z&zfMe38Gsdwgs7Lks4$9m#acTV?M9=eDd?D&!bi)ttwnq^XzZyXNn9 ze%JHe(06CQyYk)GcQfB5exLDu&iBRNZ~uPa`y1ci{eI&6x8Jk>5%&+yKQ8|xQ@B(3 zp76BrE8(~wN`Gkj;ouL$KRo&2^$+aTU8@hRezbagb&N=yNV!P+n*D1ItvS5r_L{qE zUaon)CP_3!G+VS%v{AHK^tk9tQLfktu~T9f#bRhlv=rJ~TDdq!d`Ns){I2+Y@d@z) ziE4>9i7tt5i4zj1BuXUfC9g|vlX@!ECjCOXOr}PrOXji66PbM3a@kthCfP38LD^HX zld^eh)8w|vHOsw`dn*?sUnSoszgNCr{-FGr{IonrVNBt!VzyGP(srdzC9cvrr5U9} z<#OdgDxx^DH%=8a99?K|5cyHUGwyYlsw z>s!`W+PB#6wcqP-*RkBG&FP}k3+GC=9=Aho74DZkVmwnlOFYXwhrBL&O?tgyMf;5U z-1Wit5&EY1XZi07C=VPC91DIDdOiGUc*e$tO)(KQTP|!F-&z}469*mXfNUWtEs)v* znJtjj0y!;^+X5vmfV2$#EpWO8&bB~uE2OtVMk{2tLQN}lv_fYqTxf+$tuWRK4_hIH z1F0NH=RgJrGC7dNfou-sa3Gfhc^t^+z%~vPa-fI<#T+Q*Kp6+hIZ(lYDh^b0poRmr z9H{3&0|%No(9D4r4zzKA!-4G_=-@yn2X=4(NnpA;(8GaV4(#GU9|!huU@r&uao_+4 z{=|mA3km%}!`0t6K%C{ai}@M6dxwXJkcNjlGelfcG7E&*yb^J@ApAo)(ktKxk0N~j zK9cMTe8gQ@KHqzIQf1`->dQfthzfit8BZUo4F776GWY*eKmaq849kxy#y{Mn3}LJk z{7^FP8>zxyVY(bvg$PRU^#pICihoVX)c^YjW$^FsbEDzhjdHb}@wNv~S; zky^V}N?JxnQBrbIA?`{^O3KN}ty(25DK9BSRXP7oNa)==5Hbdz=b`orvz@=Mz1(cl zQhZ_Ox5AA5eWpS}|Ni^m2$8x%x{%OHe!Gj~O^Qgg#g<0%cPn|Z;>VoG{eUt}OXM_! zR%$GcJCXY>I!j*Tw)itI$B#X!+l=2U_(;Iw&%7Kz{-n+bpYpauPZxjY<@kL->i&ow zQGw5dEdI>P@%w?)-J=N!ZU1Jm6w(c%9~e>^8LliJ_aLQj@reji@~{Teca<)d1g~1X zQ9(|`-h|~E42#;qUJgY;VHA zT`5^{DM@kZwM52+GeelT@Be@P$q;;6gxKrv;*I*Jaqs4ckEqEq2<{1Us;g}<*PMR%KjBKy?iA~<-~Yp z$ft%9UuGa(fUA;yDD}LH8}E4+w~v0_1-%FeVugu&VZVL(=U@Nt6$bGipuy*97Ck^C zB_|%>O4?W^L>N&1p|0+vrQsy`qlt#0rm?Ys;W}LnmS2c_kRQ`WeJvF)bs6=w=oE7k zZhUL$571A|~el++|OGnrA7Ze7$FID+> zp2}pt$_I;7(lyp;8tdt48|rG%LqpWp`g^Fa#g6w6+O)`|6+FD=fACD27Qp{#s%fli zq-nT-H~B^Uil305iF)1(`!giSf0GmTk`wNQy5d8Azaf*k5W53SJ)lf>zxP@R%V0G` zBMMeb|3D#KDG%`>HstSPlW46(`4%MvuErt9{BN(7%i!4$uwwmOQ@#|y$ps&NT7o)F zp>QT-AI8>b1ZnaGtmr}?siycysSA*djCLZW4fVpJO79PJE34AYjS`GEkPSSiO32Al%$N zn4v!SfVe>H4-*T-aQpX9nRzdjc8`5Ho)I0u#bQNSUFs$P8Ek zJTp9k+}-Dg$-krh90DBuJtk}f{y;jAwi;H@7Q~(AY@Qok1a^d29IyhDafJPm!1S=+ zt9W(>yN5X8VL+ZAoCAH0pa#;G?jJDG$7uh}dF5w9D{6TNPdUQwQ*&=^7nNjsbI zw9dYQkl#D61fkFLz7XQOflXtLILZ~G>d#boMw9RmE~;pJ;FZ*Wf%QeCUYb`=O(9e* zn_rtwYE8Znn(yJy_y@*MI6RJ`37?VUhw4YtvXi%O08&@XH$V=z$Ef1VbnL8;m?h^< zYAfO0@SYR*=q4pRz5i?04+Ev9GE=Le>zI!aDXP8u3crmkL$O}^i}LxA-c@Jd3*`qv0sx| zt=RXau+Sgq%Scz#;V*RfGcwoxg&|C)WnEe(mhyP({>ml$$Tl|?JV$q!M?wCE@~eb% zaeqNVGXB@pYX%#U$Zu}Xhz{Qn8pH*vXu?HHi4jsrQpF>Lo^OZZ=`%*$x5B`Gf%Sjj z$XsZK5}=x%XHTSqurL|hJOV)S%Degcv0$QWHIlFL3>Ts3@v?~%A5AVPLkB7JTZSP# zjqH8}sDqY|2`^N#bdVD+#;owOANmN3pAh?x#BL%sM}bMCF_?JmIA=P(^*-ivG*E#{ zpd>RF=TgkmK~XSxi?uDpZVt*1od^%AJg<^R5lBe)=%7ORPwjuS|GIS0LjQFc!sN`L zOC$7vG(rQ&ivWX53g&wCdj&$rw@`$={tiFiP{nkxK}B|40_Fu|&TYc`Cs2%I#~Dv( zgz|8<4Ji+`-?s62I#($WVLGh;r}F&%*oyPuoIw;N=|b~j~!kwtphKUHTMJK9PCjNq#BfKvAF?2amC~WctzbW>Tri^)gv!G6dsH1~3a_YAb z#UxmCaOH(zkr=6@gB#Ur#Eg$0wf=PQ#bEn0gvpWunLsh65h_I*VLjw^U4U>m?sG{g z9+4P^P$53CbP$)+P@T%}K`v2%1;6@6VHfVvA($Eti^n`4GAH>N6>QR);Na)EN%$2- zc$&f%yHCpL5Kehc?SJ%m-9m>===m0gFjIEQ zdXY;6DVK3}`dWeTGK!FLIz$S-YnIIH*s+DHxJ03#b4DTrhn$>joNuYn^CJ{Ph6cX{ zDlmKlD5BW+_3(m3SRzqZ6zZY^Lgha?AnbU=qna4pU|^^$LzpZtb!jKC1=o>*S}vY5dKE)V!7|BA`yZ| zyOOan!AM`l3SOj%O-mz9)FCWmiH&5!`Dw11<=-d}`Z*NKxFuYoSW|&DNU_cjLnX;A7vXnDHRcu{_k2hV5h5h%RQ}_KI&l|U zZpIB6>Lkm+Q?o8@6iuRC$Amw!+jxTQxZ#pw-r$-WsrPseY{%NgM&86?5q@1K)(PLj zg7@Y@(i9#X)HqsDz4YAA?jlVS1q(ywYlZumN4s|tV@~L*h!Z4B^$Qb!m@LKkXqV{J8e>1oz{HONs^KI>oc* z0M;&!>k}*%;nxjdo$v$}ycbu}6hE#!@OvRWLRux*#UXuxc{F*D=oJVlSw8bZx?t#> zN+S_I?AT(JypR%WQQ;8QP$8xAA0N^Sh(|SNaYI5%vJBxF9ICHTKkX$Z{E%M68ZOB% zj^!!^K*Bb}UE<>}<5qYUrQVAh(Kk097u3voIzNS7CCv~83&C5Zu#DHpwZ(P3D9oUw z2)}xSw5`HlxBnj3zrqW{_5Bvfq;VY)I2rJL7{%P;@j!H=&=?USlL3|g_z2%eJgT{e z8xmoXW#Hw7F6~$76>T{t{0Kk58ZOB%j_}utf4~whkzI($*9t2zFG6Zi<3q$L{e~2f zQY;u>stDJyZv1s@9J2D)X~%Nr*Rd;km?!@VhIfq9psM`9tr zwP)CxFm3TA*3api8z4p^1dq-=M<~@D#N&@&k+P=|k7}lHL%M@x8EA?w?LSZ-?MqDf z-SHA@xFj#w9e=?RE|Fc_9e>8W2&qAhuMns7CsII4v0w%Zg!R7Q1y2IU z2@AO-FE9!eL`jRl{x7UuJY}rLViA7bpO+#R#ZHhwpP*3LUl2gKL**CTFCgy?>b(H54InQM-*RozXdwidDqBAD3ZwWs)Gs9BCiUm{K+Nc&$kH6$aN=r9k__L7dBN@W#n=W_b7&aaxM1r=IkN0A2w$$4I59*H_xrvJQME`D2!AOyd3yN&-gSF(sfvTPRA%P!a_HXeXH2}G~ z`FXzxMJ!q5Q$&CB3Kk7AiYAe)E_tq#RWdK=WNk|Jh;w9V{Qi(4E83rL8J3Yn@`r~t zS$gr>BdbSVdt~7@*B)6izTX~M?)_4GWCi)*_Q*nn*B)89Q0*-zYoNLI$WrV5_Q(?G z=i4KZCCjc4w@A*lykSh17(5Tj>I3(1Fp-lwuZ*0d=d2)SbRpia5p!M4qc0>&oS!!Y zhb}n>@>(NjP@ZOTawV;i{v&7K4{9c7>tEDNP87U(l$=85EG4HI>IV@)y2h(S6397= z|Fec*^(CsBoC1Z&FEt2ZWY63LjlPn(p4XS;v@vH9IpKT=_=&3V6IJ6Us>V-L zji0C*KT$P)qH6p^)%c03@e@_!C#uFzRE?jg8b47rexhppMAi6-s__$5<0q=dPgISc zs2V>}HGZOM{6y9GiK_7vRpTeB#!pm@pQsu?Q8j*|YWzgi_=&3V6IJ6Us>V-Lji0C* zKT$P)qH6p^)%c03@e@_!C#uE|Q8h~8!x+oI{FYEPPJGUzX*~bUVxmSu)A+w7Y21f2 zjsNc=Y5boMG-l!J2%FR|sb9sH68@hjX8hM^89z+Q_`juO{9h3=mbXA#3vlLW8Ih2Y zN5Y8oi%27Zd=l^4fX#tu4#aQ(AIQTe^Y9rdeC#QS5F-x#_y4WLh=it3@Uxhp5C43Q zPw5bfKEcoX#E6>(1u*wMF(RSn6Z}vz0>p@fmQV0Q$p{c55=uV74`CMFUV@7mA=Ux9(Fd*|xhKraHUwa@8 z(9g*&Vn$5(R!C^?mY>nLh#9c}`6+eF-U*J8mox8ETno7@BDPsAr^OszDy2BjjoBHU`K&=;rSptiIOIAE^k#{ew2B zf3Iz) zJggc%Kuxe~7hz2_O!e0p7#M5m@v&a+EKjeHMd07_z&}#p71lf^Hez@f(}#tWfXk4J z5ZTzYvHmSmso~`1ymGnF3i}1YApdZeO(E|1Tq9pr24!bamVF+@eO5ZJTqd-FDIkxs zge4C}bWrvkkuAZY!`_cYJo%snd6qBJ)7^=3TA&Fwp`hD`TM<(jVIXu#IrN|Z|En_*rEmOMyCMQMt7fJrvNnB*BuQPh-v~sUnA%s zM1Mnddieqx=`eo@ok-BDk&u^tZXTVtfc`~n62TS_l14d<^ct$=nk85#W^e!!Jv#+4 zLsvl;_FAA0$xy%N)$K{HpM{fbzboL7OnO`NAhU)S{yRGW;++4^UZz$nn9rL$ehaFHV@UK9xn`FIe8#ou2VpO zFAfkMp{OJVDU%?+`4c9u5b>4%O5g`6OO$#hk<2-Z`kCeD>LoD1vIt({zc5k9QMM9; zyew}ukTzjO{(=gDVfvnuY@%eGC`p-9QZ%QectMH4Xnjvf4pGwj6($$wl$6gYVa`2b zNsSUGf^`q(1;ls0<9R`m!=U66RX%^lciu&dhRV*l4Vv)e{w2i1Z{#Q%@4`+&i z6m412w18e>h5)*NptJvmiOC!q4Or2;fDX{N4R&%1V9k#W0}Nv!fm!3V4Z9Fw-p(t3 zCA7kKVIaGDG5zp)_h5m!xrktX`wb>lICt=-yZsB8V3wyJGbA*KPppe#hS*Rs0X-t1 zmk9a;HCqfWfLx69wC4>oM)?vVf8twA)*%Nh9$|RuyuBdrs&8&GFTW1uONsp2?=cxb zdF1tSUimwr6*GbeCmUP4d6X%l$_Q%vYD`SYBvg*5FN9XC7MVY;NIL{IH+S(*)aHmS zC)h%~24c@5YwTtU`Nt(l{*1>*Ss)zvO)POBL8c7OwOSE50pG>&AeB^=6XNQ%M<<8L_SFY6GNQTzNO@2 z7vx!5TBh^zb|_y%0;B4sw^ocscUOg!_AkV%I_n^)%-<75XyHD`SrNN-iz{UDgC{RrkE+K=x^8fyX305n@<|k$ zB0~R+yqv7pC?&q3K5ncqJ_$S_kHMziqL#Nr3%MRxB!!0uPrwodW>DbcDavuZjCYq- z!d+*X*Y!7Ts#96z-t{-XF#beQPEnMTv#ii^iN&{JR*}0ftMDewDsm4-c@@qas}|Se zIrul!ofo0yUyxJND&9SZ-%xi{gqHuFD&yZ!_?MZ;|3ruXKpL<=F@&v=4URBp(FpC< zB1ZE6nj->75^Wyq*D8fV6yXv%h}Ex*yrAxTFOnMEpV% z6D7i_B|>x|6*|R)I$uhMzfz=NMB?K)&c3F@-_fbB8N&AHR0-;!6=A|7H(SLe`-_Rq zRw-0s375zT`a_D5PF3)CQO^wM4-bZR0zS&GwLi0Ug+N(Uv%4Ql_Rdqs^7s_2FqLpU7W*n#?J9hmUk zQ0J0;K{vQq!XS55D0G96%+Uz@9M26iF4-4!V-QQYL{6|b zNHHDE1!^=y{=C!;LewV0leJiIgOt+2l5&IE|LESZk%IHwu%lR@ z1>HD}A{3pppc|x^@beQ5b2XYFe_iSZA-WUc$vP~!K}zZ1NV!4nf3zDebYNm{xG;oM z(2aAbk9GzVo*S+dQ?;NQm$8;ht_#njwE# z>c$9)iST6o7u+DFbO@l_p!Pr7jZl130J;&%5H3PDZlONf7$!V7!ntH$&<(;IOwnQs zy76AI;5nUozX%(blV4EAuTmiLycYpP$VC5Uxe$^LZxv9BC!ZrIzbFo3NMDbfqM9M_ zwF03CMB@LYh<<`V!}u!+YBs-vq9Q!`pO7Jy*D&5LApE4La9##^M&q%NiY38({5-=> zK|HES!VSih$})t@F|OmNkM;-?UR>E}D8VIp!Prh>375zU#`eA9e-c|FkIiTB&B(;< zT#VT{q~*m;{BoT6q~8>M{u0zd)U-6#gqd-UC_E4AG2VP*iir{P@g{O;VF?i-G__Rz zqsK100`aJZ{NzsJO|lH(Jd8JCbfmq&gdguJtl^TpV7zCsWRAIe(dp{F;(rovB9G12 z@Xe^j?R>oJNy~hWZK{c1j`zEz7NK}Qs#p~0rP`MC!`BK#2b$CPftHu3qQ?Gf6c^!R znh=A1#&@V4a|?Y&`;p#W!O&Zs+@K4{3RE6YqBd6_!;B|Hjj@_XB_>-69sR zqw&v_QZm1?wbevfrO!~c2w(p`)Q{c5xA`!!HQrDIH`M1doWuA4^oUHFRR0hK|ARRU z|Jy?Xa~wCMe@K=g+=%@{xJ+q;z3P#uZhMcm@%GH&Ka*9fod zI&Or?EtNhpE3&QdCW=73-XC++`H#Hlg!sX(KniB+ttX3vjO9ywo(Bp47j_2Hs!x7y z%pbge!vZw!1{%U8m8ew{zeNN`c~F6Jokyc`zZBO+u%Ah`d*fP0L1 zRPzWoBxEGZ5bnVNH_y$^A8=2wh9XuM9BG8Fmf}wr9BJI0}91ch1-m*MraCU+GTNW!u!!Uw%T0Sq|b znik zF+T>JZw=m;EGtnC9;A6 zf3NtT1f0lYpb7gv2{<9upAY!oNXv_x_=SMu%eRzxs{Z=}s1J_twJ0yb2mKvE7;wHd z-xDiv*1>ZaPCY~pP5TECApxiIA0KcL#G{(kxFMdBEJL^x1FnktY08-J15Vz8&Lw%l zfNNn1m&ghR{Jr9T5^y4q&C~d1h~suX;F6@}#ZCNjz_od*$bavbqCPmn)lpuA50XX@ z2Apq=0i`Dnf+>ZdU<;hXP{HA~GeT5LW62%1mOKWDx*)?s@dsFgCG%7481 z-iSvvEMhipNtPj8jON>+ewqy?eDgP8%~JEr7n@H2g60$S&zWzJb=aN{YNgDl@*i)0 zAmUL?05Kc4B#ZaLE07y45TG8WLrneqJCua-2$Mh^!JMjm`7PKXf5hjl#DwcmGE&BO zXqRM%NI<$nB>j~RO>Aa56oA}lK`QEDI>gk!zeCw5k1$!(5zMK|m#@MO1tUH$5EHIL z`ACrt32{jGfY_ybpq!jAZ<=~?>b!%8EbqzJ{b2Otv>#lVD_iC&H53Ifp$({t0a$< zJ$Q)k<4)4KpKZlG>OdK;pLl^y*8B$^=IHZuok+niS8_VK2%Fp`sXv$1za44h+#QlU z_)#g&k{x*G+* zZbY9Xq$;x0aKPWj^I6UPoaVj6HakN<99 zbvjOG@u!Ft2?(v+M@q(rppcY^8^;R&10@86N(NAg!*3M1{_UsQ4~m?h2dOqgksGE5 z$sC#?Xee`P6we|YA}%`5W$NEQW6z>I8gd3R3My6cOTBnuQH=P!jhJv#^c+$|RF|HN z71$yoUg^n5%?Nj%ge0l+BK}+ACkEyoX(_TQa{L#OpIHLNC4i->royGYFlcY}l^sq-R!qAu=ao-F9o z(yc{4MUMFvGPBbOpE}@Zh;bX6nI01F|DcBtQ66FLV@5rsDqsE(_OKQ4c+HeFV#0NE znB{(inTVRDd)tXEA`-#o1XuCgAK%KYt)oBE*r!XLpTx^5!%2D*O+FTnJtIS{XxS6a z!l#&zEw<0dkTD5K-MEm_@AnF53S!}x2Zi>ufIKH@(#cGO%`Ef_Y{copDH>&1#5cn@ zmRH0=bA_pY|6G|dopCe1&BeHxs(kso=;lE*fj2xp=xX zUy+0QGeMC9B-NZ})%+hR+Ei*RCso5i{To4%vnADBVAcG)6m2Rs%9E<$p#Dlw6j(_$ z7g;s`Aw`=?jq0RoIH><5C>lhPYA&&A{!5BBl^Tsn)o@UMBPbfMl4>rqYW^-on@WxL zq-r>*p9zX4hoqV-teTlpw5inSPpXE4k|ijbh>~iqvTEd{Xj7>%o>UD7rGQYh_WZ!C zJqKC*S=fkc4>#XtGc4k@hhtG97Fv6l`uDFrb5S1WvI=Ij#8VZ&-HdC`Gch9Vwc0yd=$<7qMW{cyUmA1Vs*zR5P7bqc269N{#KLYB(rEf+A;2 zs+qy6F_NN9rN&`WH5}ADf}+4ms`-Ic^A9Q7RBBu%Rl`A<5)=(0Nj1M=)tE`qrc&cR zsTvN-f}m)?N~-xStHx4_HkF#Cld9pMtO<%HhoqW+Vb#o+qD`e{`J`$%sD%VY6H!vl zkF1(SQnabmtejL02W3l8H0dSP{41-*PKq{_nt(~wa8P`N`m)ZwKz%ro9k3DCIc{1z zF)ZSBj$?5q7Fy?+`uDGM-YAcn=)=>r&QX;wKTFY^_c!b!@4qPdf0X={l7FYY5 zl0Q-MM@oKA$?q`X*12T}Bci(WI>*Bn5%Ef|a}%1swa$?M8tcOu?Th)?I=7NklTnhF z(kiTgpCnDnkZ~&;bLp(eN%@l$^;Hsa4vR={-jC77AxbS`EFvcrKvLvFNkml^F;J2= z4pC~oVi7s1Ad;fUNFu7Sh{2Myafnh&6N|`6(M$It3b-WVToy4@k~R)eY87G;IjJy` zqH!dNsLmpWOVY+6N-a1nA}19=QZzgz5j9xENJ-i_M5(ofMdYNSNQy?iB;qeDVzeY} z9HP`R!Xk1~t4WF`lO&=hi?~LTHV#p0#b6ORskJEeWvTdyg<6M=xKwa6V*|q?UMe`2 z7-FHNf~kN1Qjvi2IO}3DqosnXeEI*4ONAAhz_Xylj1m({=22oqi2)^gl;}{Rg$cJx zBqGAtyiLZ6h=|flhBLN^NKkson9%&KC4&Ue=v2=5G}1;!Nk+wmZ>H8D~p&ZNgIbKb*;rBa#C3&MJ|*?bYl^-C28Xjr7o*jL{2J)q$o0yh>Kao zTuItEM5!w%7Lk+6BPj~FB%(Wum@i2ihbVQi#3FK11tdk|ND|S5MJ$x0jYE{WE@BZm zsf{E>!&4G*35!@HNgIbKbqT~Ga#F=4MWbF4(UV0ik)(}7l)Bns5jm++l=?EK=d(~{ z*obqQ8@d$?i+E0RES1DUbDF7t|D0|_d7KvYn9-c3Dqnsx>c70?(V0rI>INwh75& z6SjpFZN*GPJks-a6}E^-UV7e6Xr5%=g7`NTMu3cwbTu`iwVTOW%(svUVjd}_^CD(R zo_H}XM}c+}AaCQlNO;rRmqpu(jp%I-yOUuNdz)j~Ml9rQrvClj-ih+4UW6IhO;x^p z1A03IP2dGl5`YQk?Or60d3!f2x(726@ko0+8e2ppFYWCK&EN7iBS6MTp6pU1TH8<7 zV!oG57~_#X>6J8LobM%ntwNLmMEMeeFjmEWY{U?73J)+W;t+5w2Z@D3z|_A#1Se4* z)gQ-EwovM6!A^JNLP2iG2z^Q2f4@G ze~(4FkC}*gq}^YJEh3V~<}W{^k8hpuGrEAb9u%)N3^y5)XtGC1{7XF3NOsa|i&Bl$ z1Ihb^#ED&eKwZTAAsH%0lQeB!L^+tKu7Q%-uG+&-2%RotzQre}?H&?0@>#=~MGhm*)TRTl_P=@J|=t zBORfB&=`;$@#U;9pGnhjY_dm9j{F?S?7+q-G6OrCm3x5%9N1h$Mj1Boz~)$96AKM& zrvCi{`xDAz)IMNF(WWY2z6b|)4Vu8KqND;7ZX|z3vWV)^qqY%SM8qpKYMEAoNi-Qw z9lNDNt*B@kzR^tz0dvt9lOzb<#hHe8UTDmqI1ZXTGaNK|W;DpAlaz!)4C*cvX4Nc&+ zP|}16=fyuFSzdqEE_&Td@OymTUA_Z}_}pIcPaDe?6F8wrVl#|xbl3$@bA;e)Mo&yii-{*Geo z)J7wjslAgm<|icJpyW)O$*_s1Hpe1EEHo&Y`u7KHHp*jnXJJO&rYc{49|mkcn!wvf zNk1lBtdx*E7Aqbrs)Ct_c%)->6k9|j&yL1K_ObWztrHGX#^N9`oMc3z$vz|T0H8*+ zat>LExhkm^^GGVg7+vJtz0U|&g=#vKR5OPXHIyM|8#9hRzyi|dkmzU*UV~u~JDOwp zg;>bZO#S;EZGiGyF&X)vy$^tHwq>TfVe4(8M%#J!>S%9nqSYsY)U=e?!mH6^2zyugH8C;X6cY@Jxe zf&^kFA|A=*;wSCj+{ERA+QtiwfBi!&6iPy3YsL$G?d3JGU>FLr$8Pijb4dA! zeL^$Bk${I3>O0mV88-1!%dtce3msCJ`u7iu7?elsb(oR2sLGfB4?HdZcT~#z3nhQ1 zT#eOCvF{`^JgUtE^wUxKAe;v3JMG(0i*S(`t!lWqXwH ztZa`GU87{63_Fc*kTBEeuWUFnk$}^P3r;q}CZ0wdOAfKnG-B%CKaEOJ9!)65i~>(p zzWigHMk;6mPnnY0l+2<;9uscLlp&*t>eACg9a}`ii_H=jDHEE%wvrlunIXiF)>Lp- zRgy9?g9f)0JdVd7>9Y3A_CVs8*O3g_PcrhfHy-<7zX82HLK|x`SCjHBf80fHAqeKt z;abvgME*T@!F;laE?Tbs#7Hb~M1F~$i;sU|y_-lcIqz$FX)n)j>;2RJL~jG?Wd{-Z zkr_m)s0^Lhhy)x&oJ*S-Ht`_hSXzjM1`$*L{z24%@~EjDGa5ux<;&l~L1c&~@boFs zr9_(&O-#5!)QOBDs!IsyZhn(?EoUg}Tj3YuE=^z`ko$NsZ2AS(}FT*AdGRLxuSSZL$ z{riKw7v-@leV9>@smhmsgF#+^Ch)8&v82SD5>rgLAn!v)5!I!GY=Uq>Rj9f-DI?d5{l~4B1cXv6M+)Sp#sTItTUI(;-7miVC&d9(K#u1WGpnSe3vL+tU_>WF(CWw?Hhdxr>5YU%wEPRA|6CU;5d zU%~3XjWn|HjwH``{gb>ybQfj5uKylVP(P>RK4DYLXpDqb063L3#FdQ7z$id<-(k~$h9c}sEK~pfA^QsDu{SRU0x4NVi6181Xnl=5W8?BIEB_8N5%EY5&uDBBkvukkIhP;b$_>shZ)E%^ z9+wO!8IfpGV=WE@HKM8S$yCfgkZLiHq_TMtf1)v1V~yv6yNz&x*lk4Tf**;WddDna z62{Go_zT_ftNu|{IP+)m$;Kz-9_#F9s$c+qWFipC+CkSH7$?rE=~(;nqZh|Q-)CTg z#MHk(NdJoRX!*ZjMm?q~Uw$zLX+4_2TT97mOt|>`4#{IC|DF~717;%Pk&aJ1wunex zDn8>|C&Xv$H4TQ7j7T)Onm2ZPg<8?fKa!c4|1Z)##w4i@SBiXYr9g3v(3L!3ZYiJy z`FT3y=NK05e`6#1nFIen42yXE=2-qhEHoLI`uF?!KT#eH{twK^aH`^qtmx-dG=Y~) zNg^deOgLx%7xIXxF74PnY!MN!lw-%YV*dqP|Jmy{X5`3f6CdjTZ_bXtVLlenpGhH^ zl4vrBn-8+Td*`zPGbL$~>QPZLr)V%3r$a8?#>zFDugD3?k|1?ba=|NLLFFWA<3OdY zXXcC|C#FDR5+0b)SLQY9bXLbKWX9NX{hlqUQQXBsmQzWZh68}r%8_|U=B6LsS>w=E z2%UxnQ~&;9@e9ghIMgwtVL?@VH5i9QDcZyk0zL5MwU~RFMkw$-GV0Y znkZ?YWD_N|m~dXVL`M0|SeH75vcgsoaY_5V8(Tz#Am#V*trPtIC$Z0o6OEhC8My%S zv4}4sl@i$8p0pCbnUIAu{;n-zL2Nh>Tau%$N!~Tw$@187Job`2(n^@^8|iR2{@DgT z%5aYPN93Qx?`%6@E55zU;X4s7Iaun&$6i*svlMZh)+%oFjJ@Ni$Vs`7f**8y5JQpc z>0)f6n7T^=iihkjR+|UMv_y*OTUrs-69p#rb1AlBKRIx30v+$;-K^qe6KOah@D8dX z$FQ8Beo&+yp*mk;r{O5MV(wvSE09JVT`9>U-GzUjc&6cp+!H(CkFBVcLtaI-8H(Ka z3nY9R^Wt;DHdcQSanT%P>fb*HBT*jB566tUK~=uIF>Zx0fcU(NL= z#|~qQh+E12_6d@(p38%0#-4E|DN45l~Z$l)E#LkO`yv6Gvu#h1q8f7Ct2 zTAG0kp(O!8_<^0iQ)o!u9v(bxe+p{MD|K#cbK7ji45S7 zYQKWe#|`B12#O?#Fq;U5#wr8*{SIwKd4y@fj5?;DD55$S`Y%N$ z^y{TN$vBq{JUaL)YvyKzV9aFd-*09I%A< zGV?lX<~D?2%w+1{Z>9+4(Y$Ul4|A&GgPLgOjW1^QV55lYoS9#WjG4lz%)G^#xf3B6 zGnxALo7so*Xx<(&4|A&W<CMo*@XpLO?Hla3%eV-i#Uev?k1JeqQxOu?M0 zeEB{!>A@G1PGX~o>Jlc=#*X7n8fHy8h3t$;O#S;!x`^^<$^|k7bE@*?f2)kUog+T) z(HFZeAw@*>M3a-TV@Kc@*dQX-M3ZbY@hKTKBG%<`5_n*;q>dzxZJ)qg%8ekmA}4Yc zMJNcL$0&$1gpEuWiBn>$kcBg#5Pwbl`?TpWV|p=`{)VML06;$d#^@X1wF18oHEjld z-w38f0?=1%ruhZ=1~Z@M8pONEEJ={R2)|bh*+izV@PtH!q3_42KU+_m_J`@eodFfd z!0M{Tl2{jgOJ)kxl5e5bkD=0+Sj4FGX_qNbYrciLc?^}liy}sCof@_ITd3Q|P(>1` z+ondP&!kN0*WF{N{Sv73osua$(DN-+`Z@<2E&7Ou*aP%AkSS32ehc;Z7%F{JLySt_ z;FtpS@V8LUkD<~hF2ty3r$(jEZA|IcYh$SN#R)MgeY;``TQ7eLl|HJ#`jx)H@V99* zV8#skF2mn&3enu7k55d2PoJWg-0DBfzMLDmp$;AF@ntZ zuEoc_KTL<|w0SOtGBSWZ)F}~7+FSPT+{Cpdrpawu#6VARcyyM)a-15A|1B(c2`sm% zv0T1|MO&bX`{+r`Up{}$`6vRw<69^zBv5>ad2&xJ`xaJ!1Qu;4ItA9sZ()T>V9~~& zQ(y&t3oBXzD{^YA@NZ$ob67K`XJd(7Cvun);9Q_B7iqp{fKD}OnZ#4gKg{^U56s_ha5*bQ7Ivc2et+U4Ofd;gu6HAmC)JCn zwPUCa5~$TvqgH+kmG+2ZZS7=GXD~-}+NN%rx7V^&E5d>!gO*G9@Z$nLF6}N>jWBYZN$=CCeUbi zB`zcrL1~94jyMsOcA4Uc6JcqmD<+r|L2rvm6Cr80FGgx2;B_KR9<3oFPaUnF(35Pm zc#Kc!G(%;~&vV8~s$(U!vC`bJlKNPQHeg|A&@W>p+VDg?gZ_qPv^c_(nMIO*VAtUP zlA=pGgQfpJDY~RbSo&YZbau8)R6u*-Fb1#;6E)EGI}!{NRs31ZK+|%ffy^ zIF7V!20MG!NX#BK1{Pzq)e~rDM4Px0vVtaGh!Z8}5pn!V$jTXsNfV_Eh%|8}Waad} z5GP9N5OMOkrA6eaBSG6su#s4WC5i;CSIbGz*Dt`wbA?x6pw|Qsc@uqdy-SHawcapf zVf991Nvt=71iz}6T`Pl#KDpiiB2TS123c6W@mLb;T~C6H-te#$-kv!3eS+{BVr->m zLqS_EOrf1NYWRlsY-C}z)BED2ea4J(rot~P2#1-TfC@H_^-$<-|i>P1gHTx57Cy}Qf#`G2} z>+GXg65B)X;!a!X7cMz;_x+vxOm6~zRU_+XdVlyE8tL6RRwKQn$}Gy$=|xs7O`kFS z(O4V3Aj(pojFp~_l}5%&^b#b?M{h4ui58wAEYn1c@Cp0+2);rL-yG+ch>K=%Sb*0u zpRXfbV37iXC((3{=-zl8w%jKqVx`20Vi$umMCLwD|7BFO@jXQ}_G9+rN%X?yR|CO@ zp5AJlJPaVP1iftAesDjn=;qjk+UAV%I5phiY2T1Ua@Ren zFPr~J6c@D#QT#pAt~#Opchnvd85R;8K5?!5k%(WLzU*ZBEh9VST1juYur5)@k~oSg zBsgJ6v0YOp+V~;Gl4cW$yfvX0vxxFFL)pP5PvoiB8DnH&4K=}%*ib_foM0$>h}I|C zctcr|E|I=!s5Vh1H&m0zQyaPnSy)5uup~Bg0SQhplpRUdL>q4?OR^-=R}D2M%H)Qc z5_xJv-I0ZkS2L#jV2KQ!F~gTBVcQIPz@AwZXRPE(v?{t`nX%{VE13(Czy6z$lb9qq zvDrn6-inx_EA%eKan5QEP zt27TwY|QD&Vm8wBKrnkGq=$6HN5WJrGmeVzSuJT3JLi*$N)+Zc?w5nipcYx2NYu$K z77}@Ci_4LPwYUaLVmHwvveN>CmwQI|NuNS$kk(?NPOg<6@BM~WdLECR8{Jr9{X`E( zvVQ6jmwuqfGMTm?ddEt;#!B=&A}c{p1&aOIg5_xuVO~Mup38#qpf3?-_V+z{Sdn!& zF-eeFkJDq3oV-^+$V$m;BK8z>6ERHQ{aPYV>U5aCndo6YUz<9@(T zk(nOH`a3Ow)9L9lCTP}h8BG!C)N_Nytk1mOs=@F>Ov5}b` zAQCgvgGf^{-<4pd$AP9~zAwRi?_13D=!@74dU9q;WO|5%9V+z9iTDTkCnPpDNWZKb z*)wUVJdy$HFQH^I$+oi?rfr?#Iee`@|I<>&OD zH~w7pbJ@?8KllFJ|8x4x`kA|D_RriiGeu+X%z>E)W*(V&aOQEjLo+|-z|ol}XC9mR z(*4xTGc(W5yfE|P%-b{X%=~rc{h3c@KAhR(Fg$a}>FLa!x$tV{o0)HCewz7yW=l21 z$|T9e$-LJV%9Qve%cRSs$mA}_kjawCmMN6kC{rv`AyXq$DKlzTE3-+aUZzQ=S!T1$ zR+()wBAJ~sy)ye{cFSazK%dNO_q{TsvV$^*Wsb-kmpLJGO6IK0MVa$5N4>7d)GWL$ zb5G`1nFlftWgf{qmKl+GCNnDYO6Hx+M;U=^tZbreyllE{ifp=Us%(;BhHQ>(zU)TX zBH0SrO4(}J8rjrYO|n~LTVyY3waT8>Xp?=b*&(|_cAIQT1$4{qlI@WlEP~y#eX{+s z1F{EX56d2rJuiDn_L}S!*?0V_vN`i^%HEZ|C3}0(ec55z2eN1UAIUzEeI|R+<+*H< z@+;XlvaxdUa*1+Ta@le@a=CK(as_flawT$Qa^-R@ausqX<*Ma!mbc1nmFtk(Cf6k= zlG`r#G8J~pC297_?UNgj8aZtn*2(bgodoG8@w6Gv#ySTjg`*_jr}aKU`8K->y+7 zztyl!ev5p&e7C$v{+4`?d~-hRmG8}g0r^_bV{<-`%hj;QH z%tq|@iJW#l&@G$71!Xt&p3eOatD~u|@4A|q*>MB8M7K@WzG^- zLGi59mW{JoXEn`AO@y{towK&j>Y24;*5(%2IcxW&mRFvxa94&3Y7kch)iMr?WoK8ktqBl&F}Zn5vkmn5MWxFH5mVF4?&CrISjhl+G!gR@zqvXOwmYomaY~ zbXn=D(vZ?krRz#@C2&jWuF^fF`$`X#hLs*EJyjY}dZF}E>6Ow4r8wnJO2=K}l@pYc zmD80|lwZU{hVpLZOy#>qWy+)Lwr+lBhyBV2l@BQ&RX(MBR{5OrCFRS?SCxm9 zZz$hXzO8&m`B&xp$`6%?l^-iVQGTKPQu&SYsPdL1c&q$D`Ll8?PsmH+rSmd*S-f0c z91|x0Tny+rjJPl{;+X z9SZ8=mAQ2DdU!i|1HApb^SnXcU^86cUFBWkWqS|tZt<@3iYnnY?=J5iZpG)SG3J||;N&Ya9SpEZl;G|nlRQ!~G5PV1a4b2{d9&*_=7bIzVQ zy>oum>zlK0PXC;apn*Aqa}LZoI_J=wx8|qkoS$=MPHzERm~&~))xDNz58?0V&UR#17s^{12Q{AsRsM_pzRQ0&(3Dt9| z=T$GNUQ)fPdReu3@sR3G)my6fRBx*``v0o>K=q;O6V+kWjdP!>K2v?JI;#3g^^NLV z)mXLns;`sagX*aBN7W17acU`Q@oHT`scIQ&nQA#|xoQP!MQSB#rE2AB6>42-m1_C< z(4aON3r%XLthTF()Oyr*tL;=1S?p0et=6Y@Li>!`Ikod@m({MQT~oWRc2n)P+I_XV zYKimjsSU4qp!P&Y+^%uvr!&s2Z9GFQD&Jx^V*cB6W+dWm|OdZl`e`X==T z^+xq(^%nJ02JPyd>f6H>`q>aXMBqk8hZ zPwI6g5UU~7h|_qN0|^>Q8mSuT8kri|8aW#I8o3(VJvM3-Ym{h|YgB90YSe2qYP4vy z3!qIy#NVpXsj*$7TSKI=TVtoj+qHW%_G;|Y7}Pkdaa`k!#yO4i8W%M#Yh2YB(zu~< zQ{%SA9gTY$_cb1B3~M~mc&hPCV^rg{#v6_I8Xq)1X?)g*{Uz>~tY6}P8C;nCOWrSq zzdZlt#V@aa8T}=G^_yQl{_^P;fo7~`yrxj|rcbhFnr6Ocv1W;8nP$0WrDm08t!ABO zljbJPgFf||`Bl)W*{<29Ib_Yk}pm|vH zh~^2+qnd4QCpAxNp3%IZc~*0)|2fTr0T(qdYhKYD(!8npLi3j9`K1pvx23_T=4(x% zR+?LyR)$ulR<>4-R-RVAR-x8LtzxY*txBz0t$M8nt!Awjtv0Q#T3uQlT6+SvYl*aa zw03Ik*4nGJU+aL@L9HWNN41V?ozOb1bw=yF))lQATDP_CX$@(HYXYrgKy0md;(B z`#Qrqk93~sJlA=tGph4J=cCSN9f5AVu245sH$iucOPX$mZl-RwZk}#|ZlP|mZi#NW zZiQ}@ZnbW$ZoO`!Zj)}SZkz5F-EF!%bbED=>h995w?3wOLieQZY29*; zdrSA4?!Nigb@RM$>ps=Jqx&ocMs#25KGPj=AJu)W`$qSj?nhmLUaVfco=`7QFGVj+ zFI_K7FIz8PFGsJc4hr;&^osS$^{Vt97C@a|gI=Rvo8D$UkzS`>mtK!vuih@b0lhtX zuZ7UB_sMO)-T}SCddKvR>z&g(p?BZ-yxtYPt9sY^v-*59kYM?X1YpZ=i!LH(ophxFf6!72SS`e*eo=wH;oqJLHYn*MeD zTl%;4@9W>yKc5Z{^dIUE>p#(dsz0j#On>XzSNd=D-|2tU7Z}7E#2cg-q#C3fWEtcb zufrWi=(=X2c7$k_ZbfuA22>-eAM`u@k!&;#%GPs8DB8I zXnfiDit#n$tH#20*Ntx)KQMk|{MdNJ_?htw<5A<+#vhD78Gkm8n-@PXVP49-w0XJn z3g(s0E1y?4uYO*`yykf=^R7j<&+C}iIq$~2ZS!gh;PAW$@$hI~vPsWB_7_6mKdv^x z*?%;Z!?k~;mcyNY3>U$}fAodE{YOn4q?n|eWSV4~3ysn9gdG|{x61d>hP zJ7t3-8e(*vdlO%IzMF+Fa2)AY9K9n*WJznYGiJ~Mq``qK2Z=^N8`rg3IMvjnqLvm~=2 zyEL;5vmCRVzJ+E*X2oV@X60rTW|d~OW>scAWw6Pt-mJl_#jMdR{hw`SU1sfOJ-M*m ztlLav_Q1Bs?1+1>S-oq&S$7&7G&^K=%nd6Idm zdA50hd7*icd8v7Yd8K)kd98W9d4qY2d82t!c&qtl^LFzN^Dgrp=H2Ey&3nxU%y*mL zONK+{N6n9!pD;gfULEz$JkjF4`O!E?vPiK=x5%`}vdFQ>wJ5MCv?#JDwkWkIv#7AB zw5YMDwP?4fvv|6GtHpMU4vQNC=(O0(-)3>zv&UkW#cqo}i++p!7Kbd3SRA!DZE?n; z-TjR?jXqjx8VwrB4Wtn4HY*}tu zV!3%kg=Mv6jb*)MgJp|lqh;~3Hp>pnPRkvZ-Il$UeU|$y2P_9I4_F?xJY>0JBb>18 z&V@6U=Pb`#Ubeho*^&fTEQc(wS>Cj~WqHr?wq?eeUoGRU?px+HgU~A3D#7ZKcZyZ2 zRfbiLRi;&8Hso4uv?{hLvnsLb%7JpLYO6}C#DE&BdaF9CYc35|ZB~s|DJ9Tswb^^K zRlC(zt4^zJR@<$1SoK)#v^r#U)atm^X{)nV=d7+F~iS-TI?d zlShVimUXsuj&;6up>>gUnRSWvKGzECYU>8;ChKPFE!OSU9oE~dcUbpW_ge3=?z8T< z-e-Nl`mptJ>r>WetS?!gwLX{%=d4=`;k@-gz-8+p>uc6GtZ!P6SUwxE5%)&<)ZbS>DipnHL6LC=C+3wAH)U$A$J}-z{7{4%aVba3Xh3N~k7S=A@w6K0*xRowT0Ig-dcEf;r)dV7Cu_|c;UfC zPZplHKeXuRqGO9rE;_a7?4omvE-kvSXr}-!FB)2OebLQDcNX1S^y{LBi-s3HS@d+# z^F=Qfy;}5c(T7E!771)(ZG<*)Hpl%EY?5q}ZBlL0Y%*-}Yzl0OY|3p)Y@XXz*i_qW zvT3wwvT3o|V$*5UZqx1AWwXPk+h(WDZkv5J12%_j25oj$z+szHHfL?l+gz|2vbk*2 znhJMq?%O=Dd1Uj%X2j;1%?q2CHm_~o+kCY7WFxSRvlZGV*{0ei+g7c}u-#~zY5U%} z!nVeClWn7Ii|rQMR@;VpXt(XK?X>N(-C--T?Xlfs+h@DacEEPf_K@%-Mx*xG4cZ;BJ7jm*?x@{yyOVb3>@M0}vb$n;%kGZdJ-hpM!*-ADp4g4p zJ+pghH){9V?v33CySH||+3?X$V4q;0Y@cGEYM*AGVP9as(Z0yO#J<$N+`huT%D&pZ z*1pcZ(SDPCuWOTii+!v8X8SGnTkSjSx7l~w_t@{U-($bme!u;o{XzRf_DAiH*`KsO zWq-#0g8e1?%l238ui4+Qzh!^N{;vIf`+N3}n&E-{u>B+Zr}oe6U)sO5e{cW6{uW^DFq({7SySrG{U}-^6d=H}aeLTlgLP zPJS1EJ3n_>55Jeco8QOZ$KTH%X(=fC8S^55{^^FQ%F^J5+291bSQDCaHw{ub=c(4;LzgG=#V6UR);MPT@E`OdL8yS^f~Nx*za(_;h@7|ha(Qh z98No&bvWm6$>F@i*>bq-aKqu2!(E4a4)+}%IlORq>F~y3)S<-box^(vfn%Iwyknwc zl4G)Cies5$s^f4Wlsi^CRyZCHtaRMEq1Lh9vBhz-;}*vb$481Izel;c$3RPI#eRP9vf)acag)Z(<+X^T^*Q@d09vh7Yso%T7sbv@>E z-06hVX{VD;J$`4LE;yZaN-KqnPFI|6INf%-=k&m7*lEP+vD5C=&zxR3y>uFNdgb)i z>4VcJr_WAt&O+xz=OpJ8=Tzq$=UnFk=R)T$=Z((kQ9GP_oOe3!cHZOM@4VM}!1;jl zVdo>x$DB_&pLIUxe98H;^Ht{|=R3|fofAXvIzNki;5_X7$oZ-Bi1Q2QSI%#oKRSQ( zi**sYB)FuwB)SOFA7ONC37OSMa#%O;lwmqwRnmll^c zmv)yoa6u**}I5to-Pqb_e<1g`O}iLRxtNv^jAQ0ZFdTJ5^Sufa9Tr^)qY9JIK8@@;i} z8{Xzx8@$;y$7hS{a0;}$*5<=j*R3Vc;hI|tovwmh*yg%BsLQo31-8467QhbIp{3of zNjV^L&8~nR*D@gtxE^%f?^>AxCtOdto_0O!ddc;w>vh+jVz}-4tLq)t+|Y-vk6fR) zj<`N^ec}4j^|k9e*N?96U1JMD;1=f=@0Q?}=$7P`?v~}2?Uw77=T_iW=vL}hpx&*~t;wy$ZL?du+g7)2Ze4Es-L|_u6u_X{LAOJ0$K4LQRkXkf zw=-_1+=gS$x?OO)=yt{Jn%i}^TW)vU9=bhpd+s*s_SWr#+h@0e#YKxt7MCtAUtF_z z)8hKYjf>kBw=dqhxO4Hg#odeh7Qb0~V)3EKON;LbU}*96#Wxo}TYPKr3*YC9M;E_d zT?mOH!t?qN*>%QOp zfcruB9g!#8Pr09VKkt6Q{gV4N_Z#jv-S4>Hb-(BStNTOuVfUx*kKCW6!-)F}_mA$M z-31%7+`ud80yyl!~i^t$bJ$Lm+G2VRf79(r}h!-&^&uUB4g zyxw}f_xkJ=?=A2y2p4*%cqe#Y3s3XT^v?G#^xo)Q<6Y~$$-CaW$-CLR)q9I~hj*uU zw|AHKpns3|ZttDmNz3sN#pIV+;3)hwpu6(fk^YVwwGcxcqy74}-K9|-f_$2w{ z`sDj;^eOf!^{Mcw_Nnu!_i6NL@@esD^=bEM^BIVRZ9dz5x_x%~^!n`f+2hma)9*9j zv)||FhNC_weUABjsDo2J=X@^sT=Kc>GvssE=f2M)pAnzOJ{ML!^Lgd-+^1InuYKP6 zy!ZL&^T|ix8}FOoo9LV3o8(&_lIok~o9>&xKHE3XH{W-oZ;5ZYZR5|?>67!)rWjf`JVAT?|aqvn(r;&JH8KnANxM>9r1nX`_}iB@3Zyqd_VYp z_KjU3T#>jUX+`Raj1?s-GFRLUuU=8NqHV?F728*cR_t2Qzhd`_GX=1B#o&s4D?YWr zffa{V9A0r_#gP@qO5x^;+biy@xVK_t#g3J)SB(1guH3V-Z{^;V`&RZ=!oih?R~}n= za^=O9S5{tKIkfWH${Q<3Rz6=jy7KkPcPl@v{J8S-%6Pvdzcjy0zbwBzze>LvzgoXW zzZSpEep~!H{5t)*{C4{7^6T^4=QrRt=y$;Hu-^&4Gk$0N&ih^Q8}hs6chm2--+jM3 zez`G^{GR$f^Lyd<%I~e;C%-uV&wfosAoNf4Px8<5PxZgDKHERvKgYi(9t!+7`WN|^ z_&52t__z9R@$c~8=HKNn^55=%x)~1nAN4=(f6D)?|3&|E{^dcJ{D=H6`xiC9HUAs_ zH~nw>-|@fe|Iq)j{}cc2RXbPhTD50Y->Uvq1FH_KI=t%gs-acaR^426Yt`LV_f|bv zHN5J{s*zRCSG`>Idexg%?^k_T^?8*bKp2n|kQR^}aHRs$12O}01M&j$12zT}1(XJq z1ylr722=;s1oQ;d1|+4xwt$1#urpv+KwrS#fI|UC0!{~<4>%ieJQgklTne}xFcfer z;BLU8HGm=c&4m>HNIm=l;ESQuCw zSQc0rSQS_sSQpq3*cjLx*b=xoaBE;^;EuqZfxUsd1NQ{>2Mz=d1|A4J8h9}9aTc5i zJRNv8@O%;4PM!r+qNvfzr~>fnRH zhl6hg-wD1O{2=&V@XKm=9Q-tRB=~voi{R1VSHUSEuY<2fXM|*jph6oeFp6o-_C zRD{%qRE0E!Z3<}!X$)x%X$mPzhqjRRkdBaTA)=6-A%{Yagd7Vw6>>b}N)DV3ITvyv zkfD%kA-6+rgmh%Vy^#AM4?-S=JPmmk@*-q3!EG6a4+;h=)=$_q0d8Kg}w+)DuCCaZ$saOehmE-8W)xrmK>H6mKK&CmJ^m2 zRuEPeRvuOvRvT6q))3YbwmED|SVvfASXbEgupMFDVZC9Zu#!Y53@-|=3Evdn5PrA@ zn#0?|+rzho?+o7?zAt_<``|I5-=AG5mb^P}IHfhvE0bd!vWLpM*aR9|?aJ z{yO|!_^0sq;g8E8EDUqp>nUPtMIgxph1(Ai3rIAIEPySgJSrxe}vM+Kl@=_BVjXWNCD)LO^*~kl# zmm;r3-i*8x`D^6E$l=JxkuM`(MZS)F7x_LiKI%hccM^Pz+@21fB4by7j@&B%VN^m? zMpSlGZd86$K~zyxNmN->O;l@CV^m5qY>DcK>Wu1&+8)&%C5qY^)f=@dYIjs$RDaaI zsDY@#r~^@lqRvE}kGc?bDe8LE&8S;ZccSh_oos;zQIDe@Mtv@Tr%@wOucF>Wy^Z=1 z^(jga9UC1VogZBoT^wB+T^3yxT^`*Q51XRvqZ^`|qMM`JqBlpkM|VVTi|&dRMem8; z8@(_3cpMyzJ{)~C`b6}}=+n_>qc23?iM|*8AbL3ZQS_7O=g}{tN2A|Fzm5J7{W1D; zbmHpt)!D1_R_CuSTwS)ha&^_}+ST=|8&@~4Ze88E`Y}%L)!F5+XLbMTy{iXSA6k8M zb>^C!HMwgF*VL}5U(>v%bxqrvEo<7>bgtR9X8W2QYeZ{yuGzI__nN*n!nH|jlh>xL zO<$X}Hh*p5+Kp?A*Osg;TU)-ia&6VxnzglS>(@4{ZCcyBwry?a+OD-dYj>^Py|#bt zzO@I|4y=7$4DZ)|TKjoz?7D9Ld zhSm*RHtgT9ZG&jT_6>36(6eFJhQSSoHXPe5A!yDae8CF*{u ziP;;oFJ>_2K+KVtgE1HL;8@J*m=iI#gm5`#DCSnootURF&tqQ1yo!1H&u9O9{?FI{ zeEH8yDUc$7Gy!A_AXfkd0@x^kA_0^NpjH5z1kixjkpgHEKu-g73Shecb_hTufL#LE zBY=GZ*pDaU0yrpuBLX-sfKviEBY;Z+xFUdI0X)V#ivoBifad~uA%IZI{bv2ZXJj>N*zSU436XJX+j zuJy5SF%~Yz!cZ(+$DhAr;dU%MiG`6^cpeLTo8fINe2j&6v2d;iO5>m+4l3i|ULDlo zWd&Xg#lhA%5XHexyeS$7d*YxEFH_@Se;gdZn^kdeCJxTW!NoXu5(m%Y;AtG(tbx%u zcpV3C;^18z#Kl8GJZ!;puz2W;hk5kfmYjUj|iA#@30 zyAZmCup95}2w}ev4hZ3(5Dp9Bh!9Q);gk^02;ny32;o;DJQTvP5FQKRi4aDF@Jt9V zh44`bpM>~L7KlrLgapV-fcyj~On}k^s7!#e1lU{yn-ZWm0qPUrKq~A`fc^y7n*c`= z;8+5jNPsg5a4rGPC&0x7xRd}_6JRI-t|!3F1h}05FB9N3q9sCkB2*+obt2Rz!lp!M zOoWz1*pdhxiO`t{U5T(g5xNsWln8@~(31$~Q{YG<98ZK3iBOybB}q`01no(%H3_yQ z!Hy*8OM=r$(4Pd!_#j9UoJ)eCB)Fagzb3(hBp6PDktBGW1f!+!ED2sF!J8y_mjr@j zh);&pWXMW}^kmrB0y)W$pA5x#DTj9plA$sgt|Y^?WVo3Ocaq_AGQ_4pTnY$rUZg;J z3S^`}b_&#|Kw}Ctr9f*6w57o26xfmi9VyU>*T^ZbBL&W+KsT04;A#q7Pl3BBa6bi} zr@+e;7)^m!DUgr~NvV*M3TZgA!rNR9)7*2!Obcj!fgmg$whw^l&N{1ckAWDaxbm&co zW9e`?7fz+a8Dz_V#0<#HfZPno%YcFm*pdNV8E`!VZf3xaOb}&4PbTzc!v0J+mZ&WxTIaZhOODK zEgSl>VP7`v&xXcYIFb#=vf*4dT*!v2*>Eizu4lu|Y`B#TceCMsHayIRCy1E?rTEKz z4piho2QH^M(31l@a-h2r_T)f6K7p14gZQ*z4*XgP7jocI4&2FsdsxkZhdD5u1CMjy zX%0Ngf%sg=&IMsERF}e@T>2+`H+wg$=H{C z=xv0Qd`QoSjC{z-hr)a)%7==4sLF?yd^k}L9r>^=A9mz}2t^8@r~pz5U`ss|7eILd zloY_LCfHQ~{RObQ0InB9TpbtN9v8yXLTK6uts7zUMrhv%-5VjN2nvg!xCmN{U{4XW z6+v|+JSu{bB6wT`oprFc7)}<$P5dRO7~T}ahhlhJ4Dk){sTg8QAie|=OCYrb(o3MH z1bR#0cqyDNg%hRlp%MnlV6Y4hl);fQI9LWJs^DxHoG*hXW$?TVo|eJ07Dy_G#3slo zhrDtqEQg|UXfB7=a)_;fxC$t&fZ_@$tAL6MsH}kM3aF`ox(e7`0sR$lw*u~0!0QTl zTLJZz&{zqDRZxUa>s3K%6;xC~RTX@!g3nbTtcK!hNT`N^8fdMC{%UBeh6~NGr3SXv zKu-*FaqzG}S^&Efj2m$D81JGrVkuxK$~=)TvY9-o91! z4 zwOqg4Wx1Pj!*Z|X1oHFcJLS*F7csk;x0uhEFPQTcsuWf!>{Pg*@Ic|Efru_9ab$@t5@q#>s4E)c2MoGTBUlE`X%+H8V@x(G@oi# zYc*)~YTeU%pjD<_qur>zO1oEkK>M)v6YbKe3w4(2wCcRld99PFTc^88cZ=>;-JQCF zy3cewIfI;=dL{ae`m6Q3^@aM!^+)v=7}OXH7+f)EGdyT`*zm1kq0wfei$>kXcZ`co zHk<4)IcoC45yrKS)JKdv)g9FX3xx;&C@N4 zEJ`dETkNw~WLaTZXW3(U-ZI~6zICB>n{}V{LFeAn}?7hPYwHoHA{ zD|cV%e#!lj=PS?oUT?kjdtdRs?_D#ac1GKbTAwzbEk0X(Z~E2vcle+3e>$@^czy7$ z;1wZfLNmh(!Yae6!}f=t3V#y5nZJeqik}gACGuvZFe*Q$IHo^lTWn3-g}4Vvmr@?4 zESlXsCo{ES?#a3L=QXCm4u%c$2^`J5rjWqd0dR;w?GgfqNx^p1a5fg4p9{ML=eLo9 zHUc}+!kM_c+sKJFa>ynoWOWDW?jSuKq_=~t?I7zq z$odW<>>wLD$i@z`se^3pAX_`gwhpqrgY4`eyE;gJ2ie_020F;z4zj<49PA*6JIK)v za=e3_>>#H*$k`5ZzJpxsAeTGHU>#5ZMKw4cJ~vMe zfsfQ->l&aTX&9XJry9hMlnV``((r3`Nuq$Hll~~0ut+KmzN815k{>4#K!l>k7~WzDq*Wgv_SWzo2MdhQ3Qg;UvtVlE0*Aa^Nfd$$u0Ld>oH|U%|g5DOaT;6E3KO znwE}^^n^c+sZ%vHwY2oq)h8rEP(xi^2Pw6t>T2jwSu?+3Fy6i;40{s!ILU|eru(mr zXIdTFmY-ZJ!{lub%V#kD_Sdf%m}i#9z$5Odzlrw71hlrwyVm^Xd)f{nnY@RWZik1r|Wuv>o68?C78CWmj6dw}?Yha}SB)ijPT%2~CuC=O-iuL`w7MH4>WY8oEAaF;P*tG;xlPyP1z`OiW~gj{^^a8rrHF z>Z+PkktUEI?PDF2km$+L@c~4iAWhZa$VeG!Sn1DT6M;!^)JX*hIz; z*^>WE)go^%fdgqmOaI$9f(-$T%5NErpWU%j`B{m&3cjGan4guYm z!HzugCMN!7Tz~axw%lnpPPP`N)2+Cn{MjMFCR1Z$U}3$<)R^Ru_|V9h6qBj^Xp^ZX za;BzSM#h&6De{jMjf}4u0-ihev=WTEiD*t-M=NU^2UA-!F0Al@qM1yMh>G*WX~1tqfViQQxWsx6_Ex60rWWR0*aR#jlpj4wlW%B77ZKyS35?UG zaV@QF9PRAvthn@QCX=a@W0`27eatKqCY0z08s}#?^AU}N+g*tj(6F#@ur;-`vE!QP zOyH1MAwZA;-)PDI5|!ZA1SChU z<21WzrqOrO)|2Wz^Sc-sk4Y6kY6)rkp zRKs_$&WW*Tb3z02f7dul0CF8cRA6)!NWi>AP{)9>Nh*Fx3>C@$fU8JOv7`+f7!nPo z@gJ{uv2|+@AP0t00rUn88?dgFrXtZ*LegQZ)+6K>puQ?pw%g`#*3wi=MHK z!G$`-{YxdL=+Y$)3Wp`O6ACNXFN2^2}Dm`-GU*WAc_2bq0f z7Aq(dGaD+3nC&Jqf7ISXh|u$IxcnRZkunz;8!dfTY%W@JdVCx6z8N6B1bGj^1~GyR z;02G7lmbROMS_(?(A;E7l^BKU{y$Lu^$7BV3|!dY#~x6A^cScy97iOkERd&LJZwE8 z>QDSbac?8K6{~>h?;=2m99#wfAR4szVpIVEpw4mhkih<4VoC-api5UG>`~|s{Swq7 zT^bl}*Fb6RAx@zpT)LnUID~&sBo50E0+ygQO2>W&I`jb89d@h~l4IS~ePnh}hKntX z@haBeOMGealf*ComMD}bI6O#TS1*D6w8WG`x=5npP&%M9{4bQ{0m4+Mzy+rYieL=V z=uf6#=R)Z&R$$y0Xct6Z7)IVFY`EM4URh8S3PDg zx_e&(9`gu!zSMxrSKq;oJy1}o$KMjLH}->)II2iYiJgQoUSwKbM0t!T*R|lX3s98M zTy#G=dlGBN?2w?OMA(RhfY(569{{DxkkxT2T!P`D!veeDnJPqTrV3>sepEnMh<_+} z3YZ6n7>3{oFckn3=*b8OgsC2tBY>PQ0N@GcH2O0vX7dwaP96liXmPcH;u}U0P)I}7 zjv$4}PYi$mfS~w9e|}7$e<;pmvn63WRG`rYlr2E>qx4TONrP!5HLu4_#l-Xa6n=DY zOiF_EEZEq_M?>9*9~~5#6dVFURdtxWYih&YCkeoP5)xreG)(!vCu~1{)x*uFYxeIy z^zEUYMNU!+{{c5q7)n1eO#B^Var%|OON@z!8sM5}z(f)neo#Q9 z2!httKZd5`a`m`+3^*o3Lh@_rUm3Df6wtsQr>Fc@8p@~&WgOu^U?l_uq0)pQm0kqC zL6m-yn9>F|5?jR|wyXuWK^_kv&DDdz0eIFH{LO(d{$~INT!o*=!hew|zxa0{3AEI>6hv zW8Ns;8l$LrE;Rts9wfj?^Y?(T1E?ezIP}O-T^2tK_9VfXwbb_l@O^mvf?`T3ehGG> zyL5lpuOciYC_E%+R%ie}GAW++c>$=5p8br%!@*n51UB&H2anHb61Xt8GeIfuO$z9W zp~QZJVt=H>N-%JCC1(H$oW@_^T$G9{EUYe@zYxnw1M-l`MUlR zvm)hs@BLM6(bj)|BPbpGx$ZN-KC;=sC!d7E!{L<%1O6nXl9KqrsxYNzjEBBq+e|mJ zcQd!p_xJbba{Zlx!g+I|{JHAtT({8hWPZ3?N-Ce99Oagh93C4MIm<0(R#f6ND|4&y zz$|`bT=ML&aJP`~u+WtFNVk~yIY8vbPmW1W4Nta*C_j}S=mu$yk#pj>+S4@E)j5{t zdK@zib92~n1*?J~`GY#V$kCpvqs!4Von~fkVF~Ynu(BDF-;8BI68aPD@IchzUjzO% z;a>~>wc&p%{OiEKF8p)gUl0CG;eQ(Zo58<1{9C}kctKL|?m zqoqL*j@S&zU+Bj>Y0=Z2H1%*NJ@#w|bU3IpB!8Xo%r;I8Pi)en2R5Ljw)>U*X6$hc zl5jAFqSKFA($uJ?FD;({In>6%k`muQ5Jyagdhu zS4D`VaEPA}so^fe!Bj_*2$)Gi1jF)+Il8I5WL6j4$1>IHekhk7KOjz;g9paEi;G9{ z5J?#-&yl2z>B2<$c(NIp3KyXIkx0QjlZle4*i@8HiO|gWA=XYGMYB)>i&kdN7?fD# z7zoN_P+X2A6^`7aOEyaGlu5F4U8thD36JcnwIQ7 zKxePV3m$yK?tzQwNV5e%#oPpOT1n6pk3Y@DR6NZFQ{hx%IyDbdx4cVRfT;*emG^tP zV#f&735oQZfKAKaGgXiQ3Q9Ih`i418yJnlw_8i7Hv2cijaj_pj`-S@Wj~<*sce8#kxrSB(h5{q>6P}hm!D^BhY32L~4en zh*~&-x(~u|TC2#W=u=GeB}1?}VxaYj5!w(#5=Llm3`rVcSuiAJgyqK27e?rD_8=BP zSt7_y2q|u9gQNhm4M4C#^ds0LU*;U9DRx87 zJC;UhRk|<36QEck$~}lNu|@vE!Sk5_ec;0w>J$bGiC72(lzV{^PHYuvw+~~I`q%}q zu)PDp0Td!G51flR{Ix!wk_9;jkrOl-O{7!~*4q~9h^@&0!kW6SJV_Hc6!nsCs-2g6q zL||cpK8j?C0B=H;>zB~uh!nnsaVd~=8v~LoQQ_}E>;tB`4oH)dO%t6yIPXD103CW4 z=3V*;b04v3Czn!!o(hfE(nqI4`gp__OC5R1Og!@ioAg#$9Vv;iAi7oN+ki> zD+!K@2qWt%O8ANnUqA(BA(qcqNgfN%I~ zd+LO5b2}Ew20^1Bh_b>xjDNlr2%)U-7E2Fs809hX^|~edDIl_+;N=lshT$SIg#^tc z2{+1ObZveQQ)Ozdvk4Vt2sl`11cAa)1wb((u<*oHC3(brqsW z5v>p1yUfJD))29{13|gUvv?^f*Y0_qdX@55Mas1n~0G2(9mzQu6 zmHQi-=`Zx{uk`IZxG^PxM~IA|GdvF@jSX+`l5Z@7s&g66S3m|Le;DIKX5g8E`2;2m zFuh=ji2jB|Qjq_iVMR=oVNqF;v6x=~@kGO7oHi^RQ9b-M+V1b~>-05H2~iGJ8OS5Y z!8D-$Nvr}oA{m=ovgsj5MD#NfVdEKhg)um~LeZAu3PqE?TcQ5|1gb(MQ0(VB^1p!} zw8gVcu|hG*W8$wdmTWvKkNp?C{1;qAbtwk~Ogz?(sul5UM4m=r!;OV!;t7!gDg;}p zU<))78P4A@86n>va2V25E{In}@o?9KyAVZF#T7p~Nq-!I`wM4MF69%H<*^HR@9_$0 zL5!A2oHpERd|e4PqJz@vk-KhtF6gRcRkvi^Yx_;y2x`A};gP(X-c zAWNF_zkh-niviX_QV?x4Q8Yab(?^*sQ9c*)Cx}k`T88s0&1nibXjd~t_&-P+H|_)m zy1xW}UnY(IZjQuwn&BsivB^k7+Y_6$oaqLzrqtTd^5Y z!x&TXOS-@K5?-L%<1yXllv)#6!0RdJK_i%BA%jtQL&fnK1jRykGT6T9S>xDr0XRZX zWt=H|hx&eg*D?$E0VV=&=zAFDF)d*}D+hRN8Mui0lt{=CVq83PHBFq2^RP*Ww!_C; z_&9~lK>_t4f+!Ji%=_$#@39NU&wOVA`#a*O{%;ZwB?u`&P#g$gnocmC5KDl5Mw@S3 z^)d75D***d#Gi=#6HWie{4C@L(MiAxZlj23qGHd6B(!HL+}|n2CyR|odcH&dkzyky z2$+j%>waFbRZvk8|L@4J`C0rdSSZs*R#~3;yo^kpgIASjF1Iz-rq2Vyf zW8#m}haibMayf7mr+SlKs zaDdqasX~Mi2{M(L7)zD=zll+Axrwm=nScJDsEc-?b=xe`Z3}{;v8Z{nxWMqfdcqtD zIcHE~HfXW+PcSg?SEGsY1;bc8#F6?2t`puWh+((=C$JxTjkod(}mACs(V2O*W0zupfEmD;q&_+eOXME=5E-2n8yr28{)OX8 zlkcA>RfyH{ZiUct^xY6p#B>OlQ02pLXF5U#mT~MY)X|BMW3K&vP3wz|a_mnsNQ)Ux z00YYjLWMEZu_8|{)A-AAebkL5 zf<7}5`V$rgEzSZdjCp8kh@Hb2j(HXs|NNe75cmNGKM=;s!YB_0b4#`-;IZA|BI>fP z(uCLGCd6cMr)8G;HRBhKFG`0OcaS@|3r3jnE_|GEybJdO3YLif7K#U)+lYhxCp``Q zJG}Z3PC{bNfJ~TG!7nWzzyyRl?`k6EfL|Ct%rOKUU{_QJ`0rv2?dpy3&$sI%;0Kt8 zaKi#&lm~M|OLhR@vHjs9vg>1-@Cn?6m^|68p(vdQMj&_c(1uc3{^Cz+;EQMP%16AV-LCu|fafVId0jA%ZV~ZSou*fyXU9jyP`VXrN$; z`2P#}CryU`ke`M8AbJY0Ql`Np$NvM<;NcYj^EbGmX)wxT;^&i=>;yn$$KfRgE+Py4 z3kZZ5AGgpa9}JR#6mWkP;maU90*ks<2^r38nnD(GCfg82kK1ru=C}>#00m3L&qRK^ zi4O#S$j?H4P)-3@VPH!^G?Bi_sOPvy9ECnn%wIUEG?E&yp&8YYeL^vb4CgnRLIZNB z$Aj@_W#Jzxsy`Q16Cr3L0?wg72Z4nMpx9JkhIWPOvar06q>D+|xRNmb`Hjm6_yNWM zZdi1T@|gJPtR?$*KxEH@i^zGnG^r_ln+7*Dte_2sS8g_p3HU1FXMB6g%mXIqQF5i3 z^XX9L*VHR!GvHxnL6T@*K>zA%4yi&EhVCMMp_dPF(8mJuSUC_DA{$^+BIyx*0Va$2 zCggu)L`QN!v;;&fsTJyi>QQQo*(Cs<=Klj^@sz_FVdx^ki>L2EL!2qwKq~koD$YW= zEKzZ6Ast`E0Jb)iy+~9_m#wd@uK;DvF1bFO1ycEDiPRa_T23Q{q85M{_8ylta*crdQgcQXK@Es6Upr;5gjc#mH!bz&g^N~84E97sZ|r^20C4jGe;B!UIMO%g-S1xg`OiW)o2G*{5@^F&x_Vk~UA zTruD8$TwyjtW0seP^F)oC9WK4PA!cs5MgH{_N2yA2L$xHyfJXG<*}v17r^*ZSOk-c zF)5Zv;e3dRiz2q1G^d`HSOA%5nT2qlG|yu;d|F~5FuYrFfU^jaL9__H2xF2gtP030 zh1g^RaM3#(+h9)%pvX4wG||Kh7O3n!+DUdCZ-zj-6s2HCfz9$i=qQ#0KfqML4NZYj z9ut>KSh5=dQPe?HLb4F!6FLZKPCJSuf+`VjHQbpkkT#L>9UmBLDfNhm#N+*hG^gV| z<_X?Obq;bA4G3)z30*Z2XR_dN59_2AZ58pf!yO5u1!a@zKGd~!zego@2IgUzF*oP|Dkc$4$o?BUA+fzc$IP$C z#Y}7ry};!9B}=6KT8w?c5|w`)#-vziWhj0h#Ktku5Fb)?!+TWXg3}FPtmGTtBNUg3 zs<^RIZ9*j^St8%rj4^cICRFP4=S~B_4`u0x8@ew>dDQo*mh5goWUq#c$cOKUXold< z{N>-9puk+g|KKw&QsTsCEWlg~DJmKGgFpU$Ce6g}hTT@0osedl`~)LIHGG&q z6@KBt(!tOD(~|5VvsId!WZipL1atkLXTA^2u98rgM~G4=PtQ{S4-`dF1V1zoVzHnp z!dJo*>;5rvqA`0R`#&(|GvEigBXC1wVw498Sh6<&9$N?(kttt5ju7Lt4zwpobGAXs zq-3x#c5+qJm&%pnUn+lqkn*Y;Bs8m@ObD91dRN}Nz_gA2iIs`Ef{7?IO;l0T5upfd z;dC>%W1%V_0ltc6FdO|5=X=4gB3nbnL$zX${551#mfeKppYNtW0zbg~05`NOMtRgH zLze8FfXLns7m;mo!8p=r!F{ruA|?GehwiusVt>*dwcmyM9Cw@w%#=IoK|qL#iYgty zB&UA6)JF<*yMD<04~%00{7_&sxM9ID%45z^uw)+sJoW*+?8D0dTtr5~m9s*OgD&F} z)?<(W09KHxe+0rTQG(4o)TW89=$0pb6(TP7rO=CIQeTnSzDG)ZYhMT7FQFpY=G{0< zcT>Z({d=_3_i0Frnopv20$R#OsMmjBBQM~GqItp%ZG=%Cb1vBEIN*tl;th#HjEgFW zn!WzQIg1kECvM0co3mtot$z}dS)x4OcR58Cf{k6EJ*LCA?>G^Ld54G(;QWAvDiGrQ z2L(z2et=1Y8x{zoJmxI;gvOG60T9{e;36v5Y{+9?hPV(DaV>%-T|#V`b1?G?W+H{S zA&Las{YhLjaS>orU!N9ZK$0b@_9ZCl@wc>P zs82SKxD;uyPrHQn`}_{S0{8)D8QjoH809fzDfb=%MD}gCh}?TQ$BYT*~oFl2&0D^MS}*CPBoc1Ha^VwZktz)sLrdR7)jr?SEx->YX@(n?2%|jaY|7G40g?R#FAw1&GB@s(zDPt;>O=zH#+8zKN`4#b2BkN1xLWc3j zj8RCTn-g6tnq{U9v;y70AVdZ#h02xYyoNY{^*|n$a4pjO300UVW^72FW(x z*G_N-%n=rBMlcuzR4&wAj3suF3?_a`L_(OPJOG3lF-b8@+U;k*GVD9>ip zY^Dm`0FRruBqWAPKH-#U=0kS!21s+EOQ4OA=g7g-2>j zN_Ii$uM8p~DT(X0{=$#|X=@;a(j+Bu8JGAd@>U2l5)xs}b=Z3XTQDyc_C$g=Ah<4^ zFp>yq!ot)Xl)zO`ps0kT6fQIQ8!9h_i-k~mNvVOcTwJ0;=k6N|;Sv=(4VSIZ zAza?_--s-U3pVh?c}c0mR0#2KNe7LLD?G#o>Vq&tyj{x#JFLfadZjU}$rjlskq}(# z!3c>Ce#Zuc;8HNKbO5Z?A2$!y?6(p`0++HdVv-VLlOPusepA+l&y;Z$4I?NfDSC1; zt~Fvr!IJxTa=w-PN^(2o(My_fq4f{2VjCAN<3cU+t<<+)d@J>(B*BmQDIfguEQF}4 z_!8GhP*w5ec?f-tCYHbj5wuBg#RL`l5?57FAqiY=KzWn|E*20Q3|AU3L<>~?KjzE0 zq~YVfOeAnU2qPvmG$CYS!M~NHO7JC=06)a1TM>SuFK$Kn@&CuX89(pvt6KeGRTFbN6#QXiWY zwUx`4-~c}}YH<;LHuOIPbdi95g)Z+`5Tfn>H5HPe^kYC+tlxyf;Wz6a(ht8A|B!z8 z&G-lP`vUPlrXP`z!ffb9(2TV63b5rv)5VM=>?r8uBq+;wkVco~M+p6uApuSOZxEuq zPwF338aDd>6{mgiFLBxz|EAKgn~;VO-GqOoLWHuzw-9E0%jK#P^ubpHN2h)32m{g5-DiC_spBph@Bm1o-JUfr>`% z@tv6_w0^0-Ps;L#RpemcvEJd^FUS}Fq$ot)jmYrSXz|7WiFl(XR0-yQ{h5$O+g|}f zv@a=&Ly{~igyV$LSeo)!nu;h5+k_m1|6t6LL6VP-Szsqg&_@G^XnizA=#mmzq7cea zLy%98jcg?Os2q^N0Rmcvo(Ne|LSGa@89E5?X&Kr`@+lb>KtRi|fe<~w*+S?q*q2H= ziPI#VsWh~(3xp{9OY+1a3D>a@e%mANRi{Dt5A@?AiKvN=k1$j-B*vKcQQe7zHRkgZ z!ug>S`&%MmMWw^QG{NtPge9iZ8!<%(L{UAWsC9n}Ez^$5oxlK{wiISKQed#5<+u++ z&3Hp9Z8cvA(cb7M3SrH7BG;#D#vMsMS~>}d8JHh6)__mK>vg&Tn_}-u`5=CWLTeEU zAzF(tQ3$mNK!`sY)%=m@6M6(={-^bb1QJ@0CW^2a*k7|i^r znxd{D9f)XEb09=FsRaV=2OwXI=Va`VdNl47c{P9}BpVn#b z_=)b`voN2JZaX%JQ7(f&aQ%XFNQnvv(N(p4EL15DNmh-8s>LBG{85!Q_X=@Hs#YA5 z#2@U$1G6`7RynE~Ia5Q4u?eyHq&di1oMZkXjrCB_!FWbs_F z2{P#_XonE3bO#l}>3F9&?Tao^2rHuz!k-dLBwLUoB5=as)CEFtdMEKkE9T*5M7S{; z?x)Gf#(|eh*Ge1ENqviRK>Sq!HA9Kr$n)u5Vl|R{)DNgC-6TSkl-LF#oLwOH24sYh ze3EYqKZyp~^^33&VJ8y*QSX7Tvj0H8BNQgi%#T4x>>`IIqT_yaV@}YG<{<|#pSH~h za`%nr(tD|iJxCHKaAW|pKVUW5gP@!zf#4VF3G*z3#5x`S2;11hD!#`;?Ia~`h}a}0 zZ&D$8LVE!LK3$>bkOWnWj)5nk=!8V-$#{I|TLt*|aCHUgs7=%+xZ7V~qc$ROSqve5 zrWVbiC^cagN2IP(6!b%|sA)i26yP6g{Q&7ctTn!Rn^Y&0 zvSC$y&6}%(B%Rkb+ph&OD`hsz zY?Ij{ldHX5W~a<?+v~+10W=vO?JnvKwW0$!?Y{tRP!upZRQ; z9g*vo-7C9K_Mq$`*(0*YWlzhVl-(b2PPWeBs_YHfo3giM@5tVjy(c>?`%rd7_NnYk z+1IiHxpcW~xlFkNr(C%LxjeZX7_Q{=;J0o{d?ws69-g&uV z(<^e<BLm6a1 zVZXuwg`*0G6wWRn#}rN|oK!fca8cp1!WD&U3WEwS;H)Ht+X^=n?nK{FxT|na;i1AK zg%O3P3eOc@DZEigSIkn(QLIf^sMw@fsF<~aEK@vc-K^NA*rJ%1P1+T^71t{EDXvrO zXeApIH!E&Y+@aX7xL0wH;!c%=iiZ`CD4tY2rq~m3O7WcHdBq{c3yODRt}7m}eW3VO zaaeJgayBcMmB%V%<+IiqEMk?jiddVxN>~NvOIVB3%2*|-%UD&c6|6c|J!>VaiPged z#cF4Du-33TSwpVfthKCltPZ91tbuH@gC&Fmf>`TP53+Vy9A@j`Bj~BIU)(Wy%%G zmC9AhHOh6$P09_*3q#tJJC)m&7prwCZ&F^Zymn4>dBXc`do_lXqnO{YAsq9f1 zP}#3?MCG{336(P{XI0LtTu`~Jaz*8;$~BdnDz{Ybs0^vxQ@OA5SmlYzbCnU5&K&YW zWmM&@N;*4>ox?6*7qSwncc$f zV7IbYyLPfyv)8cKvAfw-u08C5=w5cE=X!P@djoqXdl&m8yPw^^ikxDfXP;pg1zune zvM;gAYsgjhb@mPR5c?Lpa?V}$1NJcc3Hu>?!;DAl%LyawXYA+fSL`?JOjUvE9o;O| zT-EuiyREWS-@4|hE>ta4Emkd2EmK{rTAWUnsxDVuq1vEYtGdypQMF06S+!lYOSN0I zM|H1iuj*x;1FA<=52=o3l4GjJRZpm%Qa!DDPW7VdWz{RH*HrJQ-cx<3I->eW^>{IP zs`^~@h3YHSQPp&{*Q(i0Z&U?|8ERQ-^VM?Ia?~E=lRUKowS{WMYK3ZVb(X0$t5vAg z*|n&(sdcKYQCqLpr?x?Di`quDn+99ecBpMrTNAxgtzT`o+J3bGwHKC0)lRA%Q`=Zd zPN|(yJF9kH?Sfjm`bD)a-5YB42DjAm)5$%xUiS?3EcN;7IqD14^VM_J3r!cPSEyI1 zuTZa5uT!sAZ&YtqZ&hzoU!&fse#gCAeZ6|GdYk52^?PYT^^NL%>KDB>sc%=`qJDDD z4)tB?{pzdu`_&JsA5uS|ep3Ck`Wf}}>Sxtg&A6a`MSW2HhWb_Y=7^i>x7F{c-&Y?} zU#j^){h|6J^%3=_>d)0*sHbbZQh%01M%70=UaOx9%+Scy$kgbK&eK?^QK(U@QKC_* zQLa&;v0S4{qgta^qef%N64InGl1^GQj@Yc#5Nh;kY}VMIA+*|}aa3cg#v#rzjT0It zHO^|B)3~T{N#lyfRgGI3*EO>3ZfFdJ-PX9TF{DwEMMgB9YdqDcC?+p7UTI`#W@{E{ z9xfo|nhVluH0w1RG+Q)RYW7u;PR)&)U78o*06WdCn%gvYYi`%f`B3wj=1a|2ny)qAXbQB_wKBD`v~si-XccJXX$=@J)GF30)OrwJqE)7~SWA$) zRBM@5g;u3jjaHpjqgInvv(_rDR;?pOU0U5*Yqf^7)@fZeJ)zaHgbZsv(R!%0$MU(> zORZO00_{<)XPM-+)&kQvS`8H>T{}xVL;GbhnXjFrou^%(U8r58U97!CyF`1f?^5k$ z+7;SW+O^vC+AFo2wOh5j1f*SC$Xl)5t-V%zy|z$$v-Sq<7pYscw`=dv?$_R{eNg+D z_6hBi+NZV8YMpnX~UiuP6QYuY!oZ)xAr9@4(A{XqMn_K5Z~?dRIBv`4kyXus7? zpPDgs(bUYT{SHM_7f&sl`e^Fosn4d4OwFAAeCq3|Z>9=#(seR*vUIM5EYQiR1PNUAAkd-=1R**KGE}eFr3+8Kd*6H-<6a}x>>C@Suvq@*O z&Q_gmIy-cB>h$aE*4eAGPv?-%ew}vj!#YQGj_I7zIj*xh;)Kqg$kRG!bMql*)UDC2*IlXGq`OMD zRkvMtwQjHO8r?0CYjuUXeYzWTH|uWK-KD!*caQEq-Tk@;br0zt)jg(rQumzhW!21*4thY^Xr`|5T-FkcU_UjGk-SRk~cUbR;-buY5Vj! zb9xu_F6v#;8`Qh5cS~SyWa>Ce~i^vu^^s9&gG zq`z3dRKHArnSO-0D3@7Ld?ztZ-A{vrLt z`bYIo=%3O*t$$Yky#Ap6Mg1Lim-H70Ue$k~e@*{kE*aK;qW@5Tr_YG~GyUiKFZEyR z3k=c?G7Yi}vJG+#@(l_M78w*7EHNlHSkXXA4ayCc8B`gpFt}4n8Vs5Ynhn|wIt+vc z-3Gk|eFhs1HW}@{3#*k`!GaFgL?!|jG!3>PHsFzh$nW4PaN!0`DBa>VeM z;c>%LhNlhB8J;)1Xn4tR(D16^EyL@ECkx1J!#jpUhW8C07>*b|G+dqf)bNGjOT*WO z0;6=JOru<*Jfi}mMMlL&B}QFFi;c?sRv8`iS!=Z3NNBXtXp7NKqisg%3&}2{0i%AS z+ot=C4jG*=I%Ra)=)BPxqXsye&ghEKpwTs>>qfVXZX4Y-x?@yedCzFr=%LXQqYF$g>kKMqj8;aHGie?D&r<&;R@1f+-}@q zyfbmFvCw#(@r${ejJFzZGu~mm)41PwukiungT^O}j~dsvkWMw~TKXcQ_6i-#5N%d~V(Y<44Aijh`AnH?HKrHWrwqn`D|~n=CNNHOV(AFj-_$ zYO>U%+@!)}xk;5twMnf>ok^p~N|R=j7L!4fK9i%#8%%PNHMP2QNiHOb&+a_4iixp~}t zZXtIOw}iWxTgF|=UB<2C)^TgNHKFy~ChjWkW^OCD!LggWEV-B4@3D=$gS(Tvn>)bW z&pp6B%st9I&OO0B#XZeE%RR@v$UV=^`t1_;3imemF83aHnER0Xm^;FK#vSFp;lAZ& zm}Z*JH_bK8H!U$OHC=96W!hl6(zMBRm1(Q##iTCNHKyIBmrZ+2>q^O9)7zQkuIU1^ zzG=J4$ku7+TgdTgEmh>=w7e>EZQ4*dxif8R+>2>-86?-Nz^u@$$gISy)NHZYP;{AD zrP)%mrEpHC*$T4;vnI166KzSn%8`9bq5=2y+HncpzKX+CWJ(EPFa6Z2>0&&^+& zXINxe%(uw1$g#NKoNuwvqS)d}XqiR1#WIUZiz-eI;bA#d-^&#ciiPi+w&DEmnGMvsj-`_E-#99I&`;anPbHk36?{Wie{; z)*{_9(=y94+cL*8&$7s})UwR7+;X{PwPlUv3d?%Sm6lDGt(MJ}ISFl+9hO~|Yb<*$ z*IBN&++exUa;N2H%Nq;GfaQM61D1y@Pg>R{zqHJ@dS$skgXCD{S`}CoS}n3FwkokI zwJNhJw_0Yk+^W*5+N#E?&Z^$3%c{ZZ!Q9nWYpvE;T^5jTs}5d|)lvUGt4&s$t+rZi zv)W}fV71R`ztvHzV^&>0C#)9vpS8MRHE4A%hupEcXLaA|mDK~Q?yym-w^jn{OzUjx z1=hLN1=fqKi>;SgS6NqBcg(A{uC=bSUTNKA-D=%zy)3BRdX06r^*ZbI)*G$2TJNyl zY29zV+j_tCfc3hikHNwt*=-QTHmm~YQ1pIP3ugX zTh@zLkt~}9HuG)H1m@c0*(|gvwkfnJD*|gg<+vHY|RW==g9X4Gyt8Kb%dTiF(th4E}*@Hu`s_B@ZMEBJx5sXm-O+lo z*uKnuseOh0a{Frg8v8o?diy5(2K%1Hq}jgBzQz8cU%P#m{c8Ij`(FEX_UrA1_I>u7 z>^IwQv)^ui!hVPSsLvt$wNWSSU)W!;KQ?pJ{*C=x`wWLnhir!&hdhS@heZzc4vh{g z9hx0F9J(A360N zO}{_=!SqMdA5VWe{pIx0>2IbB9Mc`M95Wmb^5;9|I4*F^bIf;K=(yOi)Un*L%CW-n zkyEu}tz)BOvtx^6t7E5Qw_}&%djDR>b&l&DH#lx~+~K&>alov+WRxZ_F3 zQ;ruL&pNi{k?W4P9B(_`b-eF5?D){}vEviRXO6ENUpu~W6gXu#WjW2#p%V~{Mw^OgvIwzr1pVJnntxh|fb~^Pt4LFrn zll@MIoQ^x4ayspF&gr7lWv44nSDkJ+-E_L^bl+*j>ABMjr#DV7oz5;N0_QB}4Civ_ z>74VO3!ICb7dpSHB*o54oJ*a{otHaTIoCMXI@dWjIX5_8cW-uXb#8O+aPD+o?Yzdh z$9cVTpYsOiP0pL0w>xif9!cKe-0!^GdBAzE^M2=p&WD{(IG=Vt<9yC}(D|D44d+|V zL(cb{?>i4WKXiWLJmUP!`ML9`^9$#VMdY=!z-7M60+(EuJePczg)XHoOI^xcDqNPk zRJl~UtZ=Dysds5`X?AIJ+33~c((2OY(&5tSvf5>hOOMNXmp+$GE?Zo-yXm&eQJE#wvQig}B86?tSauZ*{xSH-L5)$(e10?#^L1Fwz4^?*gwZ*CnoHu1j4jT&rDcUF%&NU7K86U7KBV;52sEPS;-7b*>v-x43R~-R`=} zb+_vt*S)U$To1S&bv^ES!u5>nN!R05o>~_TMxZ7#B%Wi{i*WGTo-E_O< zcE@eV?Sb2{+atHfZcp7_xV>`Abf52D>|W|#<-Wqb*1f^K*?pCJt9yrgr+c@1mwQ*x zTKE0#JKSG*9dJMBe#rf(`(gJ!{xSDc?#JEpmy^@(=iD#5Uvec1h;`{vmX z-5i)ug)cuY7TlWl)ERSrD9FJU&Jda|J5|2`kGLK%5r5**z>pc2AHh66I z*y6FxW4p&rkKG=7J@$DV@Hpae+~b7D8IQ9b=RGcXT=Tf%ksWv4<6+Wmk0Fn{9uGW* zJsx{J^?2^_+T%4p-80K`zGtpywx^(gTaJWqNa^StbL#`B!#kmm!>Vb3R?Bc3lj1zwq6*0Rwzs_8fR(dykw|KXDcX)SsulDZo?)Bc~z1I7V zfb@Is@gDF#=)Kpwx|JOAKIVPIdnoO=_bKnw-sik8dSCJ$^uFeO$NR4LBkvLK7v7`Z zZ@o)rl+UP`v3y3=jJg?(Ggi)Mp3y#|YsTss-7|V-te>%U#`BqnW(*{qnQ=ovF3h+z zo@x}-xsM|_U@ob);6bH?YQ&t;!0KG%G%``qxk>2t?t z$mfC2U7z~}WZ37i&ugEzJ_6qi-z?v3-(24U--W)5e2aWbd>8wc`j+{Y`&Rg#t0a}a zEeX}WYyInd8-3e-yL`KSn}gQ*3Vr*0H~DV$-R0Zwdo%2i?=j!QzKa5m`=0bY- zFYvz#{hzu3RbzudpVf4P5^{|f&){|5iXDJ}kO{+<47{CoUgR}!KBX8$ez+x++X zAM`)wf5QK?|3&}H{=@!P{Lil-&;4KdkNRiM%$k`!vv6k7%#xYQXD*rfI$-I{nk-T| zvwCLD%-WevGh1e^nt5nu>&(9J!!xhMoSJ!V=Ea#qGcV2D9ea1?{h1GDKAHJqrXV0a zAS+;gKu*Adfc$`hfPITeQ9wz+;(*eCvVdg)6# zfV%;A0@i1e;eba0PXnF@ya;#|@HQYbP!L#}kQJC4I6v@WLVjRj;F7?yz@>q8f%Son zfhz-B0#^mL1$G9m3G5DBAJ`k%AJG@MIdDT@PVkn%ZGpQ3_XG|E?hD)>crfr#;L*Uv zL8UY(1BH9^%CWNpy;AYss%puV8T$=ic=l#{bT z=Yy^Uy$Ko&+LtH@&Iry7uE-z@f^&oOf)@st1TP6L4PF*p5xh8$Gz2#VHwUi?ZV7%7 z+a0_%cth}(;ElnH8_Cw-?ZLZ)_Xi&cJ`{X7_*U?d;JkWrF}OeccJSNaJHZPV!Zwzf zA?YD!=FShv2`LF#60$U8S;+E`>X6!yhLDvZ%^@uzts!k8T_NouJJU%|$l8$gAsa$A zhHMVm60$X9Tgc9kT_OAD?GHH|av)^1fgA}r5ppWzOvu@g3nAA-ZiUvyhh|uR>mjya^G6W`@oW%?`~C%?YiF%?n)=S`fNqZc*ss&?TWuLn}h7 zLRW;=g*Jq)3~dTs71|!!71|xzAKDYTZ1zCtk{58Dy;rj_gt8wlGQb~$Wc*n#EbO4!w~YhgFShQro{KMNb-Zw%iOzBPP%_>S<6 zHDpit-tYtAhr>^Yp9?=9ej)r~_~r27@JHbz;m^WfhL4874u2b-$1{9 z{5pO;znS04@8Eax*YLafz5EUQP5iC=9sHgAe*SL$Uj8BeG5&G>N&Y$h1^z|;75-KJ zE&errN!nfh1O7w)WBybA3;r8^M#NiwOF7Ak$d1T~SQL>Lac*u=#FB{Oh`vlx8nHB@ zJfb3^C89N=Euu4GO+-&bZ-g*nZN$-4WFTUH#KDLo5yvA=N1TYLiarx@A>wRAc@w!9 zaXI2j#MOvv5!WN`MBIzGAF+PchFP0tZJD)o*0xzYXYHP~ch=ci7iL|Yb!FDztn0IG z%(^{mXx9B%!?PaEdNS+Ttmm^{%^IEcc9tMAD>5fCKXO6jxoT1nSr}Ooxj1r3Mjnqmm`+Ybo{2mg zc_DHz@_OXG$OnRw>MKwpQifWDOh*}-h9kniML)6Bo%~4yTwngoX>W|tTwLfZ4 z)V)RIP}I?=<54H0PDP!GIu~^@>QdC*sLN3gtI6A_^yrM}tmygC+0nVt1<}>f_0cP% zTcVqy*W{B`(e2S&qPIowh~6E&GrFLe+>5>+{U~}QIwK}4COalKrXZ#;rX;2;rXr>? zraGoJW>3uCn8BE9G1p^m$J~f{QcLc|Jct>Nc@*xI1z8;~vF5je8uIQ%au2y@-1m_d4!PTt<9${DS!0 z`26^S_~Q7*@ul&V@m29P@%8Zy@lElq@g4D<@oVC{<9p-R#;=QCAHOkP7+;Z1$`Z;G z>Jl0gniBTbkyQ!p30(<22^$i&C+tYrnb4nbEMa%Tstj^G;dH{ugbT?x67D42O4yh( zlyE=cLBept!-QuEFB9G*yh^xNNiq_%5_cu;N!*`!Ch zNnBn*-X;o?GLy2Ca*}eB@{$UZ79|xYElw&;Doa|PRGxJI_sXOdNt=?kCiN$sX(9WQ z4kjH*I+k=i=~U90q;pAElCCA)OuCaalyooYNz&7#XGt%UUL|EFk0!0pA+M9x7LYed z>9gM^Z5NQNDAp^rZBr2vfGCY){#daxjDJN!gpSKjl!$;gq8($5T$FTuZr;ayw-xbr+7}uoU%Ffb5_n-HK%P(`<%`>U30qU^vqd1XWbm(oDFj} z&DlI>>zu6AoYV!W`Kbk|i&B@QmZdIDU6xvrTA5mvT9djWwJx)b`Zw z)ZWy-)J>_IQ@5q=NZp;fGxgar@+$RB>f6-x-{$|e;J4i0%74rIZErDI_FK(wD}Jm0 zt?{?v-&X!Mu$Vmj?eT9A1SN!y;bBdtGeciO(RJ!z*GlLKi-(+;H#W|6aL7t#jPuBAOl zdzAJ#?P=PB-yi<|==W#8Kl%MkF3A;;d;uvEkP-nY6_BL@QZ69N1*Bd;8U>^Yo+AaM zML_!gKib{{Jg(wg1Ku$taY)5U=mgZO|YzwgYMIdgW`{JHcKNmL@#V?EEmZG?=DDEtZyNlx2MezWf@uK)mQ9N7}j~2xfMe$@&JW~{Z zEsB2^#p}o{7RB2|@lH|vcTv1o6pMPqk{;2!R4nfi7xjosdc>L@v9?F7>k;dF#Ks=6 zsYh(<5u1C&fA@*Ydc+ky;(;FVn;!9SkNAC$c%nx<*(3f4UEd>~?h$|K5zqCA7XW|v zh?jfB8$IH!9`R0(xbJH5QIGhvN9^elf7&57E)ZK5h^-66KQ9-TBdkC$v_RajK-{)K z{0d3Y1>)`n;vR&l3&aBp#6w6{Ef7yG5Px1Eo?al{SRme6Al_UcUfdzxTOdAIAU<3m z_AC$!7K*-w;yU+Yp@ri23&o=g#p4Ub9~X*0EfjxVD4tm; zo?R%OUnpK&C|+79{=QIrxKQj_D0+Lv>R!@ta=pyI%2duXwCiJkcwj>=iHLKE2|VUh!J5 z_;;^(y;r=^E8glAZ}*CKd&Q@{;=S?L6Mya#Pxpyu`oyz+;<-NYLZ5iC zPrTeG-t7|~;BJe==0#%5BC&muxNMQQVv*RnNL;f>T(?NvxJcZzNZhx;#E8^zm;#k-5ehl|CY#cWHxaEVyDM66gM zmM;;PUL#g55v!Mo^$6vVEm$J9E)joSBA#C&UR)ynzC?V!MD+BF1^uEI`=Vbg?-v*L zilg3$i@v2|@lw&hR4jw!FBKOp6z9c|%fyRY#BIyOUzUmImx-5_i5HfMjhBkQFBAVo-JhEK;LRa-d-WzSs~tC zA>LadK3E|>S|L7OAwF3lK3^evR*JrrV!=xBU#rEUm14f{mE!r8;)Rvs#g*cvmEs>O#j7jDYb(VY zxaTUd5y<^2v1OIG5$bf6xP6tlWtF&fr?`8SxEBnxRpLRg4OfX*wu+}#iDy=czpoPi z#DA_5udNdQUL{^%CEi>m-d-gZUMyB#EP5{%+c%24FBbP)EN;F;+k@I_CF1@| z#DkZJJ(q}2E)kzyB6?PfzSUw0zGbzzW2fj}Etanq7p@j7R*SW(#k$pE%WAQ0wYX-r zc(`1K){0x!iaXbed)JD)){4isiwD<==hupd z){0M%IbADWUMpT-E8biyuDVq0x>W4GR9t_lxb;%8YMofSPOM)icC8b4uM^j<6Wh0n z|5_*BS|?s#CvLi2+_zplzFxctBxt?(aJ~3sz4&OoSom}C*?Q5lK`h)L7HtqqH;CmM z#O)iz9UH`>8^s?sipMsJPqvEtH;D%~iHA0chc}7eY!Z)c6Mx(!{=7-Nu}QqMNxZp9 zynT&Wyjd)|O03!}F4-*BZWik{i>o(_U7JPE7O`N9Si426-y$|`5nHy1ty{$QEn>$O zarqW;*A{W_7V(cQ;?*tUgDv8tE#k_pV&_(|cAHoSw%#_eahuq(O>EmHKHVlh-zIvu zi}l+@-*$2T4zX*yxOcm_cDs1$YH{5Tal;OA`wnr(4)Mwk@xc!9>JD-F<>IQ##5I?R zHCKq&uMqECE#AFaEZ8M_cZp&LI=AjKXz-AZLifUfmkoSt;JX9g8(6IBsp_j*RMlU# zu4;YNma1)4msed=wY%!Ns$W#yT=ittAFKXU^;FfJQPlhZRx?<=hLpKh+Vd#TH|2FiMp>GZSbZBu{->~b3Ju__OQ8yj+ z>QNsY_0ds%M{hp*>Z9*J`njXuJbKU3#ba(h=H6o-IOdIG79QJo?ABwiKkmNc9ysoy zqh*3#B(EF8S$?XZ;e=Y;$OQh zwinx8X}fLqviz$2y&YT6d+xlKy58)5VeZ>=SIpZvf8qI;|M<^8e&Z)s{PglZapOe- zouroS63cgq3wMc?yTqzp;*wor^)9htm)N*VY}zF@?-Dz92{d*@$2zoyxn-BQb(gqz zm-xdj@#HS?*Ii=Kwc^HW1zMJ%v%n+Q3Uoku;#%>CYsE{~3Y<}k!)llB7C7f>#cr{3 zw^+4XT)bPX-YwSb7HfBlOLvQPyTyjxV&iUsHc{vog&t7o)U<84*uGn!p$_^pphLoy zyT#7k;_BUE*KTp`ZgD{I$A|lT-44>opo=GvzRb6w{a@*UILP?j`m{Fw3X zUpoH7auWP-M1IDPaP#Ibs5BWa>ti}|9r@0}$+-3Gj)HIhMf)6f{ur^Hz4_U+?K}Gw zf7R$KKrj!gr`|c}IQhTDFG($Q(DCxWPEh|gQ2yJXgTMU$^Fj1J-=GWj$20KCQhH`u z(lfWUy*WR(tLog=Lf7nC1JnxZ={8sbB2-`g3<)cGTw^Rxi11Q1hVwvj@#p9a7|ThF^T@oi9zk^_>Gh z`|1@RJl%inpn3oM53+7Q;ivw0|MJg|PTzU(FW!7?@YaEYh8*yJ_8DCT?8Yog+gU6*f$=#e`RvelY{@yW^8Vub#_jEL*ka5@fSY7HuC1x zYuD{}&9Kdbp7`HC#oT=7+&Sm(^S2#?hWzo)5hv6Q-ZSXZ;s5JTnB7>ICEt9=@0Z+p z`0BIndo;Ts@Z}fVV}l+W_rJb*6P2;N`@|m&zNR_8eqGf=_nr9YIX4#uZJF?&+E-HGv@9*`HDY|esI$2SnsMupACBCKYC~TuHCbzL!-18 zg~%)ob$G_6zvNB8mlPw(kWD6~prTWd?Z zyz#RSOnv^-u6yT(K8ikY)uPeQ4D|i0+7Iho2+hg07lN(yNAsQY)49$$txY+9Qxm#S z`HEq9c&O;#7iZB9^nC>#di{~isO-eqvwg*Ged#D%`T$MIsw44WI+KdTYqG(_lz24Z z4<`MYT3>Oa9{C-N`~>~ZI5Ipsn+l~vsrpbbJ8F!txLFVKRSon#fc{*`NHCU;WYZac zrY@Zgru^ZIulP$niXDnJp~Y_|5XiT+;oVWM>hI`iYi(-eUsJjBx^rEHT(hrutNzIV z{N$zDWPWb0(=W%T+j6-MU-3zMz&PjioX1v&YVfYk*8~!=WFj7lXVSjnOZrD&!Cn8V z?wX#DC(e#F&TF0BjS2e19&$n70AD&131(xVV8mY?O!@}15nrgDv4`SwV2TP_1t#ZDc?QF{E>G5)R< z`}pFCU?_{XkKx_1ruygBeWa;K`u&cC_c=Kh&eScnc%y8><@&g&c&X z&{)VNAvvvGIbX3wk4$6a*8)m})a!-ep(Hz7=fK*dv01U`j6@_*g|Ua76-cDA^`TTc zl89$x{xcJpoj!dxe)MQa9%L&Uv&8N!{QD^pxS^EPe5dE7&8vJ3gHWvL3r5n(sJ|hQ zh=(IJ*-Rpth$dx zflU6~TzeXimlB88O}X|ad|sa(^-YZW+xuAfVAdZ9gwp9`C>4vO`I!)*=kze{t;2Cn zRZS?7jieK!eZ{NwrG0T}`oevD_5KtVFrLQp?a|lxvf@@uOuZjB4rHn#m&-I{(}CJh40AG0-)4V|>Oqt2@R;nV zWMMS^7p|DEI7`3AAYAW2_su}9KVB1>jO~&QhN7Vi?h>mGVI>#pJMlZ;K`ZJ^12#dn zwkDdW_D6lik>9g)Oelo?<1A{dwb0rkw{tR&jXmF2tky%nid)6KTNPh0wIPV-1~O1V z)()kJtwXEvSh_YEj{0lTM)6>#YxEtzjZu5NT1?(CTL&c-_j5{&9yHBh(j{n;LUnt=ZWYeKQT`Gjn#A^6h+*XJ?r0dNFY*KDM$+9~ z9cV)Z9n#GabMi_LThdm8aTk?s#bBsD5(s4@@o*wr6Ut=MiMka2TTS>i`WgK6v(x@S zCXkt$P1VJ-(NKLTn)Rpg!}`QzO4%d!*t9f1_=`g_~WmXMise4Pn~_vhhS+1g{*a_h%qHam27v z+xsRB^c@F%7D>cHHU8|hNYYYj5!~ZT^_azccV|;B*4U0lke$_yU9C-?Ra|Ip#%EUh zn;;73%Z2HL+b4}izaGN%IpjC{_)?)7XLE-Abx|miWqO1UBYucZpGkiz9m3`f&|E~) z*-$#*PvX_*>#a_MG1I&2#*eLzWT-uAV9jm2I1yu~g|V59ec=}b+8XIr7%4myqfUo@ z3)jU1+4@K-Q%8;Psr_b$qUYx{zuLHgx^yNH%ff`>{f{`%(i`hBqgd&VTxVf^XdVn{ z*IC`LP`=_h_NbNUSsD((p};2e2ZPeu#Qil;RWyt(dgwRsR$HDP;5%2}kp>_g^c7q6 z2=0h!X3D~;NGKkRHds@|S$|8p1!{*Gx1dAc<4YLwp;zOi5{XPO5y;l1FbhWAd=~>x zz8ULN=MQJ6_*3z0B#dQ>M?!d|b^3Nx_eTP%io}AMY+c-6?~g?N)lsb9EqVwS`Y23P zprIy?y*6rec1pq$z7Q@C!sT=#-jEGKIT{yl6s{brEL0%sPg8@|z=-*ZkLp{~)Lp|} z7ijEgoYC3_oQDP<{y{ufn49lBH_+A!*M{z8uG6~-r|_p0w5fjv^q)tU((3-J)L;b@ zF@FTFVhk2XeGQ#+OTEmou9L}K{q2FiG>%}1O-`jk!8+)iOoFQ3S3K+>C07{4RXkaH zZqY{tdz^y(+PiX0ESL63*=vAeAkj!MK zM54ifKNU1q*sN|5qd$icGsYgaJ|m^p*n29;IgrV->O!do+8FFec;D^X{8HYkq!y1f zhvpTUjn7}A(CO%HP`*tx-;!^at7Uwe!*KN&ZO{A=6n|Z&Hj#>CApORo@olg2N`tg& z?YV*@2Oi5+hvCzofm|jc@kplH4=ogfii%`vQz3tlQaaj((==*cU2h>}p-O<5`wr0c=*1vo7@tgYR zoa3+Ih>|oMbg1q~b0FWGOXmvJt?iA}Mh6^X>8wSQFtt=I{;nvRClt11V;^-^x&^P0x zta9{9Yx}vmW*I(N;Sv>3Rk`TYHntH3~W}S z`b=N(Ct7a#%-6gwNfPFMikv&+k9--Uk~ml@-H=96qlWTUvduhp~B~%5A;Q)4}ebr7=TZWVe(`=F$}3(>92E+i?FXBwzLXivUGuc z#f-knZ=51cXeW}#`Od^#;ErC$i5u!zxEFY1JO%zmYKrBv)#B>bRNd^Z%q-lY**|k; zE39!qOc`yU8gHXMy4lk`4};Bm>`!ii?-OkFj6>=**3S_UjHntNlwvp5|J zF(5TbI7Iki&$#TE(IZQtAI^HB zOcA6*F@F*+Aykl22K?f4dI!Kaji)6RmdvEFX*1X+0lDQdJwNk2)N*8D`C;X7JLAey z1D%NvsP694_RCkCqN7GWEaCzo2teV1dHgjKf9{8&1NSPZF#LpLOU0E>?;9PO*90F3 zu{P$p(AwUe3(bQ|pn~s<^rz55g|(9(jZK5lDEsLKZjR*~dY3?G8VXkX;h7>73Dg2b zuS5I>E$u5luW!gHf3MsdLa=7Mp(+f?eI^KEh8uy|G)HH2#Q;*mABB^N4uwjuQDWY( zBUDCwCOD;TIMTr+b$F{l8G}voRgTlHxU=1?7{E7hpl>}Dm_i^c*yj*#@Jrl4W&u)k zETA_5L8d~n1R;|#=&&gj6-~r`w$tKx)f%z3{Ay14d0q!L9m?>{Az=oI`*Mp$j0@*@yjQT#RXy&P91|cYCR2@d#?HXUlb^FNOnlX?V8l$Z< zAukcUM8mmCv>&D{;%d2dHZp2Qwmo z6VZ^U%VgtqG5&W3mYH@M5^-piBVv^I{mz1=PNXtfI7P(MgMQlUWAzZe>Q^BZ=}b*P zg7NUJF$97-Ne|(ccuEP5_Bf5?48^sxwP!v#1feocIa3*@hn)Ee&PNyP)+UO08SKq9 zTH|qikQ4ATfHhtZ7yS6M5VR?O#z9g|HpRCuoQ|@UOeGx0Oa3J^YT`&hS^A?mHHS;r zS4Xv80GOfYNfD2%$|Re9`xY&WG&{e2OYe6GPZV1{lWK@!65+V5(+}iVCcO?vAd#3H z2?0N+i)muC!5H`l+%TzvxLCRd@K_`RT?9aq`4;$k_D%O~B6J?h%|@bAW2|sYOrFPA zyi5=0V!z|{guS2~UHx~QmqacT2_}MVz%G!5L10#!$v|!E08XY)$Nml$Kb=B?D+A?D z0mS#DBK|1lQf5m2t)I>rIDxyiL58K-(6muw###GuGOpi_Lw~CSsRqDCwf=N%miZgy zJM~~s}POi>H1@!(x}__*l|uU6L8=@YrFf3CfK1y zIHXMMuqTt)mPpyu##KTt7D@R7enzZ2j&yb=VfC@l5P?7zu?VEbSG-4G<2(giOE06X zx(JpQfvil-z~C8MPhTqL4wj+4^|m3zs%9)#_n$cLG@J(v-<+P+T>v!+sn}x%J8#AL zJk8BM%IH)Ds+};SM&yYk|FUB4z)2g{wYTM)fG(IU0zHy{l?YyW28#2UGx)R2*+Eqq zpq`KI-y_{nm?$TvAt;R8V-2v<9{m~I+tVOujw2PHgVP*bM~bPxn!S6<)RighH_Jih zf_%>rGnvy#BpJ{lmk{Un$kt`T6LG|s^LR)Se{jC>^^kOswiL$L_x063$EdgQZBEP^&%Ibf+?gOUaY~nDY>?` z$?aHuDKHjF$2GXqaRvCTVZ!!^S&=;nhNg06@Q=RY*ddk|v&Kq5Fx`b;z|E6ZDMYda z*2uX7gh;h)h-{b! z1z95zuaUkHq=JEtF%vXo&1>P2!heiNjM7*9(op9^IG0P@h?pJ_(h)M;()fuR96M`# zU?rg-oCK{dzgXsMEy3U${J^WQq-Zd#N+qBKj1?drHyEayA4VcUEK&=W1wiRwsveud zd=sZ<4E%yX*BrX+o%yyHfIYQoqsUjb)#uxgyo|{+wTcI7OcWySZq#&F zqqR>di3{;%ELd%G#Pcv z!(~LCM5dO;-Vk{{{~5xNew>CFsaAfhS>Qe$E_3EycfIvgGLTg;MKY0y!iHv;@CWEC zGp$+vBQRz=7(522dIxjN0*B@y4?()o2YPvV^JWl|haXb~srQmAJX+&n-Q9E82{s;KMJ|2(O-`0jnZ1$5yV&Nm4{10q% z>vDxG17?|9e$*r#c7~vakW+`b2RSQ{@gxn2g&g99d2z?%HUSTSOblZK?Oih`+7JxPEy|4fM7h7gf+u)tG}tJRFSmQN*In7 zw@IoDaxm_m0UWp(?;Ea3O)z5dOz5yC4D1)J^Ou8uG$t39`71VA0b-ZU_)}EkaJbP(C9W(JG%qq#Y`HkkwR6<^j5C2;ZWvac%l!h-dfF5`f4DrXx5EcqJH4N*Wm z#AJ;9ZNjj_tUZGKdNv)&*hzu`l*?Q8qD64tOM7DGOo!HH=@9}IRpkm88(N|po*iIx zFrRe3rP&y5NN6QcTNj^9R$)r+gk{<~b3xWy*4gnez%;4x2f!2q_m2z*ne{f7nM9z| z=v8DUXHPn5ETSe8GEc{)?_1Lmi9`Q_R{>F-+K^?4kctE`e>#C8H_>~g$!&*E31k{x zmdS9_BpnCO1J*pmI0E-Xu<g$qnYf+sUr*0^QH+|*>F@q$ULQNv5GbkpbgJUJ@CBgW{ zCB3|?KZT$B58I;XXbv-p(?wnSFBSIVN|wPpNK1~CL2nMm#g9vOXOM|8fJ>guNpJmS z`+2pkGjg5nV8U3>qHlETjW}*NQXQ-~_e2f+&Sm;}v+(#w_4~|4x1Di{|1U-x# zrX-e<_-K+M{Gb6iG@AU*+5~!=)G zMjcFk`if`iTSzf+Lu#6`wj7;g>wQ2ys-m+bk`WHX zTbHh8Y63hi{Y-w<8m(@qmh9mhIaP_ez6o=XCwGF{I#p%4t09|8Dwk$x2K z(1K{rR;8su9jD~5@&q?F36Cr;@l1%x)Pb-A8W_@|imU_25PCj zt_X@d{;h;2`7bqG&LI3-sErMJx;Y&3t$;5|*j@Obm&5nWg&{N?c9a#$TUF z!nixm7h*I?6?1d(Lp3*tBJhYK$YFR%$Z-0RA=Gh}OJ=A7$WiK=Nc#bzKy4xlBVv+e zR22vRCu<(e)PoFKL$ahwsw>A%c8gIXB#oL4Q;mjE@0Y zgQdb$nSI7ufW@AtVO$!~4Xqn|RhDF!M;0-7sWmm)SB_1ldz(oh>24`O`YtC!xziW* zRt`1b%3_Y&y9Z*A1x)UZLNLfCzBsewVY6Yl# z%pA}1sfw!-SEdAY=Uj=T?a+fpVl_Ac}gr*u4;A_WOI`CDi&`y*YU%TvbCCG z0Hh){NF;d(07NDhmwl9}Xp)LN&LoK`YNE7UP{EgrwxU>tZjo{4sGfdThS)(>@O}od zqr&;p=I_%WEF?6_)Ts7`BAUBxE<)W;5d_H2VI+B){0UFs7`Ym_@dir z>op`#kJHZ2fv&3De-l2@(c7njAb?3_2?A~Zg%%i)M23u2IDQ}$vfjj3+;o()V4Q>V zDT0n6_T)9ap5Rd!3VNlg`cp-D($}xf1K=eX3OK`xk;t6R^3IY9&B7t@beNClqI+AFC{h_ChHsti zFCZqK(On=p#q6&mF>pQ1kzqH0>Rp{mOp!@eIPw})=N7+RhZO zEEgXzsZ2v@TjABZ#zIi*uER6+oM=F$w2Frx*}%6C*tEzBRV6flN!-xMY}R$nuo5Pm z$#-4Nq@8obOol~8oiQPljG?|*66q}xJ>TI7RkJE_wHiNYiQJ~h{?)MH*`%DPDj#fQ zJPG;kB*i*8Yd(s(z=?0~3g&0SvVi8K$%CA@>JppnxKmOT$x$+fn?*tUS56A1I{=iR zcGXG^@|DM7HZ-{h2G1;K2G?G&Ig2DCD`(U&7Wp9$?CnF?u?3u!ob@T3{U7`l`$*Nl zVLwXEBU6P+xkPn#lM_8sOOxXYS<=MI4JDHT;te2KfHYxiLXOA4JixEI_H&u7wa`rY z@%jm1EKRmT1_QXTG@ z*EA_U&T+L%DUfPZacKNlN(1r{Us_-pC`NhGNR?z#Mqu1MS~Y4?t)!h;s*&DAs%)<& zBU3|BY*a8+K>MstB80h5+ed1)v%c^bqsMxG!Ot$t2?Jk2eL=2K*0uwQAf({9?-!il zC{>!FE1q&#`3OiAd%y|uJ0!UkpN@x1T#?xceSde z_?&+Olm&ue5V9nVI~%Che}xBivi4#*^kxTu1-yXqK$v8w0_pFkEx?tM-sD};bUIo$ z71p7?TJwI*x{kx>%Ux(Im~R5G&k{+ru8_FCLAWTzi(SHT9GF}VC43J5*jF@kV}Ad4 z$~I?(1Yh>dBs?U8bx`#TlH0`3Y)1`t91WVUcm}$+Ni2u6P^X13Ea!pgG)n>}W5m~O zgXAE%{;sChR*Rv_cigqdEt5_I{s)mLEi3+{UkYy*0Gt&qSK%kyUC1erN~Bqf;VT-b ziCSr3g*ae>Ck|kp#+NIM0s+p77K*sn)5^1Ryd(Ar0r&_9&-C=*11B3va{#pRJTf=U zMhhvK8jC7sph+Pfgb`gj6PGMZEXl<2Ifs@xq%~+HA}OTC9p(Bwf)zx`Ak>cq?9iFp zDwBb%t<*flELgUqg3LeqHCo3fecfZsN>LVzkuVa2&-6+v$xNs1N|ZM1qa5 zGx!;QPf5FhbgmtpJ4(9^&?f!Ko_}J-n0{;a`L(ZjaOGGYMaQts22!S&9fbTVnXt0_ zNA;q)TMP8Q0CLXIoLd&YH5Hu1;;dZLxthCb8cuL)huutvA1z0kT9MOnQyxrOcyiH( zOh|9@NWFJpiQ@?wUie&>nH&7a71R-m{IEnu74ao5QQ=cr2i202l%+CZ7Yw<$l@NSsJG=rOE=$RpmTrPDFQ?}yIY4K z8OXhs+ZbZ$Zbv6N_f&EoxxbII3;uzOTGjrP*Kfcbid4t4vBnl8bUL#Hx=l<$Sn&fx zzlnvDARbu^94hovGHGyBI&;qU->Scc^EyA0ZgTh_mggJ6m6z;xI&haHr3v8$KGpQo z;WpW>1VQf+)%|1dc*798gp0*85dI-jit-k3-=D06I)E0_q{a|b*x zP?T6nCvSg^%OO)i3y2I!`shme)P5+qL+JeZr=*xgpJkW-F4 z&hrqj)+4UdsIN;OJ`@N3i7oDV8MeasZ%3yf9pNZlmcyt52nm@=vC#gC#O8)M3_diE zg4!|V1ct~*KJ)LKNkYq0$7bcMN#Y#eX7~sUS{N+(iY^TS?J{O~wH@A$J+5^4o|CHhX zDxuN)5!OVR$TF48v~o8(zCAu?GKz31U4}uyX_<8%#IngLqSaWX3h;RW%spT60v(ph z&EbZn4(q)nDwWxvaY~|*H7%=Zp#D0elAVy%R_fD{VzCOYiulDO2Z=Uih|)k>>XY%< zE8Z!QH1(2hGkp3tWl)A2NK#Wt@}IJPgcG%uTp~8{w)YVTy;LO?2r8Z?TC7o6WognN z;6ANEntIzj@V6n$n?#kz`o(CH|FUi20W#)vt2s0M#phZ z^OXcmx0x_)by|s&8+oH%nPj|JnTZHshoj>L8C_*wEI;nuQYwLrfmOI?I44YgAK_?~ zR5&nd!g!?Cj6R`fv@iH1k-UzUC~g&C+7}7=uVe2q1xV|tT2_%RM%xPNN?4_6Z)2hO*jb$mybu5A`uTdKVU7r z^%L&Ef$*+^QOtvJsgB0KHdDgWxwe^JEQhlY(b=1LGRmHHx=#nHQni~zm7yC7K}Aye zeWgM)i~=2PT`-CX@3ZkT4vr4s&H_NW-&a|_iv{%rCabS9{tHFwFx&{ai*epg1%#sh zyP{O83K}DoR2f6+C!?TA6=pkC@T-&vNOlYy0u^3aSRc34`4DtdIwR}lt!xe*_FB)TA{dSg zr->>~$B3`}2eaaoB6+6cZngUGJR!S=9Yq9ZMr2Ckxw6S_XGvC@RGox(X;nWrsHYm% zKbSQ=5+e^%9f=G)U|JG!6CY~haXc-=D;?P@!35lr^grqBP%nxNRT_zNErVEdd zbwVc9MUC}JzhUpPDP9e%XR=b&p`OFJ_L@QY>NON&Q9y*I(lCCX61DNnZEjbgn( zxmFch`?4X|m+@HUw!O@~VZ7qnSY?lypEfp@Z!k+s7A(eOuuhT?3?o&ne*3aVH3xI; ztz`Fd21|3NR15tcb6f|WZdi3PHTIYQ|1o%B_!#kUDm!kpT{K^VTO?h}=X!}I!*9$U zt5-G$)46C)dFnAVW00QD@-dcIdbm~ILvAM8KYGadR&fts|0(3y=|jLP0kaT)Aqi8a zr8eoia&v#Ipl^mkcA@ANd(2sGUohE{P*LPfTQJ^cviqerg-VjXD%*OZ1m`F{UftMq zE($zAesekqsYWtZ-37PxuV9@@S~7u7$8tDXi$D&JiKH2*bUnvJENE9TkaR*Y|8+3@ zgS3CZmp;H{R{GoKHqP&o3@X!|kehC$735`dooJAPPRWx05k(*4_AYc=WQ);~WcaE0 z4qcAX|n|9O}Bsfz2vM-$L2Ac@HYZlVibg7Ni_$hA4xIK~%}$ z%G`CCvJytqoy?RlevWZJ%H4q4;3#YeWA8YfKhpJu z%#uR4S4U(E9=6Ov7^b>Z#86A5Fn{3DW33HvoeH9=!GToxp6TI(7{MMm{jZg&AcQYb zwvF3rHV8M$CvI$JdTbFFN7HulKH?-MK(+7E&^W)t=c#i^){nIcUARy`(W=O)f<{v= zwi2-P(Q=GB=s%c5FyEZ6UbM?*GHJaBDbw!IrHx^y={XldrTQzQ!XJ>or>`>g?2BsK ztD;x!m0J}<+#VY&i>F*V6j`RS;88kEOv~QUVLcWTDf^Dc{F71i4{QtFNiatDzhi7S z#8P6adpf;$crFY-OmQMdu2C6Sr-!;^K1~VvVWw*I{W#J8R^Oo*Zy<6jE)w%kh8)NB z`Y(G}aHMsWADSpz2is6j^zuvigZW`ux{WjrHXEMxjK(1Ntgqq|f#S$4paeT&>=$gh z0KU4j$T94_1GX(Ck5jhWPu&gj+z?a~K zvloPJh2ZU%@v*a)7>)ynJ)VOR;ipqhr)cA{^ELnA)*P2MB4ndvBxkK2gmiKKR^ED^ zOem}KJe7U=Pqbc;eN~{d-QIlZGHsSYQ+CX;(PezjS4)_!Y?NWOSK>a%PGv80 z-D}XL_6+b^4H;{nc6rI zi@Q4vee43=$bj?r4jg@%c&*UUG)*82>=kNiwA@FCpnplJIjJ)LPuaG{v zF%nl&=eNM9==vOrC^)%?loExYQGf`As_Pt3UsEJ8o{!(`(t7Clkadq98&qwW)%eOFKa`{du{SK8(GLS51>H3PR%jZVgLDaO?mJ9PI6%j_0lK*Q$!tdi!-1V^n z9o;EO2at_LDmz#V#oqU#<5Qu&Q4xhhW~{6PQMDIK6@m(Yv?dt9?>Nuo=;Gb88{_a% z-9()Ps%zZ$lkH0U?ah(A<4phqsr;4`mA?|WDGPRp2%H}YbgALC zw`=XfGcoAwy|^JN&t!ZMnz1L0l&h}pvRc3+<{Y)r1`#8Anz%b`jyhEKgR&U4sZDaO zeZ_ulG35vEami5V!-K||4r?|vr8X3=kEA2Ai@$}DaEZ1kYs?Zn1dhzB27#tnlqlZ% ztDg7@GvoAN&E&mX$O7Z(o&L1U>*VGraXOE~z+vTW8PI_Oy$xlZx;(>zq-T)1hC1@V z+ef{IR86p&G=r3Id$sX3oZ|!N)x*E{;@;#=ouwT+S&~3|49#kSOvZfkod|b)Y4U)6 z*^`y5CGwQ;G#!?U$6hk3{gNB^qC3E3_^&E?VnSaUyNUX>&Akn)LXNIw?S;Ev4#W1QfVrO84GXt0?lmZk5AXrK3$>sdySr5F@7VCD?XQ)GjOB<`RZoJm(7$Co=vruIAUV z#8{8YHBbjhTLUcz8R=ySOaP*g$qeHrzXCUTKS(S&KV!zSL!?Pf$>eK^F@UnEWDhvW zcX3}!P3YJn*rhKhv!Zx@GKKu{(q0?;YwjYg;Rr~utj?7j(h@A2; z@j&9j>6vLd`S8bcL80{5K)bk|$qoGUxu&o4HPTvwWF2{_K8j$(U_Ao+q?8EA>B%Ez zK#n5cE>}6wmTPS9?yxM`85px4x|kx^o&o|C&Ta~xnAQ~=z7C1YLTNBBw zvK3kM3aeuc98O$dYjpNuM33Awv>8-`se+;0{c5j`CW&96^CbIC`iiF2B!5%w%AfQ+ zoGlV*R?xYTK5ojF+&4`n;GW8MUU&)9j+gU45t0|pB(j7)aZa8keB{i8+{el8E@=78 zAgi*(Q-|NIH>c+mJ$APs$ZvUo#I2rlbfe|*f>&&Nypv!RtUYAXR%Y{XPA;~hcbO<- zEK1YCzLv7bz9#%&u{9n-pK-f4xu%YiV~K#tt?~Ag%fy?x6)Y`I)>37EvRf4xzY{Ir z>?c&pW3uDNmMUe2HGfgAFNK&;n3WKjgsbnACa2WVan9~BSuw^hpSl5;(}My>u4q70 zx{`3D_>wBq8kDC%nKLc;ut92iSt?I?m&Yj9!QFYw$*=8;6M!-75wzV4Hd$Tw_>Y~Q zn@a@;mI3UBc>+!7A&@ZO#$&v>Y34pgmE-(;hGFpW8S@+`V`Aw%Qh=^x{>5rwp{f2B zCzmTYKI8Bp0RF{sYcr*sUdDFp{9g7rK-1Kkcqed=}3_&|I zAWcSd1)tM%$yJz1>*VrAWfg;`N|)i;eMq)5HzhZgWZe3St0p-6iZ8sHcX8^80-f_a z3i-W|kvQ>PCAQN9_a=xx717IATXa?0RPaDxcf3lAjSSQwOH-UH&CBdIC(i zsd}f3{i32$1c0T;Z>7XCgMe`NG`r4;OU|yHW9$pOQCW~l6~_JAn72e2M_$B3RvK9wIoX}=U&$(R4he(C&}l!2eKHMaE+?Wknov3e+>2J4>onvTMiv|a ziNPHCbw9BdUS&oq@z{^W$isB%8u{JQ+%>oA61TF7X9?q^)aJVOxo|hF!YYpI!}kGu zvz!W9zGw`Zu?KY+ybK@ZQioC@Sgk-vQHj<~C&p`W+01V8a(N1%z_8p=2?OjK)xxT=JIO&PA$8Ej{L z3A7_uP8O6f5Dz@APcIfwj`se35TE_KP*mC3cH*aj&iWk<5{0Ax8Ogrl*_J z!6LJfnaBCePQxp6Kp02;?AO>Dv%phDzl&T4;z(byQ%4efjeWfDSpqWfP0n(a2f9te zp)u-%D*4S)|4cTRX0k~33ASiNoR!x-2^lz-CSAjK{b!}{Tqb8tXI4r=Mu#>rR1ixh z1AGI6d7Oz6CpnuvIR!Mb0A$4Mc#860Tr>vyz)4n|r~M#)a+7%iAxT*XYdwJth5n*m z)hXRGo!d?29^Z46*Tf*?l}9&9X1#%+__)W7Ze%Hz({`AUgI0_XZLZaoavRTT?MigE z002{Ex2()oo=FLA#f(6U=R+XSNwjB9*)*neFltie_F0Jhkl)m;v$#Mf$Ri&dJj!vw zHO4-Gi2Tqpf1teZ$V(G5rAMTReQ38IMqr;~@$LUx8)DAj;Wnd*=}I<=(YbWPYU0Q- zel_A*uJEiJU}I>9EqIdd?o9hJt`zc5=DTombiTbbdqFWDlTm_EVlTOd zKlZE$j%Y`~V`O(32K>|vKusYJ+qQ-KIt=)yNdvJhq0@EBs!8NiR+gWk9R)~k<%cd^T_O)M z4HVDMwN9xa+e{inF4y2t>riE$hs!=`)~U)|>?e)k*6)o@3RO;+K$AFKRT?mxi(aBQcuqAo zcS~8MbOG(P?&DK__#sMsu#x@5b;<@9d zx`94+LEWyL`p=6~w1>z#K=wX0E+QxQaMh#5sn$o*pK-HMiv0Zw)9W83%M(V~@hvpSXEz?WV(m8decy_z%FJ~gaF#I=-6OD4gP%(j?4ofi@w)}&*Lk;aEi4L zeyLqULxVEinTT&Y7b71QlFfWSc-c~HBrc!*78y}yin z0*ope0lHtGtf%ln9PR zauuKBSbfjR9ZMwH3cq|slQ^c3Y^VPZH6ppNtnIGuo(WO4PHktx?~$TaEDF4>NpT#l zT1dYCi5VuUTj0s%N~^88o-;h3r%O5UnbsFh#kgB7^A~8t;kB&FBDn#FkCdN%(2QTq zG9pPepc!XUFIhX5 z7*j$20?t7RwUFCUb{mv>(mExO4?Xb#8z+>_!(z={$wt~rg9vg34|m)n36JYTid6PJ zi=Hi#!k5P3tt84=r_zvMe4t|LR7*aHA^Gv9HQum-+K4N^HPHpF;hV0rWoiQ* zr`1#ja%u!6`k_+=+{PnH6P%cHli=j7{@Z<|EJZAR9HS#2 zB**lI$kgI+vba3c(3~{S8%4|f*phUEH<&O<2L=-(%K>!)M@E5hB|8ndMKb#=W(%Kw zrK^pUSx)D2=O%OD0vG0M6=2cf=^bU1XoS0X9JyvT&q4nn#Sps9_F+DAoo8*&v!h_q zwX3|ZugG^?fLng?nLCQLbEtOt_@i4L)-=wXhLMjlsib^I#W!H01(NLqgt;7aodp7TVIV$SWb|_)9qtt2)_@1&%j)lYg zcCvDXw4+3|gRH{$ zP4N;}4mEpY?+Dlff*lqx#fp-v4LaU0s8sIKe{Ix$CuGAPd{ydjK%zyz>yc~L7Fy=v zJb+A@2aiSL@*b6j$6a=u7~k7D(!_A3Xj0DhzLp~~z(VACm>?I0z+%Td8@n06DAValC2)yYGrENRM&AX z3ni`?zS(lcIO4!kHf|)E#d&Kfe+n^;35Y42LrR)-tK(d(4&A)nbQgApC~JO^g+Bib zgO1fkLxyZ&;=w-G{ikT3>5?{NQ0?*T4MT*XSgvFf#ChgGP#tiKBY53IU(7C;fM4C? z=~oIKVRa+{i8k$4x$8fG26fs1d?8Cl_GUr>iY#odM3gDwX74($3CInOaZsKgoP~c5 zz5);vxPaNQHPx26;DoPKa^h((V+jg#%`3pa38wvMF_27;nm9fS%lQMlUva`ozrbtA zM$&9E=pPF|+K7{txpRytB*0iY-s^D#kLlBr4LHWjOR2^(C7`-jqm9R~42Q)* z-SJ-H^6uQ@Qfm>RsNNE61u5G#czO&{up7$x!Pt3Nz8Y|}r%`|nN0@hipd`XEX)P1w zaMVqFJ%)K(!KesTk*jIk$uIi<5vve1M1x3!eE|woT)41Z;vkVIj{>8ew-jw1OHtIcatz~ zwt-I&C!yre=Yl7k>Z9~+m>iDaJnizkRAJavOroc8C}VRs;$;;DHMHj1AZKH~;|Mly z*G*SvTy{(u$CrLWgR8G3UIFyZB+BR~t*5z3*E)qwdO|U2CeO}SIm`j@RJdT8a`ORI z<-Tj!a=bnLK!`zfd1Cn52pTaW;cB2)zSF_VP1fM7l>E$S|4A^-V5%_7*lJj3U-QPrnNGOTiLGTHAYKCgO zu+M4MqEwZ4f08k?X(q8as#b5;tXa5zLq$@GzbV+{#2MAyo$N7h*eDdz|8~`S zn6;ZJwiIQL6+>*K0s7QVVt}`f`uNUrjOk7LsHKTI)g4dNp*^7~(5AZj{z<%*kQG=D#>K2kIS>N`k|JBTxu~1W0d0VI8uZ6QT`&+34*)+~4KpSGd-R6n z+n%St7Awlk24@8w6s>P=!KkUO3!vSIiIv>|!X@{cWGu+KsLw;{-D$<^=3@s?qT3?m zAmNU!ZLPWXruo(kun>5E>Ecm*oJ3(s&_KI<9ksS;x-?&N3c8$t$!luP#t-_G$61%e z#G+^zW`peqF0~cw$Wm}-GS=9jGu#aG^sGtPRN~x-`b-jXF^2rYYfeCS?LbbbP%(=7 zA;$km#pYmf6_7fz<6l*oVL%u5D*U1Ac%v~H*dD;pE$^Gw;jz6(-7!z81ogytQ` z6G+GgD^}`{I_gu4(k``*uW0z}+(E;%g^bnF>Cd7IAiObSV>zT+Ya@r%w)g%Kz=MBM zDO^{!8LlOX+;ni3>BZqDSXPGdnR8~m=$<)ihUng3%r@1gG&|PapooGAq7E$yG?X7= zPO7D(eNUOd2!3o(R{r}42Mx6pg^ZjLi&$tV#czgzw^&;%(JkU!R$U6MF?uk3!8wDr?8Ib+FX+jjzKa8 zMdH~s&c32Y@-uxh52yVul~0f{#Uaklq0YL@VR(*2Uqh~_DjFlA7-K#8 zfzPVjYiH5q53BLx!Cpr~H>fdw1daK{mR^+5M+pn`bd0&wV&Kch>{uynH`(cGJRC)N zlpnHdRKW`wHcel?e-me@=t;jl9*Q;Kv~1;Z-hcWijNB&7zlhDBB8{3QxThh{HJ zpgu5*oNVq5U$IeR>J+zYc&{*WU!^^WC>{?NWmXOi!O?U?9wLgLn-;Eom3D0?9O&M* zWY&h`GM}V^PE|n;on~TAZjE7gSu9BD5hJ0*!k4ns1LUAD)So#-3n!u=j1R z+sW0Ssimb!t%K}&--T*3A>+lCY7P(EKxv%TE^Fcxy=yOId-~aDEB{v+Fo(Kt+I!OK z`Lz><(A0Cn0YRm(oPX9ADks96D8X5quA8Yqqv9~2`cM=tnrmuVq-B9r=E!#LihW%V z$?Cgd>W29JZ6l9&TD$m&f_1KR?>zK?p4$&d_)l|Nsb8M4bMeo~j>UU59 zt22NVuB2emNOOgp9#v1D{OYDA9?|3+mD7xlKqabw6h{8TLzwgQB{8%)F5yFE8y<+WtDQ}BaVrBH$vPO)oNWR_{aOu(-CbCpo2uBP@jvukPRLSDg*>K8Iv$V6HI+HHZ zMP);A42=aR(u!6&gFNWI6Q9cfOi@2ck~Q^y=)b?|{IN8~+ThPuW=^tpc$dSA%Mt2*kBPxf@?4q?nb$ZU99 z-bP7`H2rS*USEO)$C4%8(rDdRm-*5*@6+o}8>%PW=|jrFB~SBM54yxnG)QGI+S>9e zqgV2^6kv4iQmw1=omMHar>Ko}2T!@N9;19;@w}l{$aGG*w$s%$e&o&IKN?L(F(094 z7;r!oR@o>X7HAz%Np5xOwJsAzPg+Z6`ISF32jOW(C=S>L$YX)?=43ny);ibfMdDdm zj#0t(aS8VUzn|L#obW7sa#XffJ73MKca$hvK;TX-IL-tC;XBvtRcpksnvm@Zo!3p0 zqdu}IYoFTpecLC&Y0KGaKhnQZw0=O~7n$bJfXuPR{G6+7B?Dq;Q+{@?4krrhd@ekYDh7ik95@9M^XMpnOIv%Sm}W!d6LB z&?6i)TlDFvaawah)Gdufw)C}p6Bjb9M4dISp!t(|{F^&Z+ zkVa1kVO8OFUbwLx6~G#8w^XP^b@tU)hlYuEgi6J-i`vA?_qTm;5{02 z$nDfUwic`wdecqp1aqGK{*B6v^@;E^Gs zg3qo~CDf&P4}O9Wp(2FBkN6hnI}t}&M<#4NY6LFL)@udax)esIAN+2`rAi0VkrGqP zH#$v&bvURSq-^veu1=t(G79cwse!@msxa1Hf)so~gIV7CKu#2^H+g!cA>J^Jzth^v z{`UDv>}Dk7yv`J3)L^6@#b+}~^JEU)z8;eviwcKt(37BJ?G9vVv}|c>p)+#u9Ewb$3gEr|DUw5I%IB0(9ykiUncO zUFbnv?9Dzx*|EZwF}TS-athyemHA%IRN))NR94R6fhowwu)sJ~wXb24Clk+MEwDjz z4Xi^^c(dQ?JEgPrrsotNbBaP7d6Xp46D|^YH)6RTUSziQ8v<0!-N$TU_mrVA2 z_#|ALU^I#D)oqjqXFq0UA4w0?JC@HsmwFU+1~4>Ckl6-A5}z%%(ts0eD~&Am#oBLY zNQaV5WUzci~o8}mnA)5Fm0k8mC;1+{P?VZUh2NE{aP-Hm+!&E(;EH>e}(A<-TJ;!-sT=F zt9sgl4usQ`p+(6nH3!Rb3%7eFTsb%ZlxkoccbWNgiGNMndJAb}_LJ zA>Z$7W&v3rsH{fWkOV^v#efU><1a|S16@nWJ`&4x{+*vY5_1ttjxIqH>ANhq?v<2B z;6OOxYKF2nY607FlWuCr2M^aykfh?K$i*|!01XKa4eo4g?`o8MPKO6ou}`a^LUH!8 zI(>}Vd@EHLpfBZ5>wKO5vieVqNzQQNw+18uBtQLV7OANJxoNYXrbfKx5nZkQZAS6b@}ye zjR0_X7*B=*Ku>O>`?8i*0-G7TRR0Gi%7XaTvQ*l{S#$_~;Y=)fS6^@hx)gL1qoQ+z zG^If_Ifk#BOmYvJIF-?F)@2;2#)KB#i1%75bNNP9tkEj&b6h*e+w`>k-1huj#LK4d zDb>l*R!aa=TWmT3Z~>cCK9D{55^?sMktd6rjG(Uy`~%2yG7^vb(a068C_+<9PcZZ2 zKGU=n#!2sBd7Daf3e{O|kffvIQIvRz}=CFNUJ>=C8Ebgeq;_9jRLhcwM)stHaHSWQWsY1quTd&$_ZcZYMOBu z1p{Fq*V&#csKZ%_l;=9VCcPd%nx=J0bzK^!!|+Zh0nGr-k_ z`GTUpJHV(Zfu}qVE`b(hhRD#G_$DV;3M}Qxo;c73=cdzH`N#&6wpbblvW0h6?K+)A z9ZZqdGA#VwQ<}mh`OeDUQo!1|)zfvb6=8LN&bKrbjxTr_ngx<<#+M=aoshTm8w>hK z5008=HaX0l1xK3QO}W3>is`|9SGI*m7AZj}$i30Uf=4tLPheV z@=F8A-T3iR#xEspqnR%+j}z5+oKdc{z-M`loRs81Mjv=mp~`Cre)PF3(kAvBHPRJf zz?595`f}YfzOwE)5TlQH)+I4>kEp`(!P+a~cTOlpm;;TSsFrGO$%TG|jZq3Tb63pQ z9*D(j^|&ERFzE7Xe^Z-=Jw0#OuiO3bdp15@!bz&0&*nFVlEha$%gt}P-3Tq8?MRGy zq5?QqlZ5YNz&So`e3`RS?xxT@ZnGpkGzSt6Z;`nOR5m({mGiX{k7D@KP~x;T%5SCv z3n&-cbdydwQB-?=4ewhv2=mWC_RMMzMm3*u%QVt$d0aJR8vO0gVX{0-iVWy8fXrlb z1gkQd&iU_@;MS38X{44O%ggG5L$ZcvQ^wAVU{t}?1b_>nHOwg{maXR-=i!F9!6>`| z&2%(gIcNOxJucpalFD>6GC2e>41rCpTj0ynKjvFA?og@_3C(P6>BgDA2psp42pEP( z9Lt@P4uoY~L&jr+KPj$4vD6cY{fF`Q)agCe4vHfxOe zE-%yY)$k*zaJ7b~2;Ht$KLR|-NCp4>XAw0$XD-{( zHkzR--{Y!R6x;voPnK!$kTp+MyMj&L6{|xArp&B4e*>oLr z4yt1Dkq-}bfDV4-p=GaBo_<#)I&A%^kG;b8_=;#p?ncr)dzildRJg!e<9+*RG*9Dd zjH}RSn)#^p3K52X(9H9?=j(&34a<+7%@4gs(u1ntz&TX-dMIZsA>T;H-BEg~8A#(i z)RQZM#5vk+;v{}q$!Z`=3}XtCD3Df@gre*nqfM9!qGjK7e7Zhoir!Ad`+@+JQ9y;T z9Py_vBe$Sge$r)>ELCHhZ0qidHqOYER55ZN<-PaSyFNR?x*J{ZPgAwI#tzjSIirro zlZvoCknhBiL8`j{F3suYM-9OI#K7h{s};zP!6lExl|3%Jo^EeM0=YTUNKS-FlM){K z$OJ0tP$(0paC@(Y9;YlwPP;59gT_})ERWYG4{_$hdSZ2}AZu1xt+THuMWN1!EIl2P zYH5_YPlHo)WZj5J!bZ!mz-P^1yMe!whSzObmTzO=YL}h{i)iR+oUji45JldSXN~~Y zYX~7+HnK1i1CPhdMo^Sj(_+?f+G{JVHypfs;Wxb)v1A69mHXlw^N0P5Z_AL+sLsXeH{ zYqRwz*_*sm$C;~cz-dx2JjNzhVcaA=J^J_z&m_IaUP%7AOZ(q^bKAM=YVy6CEDU!`ozYLJQFYfYi39ZUGwb^j0D7!`DDJ!b2 z-#;M`Pr#J$)2{{|{&10Vh{g{r_f?h!9u;NN)iGiS%p=3B^n= zyE8k(&Xy!1!)AArEZOWXyPJlEp-M-jBTW!Qkfs9CL=X@V0TBe0Du_r?DN2X`_j_)6 z_sz^E{{DPEJeIlloOj4ClxzvnCK&%1%3p z?3K+Sw@RkK;-OG>!N6fVhu|Pmxw_P3=bq-ixb-DM&7hc}Y>VzaB1B=mUTyziSUM?OWMuP*pQO(iV!S=s8T9DmS=Guym4Sn`c5wQ9mx5To zwO_%Z=TyYMQbQ+e<*`x%5hq3z3v-i9s!HxAT3@VcrY|SG7mWQe_h# zWMiyI{Fj+e76y%Ff;a<*yi3u#&~4j#M+2)QYOa{%aH}i<oiaun4{81{Nir5J|+@iPO-hFW_|3MKg?*{I01^Y*w33 zTS{VFwO&Ayik0SFBKpQ$c5pnJcXlkq=jeqwPUsCfA*h0z5@dn?oX3q|PwKi??e-dLV+m%Z^eRIK zR4-$quo`dzIDcL@qM|s6uTqCwZ&@3D%VYGYA58D3E5j{6d>)cT1@BICD=o1m!`0rC|%`;!54zZK_N3ZiuBzzZYBh1n?$Yetp#3e~E-iuGP`-F~CiEruGW zj=6%ncXhz(1my{|C@#KMYj&c@bEt7appH8y4?*6JBZ6e)A|)VOLjW$VIiX9u9Nbwe z)a_SasH4+(H^()Vgz{gK9qi<(CZ}vCHRv21?yoXDafh7BHXZz$9l#9$gzBdTVVS@k zofRXaY@z)z=x$*E|9kbRCp7OW>dCiEFq*OT7FfNQ=c};}zYm1ral^%HHmfa0<2yap zn3zw#^&~af@Rq@}+^ud^xYNy*{ksalRVA}KyM~vG{n;rR$Yb{{RT)~Ycsq5WIky>q zxlF>cwL~wHy)IL{y<3%>uc=2#zJ21yV!p%y)aE;t-xl6Q1cP{$qjz?KOU5~76Uk;u zw?_uDq+>hb9N()px2`L0NfA%ollBDBgat7VZw*I6{8i4n64wU_*_hGW)-3y_i@U}Q?UfYqMm zVkOfEPNw*6L)9qwomt~@7aN!LvvaSt)ogROYAxr}$&?X2(j21!L9x?JR_73Mxx zTQUcAhn%3T5GTF0nlkzK18R7v?g0_mCB_W$>In`|Il~Z5HFlCk+6-C(F7JedP}?X@ zPRYKtOx}&5S7``g2zG+$d7NWLuu+n2N8A-{NGQVr+mp)tWWre{8DlCp+7A_xfz>k(Sxc7)j-u=!T(;y} zzA_IF{(r2M4lJgCi|OcKEp^=5KYoTc^BEj((%e*E(dX#5bIKj4K-yD`TaG0DCACJp z3!DEk~vzF+Cz&jK?Wn6(Bf|8aTZ93Z=5sT;bo4)@;C6KMjF)Hbg-c=5PbS?%Q zW0w9zY<~fnvDQ%ll&{?-I6B6vIRoP)oW&>}n?cQ_NU-VC$isHM!)k2V9vFWHyNlw} z+;eY-v@NI&zH$prz>Efp;Z)y5N>B&b~(*Y1%YQmoDiU}bd}mJ2Nio4~bA95d_WCz0w1h5V%|~2?zI;b`E@e`l&yULDG-(^5404}Rhn|1_un1bM*ZMsmqALjmt~M#j_=lp zDYSMmX&o-(IARJ1{&1BAt_Z7xHNQV_lc!C(I5mtW=iDVauecJHkVU6nf5i z<&nG)WW!LYeAmb_aUbDIlhG|X;@xx@Ap~E-b56sVTO7P-CUS zt!Qdh&|{ro9WLa>>TEF?uFiPBv0L_dwwZfm{_LbZ%9(iTBwwqa?nUMHw8>t$C6+tt zgd(LuLPh3&Z?!E@b#$_-a$eThhyd7skSRl@fODb&IKg{zN$7;1Jrj}Sxg>lcxZBv- zLRke-@P=iOD?XwqaC;UE+{!yNrcF`;w5{|Zb+P`f6PZA)<?`IHf|tvL^~*l2YXg@kMi4`_z~{VJtcD?N;m6#ajzKD5}C(?@O3FMk17KAO%sg0 z^gf^Os(VK&Ee&?p(P6wq?ma$hhyw>dV79rka@6=#deG;)j;yMa0T{hPl|!_0DhIZc zp5A~dUyHcRz+^5(V#hcZOD_UjL%je?i73=gJtx?bZ~B|sz8&~*hSk~~%uB;ZDH(+J zKF65AFaBxuGQ9Z6=@jSYwtg2^7)ovJF{rPtOb6;!UN#$wZ#=L@En*c( zppkeYUNFRVupy5`SW&Ygky9X@RvaU?1_TmV(=SYkD~8l<71rTF!Vun={ig9Rv;S!d zR|&BNu|eb~gJIvn$o;z-+H6g2cRFU}`eFnfaY@K8;bACU3_WJR0ihg#Nu?adr)SKO4PL}#m3aeX?gD6~q-kEMj`Etf9R@OaIMudKk;A}fJssM;F(D~p zrS2Iyxq-P=F8T=iAQWfFpki%CA}_@(KQz8Ej3Bc-EIKbyh;>tFN-l4 z%8^QV_}{7)05b&!cG)yrluZuACWt0ld7;zltzXCQhmkC3UsX^tVgMkYU_j~>#Rd7+UK@qmkhwFTzx#b1Xn+XXl;0W;<61Ymn-t(n1?6Gkl1$@Etu09!uWUK zva&fzb0oOB?L`WmKvQKSW32onEJC8AJbU?aXB9|tH>t7>rE!M}Thy3`AbnQQYyY+u zMnBXLH;(d9b@N2D{Tyfqm&V>ZnT!rk_{LpSuwd+74CxXA=3O4ljp`^)*fXx;6oKM| z50UHSs4NEo*7+JnS$$w>9dt#NSkxhQ9POItQ7(qJ4=7ov!dRD>)Yu%wh%MNp$q#Pk zt2_Ko?Iv!9%Y(@$bg-+FdxD+LQ_NA_Th+V`wnix@=G+ALP?IEWHn0#Bn$-fK<;;GN z#kXr+%w8q3`WQFzdq#p0Ayu0t;Wy8KQnu$Xeq{{=CSi}#b&>*KbwxEsM)m9qh`;x)!sx$$L3^^oKF;(I$HKG^d zS)(z*bP-I_Lt1sBvPCU{b7gG-L^IL#dUfg~+PH{gu8ULI=u+;C?f}^*%e9ki@6vLT zkFJx!+(aNTt*p&qPNX~NEM|R626$nFYLb((jUic6N@FQfYnM>CFu$!bX^?D*3UBQi zB+`i*!PUC0i;9Th?*K%a!~{kfJNHO8Wptd zlqoGmGH$bmkU6z^R6;OBC6IOqp{@cj5TvL^9xfwefu*DKfc|>dY^l5+)@I3xYO;4W z5HX&wy|6*XxXLh29ae6+CTDO;jagi2v(W5~VVv*T5t9Q=d{)pA%4EmCRy#&jqqL?4 z?)7a3L0sDgN0D}LkWqLd5@YikgA~X1f)mOK6^L~;>jZOhpsRv2mSb5BMEQ2ewIw@e zY4kkKn85VKCu;%YDsK_6KB#D!I+X(X#=Y>(r3I4zrJP)t%1My56@+u>@pVZ+(1{{m zWk&f)UGSPLkhVfN<;>3eCD^Ri1|RM3uQtDv>V2ZW+Vz}IpXtk1VcKv~!Ks1g6RE6d zB(c-NaF2T{lH%G8v?QxkPQ_IwAru$;QimjiDYY(uR1MFb<7efS!Zts$G!GFai+jGo z*iz2nDWp7-Go&!QqzmP2B@Q=8IQK)pMMe~5oPv@p99fj{F;6OWOs!ZTf9|KI;1kEb zRbYLStD%q5CR1mLIlWhX?9*#lgwieQx}mXGjfV)0UI)~0IAcFTS_fRQ2$+w!$>PBU zNw(B12#v=(xJR!g8b#;~!j!W~{G-d)d6iG5Xf1|lPjc2JhLWxw*#a+dSvE<*V#dQ* zj+PUvbenInm?1EaHu$euaQJQ60V8wf<;KDnf|+pzTkXZ z;HNUhZTzw>0|49zhQKcQz}TZX=2OP3Ytc9h#LiZ>;AS~Bz{#?Zh!Ex3CIOs|iI_XS z&x+gyq%unKE`fDpmx1Y0ZaZzbT4zSaW&pew3`NZ{jL!z4k{kb8BKb#^G6e;|1bcAY zB?z?Mqbp{pyrSDpUHJjVCb}e4-(@CA;jMNrYZVdrSWUg zO4A(`g4*Ng{v?d;!PBZet;&j~+yxFLoeF@xeho>%O>vp&8t!394zFU)0en+!XHu}-=4+Ewck!V z)mwpUUI;FiTQ|7qMMEK-OZKuCm6n_z`Y0if9esoS`ihRdt>a`R;fW5zs2{ZEBM;-6 zU3QF6cEf>U1vYRaht3;s>jGRtn3v1o8Za|2r95xz+D#uwhZyzHp z8aJMi9tf$?yo!yDCIdfpOolm&+4e2NBy-&h2U6-U!+Jq|e>(_$~aa}?w2SV|ER>R3uAqt{`d%S8C>>j$#shI@I3y08kK&Q?_S9IXlf zr;2uYK<=io9kzSNPfTCXkpXEURu!yx60pn*GH!`BRi^YRJ36g(>p9E>$_x^oN)&+Q zCY+`B-AF}MG}Hzvvi-+TLkotpl=XB?rp6ql=CaB`kJMb|5U~4qY8_rU!Peo$^K_{@ z5ioC3o$W;C8y!;VP6;f{S16%I$sRS%XM9Ni}A;`~8b}aHLAD)tDYJU_~*5GZWvUj@O=57nU(U=t3N;O@FAAUAcMFbni(7!9q3vP$;Dm_K^i+GzshofEkuI!*>n zHM!Z~tYSsl9gP{6jI7hQkI_gbVuCe?aZpdYMx9bWPB%_9Xrwjia5!Bcqe$w>07QG0 z#@G8jrEn$;dQs3!Vs2I*2Hv!-M@G2PmJ&%mibckX}IVgI$1B zJveFQ6ozTHQ489R!y2S!lpAO4Ta)gE)}9j-ZB-E{maI}x+tHcDY)d@XE{wUYHOfm4 z%s3A+W~Y_X&=$4yNl_b{tcKL)8)nPEj)SX=o^K&3q4hz_3sjC+b5RaNJ%&8gzQ!G< zi}Sj=p$>9&FScTIlrc~Ct|8a;AZ0NZyP#YMvNm&m@Iqzm!#*Y>r6A(i`gqjuGA;&f z5~h+#t6*z8SS0TkrHn>Q+8Z@@7V=P=mxvZo5Q%eyakE~<-dvb~&i7SnbaF09bg0{_ zSR*LMu&t6$8G#LwpN}>ngJcKR+{&fwv>99-rBpc!3xzEa$`x8_axU>ykCAWN?q!>F zo2zz?D~20qjupWp=&?JlSW_sAV?fDhTNA?LfJ#^4w4>wko2JxXao6H1zM8s6%>m^& z{~0uU!F~%nVHyIBWBsC6>|7o}C%zuZC}Cc<@%1E-KdB~=N=j+#MG25zWUQ@2C5ib; zDhlS>N2&LS6{wfoTYde5Tk2W=`YOJ~DFwxK`1eU}hV&@zr9%VfEMdJ&ATM{`->ZFU zr28zj3zgf3zVL0kij6J-7X$BV+j8Z^QAFM|SnHGgu7S}JC+`{8?@dMZ$>#IXQnRBZ zf3Y#jg;={4g%k>oN&~c}E6(I?V;nZ|p&)M{FNNFFM$PzWi`CC}N^5U>iP}jS)(;3n zm4eVATE2U@nG=E%uYc` zRRsoDU1%Zc=pr|;(PTll1ZQ?hkP}iaa#$d5Xbqkcs6~ZqZeUeNu7+dV7;Ejq8RbBj39m$)`-W7N*~^DKV}vng!84>xXuV0iG_=Gw~Orl(EJ7nUjIl+Z#XS!pFrbB)0A`Y|le38b? z%QEe|h!=GHJENy%f0tj?TD1eR=! z3)n^^@`oF2B_^%-IS5c*Qf1asOg#DsZ!a5;(9Q>96=WBFT z*BT}ctK)m+&iHYa{)*HIAg)$@WtWXy?xBnKwT~_awco-75%9JD34RFT&C2w1h_@3a zU*|(;2wDK%a4^z$z_ZB+f+Ri%U2Mu{F4o3%ve-DeYuKfOn@d80f?R{c&YD@b0fElU zGpb|q!IZ{2l>Ha7<@|CSRzNGe5&yTdnybcE43qcSot;PHd?O)@vHPc?Plp+Vs#cEM z`TR_~0T{lpd5wBrYZGN$1IP+<2-b_>B6+={TJn=x77|=mN9g0pywAPBA|;T=xV=J& z{Xv~WO}Wl=WS`8uxGzsK{tNDeW9mfsX${u~_i=?Pj=9DLP>M1C6cav4LUa=|)-sY^ zF=oGd<|igUHi__2{&_UEs~P@D6#Z#ysCZmv#sb4Ohx+ze3BLC#cN?bnATTWr(q)6K zysyL1=AvIi)&4|KShj`NUTk_Lj_WK4aXj}T{|hrHLDt14u;~vu6&E=nqN@BDO?0Rf z&-i^Ce@}d6h?y#fwD2%kk4sR<@iE9q?_4$I#O>LJ(=nq_$B4retmhH?*xarldD`Ot zx&a|sB_wsIO*%!=^rw1O1gK=ziooyO^L{tY6HGZnCJm3eI%Cs2aUU&R%XN;@2za2q z%|X-;Tj3xBvA>m;M@KrKOJH*x5oVEaOa=^Y-PsjAplOs_QLP)Lt6k}XOm<^sySCR1 z-PnFsba7()Njv^lqvga(g&YF)s&bHVQKu_sMV&;wY<&k}s~Eg-_LK2;iLw{XWj-p3 zyLWB>>N?HN3uudG7h^%J!bm-8fo~j=eDY2TWNRZLu{ht=h})5_C8cu4Tcw!MLI3bs zvVXHh-7r^fP=vogEVOrAxNIAVnOe%rS6QX`>62aF6O7LBJ;QYZbx5+7*Asf|%@#+I z;o@fSeYNR@kT1>2FvR(qZwNYKMv(6h%-#}nnxA$v&5|T*RwJ&~*mjQTFlBTpEkJP% z@B)-Sbc`+)ba>kC;v~F6t#QQv_)b70>q4$z-(!@DAwC|*Nx5Ak`8TxfH*A|HlM*z)eRnRdB%+YE9pvWr`MvFjlXB0fZ(_HUjFu5{9Sr`Mw z{c93iS4PbfK_T$H;CrmEkE{2JzrX8*UO3kw*?DLTHUhcH>P1oXyZY%GcNU9r zD36wM4_SW}XXXm$qj2R$GNUV(i0h|9c-C(NCVAtTTwCTwuIUl(&R8@!I9hE`;FufR zVra?X4k`+4PSL(co>#=0DqdYe#C{hOWE{jY*C4R{d4SC>d1254{9pn2ozNX zmlh0xuv!--q~V}>Ns5le+j&()n{%y|iB#`mCpIhvI|WF*4Gv{Oz4xqtn-lD0;o;a8 znw_aH5?St1MB`UnZpg(?#fzC1ak5z(9!Jpe6zfXhwuefDXNwTA?Jl)6tsp~oRY-8AU7$2qsA35exnKx{lQ;IkTLBE>dFLeuyM;vATE{?l>?4- zL#!_LZ9h?ySF(=%hif)deJs@qR*ZWbAaD$FUAE%W)rTHv+-->@~p zxLbcH0#Wa(B&%5s4fl<}sIrba^RyG}{Qr{xJ9wR*r|xsDPw<#*wMmyP9YBCoQ*932kh zF-2lJ3N(3IBEulxDdxN@bBN~)#~feQUZX)?{%q|v8umFwiJU6zCOUu|7A2l%uP^mW5-SQF#J!+8WxLJXNjM{yyMnS5!`t+L{> z4&$GEk^ny5s`4WpVFX4-4ScMHkd%{@ayqmoLk;k@FME5pMSHr2aOlYMFhRz8!QuWb z$jmcx%>t8c894X$8)`>padS8wMQz!V)F`%FlTN`NrJ1!97-eCDcFjfX@t!b|gdZ?# zR%9)?LP>9Dz6zT|!ALJq7>zyDzqkigNW|0xdBa?tO%H+;PKP(&aB>w)X*oGj@6jd~ z+a!;8)x>a(E^+h(xb2~`L!xz5gbMnE>eT!!3_zS^@`y#q$!9kvY{Djpjhp`K0UL9i z+`&CUd!Wl5h!)jS8SRAJ-CkuIW7y-WeD0%p_CgRP{cqwz5NF41Hkh-)C-e;gm?if&=Z?GM z5Nk$6$`jPkRpP8;K;+rlfw}|l8wRSk@+$qT|I4-p53$=iB-=V>)I>4eFwC(y*f%f= zW4lC2%SA;eWQ6nbeMJc2@K^PY9a95W_qE{kYc~qdvP%p2-eu>NQ z$vVPJ(;TC0Ia!vtTkg=?Y^KBFxDR>}AYWL-5_nn30OnODn0Y7I?xc6ToL~)YRPh;W zW~E;n;YZcu9QE138#D-f0MUggWDO$RRX0OvQu?k+5r=pRYz4_AY;wlUFcxzTWh;ED zq{MV2Qu4mnstuPkKuMaWU|Kpd(!W6*klK2>fP`0>W>Ooo`F)(Zu`HL`KU&NdlPWO6 zS}!?`-|}^O(L>_qBE@vvS2O;#@MQE%>eSO%Cprm`Z-NX-nH>TpCm8?rV8A8<6O$93 z$TRdU5s$mOnM$#Fc+u#R(V(0=4Sj|nWzmqY0!SHrk052Nh!}RvUGg{qD6IcS`|;#Z<)sJ5^P}eEmDjV|%zg+cjHwz!9u2WDNe+zU zUbGT8pU;)U(%Ut&aSe|A!#~bL7m+0y`a%}20wb*bhJ9LUa^NbfflYzSbM{4jPFn05U0R=;a;462=FM1{ z8MTl!i4Cz7MhT@gwf}k07s*g!6A0VOyOAXtG%yuwM&ah@o<2LqYUVaM zH)pF@V?Ss?j#;?;THCVZG1hp%k!%Rk$^szyt|cRgw=d6_#T+44@27b574duc`mK}J zgl5>&TnQV8Lx*<2&{#**reScKs$eS|?p!%|i%oWlt3@VSFmS6ua^PF&P)Z0-#(oke zd)@vyzaXrMtk~I=<@Wt`)osi;3Ii=tH8`tl!IDNTUW;!paIf6@_&EA+289lx*o8!RaG6gA;rR!Y(-#MH{BFT-*2}b}KSZ!;G zrePdh7Oa(n==a0vdR56r%tldGbZXCTR{*R604+VDskaAumRma6d1 zVlnl>v#!Hg?rFp004>BioJl_a4xtF)zs!O?hD$O9`3usqbxLv?F62y000l41sL~S> z`O*iW%a-s>q31_Ixs$PC*=SD4s4|^f!Jp#C0l~E}0sU4MbXJ2ljFKOMl})Nd**5Hp zJMq1>h*z-UqcmSD!UGC9S);PbEoY@H615ma8J1sgEJmN1bne{9XE+fW>OzecFjah? zy;sAT{>ERxG?n`WJ3@uMA+^0^_hc%roZ%&;=~JBW>3lW=F9Ish%D%7i?VPPyu}ab> z9?@7kBJ1dIw_KU0={J?SA>}%*)&`Yxb>|0HA#l~4XE5E0R1MBj(Azj36#d{VG8|YU zz6*XmRH$^7=%t>)>rBt zaf`o^!0lbIUXtR8;?b@&6#AnDHDsd4GzwmwY+O!&AeHQP%wOC-Yi%+ z=FKX$r02~VF)qu9cg&Z(@u8hAyAlJbY}COF(qZoo7iA(+Os9*@u~a@%9F&Z+UH$WB z;kL^#GV`vQH>+=8-mIa4CFLVA|AXBc;VuecgGTt4gK&0Jv?-rU<rkIQ9fH6$> zaBnXre5h*}ZY%I;f2w-)*Y2(`?yE80?_ivrZcbxh&3TM#-jsN5U;N{YrD~oYcOYZ= zNGhFaE;hBKB9h2bzNSxwTFsj^ih$&Kv!H&h=ymXIr$!RdBYDcf*OHE8Q_Znhrl}<| zZ?>M_Sy+DBGUm;)i#VI20@;=-F<6a|@ z9#nn8jCKvLaS&~xzOM_ zy1EmysX}tFMl#n$l8hA6>84mdo{aS25 z4w9lFnNR_PS2YAN6^l)|3|wjnjKbYmHG^|l&1 zBJo5E4t8_W+2!gKL#VRuD2NSAN3AzSm0-2hL5Ly3?$#7d17UZjHP5ZOVqh6K%eqKK z)hJguNaq&eCPYcKVq}!^b7eBPuKH*my4|sNfuHl8rhVM^!E-dp{!T?U1lGTxee}iP!=PxOf*%D zfe6}trBVCv8>=Cmp@(#@10PF9;w`CE0XF>zg5fAtz?4qjiHYiGo(E^5s#w;2E}o`H zOCi&ePNkgU>Y3W3^=+BZ>ADlr|arTE@9LyC|C@@nk*)RvV2VtvOVtb>P$}cULHl0RM!GG8)MgGR@g+uF0RcY&;G* z%MjbZJNzwI#kikxkwO-4K?!^0EB296Fz)H$x<(g45=9oRd9(D3^e}f*!~DMf@~2&l z*+@$&mTt~vDfamCvbs#2>m&VeMy(M}QwV>l1+ZtU5GGPZNCL$GLdNd(#MMfz6X9PR zgdl4P$hol=FoG2W$Z8I2*ExsJ-B#%tvCy46?!(6M-=bLfN4R zcOC2@WAT@zN={hsufCiRk49RWlf^_j+7t;6O6Y<;fM(@=q*ZIZzKgUulFH@dIk2fZ zIB9FgI?HBBenc!cc(wbD(aAP z5JHD*hPt1&5{eB z*TYu)U$AS8bJUhRTkrAX9E|biNFts}N zTC$l$>)6}!(jda-OeP&~$|WONBPI3)QLhu>4;_S{yqQ8%b1|9$!XO?{afk0IQ`6|u zKK<2Ir1uIJXC@K{_e&KMFjoX{TA^VD?ESP5fTCjxG|DRJ_(}&QHclLA`ypz!7?ewU zX_#2YR90>D9|uvk6q3#HVj*8Ml@@pHTvlQHiGwkojbsu?*9Z}?dXV)$Tz_{J>AluL z8EcNW~(cy3xv#DYll-#1zJZlsl+`9OxM7WFUT_sgKOf4ocWNllctHiO^xJ-A#^ozsLfxyDc3A zr!XI`F;2;xGh3yco>tYNVp1fQ6sJY-FG=SfvUMsNT%Vx_D2Z~POOZ<0S1Ugl~Qzf5M>cL zXPS!{@Eb!c{_iO7aZ$!0_Z3_6@o3gZDdcMwctn>&#HxhH1+O@~H6Dql3z=vvosC3G z@obi|*?=*}z-GI6F{y*nPLN$hPhJ(Bz1+bF^3X)XBb--}#Vi60k&Ie%z^E-1fLzm2 z;3#jp<(InmKZJB?wlKaIZ3S`;0kob{nQ{;g!p< zz<2eRM@D=42FnQB9vEF*9#pA`yc5Pv7(W>yX?sudy#FBSV&y9QQCU1W zyKfP0*s~hRNO#vjeH{NKjxelCl{0-D`vAxLz_D`iD*gI??}U(g@pQcJ0|FgNpgRGy z8_l)N66cn-=@K~ z+8XZ~8K|9-D5m67g6%OIkHe;iyxks}G=Wp{D&96V2?aT>Z_&MR8nv2KhGeX`J=Y=ByIDb+I^#!5Mho`I3I4k6B4ye%A z@v3hF1m9-f<-?=_Q{hV%9*D;yfcXk$Bs2n;O9QWQKZ`Fqnn33w-CAYJe*W;@!F=2r zfOD6caK{i1VwP8#KgWmL2=Duyz;)M-F#)h+3ASAfk5lIg*f=x&&jrEU_Yv?o0{$wF zN7Md3Am3Nqmdm}WdTZqYbUcCPF2Li=q`ybf+lCr?Tp)K&2zCO&?p}z;;i-_ft=?J$ zJ5s;~YF<_Z)OQKhd2 z0G&jj-!H~vv%G)OPTM}zaJLKOzKdWd6D+k9kGCAK^8xmR3+7Hf!A>FA-FFfV)ykBvM1WBtb+LJj|NV5$dr8lgJBgU9QDGN+nQPwptEx@I;G z#k)=?)P<+uaqBnyLw(tfp@tV-C`%ic1Lh3ETzM)U{fFw)@+1J>*wF*+P;UwJ{~r5y zpN7Yq=)bF`rF_SKqw3=Or6W=C^1FcMAA1-zUuLXW((@VgAXw z4lml(1#{PkU}q8R+B5O^ewPpS5WwaMnEs}+`??;$olUrbv+#Iekx$p|1l%Hl>#q5* zC4f4IP}`o1$KyTzapY`_1fbke67F2W-E|%wr}z4B93@f&VNT53hV0xA0qQ(L-F-eD zUtS#Y8XlSy4vkC>HJljuFqiOhLe3{p`2sw005XJ^LwsW=zN&iDt^~{lg!$!lcpP$s zzx`g`Db(<}1LIC1p)MrU*KWXL*04`62({kM*iGt1Ble5d0OSV*+4e>}ZUD$84^0{u z`W*cm_XBK+~~BWDTbG&0h6GD_; zUIEl4gu3iscvMadc^llbFJ5z)>fbV$g6XEJ|E26d^WS*fY5Onvnx})FP?Kwf0P9Wg z_=4B*g3Ac-AOSuE!20*>8}=HOYXJWZ4!{oykbeh{xhENbBLZK5SnlIO6T*DM+jzs} z1bBh~M*={7!pguWQ~_K;fW`0Paf=1`cJLbjVLswryy8cM_?Qsy+A$p){D>-uD+zJb zdw9$^*?h%!17Bfx%m;YERqQ_geLP0dU46r;fo}+O|1rCt&+a$c?q>zRz>fb@pud{^ z_xukYZ`sjY5FCG?|4-QeCidU!6f^pZ1EZfk(>pOV;mcfu5Jb>x2r&D!Z{0N=#wb;|Ywuq~C+l}me3OoPJVt&xa zT(xg*V(%#*cA%W8M|K3u8YuB4f!b_v7J0_fSFP8Ndg0BE|t88^n$cxCtuOv8bSQUws z1uA6%R}85FBj&xc0sKn>-%jA~0eI7U_8sRnz*!b}Z*Fj4NeYnypxKF2s z4xAQZtX;U_bPLR=F*U5oUZnuYdkFa{uF+I(1LQ^+UMMsz)bJAn0ZS4-se8EFe$3A> zx_b$A`~*Bc2h?UuCxt@4erB8(YIw@P!BEh>0(nt;1F+8k_BVt*;7fSy5%#1UC=f`>D84Ea`fqh{{;)NT& zWsr8u)ylFg5`uS7tB58G?`TfppMmv$V%@O;j|^wy2f(`CdXMiMS~E3t`P2|*lfw&f z8A6=SP{U(t@ibn#)L|L%5i^*x@)sa}fQYZBap6~(u$?(qUl#=L>?R8e(+)RW*~P$< z#m{{n@V_PeHZ(HqfJr-m8we}30T$^=H39)-^{es>yGSnr@IeCZu>~GK1>k-JOi$GB z-fWtBH$^RpB(#t(1M(q4?!6Tr2d(FMyDx>U0ehAqiQ$F~6eNK}QnP@20`Or1KD9L- z?*gz=7za@7r)?T=bA>ZcDUY_J(P1_F=<`>A{f=OlHR5r?2A;R!VU+BK6ohzr^5|fBcyagi>5VhW%JOIT-9fH`ZQR?t^3XEgGTd;8`XWwQw~2kU@NvLDPWTBl zWn2pQ^)YK9MplL!dVNS0_{hT)0R00&#R~EWLAfW(n2xd!h%!3}eyIU`f`Gdthfn1r z^G=>PC{Oi38N(TP?;i<%2f=sSNDrAoo8gAt)mfkovZuTRK5{4#{k>(>@a=`4-7e)D z`0OW%BNxG=1RO`m>Q7Z~7jIi{xof11$P{`Y?fPW_C`PH-2>|xvn9mcytDe(jRf1Uz zSlPJkEc}~*{}W$)ObU;$ZtQsl?xCrev@_LWD?)iB&NA|BSh%+U_cY-$89dGd+{T>j zzdy}6Tc{wrx_RBw61;&G@VH~S!k|uoc^ep>A%>l@csvRW;}3)Q(vSoVku9%ZS(bn= zJ5yvi&l2oBf;|tgL-4^HFqk#W2-Gm6M#GHw3^Qyq%z(=<117_acMLOjG0dRDa6<-9 zd6770Bn(0k<+6kf;#0@TKo7+m|I9Z&oX6t|jIkv%Y5at@a5lpGa*rhVVEAE}(SqTI zUC~mFn9N3@H6-w#K>HV>?JDBY57xZ^EMq*;hB&kk;{?MD@53&thjGn7x6oEQHQm7Y z95MEn@Q8pim${atsQZk8AOQP3VZR9^m6rg!HDUSUP{X${2>GDZYd};7mzU=+SZJqb z5CAU_^2|;=W^aZ^D3k##=jO`|ryE$nDB#s=ENnkuUnK0khvKmlc|kS|See&N4g`X6 z4R^W-5YYu^1vAl^)mZ@)FA+uaARf!Mz+)4*j>6+%U_3lCX~Ou_ zG#OX;ZQ^50Xt-fcz0E>u9f$?Rw5fyqZy^2~5idO!j~{LAdHaJqehG{fxMi3eWrz`? zVMcd`8=_;pz%Go%{Vs67M%)h{j|Zz*&hv3|CPRXoXhV$j#NoqJ_G({ucNuXc7>%SH&v_N-4Bp>~FLfdwi?#)qjgTqtT@59LX^vSBxX|xdK)p_=#*^^)0ic?>!TGB3 z4UGit8!02&gc7pKX{X+5_Gkt0{~-KFC*$!f;CGa_&aMY)wA?jaz{r3*r!iFvAUpnt|8B zp*AgX{F6BDJ`azRcJREtu(8H*a3Q`ubc`TcR*Ogp5ccyg0-}Er(Ww{Uu@7PaD^tQt zCw*xXqT0BRs2GqLW(Z~YUOpJa7-sZgm=S|vhWv#Ys265vUHAz;7`zr{yjhqrVqwO0 zg&BzzZdh46AZ~K;dD<~uiZT70V>w%6@#Zd`7sYynxdTHSWvHRuz&n(jXmIZAhjTIB zBbM}Sc&wV@c`aCq@m$3aXD-A+sP%0)W(<78OBO*c?KSr(M(hx&AHGlIuik-2%dU9* z0kaw!-#AV9)i?%Eg&FS@ZaB*#r$5)|PZUbe?YoNd?Fd~r(*OEF5s4rufIzhi6 z=r7*GV<|u<3h0e^sajK&B&iV)ia7id5S9J$Z~lEez7L2g5h}1z^D=*c1X5&}Kt~fu zEYPn4Xm?Rx+6|Bz;T(iG;ZRD%rFTpinIQr4Q@|cW*!dse5rh7!V2eT6>9bwn(k0!S+NfH99B_wLlt2UC?g(Xb(cTx6mRp3%WMn#{X+P9UCJ zJece%`{A!^9Xv9qhTVgBWF~{dxf#RxF3}u_d994YqGv(VIT%rF)Mw2%^J1(zYGDi} zWz`{tJdv2bwH`2u#Pd&5NLWhNZ}^76pmkwh%d#J&;Hlf4MEJ`Z0KdZl_-hoDF}yyu zJoou{?xiq?65>7#ajwU4qC))2af}NJH(au(OdDB)is7-FEz}9eInmGD8t7YKpg2fO zkjI)Sk|0kp8wo?ea$+iIgoYswFG1;N_wG8A6TkKq6i6M{cw=n7h?z2=~d!`M$Fcq0OUDqjG6GA1T` z*q&k?3{CW2JwNQl^YL<9G>!N+KX)8JqMP9KdOLJxI#Fz+j2{y6!_#L2qIE$L1tTE3 zA_E0^FIQwzRFmu;-(*dPuse~$0 zxdoEV0k1)>SR}_0PHh3`u9CUX;=s41boe3yyd(9uXyKR=&CzI0QnP162> z0Z9MBb+oU4Y1k_>+nanrIfpF%7|Iy}d+w_t4>cW_%NZ6n`RUa=$8pFg%z>XSke?oy zRg@v&hn;01j>RSXavB8^C8dhgIx3;@a_RlykI<;LAQI(dQwz%Su_cr`WKsw$C`(Tv zg$NVqm?gVXKyUdMH((}@9LDI$<+@sazaC||V+v)W6y=seQgBvTQfVL2?|SL?(0;}C zOf;7&qY4dv+(`zzJu)c)Ba(9zxO^M~6ZnG(3d|+gwA`_U4y-s<5}6>>p5@-ZL%N*s z1LnhH$!%2L$rh#Nu&KhK&d*)a@58rc|92u4F>)@VGKcK@N2TpQPln+8U%~Lm?lp^- zj}rSIq~(C0hCI}(YejnLe6%P98KE6Y(~~QT%(%gg)yPSc3}9GG)Pg`sIj}kD6~2bU zlQYj6S9&wODs5N1g4edUpxjMs3HeDRnL0c0_5Y9_d!UpEvTYY|7FneTilzMgWhCk; zr%Lg*oRqLDL=$C|yFtoDpxeKt+suE4yq2Q##f`-LuC$#|Dk6P{BxYxFT}d>K(iLMI zs1F5Z@toqqg`HR;U^zmTZ|_!6B&0J1wK2(Sm|RA7?B@bAo9R$ckdcW`Re5MhD@_#P zO?lw{dXu6{%zBzB6qB*!gA zW7!-M;2<9sf;zi7{$2>L7<$SCa zjTvb?0!c4XV$sQZsZT{2Ij9q@sHn!N?vTD`U%*!-aX}cQ+)|8%()Onf%5eGFU>>m` z!UYT1-C+`*=>1_G?TzOMv14U9rZMs=y@GcC$H#f(Fj9zs%!*@xmt?h|9C<3_f$VcL<8#{cGT8Y%&)<~x>rRlNu!0imoso%rTYf(g3<%6A1s|Jo z^!N4{Muk4#kv`X48!YpziPW*uSj1u$QTP2=E=$AM5GYhxmd+qXZ6+zyjs33@P!)@q(t#sc2;RRA}ngkl8O-iLgm_gxE zJ$=_nzY`uOCj6{-7fRET_aKKic%1aOL-;Cc;l?wno}=N7Ti$@}3sy$vK^hGVZOJ%D z4M1-b&{>xNIf)S2A1EYCk=Y%GUUy5cJ{$v0LBQrAEa|EeW}x>-uNO|UY`oYUFHOe= zOfV^#>Ggp0`m~@$L`&|GY)=NY0LMu4?gypoq*M7?;e45B3F)Me!vkY_L>j+*JCA)l zkxRSM>}Aq+yH79`%V&loF8mYHd@svDB}Kv!Rw5KoBn}=xhTc!~Rzu2Ar&;D3Ng-7^ zS?B`N-i)ISVw8leY)&{PC6!HcKRhR0wpFCGz)C2j@sxVNG_aCZE_y*a9(f;*ZYdor z%oovzgLp$4`py^5HeYY&x8=w7xh%-Zij>4>2-7>#_VX8!p|Ds=;bJU`oyO$CNXO`+ zeqfxq89(dHb#=JuLr4@nE3DIAmhAbmDL|>2%MBMvO686jWs;2s!T61T;+4^!mB^c4 z!WCNmwmqe7_FCGWzDB;SIVlB~G#S`Oz`nk`*q$$yOPKUTJF}gEcDA;)7tKbRF1;pv zju&_I^{!HRdG(7IN!xXwjotR&$FQpsg}7iVPv?5|2++yoNWRF6-}~hE&n+#+{)G5% zhOtaqe{r4`_raR8@da~dkwxXQscf=!I#8^TPV4Sx<8Pg`EtwSeVNJHE%;Ybn-)=myb+|T1e5dsI7w#!3aubE> zg38Ctv?;uu>v50tdAtIW%JZR0E0U|T@j+?a1H*?*oI_f6{Pu|ab`v-}=#&UL)CTqR zJt~dAfb4>8;R|gX%u~|zOhIYVq6g#BUxI1Xq_&}u@4rZ=;vABESRf{PpFpvTN6Gwv z;w5R_9mlWC_$A3{3@w$LyPbO1tJ3~k6w=7%C6`%gXbpb;hy46N{hx0IAHv=OA>${M zXYk;>B>>;J8}kOi2DLTH$l}ThI%s=G+Ae+%v@JUyl@be53`(g7B_Uq?Y;^pObX?{W zWmBmLZ68Y8&A#HuZ1-N}Gx_;UsG^E3wI(|#%W``vISYM|;S>aK2^k!UUSQZ-LqXFN zA(q$u1E1fD9B90I79b*11@wes`j-ctY%9;@N8heICIGxMy#1U=C! z6u@+;`$Suj(Hmm4Dsb&9zB2^jr9{{|)Sc<=N45vNXMg$mlKMYC^*)uhrosZQld!!5 zrTgohG-bfX!(^dlra75FrVnnM4o#b zM-(DzO@af02@w~X)6#tK6=*hkjTZ3r)R#-#KC}m+cV2q`rCl)@U7{t4v?nDfFc5+? zOW=*RiQaZi#bPmE?#yS)LI~yDm4KyHntzch`rJAV+0ycg`Dll;M{IN^C}q4?0pvs& z_fCg(ZlZTCX&?%xGde!sH9WGkt6#Cs5lt$W$xDv<-?}ZFLKiP%E{BHjntp*j#w15A zsM@3|BkDx&buzKU@ZeBsa0M!j>GvHaFpsXK?VXcARkAUoG#oDg9lqFu{iMVy90?5K zyVBkYF-}ebMH-kAV(l$pDri1knz#BJ6of)cho(^H%a1qzPP78#qbawv&EzUyEWiKd z6ES@u87bG6aY&cS@87u(2|M++D8RlKZ!Y7=7EyIA)}BhC_zvty(sBMRLi(`EkcUKL zN7Gf(^py+sINPw~r6P=*rAVhtO|(64vi{?; zhd}RoWk?i8m;_UpuH^g#HeY47w0(3qC{v#57-Nd|m)~OlCe=(JXB9>LMo#-d((o(` zJ8KIm#fD5fsyuXBrW}z@)1jRg>zHYQB`zH%W~qxnia?t4JU2j6em-Ce#6u$15I^iC z>hWez;-f*5@JU%n*?RJurL#x7WC=Bc`np+GWF^w>kTMme@r%k@8ef3@*spJzi-H_v zYRo7l!E-ny(n|sIrgY6qZYru4tr4P~X52MDuqA=spw!!n^s=;Qp%kv#t7!$O`FHDM5VtU(I_T ziw)vFWXK0zsLj|jd806$BIw3JnG@n8MoO*9Jqkt~_6{;mTLvza7l8_U$1zoF#ly#t zRG$hAVI0D3@L9#S`6(qnxQwG@1iFGWhZ`LXW`a|>;~!Gz(O1>AAp)zErZDD*NgIp2+;1=wCOJC z_0c>3ORv@64SVo4j}9tp#ytW$@HmDEsa=(fLJWcY`X$VsJ~Xl9LTEA=<%7~P8!SeQ z*`WJvsAgJ()ggn{XJq||TrmnMlunno<+mOTTxP^7FY!W}X~wmN z<-4NZll~w7#Jq)00AuF)ue25GSoS!ZpGfP=_v6rDz|>qN)3a|h_)I$7e-A4Rp+GiR zc`IlJvqAI7OxS{qZ-MnV`f8PUwT!`gJ?Zuc)DLYgPbSpcfMP>w`{AqDpIWd&AWBK1 zlJyS$n)Eneojvx3&`Bi_Qm2+S=LzHom&n}4$mLV=%T=xAR=72S76g1fO#kRJLo|m! zz+9LE|4c*JOt#V=$Aj1;@Nd2(#4*i;u{nrq)b?NskO64Tj3{#g#i3g6PUxL@h4z4E~7bGcEslw z!Ec!C&`yTs((|%e#df7^RwfINIo2_5w?&aWT#;bDctjv>g}V;Iomgpi5s+?x)U%lZ zM48N%{YaQ%8q7Ka#|nO5EvUBr16SWnw{SJJ9^B?fN|%RW;C^Edir=8-vtq8UgWbEEqt<#g%yJ2};=jxnVp z%dEdA&DSAqD9SX6pG7p&QU*1F!HA^wb{N~aom&#hmwCSY`ZgrjTCw#B5E$)o9gD&| zj%5Vn70OE&m|o*61nURZCl4Ky_FoneG@Iut=`x6Vzfu?yHoh$FyC{pu62RJkaDXd zpY+`>{r(7j*41XeCLDVU7#8&UDa!&^@J<0}`~;Q1u@jQi0uR>v9<5Iaz1|f$=(8}> zBQd@i}C?C z_QukFs**^oICrklsT-gTS@U}ejxz3SWl1P;YPJyAjp3Z)NlTHyvI6BqZ(BG<*6J6z z6?-m68;a;(odDcQaIJYep z^FCdwys`YMPZrA1BM1hNtVTT1E6xpg5@yJc%MkjK&5Vu?we&85;EB7FGc?C;lJ@=9 z(LVn#!bN=zf-(bM$$B9Zz0Zy%hs-GJkha`#M|7e`tMphED;t442mV)0k=mrwdrtz5 z;R{-kZulIRJ` z1o&xp&yQ&W*acq7K->o3J|GAl1T9hWDmOC52!n{W&!Nu>>2tBL9Flq{&G2gYJ`EI4 zLlgtK8jLv0{OiqT{+g5}I^0trO`hbvfI zFYov}Ob&=Lf*G|%2f_f!jncHKvQvn?OwnHw#GgxB0?J{D1+75S;l2L8H4undAllP| z8-*h&sb>tBn+4_*_&1&C#X=h=8!QMNZkG->AhJ<>Q=-msBJY;p{{~f;-Y^nny$_VS zI|UfUGMO!vAUdMxI$fM1836b<0=&FBE(a|tEazJDItGs5*9WBk7q@a&p)|3`9Gqm3 z$=UdzG`=)Pv*1CG7(f9{xyh?}U*|N=O`IEFS3AVB||w0?qW##VHJ(QR}P_bN154sAukdc!(Gv1X@l|Pi|JS6tNT=#sJ4rQp^?agtjdJEQ@)n_Xa1R!u5HE%J zFjSG7d!}@pf}ug?s~;pA7qR7+aA?M}Nn9O-@mhs49VoC{p;S8595p#siT;|jT?Oy7 z#7V)S$^b74R!M2ul5#m6E@FfbhJqUHhQc;WpTn`Qu>IzX>7+$|`t}B}8shRh=^x1I zEJp+mh<(2F6qDR>o6z8kp7XSBtV~*0n=h> z*=Ed^{h&1?NEl%gaOv{ZeF8A>AyBms_tC1>g@p0LXc>@}h;(@w{7JJX@S0YH5h^kxV&Dyb7fCP9OIBd30&tZppX1jf<<|oqrK22d z5%DkL;yX!x?t>|(m`~Bd1H&&3CFKqZ*{4YBHou^Vh=@~hav0n48PfJxTE!xjlJFAa zSo(h4v!s2(>)`HrZQ&6faRNL*aR0OyfsInYdD5>aB%G211JtP@A~LR(?H5XWW*MCw zlsv$@xeyo2&*y{pWlMvLSuA=K<)bxGyIC5SuC1{EfkN%Q`d+Q5?-YaCw-Ikt!MBso z#bg+pq~=1m%IltNrTvH+mM~mx!Bu8Wfd5K59rhk}j-NsY{&PL#C!~4K+M9oIDOe{b zNtvJ+L?i*At%WGOEQp|1O7&BM>%TRATavh^rR_a19N2xLsic?$V>Aq*@i}Rn3{q>% zP=yoCgete`c5x>91pxlGjOe{+vZ_-nm=4q5=L zuL^vZkW7B%{JAq5%ZW^oT)rWlK14i)m~Ddb6#tUO0VH&RmwBigyl(ZH_93QQM+%+A zaaNx|Si=C`^}h5x$ge!uxUcU%|4c7>TmG^lF2t zrL-_#Hva6r<=1`Q!MDU&>mUk;EDFRA4(pjXP};w;j`mGp`BpNQ7_3E=^Bu`bW6Ah||F(8f4{%9?Y*Fx?S8yAeJyeuJcsYeLh<3<+oO+cK_ zVQG9d3eS_jkw@jnX;8})j}{|6W7A1OS4-oqFdAz!0k<6XbPkeI?ZJS&jB<6W2-7^fE**RLX>e zkwA{I!6n*JJc15qN{1KL)!_)ufMd+UB8>T50UR3R_Z`1a#!3@Pw0{Y+b1hxYIvjZ6 z1p;>kIVOaE9B;6!9JQ2-q+xU1*MZcB+f>jgjns6RG~Fp?89xA(*IHDRk+x$|sL+G}i^T>~hwFq~Z7sJHE#()XbM zL*K9CZ6(TjV!>+1m79?@C^oiS<)-Ns75Z(#+E*3J${nqOS;H6ejERY|4K6H()}fo)g=+uQaUxG+vGCG`_L9ky~+wG`@g1O@WFssGiac5TJFAv_5z;WhxF75mpo! z_m`hf0C`l3UDXu}^oU50Z?_j)o8vH60%@DXqUbP(gft%o6TP};R%@eAOOK;-CN>@w zmX#qB1i{9;HcO`+eju|_jJ6a?l&f3i*PAr)7SiuC6mH6P>2NuYh+>BRJqk3=m&U!g zcSIN-)9JN9I=13iLP9E$_4orjMB1J*hmbZEsP)oE?}x*r$Jg2=pj=t##gb?OyD*Y& z>GJ$-zRViKPHxr)0!4QH4ZT=;KmC8|y*+&w4!dF)7B|Hb!F9645Q!HIIw%79#TO47 zRg~hnQDn4k3#h{dY7fdyihgmit!KVpS|8Br@$*EvBN!DS_4KC5l`ezFKA&5ba7doRb1{j&}9BH`b0xfJ6@@>6VPkdL}`pzG_?Qv{ebqUDm z+xiyJ0oW8ui1DMa@%8Tu#(#8_P#|4LNhnw0{edmr~uqm(^8iMqly9`d6jHIUh4J z1+nAwS82|%hqV0S&rl7DeM7y>0gL|o%CA4K`|HYO@W0_=gf&MggXh-{*2ET3FRsow zT~M7`6W<{&pc&G*@2|8i4hER%GYsS0U)tKPcO#?jiFn`swrz5TAQSG`6CcrjQ2Gu7yJs+ zus+O=Wg1m!Y16`FtF*jAPdrSvD(0mO9f-I8jkms2`W($Z9a-GN(K0H7TlAVNlpg6gJGI;Wh>toGcw*fH@y@fI-AC_Rx#X6MLGpRY>nSj(j^J zj3qwCg^0?xz4V1k!fzFb)J?BWa2C)QfCenD4J3@3@m#d4|Y7hFk0y_u7 ziL$!etHQv0zO-GX?#Hy3WJ@xT22B@BQ#&}JTx8(zNjNW4KQFHe?!v)#uZPXqjJxY0 zq?d?yzz`0&^~G}aSWR#WajNK)jca{l{PZ8m3%Bb)kWRFvq~(@?xBP195r+I^qTaEC zV15;m0OGYiXV*!$%g4GE&4H+E(Rc5MY1huq%Balqb@1sxFvQQeD~HRZTDSzri*k;R zya6vqxQo8NseQR+1{>WhuRRCzXk!`ps$1pf!Yv98VVt!1($0gnZ>z|U?_q6~SYznBIO9D53<`AX4~W?ypqt@PO+TY~!&_69%5jbl4Z-haj3 z<;DGjT}&V}FhU3I?*!@%m@goMy9Nvq>whn;zoBPX5ihxyk5CYO9s6-V(EWWZ!{at?g49+)1j%wc<$MU-T{!5 za_}A^7&^Q(&~ni6UjqNn4u(MFtZ1VyL|1U+%LSu`x`Z=v@eloHBJmF@_UZ4xL8B zw2BkGk7~@~_&jx+DfcJ_2&a;~_y19L9$;1#$=e?U^{<#QyDFHo0-|8pW%7(na_$5` z-3!7XNSKj~0Z|dmidn&kSyTighBd8+&*QF6S9hOt z`*c@Vc&jR{9kLp!6g%f#cOgq`Su32;q>~yqdQo0C^QK70Ey?HW72#HJ_n2b`E1@tc9fXQ@L%?c{rdD(zs+IY0(^!0c{tP_vTw-u3GJ*6H?401nQR->Alq`AXtM#fTuh!a%iF{pHsf$CbI% z4p(dMne44fAH8iK5XvA?mf1~?*xTBH=hIU(soOC~QZ*qedzhL^GUM1XY|V8j^9IPU zFuzj1s|2JG8de;`n$ehRu;=pCon3vTI{f^s{enW?GEODXm~PmYS8h>Q(WQ}s`pP*qq7hvqQj471_;|7GqG?7{ggjFYOJvSQkB=uUY9d-~|jIQ3^8OKi+=II)9Xzx@RRwoj;cFsHK4!hM5wk&ChNr?U%&rr`DEk6w}jUZJh zE^1V-8A;iaE%j{mJtYPMWFac;3O`SM4qtCnBz0e)mI>F{F>*e*D0ox?qLYX&SFgj^ z_Kr&iNYa&R-wpFMp9MEiiewX2a)ewh%F8-IM3v&4c0r|e7GKJn+$8!-tDv8O{=mgZ zBvUmpv$d8Qp$4J4PCnLKHO0kWBRCf|SkT>(YUqWMo{Vy`y$10%5r?xu^gE;d;h4N% z?*;0#tgc2m5q!L6bOe~?E_Ha>cZkzMNjnVKhx^niugKwja_S|O5l8nvma0-a5|LQ( zpr+Ul?&jllQGBvd#*e7an#c~$635#hsGE2g`8gg_mmTGu!vUv_|EJ6zLJ%ur2fQikl*GnRgdehEr z90&M^wDYYR+7u*j(WQ1LB8)9@kYX|x`CZLCkS-BDc2v1=>pPaS6MQs_?f&;QM~P zk4THO#R$iPdq2XOOxs&SuTO3$vXS_#F>EL-5xjYK^;$gGBw}(u)VgeF?$&_ZQ{*Ka z`Z&j+8S*?E>?QI)vcdqJ%yfWg&3$0_r7peRfokcCiJ}~^3XueZM*$%klMy#up+4LF zjXo1?34;3AZqW1+EEKpf4N>E4!O_mI*3*u4o=7kx;HZdPi=kGvqIW^mjZDG92*qJE z4to4Jw?%bfifh-dMqTQS8oGu6KnN)a#}5Aku!c~;(jqWjm0qYBsIHG>EOHhupHFd^ zdew6g>Y~eG<=v)V2*>oc;*iqh2!?jLlyaHA@Gs@6M>mg&3w2tdzfNe)GHnFoNbW<425{5CFN&dWB2cq-^sWW8%1c=DSQ5@2%Ttuegte_4yMTM~txyj^jes zgzddXv9TIR=u)P-O21Ro@8!f5X#0;NRb<i)Y}6D+x&tYcz^Ff`Ns{Jq1=I=%Sj1TfSIhqD>j z>4R>qwxKIG8STMw?7{Q22d^~LLU7CnCQ(3>%OLrxi0cZp=e)8wX|UF%h2{aUyHbYh?KS4EtnheQ1zmXj?Df)Q0Op98B(sxxU*C#nnbN6T2CWZhiugD6dWwVGr+Zx04xl|&<-iXS`>)#EbtrC zs_Z8bGFSEjUp5M^lOwK3{qBu^XG3{$qYy1V)88x7w+?=b59mLi&0e8V2jy)2Bs=cA zxGWL$t%0v!P?3Kt_YziaZ~O&v zX!i^$*5V{{75N3l@IgOj7gpnF}Wq?{T7Z!MRmck(s)eVJC^WH*g_Cbs46B zy&ES)J6Ys2Z9khU$-lzZ;!QV3k>cL2GF_cdB(A==e~D5~BlU#jzGsQJI`$zGZZix- zbETbLkHf1l)7^EIbpI<{F4)3~;`}O^=lx>x_OmqUVJq3q)uWoq$JC6XdTD(*lIGCn zNuDpwSD!ss*{74$e95DTCML8Qt2tqL(+0|=OHkR~y+m>U!s4(BcWdHXmpeDVGZ`MfH08PIk77L?sX|%?$h%r}utEoqhy+?+r*O z)Mkz1DX)vPGkIkO<_G-Cwwu{Cc#ws-Khv z_^=Zu_*oNtZ!Al8PZR8-BmBFFi!OoazOjpe^)7Kn|EUi92RK=*-x%9njdD^%Y;qeR zitzWE`up{Qn)1l36d1KKIj$x8$9VM0O>Hb}9^K+k^wy$0*e2z+2iS$4)4Iq;2m93L zt;5b%fE~mx=dPNlfghybW1?AoNV!h83?JQ&>N~-%NS7EYq)1?%-9#JT4(*=v>|jW+ z4c5D;{6o-u?Tz--Oz)U2ys~-Bh>-$#cUR-vxf+kac&vAK-az|YPVCT-c{h2gEXz#a zN6lmHX0bz>Y59hJkm!peIjww{@6?bCvux;()Tuan=5g>2C z5lZc5JD^mpvwj!D%#B~VJfPqLmNF3$)lb9cfY&n7P6?!)1rxuI2{HAe*IgR6XLg`f zgXrglukGB9i3o1bF$bvIBf#dw}q9asze65CegO>E(8KZa1StKjG8yy z(UK~TZJwm+nJu)psQpoMHgiw7f+aMMS93pHkC9eu?njS}u$?axBR!8-&qw%yh2f@~ zxrH6wyZOdSzeaRkWM7-A-k)YjWq_!G{G;|J#4}sm*m{17M*WIE%(9MIqC(vePSBev z;>RZDd*8DztUe~?oGIGXa)y`-wJpbJrsMZ)_qehMArUT?ptqi{4#%){+!?j4BQP>~ zBQX8=opFhJZA&kI$GIHsm#evJAuh_?oa_p9_#s0kg{hM$z$ULsc&M*Z&woUI9N_u- z?dZS4$IcafrA1msDK+e5-K6%B4jrZX*2=MYE6pmxsx+UjdhXb!mgceJDdl6=(87sP-`jZrG)AbrLtnoCwj3L+ogWg3S-pU ze$%HKdSG;1*(T7op_$&4L0uM!N2Zc+={jGYeA6x|<^(AF#xkxu5$9lVA zh9LVck9Hs0+vdadRRz;N9|L}(2_$=O@*zSo{VqOaB;!~%tf=EhWsdL)=bIO8BW3-L|p@E zy}Xi~4S+jJMvTHm;bn?{iv0F>?UIKM{5!_kw=KD$%a-AzxAVC_LOPB@J?Q(|8U@o< zlj%VQ88Um98ybe+QLG-H%(qV`o{9G5eS?okA=;MYSjry}T?St$oEH=sGHc3K>eXQ+s1D%=vF~GF&vmP z*1L4}gEaboi&}ZAnkVNmjK3_?*SaDtHa|ZN{{WmcQZSC z{bk6PR$3gzLNLeCdej{_aRVAczy&B{MEND*VK5QLnUcb}9;ZGXB@UP@;CYt4+<1|$ zWKr2-oOr*elhl0FF=p8X1zo0Cr^tJ1Y=N=IsZ(V*ubFn~d-bb7SfSu``4BRc^vRa%-7DMkf5!&W1HrPdNpqo^iGBXKz1Ev?UHsTU_hkWe?W{&YuDDp#>t1I& z2U*4i14Pjqm#fE-32UN^k)9qL+$YUbb8)zzZHA1D%e$57c4VRQ@Bzn+*gsectCj`W;*nFxQ7 z=sPFj{$F9?!J`y(w8|*dlb`yLCb;i!_Io;81Gm+3D)^dMU83)rFuMe#+UI)E2k@f| zWUeKi_(UeJA1{akbBcUD9seUw>t@_#&-2@-H?}f`%TjuV22Z{N;UZ3pe6||TcC53w z+V<{wYFc+BEGka4Jxh&`ar-DOJpN?McyD1D`C1Qbp zj=J>0r{zQ%Ki(M-BCYjG_3BJ8#sG3(gK{b#=ypb&RBW!gtOUGACd`387yk8Xyu>>^ zi$^t?4XChr)F=l$;HS=0kBe8?V}|Vt%!lRVKr9?g#qKgfwa1xMbf;!GbrtlZiKb?M zo8D|!;9VMY+kJK;6>w_3J<)6UR0drDEv1V;9>oH?)PMH;H<&1|AgQkco*!!ixiSo)P^~GEWHYqa7Xc z0_ZMfj!AmVPi`9lprPq`4Qn9je41*LMFPzmJP*=KBFze(XfkO5Hy}+jq}N3{uWiz^ z7@>mMysWyerotyrX6#!U`x7Z{sljH9&}Fz?$)!rrs)Mfi{OPbD16#*R+&dauLaMD` zVZrSjEKA>r*u6dCrY@;pZ$#hwTic zp^}ed(00UFHRSKU$C+LeHh=i zq9*&}uB%BmFYT|}E={TxpV4Lm5#C$dv?601Z0?ud?O;i^l?`8}3g+Hi-Hup@d`Qwd z3uSWx#MWy61Zx9YS&rg`+lbx`Zz6J$4A2pdBA;pZ-pF3LbCbb%xQ=Y&nowk?G>;?NSR#0H+kHmJAvkZWAau^#F*eNvROyL&Qr8F_DNV<6 zGW*&#!Gi{GVD9Pay~{29M5n2*^ts+L1%lCsm-6_Gc@KLQ>siv)@rfY(-|;^F(=syEtj3ov6)rAL>g`Uic07OX=^1 z8(wTbN-^g|BY)q~?@~?qL$E246WibhCZx%Bc)7@xkS(~(9o~p|rHCVew^j{oRGj>J z8`uZ<*zV`rCQ8Q-EqCGXbJg>sHrlI+If#?|IrZE<#P;HKjO{dLdny9k)xb40qoeb) zPUm44$O`%0y)ak{`c+vo#@wLiy~x$huW?uVsv&t#lXYJusO)Oe-VUiOZq;;8t%ClT z=Y2Vk^*l{6+s%y^YdXU#v<={rSk&lrtNiXx3ZKq+6KFX65 zB|S{-P3CLaLA@TnjMvVI^`2;4&()+a1~xt3q{iJfWiAn@C#Kp!x?CJ*c(!uHN%{RzOVUeTrMkihOZ#+U!zQ2 zhn~X+@!&{&Zr0z64u^=o4_B)bu$(c0*Q*xcQM9ng$}_Ne4E5=h%*)GoQ`D)?-|6(+ zhwvp!PR<~~QgK8-|w7= zM9P|Xwgw!9ggm^NylE;YeWluV;)EmCXKA`T<7$!TP<6#wPNr=qm361H*bt_1`x?Lg z^UYW9_1h!)Ykhe3vhIeww;dknf5fmK+Rlpp#PRkiXf;$;vwR?Z1=y^`GZB1;IXS=OeuzvJ)AE#BZY1u(g`OvpBtI?EORvC5b*nn``?G4zyTW{eT*$uEjZ1vm zf$FYKZ$oCFY*5I}F->AcN}@*`k?XJ-KGE({P5W~WP<_NBc-uGCYZ$0@V|h71?N7)_ z(G}oqq>Q=Oep@5YM|d<|n<}da=&(|`x{7aS0ismU{t{NT1C)1U85emH<9K7)>DUn?CXTM3 zG;w&#QKLrIH;)`WzM!~a>zjrjHEhz@QS}t%rc?chiOmy_9X_#w zKSvxp;>dd1sz*&ZrtiK5J@(nBcS%v7-i6(ZiclLm1R&EXatSKw0Vc4v2X4VsF zZ@gql3BM=nyP+t*ViPnyIYvgB0JXWJv73>Zj2#)jHs`ym1Zpb9*6Na$jAb@NpQ;?) ziA)4BK44on6NWw(FSexL*v-E64;+7hIWBzH%jLEqx7VQOLYgI4zCbCz*w{Weif+5B z+YqPq4j(+WMPQUY)Ovkn3#a2o(lKAhnaQ?8B=;$Qq3os3&wOVehAjBRlvbE~_)>XP zo-&D978Qg`TK84wsb)nrR2iwjR9GloSOD=Lh@CzKcacZ_woxQXu5B9EG(HMNssR6T zp)}7Qu*MXxkmGyf`LQX7&7t*spek%`e&sDKK7s3 zfh<&LNQm>2Y%MQeYu7!=&Q%dQRqt}}dtP~(-seH??8x^Q-PsR`kG^W>lVY4wp`1DE z3=Qf|06S82@K9LZaWBrDC3>NKl+^g4J~G2wTxN+@&<^dqfST0yw;YqO2V({oXy_pc z`_lycS?QiV%(8i@i2rv#Kg2DY|JR7|!_t$+he*wREL^j@{*N(pH0A^jv8qPK85ph< z;Y4o=bK&Q)`faCZu6m3@x6GkhMu-`2+`Ubm|GQjUF<_HymiZ#Q@T~}mEM9gJ7K(QN zi=z2(VEZ(X?h$G8#1RY?Z|@Uj3G$@7k|%VsB-6g4=G{mz>@x0%DF%b(`y$qVXEIwH4c~)d%S8F!D<9bw!8tk$V?%~^`hTGQ zU5j9$qzg7Bf<(LxD$n_mNY8x54kgw6ILZL3_Z7VjKMFSgZO%~*-C5$BsQ=&Z!YCtN1RS+-NZNpty-CW2(9 z@D97y#e&q1uCa=wiDGO~6}Ig)ONsHl*2x5T%1)veuY&$H4hPkM2+!SB!?p;x9zgY(aR9A0KG)?CBcg1c^yvNa`_s{M7~2g z`{ZqQnGsiiPx=}BAOE#CXfRo&de26AYpuB*45raSkjV2>YqDOo`u>UBtmrqVsR;E_ zE6P@8bCgJ(_Q6)hSc6kYvitybd>H>REH+0#YNrXYhaw#(PPi6f^&&}%#a}ozvmf>_ zUTH@ur6XZm9t5Sb9XDBvut;L-k^1|IPdGx= z=}J;mxxf_c!Tscq9V`0j;l8!3NHEdDvbt*XAt=gpg1T(}4G)b%`l4*@$B8)Q6kgha z?5k@6CaqiNys4P7Ofm^t^tuv@4zQ!${y!$lG)u&zR+)U(9oS(-Pl6d?= zchf5aU9g@Q!^Jr)=GJ4sePFQDPSK-IEH-ud|2x0jbPfKrU2U(jz}VUh^*o)P8A(Wo zcd`4W$2|Lt#@KSBn6B<-z5Yik2#VLI8!OAr;OFWi*mgNxb5F5YV2=_$l+>|i6d>l< z%Z7A2OWoe?T|v%S3-{%#+)?eUeR2Lo`pr_mEy$uF6}Fy_pAI4MX1(ErIM2?7>bO>x zmBvax7*BXXl55km{4|y}&Z&m|#srB=G`QUC=K@^HBw`;1+GV0u;i~o85&3^?%pA4X z;SuDVnN=Yl=4Xz_*e7|Fx=ba=4tNOx@I*XEChXap*)l$l3dnFQrj*1hb-K+p(gJTY ztBKpYJ}11)sn==BZx_Y)ynR9|BvD&k1YecJohgvrs3CWY1?Re$Zxa2=7i?`T8-X2a zmp$NAtX9_Ea6Xr<7HID+D6I`#ybh2Om@w`}{ zq3BJJz6z~9Hz42wz^y37 zvtzjGMWTLY5P~FR^Z_+@b*wlM#M9F@#e*WgV@Aqk>J4Lc4~z66@z=_C?z6{60alNS zoafcW3YQDyX*K@!D+~w)GovwmB_=TElnEe8vjcmPaHE}UEf2Y3)qSS&>&;r0OvSOW zMt_V(!S+;oA!lUgS8OiQ4hPj#cJI;Ke(^ulP)?XN=c1UPFs-8TDWkfY^HacNVzDi) zNHyly(0X<^d%Fe8JLGvChqg~-v8+X!H+i9m{I&*tP`pZ4J>q8;m6+39rr*P2HxzzY z92x{T_>3VtYwW;Pb@;^@szFG|M~ZxEyWM_4KfTv;*y_hoTW&BO6Tl3#@1cng=J>}| zPOZNybGkCrY?c_Xm-=pA7!oNuJF;=b9-KsBAgX(-Hj7&-~H?;r*Z`$lQd{-t5}+-WmW{JnLU+s^aZMk->8x596*dJX!~ zjI=o^Phgf1B_$wjA=2WJIGX(EDH?t3-{`YD8w*H0sU9bJTm+h9yiXbk0TR**aY}(L*EwuaU-xvD#}2JpVS0 zT`N=F$8Lh58VhYA@$#ly+V8oS`#Q1<#MY8nE1R$R9w!wvyIqdbAlEDurSHYTQR9oH zv$b8V8Cw@#Xo%QX*Vc(9GuO>|I?sHDjTB;p49so&_HI4suUPH&x4n!RSoaGloa&M} z8G!*0YCt_OWp7IN9@-jg$Q6;*<1zI*LV6BnVRMxFl30(6@~N@xP)vkbpH%Dra<;a> zB=`vSlcL+lUVX8~Y*L>A>5ftjzGQKX(Yu9KxFcjf_M*spn&?r4F~Wx^I*_!GEE8?kbX+5<_+o%e z6GH7LekR(JFz=dv1w|DVR*5h&t$ZQkhO99K7jlNjow%wL-#Wau5nDnPs9W0@hWNJMTBXsi z)n}yNH(qX@ARqGPXQOwmdQZ8}+iY#oXl+pIGEP2GhTuE05C37Jcj#M_UCsF4BCJ>{ z4Ll+C**!f-w3Nk*nSR7u7gu@M$`FxS&Wky?a7dP|EFmX1sn=bwJ-1r!lt>C4?k13w zo_*Ji60MB8uBryhS0*UjR;)!GI-iB0&VC6X69+PVDb57skS$_^3>vRN&s@zb=O`^< zNKyl=`gJ$B#S{(L2+=KJnKq_vo>&^F&;LKOid7&5#>)(O&+Q?T19<%q(?Y3DgGk)895ypi@F1Hy~9v)AIDXooDXtMs_)7a;4RCM8uGZt{?3Ke z4teR@#(z=LL9y_>|7y&KqrFZYaO(V84^etn9WKP8MafLuj#gMAMgw%yH=BbsFtf~! z{m|Dma#Bk5AuI=jFb8g81i4CVv%tw@z{(V*-qgTy?wz(nx$opk&M1}YLV(`W&^3_h zBJnl@F|&z^lO>CJeXJ3^Lx~Z1T`@w9AU;l7{hvDQOB_d(bB`ZaBStZgtYk7Ju`TSj z*imSYQ7%TmIx}aQ(ZA4Kn~>(Rim#NRDMS5Q)Sd)~7NEZK7K*|OL7|68YM$T9eca0? z{!T;xg_|#+pG>4?3d~7%Y5ySlJ3k!nmnj2ALkRluf7|pmv&UkRVG(Gj8y( zrgYQfrXdr?H$^~;=Kxwca6q4Zxz{Rcct;&n@mZ#Q2+5CTA*&_o=vVK4k>jUs*Aj_bXyU=M;vs_E-4Nkf4>Q1 z1j3ae9!P1~$vv3MC;R5H-QupE7D^iy)@M58{$ueCAr3LFWwN)Xd$>K~M?ZDQt9Qw~ zpV8TvigZLRLTUw|pIHKyf_iYeCfo4_Jv8B=>!m~Gwq9yjf%_V$e&oI0Pp!*cRH2G( ztRwclX=9nYMZs|$;_c;F%2mFzkH-8G4zvZ9*VkHd^#E^;yzmFA=M6;$fOly(Fqq|w zB_Ry+mig+iA(MQCNwEp5mfkBnYwg*#Dou@aX@zV z*xXU69s?=K9?FX+O0kdQDa*x8UQGx?G#;Z%?_kXK*qL(Wqp#Jpr#?Z4Hmb{|)Z@Y% z?bQTLRd$Ae6ZYypn;#BPAntG!+8Y< zsqIXj=pGnUx2$IlQMZMy?en&2j}q}LZUv>&8lgWQ0_`NY%-@AOJz95;>96j4iy}HH6>|8^(Ew^;t^-6&x$%Zubd;5%Ye)@ zl|kaGl6~)abN7`D9ycCU*r!@NPeYfsMfeTSRaBrO#@e=(Gq=dJb!QFXwa(Yv8$>rB zTArE3ZAV=!Qo)OK_pvPjdV}5p{c_PO`Ua!3(s$7AAad`)@PsyQgyqxvpABp~?9*5l zqnBu%qd7J~e{>6PsZ}zy$m!a4VNa?mj^j}FidSm*>$ltHVBx`Ahr!o~QixT3LVA>H zc9Ldcr)={R+}5U<|Fp zw9iZlagjPdk3^yZXO(<6`>0IwkSMdow#L;|)Ws&^S)1ASxfc_Xi!m{e4JRivy5unp zZ_G51WEj6pz{w}?NJj0cCp7FtlO)P2^Qj!@80KO%-+T!?%1lxSymnN1%OxU|`ve-s zC)t+v`p=25`%0713$tot-k{@iG>5RV#QBJVXn3|RiW!%&$xO^)@4Mo!UUWE48hs&& ze|_3tTkjY2q-#Sm(!%NzoXAR3L-Ab-p6g7%rcSRu$;U(>G?N=oh>cJQ*eAb27 zxbT5`AINVfzfj6`bt;{6QzKk>HuSN29+EKVw+7OEqCS;41w2LztAPoI-Y5E*$ThN0 zD|s-wozw6Lgf1jYbHZG`v1Fb1v0&KiDEk6u!6k(LTJtR6v$&|R7(nl(wC~iR_7dBY zwt|sxYKMSXa^w;HM*@i`YgM&$X9q_7fnqUPr^oax6I6kFXC9&N_3UO=)Y-(4imS+F zi@E^X+i#p-)aTnv=|etg+zq9C7_XMFg;t9EVFD5xQV@B_xz;qT;%4Z$suThn;(; zsIjt-WWK*1O+1$x{y3t!Dx&%?vWBMb+$zt2%gepCs3*E`EdwqtPRVj%b=l2$z9cd9N+?fDel;v9h;tWH4Z* zKF!+9TWie7h`0OrQ2%SXinQ)eoTmrklm#F)EV=I)MIla4R#WA;Lwkcx$kC}BU zxKa|ai*#6`%k9xsb@fdZGvp%nc~hx%18egW=UfQ_F4Y@qn)@2i)5W10@N3E&x@ zC{D?}zxp-a9a8z>?d5F`Q0w0CU!1aIr?iYOm@sUZG8S*A-!YL`YnH991{+arzJP)M z(vTU4)}%6$U4Ofgo%u6;&ixD&dyqOWlH74TmKvYP-1fPh8eU|!Y%14$3WGxeR7Tx= zJ*eq7uU9xLTxp18jx@y#xcLCm++-)Yc}d#AGt_xAe^1XImd}RD3x``aMK3YBD3*OO z+8ADg*gwjlVn9I5Q*}4LdkghK8=x77G(cr|gUSusHLXmv6R=b`T_zYRjPX^7R%(tt ztTqPM5@WJoZe)imX#~S9dDUma>}1Qiu*5pKyrAyh^RIH4mTOEltLnvcReD+BQf)10Bo>t5I=UW}UjjFb^fK05T z#t+Urd5yeI9i~Cdo5nv!Fi{6qZ{}BQorLe;X>EiJu;^pa$%Zx9mvFgxuVG_^0&y*R z_Z_&Kxk&NMk#D)8&@OPxDj7*SgY@QWB?JOO6PRx>?VT2EoCi2!%&4X@QB8uaP*5(B zA?;DP99EXf6d(&1T&5I0jJ-$VOlPbX!Dswo6@{t~`t$_$T}F%i?el!U@Z}J0a-=@KMwi@7 zF1gls+_m~Sx1y+6fR_2=G4PDFv^=aO8JbuvEaahl;~w1_qmHtua!A6LXx7i$C$6 zTd@t4an%x*M-G@-qTRGV^P+0Dbk4g1*ia(9h*L0p`t|eGx&Kr8NXo5Rw~zS;ER=+| zxKQNxxR9dg1}ToZlWM(NA-=;83Jg67wwnmzF34V5=?$ku2Z|1s&xG< zYOW~({_4CaCgwr8T+=?#J3^T{Bfu_PD{)N{+qYM!V+SWAnmp_SajsGOv$wKblJz|V z*f}FF5|4N?qvUbWe@(BzFzsqK#~RUfn(ue6h1gu`f_-*D3{@I2mngG!iX-0gMvd+o zq#fH$UN5^vl&di?Id-KAz|QOJQV-aVyj7j@aGP7aNT%1^&Voy&wv-pCK^}HFY>d;S z;_#Arnqtk#hL&*{XX8aELAvro8Ql5mbz%Q{3b^2X0-k|}h^(qp$Aj(`{ow|XM5=m- zoT74y*g{VHQX9&}?9g>DIZm&NY>=jGnVbk?b7^|L;qyUF`6sfk1zjd2--kr_996F> z2b{GCbC9c$88PTbG~ku{m?^kc1knh%pvOe-!4b5Bqo0%(T=TyoJo&UOpAG~r1=J;5 zLA%@ab)4H$1 zL|@Sa|H`m9qQ}>`-N5U-rValli4B@kb3XcC(DVtq${y8&D$0Vy~ZkkYkWQ zK705R0h7FeDXWZHrcn)qMU@s~DJ8ln$YNfW_)s1G9pLhW$CJ-DzqX$p>x#wf%JyP+A^f8jkVL(%43aA-ws5p(#o7@5z-Os+ zht(2Ao9SM(xxdt_zJ|;bu1t5N*gj-kpu;!nkT0X*xZ#%0-@*fK3W&=bNk+cah%fy~ zCh2Ga<^eAe1R&ja>eFO>bS?R8FUGh^t&n{y+rx4V*dW}Atewk=n6NAJvOlWVqD)St z#LH}LDFr{P$I-~JJgd$u@V}{Lr^k5}gqx5A1;R=ZMsQ}*Q64l4a)2eR;sABn&1B*& zoh!}RO0;R%4Du*3`ReMjx9zETM;*GOjT>YaY~-}GjkBgYFXwQ(vyD;E0qUl$C(6p} z7~zb?uzgFsptCJjh45q*yxAa0#1@mTub~~4^$t7>*FV=D?Hj3mmYJY5iwiD_Wn8z# zH&w6Bs0x{dzL?-7?d2|96ovV=N4Heh*}y4Xip{VGwo-eO<*%#D_Vrt`F_}A(JDRz+ z)tF`Zmb@{xIgS?+V?i5x(r%yaH10|wZ&PK2M9|`32zkcj%yebAp^(2F>LA%8=4SDn znAtc7j#$->n)<*X+j6AyZA&xB2eKnQJ%=9-<1$CMoj8}@WU_fKQcYtgHjNF5qoM7t zxhAzkJFGt&R|!$PKZa2bZ!v|aj{3qB-|5=6x+9EY2=yL!*`*I-6b;vOR1hS{>F5K*zdRs!a@F1Fv# zHygOIJt>{tV2$GSh98dcJ8uj@RI6Vl9_1WqU zRO9a?+GXj0B6!Dbh7@y-^yREw(E=J@a>WqYEf*q7G1y+H!Nprc3N5sL|}*{+Ujb zn+FR#f|vO#7jI-AaTaQ{U4k??RrF8R$cclQt8}Plc_wk;c#R|Im416mrjxu;rxBl- zp^A7MWy!knPkVnkcU%woDe*;IJ}hQ25=pKJj-Rt^r3!A;E^a%8|Bqgt|Q?CqfLt zu^r{|JbjNA9By>BeVa<~CocM5t8HqBEF~i~`4E}BoK43dbdn|6e!e)>ICXmWBpkdx za5p1yZVx5SovcnZF7P_xSTKtm@9H$7-?@!Z7ch7!2Zr|~^p)l4>f4NEWM#ubWUnDz zm+{ysdcZnZG?0xf_QZKOpgb+^+pV$8jCb0p$Eok1fNtC&H#Tj8wXNEklCg>}^$fGf zOloFG3|hs>8oO(_Vw^e|go^1RPDgE$UA@&O^EPSc5jahqpE?sQOi24g`jI&zUEMZm zQ7e4Ei@=3PhEMFXXkDYJ?*9MmUxY+nlUpLcRudllM#sFPjwKqmi8Z@UO%G#2_nDt^ zxkqnSr;GYm5ObJYA-hFA%5xy#>;TOZ^?%-Eg-O{Zl&j-5^@SSetH&w0?_85)I09VF zacy~W5``Y_R@YumFpEqNF3sP3TAktDrNF`ER0SlV1h}GH z@C=~$BK4kvLAtdydZH^y7$ZN|^pVY9OZ|8@vGSyj0ZLyU}cUks;p>k;t95q!G=BO!?TQ!LVQW1b|aJl>rqII@TwYjLf=ULJv+y;Q|W4wKqP+X zIu+-)Z8=p-Js{yT&MsY&vGLy2^Y8i;%R0tj#!r_2{j*n)pS7m0u-{eUS$Xv}^~$mL zjO3$!F%-zLJ>47u3-pO*p3}$qj9!;rw1w`e~73k*!k9l;!nRq(RB79M8Jq zfdlhhh>)#5Z~wg>w`M|Vq46g*j&}O7tA!XR3tAy!x2wsXVmM+}o2lf^SZ#MZ7b`4i zF%FW-_-d=G#|{DTAb!HFO@hNAlS?Q?&y; zxEibzuaxB+*i=)!f~Mb?%J-4H+v}S>zT8~iAvKas>gu-5NnZYjebqiTEYsqnT_P5a%?`7qb(E+#8=YrcwwirFws_;=y86f_$&o_JO}71KL8B!$HY z6eIc8NW4?+LiCw_JM}BU39D=&o*TJR*`wGQ&a_&XUsz^dHD7=2A)%oUj^P2g(`{e; zv8nCNiWhYyWkJpCS0a2{%)oAX<{TE7^15U^&>H$D?;+Z(p#`AnBpvuXU8Qmim-glS zhL~Fa08<5eYSfrJO<8h5jb0qDGe;Mep;O$ysKMy9qW{ubd^FX6n>>zT2a3Da$H}!=Sy5D7S=CHHHEBqoHR_pT+o64o23W&6h?GDX z@djwzN#+?TL--|uHNj2}-^{E>h`Qc4ILM;>DKxt*=))L9RA)bahix9zGP@-C8E|#Q z+rwyVZ>mOq%LmR#mah*ySVwtBq)2lDIIABbOLZ_8Pt({=KANOl#a8WYPEq^4 zND|(>oi1uOocvr_k*9kY45^x03@so~yudIsG~cKQg^lNV7>{vC?ANjQNC2`O!VTLf zE>>JroyGJ{*CeI=aR4~15bn1cj*rVlcc!RkN8ww>kqqT$;@1VDE&dZe(J-QElH(0M zJaf2P#9{3b7Xdi-jMi@~Rdw_G-DS@;Ms<&-ssct)L1?O#_2ux=eygs_B^(*mBv#}h z&G)JMN6B>2{G5PEcb30c34d6&XPADO5lgyW+k{&$|^N{Z40no6!dJU=N@DtO!z z>hnb+A~FN*(l#LJjqg}E_>dh4)hcANCpFng298QdYaT}Bj!!_YY^6KySrR#0{oyE+ zv+c8|HOu$pipd1aCbaU*i|~ytA~%IQu)I-M@ktF{?$i(&+$FwUv5Lojyq72-smD8O^%&nTVHI zAPhn<4O_pr?xt zn&mZE7f*Joj3>1<06gh zXK5&#;4QQ;Dka`S-f(ro*3yIHH5-o~G7xL$wykSs(umzQW8M=dBYE%rgMGvCNtR;>O1-^DxmuH`oC`kZ%zX6;~yK;9G z;Y&6Z2R3Bqvd^%m2zMt;&LJzD6Wt_hZn~MBxS7B5V~zE;6MbbgUGjC5X6f%jDY>sZEMSa$sO&zUy&2yNTKLAL^*F)H{U^5!-wo9Hj_F2h0)>t z57X=~WA?7F_^%kaXM6B)5i7ER6HwBk?19wmN}?o9qtA#Zef>52u(r85D|7MD8u(Uw z#G5Vb!M3_He4+Ie_T!PGG;%ufJ7M!^cKt#~U8Zz2UftFOjTwc%<*HhJ5_g-pm5H{# z;JIUmz;uGlpRh>hrz$935nMkL^^g~fD0^K10H`jlq_@1}@gfxc%5Sf19y4NO(^v}( zhH#4ZI=Jc2iKo&N6RqSvK(ng$q?Icb3nyIAW+~xwEPgl1}Y<#$U zvSDXTvzs%HMaq)ma8K2s55Fau@3<*rhETC*;)rogDY63wJ!ZCgT(`;|r+#XutONn2 zPKvWrIC<`sn&4!z8z*GQ|G;2;TvU-cT(4HANA|a@&S{jKygUl^{1Z6_6+a);RBdg( zDa;Q^Wj%;T*>R2|5FXUMhH-U zObzBiv6zP#ExCa#-}4fdZ*{P35N?o1HO))W{WN^=n4_ACEns6D@B6fyv4UNC`Z5D-3tdfmJ4gc-cEIPiWjvX;R)F9kt*&Y_a{tC;B`wtjM z&-c`GIO#C-%P@y}H`3}-)CQU&<1i*plc})p=u%=>=v$1>mYP6=CGGra#CzuJRVY%$ZldF+}Zy$gKSBuT#= z9iVIHApQy=XgZpm%3~#@-vCpIaPG98F6-oHS8ynN(mZd0v&-lI^o-H?)m-9ieadt% zC^h=%$6RSwEZU77GG{jKtRat~>2fg+@Som=2X??#hR~egTte;sAlY#{luC=;wbTff zl%0KRTX0>b>yY>LvW|H>jI#)m$y4%X5I)kW>$GdoU#D#WV`GWSksX;iGC9T~3{z~R zHyV#}Vz9KxLb8dPH>K{x1Y*Om4sx&LBa^sP2F@?ejl~3;spscX7o^Ksz=ZHtDlKKd z(Ob>p?YE7_d~uWHQ+I&Pb?ZvUcNOuwP(;K6gKY{tDT2)HDDtOKls30YX5yHa+YBA$ zZFkY=>wjQHk~k|DAZ+!{DFJErgx%GzacwJ5LT-DDvtk7{Lz7J&Px}UYs^{|f_uDnM zir>GF#yn?ttXOE!%N={_A?kV`!3C{YbitJIA+ukxDBpe97Ue~9Yh~9uG@G1H0TFmj znWni0ofu0{D!)?huwz>RK@31le6Hnh44tsiH9!;ng_z*#lXy8n z%GTkc-4eT;6sQoxgYDS=s>8jw#7CavVhLewZRW>2LeqAO91^O+>aad(k#;rC&O$g2 z=daUWq{AW&FwId15KHkQ7o9v2aBBi6e$KjrAOUl%7%8 zK6$nN!gL`@rYsn^3`m9X<1re0CgShFnnEW{G^^26?r>^`Le zq>D6e5~~ER*MloBQQKqp!U}|BhN*$TMHQg`<)TePn&Ua#7?=`VEto4rn13|<2>6c4 znK-cHh})^sv(}bHAg-xs;h%OiTa*goumD2w+xHqxnZn2?9%n{p%%M&aVbJv=*MZt{ zcTBubu=_Zk8hiD4(=hAwOp0Z+@QbD?y0WABN#e9J^6Q-R0=|BOti{@#j&t}6B zl;TzR6^o@;%3pu~-mXqxJ9Js9w$ZE83)I}BnDmr#5php3<5&8YUAP#HFLN<=MeMsH zqXM3NU$za`I&VzNUJW8#A&6w4H5Xjertj z;4%&Tx|ORam+QghRoU+jw1Bel<68ol-8=l2Yo>p+OZ@?3g;iZquw^Vp{NRQzB?|-D zLyIUghV#)*%n)tYo6J0wbZJC^K z>Ny&B4|-TPQSOz=!aTomx|%=5=HJ2$i-Ex7fVeADWq4z%8(lUJ7G*n4kj5IB5oEHK z6zoGa?+~k`NLL5tZd_iKAn1YYKcS#4-(K+N1N6wVLI1SQ4Dt>p>1aXoi%4w?=MHaEZS4L)jsBr5 za$p4|#yl9N+s@M4PUwRMn{cBoA`rqZP}~g$M4W+ltW#-cQx==@PF}MUN(F(B4S9K& zNmqO}^TupD>h9^_^s>Whbps4qz$*hiV!{HwYnp`0x5(;sG!v6k2fAotdFjT^}-QL(vFw>5(R!)_!VzFlXz(SDGAzzQN^Q zft+SOiiYCIGt&Lyxp^)&Y8*rD!hBtYy#u_=h~5{*(-o_3!#UhpHByT{HQe^GfdI=jFQ0 zHqn)JBV=mJn&gnSFDV3LEPkx$X20iB-cmmKb{s?YjxR_+-!8K(Gwp}FcR!n*6kx@s z9Jv$%=zd|xt)m|>bvkd{IswKJn&hEFYibceImU#)*h!nKH+(uv5M zZm04aNt{KMR`Ns4L*>O|CX6<&<7Dk-4gR1l!tIZmcx~Cu%xFP?C-ufxZ1D0JneNkZIAI0e#RBDKBV ziF%R!;5Y0nw=71AZnTp{-<$gb%Z;Hq{ULo(T=fSO4%C>0zQL5IXvi%Lv2bgT?VO>; zpV;3Cm!RbTbi=+3I!4EM)XDt5B7Qq9Gd1EH`642QNBe1Nza7~kk+xl*;0#foA{Y{( zEyO~O7T0r1oni zLuKUeRH}+gMZFlK4~y#(GRSsjOr}LFc1z%xp~`RU1G3^+J?V3e#!ttVibcH24F2Q< zpna~|OLMx>A`jXP>a@t%wON6R#7!A|v)b=(qkRfOlsp1f(1H;6NQPpEF?gN^|8Zte zQe~&&3iiNB7xUS|3sdjFzpyhG+^&I5uxX`33N@|a)24RCoVrT;{GaIP$%GUnX~F+# ziVDDZUgKfymN#KXwwok1>O-b`+w$D0XU#J)D-HzRSF-0E8lC@3>lCU>Fld1WJ%^pN zGL=SZW`n7%2G%ZQ z1#%YtIFlhAZjcxJ(D7uVoIK_%m*@RaO?Cvo(#?}ku1Wa;0@q!v4imp|g?JJPw|^0C zXlTFSnuWKRAR$37cFR7a;i*^g=491nahcAa6a8qgtrhL$&)K?_{SSLlF*)U3>KT;Z zvMNeImfDWHRu|*a^TLiZ#z*HM^=+qP^Z}+wgXi!oZ38UTTU-^mI^KAnPtz*|@IPai znVkJxiL$>(SOTYsBAX}6}z*tyqYyI%lYG4nmZF#U@LP>%z)?7f9Ro4nE%`dB*(%%LNj)89?3j; zd)ppe1ErKZliF8Sc$4M_Bq6?wof8(H%OAQ{FUWr7mwM1T;!R5`c z$`;O1LZ(i8eI;6oW%nbCwzKvL$-bUuIy{o5Gt&#LFY1e5z4@c35Lm3u6)Fh(N`IgSU zcbIicE}0NcK-);hl9chI!I<_I1)-qB$PI}AIS8{14GiEt2zM~TxP z7v*eh-%2pyZ}yvQVqnOihzWdrGg;eCPGowqxaXv0vj+a#F9$~lEYqI-ia?_DX*8;J4$p$q()Z3d3X>q8^=^k;D zRW1g)s}{4g(K1L?80gL{s!l7I-^G@Hq_@T7qrkLlj`>VG;Wm|PQJCC#tP7p<{u^=e zfCvlo57NsnbLXwNg7jeW(L0dVeg+aqO&AMA7So)i&KNPIiT7>NpkD1#Pi9J(2|G0- zE5$&WVkh?D)($2T{lZ^riAgK;X}mt8Q>TM=QMHLlgU5~;G3KbqPSP1W$>j&wkGkzC zdmyx-=#lyBCDRtx5KQh9I(9Q9CM&P z^cklySH7S{3xICgPm-@&*w)@tlsgKyvmg?o@wp1aS&~BRv z8u`D|9k6sj$_K%X$28SBZyAr1kHJ}JEHPV1+&o3&Ha&~?aqvHb*#vRdW_af{5@+dJn-F_x=1A(2m>omqt9C>b9vn`4~cRE4%=EH8@G zOJMH+N8pSY3=fWvlBT47><{HldP033#>km8aoV16-vE{zO61VkQM>iu_A7ijIrz0$ zfYll7bousqB%mKMc$C?%`7kp&b~3x;w6lSz%+_%_cvJi2H0?lUAghVb9E7Z#`34*@&?njxqh6)3tClr(>6=$$rWc0h_9nl z^y{iz)ix`yZDO~8T2jzwio6wv34?jl(1sCX$4?kM3OnS;)P$B6l4Y3(fj6kp)%03q z1CLD^Syu3KHQ^4<_~=xLWDMEKg6r((HiF<@QD!Q)5&RcDU(<|$>lu2w2(M3FY~Z|5 z#AmT8RAE#ONyzLRULwkL#H%(#6i-9QbK;F`r#>F!a`(LciI~z1%<&bXuK=y7QV%9k znC^le1=yJfUn}||!j^0YCIXji_dl||ZGrBT$Z&BCbJcmK>BuSInZw6|G(FZ<`9=|D zv_-fX_L!B^(|+_#8g)L);Q{=SdF9{QH>q418Zz;)Q-DErdX-J>_w#8T9OUXkHt!tm z=ew}?k;uHL91cq+bH#{Vs_EaJ6~I$YH1HgK2c4kDTd#<{@-x~77u(jiB*55Kkq1ly zgZ4`|TP>1#C3C&mpxd2)r*9}t;WLQ2Sl9Jp9x60vM()evwo>#m>pZRAUBal^0S8A@ zu|kFz*c2HwPzLSU>a_trBEGvr*~dPjAQYb>q4=I9+5~0grG{EX#$lr{!zPj?b`3}= z+3Z=$NXMA3CoJ)q{cM9-DfUF}AKPY&#Kd;~$FP>>ab~*i(mC&#HsZ*{tXw47wV7s# z0qtMZ3-uyrgF!+sBdMBxgaxu$kpg>(sk%4DkmQBE?m}q&eRqn?cIPZgtWt=hzzlCO z3FZl4LT6`rUlVm{#ELA0>`*bp9{2eqyH5V*f%oW*Mt*3_81s98)YzW5Q@U2&K`GMS zp`2JydOE+dNO$GK8g_L^I29tEIQ;NRdBYx6kKPWE6K+rMTT8{a^keGwT|*TJ5U(6R zp{BjbglYij>gp6{LNI_QMHq{XDz;GZo?A=N`s5Dr9yWvt|9+~)8u3f1muIwlgI>B+ zv=3$cPUP5+oUG4_zQKbA&#`1O4(eGUr@cb*o#uJ1eRB6m|3+!<-ZMx!%QbdB;2Ab{_yqUL!n^0yUg9!w z*Ej$PVa!HuOYKBpXALl$(vO;EkcpAjTT)~;_URi5qSf?q_QGuXPnzRKc4i{wjlSM5 zqO2LEdkE;V-_(A8whzVdp02V@30?)eoFar&!m)5z?@UbevC#s#$c0Rq;txG)wIOh* zN+UU{EW6~3cjTX>{rTdzqoDa4AVQb>Cc>Ba-$TO z&96k8z23YZF|@*NFPFe`0Mpe31de~uhI)akO(StCjMqa<#CK&s7~VylF1nFrb)8Ip zR1(IlKx~(Y_!Xx>bGYQbMn|2tjb?cFc4n}mP&VF+irqxH3S^s9B1L)|d$m63T4ttW z{7&k%cpBr)mF!fekV54NDb0^NPl}~*1D7txIs*Q z%aKl0vYH6y*Wq_v9#ZbNO6KgZIsc-pVPSp&(g#gPsA-cgkVmP;H*UnZkP2m_2&=V4 zsN>#=#33iGfZCz#tFM(BwDB>T<|6LI$Zf+@ottT4WZ0}A4^}8w2)RXr-ta-sUch)v z%%lV(LU57is$%qRWGu-x!Sq{zDsD;=!AR-;n5dn|U{cLwJ@2H%)J0@ow0-79$#2Di z&P+n^?PNF%{=cH=$;=3_f9pUkLL|&B4}L$Nk7QnR(kVHcIRcX3*sn-w-WX$(RU$HH zcc5IW!+m2-x}>H$Eb=tH|6;x?jG)0jWAm6MwyU`bc+GY6A}9RDH?aNhcV8&+;e6vh z>CwrWX&UdGBj-`AR^f{ft7Q4=^SKTO#7>-3beML2G3hku0XoZXX;_j`L%wt?n+L&&T)77t;%`clv zy!WHvE*BnrDZh`E%1%18mo$?{@*8=vbiXP?oms$*XLiTRE^$F$1>x}1GcC%$OG#df zSImic`zkUUW;uU?_3&K1`iHH&-nPx0+q*H^+3?29fa0F0aGmpxGT&Kt=@S!_7mLZ9 zgaB&(^Z>?S=8m27E}o6*NNJMTUURXa`1s zCrlSEU!H}8glrP_B6HO70>B>*;D*IfZlbHzJ~gB&Yab`KT$RI^_q9v1eqJVk!c4H~r8MUjuO zUty|uD7D}`R=m+X^;%$3d0CcFehd&&3qawV`6=&E=O4Mb-Mw9=6Ll^+n#U6=*`gS>^BW|Q z*pKV^yHDq$PNk{~%Vn|h;tpi4dK_hM4j|&pUjEBcj4p0 zW#J@vS{Lhqdu%_%k_DJzLv0Q;XM;8f+lF=C@%2tpRpFxbz0 zKpUge>nxG{@JbJjRAZ=fS3_Vo3uG!xHJA~>67YcPg0`91LHSQyZcDChH?>a9WPn(&O5`lB=@~P9E^v;_+z?La3!O^VJE(zjGddvom zR*D+dAY;aBYI_B|v|NwO2%BfBH`IPtq+r2yL7$i$_?9S##VT;m9xW}jzpM81m+CZ9 zTg29Pnc80Y6_KrY%#h}x_;g&pqLRTw#y5|hLYEfZWG}C}%k%IYlXL8jBQrvQzw18I zBYxCI@Z3jiFm0O2b6WA+P1_8fXJbuH{&Z0Bvz~PlKoV+}R^GZ#H1pk8F<2V10~lJq zSSi-E)%ge>L`%3jF`udTJJIQML2zW-GlNL(gZh<*EX5+4un+Uruj{QJ?p@+yQMz`{ z>ve-2M{H6~ZE(7v#|Q@h-J0-_BxskLHU)7Of740f90@eOG9}UH53O=ckCF$iPC}q%&F*GK;lFRlccx_aLUy zV3YbA+2AH2IOrQ>0;RDUrb}=+Mqueb^m3;T5{@Wj2Z>|TeMHNxx{Zso7-an?etqZfP~RuMt@#SOaK+kYaP^-8iNIU~jZ zP*fNOl6jIh(D?1$)m1%p``6r;%Apv=M%&3?P9hpv@h^%{ASDmhy-NEF^1;GvOOo-chtY z5Z7?i#4$fc+F7KNo1Jz<#pC@v{+6k>3(EP&6${<9F0`!jGK4ctJsO@0-t zlnplAS3Uamb(mi{1%lO`@qI)cXS+#v3p~{qW{j$|ogoaszW32Z_4q6}-1}Qy&63%$ zWXID3N9M%Y*Zrp^zYPR;EBy92xgS<=lG=leMYi{R%`~LZ#DD}a;l?&BgT_s=EyYEe zqQpfkk&s|~dSdg4p)I`TS{oP-nZz2pU(pWo=`l{0No2x*S<*#cw^@R@T{>0_%@x2X z(etixQW@LUIIBw#Una_0KyRFb*oPDnuY)-(i01v&X|r?b+r#GaXT3tij4X1umbq7QKv&ecu>_s$zN zG?^>ncGmAo8C5&r7<6mM?ltTM<(wGiu*4T*lZvs#G&`fzCGNlh94S-WQKMdO>9x#6 zScPglxbR*tq6~1q3JuQ-5=Af{3N3l^jk=Du{mL!`gtNg%1!u+i8h6^4Z4inO9pFv& zaf@qf5r$<(i2!LAY4nc$3z6v&W~rs>qJjAt_siql(zm99{DTseqB}Ab#jkrUO(YZ%AD^S{W8JYfcuX;A`K+M4id#pvsVmfNe~-?JW7C=WGJVJU z5btBI;Vn;4X9~}-@_Duf7);6_SBE5iS82*gXN2ek1T!(tpQFztXN?m#n8_t~V4K|HrmW+Lwq76Xzp-CI*bkLyqO*AKVPw9mI>I5*Wr5o+Do#1ww~|bB_{P6nm$=$O?xKbiivO0 zpi`FUqR7gTe7Jr{uLU+lG2xa^OUI9aw`t%(|BNoAY4g?6+gOjeuXLqAgmcV zcdOfl7rLv-WnrTEJ~eN$5OaCJ9Hub5V2t#Z@;BAt!3C@6&=pIiZT#4hP>p%Amuj-S zqbVMWOs+~;=P)96?)pnDK*0jA+=Uo_GYcAT} z-DzuzwwSaKhJ8{_h}a6vH(5*cXMkcPktuf89S-9)?D)w@WVR+HMx_hJETyw1c_UKV z5>8ORHP=&*tG*FS1-|THNIYfU&i3vvfTCCAmSbSG5H^uld<7vjp}v^CR4=iKzVKeQ zopk99HS@k^u@VamVz6@?nv2H-1RJ}tdftAk-@GZrBg|8%d%{w0A?m%DQOt%C?nZ`f zEy720jDZ{8tgsHj1w4vXqKk`|kOabW^uNSk&%vPUG*|-^NPYH8v5n^Y#L`zJs=RHh z*3;Q8Fbym&*hBi6A)XiLCejKRL!?i8NjsS4y;L_>+h(gqN#nkJ=?pF7%5~FN{3nl~ zraTjFuL*m>?Md}oSx_;+1w=X&2Z&gE(HJE*c|-d`T}%7hiiSv-ddDM~Y-dgOBleoO z3MkFaT=VYy#8LJKqlX4O-zMeIXZWF(1O>?e(Gn3Vs)w|%hMw`6HnXlhap+|Yjkfl9 zumI>Buw%=Zqa^vIhYX)EW@MTiIK0oRlH9*UgThLdONBa_a9Wq?tEhR%gwdpPi*maC zOOHKiRUI~XJj$iOB6_Tb1o8q+@GcUR9AGvQV5`;f z{0X6AB-r}u8XP%fp)gr)j`X9Ge|OBSaMTEvD>WhlS`63d{_T^8JMAG0zvr}v!ONK$ zqtz%3^dl`>#W=rtPSni3+9yAM4`$UgdtIK*D7!MIXBkV`RLiq6iZ-pO;)&KV>>_JA-~qRjKL=Dn?PRLc9yBr z^sJ-MONlgeYAG{0t#n&#+*QR2FLeo3otNPZ4Vfw(Jqj{CQ;kRWuBjTBOwc_a<%pkW zC93^iJXak*lIOR+oM+8a!xa=Wus{{KsInp;AC_YNkg@VY^|GZ=lL?*9eGO#HAYERsrO8FG+h_QRjq(U z9%hojBJq^V^prXOKb@zVmB)RkRb;WaT$3Mrx5TYl6e$T%0XHy5)Q?H_W$~a?y%yw{ zcX~*&>|R!K9{2$g2&+?s5uL)bpDZT03ums%ulSroCc&HI+(g9TGBqzaq9!}l%iPx5 zwvz8%tC#qdY1^*+Xjh}Ffw8-j-!b2%Ql#ayIzT}^w?3L{P{Ik0kZ*QSuQgTZ-h1sG zot%agcS`@_B2&EmA-PH8|0|GVzXB>(+W~U+5oZ5F9OY+tY})E!QG(9f&u`VRdm&`z zEn&=jk?v`mbTH9RhNdVYb3Z;~GiaJD%Y`rC=A9bfY_3;{v++%B2?Ke+LAo?1m_~}S z0Gli?G-RIrC|k7!8vmMH5-!4u+1twXw}iMsOQ_eDLiPb%oRgMyH}#c8^?6`tHOl7^ zkY@|^=v_iQxg??S692pR?w3zU7K*u3gkB=r$XJ<4e{3x$1l!x+qbU}`wAdRZRrWPZ zSb{QJ9BU@Bh%!mk8{5h{Wa0t)H5GD8&ikE(GSvXq2A4`oGRQ{L9@Fp#dU?}A z-_ChIqsk_gJ7vf}O`m-+E`m%1`Kw)wt!-=pS|J?39{sU6QmXYfiea%&>%s4wZmgxq z?pucKFNO0!E8*jle6J@->jR5G5kA53MYBtUn2^Pq=d|ynuCc9+gP5RKRNlah&xrbY z8Fz+NQFZCbX@6GjJHKK3+@TZQZgoH07|R+P*)Kc68=EK=3dAx_y|cAA)^ne7CtEHA zpZu6%FKFT=Z4us=mnSRfmUHvGtdaA?3V8v?KGvm2V|iF@mmO`873c6- zLD!QduqSNWF|hXa@x5T($?z(sJV=7e?`Qu%%C0-Usw(R~g>lf>K^eq`WpwN`0mYH@ z1k%V$NC5R2Lx4y~ViG{q8Dqn)qmGCj6%~8$4QFf!b{)lzy<+dE-&$**bIZ$1@cTo4 z=AClSJ@=el*WMdD<*OA|BV9W9ZZ58TUdknWB?t3Y{536XAxtqoBFx?EH`Q=speL0A z5-w~3ji4?H+I3y2uI~~tXc%#rujFJl|8q5KkYjc4*rWKu)y%4cp9biSe?FCOOt)Nl zc15vgKs4L+F0fd(LmHYJr!}V<5Kz|^3uwDkhQI$vT?t|qoNMR$%w#(F@S(ekC9Q`v3Hi0_^8w*Vd$XspcZhGE}p*d@<_ zirMCa)z_tgYs|4n@xTJSNhz=*-^w^*$K>!$_&2+@H@xl*hnG$FwV~Goh238pg&= zb-qh{kR8-Y^BC%QeIX~vIsQ8ZQ9&5jEK0oYtN2tjZ!sth3Q|6(jgex18P?UR{<0fY z&c>NA-nL?JmVO-lwq)!~aZK*G^;N&TSRI^L%@tl82C5=6Oel75rcreOwN%tHMR$m1 z0a15omcOXaoEk6!{8)lD4bU&gASQv?)6lOAyI;~(gxnhg@6(|j9l1_x>-kHT2x+~VF^Re+~$D*<>iRaH-U*JR4BxCED1-U z9{U4$Yt&}wW`g~w+ft!L8aO0Ul$$Opvp7KmF3yE8+c{pH&T>aU-(S$!T;y3o5TIn# zO7$7+si?0{S1vjFE4-Ft`Vd+TeA{Jc*lX$%F&fy zr$`-N^8iIe)xjPGW0}PX1~GS4THH!8AKq<+wc&yo#-~QDBk}!H0lQun!EVRi5mAY81MhXKKU%7X6oBIEK;>0HKnejF4a2g5KN5+J}fS~e9c{6 zfUhCqX}BIjc2?pw7;|UWHO*>Bfmw0=2g(|?9!<2Kv6^)jZIiY5XW(d}b-fF={+%>j ztONLXo1mw|2WghIVYRW+Q;?i7_a-9n2e?lb$t)&exV`^WzqOb1V8#@u8YBlI z8Vr3bS=!2*p_oISxV*5;cRf(d^*AgQW6c@+eqRE1^c~bez^gjv#Xh zI8o+(9qh{A@h$`tRpuCHz--6qQMVFis`KiKR2u(ta_T(w8HsD*6e`||z%6e8+CLL^ zK>ukBZ*T=@3Y@UsOBW?7c(&1$EYJHOQKOboei>R$(i1;;5%22|p-#~+i!w$jpJZ;&!*1OVxY~|;3i>gt|is#B>HJQa* z(bre$vA3zl8w#wl{IQ{NFwb>r+X=8o2N@AT^~sBx#hb1}Tt=BoKjFfQuh+0MZU}~v zGvj)}x)ByQdR)iir-0By`cPd(M{@ge6I-H!a5RbDrV^`S&IcZ~u_m=+3q2(Q2`bCZ zW};kV@kEbbv@@+3u1aK~xK^$QUM5D{UV)Tx9hAq<(b1Vh&9j_`(d^3wubf*#HVJn zERIz;#=ysHQQbA{1>dLfa5%RB45LlBw6GK;E-+ncf+?qg9#L*}$$gz$?`<{i(o^FZ zcZzkFm70$A`1bsw+l;Olmt;aH#(80tmhWLA!2b9GmfAO1z`J_JQNN;%ybEe63L4YL zEYK+if1nPNy~3R54C8AK?6#$XS0PjEDc)xvjV)hek27IpESnT5)%GqVS1}@>!Qu0D za_hdD?g@|itm>vLbVc{#X^Mz1nIxhHjr}z5yIXX(2#GsZ7G3E$a{ob0!2!S-X&D1;i*Mn(C~0Ll!xK@0+nT~`t)-lO1y)< zo+HAP3Tc8gw-a3J7qFpm-N?8lpiCR-bRc^kKB0h;;DPwA&ck;~kinP~{gH z8uA+Jnp&p0G-lp+-=d*!{gFvXE&uR~i80j@7tQ!1qLg(*lisBw@-`x;at3_wcGVqjA$*m?x>nufT}G z_G^ikDUTRP?EJ{uC0f85fiiArKSjfatpdwJ#a*aRh4i3R13%O`ScK(Fh^GP8O5Ylm z?atFQtmZ-7T^3z-9K_Ncoujrdr|_^s38ZttYq|5)R1V1i9d0R=6zHBrM6H^rO|S8uA>MOspYXQ*b!gFO)o zx%Gk>n1oAQpXZz!St!A8ud*{snii~6wIRYt@-lSAqQex=g>(zff$_Jqgj0>li z!?SKy`+P7@I|L{u28%EOI5z$cwg0^`)lFurLs30d-@Y;r*)Nd@5Odz8F?)xqW}2FL zAHJe9cBJ7xd8Q2bdAj*F@d@MA>F<`P9us|ev+mX-le$?`8xL=ol4@;XLLS~K%YV5G zw4XI9Kc|az4Z`POga&sZ&=k(n1^m+2b;Z1A^`i*%ViYL^%nBqg`9f~=JAdPk2FO%@N(G?-Ek)Bz!Jgh;FqtuKySNcp<=28c?1#|-)A5+Ke zsXO|w9*O?-#>CxZGj9a(M>qj!ze|11kMOSU<-T-;@`dCt3=Prf@PwZ58i)x^$|$o^ zNYK7`eIVE_Q=d!nX-$knsk*~ZE!T*f7^hT;G(EUavSDyP`IR@3j`AfC8mVXq`DFNm zyDR+ab2@`|V}chne;sh#87k|z!0He6kUMc>oNJ_OWFuypr;qgVSETShsV072Up)6g zpXHVjm*W0j-2R^yaBk!avLFDGJ3DJHWjR5AK?)sG6Wj+A=Si*D3d}r={B(QD@JzTw zsLNRzaNzhb;#ECr=GC~L@|M!-Auw`sYdxkUnd^1dx8Lf@8N;})>nBR50uCwQ=o;;oFYYkJK!O@q9MLf@aI8F z){05yitkO4cRz+__z%G7^nev5Cz(^4H|0|;?%H&+gqF|MlJ&APTSn{uap0F~zUg27 z`%nbJH3uQ@{6EGU8ODt>0wscS zG~*V5QRZ`h&~uvw=IwfLmll2#||73%*KeFFkQFAfKtjXEr%> z1<*tK`MRG?g3S!QdPLJs%0n{ZZfZx1a`e$u4dDOeTrP6Ym2mH;wyWV>G()#=I{=`$ zI0W!o!J4o$JIY8`@g>huJf+#TfEo7w@vq8vJf)$%qpf9b3R!Tbcn6QK5%mP{R0{66M*c$^r>mVt2DT~^f-aB;As&W=SQUo3Y=AEd7l ziYjJ?-$L&>hQ^*!WV33iNB^Z#Z1>Ob+eFBvX#mQug6Xa!Nx_(V5qT+(^CF=+3aFi= zp#;{}UHtAVS~r-%0yzwL>YY_&XRYt89$WXi*57#It!WBnZAH*sN6tY5Dzm+~cZv*- z7cNK66lfXJBpp$-oIgwXCAjIL?l8yZj&m5LUA2^&E~0rl_HWBur29q7Ad@=nuHpY# z&f8W{*#(qwI}a4tu4H!Twz;Tr04R#&R3pWMHNlAxrSN&>C2y3scmgtFvK|$b5oH17 z!-lDE=a1M_XI5oV!z##1Eweh>(P5N29KEIv_m7WPkeVV^{q+k1i7Y&5tSueP^b(-#^Dx964imi#!5AKuzUfI zTVTaz%bXQhilwL1TtvNRm9kwRF`QmtHSgnK(%|~e|6pm{e&-;*VfWn zRo6DHp##sX)qrig`F$_3nprbv&Q2ztu+#7zOQ;U@9wJ;E7L2|`Ux;X(3=%1Zcwk4_u%UxwE~SCmXMCJ zFK7ZDlPiJdWQNxi0DT{LVj4BF9x6ZVF39Ihz29x&3^k2}CWwm{G1R9evKfZBFbhGW zN4z2s_|B3rH2*SK%q;3CAHcqjxj`9vcX964Q~tH^4|S`D=z_&SHgxjCy&C=HNZ<*} zkTF-8Wcv0dYk3yt29sAqClTcn?8O5bG#vrUW{pr?aaoSIbN&Er%2~F4T5q40&fssl zYW;#Nq)`X&gPJ^v!Y~HA$gV~SKu?nGYb{Zi89`Z70I!M(MfK6@)@!jG{;O}Xx^hU= zY4szq{{Kj>d^S+EA-|+$irfs$5XpigAv7GO$3Bef1XawE$61se_vBGE4h5BEa6(a# zefUx_@LKpAFv$E30odm;jTt~RcLpcV6KY)!VJ3={%2a`JnR*_I?}5-mS34R@T1RC5 zLRc+hxKMX)Ue=)Fdu)9iT5&20nN&@^k0lrUQfbGPpWFK`A-O4t>_Iu{`vXKbtE8oQ z+El3}`@Y&sLRGy|6-2Z2uFz5rhB3mt+p^;sWet1_uc=RgkfXT$V702a><-(rG8gpE zw3Dd`kSjai((wCWBQZGyMiTtGNbF!^IR9l{(9ul^;Qy}r*O9cA7MO+Ev_K}+?EFxz zZ^HKDlj1O&uQ#p$?tKu1YTXUS$v~#Yc?lC+VuC?Zf@*JZu~Wq|7f|ruNo-^X<#+0_ z=+Y-z!b1>~A|=BnLI425tgJ97%=MYNJr2K!Yv}Q zd!ot{Ym%C|-f3g7=Mm-#1ei?X-)Vved=!AoV-n-_KdH;uI+tb`_W97@94_`si2JDi z`ZRSzSV!y#4B?G7uvNAfL}|ke4KM14PQU9R>!ElwQi7)NLmz$F12SsS2Cnf#djmY1 zl{gfepHYjM3R2>$??D!$N3@-__eSC&>uBi1@DWk5E=vYS&si+X@6h))fCxYr7_yJ7 zX2(-FFKlW#q^?Qv^;7HW8>;FKX=*@^EKPdc8hh*o)PXUENNz@q|5W^HdOY*KVFNys zW{{2RX|Na^3!$trYC}CW54(UXh>CLHB}nF6$uqc-nodUo62@o4bR4JhPD(do-&cL# zyo}cY!Pknz*WFVsUT9DAAOa zdDY1ZkM@3=;(fZhWq+}h!J+49f3^1qKr;?hq3(D8<~*E>XQal0`NnElEZdANzd_K= zfZ+GRXE~bsFeKE*rJBer6P$F8PDl}~hA?B&bBw!b#4Qvi^*I#*iVhNOQPo#?v! zc{V#RC}HWzC{tJBxS@0Y=p*&1lX_``jdh7(xB4iKLR`cxaX=yJd zcYyI%XVaOvKtEK1JElbxpv?jbreDI7f|KaT7aCp{MDV3p1u&=3`%;hLw__E!-Wv?) zlKs1VPAk2qQ(;e^x0Y3n8L@F9ahVJeXNSflEjUZPgcK+!PWs& z465eP?0m8a(QxD+EltJC*`P6{VTVEBa(URHOnVbBn(Nd&8v-rOUO_%pgSFSI@yBu` zW+i6a>(sE<$QhjxDzzlYPgfjy1J8#5b*{n3;q|Ye(J`Yq%l)LFqxgo#Fz>BRprJC z?SL?zJ>WH`YQT^&Dru~1Xqq{eov+VX8P!~}D|2lQBcLbCF8Dlhy&)YZ?OLYD%Cd}W zUCH}lbznNd7|dH0BC-FaM?W2P6nS?Qp#e;Xq6P6*VWP9u{r*;ZJ~L%B-Z;ls+kt8Z zC$3kw&(*kfpTqWg*aQ$^+0`Xg;uAHZl$$};kFyxNmcc&tm-K#lAdbQo&5SE5E_9fz ztzSZ=fLCvV@fm&(9p3Zw_*a2pGJPW+^?ZR^e-HMU*gC50c;6?)`=*0JICP-Zx4@}3 zsrdmNn zJdq|actoXnF8Nom#omGr3Qb17mDY2_8z8SR*cwiy(~4gV=2v#aOWss^yy#;^KJVZN z-liqr{1xeeb3WE!+P9>R-WF79FteMtPoP7Ew2p)0G{N$QveFTG2Je(y3is(5?}C(e zx18AJeo)=};$%u{Ha~!OG;U-)D5I#Q8EY~_a|++aASgNG#7fZeu%^5XK|8Et z95SrFqDDVDFR;(X_n3P3hNDV(8eDoanAV{JD=o-!b@&}Y493wApbpr+gJls3=dMYR z@&9_!gA2RJjqdC4l!qkjY0W_>Phi%zn}q4sv4xPim=XN2TFEkG9E6X160GxHV^~< zr-7q!l)XWjEP*v}&67mIGdRpE)OieY5Y0kjq`J05V%x05YGs%KjJ?E2NsM*BsuBN& z;mJ|3{4(l1LWv14picn@iAdi10$w227LHUbKC{{Vi)Mly>NYHC6*z&OP?pmN`R3=vGA9MusIJF zau)Pp$V*pq#9AZR=Y;V|CGz#Ihp%+&J3kdQM!Jk-Sq|pwt-fo$j6I8|OD6?eM~#zI z{WA$MIIkMz>^z(ILf*)}eA;PULOnUb9inivsPbp1m3o>CgiDsk3!8A<%>JCSPpxDZ z+WC<-O&45gdnvt~DJDCeOg0cq2|ehJ+Zyr3z(4Dq?r~o}A_@0V!!GzH&=*j8ys|Qz zF4pz*a|4`35KMcj=(;l^fg)ZKcbd1-@E?EczO4*&1Mpkqhz6DRo4UP*T@R_oNJ>@b*RgBFcndYuZac{|t$Vsx|Mwx%52-e~8)}pnIFp6{uG0NhSuze*%Y6sh~jwU^PgNL(_(` zyN)JY4Hz;zRDrKyA3Ze-Ii+&5;RMU0H1>D>wq%*qma3Ln_0ua*#kH}Xk;4kAZvd2} z9UZgPai9FIiFuvKl%ozW!Zkuux9aLhC4j)>UtY7#$NAYTV+CzwR1| z#N_)x%CX>CO9Z=j4_LE;@i}GmF%Y zj#caZbdMUIBH23E(UC*dbV&D24+q+>g&_c)piqq&8u%b@3wffGs?t3Kt7O6M7xHkt z84Ap}!gdlZNp+hv*`hSSs03Ag7<6e?mp;h7SW-ok6#RsABo*44JPRv%k0xlW?Qqk;2c+K7SKSqmPXH6aM#wM2(R#wpX2buJ1 zNGVn(uBcpbxp`v9sRy;^>8|RTIs{K(-9+32Lof8(@p|$W(8Gm2t>_-^cY=DZ3e7!% z##EAn0D5XNcD=j_;urb38gEI9eRlT=>Nc&y^rZ6!kC*)N>|?k(K9CQJws#v0Sj9h0)tpN3qM-o z#A8_V876YG_{1&c`64_|!p5YCnsgh}XF5i^KktJDd@Vye!3KhVSJdWjc@>cqR=_7v zTRu~ZdI)R;>!tMXNbyj4v8KEHuC)`T$)enR)~BAYbw9;m1-UV?rxN? zup}86_l8NGo*d0>?G>b;Qsko=zxE&K^X#**)&t-YQia(#VD|y8opu#{ z@lc(?Bu@?_2e|Q4$Gj{XMNs6&AxK$Yg=dKUwW6ayUSkk?v>1Z^1(L^#+(^;2Wg2mg zv1;8=&#Jc)`|qf(s1%cj5wA?xUf9Q6JpOWx{m)340g|vj;6TvmpPDejYIwo9enBJWW-CWI&0@h`ZNxrcm-rolj58Z8bqF@l=_4)s$6pVfqLTQV4108DJ@zQ zF!B3V`h62X(uzzNgpvV!L<}j2ZstMz*8=RTx{ZgklClS{4biv(IBgrv_q)-AYSd0G z%bkcwQf|i%YHEWZ082?r2f-0$e@5FxvEz1n)a9m(v3$0UzmDz4oANny zV`t5v@=nW-31*mmm?pRg)&&sC($Zp}*Tu*8*6(8w0;zi4U0e&gsQ;FX_A4%;H{KJl z4wF6jNaqfsPh*_{0-lg6i)ouI5$I2@HeF`@IYl21Lk+t}h0U;u@qHP$feWC$l5DUn zqVgLkTCX%hLif4PihqS3VvaKxaaKf>;jbpk6vl3>82Sip&O8M7xNY?jj$WK|{Hb1B zFadWdy#OtgQGg)$kdc~eyKb}|SE7Ok8+}dfxpp3&i;#c<@3?V7;J%vaD16Eyen|9x zY!E;H&3NO`BhF9r4}F3Q)72zcDLXsm961b^5l1K%XpNe?wdk_DL+lGZ%{lkqA_3aw01jrMx|6sY9HvfQFd zfCwfT$Snsp$6{HduF!Y-nH~kW#>OF%1NLd=Ur`ys+!6$-f$(`rWrEhS6{2?02MHHl zid2`*Uwi=jGD*EQgmv7AXZObOei98o19}Ndk0hGr?mjAr`mGgRszxsuqk_gvTobrB z44U2)vway-VzL&4OB#`?V)6MIQ$XwwVIV89v{1sfp>ET-+=dW6vl74ZzQd&=Fr%d` z(DRN1%BdrojVFx0=oBqDb6mVi9573$mWBv@xJdBwDa~?e7p#<KUW7MdG%U}!piJC<)wzK05hVX7}GW6JZ0vTunqeW zM;)r)FT0SWCvJ@e*L3N0O@Q$SVUEa_1q!V=F(I9lp&-v}Y)DLPDxz7oDKfzo>NeGQTCYogX%Qe6?A3u!TS!m{th zbG>iNpbm}%w&_7{KwZR9W{&Uxl08c;jXeaK#bZ@xtN*8vDzMK;3xkwEq*InI9AleLlMu{!R&D$Z;RH8QdYR_26)rZj_h9#Y}$y zyDcRdi39n_bWAchQkV5K3ibkXA_)?HovYQJn(^1i450#*8fiJ;kM+x1M`($4@?4;o z!htZ=FUpA5)CJ}iDcOA%T-Z)H)YS|GP&0bop>0Tl)JtBo{q{{ZF5QgAO;^-jp1<7oACli|d<+%DT`xR#j>G2MFja*psXsvKS zieEP;xtMx0j}Ohk6b>Qe%3^$+R`4vm`aYnTC--Lg7za!+SFJW_3f38_GftJ|88iQQ>R zXX^>|-TZzcjeOCX77=`Xz-|7mDPD#Q69houQ1YXAEB|@wQSqRRJLY1Z2>m{^ou01_ za{`4=>CY&kD$mMUJMyEPHnPHlWLsrF9umo=W(CWR)~COR@_Vk`cbGiiGF{6obUXrq zaq#xOoVO9aEYJebwlKTc%|qF8GUU1d{Ec5a3uOUVO$d7cq~iUf$2pg0Z=v4f`6%#1 zSte)ctfhGSV)`m4Jy^%%pdQ)|lNCN1!*RKub31&(y81==2vvcL$vKm65#{M~tkF0? z34{U&4ji(?7=GYN&9W8*H4$AWnqo<>>lQrtlyba4uyE+i#p?eN&1YskgIC7@q38hG z=TwSo)vW*tH{>{ricSFnAxEbEzdED~6(*wlgIw|3Yfo+lmClO>0^F>b-=*wluGgW! z9mvTjeGV(XT|GX$IKUD+Ll+t2%erN!#DsNz088X|Gvq@X z%Ha>F-?14GooHOHmz(Fnpb`3+^5t@;Nx_@zTy?1ClNOGKNtWmdhp)NI9U06)7;n~~ z2cu}5Ah$~QRqfv97cncR#e3t8aYZ7~Elm9%Eo}ur1MWc4%QbjNsv^fZCb*N2tJ4iY zM}bVB<^&|SKtk%2JL!NPQkQvOV8l}VgeKhLY&^9rmp<_9rfDq*(4RiDtZrrlo_M|( zZ_xpO!lDckE&H%ie!IqfSNJ$58&au?^xOwnr{-p+xrg2=r=vDw8A(HtV31mj-QxTj>b67oY5LWs<~ zR3M(IT`*?MhTvuGm6{{<2l||s<5drfbtDm2)!kTx%R8Fyzcj-#n;q=-Sm?X@@pNLe znA)JA7Qel(--;%w2>8$;1~U$Lf~Vads@Gw+!Cr&oBlDis3d9V}{kTb^VM+3N@X(&I zGSdA8p5lPasfw)Q1+H$X6T)z)F>ONf>T?fj+A@+(0)El(sn&899LE!j^GotL1%CZX zzs`qZfg=GSgG9-K^9~YyUn@VghB$x&^_foLmL=yl*H3S2X@;jZu;zWQ2b|n<^M7zH z>{d|22H~eYk!R~Cjb4zH`GwME8MvBbjK8Yw1ZZYb%(_#@9+j7Siy2@ZoEDR=J&HR& zs4$Xo2)3cHlwvQne@3TF)a!y@J5SZke+n)IArZ}B+r?ARM-!X{i?K<_aj$HaTH8Zo zmNSE=*|IiKw>!SYsdLdil70TtpNoIxb1ISaar<+O#ciq)yL4+pM3<}ev9=G)mu@Tb zB%!<#yID0ud=26}T^@M+zJ=ypH*P!622N>qXkRarouJPj=(9aMAqM=X z>k;-@rQ8{)XY5x~q_hkvJasGm@&qhO%ouE_rf$-FZLO}iT<+LkhPr3>!PuIW_&Ahk zvmww99x^f})IO|_zLM?_S@=LBU5&f#^?-5`!@$Zil>51^G?i!5WFXL17?5&Vpeam$ zgWfx8n$>9ko-_uFZ-oU!2#^mDaI>&=co9ZsWOv$>x z8#j%@_AsHHry7tFT%Sm&;9Q-AuaHC(d+)M{^6c-T1^g&$6SPKNQJ=4!yK%7Y>g=CD znW7<&&KwvBlSr_`-n(hCw)s2`vR=?O5p`1Ur49`l!o^%}m*ML043H^aqUi!mIe7#> z{8zSR2-c~hHU61F{IR5_2-idTCYaYn=E@P8aXOX6+?FW~#m(&<$ghJTqt!62yN1)! z6F@k%|3nR&bE)C(0X7cbnRL2_uNdVtK4sMea(LPibk{aC!^CXG?TY+>B z#JN>ZJb{{a4@Ijf@9N{OBWGZZGtQFw;z4(5j$1)1S-w$a8h8*MlI-wzY>xMEXJRx5 zdoH%S>S!C%!R)KutRsHAJG(N zqS=Z_=Yv?4z_m}37tOEtsQPXF9w;!tUiA&_?ZlK)!vlK9k>VHBC+iRN>5tg;FmN3< z(fvc4r%HkRTXf;JXn-dqVM8EgGO@gbNB4g3FI}U^T^xE4M$RboMG~@ayN>Tn;lY9) zLvp!7?=gjmYK^WVOKouu4jMo1+kDckuk=bJ>JaSL1_Q^uwM~BCd_p2|rKaBLzA%u< z$7#`0;v{uTqq;QqazwKhu!OWFc#Bhvm0HlT@T^gI&*L3vlInIL&JaYz5Cd_R$ircR z#~~-+ton|&R`h;H6HMGN)zmbladwI-`8i@zZ;($jb}_xG3VOV+L9ef|$B)#MU8xF) zgFZLphZ??dMxzJcV3pdxf)I`ve_Cd<8g8e74-|>KwfFPx|dzZmM^NAp}mqMP$^$neq-@X8YB?tk!6SG_l;RiTCy47aL0zlwsJP-BaVcdfE zVzG~)QOxRSj^;zPot-rhd%*=uFx{DwX%C1XGX>aOOUru>9(HU3y=#a~ErDg79JROF zUi2G8l4_-!3O^=eq0q$)2IFL1{F6Gr1~W)5f^>l&Mti*B5Tt=(g5-RoT7tfr2}@x^X|6E&=) zyM`;dQ8jgq9U9fDoH_?+$f9mrwu`FDVHi43QH|u6qibEB3ortC)qaF5GL&B<7MUq(+8aulNOgKX8_&k3soOB`uVXG#NYo67potof_(+6tB@){} zW`HkH2vrGS)9nfGBHesDtZ&5?jjatia|8Y2pK9K;=jM%{!$)_PE}tO)5A7owdlbo( zTHWTr=*UZ`QhB#;%8T~dU4rqUUU896vV`HCdh|-XyYZ8H-S zE~(6usbke=HC*gnlE|f$tn7Goxc^*N#{pPJIN|*FJz0%M%&veUDqAu5B}@kd963$m zRQ0$d^BFVGm>sjT?HV$Wz;s;gLxufHg9PGtgvUBdGd|O!cQG|&@4X-ycAl-iN3zIu zb#Bsp4XkqAyLk6Rs=lRlZaa!NCr-6iz6(OgRT}Z6Q$p$Smor7%C5`D^b!dff z7c0A0fH1~**h!U+(1hot-T53R&aLE9c{#yjZP_kAgD${i{chuq5e>YgAO&ih4gLY* zXt)yOvMnmEz;aI#WnYb9NTMDOpMN%wA`6udAC0;a+u8fY;gG~y>pPGP%reAy8|Pzq z^Q-k@SD!?i2^U5(J_L_BPrugybkHRO;Q?FlmJAf2lqN=yXn>2b%}5bLB6P8a9{C!% zhVyT6MoTx8Fc$66R`}hltR?ecY+#1hx{mtkj&|Oqi8k)GWjJE$nK%(Bp8_aH7Jz$? z2E9USwB6&H6Ld$Q)9v;vH%vb8>U zdR=pKLsJlUyHun1z`^gn^{u#rGZJ;+g7}}*BQOph+4BkJLQ5Tzq>Tut0E_6y^jm7q4i@C86gF zi3Oxn`H;ld)L|GjcC&5Z0Kh^cqYC?BKW@|qTNr_qduuU725#6PVtK)#tNxuoc5g_EnH(G#D^`M6d`IiMzb3_s^d(3{ zs@j|%=-2c2NKI{Osq09g>@&K4f**UAkcCg57USTzgO6RK5kG?(K(m3{9|j5&g6WxI z5<_Yd-0siSaS^@;5aP(>EJp8G@)v5m8~`nc;o}E~##_#*81xnEfR1Sqv^?uto%;MOOKZ)^Uvo)*!I}?q;jpr{QF;H0(t-GsGgxl`u|!(tzw0KB4c-);1WfkTrm&;;9WXjodG) z^;Av;ZY-oFmOAsd1#HVBZ1MCynrvzGqj*d`S}jsz44j?L(pdq+kDy|aJUKiJ>uQ=Q zzwt{?^VLUij&LOg3=45PuX5{dYX@=90RT#sG> zAq8Y2IXRx3R^0F=wgleM+iWC&tjb)!>kBvh8(~S!*jjt^aPV z&C^niGwY@`;Jr2)$_X|*5fdn`#sTecc41>dG=P-etu^poMB$bf=j0Uz*_#LGTl_%a zVKfj@cCr(7A9lVQ#A*_fCPJI@1-Yk#?tFkzc-NU$-4(lwzbd!^PxzYU){a+ z_8Nb}k+`FXnXW81XQuJ|-PP8AN4{iR%bXO2Q5lf-P{V?l>s2_8f&KZ&4p^3a))K*Y z{;5y4JvDMKjmvvy$BbuUFU`1PK)AthCL$iZM(1?68rShg7mJRoW~QYnEpsqC<#pghk%wwR|apo)_65283Jc=CW3#ufZaBozh-<^pyW~J4-Xuv z1?3odLmajuUM`xK7TdU}7dlW{auL1M-VpaXXqw$(SMiux>yzGxYR=nX$3Q^b* zn$&STL(yrBR&$%Nj1n4aa`nsnVu!Kw>L5)+5c_x%OLa=$irlmw+22>X~q4<#BX5Ifj{d#vv2y5iI-DP&X4lR_aMdM!!hJEKTvk`zE2L)qw^hjIxm*phTq$f>nR$tb6(e^9`A|_REG%aGGIVT8rw;)rfXDH z4{Z;vmL!M|Mn^yaa%=cV?wK09NtAX+%&F^0I9axWWQhkTJyS`uMkhzQTIPpkCEjLr zUs6g1<=_xNj=>UZ#5})&;(%CyE{en3A{K?_k%SNeQ45qD!&)`}sql^_a01ndR8(M z-q&UN@#)VIzDpn_y3Nt7Ck1buU(SG_e@WUILB|zrUEU(xuqjXAkpUY(o<2h)PsI)?};X>`_nvreXS{^w2y0r8~_8c zF7vvrLK8!8TYZ8GIJZj2VKOXZM@bPU311b0lbyNr9L+tmr^c06@~iW!xSJe&9f^=B z#yC5>#eB`S4)|P=K%sd0x3a{24Pp`)TqXaY=}l4cTj0WtYl-J+mT@p27UqNWK@qMl zQ?y-}sOfZ_ycL)8z`$gum_OhT$MW*IwJgvq+ukNFLIb>Q6Tdrm*UXjYN0TS4?1Q(woA_H5Ef36FxJshv zfVSS#kge8J+!O3$M}c}bYxbw$|3GMw@`9L&HQ@QTsKe_2agX@=#d!|)pBhYYC`)?8 z93TUz&zc7=kgm7Y!#BmHrrjp3)=QTZ6PWFGJ*-c9TH%~v#(UIZKG+NRUwI*oMN~=( zCDDFNEJZO4B>6gK_p0v~Am z9=6OKSSp?7MxQAP0VMW$l2Udb)bNWzjx$8i24L*_Wm7y1->^$QNIb#PK|YLaG!LPm zl9p4z@uMYr%Jc|w1;gIaro7qJp%KaMw0ot8{Rg6xtR@(q&^@0b5^8M3>nOM)z}8?YiSRMHafv4Hk2&(x+zhxl2+tZlamvU=CX~I zfxAG&0&&i%E*S@z(1{H+sCc*KlbXBy27X~;k$lN?%foK=+}ma6ycSnD0GbBLf&o9T zg0)W~UaijRrHEU?K^D;0RO^dH0`l-_%wVG;VgXuiye@FB8?1CEv+#Lo)6$`ANHZ27 z7~VDDUe3G%BXEpyh;u5dlSOi;EYtfu7#e>m7~ri!0Q)ZDYggQD706iU0bBf(hD}<< zOA+QBM1vV?FD5gBB@_ALnc|gIDjQ}zpLd*?h+uW)Y5!AD-;XmF|+s z34kMx8eRb91jeSpVxs*o@GJl7-UZM5A zn+I9}?+T{*RK~jm66>HZGKH7rBc8MvUkQ8K`Qr#K_d~eSdy3P&0m58X;!&@;$n6co zWU=BNwh)b4fQ#Y`tRc`jR9)ZJs$M?}oh*>ioQio3?e$p23{7!eRMRBOggu&RR*+Cd za#|qJcfO)~ccib$n2n6frJ;umste|<(&w(h?wN;&61Sx{rLfP~hKNG7Qp?+u=PQi< z#w73P_vT8R6u2a;# zR&o?)i+W#8x8W*V6pC(g2>#*Z+v#LoaSOZ1N^ij#A8O%^#`L z4FK;6-W{gG#JuN9hus0DkPzOd+x4jijRx^Rv16pYYVdFwS6O+L+V3*MS|%a=3w5{v z(jgVUTzEW9H^f7Kke0H}PYxd*kZU>EhsnYIqP|A0X(k{lvK@GFYXW=+nC2c){qJGU zDuOG}fh?vD=h3eGfVj{+XUxEpz7`1K9HjuvB1GDu^7j8G7sCFO_<+H^}3Pr~gT9 zbuRsdOYbVv^!jQ!tr++~#tw_X!8`%%EMhX9LvRE2>4g)XHzAw8yedqYkOI((DAqhGOzP!uQu-pX)Im_Ud-9)`FMQRm*lq!)v+FgQ*zPcZTWBTyz(QH=%+kAZg#-2bE`g<`G<%#C34;7dn|P2I?+mf9 zk~BLjr#L|^f4$aI`3N!xM_pATw$f96!&4O3%0LX>N^`=J0^+D+rtQ_O2%HG zPe!Mq58&%q@ppd>cGQ3=@YMvFKST-F-jXNt$ft4nqeZ?jRfFipz*i%dJ!~oh6zoMc zv5w=;ntCbJUnmicmoZa1~$ zur@}1bA8JcSX2rcn~dHv(T#I@`h(?j z7~Ul-(q${~Yi>D8rlR9iEn?uWSRt~$x_pxbZOAO)tVpM;!{e*h(BTwpcaTHNm{wjs zJ{47<)CBK4MT4^UovBF|p6{=0;4p{C=kL}z_Fxp)Qszc)FTxoTn>bI+FGk`2F2Ap7 zu7Q4VkvcB-V6!BuF9}m`Y%K_AV|f&$4f4fcnMKwsRoJFWHOWPQt9!J%y`wt-2lnUS zo6f^p>8r#gz~f0#7HV8Bz2>g$6O4P=O}xMr;?%LCP679v9ZWhO!dyD ze8vs{{xXz+baqmD$<}S&0b>HFN-Gc4u*G`9Rp6XagJ_;K%MF0;s)%CJeit$Q0o=K3 z(8wnex!0;@?qFQRs&b$TEXBCR$*sg|x=&3C%f!l|hdS-fZ6>w%EAeh0_R32`f_{w_ z{APA`ZVCQsl(=~lf+S#gRFDLITrFv!s-~#Aw1UU@It|$kx6?Tds;a>~u$x$CZ2)%5 zmxOpZi46^HBqT@%>B4aD-7%3^J8{cfy%Ia@-#)#i4UjXy{inB&*?;i<`_u6ape3ZW zj#NiWs%>ih;K4(NI;6^&F{8$eN*udRqId7TItQUl?u0~QEqtrV@Hk96A~n6C&dS%H ztu5aT{TQp5pge0e% zw$6@HVWr-xAh32p2fWa@!eNnX)Z5dd@(e!Yh#Q8r&wmFvZgK<`}HF zLvFK|A;dy#Bo5qx&b@b`L=yM6@bPr(;wgq*iINf=9|o*4d*A|{o5N4>>N0gAnM$8K z2daTHM3@9;_IRxM9=%mLDO8tAIrpmVpf^k&hvCA~;vKF-_k#E3B`bzP7lDLnLP;b< z?*Wbf38)Kd;Yyd{X#aZR&u@B#8BvaApu~cfXi(}kL^T9(IOtORCW=FsOr)O=^bMqZHLL@-0-JDsCO<~c9#D1K4 z;~v_UM=?u2Seiv>K)tvPp}PK}EG+-4G!(A$qKX9L6&{qg;Mc-P9trO-ep)AgeAmN3 zLUEdu!k3_**%?*pCNEvbau#eLIr=9s6H3hpTI1?W5#mHS(u961jApX%D_Bdrun}Z_ z9F0<7lF+}Ge*3diFap!2Ql0{f=7YntVo?7LYQpVk|@W+XzRB_ulb$TS!Z z*ZF5X_gYwLooG{qd|^bfxHI>&G@`NT?xdL4U7@N?utf>(4|sM zE%kLxKrBpYY)Q4(*ELT~wOBVJbMVBi-K)>GgA&{0&;j!gPL&(L{kg^+b?&Dq*?pQx zo|#K5K~?;44AS;*!wZ_R0v@H>b@l4mKZeKLMSh`e2i?{&J+yT~L=V%X3!$`uCY(XP zO=&@un1Q$Zo~rY>SoS{NG*|A1Z+DL9-|Jo~2`w&YYt!zp^S;EZGM3gN^bQRh>rsm! zADRi~C$j}Z@uoRGqIvgK$BT!s zbvq3?=ojvQo%9eRiWzrMb2H3U1~~)k_Z7NG1B9#FS$%f67=47@aIPGnmVxu6F`$g{ zmZTXeF_?B&4f!S$Md1zawF7DAqXj-I7bM&@rMB8bGd=)+lC1&tsUbzW9K7y=|3`%5 zAXL1lU^;7pj$OWHJabP?@U=wAFm8Z49=DB9T_-vB2leJAofeU*AtmR*EQ?GU z#U+>@^X{v=vXz;Gs9@TMN6QG!Hyiuq{BPJW_r2V1eJf#hS8#E&|3VlE;P_oF@z<;O zd$5-Zz`|@Q7=RZw^N_^vSIaAM%_NFU>e&-5|86wf%P1|X*Oh#v^jYi>3ksW=j;P@p zn&4#0b*tQ0Lxy)>c2~Ze{nhK=FgUtsh5QLFfYM*UJdvL~#bL#$GWIG*qn8l(lixgR zW>`nHPz?`t*DwdRkciJmg!4N=P#yzCWl5eKJw7!I53#}%&46z?1=`6p(oSF3vRl2^}VgPB1f}iYbP*8|K+^;V&S_ zCKI4!kdEo@u=rWpJ!kpZUuXN~OeKGkjmju1vV&3|R@~B`RQ3 zVCW8P4w!I>pdC9xs6)(jIs|D0J#D;G5a2+7=u4kyfO-p5`%TsJ7^ng`o(j_teW@z9 zgh6=F90=@LiFFlW02>5zy0qfw4TkdPmuaO{eREVc@+c>Fi?`F%kF2rB)({>Qr%+sm z7gY+%XrRK*Tk%2FFba6vu6O6HuHh{fz8_3kuy?r_r?hKEuUsOW0^6YYQ1Qoe-| zjv*4+ZS~U|I~wXcX0VpqtGRHAdoI(nrOE*_LzrUqe_nAd?r|`rKnubyG`Mx zl!rMmGVZBQx%NwlqMn#6gNf0HmSgM$Jhu1qnh{K9R9eVJ9+Oth@U69;&yNLu{j8l%V3EitA)8a}sxA z&4E4l?ad`Dfw3^J2sfYD0Z=+zy3X|^gs*-|E4RE4F8TqDKWgRg#|sJogAXwfz_v&% zG+!mOj~pj3RpJ|}x0b@Gq@{j_JK9sV?$4NZzq`iU!Ag+cr@EHOE3k}r&8JaWk+l-_3XH7aNPkHFDpt;3P{DL5GAt`Z&D&9TXn7}EUHCA-srC3 zX$bCcza&daLdhMY^7R>WGQi9jz2}rlGKiBU6dV|@F-+26&k}F>RSn9)Mr#h zHGnQa2+}TUSpv4wLVmp@;C?)*l)b!OFk7?Um&sI@2_yN1NO@5pFF_0e`Ub(c1mWP_ z>UB~#OphXwYOqLWq86Dp0P{!R4MDuJ5|e!97grBBiVrF$GVi`=wSueg82>}f zdj&9;FzFvZ%>q2G_oBTMsm6A*J2wTX#Fpa8*NJQ%wFoB(<)ZT-`5X6ix9T#@y;IN4 zze9S*$Ecb}Z$BPM#8g&d+lc?x{Pljb7irRSyMz)smMOC7Xxw$Wq6a{V^p15lloS)N zb)}|x02UX6>BJMRT&31(VGE>K3MoZs5{52ToUqK=>G$S( zt?Uwj8FHBuA7cjSd|WdEma8h@%Q~%8#}a4-GJ%xB3Sgj`&=3;W5N2)4&+)ff2z~(b z;~qj&GoI^h%SP&U0#XHg>yv`4KZ3)a18q0O9F({!f6}CE3(KZlgT;I;tK{QG=2^32 z+(hSL-$hJpah%2jLI4*5O%@IMu*+^VY$HDqL%zX~eIVhD+K8jpYwc*8(l~XhiyJwp z%b{^OBbgB%)83*{2mGO48$)$f5kST`%2{A!q)^E7xPxmwA6mBP(bi01hcCU!zIjIp^T$X}*( z>D+QlN<4J};6;Hq7}VNBV>Z}?$7tLrmRUlH?*!A*TSo>8}H%O8XxGS-#VL zJe@Qehm+?RBOdpFUU9+=B;|s2Wk`+rp!$sLatatZT`v0`{9fP)s-b^TdqlKfjqK1Yze5j*J%7u=X@_XE7~DO)lHew zh995Nh|8cSI;ggj>1dxz(-xl+6Rb6@%+g0#mJCeuyr$U>2~eB~3hocPT`#C*Y|Pg{ z@wic|c^q~Oklk)f8LwZDmz2e@`>G;`pbrhvP@qu}47s3iJu0*9^-cV80AZ)|zO40Z zj?|R7kcn`v3Hri%uGo_2c6SI&HC0I;z$@>ROHPPBy+z|XU|kg{jvH3Dm2az^y02#e zGLpWc2cF?RG`^yWNvzPX8=>@w;iF&G-}hr#5NDz6=QY+fwM_F#E**FNRGsemBb{~( z97i%>P>%rKFd|<&c-Lo|@@RjW@FA?Ij?dEYH%Tv_18G2rk59*ly;!QfICM;kFMt}N z_%E7u^n7`|etm}WCs;sEc}}?p09~r4OObiPzAdW3phhD=_YoKJz`gi2Uc*7wAx}rp z4e_^mYe}+2IFs}m#p49N(5u}t0~T2zrDM9%o|5&C&OY58dX%)H2^N63%)&?B$84(`HmZ}uyqXjqrdih!j5w;jd*-3Qgzl9FLoW~USnC5G( zVl*9kIC#*lDTWvf2wNC)nth|L?}S$RHHN=^s}a4I)9##}qoo9_UEqjT-K)8yPzBfm z0mL7kg_u!6QbX~Msq~%v_k*Uq)&pDMyi4INp44W{guerpH85{WW_*!^{HvgBc~3$q zsz6(ETnrijVwsh=##k6tgG!1)sEh!Aif~9j>sgB-n3qk0^_oLA=8z*F;bBh};>2o; zDRWmzeEB76PRy;SwnU`f7Z=>8Ki`Fq zS_BcqfEIZ6OFHDA67G+aJ3;vT6n^ikk8?EnhKo-@RFdog4)Y#JYyH&o5wP@_t7~H| z@Ba6&N!il?>8xx(#-fJidhbBlM#HXNL;G9r0+3vk=jg$l9k}r=PQXQ8E=1r%lXt@H z9wOtFU^0j@vefnNo1Y}Ua62wPP6Idt6n5q=Vx9`>g|&F!7j=FfA{!PeNU_M>{(@ zNuqm&dt_pM39sPd6UE&oVC-%hdm@gBjZHfyR!ii6h!$ho8Yr{|%|s3ay|m#^Ve$1JR+>N?W7LXif6#L%cr@3836U ziZ1h@0B7Dp_x;p;Et;zsVc?6^qvh{vc~VtU3_+V;Nh2@?#Z_B#9VNg{0JRUJK0lW- z<62$bg||b5Bey}eR%F~HBEZ?4r}gK+{}T5aa{>RyakGly9Cq9p_ zbC5{%%1X?++ZjZh1Y;JF{(zqvo)PF%2w^Hiu)Ab}42N}lbGHva!FZJF*S|rYE z5pgZ&utg3t=DE__hLq-GZRxEbh0HjNAWpX#)tdEud@$q-$1UYXfu_-HSF5I3j@4EL z6=M}c{kAr`SmNs}%CAF*v|^0ezTW>3M8qNF@Z&wweBR6S;}GzA`;6ITxTrB`SgvHM zeclF^i^!NjiHk*9pDiJKBYYKtTu@-yM<=>hhq{LqOw_B)z+EZHF3XnL8NVKA?;iNm zV+J#-m2j?;;Kt2oXKuqIw(6M-nF`&W9;A84`#c1I^A}^L7}+DBFe@=0Z%@OF-aSpw zv3gy7lQr4J;5z)QLBKMWUZ+R=8AOH-5xX6Oc{`@4;f-b351*O9)vbl#)cKNR-bX?J zR(gcMVFJd!Y#v3#ECtHUY<-Lmx?D-{be9O}*3CGU%I+Xm1hXz{1_04We>_&{=7Al^MY zht$i88q`bVx_xBiMZh$36v5W4={JXww=7=!2#>bXM`JviBV)2*k%3lC@+dBYSBpIi z&7}o}N{I|3nDQ}E$M*rlG4@QP1|pvzd4;&l4$U@`Nyp13MZF;tpkmW$NE_A{I*I#^ zt`*^j(w!YfM(sC(*Xli#!4_nTXHnNcmD`;&`(=IJSbhy2k1O?*$Iga} z*DMskj0Dcw1GeE3mY$3yq$6Bb>B-k1Pk1*?592%q;*HMJ2%gs=GKhQxO{TJ8W{^+c z1qgqoNzXwhxC+n#ra8q%l@mDujwj;xje1-MI$CVOvuTirKab&xk6T0gwce^likMwU zq(Vq99pNj|MZMxPT-30ve5cOffj4+j8#m2zLP*svr2FMy?b!&4Od&m^7~Dr|TLu#X zvaAFuN|t`T54)8HXd8|pTgY-f98|?wEPEy^6NqDT_Em27u_7q1AhN&v65J^yGtDo} zDWM6}A|f$xeJ!dpqdz}yB5bTM&C3889F=PAOkcTKJ#aT5pBrhq0;k#N270yTU>P=s z-HIhj{ib**0*h7LptEwMSv7FST#ZPI(MA$B)w~bGzLJ+rX7bS=4~PcK*MtZS%Oa75 zFDN4#HY+E85;AnC+CZI{`?C;*k@gwM0a-?jqA)MYSS@sJ>;>VULWN~l9e^AD9cX4& z;wl(FnD2*%eOS0Sx=d8K_*{NSYF~f?Fih12^WP=)XN$sAEw_yEuS|dvR&3o#tnL6@ z8YZWbGsrm7%rQM#B+mn-QQgCU!}QmNwINl7t8dnq>wRJ=4_|p$Ae682g4WdZjfrRo zGbU?s<{!bX2WYO3GRO`X{iH;+!cd_jQ-W%uEAo=eVk>woVeYR&Fn8d!!-a%+p*V_6 z=W;7ObGfW=(MzS{J10YyKp}C75+|*U#!gu_$I#>AUAK_7_pQ zE;GO^gg_l6`Lr?{u17FlYz{gP(mI}j56v7Q3P|w~JiJ&eCS@lbmXWaO>qx{5_`%g# zIEY_p=b*Z?$54hAXwXPLdOJP(X>4luTk7gz94CS87_8FsbaUIu_Y$=N?5H{Kidg}W zZgy6m-Cn`#qKHSp8cZkRiCbq=zG~Kd zuTto^SSc7YZXGSQ`{ZyuK#BG)pw>sveoOtVnU;@rPd()P?i!8&N`jUSo?{$HJTz-} zK6G?VT6LG*Bs&gFn$bKTw6T;(cH1F;h%kJJp0|HDa=lZA`{EpBCGJVHWx1ddOp*}G zc*b28czfZH0@*3av*fSXXLK5-Cp{dMP6R>6se(2E&mUt%yjnO-H|$32b-qlPwH3*+ zEr-C6IgL5CG24rRFr9>e_+$~(q;Wn(H~v{Wa{ex8rK-dyu zmkc=9ndpPCn+b`;^}>KW^MKGhlAjF6vA-U%CGJ2M!PYK=DcxB8%D-@lcLkbm9ExGJ zZx$laU1hQPoG@gJCg0wnKQl_4@|&C?y0i8w2}6u7L-0d2KX$$**b(fU%70g(zD?}p z#TVhM0d&G;qbbs$e?v#`3Ib*_{ovplGBha}m&v5_E)1GL!3Q=?>06WKp4lv5Qce=G z!lF-22BD+6LQ4uDOFlOb7`estC-JlrEn$YD{L<3pkPCjMWnY_%d{69jKK&L|Zv(?b@mV@>#s%UK zy*~2Qz_O>zZftL000RW1&U!t5?H*hA1*Jv^NVg`KO@?w+HNY{$E@lZTeT0;|4I4TAwwNF$7IFX`33}^i>iB z|HkkA@;`?+qD$ zedl!K7jOUu#@&OuMC_C^HS$G#ZGLR-iqyH${dBLMW5H1+hjjaOr(7XN=ovIYmh~->V?}P&uud$D2pRg*P&yKgbS;m7TJ^P!tU^6#S9OxAH}hunh*nzoLLIwa1(h{H6^N;y1a5`opt+2Ft?(o3@R z9nJZ#{uf_Ly`6LtXckT%z{KsEcm!6ipe)=x8i;uKEwkPIp0xVJ(j6Kw`!}5|B~g@5 z)nhG+o00rwDjb5CVV=4UkD1{(vt{+#2RbNdE>p#Jr-PoT2{ybmc#kB&;_xgnKAAG0 zzYIHw&FqoMW^Eu@*mQL|et-&`l{oW996~J=0V4EBy2S6N>TzfE*t#9)o^y9usHwZM zkt9ea2A-kG78N)NFRjMfe9_2*Wn889Cg=WryK{BlgBMAa13PgUJ3KEMGD7F(ZhWjF zS+oM3-`tX4iA~~TgJ@H*l5bSb-Oj>oIrN$ZpxWB<$|Td`lxJI&)sWwglx(tnaK(M0 z2{63earky;>a{L_-BQZ6ceiXMHgW@G$)My7I-jM^OGATdXu&3BzD1j`F_5nSxmbWF zT+eB#i_q_EP16DZBFB6DA!j&OEn9qV!d_rHSfHQp=z?95QO?jS({2c$}o9SwY>Sjkd#dmXy2 zM=E(g18kCB1bkARHiC$j%21PiHOLpO2c+~CHfaIg%QfnJqJW)M2G6@pto%Ya2#^b~ zv?Qgh{Wv&YM0r|+KI~!^P{F=^goRq|Cm;IoQ=oq)(r43g`;ppgS`CuX-aPHDxZaQRUG zWJcAR(qae;%rDJK^aa%Ac$Hq#uzR17v}ptzQYlbGZ0FT|Ts(CWuvJP#hJ=wZ$?sK- zAB$v%V8#R>I6nS~h8+`^oAn-+ec>4}JjX@_S1`Dt)TAx1OSvfn7bB2vpbiTC(Wlg)#A5h&u_gvx}O zWY3bsROzu*nOu$^Y1#)PLYr}4p%*Ou$}O}K#p8Fep6B~=|8MT0?G#w-kWjT-@GXyO zHDB#xt>H=0M!G%&2szq5SKEECLj$o>ih5R7UExdpTsR31R8`WYqT->Zo-BQ=ud-L3 zDbc)#acaA*Gjpn<66-FsxHdu zX@UeAOpaI-Xu(hcN~*D(bhzU}X9mn~YH;Sk@ASr(cJuoNkW5mvL(y`X%pZ?C?u4I0!p@Z)3s*?B*pLBzEfUJa6{f)Z%8q!<4& zw1JiIKn25D%`+GV()puSSkAj;GH+c|bx`NyS2dRP)OZc-ROXZn?X;NoH;ud&3MhzX z5I+&8SJhi^*+tNs(pBHkzqWw-|292&~JLcnSOm}7+6uQH4Xq@cVSg6Li8!Yy~>D@=zPL$_mGj~S_f zO~^`u+@a7Sk)4v)NLh#jC23!ES_{FaqBLgd3tC63^-&0nF^m~!c8Hc2ajlV1n{qKi z^N}JFI1&6E-t6B7afM3)kfxLrN89(;^m~q!RfK98a(`VA_e2C$@A=3a_3sN=Twlv% z3W!;qxoGH}7ywU!-rg2wH$<06?V z;1g63rU>v65Po4qcWEB&PfBH7sOF`2GOJYy#>9de&Xz{|D5TR&d2B|8d@FMEP^b`i zHRU|`Ow92X%Vz|h?5cMC0$f^J6v$-~Sr_waWFr)*stwszfU6GgPKlOz^_n`I3+lxT zv)w0s#yp)3n6Gs_u+FE)N1Bd z9%n|wgTciTh~e2!YwEjWqJD}QWjiNnY;Oo-EH7-E+G7njECjS0QAZ)nuR^!M=pBz#tFB3WLbnpT8QSnZ%+Q~e7#RP&o+SGXIar;}yb2o) z=>ql^fCa_(1YP8NVy1d^D!{D`Y{SaocD$A~KH#plUbEG0uQPema^N9UfCEk;VHmC+ zz*Rl{B_0T86NFM{Azmy_y`mFGT*-D(d^0y*^UqPn8CuK@ccG(*qjxpkEE#=5$iYJ? zUL;ucPVq8-76}>;171ht%m%A#eXxA9WsXeJ#*=)P{jX_vg?4asz|?4u@Tn-2nrTN><#ItDCr5L znU?}so&iG9kYGr_wi*=+cGq68VnYQHkfN@NT@=fLBI>HB*u@UE^?%O!X70W3W!2MY3; z8un708M$DX$V_w-Oc-ZB7R26FNEf*ld<61yDxaEq=t!VGG(BomXU9lS5!ciS+Z z>oB9*NSv<+G z%&+PqwdC$iAV~@NHqO)^DJ@l*|?h!<2>vKOqW9B z1sd%ZfM7Typ%X4gdsnzqGg9)SDbP$DU$U(H7Xg$~1vJ7^s5~SgTw>|zNtaOgnI+*H z<(MheOVDjm3B2w?&E!X5lSR2cEeU>}uAloq1|7=VQ@s0RP#4dkz7MPGQwuh|Yl~2i zR*HDf*2qVLnT7!+_^G*_sNNSBnAw0-pMfRRCQE}9=)FW$r{T;LdKj0F8jf373q>0j z*L25ZPQ~GR))XDMCT+QRf)Q~6I4e{J-j#z^fU9m(U0|Etak#GL ziCF=R1Lg_%7F=JZCB+Y6Iy>l|ynHSkP9}|}5ztgcq#CNOMRi2#eauMC`!MLU=1 z*ODNnQ9pJNLA?uxfM8AdY4N^fd3W_DrKknnrfP><$eV~Wz!^NQ(Z&huF?c^driP%r z)y}*64j!A90eQmM$&t|WDGl*4Oo4#l0Q*~M(?Fa+j|}m<^Jxfekwy>A&uM`3+HO8J z;8Kdn*Ava{)#FG~_UVC^rc;tRqR%~D(t$91mOX_y~pKhz5x#Lbi z6U3z^D#M9M7TEo0$uIO32%O;2_=+Ci$)ZMMxn4qiPK0y?1hyz4b?58_Nww2(TYLd* zZ*6j7-AFxMT$K+UL0&R66XIpd^s-X`Ff>iBX~++4V|R**^oO&D79Tzh=J-VMIG{?) z^>ltqrzf6{*^(q5f?3j1Fo;C6;fY>6Hq(rsL;FBDH-4QV!Qj8LV)7I~U||_%KJdC; zQ<@M{Ux}i;XzC)`xix)Kct#}dxHWlGPwku(zhfKlw%WENoK49kLL=S7@2JD4iTNl9XXoXpxmMnAM$YJ8Op41Eshq3w z7o-a~)F4k|KUDMAmHB3L!T?tHWts5nz?>EbWJteo9WZqIRF9PnDuo9%Tm(F4IJ^tz zI0`O)6!J(jxXEV^=C6CN0N*Xjim>j_HOTLX#DF&-<*PDu{?bMkJH+!aY?=`Dm44sa zQ6vs;KJIwLJltQgc<>XacfCWeQAQSy++Ttis`s zFX%|WPMnpYC(I3u2^`&(%d!r^%(O#O>Zmsce47NabZ4f9QXbBU3IMRpN zHV+mX9NB{6L;P#LUUch*T*@X62uSi5S+5Vi&YZyLGLr?(1-*rfV}#$;9*_G_CLPG| z9+m27tiBrOFj^=P5B5+?zXw26AwBVyaB2(S)n_pdl*GHiHA z<1fu%0hBljSpJ|{78@(6G*^B+gjp;S0!C(1Q^4sZ2>$@Jc5>9pUHFD0vP)GAGPENF z*EpVgY$lys3M)w9ww0jr-+M?=Wj)wv<_#-6y&Fv0XT(Q0jHZ|}*ynfEQ5zEi{pB^M;nmG)nS6Y7 zE5G-|eTJh)vd=De>A((ra3VZ~TS;oUnMPiHtbkHahZ}uIf6h8p5KS{UQD` zelakC5rG95f*e3o!HMQg?06?7`D;3r+(LOKZ{HyKBgs zNrjv`r1k8p@ewQgb+tRSL*9ch=x-6bLV)&mWTTA>vORymizYOgKhPBqq#uCGPwBN8QVXtTA)BFhpG zwOTdz(3d@v=r|IF#Bp`3B={R^$j_LnUiNK@oNfisrKd(&1K`Rq_|TN76Jkke*-v(- zNnnj|o{`m}S=z#0M92KX_=w)5z=s3$js<{hH|iIIH+2_ubdN8e>9dMK(#F0^;5$&` zosi_!M6+6RsZL7GBbcUSHDvt*q%4NlG5Yxw zV<0eRz{9d^W+0g~GRg9jdaM85`7wA!){Lo~(9qaaU7I~&@+tWeI9!? za1~=e16j~&)Q*50oJtJ-7#oKAtf0MWML-Xc2F6N4zjGhJg$w1Gewxtl5sqt9r@Ik& zHs*4Iq`kvh!X!K#mIq_?T$9t7qls!;06RP`-ZXss+A$NR$c18vKI}6Xj{q|lWGd2T zpr&xo-Pk0rZ<8x|+F_E7_?RgtN2>ocAcGKQ^ZB8Gp@c1QMn|c&&ng_6mZ5Cif|K^) z8ubQn=WtoMX|v@Qorgn(zfN-TSQDnyAOSN(?nVmPuj(Ql3wv!G1#(lyAgs}$ZCEbK z8x|PF!-F-mzXK)|W>8JieU4GbURU5PnOO~|Pijmk#@(|E=l`oaa)D~5V#|Gmt?VfE z_0?}3^emX05Z;z}n6lL! zMGMTf)v|)`%w^oP#2jrI@yfnfoj0W9`~o1#s_0RTBqEWQ%;v-Bwq8;a<~>D1>(cB% zV$KH0=*^0Gno#bikjZINFDXWtto$E?6FO8qnkwSM5-KM;OG~aeRlh7C?hJQl(L!qd zBQW1WTbd}Xrh7uBJd|+jm>D7T_A6EI`7)16*ujLMhdP3a;kJhMlAhLsw2pGUtBrfJ z&fCiiLFO6s0LM;Lr^n{tftW_TZ=Na-e=)vGbKrS}EJ-}y{5?3>ll0)1QtfePO9qF*z5;O^pjp;OK z)O;X^(piHzJ?}vGv=)8wpZeeuq*mr9i1hUQ&Jet4=-%lXZ8bQo`N<0KKtV5~^Jl1a zMD&KW5wmutdhd2UmO>=TxnAP^i>0ER2NvgTjy8<@q_gZb;0F<7DjqXi>b|qZ+JGLL zu{XOQ6YeWG@5PxYE1zFV4tcglcm#5U)-7d*3*v64lkR#Ifoh3W?D#`sL@Rc406F7rA?kc|8Hl3pxEpk2vbSW|`FXi*|)Yf}o z>9CAkz?kMQV@lg)gf;L+mu`gaCL|rx^u$bsp@9!F4U_J`5AS;Kh{PJz*Qo!>Hd|M{ zgI77l$=_9`?ZtU zK=4e5bKWNu;vw?_E-B;M-`|HPdz#jy2hGFAH5<0(jWxp92f%(Dt4wQk- zcj=YaMOWH0w6gkooX+Nhhj1mY-DrX}<{IH0JlW#0%T6qk2#Q+ZX zK#OEP<#~>QKA{<1u(1x+e~^$v86Ora%SynstQ6t`EJsM_-FlEvJgM=o9g~U7-74P` zSZku5>qZ_v@rAO3gcL#AQjGMJM*0Cjv2qugG63NSP2EIyzHhy0_t;&?^eE zxE;@G$Qd50$hRA#AHRSV9K;j8j5L@i%KddU6r#Z;luRgL@djGkUA}t@54o}CAQ!kG z#^4_Jh;+v)fo&rClQ5Y*&;a><5up(#s0+YO&a_HW=5|pcS zpX>9GI0My@GH^e?4Dtj6xNy)}4G{-YAeHxd%+NuZdon=y0!CD0oe0xHkTF*g+o3xk z%6X@Ls2|Z(T3I^zD|Jo~3r)i)r9?=J@?ZZ%a^h>y@DT9rA_y3M6N*Z+rGT6O{h&p7 z8W!L|S0h${@&E4b%)SE}uo8JG-Z1tv`mFsyBK+8$_;NkYX;k~E7GBt!fTK`M+YY9U4a z`N$S&G&_UbSPa80Qs{a@f@mQ%S~=rDzATZTb`y{v+8dB6PccIPNRYwM2pt#UagA34 z(YB%h3I6gb=wIg%RCX{It0hmvxdT5#A29!WCuywGV*Gm{rlV@_5o!JlF`^NH?B%>O zoqizv4a2Y20Q;8tg!sYz_J*qu)!}H1UjUnqvy>+Ss0IgUEbX}FJIG0eIKW4GGWH5) zo|yZNpY@3v_m^TkwE@+^;FVO}*fiN`#V?A?KY{OJ3Z6Wug;G|W4)waWZoN-LOrJ%a z1K9*I_|l^2?rgSyD*U|b0#lm7=U5q>J zF|{PH@iV>P(qtr86k$L&5|erVh5}X)8x{w{&a9C@78LUdg$WM+z%*q71BkptFbGdhRH#*Wk~;?})eyLve3z4_cm{c4u3S zS2NX%xxqsTMHV;QXy@`&CJNKgVmU}6u8_WQO91`yd;<3Ml^tnB_14mKP2z2+Uvltp z>KDd1R1|2K&M1$lCG<2M>c0;`JA!Uw|f|S#I7QlP&cHv4cT8mo&gqKA(Ot7iPwSp-a zR$TBl8ga8>62YkVcjWIU!RiY#5=n_h5#rlEY&*+YyaM^ngW|`E?)L$$a)_>gMxr3e zj*;{9^6hSiqmYl>SMdY9<4O^zhF`Gg@>7v|7dUwCsc&8nMLTX7iwBpX%oECisRLtV zYWQo3su0i!kQF+QcrN#WfZt!AL?1_~bUlhPiA)Ubzz>~1la0hOBEAc}^9sLf*NJ`3 zhH@2XR-q)!mAqG{a3j~5{&wD9Z=B09YcKyB^zQ)fa?ttJ3hAuzhmhWfZ7tmx_j!0#^HW>2*MCON~r!2m-zC1 zHYBP54Bb}`{u^>+7+XtG6bHdVY^NT>Hx{4~X@XNBz z?+PuZ+Vy+^1TY&QN2!wj8Sxed}E4tdPnNA-Qjsc3|hUW8x)N+}>sQRj&Ma z9C@UwYh8?r3!136ewHx*;?2`G-(s8Ydod8^kD-A9stOd&yV`XWi8}yjmrsl30@|QN zOk(|Cv^Rgb7Z-W}Ul^mWfn<4a0ViE9K(=M*P|gAG)Vb&xkLHC$`?IF9)mtPm(j zHWXmTHFEXn{;f4!3CLS+4x3_~of!HQWRWn#H`kS#D9~GKH`4w+(I+o|5PpJv14}Nf zT0sX1y5LZaIU(sfS;4HYWKua)K)w++Clag?$*Tqf30@?+PW>XwP@Y1KyUjOL&`wZY-)y{)^IkN=NQZGt+x>(v8D1L^kks~GN)14xk)E`yllVu90I~^#p(enln zE#?G-6INqm!-P@D^WpaDCe3Vz>o?M&*HbbRTA&EAaDQyQ3(KtBvxCD8R~g3jJJOjt{H-m0NX2aw?g3fS57q!+0JGG#SL?b~dI4Q&zGKVEP-`C8Pd{&hOORXk3N8db?`JhLRbW)_%;CU@s z48|>Sd6Iv^3n;wgo0Hz_dvU)WrE=%BASroH3u@NwJj%9&U#h}n7|iODJv9Twh&V5u zQe;7fUTIEP?taeI98YnEs;EmDI6mHh${^6o+W$~%)+C9+*tAc!~s6P*#`QO$iJpGw%}ems!#)Y$21&f8h>m|f7D ztKn3wBN3{q3-!Q(ltCnQVlfZzqdpkz2z}RSfjKjgxC69_ThO;#)t#lroh)S}%<(cy zD(OY2aE!zd{%R(OZi_UBYoWA)bwkGGaPh-=QKpMN-xrt-{Hce$MVY_?QO3Gr2dx%e zeIT0u$*TzKBrm?}(LJRYm3K-=iRr8h8#i z2AJy{A5L2G?Ikd6<3Vws==f;d24o1uw_+8r4L;g!iKcL3jRLkoL10<);hRQ5|E&() z;p{EpwL)skrM)Be&`0#f30h!Ymyo1}OZ}SGqt9p)jhttg?sQ;`jA`UG9LDADb6bV) z{zOX5H!13#=hsw^kyGu%y0tUBb*>za908PSrazsZV#B_?voIIc(tCdd;41(;Os`|( zJHjLmLMWFB`H=U@RIbzXBi@Rqv_c=in87>bF(y9zvaBBq0Z}6u$sq;%h`%0k3-1tB zE-0!nPJ*4~AyU+0YG#X4e?Ab@sU)M^sdcSi5~Qt8jn~=Z{AkFL4Gt33(F&g$pCy#4Q~T|PyHADVLm}PyB1Xu_wg;9;in?j z+g9Zl#wyC_(e}O`I)6D1Y7jaL_Sak^)ZoZv)a!DKOX-PGSjZ}h9Hmhwc+SJzb~)_Q zih(m!R7!6J(>)laA!TOYV{ZMkDw+Faeq8E-1v6u2t}!uJQj$?sz6h45R9W8d;YULB<7>369R zrc2?Mh<0J1|aLQr2?0gL`D(I!dD*C1a8>4!yjLMoMhCSa4cY9 zEC7d;55?7z5VnQkapFWqmh&c{^CUq@w*qS{O`Y=YE6w+O+#M1r!*{4(#qjXmUAQiJ zf0Im*CqP06m<*7(`5Qfz7I+NgRunQhvzfin{-fGo=DCK3op`L9BpDnB(p>6Yz5_|{ z7d`hhk^v*uB)b4gv9B-oh3@#j9Q}hRXZD6D`TJcDA5ITzOtTQ-0x%kc5l9i^(qHPi zpenSNCD`+>(Rb&7gDJX-L11CKzcv5U7}an*!b+hk}%z#GuRC9V0v25s(hqm1lWmR?3h0XL=dQwa0p8Z z2)1AP_r|-lqLj{Z9v0NzUg8mp~V7mduS5F{^H4|J+xRscQM#S@t$>{E$LRj?h7{7d#N?RdClw^uTYI$u zTiP1--QgN+w^QG!(20BmH>ZPMKUmhZ+WNY2Cr_N@3~6(ucf0`2M)qf1bIfQ!Pwv7y z?G5+@wZL!P!D&&05G-9etCQfvT)(UZGq0e*zY z#-avJlLnsUPnmmrH+B1gP9jPq21o2kwbiE=Be)K4dRuS$zRlLH-r*rKHtSspz+{`# zMVB^*QXA^D3HdZiBzj+vNR#+|e~9)x{E_4pY#+pAikJjvEq`W}uFz97tVJCg@#t>) zoUBSXp?fJ2kJ_H1xuVaGpGQMS8||<1 zYYXU_xUYn{_X}K74CNQML|q}8ex~%Ktp`;UB36cu{_roB9j8fNQtc3h0LQD`78!~^ zgggu0;S!-6ZN)3QN_Ck7KwPQfia~F-;b-)Ue0uxg9SpJM$BQm0o>X1VJHP1g(e=9Bk=}RFM^z; z0S!PB8Nb(DJSJ_md!awT!N6Vo;<(pO(b1jI2j_;bLm06--?jp55kR>7=s znB7!>+UhsZ@R0+EG>l6ZQk6pq(3|5`_Q zHmr2uj_#Ri9NSjoHDDi^u)0DXMmj4nNfpb3tH#fPp2jSfMBDudxmlE9wX0kbLz-wf z#N{}XV!&OP*(yElFKo8$wRvhgf;Xun8`rd2)fy}M41~t?w0n?K+9#3V1|zT;w7&T_ zZOvQ|4M=FgT*?tA59U|12JRL3(MefNI>_&xjE29Vkm>) zh9kbFzf+GI-?h9>@KZ0y%Fr8bnWOS?yv31fLk_nQGS{c6L_FAATtjy z{!KLEN{FObP5{h|+>=!Lx=^E^d}=XzX+jFhVrAb@skvBln~4>n!81jq*E3S}4hfPK zmNH|!xtAp!@k=z+Z}6N!W(%Yyq<+c`4BYfx+2Zr3+XB0+kgap2prf{ghP8N7hq%%M1Nx_td>Bl^X!CGVo_G z$B4oGPQ7ELBB7I9_3l#B8#my_2utFzfS~V}>-PS<59x!vtI2!XruC>M4>X00Vy2!S z!7vW^WkBo_IPa-(rCA{FQKw>Da5BIa$)QODdWaDo5u~IAe~{}0d~aYGFU-h9aEM8H z_i3=P5#NHtBcEC>(QGvfoWS77L zOEi&F(XfTsmExB1>1em`^cQ->hgJaE3%rva>%=XY<3vyajV_;{)FAVro;xTK(;hl) z-h33Ftpt5UL4rc2a)b5VssCgwccKC z{-Y6YZ@uZm&+(MA+T)FHtN(vf{kWCabwGsxq*K)k7~@ir@o5078QT_?1LsGWt~*_6 zK(zfPJV1F!s9pN5-n=|dCXiSTs(s<)L!jcH809*h$q}-tSV4d>O1m=&ZL9U@fdR=^ z&{Z(EX_88xeN5E6)jX#QQD7s?JRrOT%o2kS5@NS%AgX2%_C^(rD`mM2&|XqxoCz=$27`^2p5THx!&Wb z2dZ)PDE8hN=(S0o2V_ceNHv!fkJN&UIkp9zXt z53@d3%M-3cy6~jm6O~!m`4eG|C#~V30fY5W51Ve2K6F1YXzohOQlW2NYf9<=t32lR zVj|g4XTa7|xNi0T6w6)WU2N!uC<2UV>k!bw+y?0zd;h;WgQO=%q7#(}Bc#UZgU|J1 zSBjBCl5||Dd9+Q%YNn_4Tg5MHQC1S|TS>+$ zr)!!HBhg%l?E&WgiFW)!VvMldxN)6)RxD|FImkPVx+$>mPxb6HnZ&5{Krk&RRh}#8 z9=@0Y=J33<;>JL#DnuoQ*7H}c)u=;l7YTS#=)@=s2k}c6Vg)TkMoXxiS(04I*S^%F zUyET@&=mZ&e%RI7La3{`+xx8=K8AdWqauTpD{b1GE^4ym1Mn=QB1F~}9@p>G{WSnN z&dYrhDw{S83`}Xbt~--LGvo1ux+WqYKWM~GDSv(aF2^!-H4QIz4CBI{x@iCbpl4F@ zH7gnh950#n&r||S;@;1ASG$K(WJGR}5P2j(uSa!KOMpn{dqi4JgTHFVd(4H1 z=7lC-j>_?(cEAhM)Bg9!#(H#K!aam{1|u;?DI)DQl3Fd@dAtDpzf_y>%*(eAi z&iOKxm*ermR~S_VHcNkG0i7OK*;>;(K1EbFUVW&zz+T|QL3t-zKTqSf(bHQOn{0uM zM=qfvo=sQN0q}kXY;3BmvleZymiGaYl@cX`#mr~O-9at8UK!Xy@VN#NJBN;9O=y{1 z{wC1|SaTYW__DpZMBmS%KE-oOURy!UMixu)pM!g`%eX*zFN6YP&>fz?Rtm*Fsg$E) zszE5t3?tgj62~p_trUGSAjh+PehOJM=TJ$ilMguv(UPQ zGf1dhKqh_4MWHDugj^8AchKtH0c%!cDsxs?&0r6a$8XjV`~)^{1>-QlJk9SQB#aD$ z&gHz0wseubsgDPj9g`>>!7>&tJwX+4T#t)bIOG2B8Q>%euk z%tLyv!SJVu#bB29`3KCycm%jsW=VN|)P%K*9vxqy5Pt8Y8VJ`13xQk^sazET1=>Ma zA24qdRBCXCO>HWV>JpV=a=XLl!mDP;=15&|ve(DDY7QfB^sLq=Ga_jW+~&WN82Q;- z5QgYiSL6g)uC^XOFY3J6O5Nw()H8mYf02_CFh+Z+18Z(3eU^M!5_0(6_0(CW_aS#N z6Khi4!DD->DR)Rj05uOtWh?KY)-$=CNK5J*vhmb@`u&VnejgAeRm!}A6lIRP?XM?K zg(m~A8{mY@fuXn%xGU!SRz-RQ*D;~lXRP81iTwW51iV_|aRs(N7MrWLWYLYHG(>{^Y4_1o$-S=$ECphTiEiKiljAqRpNnFPEfL#sk=d zG?<30V*dT~)OOP_p;*2l8BSm3j7jYJtH%`xRly$j~`G(`^xAfi@Xx!&RSSXALKheA9;43F2v%` zKq6}zrqnd>G&D@Cc8>5ri$@4oYIgs@zd0Yqq<>m}+r>z*@m#ql+6i+k3v= z@w2-G-k;Ze01g~zS2A}^kZ*Wun$$f>{(^wUOAqVs79txlph zW_LPrNC+nwHCJPao}7V+CU`k-hg7}^P;5Sg_W~JM@^#;qg8dp^K+oKgT>HBtie(yf z@rCA>VheSLzVfo~O|+r3Oi`L~XyFB@0r{7!2ar*A9Ugg*b=02b+TJm)tyPI9F35)qoS+G>3GO?-?qExMJMpw|vODn2|A zYD2Veunu-z#D_vTZN2*iSMFy~-Zz~6n^9h#k*w946i`Q_hGv#pK4R%k<|JSMp#sYu zzv?L5ZNAc_h2` zDXe*=(9Cnat<5dK1CnJvc6TzT5VfUZcu#Y!UUqB5Ht2;p00*3;l{b14?l>^Z2cFq| z*mRYSQ=dS>R00=Wi)C7rwbPv~zr4gyzlnO;DbGo%kL6{S43{()<6z~w@@Fhp8)85} z(l~YVDyr9mFII)lO?YChRM%yR5P^htK?LYwxdm%o(hHhfJm!JM290^v5KBkWsDJ&i z(7Xg{CPwmNKP|?vx!+-@R&dUZ67shKLo!jo$qOp(a7iE1ly{O119<9n&HEO3-zLP@ zzK;|pVPIt-ZCeqMgDLJ%Q!+W!oJLwW%(|R5my6w>3J*1bK%lCAPX!S4)>%He?dGiK zHcyk2p?y=FMnNAS}@kHA9FA8>HWE`i)Yjlo!cTUO5KlMTT1=QHoQ2nd9IdJvKfvC?|5`&+oDZB@XoVcG`bsS{4q*&b8VG!+vd60TQJBuW>Efp~E3sQjr z&E^Q;j^^h+Nm9~JQ-#|?vqtTDIE1lF2yk2=;plv4=rIj*ubo@gX7{ z^WpyP^of-2?;mKSD&z;qs>;g8W83e@t3Hm>+DMll*nawBrdPh4Im|rQ7({`^WIzR3 znmJPK%F|FE41xgE8{}^4W0r{ZcQv8u1MOs{+2Qoww1JkmisK7%?OLo(|}H?a;Y zct`UZE!eHCw#1nZ5r`6%_SB_JKG6u59~+a)cfcFg>gRL06WRz1u^TP1Im_+DbGl=P zMezgrj%vB3k$$d0PRgOvo$SK!%_+!JW+?Ctq;mIZ)W1~62WbBd=u*UM~B8NxXEP4EtDxR_x?wR>37Aw!PC;bX_QT2orb*OTzqQa@X0}7C})ad z7^o|;tj%2|Uw4D85y%UPIezMfsB}^M zuVH?J8b`3k6c4ogpqFfOkB(=?@En~Bp4%#wCr0|6I;#Xlv5dsc55ZEPyma5<)%qM@{!&NU0%?M(H|; zSNOOuU)c-aL-*!TiQ^}&@5;8zQpYl&y;*SN6HX}!t4sf+m+k{UyI6rRT^cLA82DRV_eIhzB8fux*Vt~DP#l8D+ z%6G!535cUStDL~k&zjD?KbYt1@jPo zCA3JI{!exrAhBC$`X~BbqH)1tB9iXU*P<7ICzGDGmJn%yl^2x?VK85J2!27RgvI-j z1Y%O{^uk{BR&{cz^rTOC$ih?RDE=&+ukwkd8_!Mpu1}?mcYH0SyXxq|?68!{mRi`Q zz-(w-h6TthcBmIRtRP2>VDdg(!$Kr_5bdy9K>kj**PZ^-GNm#lpol}5K=BD}%?L%H zQAdvfy@h{xBzfREO=>wJcJj$i>57v>%8B`!Z^rHbeqi`@c}y-<_wVLX_=5Km>+~jM zl-^3~_)xAwxIkeb+u?-A@(W5a;PrYq|1TU`xS|x)mDW~|u1Sz(cGKhCH`?P7+N2YL zBZ!E~sn+e$9vW%+yofC7QxH=1ch{t^dQID;UN^z`C;GjqX~bu>W@4%+HZp-Fxm#Xt z&mZSRbP|=e-Q2FbiUd)5n@6DtwH+nC+!OVPBox8H0&;}JS>&oMh{Y=4ZRiBr3Z03i zaCsprmr+GSY9Ne$v@cKFI|b$`U_Oe8l|lB9xH5e>e6HXho6TsYoXoH^K!2@hkFvN= zCK8}z;NFTR`%v=k_3-7EObSyjNk#2IzW7~mPbk*z3W80MD3B)orYm5eC< zQ84dVUQP)S>Jezl(du3sy58uj`n4aV)w!z8)+@(|)Pd9oingh2uS*kIjY4LsV-2D> z49rFUz>AO4&?DbKSS$9F3_cL-*2@@JL^eySJG0m~O=bzZQ7ER2M<44i60?!^|KQ}= z>X~GP6NPFI+#K`x>T2cgPkEu`0|K$gwijYnelnTk|@5Xdos6BnuDhBuVjDRDSekNbl^B zR4bBJNf7?#LwDuE?*qXQe2nCs)z&#zoqKf1(-h{^=$Z*QAT)2>0nK*&t5OH@^Am>Z z`NgbD!(51onTCg{@d;>tSQ;Nsu!m0l9AFm&Ws|Za6zYk-%E#+%2$(QrRoE!-x?P}c zrKfdOP(@8cLw$pbtC%NT@f04giiQd3SgL_ePX3`I#P;NH9jZLv>-HZ5T)-W`6pqY1 za<@vfI^v4JF#??#I62~tl_T$u-hL0M6AZ(UOrT7>|h-v2a za99L3n$lwtoyyf|LCOd>O8Ql5Ussu%0nQyEHVrN)Q$DS(T*pY$opKp#Hd4>s6S?E~ z@mx`yizt32Df#lk;e z?u39ktxj%RjsJKPs|y5Kc^GqYGkpHkDxq~TNKY=YgVocK6h-Mrnxdy}R^2H_a`lw@ z31cQZoh?DoiW|dHKfp^!UzVu|onlUcTsn0DvI4h^)7z z1nl6;Gm_6T(9nF(+pFc@tIwWHim5z!dBe@n?#LShTSYGeFH8EbRp#3O_%J=j;LD$3pv^Z&c3k>`Ly) zIN=S`0is2h`=1EIqu+{L4Wr?J@k$KWe4NP2M5FUXEZc)0pO;B%a2e3%sCO1$5*O$- ziwRg^;v7>yHMhQj*LOnQxQYTt<<8YtUbhK-mPNh6o!YI)qU88*zWO{3yOi7~H0O~Q z=L-(|w^45wD43g3P{?p7BjrK^rs?@7iJHMB(J(bUJw>eQ3N_X?3|o=oZpij;Gs!`(2{x2Y>|i!k6xsC?PDk-pnaFT>@bm~2VkU(M9!nT z1trA}pZT%?E1K=R$Vr{0lIL<~>1qkhn|`n@blx z5F5nTL!FQ2CGwykSHBbPOM2Q#$u-jCxuxwx;x=`0?$n~q-hTww% zn^VT{Q1DLLmhV$^;H|*=VB|HTNzbtliHpm zM{>!&T!X5l7GBfq#FK`hg)~udk@V!Ua&Ktwufsebx!wER5^6+6ft1Y<{@_jLKj>>& z*gGUm0UOWx-KQn`^X0^uqmffwsq67Yq!E`dp%4d$s1btyP8+>A)_Be0@s}X;DFVh@{yw}SO`!++z>9a7PZ{S3$jPD)UD4Qjr2C0@Q+nFA=#v}eL z`%2nCcypNjf#0CZC%PGzxh@ur4%cLg&(8it z5oCjo-8tyhicG<^TP!{@rS(ps;Bl(&Bt4N^LC*$^aje$A7R}D1AbFe6XT7e`DD)}H zrCta&#iz~0b-8ra<6AcJK_pt3mXrVdNu1Tt{5|6{4pK2WrMo-*qNG~u?S7y12 z=wYwU!hiQguU3*WjM0_p5gn$m90i%pVu&+Po(=SxKmfTX#2e+Q!Dw-v%wHCe#WDmJMgy_l4|U_# z;rCcMQy00PKNgkELj3M<=#c;l>0jDBMe@qpN08HmNiT$u;pYRiYf~UO5IJ*_zhlht zQgm1#*8FTTq!XYyo-6bQA^|IB*e?0jhQ~{#sr|87ZINN$=)h;1@H-qCV)+2@h05%&x6Mw0)I2;Nf;e@J z)>B~p3syQ|!?!KRSh&2k-_p4`pKVnZFl z*Y*}!m=tyi$3W|N@sIIgYw~;0r&7{TiTbd7pFlYEbJ3^$bd(3A>VU^DmFT)}idHnn z`*WFg4;n)&i5vS7tyHH}9XPd4x?d?;(KuhSKw8j#6pbn?H;jk0{*5l2#%+hj$JW+YH^!A|13xd5 zoOSb|@!B!Ux)GmJ4G6h;wO09h-`jrtO6>MuhsG1SzNm}UUKLCyOspPPgU5FeNx66X zcwu&C;o-gU%Lf|pZu|mY&+L*46Nj$TiMV5XK(pl*Y>ciSsp|~;G3dHRzuv?l{nPvE zu6%eo;YVjlVZIocsd-==>6)k$H4O%$vYLspV#r_3?Zo4Ap~)H=h9n2MjN3!gCwj}S zaK$jg$HsjzwhOFjG?6Q0E)Vr&lZ`t+O8~uv0AeD7NKtKneaPdG?jyB&@%yKm%?TEX zfE?`RKK9+w+{qPBp|_Dq)Q7fgDh}wylb`9ycj4p!z|8!{wIEKgizACKdVQ^JDmWhH zy-G^$ID$rHuvXu;u%F6y z%hT&Ph}*6pqv|IHay4G}xq9ymY*eZtuZiX152IpCT_2(y+68hK=4&c4z*M+-bBF5o zsL7Us@=P)e>*;nWVAb{KKi?l+(S-cpqPV-lqVtcqP zCWTU=?Iqpkg==WjqQj|R1RQS%?W4z8LN9&+pqE_&RSL4F6-yW^;qGwQ-JQ!3zA2J8 z>}$QWsKRWKj%z1u2OYvqtw2J@3YV?t813roNE?D%LvNj&GG?QpHZfFK%P;V4X6CUl zgTu>WDfhtQh>wm&EpcI=l(Bhp*icg^vQ~B|NKf26W*ap}owqb(c4Ztcf2Ads;TEa> zBE*$Tr(#PMt5BS;+dk*KUSA{4l&3&EmMAA@k2fZ5?iOvO%qW) zegj~0#-$b4jDsI19AruH-j@(}TpMjiAfNzlT*#XaT_ZeenSvF%WjfxJQ30mpETfr{ z!o^cJdq7i_L3*h2Jvo))FC2h!Fy7`Yfb6-Ni2h6=uyx?LwFt+eLcLU24*KE;v zph6$}n2akV45&%A8BG0HQ9xF_=N18^lGi6m@AwoXUsQk;D|Mlzw;m^~VJXdg;s@`g zb&6!bniMhCG48jx;{~u+C3)^kGDC-*#O4nm+2ZU5J*GZj*_+61m3b@+YYVsd zqRbMM{RocID$V-kXzV+0(k)uqms0=y>?+U|T5nR@WnN4$r-vbdBv`*{Ax?_Pq-hnu zgG>p5ww8Q`rBU4v@6ggz2}lCp&>kH?SM)9NZ>~3_lKSw z$&^FBpO9hdf3DUTxkh^0E3W|}fYb0W*3sq(JW%+=Rh!`IO3G^q^yk8R1D42wj6yfa z!u>e*?<8CB^EC%w^d6|w@LTGi2ShH72P2Xq4bPIO@ycUZw-lM$t`h6`xi)CLP1b2SJiVc&a>5oDPP*3B60eJeiR`iR-=x>>{2uJw(+J8#+ z`T}+`FXW4b$|GaBgyW9z)`&W5V0Mk#%e!2l0d1~9+J`iVk?Cn$lkFmD#E4SVvl}5U zzj8-5yf=#;d(m9Yhv`e>!HG)tmp@me`ED07lv7*dV~MuZo9=3@;n^^g6=rOStPYt2 z0-rG=rwnm>#gGON6ITG)uM8cw(P*20FLy>#P{cao=a~X5Kf&@K`Ig1v+UgP;v?@P8 zBIUAW<|3topMiJs*%m{#d%5-WQ!5n4&7a_xU$`)RK)T1$6#xnYF9?$X2e=)wKi1rdh@vBoh))eV!!SJy_|%RB4w z%{J1$e@lBL=42MfVQ=Eq#ARU>_1D6n!7n65ZFN6A5%P<2i87Pz;mK}#>xg$TE98WU zH8zdPY#KXO1(Wtv)1ScITWR|I0<3{#OutGJxU^qfsqPx!`WDOBmuqZp48Ov5V5KhY zQsn~4&n(RhZ65O^Fzv8h!T>TnArX~?G7d3Xw>T57fTHn6-tqh1dhebn27)>_^$dJP zF6II{7!@_uHcn8S=f3KbpX$dRcK}$GtD>zEKjjd0-x))K@{d&{?TN54u$rc0gP}5U zsQSK75fgrTTxuZZx&^lJgH_hp1WNH@o4Z4ummg7rKIgSNUx6Y#{}v$SdZ_I zyPTC-PT_*ib|x}oq(`-bm$krwQ=#2w;phgWj8sHRI$8?FT^K*i!H9t^0pmnaKiw!N zn)T7}1c6hXViYsqFsIWqKzU2*mjb}0;zQz|C@aoesHXFOdj;h;I@Q~DKExP$E z)}f}Ep~q@Kp(Ay)^n{rEQk-)6K|+#15D0#2J_D`kX=mJrC+zs+cjm(N@g>y7&@Ed7 ze;V+SgtX*GidMe<4LJ~ea)+_75^~CL+Rydl*Uf@k6H<&jzc~DSwe-#lu?ta3Y9zsU zr+3D@-hdSto1nB5=0!|O1zM47!P^-?94iUkGl#0>cpS+<-S0z+Sft;t0~MoP-@;qX z=OD=;;o=KHCox@%Ud5Azkg*X}iPPYYLWCWaYSdQ}Py(OPkG1LHU&4bE`hBmE(fH~X zUU^(EbIWT#I|8D>%?J&aAmcscGccXk0igfgpA$QHrE_d@roe1*nQw3k6EqtPbDZA2 z9`4qWpp_&i>tppnC)~t7q-_AEN`wg!17sdQis~1LiZ()6idW?o#;P((@#8dUFeP&t zY_xu%@wjFwlMrg%!-3K%Q(Fj?EB~Tol5KyK`cK+4H ztOXkHjXGI(eFr`?dg9dTDK(ZO$`!e?M4;o5r?a#`by9gt_S=PP*f+@d9p;FNX8Vrm zh4V;WnMt0>NG!iWvqbIJ6f~krAm!>=i;7Z(8K`d*xEh7fU($i7(gSO`;9?+Flh=jX zdOtBegV_#O=MRH~gb?U_nik(>gu2We0VEqvCn;qplF4x&p?(!qT$5Ot`sI2{}#=9Dtb1&|R~bDzc+7K5eQN9I6d&~Y%4G1 zZZF~J#FaZ)-R9rHO*fxYY0J7ot_%{2QDD4@>Uh>nbaWy~B?CJ+Vx(HdIbtSLE@6lw zl{U<*Qqb}RK2imBpsb8nc*>}G2B zCiEzwFtB9C_Ht70Xe|;68c^=NgoRwVw#y{NO>#NPtUv**ss^JdV)|WC!Wb~&1npT_ z{z`RbotRr7EiL)0h2bkipv-2;az}x7i3k}jjpLJs%acwKZc(FzA(gf>azL9 zyBvh*0EA3H|BE4Qa&b9t&h>iuC4ka#K+>i&;OBHv*gc>HG4nOH+!&8z-5Ui+!lB3XQ+91pphGMw>)n?gbVHll}IF?K{XH7ByoP#J7G@s!8e@>4jt#eHp61bhF&;+FsqDhI`(r}m*!a{& zpCGoE0-N}Mkj9!9=$WmewgzT9;BZqUD}VAMj zybDg47*(rNb&Mp|lm5UGFoZc)rX=kFh}2Wc&^)4q1+KnIQuHjAW{LLb(M{>p6&4a_ zi%Bq%+##&!J)dtZ2vd*V!DobAW#Sm){$y8LT}Pw2n8XvB#Pf)76IU=1i%Km>5Zp$} zgY03uYttvcN)m$Pqa_Gs8DT!>Pilz1;$#WsgDLAi(1FYNDkK?)4q$;TMiPyEC9(X7 z@ID6iGCh`ICFUT~1JD{C%?xC#kTGMMn3SQCLTZ|XkJ-53DN;Cb3LA9D)=t9_%;zL{ z26z#k(Y$*_>qFt!f9%e;cEgbjGpZ(MJzJ_L-v-?>UDuL}Lw5~CtkX5Aj76KLH6SZz zV+|tfGx%;Kf-T2OzLShF12O_k&d^a1!3euQ+T94eInU}Pufgb@54MRqOMuU_;XI0_ z7u2*9V6J#9ABuL?Fmfq(w(sr5510uV7W)k`HjrV@mEise4AE3Q7w<-1^ z*3sndFY0C2J*w2Hp8i5Ez-wW&;NfpX1b+3X+8PXWsSf^}*G#H0$dB`~#JXK&BKsRQ z=u%S&y=6(n#%qJi^upVuPP*72zw@A`+__Q0s)swo7YQ0=axA+S58})#}WxZ3m(Q8 z#-_rg5$?FG&?oLntwD$}y{SV}SX4Jysh$r2pa*UQ&&V=|h-Bkz7r=a#Wb-)#$${hp z&)AvpX6z@*`7XK(%Nm-j7Cr=R2;&(ZH~d0QfG+P!bQ3^`uTfQ%AfyC zF{go!ptY<|cdpLX(v~P6>rLW(z&qU^(Ra0FPi<<~b`S2I7N2+uu}Q!_7jM>Xn>5V- zD%_3*U^MMkc7_BpxpB;ddbmwZoLFBMpE7ppB-$Lu1{RDS==_+t(w50^4sWjEIc3K1 zVSP@)?GG7PLEk86$zE|ew%Oqa$Tg24-qSbDM=D@a1((w2pJFq=ARG_^t|9^fB5~jO z(hv2-KM}rK5mY2;zCpa_E1V)ouZY*m$s^HSBEr0vMNDR7!sjj_X7c`fNxI-nIb4CF zz$+`|>f{_)*62ka122KJ0U^%=NF=c@i&`9<=TS`4|2ahm8cAWv&?);3piYAE2hW@B z=b);5F(YMF+EJ`(k0DhhRsH)$aAM~tkZ^5h-4K4CHb?%&Uy+ zkA`#!Y*$?uP>h^n=8KdAoo=#f!g!45zoI(dfZ3$Xq_mB6{&T#V9p*#T$9B|`e3Zhb z#$EeFiZ8P6+{k{gt-ywbhEu^rZ?I?(r$Uid28r_5+t9-45B#|S{FIbL~x9p+EPTv{G@pvT7{$wg(YS1 zWP!VB9P^v8KbLvfjs6|k`9v$i)NEsP`HK)Rp~74^{VL~*uM4E5pEdMy@K;Nj<~qThgD6I1jBdgZ?V|3JPPlep|F8Cf<3O-*l*@CtqphXQDwH~Yx0RuY zY-ms+e!AG#T~xE2{mtf!Y?Vyu3Mk(NL7^5KUgF%xPL&7cs9fNMWhkbEpmrzPtk>M` z91fzwv{>Fdd<#*>%cGK+FPH0chVXhir*)GZK!>p**}85&!GO?;_25|OCq@dv6!5^w zq7CbCo(;_OcfUo($_<)o3~3f3)!C=&2!3?}ll?=oE-^U!NEw>CGZDQh()8>=KF4~i zFF+kQsI~IDhJAt-uSiY+o_$O4{T6h2X9&bfJNO^1l@i(>U~zU6xZqmmqy7KTm|qPP z1ZY|PAKae@b&}whM5jR1k%#`%T%hqz4TP4|W!N7`!qMy$GfP2`2(bCVefX*aU}g-& zN$@?KSEez+n+_F6$O+yQibtfz|I^&7upaSL_Ljd%cml8RjH)CN5(7LeRsQ1PEO&<` z0YR2`TSDHozx9&i5?rUGX?h=3Uw9|th}j?@acjfP-~x$Pr4{f?`-2Emg$v?$Hq+0a zg0~xOhPeWEa&vEdT}tx%Iq(p3oFjD&3ydBYgS;a&YtYwOXPuB;=)^TqbngBOaT1su z#P<+XU$0#~tgN|7IW1_Z2mJf6%4Syw!zA!XoRACK$Ub7BrS&ITjG*73fVD$8#l-aD9zYo2cb6N)~2WJkA0U$PXkkKK^`s#`WH$Y*%lfpEMO(W zDoVXzk;^n=S%oME3)S1x%Nm`M6*z0uz*tlOLmVU8ycqkHXlw>l+CsGNr0LxV(cV-L zmGCoU%HVVon9({odocrYXjk%LhJ2K^)W&@g@fgtQqBp0@c9X#EcGg?ZLA*&~y02(7 zPG|M`0Xmz~Ll!W;5py|8AGiOPI3mo&lGW(bqz_d8wKOZIYPb?BDm)`FCk9zjj?k0u zSH1+faQhL=ci{$w)(3w9~%!i4!=y&IUh&JfQ536t5u>{wZSC@bg}+$VBI}R zfDWr?3W3GS$P=P(iF;jK44jaUaWt@7>*!0`mnBjbZLi;PeL zQA9>W1UXO4=;K@bNX`=2R?^+0HRdZ((cCm0T{Qhm2f^<(<=fuRCb*BU?+Y8sfY-90&9PriBWCUjZ=UZU(~k^#*j%jLaVcL48X z13KWIQcMJ2OGu3My+XIXpzj_O4qQNf%42%>S3lDukDSXJJOjs4*h=Yd#i?7#gDrDtzHo^wtc+Y@^w9}Y&>w*>v~;Mp)BbYY zXZ4W{Gx2~}JD3W7?KObkwalg3cIaA=Ys^}JqTeSn%#J<6}85PpH z2*qQjc~o6*vv$^PC&52 zcfVKW`z)Z+A&=A(^AjOl`o-d!HovUKd2Ka*^coJawhs~n?@}DHM)O=r*&`tVIKn4< z&l1g>2!Ku>z=W5c_BqXk5nmBjZD6uocQ2P|3U6Qmm2)g7#(a)=_&bR-<*$fHwoEJj zsvcW1Kp-252%Ia^F9S7?HBFjS-_V%Dl&2B*-&N|r;nI!u=!%J0DZSQr@?DK}f*2St z0=OqjoO->%ec0~0LtmP41R*q_|M;xcdiE+;*#$LS;saG0>V5tGF~h!8u)r-fDd3kP zaL-0+9jQy=!T3PWUkXbeBud)y=*@(O_rlVor>$JUWy}H{b`FyNRrf9{ti*N^V(O9p zG^|FwNC@;9cVI12xMMiL9HW1%VXnCrw+vpKh-c*0vwZmX;2Px@6lGDiT%&HU@sgz4 z@yAaECnL~4#?V%nj^RYS;Kg0c9d%WB}}Es z71Ksbb$Hra@SGw}7Y(;xOZDhYc$D{BYK&`{+MR1Sz)9Ygw;kCvN*$)UQnKB%;Mp|c zzyd{x(mo5! z4wYO&)7d!^A~LdDbN0eDEr;+8wVQr$LP)Wu#|d6}4>wVsZ`cLZ`a#RnBADMy*C{G2 z$aF-%`2xwmXD5h7QEwZb>eIA3+e7&GP*14FW9NZA8OiP}3}k4985mOqHkKCw8DW@3 zJfcr;&7`?`uZ6iq@8M#!rmomidQB%To3lzqxW=d1CX#{csH zoI(?UDiAL0&dXXIh`HxVdt*Wzy81@=86c53FUp@9qj*TE6)H0xzas!{9KaSB_Ynr> zV^JVbQK7^DtMsCi!Q^0E%JMZJ{?f324TO*YOA01co?{=ki)8h|0FGiA@H}Ax9}IG@ zB%TqDyue`s>IMh@Tf_7&^Ul4YRXz&wE;zQ7-Up1YN`R+Er}PLr9OG_2lxO=LQ{!9; z2?w7yVT+7`0-mx0*ib;4}>%7ktL?0B<^_ROZr*nHq z!gx5_X#xjgEAo(nuehYx&||c0qn7_&ib*)p*Ou3VW3TF1-!w!){M3RXo|Mc*gdzUY ziS7guGvKRE!sL{sM55PhX%0Kn5m^WmX&u}d(9&04%p(&6N*&x|8F!x+<2`?1aYEh4 zbx;DR0T^;oC}I2`l{n`-(lU&+Fy`QG?e)RgoUQT^20oq?J!9Q#> zsK?SqV!V-SB`M;61LGCRm!U~it@uTJm$@rJ`3~b7cG8>%{%^Cif;a+qkfQOl)AMQ? zvuY>6*`JwqQRF4J4lg)U$ih(EeK~(f9*erI+$=2cp8*W!^(l)O1RO0HVA z0eD2Lek}6iPHxOm)t641&?~JqT=BPIcXsgf70pS zZk z(A|?Mh&Po5D47;lio$(G(r<=r>F5iibaVJ2Qvmez%K5P=N!k(Vjg3oWw z-tY7_Do=P#cMbF4|EKd-rv=+5&55m_?t z*N(lpWPhd%u}HN_>vm=ThREViZfs~8-Kh27OW*dlOZo=a%<>G>UW}SMb_7cW`TOO@&FjN?JO^FR;sWG`r;FcHW4-{v+iq51^40}1-?;;THkp0W%mYXyPY^q@UU$&!sMbD zFMMw@Al$~_o&@0$@4QjMY6T-I<>cE4hZR!JL-hgWt^EErmxtl z?s!O&2sRp66<9b$ z5~uF}Eu5e!WmQd=<3;)&U|QulG8h{3>W}4Wm)EU@^V#I7lSfzAg}!G)!E_f&CfTYD zJyeNNoih4V0hi)qC?zHa=|OyPa6~H$a;gZylt6(b zb^lSkBJDo2miVLv4veVP=x5&BM&oJkfox@rZk#YhZu-bc52oTCKTVHUZ?wl^04au| zP|8nft(q&yZ4nNcF(G0@LcKjDJ6-RZY?}*B2ENFlQxgTs^t6${IZVuqCXK=x{4Lq- z=@fPmZ_Kv(Fi!xPGJvin6pUdy>3Z~vxpiVBSwD?o3GryBc=_Y?e z++l#XgCN%I!bQ9NV=64C*Nq@7Z8skln6yPT!j0iQxme1` z;0HkN;5$N+#b4hrreF$xD4HP*pd6*hQ1};p_LXq-WDa?jQ`Ak>u7Gw4S`2N5T#j7i zHchh$R4u_YM7C*x+#9?+&5ZY`7nsEWqClp;U5~#?K%Xci+_>@JUHWlZsvmEM$Bhfu zZzXc=Zaq8=a)b}-M-I0Ufgq8i_BTTmdh1SW3U9MgX_<q%>_mcTj_>Rsr0rjGv<3Cj!gN^eTXbKC1^3`*FMg6WynO?9z{JK_4oDzV-QuKV6q9kitu8t6iWFId zalmI*-Cnow$$q8I4&K;~$Kww<2SjVBiO%Cob-!JF!MnQOXZ-?3>g+iI{kuxT)*{Xt z^CWM07-hplu^E6{N70{Ot~bZPzTz z&W^4;A8)Fy--E80t_&JE#RvqFf~rNW`puH{)1phlV31-^9Dvp&lBA0yo^+qj6^)oRk52_cVh3r{?q1coLh$>Hu_>jd03mXR*Th zka$2ptp=K-_`-5e(gMs#osoJ!`8(5=?yO0_=(Syklv+Gb6s7)EO+Uk~h&fo^S;d0K zD{=5$IQX7e7n7=5R08-<)I-jBFbE4xuB3;-tdL$7AVv^|lqeS2BqJR<K3#|R-V7~6Hmt{)G0_jw-3JfQpcj)>Uigfx>SBzt3qeGzy}Qv?JBk4owgc} zCbXm=E$0Y{$WM3_mQf+l^~Nw$Ar_>kH3Ir&Qf`PY;_#K?S*xxA6lwuXF8wt$hzibl zv0nZ`7IK3Q0}Y~k82GBsgPg7v`W3EmxVaUI6HQ}3mwZ1JG||FClAYpr)N}t>iHluVJ9!FgLIX8~ zOKQz&c=}wCl${`+F^@xnd`8l@lO7(n1mXtfOll8umy?g|b!dD@!bWE)m5}JAYbG$~ z;K+8+Fel6w%ui2dIDx3X$6FGP-Z8_Uyj4i76<6u5VO)tKJ8FQeD&0YO+Maw67qbv# zo+1H+6y#et7RSJfd0}>EOU9joOdXiHQV$TS;fhVyHxCIyH6~7?g9%n8KFX(y-CE~y z@W#6=#zBX#XF<;J5hDR+luEJbq}k>G#q-ucG@%+GK0CW(Qqm-BfCXsP4rmg&cZR_3Wf2Ea!c?TYanY^9swdbU-c?OWB#|dTXxYR>8JT>szYy`le>L77@jabcfFpgM)H6vY$tx$9#*FG zv|1n2?mScBw&mO^4$&O$_A;;xVa@{9QKH^S-bz50N*#$%kBC1;@1>{HLZc&U8z+(f zo}i$`Sx|qQ2dMKGi7uYtM6hrmm?O292_74$$MSI5>1yU8Rixp<#au9&IUGP$u_)EE zv^4!5**t9&iXo?^bw{!-oXt4PG)BBVjhy?l-c6$MpPqN7#Ks0`CQY6zd$H2k^6J1G z6}Zkh`gw#NTi1GOUxtm z9})kS79j*Lh@YQY?L-APm$NnQb`q6!PpKbx+=gu1Kzl}?lc&C<+y2R$n<0B9%0`ku zBbFcFcXL-6yl24{883@v0NjPtgr6^$i1G`VdU0t2no9DwRJv<^#0Q2OGzl$FcjGDD z#nLrF8sPTwfbvKesqIq%E)rOPhT`XGVp=!e>X{aSWwRDymIb8+;LCn*pO)?BEGpBf z1&tpDmMXx&fc<83%ibc%NnfD$@trx*=?G+nY6?MEiR)2iMXw5x)+4p$Mf%bv3c3GB z*?E9hS)Tv@sA$nx6&K=`;i?-Is94EPBq5O`1gsik2tye$1O->)ZtJ!VRNS+!`m+vj zThZ3Nx7J-(ty=4@_5b;PpXYtgImrq5zb?Ii^R8#y&pp2P+HqG+bF+SW`U{i|XN0=) zZ9G<79qos9 zDFdYY6Wfa0%Cnk{#I3IpN!J;=8~F-qjD#de7dIt!ALFr_Y?gCy2?!B+fwgE)>i&|3 z{)KSeh3jbd=P$9ol#>rABA@KRO-JGF72&;RT%YP$^=d%UFkL*Ydv)`x0ZX~|B#!hn zBO#W6Ne>BcnCee1JeBo`J}6x^8g53Ag0&$v{NCI=_Z-JW56VBy-s7%9{a}_FHSvNO z({Q)C|A$}tG_pxbT%y_I(i;u0<3&lbWQ;+Kg(l87BRK&hlUpDJ3K+?KOJ@ky^XS1E z=l6sr^{zv>1J^^R>@x`)@C+%@4>>bfObfBvY2J=+5mcN+W0F$v1=GZo1nxP_1!^`4 z4z1qxeirYdD%%!#BcJg!ii6d{Z`~LBoWB|*3YsthVs(yp;o6N}{O5I+bB)=9Jf!Ce z|GclZD!;hG4By`XbSHf&i`~Ue)FUi1E?N0ft70`?xP;)DH>FRqNNa&{Z7fo65>6nWeQzS_3bt4~4`B8Hg#?RYA7 zHf4bRu zTTG}4pa~T}oS$~N-+c;l$%<-XOcd%aaB8lnDI1BR^|Y?>R<1P?iF~O6gNw(;90l;R zl!xDJaq-qtyS;9RHzF~D)4HABA?pq|5Uc`u*ts4F;VMt_?6@b28f*-W86LNxJ0VwO z+2Tqmo;k@}4|$9KMsvb65|IGRY&qYAO?O}I@4kpgpaLRFD~olFf4ciTo^=vx zEKtxRS@T-obqF#qioD!XOWD;bGm!RD8O2|cwu%7|jrqFLgN;*t=q)<6r>jfA(y8{- zeHtYU6)J)shbtig?AK{=_n<7~W%k_QalU)LRwB@IPMmJldOG=InW_&A`UWXrtRzgG zx8LMP>&DbO`>!Dpli{OXdAPkh?Ivy`ZS=vOPC3Q$UAfnd;oI3m}j;s(<#;@-V32V zeMb`C#u8^k9-Q$AudFpZ@S)dd=H-z_qUt3+6igMCu*+iNT!~thX-I@^rG@QQsVeJU zp2Tt05xt`ZhAjpG=uPuYGb$yYjv>$Na2crkl?d@y$i{>3{mE1_bq1qxTC;;p)Q{ z++AhiL@4?r&|DTh?xDl3>787K_%>pkT6CxaLGB3J5^ITuH~+>P^(#yYl7!Jk6fVbp zC22sx+-pIj?4eGEv}1pjm-pLMg!42QK)uO5Fbb)Z>-zl{r#5a@Yl$i%nvRtAD6h+h z=tYb5A}94qY=(wM=Z;acVaF0jyqZezSBEn9s)-ievL{%1f2+5kMzY6R0RLDFNhxC6 zt~?6H1;3tlEAXG`ztAA=hBqt6it>#;752x`D*DaeB2*!5?+RPlGG&%`GsA}lvzv>( zn+>DLuN+s2#bxb1f!aS`Q=jh51^W`%9s!5-fyfCT=_0shk%BV zH#rupq9`*FWCP*|?k8=_$^-TDW->+tt91^DH?oDxZw%Gtd5K3enfPz~)SpJ`^u+wO z6pCBXKDG4;no6gbmj#mA!2>76=+G(zkn9ZQ1o4VB&B2=y0ZDC| z7;M1Ud;&0R zkjYkTW9U17mxC-?$s3pwTfvP(Yrn|J^MK__;aLFzq?Q8=H+#t(sDKZu5eOr3w{gj>OoF;+~@Ez=VjT z;*#o`5HDWgd$v50S0OskQGBlXMx`&TL3!7b1i`)p4ib7{xOk}6s>AEN@ei6cU<3nD zeYv1Va(QKg1@kZ;RT89!JuVHk+Fu#Eh#?kEfA7G>G*RjmH-BQD`}7UzI*Q-y zU68)kT9(*U@D#?MmiOS7c5sWy!N0es<2%FV}(*2ByNfQD%s!yVj+lL;J7iy&J8;z>z)* zwVG@2h5M~+ZgNIyrKplkB$_+?^+BiieeJdvIo&a+Gg~Ju)NU9BuM1&if?#tU%E^Y_ z>GyA!8oqs)7I*o!XQiz5fr3kfz&MR@+cjlN7)C+}EDYSrFu0e*A!r z(m7@vH|5LmtgWV7zA~wOOdrK)FbAAN7OkCdgFMJjIH~n{CzVGhnbI#o&FQ;g(fL?- zE+!}ok7q93P?LJN8Z|_YtNi4zBfU;{T91~8~B=6j`pMF|z zLSZLvTK74W3TRg4>;Lb}?z>GD=lxUSj4?L==SNkZ@BhQ<-c#tbLE&tu9}WTHFQN<# z@+2pi^cqy~CR zAM>Hk0MG@1Q1X+H^3*p5;%O5n4!|2Kl zlrwU6Rm><`F)dw|8^Epgc-;3t7-B<2#5y&AV9=l@e!mA@bSJz_0oi$}s89LY6T}wv zb#2qPV9*@5~-KptocoU|Ii!FEAVy&v%}2Y_2jiOSNSkBg}#*799Wo*)nKjiCsAQN zLOI;{F@B+<%stq)A?Ki?4#Mr;*(k#Mm^}^C=5|en!^T2qTMpLk4M{vmmN`eVzudgz zMO-KvcIYJt>*tk+nS)gzOyO|oZi=;z4}E0jH@3M7^_M%}_WUk69grc0CxntHqSk+# zo(4;?Q;BMa0HLMBoUBVt@$eS?H(wogxn&-n>T`cC`7u^q;@OG2`nA70XK5FwaU#bN zG+Bd(%{XiK=30%@1u@oCN`d7gS6WFvDT@B8uC9*pN^>=k@Lzx9_e;69*GHB!wPQIQ zP3~yAp^@GbV!(u|2oguo!H0hE%O1Z;+D}?*iQl(|#}sA$7DZql;3nftt9Yn)>9(`c zd2GU2SjWxy(XZWg5vMwqoNu1)-FKmRm__&U*aAhF2XB|a!3QgVEOvQ1-{|l)Fg^Hl zDfRi2sx>^-ZcK3q;lu1d`K1#@rlChfGep6W$MPplJ6pW;K-)HFaaamA?@5BBB|azH z?Q|~^Hci;c+R3_MWiQHyRLsGB(X)p0n6)*bry5{+r9{h`eZqc{QrEJomHuWO(_m%!xtEAG!R{v%=>AaxE z1!Pev6v5|pt6BHj@HZ)eYHk&b@Q5j_WBBBqd;&>MIfMCdpb2F}Q&n+IMGHmu+}(W@ zX*0Ypw+@O{Fcd=hmXoibf9fbG^C(rK-uJimiyL6HzhH&X>ysd~Myjc##j~uJgX=G9E`Tg?xA5Is0aTGj*Dc3PJaJY7BIDHK(7Ie=zgX2M zGlG}teQH?g6l?!dlX6|ZY(h?K+#Culv~-EvFEE9_{F#oQLzRKIk`@BHno*8Emy=^) zA~&87Gy+G6OB4KHcg66@Z;3wBfAm)1Sn;*$5)h9J(DMA<_5n9%<6CHc!X&#l^oTxGTudzLV8ge?frF15IvD~a zZthdsNF7mHh$2BNp{tgrab|3CNm=>kb=z8L8iuN=d<_n!+~xfKTeI74gmlae$?Mg4 zp6!R7Qd`_)O9|?RrV=0$J^yDPtf7P!XQMH^HTD_V*4V+e?MgY($8_c{mL;N%>hDci zUsn?>Am@4AaoD~TCCTtn^Pkv9&9{N z1Q|hBG~(!`8bOF_2`05hIN4OWYnr=|waCSLZsC@q%vFzB0Z$9C=($jVWj4q~ zFfI+{3hU4bPx=mX-!_(Ad*CpXH&WdPllln@hw0tT1bwSO;BYYcF1Ox29u zwy_o|HKNCv8;r#Ywf>e9>&SPX^4{E8QSTBQ2op6P1*NR2uIK7zUYm6y$Kr=!{$cBK z9FKJXZzRA`vI<;|OPl*r<70@`l-R?uj{!(`o6@EP1FX5W+DL*!>A)}jiY@$#hiOww zRvrlmFi24%0yLN+G;88R_gKk&Z;zM@TCjxgmVVO(6v*>YO_D9r;3mxAu1M(4x%lsS!<0ySO${Y<_2^@t($D0T}e6nWn8r@lMFr#qpjh zlE3i$zW!sX3aMIgQULfXtCK^TtLUf=qwn6vH?J==v>YE>y8m3d#>(Y+1VHCU67QsEeix9u1kGNS&vkJr+YmL*`-JEPR!l$&BLbr695n>YH^8_1w!bk3fLhW<; z=Fe?FbmIs&_Y|At*Eh`xH%CF^r3G`eUO+ssKZ+mW7;}nvs=rmRm+7P~2H}#@W7B}* zn+Ix32EfDVJ(SJ2)x6)a2rXgnLs(rreToE%&WCITi|xEdMsm# zSkxqbA3H)Hz9&dWl~BTq9WDG0>tUZ#f338*qDCLt(I0t>h@jF2*AXD()!HL^B7aJr ztYdz(fFNz;luE&+i@B2@{seW0gwmkzaR1T%NE2P~k{(i*S@NHe)nP)c$zDz9FKYLd z(8yJmT(if6_~(|cHLv;DIKuPeU8cHEUUR#T<^i>lN96Wz9`3+McFey$p%Imc$P@$NA&n5@A z*|uClPFxJ;R)NfM#2U~=J#i#52^aCo$^wmawBNhl9Ue+er5wOXupL+T^f{U7?R|BNuAJYh5p~CRfkMq zE8#i1_qjfr?P?{PmkzcNV^OpkEy%Mi$!~ic&K7+;rYlG1e&+rD;3TdE>v}kwVyA#! zp!2`GS8125{iL9fND064wLfYA$*~HxhBqSQqn6IZF74Z44et;%3F;eQI_BtyynmV@ z?2|^t0wFFoJJu%2p9xs)+3&NNCkB{$--I*5;p@@9)N8Jm>E@(oKyFz?~&cGhnM}X$mN2y zUR&KDh;ovLHFGSkB;}pMt3$`xoK{NQHO4Qv6B)70z6L9zLrcv@FhJF!%b;cRmL*n3 zE7*sE0;)62X^h?Xh9RL}9^1rr*%va?F?%p0Cy{2Z>3(gqVpLKQpTlJ|f+`NgPSzBc zU`~a&|7*&$F>@}?abyy(MV@WMdr$K8+Ado9_4{BM*k~?s@&Cy))=vYw0_C9=bFwO# z!!16?C#E`|`*v44kD+^(uib|vRYBUkM5ninHV+a*&Z;FgEI+obc63q@CTwZ}aaJK)K*MxE>fHcZYn@@u>Z>4x^Eq>ir1d?o+*Z`+&D)qwUqn zJ6f{R1G5<`tHZMU{W}Ev%|y|d-Ih6F1$-jinf~MjOvq&JvH*Iww@}lDKVkj%%mN~m zi|^YwzXkwakfhTpMG;&%!y_E%$kx0hM6QJ##D88EC{H|t}a|sADvvloI5Y=j3 z`?Y26li4)Wh^z`T=JGin+z!AkNg*NiAjUz#wW%KBX4uD4&%v*gFxRB3jJqEp4;-%z4xxr9N!8WIZD8$=nS=kMFFWU4PrcNYP(p`-LS5_{tSO9d zu7aYEzCFF7SCUh{;$Nh&9cB$?2gYw4kZCu_TDyhgG^PPFiI zHgJD@)fywQ4S3~n2E=76s?w9CS!ac<*m5z8@QgE~Q`Fr_$CvM!2d+j8f56ixET`{xu438`6cL2N~tHK3(X z;Sw=q97ZJbxlPKoVzhal=Dxlyy-m)64)EP5<~^>;VnY=-wbz$XMLgxP7?_Zo*8BN2 z^u2c$YrU5pBYoSWX1zTajQc2G;CcP4NxGb4MU#ZfLVRPPZ{D~^y7F)xv;kHCuglSW z6<-BZo%T0dNx;*mQ_Nb zF7?+g=KO3AD`b-^1klT|6Yyfc~a}Y)i$dc}FePBKaG4Td#?W}#)y4xa?ZL*T@Tb?|U0D-{$#gpus&JLOvzG^1@ z{1rhNjYZc>XU~{HOnO#jeaIVl^iR607*^1dTLHk;xaN+~g1my22cR3w6|uFJk>Z9^ z%#GJjs91Tkuy6{i3y#d)3K55IExLnsV|EtIS z2KrsTQ^dt}-m#Q9_!1rIkn8NaD~?>5U^XREO(>bKJ>s|R=~HfBZ!XNZk?n@B0T$f2 zPJ^+K7-Ly<4N8yV*isR7p-29f0x|@D)wXudnbtakk38;=yxG@+*;^d$80Jh*5pg#6-5T5rvSDmhVysF7T;m=U*;|1UGDZAJg^7Mb& z;Vf39nH+AzeMYVhof;Cl9vlc696M--`mVeJIp%{gWbS*#AAjJ6ba;Xd5ZENn#YxVw z_Ok}uEtY{uGGFq$(7);z-3iVZWJJtqiyqxH==xt4|5GO}Jw)$%VpD==2VIf6IH4g; z1D-q^LSnj?8~6T4a{d!po})P=%xVwouT4?iimfN>YU;*2sEb#fYKUYm0C*_T6^*Sp z|L1?DquolRgfy`}BPCY${C^Lh_E{~fYj(x}L?x*AHD4VHuM>1Z*9$DYYhaZ* zHF#>vWa>9^hPx}RXbrnw!!wZ;YSt#Abtt9^z&FR!1%z3h(P7 z6pleC++(4TAqcWX#%%0w$bzy?0kthQQy&DzmINIpwBS_Y0O2s=K{Z;kwX!ic0?>2v z09GQiu|BCh$Ne9emsj5w5D{V^V*F+j4H-lE2fWA<dQiQKBn8qn7I$$N&1=~9MVVPLFo4R;iHteCK(u+iN+;>Tm~4GtweEc% zj@kz%c#Cz2?IJXkb*@S$IL|A&IaLKJMP$)v=E9qv-`~Ho+a67=L1*Z7OUKiCMUHUk zW^DbU%&`CwVHA;zq-De+y@j}+jX;NcW5b~V?z0Lp>b)*Id0pP}sOAxtkel-mfut{e zv2ke^zk@MaNp%38Iaa7F_n39)_k_CU$>UL4q$$>3o_$c0((o*3b zF14eQe7m3x4L66pV;4p3In?X3=vkt@1fLsY_VNj55~CYCpejVdaOEmr+5ZZiY-DkC z_JumkGMZcv@hdOGO6PM^UI*xgdR)(G!tvL>>u{m~ftIiuQNza3Jj2e&3)a?N-j?#W zY{nqEbAC0a6-_^nKzwBl4XoURm}fMc(H`bwv^$`T>KHZgk)YEjRHmi<&cm40BE7=+ zp_phk1mVAa#aH_hX+yA-nw_>(jN`E%{8<0Ic6f!Xu~qlfOzw$@d?GHB3~!ha&8~Re zj%(_+KLP8+C=8-V`T0N}oUMb0x^sRx#dF$JW&k~Ch(@I>($SNb)ZHR{adyXQO z1(oW?mq|01_IQUm#m2zJ%Zj#n;d_&qg6Z&Im+OQtWaEl5s}oL=jYmnsP4x1nZFT(> z3HJ$gHA-1<(;DW1+-l&4|9NLh1^3Y>!C}N_dB#Hv2OWtB>aF};kYZdI`uUBYPRX~W z9IuY$SY1OAG@k#_-z=j^3|^{imzWG&OAARLJY$_nE5&g>v#;cs;Xk2AThVdIu&T(( z1F4EqwIt&Q>N8(F2HR4@NJ?qs6cQThseMSgNM5#xp8F3ZR+L!{dp;*EK^GQyy+$=x zVVNj4-~!uiw@s*Ttamcrcz(NT9nJn}~Q(M6c^cE2f_Q_lExXVD)3rL=vlm}io#QNjVD!Oq}_Y3w{P4!U%I=ua{ zf-SdA^5WhlAZhQ}v)ZdCtF6$K=`NYp-=Dj4Dc82Vh_TA}$m!cHhEhyag*Lj#Z`cgU zSwKPr$+@a;X~Dai<69Mx?QBKzc~VOgpi^vs1DD$tCs~=_T3LLHGI!PE+uLS$x_V_4 zGr#l~rZ44Mv0X?ZWYG4)J)h}3#SmDi8^n+iZDZP4ap@|zB?mVjWukZ*G%Hc1qBA7T zn3?4r+6`Mpj<)Cn3z4Q#Gaa>^C~g9fYVR2D86M1o3w&;~DGXY{DP-}`Zhbs3lAbUT_!FMs>SQ%1?APU~G$g0$1#Morr zA2j-)!Z5-Q7A6ln)I+Qlhr2oBVC!lBt1cn-Kq1BWG3oZE;9p=no9{Q9BV0?9dpiK_eZ@{8 ztc~+KiRtd)dGtfRq*_WS1fXvyvW$D~@@GB)eWwW|VxgJiD!CqTAZ}R6y6LW?Ct4E> z(w3h~{q8k@yda;_;wpYx-@KsqJa)*2gzS5c3voIX zV8If15CHj@F+zj@gHl>$I+}$MO!V-k2{a_^hBj(lt@FmUPn}H@G?(-n>(5SI#`S5K zuffPFu4!}?*VI55zm3Lyw@aWfyF^6@=)}zs&bWd(^;efEsy`M*0Ur+u>cK%>Y#z|o z)Z!@Y=p)F6x@}{R%!UQ1BcA^nBFGW9)6Bhb)hrE99*vTn@575D8e#v6LBFlulk(yQ9wURghzcLl-zyIUjJM1DVPBmT8u+o z&LaI?u(Mp~41KKo(-B(N>n=`+Qm84k4gQRNL=1@zOJfTkaQFxhJmLoqT>?VTqt4?B z_HJE!jYds_P?lYXh(|6r>@x}#A#pi3l$S$1EJqC>ZbInJJUHCms38c^4e4&O*1QLa4T^YPO03_v@PVuV890yLsG?_mA(#E4qyn!uQ{ zYCO5!CwOhkQg2Ie7wn|R-W;kGeCs|I1XWy~Z7sU4?6jV)Y=SiigrZZHsOnNnwuL1S zjVH+8@m1FOlrWwsf@l`pR&P@Hc22$B(4nM2M2D^2N{Q9$8hqb>CxA^d`w*VqVcd4` zgqE?Cats}4q9byog~e?oOi)Tv;SB*&^&W$chN_J(dZkNVv#=#Vx_U3knQ>NwZpQM1 z5y5eT)h8|#FtPSOz*@9$EvjPgt62l&;|(?G7vOR_mcc=~6usdD%aETF#V#2V1wLPT zZC$-)&x6=vy0#`j-UKhf@O!P2RO9X=e@nY4Pl4mVd2*rc>h-CypJah0E2|_2O`%m{lR879%E2O!Up0n1!&($mhKr)?IDasd* z!pc|${nlNtR|C~4JsPMEM&Z2AEB!L17dVu%=#mEN>sf>N6IR1dNY$MQT+|YL~89+Y`MZALUvb zOE2;_$q(!)huz#c?VUY3Tm9NspQ=s@YgnqY`vJITkQ~cHM5%%= z_X;Ip)s(>D@Tuq@V)j>(f-gvc{DwiHFn8@wYoVp{Gt5BGS5iq`Z&G|l;e@HtBxe-& z4Kc2{j=Pa`&OWpy(qgB**!{uSrSjzFr0~qa<|GR^1EKX^Z=YWZhqht$k*kf#NgV{@ zcP1r0Qh3e2+v(a4co~Ay+}p`;`3|~cn`~}+@ua44L9X>%Uzc`5s^)v7#J3MN@83$w zfeL3PYE#^|7H`TgJmU^(oVZoOA?==dY{l}JXFrE96E_KCx9s}Mm?`Y_XH2PtbJcfF zpG|$I`O%=7>35G><{fwDMu=#;Za4UJR&LM5pxXDD((;7m>H`EE;WPqM>D>_UhxZe| zQK*rvZg+gD(_{Sa(k>pI;$<-+{x#41n52eHp&W?N$!Ldn(LyU)=X8yy#yBb7aa|7g zHwQ26;(@7= zHb6;rUGPSVPbEtDV%q|z*cT_2LF!Bl1z6Em>FM9XP%GCm;amV4wHy_(fFZe$OADl2LP9O(=1S#{Ua=+Q-S%F{V)JJ{NLtKZ2in=Y4 zuSvD3kfb zg5OW~3!duZ_s48>WqqU37{rmnTm%uPtu)W{d%AL@jW~6uq|8~q)DAli=tF|4xGHd7 z^2d?pG7nv+a|Gxf(005sE}%4bTT$Uh7ow8L??p^Ol#Zf{Q1|YX0w%Do4)=RU^^)vd z3WZ62Hy4sg+OfC+GzPtcau4`eT;G=-LR#i0UX7Hv+}nWH3phR^cO754b6())^?vd1 z@bAivSkS#Y#)RpX6hffpg6Csh*)`hJKIe;zt)ws61wAlC{RJrDH{Y}LB&<*z0@)Fl z{Ejf;zAx)^a{~hSLl$;=1oJ_Hg^^uPm4!(f0vg}xOcJB22 zWrxuZg?=UE=wq22gq3X`pMs!E(}&__Jm(MX*XNZ7F?i}L>q(QxXi@-Y9=`CrpFS<| zin_|PDc`m%ph_9%9OJRUR`p6&*0)k@tXj#K@5+vkvN}z83wf*Gf5>Q2I@G~0bV+Sg z$YC7!zy0NVe!@MU+qh2LYZ3+_4{AG;)OtClgQCL|z#!>_n-v_l+t~dNT9)0rIch|= z$MQv=S4vJ?J~J0>w9Ch6kx@4RQN45MzNo%&B`2!?(pMqPM8E^jBdo~rC%(cNI3^U3H zqe(7ZSBXK!WLq74@3You13-pbax$Z8v8Fu?$8)HvYKuz~HSS>xo~wgWMuqp9CeVEq zRtb5P-&wOPnkarRzGE#A@^YAW1H(Pdg5jzs?ez$ZHh!LyUv?j39-?$LAFJB#er+)D2|7*P=T zWq~|{bFk9JC2{=58-tm)U5}&*vGM9{@UDV*`RP?j5Ja zP+=Z1;9YL8E=B6jGzaLPtU@+0PoC;Thh5oIeA|XQtf6ik8lO5uhdi!k^Q?h)7|74h z4b|R<)<`|bduC1q&})Hyn^ zcY?QO@)2ye-)Y1KPMz5+Hc$cM_gm%5B;LdlMj9t{qV=Tro!%u;d7iEEIyhTWu_IyD zpL&1(k2oj{oHCayb-(p>@xugr8+-(5ma*x8{CZdD)7SI?yJGq>QRZpJ_Fv*yFs_u zmdyszCSPI=>X3Ai+6FpB1xrpHq_6aF}-bmQfXf%J0G~fsQmvX zs3DXO(QJ#A^Pl$ehob{GmX9WB@%*&Ggv$)MSz42_@SBAbBNOMpx>VTDW$uOEo7O;i`Xnz_q1G zy53P{S8oN~ic;^C?=Hbd0r{{ZZQhrI4@OfVO0CLPYpUg{DJl0HZcaH_Af??S^=S<3 zr9(BCwf|%q!Imr^52`?0tK6jU{^k__P7hc`Q%Lkm`0#(MWdB%Q-*-gCTHfpC*uaxqsRZ&W4k6!H>nm!KiKy)NM zvIx>^qjr9pPr!1lIATK07JQ21(vC3Z`o)AQ$$=K$xxT+T|54U4&#yr7A0%J*`$qf^ z=;=4h)7k6sNyczvm0w{EIglz{#`BvPzkC{+OnsbUGctIhaAS9glnlC$i&Aai5xpRL zEO!0iJ(Z@H=L`M#mn?=u){{o17Y`paUab+ka~nW?p}x%PquDX*l< zX$$=uTIz}Y*3P6Z;Eg@5t^X?}umqT-e0+0tSz}cLAGy^0`qVpnMNq+RV~9<@<-M8T zbrF#?p|}s>1N_IE-Z%EM@;up(p?tYcT>d~p$JZ4FUo*hoFe&gkZz?nIe3q!Xo;~EX zFaNb@Ja5~U_IYjX9m+rA$Dtn8>{xz~-Y1=1E~Lh#gRLtpu)vbkLB*;Q5#&Pk=h$^M zF9|Hgh=?#jq?Wy`jeSn^s0du6MB>2(~Q5EJL}@!n&oGBD;&m zJI=x)a|fG|;JkSdZ>aCHIZ!O8v8R{yOYg$}owh=T=Bq7kddn+Uvane0GlPR@szGLP z;Rj3XyWS-gy{x>co?og=-8ba1bSFNayq!417b6Mk9S`iIBZ+&JCw}Q@n^&I_KOV2N z%24+pvWH)pFWwK0Gg^?p+V)v+*OhD;lv5Y!AKNWX-T3z~tCz_fVTv`$41n<&+ zUxg>sI^s6sNV}P0pX%fHcTQnfVgtCkVpT-WkN;}*Z1=}6ElHz-m-+fjy#?mGWM-O+$l*c<9y4nBVgUG?w7{lkM@jy zAEj-|N<+>n&xKU5$_WJQ)>BAYT-4BHuHN-G@5H~vEY;>lg%q`QRi5rAg?}EdFc7Ax zKovqPxP2dsiVF)AWk?dXepp}2P)Q;lbz(ydR@g}$jHB#G=+XcQ=OxNM!~tz&8m4Pw zTyfk4^{FX#h6VreABRP07$=(9-3wBM2CWqS1XUJmA7P@H4kj=azQ2(@@5A#XOMx3h8rybxJ;XHJ z5`S%L!t*#eVZY;-YRq6>g<2D0h4!N#YcEf7FAQZ@Z3T`d6s-*Pq`TDbJM$ZMIq`n0 zWtGzI%ja=jsuY!?mT`UjNH~ZtE|0k=Z+Xop^3ae|ka#B1I<>_$*0gGJKqpYr zmf<@IcB=H(2Y;KY1~Kk1W+LhF5YtokgjkW(bYM<2!D@$_a=FTH_+Z~OKZD;M9;`Wy zerbiw)Wg&Zj9g+|FlK2R3V>vBgmSxJUS4@6Zu{Q6@(om(!1G*{DLxUoVAP|yZAR=a_!sL<=3B_X`1~Q@Gn}Z}# zhER$0!hd>Uh?gXGE}`%Nj<-IJ>c{01RW>=;8+kc*`|!Db|IMv#({gBQ=d2zj zZXU4evMIW5SiuD535u@Prru2d!Mt{fNyP_&RwP;W5JCHTqC*a9DYF3W7^dC&lhpBC zA`a1|S(ob(b{+pZ99mb#55>f<@$cg>^b)Bg;s`#v1!l}Avsh7|0xY*))uX)jejd@E zBSQkbETJq@RUKN!L}nPAsoPy^*i|9wVe(vg+q%w!x$Gz>%+MUG)vsQ%>|06-R!^l_ zVR>x{7C=bR#j?`uvT(%9HjLhZGJ&`lSK?r>nc!Hzb(MS+VyKdA(%`8`>1 zoZUIIwX20LO$U$(ljP`(n2^aVF*$BVyhVXW_m^i^fNO?y(I_vRo(8tCCZbnwTe8)42vPK|HJ_n*zd%Ct5|?#_50A zs!m+E#4^7@Q3q){Ne~B66R*&kOfg05hi#Eo`zXPJjpo#JUtQRHRqRgL(rox@3^p%H zHnu9txDW&NPr142dQeHh1TwB77@bo4ZB_wy;-)lav0!Ax_U0XR_cPF}!&|^F$*l2v z2YR#zeSuVTHoelYBNAY%e~@+74T#js>2wizaRVjNtb#r5g+2;N6vR+a$)18{s1pgV zA?-z-@x*Co`Ex5wNQR5II$^Xqrz!PWf9m7^f4EzdkhfCWWhn>>YeON>$iVL3dX_^l z+Dl7>yGmVZ9w(8zy|w+l7U3xFD^$0Y4i3z$dAwZ&5Se>9@a$Wb%dcN5Ayot1i?v_f z(9i_;f_Eh{YM^hrgYaa`=CJ>?;EkXa&m{YNj{fTUz{ zUS;=AuhegD%P;D}L!qY2>7?;0asWO=vxgcL0O(%m)%s|HvVg`>$B~~xMWpAnz4~Y@ zv~?}Z*6$6Vd;$4$I@;SPV)M&yPWga$YdTgo7xiWBqeefIjNQ*#2^y;T#vGh zFmfl5DS>~pqRelJ#erRnuPmX4tTy5(hDUOH7QK(9up+oWz{kAJ1d}LHVlapJ?IU>` zuuld1O7ds6ILroK{Nt1fW{HUHDoY6jLzP7<2#E?(n-{HXPW20fBc?I%P&wT*TsUES zAIDoOV(p@Q(8LG6>DI{9`cIacNg_fvK{Sha1Ueui!#Tv zmMIt!HQS{FQELKExQ?Gj6M)Hj3 z3l+}Oq94AdUa~RANgUs&DOiuXIKn&C!uMemV{x43eSdR*{|NRgwsPQ!lPul;5@DlW zaM24M&C_Y^QOljQi_{@oXe?_cm1TQ6*9O?_@E+PhQ<_*m@PE;?DFv&89k@1FXj_su z*7>Hb9dJylqNkN5MqB6k9h#U&(v*~#7S5Ai2*YX!nN!D^rtSkOr!t=kDTvy>ni?E!+RTlgL2XWx^y z0}>WOwyS2Vk0USsuYLaSF74uX7^G23IF*^FuC$OlRO)+Ts^&(*uq#f`;m%>cb4&mW z3RfxI{#8a6s~JT&Y=MXT)+>EnSac#6#;Gv7ghB`z`I2gBEr?F)y(Hb~8o0RLP*K)R z=*k{c48_sOyujZ$k4R#VI4bDyXa6Vi69Rx9`xFvV$J9yPB`-%mL2tmw**3fv~Rgk($F0Bjw&5KzU z2Lald5yFnLy5@C;n}1dy1|l$v5C(Aw6cz{z4XUoGQn1uiAGwQHgCvPJscQ;lz22_W zK5xUo0tnQ*jmX9fjV5)N5n1IsW(LPY7IHuLm+cfj8cLbit&<$li#)e$M*w$7b`L1Z z{0vaes%btZSL_@AK`r^7opaXnKz3xPeyp#No<)#QEcLmQl$FJXNA?dO74d2gi@0|k zO=<_c&wdv)#<_r+t4r}A1b5u6=Fm68x5dFY0KzB?9qJU^VPHToVsZoEk}URt9DTAw+2YWmG+Si%ZL_3*s2wgO zU&;RDL0;E*9L1G{w7Eo8)~bzwiW{x`(RUq0&>n(!0)|UVU9();)a>Nn4llgcx4a}B z#YUuD{SX?p1E{K7UZ#4Kf$kVQ6T8m0AB{NzH3#lzqfYUNTt0t$&8Oiz4jDqZbT+y5 zNR`eg|L*d`+b#9#HTgMoL3W9_&NOSCrU1mg=CZnDxE?=?gfkp=B+QI!o!LHFot0}_ zJK`AL_Zas23HN-B+fLT8&Q8F90}|J|spi+#OrUXPSMqn|@z<8l`NBM)UJT15qQ{E@ER z;|xqc(xYHN%eY3v8yBvvx9lp%r>Mt7}4Jp;f=;&>1WPElL!;y;PLg$H1#kZf`R^Oh=QhTp@6@_@%y4P~_C2*x? zEKI_vW2SYH$9;^fDR!t_CKYe|*lYg8%Sl#ZtY#VM_`kk-?NYCfNDfOxa)Q#ss|R^K z_PrzPlF0$Cn%C7#h8_(tIek`Z=lmqbV6X*Q|J7PL=61GIE_O!CwANXZXIS4}3A>l7 z9=%vN-wGUjM}(0gx$O!}<$?BaGZS3N+dh^9FZT4Y1lM9zq4FGshg~4{C&SqGFfuzY&2^D6scTki zsiEb-juWU#mx|swi7cyl`QFTLTbgb5-ZMbr9@}ZNjTaXUJwYf9QWEZew+0?qRIx z+L&e{?iP==${JcHX&14iFXf>~~e-2%6J61*QqMx_rP^*PoEd{MB#R zOw2;b9!YkTs5gra{oDh6h0+=dgGuUYtma<_yaLDta}RYL0O=?g6QrZZX_w!Y)(;w! z1&Y;R7+)v`(-1AFq=1HPrE5Wu`&|hzJoBI=$~*Jh<@)u{@Yv}r(BC}p!!0$di6+8g zZ_Y9bZu-J1^t(6Z_!*`0bL9f>*GmKdC)Pm{^NTT~cs`w`Qma^3=bB)R)9A!8x#7_1 zU2W62W2U9RRm;3%3{F->W{AJ(e=&cTmz{3=>l=12urE|}DRI%dyxP8mg#|k$TRyDr z^}inj6PqMxbKSwhoP%x?;JySyQerVfUc-+Zo~m=HBIn==Zy0xN;iI{J^wK3}MF0j9 zb>?DI_LZbuQr-ctc>}(oGzMMA=tD1ZXDgB5A-XWKDbX%Il*eU=Ri!#q6&BWr!j!h`m5$eG! z#ck_ab-f3#T~PYmIWKV4IGMlfrWdV_oJtnj#xMX9mYHH!qw;sSSM;IdfTq%t8iM}S z9>*Iq(y;u*&?k+P2n~o|FK5;8W*nC}AVdtm;qu={>GKZ&!I3`IDBPKzKE-Y*B3xsF zG23m2q`nm&tPQ+A&4`xJu%U4Wj&H4MeDcUSmTW78OeFrjp>Mt+ps?rz9sG9YV14zP zl!$sc4sW;Z|Gz85e=V0|RE6hYKR_RSA)6nw1%bT@lVo*bLaxYZwg>jd66Fz$Cm_)& zCfbFpmbJgFi4q*v;pq@RitDs#ytwTbHsha54r5Jah)LYYGrR{hDW=e~yreXwZ6rn1 zJiV!JyYr{r*6{~O#xbd7lXxC2vOsaC&4y_ik5_7h0}Dl6%^1dstc^|1Vjru`{QXzo zK@+cUj8t{-P`%-lleCk#1;(lAl}pEtwdsFXSk0>H$|@`0^or3+&K#(xMkgLy)!_@_ z`uVGQhgI;GnMrzrv+j78`W@^cJ)8vdM!mlA&Y0aX{dZ?X;%$`2E zqm4UOUPB}K^`hVtP2(GPVZDno;{qHv8wYEPlhk+IwS#Bw^)nk_MzKzLNha-Ais@15 z!6au(nEHD`(F%Tu;IuP`chRmyoge0jJoG4R+TJqGAHj+;jI#Ig>CJuHrUJuwx zO)YgElMI(%`Zb@UTVankP9oZvZ|`7fb1JLNkBAz63I!}HCBYOIh_c@`yKVLiu8iM9 zdr;Bmm5piISD$w6n`VwMCgtfkDWt>(hCaVnV4$cl1O^_0$ET<1)Wh+4qsg@@mGf*# zjxE5OF1NyX{IPJG{BD=}%q>=(ULXvONsF=Pr|x~?%k^w&f%08xh~?1elNt{Jn&Tb2 zc?&O%4v=0zKX-(_)f-dkv$_%AdGRbzrmpF2M!Y(`iNEqYHd^K#51*QbmDZ|oUBY=N z##TwVSxQz1nFs$;7^XV3MqHLv=*-fVfRr*`<+Q+GEM45(JFbB9DvZL{)W7g z+9HQBUXio$3fJH^qV1ddjKP+E(_Amnk6O@un)SYsR;eA*9Sn{Iww%s4Q<_sxxlIl) zMY%h8qS!Az?eyeOqDIB+79^GQ&3<+}tqTbUaG8kvNzB9QRuo?m;3@H|UW22@2)mwj zJxYDU?Hw{klbGqyWbO^lII*MjfmT?su+W?^qpXk&HOY@gcn8}k)c~WtdbsDg8)G$0 zQn>EX-zY6$VQ!5t!O+JzoNXrYIqG9hqk5HrFk-v9x#O?ifK+>zJB?scooDuopK#Ad zvP1YNQ)F?UFsSwRg^Wn{wX7c(Y!>IYB#5foX+~2X$f}B4>G)jzF4dPyLzNIA8GVQmLySk%985QG)_u(QD&9vRR2YbQY!>cs`JC9 zmN&@j(2`W}%QqIEcVC>)M4w4|gKQSAbGO$msf1n9)Yu5sGS*<^mXMO+9BuYJamIMXG=CpZQ%RTr~nc^j|lmd;FN^9td&c`Nr zss2aQ1dJz!O$3FGixYkEg1P`3H&W~+ZFpxx^h;C9BxDsCr-{2>vQVeQr1Bff*-_wX zgiy20>|@Ap*W6UbCIF{8A(Q;EwMeDPs}eX|yE4EE?>>x@%%nKVG_v4Jn^14|4E5u& z5b5{ab^5w8iN}@WzEC$`uD$JzzV{`TM}btrJKH-c4yXgml>m~*WNI*&X-k5*J0v35{cc6)c6@o7ZS27>^yHE7)sSCwC zj=uNRP*rpbao3N#XsF)@rH_EW+^QPoRx~~$CLq89G>ohZWRr8+c*nk8{BZ!A*+@IJ zix*v%s1hctP@C0X_Vex2a2>ijXik;icMM)U`YIeh#-HpI`TRUTb7Y@aHh?FD`j?Vp zX_+l}o7TL@VO_sD9(|w+lbd8=7Tu1Q{%dOboA!C-vI^*~n2Zk)mL4kRZ!Pkd7rvJD z6xsDV*}BP_H|dJkgWT)c;Qk%lWkGtn>MiyW2!;|{cZdcVFe&+OrTe0StXENB)K4uKi6Wt%yw23# z)*=3S98}Z?+;M~l_zDIptsHuGt=Ph2Sig52Xt99hjVHgsDbES#<@c?;5BGCWBiN8n z*uU`y7b7`?QV_XmHfIzLWL#5wx~&zNR^Up(xm6B@y2fX49YPf=%W?BtYdj*mz)?n{ zk^sHy9o_!md9n9PQWHa%0L!EsYWwKFTpkdPUtdT*Td; zG?d2Rt|}%zmjcEHH+n@-ez39bZ-PJbjb04;YcuG6g(4_5^w6cDTL{OT`Lo)p>!)|L zD{?CGjq^O~eU^UtvBzaf7bg%Qk<}CY`!+IOOTFqJJFOTFcSDA~x#1Gu>4_vjZ8yZl8O`qkZ@c*1X$mg%8 zy*^bM13QgKDybu0gDZw$`d;IC)_h=G5A_(4Gpr4`7HEN-|h(s zCTN}XD={sx^*4=*kI2za#3Kma9^k;Y`ePZk}`skYKq;@caW94t6?6JDN%9J zsXKX)=CK{Z#z(FXrBBp)kcIa=bQe3HQ-5Hj)ptDE#-(5W0{NZaSX3C)#>0nC95mD}UUiT%0qbS=n#G`0*tD1G*lC7%Lvwqi0=F^{+q5Cyfml$Oq z>7Q0IX}Zg9k}YOa2eusIlHc{rE=()CV8W&HH5rFuIAG$9op95PUh<8#Nko&$b7kvk% zD7uS~;RNuCwDKR{@a4D5xZwxs!o6eS(xO#g`ZXKJ1&-O^U-`$jJ7h>S)KxTM@uTuM zjQm=&!n@90mzx3r6UYXzLVhm#z2w?Tjhn-$xS`T@n z6xZ0v{?jv(kljQpjp{v5d|s)S-tnGxyS?*}_D+=wQ1)o3{xaP2TC-hz9!*K`sq`rE z`dxkLv!n_+aV-3JCSeUlnLp#skUoeVwCrry*Q%CMjHZOZm7Ivci@j#c=T^eOL;}Xk z13+%}f}fI1+IazZco2IIi8Z9C}dg?)uw>Qf=+azM`lhmvNYCgN3K zd*kX675q|W-rWX+APTp%aUwtc%SYfB_(2tpLj4c07SxMKe0!3I01?r)X>VhxW2)1x4jD%Z6G>PFpDfACnk|FI+}!>px`S> zAzRX**iWyB?aL%`auvm%LRZV%iEhj{F1b|Z$8PKU()Ou!s33`)MySy=JkZp$(aH8e z$W4%A!aV1pe?mDU`QRtSiY;fatxag#n;7_*&S%MzFGNl=$JtL&YejDW`hPFVp{)cRB-g!H)&^_$sfEhF8CiZ+buK+&emdqcmX*Uz2aob{ zQUX+cm~wzSa>Fw=td7Kmi9as)D6DIfscXgACNZENg2lkJp~G$Py6?^%I-v;+wXFl3T6%crhns70Ah%rl?7gbreu z+?rn3)o^rU2u>_-(6N;;`O$m&0#7A+Uv!d66>Q*!-Mwp@AY4PVuZ1gq#t`;PQsOur zW!JPzB&eY8{fB-%;uCY}8)tQNC}^wp;Mpp4^7JdVXZqRL$Xvc@lL zAr~{2v^}_=R`=J56B)!*kz8sn#*0p|tm(JNN+HKmkmeX$*wYc_eaUi7cV(-S=f8%u z4C!;NGx8G>nmmx>mvzH`F4AIK(2G^uZjGxw-;DAy@b3@+Zt95c`qXH@%MAb938^v0 z*w(c7WuEg(vcQ>poI8(Ib*}#P3 zgF^&y=VO4{Oul8d)(7>}t+Sz#hP;l#)qxhZ+Y{hQwbTc&qmZc=5hr8fkS= zSD!%cy6B;e_cq`3C+NMUN575zZWRw0R|*#@b#SOn3mx^ze&(Z|ilvTlOy=XJ?+lF% zNf68)dCXdyQuDKs;0*TnHrvy^vadT( z_q^KUF!apwJJfTy_b1)8?Moshd0i4|5h@gGca}Fywe6!Kj6~Wg6H?sh5cB#0oNpKC z#&k^cS1Ilc5J4g7YZl!sG~P>v3H27HFzH2^5n^s zg@Ew5wA<{aIlS_HFi1eqEeaP}6i)cgkO5ug9IK3luVXtNGrcHt8@gqBY(+WjnRpaM z?z!hAkNkKVPmmv4HoI-E+E(%V$^QN4e-D+z)L?@u!$xvyhv}`QpGkMZC7I)B4;d5} zPoyYfV&Ruqe?KtaC9Tz5WET6~bBs-C%-Bx(dQsvmY4#a=2PM&p|to^!K@^Rt{&Kr3JzrjU1@5pbLVmBR&NSss}7 zQ=s+~FWSFB&;|a>$VxwOsxJ)zypRt*AHC4{PxJLZ9F;zP7f;l^JSsj0)eo_idlNo2;91I zb)=L3GzQ3w_Sa3QR*iE^AI zwObr;W2eEL4^RuSl!zG_^&KDRRhS$o2r2Rv4;n_;s(4`zSo3oV>x~obZ$G zYEj&xH!V&7rW8; zpG@dnbHu%BV*#Sj29E(e>+hTlKVj(+ugz7}rB$_HwcVGPo4l+v&sgX@t+ZESJ?N#r zFU^xWQ_u$6QqG}z7~c5t#o|Y+jL<^QQK(?Sk_kO?`kF1it|p#Jw331o@X*LMkM%-q zfsv-l#UV{O*8qRc6aE8EIh)T&&X9qS6O-8eyze=XL$LiEx7};i=7x6B-r~~cwfcQ!2MTU3=~*Gsbp6jsrxb62MAro z{fV>UiDS+54?{m~XrR*b(i83PvQ)bOCDqETbyVU)5)OTvPt1iC%BG76!#zThUhwP} zIe9|-vx@p&4h37=%HwG}0Cf>24d3lXnNQe?bokLP?P zDYB*xWGa{#0$<_Jyzi`C^|41k^IA#wL2HSi<~0@zZ^73SSfzmgfC_QAve;VNLLzCL z-e4iWS|R;KBM%D9&Q#Sv4RofAiuj3c~EX1`rAqzImfYVx>M zlPPx5*N{W&iq6LvhFIOr&;>~Ip5;erE(1!E_XFcpD=ydu#0!j}D6;`5s-`D$;E6B2 z)Z2Yqs1d_1EgE>zuO>Xyy}3%U!ICC08ak7fVc>Tb-E}iAa=yiq6)lQU)Re+LUk6 zedLUvcHg~^i}3{g3%gd_bu+)<%V)5D#4c+Ar*T-C@vdNl^;|r#ST>c#wM}GZ8^I$S z{tp7&qKaS=g7&)`4SqbV!1y%Frh;@&E*<4d1Htp-{wViN-{0Aby-Nz9MtaBBfU|%w z_!6Zod6}=Vkl%R>Co6xs>>aD)D`dpxqy$ZwKCgXpOUGra0LHk)IEr$z;D80v*QZJBrc>^&<(QbQsmTCld>y&X~4 zORshO*3A4mI=muM?9&Dtw;CCm5D|jtT2lW5WOBrNZEp5 S!gCun)5>V0C}BpCY$^6k5zpFnirWxzI-F(+SEC{WbSlT zLW?eqNYTUnj>XHqWzdQ8De1_?uP^aBPKE!b0!N{oeKBGkZD*-Xw49vvJjKZH##PiR zB`m~wOVxYW1X?$>w)V-3_34d;U*|<=cC||MI{YKLkI6-AigE8}R3jRcvvYYj&y(fksqMWG& z>Zzvg>o4T4Nnxljmv}{WMWb@lCah`wxLyZ%vNhjj0 z8%K^r%6lq3oJ(UE43-rLBTg{(5oFwDOV=_o@!u<0q~eL-7jbhx@Hls$t7y!+N}!Ci zb|7!vlehL8zkQ}<+Wd~$U8&5z9hv=vW%eOCUIOAQ)RrS860Ct%T$FiQOG3RcgIQE`^OWxX*mpu09o-jcGt-YDOePMJiR+A$sEg&G1p#0e0}iOw}kfs%h_-M4kx9 zBiaFV@5vyqDRUfvco(1A)lkA^03WGi!2lnZelUErE%k*<8cOjObeEe!{}QY-CksR} zFWtOu)7b0vQ-2%f%!J_Ur&v{Y`IDiNsOV=T*6Uq%Bs&D5p6M*C=-4)+YPT50VY8YzdEsHuMU zWwKop|KZ%OX{g-Osf^NIJ};@{-LGYoEe%|dSGhfGv;pK5VG9h62HAK^DtFYRLSMUvFG z9a>7kt*t^~O($VQkvSh~ep(BKf@g-rqx29mhVxC#&jI{H<1sU=FK3gM@<6fc<$9|{k(oPDp)hmC5sms;!%F<>6g3JRt_?2 zUtFS7{J}Rh{*;@p#xLJc%h+W2HS+n5Oaa$r`wSF_{XWa@KbUOjY&e<#PwnT;xJs$G zc_It0f|5?7W*Xoc0{lYu=U7A=1{_#pHuWZwLyh&VR&e1K>XRql1+8ZQh8JTW<#_Jw zBzVgT%b0_5dyBL$NRMv$jP@LJ^%IYM%X61{`8`r}I1@QJ{83A8sg>r`-EL&&!B{pm zmbD4K)FTuPmGANW(x05w*M$dV$R;YTxx@%9q-yn(M~f}d(syUkfZ_ZdpLB@vNNNSS zJyGmL=dX|Inft3xgyi3kk!P_;Ex#SNr9L|@7OldI=G4ot{gUm_GEp+a87-@(Du{!( zou}Z==tudSUYyWw61z!+Vj5TXjo(yz59^=gF*bC~22yB`*4GwrkD|=S6wg@d4c7yU z<@C&5w3(hd+~=Hj<5??dOTX@(fbjPfqn`O81xb=ebE87~S)rTuB}7U1ty(U-cjvwq z%D+OHNE1r)^uU))%Y$NiRgZ%lYR~=_<=4UXJzGJCIF-f2HLFvuh6Vy8+;=hYes@S? zA+{Sn5FuOobJ9-J{Ot-KS;gUx&7NC48>i?SO_hb<{V3l z%PxPYgZx9Norf@1%~UX)Jm1MHhUp%N>y(Y=nUJmgSZla$2uf{qs25j5N8P{h=60)- z2LI~lr`5VLcN#lu71l6IyMGs8S8=#5-*(+yoS7uBB#95-#_xM3*XCp@PAiPMN+@kQ z)k@;O_!1UISsCh05bs*GN!GC@W|767ZqvNEzv+pc#`>T?hf3rW1D+tQ`x0w0mtsW; z%W5c19AP@@{`8*CkFqT!+TgXc<}Xq}Nl z_1k;u%}c%7(X;-ARyQ#GJ3FlT<(GSS-OF_3ZTUSp#LP!nJ=qOlug^vmgZ>ulp;X4q zmy-@d`RCin zj^fFaJIm*_&6qofcy_^i)Jch~adaThpLAE|^{6bd!_(6Q#X7&?H3c6@kt%TQWLfow zKzi$?zqD%d{qKx=)l}Q>zw+G4E?Fc<>cLKdS2L>KHF(F(-lhkM)D+ zpj)bTbYIucL{osFp)5Ebmm>X6UR%-Y{{hG<1~vL1Dqd8+KQnWBezG27JWbUIT5adQ zEt)YED<=k?ZNkQwS~> z#DUSM^RD$c&Zg~VG+t0`s8e9duTWW4oAZT-6mydn+z68uB}o6CZR$gd%Cv={)5+t`0?E#pmC zbLl*_ok{a%!=w!7L@(B?EJ^a)!zR23!04a>WF+57`{pjR^Xsf0iR$qz@vKsU`n|bs z@5V#D!+{2`k;y#iiS6^P?H6KW)BuUM+-+jH|1Q>~vR?JWF+XJqa;(+P)43n#?4$|) zlX^Kd33`t&>N7xPMonl)E%+jI!Q0lbnSXq9a1Arz?jKEK^U5$EW5IuBphXqfqL%U; z;}BQ3sa2GTxbCdhE73q#V;p{>;i0^_nB;H0n)`F)1OY3?r3VK53j7|7kBta{Y>edv zgFV;wtY9)y#PX?$^;3K@EI?ybekjYAMyxKngNsRA80b@o9df40Hm1X$pO)7DNqd9j z$DTiB&F2TQ4p=!BLJi)dGigo3wH26p!qh4mIiot$tnL^_975lMz}-~?KE?v*lqET1 z3czz&xxBsz?8Ki$FYg@#?#g2aZl}H69o|x3(o{q3;#2g<}I1u9uP(6v^eAU=c-`Up7;? zKaC-Fcdi|*-gHikP)(smqYrvzU%nuE|5P9hggQZxzA=Zp3uyAd+4CilqMYsT1-Jmr zxIPCnmOWvJZvscJ`}f|C>#3DTv=lYaL(ZDknTs`pHRLCr42KbV&$gJ_$?NiV&wRC! z;+*fB^V~Rs~21sv)d8zs&ZC`UD= zrCpqDm9ikLtHEyRvvEMmcv&8lpcE#G%;#hevW=yTD@pZ&WFfUsmbNW9>Tp}qQf3Pd zR8i)J??{ayxQ}XK+&<1~>sXsRdA82<;kvo|f4Pm4qyQe!+IEn&FEza71t*wf)~Q51 zvmD6h(3_4cYk14Hr-qg6zOm)tPJx+l?ZeIV_P?uqK-t`xGv^a=#67c6jd9sVm3VEjzaC+Ae>jk zLjzEF17|(PD{gLdcKk6e8K9UUzVx8icu9iF6g03GdM1A%t4#&)smSJ(yY4TU!%=Qxm6*br_W!l=*Xl*di;R#Fwwy)ss(8TBM{9DEnYehN2X{w> zv1Uj;_zoJXs_VI^rh_!`yGLVGjqS)$RjeW?w%oIWdD%rU-k{vYdlHX;)VU~nCXdwH z_73*AN=xW>ox7ua?ry|lmADG22vof?5B+UheFH;mJ+NQB>A4+ zsg-*el{<|@6 zltUc$%oSUvZZV4jHN93Jrd?Vun?2k}b2I5_O!q}|`u)*tW8s!mK5}u5P4(b~(Uc4N zJ3rsJg?`=|7oM`I-6jKNzz!;#@Z55{S>|F%OV|9Deu@_(LG|KLOoLWY5U{} z(>uH7w$3P2KDmY*MTig8WLXR5i`D!$1l z^6SEY?{G(TUF_{#czU`3e8FX-7_4N_CBFVtb5zO|al)@}TD^LLPqNW+Hbm6rFJ7^M zP!GDL4g|GUTnsLhV>-Oa-az_hOcnoAkn3j-M`eMS(21*$}iVs=lI!X z4SN8nvBeX}n2GUuWJxoj;6}{T(Qo#U-++78))BCgSCiyU@ASl9)#F3{f9$JPx%WN6+GiXcfx3^j@sg zrvZbAlMw;46MGyt6WTGMk&J-5%j{mSE7`Ir+)v2xmPEOC;oeSln(yIWrZwld5hOh685uK{;P>IN7em^yeXG zzo!|AHfBF#HEEX|ageAOemD?#7(3yK~Y5gGMg`2o8j|3~a%+jTv0lY!?m# z@ht>t8Tb0D#`4qQuG35o3MRNx` z?{IF7&2NoV;!lEE_nz?x8O#xnlV4P`BH_e-#;Bp+c0Y)0yP8mIq(hOo{B^O+cP zbMFvz|9Hom>1;ZOYpZ6XNqtb6a;vs>*pV)`o%WbA&-d)d;D{1jhC3;bI@@0Z9c>>% zL@<@Z!x)`j8L?yfQy=B=W2#MSI(}F+XeMKs3s!x7gxo8$>n=nzhSJVlgK&)`I0f^+ ziE9p3(fpzTf}>C)JN-z_Q(-go&|GuE;&{}yEd&3woe0feV-reMO$o|-^m5tRRybgU z=Zo;zT1JM+#fX@Th(|-W+|6JvjIs^-Z4zrW`X9BRw!lo!uqBe2m~)WaI)!-{j*-|L z!Lc%!%4gZ0HCISbd>o0x{s%?4PX#4<6PTIxj3b=sCTG#XD%r$0(TO!n2MQh-osuR?P3* zClcQ&4_<2|&TqB2S99bhsVTX$LaDUlZeX%W4Z_vV6%ZWg)Y0F zF$l^U&MvpuMa=d_+rudZ@$(ZLn#F3%%}<)emkB%P00wY28hS91X0(9qJe)(&55a$~ z_&tYe*`9%#w76|o36PHq<1tl)y&h;cz~7y1$+a_jLR_q@DQ4DTpl_ql1L#ut7yi+7nw5WlJ*s@F zD=9F*#8D(3H^y>k4v%Xq3p)}uMXKTIkc~P<>FiQXb2Qw@_t3x9G5?1m!$nuaoML@C zPF6yhFvmzZm9g1q1)2k8jyj-EP{`gu(Wptf9nhTfy7*RG@1?o)exw@Rzc^+;KDQQGUON~ZN|GQbJOmZeo}1&-@Q8(_%ON+Y{hatiCN&M zjg08;X~JnJ4$Yoy&Xe3_H_{*Vsu;ossUeMko>rzBi>tfb3t3QtFq81!1WZq-xq}XUf^rv%3@;LnW?qWKU4gaJO1pkZvhTDJCIN{vBI7 zBXK%E^)Bci)AaSdS3u20#{xMmzNlmm3AOGuX`ZHg67I#*eN1j0P@o2LC2lvtvA>fi zYEX7Jm5{AC{tAQ zm7)LTl+wd;^Cw}|T>faR>C{3~?L zerHz9}iS94e=-f;|8__+Xcu!f`yDoO9c>$5Rt=vB&@lYEk_P`-Y zyP-6uH$XA?8jGHE{KVNk1x3lTueO)JB?I9 z=#AAPIQK)y#;ZQ6Yi16^wqiH0-XP(QOpl(dUbtJQ^<%bdswu4^&O<50dYr;|Ak1IO zz$dnVu~cE+TYI19szmROqYq|i+#8w6Yy^A1Grf$OGRo6^*9=Bw;-G7tucPy;E?)Wx+HYJmLRhyGd`t(I59KBhw`Cu6?PA||ons8e#-9H8EjA}); z*~V$5h!5Ac0dv-Zu>-ErzC{GDV3z_9K`BJbf+MMBoBO|nTjbh2EntfG3YfJ%)fCK$ z*gwoO6>)R5YO+G6VX4L(@4`JonlwVc5sq`!j9AD5#x)wAqBmbv+Jag!6a5+*Hyj4X z?4r3^;o%_P^S?C|y?Mq=b7v33)C7v8nnj!w*8%v|9Ff32kD*byUrr;_?|>__r!M`GSL z$KqDI6V)gQ;XrN9gS*#XMpBJD zXDTuGyORdeY-%)TvTC}+ZByA%PB4B*Q9K4SQtpB&I}WKlY^I|Yyv$K}to%oV%dNqV zQyQ$qAO^d=z7=8*i)j(Iq+_UM9Qc_L)JNp}DW-Xmy9;O6RF_tqpe7RJ=%!(|J1`Dw zGoclcsr}Od)X9n50ES6TwtKbT_T$!czFSqextwPuB|H%C_FQ3>}m#`3rZ)(qys%ftIIkjpVBc|!5=W#))tyVAkTH=TDjt5$YR z;;yl7iu2ahOuZfg%%F_1JB37Gizb5z`Tmm zS?;#TRp^_&u0B^W#wxVl&lv}Ym*yH~Ic(aD_%Ma3YoYdd4Pg!woyDp<J7`-bATDNrF!EF^mmfcZodcROQ~~Nl!|g42;Ys49qfZ z$10oeZ4Tl>mBduC9rdQ|D8YlNYJd7P)&EE6&d$~zG|u|i*|7?YAF)P4TWB1QL_+fb zICFN-R!lggSTlTb(1jyf)tyv~93TjhIb-6W?L#%s&OUH=!4a1Md-W?ooS zUV7lBLOdt`qCkIn5Sg{m8Ad})?o|e#iIHv2YIFX^S+(+l)(n1!{_O;IaFee*u&t|K z#rV^tAv(-`fp_#+HNL)|J^^JPgWr>IVYJRN+n_PXXD}G#j00&dgAGBh4Rou8!!@kX ziwoH?N`_@MsupA?z&O0>!v5prSv$Cu-MB-3hMrnYW(>|aFzvXtpl*Af|Id@L$U779%uES>dMY&Y}Kc! zb)GV2;oJfY-Pwg+#Tvu7(bEi|9cd{IJ&lGb>nQV<#da)uH4Ql+@}72 z2KL-Jn-<*_5gawQWql__3)$8zD@QR?WP# z_?&-*)%2mfArJzw4wS( z^2C=l0<)r?6gk5EJ8fB__ zGnZH~B*l7Q>{l{}r(LE_>~rs;>dUQ|S2Vi{2L@`0a8?D_?j~`cO^f{sHpsu#joIyC zS($hJ)gcYTeaf9DtTgqRe+TX`1^3I%wd2m$dK2A9w=*$Hz&+?teV+~YX3IMi#? z;G^5<>xh;Yj$p-59Iu3t8VfO!fkao0kSiGmp*6wfjyP3HTk&1ryJ=YaU92yH`N2T) zNUpW!WJ`R})Mwufdw~f? zj5EM(AJwV9VL^+#qbh$WraMQ`sBwG)_S>494^&z|$7T<6lQXmYgP4zO8TdSL7LJLK ztMZ%Y4$Nv|=0-JH%9zv`)kn7#x217F9K~-ESVf;w)2Fl!{1lixY?*@5GuzK7Nx3S8 z$17pZ;@d9aZZ6q=u|E#Y8P831I*bboux`qpHMgR;nhoAS2Sw4?Q5MN%6p%r<6&r{TEk?t7w^M1(}?2J95lCs<->8XAU3yfkCAgV6|B42 zk)fug(*>O>@t0}|AC`aFJlI^rZ||d_XGb@XDB7E@S`1MbFop?m?Qa+d$8ZE%Mb37n zUsX6hLgUOf%23&{x$D@#MoQK_FpLyGdLR789!h@O(2&ZX;N7L_tTZ{K2k}#DJ&4o0 zrTpaOG$R;Kb1Hc7U#gzcXjo>R#Dcp7&|q{T+qpk^e=-mK1K;5nwn+xxFQ}p~!%Yjr zc@QsR#=A~nV0c!B+m${T#j#~z8NzUuZJ6Xr+7A?;%eqhl0Ea&gfmNMgq@oZ;-)*~2 zQ|cUsd3hf8Y1W0a&_`7d%(o}_Xe_Jti^{$jPPrz=`*O~iiePkv0ys1c?pSvjrV}gQ zRS-?Tp=_8DhPE(jX7kT}Qt4jt^}FUi=b{47BHppQ{0XgBbFjCnu^CF`L5FbpE~nKX zU>{XH@0k_CYFSwO@Yey1)kSDIneiy9<#c7P4~ujRs+kJm0JAw!1Na9tApaL;Z{mmJ zXw~3EbpgIalfrv^8|~djbsvARi>4U8_=K=IhIhN2L4dp_NZ#_ss+sd@WO1Z)d{Lxm z7}oU%0zupX^BMM7q}Y5`@C=KEndcZ?;FTt(Hw4E77+26}MK2~solD-hfCgcm zq|WGLXc3$BWy3ixbCcBC)-%(=O<7(+&HzYFXO;m~3iaXRU;GQTRqqcoU)V! ze|+Jnf+;#|F0UXTs|6>GX0Dm3=zp{Xp~Y7@6Y;p37fVh`I5!X&b8KJ@)`Ypse3W4| z#N1yNaNl<^vkQf21OWR%3+?G$@O_gu@%#q!m8MtiByUqSINw4)DIe`A^_0}_8Q7MJ z+he^hgLa1<_Mbc>KA&MiMSxpmmuiOKz&A90v=}H4m%eLYLNyg=N~DGN&P9~$2q_QC z?}IYvTX?xnnRCT~6AGunlR1*(R{zWTrA)=7<4QH1 z=Nw}0RPU#$efZET8Z&|U#8P1#1`Xo}-lr?+U%d`VVnz|-8?P)yp?q(0PG4g-&@rs= ze3H!hb?C>+uiK6Fbcruhop@}@(LdC@qmhiZjfut$SC~3O*>j}1BcYvCD_Z&^^tqzQ z!;Tv^%Q-BrF*~Pia<+uqI(fns zNNvZh&zYr)sji!3-Y!!rZGX(!lFdA;`L*v=RnK!~!Rys3Isv^qGdyc|9xavun^DV5 z?G)5zs8BRj+f$wWVLXyv7eU`38#KX9Z(V8QT|-9UZ&HE10@KaoQ_eTfG;J3X4hE9P zQZJurSodoV{%Bg%%%frf3630fyN%~+d}|9D*4Q1KpFiR-ST^_A`7@NK?&VgqgqGFU zX!H1%*-}c==oy1%C-Mi|3h^~g!1hu^A3$FgZ54YaUBY!V%p8Yn2CNvpoLsErbnnCt zDfx~_?R*p_X3*orPEanPFry6bs9x%eVS3vavGd}bj!`SzX^A+i#WyNpCSi)01HR6& z8aD4~C7;>!{wNPQaw1?>HJI7h_7d?!*vWX!%NUsrMx!y^LdLk10d)$FEq7~`$uRZQV;gc`i*j8`vhN*-}-ba3`P<0_DQk zV`V%Ca?E4~@;!=pbhZrZW#(q^;W)cJe+HX#+;Qh@@Oc@A3EjoW_$jCsC&G`pcWoby z4<#J@1MFlK`pZ^PKPo+*TZxaCL~AEw@$!_Rx;&(*O4^{wGvMTIyLEck;MS!z1HS?5 zXfP>&;89BLTBhxq68Z`43S=M@EaxnvFOj>@1HBemLoHJdNDsw0AeX9`nHFoj-|9@l z{ZiiBf{?G3#eH|I86!)Ppbw3;UB=;j!Zng*AaQ>`WYZEfBBSwT~{C z-QVcu=px5A4qz&D$CShD0rRLrXaC=X=VWK-b!OkdZrb#+lXkA}wYbHj7X2iFxO&(E% zDuEkGOh0)By1Q;??(Bo;V^VyY3d_f|njV>hjRl0bS|eVMBlaSC=~1TPiUC3~ zal6Y->-u(8xnm~!EHAWmzua$mk)_qmv8MP_nGg3Q_i^ZmrR)uv-Nsq2?aasiXDq^X z*YtzK+tU4-NFKVfyac6V%fRiJ!&Or>^(5{U($`8Dam-c0e8WzfyRRlI@wZ+}Ta21f z$7Gv9O@z}-wfDqg--XWP-VX*Ypbqz%bj5Pwth1>t(Wk zFXfaCCM7wm!yW>abF~CLlEzOx27d^DD(C-%Jz<`48Mg`_B75I~RXz&KVQlc)8J&2q z@fz`Oj*{q%ujx=ajV&VhdzJ4l$4D#$zybgWh>Zkn750~PTaP{(cV5K%XXenEiI`*O z&MMZKqcE%h4|lX{S4-WJ|ub5p|F-6A(gPs_5 z0;AK^oOn_5Sn-x2&C2EK8~%pwy6vrdHiEMJjm9DgT(rX-U$#bjU)JGhjFNBw-86yJ z8`*Ub#TbEgUDz~~xC!mu$b|e{RRiYy+h1$j5C)|k#z`J-iyE3g$%(<)DiCwcx*m?+ zxOL&~%3)P0=jQze!k-b|SA8{=T{BLCjW0X80w-N+-fj8>#^kWtQS&gH2rXkbT&n5B z=GZ4}3j*vHPiZ#^q3b1=EB7?1o1`^1qS&?s4U5h;awFXq*`sCP8JvQKVT$A<&~_?h z%LfG;Ga?h67LT1)FV;9;(-D}OD8NjmN+EOSKh;P&36o^p?J%lrZl$}^;V#KsTs!I} zHvgQ`Q0o}FSyPCh7WAX^b8sH(q-oRaJ-fTKqT9Gj+@($9D@t*JnR}q%tCHc@i__x| z!P3vs1(n$Cb*%rm;P>RcO?vcE7|k_fxkbHE^qpa%?&_XYqo)(!^RBTo)6seBQkW+d zIc7H)BaV-|rA6Vs|D7|n72mgNtDzr6a7$eTJ?}Mr7@kzY;ale-v8YB!Ke`pul=cjG z&RX&Oked0<5lh@21fvxFLzZb3hFr}!kQsBejVs_kkn!D!CSu-jjFh2Ph~{V*;XLeS zGUqB_%#YVeIaz9kuPgAQqB0wqa!RgqM*ZE=-3{u<&=g|)h@N1?_APcUn?Uq9wH+EvYQ*fI6XMe)-(8^1#wYX4s+?vdvp+Wo<_uOfwGZ zwpE7qVMc2jYlKU%u+0MUMMub_-Goyeg-?V#6z zY7|Y}poL;M>LgeDUS8-z28X|fIN8paooKXU$hMW#NR{^rt>nx_CkhRUf_&@-M=<3< zatNU3h}k0Ab9db4VCiK%#*7os1fah^cBj8h=$m0xOX9&QFA5%9W+^@`5pTg>Y@o_n#7&^<&u&3G>My48;je&(MosE z62izCZuhlS@n-ehFXc>xErqH+@8b;b?}%vBwVF)oqFU4pSg(>6&2!1~dc4C^}1Z)drNZ_-SN7^Wa$gbFoXg z&q4hTihopARUA`RQaykA@$;)|O6OEeH|N7muPU2chHcD2{8klLEwIjg4(eH1GCMGP z_D?m_(f15A%BrcEQ`!?mf%sQo`3ISSKxW6Hii+U8;_?N-nG34R<_EFkAUI+C$l&}r zN0+14s45FI4LmH$&J!xC&GFwsT)JL`Wg#a7=adJzqk5rsRCf!5_8ZYQ?bGw1o;a|s zX<)PdI}EL?oXdMiu&*>Y6W6Cz2Tzz&J)3gFe>UiT5Z!J-RtKwU%FD6R#gG6u{6k8* zzr7zJIIF6xtSVSpTva@;tQucdh*GRrogo~&tdf_kF~#M9%&fe!nSkSps{n^q5{@fg z0630Wa*U}0G$U;z#z$;=vGaXjGgvJ$X+TI`wzyQA*xjsI8m-+uJbqQiOE6~D3GiXoq3mWCL$gQYcP&Mc1+10^rCE;M--hCp$ z+=}`05S^l`n(E>Ne4haWBH4X=_wL&R-~fVy@C!d9Q2~|*Cu03PvQqYhve{MhE6S5S zACwIa{ewfxORGUm~GBUEFf#1#hi>P_`t}*YUzB2DC&Ik`-_7C2ETvmE8CJev130N?#kS@At?eg=3Ki}ybqxtOFV4=m2cv`{-Bn<=u! zHpNTz*TJX3L{E&^EYWp#(@;4E_R8!mqdA75ufVB;pq*`amW-M>4%(|JKem?KHivW> zjSx5UY{mO6`<>x&ckpk(ExT!;M(kTuqr#a#8|48ZE|SweWha)Dm6gs9Vws>@OU#`! zZ%#F1@Th410V{VjYK(;ZZxak;YecrIqeVjw_b24u76bOME;Yz!41aEMm2&t~Lhj{w zN>m`cuM@?-%w+J30y2M2X<4weY}TA|m}+ zG{+R;;Rmudc}XO_nC>MNI1(#3zY>F!D&^>PLk%{Hzau&kLtWMSMm4oc0FvAhYmI6Rb?d=N0;M9yV8`5KMBnm9& z0pQ)1UNRbGMYnDk+=A~|)jtpB`wMiR`2JwfuVKFLn)Kt{e1H1;uoL;-dBEc5QBrIP zY9!iCpEVy%T*rq`9me-JmPh}$4u6jS2cLDsmwaD&{!csey)3iu;~pO1l@(nvyyIVd z-}O#KZ@ve9XXH4s->g6Rf9#nb_vd@@msO&B@P}@TJUk@F>jz#FBu$$WzkitTpyjb< z|H%jNzsXDaSMuF)N{@MbA92oGuO{-C`F7Fu#JwCo^a#FRHE|(-&*NAXC;~Kp{Iuj3 zz9-(?b5FiU?IhVf^zkt~SXicoWmOeWLvS=s3Ifq}mdLho(SC>%yF@EQ)GL9LYirf7sGbex#Z@J<5w{ZC zx42RMx_bRNwE_D^Xj{Vmd4#!H^!pn6*=1@zCyRWGrSggFP`fhUDynWiUTFirT^{xx zZQ0I*WTj=5RGQ24E|KixkQk#{jbnK{H1~<7PclufILDHTc{5Q}sKXTJe!qNnbb3Nc zVoqeC9a=rRqSO<{zeU;Ep#;0iDs!VvGHuMrGY;LpS!L?L8SZYuyE7B^YmBUwob{XWVp9!{Z<#xg#Dgb#u8Okrv51y4SZLI zoJOTlTRh$H48$`5PYIqA@I=ohHhP`leS*&jZWR1Muo+ELG$=Sgut=~%@EpP01)mrE zT5y*}^wn2zir^`NHw(Tj_?zHb`_m_9Kj<3U3shb0FcQg9wN9 zC+rs?+;0Hk-Z_MA(2!{qZOKxAV{{0c9HQ^Rge`^;wi-&f=P<&~xrDuk6Am6hcxWDB z*+{~ZM-g5+nsC(^!dJ!;Zq6s%Z9L(C0>a`6gy$Se7@J7=Wg+1{lL#kFCj93V!p9FI z+%}bP(BXuqPA7Z#Vo=hvk9-6L-_kKgon>1 zd~6uc;H2Z?_Er|^ismUmlJ+`1>q%E5stow zFk?C4!`BfmSV1`8MnYV04*0}M!n6NHIQcfh{q7*#dMDxYcN4ByMR?MEgj4P(?Ei1V zy<&vhA0qtx5yICWBV4Loo^C8 z{1)Mh?+||UF5xfl5w`x2u;(Vi@t+VL_Zi{kpA)YAlJJ|a3HSMqaNK6XML!Zgw1x2J zt%Uu4Bdq>|@WHOk1O6XBvR zgpY>^KkP=hX@A1!dk|jNlklkCgsu7#uIfiPOvUfngY>O}w`u^tcUO@+ZXmy(Qjyzb zFux}bAv{-w?TKOh{y~LpZxypad32ekVpcVZ-%C}@E*-<~>r~8c&gb_n;|OmaFLxET z%O>!9nF`y2iTo}rBrGT*JWxe$ugU!WP4I0My!%w}&Ynv5nbQalQt@j#o!@T@-lRfU zaU@+LGYGc}K6Mno|EU5wY9_y%l@P8IT%^J|P=)hn!8>LVTYNO(?z0J>5j;`Fwc9at zc}sBdvHb2emvDpNqIvudmlM7!Sfj$cS0!B@5j;XgdYj<2RdgRXpKyaPh_G;SvoOnA27cY=qmq|0i-cDL|*f#62Lf&Ze* zwSwCOXWUAcwSvLh_#GAeP;l_=bXhL=r{Ljt&?P2_i#zaLBlw13@4M)7uHaXKd3V$0 z2ElED)9#_m1A?tr@q4b|GlCuOrOU~JZwdCkk1opuKM@?bnl6_LekYiBKV6m!{vtU3 z0lKUd+$K2b-*mY{F!MovPZhjJut|(A(*^GpZ2Aygju5<8u<6615xhsR@gw3Rc&A{- zqjV_}{FmS#g5w{f`wGD=f_ZD`a)sd6f`iu5jc|9 zNtdGq|1H?`DY{G%Tq(F!aKzJezeMm8!M^M05*2(!aNlR>a;#uXu<5gOnIw3F;P--q zo}>F&f^Q3Uex5Fsf{zF`e?fi)R|tM972o8LY?oq*~1)IN5mvMp@3a%I2>jSz^7rb8Z6Tz+@()}30 zI|Vlj_WOwL#|y>;{}4Q66WybNPYO2vm@Xp)mkGWgxbr7;FA%&y@O8o6KBfC4!OH~S z7TohQx=$6nN^qlK`~T2=y5O~f?+fnxIo*#GTrT*5;6J{QyWq8g?+fnxrT7S5Be+p; z@2}`SRqzVIw*~k3n(mVXFA;oQ5DPxwULbg$;ERGSzNPyp!KH#v2{!tU?n4Am6?|Cm zH^GCxC$?H}mEd=R-8a*Hw&2Zz9}9N)f$q}*!oAhj~6^kaGhZ0PjnwFc#`11 z1%DLmxrNwc1Xl`f65RJ^x*sNZvEVC$Ew<8qgkV(gVZp6}eSRT!uHZ_+O@jOUO83cv z7YM!}*!VZP4;EY?c%R_6f?avYCbDMk#UMKjrV5{wPA0>FYU<}=WLrgay;}r}rKZj>Ip40Ihho=lKJc<+a& zi+wud-N`;3@#Yh>PY1mD{KNC?i*G*dJ;`jO#v_!c7 ze|uU$rvIIv=8*sY=BF9r|Nox?a)911cH%DEKpu=$BNJooP~nZ>kiCN7Isl``{Lo5#E23Q&A$*Cm3@M?oU1WxfoZv?^auMVG zh)fqT(vQe;5j*=4ja@_wKcb0?*xQe2>LQGff{gJoMlzm2|H5BEMnQvu5^o<0kaII>=^Cc5f{daVRcM1~+9h(kTqh-XFs@S^S|^Z35~54w z4tY8(E|)`?X|kKaPa}2oHl)T7d^kKNA#5d#;|El2GP1Bz9l35*tm1#A$dIpf*czf=q-X=U2Te>6PjBB z3o_;<233$zUX&R&%qor0Hqh1x7-i_V(4So&l?jQqMhTBGUcfLR+~_y~#A8s9Q6>E{ zHVxJ92?ZI)BU&dEhR&0I9|Mof|2#0gx3pf$QR=6_kE&KjPZ#) z9l(kRc(z|1B5xZ87kec_-3E!m7Ig_wMVUEofiP@?yW9qMMcu(QQ*cOzVB{SW)RifM zvZ$*RRG2{_QY*-vT7on-x*PBpqe`7L?Gm9Ah;INfb$=tdzeF;>661MhPb-q!q8-u zr1!xudn14?M9%^jqazzX#>fUEUoy~)=yTTp^LU3g!Hp3`qL_mA0$o40t|qg?&r5I( ze`fr@Z2iCD^`CK|_5Uhd-H>BsZ*r)q7JJ{&`ifu=xCBDq0M%nr?&fBJWU582D@7EH zd~L#fja(T&x8&QhYf5XNQD85oXV{XzUQZzy^PU|d-P?`KOFjW% zj1(qL)r~quzN3?)>ExKW@l|dLio9M?H}nIj^Dx5*e+qz=qDP`&%7}_Yj@F(=SA=%uFMOr2ElUlgB+HNq%Pix^A`e8@p`>Zx@%-Ic=?LXia zv)WO&X*jLZ7YxJKp0avEm&Q$Tr@ccD-@}8FMs3RvAqgBe!x2WvCgo3-B*ROxg(S30 z^3qVt^cQ?1oZs+bCgE>k=ww-@Z4e>*PlDeGekIsSu!Z190Bf?g86JTQv1*DJ;}K>3 zFobO=mGri#p-tXV<7H@dC@FpkuJ-HFuK1f!eVWO4E;cEWhVJ<~@QXtU6z>p;32x|%L(5Je+K{VW~6aquL97!|d2 z_&fZ2XK;)fQ}dC)#8mcAQSDAv3oNV7WJTRB9ey7@-#0i$CCC4$?OIv&1S_eCrh)yN zP$Q$&EzR-=G{q-0+Z!}Y+x`reN~ee6(C$rlWQe@)(%gFnGYukMiczlqT^$VY;)ei# zGdR53sqfO^cgz1E;#sXdiV$#>6{E&{!m3Qg%Bu-Vf#y>)Bjh3QN+Ac6MJC+*y#-$u za=CCcps(~w>4(8efbHhK^@*he5juN6bL2HP{t%wG@V2H@e$CK44AJxAM z)oq|+M*>u@ifXiv>JCG-zGGYlD0Xo(@*C%+w5m6CyQ};0UXm2LFYw~6?xjLk`x8MC z4?D(4E^QKJxx006U-ygRO!85pvvu3xoPg2OWT1)~hppD8@GmQD)95h%Wrl6GIs$)g zCos<7ND|Q;iD5&{Q3-rQz+$|Z8~9rodIiHSEg+sXH>HMV7GBOMRdhCfVx&RZBUc!? zIz-x-NX;QB(;|SlJ~udLCpd>Kt`fM=&Tt6v9%fGmRatINU}?2Hyd9g(jCaOVsuP># z0x`0XiwP(g+0BGqt+12Kp~F~7I0;1|&cNEluw`((k9#}<2>1k`q-#c~!Hv?z@C_!5 z@S?8yTNwHwl$X5+xMjBmunJ!SOlU9so2bPjz7z;I3C_e%jK2Iy5QGc3F9SAbPke{1 z!`UQfNK12HTWJ$480l!J&jC^)#wmI;E^nEGc-^~BT34$KHR_D2j7s=nm3jqN7Olnu!xIZ@^J^}(HqmASm{4pcenU7on;?cs15+(~!rwz^m>);!S z@)TYyJNzvS?bajE5QY#5S-Q5sFbzWEgcSbB5w4Y`x(;Gati7 z9U{XF!&mFWaF=%AIyNVl9Id}M;Lks6!2==G(DCTN$vb1i@=K8ry*J@kC6#e*a58Ox zZ!mcqFD4Uz3t`6cvd4m3_Gp5U1S0@!GQA5LH<{kUPmD-^GMxsO7(M!u=~Os`i9$&4 z!(+}kI?xpko5;!I1&MK{O^kIFFbWrqFl8eciNZsSqCt-;-+>_*L`(1+Pe^uYot`Yc zBCJmk7Nh$q!(>ct*4Q45oNg#^{edX{gSX$9rWMh{tWA5)0kH68p<%eDJEE}J4hhHg zk4zX$(@D9$p6Fbz{&4#f>K(4xi&_J@WAD{JS; zzuxq~=~%U=hpX?4MzFsADVa8|m$-sKxh0u$iK{^$C63%zz}S60S2RDytebbShKb9LwgeV26V$OOm$71U!R*Mxq276Jj*&q6FQ>S+oNR8KR! z(?yzt2-H_S%6IcRShcD@s}_u(FVQrbVFYpYXG}rMWZHO03A8&U(Rwq(_BHX$urny3 zZ>y~~^yk$#Gk^W`eTLEZZs0(Dx5Yc1zBvY2PkrxR2P=-N)sxj8jGtfMaX}Jv*e;ni z9#R7BUdgoISgGz9g;KPpyYUc=EH!G{8y={peelL>U;c)U1TJnla*FXAo&n$@tPv+7 zM&e{6{sTkRiih4<K++{ig2YY;wB%W=0@GJ~Ig~Wapk%*;4GS!t z{q6`>35gaL)lG;s-Dy5LfflybYPoZgPhTVFJIKrm z>vB847Yphk;D(0nSxAYnO^%^(VuB6B8?WK~4b29D$0i<2`Z)kD!rDY4VkAzsiCH## zISt!mKn4CIY;bvaHz@UOD71?WP5qI7M_Bbu{ZR<4s7VgB6=s}em&Y_vf^^wyEO^zP zz1#%9SS{=PWa4FHGVR{nb{<&n;)s zd3~^vFc>)-{=If4%BE`lYz@64=t=OvtUH;3j)fa?A>)L8=sAXBilsOV?{v8>QAQ89 zHf6fFPcnIaQ>u z1aJ|yz!DK7adLtE)25SCV2=Y8_!onJgH&g^v!FIebvcwb%urQiN*Wk$x*}5wUbQEQ ztMb=16kV1~99Kc4Xl&sFEeaYD@uQ!^lnx^OLn1A z!Rhc#6)eI#oeJKu8hmmvOzDcWg9JDsJTcqEeY+}Hp+N%9%KNjJH`3_0x{*Eul!&wy z8%MwUA{`C1s&6L0$VB`saA3sG#yd^KTQS?*Fb0u+40H3Cs;Onr=^P5=D=XHg8{x-P z#?MWn^G5g=PlV4)qHLRD{N#L4K`k~?xQW51mLc`a3l|%e;A&T?Otf$P4Ah>;k7eidd> z`9EWPa#&5L$Vs38?<>JOO?o9s>TqVQ;B;%#407dA!Z5>9U2t^+Lra%Ma5-#37V!$} z=96!_vAv7~yJ;J&ewQbC_2!!Gr^Sm2?#^U>uqk>2{rTG`ml`$R2uz4pL&Jq1K599H zE&Ar90KGFT*4mf}5eU1IfpXH3^8yW?%D5Z8!Q?KySRnaZ7&^aeUiM|+X6G*Mfn$vS z$Pk{{{i_*XMilqXARcyh9}C~FfOFX5?o0GJwE8G!t9y}?SLU7`#B{p#0Yo9<@9^*~Ozk^*f#t*F%k3R2qv=IhOj_Xc>9x^D%l!Loe}-;ik&Wx|`kg`saT zS$!wCW#0~9W&6YsevVg+&YaLO*`-6|QHG4Qdcet6X8aT87; zbRXQLbZ61tPjChDcL$lcYV~d{V&w|uXoR`ZmvlarV9T4cDlvo0K0>P%*04^E8^M}y zZl-^HT^Y<5j8PWUNRFp{mARdKB`@wW*gqhiLr?MBcZ#fqZ#Ng(c-g8D6lSG0NrQc{ zka}#G33^}ktpdLTGIiRlQlqKiR*4zPu0z;qA*kO0`%ZBZ~WanGH|0)nh ztF9>Sx`UiofDBu&!31&rfuY5DWiaP?($fH*(i(j70Vn!kmi>1fEk25wf%*>H^U-!`({JkSS-(0U+@=xVBs zEcuiLZ~kJ}JY?Dsm#F}bG5#kiX#x=19b^RBXaqVGt`bQ94Hak-d_#~TyeJTV3qvy@ z(ED+Lrob`A|3rai01?^*gc0aNe1S(XTqThH8!FIT_y&_>@uEQdEe!3C6~mu`d-lfw zHZRRHgyrT{VP2KyRfU(^{i()JjJ`R-;SiLPH**C-bDqL*Yg&YcWQ&bP+zspRvE`996dC(EIZ zdihLpTu=A#SWF(j8Xil$JX$%_XLxzEc3hWwc$`TdzZo95);k^_&FMKl&hqkccif)s z;d3te{BHQ1=jG$Z{(LVF*YyGqj|=gQjcZmzOob4&KM?98XH^S>sC(&q5VgmztU=TP zznTqVO!ARTWEHlIa7QMx&zF`)A&0*5{tX|S^8^0F-vhXGnotm3jEM>EyW$x>HcZkO zx#2g))W^G1WHUYx?j;Nh?@RG^^P58r5!+-svn>JiT5y5{1pxy}ue{RIdzM7>vO3wA zvmWYTb9tR?%*haSu(<+kFj+%2g&AK}*jLh#6$VRCgDZ^d;2Y{%ju+L&-@;H=n4Z7D zE&C4uThdn;!W;35(b<|IjY4!7(Cj0m3B8y->KvM|j$T@*nA5);m$_ne@0G)%L8={f zaZ`8?lLth&2_eW?ee~_%873N-mB55D7*YaLPKlD~GaBq!cLxdxI;0$5yMdF>D3;BgU=wa)q__*;RMp)MYZ5nZ<&ds|GsSlgqTo-KI**itWN2LA z;0Z@t`g0m3%}p5hf=SFF7Xt>OQ!6yM5Lb=$a34INX^~~Tul9O(W8P%|V-Rj^Xdbq5 zqT0Z*9aJ;o^a$B7FX_LbwZ;?h4JMD{MFsJ|B#ZC_Sn{gSIQ%mFN90$J9>zapmphDK~7e1i!#e<@=8 zEeuWDFVDsaBS{b&+fmL52T&-6)#P+Ep<-X73040M4fS*QMyUT`Xn6CtFf;-}V7CqU zXLkm$5_|((jQ>`v(8o1)KJJ!9oRD$O3Fr{%4yqXaL(d2Ak2hF?{E*}_C3CV z+MJeih*u(-eg3d`SMm_0=nwFb6E;kKBEz2M`{(qWcyD3?r>!1NzmijL!|BiToOron z0;j(`oVJrwU&ARQE1lj#yoWJ?6YhI*W5;`&!v`2nP11AX)r|?9ntC`jC#Qo9rxxis z@sh^`PAxs0b|$BY;j~M7PP`K`fzz%YPOZr)$8g#`JttlunZRie52roJX`tb>S9(r^ zk~!_|;nbd-4l$fMrRT)^DHCMs?BUb}-)OMfe9H0@Vqsu|l?8xS=(j-(iC@1DqV)Xw zV-PjMuRjM-%l!Il5L1p{+XgW=@N4@Z<}iK*208pP2C*d2t_WH6A&}(?Gmp#KDGaDx#QU z%ye>Zti*TcBr=>0H)BB=>J1BLs+q~O$Yc+HW^W{H(Dh3*Fdl-owvVkETxKbc#xKXf z7b+)gN0+`j49F+z;V$c`WKAN=+K>e!lpsu6#B{KYabCS55wwvQPypXCY6h&8FdZV} z$d&HkI?{3-g?H#1P8jI)x#sH#su@uP{hHAIbCWw4s(J&v6 zzc7P_hXNbwgw&x*qaog!nl99d387|m@P=BbP{Rxr0T%HuGfaKrZ!-QEJ2Q-D#hgMC zW=s7yG+R!GZ*ZQ57qcaQ3q$)spLyAn5omT1!9)O?BWD}>WAKWRz@|>CP6MXn&+8N& z^4O65x>Y>bB1YBj4{^wXSaL7gQB8XGeQgw z2{;m@F$$Wtcr^2pBb4J@VUB`VpD;7v5GGfU)lir^nfv4^Ha?Gs&z!^XoimgCtm^`} zQqv3Z#_J@!WCl!GoniB@rb!%as+_tauyMGl$fF;pwP>|bVnRRJhI1<3e)(-7cep#F z5vL^)S|dZg&G)i%+Q0^Pii$6+w(zRw zI&eb8dJK?ZE6xp8oPQ;WlQKdmbZ)6T)FA@_e`1BA9|(1S5_u}2+&a0! z_x_Hh8VI6MwqjE=TAXrw4|0z<`!0gyR0_zqi#rxK`#R(In#&qsG;#K_a+ zTb8Nlvvvq*6NiAB*DLAvQsl#YUD5$+B3?yOiZLP{ph^9EEKpB1%N9+HgqU zBkAc$q+Vei(ho?QoX$IWlFT1oD-R|io!fd*P5>V=fE`L_uMEk$Wu{8d?GmHgj}T%) zI$O-99hSu#>ttCdX@V?g7+F3}mc?Q|p)B5X=9B`P1D_I+oX%ctIHaGEG&!BU!aAg% zlQcP<_w*#0Kb_lqFbU}#^rD<}{(=GQP&#{MNY*VQlc3wBMz>!g#DsLVn6GwN7H_PR zWnl(Skma97mamg#v6yctOR9AKmWbqZ_G-gPyzfYwoX%ch9nzmjnve_(J*8P?=oS(4 z8Bq$65YaPDM7Mx{g3>MK=Z1vL$fOLJaY_hznF)Doa>y3*tHqf40~&S|qu=1D3RC|L zZASbB-(d15UaTbT0!rxV>FR@0=wye8fTb|q;2fh7_tFh2?RnmR&fc8OfUK*=aU z4!T2*W=V2*t9&cR)k$(B64^*!#lT3N5E$JNSo5U7yr$6xc5PB%i9{(P?Ue_SzJ_v; zQGy(Fha4@EEE5~(7awHPjNH1q#q)rHo?g*@9QefW7)&{mBDX>JM6p{AIgGgUb zImjqM4!T2*os#76+AAx^jY)DO64^-Kz`#hI5E$JN*v?6Tc`Y9OH10Iu=A^(9iBd$` zD-R-l6XhVI1UcvqIi7$V2{x64O;tho%DT5?`3sacB{Gvedb6J2qc45vF?2Dc^0jYQ z8Zn=Qn3SuL2IgcZEas_tN5EU|>yX2b_7*QcCMo8jOA;e+i;2L~$q}%ab&SBJpo%f_ zh+~XA@W!nRrq%RZy`$*O9(73SNB>u8^e+>|=aZvoF)!3R0^ZE)moO=>_|gAW8r^Cl z@M3ZVEar{m2qdMJGCtE0sg_&_yeXrcegP=GIeozGaEQ^BS-@BFynZ`IZUae}#3;S% zt;D9=r(!`gFz+NwTuZs$VU;()AS9RTJB*kcl2vXo@76m4UiJ7DmsC9c=mr>s2w2Q}$r1Q(^UQ?^)0b!NhC__5b>x}5KoTY~a>fT%Vo#nS8kkQg@kRI!4fM|^ z)tVcblk*d)Z5|dbGZATpHAu(6eTINz3>fT~O9LGv_ZX4>lPs*od_`dsIs=}N$wrkU zL#jR5g=K?xY3^6?CT&6^eU*{r>ttCh=9?Xs#ao7wWg#{}mV1pX-zLjqG2a1$wEVsS zBDuP%T~C>Qlviw1yOMRtiXlOk)kc<| zl4Y@&EjuiWw;D>8g>_hhEcY8(eomIfVzvT<^!%j(BDuQqCz@AJ3F+w-J4JfZjwZ#&sSuAE7Fi6ks4G_uIn?F6hdP+!7uh=QllY?9da>tC^fhOJ|5H%<)rjf;%fe2y{ zi%d9bAVU8Q9f)WO-(b=NFAhZTw=nbwIOk+02ML=Cb&#+e)j`7iTL%dXY8@m@;5tZ{$X=4j8t5fV*<#wI4mqB9 z&N$$n^$0nx=1!3(OvrmBhiox>rw%!uC!CPmgV2epTPlN*CrtqR0?Um253);WnppkN zhPWPOP<(kgp2bq*5(@28Cfp7PFCj54Cb+|r#M3)j659oU=#7jf6 zB*Z01vd&1-Iav~m*>8s>iRb2INr+33AJ&`#LGmoB*Z01@~n}hTe2h; z6W(D-;)W<$65qT~e@MYNwXMhe;=ekI)wpAI7psDFthl)Kd5`>7?)x`lRq-(n-NuBefJh zOgbriggz;Jm~>KjJ3;<@;lrep!bj+n!iPyG1#64cy6|DrN#P^(N#Vn!lY%uxYAJk} zbW->TeNy-^>7?-XRs1R9!^EX{JE^4l2z^rcFs>Al^F(3{5T!2%AvGl)Xs| zX@D7SF{Y(V3>-(mQASSx4K;Fw@C_yt@uHFAZ(-;?aL&tq7cl!B0Bhfh4Cy5EIt;JS z2f%8&)~rvR$8}cpCIg4jK}^lY$Uz+>{9{}TC#aa2gsET^OH_m53TGr=XEx{8^_lv#{PU1AXEEI2B4_21Ccod@4w zG8ZqVE`JL{pM!H=_Gf_Ep8(j@EjOeU=5-uip)Y||AJ|0rcxsv6Ql(}UJjCcBo|<3d z4}s42V5HhF;2yTf8aJGT)bxgf)QnM5C1ygB9`E69lk^)C?g<`DJY0)hz;M3;VLU>; zmp1A09M=#6a(&Q3lCUIr^0rqBB(*r$Z0!aCuP4E)5{*%9@FK#q;TufO#EXf>-@?$Z z;FOoW6)<}X!H)!+3BCicX?PAuV|2tS$=Y{<_!b`j4r&B)E_}vwQ3h)j0IUL1zX2qTPWkUW~cNzBt=x|1_ao zZ9};R@02n!mePQ;uKZdGlIOh~{V%XWs$ydZb!%3fde?|9hY!E95TEPdh^6mVj2jrd zM{C&dyv+!BqxEb`xioDtH<3eT*s5zKIV9@=<}9uOEPD-p!L83tf|n0rp1mc>Qx`6t zh1rcU*JybuJazd@o@_?{SCS{s(*8z{n(hQuiu8)|zD-%cZ;jS!O`>3AyV1a1>B1YL z@Nxp1kOM9Ks&w?xH8|~|9k(BZ=?6Mk4RWTAnVzSD;dnnBRU-A@P&4`ve1pk@crgd_ zw=fjZV&|p^G`lfDCP4;(EsT#FPfy~NXhuly$-~MOsLE%g-+eWnWV|Y-kSq5WW%0`*<;j@wYHE zR5@%dvHUrbEF&oyiTWfloPmb^APvIfewM8068Jh z=Y#>m^a-*+Qxna>E;>v!Fd4uouJqI3wpC;J29qqj7+3xlhI)ciUUm<_?EL|({cZwW zjQ{3PQS`?Ub8}(@RnS$(=7C4kM7sE)6w>0OjAisR8fymOo^HXdS@{l=W{FJV$5W(X z(yE1zN%KS|@q;STFlpvz(jt*b{K$%0nD}I9ndrT7YOU=AIwfN-=%m5P*b2U(`d#s2 zGV-@D)EAucvU>yC6l@LW82_D&*}?nQyR-LiK*#p`c>jm`u+tK-#XjspU{w|LV_Y(# zyCGb~P5%uoj_u$ZO!i=$@aAt}=pe=IfOy>YgtKC74EpKJUPSw|R~icMAt_41_GyT{ z$D-6pYz{&(WKv6iqn7p%S!&ULL)Fp|zM+l|R0rPtEes8lT802-A3`vYAcr6VV6#Cd zFMBKIQ`jKM zpU?<{$H|1wskh-;Sj8Bn_|8@a1_opjv)>G&00)YuWV?SYY(wK52^}`|5wbhEF)Mm9 z9rbP{az;AF!wJgl0cs{yPx_*bHJkC4FspieNg0k5##or+d3AMiFDC+wW|LhJ5-acC zbfprdeIDV0qr-G;P~1S9b4@|qryj)SOkNQ81u?4V0`LyocpL~P#^WHo@rsaLszgsb z?A8-U3a_;fp;2HAc{}ZC;;4V+6ng}*CxLY`O`0roaBYH2Kp3X!(*SM*!417nMjVkG zTnq0Q%Ua6pSeLXzz|l=*_x#C`499;!LsH?S@>m^KXXFmEeN9__&_icA_ctb)KgNJ9 zeV8HCTob3UaFqSge?#rhMEC~h33xFx@E0d^sD(ZW{Id%Q4h67QXNIAljaQ5~Yi?YN z;yawfHzac;s1d>(_>9M43LL{0Q%#->6fqPRYVG1AmDo(=8PUDqj};`-ULbpVumSMzMpKYe6Ng z8B=~PTT`TleiTu9ibs^by%8lNe?$kI1}B96IQTMtrpi1OjyX|)uth%)bS&;$`R~jW z2YYsjoDN@gP&xv45-|dQk&$9!-cvso*0`j zDlzrn(8SyX-(d0qUQA5>7KV;hVx9~B*=G|hBlsu583c;~Y_fiAynl&T=mI#$NY8^G z?ad-MY@Rybv$>1FZ<~xpesrtmjePh<3HW9S_)HHTN1vL;^;eJ~Mj7xQqr`XzBah$% z@%owqCZyD(K$(=XzLXIe&3Hy+e7zZwQTJy=rPTRw4%?uo{e~RNs=I!|0evlXmYi;PC`KMwdW%O1zVkMY1p>xE54lk|NSuQ|R{zp#IJr!tfB( zpDFb_B)x8jn4z@q<5kb3e7Pg;`C^zMxg$N zbNFCc&>3-g&Pd!bg~ZQ05|cj)A#A$OGS@RTZ3q#Dkd&IO(x+ytdZnhJsw*`ORm#*H z0NI?3e(>!^BROzmb$l@1;TMeCK+>^JhC-+m+f(WgdC}kp0iRebUIOaxG+;KU!3Zkn zHWTbniukhm9+q0fVB{5p&rKoXtADeIHmDIE5l2$Q*Nh0GQi$;S-zx&rZ45%eaGX^U zQ#izw9f)j9IaFq*4xKo15EZAt;INSs2Qj5Nb4KrB>vXmg3Rb5%v zP^HYelOda%byq=n$UX&b%({m$4sRH@srZJ|H1j&#ypF&t=N>~a1K;5{&37@r6Z7$U zp#H{u3|UGU;#(%fV^f6q_TL_2IYWHMgg8G%h#Tq-v3^Dmv8w@pN4F<1+;>g5r=$pX z{u|n(y#l_$ z6`i-l-yOb5i@VMV(ynS{it z`aP*BQ)QOalqoaJRVJ2KQ{>G_BD1#>zZ2woso;B1QPsHBhPNO8gx~NF03n0GTok9N z#Edc7X;&%$m)MXnMjBva)DGUAB0u5-+Fe1`c;7%dwvdv-II2t0UG$@CQ&}=qDs?4O zrBv08lr$MsxH|KuavUgMA^0_%H|y`V3Hxbc|&bhFWC%LU9uUf zl(O9e*<#ci6P~38?=AzHe2he<#2#0N3IiC8few=fnPL?qmoVtk6ewejm|MU@O?wu{ z_@E2RrFYPUMKr~r%a?EtGdu*f+9NA9mg&sXG&A`7foDE_D1}JP>lVpZ@g|ECAJKmV z{EHfgZK#j(FDr+oEX)F)0Bh)W0YPYA{8J8N58!QAy8gquMgxHi7t@-U4j%eWoW0l$u6VV>D@Nuf ziO4eADtU-COIOsGbjj=x83GURycax62o0mPhhx}c+5=M<3VH&C(dtZsjsO;6jn>#O z5it@YM{!EGX{Sgh{2_#W{}*#_0Up(r{*TX{Ng$I~8`6XG2RP%@5GM=eLz$y;9p?diGTf_nT6g5CZmc*yLOJpzSB_oqhItB zq(O7|S9Qq+{-@%n;xAD(FvgOQt>(hogD9+V!mw9Dc3u?(*Y)~Au-D6K4dRp9gZSh( z1;M#q6$Iyc{UDeNwFdE7?LmC@n}Xn6uL^>5y?zkZKfTQUuo*8W3=LN?QVcXiXm(&@ z2@^yE<40(L!&h+l;mqa_wFn)yN4AAk-KNNv{;ELjLR4;^`;!keTd6)!^;UBe)z%Wf z@%bu$IM=JZ;#}4G769LJ>&PN&!DuP@ta-fC4p=P-cZ2#&z z9=C8gbXEw=(!^&Z^Rx`$^&O;$x-%XvP{IU<31>ZV=ocQPXIUS)YRdkM2Xu^^)@QN& zi7Auaj&r3~z}PYnUW2p}GF#x4PQcQSKME$i0mZ5&0%~&W%EGlMv=p|QW2Ya^ikvkt zCh(x5AxU8;kOo?_tYIf|jzqzcgfm;!^y~f?VJFuhT}#-)8@sSmpeENv7OrKWr8r%4 z*z`+XHS8oFR3;=T>@0Gt#zp1to?WcZ=1>Z(hZ`D`xsGh1qkweO^twbUc=-m-y5`eO zb^KWd_U7Bi5YBzWlma$c=xti7Pk*b$9NMEmzBQ?Ikwx}Dr&e8AlwfvVsHRBb&c7(7=>|IJpZ5^2= z0+{SXEoYe)f3&`)mXnD#Lo%_mz2&z+vOZO}Q{eoLIB9RmTz}oY<&Thtk{@uQ`l6;; z|6g`FoeQ&u96Dstp$QIRgV_aKYy-+4j1Qxy{lty2NY!s4A({#JbU=dk`+HHB{{jIv z%Sju(v&OZJByEZYa8@_z+mnf@x=G)WtGY?wk;`tdPMF2$mAI8jwHM%RSWxkv8(N z+Hzw0Xq+l_U4FYPshVcSlEV7jhBd z+3Q|F+$F?K?!aXW86wv$q=Nv(jYVKZ3`=pckOXL~Al!}LqNT_)lp8};{ce^Jq9MXE ztiiQC8!y5%!7MA7jqykEYEo-!iOmX)IHz#@f8&4wu$LB}Hlw!U2)6|BVAe zlsQ1Ktpko~m9DAkK#g6<81btxe2kU)3ca`-y-4F>4fTI1aLj9^tJhH<*RG8^&)xVv z*S6kP%S)!k^ly-4LErG(^tl>;;QBV&>f?XAT_%!DO5ycp(nnq^HQ3PjA5Pf<3dOaR zI7HVek+>Ou1e1ytdF5D$Y$Ky2qG)DciZlHe7?}jYvYoV6$%~t@jARt7s+F)1*+E)~ zXs@+1FtT9TNh~C1$09QpvJNe~z=AE82y$;VZdk{wS``hAUAXiCm4Jed*Af4n6769S5=CJcguxINEmO?kTVqVzu7!7>yPzJrfq6lU#)D z54OjEfp;aTx8JYOviri;5+6&zz62IY5!$7Cws!FcAn7}h?#8j)wiZ;1R)@2_?QyTL z?L-nvl&WoKU}0NmuZxy#%yn^R3LZR$3%GaAp$7Pa58Rjf;3i+*Bh7YsnD7c;{z?)K zzPt}Cd=c6|Kuht(VofJ2_aDS+D=v85jT5;?u8<**+(^HjN0VORkvmB^c;o>rJQCVH z(XvnlSu0{Px9bH8*_BC)o!u#~u-lj<9PD}n3%f$Q0WGUtwIZf++rFTZZ9mdvXM5T! zZ2OahgY5udVOwYqMoY0>wHL~&_QG`Tkr6WFQ5fmB^JvB^JTj4lgGb@O!Xu$Q3N0v) z#>qlsS}Z$KL*q=eY*AWAl#?UM#S!&3N5M)AtWYSiINOIZ>lLAVL=q06!~u&?$Wv%d zKntftoGdg)DJ!UJ*c=MQ1|>CcKsh_2>bM(cLr^AZ=uLuNay}Vnd*|nZp|*J{g(MuD zPX!jvlL=@|N6XelJil20ifsqDxQERLN@jSQXtWK&780us%E=K`r-5-ENi$ZPo_2BN zcv1~Nvfu|rnN2?1Rofyk)D~q9NjOAl1{P70X=u$u%R-BY=o_t@aWSXlgFZqKL!?dh4z1FR)d$p^-S@c3TIxEw#BV3$ga(7cJ}7e5~LKJAgv@ z_{!1q>O4_@thWl{wi;s^7#Yfbsi`G+!EaNU6NjP-gcfjIHO=K0?|BY6a&Zx!zhQ>8q><5TZ2LD4Q>?&&QE1dd~BpjUjFR*Y* zXfLCdP8Pk@3oQ#th<=nB7}s$xdXp}@jq&>0tjj{I52>d;>}uQ#06vT(A8;OzGfoq6vXF6hg&>45r1+1+{U`omIKLkfet?Tl z65^9_mX83Z--iQ@K_`AKxS#V)A^K5UI{P_<9nVzaIcCfAwjF&M(U05GUF_)7iGG6H zn*kW%%*09csLVyu;C%voL(wF>nne;Pxx{Q+)`oU$bBOH}*h~jG?_3~ofg-d}&h(TI z`Wg+fQTX1GlnsImkrX#UzL69iLH>~x2SEXmcz!=OHe&8nAqp!)pQCy7#tX;T)&0BRT31(|H_Z zf!$C=O8w*X7r4|$&>h_{T_hEPWsAZ>Ns*MCyk+Z4**a9xn{Tlqk(n&{fMB+fQzDoh zfaOaZ{}W(a1!^#tIen+C%|F<3+L;pEyA^K5Ir22-EhVFSK~|jD4_N-08#w^jR<+1Y z1LGA=KS*+vQCT1k1HqC-`n9&Awq7CZqa-Q9J_}gB$~B%-6jbl%c^k2dBzBF9T?K4w zO?C7-r(YvE=BPm20OB_}dXprDqqhOeH@L<-fNd?R<@^h$-z7O_Q6TOEp<2WrJ?FLj zkl2L!r-0>~T>P0Wce29$!iHP-Cb(~bn^{3hoq)g;Bb3ot)zfgKDTdgnN1P&QFcMTJ zlHwr9C6X$Rpf@6^69}poNp2AIb|eihf*M9rQ4rK9lCn;d1DTYC!McFivO?G4?5#{1 zt1je}&O{4}EY^>DBt)43`FDWTMM_C08zdn9o`}jCr7TCvI`s!4+RR1Duw_qoc5?0S zfQK!;to^!6?_VGdFaC@Z&1KXy>pj`hdl&i*w{Z{)?t7r=AD~U?;R^;N{z}+~RxJO; z=idlRD>#2VGaZjg7!&qZ4_ufMK=)lNWCNLGkDkbs`shjd9nvEpEu@|nX~Eqf>@i^# zeuWITsxHUO(*{OTB9jdK{Q#a>C<+9@(s-YU!~tSM5Sffh0kRR0EWyP2+It&sNJB|u zoG8K6H0z&2Q=;Jsjv}`{KtjemNdZojX= z;f3LMba;yn_2}S&gDAG9V6_kr#uUqut1$>IDESN&Jy8h#do~Nng4Cjl(A)0DU@p|s zRtQ^D%mA_=wI(6*fkv;5MQ2>Vf5@dj2MhUMOswQH5)`DSSfg>#xEez^>lcFcOPuw@ zs_?rgh1G^A6fXRKNBU6t&YnT}C|+BllRs?wew$o{>2|=PG=!B7Xeo-Vj=T*=+>D_% zMu~7ep}Os(V*-rh*LZramJ~HpMJzipX|39!D-57;L2V9KTyTzKoN8vXzAA1 zmCHzim@ISLrjphN-LKKe)$&8=jDUStyz+6ive!9Mkz} z4o*r3QU)*pBFHJ5I(Y8RP>`7`RLsL!|328LvQ=LEkzHQm^NFmaR9(9l0E+}hl1pR) z`W9LButlB*Gtog>PNcs9wvZhtR+L+a@OR*tw+eP8uyP|Vx(YC5Y&Fg}ttA2K0sF+U z=^f z_7JN`BFmY(F_v@e6&(9;R=ZPT6P4-76JO~3y5R;e;u9S4tX6~Am~ zjOSWTkhD^s*jCfMhy;*iK|e*3q#YEB)VF~#kxQNih5GFbX{gPHWR^}<4QgnYJ4w}5!fK}$ozW^(H+Q>1gyU`0M zSbR^Y{{UyZs%U6z!Z{iUj)qk@kbz9j(MWK(;%qG$b&KT7wn)}eP^#Pw?C2?>#Dj#@ zar!p8gw{gG%K^LN;zZjy_b^&}Wnz#Ua;34P)OJ#FGnz@>2BmGpQ1Is? zFjJ~iahAQoW=%+lm`<>;`4GWz!_7O}L}D_rKu$>+pw zfQsrjU&SC}!pH-IEDW`&R)T*pOD0CR*^YR4)hJsrU^@US`+~zl2C)SaQ-vQF`U+$U zwId0C0GxH<`j9hQzh~=jtD;^Vn_`865>mip!mYA*AWK8N6j+2p_GMwQ6QSyW_B{ag zVo%Jb?#6uX*S|p|zka}34ggN+QsI6exoY2|Roth(2eY`vL)!}cpJpOmGD$=EkK{qM zHC6_SQe&L~qsD||U8v;@;c^0;Oh(d2*Lgs71*-bd}cVhQ1KZ7~Lr*!y)4*$SG+yI#dE(=k_@OjJKSc(?prwctZa7J@BF_Io-#&b1x z;*4_y<6NBeq@R_hx}1ucq6G+wybJs7n6l!}gB*JLYcR+{S9nS2}?*(E8y7JVixtSMU&s30n<`2;j|nlxfn!6t?>)4%p#Pn zBxPUPFp$!E&Pp7sh|HWO9+A&_PRc~Rn#iAnBK*PrxteK6L}Wh!t%sg&6v8t1b_nSb#H95sEi@3LtS)qjG&)xVPx3LuzO7AwD z<+e7qh|SsE*bb;FrBEgG8m2JPC6hFi?;`UyQ9Cy>{+m;F3-fz$2IF3ws#qgG_&yHw zgG6r+QRbZz@F8I34!|lQT8IVtay5R%%^U^?MR}xp{bC!(728}59R)iU22w2xO~=Sq zM_XGWE;nNduvMJ@ZK)!4GD*Y36J)ZEEYfq5TF$2Li9vMOX`rfDp=9t7Wa5ODb6~R2 z0Cw1yoCn3!oO4|u?M|{7Xcwualf|6zGg>uGc{J%bPI*^Io~Ase{dK3j2aty2_i>_* zqNZ7&eVm>sl);?gM>_m~gP83efwx`i8^0Vvd_H8%NWMY7~Pso`u>ThV?qMMcEwff-4LY`Mi znM@iW{L;n&w!dbNX}WNtroKojYrk$%{|sqZ_#;k~RBD>puQd`4eWBmbn+`qc&>aVn z+4sO@Au9EcX=|0?vnPaGtsa5M-Tf|iBUsVL(hv}D3V@^3=&?<7gK=s6iv zu3V0P016?*hk3YI10b=U3?@ya4w@PXO>Q{r2LPuyqFhD0s|4YW4?0$(+=cT{sUku~ zeFrS;noptH6_tg|sMWzLz~Mfb3`u)FrHUFEhmx0$I#5M!jE1NhL!5fZo75=zQDj(A zD0%V$heMtWK;n&hG6W@^spTY7*3jxgEuAd7u&WT~zr5nZTVH6!k&|w%3qR0kup&>X`{rM0Hp%CaUzlCHKm{bT@KOQi)U-!+e^SBPR7YuI$W7GFNJ5I^E%73^Hw6gLIh zETl~>Vry|u2il&dOmS{TqQS?hHsaO^Y6^(5;Ft>zYo3S#v3WqUJhArcR@G8SL&*}H zC{NTh>*HCTWmWBB2QBZVJC_II; zeg!!As0r3T`0_1$D^$_LN0ibrrxj*Jr`?iqMxokw3@Lv_$DD(t#g5O~F{>#AJDPP= z5)HAOw-L8?j0Hqla9jWfW`0Ts_-~_S?Iz*_@(!`k%+K1d+fDENo^{h-aH4LaCVmjk zx@jHs8`j_;y6LZ=S*R_pdvKAn6)js7`+Hcf3=L)P3#A|8tltP$yZoxN-P!io=P}Y; zWGDtHw~%RN_*5Bd^k_>l$#TZJ(q5S}d;V4HmNA5aA)lbm2R|CdALo0gp=kpUa6A@7 zWSyczD~?!g;^u$!%Rwlfgs2~wlGp8r6iCBXGEUSF)HLg}SU>E58-{H-h<-=~%|dN! zKkP%x7F9-H;C3|<8p_gy(j1)iyMU{(hR#Wt4^L~>CnKZ!sw-9CtBDJr*<*9%)lyt?35=2e2{sJ^5 z8qVQpI75e1bU1;7$Wjk*=`W$pp83+j#X^h#bZ;mZ{(Xt*GBK&|*3df*RHFF&*GHY+ zwu&&E&VFX^PvTc>ZP*FmMu7UN!2n{tYRme2t8T@eN-!b7LBx9B-klz55@?vaa5PV6;7ik#Jh^7CAuinxu@c&7nJcA(3Xp-^nrUjr*e10rr; zn{J~i-^4)>#LcKQnFtnQ2Ag8h)p!dCs2WD9a2`&+-XTtMn5-!xFu}h8r@w3KJNaCu z!LM*?bbEpexjg}I*Wo~Jk0l$lb>pv1eoPslju*wNY~iJg%(HRAv*|cPcm_4~_rY!x z^CL9n2RI0V8Z!|r#0)QqzYHH0#9a0e80eZQRL{a$|F{aPO?fFPQ2*4&0up!v0j5)V ze?lp`>Lx!CpSr%-Z1~tBMAqRWqg$wgF@-t3dgWONM=aD`lv|rX-_g=%{4C_6G8YD7 zoKyBK5Wzhx%9c!dU{5tx5YpMCMapH7_fM|Mm;QHX(>P^wpo@hV z(XvjPhluI-woGqZnV6tD?;Qp!j342rV zwW+p0qbdIp2SHG)jR+QEh9!%z=xY2E5ODPzR9VPJHkk=7Xnpl$R-LEHWR_+kM`U5+ zJZ!KYzE27H11MIv;lhLJqWK%i{}l&oH2eh&A}G<28nF+4A86=$NV;%-OqTv`$BKfN zFugh1)#_8?Yd~hIEcR40V#c+Q9!w8x>%}JYGHjmlW+VNjWgKYQc%kUAkTOa%6%5XJ zS(8=(Nbn!<({2%eycnIMPL~?Iqb4^5yM&b^;c2Ao(c^x10&(WTIY@DgUgG zU4WEb(Nd#PiyUvQzTs+g0}cA#03XFv59exP5*_=$jfp1(Sy6&|6J{KPdJ9=zcELB(6A0oQvjN> z9}ap>P^v*Df`xD>RyGFtzQG?D==wW!StuBC#fFVPwXeD_xA95gR4JL*_9IXEGIfDp_avOhxfQG+~YW3Gnj)vKr>~b`axktuiQiDq;au3>E zp^ep#H??24eq=~Pi5G>3Gd0cnLUwgzgg#L?&eW2_s-Ys&t)= z&uZUojHZ4zk~2D4^h?w$ycqtQ>nGaL39GQ`1D}y%USW0gZ?+oiXw@oQ#cI4G@Aw+3 zHkVgO0wkzv6LH2V2`7CLNUvSB$)rf1C`3iorlKh)`k*fSx1=WwOnBvfwqX*3y%OP*tTTZG5iMlOK~aI$89~ zC)A=nmWgumx@%++q>;#$I8ocG1Rro6spjDoKRCE!o=yr_f zOW4PoJAw~cB%3f-ik5{UMtM<1yEHPk1YgvfA+;3E5TD3C>(M%JKZmYo}13&|lz zbIEDj4Dg|D{1W6UcsvJiWq63qCrh7#hsM|2c8v6AD)`M8+Y6#Ll5@_k#&(=-mDMcW%w%Q-X*Ecw zWT9_ub$VRfjqSOfb+&q3xE?{;K$3Rumszh|6xWn%m+cPBwZ+_&ur3X~;s^&FbTaY<-R5iNGKhMB%XNV14=55-6iwq7qrda>dE z&oRmrBg*vfEBoDcz3Rw?jzEZN{HSAY{&(wD&E2JJ)@tc4IC93(5o@=yDZqXy5{3AG zvv}1UjB*W8dobq_49366^+jswWLn7(=w)irp7bBoe%(FkFOY_k8#qz-QPZp+>yv2s z2HFgr=um=#*p}V|*+Olx6QxI;4UJ_$Scnx9D@!B3p%e`Fxc@`W*m#ZUU-?5~_FqfA^+^+yI1cM)8~Jk4U}>+nan57wM_T-Z1f5jVD>xCS#0;NGki-mI&tl>WGonh?biE{tTBvwPs{A*65i zH@;e|r!`cuf(2?U{?0l7dmr$512{1=2%{URrISTMej+X1Z4=?&y`oR6Ksr#oJ3+6m zW0{QFvAal%-SxiGz3`>ng)vv@XxmG~y^0gWW9>&?>h}Fu$uqYP64Z|eNbnV>$P2_msAcgW|FuvX*R^4quRr& z^R^4C&R?O>V$1P2q?u20+V`M>M(9&A`k4kk5f+ zX<=<^S~7If5QNu2BS|{#C_o=DXtWBA5m0?ek_G|RwCmKiY4h(&i%K-O4We^$(ny+8 zNvb4Lhjy)-b|~$L&45l&%Fc&rH1)NTb|@2VuBp&!Bqr0Tj!v2aWCM*3mZt;amS?EY zOck1?LbC-#-b@0_yeVzpw8iH|Exsh>+@VgAG=ZokrOi5)+M&lWba87R6=dQU~6;XeMaz0@pTVP=eEoz{Z`n0OC%s5D>YwfYg)}e_v#0 zcOGGjON-hfZ8l!cA+(YvVen)nU+HK+YOTtJ59=#4~ePfpkYy=%@l|k170%W9L2I7u%=B>yVj+j+a+r&;i^RPLk6;LYFjaRn*k#jJ0^rfZ9L<-*p!N@myR4#B*^85YNR`Ks*=M z6v*ki3jLx$x|@KUHCklvmcUUiP65_*DkR43Nv{gGzg_AN@oSF%3ml)T4m&mpB15F@WgorXK zYF1j*^ozC~nl|s$N>f2INDR;3Y`EbhX(b!BlG2WyT407EuCjL_4$dB$vh(0XX`%*o z#BAHUJl}j?b;gi<3k<9bweJAph4w!JqFmRjs({asWsOq#6jPt*#qCw4GZbk<@3B6iDP6(~LgN z00VQ{ITz4dG-W&I0eTa{I_G>qE(~g_Qa@9v%~Wc!O8r8meyLJBsMN1iYDbm&y-NMJ zO8r5hYJUX8Q~6&GA(dqeqUpA?Le+IqAZ@t{bycBm3Z$!0AZ>RQ>cJq=*HgjidMS{$ zw@U4!;BgwWB`G zW5a>xBYPAe>V3+~P~xsJ8iW}sN=g-sGGsm@h#Of zVrEMtA6?kxP9YSV*45o(L$+0e=sYG$o7vTXc=@hTp|uRc%BowZ;B@O%XoCuERH01* zqBP6_jGa$$TWl&-%a5ASV4p>#_MNbXsDuv8rMlYrAeDUHzGG?Aw(Z-MeqKV$xxbU9 z%!KQP1)xc^IatJ0+pXnV-C{zb9Ghd`LE*A}urpu9!XZuj;2q%M9kvS)i&wW>h4u)D zyx#`62Jg2pQcXKIHp3nO3r$v}X_ z{RPlF>=NfDpg(A+0&W3fldkSIAU5gh?f_zwuJ!>Sp3R4V{)g=_AF0q|6?&pVzXEy} znkhpU0c$!mYg1HOYFjI7*beAC5t|p6Hf>qdf%ewwl0s|UH6ng(GbKpcp9w{mAF4ui z>nv%n647?&C~2<{szv)Y*kKj7bJ%D*p?_Y2gI_#3ofVsAtur9DY1Y;O#5c`#0r4T^ z!XRvmb#Dk9h54LW`n*%SFPpY&W;ZJM6~R-Y*EnxTS`Bn**!&=N7)(qnF?7?Sb}eZ* z*^pQz{ti^765k@u7B&vpT-4QLS{#d-SE*L}d#fz=CB^Mp+l{Y>F?@Xeoms;IrELI+ zl0kvLUxRLS25ZE`h`GKN3HM}8T&HPeK)ezg17ek^^#;Ui%?A+GkWS|dh*zDz3I(cA zunL8!kWqz9DionYQ34|GJpgMu7GbhdOHY#A2w6>E@sL>NQ^3N@CJoRBG$yp^48qn$ zm%$+{>S&JguTN%w7(|j944Apq6 z?59(iTHGFCK~f1d($Iw_7Eg3XA*g)P{0AUj;r~>jPdJ3#&Zi8bFq^8>W-8QNfpjed zL}BIwb_^(&u(bu0LkzV9^fA$K+0?d#-82z{g04L&D#Y|T7-)LYX^R2zn7&XT-IprV zMupm{P&*ZBuRY+kC1w>JQ4_H(9@jqx158aJsg)9Q166gcizNd>>1@t1keQA6lN?;I? z+7z|2op>Z|C1G3R60#lEWZXY0!M1>};+U5t?GPfjENa)jZ87e7wrAIwe29ZMfQTJ& z+pIdtfkbTHrc+VVk`~x+C|c=muy!yLEN=a|tuLsg)xh&gS__C*(mDoV<+M+^RRcMd~Gia>t^QPHogaMOULwuYkavx(8uEM6ip7_vdZG*S7xN zWX5XREs8bv4S2`v?M*=Muno{#fd0U?Z1n;0E!*!@=xso>p`&=}0k*wLs!Bhx@$*+uc|3my#N+t@5Raz;ARbRc6>MWZR;Wl4h;N)4j4yxarRCY;>a)mNt!AT{7|U8zB7R>@S?9f>@B+ z0?_$P^C=*nl%^{58HcbEv|teJkYk{Mb+s9tqF%(=oqF38t zZHQ8v%U>|nHH|JL^+z!9r2ZEWPimP8b!L#3dHDn2+PwUp=+%1pEm3Oo@@uBL7BBmQ zfqOX<&^zqj&MZJ|>e9|vaSK%33WlR1SgGPx0pby^VGvQ*skrqVLIG`5ahp|Ws|syb zAl*-Z_>{R*#qCycdsN&$Ks1f&bO#s}7cjbmD&JuhI;uj)0da|w3`Y{D1db}EFJPY0 zrlsF?VEaI|jC&JJRFlng%j553mA{!XGJAn9&y1Rh*jksN36*qPkf;a6bpyn2 zl*Rz!`Hy7~3e))`1?L>cAPlQI@d~a^f&$e|RG}mVa!FR96ctJn5cTJKfHlopwxNe{ z$|~wANq;7EO*Q^UMy$Cn8W7$7%>zl>kdU~uYR#th?}T#9r1k^GD%KB`pL(XgbNxE_ zR~P?W@b8WKZ=kgE!Om~h{0k5zj{?gjC60mR5W1$ovWQq)6*ghgHAN0zz5oNCN52Hb z=fXA&(lM_-Ck4!cw&}vTfYKPWms>vGWl~0-Knu21>YJ0Ho6n_JV z?e%ouGKeP5?-+!~RZicl(7#pa2Nn8{0y+Q4Ak?w*e^p$WitDW4oVut`xqzr^+XAj` zo1olVm2@S|TtpeRwgu?dI2GxO3>OF%-xY3Cjp_Gu#TC(dV zKCVkqjP#6e7$`h9qXF?QAFD#+RcN9LO;(|)Dl}b%W-bK3cw z3fuw}TF9xuE#^4zEmfiAoC+NMjdA9wZl!|Ltzr-@qH7eYcAbDI>q7u*u!Aba<1>df zaS#z(v~P>+%aW4f_U#-wDv5(Og&o`A7PKS1Ki5EySsb+YC0cclcqFMekv=ctcV(0b z3|qRMg#V_vWtF$B=x^3nS31g#?%_mduhS?cf%^fpd#>RhzX48v)|KCkrN1xBCU@;# zKzwoC4~Xrkbo7_D`Ht!!AWc@2q^5~kO%w27hKA80mG7{^=X3-R+W|QpRiR@lM1P5! zQ%^7mTAWU*&?!J{kK=S&^Zm$bVHZM$sI<7N6g;2Nb$mDzxo z!hMkV1;`^n{HpjdgCus>;x36gys>keVfkY-N7v|Y>*BFoGkO5ovgli74Q-^s4(9=v zL>d&gF=1g=dImh-?`iN8F8(5)1c<-Lrv=2HN$LQxj?p;VKltAX+OU6B0xoir6nSD?BX3gps6f!@eept@NK-$hQGw>x43+#mBmn#X|5qBH^tW)EKU0SW!xE5zb){)+21Qk`~3blMUT>k|YS-)QWH>EfAj+D2=-W-x_f6mk! zh_92H0@WwRTSq)ZZVo24hB_4k;)DJRK>YQ+whGRE9p8;lXV%gk7|CDeJHT4N$tFNhl5UIwS zU9`-!AP)BaoHb?ab+y(+XjR;i9>=RB$*C3Ncj$Vp)8|AGc!!dqV*8R9O6mE7s*WzT zq&n@1V7L6$#p2QhSiaxs28d646&zxVTp3A~7JUo%)K#0`0R53DRYv0vgsU+TlD3@a z9c{)GJm?P`zs?#6i1+Rw6&kEULpX$+7(*Gv@3i#=jC_1uT*99XT5s(Tf!;`C?~|+O zo`kl4)YY9(*zDRwNPCa^T6UR=3x)xV!NzNLu`mu;zCD-#i2SB{8biF*`7??Lj{b}w zw7oyW2vtiG#}nQD=@Z{5OaXy=G#wCaSjeME#BOVWmiMVlhfPT6h*?aWhcScbt(&!N z+pH;Wiql*tGRW@AFJPP)UfRWg6hm`KhFy}W*`7_PsrOMR||-O zSVl7Tx|a~jUN?=j6@;#$eFJb@`&K}Tzw3yzx)||m6(UuA8bAdh={6FnivFFzasB%M zDf)L1XZ8BG5vh9pyNFap|54z${$qgnAU!T1%Fbbusov5-B2~2{N&5+1O^vCqXa))zt}z z!a4`e8p1k5q>|5z>16_&OT|-!?oisSIX&-J=d1Z_IX%H>jtf5z87~JCy=^mfPcG4( z{4yb15!Sk_OWNy%Rju%)v}_}#OM8t-wzDi=L==kgtF)$go~};IlJ*i&s;mm^rsW+X zlyqv|w5pLtG%;b8zfTNb*eIi0X;R(Cgr*;lS&h_vLO69tfSo+aKdoN=rGq@?h5G0c zUJ8E%#7p5%fOskV84xQ49etgYQ{Pvqe^aPV4Hc?WBZaDURd8B2funA(2e^iAcOjBv zx7Q(b4c+d`dIj;tyS4|eZj4o+?h-8~Ax+8-q=^JG%N~dT* zEJ~*sKrBk9SU@Zer(~6yqEb^;YNkrfQmNSrRci*sb3os^<4~S}sQBpfo;6R5v;agA zM{!AMd)v!kNf*h`%2fef8PhFp@F!KzpI8%rlj`|1s^dq}=pz~|Y1(FhctG@(G(fm_ z*iyw6DUhy}3ei`Nn1qf#Uc?}$Vils#B5^8xW{9uJ^i?5_qfh&AiFOL4Yp+5bROl-e z>L?&eGkr|0hTDMoM5=LVVmI&b6F^Bv-&n#fy>(OEP1JOu5rdl&nud~&zFi_F2`ic| zP1qd?`Yr`uOUnR#py4<3>8l)?_U+oY!Y|^~y^bW&M=&()@xunX61BmX5WW^4B^`ZK zL(`%Y-p{drSf%@c2qk#^o!+aqnWuI1l@9gSG<;2=-ynAdn)^%NnqV2%_E#X?00q)k zsu2CGpZF-xodIi_b!^?KE%QTN5_N2YD`_i;-U5}ZJ~^u&L_@S2;fveSTL@Otn~X%? zXVBo~d3wi$-a07Ll)W28PunCNee*&5tVJw}^s^Quo{w+(#XB!m`YpVYdir&})fC@4 zmXRsiZy^EngK)Y+p>XK;>*6Pp%1aW~Wu9M_(C^J_P*>+IO+B`c#ixb8{^K9dHvNz9 zAg8zEr;lx+%U(MDU3}9^6KDD)4?kut`6Rv>b=@cNMI~Qiq<_)|ogEMo6k-MNbmxnr z7NsShd|gu7sbz8dPudhW2h%4xMYzx}DQcKr+`MD6j^7EiZ-jczoq(W*x48})IW>bk~tz3W=np1~VjH@R+g{mFHk z>u!(juFor_ovwRbce&pGWS{E+*MqJ{T#ve5aJ}gIv+EVto37VfSL9xIJ(YjUb>%?m zq3dJUC$2ACpSsSPAa!=@?$*Wasj;iu$l@MuecXDw4NULr*57S_+fcV*ZX?{rx=nN& z=k_3BlG_xwsctjeX1dLFTi~|X&EmGwZI#<*w>574MoR149(}UG?ScCiw;gUjx$Sn_ zy~4fR zy-!w8_df2u+`C8hb+2?E>^{tWxcgZ5aqbh`C%X6Yn&CdreU|&N(An<$gXg$E30dgA z%zd%@$g$FL_towz+_wyu*0`^8U+=!jeXIKp_n+JkyB~8u?S8`jSMy2t%Gh)6m)y_0 zUubg0{kr>A_XA(taKGt($NgyGUH9%j58WTTclIdvsPO3TF~FnJW1z=ik0BnzJw|$r z_88+a%VVs^UXKYLl`Us`Ebv(9vDjmYhs9&5$NgT?N{{X#>pV7kZ1ULRvDM=zk9{5o zJq~#s@i^{r(&LoJd5<$5U0Pl6xaM)u<59wOk6%1)dff52>(N_(&!fj!>6ypzuooVq z0=w$R4Uqci`{^t7v-Jb@YnzSKU;A{letz&|{eq}D`g!{K`sI3y{=9yLe&%3lgML+| zv`Igy>2Ce}))(}b_1E;b^>_3S^mp}(bAQFRMPBI3JUe@qdscXk@a*n+vb4YFw5B6H zCwWfxobEZr^G?<*&-tEnJTG@z;JMgyiRW_9rJnZ#EuO19S9qRiwc2yN=LXMho|`?d zcagSx?)2Q{x!-e-=kXrW0nbC8hdobtp7uQJdCv2q=XuX3U8PH&S3NI#UTb&F^M>ay zo_9R&dOq-c==s?5spkvN&R$);x_eD1>FYJktDjfb@zMyd{mIk4W_!)>>Qy1l@ml1y z)N6&;GOxL_q?KN4yw-Yc^xERJ!)u$@CZFA2d%gB~9rillwYb?4uM=J;y{>zm^19Lf zlGm=(TV5}{ZhMXJu8@1mz2ts!Z+TgGe|fk(KwkavK)Fx+V0qAwL*;?rkC4a6C+ zBzdYlO`ajol;_BE<%RM*`Fidmd8xcip4)i2yuCu&C|i0-JLP5H@0K?w?3I^9o|n&m zd_}(U^-XzCCH}hQshQHW#${clg^iasUex$p=HkYqOO`cW(RgL!)s5FQUe|bAM z?{41Rz599(@E+tn)O)1&XzwxJ z$tc5$FUJ^ehE6a{GE6p1HB2*1H_R~1HOw+B$em|cU|48aW>{nxle^fkz119NE*LHuE*q{Jt{6stcf)YYaNBU- zaL2InpLY#sOCA^=86F#+8eSO6ean2Wg?9Dr>D$eBYf^>p%iLbReSQ1+R{9R~9qK#C zx3aS|%y*RUc;Css6MR?YO!1xOJKcAV?|k1yzKeZ#_%8818?wuHzwaL3XXVlX--Et~ ze2@4Z^*!Nx+V`yQIp2%E*L;8Rz2p19_pa~3O6j5RW8WvfPko>HcJ_PjTaop`x2&{_ zUsu0wem(uV``zj-_44cE*VnJoub zf1&?8|7-b+{FnPL@t+;I)c=7)7yPGx@w5L`|7-p?{jd8E3%uoj$N#SX1OJEq zkNuzccMf>!|ERn4%>O~bbN?gFy9D$MC=XcDu2(?cfPMj$0Rsbu1Pl)t889kfOu*QH zB?03C1`n2|1w801%?Q|+vNXUFup(ehz{&ti(%OLi0qX+x7!L#-3OF2aJm5sY>3}l< z=K?MSTnV@oP?2^y;Ckz;0XGA#2aN10JqUOl@GxLxrSv4=X+W32iogMZd;3Vk1AF{9 zE^t!d&-i3Y;H!s*AKba9!Z~z^#EB0+&Q>4D8%?Tj0&W?Sb>kq+5Y^ z0v`qb8u&EudEkq{vY^gEJ!u}XnR!Opvs_rLAO317&J6!P*Bp{zcF2o)Rnmbs!9dtkFPSCc*$3eda zJq;=geirnoTzVeVBlbnmNY~Kb|L7gsH?&{qfY8d&L7{^~hlUOd9T7S@ zbX@49(5a!*LT84~3Y`Nb&PT9595quOQsozC(k!7G%hkOH!d;0m?l|_tBos+N1LrNt~0JT zZZK{%ZZ&Q)UMt*Y+-clye9=YPYus-Q>VLWZTV7z4f*?84>&G?J)rtzWi zk#SYjGvjmP3u9SWm$0s3-NJf>bq{;iws%o!Zv+zB<#Ty=|tG6u+w4Z!p?_X3cC_^J?uu<&9J*+_ro59Jqvpt z_A;!@RBq~O>SgL?npfD{)YsI{G{7{-G{iL2G{Q8}G{!X6G~P79G|4p8G~G1AG}|=C zG|#lyw9K^1w9~ZOG&OaXX^&~IX}{@^>4@p5>A2~n>AdN*X=Buhi?tv5xy&Y zcle?3J>gek4u_uzKN)@|{CxPO@T=k1!*7J&3cnqGH~e0Bzli(cmUhp=?+%f=MwE?_ z`bSho42&2OF*IU)#IT6Vouvs8lOiTZOpTZpF*9OL#Jq_45ep+0MJ$O}8nGf`WyI=; zH4z&k)<*Ow-59YYVq3({i0u)N$4mPn4n!P`I1+I*;zY#Bh|>{gBF;x#h`17QDdKP+ z>1xEai0ctIBW^`Jh`1B6;QNOWPa=Mecpgy}**UU2vS(zk$Uc$%BP$~ZM$V5M6gl+M znUT9cSsJ-K(h|8Ua&6?M$n}w(`%0T5w?}S?yc)YRa!=%;$Rm+QBTq&ii<~@0Ium&= z@_gjQ$V-t|BCkf?h`birC-Ila+mUx7??*m}d>r{C@>%5b$g-%;QQe}-qk0wfi0T{F zE9&Y$#zu{gnh-T5YGTyb;;B(Hqoze!#!IuJ=0wen+EltU$`Z9K>d6nQqt->OkJ=cu zDQZj9j;LKxyQ2<8?T?x?Lpl<5Eb4gF$*9v&XQR$VU5L6EbtUR@)ZEPLQ8%M*M4kB0 zt*EF%x%#_681$u?kt^+{weEn^wsEV z(Kn)hiM|zmJNjPq{pd&052CmK>sj=R=$Fx5V#;H>#Z<)fis>EGFQ$LYz?eZXLt}=; zjEET>Gcjgd%(zyQVy4B+j9C*iD`s-$qL>k1FNxVwus&vE%%+&FG23Hy#_WpO8?!&= zV9cSIBQZx~j>nvcIURE{rt81Y#GH${8gnD&mzdizcVh0vJcxM|^DO2?%*&WAvE{Md zVtdB+jvW{~Bz9EnnApj&Q)8#a&WxQEd%Dy7*oCo+V$a4dj-5C}+7WxTT)Gk4BW}e< zn}o2jt&F?$ z?fSTFahu~-b=VcRCvI=t{0r8db!{Z0WZ)`gveoXwt_^I)e;t&2XBYs}|?D(yH zr1|j+;}^v*j$ahG6IP6t zrX);Fn3garVR}NJ|ISHRk}yAE#XxCk!tw-5!qu!52|sl2pumbN8qPuP`k zHDPzc&|cExgr^D55?&^BPApICnplz8J+W8ffW#q*LlcK5j!GPxI4*H~;-ti>iPI8i zB~DN5UNSpzZsPpJg^5cNmnAMwT$#8kaZ}=&#LGRT?TI@RcO~vgJe)Y;>t7QqlAb2+ z>>_nf>Y3Chsb5n6q{^g$Nkfu`CJj#-ku)l4bkf+QaY+-CCMC^Jnw)g&hXqMXlNKhO zEt3`{%{4Dh+TV0V((0r&N$ZlXL6t9{>hceBa+7?k4&EXpRvgkk|!olO`euK zD|veIh!%5_7bY)CUY5K(c~$bdTP_Oih`ba=LI@%AAzxDLqF@GgIa^pPMp2WkJfK zl*K7aQi zrw&N1OdXs$GWtKxsq<3jr!GugoVqM^Me3^5)v4=J*Qahw z-I}^1b$9B%)B~xm?mZojp`KoVuya@zhhPr&G_So=d%*dMEW>>iyJ5sgF~i zranoX@ULg7Woge-9}ku~rv)wk~Z`+P1XKY5ONhgVKkl4@)1JJ}P}|`ndFo z>66l@rB6;@JV=_JK0AFz`sq*Sq|Z-ZkiIy5N&2$%<>{9673r(f*QBpc-;jPNePjBw zPxhoQZF@NVN&2bu1D`!hf06z&y-P-UMny*Vj9wXiGWuss%9xTdHDh|l+>H4d3o;gE zEY4Vwu`**_#_Eg#`8zUpXY9#1k+C=9m$A~xjMEusGR|jQ%D9qoHRDFcFB#jK+{`$f zv%SgACcB#KZL+V)!6t{A9BXo<$;vY6c#~62&NMmKZ27fs4CJ7;#y?2@^=xLaoT%pRG&GJ9wC%^Z|DBy)J?n9PxxceBQ3PRN{+ zIX!bm=B&(lnTs;#XD)BLBy(Bj^30W)Yce-xZpz%Axg~SuSZPP*zRZJ}hcl04p2|F) zIlGs1Df3F^)yx~2H#2W%-pRa|c|Y?}=F`mQnJ+TSvbtn-&FY@jE2~G=_||>1hGq53 zdRj0xYhu=vtm#>^vgT#Y&YCt=nxC~WYf;vctYul2tQA>nv({y8%-WQ-C2M=ukg?Lv ztUXx=vyNmP%{q~FI_qrKxvUFWm$QD(x{-A=>p|AztS4D7vVP4vJ_>)grfYVW?BST{ zvU_Lu$sUm1H~Z;msWN+T_K@u1*`u<@WRJ_9kUcSbTK44ZOZn5YXJyaMo|`={dqMWX z?8Vv3vsYxV%wCnIX7}{ z<=n}+pYtT=Y0k5pmpNtTa&uR6g}J-Am$|pOueqPO(%j!XvX?Z-Jk&hOJjOiMJi$E9 zTvj;IJlQn~*m)Z+F{qc?-~yo=PY`E&E<ggo_{<4m;5!~-pRk0e?R|0{=@ty`OorSW#o zq9_Q6q5=XcxC4TS2;BGiRu!OaXU2Iv?jQH@=*)6BwH(g*QsDM_erjj;&d!}zO?!4; z-g$fH{hgybCw5NmoZiVd6dL*%N)3Gthxn9em};10SZbSL7-E%WIN?P(hI7^m!)a%w zVakDA!!WDkhPVAG&oCvD@(uIjsK78>N`;2}a4Isa+Fxv#>Q5zxlTlP^*t`3Lp>G(e z3`1p9W*9G`2E%5 zQjL;~V!SBbDAOp*D90$*D926m0@8r=23dVJU9uBlzI#*cQ*`H|E( z(Ky~XTuv#*nZ{|xMS+xMoNJtKTx?uueBG(USY=#loOZazxX$>bag%Ygaj8q2@j2rT z<8I>%#y!S;##fC8jISAAH@;y!Y<$c3w())AJI40{Y1H_E@vQN@G2g_?L}cP);%^dY z5@Zr$5^54|5@8Z$A~A_Ei8HwzPw^&M&N7n{vt*Mr6QxO>Nuf#Ro>CK)NtsEdNsY-# zlSY$an>Le9lXjC3^DdKalM5zKOy*4ZrUFx;smRpV)Xy})G|)8IG}JWQG}<)IRBD=F znrND2nrxbCnr511nr?dXK(=XzX^!c16m^=OHytp&ZaQc>5<_=P@0s2=ePB9j>f=Wb zO{Yztn9iBbn+nXl%)HHf%mU2(%=+y^&BDzh%p_(pW^raxvjj7_S+ZHGS%h1bnZoS2 zS%F!R*=#(i%&N?)&1%g~nVmK3G&^s0(X7wxs@bU7fY}u}Ju;gydtxTsE!yp~J9u~K z?(p5x-I2Rz&7*fGiYR`!Y_2vvz0iZrh!+yKHa!?tudrc3~eSi1F?&;lpbAh?Y+}qsO+|N9~Jkb1f1cjQ1n@5;OnM=%L&Ew4D%@fS!=1Jx$ z=BeiC<{9P+bEWxl^J4Q8<|^|F^BVJd^9J)q^Ct6C=4Z^?%+Hy3nV&cBHt#XNV%}$d z)qKEw$o!i5u=!2%JLb2{PY7w$eBAt@`6Kgb^BMDbbD;&_BFb50;cww>(dQgs5o{4@ zA+dd*b)V_9X2|-jlW`YmZ`2?w(UZ%HLDGr(lmPj!O2N*rVFhv!`s& z1J}Ae^)Ym5&y_s`d*=2G?m2ykZ|P+zw2bp2KTCg0v1O2DxMieelx3`CoMnWVQY|wq zGc5}&vn;0_3oT15%Pp%dD=Z_@sK&C+vdOa5@{DDhWxM5wPae{vpR2e!K%mVl2xzOb*mApJ65Ascdah$ z8?$<7HEvbGrzxw)Rx?(!R&!Q-YoWEbwU4#GwXb!8qu4scI?y`uSg3V`b)S2KT4|kUU1;5CU1S}5xW)RMb*FW=^%d(r>p|;l*0-$hTHmuCwVtq^ zwti?mcI>hB6YF_vfsM$<$Hv!2Y!hS?XA^95-8so7)kbM^*QUfqWm9QWYg1*@8AWwA zjW+c*b2-#x(_(YV=BmwUn=?`xuo<$sW^==4)TVUrl+C1V#op?@HGAv!*6*!Iq~^V+ z_MX|>zW3tZ%X_cv?cLkA_v+r!z2kc)_fGA7y!Xl8*}e07g|@!70k*-mA+`~=iMGkM zDYlumIkvgB$88I23vG*S%WW%dYi#Rn8*CeGn`}?nw%K;tcG-5@UbgME?Xw-Q9kLy< zy=EKkdB^s??U?NY+lRK(wsW>#cJsDbF(k6{vGcVHu@l=}J{D>hX%}W!CZs64XuBA@ zIJ+#n96N>Gak~P$BD-Qcm0gKlM>e(Cwc4GvJ7?ErchT;=UBdnzyI#9Xb}<>$XLr?Z zz;4Lyn%#A~TXuKt?%AE#SH7=uU-iD4eYN`<_BHK0weQlt-hF-h2KEi^yT0$nzMK1Q z@4L5ebl>>CiG5T19_^di_hjGvKEA!k-q$|B-p~HBi~{Y0?ZfRO>?7@??PKhv_VM;I z`$YRB`(*nv`xJX$e=4$X4yAJYO8Xl7I{Oy;)Ak+q-S%DfX9aY@zQ_KOeXsqX{dN1h z_V?{a?I-QW?WZE>q5UKKY5N)bC-!spUJl+4J`R2k{tf{S!49DgVGfZF5{Foac!xv> zxkHLWszZiDrbD(vjzg|PzC)oysYAI#g+rA?wL`5#gF~Z3lS8XRv%}pGYIEpt=yK?G zxZu#^aM_{Hq2J+-!&Qed8O=Kg_IvFY?f2gAv)_Mz;C|Wul>O=Zv-W4~F9@LQ{mT8- z`)l{t?{C`Qus<-9?(V<0e|-Psey;2DL zn0PSdVCun)gE{qyqE?r)F6Uf2UAkN@xb(POb{TNF z<}&PZ%jLGqU6%=$hb~htk6mV5gsx9qPWaNSOGzNjxd;x=yVUVX`&|cI2VJkZUUzNJp_{IEU2nP0N6~%PQP+pAk6fo+pSaGs^4$b(Lbpga ziCe6j)Ggjk?v~)D6jGX7x?6@@mRq))(k<65&#l0%$gS8-=nn2ZuYY*2QZaCa>xb<-Gk+37-MJ=#6iJI(jtyXiEf*9er?g;^@@TM@JtY4L%lrEb3VDG08Fi zEV^>+#9$9%Hs@v$ezl08yAvOE+X$30GZ6nUsTN<6$0sLZ3%qtT#Iw}%glD;DwP&4Yy=S9mljmvAX3vWebjGv8v(0l*M3+2! zJqJCndEWON_k7^_(DVME#{M+^r>Q?p{He#E{P`5Xr%*nH^C^l?(R_;Glax;>d`ja} z2L2q$rz}2|Wl$lXO88XDCl#M6`BcrPdOn@RZ^rr5%%{_QI?JbXeCp&=51%gc={BG4 z;$If|G{&cKK0V;mB%gc)7Jm;wb9ET9MhMF~hEpcnzg3P>uTcmc@;lpvr7-jpJs zGy$CyP_uwe3#e5<=LFO#pf3EZ7tlokT@p~Qfco**-vSyE&^-Z-3TRwFb=fp6pjiPu z7SQ=*l6sNMixR!)Mk=M^j}`dCkQe29k;;q8@sFZjRP9AI_+zRUo%Et6{9~0Db$U^^ z7hUwCdtNl|MfbgEAekn;Xv&KodC_Ap@)DA_kdEW`U_z=9QiG6c@j)t`6jGCrT7`60 zNbN%E64H4gbqlFSNLPf^C!_%(4GQU+kRA!?v5-U}iWHGI3KL&S5mBay(nM5|PD&9S z7f~K+3=tKIs8~cLB03?WD*Vfih)#;ANkq*eIwhjhB5D)SIT3Y=Xb8s<(XfbaiRiY7 z?uzK1h(<*;CZY)u&5CGFM0{`Z@+NO@itwgLZ<2VE)SD8$Dc+lMlPS%cD!eJ(o0`N_ z&|$XML#6hhlvx&X?kS zDbJVkeW}QoN`0xumpXi@)|dPcg80&TU+VRxeqS2)rJKHV+m}Xt>8>wLN@>iOCVc6U zFFp1pygQ=MkHmfy;zxmg6rDq1eiZ3PvG}7L{-4E ziST{lPl5gviU3V%}iQ?5T9_oo7XD#V|W{i)QSI{oPcK8~X+{?zYJ z*Zpb4pT_-Z!k;Gn>7hS)i^*3^{$dKiD_=~(Vv>m|3BQ1fDFeR+$Gs_}6jPp<3dK|` zrV24ti>XFTbz(Y&Xh%$E#MCCHb}@B`X+%u7#B@(gV`7>V)0CKI#55-+?*PgRAfEsl zkdZ2YE(K6u01XCEe*j6N=~@8Y2%wPwx*b4*KoSO$cOdx%QbHif1F1BSRDo0$NELx} zCXg0r7LOg+Jr7D5>zlo>+VA(RtB$`Hy8p}Y|43870NbUB22L#Qu=u7=P+2n~kNy$~7; zq45x!2%*UknhK%m5Sj_0Cm}Q+LV{584kfQpx)Vu0q2w1z@u8HQMMzYX zjHIAQ3W+31B*jFMERy7rloLs9=~NI&MUhk*Nh&-giejS3KZ=g0Q*0C^L{VH6J+ zNkUKXFQ*b3lF(fV-Iq{SG%2DfH=6RI=|nVz#gHV1Vq-`VL)9^)jG?4Nx)VdAF?2VE z3R9^rmfB-!0Dlt{OOImdNi0prk}!kjVo4B3!Z`AYBXJxB#!*=uRm9O*DRoGxO-fG^ zsUe;k0UgI$J70I8p|Qy1oFwEump-oAV~tnBv5t&DH2E^ zBQF_AWE3l-cp1rLlqjPl870doRYp}Zs+G}o8I8zjN=DN%N>8NBM3TrU2DP4?q;itU zNiL^ZInB#Slti&fX}o=o}4RF+H?$uyiyQ^_=vOsT1ql|nfw z6qQDI(`Y=KCbG#(K_Uh50}%NB;#bT6m#*H5mFqs);^=h9MYt?%S@^PuW%6Z7%aWI+ zEUQ^oyKHpX*s_Ublgotvldmh#73zBH`sn)W2IvOshU$jvM(Rp*qjh6+V|Asv3A!?b zvU1&I-4xwa-E<_gIY?)7b&u=j>lW#j>YmV5>6YtO=vL|0>elHt=r-w|(mkzvMz>wJ zQ@2a^yzT|vOS+eJujuya_UjJl4(eXh9o8Muy`_6scU1R*?u70`-6`E^-8o$^J&~TT z9+%?=>4oY=BFc?pQLbDsSuag5Q!h&|M=w_|U#~!~NUv0{Os^cdZlzw8UbSAWUcFv} z-buYiy(YaDy;i+8y>`7$y)M1;dfj>#^e*c4=v~sgtanAPSFca6U+=2kfZmYah~8bj zalI+MCwhVvJ}UxO1g!{O5waq5Mc9hS6_ORvD`HkiSEM2Z&RCJTB5OtVikuaS6?rQP zSCp(!t*AgCT#ZDS%Yz#c2sf{2K_uLYGWaa|V09aOexVM&&ide+=!0*sxPwmk{)*8R z4^~XBP$$BVkqFPN;I9;*5EiZ!t@K7K?1w@)aOKiMSh_L+m2e_DVRa*%u`+W>CtR}f zgr*g)L@QjqvSwxN%DR>HD2E$YHnUu~RTB(%A{jo9WccFBODiw0yt;C5<Z;6DS*x-U z6Dw9J5f$gJDp*yBl(-l{@rhL`w8Z5oiq$c39dhDE1jWrPDL%XE+^Q}X7GFYGdMZ2Piq*>1#~0G$lGUZikIPnj^tG|5A#k*}{FL6xj7lJB!7`N8TZt7liwtrqbD zcwCDdiW)hb7r~3;NqOTP!E0VDSoV8O{8|u#<&f86UyDP!oQYmp@fw#a z7b93MMY3G}S_SKsYhJ5GvwRZOaucfMQ?H$QP2DYbpj+;K?ZRspS-IT%+V$6NpkKc8 z+P&BAqg))&!zr4ne;hwkCW{#G1%8QEMdVnPb;TQ7|Vy(=g|- ziuw4OJe17piuuHv`ZWz}TGyOi)3&C4&ABy$Yev@GTf=`nYJpQH%nRE4l z9AmxnB#P(hHy2oNHpCeiR9E1EhPG71Yub-eVLk#_N z0G*8hT7e8&oj@1r7wH!xgjUDT6)b;lL;!t3|03GwODLdw_4`mi59$x;Ut{_6F!JY{ zh@kK2-(?B(nEp62Xm$QPjR1NU3G}=^|1IHLA_UMrZ}}pG7QYq166g>XK}Wn5i4Z#a ztr%3$32!B$gid-Z88x)Jgw8?>eH=A(KI@^2-zq^9-TKyYB9_iWE?u~`cx|aBnyy$|iEz3G$#nf%bu!(IWV&_j z*|qI!&#mo1Hr>5;v6}8%+rRe4+Tpb$Yj3W-i-vkJnf6CC9lS1NT_~dI_@}bz4208J zES=6pI-Q4rx^P_);^`73)GCD273(V3RUw?NTc-}Eo7bIQr%tEa*L5!B)0YrX_pa+_ z`ScJ1YIQt)8~L<4oqn(oPd{Eav+l{dSwz%csHR2heNaz}*9Wk6I)v5J5$LC*mlV{A z>oeA8tbdpv>jfLUHV9cw9larDgLH#zgF2^9Lr$HwA$x;jL+*y- zD5@(qsDtXd4fPuuHk?FQ-He?2-UhCw9^Wvr;USvpM}JmTd$X?EA6<3e+d-(R!`==@ zQ!RO0+f>U?Rm;&;r!Fb06>lGZJMZm$)YZl4t4rTL|8_Sj>$`8?e|r>p^*AEyskhaM z^^><}-=0HgEkIZ;dWY+({aINZ^p3i%4o6)rc}Lw=OW#R&C-EIQE3DI4W1Wr4TJetZ zo!ocw-r+LqVohjWhS0j|o$7aLSZdwyPUAaG@3bJeKK;(wciP|SSjet>{w%y6)}+^W zH1YNLI}@4!d-|yaTljksGVIXbhatj_(qz~Z$grn=|LFJAzkmExitYWb@4H-#9rSMK zyAepTquz~vD$7n{VRqWP>F;JB&(3*Qfhs%i-TZe8-YrCzU5q;WFPGV^@18-OtuC{> z-aU^xTU%vcMVCGJ?k%+06Yp|S_Vl|m@6NtE|E};o(R)7ciQoJ4Ks$yd+6joX1>b``m`wGJDs~ZPd+Mezb9VMhX3-ad%E#qU2I zdq=$={eBFRZ*}f1e?N&O-)V@x)xEcJq4+Lh&G!jbeOI9Su0i=-x6ppKynhP)_nG(4 zviiFN^>_FC7v8`0zB>NyXZiOK0`OrZ;5Ri9_?RXGpI!*T1uO;k{=f%0xH<(7K@1+Q z$-$#p5H4Mkgr{ku@N7*Mp8r81((q!$;i?bHJ}5^bUim>4GI4Dp-n9^kUq&Y0i%h&9 zvG@=Y@%tZ)q7NTOC9W;RpP&(+TT+SpX*%&BR*HwA6_5H*!a{K=Qt?E@;wc}dewfB; z@vIMXSTTP5!vfZfm!ch4cjHy)#%n&T{jd%NITwz%Xwvbv58FTNL_psCVGqm4dl8Ti zAR!+@L_YlCh$bYzyO5Gkd^q{xlMiP<6n*6VQSe9VkUWB=C7WOj{G?39$0w1Sw|so+1fciH>nf!{7r?MiZ_)YLRW1n z+f=csa#Pik6uoIv3v%?+EJ#0xAiWb=diN%6lis_eO23XOePq+EO}9~{-`jM5(M0AYdiLg=&5F&rn~!hK+g!N0 zWU~tGdimyx&6S(0Hdk-1+g!i7VRO^w=FKgeTQ|3DZr^-vbI0cMn=fv@y!k3R_v@Q) zY#x3pWglZP`y_Jq>CH2n)j2!=6K&A$%aZm$7PW`6tUXc_wo8$=Cm?N?BXCdoBo%pk z76SL2PZXaNep2*F@h2sS-D^HkC+;T^xi=$oKgB}#vq;^~JrlcMLGIrF$yLPe*FL%N z$q177TP%9Nr^((YSol8u$&4m`=WkKx?><}nSOO28wk2#!_?8Hy@RBVtTjE#{pSUGy zONu6o&tze|V$1O@>NLJ+OYxSvEvL4e-g0%z(3YE9Zg07>rR>w1PrE+t`}EqUw?3Wz z)NiZ*Rxxt;AQr@jA&HMb6fZ#zAG0+MS$x7)8JhUyttsf@(^wgwg*IM^C_aCyI*Ko0 zS$r9?_^PcnTWh!0Z*4#t--tlIW$US}ty>op`7T8A>OlSqOXRO^9oTvkq5SC9F_y_s zZJpUVw-C#FBbN95%qPD36`?!U~UXI8w&B z+g84bBKyJGqT(>`!lNMQ48&rTyf#scnz8O|#T~7O_45^TpiW55axl z=Ru!`AiEFKg!ges@8dP`eKPXwle!$P<_;MEHry|MEM~q+iMG>O>(l1nBlzmaYP~+F3 z$8Y+gS<~d7{i2<9`CVU}|DyYgo-ZzaaT#s?0P6gqFNVLk^~G%#=->Zh6p{XuFJ@Vy zFF>U4jZEK{h5BNo`oS#LkNPqO!G7GAQbhZ*FB4g^pTeU3%rCPL?km1jewoX{{UVm` zmm%J-M!sLW5b!r6;BWo%?3Zm{c6_N0_%9&gSJ(Uftlu9(!9V=v$d_YZPNCr!A>Q{v z!q4UVfe846k?@Cq74cOR3jP>0{BfxG6TXrm;7|H0`KuHJ{OMn1Am7jWD*LM(g#1tU z`zJI7|7q6nw|#X^)A3(G$KQ*Z|LRu*Uk!bA4K@D_H2pJQJ^5-DNxwGdk6=N6G?M;U zB>nM!ko_SMQGfCuQvQ&xN&9nH+@FuUzYu|cF%o~(Q;~loGXG|T{%4T-w;}fLK2>ze^VHUYRSNezRcKn#Nb@r(k<83srN2grm2 zP<*ZYI+sa+f~PD%Inw~u%mdVa-SBnW*X?it-OvDiFaa}Pt3?3+8_ooXm2-1lO4%7-5Rw4s!&f zOcG4M5==8qFstzdUJwP|+kKcP@YjffknN${!?uSrSr83d5DQx%g)oq9PlPW>g)m6h z7z4%jTsVWg?fI|W!QCbHU=sS^@q#}PFoEC$gWv~+5cq8n1VRWLLhQHFZxg35{5I{Ot_X!u+@V?*t$VqVIgZ^Zib(7J}dw!oCYo+f^tavJ{{8GS>;gjeJPU;70f!+ zLOawy zxIu(LBn(8fL7c`xBtk+gRS-D_3WHo&h`a?2p)%k!L?!bObs7=T#7x9#rXt!5+94y( z8+0$Yh+fEuK?Ajm7>0|uWpLYolM(j~Mh(U^KH?#S#I(U=VQl>QhGgCS!IBN+}O zT_Z6R%wpvIm=BLp{9_3$Mgv5KT4S`sV{}4dT=?t8r=(EqwlAFkd13UUH|FEPa{96(Z*fIHpT!qCK=tB{%Hn$gTGU-(~AKP9}o`l zPPN|%enxP_?@Z7rj^qW$k)@Fw$6-10ndT^l=in$u1u#byFh}jqx}9py(ZoQ<=>^i! z0n*V0*l}?u$2zX;?AzJD^A>o=9R@tc8S!`s7>TcmA1I0VIhZ6CoJ498Zz3~EG)Xc^Hc5deNjJ$dQ9zaC!jbZV z6kkA;0JA`|5HmGKi3CT9UH~bHjHILhrDT|8nsF>87ceCcG^G$YrNr!nnO3LNnKhU- znzb;c(q`7dq{;sUG%qGpI%pRFdGqy6Tfh)ed#k+$TUkL+Xi2z`U z+AY}~y*mb&MQd2nHHsx?w*r!-eRt>X?%fx5UxZ}og=OjAeHETXZCOU4Ssw0wq!BG% z3#P@Nsg@w~5c5UW68&7*lC7aF1?ENIEhP-Nl!3TZFF`KN<}H9Ot&F;~1G{u+xXVR= zmrEcoy-U!`b+DHaz?WN~FZazy&Bq{LCKv3>toa=L3*SO$A%cDJg@6%T1Xu(@z=T?a zSwv_YOw59W$^!?Mq^AHwD)Sk1g8AEriVC9>jF zjh~g+D!?kpD#R*`2^$GBHgQlk@o+YBNSkC>o3tg`MhS0|Z&hGbXvKk>QjiLf>?2{LN(uoIa}ot3f!N8<04+VR7z47h#}QixfZ_xJF^&@jkP~Aa3zQ=T%SmJ~Cq+YZGJ$gx;5oSr z=oDEO1L-tbH(PT^rvpr<3sC2Rb&vIB#&!Cw2S9d)fOf814_l8|-vr*dt>HTl0C*mP z@H__JnPY%Qs3AOlKsHib4tHpSpQ zr2sw^AU;({a1C82D**t>sDcf7Vw__g;7k{M={cXM&-h=>_&9u=TR#=#QVR82l$t1Arv9F}88G@wPGz1xf`5 z$_58gFc6fdAwi|KCv3|Y463rN1`euS;6cp*LZ@w8ZO<++p$oQ`G*qY`SZEMj=$h?y zkfGbQcWm#142?20Gzm5|1voTgI}1EC4?ZNcQ`;dwJAde*02rcB=%H{JA}t@v)BqwS z2vNQU5tV=uHP|)Uwb-44BRT^~)CNn`2~Bh!o~Q?ssMl^OB)VZYVs{gq=(YwFl`&FO zr9nk?U_~eQHG&p30~ej%*Shb*z8)Z>%ZwTIGiWr#sL?R6(JgSJI{-)b8990YbTrA> z(KLfcvy2{j*^BIbz>oX@kT`o3VjrgQM^Q{5#Xe<_QtXTDiy@IXe^ku`QiJ_T`$qd_ zCXvqCpMyr~ghuMNS7W5h;7I-U10YF5KuN>)x9#s}Xwn#H(xm-TnKW-NaQJhb6b_#h z1)&rTqZH>Lg;PpkQYp!Svr1_TT1lbtN+l3WswHNrUZa+p9a5`&IkP_E+w&V$7)y(5V5`sb&AE{ipZe+JAfho&B768iRRy0QK~6zu*8T zpS)q8e4(ELn12d65XKBtEK^Vka8QYmP$>se52PJ9d7$w?6H`&A540W_(AcOO&{1~| zJWZpf4m<*n3Umx|3|_*cVi=H00Fg=rkxBxTN_A8-sVqP#rDHCXR6cW3C61+zCzzJ1 zaIAK$b!>2Ka%^UDsugzXEc8@|V<+fTH^WnxHGHZcd}_$?n&WjxwV=ACF;wGBQ9X2= z)<~*3SSq2Dk5f2ARU}MRG*neAR8@jgqLbVy*=dnhWrJ2JotDa~6Hb**HSkq+8e!G! zbQ;R)44hRvlU7~KT3vSPg}3U5xEgdCa=Pwx!)chItJ`2#V}Mr=K(CgnE8!A%6#{t` z&g_-sVD!PbgHmR&WEzE)28We(FdG(2!8BIhQyxnNk>%^`=N#qCk*rwfcxRb&qH_{( zRtk7lI)GM|Gv~8%osYw46+mefJC{0_Em*CS&{|FKT3ycPLA5SA_c&j2?sLBCJm5U& zeBJqm^DyAnE$2nJHSRp&JPE!v4Zt-6!o@!%IOGMv<$cKSkpH0uNUla$uG7$5XAYf( z=(=)<<6J|Bt})Uz0@QU2tcw#}0v9i+F42PP3ed=|aEcxWhN}aRpy!m8I}SW zrf^ld=DHqt&HFF#ursb_UE5sST{{59x-?YmlIvyHUe~@QWNgIsCcM~fsIhyl92tAy zItey5rGaC!3v^86=I!R=7QqNvv|EgZktG0Nemu=r#mwb{*Vo*llEioZWXD)3CFL zOW>K{u<)?xu=imOpamTc0YVGYFtpgiafhYAXbBpQmc~F@mWHGi9WFjxbyy41P9AOs zN;?IXcKz^;!^4MzjszbGVL&b7NFpsGF7q|=E)rifXF}5H;wovzQ_lUp1*-{y3%VeZ22dFLA{kVI+djZ33rS2*K zw{k|@s)5|c zbDWer<kQZ`yQhnV;w z>F+59rVIAuEM2%~gl8l~odl*X*)zp6%`@FI1E?;?Q{k!f%=J9ZWL*Jloto9D0P89| zD?O{g>uMOVYhc8#8OW~H^NiQ=1+*URG3lR{8 z(T4v80SNvl7f_Obk_8$Bm@c490bz^)G+-kGfh__$rDcJ@-|b6q;Q1v!@UnoeFeTWh zg@Oaj3f>UVuz*GcbW=dLFilpg2gev7#9-Ek0(vCi7$FQHB;lNZ=D`%b2y+zR3FEb- zFxiVzyfmsX!;3(S)wZz6i;BId)Qe7Nongh()Ue)*8noaLqtoDM+n78&$M9j77oFD< zL`=}Z?AAUn>i43nUNq!I7+HPCi|#U=2$~3>hygE4b>fT{J@F#U-JJI#zK{e$jaT#$ zlE09EdULgQu|P`EAz>syxsWP^RLyWBWFvf|S~fNd34}EHzj*hsyD|nVKOrq&aCw2WM;J%XVx>H z*{UU)?cQ|Gn>zl?YF=8xHLq&L<~47+?#)qKHQmIx@&F$S^dWfq1;&}^!%5C$hB;H2 z=S=sZ45m7>80^etwlnW}yc4z)!V|N{Px)}dv-QuAXM!(b#|ct6(ojDRk%luz8U<78 zM=@GZ8m~2_azDZxdC1Z$443x%(N#uF2bnU(@Wf$18u24YZVVLyI_3K>x>HQJ@MHQ^ zyab?z`4h%1$^9wGpOXCvvzgMEO3l#1)a>Wk)FLfUg-um4qzY#X@_oslF8gy-wU=qt zL4O+Zr)!L@-e7X|raxge6fpihf5L#;rH~bJTWwkWp609}VhYDlG%;buWVD!K#Dp1X zQZdDgDS=_vMCM(S8F__wg?h~tQ?{5e_D&67^Tkx4<*y}TQi-Vy?>fLJY~>OSTQ8;t zF^7{e*RbVzIChx%*qe;V-WJmxG2LZW_CDjX<6^>_8K}`LtUlcA6Gms}#pD%0q5#g& z0?>ldVps>JFBb<;NdRGrrrOh94xlRm)XQKkR4r`nP=E&34l`SOlkwU+0dzNjFamuv zfW`u7Jb)eq&_n=X8kkz%iWt82VgA-XkT9JC3RlJ;E~ZLh0>n~|TNy}Ifm9txb%BJ@ zqNf7sbRe}dri*FcYNp#2NEoSm0dO~vE(a2(N@0lPcpyCpB+L}Rpj@vYj`E6_=JgFC zaS&mE4_I%=)3O&c2NrN|LGXXm_hNj=Un0IkA#^Q-u4BGP2n~nOtq{5$LYSrk`g{Lr z{rivs;73mzV16jafMI|kfz<}sKa|9w6c9?7#VKVZ7;iBl57nq(%~R|7$Aw{pIif(w5Xf-I zcms^eFpWd53!{3iMs5lt45v8FSTf$bp*@T+kpFxbb%$w)GRC^}htXgd4Ly%5-_wfa z@i2N2MiXH)iFy8EG!;gV!U*%&XTk{Yure1$^LS&3a1w-*S2)L;VVfbG!@?;%oFc+0 zGMu8qNfJ)U;glXun52p!w0Osrig2n7r>by`f(9nX$G!Q|95p+F*Mj{AP zejY{8wANS8GGaZ?l(knR2_s3wxHYUb#5Jt7cnP--jij(h!a)8gExnG7r1(fm&>HNd zNWz%B)JRIh(EdomTa!R#W4QhCNXo!UEz*Wj$0*h5NO~MeGm(S=H(=W^ z+mPEZ+W^~O+p;K1j3UfFPQfVeD8ic^fN;ZaLvhzdQ9VYmMNwB2osXjKD8jh!+fj4} zGh3nvL%JVC5r*?Uj3P{GdmKeGQ8X7tnCK#qXzaI-mVb*S6d<8M2?a?gSVAEZ3YAcp zgu*2hA)!bKMM+4)lsJfZEVJU67ORvjTJZwL#ZO2`C8072l}o6C>2c6;0P;EsVPG== zIrMllW8?tjSD7KdCZS;ojYtSXBkwR$evhg0Q3;JnxRC_$(UcfX$|Cjp=f%;4Nxf=+9v(wcOrb|Jh#nV1(ip;AtLzxcVJ;mg9W=crhA;)KA%;%I z5Z*4QDTZ2N=u`}yj-j>~YL6idwZlwl*mb~l@O2C?ERUs%SgMSr>R76YrP^4HW(TLg z%1rwpW9^s}1KAGN4%|K)%gOe6hTHLOBx>L8i@~XJgrUD`=#IAw3W=l8I0}oS@HmQy zBg~MN#1ZDJVvtaL9ASK0VjRiiC@GHco(O4ilpaSJag-THS(qFgM>%n%h$Cej<;KzR zIO2vi#!(@LzQvJB3+XH4s49-C@zz9fgdv#0QVNq2COSq)DN;&NQj$n1T1qieij|U7 zO7T)kkdjQwjVef%5@uyLN$Hf7Fux2YA0Qtrzf(%*rPM7Y%!Iuxr7KeEmC{uVIFoXN zHXcf8N=lEVG%KY!Da~VUY&;3$xd|Ns@e~+O7*bskPu1~+H*Z<6{eb=8{jKqICZ5_c z%OhTc{4d5+Pds79;gxvmi>Lm0!W<^Zf3Sbxe~h2S=s=96_evmP0^x02d=j`>02mD( zkU)V66qG<18-%$4;cPTOWCBHL2Lxaid|Cpf<6Q!@!vgS*80866kwBFRg!!lE6A14i z@F0OE5@<4krV{8;0!=4yqY&m2Xg-1XGR=Gep^QW_@|F?a(#T&%Vi^TsV3~}9WE3nT zjK>UdK6<%IXbh>|}wULjsi3ECkG zNpeb-Q<|L8<&+^Om7L1tRF1d*kyDMFYUNZXr+PUz0HQ-qofrclr*1i2lv9tKuE?oZ zPJI{^DW}JBnvv5J?bHT-5($$Cvl}qDAvTHPk|-gG@Qz=Y;DGTB7~)WuMD>{Iki-qV z7)qjRNpwAlZY0rg5@D{|WD-40qNyZ$ltj}>+$bFNxQBvdDom!5WGYRj6Un5~4uGgm zrkZ4`P3DF~oJ^+1WNJ#L=48V3vD3-an#>Iz!pxw-WEx7QYsqvynQpML5ttc)$q|o| zxtTARs2Gq!fhiP}Lcu8%lEMuxQIC_rkTlHE?o6Ss6grAm+ zZ4{+aaVj@;s1~C)QmHLlV(Qqn_q|(h)!hFTqRGLdA40eo6)6A-v zOrwWsG?hk=(kLUHGSew1ofPTZV3GWEZU_-3kF=-LxpZ!XhbV)5GsrK4{4+?LK>-;Q zm_e8VD9xbw3`)o#Sq3F$kUWEuGAJd3QZu-rQRNv_l|j{*0FpuTcuFP(Wm0e^g=A8A zCPidYWF|#rk|dL&Gr5r~s!S@&QVZ2L97NurUS{9{eQAQSJW>HoaWoMBx zi}JE4KZ{DTs4R=hv#0_yP_n2hi)yl{HjC=As6LA@e+_RXfbl3(S@bB2e6qm`#{@*qKdTco(K@x|mHp*>owJ@a9;3+0>s+gV{8c zP1myNdNz$y6bT6C6vNhvBCbQ{bHce&IBMhR#Ah2wj$)+dS+ytVS9Fpcx zd=6o9E#43e)7UWWw>O6yZZe)j4{~TChbD6fLnQ?Y%@`4H1^Fn*PeJ|)3Q$m>f`Swj zte{W@g()aPL6HiQC@5M%F$#)PkW@kO3QAB=qJrcKN>)&cf>ITfrl1T3Why93LD>pY zC`hTGTm>ChP@aPF6;z<0A_WyIs8m5G6jY|5as^c?s7gWA3aU|1t%B+m)S#e~3TjkP zlY&|lbV@<33Ob{pvkGccP`iT8DX2q1oeDaypl$_SR8WtCE-UDYg8CHHub`_68c@)X zg03m(x`J*fXjnlb3c9JFTMD|Ppt}mXub@!{jVtJZf+iL8P(f1)npV(b1wB#Ftb*ng zG>;i8N)jl^OG!c{iIn86Bp)UDDal_+VkHGCDM(4dN(xa@sFK2z6t1KQB}FPpqNHdg z#VRRIN%2ZbP*S3jV6Esia&b9amDGk_wbmsH9>g zl_=?il2l46S5k$NDwR~Fq#7mFDyd#c4N5wxq(&t*E2%|Er<8PBNoSOFR!MD2I;W%# zC3PvOTS*s{bV*57Rex`t8;)*WnEv@!v1^?p{7}_@iHa zV}4L~!+PBf>(;-w{@oAOz4yVocV9Yw4EKLUFRl7t+`B(6{0QgPL--%=f3^SN{V3TkcN5+YQ}Z8tjQUZuxcTM3$Z@}Vf9VI@$LfdC|JAps z#OL|ze}7$pzplVvSKzNJ@c+&V;EjhJ58ArEwfFy>Q~v9j{&fZZ@2$YI@9q6_pXryl zQ~NtE_Io$=gSng7&D`(lxR1Hte_g|ax&Pb#J3jYYwe7n6xtF%T{ZH1*X(j(L_o)A` zb~*2*f8PE#M}M`Q)@-Mh2G|(zRxbZsUvIho@0RQTcDep%z+1gs^_%7CTLpN=R^hUjbpP$& zHsDczRIOf)&HHaIH{i+tvC?Pj#Il!gaxcB~HFuzw*+Y1_|4`}mcfWXv|3A3f|H$sp ze1;vrT=VAg9lzL4>r}tP!TmG`|K0mI|jVhmOu457B1j5b^&Yun-}o6Yt}B`@yqS> zdjsC<&z$p0?GnAtKEt}_eufo)X^B>7m*{WTtYe>H`1kCqjirBqueK$=K>QTE%CJeq246qYv zJhtrXE!_YApocrbhj>0aLF~Q22_D7|XZ{iVILF2X8*U}JT?1a}uRqr>{>t>%@zDz$dj+1yUyEzThQ}?eX4il>@$%>T<1g!vzN~-mW&JxZYnFK(9>Y8T zawUG*c!|G~Th#HFeYTD+!%~heQ;oiyzBQHm;>&ea_wcdyMR5lo=Ww^nbg?#g5vAZo zv=-0)dYzxw${+B5c&*@<(Mj%X)@#24*n80{`B;4=zt>y|w`;(Af-8Cavi_r&^&e_4 zV-xPc6{;^|19usZ7cb*&_A}!L?ow2b)K|e>it3^ID!5BgpYAMox|?w*w(!_{(bN4J z&&46Oa;J$cw`;)rJDtz<|5iu;7drZ+qd%`b<8N>u@9NTp|685Kh5v=l;=&U?)-L?~ ze{tcL>EP4<2R;S6670R`l^El>IK&R_3b5sN4S4^IEBPlK{eRTa|9c(H>&FCl;0l*4 z{68&T#?poVNA*>(h5vhejF->i!v70*x~4c3J6-I(=;=D(xj2L+cbeF8y9T^}!|A@F zqyMsw{;zfPmut^>Kknn*Ub^tFES|CIm>`nTz$&_=_~#>+?5=_r(joty%)U_ z?&lQ_;mlnDw%o1(Zw0PIS4aPU>*)Wx_A-v)4qV}qh1XrYjHL_zztva47XIJWSFyP8 zE4kD4z@gabV(&#y*B{TtAq3oMV$1Cs@ZP}buF=tdRY!ld_H@O#&&;(p!yddVy2P3{5$aBy}3*n80nkl?vEL-qyMgs{yW<9Ps1Hgf0u4tJb%@@OIH7#7rKBCxeG|g!Py01??o@55YNRS z6x@kp%k3KQKEVZS($W7&d-g@R_35+Uw0QPQSO23II{7W!$rt0;?Buccq9P3Mp1*3_lGWe(LKpA{?gCEY;Oqjh_o5fj zj_2YKE!>G?%k3KQw&Mc6(b4~-_UzB$)~C<@o5izVy83^7p_BiXJNXVAo1HxNUi9Sq z@LU|Cn>%T2xm^R^PMrLYI{G_w^uO1hf4};1SJj&VY{PJ%$ za38s_+F#h%pKWolA@yg(O5xKz z^NFtEKGiNA{9t3hT{7a<A^_WzD!so8XL)@pbTUZZUZat=O z8(Ruis7ae_P?UMXb{kXqXZ~g~1JP#e7+s`e@ z-*FE*rt|dAC6C1=QMuvTwZEphELjuh=d8&x^=EwUn*2TPQyp7alcU_4`~z-dYl6KO zT@xKV7l-&4Y`8Vyb`5xbSQ8%|eUWxSUQs{jU)7s`!-f~A!}IyM1^Es4pnzu9IqUK7>QDIG_4qCBQw1!nhnQQB|Bc(&dSLHG*W*n*7l&Ad4YwZLt^qF& z>k*@)FVWGD)Gmp>`f+cmH*2xs$#i%zKer_7xCbTZJpI#Cwzwp!7+kydH6mHECXvrs zllAJ)_}n$wfcsPl3u_Y3t;yTCjjajxUUW@1;kh`(d)RPm!tEOHvalu@I{Ina1=*~A z&?oB67HoJ*9bU%IEy$+``wlvEiN4;Whl+@>p>XYI$aPPAx9a(w9rai>{8f z`V5}CIySgZ)v~ZU&D`qj#cgbLu=k>?BRX@T{z46C}H>|@O__^f~a}T=l%<>E`F3-}} z&%leWPJsFhp1V4MxKDLsVRf!^s}qFV*y>>KMOP;d&&44ku;EsR+cn@l!0L?Y=-<~a zkW~Gkc=aX$8{U)-Z|vt5NX9+r;WIyvrxq7THMZpSbN@wGC{cY1&s`xo?o&NnSfNR7 zg_3X^TOsVd=nCcFxi~}`Hrxtvy9T_MUin;qPP;q`^&^z(O)fUPU%tYd`?=*g&OPWC zuRQ(h_b*>r_-neQub;UWU7bAj89aA&@^PQ)7q4jlT<|xq;F1b(8(SUhz3A$k#dC3p zlh|;p!|fXIeuvfh?JN4fc}4$UU(wfjMe`SWZMcv3@+(XJLio3f7p(ftE9}=J_7}qc zijTE_FR6o%wSOV}Cij;%f8j5L{|{?t0v<)Nz5Psr5@nH1%w$M1lRzm#X;>79CI~3V zCPE7;i?WD{$SQ~|Lf8=zL3o6R@o~o(po|*2x zx4-A_^T_E_r|Q)2yj|1N-I?i$QYD{a3Rwxfpq1>!SftoV6~K~<+w-WTRu(VF;xS#u zJ_Jyqa&oR1z0nP~0OJixdY56P8?y)dy~27QZNq z*UjP=YT};}OBBA)CKeX~4JQIp___+2{%j;JRLJtaWUBBDa3?-g-o78-fa*DpiDW(S zg4S~yW0B$yssol>+;BoYjkEZrS-hbxCJi6GM4b-#8{5S=<-b(bBIR$WYO&?NjBrCp zC2`>e#jS|3NO2|%;gV~y7Qk(m#hYgFVvTza0*R}onT;!&f=i!-72CY2Ct+#HcPFo; z0xBW7EC6260wNfT6x9eEmR#IoLIJI^_*I&|23iy8TiNtZv9AgQ--h6GkXypT3kqKw zW04|8(6HoMtP|j`&EnT&@phX3LIe^Q%e6MYxW=J=yFdk4R6rdhmj%EJT0morMT&X^ z4ofa>F`_eJ#K%3MAUQkWCVk}ZvFr*2&78?vr24?X)wIJP8r|!!1fMLV3*g!u) zZlX?iB?&Uj7R0#>20HY((?yS))r78k^h8YDW%L+Idh|k@)B|2nJqBPbQuKu(J;=4# z1n5zk#m8pxFA| zHMt8hG1+J`i8L98HmM1`pqh-wSfm&QLz<9lvDwgMRu+Fi3o=1){Bf}+nPs*fVlfKW3*>QI5dXJbeeYv|LU2`R zA!1^wQRpdB=rOcOh2RBMXgS6r#S$1&h+K=UfkLaaJWs10&nWXO40|Dqt@4v+1$A1R zB+m=BJkI5^DyTXu6@jZds}K`wjXKYhI;+tp)qxjOo!2lHDb~V}I^=uL&-s?b}Ai48`f^`y|-Xp;)T z3#!n^7>g9|!;nJcTI^#ev{B2mS@qbW%vKn-EsJgRlV=-s+L|QKHd`L&`q>y%o$ZRi zRh>@|6I+csTS%Qx(I(Y_7gU`nedsq-S{;VeA=hGA;g-C5m{$w)Dq&tJ%qxcDm#;B| zS$3Emj9+^+rq2RZ51UJNQ7vp=NL9hMzJje3rcVURkL6WFbNnN3E}w34TvOFw-b_U4 z4~DfctH=(MD?dh;Pye2dx3p+ZpX|e@p~7KwW#}rUfafd4#ibwPGj`@<&GLg?O)wZa zE`lK~$i>w!w5S#41z{cw^Sm(63G;}SqX<1%?J!FVt4p!VNsd|$ISL$d#2j+u*>dFA zn-O1StRXb1ALfN&eo>g$ z4f6}NARQ2fVoHssq(*&P4d-j3P>CTgOfOOj&;k*49orWwIcT-050G6#)m)1yWHs=7 zt4aLay4=D2Fcv9#QW3D^TC63CX&>fo!@PBvx6+l|i5Ol7s*>hZNqhH7+M;cMfwa%sXoS zsR*+kNw3r!?GnWGP*>mb=&bgJyyaop>#?KS0aS>~D>ZRF-jDf2kCgSOTFiRvP9n@e zS1AI#pdu{5SfrQ@Ln4rCv0EX+En(g}%zK9UOvXNU3eSOKZdlD9$rxTl^BZ@PY^XMxfZ(%^h3gYP?!%0^ZsGpPZzKT;lu)l*ae6| zpws7X0~{6fcT~_Xxq@L-!Sl!~D}WcYg10ahDPAUWSaL0PFDe)v<|D&=M3@iP_-`YI z;vD*qcHob6;E%BJ@qv-y@;d_RRWv-gfU#7-dSsRbzzbTy7K}xT_X!-9T#HRX0h7Xf zLYS9o`mG2g(oeGKovUYpCwyr#{8WP9hQtycUQqZw7>g7;2pX1Li#-JR2g7`3n9m6F z>6(8pVu_3AL3jR{HoutRSUb~`>E{srKBSfO@Pg9+jIl^TUo#?laxJzP^pA)6!Z3d{ z%pVE!xw?R(2(u@`?6~t(<8iwNu@Hdz0QRUVLLR^#u@7K#RSo~s0qg|k6HlZZz*LJl zfGr^rennR)0=%FiWSk*I_=}21DsnBh0wO#U=F7u;X_!B$6)1xk^l`j^p0Ue!F2Uuh zdU*g_>ez)(s`Bjv*h->518F5ayrA^CioP0ABNe&$ZUN|D4)Yhod~KLN7v`&V0eJ{B z5oQ(QHORBYm+czFivZNSaIGpr?!xEnUAS7+@IURs0?a2w$}UtbW*5FjBGg1zDFVEp zBGkuNq^J!;B9LpbcOb(0Fn=q|-w5;9wE_(ggFcR3xZW<`xeMP?)yrM@hGQ4LuFAJ} z;k!iN5NRbnyrA^WFcvAA5H&2hxEuog#xVad%-`4O%@JT*l1?Bt+VtW>py{3WzQU)S zC(qF7L_c1h$DX6}{B-rV6LU`65>tvTDf>^gnEkhz6ljI6QUQ2D6|gWCDcZr10_0lk zGbr#$m~YeNUx!x6qW0WXbpH2=UAuG7ZL{~BI!oO_e4Q~|^1%zr*BfJzqAPL1l54TA z!M8iicZK;*jo1ePwm0eJwcDl?yBvFH=l{tbx(!o`y(xQ0wU|A$hZMLSU8Mr>f+{c! zW07J23@Jda#STJ&17W^jmp>e>kj1fw4%oFj_t5_2J@hT{-HqXr4_;8di5QC%qlpWa zT#Fq6-{CO-A0pjkIJOS z3uu#izzeF!+Zc-!ufmWX)a0)6ypNcuY2+y&c|Jg!lm}i=c@ASNQXGIGdC0X`d&tu^ zo43y9t+M%5TA`m**CWdO48uBRv$lQ;9i>j!W+$FtcC-}|ZBahn-{pa(wL_v-4vDUE zk?5G3-BqIFh>2^BL>)+?U(hBcf)`Yxv@@kdCy|0ABG+O!L89*2ylXbULF*Gz{nC}m zfMLC}S$98u%220XN&57*^>Mzax;y0Q>X7FK7kSQ5le@}uCSszOk*6ogQxNGq%@%;8~TOlzR z_*C4vFq?k*Gk;?kZ7D#KdqT(J+#z7TTml@PbNIA7hc?LKu>WT#HSFMB}sh zxNLr})~A8$*HD>DVA#}bHr`L4OR3Y8Bz>mZ`Z!n6c!xaW9P-@jB2ObVxvM;l5ff94 zJd;VDCTNrLzzZr*D~v^o5*U()T#G#ddFE#GIoW)6HlL*xx>|K@txOvjwlJH`^;4)V zby|>glwN2nB<7-gy@KXAB%1AzXqJma?bPh9617K6EHDy1N)lazHYpLjpb~Y%SfsFE zNFs7A_6#Iip3RqL^Cz`F-BrIH%G?CQR%Ns0e)`-@omM94v&z=Txq_BE`f(SZU;0LGtuQo0JD$P)HIZZ2n3%e@QDeM0Fji z%v~^SeKvdDPoWXi>Fw;qJN4^rg~aP9U$3Co91^|akmw~BiAJf}T_qZgn0VVr^cG1p z25nLzctIt)4`Y#HJPb)hE*>X>%ZZP(`NnMiq1I=*>UX~~Gho>EZ1%CAJ`Yl-ZAtoU zxAk$ZppVh4|B|sW+x#WtLp1BZWatZvIcjcKbsk1cY%}U?C3WVaO{xPgs5(nA7AY3M zkUHdA>;M+f{%pQCn}40ncW3imTBBvE_i|;PhGB=Y*?vEbo}o_PW+(pL>X5CG*zZ_F zdmU@&YsVVe?bzPsvYwt*B(93BKummV6gx&h1jZu8^Dv|sxfc5kik-;j z$Fup-Y<@(`^}6c1PMJ4g*q_<#gr8h*Qm2zia{Xz`6UIzBDZx0r_sUNfF=$ z72#WqMT&heBm%h>s{#=!X$20c9^WbRJq)WJVU_$8_<=f|o1{Q>TLI@vspKNSk7^QE z0S+T3&NTv5BLRLwn-lWpT6s$kjM>IQgM!o3fvBrd$5xQ}2gQp_YwSaL0P3vhc!c+UvG zDZ;yJ;`xXr?uFhqvFPd83pd$f+ka%Hz0lnbxa3o)xK4qnjWR$wer zJV`~tl54R6D6W5m_lxk`bY&|MK+%qU(ciAjxi9)De)*@P+w5(%F9s6sDx{LQ@PgvL zkFiLxjxb@#wb&@&-V@<>NBFP^9~$9Vga|K<@Uam-M%VQv!ijZF za?~}!QCF#5fEa7nHO6jssVjMrO{MC-#+$MHT#L;_bu%J-dW28Y zb^WON9aiQi81_(v&G0*%AE8dOBZ-HJha76m!1j{(eZ%RhY`He4+1ut6=Vvve>#_YP zVq&&Awm(Rk97CJb1YS^0PGKxk{02jskZZBWp~=Dse^d+dkLvWVGN)nK6A`x1PmnY` zN0lu}666V65a(-kp{;><)ZR9Fgecb&5m!CZ5fe*{9*aqj475o-;04vA62>A$CJgC8 zuEm~%9;+jKWrRPgC8@0XRZ*rY40|!cR{Kd(jXJ#$Nj!YLXiFkiqjr5&zS7n~JZosk<|I-Re~1u*QL z2z$d%klNH~Ly{ox*n&9M$Q!l>;&pr5=y9Q%&{dB*h=~nGkM*QSU9?F(;04v=a*Rca z1~8-txfc5rdTfvItr5OC!Z&GEidEMVWtzgUoe{R(Pn8zb>GKHQPSm?xM>^x!X{#c( zqkO$gw%SsN&Fa8P?;2v0-EJgmsb+VTs1;)3b0g6XlIUu*Nr~VEm8dhuB1L-`l89V< zwH^|E6XE+Je2>t;NBB{#&|uYdh%!TA z*xwQMo1a2=QK!Emc;j}gpucT}#BV5Hub>mQ6ymr;qN8@Zk!YBj-BqIDh>5?9M1PV* zccV>81TUyW6EPMkM#GRqqpbhJr% z;02H;N>2%8 ze#f?Al;-NS$xfXjH zxNqk0bvaz*@K-f4Jr#q^cMAWeO)S;{4KG4EEfhi_OW|Kt$p7`JpX;d-dg6wx1YXce z;*YO*Dqe|te8q>T;gR-Kb<&4&Rx>cjz)cMgSE$gx_VC;S_$SszM6CLsel5 z{}thGMkT#H-qdea zraW%-AQiA1$z=iXf)?;C#v+A$ZU-#67W)AOe3!$&)%1r_=)be+onn6*2>wTc|4zfh z3krWi!5=1Qq$1a1zX1MN4*xla|D^eUMIiB2dd%h*KReX_DNq3?sDR&)T&fQ*XaVW? z9v)Ks9WQ`fi=9LPzvu8@HGKwJ6X}1q>7DBT8VLSRf-j@L2na7Id=&+MHbEm5xfToM zw&bUC_&+)PZ_Qs7fy9^UX`5gC<52(aKn0}dVpe(*hg2V4&;s%>7Adj_9F|->9UKLm zk;^l3<7Ws_v?kJ@k!#Knoa$%f$`b_o=YM$NW)gf1xg|Wjpzs`Hk)jqs!;)*UN`SAJ z%gg8Tvo-%ks^7)R6vD7-xvXNY&p9AHUxQW6O*~#zv#S;rQK~*(mAA_lXJb40aT4{_ zj8H1|6QvCh6IFBdiC-1cq#@d*Ch&r4(iCHnqA?6fA`iF~6+jPz)UHmL`^pnBYZu}E<( z4Cz6x#V&;&4Rd+@TwbUpxl#3_$8Vq;J#T{*<+6r;lF-vQSd-ku<5H0=iD-!0^%|+~ z(4^2s6ZuS!qFh%^=usY`iP5AnX>v2#q$co!YH}yWB1K;q(u7=#T?I{AdRUn#f0NbTyjXNSc^OY`_bu$sDE0jJPJ`;ya_zJ)z*2R(3u z-I2>~@e_m|$HDp~337)mh;xnH;?SeFiyrgUgs!g{dX$IgXY{z8^q>cD$Tb2ls2A7vVs}H2VYz&$)+7GZ4acK3*r;4K%uf&b;Ej<<$JJ4`9%2{@*9&B*Er|d7 ztNt{Ed}7Ba_Z34A+z=y;LidnDtI#GDf)`YwS1=YSo+o8s$;F34q0o3O&#S7(Ys%2` zHQ3Z#Hr`Jjdin;Nk|fVmTOQ|f86Q*~`Am5{hffrPrk1!S~ zHo%ZNjXK8^ps!p4fp@(j;M{?P0KY=z=r+G=o+(&GI#B9g``Vf3|pGZ7Wv7u zk2*b-B+pV?9_RX56jYu4iojK!Zx9nt8Fii{bq=6Sssk^mI!7@UDZYmxb;z~Y^H66^ zE?=buI;J`uSLPQO_EIie<0sGw>hxmL@%SZMAhE`=epUrl=vRf{s?cwUi5HDRFOWjN zqfIIVFQ`Ik_;xT-{Dl;x5V;n66AG=<@`O~6bY(JN*oIuT&QG2))Ma`F90sIxnl@5<#nbNLP}QvqV^ zvs}jw;oWw@VwYME^1kFwRk6H1wgcPxhOpn~a`sRq=7}@#f>u&rRdQjx5_0i9M^thk zm+#NzdvzHNsEn`UWyl-C2kbJO`)$9y-^5;3g?)SMTf%LKR8n|&L2;X5EK)QkOjvR) zb`-cra{1w0{zESRP7^mrEK&F)HnBJiG@J-X;eSxbQuyx_^8fg_)nio8RhUTD121Sj z*I_JDw4*v;$;IEMP|t6<{6sE4u8Zl60P1wyo&3!%#wq^^Rg1hkd0f?E%YTw^yC9Xs zg%=d}7K}xT?t}?TF1}%zhi_Qs@>99|FOAz5fyCAFuZ=5CflHr+{blo}o`j_(KW;UY zhgok$a#;Yppal%USfsdvz+uU?*qJDxOde0qi{GIciq=H>GI_3dXwvh1?$D&bmnHbS zkXypT3kp9DW07J6LBo=ZFK+_ALLM)d$IsIIr3fT0mI^k%C;#z=dl`jKKI9-q)xHC#5I?1S1oEd_F1-Fw#dSE z^8K-=)Qqn0gG&(;u{?c$EJ~UzLz~nDUQkWwIX+17EDUKvuEjVssguWRYeCkkPA@3) zA`GjS$LjbA@)C6_OcJD?Er@d&)N$xh+eHt0P!J|`)#DY!M4{2+V$$PPv`IbS1=ZtS zj75rdFr){$_|aVGQJlvw%i~S7B=4zy?j)Qqm0Y(z{nH<~mfO*WxTY635)CSPDIQf!AIO~|#_HPED89&e)s*`+#t zsmyK|)+vv*^AqGN>eMkwkWRKB&Nb4`p+_4RJ-${Gy6QoXI1(L=9@ml{^k^fg2fUzq z9L89rI0!>}kc%%2LyzuxysOsZC)MeQGW47x);o`N_tQf@t*BShYo@oYhv<&N^#bW? z3*!H_tM7drQwXjK9Y;*`G79x1g?>SsR0v*Bg-&5CQv41>3XyBE{!pl&mggVU<6mV? z!>~blte>AeY50OR8<-@|AX^^ia_JXToe(7-I@)tGSDW~ffrPriWrL& zWnoAiaxFF*>Ws|eBeX#0s7{rXsSLx$<*|`|0#%_-W0PJ_<7|P%NXPma5mce73c+># zR6|URH45EJ3Z08KsSv!N3dJxMDIzeW5V`mPG$=Gh%agBq6evSaVq!D$*c3l`YEh^A zljNCU%i~->Q-Z3)6oIQc=OZTWH|k6$buK`gR0m#Ab^2i}Qrrwf>X2)(9Z=`fJia}T zZ_VSI^Y|vM)Ex-3oq23Yp1StvMxO=x)Gk|WSF1u^NNrVh%L}Q^dCT=D>NlbJYr57t z=JpUr$0yItW0(eFRbKieu?|bp3(tv~zUnmhs3H7~*{X{=O)58l&Pfx8u ziie0AmRyVd2>S2y_@O+0FpnS5^zzv?KPBzO?^6npJMoZXCmytS;(`CV6O*5%wFE%o zr<9$jTFg#7Ofo!yu5u^B3o65N7>g9kseD*+E%rNP_%)CJlE;tb@t?H}^rV=?o%pM* zf%pX#>i5TEN(8#Rv%jh%_v6n>2YWyMK?S^o%(4J@K?~S`u}C2Z9F|;*okjuw2_t;|CfZUQqbY75v9>cycXPA=;9ci}JIgylj-8 z5#<@t_?7iegxNV!w%U0#DHk;t*W#?G+y`#ve3-(G)VqNm61NP2id>FJR#NO1}&X#J6Ev09)ni1JvJ=S6u=lt**{ zWf5lQN7+W_E-bKX5HSGaWh8fDo+?7VA>`P*FrsSkctc3sh2=1xI6q|b=-R)gkv{BYQ7iVsAE375z^;v>v7w%~E!#YB4+X3X+5#g(D?_ z7gUmF7>gA2q#BZhT#L1XByFPn>L_m+w^o;VGqP)8A9ADPW$q0xzfnQQJq=#Cq8S z;({d?4+#g~kSHG%><@+_Rug=U?I9n z1>gl$ApY={#Z);`k&BCLC@?b0N9gjOMk{1-?4gl%?anca?a+aTvT`m2V%@A137{($6J+*~2A=hFnp~(JwA7d`$`6T0g0H)3Lq(PK5~L62XNdcX^+ zM>X{&aC+nk=|Qf=HbRdNqx}6Se>ciEXjRTtU8^f|9t_(OWgq&fl0}_1M-wkcw%DqO z4^h5eCht3BdDrp6*x({jSk3M#Q8r>?vytdyk|=^UDG|J&5?zR~NRbai5|NAV_dudu zQNAo;V^7(l_iYrykm*Jn(|b(+Xpeq6CKIA=hF*L!O_a{KqK&KFSYig|1dzTPxEBhW!#{Klv%t zmO34eCSDEwVk;zmLiu_H{pgVBdxu1aTqJ6zW_OjSJ!0axk?0snbPd|1MDT)2)D2^i z!h#`*$i@8^Nc2yX{~hIjYJIw^em#`A35I3F*gt;y+)SO)V~P4?#LWE;=L-7AAC0SRi0jmiS(F0CWm6EsW;lBJn(|bGZ?!S#CW|JzgTPXtm?NynUyfCNsKk{(_}Su zY8=CzdWR-W9GWz6Xj0Fi$;B?3tWh(%YVsUnqOsAW5oz)~+N37%f@<<1#v;XAFr*2& z7V82{u8Z+bF@9}~U!!IDNOj$)%qAGtHO8*>G`Fimmg`WyJ{Wg$NOY}3 zqHA0v+N@@Gm1qlM;zlFU4J6T4v`LBJ1(oP4j75siU`QfzEp{6u>Ko&IV!W5u=WEq( zk1~5!;5?>U2kvKK*TdP#+$Apq@6~*C9_IhdjMp53+2v3p- z^k^h00=%Fi)WcY$peGrT2;^F9HAGmc6{xRz&_jvPp&<-g8)GZ|6u5*sJ)fk&T3Z3< zN?GY5z@=&uR{UQhvAU@TI|XDz{!ix2-pfORo0v<6qIPFE?@ z5{7Mvv2}hL(1VZI`dH#UvkkTeVx40Z2p19PDM^^cRfN`viSg9wz|bln*J7I>!be(x_;Z&Wk5yt@W9%b81>{4Qw%`~XzZErvPUp5d6!^%c>KidN zGP_pY6)~~JRK1z1?uIs5HN2oz(^G_yVgL+PO)frEfU3Wb@k23wFvbt)@<$-XzKN-G zuwhil_l`misa+}m40uo#rEbnUA3u7)4!As%(0q`X7(b$Gl20r8F<#RMs_D30lk+8d)ZS0xh`p_D!2e3P^nfCX3oj_{T!lL$ zj!Uk^{sr!-82>BAPsaG~ns^>!iF@IcO)UNb8V;*+FPyZ+wm;KAw|0NG11@{P@%fx) zxTq{TO~pNmS!HqXf)=*|W0B%XDhifdJS8C?Pf5t<8TmYvAHSMhi2#aL>r3v7GxA-p zoHO$6%fgVot@cG`KIT}3R1z0nP~3Mh7Ae*dCM>ylE&^~X=JWFT{A`W;p6d6$G9SRO zYWb{UzR$()ht#QRK3-prBCFX&ii)U4zblrvD-&ni+vXkeBQ>MzQDP%vqH4arCs2hn z*@QN!3A~`1e2%e5u@#0iAs5d@fF?QlJfa2JsXBe3%q|#Kkk4}b1o@IW4a2U?XC;1uWSoUgE%I^1 zP%oNMbdgg%P1SiI9mlDFVEpB4lGMQdEW^ z5y-We1ra*t^A7pEeLioirHH7mHI&JLVb|xgj($?)QKv5XiHHB|9a3~e`TFqRK}jJ$ z#nC=r-aMm&e_OlR<>0SAi-Y4vThJFMCRgEVA||>R;X0FWwa_MogBMh|dKilowP8p& za`6Ce2-iEG_sr)vY1Qhhehrjq2*YmAXTAMYyOcWJmZaM4wrZ$vBJKmo_srh5I-;j7 z+D&%ze-o`pA-Rfn8Dio#BigMb+U01IqQMI)S{sZ-ie@k*8o3s`2cq4b&xhsnq4|8U z)~&7T+D@7FFlOJ7AbCoA^FI)*nN<1YCfNw&nIf_daHhYl(_|lJ&@0) z`e}D7b()c+-2=9E&NVmH)<{gYrJHCs|8LUWp}<_F>yMb2VWhjCq`MPsQaX46r2CA< zu1k~B2^f-&T>N%L0e-upAbvLY2AWuA!JG6;K53=n=%5`fSl*&Eh8Nl?`bad|iwX)b z_)YYb9Pom2ypOR+u^xsv$hFvo;JBcGvjSdI(|mvcI|nq)hNYEGB$x|q7{Ln6;jt!~ z@dK4ar_Lwq5aNdzE)n4cK>UQH+8dIHU%?O}xfc5gh(Bt$Z_vaBl2rJMd+B7N`_ZN& zsg7k99U+eYpr_=37nI{ij75q=G(Rl4c-9>_jur5qHOgVMvT+4(PMh2;t#lfZ94mNc z{NK^e)5cd7Kby^V&CsFf1R?!|5fTYrP^9A+ixfu*1(sZVlp9FDYMx)w#HN!p(_?9+ zGYRO|L}{kSivA#u-_cWYzzfQ83S*JtPnsW=T#Nk$j+2_>G@96g1dfv_9Dfr>NI%UF zUQmv*7>g8T;!pD<7ngzHIHfr<(ZrTv|BSDiRyv#HI0cM{=tVU>hP^VrYSC$;I1Bxx z8t{TroP)7QQJ!XpCD&r>PKvaeNfa41F|;!JNeXyDDXL>EQdFhc zVadfew?R=xQ=Eq;_IaFQE@@E)6!S=nIe77s7G;Sd3;iSoyr2|$7>g7UnjMy0i?Jf8RUon$21+t`LCG$} zSfr>$M6l%IyVW48T9a3<$^Ws2hH&hd@020gjg5D zB_h0_hz&3nDJ~{7SaK~E0b;l&KTq>DL@S#W=UYyEVF%xN*fy)1bgMy7mtc&9f)^C( za*Rca#smXPE`9+RPq!e!eE%5L=$&$-B5_@hQj!3t~WyTN!QZx7<&Z{zoKK|l&h}jjIDNcv60pc z{}f$Uh|zsC3B150wHaT((BLZ0YsB+d1B)4gjyEVzXn&dVYk~@fG zgeHL(m}Hb985t)b*J1-fa;GL4jV97$kX$f#x=;)viZSRW^?(U9P&}^u;k(+ z%%B*eDd;ika?jkS^%&wpGK@&ZYZ7>YN$6SY$T5)!VCAFN**ze+Ta!$Vlk}2$-0ea! zk|?HV3V4AjW-E#Z;}qoL567Swttsds>!e3zNio`mVk}Y2K{vTq;02~wjKRpUh-QZ+ z*J2YuQK~7Hph@nP_w-&Vbs?EZBu}8LB!L&0WGMzChkhPAxwzH?$<#tVS;H)g!(>TG zrfLu|S#LQGCesONxkiE)7-^+KT0tntMK1nQ4WyZce1=9^g;sX;#p;CoS$cb%SvaM| zubDWN_%&0^Z~>c5VCGry@B)K9ufU#*gOQ70UttGHf;hXfNz4>Scvs4 z&%z#c5o!@(y^28+3tnKXk1!ZHJ|rAiaxL~Gu$E}1jcB6f-A}HlB`y?C5yd8SlN9g* zQ*6OtOQS_A*%Umd)A&PD2CMneAZ9hO{+tpUZV zLcT(Se5N|>fML%UvQhD!^#XPlTU&@Vy&+SqFnINGZbSDWKSy`53d??drdV5uMtQzd zA4`j(J1P3SX_hPQIV$H11Y|kz0+&ON#77Q#>^_x4uEkzMIjH#k>$qyKe9N!ZGEV&l@5G3zw zk{{7TBt4`a@4HZZL==b7O;W%MOz|@YBgYY%9hO{+Z3e|AO>q=WL~)m-*yKX7g(!}p zo1}mjnBoKmBgZc^J1n^t`ver*G{vuIl6&QTy;rumkbFuczoDxnfftzM6b2)Q{#62U zE%qfyzR)E9XcBWZ^M!l`lo2XaKQ5TY5h@>*QN)mX1NvdNo za-0i8B;;D`PmuhfNzOx)Bzaep{NY0K7m;M4t0aLJm?VP1$dL_0B;?{g97s-Sk{W1Y z?YKHEdzsEPPPverCXyUR%LmRyUSU9Tn2tjEu+7r!-7fL7Kz4)Yqp zWY(j1N&R9HXC}C6<&>+3d^IsrvcU_?c0L9p2O}m}a`8b4uvOGx7obV*FLTLN(S@Wk zk<><4Ndhl0NnH#^jygmDOD^t(fuyP?pkMkfQ<3 z4oj}ZqM*pt6qlfhDAa{tt_wwsC@w`eNdYe~#pM``9GB7Tu;f~-4k&7CiefYog}U&o z?LtwPC`!;xQosvLK|gqb9L;HVSaR`g08lj06!bF|a&4FkzXmQOmlDZU=qgFz1tw{S z!N}2;2w=&zSbLDPt;btynD%HT73j!}NTW`hIE6zr)#Rh?GKt0}Hv-Kgiglp6R^|0>bHEMqstignJ z3kFHa;04C&kHN@s2jReyiyJ|}8m*b`L=!E3b#*w}g<>pG&`+933V4Aj24gUC45Ha# z$;FKzP?TzlA!s5Bb){VDLNSpjhN7FKfESozGzKHbD4HFXT#L;I#k_j_VGS}yb-EXZ zEvT1xjk>U&x<-9C5l>&Jj>Q-;53f*M#xA5TIxvm`3#dh&*FH*>l%h>m0xxhS(=Zr0 zrovDqH#k>#Uczwj>lqS|dq%A8LpS#a#?fNYeOt`3b@+rBLz> zy}8*`e^75tSzg0v=q5A1PMM0acj!||TO65aU5R)m+9M*KinblO=wnw>IAjhW+#=%W zjZd_|+zdm)k!!KN5bkR&SsyfsuNzHiaUT|S^Zc~B(~yOp_gQU=gV+$>Bm?)<|7DO=!kd^j;1ifUR%Zi86s?>CbQGdCe&dWiDS*%Y;0h?cZa2rYCP)gc=j=G^ImCcz7hpF2%LGAdM^JLRI#I!$BvS?M5{8E>gAOQ%9-Q41CN zAU5P4<^Lar(s>VZ$P+MFc^bqDP-tNjevvLzo+Hs7rBflh&_ZW5bo!%1X;m(Ah8}Z- z(q+gLN+&$D|Lj8LnGjm)m_q5yM;2<%ZR-D*LKEN1<;opV4M}im07E;JT)ccP$IIt( ze)Mv^a?wgh^U@N$NUoUDtco~(IsV0gx{5e@`IHvh>2qV-W9?LPI^O826#aTR(v8AE z^`g4mf33NYJ&3VLaUT)El8Z-;fb5^k`QMssHd-ZFjwbsDJQFkV##;p+83W(n@IR$f zknQp_WT3=0KC`Y4foa7^JqJl7B|P7kz6<3tj75sai4K-ri&ZRc$;%h>vx|9Vaa_XX z2uRST8nk?IBIwykekOcx@N)?KStOO<@PdM0e69qq14H2C;@%Fx+ZOZInz~SRst;4U zQ!({xfKAq+ShNP+j#%OR@t?)&>G>u^}6g>j3Uxg~BSKV6osa>dJ* z(P)#N#kFsyL>-VwI7i6pyHn^|nvbf77qt3&Fcv9>!BF+&;*&n8en>GNq^lpPI*o>@ zeUGeu3^v*DVlgPS`g;*V^>-85IBX|YKipI=x5N#Mr{*lA}SkR(6VP>EK*E^p|Z)f*jSW3rkIb?Wj~-g&4Q^tQI`E6Hd$%07?oP~ zY=ltucp{sF?ZmQ6P1$lwj3K{*EL-J@mo1~wCKHQmPoP9|kx0lkS@t+;n@1B-+3e%}Z2|Ct+&OkTpMrO?F?gn4DVkQiM?Rbi!JW?ZlezGd0Vt z2BNk5o$3{(3FS^H*e zvPH#WeroMo5JK&XiEJCT6Kh{&YF}WsRFZhrvO~1V6UDWcP=-&CLC7{)@8i_=Da}Cj z!V6mOK8!_*uVAQNaxL~O>V3MHFVpqzSDg;P)LtX&{SP+T%3`rBwcdjWq25(Qb_m;v z^{zBk$}RCU`D&G`T=BAHG}>fMaqZQV=zAm*vQ3t~g4%wdiKuLNzGb^zZ%nQ(>z)8Z zb(4!9V<>JJKiQa~!qZ?RKmCD_PTR8&Srsg~K-{v!? zdjF`Y{s}(SIeAj;axkPexj1Ji!8t=oT=2@OM^zZsqeR?TGNr{AvBDQB?~K)-Pmsy@K7jc$Ci>Fc^&hIdD@GDsj7ZV# z1W|}B2>~xCL=%ifiiR)*L9WFH0HS{h@24RyL#ybgAo?djT#iW5K!Pa7mV|&86yhq3 zMT%xH1VOIFh5%xaCTOL4w1#1Km54!L`6^cUQfzmu{-juClA{em;;s^S&G3KGP-1F} zHpv7pD3hgT>;OYd_MwosUTJ-KQfp?THhK59C`_oGBOKqK!n7hb>70FDS|R7>g7I zFhoMG#kPRtV~tT;^{4~Gwv~vF0kn^R9)d)4Fpj@n)kR!vGj9!B35=sng24+4cBz`S z9t?qzYq8G(_E`!4M6)$UtM~*&+v7yyGkI)|Gc`fDXeW^rVM~(03rf-)W09f+hDgZ8 zbJjt!OJiKAdbEULUzdno0Q!c2=0GAk`rvg9kV2F@hi&X~UIT~*zns71uCf-%j zN`IzZd=7Yy(LTkSAYPbX;e|OVA0OnwKSfmtXcdM?Ab3H6Ucy+Uc%DFD$+g&d06JF# zy@DoO$vS|}^#RHvpjRKLk^ftyK#X16kCD&p(0E%d!4QRqyg99ky1C&cZ?_h`o zf)^C%V~jK~@fC`%Om}c67R$N-EMRkJqT0v9npSrXcJL4Y_1LAM?PTZqj zm|HQdh!Np7Y)L|RK?!$ZEK+<1Lxkj7jDxUFQ(jvW?nW!FyB&me5(#U&5`KkYMHdm_ z*VvMT@PZP4i?K+tABG6Y#fR=e*q|w|rwPA9D^9u`gbfl2>$wtsk6}fZ65$Wnl7#Sr z5+27`q&NaYgydT6G7vV=cqh<=dj|MORF$;SleCMQfafpTr#SV(3v(a+@f)8;YKDJ` zE+?R0F+>8v3kq}!W0B${fxwb$v1R~js)7DR6K)tdfSURMH7B6c7$Sk-1qCV_lRz0T z1VpaIS^?-P4RjWoaIWeAy2=OWY63bNLnIKqpg>hI7AYzc2rRi4>j0qkO?g|*bS_$P z2SY8Ye`v3@Z;Jh6e}bVc5Kr4XF@D#+I))WpON8fPOA^8hN*Kjhq=>)}A-NX29)z8n za!V89P@aa{8xF$GiG-FbVF88}-9Usju_X!N1tsJdixd~Y5FxqvN(BgeH09ki;l*gh zslJ1-MgNM=Cjqs>5D5e?C{PECMT)ir0!uD#hXZJk2I`0=Tp>At2KfLDC7@0iB7xuq z1?q;eNYRBrV9B-ENC1s!%7<&F9%#jlBDJW>(q0?U6#GYhgi-!|cQ_F5vv(psy+YS) zH(^-OC?dQWTapl7P{P|W7Ag9`5Fxo18xO*9P5Hf=@D8-%E|PE+5Kc`boa{MUTJonQ+b-ZKR9~YZPNDpCT6NCawuEm}J(qfJDG@26MH5dCL zJxNHol8EqvBJ!&w z;sr2-NUp^WcWlXj=*Yk87{4682(99~jyNY0KhVGQae^vm;ZvqKiT$Y~hFy#fk^o*% zg3%a@6eDP6SaL0PPN$Zk_Ye3Yx@iU8b~n zKuVs5FLpecN#$hJk3-H(>_K1sc$%ISj?Y{`o>{VxS&4lz(dQYv&urP}!Nfl0(dSvy z=gNm=pV^6hDxuHk^fMo7u8Emaw8TEu&}W6o(_)^?Gbgc67W%9-eXd+6`#hZ3rw00{ z%2AfuJ@XTLMA2gvvfv9ZxVybnCV4cmOU-za=EE=0NghWJx%=+u5_tD5!&vOLCtzsz zk&D0PWA_c~!iVZTxE!rwsM&*R|A=8|n3ZpK(9`H7DMkdRcphUh`%0P}mRx+W5)@;) z@KIg(JsM;!0^%M6q85P|g@)M#qE^8RiJjCc5M#Pb!3wBP|IjXe5uGIMxZt$wFcv9Z zg&|sUEj9_X6T0wHjrs;!MX5nmYe-B$!#qM&i|9>sk`$AJQ@n?t{8u+-<}m!8IdhT;SClN9#_r`UqAn0*t?4oj}ZW`bgdrr3%mF~d+eUIcQT zw`e3kTZZ+nUJ={SUBb)?4)X=Z0^&1*fF;*r4+G|*F8o2wvkR@_LBpdC0OBDuOw5EN z>Im>9I!TJT!70AMSj@hMW``x$VhcbqzYCwIDGs1j%rg|~@FC`7kuIb~s*WH3K_^ME zFgV2#jK%Cf(Co0};#b8$v8W4wOjG=fR`HmjP=_C}s0$r?%mL^qI!THrf>WHtSj_$# z%??Yh#g>BNNsaI)n#7X^!CoFA*X8jSx=Wa4!C}(dOPJGf7;-K43}BXPn6uC%mP;5q zNSqBTWN4Mk`jgG$se~Bi%DXYt;dUOeT(P(-<#w~*f^5xa$ZuF4z*Bc$=Jw(ob z0An%lUYZw{T#H?b`5TVr^)Dj3R18M3;}Iw};O3k0=7sY@(Z;FB&J&9mPmV*EBfY z?-&cJ6GR0|uEm;z?h4KI2bypQb?mGwlIA~&9&-K`!RJq_A?H68pPyWOSr_xS9L=xP z2qCoMz^M?5NSc;Fm`G2&oR}%DOu|V=Z;8`7I8J$mlSvqmgItSU1DtlFc^i#W0j)T8 zDV$=$X*Zek2s;N8=qL4}D`)6S6` z^thob=*J`k^_tRRW)#bKW>ipjYKA9&XafHhZAV*&&?reJx9!WJj8M%gd1)D;jPyEH za`9c*jEuUONeiWw zrr|z)D3oWyX;U(EC{u=V5W2GOUBmhf>@}?4pnfeC1j8znLAXq)%mp6dGbnhWSMbb?P*Gf!D^%4P&EmFs+_o?(G(r|1 z6)rJhM+HiS1_=E(73wASapZ8Sa2a}es1V91_6s)k3POWb&>$3|J^d_tweNLLi$TK& z4zu_3@KES!1XS@3vWjy5Aiu>R{q0leY({64y^tN{W?t(aGr4KGcFM?x;wHwr@*PVEMm{3hw z_0I^k95i%5FXt#F$WI8Np1!>XI7Zdc_55RI{>x|Pliuln_f4O9p4R(}^SleoK+L1C z5JDb>o%Wr%l9{=J&&=h#)1QTqw{8)WKFcS4b;LXhtL8m(72lZ)%*;`rnRC6<*YHhW z*QBrQlm2|fJPNDjHFJe@yeR6M^cVZ2=e{{EGdUXj6@AKB|hmd_s!A9 zYFkvfYi~fkKe3!xX;?(Z`RRf))DBIxHpUp z!x8d03f+Z}rwn5dbdlj+G<(W0-2hEVnbpWJ$#2&C-DjQQH|t|&*7@k>A;Ua`JY;wn zAx{||N6W%KHH~FRBWm4}zH;;loO_?>MUT-w(m+rIf_M7!vGwU}gsT~C! za!>u8U+UjX>f`9GPO>Q&Kw$%E)qE=w;CCxzM8~bxvZp z_yv$U_lqEwSS%`1$LKIZuFEkLIu9X_S0xU(7nqrA`OIA4oj&H9zJWpk;@zB6BDW^U{=^QGSD8~Ucd(xh+ZlfEfp9)%Tq%`8um+L-jMe9~X#o5M0WuJy@r z4PqXM?R?YUXwrA_Nq?Phjy@*G%_$goNvXBn!z)E7)D0nzwH->o1wog0oW5xGd?5}s zKm$`|jlaf2p*#I%y~};pVScktGP9PVTjJg@GK@vY<0U=@Ax{}5Bj_T-6f}FvFvkGR zN}1Kj@POZ}54+Dg*KgLR%&d#i%|nLA5ptD*-lvwj&$`TS*5}Qvt5Q0-!`c)J$ahHl}Bj{DpC8nbK=;c*WAz~ib z7a`<{T^B(=>1rH9ZlRprdMYV1ikjwhPlipp|=_c-`>k>2l<37_bM9f3iM-lSS^$|0( zJK0g()4%L9{fmfsXtow1 z53=XX%1G>_hlqJ- z_C7+cWOO>V1wpUEcbJ(!@tJv>cY4t8F*$boBrIRSY(O!b_C7t}<~K z;A;_d0q%%qPvD*gxI4NfQkk9C)y(QH;|(V6Le&dF7pmT9_M{qSs0O2(hl~ReN(44C z-ieT(jCYv03-E9RU4ZXKvnTLm13Vtx5~+-gu$xbfKDxW>2a|4b@z9 z^N?{4LW#ge#@Pt@$vDfzU4R!L=mNYD&7Qz34DfPvOQbR~E;X~d%lM>;yHKq}(1mIh znmwuBGE}dln}>|AA(RMgWPAl7KN(*#aTnmX5p)4wk7iHctp@mGbW5ayjOyZXqnR~H zMqE68Xkrc`b@3QV--e(I(RMU@5*;)|`_auq!o3J3!Ws#`M#%Fjd^duA`tCAuM>YC_ z^IHU6syT#a&uacK)to@LL}ar}k0a!Xd=x=H?k(mg(%z74@J!h?EX04QxIxZBYKG!{Ub-&a#P3kDRd90}1lvy1G)pDPe z`OR9-%*sW(J$HHqC4?!C1`EU{Qrq)t-XAmqCDLZPb>Qp?S;oal^0 z-VEw$X1?BM=FV>E)uF_4OK(1k*4L!(?UTMIVjhLvBI6 z-{zZsv`K%DPx`wN^C)bX_sm1h%t=S*_)WCIChoRJry8RhSKr%7B`u8qS;fXZw>G_ z=$1%jWZGwDb$^BIF>x2FLkPO;yzkKLN%g0p`VHMYWW*Oll7K_{s`EHPelp_gDc-B? zF9cnH|3d`0m@046+r4}7V(=k-+k5szgZibSsS98hYa-*a#b=EDn!Urh9(HQ$WVl4 zPZ?SnpcW~!8X21T&3d)_tgZcKz0u6t8QnZ&un_W)p(8?`GIT}IMTTx@_LSjv19VHu ztVV|3ezW#-pY;yES?@8k4nsE&8HOU{Dg)h780kLiD8E@Jn_0)Fq>k50si(N7p6Zu+ zu1P%`-8>4Kl`?Bcz20cndG515;y3G)X4XY1sT~D9<(_(}U+Nc3>NV)*QP8TCSsewv z=sxR9ezU%9W?h$(+ELJY_tYEwQtvUTcPDmBIQQFySYolLNFAehBILRpL!liAdAurd z?)R;k`GC*N`@Pfe^-X`wq(9=5{xD)5h5g_?^LM^8pENW7<}>pN@ASug(}(i(oBO{$ z=}#f%QP^KzGs`#TvL=0*yo3W}!h%Rg%yqBJ9FN6gTz7UT)C3`qmv|_>If5=Sv_P}x8}GFSs9nmeMh5&6 zllQD0-DmCOH)~HbYjkfAF=t}@X3R4?~g@dHZUwGJ?|_De|}ua!~{bWe?+Me2!kuqz@e&ZeMKI=HYS*M#>r=+BI6oelsa$6TO{8E2zQh%D*E#a_)UyVsB z78R-2GJa;peeZ=rn-TK6;j+oZ9rvxe%fBLo(sv@5yvX&(iuW7nJ?Q0F^9j&jA?CWS zLZL6s%{s;i66P1g z5|^&oo5v9H(ClY~)ZR>if+lHE{qFgX&&+>&r~lJ8eMOVLT-3X;vk>zrtSmwvg`I(r z-!jcG@sz?t>E|HmwKu{B8oy@axi_jI=0S$v{O~2KWa24g*d@$NU*I!+3^5PQ@(}VM z%P}*%uVDOakJn-erJs+WmuB@0^hN09wSwy+=0SF$nc1D}0uy)B>Nysdk08XRr%wu zdq4*ekwM8}5;;wR8I&;9Rn^^(sWcV3r(vMz>8|N1r@O1EuATrY1qhN1C@2B~W=xB^ zW(6bat~unW>Q%${xBJJsL*HBX-goc0Cw|VkH=~HKodQb12XpDY0aL0Gy&(4R2 z1K}T#1>tF($gD#<4NQD(jK#_pQ15lRX@X@yRPbwva0_7Eg+G7^{Cp5+^_)+}1>w7!96xEvM-wEqsD!tJ!ZjpI3;cy@rp|K1s@{|##<Y%tm;@a#vCr5J?XxxwX&+!=oa29S=CCJHU4l6@Rh7}L%i-ejj>v-La0_Uf?{IU{9<$&PG{!9WJp8%q9jVKLYv|Tx8}SgwysH|O z_Lx=SosPIwZO5OxuIe&b)urgxWgB;+DZF6WM!dYyT?fQt9rJ$8thC2`O&g6ddweg+CTwr1if4LQ|L)&Byli zJcuSuZVovyDz73AkIBq`nrG%mx)1;Gyu&{&!~cDr;h#cVmk)cQ`^Q5vnJzbP0crJMP}WIZe6w^kESl$kVVscB4LBHciiEg-XS!`Y|}9Q+;y9_ z%7V9`TXecvj*HtZBW?A3j zWnQ&hpK|Njwk_vBQFawR7&Nfnvp+rDXpYYY)r3t>!E&^B++L{#{IE>$yZ8x| z0Q$4^`lIQ!%DbiqC8!s&I`ySkZBNf1Ov}nhiyGi@8Q`&brum!ndSaelPfM@AvzJ@Z z_w{z)7A&{B>n-or=eg2n5B3S4z#HvI`%169(W`HC7U#q-S9Q5rV5g^NA%BjImvY2! zu|GagetbaZ6g=dfp8e6FkFRfctJZmZ`*BuP708)Dhv(pq}v1su_1PomdcNh z>h|L!y8gI~fV>vn8&`PMP2SaenoU`+4tzwKhvJ$qlI9B{&8TUHzl=o3tH}?xM1G*A zd#N-}#5Fghc`~lKCCwMdHSd<@9dXUCkmgI{ny-}Rc3ksy()=nkyWic@b5-0AZj>Lq zM*l#_u7x^4Jv}$X{pc3?(ajyRydmxfcgPQJ(?75@-$LF@+z;L^Ke#Kd`EF@`XI%3= z()@lsoqW`K^-=Hb_z{c}{H@=+W>1u;CmTwjL>d0#+rQvJa9og2%D^Af0}Gk<^n9da zQ2gLN`N5~-n!hN`pNnh$sx;pp*Zd7>{`a`%?@IHx;+lUX%|B4h_;k&I6Y35;D9t~Q zYyPb?|2op#)AL{W%Lq5l9q&>3!6T6$sOg@P=EvijpO)so$2IQ*;ErY=3s;f>PE0$~ z_w+mmf6UEIZ9#4O$g1|2A3h&_Hbt8cl;#8CnwLoPk#Wr@N%Qe>&8JKA>bT~dG;ct& zyPqiP759T7`9VqjAdn#XDsPPY(M9s33p!>wKkf(HL{%!b63H9sKD{}I>xQ)&KDT=Rp{{PVcx-$?U+#Wk;9Ywyd7wN~pcH0slM z{lV2dKBY7dSY_x`-aS(r*ZR5J)5M2p{Nj_(#<;zBtmK@ve5`~|Q@ljRcN7lx1|AMg z+0ohU9U9PDG$bQ`<%1%az&8_|iwSzw1pVD7NOhZ_uloc)m!0{^T5rZ#^ImE%u!LVr zk6*FJHKZ@4xPH_2cvyP;ZmqX1Zj8sI$Di0EW{l&27WC8y9&?6Q+E(A%3Rx0Myrn%o z%g^wJMknXg8yQ@~5^tH}r6im@=2Ls-p9_g zRQ0Db&C2AmFY4)e>B2o?~$a`K}#g zKN;kCXL-rS)J&~88k$ZIwD(zFdRKDW=ro=e37DjATX@zpO_EcSEa)wq^<13Lg5Hg1 zJxBfj;#trgdP(ye&a&rXjhX|%vbzoZeYN_Y-uzi!esY}Vj@Cd9Pz1l(%yyxft!iew zNM;*}n{D{4&b_u1T@X7_%S^PxOtjNXv`Z$sIBufGGkw-v>};2r*)BJ;U14UsQf7Nu z+-#RT(`@b7*{(6OU1w&y-pqD`%y!j0`*m&Xn6Ecu-ektS*^K!{8S}OCjQNJxG2ddw zywi+%ml^Y|GUlyuyK>7}UU{@RQF9-vv4?#}>_qQ16TRO|^Z_%`zsN-Ij+^M6^L)|! zVki2AnrPo1y8VB7me)7hY}Wb0kbb~oiMI$0^$F>N|M-XdADhp%Okw0~uj3t~ADD}C z!P(}zUBOZDf8GoR8kOH(IL~jl#Qt`h{I=$_FVJK6^o*U|g-86*GNNf2V0+vE^=BNQ zDFZZOR{vx3<+FD1SMtky@#XvD%Xi9eTl4&OSL|NdGtmv71dUyGUCQv0{;;2~=NPxV~p|QB9=kac<{=Hq!9_Ltz)N_uNI?e!3KjQ$;lL7XM8{oO;bP+AG zf<-dGe&=+`#6Q}F9xUBnG+(zPrQ2cibvs77EwihBB|n=YXGu@bl5VU1i(SqsGQf#( z104U11Dq}ctd1LCm^x()JyXB^~HGRVif4f4@v9OQpCT5kK> zjWBWW{3wZlu`*nq->5(75Ssj1(c%k={Mmxu1B%b%)407aEbe1`3;PzmG53j746{$s zn`yakp3)CMb7lXcx5Km;Cznzg=!JUekaf;X40*}X$;mCFW82fyJL=8GwBu3O*BE9ai3XKMy!WG}fe(2QG(|lIrTqfhZ4E-l-qtkOU1I@M#5@W6U4)r>4vH`c@F4y)vPz~CCR)bzEgI@it`oC8C z-|(#Z-z@!KKjft*CkNpW3O)9!-9E2-R)gIpgWWRZ_2YHq$@(RF4-5@BJAatkgf~8` zao;NA-U0e()*H=wYq#S7U9QHu{aKCmP8sWM&#M1>r2o5~RsZjzKOJ@IrmeixUW8LF z^=8Jlxc)Su{$`XIrBnZ<-c-YNTWX?7b^mQ%ew(?p`-z_0eSne-Q0U%iSUQ!vcj8;;mW}dFb#Ir$ zM%5|u&2ig{`4sR?Rf_e zdF`j4KKKOnzwJGN^T2J+Ao0~Q8#@X6p{AY8tx!e4C<>{x) zjBUeO7G1hO=D?39nxj*Tx7H_Xvx|@0weIxeH}9-Zk2iMCF5X_ppet8wu1}9m&W+db z&r?>MvU0_$HTeIV=f;|?&0~#b4gbG7Rht@{*(9LR!402y^q_z4_0Gp1xc2x(yZ-kd8-_=Rs)uSh=Um($rr-#YDo zJ@{A)5lJ=rx|c3}-+1oLw=Dk37f$`=1s`oKx?}CL8GYR;E9HXEZX0dZ#y4*P*J#a- zt5N@O&d$4E{Lb&M`ttglvah`H>VGc!#e!UvK!E_&f*svj=&e%qG--)^OM)TUdhIyh>p(cE3CHFwmEj^ zxu5Fw5`KAQb=}mI*PgRY$Drx)4=(Wf{9LM3F8aBFYAQdR%j6TOLZUqAwQsXM4?xeq zzgPF{UsWxpOX=cJI#pe{+H1eXcJdZ4^zOfRfmiTT*^*x^l@sMkshTP#`paJXW46}< z40ZcwdcATo*_fQf+Ut$!#LUcOeN5?u#oEPlwb@o}+-rZr{-hT_d2q1M*jZ~*fo@Ef zCTq1Bul+r@!)a!DX4<~=0KUq6O){S?EP9YDaJ~f98 z`n%iZ(yMyClJBRg*>uWJ^rebkd*LFpx7T5agND-6ll9rw6b>WVobso)Hk!D>Sf$rK zz;@&pe8SH*rt3H=^NB?W+s3pHy_&Gc#$3y5ueAN2hyM4yc7d16r_xodK8v;EOl|W* zG#C5NZEVSJp(F?F6^CCNUlp4CBHNpXccrhtv2U~mw8HLEYqV7>fO6`9Qnn{-&k}m> zlhh=nm)GBHOhL8Y0cnr0Z@X=J!q{7kzK3s2=8M&#bg|^;bJc9(+&p&YDmxlKdKD-S zv{lVIWVaE2e~DjcHb|+BW@yo}lzq_Ynmc;DlwT@j5+licuHPT1mh**tCO=jC(W-AX)I|7&-x%}SJ8egj-wnxfV|#77gz0fi#Ts6Ftick* z(rvHjqt`F~ii1y86Uk({R4Sy4S--^31PT4rcH`YT;y-%4fpos=m-4H;_Iqv99%$Np zZ8tR3EQ3)NwiIbObs) z`Thl7rCF~Qig_%qJW?$s2h&;X$!T_&{n6|4dwae9)zy`S)++ojR57o;%`RgR+Gnm` z;3WqWxqt zc(Bt0cElH;*Hd9Grbet*z@%~sZi(=*1JU=rl``-Rv!jZWeF^&2AasCr-m!GA}jY%RV#(@6D-P$oaS=!cU;x_NH-MD?X zB!=tLgY}7Rnb9q^$xgW3N)q!-mTFO_7_;0=8@3V98)6Xv@lI3K1Q?*#hRWs?Kbf%gp;fF){ z4WzPfxP3p%Z2|*o%uToOX)SQK+IWR_O?b<;W85FU#|R`Liz>v?6J|KDD6eOs_vu)! zo8kTox7`nez4NJFFP}-{+9j*Ge8tC-{h>q|#FIPFP`S5$p?3oKnV-+52NKou{DQ;O ze2lT@5O%RK*Bq;5N2f<8YE8J=>SLi(yix|^oPCKgkOI>N9HDWo?ZWdp^s5WJVtT+_ z&i+It14eSa?ct%vMgIzkn<$pjxV%Y<3%^uNmy(GBmcH9wbqb8F;ahk5nm)fw?lAyq z?#jh==zCs2F0;rNE-yJbO0`0$@G$f`8~m-ml1o;H{9?I6j_?n6WruxYfp=a)U)*G+ zRL*Cs5TRKAQ3pAEw*Qp#)BZ4cgv^JL5Vi+(zn%8WQ$#a;iSRtxkE6SZK* zjhr70NRdqP;5MLV2i_l!k=SHe2Fh^1G zR-)y2EuoT`M2Q@907A@bf71?4QTIOHy5#80=$85 zVmeg;&nf50>b>^i2Wz@QC!XSqt>%`=CpUP3)^;k|Y9FGWTBWL+C=^nD5yHo7A8Q8a zciB5AkT932xECE7E zRLX<-qF)B}i$vpU-xH<=CDo>DEkg$($yGu3%|8TP=KY*s?n{6RWx=BS@?bHYNRi5S z9AddAx-PfV=alv)vy!~evCO1^JKo7qxJSEw+UxNwtLaV2Or_)x;fma0$LERn4mqOT z@L-?=VNW=J4>8+E?9aK!`+OQ#2nsq_w?Ce2jMqxFRv-M;hP?q*JEqRS`w4> zQE)}PlcL!xZS9B9_=)vEqzO19}G&tHE-wAtKAy#Wm z4)3*3us`SbAJRyr3tFSf&$OVr;O^LV-klv`WiFf8%nqr87MMfuwENa zCh7%p2aXslDU*Jv-fYc{PNwR!+hFIK-=Y!LYlI$irY<#DNU=}YwvrQrH{q1itLu+YUVROKTCF# zocs`%K$U14o2^r`LxI#foc!%8?P#2Jxg&qUAi?aC8=$_Qhr0)PZ-p?HNZPunzrWs` zBK>h(kfYarn;ndsa--oZ_37=kab-R^tc8qcaVP2MsF5;Wa*b(F^SyRNZp$0VW-^VP zF$ys`>|s|d@Jjul8km^ar!U!`E=Sv6AmR(~SCqjCpqQ6weJZxP37j}Td^$+%LEE2K z@-W3b`{yP>(Z*d8VV#tMe{n@wr|Nd<;r67^_eNMliPTVkHJ{6js1~CiXH74IMJnYd>NYGTz32bM@DeTyn6O&-v$JB&)*qdc6z14?jy%T-pIp|gRFqqs(307Vec3&!!u7Vt?L_KU- zAurpC@MXj1<~qzX_Unh<0vUn<66zERV0!6d8XHp0V05F0{>E+%DeVnr>yil=tkAXf zDj>dP14+C+AYLd_BvzUViHr{-c&jxPo_>0vmr*(ZJ_XJId}Wm6{?4y(l!Y?y=SC>8e!rhC!i>SmR_%6Iv*m=>KEn>o%}(P= zYZInQ71(Q+Z7aWVSc%YPZ4}ZZzY~7Pu;RoEbv)DytQfOEzbFnnI@=&x?<`iPX3N_! z!gylq);jz~kU=lAQ}FkrT7yYI_b*cm4n%IC#elo64Idx`{PGJ`Q=IAkcmu{z z0y_NUZ^{NFC+V-!2a=+M0k6E%YGORwFSldeOoKb8#~nWtC;WVLXTbXt1CcGFxcY0k zjGawE?XH!;(SZ$^){aqQ&*zRbtK@#ZgLiXfX=Q|idDVjQJq{@*iWH^>bFXMCVL);M$6B@a5Iu~`F%YwP1C8q1T<5a zBFRB`(JQduz@@$R&+LHQ^1pOyLon7v8(NGmwSV@|iP=92pUrq?%WM`-O6a3dGXG?a z6H?3{Tnm*JpBSg)4NHtq(wev0DI>l~F69KPiks`^*Z|(bh2ERVz_bT4Mn0!8z{fCv ziUJg=Sb%TB1zAjI^K_Z42EIWBA1EUBc9j;RRa=j>qgQjoFAgiPrF5Aq2Zf0zk^}xC z*hR=e%7vG@^L;`q+39S7mQA34!X?aR?y1~)Ck;mxtH|UPjk!q=IWE6sl@mct|r4cxTq1=75#TNf#bn59AbD{ADpog zoy73g;Hqn1gg+j0)ww5Y&~s>0f^4J;>q6{*di2lk@ZCWyXBh3#UKy{AiqrbM$TdC; zhre>oI~PxRf0R=AH`|qWb!SMgh5L+pYgVxZSF;7%UKF~j<>uUMOVO3*N|V=N$gA!r zub~}GivUW*NWN08<|UA*u7laurGu{pqO$<@NEl3zxbV zsG?LJNGfMMbZc}0p{}=GcqM+I3CC)jLOILPcD~ijH>5#SqLed~adz75S8Dh4=u~}- zB;Min<{8}_QhX2-NYH>4t%nDG;zk&4TAwkVREef|NEu9boMbU?6fgCU^vZQB;L5Te z#jQC)slL{#4Lg8odY<8jXjKK-?CK{hEmG|K+aK+H2k~TZ)yu_^3^oyp+bwoNeq|x7 za3u5j4SpK_bE=qPqb)_p?_$7$HsZ3S0l3HfGI$Xjl8m=N*K-HmV~nozY;6jGPU~ZZ zVj^)Kul;u0ornEsSQ8FA<*4dEY8HuDCIU=!w!wFSC=3jw>D>~JRwxRwan4CZt|F6$Q)$pkIdw=FR@lWz4j;1J1V6}AYd#%rURTp$>d zfuvW~R>jBB!jM&g83;U)_0*-ZL1$&!JF88@R+YXy-CsWny{7>;{CH{GTno@7gkq0d zYG&qso)ttNm368O)h5KKkUTxfAB&A0n6P1Gda^MF?}9`TsFD0OLU^4KDDG!X{Ld<8 z2UaDHdQN-oQ%Vhmh%z<}ox+Gc4!~D>x%~{@?ejorMv=yc}mX!&NU z2zMQ%thsLJCrp$Z_Xc>TnvW(h8dP34VqQOJeYt;0s7;XLUi-P2qeh*gFsopDV-_~ z;Zn#qaeG!nFG$YrpvvBCOlINO)0bA&Rv2nbB6yi)(9mliWIaD*1xJ-SAlIFqot)ht zPV`N`&=_oBoWrd2Bc)&CGYAQh1JJ~*a^>7?f5c6_*3z8NuegNig~$aLwKO~G+*4BG zmH4twjmOb;pbsE=2A83u^>C%HjP+9{;CsO)iiT!F?EQ0fU}Zi-g5~n(HC;4G4pap;}!#t(_RwXb3aF|iaHDQo0X>r zR~+82h2Cp}js?KAGB^Y49|H>jpY|^2-k6}gxqv`CM9i9#G1M=#RjNT+`XmIS#cNXR za5;#&Ck_W5#$N?%GLZ5eoCy`yytw@`l|-l0kHX~j9r}t3Rsh*m%ZVbHI25lEyzF#W zdTqfh@KQbyI0d!y?_zu1xwkJ;N;OMmfEy4)#KUxu72MYII#CaBp#bhf2O~~WU=Q4w zV^fG$jni1%ovH0WPKst_zp|6kaq)tVuj2L2Uf!}*Oe0e_*&8G_z4GK=aR7YbFjw|^#*rJ z4WN%~;VSf5x(WUQ;whCTg8R|8TT5(%BoP?Wi_p1dsZ_-hhmyD-LZ0VyLUrNN)8qNA zb~xv{@pepxM&O|X!2`L(K)MXI1s(U=G*D}C5K5G-gx2BWHOIa7Ymarbq+1?{f=En+ zO@JgMyT=0Okd59(J+>78FY_~_vqWh^Nh#Et3hSfrhGK1G(CgbcRXX#16-X(SN1%0Q z`yg@OVuMB`kL@9em!77K!s73>izj{LeT2IK1rAWP%B(l8MC_tt=NyIpZz6xEcWZ7c z#@Uxdk77ihGe&)-psp6#nJ9J3(S7WnVJBvaKvS?u7+Bz#B7-3wzl~Nx=6TorV zIr&w8@C%cpE#814P?Ls3cNseZ*+<}p zEBG0Jo#IMp40Bj(TZZ4h!4VW>Y*l()%X#fLbSyW1^+Ql@8D1RrbF0B)TXqe+`M--& z6zs-yP74{~_B^K|l)2J**=iDi7Z_NlP<51h$6dOcTol#IfKBMH@2ZU#5Xtb`-*><60v*PrKy-e?E5Tq zpVAP-GR$^Sf4G8AIkZBZzGa}949Ca7O1I)C%`mSMXB#Y1VRA|IyT;ml1d<>;Y7}J0 z&%n#^*C?T=`%KyIs0BQgw>c|K0t{K&F_r>7YeF_23_%R%@Po6y)8iF@yP{Lv=(ox> z$-fNnI8)GX!8UHS+s*yB6Usi|)QpFx{C*XxFJ}>mS5dnCjyJ4}r=J)q7a-h?@&y}B zLB)btJhN+6jE5xf4MWKN(2@}0OdvvN?W_RIuozB`sA{6*2Y>>D`3!`J1k1=O4tX|b zo+=Lk3_3utq?|i7lxv)OK8%<%T#)%frI1a;fJQmlhg_5ew~-ozgRkI6UiVbgF9#4s z0VbM8ABt;^m-fm~NZWvvH2PJ-*<{r>^VBQwX&@kicwZ+rJb_N%*B6Y_z*~c(!dA&W zV=lm}LbIV?3Dymz8+28sWXP0lbiU5n8mlX3H&DGT=Mi*wm>_kR7lXM|7Y%0)jiBZ5 zPQcG>WqLLSEk;)NCM}Z)CY&JpN|`whgot8#mvaU5WkuyeCb7oc)aB^^q`9f^;)71} z!$w61s|D%9w^e}ZZGGRUxdKO82temgJNP-0{JZr5D-3vv*bg8vRsMj5fWsc(Za6IwYk>Tw5 zZRjKL1?l8G+!99HR2GNVe!i9d{HTWlza8MVz&I0R2VR?J)QVIFSDnQ+aG`fm)?1f6 zHBL7^2e_(M|HXWwqPHN15P+m|2!XQy)s8cufCw40a1!uPsC*Nzefu$v9J+)gXasR6 zt{K(@kHN5jSL&=kos_3^{k{eqymW@bo#EI>L{3*ZvVuZ0aR@ja1}Q`y)6=nkBnVCS zJS-b#WoYH<<(9N~TC-uO!vJCepR#5}k}*%Hp~$&mZh}}B+=JVmgbNs1 zIRMvdv+bT%cTEs*^7z8LF6vrrt0a(yMg}7jL4^rIB+fn#3=YMf2AJ?HAt$oRFOSlm1bsIN zu`X=ejbtuh;-_a*jVVYLz?>|2kQ>(*k=aI_QlvkA@_Itkio`m3z(If^C{f@3xAAzr1Rf!9~I|O zp+e1EGB&!&jb34?$*4jOHL-alvMB)Gz$FVOO~11tC!%8m&acY!c1CL*Z>IWqI|C3) z8=T>(_a0&{T&6KS5l&_xi_Hf_)Q^%T_(}m9^1$|t3*czrU^I-Qw0~>v$ucFx$35-~ zAO(tzY79*RM=4G|`j@V71Qe}2C8Q#elvB{}bCxw)P_2TUIINM{M6u(p7W_@=3@$2= zDu8|V6=1@A!OBN+wvF@tV%3`PFZkK59jMqej{Jh!sLE}JCxUKMqrP8yl3}V8L+|{7 zLFL0B)#w4o47}AksMz!BAmn5%kVFFZbr5%I^XQ)oyGLQRNY{QpGH`(`2R{?k7R6hG zJ8EEeF?Is;6pscW3<5L{Gq)pkE`|1ENu{M^Khz+oz)DQQdWJ}XvLg;VubpmV0f5HlcQB}=gE$8e6aF4 z`Qv?!);3A2i1#{C z6pXu??6d!b2K8dA#j@*1jRO|$1@wo9NmVLP`hLlAxRTPx!Y5iPWh$E>9ftZW?pMzB zH1vK);Mz(x#^BgziX=)`D8IgVxJbpX3INAB_~dFx;WPMSuPtz6e*Xa-mop~7S3S1? z4M}_*WIc=2HAyhqF@PIKf#$W(ImNk|6-$KuY9AO*b0}~F#(179kcK)Y0@RQ{{bW_sf<6RmqOcx1J1FQ7vm>y4O~viV!p&&3?y7xR};C?!WcVXZO9H_ zBFuAQdI13ESPN~8^?=swjCRC2A#grI!IPREoN$9snsK0Y#*ukxZgV^(o3a^=43rS! z!RRq-BXNb+x=19B^BmTpkPe`bh=P!cI!Y@222KzugJ3_7V~5Jzohlf}+)9g6tO8}b zGR62~!rj8>g@jqu%i3r^+_XqYKXXQXC1jy}$Oj{Q!f$@M2Th5cIOdiy^M7B!g4 zx*!Cuxh*HoayPILl+7rLQ2|}9(YwPoSf2H-Pn@}u#KB^{p*!zc%(G+jk35s^J0 znUwyJNhCR4#+8*PlvQ$%N$Q2+VILw;WtuLw;bpwq0<(JeLw-HMM3{3hF90Px5`;EpR1gk z#u%3NjVVZ^2ny~?TM!lW&Q}NFZ_F1*v^aLa6$}JD^%-bhfG9DO$ZP+=-Q8souw;5L z43y+dbN$5{LacDN0h8vn|HW8qdp!L#&;C`8;t2Il)&2lF8;f!vgWRgKEIZJsF?g1l z7ACHO)#&nY;K+vYkD%+6hI~m@3@1EY1HemVNElM0Aiz1vH`^+ePFEJt)p(KVYvB&; zagtqz@>Ya!Ayg`_6r&7IDJSwqF|%6}QYZ?Zs%;&en`}9rQ}#R|G)b82(XTUV+m#NV z&cXkQD;`=5OJV%k@Dzk24AW&gj81@1E>lGoR$oz&s-q2p55=Rvb|jrZfPBO=|GU{F z6w5U-tLAJH_xO{7N1)L{W65g=Fa(s#*b?S;SRHF>QBibo7b5Z3V92AwnhWx*B5DiS z`s&EArrH`lQ|BjT8JQtsiBqwn!6w6MqU%0n0XBt>ugc<8Zo_=Nn|5sdJ0bcexVmsFY(Eq}0eEyBIM!`ZN{p_I z>aqF(C?;FZ(LW@0vq-Ri2-q9rbjk-jJldRA3a#)s?r9^A&}^9rDXUYbpIqpTd}Y08 zu__Y5Lgc8pK}1)F7R!%&ED9x1Hn2AL1ardR_fdwc6#J7a*Pf2hn(z~9MtcBH;y0`f zK8W4UQMlnu?y=5!-ogDs7Dak$1{E_#$I#0$CN4t1G%&rJkO&5pI?Di{;>!xhNpKkr zq|>Tvk%AlsDw3w36RnpO=;R@NT#9CKv;XH8#7F9iBJp@~o6!)#lkp z$debUWkpqeYLo?^ZndCne%DY~)3Hgd%3Q=rDWr*LJICP%Pjt)(Pnm=G;(8D7&=flT zec_;+xcwM(I|+uPi7sIY;9LSD=PfxUD(Y}g* zItB`XHm@9CAFtFUAaqHcQTg&tG=~cNVCYiO8IB02SQTfZ$3D+uS4=8WXgfZuPam2m zXjjlt^x$mqhex-oBD>8r*nJz)kgLOqBaSupIB3|OdTz@%1 z5-csp3m`so($QJr$yAYITK$p&>`X~p@cncL`BQ*RMqNQ9*`(b}R5j`EPp7OoDf@W_ z7iN?Jh-klzJO)P_;Q1#Er&Nd#AKXDoIFfOl9bPZ8wY#mB1ijn2-V&A2rQWW$Qk6XZ z)sEn?A`Z1h7?9YcoRC!IMf{NVN*zSuM!GPC$`g`M7dh5%t`+nyQ=SC9%LS}68n+Xv zOV07tgqEXqbBC8%Wi!hXgHAz4wRM)+%8hEnFKC#}(jo`*kH#k;ioK zABP1)$H?^;tEa7Ulja97L?MuTftDx{ei3`jUU^HZRLj(~rk+JH2BrDju-ef|k8sj^ zh|NU##}GK*N$%nDe}EV}bqHuBKo;U31YxSM)a`auUhcnX*EdZeH&OHsx6j6)E|@Aw zs3G!F7L3De2)@*XP$|$?ysW2}-~!FZ`_z+4C|+nQ2MGi2n)%|01g&aM1?_$jZdz&e7eo3PB~+33=&W=NNhA zS`!6QP$^mAKQgFeJUxqQi!3o335K7EU+xO*a+As^jsqJpR^F6Zak7=^ibGyEF|bvw z=sR9EUfzSF{^V@xG{>dv3m!MZk{K~v_<&G3asZJ&-j8CKAW&B!$MALYY0oJvT zeBFuY`MeI^)~N;zrdHxYh`i%=zSQOyGD-^G-sh_lJS>?7GfY>h$Rd|W`~2aLUgKPV zd$bYN2Mnb4?@0|G*a&XN%|DKZg3x`5v~3J)(IC7ie-CUksj)@BIEuCt_mLwo0j&M~ z)-}%W@IrYmg`qW0q6-h|<(3thENB$vVkrTKAKidn2S1BV1oF*P^`cys&7|~Rq(!@d zON(Hq=-CdU()E>*;SZO8sID^k>@W4T*GaEdD|a%6cs*`)B%W63kYrh`0!L|(n2x-o z!g@S5Qq>*LCN?1HAHFSACqW-u|BklZGKY!j>gm+pp}ElfkmN-6yje$JO$~L0d>T$C zAf^WFc--jU>+jHrHvqXc7K!mE0mt#Y{>SZ>TH&VSEXHu)ANSZX=9? z%Z9mrXnhczYcG5vyf`WfsGJ>H)(e&@fDbKL=zXyRH||+FhUCJZVpfy zygPi99bt8`_yVpmiKa-O+_;otmNimVX8! zRw^xsd}W7E#pfs!2hcayYVlDHDcHhez9NY6ATl{rYr$VC0iGf{{0y=mA$MI9P}v)ul2mg>)X-Cr#;B=BCii1dAJrJ;SJLmdK&aUK9Fiz7xrau9Lf|Oy2&MZf z#;I>1lIYLr-x9!jsQ3_d&u0w-WDh&trfq9~*2U#JK44<`PKthq4kn39mb>)9*wf{_ z{xpD^&e`%{{zF@YnS#Rqib;4RnsR}Tm7JL?DmZ{DEE2C^(G>e@*gL)n>>C+Tcx1+j zO3kc-U1bY| z$eg`ybDfC3-6q}+7o!fA{biMmIyR{=*IxTtD>2mvKNWzXP=^PFGYx7sJv^As4f!Qs zRq=OxBs`)!v@~W49t=muRa5Y$IFKj~y;sP-!p@i)tmQ`d3OUYrYNxO0&^mcJB1-28 z=y-HzSq4;~Ky5>nr>@?xAm|xjuH}XvID957Nc9HmO%qQEuh%4(VV)15RuBC??Dr;i zYNJ)`R7wKnF*vIjnY8(K8w>aJXz+k~+4th4CE}FOG!4onBrj>z?itvDvBw3X;aae{X zvO}K(>&S+KIHZaHa@Aj}FgfZkIq}2SI%R^a$A?O|R0`rceurKr-EmX$KGui>Q7V{;c{ z+jvoD9dnyU*dO?F=Jhxc@mCHwzqKXSgjlY)ItbcY=qShtFDu6cTofvpA!_n(peFAP ziY4Y}^%_=)l+ct4zD9%rm`$8K;3nV4d#yO3kwuV8^Q2jkJpVpS{CKq1#{L$&NNIQq zC|G6ZDhz4Fmre4yvBRiv>-n&d4`1;>;KJ0*luADQ@lHS}69eEbL1l7rKRs>X>s&_3 zQjp3ckMbiQJ(k)YxF=B{Ah)Lhn*lM3#k(!XL4)4P}Q=cidtb6=D^{_1(rr<9Y)m1ErFYXHAof=>F(2A3r*60 zh02qxH|e#d)Fgk?7to*5Jj@mG$F=KRsE?QO!Ca=hICb)dXVIbWsg z6Yu0X#7E3bI+#vXcR|T#8d>oaPaghJdpSd|=&`y5o&1glNWaxj4R3TbUf_ydjdwky zf^&x?Y$cb6d-8h6dRKum+M*O4tZS)i>|4MO4%_-es58Db99+{+$uUJhVrv|JLkD>? zwt}O@%UU|^PgSb|;&+{+o4uS&d3E*lHBqKav*t%y^(7J073Ks))}!^&XmCnD9cONj zM8#;o{39^9ObrS=xndofN|l5n#YO5!Yf8NWC2v}AvPF7(nJQ0uSI;O`pzi$9#Mkz~ z3&8014V2wWjX72K_{U~waK+$&GJxEW87M*z1%<(HygD44X6$2Sr=Op5h=IpBb{QpO zU34EwK<{Gw#VKH6q5cjgmnV37+2A%ZjZye8Zm>EN>Hlnm5by>dR6W!OQOWrB6d5wP zD^LctYtzvKxxIVFg!$nHaKilD<1;OgMBaySUfd&Z`?&^RW)cVj4+d^t+*QF|vfH5w z9Hdk4aq(M?vBo5?qJtr#A$d-h$`b~WBLye;0jur@Ttn(M>Uu?$Qm!~UJ%NIa<5Izw z6^k@hTf(DHi3lE$jJ(Z#HfjVTI?S_-7%C^B+o_N-$`fkiG%?Ol#EuU9wD?(c z)l-e^BD6n>4yQ)@q{i5q><(z*`3{t=y+FjyWdhipV7M0^NS&V*P6!Dht$CDSiv=c_Q zLQYku`>hrSK3>!qpab6eLJTPQ>)^f2RFsORB-;J)8|WW8t4K5^Nh@NPmw-K^xU%W7oW@*94hWd`lQFrH)so zcS7BC606wnDtsS&Z;n!-(icUbi9D#F^Y!?s06J7mLuw_{8e$YgD^W#zf}atNV})&8 z#s>ZqzCm53tCCZx?NXm_zdY4Y)YsN};Sf1UCkV zkFc2LYm*^_`J*e z5zJ9(A;SE*)0^dWFndA!eT3SP+rVeEC;7jZSV0jG+37quDKkzTuLEeS4TL3o`J zCj(cqF<>63HVuVF*auniBT@ZK6_{qQNYx2;U_{)NheH7wD3=nh;aYzkXP&FztW;(t zC6ujclSKxxLNY)%5TD1n=y8U*?1f>#$daHDx$z|B9|hhR@Ba16nK{7Vi9rjVVXHe+ew-F{`4<|qcsaT; z9gSX)%vYB+VMOF5&+uiT6TuVhFnEM^uSbVhNC)H;^094~xbH!SUrQK>WeH8yDJLh9 zv%Ie39HL$bTUA(j8bF$~-LVvLM{utm4$V|TrVhA=~vnKp}YN_5IHat&qw*hxh*ZP{cje~L9)Emka4M-CK2yB8ngDvMIQM*peMm3XRiqJa=dAJQ^**2i1h90wt}XI(t7>YZ^u zrDPw+m6suiY`Qe`?RI5aIgt%upn15{LIY+8=BIWj2!yfMMtgW2uhF}| zaXAh^$&5}K4-wxTm+S`W*eyL=C-k3YE`qOR}rpVvF zR;$SQW*rH9j#|uJdWUWcEI}P!Qg*#Cp^N+a^6DZXT#$>YmqGH?AtZ^n2d3awQUUpuMtInZzDOf3Q3 zHnt7=tNurR2H++e)+d2)k2@^rDqCv+Igaaiqns6&_e*UcBvF>d+6KJ?`1@0MG7k<} z)V&rwkJtYBOPqV~F{>I1465HnaLifGt3W$ZssBn$aWpJT`%1W~06KzaWsI*Va4A|m z3#2xgz?fVZotq@LgeU%N%$N*D7SSD~1U=~H-sz<3(@ zP`lSY)CIDBsRMihA63SOcT0*kakU%b?T^az+-z+ew!GLMELQRvqqsyKCcy_GmaFaP zHFgc8iLLr$SYcY=kWyrs#^_(5YYGHG%JY_HP$4=}pqHex)gG9N99!+i3*;%wqi-ei zOI5YjQ5yE~EK@-LZ>9bZHlnbw%v{LCL~EVpbMD^St@jNhNyHShCGsRShCQ0aDpTxpcMpslC8WT`TC=Xx8W;7U$2e$~EF zqzyE8E7Xod#$?bRfpQRm7VzaA#6-Y(1FIpicW_*9Y?~zc#=&4whm2W_mXA6(ZUYQWLLkgQ~rS_r2i?n1i z5)S)2GdYR}_AZ{&?^`ZE+emtT{tNZ(@mDzzH=gKWor^CI`o%6OlH?8F4x9y1pko;1 z$i4ZBX8UdgfFgoXfGr3aI8W|!=)VN#5A~SLHDWw%vd2KLi=_&stFH#@q&KtFnb*zF zJX6PU^b@D3;h<~1-)RF7WQ%20RtQDPQWd;^4TB(G85m@&&}$!lu--`{98UpvR9@{A zv+zUEUW$r~wd#!2jx}o{Y9N>L;G+nsqM{x0)ZinYL>Uxam3_np=EzV^E2nBxus0(1 zGPm^7xI7*GyowGC(@%1}RWdl^)s8qUj?NN}HabfrMTgIR6?(r?E8wQsg3cP2DmT0o zhv+2qP!e*)Uq{VlK}g*t9w|H88iPO(WtViB3iEDVMIM+cTt|wpxC#dZT3j1w_6a(;MOhGO6gQSV^_T$Bci9s4YD}yx{0Ruj#&m`j3lq5$U@>V2bV-hQc{th? z0sL-6k9V1kk}6F^r3>{QhaTr^joW050lAK{Z-m)7Mm@h|J@^R&2`tGrgle@aG%ne7 z+{;!(6~i|>su+756h-6unJV5}D<+DtX~ZBVaW0D#>DJG=I2F1%+~&aT3{tlEBFFoD z89E(rg@!WO`sok$0`;GyeQp5SP)2n~vloO2O|e?!66E;iKuSMwizj%4M_=R?ti`WB z7phkZ9ATfI2SrP{Ro?o?!9h(KfO%0esx}i6P*h@b98ji>!5%Zqgv$+zaZ0@(T!nrP zyaGHXPywrJ2KpRv!3}?%rjt;48HZ39Ykn>8H>pwrB?bzmmFrHgLULZ{)+^4N@C&qt zs$XK6K@)&MvJ75Y@+BgvDZZdJAIJWfaAQ{i0r2 z)#{fK{Uq{FSR0u#;>B9r86gS^5J|_ezAf%C`&zO%$Jl%w*;qN^R1b5s)6uQWZaF}A z!c9EhyPpc6wXjfhZ3&iwROK2%H3mu8Bc1qQ+&moL05IC;k$?pw%+c?USU3{a5-W$j z{*}u!NPuFhq+t<+G0nz{zAAq6N$UnO{VKkswsdKl><$fHBLUL~8xdxRmX z=1|Aj>|+J2DI`F~QtgKAXLovemBG%ph=5PaMBablc0V5$B3((u4gyceS2J|sg#~9h zhqAb{`jfJmrD!Ghu4(0jVy)q-S=-S5p;%B#Vk|Xg?2Nv-CTq+K8ihpq=YXyEGk3Gd zlA^4!BEUuppnteQ4B*z0AK&csF+JiwwY1KLx^wvo$`eY0HrdsYKY=#Bsf<`cuBsE` zmb%LCTKl0E5$=e?qww>k_LxxEvoDW2_0BPI`1YrD-i>x8@Pt%YOr@dW;d1K*Aj>HR z>Iv!wIfnI8G*)%Ufj&TZQdH@-!0V=BK(~TC#rqS2E{F?=4}hPqyGhFbQ}#k~wHMp3 z#fdVq!CgTGMdzC*&}&nm0$4R-UA!7VcgdF|7z?m2^79aSH>G%kcx*2zdeSEb2_x1g z>$T~z-Odg$5qN*4;*oqzpfF-IP%hs?t}R8Ec3VurtTC9vqUL=3;3}8QAT*kU0>YUktGZya*FT*aoYszh^{M@kmBnbH`booeFoB-}RgP2e&){43a{a>nW zbD+3d2pzfhug=U6rweNpUKA+aC`<;l2Yl#`_D$*Vt?pKLHk2wsK5@F%D5#IX%TXQN zkgRy^&F-z3v0!K5!M8^}fa@{DUDgU@`bYNyj->3zbmZSWN375ZHy&m95wFGJ4?>ZG zwntSOZ1V0iownJ z^hX}`4+qk&xQ^ErJUegD(N;ocD^&Wcr~(LWOk^y(^jU6XP;K4oN5CKa@;Gx{%VwyS z1aecsx!xWQFTwR4K0bM8ChXmlw`SE?5ko`kA@UFqDeXmC z1p4@~cv<=PQ;av%VHC=8hArZFLrH#H#J$DbTIJoMpUcThp)^JfhI!t(ba)4IlIDC# zw4pEGSwpclfs(T*XgcovB#oa81>9JBQRK=UgVt}#Zh@&OI4>V$1J%@O1Y?jSUM=D6D{3T{*_U~^ z?f2<;g0d+NH8+Pm>+J!~5huV6F@6leInw)@4oFqQ7-7YT^yCNrL=SJ3MTsBw;m1qE zii9mtBYFgd`Rg6Ns9YZr6zJLL^Cky@uL`r{q^#UzrK{7SD5|G?*M*+)C7$oRPSZfq zla%}x%YYa2ZJKFCW5?au*K+)5g}v~s_gTfmVF+BK3_H^<<<=9)b83eeNjhSLtmR93 zFC~{)Hk0nKbK)UIwyJ`liufJ3J`f41!CS+mDtUj2gfU~$%gRxo+(t|`?}pbNwLW!{ z+xs|HKVo0e8bl*8y z3JZPQRx0BMtq&A4C7TSwx@*!fPw4sKWK$UA9hDvn==N7v>o&0(6t#3Xse>TnxL4}S zgoqbQsu>)%xYD?-v(Cn8cvly&J@xGKwf?IGn1Sv~c~45cgjK>|nucCDpi`+|?LYGi zwGtsON^sXU+hQutmi8A z)nj9PqRBj!GmeTt5!SyFJ^wodm$uwQgpHD6!PvH z`&=1d8v5aS^%uj&*6sxOV1Pq|QHVl>R3*VVZQzom`gxVZ-h#4J*VSv~Ic2tv@hH+# zRK6?7feCFlbEL`9t$tw#YN~zIieL_NwF|}vDNoO#pc7$A4j7-8VlqsEme*0!6ryA4 z;DdCGDEzz(d5z=I=l#jsd!a0^zDy#wAyk<=jXnzy*$9`s%@7zV^=`SYJwd_QLZn(6 zrTa}Cy0nY?46D-u^`ts|Xs2^2R6I81UE(ELq$3!UlMNlwi+n8!7*)G;>FP$)NhJ;? zwK4DD2Z60eE8lBhyxcLFF6iWTHoGQ)xEb_E;dCVPQ|u1I9gu-k7RJK_tpnre)`ngy z<$lzpb!e7fd67JXXAz-zU>i;z$2l)A`oTmXDOuL&^WRp{i% zZ0$2&&DPIE7%gzdCKnuUf&lPc8xONJ`mn|j?Mh!fN01{>(|{bnn4j|=m&pJaI@Xw~RSD8vv0U{-;j$wj?}3Uc zyd|a3xu@HFQ@c#41AY|9d`G`xqQ%_x2yw#=HIP;>$LoLg10q5LQeK`U&-!b?&zVDI zUj!;AB9Jjo{``&$(pkWaMatAuPSxlu-Q1JP{R;fkiSPgfh-k(9^dxp(fF9hJ+ag8& zOgSJz1CW4e1K|`5ufuB=iPR9ErbbBE#1FO{ZYYD(e>D;g2+ANxJb?G$-dKmGGG4`p zNlAUcr$rX(T(oq>r|vCv%cC)BHV6EtcXTX%^0;xM3iD>B$ za3z7ua0rQHjd*_{(^S4I?jhy)*2R(~{6#`p<}ScO)JlUOtD#}OD8`z6kkRfc+Q`)U z9Jp7F&N5tLSYcBG&H4-=kp}1`g^;+pI|J~7sfcLff`TUICD{etX-dfn6XsJ&94?3) z=^%Pt5SGYcqyk*k3=)t*h9Urd|^54~OZ5@mt|oG@0hO=O(zu zqLp(qT{QnC==_%e`{ukbZt4pQ;Ev9OpNaoO6bnco>ph_hYcYlkyBnvG0c^dE+_mK< z{)VJVKk4K14bR0VNFjYH)2C>zWe8S5773du;tW{?!oe+)qc-8v(vY+Crh>1Y+{Sy# ziV&vl!-AasR4Z-miHf+T0(MupqJYJFI28pr#)vh!P2OX@yZGXj2&;*tnkr86VtJmmcb6V6y~6;Iy8t>VVhulNb*jrafd z2nRQgZp8S6ee+u`rOIC4RU40%ljc3RUum{uNK)T1iu_NfJ`?%oyF)QZm3KXdpo+vF z*=K+31auy!EX4}^^}Co9MITWy88#6#s1e}EU{OJ5x1kd9(niRC0uv$Dg~E^6kNcg^ zA+4j_?@V(&#x&g{YE#kgBN-87aPNf=% z-)=GbCL*4Kc?!&O=!3XX%--bdl>)qB82@hPDkr9Q7jT;qkP9nQv{6(35R%Wf66VPm zdPsv!xF}M3^hWG8ph4sXI%ghjdpLTYf-j4n$Auo%p^kLs%T;oGVE}J?lCMd+9O>c3 zh>Z~iSQzej-G%(+!H0AyU?e9Y)>j@(7d5_5o{i^eABL?`k0lIa<+4=_(>$c5ujNgF z2;ReMbN0JK6sx1=eJ}^MQ!f;{Nv%)HB+ zDqK-kN97C-OuK9Z1;(u!{2exV1N}M71r~3vxOGShk6i22owCt-sX4`IUZOpYe997s zQX)Bs(~%?8t*Jx>7V3Olm0ijxeK`xC!}9xK#xr$GTv^<)T1e#5+EYA) z8YGJ29_<))y^eoYRSrU^lqtEP3c?)n&^T>fCzL1*F_0l}I`C(X!oD6qd_t1r%sa$R zY8-ccS*bWTJ;~>;9COM?&68GrhfXs`Ohpw-%~|gZ39=P7(oJ5SQWV8RXTKrPrG49H z3gT0cQFO~ZAB_x%@$Miz=+G`<#&-qJ%Icc-fCJ$*WpGjAO66f$Ug7D`hHC{!tW*gT zaUV0mdJ?TsXFVjKznV>k4-^vHmIc=N(SpKXjE)zF=pMx!Q8kIoNibIA+NT9)tI-J= z=p=$pAVK4SMfIkZQh?1fkMMEwVHdG|=<+?%A`6K6KxQ@4hLkfzAO<|hm(3G^hj*>0 z>PTE~%bUAg|dWn|`z= z+)Y)ws&h>GJxn$8U!f0$}%k%nSyAn%wm6t6Wy)*etuL`WK3o1@awa zsdh@1WSJw0^4r;z$=Jbl^rD>pB(7 z7glkzWpPiV?SgR8)9LNgjh(QUrS2)&$+1pJ0Ld+uN&q~-F&z(N4ZeJi^=8z|;t~<` z76X3(dM^06Tmpq$QHmnHDf)t00^^)#r7&K42g+MA(MePr10%^=$15Ff?zIK(PQdpQ z@^CIPOS7=_R#;aqx387boO!1JSGz$g@Gxv85< z4z$4%FiD$OZJ%oI_R0yD_g;$ezzYVzK&?4lYw5>X=_#)@!ye zq=0ca&o`j(x=K7p-cD^iHA=xC9&~=s0$gaNTZ04Q#;D6TWRphN;fX+UY)Ge3OazRY z57@J~Mg^zJTulEi)PM5dR8(a2C5BAz6mmK2GaYxGSCf$G3vFU+**Rq9A7HL9=#A!$I zi{HZ5qBREiAz%wuc_bY)%%W}P9iJ@)&XTXx%JSLoJK|W?N9(}u*nBOQRH6nlU7MUw z)#O9vzYRr=gXpGSzEg39jO2S-FHItLlfa@xFC}baoQqe_iCTZ0Fjq?8jbS0DC^=cS z51zzic`d__o(@P_Y`>K&0uqLsk_R=^$$L(Z=RF6Z_fbCyK+L=&I0Sbq<$XEn2 z8x3OR63fIh=>7nhIAx92o2kIUm5Xb7yA3&!R4@M`v~N`)EU^XAGp9Tl*?cib($&0v)R4d!g*IT3j-r)w$KUZ(;BP`oWhvutNP`U1KvUZi`0DkK-Oi31 zNELkOTk8{Zc=H#AW0yd{(U{_R-keghU)eQ8JdQZ(WZJsXxi#B3iB8$Ufi|Z7NOYGz z#(l9%HW?z41;OvR(E5G?P!KXT`T*{80^}sxoH#>F?4;8h!jQ)YHNuOJF4=1jh_XDl zq;4oS8s5kL0+Sy!5M9cw(dK(c2Z!&29zlj{IXp?|Q~LCM_>+Vx`1i|v3w15c=&(@W za~G?KM#}S?jbW;Y*Ov4Us%8gu0vp^{baldpyravle089;NU|;7)~+V-;wXUSHfROL zN9lc~M(M0vwJy6QlK#wNJJ$7P=*;(=t`!9}K-?PK&i9iD0+psvA8X;A=lIYbt9}&K zLD~dvC4MbN4@=`sSQe)Pd6bw436s)2^rRRn`cWvcQ+T~^0v{(WC``LbC4dm5gC0Ql5AHcvApR zgG3Z~8aHglPNKnE>dg_j^+wV#mxUI#qT`9!SszJx1BvRniSwMzCH~+Wu+Vr3an04n z*dn5L+dLC~4;VlL9@Xn2g5N=q~+zNQYIG z9!95u4gk9sLyFK>#48&BNjbWH? zaR;C2jH|)kPkKPA^E{rFj8K}asKm0e8mKIwFGzKy4>KK9J`7M z_R;JaF{?;C=LaQS&6|$4T!z$i<@y?S12laolu{BU42l5H34PSivC^rPpBB=2#UpSa zdVeS^fdWHhJ_Cl;4DNCcP6xq2bACy$4*F+W$pVHA5)}Fuv~S5oyK0JdySDU}RfYhdK2woLBMZ?*r5db0WImpHQbz$jmf zz^crv&4Q^S?Y2cz)=*nVRpv>*M(=`sc3j1pAjIU&arSvpXN?4HT#72d^L?RV#UXqx zfQOLWs>F53yU!n#9LbBV&!oW;9m&gWy1}7CYuxrB9l&_ zsAg#2qMJtq6xKsg{|8~|;Ls5mJGX32S3}mvJF?9VOO^&f(cTO{3;ZNw#!%zsW)GrA zop;q33lRqg-`c_L3qlIY`)%S14nL)C1vI+mmIRn zQW)Hcf3@+umG>*uri*_XLY1>AAfWW)1_sU|<=Y6?egc;vrW#>iVO1nRP3~}j((OzQ z`W)WCVQ!n0peH3%bP6EdIt0#9#%6&n0sh1}69c;(hnq^u>$v8 zRH_rucHuu&6<33yn=QZ*iW-B{<4(aB^1F|beyq?}<#(eG8f-zYGeU=wOesyop~U0R zrydHrnMX6Mm;Byi9c)%P;4LNPT$LywS;Y=Jmr{NETyby}nwL5rV#-lkW1TO^@~C}) zl#r)^-8B{?>Y&cKTg)u)kJ&&2U&cXd37#Zi-nhhXxJN%*=Rj}J37`rRCD;PvIp4O5 zJ-O@2o#fSxu++%f=+%x6m|oUJAr^27WBzL_qN32iSLw@bNLJvtyhh&)!1O`6GGzJT z^H3}*oI6cYnh=*^M-g9|Ot0A+HmRC-9=AinWT{i7L;9HUxop+_`xGc{_m!vXR@h zf-H^zB&|8nB_;qd6IIJdr|fV4DHI z`qRh&093!f0nY?-bmnGTY@z=#9Bv_i|IhK<6P9;`dvcaNtz|6H0xbJj*TSOND2JzaL zFLl5r3mmtJs%FZt#~^e`$9KX#{(>fM^RBqCBHp_1%MGFn3u+!_4Pl^Y&^{0TK8j($ zCd7FF$z@|*bmAr*xY`XC%^GIJ>Oz%L@YM*+3S5Ak z{3TYWR0&uWpNEwm063ZIw?NgX_}$nMa#ubsiL;Z|${l3xK3g8n@%n;AXfVg?OTiO+ z^7xLfv990NTQy*)hFkKW-c|z_lTD@WxhnkGeW)y|3g0lgNeqwk^*qLVg`7=(Ztg!i5<#Yz-4kbZ3pCrE(OPTWf%X)cu-2*DJ%Zv%~8V@f}2g87->Rx1#K7(8+ zPrCAxg~zIN>#ZRb zOMqm6-10$W2TMkNb8culpr929T8xMF=#sQgunA1SxrTU&KoX5tBz^Iy#7_j->tW2bh^paJ(&Z6HU?Q>JN9GJJ3Md>up$$ zEdCezjF=1Dufno^zo{z$?41p%kQu$1vstGscMK4L)o@r#0FR?>?08WgRZ!9}VB|%4 zE@?Cz=F`tWK}v}Ex)Pnv00&Wsa|RrRhtN-dla?_Wg&bmb;{2lX<@1K1O`f5nUXX@b zVTu<13iq0Dnl$=t=3PtGq43UxZy8VE$grlRt~P^hj*7+mdT9{<&;?{WYK*G#M~~`& zz(A%CV|0D`6WIPdDq}sv1E8FCS$K8CsyPeeCcJ?t9;u*aOC(77G|I4}KP?uUKMvfNV`XUNab}-p-!aNUb4!W zVb(8K>mN7 zU2BwNRdud;pe8GbMnQuD4GhDG!@#_F8>YIuy1QnoA5>NMObUx$J&%3%{`R-O&E!b(B>c?xKz0;U*Vj1 zVWqQF30tP0u_H2ckkB*dl}GYJFdM;24b~U0lJpTunnG;JCtmGogd|=PLscRn9h?fj zz~gn5I+j&KYPxODWKb$pMKh{G9BarrT*%wq*`gS(SG+&Qwmm*4%srGpw-b*t6VI6B zk2}k~IBicAd*POtG2w(WrLm#n<^IJq7U%{VRaMT*L1hF0|AA75lYld908a2)E(w$H z=WGI#yi`Cg1htLZhv=(-1s|>q-irU^EbwR%7r6R61k+yO9BA$IA$_r)^gz=`xVAWVO7x_Ub|wy#Z|oZ$6CMz#uRrv^x13kfJGNlbc&mkp zIVor*@zdueL&wrv;NiQVPS-jZ-8-6`<9b{W?^&^Eoz-qhA-cyMXvcgiRd<3`jGpP*cro7_9m;=39C2zTgOQ7%O5X0I3by#Ouo@^}Eb zF6ZVkM8JKs6<{y3&mXkm-Zd^t1Mb>dz>i4X<0HX1@Zo2}Hg_mTCZ{rqG4C|Ksuu$Y zafNG#sD3IR>|{T^5tQ#;Tq-byqDbr*gIMOa0Bh((uoOn2PwE-6C4cF0w|&R(;-uB; z4rbBt+nf(Vyw89MeB)21m!W5F9(j}9(`XJH43k+1nw$^1Js@tOm~&W0(mK=~xi^6}U{4zA3=Qtdm5`q6ZM5omHH!tLGj?(93779E2&F(gpgFU5 zCe}-F#zO^DIQF7y4-_$wd7Adb!8?LTJ3l=X+boyLN!ct06;t=Kymz|cH%7Hd0DrPs z7fXzOA8<9op5Q!uHKXzaQ$7q|QDuG@W&KJkbFf`eDNBz|yH;_1wx=w#6XnNJBK1}( zKuOa06mP)zCz5kj*nv<_%7R_)I@cZv#0-A(9qGg0;ly*?>J;4=83j<2FqoyWM$mv> z+V#oehbRToU}5F4Batp<;i#(@tu}V$+A85kGqzJx;Q86P*@H84d+`gJ{pQnL8AZdW zE~E_HWUj5b2G0GqV96!u_L&Pdzsw~bV;+01S9f%TPA9%5g^`gf{|YQZ?^x}enHjSRG`X)#VMG0>p~4mo@DRMuHbz}g9U}W7 zW8Cd@jSkxFhKJCFr(JqG72lOmlW2_GcX>2~lqBd;u<_DGeu7=VA$*x9wf`dNbE=O0l>hCsSjnYocRD$QwlcYavU@<6!)go#+)enkzcOQ#s zDUrrw+{jM{4@R6+4@)9%J^)KOTEdj8L&JxAo56zl2U1Al(fPxHD$ld^k;I-B7b|-g z=cOx(v8%MpvzS=$htX(|)7w2><#yFhgZ#Zhyj@)+K$oEeQI*goPOTBM5RZh23D89> z(nDMICk~66LUQFu1foqCdbc}u!ZsekG55`>lwHc5F%g-4Ub#BST1(4GetQQ6^T0r& ztgLF7^Gi?kDrU{8Sr&{iOfr&fq-3qCEEPx{*+b#Nd?f{G&}>Nvueb({bZ^FS)wGrT zpThYlx6rf||Kh4*|B*A?7h=%uoPL1GqL<1m60%^k6V3Vhw5t_}ZF&)Zv5S9!V|CzQ z{23wj*JK_tOB5OHE!KjZzhR8Qa&*|Y& zpRb!5gL7oz ziA#*l8vrRj+kY4;Cqf|h)$Bm#yXRO4w8esX3N!gOlSwBV|3J{ntd{P9At9)F9 zJ~*~ahfaa~#WV5Fm2uI3sTFqim4sxij&KPhE)@ZS?P%gvBg;?vf@f49wL>`l%7*1b2HOPEI%8DR~P7CQCUu=uSwIy2es&q-k z{Xr0li+zVN$+(ot36;0;eZu5#xnK$bKp=bYxmR|SutD$92{4+3rKK`99Das}s|SDp zxOi6qYkpky=$^uQ5kjx28Y6Y5UD>ICT+CvAH>!|C30BL;c_5xlf?W77 zEKY}y55{W9(>fK3#6+vGJD+?|SA`3QKCNa|dhq$f8cynchcGd4?GUhHeD1;QASB_E zL2@Fm(*zF`9)#luCqyg12}Qr(Mg0C+_IAfnP$y07Ps2DGpH`n~btsxk7Z^)=I{x6y z``{^9iOYfd!sLE<0lBuyTXH_mx;|rZoeTlI1Q2g$u|IO{N6$0a;Rj*8Ktu*g0h{F! z%v}3*ArZk9y1^I$M-CMldh9TZCG@WqMF)5Dd$<1Mht2t zK7S$E9HS^z6sR4)8_L87#=FZrH=jJy*sLd$-u^deBmljrMp6KNO^530gENo*@qeX|!BhxzW79Z&~uf+)TB7y)b#Xo{0k~{g;tU;mOlB zEp)$cbGrsykw&l#7v3_vR_QIr2_mu0&?ZIgA=@vp>!T3`F&N5BzXUix$4~DOPqsNFUGahxY6MDkH!_F&o0Bcj`JM{x+_+P|6mcO&_8f#+s8476%yN@&&AdJ}AHdz~ z8+J}&&~3`w>*$vNWI)$L>n}7y9v|#R0#?WgRVX<@^|ye8)!}o^_4OCBL>Y(%#j!v}hrRFk0 zFayC;VFBoE!dd!-Wh%O+p-NQb=O2FvQ81FF?57))8cXz=Yfgh6(p=#XaQJoEgcnY* zCcJo_?ywU9c$4Amb|~L?N~N6=AkB9=r^fjnndCGPstWkTm7RlF8`oWBT|mgW`@W*C z)d(~v+#ChRYB`_gW}m7??hgJ(5f`6kz9q90Uss6Nvy~V;jwcIrTAV}}Gui9i;Dcn+ zL#HK$qf!Xrs(2aIH{594E~W@x0~Z`ROs)LvVzUB(k9`5O4JzO7QJ2JFkkg0$(nH&D z-zxQ!54PG~_QCv!OmaS!AjtoFjj)Q>tm7ogjsXkE%l%{BMUr`9{BU&&=RsF zq-w1R?hC;cZVwPNAub#Mesx{=>nFsDgJ7|_4X28O{P|NdRwr9)EvL!JOhCQ1&{<}J ztFjSr3{_ZRQx$|^e()b6Gl=rgfw{%jY<&ivix!6RVOHSpQH8OOkgtBhDfr+nOn0m| z#U}JdjD+v|Dg1RrO2U5j-90;`#)*snXW}MitGN0w-~;CDv;Q<(OB9BOu#%GL4Las3!@CTFUX$ zpshxqYePC7>lqjvoZA;N#u}6H()?_EB4Fv@qO=y~reO}yK9R}U9o0~`mXjJX6Mso>KG^e%83v7t~7M!g$4)Jep>oGH#v zb)-5->0bBVR*Re`tu^GjzR4lxf(uGPkYeV1;hhfb!#?IkN=L+CeLU))3n>N<2{Xtf zDp(%H70LRdz7P@9_U1#)!XU!tDTyM6#p7HgZ#LJ~%7vpa_)G0fOwJ|A&rjsq3WD+( zUg!K%GO%It2lHE@AUTFLSHF~lUWHUgrLR^5LZK}}xk7t_<`Pf!5_;RZmsNC|tM)$Y zhKFR1y5L(d;tZ5n(<$r00~PYst)R!@t9%zueL5b$H7@*>bS+Bp-PHX{IG}vapT@8k z@LS-7{cvau`o*l+`*{QnzaCr`T!$xbvI^;W)TJW==PY5p0+E+H?+59e8tpz??IPq> z>I;AEG{NY4kz!!2wzezhcZ@*y3}}6U?={<6G`eS8zaKlR&ue}#U)g4Y*-%8X(K?efmh^1;iv`=Vn-D9^x{W39)tk0jJi0YGXYF67>Qr@Lv2Gf4C<&drKJ^irXE?-2UB z*coY7;do(H#@%YEX+auEffErOS>eTjeP*|?7IJm)8$})L2#zD4?q%N)$`(_@L>Za! zlQ0x@GB)A(O?QqcqMXJKDO`14yfCAbI~Fz_`fHEiFl*+EHs<0YW#7fUVB+6AJ(2xW zKc6Y+Kxg_~TQkYrDEI4iIaDY>1&w768ai#kfXgE-;O^!e41)>*^S!@^Z=hmmNCq)u zD96)vmwRrLi=&BxccH74cuvrDL1jLZYmNfV^-)=K?t?>LUhcc`@R4fZ3zad7x4qL{5XIG6vdw2#_52aE)KER!?f zcTWbdO_E>TrBTsx)#Mft-opv3;93mVP;`+;VH2+804`t~(a2vJzKu6K+(`YNEAZjZ z;>+K$N_Br?v?jn@VXN0pF~~JcndE0r{F2ArLf)lbM(F1x}MhTPx<{u99NgAS0Q?Zszc6Tu+-7}vH`q(tWZ%fW&z^*nXCsE?3 zKSGGdWhNIG*c|%X7lnMEYkwhJdJo{6_QZBMd|T~obD^D&aW7BpPmscjLo9nyc_lvA zd*Q_K+>8G&mq7)-E;fP6A95;gGZazRevA+uI>nQ}ul##{Ukz@i(~y=s4CrwM0Xbd< ziu9(`loPkMiqo-igXf3?3ik7eeH^MQXr7MyT{j>+t6q@~RnaM$rf+vb5fG9oioo|= z`(-Qh1Sn@d$ndz*8I^b9KH77Ha*oO(?m(^P;8%Z5or3|m{beGL#yen2;8+|Hsz?~f zfaKOwtm}bDqgF<@ZnUnp-Ulz)V;pv^Wrmj9&yFsJ+fUo^cqYo}t_+tz)JtiQaZ%U1 zWJL#|UVi!%+*Sd+arO&6qr$S6$YlpQirZS-|FTK54@A*o*u_{74Hy|mjVIuc=*b%i zWW|VREIw!>;!()8^f}FV4T{MQ`eAYL-iCSg9Y#!a z%~Z+lE`W9d8ITYk+7>t$3hQpcu-XezrVmggNg>F+;C(dL$JP5@vcEe}FHAWk2hT5Y zjlgfxxG0ZtpLi&f&SEnTm(gnjl?A2O3iQf}m$ zUTt^AuDQ8Z8c^UfZ>V}{A{B^!s3V68{+M7Ny5sLS-3t7;YpC-FDWWc26lmz6MS&5rwD2Sz!oR;o19~V)bYys zMI5O}B2YpV6fFb;p-~q-q=gt>lBQ!lqbwEiaIT_Ew0gH2Zdf013Yd5$hf+}QY0YnQ zf{h9fpKWK@nZA%nZ;ugt_-cC_a`F3mMh1o?$)*?{pJ41;>??t44=04DO^Eo}=iJhi zVTN>7Xs+(h6vIk0Xi;D`6|p>*Pjx7hGPP0M!>>&FN{GQystiYQSZ{b+xh@rp*O$Hk zV~&n0?Budr+|!)T*%~`q@z=X700_ASA&!Prz{;cBJoJ~mC?sRz39e)U6>Qw{Ld3;V zqI19vmSS~#g8k%!u4D)NhikUUy)45Dc92t}p-trY`xoLIvWycBm?o@~+;pQu(aR+m@}r3PRT)MlX`1rIW&Sw7N#wtsa@TpJ)%-$p5unO%=`&B9;FSN50CrqX&r|n;k0)3noTOm2vnF5X&CW^J zGKgGTg#>u?FK0yHQn*#gifI0pZ+B;0kVzm4H}eKlk;$j{?$42dmyKmMQLa56jt(E= zL1$vdh6#D9ks--3)0FSe9z&yx047?WI-4u$;K8)W^ zOakulveQSpIyj7E4Ls|ekUk?yxgJqdumcUZaCko>A{i0>B#K}H@PEI>P^nCeq&V%+eAk^ zH8EVH51TjvX?uk1@Mukl(8ic$9eREa&%&Lhc*HJf^6AC|CLBm?-1L`57;_JA2YZCx zh#~iaE$Y28;)LAYx%Tk^*yF0aV5LTV$5GsFoqv^o@E*KUjHS7Rs6uHR^mV`1*1;jc z?Vg7n85VCw1tWPJ<-+n0Pyb!yPND_{oRR0^eTbymj`3PjEUMd)b=l)#Rb6SOt}5+9 z5&6I+ihv0Jg3gZAQmN>gXlg+aJ^gD@5X9LDn+jp0k|*e) z>)crbAo6UT$k>7PhEexcmeOzjUA8su5Z%_xWLtNKFj1fz(i}(TnzJo{?ZT3lLPbLv z;k>-Z8A2rdUB6=kHE?yGh^ODDQFxZEE#RBC9YbjSNNYo?9~AQve~DN23^Q+YLa=32 zmbhE)_1kQdx#GAF8X(9I?_vwQq9}mn+DCTp!6usm$z9ot2B@XEc zg%s;iuNLxa%eyeL;H9UrPD~O&Z-N(+gB_xl6XbtA5Md&Km<&CUXXq{B9#2eAN^#r5 zuGUm5_H)-@%sjj-0{Mz4ek_42d0gKmN2Y4$2^u02&6;m zzWQ{~h&m9$VUGKvM%+WgFf5@f4z5$zB`k@*m-E2=MN*I@h~ zj@h2nw^ral4EM`SYtJ&S*b-$E2ZVs9P?{96j?-}Fc!S@@D=F9)Ug3@y zq4*8Q3}rNM9crKwxIAYscD_kR>a9JUZ&R++t!CZ=%1qWmAqX2{DMAoRG*cVYK zQ2}AqC*i#O{tl>K&?PAxz`^40dcMo8K?#tfZqB&NQDIP7GH6;F#PvF4o>NkHVATWT z6AGd}Aiw&C#AbBBjnrrmU>eChh1KX@e@-{MnX5QAXKN&b9}Gcb7Ae1Swa7b0!2>?Y zAHcM-0mxu|Y7u<<+Q!Y)2+_Eo?$N6y?~%l}M%IKd?7OUojlZHyfDCH!c2wsSITpbgx`aKx%+9dq$e#HXu%ePt%x;ud6Bi%vrHXC*qCU z90wl76tqZc*SY>*H#dzi$wSHsM*s?}`e}vGFb*yo*2+Ol#^H2*-}y#Vqo}z)=uxP3 zt!8eJyY@N*1$MnIBRQz_NCG&U!ct2{n$;kNQAsFR#ex&cR@xVL;?qZPuYlsCHD4L@fZ>v?QO#+~sh35g)(uyN z?H3GU^qU~(&W(JlVQ9F58t-5_exKIWaHik<9bB3&{em6gXm60V7j;icah1YdLYuzI z(5DBB1IQwv^Q`RqRBq?b{8j8k`XnRTJql(W6YhE|^ECZqyCbFC^JI6 z&NJ9whE#)D3T7Ku!lGYNgu;Ou@l)}ymy4CIwFrMYff?B{9>NQlH7gT~w)q%q>_1(W zYrB70H%Vm((4X-ig3{cIW!LflM*ppwXil%%JthB!Mh_Ts8iz*z$(X5W`L`AL-xbTA zdFe}{5xJaO64+U>>-Fespy_!avXa#2)@T@OX?l7eHP7AD{Do0q*TAK>z>% literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/zlib.lib b/C/Mazes/Mazes/lib32/zlib.lib similarity index 95% rename from C/Mazes/Mazes/lib/zlib.lib rename to C/Mazes/Mazes/lib32/zlib.lib index 3b1408ce9cf03182d28622506a3a87e100e31188..91420d2856d4d695d94a9d6efd61bd1994f1305f 100644 GIT binary patch delta 3788 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 diff --git a/C/Mazes/Mazes/lib64/libpng16.lib b/C/Mazes/Mazes/lib64/libpng16.lib new file mode 100644 index 0000000000000000000000000000000000000000..6d2325caf6447ce0a8297ed56418b9d717eb7f21 GIT binary patch literal 1742398 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

wV+!E+G{8IYci_hn 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

9F961 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 T$YZdn$%pQm>Y0j5t@agXXX=!PJgsv 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%0DP{M{-lCBpKaA_>(j{ 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℞jqRx*))I8>&=dE#qIB1QNlu~kv5=Q{B{-3tS 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ĵ-Q*RM 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%0AYbvQTbNzKxq_Hffm2vp^pPGxBX zh`=4ssK+0Gt%ooYI!q9qU}i$qWHc3!@3&0-bKox^$R-`2 z6Ba?hw#&;4fp<=amOGvYCtBK`dwZG4!pSg$!s61|2wG7rNK8PxE(rp#c(VirX0wt9Y4n(_Vl9X5(5{*ak#=x}4i zYmMg)mecxsFIzc+FsnKK5qE|uBTn>6a+XBAo?oFNOI6Irm0rXy`T!fp06+s(Uut6~S zOACHJWC(v=LMyGxq@zHRM>)A$JV{gEw#FXcoQa)doI*h{UR1d%qk#(fJMclfzl0Zc z)^B%ou$4?sQG>;dmjgW^`-|Wss91r*u*N^p-l(M<03#ejBr;m-CN;Fx*R{2`)+1GL z>kRaGTomfQPh>L3F>|~ZE&nGje#5(v{FN;rHGI{*?QA{bpKI4`PhYe*-rU|=S6|%R z)-b`FzpvCpeb?Bd8c9i&MFlU+oUB;tp%Rx0z1!3~(gP#o;rf)Xyozw^ns_lxjQ%)a z>>NC{*H?XF)9R+SH6I;hsO-0SEN1x-?t!_4)?UO<<2xQq-nC^cc*1^xs$;nn;TPHHa1i0F=CN%CE6?P)i z%et!_-4uZ>f!IdBC_%+RG1$3U=0V(vH3#0QB5* zTDc{NaM2HF+*T_;HMvj#F!&Gyp>jlmruizNePo`7eZmC&F4t3GbKTMIXwTQWU+%8) z46qX90jj8GmJ2K+rt8!eFHLK3S-A_}?KZ=6l>#4yXqMI)3{yb%B8oWsV*T3p53*`^-TS-jy`7&Pzz6Nt=W z+sP*abI9Pp%zK~S@K>-DJPK(}g~l+4dWP^1!$*`>0O$hwigr;;C-4s~wRmi){yKh>p;3_=EOVzwi0CNem1M-tSgva$d|A1Jc zVXE1k8-tu<&)~_A%3m>l9!?VTTSD?T?&)sTr4Jpz)*0}+N1q5t;sc9y_;$kqJ)tSD`7_Fou|nRBE3jlDBG;DHO|9ct1E&OhS7WKRU0S2C?4}0zH zhHc~rV#qhck{o#J2W`Z^Hfm{W9p5lv0^>&d!dTSl(75E1%mj&Pf7YmV*Q(dI2ys*` zLB=>rxiK;_L$bisQHXVi?3NVdU~z}%rkZ*j7BCQDe$gs!hX#QyRz}mP24OI%Bo*Rp z89NsPxs@h|%8&%f<*%A^X5bFaEWk!mZDE+PKRv&z)43o80p86O#lz#|625L59)_(W z=hAAuuGGog80J=-dc{Pu;J69wc=|F46EA?^p)IQriO!T)om+0%i+ff9UKDtPL9IPB zX7erhz^NlxtqGOFW6W>2!HB{vCyzZre;puI+W!E^vaeQibh*(uoIJ-E@wi@xaK613 zkdzD7rJ%25yz#o~^M0pT#YzCvOJx5-;GZK#8>{cj|3lvoz+GK1N5Y|hH`gQ`DIO_s z)sFv2U)_{%>5Y-0W&rnVk*9Q9Xo^i?Wr5MAlbPi|Q0|=L48_tivhs8CK@Jo{nW1mK zD-MSC!x;%G$_nxHzM6C|InKFRmZ_S1jmB+1PqJwHX znU40k6m4-`-S8f!mEl;Bz$!}yrrAc*^hTx>XM%$J!*18MYS}-@*Ff=jj&5BG>=-zJ zU6?ZNn2(o~#jxx0Bg4>#hG;0zC@hAgQCL=4hLJE6zf8{dHtHRv>F~+iQ1%fS1R80Iwt-k||>&2WbcLVO8q}DN_7b4)Ww9@1K)7 z>G>CUyuktxC|lwIK(DB2DzItxZBaI+tN=GZnhv&Pf1cI(ILJEWsR+8k{x(-jl3l%k zoUEuUIZj}NUTs_>EV4)nk)$idCF?($jbunJ#6k6U%WIhYlpYu>zI&i%I2qLe<>*Ek zU_kl41XJ~5g#w3-8nT!OCeahz!B%`UR^f=#e^*oK>T4Y#Eeps z8j5$!x$kt`EKPX=jvFHCm0sa)>kaG2`|ASy&Jk9`mCVK7m1P^;W4<}YzOqsh?;>*F& zvKm>X6_&Bo`{E*(3nQ+T|Mu*mNJ`?eycQ>YWAgZuB{W{Z*lwu}9ukr~Q=Zm23eo(` zLk3NF`V5N_a8#jO?R%`Dy&>4Au5j5G0pbGHmJ#AXR(53EHbg~*9x|WWFUb>D(E{90 zL;cjO=Eg=?tqiC=PQA{cF+nFS1>$nJn%j~hzbxNI;Bvi8Y~kQeC<5gsqT>t~2j&ZG z-X{`sw}XWyyM(}|SS+J=?CWR5PXL-IDTKjHY32V38qp(m#s>m1!Pk;N;qeH72?<}2 zdatfN!Hil{(QZEdGYDPUwc`|+4LVLOiSaBA`URhWc12)Bv4AsmD)&$Ka)uh;HP&bYmczBFrnk=Gbyx(U%@L#_8qO(jZx!t|EGJR==fUqmBVki4<9uj zU(}R$%(Aa8;9|o4adIn#&rjg@gg#C!`G$|?EJ3^<>;Vq*9!P6Ps^=|W=}E4x0xfUu zO4=kR0@7JlkBmk2O?BRZayN32BJ^~;ag*QPLu&8;va^o|cfQ!6bh`@&??}Xbj zk?~!@WDsR!=?&aBe@uMg@Q8R@&fG=JQ$ew%8dHCx^YbX;1=1x%q&tD3wh?=7lh!{W zDdV5V_mHH*5@vqg(1O*hA!ENGg|r-NNG&%OgsEeyTIN7qHR9#$=p>2m72cGI`6Rr8 zi%%4HtHjvp8e4;7Vq;T|i4`5WNx@zUb2lLO@fvl)oA^9gwfHKHMfGiynw4;SDkeQe z&Bu4&ya3S1NPfIcMcc1I;!T4STfk8gvgR~Rd(>zoNKyg5z%T6dEbsT2sebFcgm>~z zL!nQ?Bsj;86g>xRF&<~28Bl{FtB{R%n59Wxc!c-IApw+INYP~;6yVHT=zf;EzYKdZ z_*Yo-9xZ39;mB=}))lEa zi3o5u=h^)^a2|25NiHC|+aUdTPmsr0&DI*W{1M+Dp!`zI7_R&RwLM0&U%b7g1;ET4 zR3lN;3|9CrwLaQy>jl`yu1WMPIm}c2fSCGnO})<@P&n~~r^d9L)fA*I<+ z)Z%oILZ&805T~Oe*J;*Fd@v*y$1NrE1Wlv-bc34iEivpyc~E#(G1R^EiN;HOZKwP? zWN-_{w6DiKc=l5e5r>e&k6%dhc_!VDy};{jw^CAeV_2RTU`7!a&UF&pWC#15 zJMk5_gK<1am5N=9<}$oR^Ii;{%B2`DF2GDlWRHNt-mzWq_B71s-BSb|E9`YgyefmS zF#N1Rz%rITUyoRY8$yN6ZpR?rjyu$_1Tr@{Q?&do1gDPPlAbOL0a&RK0+$L5d9!&G z5wnB?0Wc3nUZRh&tkabQPj`usPCpONgbhN@0sLxNNah0d3VaBw?J@NIKP{Inrh&78$VOQ{MuNl`J^okyG^IG)z6bUxCbI_)fkdN={DVJXi7q4l; zz>EaW+LLzT67D=3OX!4f8O^2(kx;ygrvKnP1>%j)lMq@HWe|A~nhbOAGYF5I*#!t6 zs7YT%Cb&}20j4>{MwJjb0Vl4A-$;8b=xBij&!#{gO4Q!4hW3-ZRf`lcBacXhkX|}s ze5@{N`zl=2usZ#NI)m%M1Y?$D+%(GxAyqpM7T}IkwP!m>WD4mSWu{WC?at-+5b^v# zMTzUz>#$oXfHrX8jxyPbHw0C27R&C*%3mM@-o8rWuuuf$luIdA!5ok_v_FAlra48K zg*1U$L?i~5Yf+D-_2*~Tz{U#GybO@RQ8`aLGg@v|XH*JBxGGJzwbN{L1HD>vqHe%D z@ZDP4Fp7sFuvohYLbH*Vz0oh`lKj;k!G>7FSs(H&9|H=%7VQJUHaeR8m{*Ft-vWEvvu$XcBF zN3iRJ=Groi?10gqNu>G)J{70Xktsnn(G^)OI(RCNCCvT*%ek!6GZ*3t;j%<7(RlrS z53A)eG_({es1}o7k)p5plaMUI?4`RttrNwfm~o80`&W$pMU<|~4A9;?26b72Oa?57 zV7%BIbe^bn%uU9Sc?cflrlgpZiD0luXhOR`k3^CIKaf2ByE8jY4$44#3}tA6294yS zC+X4Cu&G^dsVkguuLQPotkUyzbKA-H614&xtvSn+tN_UJ636W)l?)~FMs+-7Aw_){ zGEF1Ihfs)MSxE_{t|s;A^9EiQ)jk5&U^)>`+~4}}RqqZ|3LO_h+r6@LpV;m_L-7D5 z+B=0>A3gicb?s9uA8WfF($Q5zF;Eh;bnqPGK;og9`|_bHt5V9qluCBIFK$Nj9MHxh z8suz;{2{{d>3ZI7UC8xL8P1WUdQOTh%LSG2#lD*jG6Le``B0O_ z`VigZ&w87*{C6PdxU^PONbG2ag3ifWSOzrWbSP&Ek*BD~b?}ELnCyoVpr?HM9>nc` z63PsbZ3TcJ5@2wu2K>o7Cr;Do4$s=F&+akBXEHTZodM@MVjIBZTp5d5J)e6Y7J5hW zli@gK>JeY36Kw4=n9_~Kth)`Dcw}%alc5+^B&Pt0?#c?x=Y%0=X!3ez*i9>O%5P$I zFh2cC!Vsg&5d0u*?i@|<9N0OP|Np1#JK(FTvag?jSfY+?Y*~$3V)>`|Vd+&RB34Zf)P~JKB z+;dOab?v>|3iS)cPHuS>&Kf``Txx+!^w1#a2wp+JR7^kEVkjA!l%FT}v91eJ`3!0P7<;Tq?3k&&{18XyavdUuM7xAZZZAkc-v)~!sd$dOG=kRF1Uxx z4(l?JuYkoHBZrNtgp`hWu15G2mI(;q&~u7l@CM^|nLX~>nUi0Qn}o?k%LNO-jW=AO z$NvF6!>1jfi09bsJT>m zh;!rt)n+C&BncIR1Xtm;>V74xcBJ=;-@&2+_ijNvp~$pQ9q*f|nJ`RBp0e+xCtVIo zVe%(3`e6<~iANlW>IFzQ53n9Pd)NC2QG(ugIVR&Xm;o)rOjLMyYc1(icuYzymyGeD z5XX0;X0njBaunsYSp&|GRDv+fFcvkqDL1L-!4bYBEF@Dt?= zmpGi$u^6?tlaQ?BHE6t79O4TYU#x6cdhMk833Uu$fPmDxSg-%Q!`6L3sSyIwt_dbn zr1~Hj@?aOU1eHEQ%H4*Zl57?ctCA3^?V4}XB+?}4;e@(h@6fO717v^HnueJ_Ee0^? zMQv*&V+fi)(lTB4p0AQ1_&0t(UdV{oU@M~a-XOuz3xzI|kKm#Gj^OSN(A{@xYWqgf z<-zcCXd(Bt+3@R9^}RghulHVp`~nWZz_@!*7iw*80hZ~>Td>>QZ2l;9Zs?Aj;#@$> zU2;g*{p0=kdmZjuK%s;$tUQLlzaG6lKnUw1Ddb4R^9u2{QtV*@VmT9KKF!fGMx%Ec zl#I#87cSI<4gf$dn(B@h{a$@R`he0b8pjI}M}{8_9(OEc;5ItX#X3nRKqNwNO>;|W z4RUJWi3c>yGSOIBOFB#oG+gX)>THq=^>%_wK(m~xfPt55;4Lt7#cSbG(ssmqak*~z zpPuUaoYN2KfxN$T=#*bk?p6=O$RCfqFr(lr#0bx;Yd7e$i5hJmO>Y~hr_PPuo_e}k z1AGYS%Y8>VaO4nq8M;jI&>xeN#DShGPZ2w8_*s~Hb#Qv=Y)|?P=Tj3!>VUzo`ISQXyY z&nLBkwa8v)z?N-+(E{j!xG#EK5FUl$KG1XN$iFdiOilBsSga{6cASvinM6V<2ngLC z)oq_jdR88$PcE9+Qa1&ypK6dP9k#v(-3XZ%^9_v=ni=*K+kO2wRBBBI3`Uxgku`Ss%B=&ZWh2I&S_%D^v=EB!wGz z*h%6;&2cM@aqYt(Azm5vu+qSNikbXF-S*53K}_BS0du974!2dOpCC@hQ`B|;5af%| zkYoZDQE9Q?+v}+er2O?6fAPNmh|7~pB*@hWxGW7n*b zAZi2~0xJMUY)4z`Z(_Io0J~C-GUSp>5DNFU2?P5GJ`D>wEG0s!>@GqxI#HyKBxYC$ zrsuhe%+{b?sPl&x?xPV8TE`jD`^A}9)|NYa^FTfY84u#I6`&|V5+bU7pv`78v?9tU zzh*G?qDq)6G@pC5dOJc&pS0KuknY`~Y+tw!#o(hPUc>`$U`Z8>t0BSU z3F)p+n1eM#9F)VT;pc-T?7iizW^JzHi~;<-^S|f0N{;k79bO~B$S}-)8oh}?I1Nud zgHZJV-hw{=QlAxwltxl+#OgvR=WchFcKCA}#4sV~y18D4I!$xgjl{9Iv8bkb!Wh+L zJ4D0on)>G(z$FDHEz3kbvdW>J>vxsabVzn-q#kxTCeu@cje+I?($QfQO_*eMtwfUj zu=vUvmdYD>sD}M2BD5LzRc&C)%yJbCNQt4nn9tWcaQ(0BpzS0G709*PE-sfxwUVE9 znC38Az;b#;19Ums`l>CB-X&aM<_ajLD}?7%R)fRUUJEA#Xm$}wVOe2@qxAE)$HVuk zYQ5BPJWAD*tpj9oY|b+MoA)%48XqtDYod(YCUAMVHWDnw13XYKJ1G-NI{tCE(gY&* zxOAE=CGwGaW= zOPnSw8a>OihaglCjJ6EVwD!{Jo_!)cd(kA#Z)h*RK{wh$sH&jzS3C2FZMzJ6Pp-zu zY>-UVqCl(V%Xr6t3Re9C#SbTrAIk`m)(p+?aNa$WiEA1vgAyURYV6lhW7!qBG{VV* zCSDAirzg*V^9DpU2)#(8XH$3Mw7Ws&O4gb~+xRWpv(NjmL;ngv5M$lokxOhbS zB1d~6GT`9d{}3sCEU|O%eSvlZUcR9njGdP`g9>3st{d1mHK+!;oHXg&5Pv*Ot{yP=Iu$ zA@`q^xVV3CeQ-7vvYwtb82OJ~8k#0eVYyOr!t;bLKUKfn!@~z1b0kL3A79_%qVdq) zqV~Ht(ta?mGmT|9ACYt%c>Hudo}Uk&n-5bJB|ua6t~?t*KM2NyD{g|Pc>1PG{?<99 zYZxaI9%z@w|17<0`=K(Yl2RQiIp%eOcG|VXoUMn>4Q*^*VaS665o4UA_EL!FxMGl! zvZ?_E@FIHoA^e2xpytq(mZ;}U(}Q;*p$XECLd!&A%eMHA8S0dYxK&XaGZF?W)_H2Z z9blLQc-jE`?7%RKaIKMxn{qRv`jK4{5EJ}8yxIFn-n}fa8%v3CwEaR2e^P&0O{lgZ zZPL+|z3<6%r&VSMY1~8bx1314v%Ox2MG};nhe- z6jMbr614!59p0TQG|h`Q)?qZL7qND2Q>D;JCGRYzu|QJY_Jfe{iV&_KgOg`KS924# z-z&u?wAq6Z*n_9E2Y>tt?+y~~&}{~@lx*CTHLuak8(}qoU|_jgd+p1wJrozkOfv@G z52U7Q$rLYhPZM?G1sZA(&?Vjx_(&7f*z45#)5Cbo%aM?Liqq5Mo*=Z|pf2-tLrGsP z)3P#gV5T>!wfkf*T47~y*O*DcrPo=b54|xZUIIOt(aK42Fd;z<4{qNr8o3Ipsnkd? zK*H<-gbv=l{Xj0sWeKW6ys9r+Zq>8BA*``-u`QAp&yN=4{E0Bd%!Zl?6Veg2FsTMP zp7Gr6dhW*#+O`_vTvs030Gw7u*)UmM?$FbpBO07(exP2#K81+GAU1iiOEda9aeF<<_6xE^oklLgLg&EqRHQ17 zt#K7SS6N=zry>t;Ak4Pqwk?E^EJ))l{ zkjO*~W!aO=>HdUTn>%b>jPG!6xF^+pk8enj5@XPlSo6|`09Y>4~0PUw65XVur+{>S`iOo4T7_|?;hNf9bFbBI_ErQ8RI{rY0aMn zT|bWpgN{R&@MD#l=EA>g)i8ikP4*qw4Z$#HV;+d*h7-&?1W6+xu~a~sWIFoLQ1GmV zJrT!B01%V9X+Q-Z$Mq-=BL6OwIx`5Y2;Y?o(US=^OCC{aSOPXYr@=q{HVI7H2UEOU z=IN7wjen&y}Y#u5|xUg)4-0T=~M0!|Be6u(*x$%&BAfhu90oU*!8C)TNO=8GET zOYB}^6&QY1UuiZo{sz@b$o8>DLrzG}GRhIV>YgqF&n_0qh^`#`{GNn?YKVfkz2342 zjg4~XD;g~eUxYIfLV!8i2AQ_%Q4j!4fpX(mm(>Jlgx!nyLs`CHsI0(a6*BA;q3`SaiO;q^HDPu z|I`3o9T(RS=9h~7o^Z3f*^yk0RO|83CP?xDKtXD&D%#Dc`V*BD=O7f=E$Xc1&7iu=7#1c^AwBJ)#;=_HAz}v#uow$vgqe+V9Z&7~_bSRM zx|-K#29_Z3S6GN47|462=q0@IVBM4X)1byRjijH^v`r*Bs%b!NM)X*uYxy;{Cj`T~ z&|Jabt;p;_AcTlwf&dl)&(9YmX2Tjbr5Dm<;`r#M`p$j1MxmU~G@}H>1j1-n^{Vm~ zO3NOIg%rxwjkLM?9Q;3L>hZt;C)xP`p?FpAIJfvn$+EYu;Ns&NP<`-S(7J`jx*oBU z4gxLOxut&nHHfIxk0*(sUI1SME~uSLPAJ}wyZ8nOdRpwCj-!K^@#^CYa0Y1_ZJNwQ z=0S+p*3s_YRq99GLW~GuNX&(eD@<;UihlW@NZ(}s2Y#?!<$BE*1r_k5h zCW#-Kchms&9XIcbK%i)SbkUd+(e*_=Sevk@=bRnr-?yi;uAgu3Ru(8Knk2*nmalW2VbnlNM)h2((n?5?Lj zDPt@y8mB@H!$hhB~^eH!kD*0xR{g(=>YZqNbzR~?+b`iaC*s7TeN&{!NcQ2 z!2@wEIfbcgN>(RfjV{nx*J?dz+$NqB2h7oGzc!t;yPsF*xiGo50i}Rw185*s4L?`yOv;dU zJ?Kv)<;qj?EtaD6c79Q2ggYOuK|VyN2jGSjp~^5sfBpD7WD3=<4dkQ&`hBTm{~X>x z^mxP|^bkM@Lc;?fvZmS}Epm9!Hu3uLxXJak@g^c->Hso{kEt17+n@>=12ynCsHUg` z4S+y#Wiio{#VQMOj2fq{=4=vmtwCz}U#0M}#ExK5B{{luCgkHv^NQ4ImCj1}i;ndD zw8k>Fg~^98{Si$>ny903 z$7MK&(MpVXFjp<_E(YC%fW)Ub+4=Gc4v@-8>j+Xx$+v{2Z(-6)i>?0|r%dh-pXaea zGdO7}f2XgU}vV>O#*Tu-8>;S_42ddi*Gn*I zmlk7c2CDS6jA+1PBh>i$#T_(eg77ej3{%!iByx;kPu<4Da3o9`u^4+3N^th+AA)pZ zvU9n-|S;u@k(lPA2_>WJL~yo@X@=xBa} zgQ(J}B1M$42%KjASo9pFmmLJwsF@EvvR|J#N}b8rYvQjwdE_-?)b+<2$b*U|fHa57 zaBYIK>(#A`LDun!rLL~oDf<0`1p(7xz3DK5%{x`yDqYu|*Cq?60n#9o-&j&0S|dYP z=2#8cN-C5fS#qrkb?Hw4v$cx^tA8Asw*nZP1IoD#9H)`y0Gr^U2_kd7#3)}(Sa7pA z;0-&A*j$MG#8N%2o>YWHkJp%eLd$hD1c_5zCJi+M;Z~kMk-m?430 zipI-??0}h6lVAuA>j_vb#l^j6xyu*tE^M#PGk? zX;rbz`L^l>biYG%N+gKFB9nFZO@!7k8(eyFpI zA>iF8g>n!OpsD)mwND^|mszh|0X9joK^B`c)Mw&v7G^`smZh$g6&#ARJe=vsM~!5( zob=i1Uzb-7^kiLaRef{I#F~bz`Uzw6B&q??+){^bALxv3W;Q1(vVpW`Wo`#T(oH4k z9;V?3g1V{|v!=NK!YgHH_W?X+p~NyxPpppcRGT_sN#M$u%O&Cw?k7VKt*rZDv;Y?4=+$#*<;FkU52W$MQT z>R)xPgvLC6C~QeG5OGEqs&&^laV*+K!*L7d^x(zn0_&SIt_sf0mhHs<@?}JAav@#y zlj@Me8A5eSGkSchtFj;bwsF)7NEybkqx7Dv7eyt)8l`x6re^l?wfN4YB&ab2On{kfut$ z^^#&l+6pHb7!nbp zamc+oXXQlGoFOC1bZ7>!!BsGrLRG1$si5^n^)Dirhk$<15S@g%M6E}3*!msFN+HZH zNCAoEqmx#k1>n4x*(gwt@6k{-uR#FdSqXul%hYf*W{eOJmuZ97ZV&DJaM}@dxFR{3 zOu|B+`}FLZzimyxBVUO9ELgKi3<+Nfvoq2mh`H#PgXBUiwH)rixx&qh8Yz{9{wvIj ziZRM$s708&-}`jfUR4s{mLp)QF3uGJYw60pt2|$(EjS&;`4x0Gtq)sX{U8Z9TUO%Z zom;Qc3A@cF@^=1HV10@8zziPJhaV3?GBn&uP>>Y(G;U5>?6HsSeDn9@8mEq7TSQ3)>2OW^O?Q~129C7z^R*+p8*&P-hPhDyWDSiIFqG+f|~E@KH{B_tgO%SZXRBH6$P znaN3Tqu1AZ6ojiK;E2h)dc(sVwm$X-UgcCHP(jgUS?r*7f)uuXpfM`JqFbWw+^%I( za2D_!_=8}e7dAd9q4NS)Ih+v`m>)oRpbTtYuUDQCU1`tI${HJSI$N8MBV{~&qdmU+ zTpkkSl@+<2)t!$$wVa2OZ>(TudJMO+KYzchO+KKCTzBR-!$nDpjo(;@ygx|Dp%WLB zmt`hct*n~jd@M&u=-qmdP;9R8kEzQ*@^4iD3S2Hxgu9W49zG>gkkcYs7-CC}^g2wz zN`GX^0Dy;hNtx)*Ywb5Z02Hm|0H)0zdPROFw__U(+31ZCdAcz>>&Mx!WfM7uWJ6Gg z6)3-(8h*M1=LId0^Af6HbVF;Gz4mB>gd1f*xB!+?0T|p0X@|`+r-|q{VKRH7AuYDs zavDFF<1WD~F=Jmgevh0@&Z_GXVe*W1lUv~;Fmh~tj!$LcTu?3YQeXKz?mV_{~`XHYiQiFREGGKTlC9r_SBHxKTI`Vq~>)uNOCh|USZsp;LM zln7~2IQCs7Q7nNd2G6mJBw(0MC~Cehz4$Qb2W`p%V0GTqCq8vIYaoN)JBT>`0maz`i?q+W;cL4pcV6%QnXA2i`#2Ljycn=5y)?_uIRs4pN6< z7RLZK9cMLA1X}Hd^J4Z^LKO@n$Vr8EfP?j9kLNJ+#PoUmtV7k9DaCklGYX6WT2#|A zae~u|zY>|h6yL=xKDkf}seE`?-9L}!njD$$!taSq)H#sX4}&k$(;vU2V+a2yuUj;X z@G!mnWk)XX21sAHbAl3E;MRo>cP8T$?{&09LX)hm*FA&<@OoO3IkA^sa4JM>&xgdQ zL=jGqz2ZC=kTC6nI2d-W9j$GpuYL3(sAvSZrwCWa5e8}4r#ISTB=r0&l!nMJ^#CXx zDXh#~nG)WHtPn!(+)>KV;J3fyh`0+!ac{0vgkxp7!A4W zQ_fQ6C@Dxejrf6i@2{PCc4vNuTLBv`>vou6vl!PZE%v3en~%W-Xv%>z17n<_;YZV|LW4$NSs?<%bGZ%D2v$9Y zK8{l9dK6`pVSrKFa}iFwnT>Q2M9>Mm^9s}3dq?*9*AfW_Hbf{1b0uHVDS7!ZM3bhh zV7DK?B7_}@`{PCVu2$2rB06uHnBC6p*(`@41};)6V8^Mr&p0jIse=lNk?XvKX$lYn z=xjG;D}a?1lb)h2ZvGu$Hw64buz~%rKy3SF$(0R{0@9ffCf=x#_do(HabglLS(y?F zO)Qj{(kD5-hA(U7&voGVuDnUtIHKB+zwVTpMk5W zaeV#Qx@IUFO)NEx_SS!BYxjb@3Ck%3PK#}uxi3%nQ48@w-l}buZ0u4Mgdm`4aE26< zd8WSZUf_e;<|`o8{am`t@cVG9mD3^vj{GcGWC5}>zd8DxtugkR9EZ%JDAjgCDP9T; zti0SCF|bxjLOU0hlfV_nGbUG?C?;OqTXgHH2hax+zQQdLOUq;NFPMDW(EZ;3UoU5<9d!5&45?+A-Une>oDAL$3 zYE~2dryi1N)}U)N?pjF0)C8)q*2tRa9*_6uURB%+EIG3d7$^u^G*_(eDJY0$f1~|A zId$)2qDfOwz&=^_a5`48$i`MzfoK_YBfX`ixqbxlhPb`@LNoj2ij8#G^*@F_RNx4u zY=3M$z+|1qxfrYM7du?oFy!WaAti4EAj0KCcani5caSHCz*?`tzFUdo%VQaAL7I5j zr}!OdczpxU`(=l64d2bdtU7`r{oJqRo8l|q-no&nxnm`j5Eho0;KDax$DP?VKe6?(kzjvLfIVS&y_b`|p&@YA}=w0E^t(3PzuL`D$LSALwfc}Tp`c2} zEMuYvO!6;%^UF*%%aX-q+>%yH$$X7TiEv(*kpcg-4_9Ial|Zj8Ng4Dp zJW_Of*p~21RRayrSqZeuVH1`;nD7)~XP_(?9LwF$P4E&F%X1E`D7?nK;db%h4;Nqp z8Yz=#m#`pY658cp?aSsSs8PxdQUO`Dwp9@VQ+0SCYJPkqXK{Y=szkP{={andH#$0J zM<>mF0iR0P<->U(JFD@tsJD-a482>sBHi#Ip-Q`%9@s!3RnjRIvv*$|8;o|6zN;{B zdnOWh7MFEb-}SXue3C|vRk2~6MmDn&l0@)YrmYw@jE1#E+le%n%0 z*ld&nyg@BQ!hgE=mOL#q1>dnO7UiQYMKGhpbw7|SBAxRCFdONMh+apah zau_k)>A-2(sF7E47;mSr=kbcp5}A9ZD6yVbS5qr^?YDZvd)|vz0l-IKa+SD#yEKDe z;EkhV=wQQKRLdlOAq-@JVZ`)5HvT5t#Zbg;nUD{8PgUh;RfHbJTk#LA(0Oor@D6!f z6d&FoFUd@pvXOI#4friz{B@ISc=xHAL7{~c6YMM(k)s9zd`^^lrvac&CFvEt`+)Ga zzAahejd`R!i6HgvGQ=N<*XLzbm!hiytAA%O68$6jwTNV_A5~x1>=;sa&G-F{v_JfX z_y>)7jD#)ki;*7^GoB42b9?2*F4~Wm^!EOxm6e(B=(1v3>j>!;i(%Ko!bhw2a`CP)rtJ67lqV-*={2>)!@s}!ZS6<%=3^mOm^{Ge;PAfEgVlfL zABG*m*@exSxiNe&3um~yoFw;D=M|P$mgV4wL-bJni#Vu3C@t7u>s45ywAdcPSL77K zwe52$bCk=au1~*<+b-xXy&X71MWsYFARW3Y$RDPmF9_T`gvUhED`A{{w3zq5gW7?t z0ys1~i==?7fW~(*jV{k_iJH-EaOmS3>&K6341ism!a~3DD9*R>zpz6Kx`Bc4{egky zFnvxxAQ*$nXL|GW`#fE!en2Radq3+l#7Oo+C_#4 z+28Psk-!F+bzRz4Sa$^{rT}JPE`MkO^}lTtHpuflTN3P89GcRiqI~dAUAO;8es~M+ z%W>lvht7L~&U0jq7!QkOY3c-f12x~VxLG7&X8n=L9S^VEnY(jntLHb6-{I;3iElkd zPb~(z!Z12Hm4(a_9aJFCRQm#+dg$MYhyD)94Lw1)188`#dO3P-J+cxbCM7E$$J!S< z+d~wf)=@_Ydgir=62}5PycX%Ltn3-G@glx1h*XNWs3<+8#ZDR;dfgJdf)DDuce$G9 z0Su18Vqv?#H6tN4!ngrbEDtb|?t+=Vmdue=`zX;a|B0{eh_4$bM z2d{Q&AINgt*meq7ndP-qQ@q6k|3H(lb*D+`?(IyiC4~~#GGT_aBIxLGyGYih5;L43 z+{qcH`SZ$9cR_-1gixV=Z^mH!V#oXz*b8BEl9j?zO!*RY{#qU<077;i?0RKPhzAop zklG*|=zw7=ZCP){>44j&ILl|oK+`Za4Td$H;tLpn2caJz3bg?f_5u+mN=JkfjG&qm zsHNLmBr$2sF`Ry%KdFDxt6Hq!ymEL~@tza)p8bK%VGd=&L3!;gVfO9fsGxwMwpwj> zc!ZvMbyZ+V#hHO5TuurYxIT`Xl@pK!D8bm%pt`GZ#!3_%+pl` zFpFmlrkv%BKI5gn|IepU#`9H>DqxMkLyw91RlgJ8WGCJc1%MqD7?e?17?7uR`VZUKm={BB?c6C72(U zNR#+|d+p1uz1)C@*ggo+6hLXZwQQXiOMaS7_goYniATrlbKb84l-kzWd8tJGR5GWGUN;-Yx4zEBw`f7Y_KBd?bB;xKl z*r~TlbZ%ACLR)R6H28YT zNdCLk=~>8z_|Q^h^e#ieNX#LpKj&2kDGqcLdU{Y7#k*y_2y%}G`11*LbnyyiybgV` z_o~NtxRuc>iNl?k!QpF39m{DSam)!*;J0jhxE+UZ)v;@OD?#hyIPG!9W{;u`^bRr7V^q!?68$1a}Hp2*)E7J;4T+P`g#eQEgK<(W8%FX!JD-M zH*>#s%WGr5w-R@|7#XZ_6Yy+BHa8dn(9~6X>p)HiQ4Z4Wl4kuSO4(^BPL4y0Es&9J zK3J@C3Sy+T8Iu3PKqm2nTyUUA#Zc1Vz7Stis#-x#{4M#fR(4HPLu8siS?ChfmDkj< z1g>nSCsZ+Dk}QC>aJL-GHSdoh!{S@L6icfZrgG2rT&h2bs4J|Q+BmT#EO`2+#@^6= z(+$BMN)wN6;_=#^FJU!;rpiwq!%0?kO_QqBqHo5sd|kbjS4DG2}~e0ElX$;d|N|35Bv>^ zH6zg>^;2HG06h4HhT18x#DbQUmkU6IgX80;@I|ZT1>M{dMB?vOZ|6N|jB$qQ0YL-c zD$?-dtfF;W5zZS@DzQ1FtRHG#2RWG?i!0lILcYz9)MYx99_ieHN`MauVi8A3u$(yD z4mta^SHfqG=0ANFI1%IGGZCCWx=xwCCb$d#o!(co(H<}0;08{@ub~O}z3~N^iL#`ZiPdt`D5?IMK3%fH_9o@jvJtX94ktJnV^pzaQ0f z1AH+ixbj#)(D!%cP3iwf4e)@K?%JmJU@(TQg^c27JwK4aAV7CO?2_r;Q{yW0PyV7# zd*gzW0k%m+O&X9RMtDY$;1>KrzzQIE;5RQ!&&Y-}tITY_X|OzetVbU7j(qABvh2PJ z`4*?vQe~@trfvq_^OfYNy49dH^zi{9gQSF_LVsx7P4FdzsTAcF(S{{>e+)`TTC6K_ z5eG%B3mIC3ISvgfw@(&~^Cq~Ue64f}LRKvOGbH<$tdLcLs$bp`(M7}l1RHa4+lsYZ z649a$_K6Qh&VZ1gZl=dprv7;@cw!qoGACjH?KcNRLgGV2=rBp22Z3y&DncQXy}@Pg ztODdWczz4L^#iz8v1;uXwiqZv_av-x`6Uf?nKdKF)b(+<;&_lfef*)Zj@N>$Qty5t#1$2sp+Ny`@ z&D$!D0mKy5$Z#RTI#A1XR9obTv8n{MO3Xut%wc-;56sV?_loEW=Jv3J)p5w$1R~#V zGS!n&~48j=)RPm*P&Oi!Du-E23DM9Q+VRpKoNL(9QI zNP+j-{Sz#AiO1y-;wZX2G^vPMm8QMR|4-*Gp!CUs>@-${;a7|G!R1~WOR=<_w1|24 zkZ>uz4FaC<50>Q6qq*q2BI_0;2MItWu-QNsLEAG}O{7MDlV7F`Tk@d9EkYgbR`v1- z;@NZ`5fA4plg-+N+_aw0Fi{S21_HEM6$McTnAi(-`j$(nQ_RxpxyATj6MAU*oB_-JJz zo;glGY~ma!RN>t1%}~RNh=YwV1WH85iJHuM7qk#%I*{~*$CWHHEp|QmpZO)T$UJbM z$>%CyF-cK*bz%R&|JFS%_6JQLOsiZ!eqtR)%+ZLyr~LKC8y(Bg)ig7*V;J}D$B9ga zZ2;;g1!D6%W5AhGho6fWmf+Gts$Vqa<6T`kr%0>ZCadxZu!XJCN!O7yrL`cH| z&A2Nnjs^K7d`&FJi-xJkr+06x$A2E;9s<(Au#PAvIk!K*ZXYlwTwoe%RG3Nz(jR3v z%YuC35Syu>k%MG*VaOKPEWysQe|mGva82(}=WYm~t_T^&8jTbe_yL41s4->h=V{!D zdK&tXL=KlU#_r(BY8ne@HLS@%Bq5T=Igv)HWhu1uQX0?TX7lj?wQBh)bdTV3&2sEe zAk#IW1;Pn7(Q#Neh2-%!2^DYLPBn|J3-a1ZDm;Zqkyar7b8;`P;h3R~eshUg^Ds^Tqxi6k@I8}=iv2VS;N2ijM% z+(p-t6uEd#LefQpDGG#q4#SVu`ZU9h)so7O6&6JpBLeu?x72=Nl()Kc7~liVZyb_F zhB52HzN4+T2;1OCg6oV)l%j}E4!!+ZxZ<#FAZNTT&pOeASD|3}P(%!HwJeT{!0>`} zH2Afbw9PCezRd$(kT-8gA8y61UUy3N7iDL$dFWdt4N!!}*EQrdHjc$}WA*jb?KOOg zQvsG*n22}8a}9c~n<4Kbu7dZqlUE0hEAXX^l8U^j?`oVL-Ly&>06cUxkg5x1DgFhD zgb&yX7fCy4XT!wu%;-oZaDrFF8a0PQ=6Po7vmKH6 z1*rS&Wggug91EUcRL^pvD!#r+k5__92YO*Um8VZt&%OvAFs|+70F1H!j@**_=aT|U z0xSu6c(b1BVG1Ae7c;pg^&C9bqNWRvi-?#8j8szd$!e|Pb|N*Y!)fEGGxYn(?fkyQ zTM=TU#4Yg6I{tO0p4_GaMODGJVMoZwFQh}s3pAlzeYSdj^_b)-0~X6~?0Ee1(%jZ( z;F7>^L^EjOrOlOzlnhC=x%A7HY-9_rrKZt^-B@o3^tTNJ> zqSQ43y{)Lq&#tCHg5JHMc=~I-_fC5CdE8w{@+BJcj+DPXX(9|3qIICy@s@XYijABQ zCqgY2+dD0G2vQfg0~#^Nu!M%k_Fk%&X01WLHtC95MTvKW&}yE4imJgd7IlUKEUVdg?5j~Wzi9TNo7o%f7&QXW+ zXfj3R@NqIS7W1yr+gbrvDsXgAyCi#K1Mtulf?>RbvnF41NMJ_x=OMiA zQ;^8I=1FzUJPpm`Y8*a(phW$_pTgJ%zmG9>jJ8m&-ow115v&%nEGx!a(lGS6N|PLi zB;42w52A8Di+O5mXd5L{LG9vuUAMz=P!a=Pg;Kp!vt0)jz`_b)WCe?j?pxfP?hEve z1@01fm~X8Z?XdoKmE)x{O75%6+{qy*L0%1Bw_YnY3$WtjeM-7(HE24})yOP7seWYL zI0VH}9-k={?WwDwD`i)Q@EgnjI9O|#k-{(!O`f7nypl_*v43)4meAcKdSec!vyKZ5 z21d=*c(a~-9urLfKmU+ygUy3@p06PA({$g)g8iCBfPmeS9Q$ua6mQj_3(q$|iY?Tm z`pT2OGtq|fFooq3On$YXSdWmpLR2Z?Il+es5i?Is1p|w)s$8lf`PGi14}%~d&BqGJ z7OV%s2B$1TFN+p@1=|NJxew)I*lg=maqTDF#2~v_!x^(?c`i zWF74J5%7eP-g?{xSMCT=-kZR5D7!QG%QKRmI$_bK#3|^7Ip{N-Nx%#)D6BoGChyr2RPkM`xdwI+K6@YD{P_p<=y zCWPnCK-@qWml;UgR!Ag9afh0c$)Sc8X@jG6DRCBy-S38!I5P8qs`@>Z7Sk-_$qpSi z_jtNfOz1-UCJ5=p`LJ5c>*bErYAxAP4{of;tArDqY({c!7v0mYFt@ZZwd@L0i?7ax zjQmt`)@ZC<+G{v7=|;;4@gF_2dqru;sA2qfll!k4^9IHfXnPpVoy;N}I6JqM$LM7o58i*Lbn#71Y7{|6 zz!kJEg_{xv6$#B0FVXuAO<{@)+;^*v>j5l^Sr%T^f~NV>m3U;O9G6!_%;d=D+1N}P zvR0#2Jrps&M4VmOQyew!n!_nBMWkk6$7#RY(-2^AIWp;9t#B&C<{DrOT$S!^#ag>Zd4U)8c;5!;uQ1tkae9V4Jjk@kdj2e|!m4CoW58nZ^ z7_H^9ioxI}^pvxU-7hxu>$9XJ#u44?(lqRme~>CsP6O)|NM$SiJ`tY>sRy*PNK)IU zl2=xIOt~U4L*Ap3lCGKJ6OYHG%kw3nf#YG>RtA2Dlg_}(k`bpM?$ND!FTL;UZ`*Gx z2DugP!s#A9CyU}_tW4J()n2(?Kn7779TATFKEdHox5xv!)q?VYn~M!euweL?dI8^q-#2w$XkOl z2M`5!4jzUqlNK9;r3lsmXEMlZ!n=E=sQ2dJR9vkjR@HR}KEDt*Ue$1VZu{C zPma5L#P{=%dC%B>o*wLM0wsJFEUk;k4rgRPMb_LO0r8CJQ1NGl92(T|wokgIpFnixIB|EYy)1GoWI}3N&OrfS#(HM(vBP zYCykSCPP$SLAMIY*H0m}5iBo!7{3+j(N#G62=`ON0kx+Eei5?KOglfVV z%CgKoN;|X}YfSM#OOal3w?$*756#xO;JMvrXMXxcINI{w%C!{UagM3WvEYbGD24-M zK4=6zBssJ)M(DC$^3E}ou+t~DjA6LaNC4-ur=V?#uFlaNv>gRQnpqM;J-1lXjlqx> z+R-Ro2Z0K^NvC}i-$Pt;sKoJ;x^?3xos>F=0qr-)99ak6O{+jyq`E{e-Rvod(fP9J zQW!%2zFL8MsRYqcP#_rZ8OXEgNay!kIUO!c>(4 zS|y4_dR9mfVETOgG)DyNd!&hWU5SpbxpsfJt*W7;w=|r#UY=-nB4{%JUa9_ zn*J}@-RD1vYx=$XF42A9Y$B5G?~~Ts4I%*PX?yvUZm=q)5i{TSFJTS6>&e`0B!T$A zll8*Y1m!xpRC>|_JY?Z1a}@t0ZPSKvr5jIe+RbNT#yhsqZMteuVOCh{WQ5*(D{MA& zAH&CEJ~@;XEy&LnBUsdfYq%HkKL{mm^?>}HK1fpBd6sCE83jcgU`cmU9?H(*;hqXi zBlkl2VFJS=xd*q_q;5c{P9FIiF*wt zaBK-doFpn8l#-~$XI_mIn^K{E6&ai*={Gc0^x?z`=-jVF(QRo(S08aIru?gF;wnwbT_g%e|Vf5$22X%XT3c6R89}O&KK!jzF(# z)N9Ara48_wpJz?+S!-eLz=zS9}|IX3lD79m8beh)PwYnNe>oH zsvt=}C3tLWnVcEFoMVO~gaxsTJLjsKfDSil3PVTf;>naiW4-YUG~0!UrH=ULCoIzQ zzq6DLLoE|i7vHMJOP~v4X?$owneM^RB_5#g3E${4z^%hJcq}avbCqy<$%IsF@UGt)-eN5`z(zYUXzX zqzG$iN|Yix-K|bnKJQGJW_YC#gE61Z*>(ujyK|#Ly*=3 zdTw&$*5k*UMT5qHa#^?qM}(-!3^PPta{V6EbNinGz!dUtmX(-k4+o8B;5Dwri_>CDP<)LNnGl>T z7{I4Pg>aU@5pTh~Oj`^b%TCPcBO365N13ARjlVNR<@}(hb=uxXb~q)615S@ogs7EO zx()|0d;G+4RJULscVfYFTAf2WYW#t#3!AbMJ7(vk`-H5Q$gB7-$Wtx@#KsFkoh(T^ zF}nFC7)+BA(CTdBW2T8VKMyJz$uC1ctDNuP8U99;@zY>YRz=B$P}BtJLLSfL*8FQ&VFV4xQ)9Yz7z6kO=d=F-K6_==9? zyo@QU`=MZJjQX>qbemkAPfLINw-F z^pCXB6UUDo-#B@EeB>DXR}%*LS*P=UmJHAixtoKTiVb4?9+adgqt9N!f${Ssaf^R z=^hb(Ue*u`H`bvM)XW*Gy#PevXMY^ywAcy=KbBR-p{25iW>xVi0D4t)!2kgO9v;rfgGR z8TEE>@|^ViLPkazDOX&_2YUYBw4(urXjV2neU)y>_4HiPX-Z|)+>+VecbYHxcrcE7 z)FvGsc22IduES?p0oW{w5L$Ndi`!&u!=oQ-UN77sM>g{%Sc>E!B1>h7LG8-T$lP$1{>g@GCa|83IvMWULt-E z1kgVa@mwHvoHZD){6s7EE6FMfCN$7FmjRg31T=lFreE4`dKVk*2qCnegza`FoAnyv zfrzge5R483P|H^$hbWwMT>DZ|DdHk{5j$3>$2D7tfkTSMlkgXsSrN!p? zX5Ug((;$rZwrZY>=4`!WXleQ2#t|iW+QWUW62Z7IsRzc9tq^bMEPi-q(80fgI5IR} zqKh)%H3-fit3H*$>l*c(gu6|qyc^qIL5F$QI{!i2?ZciwKASi> zY&_@phNPNz+ct8Fzvy~A8)?MlOQ`I@Ar{D{zr2H99P46v{udw)*TAjz(Il{1rvcK| zFHhCXr+?Q@X0P;5r+~%|3>%|qf2Y7zoEGaFZG`KA7%&XGQp0wG-y@^4umB$ilrn*! zl;-?>_=lvCF6aYXZ-LJ(M*XhwdtCl6}F4u16qM$y~?-C~$CN@@)I)5ew>6*kAqmF3pt`EB+ zv6brzIuh7q21^*8p4h31GUcsWwC1E1N;?OOOpo&|az9yQI-ItaT>L;iJj!*kMqrsK zT|0*rC6r#04u+u@Pg)9*gKM`=Y^JpRPN7^<;5$i;<1fiY%^%I2WiK@gI+5q`Fk6E z^p!f_$Xp)n%>AA<}m!)J)hBv&h?T(>+;!H?p5FJ%)@3__@E%m!iX)(kA96TYLgzk7pVe>ttLM_Di%0`EDy^%R3p}Ix0VL0^0d} zdSNaXArE2}t^j6pxfb>yK#VMBl$>+|8+kCE7zBDQ)GGXQgJnBo#sXt;=}7p5=BKp! zXE{q!Xn67QQRGvW2eGN$KD^9x^x30aA4yw|uXvZqX8kM2(V9}*N;Xmazat&~PedB!~&uOvqJ^>;s3qELc zzfn^<+kPpe&Fp+p?d}c5F4&+05 z9uOxo+6>d39h$C$rp-m6780zvOQS79a$^PZY*+Bp?g zNgX|`P1lMNSb9ow8MBIsAF=}{{!5!Mu~MYFEVNUAUf)YJ{Ju>u#^ofu^fb}&uiA7( zT)H>VUMuP9!!}(Q+h*Ztd#J~XR6W`WU0c?sFGK7~9P`1Q$jmF&N8?*o?!zx$5&$wI zX`DZmWOrrQ)Gs&`r)mYdRG7;j7XD~3jtj!^lxCVv{m%bF{T|{A*`exHwleFV&wAix?LW43*H5wrV_S`1ARUhd@qj*xM>AJ)t zQg(7D@6+A6Z2c1_lvp`puL7HhTZt2*1ETfAhci{N`#67a^-eSa08{k0@^}sgrNrTrXH1W;aOAYjCWzp#KXy z*diu(v-AfKCwH?l+)!okwIf9q?g_huW1w}W_{VKwYw~;0XPH#v+3Le`fwIx5p9@Hx zsG~eJRR=u&gq%oYQnaFRp5(ZA&=@*V+}LSasj5^R@Obl%+={#ut!VsQvOq@Ah{ShD zgrezd_UN*Qk{Fv0X3Me zK?bAD8l*5R2tDF>aHNRDKJG!gSNQoGak#n2P7i-Ss`OL?atWU7-gcE9+G>DkRGB$% zMC*UrnbTO>Gd`-Jv8E-i8{*;39XaP(Zb9!@M818IMTID7xxtSkAVFzFUDkB2Z_fY z08QDlB_QvC65yk0u->x%4h$)X>Bhku@5A{Mde9YPmy7zf$-bXmWNAK!_Qga4BSp2r z`jEL$OiC@H-4)v?&}@2H=mK)N8{VwH%vFn!DY4YZB9A|!J&ZWOk1tD> z>WW#w904N)OU8xKh3L@va2~i;&UYWC&Ro79sH? z2NjM>JiRDO@drivwj27XOt_$7Jt1zp0+6cL7|7LlU9o!q0w11KLtYb0oZ=;S?>MQI zitxnUny;zI2F2kHEf9;Zz@n=P@XVM38{&--30~ z8e9c*c`=uAh^DyAP_&TGg4ipxeWLrk;3K-ch)|Uo0ms`}{?X$$Sufs#y)UZ-suW~T zE4naE!ri8~@tDY$g=t4pjFsu7Um_|2*g;Aw-13C&AiC7l3Z#ClL7yU7?oT*b@D~}YUCvG0|k{YsS zD-HQURUA-<(h|#si===N;)%#57h7(F1 z$vp`1PVnVaRPcc2mJ|oV@i^_^zH^|J41+Z}KhsjOvpQJPhLq^$|LDAd356pt_glpa zo+aW@*~_9}bvLlm&6uki4_u;;y-~gw5(cD8`V7`^tSC%Yyyq4&q!QaRq*Xivk}oPi zij}%x)6I|2tYOK|e5MEw>v}+hw||PD>~c(JZ*j*JaA(n;fq*JR+38Yw*`}x1{P-bd zbx4^zl0Jy$yxQhs1QRsZkIbqYRX<+tn1$+A`S-fL7YS|D`#*qg{aEALq*))qMWqKp!h4+)OaW;%sS8BXCt=y{Xgle2P3>Yo?C2?9sw zPCIU!1aEs7Lr8*kq84I9xjdd$VLV8!5NK;jXShll)oFl}mZr*B5`anL8halm_+-8X zyzPD+!LJ@A!*mBs+D8J>MZXbxvS+lPEW_0QT+Om;!8Oui*Sr7|0Z_&TtlP~KSR?zy zh`)i2CFQkL`_lpLfTJ=$z0eKvnK<1CBwGLm8zLCJt92UQPyO?jkxS!^5lNwmOC%At z0O{(|?j}H8?-c8J_7{j!2)CeV;x}=xwLHMlKrtQQ+xFt;cO%cxZ8n=6*q4M5SUrsk z2FBA-TG5Atw4A(bTLNR4Rt>Fs6lVK zu)T)4?_zeA+zKEHO&*o)HFo! z=x6Hj&os8K4sbe@`Cgx$TJrsd~h4J2dwRl=YE8FH<-Qs--cGukX;Kdy11 zbdXi>9az0wyHq)_w%$IgN~zMb_rSh(9Wt*w9k1z|f1;=g?F?J_pHzfo*=3_$hPLJp)66@{fweTGC>@ z;bUM`PR9mAWuhw%S6b{bFtRvcd>jS;juesaD#2r)1m{vJ_tSZ}P)*Q;Cn`C`5E0uZ z9y=2$98E{gc|xyqAx>kSS81Nl&O$E}!c%3|nXgWZ0g3dd#YNBo6}jgKp!bV_E4I6( zlY5aU!lvJ#e-vWIb=gM3!!969*dCYUfmjGIV(!psvPHZG$|;_XF`;+2fp(4(kNfpb zPTC?>q*aw5J~(jvdq#;tuh;Y+oQL&|;KKD}nC|BWbt>-8@+}jZ>PGT8?aOxH9bgGU zf?Im`Y$RfbZ##iH-KfW3f^wFbK{KqdcqTGqq|as1I{a^0yNh2GwTk8;zz7Ru_9_6a z2-7m+XUoZ04(g{H!;zXZ@Ce$<+>9GP(=tw;-9xE%zH3z4h^tlR>1foX3@LN}* zH7!y5p{k}Yh%k+CAsF+Mh?E?~yKc9J!e7Gx~oCX;iVVF1#?kIRdi?;hU>S!q1p_Ra= z04yoQ6-~$zga@_~Sv;)`Xpieo?_E?G_ zv+CT!^6KXvcNEDQE&* zBbkLIP#m2Q@SrC7IozrWatk!xcXhH_K=_+Rj+9!gq#!qVm{cm77ks&1I2`0J6CqbDtL|dZZjf|*N;P9jR5Rou^}GwUrwY@N>Nr3m zg{HqGh3Qc}@DLYV3?w7H982e7b3Keq&tSHXsq+O_fFz2kLZI_`U3{0v)#dn;%FC)r z4e-zxvc2s9rsg;?&5_tm1Z^o)BhUl>qeox#jEd*UkJ?>gZhtuc3QNm!Gk}7p67qx| zcm_e5A)2$8Dzc+7^Tl_*jKCgKU}!&*x8{4imE6&Z$fUM-!Bcv{a#*mP0lOq!82SVY z_6l{{$*v7}x#Q=&^uu*SrX?DV4UT2D<4b|_AaYmc5IitQ#==c~lHLpoa2|el&168X=QY#AC3h~r7iTMnd{p04D*apz60vapv*z+1^QNL1O2lcqF zJdnelHw=HI)D%!gAVjUJ^}rKLEFY7*y|hgxuG|`RyI>(V-5{ybs&$26SjEkRPl5A( zSsk|?1SlC(LBxHEMYAb;j`*s2mEMfuoZu3qmWWor5X;HCh>?#}?QmVIWOu6m3MZB+ zCs0=kN)e85==5J_6;oSXyhL88e!6hinENP4Zy?# zWg>>fnIXem40ixu5utje!b6Q^-*9aYN!Gi^r9QKQ2k^a`u|<%;bvnLB!g8FTV;@dh zJxwR;^3TK+^2(17&68j22%QAG0p^^P5b#gjnzYz}{=U)38@ykC>fyU!x{f1E%rp!9TrN8N9X&8I&3N|<&peA8xZC}gp8mIw?-RWV zO66jhSUy+lY+R{$!ku!DZ>r{BaJe@I$~@&hh#=ezs+!1YgX$oxapJ()vv%fdo`4}N zp}xITiI;VvAL*cN@z+>fAC|>WaQn8KW;dh5)+gY6aB2^YAcUEf zRIh{aHAYH&dRu%pYd-S!$^}90ysdmrk3cnzYNnnj4Lpz=_m>fVI|B($ry7~39_?RR ze7usxSbD#Iff4?Hn8jwSAm15L_%xckR)O>mNMeBZ=#FYq>6IU=n zjH)k45Tg2lc5_QsqD>#Zn$eKRX5nc6{m@wV6b&>J1UV7P?%aoDT(_c^(ycVtv9{v`D@z;!Ks6*$MbnxfCV6u-H205>| zSZZj?|%}p@j7Eaz3@3Hoi4!0?>tBgckWzS@{VLy_t$c#)XQ8*E-{TSlUcj(V8yw*v>Dp`Yh zd@qIZ!n<%%j7^2PDBN*5MxXdQ&N6a-!vaanb?7jQY7m3e^K_W;VG9R-vdq~{vT(NZ z;p9s43>8ATla$H;obYCxEXuh8R@ivdc+id+_Oq`=yTdS3eA7I+CZ;iDPv&qaxVcbL z(Xy>5M#aOFCuC|ef4KY7T_x7-20_+r`Jt-}kDe}_d-JzMXH~(-i_z}s({-|M7*JS> zw5C!AJ_U#96sv!$Gm7nuA03|ntqLLv@4>lUV_i0BMI$7jSnIJ^w@%obo2XetYwIEl z9HRle?aH73OT?VEbOfz!y}Ornw#K%#1+so6&Id5;{)lF1%f|fOu3et#9*d6~OA989 zLlO}=XzVGSqV5r2St~{a=uR4docYZxQOt) zd5B)A&J#0IvZh{QRW-*|msB6oFJeu0Xd*9Uov-us85jxWP8!}Z+(eP$1CE1S&WCxG zasAQITjrDzS76zVVq_OHF|)u|y2(n+?kz#Pi0WJcW|J~O(K z%Xa(mftCGB6Y|)W(Sy@yxlXr7q~5z254eA1m~-}A%xl_?eDa?#CK9&-TZy?CP0%mZ zq!;6SgZYLwKma>o)WE}Y@CQ%}DH0Zu(xO9!2Ivm!qU`aI_DsmC*6+_Dr#!?j*c2&D zXgi84l;C`*+E)f5$?@4`B^KEfIbs<91ob-~@}9}=Ch#SvMHsGLtwQgRN@30QGLFSr zUZo?o_GSu6@HX-2Skinp?joW6deB)4Wc1$%Kj+N_!zD;wh8Y+DabqH9$x_<{Z^Us& zRWURtYM!rGBXa{Pp#$#%P-+}gctP^a9?($i9a(v%k$6zldly_7aLd6LXq*v69-SGNp$l9(_BcMhT$?PmlNL$r&6EZvtnm%zz-ax$QahPLC5 zwwI0TGO6RASaplYh6WYqZxQ=Cmui;t(%F2G1d}Ws27ebS1xPzy;y`8(4&rINDF;@? zGE`wgWV{n?YBaaObWt(emdB9iiaI_NmCStkU7vV_*V94UO?H6E9~;sv-g^z)4DI+B z`a?f4QV6Di2d)>ne2HR-6bFCz+a$sqp{e#ju7*gp_xZc=!!AFGH3T48mzdGJS&G1B zutoVyGr)f!O=P2$Euan@lyIrlus6^z7D+6?<87J4Z-KejxeKw<&PjmQizT$3J_pYk z`2+yXrwpjmn7a;;q0ov2ysd*;A@fU8hIG@lTQy#0Ahe_|>wZR(9nDTLQym2P1zX?g z!8Q2ga*ajnW(gQoc%l%zx*$w~luA#p1SJokb;8LE^#8efV_ zO#4w55}SvT1t$H3^njH(>SQ3#ytUB zi03925SkXsB#mU`(UhY8Ix3sHj>l7%O#_sG`w=wsyIF#e;U0pBA6J|7xD zqTd?!)Hd?}S^9=kApe`5qC~i6zA~FTsn8WVT_c%&IdoBZS;Qh2wYv{Tzy~^l1cti2 zIx^CEmUy<_`UFB(5)+F>1AAK4=Se7b^4cj>5_6fRkK5);oFis^$!zf{+HX+*=b=}p zY&ex?9LEv!ah}N_|H@5za>h_rsqWjyyd9iAKRqr1?3U_0oDSIR@XIVY3G!)IV0B(& zeO0KCZ8jCNhOy{z5V?Mf#$SZ!0WRrA!Urx|+gTc(GSp9K0OS?mysDGKh0)CgNHj&?q;yts3*1sQhlAVh2P}bDxu; z3ix8LB=6@+ez@Q+*fNkI&l$j}4^(_>2IZ)0X0CYm;4(YkQ$h-^KGNYHA`B2(2`(T%WpBNE|EG0*BH7Q; zWOX|3g(n8?8oD&Ryt7!Qu@5Pp0D%!H2C}aPdq0|yC<;Qhvb2k2q;UDv@tXbg(DOh$ zVcs6_8_elCqi6v>&7+>9Sx zbs#^&HxNbA<{K_=bC^6{4Dn(-6pba$x}-`R`rI}bsHL0UfxByhs4 z`>Y=NgkkpD{$=cfSv@N-v)JKczY2N$Uw73qD7wr_ty?+Hnh zF^(lmFy`4}_Bq&el1l_KIrJPrhJ}>Kq$-9R#67VH87sGtn@t~wX&H!6m9aHMGhqBH z_+`h{2xpOzn;>cXJu=b=G&Rzf<)hE^(ccwT2H&q4sRqG(nA#^o}`y zJr6ugpY`4>@6*%fIw``6?%jx*YcAiY6wRAOBIhUCc?q$_HEr#y;jZqe@fldk6T{^o zkhFd(QTz}{0FLm<2xv*}O$0!vowR8WLl22ZU?*kSRmd>_#DmF0hieKqI;$}JL(CkB zhkGjEZU5&)B-^GmKSGZ!IzpB>+G>E){9zWTdHKYqrpD%$Y$jKYAc-^7|NV{jSdX2w zGJf%PcQR9B9VQ0GivaG)@~U3Ba33~C0{g?}K|wSr=s!LyOV8f!s>-0AOniXKQswCP z6~F;R&1wTk61Lu($MWPzoh3VI2?rxr&o{%}2eFe5KY9u9a5a`DEw<=YE@LL>Fad`6 zIZxfQUbO<=MF`JFqSdh0^}1ess<<6whqJ0nUXUk8>ZE_(5g*ptvjDC(Pr%0_fa-2hMY1kq9Tf)aa2p8)+|x z(GyiI|XfTM^7xX6h6b z=4Uvf-?~WhZ)t*96ousQRL{}sd;n$N+k-+~A3F~Nm67bDWGMLzr$0nLCaT;OMKGT* zVk4?_kI)Kr^VVY-H26_+ys|(Yrm#%=dK+&jnq*>_vO5p{d$iKJP2vfm0`DPB?VkNA196$j=Oj0zZv zszKxK3VAKeM&ayn-ikL)T_$0og^|MK>vgKu-Qn&NDKDODo7dlCwDE0|B|JVv!H79B z6LN;Q%e}N87bPzwVLY7UHGvJ-id-c7D=sNE6Ej+x)v^W**jdlq@_Gx}=i2+Xj)TO7 zOuJy;p%|mWh8SWW*_r+a5i{VcPQv7rWQIYn@5KMAiD{M@inI=x2ej1g&lz8n7@O*B zG?v@|$tLMGk`E!nC#bCxD_cY6&(*Go<+$}gdijd^{! z4?lc0Oo=opK@}Rt+7@UyTLX>C2b{LFaWeEND#h^$Xn9LF;Z4c`LBR=grdameU6i-Q z<&R0av6dX>TzqCCj84Xr2sHJC?>32ztFNtZLTb;Jx^Yd2M5-B$cUzg&-!Wax77rDc zOtvp;S0HM%4P2cj*)neJWrItO*{5<76Jok&~Zvqn`UXz9U zk3`=f#U!qzlwXVGmqJ1DWqbk^Qddz$d$yBEu`NCgzyny;^htq;j#2KGHoTc(U1ZrQ zgOnp<-waJ~HM}^0Z#roDYVAxXXu+71eTxree^htrYlYN%DhBDNDj(I{;!1{ipeTL= zL{CS47!Sk~PuC&la-Lpz2GHp(yz0(hL5Xjk?t3lq{T{6pk|wlI*qH}rxO3G;Yx4Xe zN8~ssvW}mC#3eAOG~pS`jD6Ufonws?TjHZ8jvt91FVqz7uEN9v!ouZnPUOHLbeJe* zmm$vc>g&PcG0QJ7Q{!w+?U4^lOtWHpzi7cvY!5Tw)H>=`n9ju-rsDsn^O7mS_VTEJ z&m@T2AM5p(!!V2uOo|$!jOxwAEn2r57Xb5_T}6(~>zC7q%RDb-Fh{CY+Ck#a#gWCI z(9%3{WQ*4S5`EiCF1;M!ofYXr6I~`*z4^MGAc@I>mC9o>IAJcq-S|qb`#-$8TbYN+ z|6A`n5>$~iv95VkX5&PH2T48txhvna6+$u1{p%Ck!c2hHseRdcRSn9n zx!i76;5OFlu<}` zA)!D{{d7kX56{uVf04Xa)z?i9LawjW?|-)Q`>!mkXSdJCqhWhpF^<=ua}@)0&s+6qF6$n|SDt5xcx^zUQ{-6msy@vV+vDM1^hwq+8tJHLiQL2AZT!mqbWmOCpz zW8g4k<-;M1BVuF>eZJ6IZ8|8LhzCCx;YOy#9*HPWPEri>jwg6qZqT&PSZqQTS^2E_ohasBiF$hF@W>(IRAJ3j@BloxR=f8parq`A z07*g&8G&xf<9Vaz(YPKLzNm=kC|&f2C8%|SL8823SRs7+Ii!}g|BtfsfX}kL-v6uM zj2pN99Jp%TfFiXjnIw<}Nf>I42w^BBm;?}OYuwho>YjC0aqqqBC~oWCtM1vlt^eZaXyBDslYi`%1iS1cf+o+W? znI{}=czGe#t1Gic6LxcN#0_k5P@bU{2Z9pq=rUjb9cQ#qwbFWBXhzk{jFE!DFdbV{ zIZlq72Fy+|{Z&m0A6yn9Gl7}g|O@^PZ-?4{jGJw=3@TxGA$q*E6PO$EUx z&hvqXe;E5H-7lxi$cMggHc+)hBh2TjNpZ<7tf_Tvmn}<{lM~1XuJu08!M$g+tH1=( z_5!5kSX(rgqXj9$JUT9xw6bvc+cI4e_pG}ze{|>tYmLis=Ul;S~xiPp2avWc=rB$<7)p+Ynzf?+;Me{xw=qz{OXMaW?fC972?sp3^dhENy}sQQF`+i z+#TpmG6zE_-$tRBs|#L%_{_q|2W}x6T$7{*M{cv6W8VR~aPUxJi8C3%oLA-)lFCVq zluk6voc%O%WAVbs11LgD6{9Eorn_>0$SKkfLzgVf8d}3k4##4_yl}u^ef+_|)8rnI z1GTw9{Zo2A@VZVG(T|wXvG>Fo4YQPi)y1W4yr`4$ENYYdlbS2v`S#Xkz$Fm1;J1@m5 z0w5-q7uvkihx*28p97&-4>YtXYc{hPi(8ZH!C@RiUXq^9D1;U{Yu=gE+)M)SJU7;) z@qFLK9=Yd8Z}dOuJ=T(k`u>by8g?zE4tRZ%Q@W0i@O;uFYnrFcp1F7X#OX6|77FUp zk*Gx0%>Z1QEfP{lO1oD36ka~0F-Fh39p`%7kOHeMNn}iXUi+i-9a9&6^!cv;20PPh;Ah zKrtw>ql}&a4<5_FOSDB;xv>OJXf7`29`7n)?Pya6gatLZpm8pjL*LwOFi>$=s?x6; z8;IfP;q`1Tx5}wObQAn3fTe3rOd`cqKkjeH^*xQ+L!}p2o+0 z{64QZwuIpYXvq?YB|3%3d!Bflf8&#LT#}y4DJGI?!x6pXtpP@%v41x_3?Huj}xTbhX>=i+-;^ZR&FJ{Z# zll<8~3~vmnLb=ZC$-eab0#Q#+p$po~LijP${1McupjGv1MUZ)h{Z0lLaSwKp7IymM zWuejEC-Yh4U=NFg>8({(3xwM7+JF@Jd%XxnL2F_Q#=&@;tf3#t`a}G)u{x;kz%$Ijy|`sKdG1nClUn?sb1^T(#V6ddpP~46Sj$ zjK2yIS7P(O;zRXL@v0xjcdTrl)|mxJ6hKS0@V8hWd*Wy0og2GUmM1xIxmxcmPo=%j zwbpS{@{tn^457x?{#<7enkCDti5Fp;s4!Vb-Go zWXn`Dkd@ZggI`nZ15A>bx+*^;@P$s#=y-g%Ry@UFTkXT$*v$UM#~fiOhjqGJ2Cw^z zdC9xW&Lz(?RyMp8q+qgap-tQ92HN5bGVWrwzwp890W&>!VrM(P^43{^glD$JXvQ4h zGT=vli-IqBQ$QLx#P(O40Xr+)7dVzO+r@~qX@9m|{}3EE#D7IHvSA@9MZT&JT zm7Nz4Z8Pbgnu-QJk}8}}4bXFo|A2hXhKuAcYV=c!^>txYv{wMR3TH*(@D=ZM8B z|6oixCzIkDk$C>-w=cVw)+osV&>rt>6QBmR8Qg88n&qMG5A<_yKvAvjGrH!etu>BC zu&!mb}JD20^4u>hTd*Ys>|ePz2jaz)B? z8-)JQ)TA`SU{G?)H=HZ7pL^vPW%~n#c=jP4=rHR1rDsoxMFJdGCb>nY`JNSi#XWc5 z!SW@(iJ;SHn=1$**zu9SoGFZ~Ql8qF*n+W-P}AL==#li5iz8c~>@d&7B@Ns?^<*n930vltaVX>BPH zP9*{S<2@rCDnF2&ZynQA+SpQtV#UvQT8lXkxnJLy=WrGK`_WFINjc~lZO|;PylV-x z*yB=P6iL(eiazqC7G6WQCv zb&(BrY;@*A@cs7$y!VIbyt(Lq`@QF_uCMM(8ZBN4PUfg2Pd=YgF7uX8^Gs(;58iGE zO>;v#*j`2-aXzZ6^TuPP8Tp}=l>J!M(b+b&6FAT0X6IK~!N1DaS6syPml(DzAZeXm zfRNd9f;Xl!Uys+O)L0Wfw9Ssi7CLUZGS1ch*0xf0i&ZM*x$At#HjBJt7inM0o1Z*q zdRJSpR-(J_F~4HfMcpumL|_=C@xo&&^SUGqch>(O(QBgvI>di+D+{MtU<>@U4d}+& z+BL5WxMM5fMIxNCQF>N3HFYTXnz+t^Ue}7G&+!>pmP$Xe_^gG6q=Oul{!+7?8_IAZ zp#s&RJ*h)Y3K|SJ;M-Rd?QHar^`)FdL-TD9ZWT1NUeNLHr6;n0HSLXRlF~F?JgsM< z`PFv|xpvWcS{3B6RJvGzMh;v@-Fd^a{$%?JtVgVuqpNn9n-Qeybx2I#Be#u7PVB-o zmgSKTI>3B$v7R*x1y-zN!L^nmO<7lnolk?%y-PC3;O=!A+X$>4^;b%y%xboamPNyZ zMqrj=8`5`x&ojxl?B?G9{a&ha)<<3DmtKScU~4`aSw#I-fYayrPs(QiPZ86@2QFfg0z(05$clg19Z$LpSd>)B?|tHUfD##^<~pk6**(93dr7 zPRw=S6(4!jk02HJe(!2S7Y|V-a0|R;pAGi}!$vFdqR;tZA;gF#479AlkQlCgV5xAY z&T_83`+|pbNAaJ_wN?409bWYP+vDAnz9hG8s3I9t4W@3Y1)6p z`jl|na@ML}$og{?@(BbHiZXn3DHBfZkEG&Oeqb6tNO6GBV{Qe{Vt@9NUJ$@A;c zD*X`&U%bgv>Jzxy?40FurcUsy)Rm4ICB11yzq`H*ehD?4o2mni2ALe z^}I3H8i_={P)y;Eqhj&{F1D11_lE@_dluS}_Oo|_h?5bVRt?n-y<^?sAn+`ZhvV;& z5LWRtcZtS>fQ8K=q49GYx?lHQm_;;OIzozPPHC2J&0f#W^(_P4q`Y8ZFUJA??iGjx z>Mx?SGR9T?(@AGR1I}(u%c&d6n`nZo`>twaUKDw`g`Tpjb)03&+SEcyTR#S$X-ou` z9&A_EQr@EO!f2Sz=fe)=-4`Vcr7uFLhbti>cy3yNJ}3)$DMM>{oVT9MY|5iOokjT0 zSW|ns9#i#!NqQte+s(Xv-LMeD8$%*>A|}H}FU)i8yBly4S<*%yZ|!zX3i<;XQDO$o z?6ZZ;RLorDa3kDupT)#*iCWcv zND6#Ux3JweRb}086sT7N03S6;kD~QF+j38#um(s%>iw-4%e#-UI{o89(nO&emx;?c z{{Qvy-y`C2vUbtmt8u1Xy_3U$zyX75)u9R&VL!Yrv65+c^F`jMl`$#E zK1LT2q7Dd563z|g-gan|1?ptTXHJ;XF4n#-QdJU@dtek&DSz+xccnINR%?kWBASkr z_9(BrHqx;!@UJHx??Od zaNF&WltA5%_ED}bg#NT!f&W~%g$8jVyjj^<6pt)a*ayH|`=7dLsDawn9k#M{O1pP6 z!-q~{H=p)y{&7bVH|s}G@yFVG;*DS4iqR8_bdmPbMOGeQYpTqA(T0VpR}^o76q7 z6U(}@wqsI)M*6E~vBe_q7>UUT`ig*6B?%k##7SG+2qaR#X@1R9V;U3pc46xF>AvCk z9TFx%c~!iq?xJxPEIy~GR~GrEIsO5@SdzJSoZX+XMBC2hp~G%P2qjUd>W;4Nf@1Pf zVqNJEFaG~?^EBMBVLz%L|JkN1F-=99m(Z-|@hR#K( zgt3R?hWSCNAMFO*y_!e{T8Y*+o2Pry5Us>*FH0XZbE+bQK!-S9_&sn6lxX~v5g>;` zV4f-WFG8~CT90ID5n7^V5Ho>mVLDTbO~!ZlnjBBuzrBs3?_^y$9wszbZMlNGc{t~U$RH~A~y%CS;BuYN5;Oyi|qaq}|f zxtA!$6Hc%QE@&?jecW-gUw6Re=^c_x5!#iIe!TS--?}vQA7ZFGWoP9R%Hj4_jq+8( zYixs@q3}9&uoA#Ysq8jtQy|<@{&wkb?RdYVys9jg8pI?Edxt-KcW{Epr(RaM8yK$~ zob|U!?zl?z1@lQd#FJ)J-<+=PRM1SJ#Ciqwb@9Bl^u_CuyP>L>R^wok>&*mWb`unZ zU+(m`r$cD8Mk6jJE*DtoK4&DawU#9|75U@G7RY};KDAd!^y9Hm(t6GRz`L4eqX|u= z!FCf}^su?((SFV!`&hhdp?Ca44&l76VH*4?mf;gPh52XjXHRN{A9$yL-p^Yu|y8*u9)*w*-3mi2pqR@d^5#)0nC%=I`R`({&v8!9~w(GiULBHmU z<)9Ny{46m^eq)=1TWT~XrXapScJb>&%l!}cgVJSHK^f}1sZu$1pfh4*2lC9l>uQ-wMxv~= zu$%c=WM_JvUOxpo3>EGyQS+k)Q%r>2I~rV0`X%q&z-IkTV~dA+Q#(79BKVK0bN_#5 zj{nv>f6%8AdW^XVr+?Ij`TnZbsxLUiSux4C{rFz5UtDXIb)aNM9ulCmO7h%%@n-Uzys+(GOuw zBk8Kh4d0mo{Rt23h;nzJRhc&Fgd3D=+dhN&#G*n#2FNk=mM%F|*Pa0l7u<-FvV4@M z*0#-m##@e1bFRfuSUoii;p%bLu15NJJIF75P`TQQ$mUII;cew)Ge!{sXqjv`(8ht3$momgwI8v_Oy6K zoxi_98WRh~Nw(&_DCN10weF|Od<$rBS_;+RkyTWaD)7`-wCv6*r6*T0)kiG>qGZBB3E7s zO5h>7;zR42`Tb{HHA*sfHh6xWC*g`PK{5rGToJWyYK8wlQmR!(+l_6|`XCZ*tl-466L)p8zqi3PN>v_pC9>m$kcLy1%jCLaq({*m9m%;nCY)CB6z@{&X}FSX=vk!4&6wfWE^`~F zIyf(C#!dI`yBI#qqNl@moPlNGNUhvxu@lu(Tj|pW!1UnH<@69ps^aj}k>*0nfwE-( zNmO;Su+YaMBkYE-WMrZw`QSWpf-Rsa9G0RDh7z>3j>Ngv7f(XMrkOukYg#w#>P0!3 ziaaP5g(al-SXINGsgP|suv_a3aW%R;*9S06avRpA)<|fj{vQEGipG;{37`UNm9_BQ ze%*Wceuc-P)ovPVnC&aqWo?%cuJ!t!!%$`6=iq--E=GuqeP-7E6Fdysa|5nmsz=vE zvz;ve%qNiKlrxwWO&{ADmTh$6~%Y{9^C{kxdE4aB`!V5V0${wH~gHo7MC2Dgs zwr%4E7^7OWK-=-V3cxxVt7*J}SB$S#n?3#hdlrmng6e+*{1Hqx zmfoRny4c+dW_Jx(r_mmdHb)ZQurTAk1N@DB(GmJY73I6h4)g=J$2d=t-!&Gs+*Q@* zS>J9j!RI8~@}(sZW&OWiCo^TzjE=6h6ifVDM*FPS>b1U;6IJ{~ZJ;LPhRsBeG_JecP(5@uuBlwd)baKz{2SpEQ@-;I!h=2XONJ{w z$c?bGWwsCXrO)Pvg_B4tuggn7x`#{bS79vbL~3N|6l?!d!}Bn|Y`+`?T^E%aTD!&V zkMy;Bztr(Fv&RXRv^m(_jB*A146%z(4(bn|1>q7qq=uSUPdqEODk&aAUDGz|Y9!j^ zrP;jZXV**ICu7HBoVhP4L;Ia=ft_k_k0Oe#*7HHOs}eq88TPbkw-x7zajuCcPUJyu zSELy+nIkPchx9lrF?t{VWLxF*SLjgMMg5AJ#_6-#g5#{`XfMiXeP8+jDX7)ozq_q{ za@%CXUmBHr;_fbdaHeT!ec;}%buAJrz8op{R;%h&QA4FAsQ-wSf?6B7P%aMl zcrW3pS%rs}9csPqBU~e>h}H_DP=&!4sk(lGUoi=3#O9|Ofm{j=6xw%X#ux1dy@T=_y=`N0(bR}O(DH68tWfK3IfzKU`?>e# z=c-26@<5oVIV!%)>Y7Hbp6Io?J8~?3IMqMQs3bhufZLr+I!a>Uz2nkfeQD_9h}D$X z!?BOe%fB+ET^=C(`=_3gXw{68J$St&K5 zshJnoCW_6qy_>ga4B}1=K`(m1v^8uOd9q4zy}~{s0W!ir_~X->8?DI_yHB;uGrd0l zydu?;R7p80PCURTcEPx6T7r+_HD~$eJ>*cWButkQ2bbQm=6MjAt@&W&9dvTe_H)k* z@@4xiMhWa$m(Xb)r|NWe*Ty*>YBskblBv9oBD{3Lkvk=L;1l=ax;~F<7VH1ZH@C5M z(VVbW@lbvpXie)oauj%J(M+&AksYj@Bob$wBgRuB{nVATf*1F2x$9AQpo91Ig*8Mz z-+Ja*D65l+*0qdW4Z;Y>ym&NCAHibC*2y@>YjkgUNb&O=Bg!^C;};Ilmj>jxPL!=u zn#AEwvLtGXDw|aTohn-g{K-7d^*6qdrord!`(|08a*7#gpUyY8sRD5he{z+MrbY$T z4j-xypLmExrwTO@2#@Cfg;vsDaC@z)T7Bevf8<6&-Q`WLRsd?&OdTbXKP7C+&8*7Y z@X6@MbTKdR!>2Jq(pG~q#QoR%Bmbj~U(y8YZmR{8vI}?;02VNF<5T{MD z(qlZZx%yPLcF=ZW!MB;Jt}mX05>MDOR#=a03D`=+MjE!!y4+>yxb{CSH}ktu=mUdH z9-YP}5$=Vdq~_SmR*OdeO;1+Q=rAdPcDdK94nLwKLtz7kkG9o5oDQ}k;=xs&vmUqt zY&D5RqU1EV>P?tPgjr z!&3VJWCL~aDgPchE^*yFn_uxwCS;io}-vQ5 zvPQq=5G+a2YBVn&vzR~U2{>ES1+|f_2Ka91?YKP~f*)KMgP-qJdOd4g30D#+;VNHy zQ3FVhRVZ})`3Fpd*2=Cce5%#ITU{y4Rl>5$BU3!uUgH~fjAck1Lp|KQ_;8AJ6gDi? zS=h$Z`FW>Ws%HZ@Uhaw`+EKgxFEo|v3w?rJAlBk34XD1}^po2^7y zi^=wGFo#AzN)yGe_YlXSr3W!t03it8`3dG9tyYEuHf~l28Aq8+H%KT76{+io8O_Z; zc3TkVN#K6k{SfEbVoYN}g2dHc_Man{3#NQsO%n{M=M)d?no-1=l-&-mE)^rmZS%xk z*Z2j;AtRJwA!JW3`^xLN@Iov~i(r7Nr2_{QoVUDV-R5)ne^CK-q387Aa3cWhqlA8W ztlUQ1L$cwqi7*Hzkj$>>uI7FHV^Xc3!(~?mvYYIX+R`#?t&lqKgH6`mFUX07g83p< zH#&oV@bpHVzwqm)z%n8#$rXM7KX}HcDK;!n9y&88YXoz6$_H?rqCE(?d=~R8$?TTu zi|$K4!kH31NBhxz5VR_mo0m$pvX}A~)Rx==-&(Ulzt;=zPc+p)3#n(08@{$7_&QE& z*_xCVmO{ht-~0Eqa0BBTB5c77_%&ptZjZ?z%Q70ssm-t*cl_+N-Bw7F6weQBBv!E0 z#B5GXJsiFN@|zh>I1@djV^Zd*el#NQ$?)$%V>6lOET10hE%P+DuWWEXS46^caT&9X z(Kzqr&UE6Y2!<=ac!c-DxFrq8Wl<7b3t5iqBTACmx%{}m^6V9J^a_I%GWA;3xA7CC zi=et2(uZvOGdT-Nl{!b|?O@Vv*8f1w~_J(c=Dfb=Ut05F^EawK_le3wK9nG^%0n@P!~uKRTdSxYjx!m7_dmL9yQq4#`mMIg!wX;2|ufGV|dtPnCVRq%b^%+Z=6Oxrc zc-TU0m+PSgRilyt6b00coJl&~VM4@)!p>S7W=2!PueJC$CPXOmgC@665OiAN+)&0S zGu5A(uzvDc>xTWLbV1pviye?WSiO=@dD5xCAbJ8dIS>UvUOJL$xpI@4qL#LYOou)$C94MZouYL6Cm*iq&m_cHqrB^O2bW% zj!C@@<^40Zy|&gJr!4Z0_S4vIQ<##dshbxiw@tmJJc^-;=KJT=krI->wy|3LHnbGV zY$B!X!x71><}=?C@$7kueUn2akMQB}t+aakYhL9EQ&1N1{ME1+!ZBihLT*~`t<1o0 zzFo&_(J1UQ;4X#WKirVwvCDW~$BdP#=QO+|rL!2{Sk^c9M>gc<6%W=y+tvEvpL0}W zAv1Avr>$9kv^!uZuHsTCV>;kADHb2 zQ{h#*ULsDNHY!KRC|Jz&`wG@@3V@b+V&fxEZ7cC?8c6)AEtbi*wajyur=m)NkcCmj zUCxhfh}lvA0p!~!dm7VZ3T(n4Ry9~+@ z?>{tmbtShD#Yzg{hLt?vy?s!cRH-Y#gwykaHIT%Tp4?FbnS72`GQZy~(}=12k)20o z5rS-Mp|=DH6#N6CzjM9v@X1gSEzmN*Z-ad3fBV2pD+@Hdz);Nl`OG}uv}I(1CZ^o zc6QLb@LQO4{}l#gTIWvcnoi-ObQS7&HjJcozfadkENYUPDG@1d<6N_NO-plOwO znCLhmbH28t-?pw%z7e-tcrn{J}2ZiI8VB>g6Q<)e<0&Tp8|njqLNvCIlF=)uDCH zcQ-@&8Y+_^s*;C}`EP>~j1Le6G{=1r(918U;uBtpjtIjf-6Bq2xWAIjkDL(_83mj! za!Sg5&;BRr9U4N=IUvo++l!MtV+~F6D~@@rLXjligrwl)unOcv zmlb@JL4X+SJ%KfLN9Gjsy_q$^l_o44`}b!+FTst2B1u`E&`GC>5MhYgGVl-WGyhG( z91=mFqgEuGY?hVV|3zIaw$yB>Z5SgArjFV5cCXanJP*ZI{Ec*z*EJ&?3pLMP>iyd#5fd*@q&5fzd4$% zvUC%OWfEdxBuAU$e}X!cpcxZda3*tb|8U>o#EEDZg9U{7lK{_i(h#n}dD)oM#^e6w z%;?v>C3sT+S43cF0<(;n1m6mpV=!Fm+2!F-uzd6IG1!`cfTa~9@p;6>pXCL7ZBoQO zQBhY~r)xl_;%<~TXjqglQcvj%lhz(S)i9i^AR#6c&BU}T$Ensl-WP$y;+Z*BAh$O@ zXBCcQNoEaMAGq0cK4%&_cZDOmRBqCPG1vRIBX#d>aMZvrdifK-vVxHzZmZC4Hfk${ z;VzqCPx7G=BC=>vbD`ezd+1vSHBjT4?82~pvtKVr3imJ0^^(juycA&+k&6@u6ph3k z(A%#Z8v98+dO$ZOpA2APxO2=;hYGjYxMrxM{!(AOU1j)%-%6c_Y3tC$D2c5GDL8|OlCt` zuJHl^iD-bq=O&xI+{>B7AE1ifq5dyd9`ltUL<(K~H3kYprD$1HE{!?a%kZ+y;=In* zu{CDo(rvzLGVntDPMDPFX!Xr8ka^dtTIHit{+3Nx%xa|ZHJh7$&Vl$Ung|uujE!kd zgBk6kUegtyM^;issfCXOg+HM(E$uW9WAVKbP>Y2~wtmjYGL7W?J%R9m!cr60)+(Op z+1HOtc?>z9&;4COI*laS#FrVk%l~jqlno-H;XY9Qrq?DN9Gh?faF;ejOVVO zOkzUmk=$3Q6aFL{SCaWJ$0Q4MNpLKB`LWi<@5HWYObV&gPzRcMAh(*hVTO0+6Zrz^ z$s;EZ zpvF^s@=27@iVF3r&{Kis?2fE1$-MblXnY%8C3@kbUaz;uRb#fGZ}vQ9qpoROV{@Z( z0mty$%WQK0-B$;5JaJNIckA?yy~FhE?B)6p#({3H@ zZ8ekC_-M*>S8SW(&;4y7*M1^L+Qx_M;8>hd45buAhBkVh-|%&D2@xdc0lsBBBC{Aj ziIOKGn`tN0;yKZ0u>lTTZsVS0WuCCI_~>!SnK5mXIyzlEGm4qZ{e{sBxwePHPXUYQ z#N|uA)Om_&pHMgML`F2)wDHoyRc=cTZobAuaWSs0M3suc*EAL9MDNgh*eaZ&Bz_hk ztdUvox3wtlmos%X3&G5F1QfjK3y0*oo(?0>20V4BoMV^{fkIP^GaET9Hr# z9o~y?JVKDJ@RrRP5jDA9lEQfEBfaM%eh39!66kWoCZx(p4Ar&UhxL2d9B0b~ol{eG zj)loJhKcAcY8Wlfc&zQ~;UmkyEeNYj43vI!LKTxDWb=J_bA(T7Fx|!pqyZwByPCku zaegQ8iYq;jkN(AU6D=jwAxN51bI+z0d8gx=r+X!0VI0R*ay>YSxM8x_Z1^rY<$O|- zyxJewbEomv5>u19%q;G^WcwIqPlNfy251?|GkVMZzLv(S$$v{AYDrpYDnh}#!GGD-9+nI2khx?zGQIoNbU5rqI zG&#jjnQ-S9t-dEv4;Ap-a01XmWjXynjgnymmwI^h@-_nJp$S~~#Qp2rrgqT6&D92P z_GjxBas79gw!r`^t!;LJ+0=OW%a)qr3HZtFb4}ET;JMfxqN;~iC(t9EpOEhVVTDo& zqE?J!J><@Zz;~zlLuPENq2DpMkj2;4I+U|Gnn@w$MBZ?V=k&I`y@gd9f{T1H8{+S) z0SY89N4*pd4en->!unD;ZEq$%5orZnzSVDD7T=0sok>|=E`-)w50cr6AH?+{EKEi; z>Zw(|M0+MN0sAE5P}^-eKUUy>M_23F!V23#7bHX}cPn&{r4#5?T)RAqizSRaQbgEJrQg--OVe?r@XWY=QAw zy(0Enx+?REyR_p4anqkIuJ+lfb-WaNClJRZs-Jv5t~i1LXeUztq5V20eZ6_QXEq^v zv~*35nu?mST)W$msMWca+YN1y9$R4(QRXrCu^B%*b2+Z`r_zjZe{ejTbEgtjQz;ErB*x9_`T9DYk?A29L9+TnW- z1WuL7&_5?eFxxFin#d2K$|X4m&B5L3JvK&F-1lp*^lx6XAO@9PGg>m}M5{<=1a%i~ z?B#0}7YhEe6;6e`%H^-Nbf!-*&1T zk0w-M9)19gpaNIz)d%X7lY9_S6H&bsWTZ6~&yBW4u*Bso1Wso9#!@dZ9);bp82YcU zX0P_IQwrL@4n!G!$t!&&RUtT(vi6d$@VnTiJqe5ASL6o|2kO-t{D`@5GlqG#kJ|BI zTv{j1Qdxa|yK*h9&kyFOP-JS5>}ad9UvtrJ+-ZclV7DLehTN5Fi7dSS;DdhP{}kz) z-PP7v(3k5UzPifDq~?buKD!^B`V4-k3AQ#?c)_Spj)>0{^c{}V-_4_zO0%hQ!>ud$ z@nvu^|0>k|im#x_Br>#DLEncx*!A{;&hwid?BpY`Jm)^tAQ_YJL^c>|sY^fx*P3ar zY;7Ti>T}SWk+1JGRNM7#PC5@Y3bNG-X0a%bdLVnADN2=Vb2KH2#UACjQ(P|<{d<`G zeGFohM)U3KcB_>5qRsX?VE7Wd5vny`DRbau>b zjkI{``kLHF3xdj%n+U@*C)%HR0B0aH4(uH)8PB5pin}<>Y4gluBbhHe`%3UB4kEEzE=N>mrZDVA%&dfSHFi$#p!C$dXl%Xc zcW=1JJC4hRmT0?Pv197_%AAgoLG8~%Aqx)pQkJ-101_migkIRYo#8tlBr&B>zFWQe z_|$72F&UE8Zsdk!aC#&`^IV29+?L@Tp?eX!r6(^yv1 z5YY0uCo$u5)AgAMUn+ynYvf;>*8-#!FnTJezjYt}Ay#svkx$SK|WrHA+-Ly5XAwW*RqSfM&V zJOrP4NXw%hWi#HT%G__M|6F1^QWR8JZ`#D^3%_d9hxq0qdMAD9J4Y)x z8tT%6`I)31D(zEi+JUsqcF>wp{MR=&{@NRtgT27(tIdbTV8q(m`o=F=S~dhf6^{B_ zUp-oNY7{F*V8sH?dOE8#edpU=!RZ01SraJ?G{!DIpV~~l^?S%)Z3aUz3a0X-UvNtw zzn^ELD;qbB#vqY6<|6lT+6eS#zvqM;X(LYEDJk=dFO4vG13SmogA^hcEY3?RxzJqZ zEJAJOYrzvw#KyIq=G#|#%6X_Hiis5~$=6lH1Qykd^LtBrNp>!UYAA!|Kr%_E7`Ly+ z*f-dB!KR}9e!DalHcRB$b63^1uS8kYJ0C?!O36hkbylgqS9vWVF#HY)cg{5E?zbc8 zxt!1)70T+$8puRXogGWr5x&G<7SD81DiH49Eyb&!pIjoFPv``9uK;x60zJ<{8N|c^s#(y~hlZXf%Q$8dQ4Z4P3 zJeat!!jB|i_6`g0ZlZN34SB9+gC4?ecSyC+cIS(qSb@K02#}BfB@AwcDL=9FB*{>% z0=W{Ge3LNYzAvqdCtDe+=Cq-g#yNif@?6OF#B*lL)7y!D4#aO5^cndKh+j-Vm*MfC z&b(yp{~O%3aKOA$+l>5Os|QcBR>5S+ZKw0mDth_uc-^G{1+mkl1@5t~@-)LChEV8p z-_-MKfEPfK>VdwPM+xXPL)`jovKwQ`(}vqe8R3#rOlNn8!-nLq7Y#8L25j<2;Z zAB0Xv2y7geTT~uX&CR?b4Yzu5=Pf&T(zJ=>Svx*`2U5LHp&r|Jtv5sm@^{c=u6-U| zG&6lLHd83rkq2ZuR>Uq7%s z{-m;3a=x>_3$}MJuiz5!|GdUSgSGyjcp;9u2+9UbM@w=Q8E`Y``1LPg=(xrq%jxZ{ z6DLpZSdG;e z7%h%s{&0P96uMX z39=NV065*+{N#mcSa9`8a)5o2!Gv3*AQMCC(R7dbd4w;auGEq>WS*;w+wF5MnqUwc z(yifjo?8(`@PB3z6AAE2<<;<#L{EKcAAhP1hp6#>&{J?e#)aC~m#?51OH=H3H`BjN zi;XaJY7G9&_eQq+ra?sSCA9^+a>Ob?H2CTaQ^Eel>I87L!%v?IP|kk3g*C>WTzDA?mp_oK2t~lxQ=srP5UJ=Ryj} zNrL|>Vr&YEM)$LG?=w5{QZL>E<^U{F;;oDgbi~I}9k$z3T#>kBtyn_?xvyj73<|kp zf3cjo?{+DD1^KAj`;d^jA4RZKU8ojhqA?PW4bb$Sh|QLrEi%(5VnbZP>}2o+%WE8@ zS8}M%Fk|@|=autSq8<3(oJs(D4N-$?a+%-RNj1A#Y@AS212V!!A518?@- zxI|0J(iADYv{dh;a?NBNHm&~^12e5tXZFGr3Wff%RlW}rbGeL>#tD6HJ?TlVAe(v9 zO}5wv!r77%A_=oDv6XY!t**IW;hJml9s7GeCD{ctVz~e{_)tWj6KF*J(N^%arz|d( za&vbSX@jYE)X#GKonf%fLT%svC?FW32LBsiINnmFAqh28Pe1zy-YwDk?~ z?BL%lf)5TT`k7bj7TdX50B-Un#<09U@~5m|FcU< zs|F6-bAcy2^fqYRp_9fGJNx9u8q8hSm`1QAE5~3S(~T=P5xv8l;_UQ*Rkeidv4jtc ziNgy=HujCg=}Wgth9m7EuoSv z95<$a9c!+=k2$e8jk?2xeS6lZJ`fHa}^Qzm0Py9?LVn)mhzVP@g$FGT&#yk%a+b=S9asl zE!GwG#mOC{4k}iIh#=RE|AxnYds2W0BO*JE&0K778;l{ZclE!!sS8e_hD7k%#zP!MjBTLcBcO;b%+!{8Qz;VXp$ z!jOfSWhjqXSXaW`@||_ti+lH2SUh_>3zMMk^4!0nrqFjlI1!yWDbjXgtn6Jl^Td7` zeDkgD)ype)bzJ3xFZ?|;)gZIDu)fLc`1i3;KlTWjtEL6y@l zN^-fG-kW21Vm~8su6kPhc#Lv2X$g&W5ZS}UJ}s9+=Crpoi%RyE&3hHQIffNTy--)nYaAGd-)z#8&%IygknSM^_YOt&SG76 zcz#ygSzWpZO|zwi!KGDb?(r_Y{VF`6&Pd(pN4ne;dvhPZ-*h~?68qLQl&VB?J~r%O z&vu!;gfI(bEwl_-{bjZV<^s|^RnyCXtzZ-k@eZALwN68Uf)$zhH@@S97ookFyBFej zZtx_Qaj)f91FYNS22=e0-#w!}qO{e%nU#h_Se^?hWbcjz=-WtTYjIJ#CUeKVf_LIM zF-vvlQDsMM-PNA%v&Da2M-UOFDG&?r3vNH!qT-Drl^&8ruMKS%tVIGJg=+&oE9|5W z#?=lo{NG*-5EwA%`~dUZ*U)t9U<|?Q)Ay#NV`d*Iq zB!8GMNkJJ|+|lG)R^S8dxz_KS_dUCuM8?%=OS$}&`*ZyUU*CTb*EhXbM69)m0K2$6 z=Ayi1GrJo%;JovBUI&kSYIS(}OZ_ra4^Rs;5|jz9o27k@j*{$PNb%0C z)6H#roBXfmwwy{(@rlRW@R%K2N5C?1 ze2jbLj>kNz3tZ3&lS@J*RJ3|vLp&MHBT4IYamnolL8?6;cE*V=K{<(3bSA zm9YCtGA|-)X`onKF~7x=+=t37G`(n6T@y47olYL_Z-;H&+Yo%{Az-qfLW}R*(842r z!*71oU3Hfy4nRB<0A&hO(HcFOt*F#oIbJ26gDH}i#`h?n>%T^BHJ#SE6Fb`rO6t5C ztX(;Oyts)6DCodio7t8Jdyl1NIQ3jY4tr8zLjElBHZ7#H(&;fzbiux@6_%|RZ=%IL z1oDnD-IdNFC^Z|6y}=RZ{^2~kihn44{?%R0y3T%hB)i$SK5gn)O(mbSN^xMhCV-+Q{|u&&CH(gtFK)2 zEpHU9^h*21%DS>zVQ;}u)M9jLcGSzDv~4##xSWaTXE z%0oQ&EvvUkd%OAY+d7;fWL_u)%o|&L4(9xdxZBu})A*EMy;g4g2vI1mLk2`@g-bhVl@ z3bR$DxNwivf$arINHbJ|q=1@uh1TR*Q^a<;P}4Gu+h}P$@2iLOUX>wYH6ty{{)jE- zMae?4qWBBYsV5Wxr$fUCYA}$*75&sHwZCiaa8+(fp^gdX$^%U_n0E}kpUGrn;lcV& zFsd(jv^$fZ9~35)RgF#pFJh~0&wc>>a=LN^Ufe`UHfv`YoAFm6q=JMBP1A0JW++<; zuOX90sq>otEB@RCW0T>cZ6u5~=QO3^>;c}UGl|3|NV#$vfC)Q=AtK~7;<4un&vL8|ocYw6UPkb=9 z^QzFl;g#APoJp>7&wD}*nR#Re3se9fqA^A72rcftRwqswr^KRql9Tu;RA9PP+v|Ww z=mh)*%hvygfplIVPT4i9Z4%XHrlM*cu~`598J;?OrA+2^pU)q2i5x~w_GUmIL}Gu_ zqx|$T;X^RrRTF@G>Ft7^J!V81C2h44k2AcI%Usb z9zPxzRqCgRO7FsbRPW-s$Z=aRk&n#kD}G|m!84Jl?apV}XJ;+*cIXPxG!`thP_J6u zhhmrKixukAqMvTR$io~baeO?4%IuPZUl;fFPF3-J7{w@Js(Ig^;qPz4?#H$hJaOM3 zjj7-0K;peTNh^9Z1L(AY%RX(fVFi?jFEMA?)!{)LQH620KRF`tFhIbTG*|z_|3#~( z95ry))6~hB z8ZWtvA_dUPwAJYnzhd6_nyuRZrs~~>!gzx

DfKFsS*azWqi$^8IiZOX!cvb_Q8La7hj5QcAsO zuquW_MHE*~Ox&8cnE{NCT#?!RlK@j6G4-V?24dD9rg3LKH5g~{fmltd$ zD6jh1)d+x|rTxwQh;$eq=r~6}BA*L=;M=(o_c3K5=xSpvFs6s4ghR0^xHzvO@RS4es8-SXr(h6Z27jL0hAG1)jCvXC-b26t=>9}U$} z9Pvqx=rW$$={pFX&p=iN#)QAls%gHv?rI;b6G)XT?DBI&7zk_V$NC!S6g<&M$x$gQ zui10*$KbyL%4WpG4l8L={RvF_UCq{%qXF6Xtl-)sa_nW^4oP;gWN@{YX8$YRV+qI)U5I6eyr$cDMP%!{!f*;dE1`aBKjhRS(|P z!z$FyyoLmfBnLVhH*NsVjR|OAPq4*#tirPYMZC*-Ks?)aCwQV8h59%0;-ljRm)r8* zrjM8l^*+dkBsE4_1&T1Q3?BM@kL1Y1va3Ql4YW*mQ@m_T&G0;)43&41)k~sU$N2hP zC=juHlOpCLLPeXE{MAndXK_e8Szs}3wGWGD?iAc`ihpw(06$D>4^g0<;BZOqd&=i~ zUA8#1Qw^m=buKnFOWJHSt$QK)5$sQ%%WHtgap(xpZmxQjwQ8e7#Z6&W^<8yxo2Vv4 zO;c;bIHK^a)ClG8Mjo!_TW*(*Vk1&000@n81XS^@tWf>SKzG3*yt;4S0&|387r0+8 z@cpT6H1FU27=&_p2PyeTmCh*UHuJ-)E%fT~l)iH;D1^a->=JQ3Xx2KCxwxEKvAN7M z>E86$G|#4f;>@J?o#aaJ6|7>{Atuej$mB6_mMb#{^(RN9#%Hqac03N<6wE>r`w zokGp%P-9A?8@~v{YVwD#+rb{9@Of$~H!TB4bTwQlwk(?q9cgAII4uB;gK zjimP4?=_r<&_AW8H<0*I)-XO^dmaO?B(r`hJ|YXXi~0q#$cw&`bZr@**8jcIJGk1j z`Z*L*u4K*%be3dRN2{pfz{`~DTvNZ?P*7)}wZ7TzjeAzr)pZpU74?{ioUh$z-fnWQ3waD( zIx!L>-}{G!%yJ2KDhH@B$)>|Q(hUOsGfjL*sXhXy&+wfOT*q*v;<&JSVpH+$Wvp8b zW2wDYy=qDP&)3UolMs`(<&un1mc2ag>9VHSp-P!lym748{Kl7)WX4z^Gt%)?Up;Z5 zSJz4oOZ4OfrH5DV?Dg0dgCfy$a~xOQt7{d%IT**}^!ACJ^Ah+$vjy44E40p<-PuNY z+8M3WCbmzWVSRhamGsP;y;wNk3LLyY98(}~M+sATpgn9c!411iq@vX^E{dd#+M4pT zEH`IskkJR+zmF&WVpU_rRB#^LdkaNaT@j*ZFzZ&{*Z0rON-Mdx#877VLg!BCkf^t@ zOm1mig*oSxO*EmKKY)=bfkJ5$A%lVkJN)2H3%PcITx~(k62wKU0XD&-v;64voLcsd zo}FrDf2j};-UTg&{e=^WcU_>XF~1drNAglNlz+_@k!0`MH^(V zVW)tXscEKaC*#R)QnCt%8irfg{r5;633<0+1HIuby!v*p&}mmg@CD)b$b5G8;T#$x z5tVMh-07)&P7Eetc|ljzSPx%AOWw`3XeUReD5)LArfxgla^Q->7z-g;Ny&hu$crJ? zpCgfxX2-G{dD*c`+qiyk1wdhCwcBB&^i)_VPk2PfvAm36E5E(#6LYfUeqy9+aYAVU zu7Bg}>%um%7uf6I9m97_b!NV&S1e`!^U< zQDhs_2Pu^${cmiijXlh&r&wW9nshslcE`^&!@%c)Z*u4WZNZ~RoIL$70%H^X=z(o@ z*V;MIdHPbh$T72=;~{2{j(v;5pu1Nf9b5=5NQc3uS2Nie>{vD<*vwyGv7$w`U$K$+ z-WRgUNC-->n2h9R-lYGH?0~|GAGhC=Vn_oD%hBy+iwZp!2E7A%sj)j$@vGeMgWwn7d0V zVG37LXC_ETkJBN){j48s`ej_8pka#4Lk*dq@O;UFO6qRdR(b*ta{qe=W?ELW08EOs}b42*(zZ{f9HaGfbH#2MxD;>s=FueB)%kyr-_92jFp zP(R6pX;!h0&o#lCr_uRia?{-D-IJzq$IG@uk6Yv&AI9w$f78EW{;pViB=%STM`mSa zkbga+t$iF$?`8XIV_Fzs=nnQ6TN`*A`nxndjgLDX^+A5UXv=2{kBhez4PA}(iNO+7 zy`GJ1ezwR8&jY$BS($ep;Qg#mb-h%}GbqEm$z7v-Za;~@q{QY33@Ood{^g~gON%H< zMi5eOB5;&q*LB90SVf~-XK&QbfJ%(~`XCSC)8HKEtYlmMh9Vrxfl15>{sftuP^r6{h=MM%%&8uj23~yX4)^*D zL+(&%4y~biTh4Z!YKrp6BNlt}Lk1InKf*UZ5?r(>3$ys`=7Czh15+aE6;=G79Rtr? zBIazN9U&KFK2m4g-Baoil}+|Xx}#Z z*WI>OS}3Yw0?(sj7AY9ju!)xOVWm{K&z7ib99DB8h+{*x*mLU`fB(LBQPUfn6RO%+ zZ)iPMJ4wu-UJbfjs`fDZ1&$A^SzR-t+L}3yYqXLluc4>bOTxLT?H6GF`K$SY_47lR zNqT~_v3i#lKGs7jNvhIDrN~Yhao0b4e%I_E*I3|A1869KPCBP!`s7)YxMP`>G?J}v z3jxy<7kM=6U6Pp|e03c}Ut68rzTFP9c;;R|)6a<<`N=86E)~MXf)*Bn z6d|H#_HUPLqU)dFiJY+j%5W%+^9RULR#Wy~K7FEZdlX5QSDwwBX`~rJdGGWy%Kb+_ zR12>-$*-9778-c@jOi+J&^BpyPJx??eEm0zxV{+4&q<^l=^7kFBI|zM>Ej*9mvBmst7wJ~ z$o#s0un719P8e~eC^kt}2A)Ut5b&NUvf@&^DV}3)3EVsdN?qbD>>>=B3wcfcz ztA+bm@X)}a8O@rOaKp+W#hS6eu0WzA+_^Ays21b7V%;aP9=TyxFG2~HrLp@trX?5W zd6FNoLdy9suOnmuTtDh>SDQ3exZgsfLMbiD0eFq*LP_Q{18xj*!=EdvyTU87iwsp_ zO7x%;hGLbH%x}gwO7x=^^xSBra9QiyhJuIURJW|FH{N8X)YV7{PYy3dz-RHqm44~O zlafP;SW2MW0bcz(4g-zAFm;3HIa~H36<^W&GvBYe8jc>}cZKypuJR3g?I%k$!CHro zcSFoI{|=T?aAHh&DlnBcA$s!JdZ>ZkjPNeV?uf?hS)S(#EVz9r#cL^@MM(k+b8CD_ z0m8kFb!!2i%QA8o^T0bgm(|sg*%Afa>2bM zDn}=-9Gh2IcHA)I`F<+$2u%ibusDaDXj+Xsz301+XpCh|Bj|=JclpYaiIUq{qHkkCw@$$v-Kro0E>j!sGJY+KgS+zeIa z+gO9W^h+A8qWF?gl7VLU;L_Dv-dR*<7I-oz*CCXIz5UJv{T{+n@*~AYyIz|lDE*yT zw%9F8^u8%7>0Ksy)yYsR8yi`vCxqvZ6%tcW6xcGoCzSam7!c;N$f+NiMh7A$9~C6ERRrFa+bDr zQjkywn#(KUY$(Z`1#6eVXWPc{KOKD#LF^#{N2R0M^gsNgpiMxh*qu&ZjA!xzeY8}T|1}{)aM;`^c zTQ&r;$vJJj;}I|ZhS@pi&eaj?Sx^`q3di{GJ!-DW!%b`X_vm!xDVJYg>N( zW;8`Xi-vXI_v7!QuSfKL2uCrjFa6{M4x+eS!7=3eY%j(3G2)|`vpPPo#;VqZ;@2$q z%Gai}t-utGS2Rs6--svzL7~3A&eS~X7-zB-IaN#Z+#&z=0Ow=C(psXhi$<--@BjgY zg4)yCkzp2*k8sL!u)zHO2k*nF9MtHH$S3TN{J~?8tU+n;QOzxoAa2M=#%NC)tmq8J z*C}6cwQ*E0TI&8AZ0?9kFap*pH;G3X)*EFwDhqylz2jql@RiueFsZd6)GW)S8#?@v zT`z{Tg5M-~(d1`Jb2#s_?(rIB$xBI7ZWfp1$I(17`Uke&evz{eDm z<;s~})mu{CBhQWbfw|A>;yy}Hp?-py<2!@J;Vw(Ms8KDVx)gA4VXZ-o@SsF5>p5)( ze@686V$juQ(AyP*Uux)~Ys3_JK)U9&PpWC0KC4ZztH?L{kJebq7Jm8qCuC~nrM(Q5 zP+7tck9gj@$8dw7=fcvy(3aMi0DTc5TM2)S{+Z_nWHOBGoqictzU=~y+&XDm+oXNz ztGQ&RfB&90GrVp?!fbqR14jB)ardel8l7cbV)j)a40>f?#Obc?f$hHNTWSx3g7OVx zt>(q%FW2TRSA~no#1Cxg4;;Iw8#X~nHhor>!~X#Q+sVQQ?p{;-u@`$SQH)3`Yrxyc zg#&AJ;gY1yd?{(mh>TG7DpV3U)LiunjEran>D{s`rRPYvMU{Rl5Agu>iY!zvPp#P6 zH`EsOh7(k;s3}d{+1vQeM{c#2i*QU3x>Ie|UjIFeD3m?O?Lrp(%>#UJPEL9;yCx>n zJlg8nKXDi~a>x`A$lA-=fGW$Qt1(4m$aL(GR8{G)9q`jkC92@stE_0L6$4EgR5d_r zbk+VE;aSzu**2A|?e@vdofF%;rlcU4ojjqgUvbYTx8Z*)uccv^eL|1*Re)rwEp_wZkycL{VIDeIQE}0!yVe;5 zyCZCT>R&1~vGF`*)6gJ;%}R*b>KO;v;wEoNr|bsbekOYFS1F6&qvJsu@|8TMC_gK)U5 z(sv~t07z8YHGcRe8sFW>5%_ZN4v1T9smpIvl86@1Y49v8qImY$3w3}C42qE25^&j# zp4?IoAxGVBBT;2o(*7p#Tgb&|#4}T`nt0JcG1?C;o|NT*Er0-?kfM3V`0`gjKq=t0 z%fTBb4zWlpt-j&aMcwd*bm88By0jS9UVhEPae-r&`9%LX>JEdg8mgL6j!=1wL4U&R zu#|vx9-1rEsb3hNYX_%1f1K0?&-x;5S`Bd+?xvJ)x%p6zi92k#w(iLW<_k!*fwL) zQp9XtN@!vjoaq;|-u~r%;{UNGN4?vL3Rd ztsApm^NZz&X(JCR{__omZb>F|;~IM4k9Yx+R7(f^?FOI!E(_}XJq924jhl8PFJ)r6X`*~ZjJ27Kjc{fs0SMt+}62)B96^;mJ| z>xhz)Of71zo1<}LD7KISTRyU#@>pMZO?@f=HowIKk_TiS#HCPcu@T=Ny?k6{=s?>; zJHQ}-@Rm1^=cb`nul|R5CM*keMewztUPSu)n>XrT=W;ch<|Cym0AwOdOh5`}Tcdv; z^ENR8QxB+y8frG5f)vHdrJi`?;kVmL{}kwR>lh`S$cI1~Xgjia>Kq;=GFlZ<>k_o8 zbI$ItC~7P4ZH1&x`@BWpiQk#z$X%qlfdMJncv&Od*z*4ov{;v6q?)im&^G^~r-qwO zwYOrHZ?Y$+&&p93dG*?()?01Q!y1DA0imjaw3qUfY-zb@5O#y z{mV$R@);Amx?;^vhI9?*rzBI?=au($@Dor%@sxqkXL%zwM;pMD$MW9yH`IGOf$DsDZW{)@po zlU_S2W`V8lAD2(FF_f}3qOF@yVtbprMkvCVBxXElo#GFD)vqXEch`FP9wuEoq;Ida zk_hajvx%L(8!x3J(G8|mMVX>DkVW`hPF0I~mPljj+%iqO1z0-}JfB)N#6@BDaK z4FFzy1qMm!7E$x0H1-Ux(Y$BAmV1`!Y?wiUiQ>i=BEQ6XIVMix!Dzz8QhNJl(9T* zh^HavC{)?#Z6=;%Ykn*US^!FdLnUc%H+VsANj(P?5+dam-lfP;JZ!fcQ>$J!~d_jc^T6Vdu~ihg?VwZI@+b#Tj};wp0rFk4I&w71uQ) ztck-Pt2T+Nm6(vHD=_APD2OD$RM2dW-CA>e{m_6uD8)n!b-Ql%@|=Wr3ZFzf>D@GR ziiOoN>>+)=X?Tc6)AOvyaY_Ls-IXP8@e7Y9ku#RctzKDQ-Z}{~<1rPEKn=}!(LI(m zF9Zq1v6M@*%@+1f2=l&Vxu!eU4vL=Fkd`6$ZsLsmY=(P1kbM_*!z1Twu`TFDpU^Q$ zO~H)2*XF}vnC$^QZt9519I4U%x*7i8#-+v>V;i--rhJ)`S+U^xCFHU`#tAOkncb>C zw=HQ_c;VYjir%A>rge6-Pd}ioat`=|Xwfe4tp2jdJ8mt{(=F~r()V9!mCVexnKL`) zw53&JN?_3M5j0&qbK2W@Gb^^=wza*yrcz~350NKxIe9TVS?|S|&<`l8so!SNtp=(v zHzBGVKah^iZ@e~V?H@v$u(A+L(UND;eRp^rzL_5x9%?hmn%P1bX_1V1YignAabAM& z0UuRO`Gi(VL)02<8M20T;H}<2?#0^#A5@wi<8L;HXYMRiEOmrqCLlL$Zd(6u!t)A}ptUv=&ClM#&tN=2bJ-}B^Ws7P zS6zylmxkgJHP743El+s}H5_CDFe1eAui!8grU<_6Ib8Cq?i%otNJ&wbL|TN( z$J(9s?3Y||fe0g!c1oiZH~Oo2{W}nV3x5NdN|Rsz;iX;~A1fPBq#j;ljV8Jidz%QJ z+A^~t!(O!3MYI9sT zbw>^2y+=Y%9la|6jauPu{h#jL=d){WtW!e7BUX0V5mxfP@fSDRCni#YV?q|Z|Ifeo z`voO3t8E-r-n1hkAY^7G@Qt6X=ltV3FI8T}9j$Sd-Cy?$FA1=y!PRZMB3t~*)Bf8+ zuDu15SZIB|w{P=jDS3kjNnjyBegQBZmv+`pn!|lR1%m_+x<%oW7KJ4q3NyVV^A~i>^w^4W*fa4cisy6BHy-&68d_8|)Kzp$nyq$N{Qj+f|N8Y%c8rFa zKq4SEt{l9H-n!bC(wzuN#_S7GXh^@Po$-Sv%8|1`>_wydkBj_*J|hyosXeS)pv(sWvaN5p;^3d zjE%sLi~oFgsMX-Qi`=U!4wRhy6pBv^zD9x{z^N+9+|u`@L&znB;go|ps*%sL%hG4` zZLu(IY+WyvhKo;mdv=DTW=@|xo%EHNd(WOS1(%<|eOzDNUt8leJZ_DRh}Zy&lZAmb zMB;Z;%enJAziBT73vo!8`KUxWPBP*x4!H3On-zDU7An$S>EO{~<`Pdw=4CNtdw|=w zvnA2L7bHJMXrr85)8qW*yh40`vAecQnNdp2d}ph*wXU~u$Q4qkrOjtt@SXkY?!GR( z4hgtYd$Ro>tfCj4#asdo%Ec=%u96A8>A9X#7tP+#UXKCn>hE;HPgr`yE1j^*tLyO9 z_B=mGZ@fo2qOpK_TBdJ`^`N`^zBE$mj64#(Y_O*l9BPE&jTuuaepE43U%5$8!lLyS z3KIhFGL4=9o=UWmIwv^Wk!_yug;?S9KzJd?IoALm?g_Ug<};ErWGLid7JF2kl=Q&y zYOo0ml3}iBCioRGwqi*%S3HQ11tdxw!a6>~A4nrf#d>8`De&hetE3j*^EeuW|7uEc z1(s2Q*(FPM=rNd_eSpx_Gyt3xU%%N*zaDo?Qxg@W7oMg6x~1Ao$sb8;>!{#D5)S>b zPs|%tNwI3OjSC=2WuE;dPOeaVpqpmBIT~5fl9AsG(TY8Svm~9e&(knX_$qU)e^5^+ z2$fX35b?U6#k#BL@fCBvl2m9D_)ygr127i;%=?~jaPs;uO|#N{&|0EX^9_rI8_{kO zw@MQLfGTmgirCKELLxyZ9&I82W-LCML#?!J?r5aS8@7iV5-<8gk$KuY)`94mmI0qkL; zbm{k=!f@~jST-X{>smO3V zHo0|H2bfI?=Osm|KSWc{Df=N+U7K;gN&6w#9{ef~GZox<_YTtQ=ez=&&9T8#qk=b_ z=!KlU$U9!b)5|xchD1hm`>J~P3)et|)-d^RK?jpiDEa92{31NOB2w&Pb~cV58k!pc zLCj<*`SHwoFc+*nOof_Sml#(rlr`=6<>O7cpWMrag}5!omW-4bvh3Yh@gz_3P{C=& z0hETv0UsdmGrsR+UoNfb)1mn^WP-MQ4dmL=IlXN5bd^zyA&p4U=ldNOF8Y?mj*`Km zBNxB^w%2hd_-`t31m*0D5$k9>i|s(m$>Gma$qevaRh?4CvIzC>OrYP*Y!nnHyX2wp zc>gZH(sMlS*Dy<)o`k8bE#T3W--dN(fcyw@NG)`C16qi(eDia53BOx-U^o$%+z zRMdy6M)``x`}hE%E&K!{YMbmcucTT~WGM&PQt3A#fQWLY5~yd#n_&ShrB(Q_pytrs z{;U`IU~#~iHX!<#&64Ml#mvG>^E7FGe$jGn!vh(0 zHJROG8thKftaU0cwR-wR5)uj6>%h`u>{^fE(!ZBOpH-uI z3zqFu-PjfXc?R-LUTz^ST`{LGV@qu-#cxj@0S!L3CW9&D;J6X`y7b7lkpji zW>vtLfgQ6S!I=Gx#_SP}#tf?j*k{4(KFmRaGawZ=4wPe-8GljlY$=BqXJW2`p+&_B zaR73ga`3ge@&%Vrk-(zv@QCb3RG)%yG6eEkbJ&gb)IrkH9CQI}t1>&mSgHYya}`ke z7)D#;GO@W}s1UnQIR5kCp>G>X2$u{}n+TK-t51E6K1C~NNi0u10^3OFKTzG!Dv}zJ zI@`QU&_wJpp=@4qM2!kXs@Q_)E6te0>p2hL9DvM}7m!*ptpy69ao|)`EgCnZ0~pQ6 z3G>`+?E@h10(ECdl`x>dv#=lqAH4cWXgUBk;0Naq!FoZYSPZ%ec58Z0fpE-oD{sBp z+n6-9Pt>W9Ng&2nz195i@{GaG&ar4B=2u-Y%-5xe00_RAhs<=#JmdI20| zv)eYXECr0WshG~OlP$#ugXht2|LK({G*j5#sB$*+?ljhc!F2-W4R#-~6H=FCK>;W+!SS z&am-jSEz+$sM)1MD=RA;18;AtR_E_BM0XU|m{@56_iSkxD#1O?UM<&f4lZamd!p70 z_xYT=I_rnkRns7Hm%*$`>Cm~38SoY09gt=Igh+^ma-NazK5$*`Iho7mUB5m_fr zM~+&y28t& znblgHBU9{9pnkg(Xdc$(^GAU;PW%dx{5Z9M5wS}OlI;E7Dg603EgjpAMj?RpnJWJI z)xS~Tv_?4uySK^jadRaVe&%#&L|nZTXK!MbNNjUBOY&Av?&ZQ}b!T;f=TIzP)p)*Q7(^XD6!R40J>irmw=wPh!obk6(a?vO%Jt7Om9v-wd zSAAx0CUG~Ef5o?0Nfy-PaW^Njj)<#~zYhztRE0DIbBUswZ!9%BocpmRZT5ILhK4lB zH#gi(QtFN4&jvFIb2#`4jAz!uE!-YaVQwxMBLx;#(RB23vXHzB;U43#>7&^>uo|Mx z+d8K(hK*;f~43!qodIl)rP1F~6z;Duq%z`?_2K-iC3FS_7O7 zwV3BF-cQ=FTJzM;agDj!CDaIm0XobXmWlQDS1u ztDJQw=$!-9lpsvF2TFZ%U?b_6PO!(T;ySW1Tsvuv4sB**L3lJqNf?QtcuS*L+Nbh; zPo_|O2L)}-nrpU1e(&RySg`TY(ND61?;FAR7h^AB4O&x^%m}Gjx?(dY2I`pb`KDUn ztojA3}O z-8|!BW+NA>D1UWH88aw{{qSm4?tQ$517GG6jtjim=*3dV5lg$L7u2q7q*e8qTp`Xr zudFPzSijEaxN4Am5i7_fB_cl_(-ka=fU#VRt8LLxFvlzc@>dSje zh0a9zKz=r6%yGJB9DB;!l44%xt^ml@`9p9l6sDSds~Se9wSFh*pzR54EXJ`9#2v08 zt&dG6knEWSxDAsGb+pt&rKeO=oG6~*s_L&**8A7$J2u`v2FoHi+?88Rhxy>k9l%~y&SKr;-37BHNG;>A2wt!S}^fF=@#*``hF&~DT*nvk3g zmJ`3P{%K{QJ!*S6Y_xG}&R8>xpQDmmzX@ZrqCsGg1e?ADHoWsP^3=DAy; zzTyTW3QMTrGWUSuDq&bti(ffs^-_T(%B8nT1ln}Iv|hP6T6aL{|ETHVl~{_!`Zuj- z7tEVg3iq2dluWb&m2kSJ8U9qep9+gCxCLYUs2tsdVFn4@nL7copAf0n$5j37e$Hy; z8O_JZrXH zW!xw}*b&N-n5G2Cju5iZ9xZ@(uOPcdi5Bf120L*VJCd@KjcUH_(X#CodfKC@W6alS zk>*`60e6R!WdmwzH>!wBpkS@RHa4i(*qdc_f!cltx&*^at@t0JBS*)j*0$kyb46!cL>4XE?Du<)ibf=Mq{JNCgm~Z={A+i zrX=@vk>3pzKW<5dA=f3i-sVvmV)G@GBA}4llm?0I{|RA(hdpy3LOYvFbu71qW{(}f zcW`xr)f8zCK23x^Z&gKBn=^Dm_BiIE-~eWC*ij?%(M@sQ1#>R=nC{r*g6A!c)KK3Sd4rO?VV$oW}?bzZDV!flHh z-VD%>Hh?h_>A3gtek?uChPZ?3wl5(rj|8P}KQQsuqQvb$ZJP!H-%5WsojBTitVLY|r820-){s%q zFQQ!l+Xz)umkDNR7#WVVlY-^(Y)l{R30~xYg-T_MF}!d03j`&ibi~q~#Cjey;D#%^ z58sjSAiT-gK4%uX^her2+;bdtQZ z26|Z(K*0$AR+bE@%THMaPiJ2kv`=R5kWQM6Ry+I@nm?=fb1xS0?>%p*5#Wt4RdOf@ zUL0>1lO{-AyY(7&MpOeR2UX9C)lCD%UV?j*;M+9-Rp9iSOOsJNXAkA7F9vL9JqhdO z-HqNA(UvJIt-)Ky3@*%t;bo^V1#j53^NVg6r0B*n))ua7Hn!dK$52(cK^UJxxBHOY8Q8#2$75zA8p4r z9IKujUhINn9FTvVwH*Xqs0Mlv_Wl}%-`(RBB!KX`X?XKyLZ?1D)PX->l(|gMj1;9zglc!7i;%&J=@T!{3_~96y zQ5+bb&Bb=`>8&bj0UK7F_l+Dn)?p^_+gE?!n}IL3On0_wHxI&1f@EX%#+w0gNIxPwLxtko88Hhq4$+YOiIGQh zy@#3L*;vGFA0}Nhnz~s#$RCk22A;gJuyLT4+_0U}4Gu?i#DBFuFVcVMOrjMoTv zmg_nz0$h!=L(laZ`_jyO+}V-Ce)pXE-FR$8!9Z`1B4G7Z>o?s?#tg=`AuEHs@>)#Q zYwnDgTgzruGm@99rnYJwFgAARtkp&8mpzdM2^v;Hb%qa8SgdOJ6RUKw?YC^oeOoc} zO=5?0j77hgefTCS-ql9AM|}a-=dqrtQTIBjhSnIVj1ojr!LnqDQ}_0ygJnY>i_>2) zJ{O8ytfh&!7E+eyMZexv?6MGPY~>xc)Vj$mlGya>e>j70j-4JZC>$&~4cVF?CEA@CLf!0$q+Xl!UUJT3T*BuqCNZAwhZs9 zG=8o_FNW5PYo?SzH7j1P9{F-|g>O&o>e^e?S$-KsEXSaI$4gp&$G6rYNF|{10)j}kpTV$Q3!jm=g{ow<2 zI5g4PZ1(RfYU&+pFN^WtmZ`<@_r)5TL!pK$9)}Y%c7GmDNh3pM8PO-BzbBFxL;o@= z4;waoHc2+Crk5T)25ZQ!AlOti6#vICd%Ho&w{7eJJ00^&;wUz=3Fm2d136|>>^!h} z$*yN^<6V6vi@|O!Cj(`#rP!a$HfnRx(jZHN zT)W&)SX-hNQM*v#qd!7>7BixClekNZg{plrFpxM78ThIV+i6!GCbT-C;mm-0%Irh& zzbIC6jCCj54VH>)&* zuGFSHas{7(aHTfUIqzvS@#cory!^3P!|)qk(q<8C(lt8l zWA|gdjCU+OFlmf=Na{|^gmI%Gj%^g3T2@(VHx9#tcmLuJE~x1ZwUh?Q7#yM894gFs zn7c_Fi>=J1*&fvy3Mgox%>)##=0MG{Xo*I%1x&0ScLM^)qY90f-yUzTcTxLsd9gFS zIzlu1!B_%wRb*<^(r&%ji!|rCgNx}e$SlMioVhYt%*1a|!L4z^zc*JW` zbH!QoXYLB6;y4d0U`5FSg;4Z?mWV|(!iOd1*oZno14t!(3XN@exrDqw#>9JoL8SL6N0-B7kX z=V0!kvZDS>k##L*CN+4y00v%U`zo6^S0^!%=L!wAC$_CTFq*_If0>f5xqO1;!&nYy zCM?TCau}fCHXt)Q9fvv#QO$wkMq@ z8Eh>@D>Hm%V`nK^qArm_rg3WBUO`3=B(qJj*cXnK94@lL^|EfNQ|z*US=++V(A^F< zt>3ZHe5s1<+?rO-fnupW8S-DluSN>!=Ca-p&#Mzut~sihVaw z1*mhru|KiCip^$dh~lI%`yI~W$%|43SN))45reYFfiFbPkv=PLIm-kw#)_fwz>FF)-l_)8=p$!YmX!`U$gze9jXJ zMilDOL1O`S{9SfL1RpNKoweX&&<4Y9U}63Uhh>~8alG#_=vds6gZ+X9?(8hK0`RE# z;$c>f!TJGjnstsrFBP4OC=io1#o1h+uhP7K5k?eDyWEjb4MRk*Sj#ju?XRVD|4Q)! zMZaMJmQ;G;@<5(H^-o6}A-MxIz?B^;BuWqd7N^Xz$Br8-b?r2iC6uBt z42jt-?Z&J7#3=7XJJ0!$uF<{6no-72300i`6gEbiy0@ur%@|N zy{DE5W`73Scu7cA^`yZ#aO}3#W`%4A*|mH3)BM~W(|VG3_tXBR-drwHio0Q-alVAi z3vCBuufmGBPDQU#kNz4)5sIV{M`JQa#2SnGAIFb~P3)_+syZ%SozR;^-L6^FT9i_p zVvhsI`5G6B+*5Jh(<4`D);|fn&$S<5H8a#J(9!^mo%m)&`>Eh2L1NZ|&`>Px=3=OG zMGMQ1epi1yHks&cY^~U-cat#d;noQn>vTN~^dLM7tA(@y@_oJy4iX*%QCEU+_Z}EM zBj0Ee^(9Kftscl(k@*_a>S1fCJqUq8SUvma5Yx%PIG{_#&1_B;=wAQkG$50}{>tb5 z=i{dKJlWm^_E*~x$yMOn7;wb3ZEg=x;0zr#F!mV?hj7{XfeJ7KCmU!uB_A>ewXf!A zd<*%tJz9fUf@M@k2aV)gDqw-jHnlq{HnCtsNNqt1+ddBpvCx4#wKW*(ri*pboL`Mg zjI<(!sVBnUCP}22eUuwOJiT|hM#YnA^y%d<%2CDI^ zCshk>ha)>MFPJ|9gPgV$94DSW)iF`CtK%YfV-{(Ql1r#`ESSBG)u+aRwN}11M*F=I zb{@>I;3%{aEsVL9Tf`~WK-$;hL+k_)TaPi~+X90WRt(Wi#|8qYG!8uBF08>e7p9o@ zY}6=890&6lGu2hg#7X{Oy<#!Os@yFvZlPj*$FoI6##x+evmN6s=CDVv4XAoBNG%az zSq#?$Xqzq-Q>@HZs_KD$le?te*xViNu7ab7)o8?S>E#@Vt%f0XNYY$U#+GokIP={# zZ1a&|KBR#84vL%?aMq?^lsy?^bKOQh|G5?{$DN3gJs06Z2j{N9kixWsP_K<662To| z?QJ!wL(Mvsd!6C4a=o*+j^~oKRW}a2m+3ji42>=}Jb|(a;#Ti2V2$9KX|_BT(}q55 zG|ynHh*_J1voSUYEu!zZP?9UZI%q2VCw8;j8-%HD!dyygDXv&%Rj5GRQCaMV<*tOS z60FW*X;eqPK@~ra6<~jZI|#n0I>>__gwsdg_Onhx`phq;Q8pjWC}q%io?1Mo z)Yw0^+bGOp)=8AT;;!WEB3!rHxt_b-#U2)5xptJ`G|ySEz$!3z#YpdgX{$Z8Q`Dn( zHw@H~ZbH|21IlJFP6a~zv(h!oNLGgtsFmc14%div*sUb)F3{7OGZ(AIlf$9>5WG8Z zro$-U%!-mJ?wQNSFunU;)3!!;qy)5?&{47@$_dicq?}L`({z|Y8O0tOA&jNceL2P_ zwKRUNbnfxXe?b4WI>f)xp*+{hyE$m10z1WHSJzzWpb^wD9&x4CZH{Im+U1>T=b}ob z#5TlBsdKeddw*e*1axmhM_HeOA)u~@>fk0BvE}(y+;x-Vu8HADstnH|+;C0TvT$Q0 zRWV?4=-IAHbP?tn*bMk1q%*9qSVpu~J^ojWn`X%fWts~eIZH&rQ=OsQyZ5Q5$mxRC z8mHT3-Ig7|WYUb4FAPbnB|FzYyam0kNjCa3rWyVp#Ef{F4!G&MaXZYq0IVzgpKG{`>$1%!!4%xC-J|O0q2T8)reB;cLvV_c5<6Pv7 zwG~^ZXLNJL#R#kkamy~Ig7!odymCd<@S45GC(Dsz4S$Maci451LkeP}WxPp&cZNC^ zX1t9T9F;dJxU~>#$y1f+D^WC7UX?6O9CFf74ZMl&vcl;Qh|A8Fm@V3nxCT??F`OeO z-lt%tt7$?UO3?CQVT}XhbrQZBL9>kY$&t=pOvcqzp$}@IabU@bW561qUN6LD*0Q4( zRNub_>Ly3iq}3A2iQJdyjv6;rAMQN*a#B8RkMttsHCsjRe&>Kdr5nsd4g~l?F%?dUZmm* z%tRUoKF5?AeL0VpGNQ(L^V=}oLk!s*##<;~IG325sx-%$#SlU9#!|>KW=o@TWVCL>_4C>{XG%%i_tX%$U3J$~_XWh*1)P)$HIg|5@ z&P$b#@FehN9l|hOS`~Mu@Dwk#C4DS!C&Vfvdp=LOm<=3AZ=!nCe>?@6MC?MivxTn{ zCM!m*=1x}ZPBsLIC`ePu3Z5;M@M)k9eX_fPHwc21nR~#qlPamndSKQ>A6-YY4&AHE z0q$y5z$ma?tydaJz^qn2FfhqpWGt5(!)KN&X|X)K8R0a7!4tgl(cjx-#LbseOr^eKL2ukD6MU zU#6{RE0z3JyAvpFC1p|I&l``O)+pLh66Sw_HVDH9ZjG71@-}?zERO{nDut}Ee&`p?=JN?3V+R%lw{ET#_WbEVx_C^Tor#;dKh(q**;BZh*B;5tlWd)b*E zr%E&3Zy3ikJM*sHCdG3~a?ynpzK4z-Yo?mW_8PJEuRiDaIE1!_bD>}!k*B-ZSytPW zP_O&JFR+9OH3ZzA5vK}yPjlrC!h-4uGBv6{z`t!>rmMF`anQuvGR-F6_88XhrSa>0 ztb`)<->t6dS4%(5MS3o)8tVp_)#9c$s@&223Ud(YD@jHpci|rf%foRkFg;@=h?G36 zLE+?6z|LYvKH=U=lkZ1*!(h+oY)BU}1cnXuD?3k_QBhn)xqToFcC*mPLXDI|9qdKO zMdQE#>_CGLiiGN8I6o@3^Q1_uES@#1w8Yuh1^6;TT`q{2FREm2 zuFZ3^tnZED78nQ-tkGvQU=J+7FzcGIclI&8B!uU9Or5YE9Sxy5u6RFpE3o{BRLupt zi1^ff$sE^wfpM;2M7EuZ-KLONJV(a~5Mk}EB2#*?DeiD79G6fn?=fnKgEd;wHsUAO zmd$ApiI&a`^<|MiLE8tx`D_~;DDB*R5cI6_1C=5xJsQQ3h1=C27ybo(IY}8D^XRQ9;4nZn+jQ51BvzMj1GaJdZH5vi+ z9%mnet!~gY`HTVFrHNE0aAsP8!94~L7@f?X*oU|;EXPWm&+vv7$w1xT8t8AwEf3i= z0*svTo)u?PfHTuRR}FbO(s0&=YdDJ(TP^!QbA%(;fM5+LP-NtT>ASM)E2^Coto+l^ zsId~sPJh3~fk&+MAgQ`)z9g-`x@O4H4Z2I6mc@f4(2UL0?uU9DOU9L=r6c3b{93A)dk z-N}+HEPv>IBx~&`NKTNVp{`=F+@QvFMxiWNm?ahJpN%yS_`f5?@+L5$m|>pof4ljl+XKVQ=%t7ot zgmSdm<8!f0WV|^cUay8(IBuK+zR$%|>tTAVg)E)m@F`Z_P_g~PeHIQ=qj?P8V1;9u z*v^CHKewYCqY4b(WAkm+42O3seHQnI^y(w54#w_-`&MaJ3f5U}x3YT1}&UrXtuc}G_nyK09Q#}&nvJ4~ub zFh_jp(Sa~F2jNHCjfUaEc_}6|QX$M+DusJ5Mk!bYDh>5_M<4WU?fhJg^TJ+Z@{dO( zV-DnW|H3DGqq`VouI6p3X<(s_NctA7yK3$HgYzkpFcYwN0JI-U8Q7VoFsR7^r8rOH z>7;Lq*2YN|$0^5q&l10*kgGWN88j6dlCh=OX;50O6Las$@9|pvPKuIC3^@)YeJ)wC z6|}CS-8BMMw%Id05~F$%$3e?pm$zWc>47F?1}2$G)oPz(K;0SMZ<2g?;W{Z5!9KAW z8HT9M6!}qA{jJN0n|nVvEbw-U*pBjQ#cnsmv%aN+^C0XYi3gRK$11KnjrB~4Kh>DH zBB^o^BX16>(aM>(CN2JLRBJ6tger$n3rMirEZFsS-WRchx1^_Vucz^-np+ z!P#cD{5DcU^?lAF`EE%?MVQ?g`PiO%x=jqMXAKLvtI?x9rZ-uZW;uFifn*nx4%N*pmli6Qr>OkVs;M~*fsH6I zcj`_XpOJp+g@uqlp)1TCIss?eU6c2BscKJvrAk%-IvcPW$!awkf^Q=)sWd{*&o~@` z0hY2tY!?-LM=GP6){#3pH5+#o4l{JR7RZKUmNNutiL58j(VG)_6nFIIVp=G)mFqxEQ`+jhs#(^U+mowHM z4G%{9m*@jSxMI_>!?hdLQU9}p%zj+X(DAOuZv1{kRDyo$>7}f;9m@E!wbB^N! zYeW+07h_={&@0`OzDr18E140N27t9`e@2SYast$%*w0npQk$1#c zr+uwz$cEkc+#-r|JniR9%J)ZgH4ZH9GkQFR#j%KUN_{$2852~*iq^O@d9_J+<>Mb$&?D|K{(^coh+u!TjrfEeZcQY?~Fmp8^v)CwRV@1 zROt4RcFLHI#W+{-__eaQ&N=r{m&tn3ulv}(+*XfCt765FrFU<#hNt?qlFc=9fn z=^B9|R;w&hbLR%IbyRCO++CgEWE3M44pqQ&dk>aYHZ(#qm}1!8xS<6Y5_nX_%#({S z-E}8(&-Z4G@V!<@G^f_dZ_qd>ECA{6(s=!A{Fqp`?4~}ywGUKAG$4i5&fb!LC8L@% z+p784EbmhdWDRi=iV6g@3vVlN)@iLKZhkM)bQ-uZrLvszF*9J`f?}Cn*=&INX&mUa z3;)s3^lF*81uBYEpxxh9kk)FGD7PLlxTATy_w#cP%!8D-?u6;!c+x>H0Md zxnGa;9d2J&Kzj9BRB zj$-zHq%%Nz$zO)XRQOUaW}~qgT|OB^OfPz{I?VHZ#+b{0&AjmQdq5aD^U&CJhChmB z-x7a0Gz+J(2yJi@%1tu{e+tK_<-dcy0hUu!FXJxPEIf+Umck()on-m#sES1Lo7L{h$WS=L;+hi7Dp4vd7k9fIb2Ogqh|SN8!J90svGeQ} z$IKB>DkkxdWmH zBu-RIoQO$=WGk;}ZnzfHb;kr$Ay#9c4uhzMI)au3YcoZ(b>+-S_v^{jMnOwLTj53o z(rl!#KRtfHDK~5}j6deK7YykS(J)}{F}=B_BWEbI2|3sr#e-LaatoattWbwI06Cx} z2knhJ7Ursj?Q5=ak6WAfGYEe}*jwY(Ku*oL2sXNOY6YxpYTfO{G0e$;TD-8Dh*HMk ztz^rI527pBjsX5e3-P8RbhYI^YCZSuI>;vMV70OY8H?;HxtX4V<^d}y*yD+gpJ;yV z&U{Kf=-5~h8S88?x6A4)B%Nadd~9JJv~%i(Y@MqlBo%K$dEh+7h|(Fe+_MyiiRR%o zdo7~)=k$geb?9cxA(FaBO=t;h!4@8WyuIUhj5_p@SGqf&Mpu;J@-)|&;Xu*w*%h_> zA5QB+d9!eyY`Wi6ajv5O`BSalgI_|Q)-1N58@fI+l27q*uI7!0VWty1Z!g`MndqE- z71)!y9Ge?l39$SO@db z#-;;we!R-cX;MYLslX&l52C5KfD1Qpg1*S<5_smoqGZgVB$?w3@qx}mk{lMBq~`iB?x5ktR(7nxA^V-h!vw@R;L zB@|_Tpp9ZMvob^{YyNCc1R0RpoynNh$y*(=m6H1PX0Y?M(Q^nUQ4lEda&g`q$y_cK z#9L6?SUYU4-sU!yOK?M?)d9w9d7x0D!Qzszc%v@gYGJN9&U2YAgPDS*q(lXgzZA)t z2~7Sda4(kUATtdB>ha3z=W+AVUR&sdd+Ce8HVs0U~79fLo&m7C{)a*7pw0xRm=wX-hQmb z#^+L{B91;5yH}LzxyUH&uO2lf&VXyb7OHn{o`Vbw{(*aNbB7bx{-UD{KGbGdKhD_U zw|alZdK*h1lyr^SfC&|0z7Tm(W7SjWWid-=@RF6SdXfnKhBSpM?x9Jt)Du`oP z?f~sLP4r&NPio%Bj9D1a#n(?&xv%V12y%4(VxH_{aDvypw`}sxRfs#2%>Ox7$LRpp zK*nkm`E^@*&g86#)w5w;ZemGsC6*5+g6&POs+cu#2F^iu@7=R^>}6JE#mS|Ut7cD} zGrOv~q^x41u}wE|Ztq?bD@$jT;;?iOPL;)#^Q>3*-d$!*o)(za^{?uQoPegLS67#n zbU~m%>@BeN)3iV!txZ8iMQ~WBf65y!fO29$02uBsq13adhzQ13e$N$45`J7N6nhVOs$eQ3_q@(SAN1_^VDXOxu$sYwsw zwVK72x{*Z@*$`-CvKh421cRn<8V#wKHLtR4>a?oh5tGBg9^JZU28UG4o{8)fR906N z$N6{f+cz_#N4IW0Is^0~=#5Xr8ID1)JUA9x?9rSu#*|L0oLy0#7`b-_F!TuyDlfra zzS+U-vKctdofzy$2J0OhUOg{3w6bh+FdsH1XP_l?4i2xZsGb$<)uVF|)*QPuLI(Fy z20PhWjLTjyBZ#sqojD0L)V;H^$2i9;&Y{)irE_PYRhO0oPebVhD@)PV%7c?3=^@a> zgg~X`CBcd*!QA76kPb?VXClzQ6zIU2WjY>BuaYt>WmJ@-Bf$G4dG90aIeEcS-U0;Y zNpfy6skkK8f@TM+DnthSOXT0YqnDa?|A5 z2=;QydEHM5P@OENgQ^jJ)~t$3H?OuCAjAxXXpy`y;D4t4gHwxV&MY>~Dp*p1PFh}p zl#8n-PYcc-JA5z#o~3}DY6)nYAcU(j#AG3#Z^-k;sX*sLDOVPkPi2UU6rxc{wduQb zI{0(6>6Dc8NZ>E?{3c?a-Kx#=r0>jg2_!Lwn}wl(&(LY+xe(zS1UeE;+M#9TlPk(+ zL$YU4PM%g-0n$*gRb{2K5vZR6wQ%}Yg8$L-?*Lw0T3KE^!&EWQlun+`KA8}Hw8HP_ z;A4~0EuTzlp8Oht*G|EjZm^s$H^%v6h;%(E$GP5i#7fqCA0 zfq9Ci7f-GVdZHqDx`H3!;bhsR zbIK;`&U0_j;N%&_vstV46C#Ypa9%P*`S;*erIRbBmg7dflB9?mE1Y+L zAvP92HfdCF7cElnr9i&;Y#>hc##&Wx1?=c0hyiC;6<1cNf{KGPt7lY|%|fMsbM^x6 zL5z};njZP>{Q-^mj8^{pC_cYwY}`NT|3{eL_ZI$iAD>_RHFz$cd-q-N3VMp|L8-#A z@yoq(=+|b|S%dlf-s0%9;e?m@ebo6Ue#__5OMc#)&-2oHJmbLuTb|_u+HFx0MR_*pEld_uvp6>yNxH$S}?4Ze7J^(BgQiv*w6EEDbE*{6EcMF!$@AdGpC-S+@e}}7}AQ0y7pBMhl=h)l2 zwB&O{6VdJo&$x<%@TSbR|GXrPVP}rL;iuh*lhPn?s%p8_^l}^_M&FoR0g)U{T%0)8 z7Un5bCp40biYXZoH%omXjJR43=H?NdPg9)C(HO9uc1xyiQu5*tR!u9e3QmJ$HmS6< zJXl%+?FV`C147U-ZjjS~N)2-2)fJ_VK*Fx|prW*`ElS4G6OKC`L0?hOLvtwXfc_FN zSa7D(N-HZ+48a`OBSN58Z6GV-LVkz^b_2bxKwaZ7xx7~MimGWqUR*hO8uB*T&Mnp{ zUI%YHXEfma2(l&kpNE+B3g60vpH?dIIg#YIZ73hfPH30r4GMLH4_B>;zo!TX=UB9p zKv_xYEEbxJ^FswW#0g@UY88zCc*1<9Fx?Zwbd6!0TrqPJh6+uXV%R@d%r?$UNL9?m zEXbi%(<(|lX?&rO?VON6H>=XzsFN7>D?`sHO#7ykYSPDQG6N82cBg{Xf`(#E3^~nm zW$^D5^DrkB$WEM)B@pwy3Fc(DreHrPSaT;Bn_rO0p$#tjg2PeULHR>+axm7FJ5#Ai zGW4S{eKxI!A?Oh^R zC3S!NkHEhl{$uc;jQ^?lM=qdmVQ1C~=hGb2VpkQCY0>KKw3kB~Md_{1x z;6AC0)kAQ+;F*HA3BE4)r{LjWcd3zl!TEv@34STqGM&Do1Q!ZEA^4kMk9zd25L_X+ zMX+mqy3ZDTOmK(b@CJ0hOz>mDjt%K@n&2yft@ffzrQl0~K@5bck$Hme2=-_!Jc2(7 z7B->F^!j0(qGgz&Ob!f&P!4xC1KT^ZqDClj79gYe0j zgzYN`FPcU8$0>wUW)r?!MR?2{!lzFq>^qO};nN6voI&`|nS_1LCR`mM95$cu%>{%- z=MrvPM7VG<;UVV}K70Y;n2QLvUQBrDrG!WRhw!7z2^U>S*yC!#&zBHhaSdV4b%ZH5 z5U#qBaNbRXeQzP$ek{Y@mUMF0-j_{`Sge%@AT(yDl z)%OTL`+)HGj|iK6O4wy1;pk0-r+i6x_1Au-cT z|0JyXoA9xJ2zTy;;>I%mNF+d~-|7?g*_*I^bHYvs65e_c;p#&P&u>k5Xj{Vh?FpX= z5q^3E;l_@HuXHB7u?yiz-3XiZAbg-F;b3*YmwM}69q)m@d_O>4?v#Ffe@Uv4rTK(;1%yYc%N;b1?|%xutB&`OI^G4x(S6eKguT`M8cgK-yMni>6IT3- zE}2DyI|ZLRiSPebha549?+qstz92YXowJ`h=dXhIOrdY_RKf$M5xyumSKal9lj*WS zaKUuGcb!4_zTo_sd=Hlst`n?QXFg~aU7ip;QC)h6;PsVs?>C$9eZgvV@@Ca^xmz%M z4&Of(tWvjcG?y;R1bfZn`%8i+oW}Ppf@hu1_kGSFyg@KStl@FN;b+nPZNZ|m`Tm_? zRfO;V2rfE@@B7Rryi)Mc1$@6ru){*W-!0hnT)sajc;q6!uN2JuH{Tx=EV-2L9||6O8Q)(J zJnBDuzfZ9J<$S+du+bHKKT~k4VDXi7SuZ%`D!xA~*j|k9a>2AEbgvZrOmOs4x;!Bm zzJ~8t38r4l_j17x1czQnm-__|xt{Om3T_oV?gqN75$tp$-!B*ZTX6C+x~vuKaTDK{ z3hopvy;;73-EZOhRf2yD7TrphX9YXl#`g;Ze-J!&Ib9wWY;il^=Lvo&*zXRyTrapo zu;@;@JS`Z!i|-M^PX!0uO_v)4w+o(d4_%^yEmrWoTJSBwZuipVBEjzjhuue)n+10W z9)CYwRth$IfbTN|UleTfAYIN7+#uNPA-bF=xJj_z!*sb)@CU(RkI>}?!QTZ(ucXUz z!5xBykJ9BH!L-Ntew^U_g7u?xnJD<6V1vi$a-!gaf(=$FjNtu(^_~zO!4-ljtLai8 z2rDgk|66eMlYGBP@E5^hPtj$G;AX-8Pt)aM!OsM#rAdt}5PVzk@HKRqBlv<~i)ZOF zRq#>42G7xDyx?-d-voy~PxmVXHwpH5fi4ljHw0U~NSEn?QNac;(WOxEX2Gq3{a>d0 z`GW5XwtIyxvjm?I+-t4k3f?5RMKJSKx-S%5CwRzfbeSUffZ%q);jh#EGQp1oLvPS! zmf+)p>Fek+T5yTrM!}A6(!EM>wP5}AbjcIETJST$Bi^F>DS}bKl(*@UBY2tM`+~uD z=sr#GKEdAv`){E8Lcz6y&EKWVae_Areks`bJ-Sy4J|?(BF#CPFpC|Z+;Qk-b<#@px z1-}pse@ORo!G{EY7wq>D-6Mj}3-0wXT}BCBCisrvL7&ilqTn*YO@bXhrTfW(D+IR* z_WX?Qa|EM;e+wSHk?s+}X9eqhPM6_==LxPA+$ruHb>2>5dK8fL92v7i{)DUGfAk7JOB((H6Ro5L_hqoM7q?bRQ^qmf$MEKLvYl zrEits1A;#YcG^bwX@a*2elFPhN4ifGTq5|6V6&g-K3ed6!50M6ex~~X!P5mF75quC z%P;gjS#Y`FM!{CU(tUy;?B?M84Z%jg@qMUZL~xbhZ-U)_r|%5G<$@ap5BY=c;{-1i zTq{`bPr45foG18@;1@}vd{?mPPP&f}JV!8!X~1+d4M=$d3g(ybzXAVq@IM9r68w+H ze=Po^@E?JHHvR+g?~ngc_-EqZ8~woLt1i1gN z_%}wn|9AU00!{x<{_h3)|G)fii2VQm|Np%*Xn^wlf91cyzIm-9=`EK<@`8~afxMo3 zPidagE`rTZfxte`G!F&#%}ec3KQE7BmU8&U^_Dc`3cK*5Da7 zADIr0p1>1moB6VW^c8wJ32oRo9~EV)NQXWR+h@L_!2Lp_I;>`*k<+npHN;Jzg^L#~ z4aU+h1Qi!wnUXs)Y+@W8^Xj?yoc$uOPorOlH47IkYvLr*d4BU?pa%dlGoT=~ASFz? z^O_GY2oyl6x^w4l6(b@ag900wA36ucxDFUHUMF}Jz?5Zf=q+#q-&{=y)jbSX1=Q!V;OkoAb_m(3`^HAW96k3L|KG3 zi3aU6-;--$Tm<7f-U;g@l4|LCUy&vlx=5-MFiix8jsNkgjk{1A13?KtQVP8<4%R|o zP*pitSf45BIEIC`cwR8d>R!Cyi$2M{bKPv_rJSIq#w^#hsZGvHDMnM9oF7^VIe%Ej zC%}>M5y1xlrm>ZTHsU=>FZ3hjG%saJlmXaDou2v?zVlM1n$JP>$@&aVVdGvFC04}m zj9jDT&TqHV!6=t{?J~a>f|Ehc^w4;3_vFrN(>Z zaAbT7U`lyz=un&I1*C_*BoFys&?L%W`f|8ZUdlWXvIQP>B?JpP0o2slAV#nGp$#JF z2bY$}e1wSd+wx*Cyefy`y|8e>uT4T*-cJjxUNpEZERTU)Hu6BB<+7}+FZwu6ZF9Y> zKC%FqMftWpq5MKoj_n440IBC^ekk=Lw%p%C0j_o1IpT8Y?fs%v9`mNAyc=>X+dehhbU@-0{(8cxjg5e;TUNzw zh!Oq=G4Q_JV!54Ib`XnA%-4YKgm09-PHStO*}#xYj;nYoX^yr=5U}1W=uP6{+OC6) z%{R&h#MY}O9A#(_3ZJ&Q4#f`<4TCxHI&%~@tb1QZWwst>AW|O-gz{>NLZj~^@GVFW z{|$e9t;Cm;Q&X&cSs>x<#yd)He>?RTr$eQ$lpbdiX<=3wl32wrN+W*|XC0-H$Qr~3 zl4tN>CG#^sv_LGQ5%6a;1hD<>CHO_@NMXt_=3wT5hKQGK{8#V{?E^RVDpZl_lWXa^ zuXQzj0cpJk*Kl(a|8*Px4R8FEBW?V3aCK9T5+3=m3#3cy%!5seZ!w=v ziI{wbt=HS|LIY}wfKi4(JjP9Jn|TPGoC>HRZ*DPIw#GQSUm_+_Usg((F~iLOP*od9 zQ(9IFI@ub3pP8>inK3RfeYmS=F}{l8c9`>_Ch|v!%vSmdo}vBVCVH*V68RLa@Z9Kl zhTi%F!x(v4%Xr3OmGf-i)&{o&bpF`EwpZ)=k4px;yjUbja6 z3*2ASfIGx9WB&!-FKfcfKJs7S{R()awiGqL%O>mlhN=04J6o1ZgEld@y*Sbrqisbr zRiuR8CZG(C+u#TuXDj|^8zjXW^Fw!v@pS?T8DWAB z1cwu}BWOd=8o+YI9R^1Lf&ox8z=QdSa4;H3iH=`QH9cS}Yg!NP_^H{!2Qt;5s!$i8 zLrpAblFPDa3>9K5eHv5qwHg&k3A*rvX)xd~yvfe@ns6*S;P zkB5daPT0i@ZZR|jnx7VMIz?-ST^%yh?Mu+hqAa|{3wI7EB#5#U7cbn-uk8b(EKW(f z1SaR=xXOAbqPoJO`VUdD;1@4^myzEc5M>R-zE~ACqUr)vDlT#x&eK9&5geU*-2j&L zx&gU;d%*#D?S_!7{yt2cRiSckh%f#+EM9Q=iWEiev3SAT16V_uzK|?e8`6}HTQYrp z;n+lMxGR8hbDJKE7rrHY{TYq}?rJuP$kog^n-~XK^-ym)F;fuMjx@v{ji@Ak08w;< zn}6CP*5++=E+*CE zH^LY4{#eL++G=uyfLBXA%<%<$EEaG@+ZZ`0_XSOec9bu)zlIFWZWWF81+BS?@_ga^ zRiu)3D`_l3#%PMN99}u6zIyc90X<@`B(%^M7SqdD2V`ZK!W;*$f_hv?tU0L2_#0G)Ic(B>7g9d`8W9Vv~IlyG9j6qpT0pxYdfULf74qLxj@C#+ZA;b%?JyUYEP2%NG^YR#e zXKY{#U40yj6lVwnQKFHHNi3K-(4=3*^wBT;Y`3AycD<>nR_PPNW_fSeVw>YjDwZQq zaVor2_{?FQ1?>fh4J7mNVBzyKKhz{NEMo|;WeftaHLwsqp<(zo`HYpqB6zrUvKSvx z#`4$6D7XOodGO5|iubT}xPZZ#(&7cHZ?`oV%p7e(UkFd77z@#jRcVtB+h7+H2MP1l zLY~2K2|SsvtCA#yj=4p=ZV3}Q+-gFu1*c{Lxbu7(a3ZGjUtHxV|4)yH}A>9h^D z3S3mO2NfT~%{Hr%2X>YMeg%y`Pz~wB%nN(0Edba|HLZiiUgy?v7h)qzFejx_*|V1fmS?sk7FZ6XAf6 zmd%2$bGvu}u~FR5;lX0(XMU(lhhZ6|z?LzYpqQWtz_ySV5yoW`FXJOhPam7;I|D9J zM)Wm{>2L_s3n{&Vh*?wVKvy`tN=!@;U6uut(mHdd@p+9t9%Rrbc7_vwMpYIivFO*D zJZF{TBW$C-5r;Ijb!LS@x^8!o?$d%(@~m0JYU93zxc)UDn%9spUtlsf#h90SY7iP&DQF{8T>mIm7 z8PQi=cf%n}FQoJ_B4(XN2fD&xBQbfRpi-8pN>C}lGJh7h#>%12P`Uz=U} zp2#E$^O94 zPy_)ad`KmhwSeKz0dPI64u~F621e1v5lgKxf9zAgH0g!_Z8PU1B+}T5H0oNMHjzCm z&MeX%X6gm?kUp+Dt!w&Xke;UQt*M`YE-v%Sly#@=x|OhUCTZB*nyC>Rrh1cj470a1%>sDw7>;hfOx}iIedG*(UpP;xhZIKw>pJH72gA&6BJrsU0g2QXjL<(j; zWQy)!L}Jk$f+rrW_!+tYeld=dbum7}7Xr8*c4VMOlz|gRhOm?J8g5tVh8-$e-e{Y7 z5rQM3!;nyIRh5KtCna}yXvopF_Axe#WQUoi28CeVQ>|@KXajU{HR`9^t)Z3Npc83} z@L=4w=-Va4_Vt;+V|}JQW>Dg2JWz)J6gXKj_h&dA?x@~qCg zK)2Xn6T00P12ULTe}9R1FgQ&alO@Bmx+I48r|8y(88f;jg!h#{MmJ}0>xPghe_MJ- zCd7*jbXq%@`!g4$piMsN%CV22%)QkW-2LieR8&(RB*^OGb^%A^WcP#&yV8W{YeQt= zSzCoBqtn6YcB`Nx#8TJ18$;Dm|D%aEMWT1##3FpSYi)h69}C0ZI`$-YZksS|sQ-V9 z)spX`eYh(-{?R}Sk^E8AR@heAAULs72jhuHHa|mGB7leSE@Akq09+5tcgk^E|eL>fbFlEd(hf ze6=@4w>dnj$w6*n1b?-~+5oC;R6=MUpZYY$r$!?r#uqj-#LMGXTG%p?`~)moXd*)u zd%uxg?zaJk(qQIez~SXu5lYy*&$$>KBorbN8~HdUJ{N9iuat!XtS9@i-_3)cC`=yBy{N)uZe3aJ|ghtJ4bztY0C8P6c5Iq-2+Q4mCSzcZ{d zIA;P2J3|Gr`CHu|9=XQ0+sr3StXVeJDR|aapGi>ER+^Q&BEl_9)2L@7Jc`E>Rh<}{ znF&jEr4?o5(Qw%KacS|1rP}|txIQk$`r!+z`{bf0MA+qp(UHsx?_;}&#~nK zi(@sY=Po2szCLARx|#l5JmI2*aNbP+?#cAU2_b_?G)k8s6pF@X>T<^M6wSchZyQgW zVz~ksSS(j2q#ilR(;Ti}!O?ng*yJvl`HYE;yO0$7YCM5t2|q*2;b%D=7bWh*XZUsi z>oK?*!wfeN(j&^i`0^KJy3zSjyWTeQ4uk;irNCWFy(OjA!R`((&IG;|U0@bT4Kq;< zD%b8ovbD9F>wwRn*?7v`2DCU#N&b37028qV4)gPI(Y?)S=h?A7gbUW$P;52d%y@oz zXpJe?Ti_F76OxAY)72J3*m~cVkYN0}mTi7!2?_)+XTn_T<4R1O7mw~kY#_N84>n7F z=7;XW4uNNZ&8`;R5639K(N#TLF6T3M&4a;~N*fQ1w*sQ$=pHPENW-a_CZth|TNSE5tt=$d`ZFTg^%!Y*b z5lO|q0bX^c?Q_HiO&duQp8U)YH9UM+#s|Qb@g9JsZIcQ3H6BqqQ@LZBPwUL@m@>9> z!cPoM8!tbCW7zt9XCiN5WFp3>aRWA%@X*@A1y8r>c5Bw6GsygBp+Q_t!OubZa`E5<~jZU@HZtl&6D-KzbA_Q`xw$kPBehnWr^h+P{=ZaXI}&%+78dK zjT%JM+7leK2t!TQ?~KEUD1bJI1DW6Es~x^vLD+^wp!N*JB4^Ax%T=8b8%R3g!6N5p ze(2PW!!mXNn=S1OI7a!6(x!awwuSES2=TfkNai3YfH&aCf~yG9cU{}SFvJFup?HuW zeqyH)2ucHXOV9{7hED51)Vyir>&w&(M^E7@|qvb){((VuO}k(t;;H zVK4$T)sNAX2gfMC;|pmFJakyi5Y*5RbSzv&kiP3mP$6Q2kODkN5I^%nXM&(cF@na! zG0N|Ff{Ne~;vGZf!8%Ka|i*KN>hF{ixcn@2LQyG}4fFB)ohzT?oZlq-%p5b=J z?KHfH_QyNBb*gic^K`l%U|l2FukD`ZJOe&i2b;KO5l?&bezq4+x`QX;#Z&0Gp5wu> zfH)2}I2L+wG<8Cs>&4N`ab4uWv6whQ2FH0`9I$#Eqa63$$MTfo;JLtq=OW_iVDMb* z#pCAw5-$$d^->Rx%kYjPl(vLe3n7+%Ka?&pYk26-vR8TcXX)`Ry+6xo1C%LF5 zq6%9?m*YJ@bf68RltV4NU)dwG4#Ri&PyjcaRy!0f%E|=xeeus88D`KZvEehy+Q+kP zW-GiPU0g@2W`b*LW9`ie?TXN8u_bLbYvs6?*XJzU1v$u4kRy?eNf zeUx3`S^`{HSYoM#nSG7pOXV=$c%Ll*NhLr%jJG~G)Ogtdt zR)mtXX84`yLvQ#jhfk;r-hD&>@iqrB2zy9sqX$={K(S(u$KTFq8H~obbd8T+17Y>j z-8Phxp6cRT0es<}hNOG(&a%7DNrRKZdQF|AAAqykSJ) z@(H40b7QU4xw)-DY#@0C4;C3e^FwcaOmiB2fiI&EfNgNknxN0)5$XqLbNrc^gcN0G z-BCu;n%tnOmW@=(WdG>R&1S(eQL|ZbF{KOAeBB$fX|kBvaZzEBCrP3WcPDCE(x?vK zv6N;Tu`DjtSf#4=nI#*LdX*PgHiJ7F33(;NC@1z8eJIqTk+VEaPj$sAw6(0G;Eeb$ zBEITU-*uH4-Y^yPIv%V`e&&bn!SSFGz-}vX9UPoZ`>wI^j?y@6 z|9G(NB(@@hEd@u(cac+GX&Q$OSEso-O~-q<*kG%_Yizs;H4a+?54OFCZL-1EXxG?y zZ)zO2#vW{Y6I-dlw$HAyO-aPIuLoN*Vw-BP9k6R`(-N^A=)u;K*vbsHgLaMW(ia(FkK zt#Fq~Qk>IQa}hFh;-`)Ufi>jdM33y5qqPvcm*McR&OQ6kdd?C_gL*1rVKDopi4}nQ z&LiqmT-47KH3M1HCRi|&6oeTTIUQhgJZ!fz5ww};dj?`hSu#MaifNsB8nMzHSchAz zv~m$Thy=;N<4Yh&p+)|g2n+I|yJwmD$6}7*BT14k4UL9#OcFGT0g3-~e1(}bBIMar zX#*oks>Xl^FD9-n)vwCkGzh zKJ(vj4$}|Vrz2Kq5#B@R19(|y)?x-@SOlvea;9l&jO{&A;*77}xeHCKMIdsrOkf4$ z0z`?D;99#$LvL`Tc8W{XMTqJn>Owe#i50=BNz^Wp`{=pY#GHeeS?A(C>k{I#uJho^ z5aQ*d6e^b#ddkU>GHq#GYEnPLrgIjae)?@^cd$Ep zjb`H6uury#Nfu!OM zif3=}+z3nLXW$p5qwNmdU(-7CR;CJl13a^C#(UU0JQo-Goc(%n zuiL9DQli9Z+O3#B)8voduR*`GyngNB z2o<%Z;S|`1^jJZU8cV|o`VoWPn-J7XtP}JT22HHzCY~zur`Ocu6Iajsd%c_lK4k)X zRL@=-63dp2Dz0oFFlGB0QjDu->$7o>Y4PSdkrq-KN6UkTmd_Juu|Atfi?^P+j6ojp z1w9h$*;^V;&@UM@v7WueIzhi?(8PLf>8Ub*Js;}viL2+J*UPErZz|RQ?}nC#khL5KHu#zE#6!w(!vHFN6W*8md%N@SfB4nOR{?2LXX6H_LhcIc|R~{ zVm*6_b%OrPpmEi})X}(@A3s}V>eeIbW1=J?E~Af_jQ#@rafNPueyvN&%uLdhnWwmv zSDKW6OHA4N{9%2}3IrKDy3wC-)PSk)x{4D2AU2R}$AbeVKVcson1^LV0W%&2umk1} z6LhC})Q6?aD1$6s@J?(%at210T%c{==ipy^APs%(GoMAkFhj?R{0TbI9b`2~NX*OP zZDKDVtUs~%KuXLXgrlfKbXxn&=b0!G#nC}`(9tk~4)2g}>3AuDj`%<}(=ReHhK@^& z?nrE}gv7k8(I)mvLSpfOl4ROT4>J8S=^&ywI_M5M8YR%-<-3-SR}<)n4`egFmWeTR zTw-)bVvQ3L^A5H)vDXt4iw~3}(_VUz>DNdH5yjC#chJ!!fetUfvUIFVpd&tz&GZ{g zjG^NaqdOAYJ0USI$77s&ZTqfINGv{3l1zK)L8jj%9YhpI2i-x(8qg8PQyH*<1_)nY z_x3D*hw|1$T4F?R)AL94)ej?vo(5Gu`SvYC=CdG^bfrp3Cq7|)p4;sVc>Db>=J-CS+qWDcRK^##_Ojrp{@A6|EoIMU^4J(Vg{_wTZtJ+s4X>o)+4Geu@iV}MlF3c zLV8E$9uO_Yx_tp1cxYH zchP1(M3688qh)+zDfYA(dc$WEDSis?p)&v4QjM*VEjc$nv~9!kON;lk#2QbB!F`E@ zqf8j+*h&L!GCwvXeU(V8_4$s(#!Uu1DHDwbN2XMBwab?R@8Sg;Vj^vvkp79GWpg4e z*5~^@rp4Qb5^14t94((3TDBz8Vtsyq59)Gj9Y}J^s^)S^^Lu&8HY2{T3^|&_(fygB zds`yi*5{`r1bZ5bOJibvddIHBGUUJzN6SV-%g>3lSf5|^m=^Calt>H5usB*iH?;hk zNQ?FP4L+#P-|Ik~cPNc>9Y~N#Aydy{=EgX5`X!+96@=qcy)@KKNP@g;NK$2T-{`&Nm zQ(S#|$xc$ARC2}9{gt6RP~WQpkw9U6Qmv0sM9>GhNQ0vk5&EvHBBB9e14(^6sEFWa ze&}0Z9+vSnpw&S%G@%-qM-x1v^mQ3Fd66-^%5s7RVheozL0D3|2*Rq|MG%S$y9mO5 zw2L5Yzq<&+j=GB=tl(V)VI_NmWPXow3A1oe)_bEESzJa4_>MmGhR^=+32nx^zX)Tc z>N0AHFvR;)bQX8vICADEc3^=XkjBf2=z#Fh_vh#OH1#n+Z&O)R-zT&Mlf zq}v+l#Z{*D3GOi^vHDJ=gnn_9{A4I;lSqm6X}iai#Ck&_CG?A<BNaIUl5B%N@9#CkrMjFQSzIi zq+=o_)~E9xQxfa(iIgM}8h$sFWF%5zeY)&1B{9B{NJ$cr;SWPe*F;LJPq#g$BsK;l zQbNDD+WFH^(mjz9>(c{1*wJA5T`wEXhy)x&!2FJ65N>nOcU?t-zK9JZnRt+s@-sga z_?#la4&cw&PVg6i6%LLv;RoRnrL(&-!5Vjz{87eA?n9&;w%YbhLn8kTiq!T=P_VX> zQ{nTejS62tUq*aB7DZAjII1M4!sk;P6~2HzDttb*QNd9oITb#i+Nkga^ikpSsf`Nn zB*@<`d_J{N;S1=a!sk;P6&x*+mxa%#HY$7peN^~-YNLW9MRF>9KDANd3+SW5=TjRM z-nojuMtnXoD$)~rsxP3A3ZIWlMP@2cgo!82ZVyH?1Pp{ClwoBl^kEqIWLuyAL*09T zM^UYD<2$=a2u-o;wGdJ^8InyW*=#Bn>{qYBYq@waKtPlx3D&DORFNtmNUzenAhIY` zL_iQw5K!p|Dk=yff|UR7cg~sF*^-3#zu)&fA3n}`&)eVk)HyRdkvnBlfV>MxG0BN~ zO((fxNJGgZC^*TnTI{S1&COi3aCL>_qUN{elJ!wpJdVOy7gX`MR=%UUo9|gsOiXY% z9mJzqFExl8B-C-Pg+HV#-@kYQ3cOUHwxM`kw?1lc;zUmD$~UdRpSa%Na# zzyS#`-hjVST51I?zSb3yDN3oL$krtVM%w}@T36I-+PWPf4J92=uyt82c3un3&0JUG z>S}0L~5j7Ysvrt58uLE9J#BQdY zfY!9yL2G*Hsc6iACVj!8T{Y=V((a2EiqEbhzD&C}fYBFFYM+SMb9{#oSH2(g3RyT3 zEPdPR1)5rDP~F-z0nt|>DjJQU*7zmD{*Z=}z9`setl}>OK~pnV46d$5yfozHR$gw# zMYZ7ouzHEao066PDx|_z;d@s%9^5c85R$%L=>$?&lws6KyQ*RFM}`wntKN+H)-Bm# zVmRYKISM6;(I`TUrZ!@8=of?d-r*tft3nPhMsAs3j346a(#jZRWh}~&J~B#?0ps2B zadf0a{l&Rg(Z`*Qp$e^vABixx!EZ~ChlGE!5YGf4@%p=RV=~QKvWAyl6QzSwl&~D- zBGZcUE;TrGm9A;j5S#~0XTA*Jwb!Wa_+53Mh^UXmd#}@jgkt%IET&yAdyRO#6hg7v zgplg!GlGOHulL)HG|dH9i1w=BpM@1O;NN7{Ds7@DcaqG&ysGRK340zFSarp}uqytF zmH3JA4g3j$P8l@BVz9Gygf*BJ|V0V~hDK3uqYMK%==5-VE3$&NqK8y~A%HeNOlM22vhW z$bl4Wk5lXxNO;`R&NkZ2m++3uw)qupK4=}h1=ZNx2?_kvL0J{8!<6&4gtRWkbv_eL zNXusy_}f2<=}KrfVBh#xIs2M=d9NwzHSJ;hAPp;fP_T!wTI}p3de~j?z;y>NO?fF4 z4qZjA{or!mgSwaG(1ZJcRD6i6T=-?z`GM0MC1tO3-YY@wm2&R~4CROE0?O}D>JLcV z5o!tOfOOC3fJ!5GUrHlq1G;VPdyF7N-@9Ad_<{Bwl<+aYKJlvh-cR(*ukZaGDrDaa zw#UBrGbB9sNjt}B^C1bJxNMuh(q<)nFSN~*kU-y4Rz;gI+w6O^F8dyHE&Cp`z`jQ@ zT?zdL*w^<|&Q4P=`<|%RwD0{1X;?Xjf(_0pe((p|&0G%)4@74>544kYS{GkSF#a6N z1yH=Cs82sc#ke0u&5C-xkw8KFMGLd|E<{s&M8Q)Ge$PK~(J2WwTP+!8p-I+B21Nr! z#7dbO@2$ci4JBbH7%QvA&VNBuGuIQix*o$t&EFBAd0Cg=Jhgu4f+>g>pYMZ?T7i7N z&svBqF6Y-TDvoiorU{j#8|(1rSq~UWA_JB9K5$Wmk_P@tY6mLued?kLC6WG0>I5qB zee|LdC4Pa_4HOUOur)u*X=be+_(U_dKu&7hj13@-)L)5$&B$u8vn4b&b3KKtYQd|3 z_OdQM4ca3ns-d-(8e^^HG`i(xYrUx-^~nHgi68Y9P{s23G-J^!u7O<R_;*0G@phd)TLT`HwLM54@qIaTu0eYYc4t!<>9AY5zhg5Y1|1DJr z;NvPa5D394Qq)GK=oYvyQY7j%O;ICABQ*_~8kDRSJ3EUMb;Q;6953y8X~#<`E~-mJ zOUW2n#G&w#MJ!M9vuOCKIuOw63?Npr@zE7~0@$6;Lp1Pnr7r^~79ufii?6RTIcu49 z{3F8I6+H5bI^aA}&;0zYUWrmKgY*67m1d!as=NwjTRnuY@K&L`aV5%~uNWR1%4+6x zBK5MvTDm4%M0seOhr9|D(wqctHexcRI1|gC?ES*|Qc0QL!4`QkoRag3{LrxY8{H{J zJd8c!N?f?krxMHjipC)+_*231Q>kH-ph}m2)fOlV17dLZd&yJ_CwJ4W`ga!Xm{MMZe7*zGd@%8<%HqCLuF68 z56ZS|7zMixtM~+n*!K5;epdxAuj8Voua=Vk85Ca9 z)VyU*O@3eh@H^+}4{lg!4@qAPy@1perJOox6qykm(K!QAv!cRc+yf{x*Jy$oQ4A4K_BE!Nv8icKvE-T_NgFLCQZt_XPY3 z--s*9OD9Xqinr)SLerIo!PL;rd>mkWDnn?Xs*1r2?ZY*jCX>#M1FXx$IMI%IL{jy#BQGF^%3m;CwZfS*eyQXZul@Rh|BUOMuI4$}#L*JyTxGE-Mk7IDY3r@C&Jp1JMM)OYvQp}*DUeg(LF{Gj7Jro=ptQI>b zKyx$KI9y$0cp1gZJGiK6^nGx7Nme&w6}{kOw0jaT(6I#6zXv?`W6j_nARo&tt(SYVak^fQefW;q)3RU*EAt3Aq^$VQ7|E_;xDR*C1ob`yQcFp zm6s{FsD!Knm&lr&%Fl4~MQ-Frd_{ypzCbB$4U~%f1I?KO6s)g?UdAUMWzGiDGZzX^S>Wwj4>Wm&0Q5n40V%_r~dpZ1u?@2-~TFAkhO^lMa36=$G zKB}@|jd-zOd21T4Sg#nKP8W5?2z$F#^s>8?4CL29iq;kNnzrr%NJGh96l`5qi=87y z>n?+S*HT`V@Uobf_jp-=i)!bCQv3%L&gDRR$Ebf+Sl?Nr@rIFnv9f z@mhN(L-+5QqNP3pT34oi3CaaSjRqHTR_m($Yz+|{+aKX=Gp@LNDmEAD&r(d%M!ehJ8{ zn4sx>J)_Hn;W^~b;L^#8B>WyC-^W4vU-lTG{PFN&5AFoFru`44-#0+KLT_dxw+KiEvN?$M&h}osg$9YH1A~ z*J|6QD?k<@T4{%(z zb5ZJlNL(KIxOO8UOp3b2YUn;I>G_}s4wrKv{VyjrWvURSJUgY?rgZU73Ev*t#VGfA zNxvh6ix>XKE-F)ZSzNrEE?$%_+!MluOaEIJ&~Ep^3Qqh~irB(Vwrn1@F7!i;r6-y` za(6xxCu&i*-~C8FTbj@DD6T8vM=2cCb?a5#b?aSL*Ogq=bzR97vg`g6zL{NjFPw+( zj{(Q7`#58;9TK=F00Z@;EdC{nr%-tINTHU1bxkst01oWOc98yu{TRNqp+$$Z_*@8! zVgGZBooF#!S}Y4;F`{~lmpADlx^B>K;~t zi*O9k8`0~_%UYG>v)x7QxlZjndoo}zW_;-hu#)Vj=9 zYhBVs);N;rgsxoZO&5Yj(zR8Oq-!s0BuTF7Mv~+TIglxXm$zGB7)t$oOF`6YdgnV5(oixS1+&L$v2%*J^Su`SxUS}< z0WVkZQV$n((>n^R&Kpqol96}2+_U&@PW*3fu_p}8R@wbg<=mkSe}IM!OpVK*lFgHOk5Kr4c#lkde+1x0(Lr%F-9i6)J7PTp`mng}ylheG3bo3#|IW zDxC|0xvKL`>I&)GyYwwF&^PNr1Dg!p&uTUDvV4;=ty5pmo}V zsl^swnK6g)(5H!{zYjY5>9P=-;w^A9(+fbs2Lg8g%jLE8b@Pyz`u57Xj<_b0Fg1P(#owKQ*_v*#6DC2LU z@h4Lk)c0TLhxmKL;!krmba$epRsG{tNAh^3(}%wj+NmxQsp~IBBHoFsGLjZmN7CZ5 zB9UCxMIyQWVkE+kDkFKi>PVixtVkqRb&*J}zZi*lJ1{U343}s%dR!bfoH{Vb#Gq~H z?u;5Zk`+e^N-?>ZeKKe-W$kBLKw^0MX{A>etzVqRseCGZ;8f@l1zHW$CVzXx{SB0~quxkeHO4cn)zVeB?2KB7OiG7esm9^15ca4oPdU{_ z=$s~CvKwpRI=2g`y}(+ShZ`xK>|$^F5|E;G&8-+XUnVE_ro#1_?oD5ZG?e@Y1-l!o z_!ETU7QH*ny8g?{YrMRQi`t;}0GHUn%7^mWW9aJS#`xrj@KT6Vgq$ZR=zo8pdT2io zV6!K+@dY}mEsWX>4cz2}SQq@smF@h3xk9ZA!CZdpg80K+;s=h*0^%6?sCu9kA};w- zqpkw$jle|9^kkqlZJB|PMt1t4V9T&t?Cc?0W;pb@hVe3lm%+RYt*i%sVmA5P{1$@Mc|t!bOdXRSSIL??{?AjL8Xm8hU^Zb zKoIXm$bL|Z{eY2TEQ|azU|+BLUm4_alr&g}2LF#3LC!`XXKcn%%pJ#mY>Hfq zapP~i`o!@zZwwStgFLolYXLbHNW3S=jG{I{vB)=i6w5@iaM}>{ns&}Ry1 z#m@PnbB=~l)dyz)?PVS9&A(lW6TGv=t>>Cv_$$(>J+6*2|MDIG$P9P`1o$a&aj&|z zSI`ly)!m5HQ?X1Xjee1cjFppovZr>z<05Aumud0u}hRFeSuc zLoPAO#TZhi35yJ2hQ^--tW2%dlF-peaw^CFiUUeiI6&CyK(JaPMP?An0hO@7;(!tr z4iL6F5Ukc{nm`9CZ9>6_-@@S&v}`N1;!?CC$H)q{|0Ljq*G5yXVjEYj%?53;?&(t7 zYO9t@LW^exNV=l0xjcQ*?wL~G$5ws#RXV=&p_8OjDZKuK`slUlO8DZ(EJ;}h3gh~e z9IEMzNMhWx!DM1pUL_VH>uHoChGy}7JkK0pbP9rH1GNU^CB{9MG6vSvN-RV+QY(r6 zTIT_yE0#@Up`0I!E?8(CS~i0P+b|X6)(~#^#;e&YqTKVP^fnss`+ey`5YWf)VFGg^ zGAql6KqX*(QP*jCzWp=OP_7Jga-5B`7)bC4%fG0t>rJy9+g+U9)?9DQzc%O4}*a zVXYswR}%DG?OP9l#ePp$u!h%r|4c*^TTCiGL zIx^5^r#f2_HI?^9IY!FHgWEqIO)D{GXS+z6p#PzXn=3PD$5o#`Xjd|z&kN`+lO zVQ!ue5k)25m_IxG0V=FoiyFEGDqsn!J{d~R(z(&!zo&K!Dng=knt;PED92w!>EEb7 zf}yHT{1PRC8uevh@j)wEh4xob3v8U~pQ>^0bxH&|_g`S) zoYG#wnnPDD*bg-?B~;sL4c$LWFZxrL-;Vm1s;uiuYyj1B)47&vYP#th4QWI^5(P8B zYO(Vn{85u;t~1c*I?c-|UVgIPDM1vjow&N|0In@Y1-rwNOIbEQ!x{q)xtSq&!&3 zwH+4XQiZQ%MiE(#7vM{CK93C&J3pz>hwi^jcPWq#u0- z>5-r#j+uZ_%tB#$R1t|k6YnQ6n-aC9#2hPYlpot%vef~bN0YqsfWRG%ij6sQG9UbS z57`)gVm`A$$d%8y2_@$yOdfESg$YPm4L18H83n(A?d3q$M*1CiHokVYXYPq z4XFlF>SNG@-SAvR6^dn@!NR0yMo#KkeW_T5o>aG<=p?$3r4I;ZJ)Kg)Yy_-dE%BcL zwkj}#xkl1AS#4fr<@7V9xIZ_z4d>`-Q9UE0TR}FQ_yVwgtu*o_V5@4Cn}+V|Bz-&O zm{DCJz5+rdi~8+WQL9%7dlw~D*!uzN*Gr8D3C|4QW^#XrWmD+W7Wyw$SH}{h4n{%|`HX{5WIlTw zq1yRu1VVN4=?0+&`5at?qVm}(2sO%Q);T%Qq^=Cs0xXslzD=bWA5e*;Qw|Ro6kV+! zbtuHlK*1G&%|*&crx+w4UP+>{Mj6YIu})n@qGc{JhOKxYc~&kVSA$0^y`o;zrT0ci z!;2eGa4uuD*x6hxy$#{L>sFBj@p-eGKyyZ;&h*Fy0}_8DHpaxN1@;zVxq{1QJy+wo zi(tYYYf3$#1ki8wytDxk@!BIzna{C|A47{yb8QcwX;)pf)4RVO(Sa{mdO(i;I z;O}kl%*!Ycgh*o}63GE#6o^8`qyX6nNReQ2)_8A|2x%y3jDiVfwb+>eP0d_RT-9bK z320|y)ctbnA~sQBwe-Hdn{s7H2i8kjL?GCs-KnU7l0oGtGXpp(HebASDcYT8=x+*5 z9vwBECRG0=*Y%u7@sWttqhB4!flA z?E%(ou{rcdPnP66NoGEb6i2x;QIl=aw_j6v(t85G2J^Cc;8wVZO(z$O-9=*#T_xil zYEyh>>cMp{xwvU&Q`ER)JppMbc?<aG;;kLilkIzXsFth+=CwXq6eYl`>jbwz4NA^O14Yq1z^7YCm) z?p9L8GvH$o?a5Eak>^sWx1FlI3!G!fq>L^v+v zLxLSir&D4MZ=hzZPQapnC@Wo1GZgzAX#huJ+-)pINyDiv{vF3JfEo!J;&>k7jHfF~ z6lJn_9fkABc~PD5!7#Q?WF2D#=}D%h zpo?imYQL5b*Od&Pz2S3da`Na6X8jIoq=a9Z8C`TvTMNy|K(zZ#V0DrZO&_RWaD8d_ zF5oJ$D~6x=z>I0VA4I$qQHHIlYbUk$SK0?qJ0lQk#1ktKq#uoHLxE7tN&e!egv2qTaFUNN(!(A{1YeUc#uB<*-L$}Vc3%2B(obciI;wWjPD#g zCrzv~bUFv9Vdmv9dk9nvv(@#CHWkB6^dL_M&~zof0pj##kxC5j;)Gg8%nb|wFYcO z(<^f~@CDVVJP9>;mlbM68?hTmIh{Bd{}SAIv#>L2y0W%IS^Em5{xArB+G5@RAgYp( zNQ2g$O2sae&PRarO}`B|{ifpkuEuQjHF&JO_)?Vnd8y?aN*mo1Kfl7d?db}VuIPIx zN$sF8(&UEjGAX$i6t>$wYN*P-Z`wDu?uY%18cu!(Z1cK0)$4Qtx{s1k_HQGpz8}hgsECu8sp$Svt$5sS{vfIKPtBGT<*Yba#^+Cl$vTl+I${sz~@* zY9Ws=Z7)hK=aiN|sl{9nMP_{MV5Ha^D=6>Qh$w7e;w6R zkukcBdCDO)K=^ucaPkrZ)|e}A1XgcukrUKd_oF~T=q9E9Hk5w7BFg=$;?}|Fnk`5TwtZJ6 zJ-HRw8BlAKC`wUSBgZbQyR_O?F}6b)LchG32p%cVko`%h2)zSq4>D$r9$?Uwp$;J> z85nNlujW(;Y&o!qhfe6qY&W7JKzjv%dGDv@Rnc^@?w-=a zSHVFK|ASKhH*iJ^t3X=PY5%qj2!!*8e;{J3f$hfq9xBwS0v2AUFCqI~1t>

kb(G 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

br9n>dW-^^wUo)*5A8xiN5dkrTVT{KGaw0YxK4H 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 M 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 literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/libheaders/crc32.h b/C/Mazes/Mazes/libheaders/crc32.h new file mode 100644 index 0000000..9e0c778 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/crc32.h @@ -0,0 +1,441 @@ +/* crc32.h -- tables for rapid CRC calculation + * Generated automatically by crc32.c + */ + +local const z_crc_t FAR crc_table[TBLS][256] = +{ + { + 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, + 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, + 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, + 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, + 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, + 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, + 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, + 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, + 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, + 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, + 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, + 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, + 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, + 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, + 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, + 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, + 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, + 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, + 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, + 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, + 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, + 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, + 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, + 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, + 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, + 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, + 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, + 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, + 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, + 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, + 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, + 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, + 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, + 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, + 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, + 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, + 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, + 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, + 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, + 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, + 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, + 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, + 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, + 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, + 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, + 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, + 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, + 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, + 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, + 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, + 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, + 0x2d02ef8dUL +#ifdef BYFOUR + }, + { + 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, + 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, + 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, + 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, + 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, + 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, + 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, + 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, + 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, + 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, + 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, + 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, + 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, + 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, + 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, + 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, + 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, + 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, + 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, + 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, + 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, + 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, + 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, + 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, + 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, + 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, + 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, + 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, + 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, + 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, + 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, + 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, + 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, + 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, + 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, + 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, + 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, + 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, + 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, + 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, + 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, + 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, + 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, + 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, + 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, + 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, + 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, + 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, + 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, + 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, + 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, + 0x9324fd72UL + }, + { + 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, + 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, + 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, + 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, + 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, + 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, + 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, + 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, + 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, + 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, + 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, + 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, + 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, + 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, + 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, + 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, + 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, + 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, + 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, + 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, + 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, + 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, + 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, + 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, + 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, + 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, + 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, + 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, + 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, + 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, + 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, + 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, + 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, + 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, + 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, + 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, + 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, + 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, + 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, + 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, + 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, + 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, + 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, + 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, + 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, + 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, + 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, + 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, + 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, + 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, + 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, + 0xbe9834edUL + }, + { + 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, + 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, + 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, + 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, + 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, + 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, + 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, + 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, + 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, + 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, + 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, + 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, + 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, + 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, + 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, + 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, + 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, + 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, + 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, + 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, + 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, + 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, + 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, + 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, + 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, + 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, + 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, + 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, + 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, + 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, + 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, + 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, + 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, + 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, + 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, + 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, + 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, + 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, + 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, + 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, + 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, + 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, + 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, + 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, + 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, + 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, + 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, + 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, + 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, + 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, + 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, + 0xde0506f1UL + }, + { + 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, + 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, + 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, + 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, + 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, + 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, + 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, + 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, + 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, + 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, + 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, + 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, + 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, + 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, + 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, + 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, + 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, + 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, + 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, + 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, + 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, + 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, + 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, + 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, + 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, + 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, + 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, + 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, + 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, + 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, + 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, + 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, + 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, + 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, + 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, + 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, + 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, + 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, + 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, + 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, + 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, + 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, + 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, + 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, + 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, + 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, + 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, + 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, + 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, + 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, + 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, + 0x8def022dUL + }, + { + 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, + 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, + 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, + 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, + 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, + 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, + 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, + 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, + 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, + 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, + 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, + 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, + 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, + 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, + 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, + 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, + 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, + 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, + 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, + 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, + 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, + 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, + 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, + 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, + 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, + 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, + 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, + 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, + 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, + 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, + 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, + 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, + 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, + 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, + 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, + 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, + 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, + 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, + 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, + 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, + 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, + 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, + 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, + 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, + 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, + 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, + 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, + 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, + 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, + 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, + 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, + 0x72fd2493UL + }, + { + 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, + 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, + 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, + 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, + 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, + 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, + 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, + 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, + 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, + 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, + 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, + 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, + 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, + 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, + 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, + 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, + 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, + 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, + 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, + 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, + 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, + 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, + 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, + 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, + 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, + 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, + 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, + 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, + 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, + 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, + 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, + 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, + 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, + 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, + 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, + 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, + 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, + 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, + 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, + 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, + 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, + 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, + 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, + 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, + 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, + 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, + 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, + 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, + 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, + 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, + 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, + 0xed3498beUL + }, + { + 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, + 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, + 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, + 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, + 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, + 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, + 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, + 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, + 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, + 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, + 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, + 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, + 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, + 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, + 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, + 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, + 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, + 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, + 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, + 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, + 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, + 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, + 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, + 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, + 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, + 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, + 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, + 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, + 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, + 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, + 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, + 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, + 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, + 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, + 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, + 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, + 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, + 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, + 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, + 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, + 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, + 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, + 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, + 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, + 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, + 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, + 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, + 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, + 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, + 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, + 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, + 0xf10605deUL +#endif + } +}; diff --git a/C/Mazes/Mazes/libheaders/deflate.h b/C/Mazes/Mazes/libheaders/deflate.h new file mode 100644 index 0000000..23ecdd3 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/deflate.h @@ -0,0 +1,349 @@ +/* deflate.h -- internal compression state + * Copyright (C) 1995-2016 Jean-loup Gailly + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef DEFLATE_H +#define DEFLATE_H + +#include "zutil.h" + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer creation by deflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip encoding + should be left enabled. */ +#ifndef NO_GZIP +# define GZIP +#endif + +/* =========================================================================== + * Internal compression state. + */ + +#define LENGTH_CODES 29 +/* number of length codes, not counting the special END_BLOCK code */ + +#define LITERALS 256 +/* number of literal bytes 0..255 */ + +#define L_CODES (LITERALS+1+LENGTH_CODES) +/* number of Literal or Length codes, including the END_BLOCK code */ + +#define D_CODES 30 +/* number of distance codes */ + +#define BL_CODES 19 +/* number of codes used to transfer the bit lengths */ + +#define HEAP_SIZE (2*L_CODES+1) +/* maximum heap size */ + +#define MAX_BITS 15 +/* All codes must not exceed MAX_BITS bits */ + +#define Buf_size 16 +/* size of bit buffer in bi_buf */ + +#define INIT_STATE 42 /* zlib header -> BUSY_STATE */ +#ifdef GZIP +# define GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */ +#endif +#define EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */ +#define NAME_STATE 73 /* gzip file name -> COMMENT_STATE */ +#define COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */ +#define HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */ +#define BUSY_STATE 113 /* deflate -> FINISH_STATE */ +#define FINISH_STATE 666 /* stream complete */ +/* Stream status */ + + +/* Data structure describing a single value and its code string. */ +typedef struct ct_data_s { + union { + ush freq; /* frequency count */ + ush code; /* bit string */ + } fc; + union { + ush dad; /* father node in Huffman tree */ + ush len; /* length of bit string */ + } dl; +} FAR ct_data; + +#define Freq fc.freq +#define Code fc.code +#define Dad dl.dad +#define Len dl.len + +typedef struct static_tree_desc_s static_tree_desc; + +typedef struct tree_desc_s { + ct_data *dyn_tree; /* the dynamic tree */ + int max_code; /* largest code with non zero frequency */ + const static_tree_desc *stat_desc; /* the corresponding static tree */ +} FAR tree_desc; + +typedef ush Pos; +typedef Pos FAR Posf; +typedef unsigned IPos; + +/* A Pos is an index in the character window. We use short instead of int to + * save space in the various tables. IPos is used only for parameter passing. + */ + +typedef struct internal_state { + z_streamp strm; /* pointer back to this zlib stream */ + int status; /* as the name implies */ + Bytef *pending_buf; /* output still pending */ + ulg pending_buf_size; /* size of pending_buf */ + Bytef *pending_out; /* next pending byte to output to the stream */ + ulg pending; /* nb of bytes in the pending buffer */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + gz_headerp gzhead; /* gzip header information to write */ + ulg gzindex; /* where in extra, name, or comment */ + Byte method; /* can only be DEFLATED */ + int last_flush; /* value of flush param for previous deflate call */ + + /* used by deflate.c: */ + + uInt w_size; /* LZ77 window size (32K by default) */ + uInt w_bits; /* log2(w_size) (8..16) */ + uInt w_mask; /* w_size - 1 */ + + Bytef *window; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. Also, it limits + * the window size to 64K, which is quite useful on MSDOS. + * To do: use the user input buffer as sliding window. + */ + + ulg window_size; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + Posf *prev; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + Posf *head; /* Heads of the hash chains or NIL. */ + + uInt ins_h; /* hash index of string to be inserted */ + uInt hash_size; /* number of elements in hash table */ + uInt hash_bits; /* log2(hash_size) */ + uInt hash_mask; /* hash_size-1 */ + + uInt hash_shift; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + long block_start; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + uInt match_length; /* length of best match */ + IPos prev_match; /* previous match */ + int match_available; /* set if previous match exists */ + uInt strstart; /* start of string to insert */ + uInt match_start; /* start of matching string */ + uInt lookahead; /* number of valid bytes ahead in window */ + + uInt prev_length; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + uInt max_chain_length; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + uInt max_lazy_match; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ +# define max_insert_length max_lazy_match + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + int level; /* compression level (1..9) */ + int strategy; /* favor or force Huffman coding*/ + + uInt good_match; + /* Use a faster search when the previous match is longer than this */ + + int nice_match; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + /* Didn't use ct_data typedef below to suppress compiler warning */ + struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + struct tree_desc_s l_desc; /* desc. for literal tree */ + struct tree_desc_s d_desc; /* desc. for distance tree */ + struct tree_desc_s bl_desc; /* desc. for bit length tree */ + + ush bl_count[MAX_BITS+1]; + /* number of codes at each bit length for an optimal tree */ + + int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + int heap_len; /* number of elements in the heap */ + int heap_max; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + uch depth[2*L_CODES+1]; + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + uchf *l_buf; /* buffer for literals or lengths */ + + uInt lit_bufsize; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + uInt last_lit; /* running index in l_buf */ + + ushf *d_buf; + /* Buffer for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + ulg opt_len; /* bit length of current block with optimal trees */ + ulg static_len; /* bit length of current block with static trees */ + uInt matches; /* number of string matches in current block */ + uInt insert; /* bytes at end of window left to insert */ + +#ifdef ZLIB_DEBUG + ulg compressed_len; /* total bit length of compressed file mod 2^32 */ + ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ +#endif + + ush bi_buf; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + int bi_valid; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + ulg high_water; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ + +} FAR deflate_state; + +/* Output a byte on the stream. + * IN assertion: there is enough room in pending_buf. + */ +#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);} + + +#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) +/* Minimum amount of lookahead, except at the end of the input file. + * See deflate.c for comments about the MIN_MATCH+1. + */ + +#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) +/* In order to simplify the code, particularly on 16 bit machines, match + * distances are limited to MAX_DIST instead of WSIZE. + */ + +#define WIN_INIT MAX_MATCH +/* Number of bytes after end of data in window to initialize in order to avoid + memory checker errors from longest match routines */ + + /* in trees.c */ +void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); +int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); +void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, + ulg stored_len, int last)); +void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); +void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); +void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, + ulg stored_len, int last)); + +#define d_code(dist) \ + ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) +/* Mapping from a distance to a distance code. dist is the distance - 1 and + * must not have side effects. _dist_code[256] and _dist_code[257] are never + * used. + */ + +#ifndef ZLIB_DEBUG +/* Inline versions of _tr_tally for speed: */ + +#if defined(GEN_TREES_H) || !defined(STDC) + extern uch ZLIB_INTERNAL _length_code[]; + extern uch ZLIB_INTERNAL _dist_code[]; +#else + extern const uch ZLIB_INTERNAL _length_code[]; + extern const uch ZLIB_INTERNAL _dist_code[]; +#endif + +# define _tr_tally_lit(s, c, flush) \ + { uch cc = (c); \ + s->d_buf[s->last_lit] = 0; \ + s->l_buf[s->last_lit++] = cc; \ + s->dyn_ltree[cc].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +# define _tr_tally_dist(s, distance, length, flush) \ + { uch len = (uch)(length); \ + ush dist = (ush)(distance); \ + s->d_buf[s->last_lit] = dist; \ + s->l_buf[s->last_lit++] = len; \ + dist--; \ + s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ + s->dyn_dtree[d_code(dist)].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +#else +# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) +# define _tr_tally_dist(s, distance, length, flush) \ + flush = _tr_tally(s, distance, length) +#endif + +#endif /* DEFLATE_H */ diff --git a/C/Mazes/Mazes/libheaders/gzguts.h b/C/Mazes/Mazes/libheaders/gzguts.h new file mode 100644 index 0000000..990a4d2 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/gzguts.h @@ -0,0 +1,218 @@ +/* gzguts.h -- zlib internal header definitions for gz* operations + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#ifdef _LARGEFILE64_SOURCE +# ifndef _LARGEFILE_SOURCE +# define _LARGEFILE_SOURCE 1 +# endif +# ifdef _FILE_OFFSET_BITS +# undef _FILE_OFFSET_BITS +# endif +#endif + +#ifdef HAVE_HIDDEN +# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) +#else +# define ZLIB_INTERNAL +#endif + +#include +#include "zlib.h" +#ifdef STDC +# include +# include +# include +#endif + +#ifndef _POSIX_SOURCE +# define _POSIX_SOURCE +#endif +#include + +#ifdef _WIN32 +# include +#endif + +#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) +# include +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) +# define WIDECHAR +#endif + +#ifdef WINAPI_FAMILY +# define open _open +# define read _read +# define write _write +# define close _close +#endif + +#ifdef NO_DEFLATE /* for compatibility with old definition */ +# define NO_GZCOMPRESS +#endif + +#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#if defined(__CYGWIN__) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#ifndef HAVE_VSNPRINTF +# ifdef MSDOS +/* vsnprintf may exist on some MS-DOS compilers (DJGPP?), + but for now we just assume it doesn't. */ +# define NO_vsnprintf +# endif +# ifdef __TURBOC__ +# define NO_vsnprintf +# endif +# ifdef WIN32 +/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ +# if !defined(vsnprintf) && !defined(NO_vsnprintf) +# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) +# define vsnprintf _vsnprintf +# endif +# endif +# endif +# ifdef __SASC +# define NO_vsnprintf +# endif +# ifdef VMS +# define NO_vsnprintf +# endif +# ifdef __OS400__ +# define NO_vsnprintf +# endif +# ifdef __MVS__ +# define NO_vsnprintf +# endif +#endif + +/* unlike snprintf (which is required in C99), _snprintf does not guarantee + null termination of the result -- however this is only used in gzlib.c where + the result is assured to fit in the space provided */ +#if defined(_MSC_VER) && _MSC_VER < 1900 +# define snprintf _snprintf +#endif + +#ifndef local +# define local static +#endif +/* since "static" is used to mean two completely different things in C, we + define "local" for the non-static meaning of "static", for readability + (compile with -Dlocal if your debugger can't find static symbols) */ + +/* gz* functions always use library allocation functions */ +#ifndef STDC + extern voidp malloc OF((uInt size)); + extern void free OF((voidpf ptr)); +#endif + +/* get errno and strerror definition */ +#if defined UNDER_CE +# include +# define zstrerror() gz_strwinerror((DWORD)GetLastError()) +#else +# ifndef NO_STRERROR +# include +# define zstrerror() strerror(errno) +# else +# define zstrerror() "stdio error (consult errno)" +# endif +#endif + +/* provide prototypes for these when building zlib without LFS */ +#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); +#endif + +/* default memLevel */ +#if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +#else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +#endif + +/* default i/o buffer size -- double this for output when reading (this and + twice this must be able to fit in an unsigned type) */ +#define GZBUFSIZE 8192 + +/* gzip modes, also provide a little integrity check on the passed structure */ +#define GZ_NONE 0 +#define GZ_READ 7247 +#define GZ_WRITE 31153 +#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */ + +/* values for gz_state how */ +#define LOOK 0 /* look for a gzip header */ +#define COPY 1 /* copy input directly */ +#define GZIP 2 /* decompress a gzip stream */ + +/* internal gzip file state data structure */ +typedef struct { + /* exposed contents for gzgetc() macro */ + struct gzFile_s x; /* "x" for exposed */ + /* x.have: number of bytes available at x.next */ + /* x.next: next output data to deliver or write */ + /* x.pos: current position in uncompressed data */ + /* used for both reading and writing */ + int mode; /* see gzip modes above */ + int fd; /* file descriptor */ + char *path; /* path or fd for error messages */ + unsigned size; /* buffer size, zero if not allocated yet */ + unsigned want; /* requested buffer size, default is GZBUFSIZE */ + unsigned char *in; /* input buffer (double-sized when writing) */ + unsigned char *out; /* output buffer (double-sized when reading) */ + int direct; /* 0 if processing gzip, 1 if transparent */ + /* just for reading */ + int how; /* 0: get header, 1: copy, 2: decompress */ + z_off64_t start; /* where the gzip data started, for rewinding */ + int eof; /* true if end of input file reached */ + int past; /* true if read requested past end */ + /* just for writing */ + int level; /* compression level */ + int strategy; /* compression strategy */ + /* seek request */ + z_off64_t skip; /* amount to skip (already rewound if backwards) */ + int seek; /* true if seek request pending */ + /* error information */ + int err; /* error code */ + char *msg; /* error message */ + /* zlib inflate or deflate stream */ + z_stream strm; /* stream structure in-place (not a pointer) */ +} gz_state; +typedef gz_state FAR *gz_statep; + +/* shared functions */ +void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *)); +#if defined UNDER_CE +char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error)); +#endif + +/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t + value -- needed when comparing unsigned to z_off64_t, which is signed + (possible z_off64_t types off_t, off64_t, and long are all signed) */ +#ifdef INT_MAX +# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX) +#else +unsigned ZLIB_INTERNAL gz_intmax OF((void)); +# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax()) +#endif diff --git a/C/Mazes/Mazes/libheaders/inffast.h b/C/Mazes/Mazes/libheaders/inffast.h new file mode 100644 index 0000000..e5c1aa4 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/inffast.h @@ -0,0 +1,11 @@ +/* inffast.h -- header to use inffast.c + * Copyright (C) 1995-2003, 2010 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); diff --git a/C/Mazes/Mazes/libheaders/inffixed.h b/C/Mazes/Mazes/libheaders/inffixed.h new file mode 100644 index 0000000..d628327 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/inffixed.h @@ -0,0 +1,94 @@ + /* inffixed.h -- table for decoding fixed codes + * Generated automatically by makefixed(). + */ + + /* WARNING: this file should *not* be used by applications. + It is part of the implementation of this library and is + subject to change. Applications should only use zlib.h. + */ + + static const code lenfix[512] = { + {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, + {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, + {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, + {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, + {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, + {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, + {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, + {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, + {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, + {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, + {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, + {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, + {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, + {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, + {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, + {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, + {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, + {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, + {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, + {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, + {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, + {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, + {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, + {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, + {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, + {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, + {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, + {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, + {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, + {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, + {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, + {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, + {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, + {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, + {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, + {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, + {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, + {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, + {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, + {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, + {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, + {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, + {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, + {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, + {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, + {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, + {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, + {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, + {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, + {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, + {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, + {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, + {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, + {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, + {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, + {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, + {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, + {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, + {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, + {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, + {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, + {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, + {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, + {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, + {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, + {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, + {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, + {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, + {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, + {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, + {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, + {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, + {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, + {0,9,255} + }; + + static const code distfix[32] = { + {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, + {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, + {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, + {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, + {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, + {22,5,193},{64,5,0} + }; diff --git a/C/Mazes/Mazes/libheaders/inflate.h b/C/Mazes/Mazes/libheaders/inflate.h new file mode 100644 index 0000000..a46cce6 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/inflate.h @@ -0,0 +1,125 @@ +/* inflate.h -- internal inflate state definition + * Copyright (C) 1995-2016 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer decoding by inflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip decoding + should be left enabled. */ +#ifndef NO_GZIP +# define GUNZIP +#endif + +/* Possible inflate modes between inflate() calls */ +typedef enum { + HEAD = 16180, /* i: waiting for magic header */ + FLAGS, /* i: waiting for method and flags (gzip) */ + TIME, /* i: waiting for modification time (gzip) */ + OS, /* i: waiting for extra flags and operating system (gzip) */ + EXLEN, /* i: waiting for extra length (gzip) */ + EXTRA, /* i: waiting for extra bytes (gzip) */ + NAME, /* i: waiting for end of file name (gzip) */ + COMMENT, /* i: waiting for end of comment (gzip) */ + HCRC, /* i: waiting for header crc (gzip) */ + DICTID, /* i: waiting for dictionary check value */ + DICT, /* waiting for inflateSetDictionary() call */ + TYPE, /* i: waiting for type bits, including last-flag bit */ + TYPEDO, /* i: same, but skip check to exit inflate on new block */ + STORED, /* i: waiting for stored size (length and complement) */ + COPY_, /* i/o: same as COPY below, but only first time in */ + COPY, /* i/o: waiting for input or output to copy stored block */ + TABLE, /* i: waiting for dynamic block table lengths */ + LENLENS, /* i: waiting for code length code lengths */ + CODELENS, /* i: waiting for length/lit and distance code lengths */ + LEN_, /* i: same as LEN below, but only first time in */ + LEN, /* i: waiting for length/lit/eob code */ + LENEXT, /* i: waiting for length extra bits */ + DIST, /* i: waiting for distance code */ + DISTEXT, /* i: waiting for distance extra bits */ + MATCH, /* o: waiting for output space to copy string */ + LIT, /* o: waiting for output space to write literal */ + CHECK, /* i: waiting for 32-bit check value */ + LENGTH, /* i: waiting for 32-bit length (gzip) */ + DONE, /* finished check, done -- remain here until reset */ + BAD, /* got a data error -- remain here until reset */ + MEM, /* got an inflate() memory error -- remain here until reset */ + SYNC /* looking for synchronization bytes to restart inflate() */ +} inflate_mode; + +/* + State transitions between above modes - + + (most modes can go to BAD or MEM on error -- not shown for clarity) + + Process header: + HEAD -> (gzip) or (zlib) or (raw) + (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT -> + HCRC -> TYPE + (zlib) -> DICTID or TYPE + DICTID -> DICT -> TYPE + (raw) -> TYPEDO + Read deflate blocks: + TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK + STORED -> COPY_ -> COPY -> TYPE + TABLE -> LENLENS -> CODELENS -> LEN_ + LEN_ -> LEN + Read deflate codes in fixed or dynamic block: + LEN -> LENEXT or LIT or TYPE + LENEXT -> DIST -> DISTEXT -> MATCH -> LEN + LIT -> LEN + Process trailer: + CHECK -> LENGTH -> DONE + */ + +/* State maintained between inflate() calls -- approximately 7K bytes, not + including the allocated sliding window, which is up to 32K bytes. */ +struct inflate_state { + z_streamp strm; /* pointer back to this zlib stream */ + inflate_mode mode; /* current inflate mode */ + int last; /* true if processing last block */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip, + bit 2 true to validate check value */ + int havedict; /* true if dictionary provided */ + int flags; /* gzip header method and flags (0 if zlib) */ + unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ + unsigned long check; /* protected copy of check value */ + unsigned long total; /* protected copy of output count */ + gz_headerp head; /* where to save gzip header information */ + /* sliding window */ + unsigned wbits; /* log base 2 of requested window size */ + unsigned wsize; /* window size or zero if not using window */ + unsigned whave; /* valid bytes in the window */ + unsigned wnext; /* window write index */ + unsigned char FAR *window; /* allocated sliding window, if needed */ + /* bit accumulator */ + unsigned long hold; /* input bit accumulator */ + unsigned bits; /* number of bits in "in" */ + /* for string and stored block copying */ + unsigned length; /* literal or length of data to copy */ + unsigned offset; /* distance back to copy string from */ + /* for table and code decoding */ + unsigned extra; /* extra bits needed */ + /* fixed and dynamic code tables */ + code const FAR *lencode; /* starting table for length/literal codes */ + code const FAR *distcode; /* starting table for distance codes */ + unsigned lenbits; /* index bits for lencode */ + unsigned distbits; /* index bits for distcode */ + /* dynamic table building */ + unsigned ncode; /* number of code length code lengths */ + unsigned nlen; /* number of length code lengths */ + unsigned ndist; /* number of distance code lengths */ + unsigned have; /* number of code lengths in lens[] */ + code FAR *next; /* next available space in codes[] */ + unsigned short lens[320]; /* temporary storage for code lengths */ + unsigned short work[288]; /* work area for code table building */ + code codes[ENOUGH]; /* space for code tables */ + int sane; /* if false, allow invalid distance too far */ + int back; /* bits back of last unprocessed length/lit */ + unsigned was; /* initial length of match */ +}; diff --git a/C/Mazes/Mazes/libheaders/inftrees.h b/C/Mazes/Mazes/libheaders/inftrees.h new file mode 100644 index 0000000..baa53a0 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/inftrees.h @@ -0,0 +1,62 @@ +/* inftrees.h -- header to use inftrees.c + * Copyright (C) 1995-2005, 2010 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* Structure for decoding tables. Each entry provides either the + information needed to do the operation requested by the code that + indexed that table entry, or it provides a pointer to another + table that indexes more bits of the code. op indicates whether + the entry is a pointer to another table, a literal, a length or + distance, an end-of-block, or an invalid code. For a table + pointer, the low four bits of op is the number of index bits of + that table. For a length or distance, the low four bits of op + is the number of extra bits to get after the code. bits is + the number of bits in this code or part of the code to drop off + of the bit buffer. val is the actual byte to output in the case + of a literal, the base length or distance, or the offset from + the current table to the next table. Each entry is four bytes. */ +typedef struct { + unsigned char op; /* operation, extra bits, table bits */ + unsigned char bits; /* bits in this part of the code */ + unsigned short val; /* offset in table or code value */ +} code; + +/* op values as set by inflate_table(): + 00000000 - literal + 0000tttt - table link, tttt != 0 is the number of table index bits + 0001eeee - length or distance, eeee is the number of extra bits + 01100000 - end of block + 01000000 - invalid code + */ + +/* Maximum size of the dynamic table. The maximum number of code structures is + 1444, which is the sum of 852 for literal/length codes and 592 for distance + codes. These values were found by exhaustive searches using the program + examples/enough.c found in the zlib distribtution. The arguments to that + program are the number of symbols, the initial root table size, and the + maximum bit length of a code. "enough 286 9 15" for literal/length codes + returns returns 852, and "enough 30 6 15" for distance codes returns 592. + The initial root table size (9 or 6) is found in the fifth argument of the + inflate_table() calls in inflate.c and infback.c. If the root table size is + changed, then these maximum sizes would be need to be recalculated and + updated. */ +#define ENOUGH_LENS 852 +#define ENOUGH_DISTS 592 +#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS) + +/* Type of code to build for inflate_table() */ +typedef enum { + CODES, + LENS, + DISTS +} codetype; + +int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens, + unsigned codes, code FAR * FAR *table, + unsigned FAR *bits, unsigned short FAR *work)); diff --git a/C/Mazes/Mazes/lib/png.h b/C/Mazes/Mazes/libheaders/png.h similarity index 100% rename from C/Mazes/Mazes/lib/png.h rename to C/Mazes/Mazes/libheaders/png.h diff --git a/C/Mazes/Mazes/lib/pngconf.h b/C/Mazes/Mazes/libheaders/pngconf.h similarity index 100% rename from C/Mazes/Mazes/lib/pngconf.h rename to C/Mazes/Mazes/libheaders/pngconf.h diff --git a/C/Mazes/Mazes/lib/pngdebug.h b/C/Mazes/Mazes/libheaders/pngdebug.h similarity index 100% rename from C/Mazes/Mazes/lib/pngdebug.h rename to C/Mazes/Mazes/libheaders/pngdebug.h diff --git a/C/Mazes/Mazes/lib/pnginfo.h b/C/Mazes/Mazes/libheaders/pnginfo.h similarity index 100% rename from C/Mazes/Mazes/lib/pnginfo.h rename to C/Mazes/Mazes/libheaders/pnginfo.h diff --git a/C/Mazes/Mazes/lib/pnglibconf.h b/C/Mazes/Mazes/libheaders/pnglibconf.h similarity index 100% rename from C/Mazes/Mazes/lib/pnglibconf.h rename to C/Mazes/Mazes/libheaders/pnglibconf.h diff --git a/C/Mazes/Mazes/lib/pngpriv.h b/C/Mazes/Mazes/libheaders/pngpriv.h similarity index 100% rename from C/Mazes/Mazes/lib/pngpriv.h rename to C/Mazes/Mazes/libheaders/pngpriv.h diff --git a/C/Mazes/Mazes/lib/pngstruct.h b/C/Mazes/Mazes/libheaders/pngstruct.h similarity index 100% rename from C/Mazes/Mazes/lib/pngstruct.h rename to C/Mazes/Mazes/libheaders/pngstruct.h diff --git a/C/Mazes/Mazes/libheaders/trees.h b/C/Mazes/Mazes/libheaders/trees.h new file mode 100644 index 0000000..d35639d --- /dev/null +++ b/C/Mazes/Mazes/libheaders/trees.h @@ -0,0 +1,128 @@ +/* header created automatically with -DGEN_TREES_H */ + +local const ct_data static_ltree[L_CODES+2] = { +{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}}, +{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}}, +{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}}, +{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}}, +{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}}, +{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}}, +{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}}, +{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}}, +{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}}, +{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}}, +{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}}, +{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}}, +{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}}, +{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}}, +{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}}, +{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}}, +{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}}, +{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}}, +{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}}, +{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}}, +{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}}, +{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}}, +{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}}, +{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}}, +{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}}, +{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}}, +{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}}, +{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}}, +{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}}, +{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}}, +{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}}, +{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}}, +{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}}, +{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}}, +{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}}, +{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}}, +{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}}, +{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}}, +{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}}, +{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}}, +{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}}, +{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}}, +{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}}, +{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}}, +{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}}, +{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}}, +{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}}, +{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}}, +{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}}, +{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}}, +{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}}, +{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}}, +{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}}, +{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}}, +{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}}, +{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}}, +{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}}, +{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}} +}; + +local const ct_data static_dtree[D_CODES] = { +{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}}, +{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}}, +{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}}, +{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}}, +{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}}, +{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}} +}; + +const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = { + 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, +10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, +12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, +18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 +}; + +const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, +13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, +17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, +19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, +22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 +}; + +local const int base_length[LENGTH_CODES] = { +0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, +64, 80, 96, 112, 128, 160, 192, 224, 0 +}; + +local const int base_dist[D_CODES] = { + 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, + 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 +}; + diff --git a/C/Mazes/Mazes/libheaders/zconf.h b/C/Mazes/Mazes/libheaders/zconf.h new file mode 100644 index 0000000..5e1d68a --- /dev/null +++ b/C/Mazes/Mazes/libheaders/zconf.h @@ -0,0 +1,534 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/C/Mazes/Mazes/libheaders/zlib.h b/C/Mazes/Mazes/libheaders/zlib.h new file mode 100644 index 0000000..f09cdaf --- /dev/null +++ b/C/Mazes/Mazes/libheaders/zlib.h @@ -0,0 +1,1912 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.11" +#define ZLIB_VERNUM 0x12b0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 11 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if any input has been consumed in a previous + deflate() call, then the input available so far is compressed with the old + level and strategy using deflate(strm, Z_BLOCK). There are three approaches + for the compression levels 0, 1..3, and 4..9 respectively. The new level + and strategy will take effect at the next call of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will not automatically decode concatenated gzip streams. + inflate() will return Z_STREAM_END at the end of the gzip stream. The state + would need to be reset to continue decoding a subsequent gzip stream. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Three times that size in buffer space is allocated. A larger buffer + size of, for example, 64K or 128K bytes will noticeably increase the speed + of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. Previously provided + data is flushed before the parameter change. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read up to nitems items of size size from file to buf, otherwise operating + as gzread() does. This duplicates the interface of stdio's fread(), with + size_t request and return types. If the library defines size_t, then + z_size_t is identical to size_t. If not, then z_size_t is an unsigned + integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + gzfwrite() writes nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/C/Mazes/Mazes/libheaders/zutil.h b/C/Mazes/Mazes/libheaders/zutil.h new file mode 100644 index 0000000..b079ea6 --- /dev/null +++ b/C/Mazes/Mazes/libheaders/zutil.h @@ -0,0 +1,271 @@ +/* zutil.h -- internal interface and configuration of the compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef ZUTIL_H +#define ZUTIL_H + +#ifdef HAVE_HIDDEN +# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) +#else +# define ZLIB_INTERNAL +#endif + +#include "zlib.h" + +#if defined(STDC) && !defined(Z_SOLO) +# if !(defined(_WIN32_WCE) && defined(_MSC_VER)) +# include +# endif +# include +# include +#endif + +#ifdef Z_SOLO + typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ +#endif + +#ifndef local +# define local static +#endif +/* since "static" is used to mean two completely different things in C, we + define "local" for the non-static meaning of "static", for readability + (compile with -Dlocal if your debugger can't find static symbols) */ + +typedef unsigned char uch; +typedef uch FAR uchf; +typedef unsigned short ush; +typedef ush FAR ushf; +typedef unsigned long ulg; + +extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ +/* (size given to avoid silly warnings with Visual C++) */ + +#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] + +#define ERR_RETURN(strm,err) \ + return (strm->msg = ERR_MSG(err), (err)) +/* To be used only when the state is known to be valid */ + + /* common constants */ + +#ifndef DEF_WBITS +# define DEF_WBITS MAX_WBITS +#endif +/* default windowBits for decompression. MAX_WBITS is for compression only */ + +#if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +#else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +#endif +/* default memLevel */ + +#define STORED_BLOCK 0 +#define STATIC_TREES 1 +#define DYN_TREES 2 +/* The three kinds of block type */ + +#define MIN_MATCH 3 +#define MAX_MATCH 258 +/* The minimum and maximum match lengths */ + +#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ + + /* target dependencies */ + +#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) +# define OS_CODE 0x00 +# ifndef Z_SOLO +# if defined(__TURBOC__) || defined(__BORLANDC__) +# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) + /* Allow compilation with ANSI keywords only enabled */ + void _Cdecl farfree( void *block ); + void *_Cdecl farmalloc( unsigned long nbytes ); +# else +# include +# endif +# else /* MSC or DJGPP */ +# include +# endif +# endif +#endif + +#ifdef AMIGA +# define OS_CODE 1 +#endif + +#if defined(VAXC) || defined(VMS) +# define OS_CODE 2 +# define F_OPEN(name, mode) \ + fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") +#endif + +#ifdef __370__ +# if __TARGET_LIB__ < 0x20000000 +# define OS_CODE 4 +# elif __TARGET_LIB__ < 0x40000000 +# define OS_CODE 11 +# else +# define OS_CODE 8 +# endif +#endif + +#if defined(ATARI) || defined(atarist) +# define OS_CODE 5 +#endif + +#ifdef OS2 +# define OS_CODE 6 +# if defined(M_I86) && !defined(Z_SOLO) +# include +# endif +#endif + +#if defined(MACOS) || defined(TARGET_OS_MAC) +# define OS_CODE 7 +# ifndef Z_SOLO +# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os +# include /* for fdopen */ +# else +# ifndef fdopen +# define fdopen(fd,mode) NULL /* No fdopen() */ +# endif +# endif +# endif +#endif + +#ifdef __acorn +# define OS_CODE 13 +#endif + +#if defined(WIN32) && !defined(__CYGWIN__) +# define OS_CODE 10 +#endif + +#ifdef _BEOS_ +# define OS_CODE 16 +#endif + +#ifdef __TOS_OS400__ +# define OS_CODE 18 +#endif + +#ifdef __APPLE__ +# define OS_CODE 19 +#endif + +#if defined(_BEOS_) || defined(RISCOS) +# define fdopen(fd,mode) NULL /* No fdopen() */ +#endif + +#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX +# if defined(_WIN32_WCE) +# define fdopen(fd,mode) NULL /* No fdopen() */ +# ifndef _PTRDIFF_T_DEFINED + typedef int ptrdiff_t; +# define _PTRDIFF_T_DEFINED +# endif +# else +# define fdopen(fd,type) _fdopen(fd,type) +# endif +#endif + +#if defined(__BORLANDC__) && !defined(MSDOS) + #pragma warn -8004 + #pragma warn -8008 + #pragma warn -8066 +#endif + +/* provide prototypes for these when building zlib without LFS */ +#if !defined(_WIN32) && \ + (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +#endif + + /* common defaults */ + +#ifndef OS_CODE +# define OS_CODE 3 /* assume Unix */ +#endif + +#ifndef F_OPEN +# define F_OPEN(name, mode) fopen((name), (mode)) +#endif + + /* functions */ + +#if defined(pyr) || defined(Z_SOLO) +# define NO_MEMCPY +#endif +#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) + /* Use our own functions for small and medium model with MSC <= 5.0. + * You may have to use the same strategy for Borland C (untested). + * The __SC__ check is for Symantec. + */ +# define NO_MEMCPY +#endif +#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) +# define HAVE_MEMCPY +#endif +#ifdef HAVE_MEMCPY +# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ +# define zmemcpy _fmemcpy +# define zmemcmp _fmemcmp +# define zmemzero(dest, len) _fmemset(dest, 0, len) +# else +# define zmemcpy memcpy +# define zmemcmp memcmp +# define zmemzero(dest, len) memset(dest, 0, len) +# endif +#else + void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); + int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); + void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); +#endif + +/* Diagnostic functions */ +#ifdef ZLIB_DEBUG +# include + extern int ZLIB_INTERNAL z_verbose; + extern void ZLIB_INTERNAL z_error OF((char *m)); +# define Assert(cond,msg) {if(!(cond)) z_error(msg);} +# define Trace(x) {if (z_verbose>=0) fprintf x ;} +# define Tracev(x) {if (z_verbose>0) fprintf x ;} +# define Tracevv(x) {if (z_verbose>1) fprintf x ;} +# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} +# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} +#else +# define Assert(cond,msg) +# define Trace(x) +# define Tracev(x) +# define Tracevv(x) +# define Tracec(c,x) +# define Tracecv(c,x) +#endif + +#ifndef Z_SOLO + voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, + unsigned size)); + void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); +#endif + +#define ZALLOC(strm, items, size) \ + (*((strm)->zalloc))((strm)->opaque, (items), (size)) +#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) +#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} + +/* Reverse the bytes in a 32-bit value */ +#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ + (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) + +#endif /* ZUTIL_H */ From 2da081e044d4d5f844fff9991290444668817377 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 26 Feb 2019 19:56:34 -0800 Subject: [PATCH 14/14] Adding code to set up and write to a png --- C/Mazes/Mazes/Mazes.c | 58 +++++++++++++++++++++++++++++++++++++++++- C/Mazes/Mazes/maze.png | 0 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 C/Mazes/Mazes/maze.png diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index b96603d..2ace64c 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -55,12 +55,15 @@ static int** hasBeenLinked; static unsigned int maxWidth; static unsigned int maxHeigth; +static unsigned int cellHeigthInPixles; +static unsigned int cellWidthInPixles; void MakeMaze(struct Cell* currentCell); enum direction GetNewNeighborDirection(struct Cell* currentCell); void MakeNewCellWithNeighbor(enum direction directionOfNeighbor, struct Cell* currentCell, struct Cell* emptyCell); int HasCellBeenLinked(struct Point* cellLocation); void MarkCellAsLinked(struct Point* cellLocation); +void write_row_callback(png_structp png_ptr, png_uint_32 row, int pass); /* void MakeNeighbor(struct Cell* first, struct Cell* second, enum direction directionFromFirstToSecond); @@ -70,6 +73,8 @@ main() { maxHeigth = 5; maxWidth = 5; + cellHeigthInPixles = 30; + cellWidthInPixles = 30; hasBeenLinked = (int **)malloc(maxHeigth * sizeof(int *)); @@ -101,12 +106,63 @@ main() /*Example from http://zarb.org/~gc/html/libpng.html */ - png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + png_structp pngFile = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + + if (!pngFile) + { + printf("Could not create the write struct"); + return; + } + + png_infop pngInfo = png_create_info_struct(pngFile); + + if (!pngInfo) + { + printf("Can't make the png info"); + png_destroy_write_struct(&pngFile, NULL, NULL); + return; + } + + FILE *pngFilePointer = fopen("maze.png", "wb"); + + if (!pngFilePointer) + { + printf("Could not open maze.png"); + return; + } + + png_init_io(pngFile, pngFilePointer); + + if (setjmp(png_jmpbuf(pngFile))) + { + png_destroy_write_struct(&pngFile, &pngInfo); + fclose(pngFilePointer); + return; + } + + int heightinPixles = cellHeigthInPixles * maxHeigth; + int widthInPixles = cellWidthInPixles * maxWidth; + int bitDepth = 16; + int colorType = PNG_COLOR_TYPE_GRAY; + int interlaceType = PNG_INTERLACE_NONE; + int compressionType = PNG_COMPRESSION_TYPE_DEFAULT; + int filterMethod = PNG_FILTER_TYPE_DEFAULT; + + png_set_write_status_fn(pngFile, write_row_callback); + + + //setjmp(png_jmpbuf(pngFile)); + //png_init_io(pngFile, fp); srand(time(NULL)); MakeMaze(&myMaze.startingCell); } +void write_row_callback(png_structp png_ptr, png_uint_32 row, int pass) +{ + //empty cause I don't want to do anything +} + //east and south instead. void MakeMaze(struct Cell* currentCell) { diff --git a/C/Mazes/Mazes/maze.png b/C/Mazes/Mazes/maze.png new file mode 100644 index 0000000..e69de29

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
BAmXT3+ zM7C(h(~$U#(eCX9qM=|M=WPr{#SX^W?&1M(97DW}?Id-=$4=OJQ#b$?wP^dt@k-S= zqeLe7M#P2t@yhexSo-x(io;D$leUh=edlp-cZr=HRd;bfpN6zVHj{Uh9x zsJ_;zw=?3wvj~ce8|)Vq#ls$}@CyqRVy>8|aF#Vvb-N82JcA@T)8d3IPt zMg;y>Q4{u~Fp@Y$`?iGd;6`&ukTZWMe24C?0;ksrAJ+XcI(*Qen!1R^ny>!#GJuB= zz=O}9M#kM+UwloKF$lFGTzXA$9GHehCYbsuV@(4BqY$G50i}kTM#jZP#l<3y2cLV5 zjHRs&I6~dvN^9yL83r>P8VVXbC5)&YF)Gj#ECr@u0vHI6f_Fgy=m)lfj-UxdfvccB z$O7MiwZIxo1tH)p_z08%53m<>2lK!Xa2J?>G|&gE1QuW-2mmL+UqCT%0Xsn#Fbl+j zo8V253w{C{fgPv^Vc;V87*qgna1eX}7J}j6A>jWh;A^lPn1LGL2abdHz-ZtMwu4SU z4F-ej;B}A#egNx%4X6X5;5_&{CwpwY14?iX{0)o+o?svNH_(8g;2wAdq=Rq3DqsmFfk1Ey zd;m&-E7%3Pg4rMr+yZZbQQ&8=3CKVL2nUzIKf!n~02~5ef<<5icm#|=D(DSX0CP|a z{J{zEJ}3fmumf}kGeHcv0p0*3!H-}Aum#h>AaDWv1B?Ux!2$3&SOA8B2jDf33BCnu zfEAbmg25T^S1<;+gFWCgFc&0%JK!CV51haj-~bvyB)9@T0ad^k905JR67VZ{@|tiF zF+!5*2~=Pyco*~o1z;;M1p~nZa1?X|QJ@K21ty>mNCPXuUw{iJ20MWT2mlkoNzetv zf?41uXb-*vSzs;r2zY=puoqZ^5HJ;-1>M0AFb~`XZ-SpdF4zb@2Hv0o90YbC4Ag^* z;0rJuECde$fnFdPECYWAzkoup4RinsPz{cOPeC+j2G_tV;2V$*R)G(ID<}cGfF%e7 zlfWs^6~uwr;1>83_#R|~b>MHn6O0A>fD|afG;j|58w>>+a1Xo%eg>n!Ch$)%0E`ER zfDD9#25<>{2}XcL;1S^eUxO5|9J~jd!Dz4@m;paf1CE1EU@%aF>)=(;7i56d;6vaB zO2KX*0YP9gI1RdicrXXt2Csu3Kn_?B{tmoAIoJ;UG#AJl>qpfiX8Gr-P22;Qp@EJ$|bHN?(2KW(-1RKCVKz}d}900ap5SR`wfX~4&umC&& z?*J!|54M0$fG?;5M}Px}1dZSd=mCBOO8`y-eBWt=B=asX1sy?8&<_j*Q9uO>zy#0) zmV&L|D7Xp;{26orpMqZC7oY&qAQ=>bYS0XpfofD_;bFadu77N86016)7=hy`h& z7)%7Sz)G+aoCG()E8qiQ3A%!BfGY?DaUdO(fJtCBSOs>0Q{WbO6?_OJpd085+&~bB z2N|FgOa^nnYOoue2Dia$;IF_6dfJ`t3OaXJj8n6eP0e3)q@DZ>E-NARj z1B8GfAPba%sbC&h3-*Gu;4b(R_#2Rde}nIVCs2Z+ARCMY(|`u71N*=^a1Xo={tj$_ zBlrP$fl!bLazHt#1M|UpupgWU_rV+BAHWuT4t@mv!5}aUj0EGrbg%$y00+PY@Bq9C zJ_dH+3-A;024P@0$ORRk9xMbK!9j2lJOpone*zi!68sDXfN(GZi~{3916Tw$fkWUD zcm&=C{{r^lEASuS10p~Y$ODyN23QO>gTvr5cnsbFp8yBIhqx2)1(D!akPoUrBUl2q zfFs}vz-fTLKpPqN;4j>!{Ch!gpsDctnrZ8w*L;=X3KZeX1m_FU0^_0(x`)5+RIgZ-3%<=;El)!fy^bmGnc5+?o)HJwd-s#>9PG-8 zY+K74bn0E9Q&LgPPUsoe^ZR?&*@-%#XPxB|1$xG@48@*x(e?L& z#hl2~kzq}dljhbRj`ILwF8Gk%(VMl?6=NT_0vzSR)?Zi*oi_= zg|fAd!C1A^c082lawK-9^5IWPKC_?D7AojcaJk*JXpg}|B5@+<8 z1FW^gRTO)lsO$Z3Avj{IY0KftJ?4ekVd zqK%1|3MDi{HR>s4l@I%KWm@m*_F_=QujA~}%sLo#!Ux7%#i0ycj9Ud*EY%tt_p~wj z(}VN*3ZWDDeO+wAcx-iX5{0mb94$^i<|+@p1@3`~_ROKGf|lcQ(NZ;A&<0MdLAtd! zo_DTpZ{D3_-Jwgh&|zmxd|J14?d^26PlBYb_Q^=QyyD0K6m{_tr)dq&z*fS)$r=P& zSeCM7v~Cvmq#MQb>}MF}9}$1U@LU7K^VqP7t^+)5 z5+0N<;9#ymm?~egLpjy%OAZtG6I#G(QmxMyu?b^c)Xe4BYwdM|Lrj=|+QUq>k|lZC z!!lc^Pr7f$9;~l=%EpkETLF~{rGgE|EfAM#b=Ll-&aY3NJozi%LP%K$Rjh-!aO}2; zTls?b5~|J6hnY>-@OKAL(28+Ik{$|c{yl?Px?>%e2k)I0D5 zb~Ier%7I74#-Bu?;~}J_+Kkg}r1dV)_NJXUnNaf?ND3Wc^*_*&%g~3JOW1Hncvmj@ z5gj=Od)kg%L8iVV*RZ4E!d4wQ&9#&2Itm?6AT8Bq+-xJ=wj=HJ9k~Tbp(CvR2RiZq z`e*@%{N|4Eu3Qp{j+}u#ZATs=Q{R!t*wJudtBzdc+DY{Ug^uTtmTEHy=W#>nRvj_b zogVNThS&*K{R5qN4f?44RcyEuyepUR-+lYauE3(~5mneR&Hz8ZOM}ef29o zFSWNyX?t^z*v5atH!PTaTWkIuY$Z3KrD5Y7QyXE7C$#5d5PvLV$v?BiEtW7eZeo>z zuQ+@(YNKzf-e-%Fn-COEzCyO+UF=G4<3n43Z$w>%(-{|NSQvX6wvMe?_d7_S%D=EF zY(KzO!;Rx6=@a^Uq_^#G4{oHppnb^gWMNeQ9%|9{;;+cYwT;^#W%Dj3F#Hi`8auuY zUr4nM`8(HT*u!VI&*YQtZ$PD$*q@&Ea(ht>^?VGY+>w7`E4h!_pZ4;}1_HswIC}{^l124adU8xB^^aUoOm$^X0!t7*lM_Of|qrP=XjZy+0Y9M^SND{-RCHFfui67RzmZ%!_yVn7#?oC zl-nf?PdCmqma-G2!Wi-4fR=XW{B{V9eU0bI@BVtA>Ir?A>46P*oOk6Ceg>tl>|N9# zdmA6x6Id^l=}*SJv7_Na-3ja&hZY9?A7U%}Xw83vt>iDr)39;wu>J(r7e#2mw=D4? zOBfnA(x1RuWxw9~a5mAM-M;7QBp<+v!HoDDcBOyChqgd_b`zSz10WtBeSVa(poW!s zhHz7a8S)VlXx|TP8rxsEoquOZ?hf~a2U&M|<0qu_1^R?IHw@+Y>q?tq4I4Eu#lK`= zHgLnG+y-GbxN)YjRO?-L-s3s&9?Ji~99Ro|bZHGX+%?{nOZc&(zOoLmDEkB-+BvWe zW%@a=0XrHl{Eaz)-*IfYRixUeHNOd4>~0n}Td|QyAfe%^gu~6yV$0DkIM1XV=F8I0 z_=2|`ivO*0-0a(lmG9tctdN%QlMJE}M;Ve*t-!7qFxT#r?)IX&-FkEUSdG@41Dn$d z?0o@qxIlFj&F#~hn=qKCiwx^mSXlA7wdEMXESj~tc{F1*1WgmGhyyK za(z;^Bh1sIu!MQ4odL&qkLM}(5wK=(QqIX<)K1{Zy9SfpW_x;g%=87ba^J%(Z{(Ke?ixGNS@=o=VA z3!Xrldx1x@T5CPyM2dTqZ$&MFG;6hEE$%dIvR(Yr^1Ucwj1r;K!sv(>6~`Y?Ce;eO zqBZfVp`iBWKyZnHB5HaKVlJ;p*#h=n$DZ^Hq&4hUVfwJEIAPZPOHt+xZ3S;~1?*$N zpfL6HTKbcqzNsy@CvOQgI&v*it;u(g)ylPR2xorox$d`J6`m}_q;vd^)wJGvudUiM ze2a_Jk7B#uhcx?^7tL+s+n+^=4^Yy!!H)mo3bg`%)tdOoP*8hi*Sn&nr+Ki8BPPcftwV2*`ivSNLkCCzd7UW+-!yLIW zQfBYysNwHbzn6U$DdeD>r@M5IdfYqcIJ4^iS9l;|CzZLp&!SEv>ER%_xrL&5gq zkm?=#s{UyE9%2|Nwt#wn#GdqPr1f4h7^&W(%um`1{=*ggp&`(>zs=bK4RHEjVYJ^L zHmY~S)03rTvi}0}xJzcYNwq$bBkMVnrK4`L@auD!EbgqP9e#IYi6<-}m*)|D;@Q?% z%L&U^XUw~;%rj0{uYS_qOSH&qJGN?`D9tA<@n?UjR?r86IAQ(5ZPcEE6vz_WDCF|F z3~dZ(Yf-#a(eV5buGG4_AY&|I7l+$SVIekEAlv7=GCoWHfxEIW=%e;Q*zjS)yZFsR zxGNg~i?aUs(B6=RqfGzpArd^aUk*YBYR%L(f?utYgtH{;xAkQsvR6JD?%TX&cL z5h55s_Lh`8E(~B3XTBok(U9^e!W+$;Wg_L{Qp(3OvSxCYu~d7do5g#4Rrcl5-~YSr zLg>Tj0&IBbc~>ss7w`JYGGI}bh7avkc@fGqys!Pc8lFYs-)qHZGCJZh4E^I~q+wm% z^}5Ze=1*qb$D{PcEE!n{!f4qNZ3|apE6Iid_&v6LtBS-g`#k(YOInq+T=V%at?gem z5!7Eb7B`(>i+?O!!^THG-8%jQ3IEamqBWMX#b2!qyZ6)&Jv<@ESpO5!I(D0(LK}a4 zJ__}r?)BOZZopPrDdug|=56JzV*xUydH4{TC{)vpoAaZTOElbWp>?gts7>1~y5~a< z^=;GI-j1zax5atvVtD0sb`X9wsuGoUuyAYp-)Vhw6VFES*K&5HR4cv{;`+hDsYCSg zF63hJb5Eq)7-917L8fD_Sj%1(cm-|TkA!rBn0Wwco}veN>sZ9fh4^^N7hIz6Pn)(r z<%`jx?L%7Ihq09u8ya}FLyX_h_2nouG^~NXwW+MdF&$B8(Y;!%>lkZ1&xJZuq8GIq zCtk2s?S#QQ@wU~9ZM*Q|ZPRL8dcn56+NNz+ zUc7A+#kO62@wRC-u5;UTr!oDJaRa$HGI(A~d1?wr#w}#(j*QzZz(>YiB&3tX+V3IF zN5*~LI*wuG5_~*$WN^s~9~q^h?FU-h53!Y$85(%@k@1fH$aoA54Qu@OBV)2y*Av!w z?vbH2B_0`C4Z?%vFVZS;_O-Ol7$7-Hn=ge%hH#8MdehxFZp`HDU&bx_~BIhFWJxhC?T7YYOg{Z*8w+L ze6xa*fAAjPXl3#K@4wNqfIiHaVZ$TIyK>1qtYO{^d$LCUXyA|O_|V>PSwcqtGl&&- zG+fx~sit|zfHi9rI?hB|s?D%%BmLVC-)f*~XuDUe_7O+jgLyr5zpt<)>XX4d_rf0A zwhxldhlp!N@3E#W77ZUH?Wk)i)IUWU9@ZM|g1r_U9+xn_=fYy_?3h-Iv3Gq+G)jEy zLBo!OW~+yYx;-Twt(9iqx0U{k8^r_7{`><2{WbK_w_ez=i+EQqS%86F0DIbz?Tt(g z@1uX!#iV;Qeks?8UzAZQX7%D;J1#=DR9n`!t)|vX>U!!pxp%T@iv|pR3t^!vY~c@d zGS9n)0S%j`EgFS6mIE;yg_YJ#Z+I=;ds89&>wyr`x8X!GdAX@ z%ij}H{6PAjjf~qFx8s){#6CV_4SN%QIQ@OD)Px^c7gPLPzo22l&(4b}ez5&7f<1nA zT(q}Eo6@g!F9uEW4U6iNrEe;t!;w@Isk5Y4rtLNvtjh<6IKkuzALkOFe>iOC4=X(~F@*~Y+rTkd5t}1?r z`Zv}10b)^&A41lt@gvK>sm71&ifa7GuTG605dKXyeozh(i7kB}0*{WqjUZ~p@+-SEGQ^fSHqwzlB;Ui^?Hp7!Dg zLUyZG|3$F%EHBb4f9JATBm5-;uZLqCOwkc@K9!n7Cd_t_++inNhBx(VnYnhE9_Ew#h;5?owQ%^6EvP0iC5oxjb01p zvKU2tpuri3%_yHX6Y?8o!k=YEXiwzRh9Z8$P|ULop*?X=n~D7mGee(Y2GfhbqYKl^ zI2S4L#%&Z*!j0Rjc}R&1cgvk-n6FxDjV&_Ms#81ML)*th^?q<5Io z4?^C~fnkA)m_XB?lzxL1gNJIf?V|$xjBZ@N_L0$RAE=J~$;fEDX@hB%X`N|yhujWh zI!x$L(V?ot!Vb$iY>8QRm*r+F&DNN0Fk5T3*>auPqe9wfw$*Ht*-h_l zW;@Jwn(Z;$Yj(oyq}ds>vu2mg&YR75xnOq4?TXog(RADFuGu}a$7T=ArdLz4d8T=a z`Gf9h=H<#P^IY?6^U*(zGS4?JFfTP9V?Nfr(!9pJ%KX+hwdRw|C!0?*uQQ)v-fTY0 zTw}h#e4+U&^TpoH$9kGYqs4TKeV^4^Z12)waj%=&Vy?w3i}FgEXR*j)zQyV?T5Pe@VwuHC zi!~POEjC!}w%BKJ*y4c2efdF)!d}NLPFWncIPsse78fkeS?mbCXmQ!%n#Ep^>lT@I zw=M2kBwMChW?1H17FZTqjsLQdK~?k~~SFq+T*wvP4lXIqy>;Y3edj z()?9}q*2l&nJ3Xmj!WiC>WXQ(WMLt#l+^lemNW&QkersBmt2)xliZSAm&|gxFL@++ zEKyk{TcuiMSdF#Hv^p4@Z#BiY+^W`UqSaKZNmkeTO}A>YYOp#T*K9S*YPQupt2tIT zJ87&ITFtjQ5VXi@nbmTuwN|UFE~L;ptBqEhthQTivD%+SJFIqD?Y25#b=c~t)iJA+ zR>!UGrO_#?b5^IV&PSZLx@dLD>YCMct6NsLt?pVquzGBjY@KGEX8fmR`vUG}cnzT;ZAe|vqOBdY>Fh6$OOJb=m7a~iEZtH_Dw{)fG{r`hMrxZmHZyIGInA=Eh?#3M z-)4c$BAdlFOKsNLY_QpAv(;vkO>*Qmn;ka0Y);smwYh9_!6v!W6`LD2S8Y}gziD&Z z=7G&4o5wcEwkfu0w&}K+wxetdY>RA5ZOd&dY{%PH+1A)jv7Kl;DzM(R(YC?1$f3!0 zk!`c>;t90acA4#R+f}x!ZP(hav)y33*>5-?OEG%wij$K+Fr4}YJ0=>rtNLphqftpk8L-5rrM?3W!dH0W!v3I zrBQZ^?egqS^{BABHN4U8uGdn#^zpRHZmr!qyN!0+>~`AivfF33-|nE@A-kh?$Lvnn zowPe+ch>H_-37Z#c9-pL*xj_dYj?}8F_Z4uJ+ymbmn=(@Wy*48d9r-jXjzf0R5nI7 zK{i%4H)fn{{-E))%b!)tYGo5;lVww6Q)Sa+Gi1|c%`T0yW|>+xS2j~N-es0-UBqlz zg~vSEeAxooO4%yeZrN(t>N?sZJ1E;HEATrcJ1#pSE32XtvQx6tvJ0}avWlS>WmjZZ zWjAHlWDELVmmQ6{CA%ZLD|;Y&EK9Xl*`NO`%|6>c-G0rt8TL?hbyw6C^b=sd}Oiv3jk2Ky%anf9~n*W1swKiX}R{dW5;_778Ohy70b zUG{tI_u3z@KWu;0{+Rtq`}6jf?62A1vcGP>vyg7v-?hJI|G@sCeX_$N`;2~%?NzZU z4rvbQ4%rTw4p&A}jzg})D2GCaJclRU#yU)OD0is&ahgNDL!*P*VV=W$hXoEx92Pp9 z`FyFv3WsG5>WGyNs~y%jY;;)XaIf!nhusc492S=Rf2_R+Sd>|^KimcG&g|^2>(1SK zH{WGv97kpbrwNinLpM2elY=NW&_E+Os-tX^qhyerqoAOO3g(=1&SK7D&ib$F+~By^ z{XU+j&&zvG)vv;-6W;_Ue?0x;nIF&nc>c#!=7k^o4X*##YI5_({8YI2GlQAQ z%x2~=^O?EKLdzm%4YQuv#B64^Fk6}J%r0gRvzNJo*~h%?HNafM9Ax(DtYY3v8Dg$u z4l^(Ku4isxZe*UAx0Sh_xr4bxxQ}^&d60RWd4hS0d762Sd4{=U#(Cxl^D^@~^9r*o z{08$D^EUH7^A2;d&I9H{<|F1)<}>CC=1XR(_G{+zYiw2^GB8a$S36yMFe*=b zk#?bWiFT=Wg?5#8jdrbey>^54pmw8nc{y}yKTU;h?Zft~w1>2ZwKr(5)gH3lsC`6x zllDQwquR%{PiUXfKC68}`=a)U_7&}$+SjzR9ItEN3B9F#U;B=BO$I#GexdzLyQTzQ zYQNS_)5+2));UxFRXRB-jXJG5Z93gL9XiAH(5JIbr(frM8m!mZq_bIPr_L6gLG!IT zsgb*M?(6K<=@Y>NorgNlbzbSb)_JS*PDiAhs++Exp_{Fnqg$Yxr@PyHk#31@q3(mQ zQr$}3GF{R9#k$qHHM(`Wjk+zm?Yf=1UAjwjdvp(*_3IAkuF}1uyIS{(<#F9*<>?jZ73vl1mFSi0 zmFlgUxmd4SuSTz4uUW5EuS2g(uSc(61WWaX+?VSO=&jOQqc^0tL2s?z%lRAiw&-ou z+o88d?||M>z2kZ(^iJuW(L1MiUhk6Lh~5>wt9sY5>h!efMbp!#?{F@jUN*gQ`lIQOr$3+mbb9*S7t`NPe>YvEpQ@j(pP@e@ z$kET&FW0ZuuhFm5uh(zXZ_;noZ`1GAZ`a=?=+G~3f?oZ8{iXWnIV<#6>#x)=4ql@_ ztiM)&z5WLMP5PVlx9V@x-=V)#e~}_hV6eqtyTML_T?Ts%_8A;7IB0Oh;Hbd~ zgR=&g46YblH@IU^Z$4`9*x-r5D}xsX``E7y-Wj|%NHY`}UUJPe%rVS0TxwWgc-g(& z@YIYN!!n0@!;S@wh7IwZhE;a`hARvQ4A&SA8oujQHfERQMpl#QH9aD8MQ_YMvX?TMr}r2 zM(swA>Y>}H$Eeq+#Mh0%b~Dx=j#!$xb3HW+O-+Ge!fXs6LGqkTrZjc$7HH#%f= z*yx1OQKN0)Cyk!A!&#&AMi-1mj4m5pGrDPX$LOxneWOQ4PmG=#y)k-g^xjBhoNk<9 zoM)VA+~<>TyvVrFxY)SNxWc&7xZ1eJxZb$IxXHNLxYfABxXZZPxYu~8ai8%@44bSoS#Pq=a+7t! z+{qn(i>& zWxCIFx9N)}IBa^<^qA>M(^IBrP0yKLFuiDc+4PF(P19?pCko(}>21?HruR)Bm_9Xq zXu5p+s^2`d%ip)yPO3nJs%FHTfEipUbzshWl*^t>fvyEok z%r={)E`sf5yUli(-Ll+gcF^p&*-5igX6MXKo3+)$MY9pJ%Vt;2u9@95yJdFQ?6z5f z%{{YGvxjC+%$}OPFnekC#_X+`$UN0N(>&cgPmp82$UM*dmS2N;lXwaB+9uqd*quvlzSWl>{MYf*2}V9{*RV$p8VVbNvLZE@LR*y2diT8r$Y^%fU7 z8!hU2+bkAycUe?eAGUar3YRSQ@~&Ilvbb$=*W#YV1B+3M#}-d4o?AS%*gf-ñl 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%0Au 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

n=n%t0bc@02mQejiiIap@#_+Uj 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 V8gOdBsR5@3oEmUy;J;e~{{V}ccBKFS diff --git a/C/Mazes/Mazes/lib/pngvalid.exe b/C/Mazes/Mazes/lib/pngvalid.exe deleted file mode 100644 index 3f862794d52fb1f60e6823475a506f26de281d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116224 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 != NULL ) - (*(png_ptr->write_data_fn))(png_ptr, png_constcast(png_bytep,data), - length); - - else - png_error(png_ptr, "Call to NULL write function"); -} - -#ifdef PNG_STDIO_SUPPORTED -/* This is the function that does the actual writing of data. If you are - * not writing to a standard C stream, you should create a replacement - * write_data function and use it at run time with png_set_write_fn(), rather - * than changing the library. - */ -void PNGCBAPI -png_default_write_data(png_structp png_ptr, png_bytep data, size_t length) -{ - size_t check; - - if (png_ptr == NULL) - return; - - check = fwrite(data, 1, length, (png_FILE_p)(png_ptr->io_ptr)); - - if (check != length) - png_error(png_ptr, "Write Error"); -} -#endif - -/* This function is called to output any data pending writing (normally - * to disk). After png_flush is called, there should be no data pending - * writing in any buffers. - */ -#ifdef PNG_WRITE_FLUSH_SUPPORTED -void /* PRIVATE */ -png_flush(png_structrp png_ptr) -{ - if (png_ptr->output_flush_fn != NULL) - (*(png_ptr->output_flush_fn))(png_ptr); -} - -# ifdef PNG_STDIO_SUPPORTED -void PNGCBAPI -png_default_flush(png_structp png_ptr) -{ - png_FILE_p io_ptr; - - if (png_ptr == NULL) - return; - - io_ptr = png_voidcast(png_FILE_p, (png_ptr->io_ptr)); - fflush(io_ptr); -} -# endif -#endif - -/* This function allows the application to supply new output functions for - * libpng if standard C streams aren't being used. - * - * This function takes as its arguments: - * png_ptr - pointer to a png output data structure - * io_ptr - pointer to user supplied structure containing info about - * the output functions. May be NULL. - * write_data_fn - pointer to a new output function that takes as its - * arguments a pointer to a png_struct, a pointer to - * data to be written, and a 32-bit unsigned int that is - * the number of bytes to be written. The new write - * function should call png_error(png_ptr, "Error msg") - * to exit and output any fatal error messages. May be - * NULL, in which case libpng's default function will - * be used. - * flush_data_fn - pointer to a new flush function that takes as its - * arguments a pointer to a png_struct. After a call to - * the flush function, there should be no data in any buffers - * or pending transmission. If the output method doesn't do - * any buffering of output, a function prototype must still be - * supplied although it doesn't have to do anything. If - * PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile - * time, output_flush_fn will be ignored, although it must be - * supplied for compatibility. May be NULL, in which case - * libpng's default function will be used, if - * PNG_WRITE_FLUSH_SUPPORTED is defined. This is not - * a good idea if io_ptr does not point to a standard - * *FILE structure. - */ -void PNGAPI -png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->io_ptr = io_ptr; - -#ifdef PNG_STDIO_SUPPORTED - if (write_data_fn != NULL) - png_ptr->write_data_fn = write_data_fn; - - else - png_ptr->write_data_fn = png_default_write_data; -#else - png_ptr->write_data_fn = write_data_fn; -#endif - -#ifdef PNG_WRITE_FLUSH_SUPPORTED -# ifdef PNG_STDIO_SUPPORTED - - if (output_flush_fn != NULL) - png_ptr->output_flush_fn = output_flush_fn; - - else - png_ptr->output_flush_fn = png_default_flush; - -# else - png_ptr->output_flush_fn = output_flush_fn; -# endif -#else - PNG_UNUSED(output_flush_fn) -#endif /* WRITE_FLUSH */ - -#ifdef PNG_READ_SUPPORTED - /* It is an error to read while writing a png file */ - if (png_ptr->read_data_fn != NULL) - { - png_ptr->read_data_fn = NULL; - - png_warning(png_ptr, - "Can't set both read_data_fn and write_data_fn in the" - " same structure"); - } -#endif -} -#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwrite.c b/C/Mazes/Mazes/lib/pngwrite.c deleted file mode 100644 index 160c877..0000000 --- a/C/Mazes/Mazes/lib/pngwrite.c +++ /dev/null @@ -1,2399 +0,0 @@ - -/* pngwrite.c - general routines to write a PNG file - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - */ - -#include "pngpriv.h" -#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED -# include -#endif /* SIMPLIFIED_WRITE_STDIO */ - -#ifdef PNG_WRITE_SUPPORTED - -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -/* Write out all the unknown chunks for the current given location */ -static void -write_unknown_chunks(png_structrp png_ptr, png_const_inforp info_ptr, - unsigned int where) -{ - if (info_ptr->unknown_chunks_num != 0) - { - png_const_unknown_chunkp up; - - png_debug(5, "writing extra chunks"); - - for (up = info_ptr->unknown_chunks; - up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num; - ++up) - if ((up->location & where) != 0) - { - /* If per-chunk unknown chunk handling is enabled use it, otherwise - * just write the chunks the application has set. - */ -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - int keep = png_handle_as_unknown(png_ptr, up->name); - - /* NOTE: this code is radically different from the read side in the - * matter of handling an ancillary unknown chunk. In the read side - * the default behavior is to discard it, in the code below the default - * behavior is to write it. Critical chunks are, however, only - * written if explicitly listed or if the default is set to write all - * unknown chunks. - * - * The default handling is also slightly weird - it is not possible to - * stop the writing of all unsafe-to-copy chunks! - * - * TODO: REVIEW: this would seem to be a bug. - */ - if (keep != PNG_HANDLE_CHUNK_NEVER && - ((up->name[3] & 0x20) /* safe-to-copy overrides everything */ || - keep == PNG_HANDLE_CHUNK_ALWAYS || - (keep == PNG_HANDLE_CHUNK_AS_DEFAULT && - png_ptr->unknown_default == PNG_HANDLE_CHUNK_ALWAYS))) -#endif - { - /* TODO: review, what is wrong with a zero length unknown chunk? */ - if (up->size == 0) - png_warning(png_ptr, "Writing zero-length unknown chunk"); - - png_write_chunk(png_ptr, up->name, up->data, up->size); - } - } - } -} -#endif /* WRITE_UNKNOWN_CHUNKS */ - -/* Writes all the PNG information. This is the suggested way to use the - * library. If you have a new chunk to add, make a function to write it, - * and put it in the correct location here. If you want the chunk written - * after the image data, put it in png_write_end(). I strongly encourage - * you to supply a PNG_INFO_ flag, and check info_ptr->valid before writing - * the chunk, as that will keep the code from breaking if you want to just - * write a plain PNG file. If you have long comments, I suggest writing - * them in png_write_end(), and compressing them. - */ -void PNGAPI -png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp info_ptr) -{ - png_debug(1, "in png_write_info_before_PLTE"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) - { - /* Write PNG signature */ - png_write_sig(png_ptr); - -#ifdef PNG_MNG_FEATURES_SUPPORTED - if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && \ - png_ptr->mng_features_permitted != 0) - { - png_warning(png_ptr, - "MNG features are not allowed in a PNG datastream"); - png_ptr->mng_features_permitted = 0; - } -#endif - - /* Write IHDR information. */ - png_write_IHDR(png_ptr, info_ptr->width, info_ptr->height, - info_ptr->bit_depth, info_ptr->color_type, info_ptr->compression_type, - info_ptr->filter_type, -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - info_ptr->interlace_type -#else - 0 -#endif - ); - - /* The rest of these check to see if the valid field has the appropriate - * flag set, and if it does, writes the chunk. - * - * 1.6.0: COLORSPACE support controls the writing of these chunks too, and - * the chunks will be written if the WRITE routine is there and - * information * is available in the COLORSPACE. (See - * png_colorspace_sync_info in png.c for where the valid flags get set.) - * - * Under certain circumstances the colorspace can be invalidated without - * syncing the info_struct 'valid' flags; this happens if libpng detects - * an error and calls png_error while the color space is being set, yet - * the application continues writing the PNG. So check the 'invalid' - * flag here too. - */ -#ifdef PNG_GAMMA_SUPPORTED -# ifdef PNG_WRITE_gAMA_SUPPORTED - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && - (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_gAMA) != 0 && - (info_ptr->valid & PNG_INFO_gAMA) != 0) - png_write_gAMA_fixed(png_ptr, info_ptr->colorspace.gamma); -# endif -#endif - -#ifdef PNG_COLORSPACE_SUPPORTED - /* Write only one of sRGB or an ICC profile. If a profile was supplied - * and it matches one of the known sRGB ones issue a warning. - */ -# ifdef PNG_WRITE_iCCP_SUPPORTED - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && - (info_ptr->valid & PNG_INFO_iCCP) != 0) - { -# ifdef PNG_WRITE_sRGB_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sRGB) != 0) - png_app_warning(png_ptr, - "profile matches sRGB but writing iCCP instead"); -# endif - - png_write_iCCP(png_ptr, info_ptr->iccp_name, - info_ptr->iccp_profile); - } -# ifdef PNG_WRITE_sRGB_SUPPORTED - else -# endif -# endif - -# ifdef PNG_WRITE_sRGB_SUPPORTED - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && - (info_ptr->valid & PNG_INFO_sRGB) != 0) - png_write_sRGB(png_ptr, info_ptr->colorspace.rendering_intent); -# endif /* WRITE_sRGB */ -#endif /* COLORSPACE */ - -#ifdef PNG_WRITE_sBIT_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sBIT) != 0) - png_write_sBIT(png_ptr, &(info_ptr->sig_bit), info_ptr->color_type); -#endif - -#ifdef PNG_COLORSPACE_SUPPORTED -# ifdef PNG_WRITE_cHRM_SUPPORTED - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && - (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0 && - (info_ptr->valid & PNG_INFO_cHRM) != 0) - png_write_cHRM_fixed(png_ptr, &info_ptr->colorspace.end_points_xy); -# endif -#endif - -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_IHDR); -#endif - - png_ptr->mode |= PNG_WROTE_INFO_BEFORE_PLTE; - } -} - -void PNGAPI -png_write_info(png_structrp png_ptr, png_const_inforp info_ptr) -{ -#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) - int i; -#endif - - png_debug(1, "in png_write_info"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - png_write_info_before_PLTE(png_ptr, info_ptr); - - if ((info_ptr->valid & PNG_INFO_PLTE) != 0) - png_write_PLTE(png_ptr, info_ptr->palette, - (png_uint_32)info_ptr->num_palette); - - else if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - png_error(png_ptr, "Valid palette required for paletted images"); - -#ifdef PNG_WRITE_tRNS_SUPPORTED - if ((info_ptr->valid & PNG_INFO_tRNS) !=0) - { -#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED - /* Invert the alpha channel (in tRNS) */ - if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0 && - info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - int j, jend; - - jend = info_ptr->num_trans; - if (jend > PNG_MAX_PALETTE_LENGTH) - jend = PNG_MAX_PALETTE_LENGTH; - - for (j = 0; jtrans_alpha[j] = - (png_byte)(255 - info_ptr->trans_alpha[j]); - } -#endif - png_write_tRNS(png_ptr, info_ptr->trans_alpha, &(info_ptr->trans_color), - info_ptr->num_trans, info_ptr->color_type); - } -#endif -#ifdef PNG_WRITE_bKGD_SUPPORTED - if ((info_ptr->valid & PNG_INFO_bKGD) != 0) - png_write_bKGD(png_ptr, &(info_ptr->background), info_ptr->color_type); -#endif - -#ifdef PNG_WRITE_eXIf_SUPPORTED - if ((info_ptr->valid & PNG_INFO_eXIf) != 0) - png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); -#endif - -#ifdef PNG_WRITE_hIST_SUPPORTED - if ((info_ptr->valid & PNG_INFO_hIST) != 0) - png_write_hIST(png_ptr, info_ptr->hist, info_ptr->num_palette); -#endif - -#ifdef PNG_WRITE_oFFs_SUPPORTED - if ((info_ptr->valid & PNG_INFO_oFFs) != 0) - png_write_oFFs(png_ptr, info_ptr->x_offset, info_ptr->y_offset, - info_ptr->offset_unit_type); -#endif - -#ifdef PNG_WRITE_pCAL_SUPPORTED - if ((info_ptr->valid & PNG_INFO_pCAL) != 0) - png_write_pCAL(png_ptr, info_ptr->pcal_purpose, info_ptr->pcal_X0, - info_ptr->pcal_X1, info_ptr->pcal_type, info_ptr->pcal_nparams, - info_ptr->pcal_units, info_ptr->pcal_params); -#endif - -#ifdef PNG_WRITE_sCAL_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sCAL) != 0) - png_write_sCAL_s(png_ptr, (int)info_ptr->scal_unit, - info_ptr->scal_s_width, info_ptr->scal_s_height); -#endif /* sCAL */ - -#ifdef PNG_WRITE_pHYs_SUPPORTED - if ((info_ptr->valid & PNG_INFO_pHYs) != 0) - png_write_pHYs(png_ptr, info_ptr->x_pixels_per_unit, - info_ptr->y_pixels_per_unit, info_ptr->phys_unit_type); -#endif /* pHYs */ - -#ifdef PNG_WRITE_tIME_SUPPORTED - if ((info_ptr->valid & PNG_INFO_tIME) != 0) - { - png_write_tIME(png_ptr, &(info_ptr->mod_time)); - png_ptr->mode |= PNG_WROTE_tIME; - } -#endif /* tIME */ - -#ifdef PNG_WRITE_sPLT_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sPLT) != 0) - for (i = 0; i < (int)info_ptr->splt_palettes_num; i++) - png_write_sPLT(png_ptr, info_ptr->splt_palettes + i); -#endif /* sPLT */ - -#ifdef PNG_WRITE_TEXT_SUPPORTED - /* Check to see if we need to write text chunks */ - for (i = 0; i < info_ptr->num_text; i++) - { - png_debug2(2, "Writing header text chunk %d, type %d", i, - info_ptr->text[i].compression); - /* An internationalized chunk? */ - if (info_ptr->text[i].compression > 0) - { -#ifdef PNG_WRITE_iTXt_SUPPORTED - /* Write international chunk */ - png_write_iTXt(png_ptr, - info_ptr->text[i].compression, - info_ptr->text[i].key, - info_ptr->text[i].lang, - info_ptr->text[i].lang_key, - info_ptr->text[i].text); - /* Mark this chunk as written */ - if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; - else - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; -#else - png_warning(png_ptr, "Unable to write international text"); -#endif - } - - /* If we want a compressed text chunk */ - else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_zTXt) - { -#ifdef PNG_WRITE_zTXt_SUPPORTED - /* Write compressed chunk */ - png_write_zTXt(png_ptr, info_ptr->text[i].key, - info_ptr->text[i].text, info_ptr->text[i].compression); - /* Mark this chunk as written */ - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; -#else - png_warning(png_ptr, "Unable to write compressed text"); -#endif - } - - else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) - { -#ifdef PNG_WRITE_tEXt_SUPPORTED - /* Write uncompressed chunk */ - png_write_tEXt(png_ptr, info_ptr->text[i].key, - info_ptr->text[i].text, - 0); - /* Mark this chunk as written */ - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; -#else - /* Can't get here */ - png_warning(png_ptr, "Unable to write uncompressed text"); -#endif - } - } -#endif /* tEXt */ - -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_PLTE); -#endif -} - -/* Writes the end of the PNG file. If you don't want to write comments or - * time information, you can pass NULL for info. If you already wrote these - * in png_write_info(), do not write them again here. If you have long - * comments, I suggest writing them here, and compressing them. - */ -void PNGAPI -png_write_end(png_structrp png_ptr, png_inforp info_ptr) -{ - png_debug(1, "in png_write_end"); - - if (png_ptr == NULL) - return; - - if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) - png_error(png_ptr, "No IDATs written into file"); - -#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED - if (png_ptr->num_palette_max > png_ptr->num_palette) - png_benign_error(png_ptr, "Wrote palette index exceeding num_palette"); -#endif - - /* See if user wants us to write information chunks */ - if (info_ptr != NULL) - { -#ifdef PNG_WRITE_TEXT_SUPPORTED - int i; /* local index variable */ -#endif -#ifdef PNG_WRITE_tIME_SUPPORTED - /* Check to see if user has supplied a time chunk */ - if ((info_ptr->valid & PNG_INFO_tIME) != 0 && - (png_ptr->mode & PNG_WROTE_tIME) == 0) - png_write_tIME(png_ptr, &(info_ptr->mod_time)); - -#endif -#ifdef PNG_WRITE_TEXT_SUPPORTED - /* Loop through comment chunks */ - for (i = 0; i < info_ptr->num_text; i++) - { - png_debug2(2, "Writing trailer text chunk %d, type %d", i, - info_ptr->text[i].compression); - /* An internationalized chunk? */ - if (info_ptr->text[i].compression > 0) - { -#ifdef PNG_WRITE_iTXt_SUPPORTED - /* Write international chunk */ - png_write_iTXt(png_ptr, - info_ptr->text[i].compression, - info_ptr->text[i].key, - info_ptr->text[i].lang, - info_ptr->text[i].lang_key, - info_ptr->text[i].text); - /* Mark this chunk as written */ - if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; - else - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; -#else - png_warning(png_ptr, "Unable to write international text"); -#endif - } - - else if (info_ptr->text[i].compression >= PNG_TEXT_COMPRESSION_zTXt) - { -#ifdef PNG_WRITE_zTXt_SUPPORTED - /* Write compressed chunk */ - png_write_zTXt(png_ptr, info_ptr->text[i].key, - info_ptr->text[i].text, info_ptr->text[i].compression); - /* Mark this chunk as written */ - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; -#else - png_warning(png_ptr, "Unable to write compressed text"); -#endif - } - - else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) - { -#ifdef PNG_WRITE_tEXt_SUPPORTED - /* Write uncompressed chunk */ - png_write_tEXt(png_ptr, info_ptr->text[i].key, - info_ptr->text[i].text, 0); - /* Mark this chunk as written */ - info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; -#else - png_warning(png_ptr, "Unable to write uncompressed text"); -#endif - } - } -#endif - -#ifdef PNG_WRITE_eXIf_SUPPORTED - if ((info_ptr->valid & PNG_INFO_eXIf) != 0) - png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); -#endif - -#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED - write_unknown_chunks(png_ptr, info_ptr, PNG_AFTER_IDAT); -#endif - } - - png_ptr->mode |= PNG_AFTER_IDAT; - - /* Write end of PNG file */ - png_write_IEND(png_ptr); - - /* This flush, added in libpng-1.0.8, removed from libpng-1.0.9beta03, - * and restored again in libpng-1.2.30, may cause some applications that - * do not set png_ptr->output_flush_fn to crash. If your application - * experiences a problem, please try building libpng with - * PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED defined, and report the event to - * png-mng-implement at lists.sf.net . - */ -#ifdef PNG_WRITE_FLUSH_SUPPORTED -# ifdef PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED - png_flush(png_ptr); -# endif -#endif -} - -#ifdef PNG_CONVERT_tIME_SUPPORTED -void PNGAPI -png_convert_from_struct_tm(png_timep ptime, const struct tm * ttime) -{ - png_debug(1, "in png_convert_from_struct_tm"); - - ptime->year = (png_uint_16)(1900 + ttime->tm_year); - ptime->month = (png_byte)(ttime->tm_mon + 1); - ptime->day = (png_byte)ttime->tm_mday; - ptime->hour = (png_byte)ttime->tm_hour; - ptime->minute = (png_byte)ttime->tm_min; - ptime->second = (png_byte)ttime->tm_sec; -} - -void PNGAPI -png_convert_from_time_t(png_timep ptime, time_t ttime) -{ - struct tm *tbuf; - - png_debug(1, "in png_convert_from_time_t"); - - tbuf = gmtime(&ttime); - png_convert_from_struct_tm(ptime, tbuf); -} -#endif - -/* Initialize png_ptr structure, and allocate any memory needed */ -PNG_FUNCTION(png_structp,PNGAPI -png_create_write_struct,(png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) -{ -#ifndef PNG_USER_MEM_SUPPORTED - png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, - error_fn, warn_fn, NULL, NULL, NULL); -#else - return png_create_write_struct_2(user_png_ver, error_ptr, error_fn, - warn_fn, NULL, NULL, NULL); -} - -/* Alternate initialize png_ptr structure, and allocate any memory needed */ -PNG_FUNCTION(png_structp,PNGAPI -png_create_write_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) -{ - png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, - error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); -#endif /* USER_MEM */ - if (png_ptr != NULL) - { - /* Set the zlib control values to defaults; they can be overridden by the - * application after the struct has been created. - */ - png_ptr->zbuffer_size = PNG_ZBUF_SIZE; - - /* The 'zlib_strategy' setting is irrelevant because png_default_claim in - * pngwutil.c defaults it according to whether or not filters will be - * used, and ignores this setting. - */ - png_ptr->zlib_strategy = PNG_Z_DEFAULT_STRATEGY; - png_ptr->zlib_level = PNG_Z_DEFAULT_COMPRESSION; - png_ptr->zlib_mem_level = 8; - png_ptr->zlib_window_bits = 15; - png_ptr->zlib_method = 8; - -#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED - png_ptr->zlib_text_strategy = PNG_TEXT_Z_DEFAULT_STRATEGY; - png_ptr->zlib_text_level = PNG_TEXT_Z_DEFAULT_COMPRESSION; - png_ptr->zlib_text_mem_level = 8; - png_ptr->zlib_text_window_bits = 15; - png_ptr->zlib_text_method = 8; -#endif /* WRITE_COMPRESSED_TEXT */ - - /* This is a highly dubious configuration option; by default it is off, - * but it may be appropriate for private builds that are testing - * extensions not conformant to the current specification, or of - * applications that must not fail to write at all costs! - */ -#ifdef PNG_BENIGN_WRITE_ERRORS_SUPPORTED - /* In stable builds only warn if an application error can be completely - * handled. - */ - png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; -#endif - - /* App warnings are warnings in release (or release candidate) builds but - * are errors during development. - */ -#if PNG_RELEASE_BUILD - png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; -#endif - - /* TODO: delay this, it can be done in png_init_io() (if the app doesn't - * do it itself) avoiding setting the default function if it is not - * required. - */ - png_set_write_fn(png_ptr, NULL, NULL, NULL); - } - - return png_ptr; -} - - -/* Write a few rows of image data. If the image is interlaced, - * either you will have to write the 7 sub images, or, if you - * have called png_set_interlace_handling(), you will have to - * "write" the image seven times. - */ -void PNGAPI -png_write_rows(png_structrp png_ptr, png_bytepp row, - png_uint_32 num_rows) -{ - png_uint_32 i; /* row counter */ - png_bytepp rp; /* row pointer */ - - png_debug(1, "in png_write_rows"); - - if (png_ptr == NULL) - return; - - /* Loop through the rows */ - for (i = 0, rp = row; i < num_rows; i++, rp++) - { - png_write_row(png_ptr, *rp); - } -} - -/* Write the image. You only need to call this function once, even - * if you are writing an interlaced image. - */ -void PNGAPI -png_write_image(png_structrp png_ptr, png_bytepp image) -{ - png_uint_32 i; /* row index */ - int pass, num_pass; /* pass variables */ - png_bytepp rp; /* points to current row */ - - if (png_ptr == NULL) - return; - - png_debug(1, "in png_write_image"); - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* Initialize interlace handling. If image is not interlaced, - * this will set pass to 1 - */ - num_pass = png_set_interlace_handling(png_ptr); -#else - num_pass = 1; -#endif - /* Loop through passes */ - for (pass = 0; pass < num_pass; pass++) - { - /* Loop through image */ - for (i = 0, rp = image; i < png_ptr->height; i++, rp++) - { - png_write_row(png_ptr, *rp); - } - } -} - -#ifdef PNG_MNG_FEATURES_SUPPORTED -/* Performs intrapixel differencing */ -static void -png_do_write_intrapixel(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_write_intrapixel"); - - if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - int bytes_per_pixel; - png_uint_32 row_width = row_info->width; - if (row_info->bit_depth == 8) - { - png_bytep rp; - png_uint_32 i; - - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - bytes_per_pixel = 3; - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - bytes_per_pixel = 4; - - else - return; - - for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) - { - *(rp) = (png_byte)(*rp - *(rp + 1)); - *(rp + 2) = (png_byte)(*(rp + 2) - *(rp + 1)); - } - } - -#ifdef PNG_WRITE_16BIT_SUPPORTED - else if (row_info->bit_depth == 16) - { - png_bytep rp; - png_uint_32 i; - - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - bytes_per_pixel = 6; - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - bytes_per_pixel = 8; - - else - return; - - for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) - { - png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); - png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); - png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); - png_uint_32 red = (png_uint_32)((s0 - s1) & 0xffffL); - png_uint_32 blue = (png_uint_32)((s2 - s1) & 0xffffL); - *(rp ) = (png_byte)(red >> 8); - *(rp + 1) = (png_byte)red; - *(rp + 4) = (png_byte)(blue >> 8); - *(rp + 5) = (png_byte)blue; - } - } -#endif /* WRITE_16BIT */ - } -} -#endif /* MNG_FEATURES */ - -/* Called by user to write a row of image data */ -void PNGAPI -png_write_row(png_structrp png_ptr, png_const_bytep row) -{ - /* 1.5.6: moved from png_struct to be a local structure: */ - png_row_info row_info; - - if (png_ptr == NULL) - return; - - png_debug2(1, "in png_write_row (row %u, pass %d)", - png_ptr->row_number, png_ptr->pass); - - /* Initialize transformations and other stuff if first time */ - if (png_ptr->row_number == 0 && png_ptr->pass == 0) - { - /* Make sure we wrote the header info */ - if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) - png_error(png_ptr, - "png_write_info was never called before png_write_row"); - - /* Check for transforms that have been set but were defined out */ -#if !defined(PNG_WRITE_INVERT_SUPPORTED) && defined(PNG_READ_INVERT_SUPPORTED) - if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) - png_warning(png_ptr, "PNG_WRITE_INVERT_SUPPORTED is not defined"); -#endif - -#if !defined(PNG_WRITE_FILLER_SUPPORTED) && defined(PNG_READ_FILLER_SUPPORTED) - if ((png_ptr->transformations & PNG_FILLER) != 0) - png_warning(png_ptr, "PNG_WRITE_FILLER_SUPPORTED is not defined"); -#endif -#if !defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ - defined(PNG_READ_PACKSWAP_SUPPORTED) - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - png_warning(png_ptr, - "PNG_WRITE_PACKSWAP_SUPPORTED is not defined"); -#endif - -#if !defined(PNG_WRITE_PACK_SUPPORTED) && defined(PNG_READ_PACK_SUPPORTED) - if ((png_ptr->transformations & PNG_PACK) != 0) - png_warning(png_ptr, "PNG_WRITE_PACK_SUPPORTED is not defined"); -#endif - -#if !defined(PNG_WRITE_SHIFT_SUPPORTED) && defined(PNG_READ_SHIFT_SUPPORTED) - if ((png_ptr->transformations & PNG_SHIFT) != 0) - png_warning(png_ptr, "PNG_WRITE_SHIFT_SUPPORTED is not defined"); -#endif - -#if !defined(PNG_WRITE_BGR_SUPPORTED) && defined(PNG_READ_BGR_SUPPORTED) - if ((png_ptr->transformations & PNG_BGR) != 0) - png_warning(png_ptr, "PNG_WRITE_BGR_SUPPORTED is not defined"); -#endif - -#if !defined(PNG_WRITE_SWAP_SUPPORTED) && defined(PNG_READ_SWAP_SUPPORTED) - if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) - png_warning(png_ptr, "PNG_WRITE_SWAP_SUPPORTED is not defined"); -#endif - - png_write_start_row(png_ptr); - } - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* If interlaced and not interested in row, return */ - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) != 0) - { - switch (png_ptr->pass) - { - case 0: - if ((png_ptr->row_number & 0x07) != 0) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 1: - if ((png_ptr->row_number & 0x07) != 0 || png_ptr->width < 5) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 2: - if ((png_ptr->row_number & 0x07) != 4) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 3: - if ((png_ptr->row_number & 0x03) != 0 || png_ptr->width < 3) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 4: - if ((png_ptr->row_number & 0x03) != 2) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 5: - if ((png_ptr->row_number & 0x01) != 0 || png_ptr->width < 2) - { - png_write_finish_row(png_ptr); - return; - } - break; - - case 6: - if ((png_ptr->row_number & 0x01) == 0) - { - png_write_finish_row(png_ptr); - return; - } - break; - - default: /* error: ignore it */ - break; - } - } -#endif - - /* Set up row info for transformations */ - row_info.color_type = png_ptr->color_type; - row_info.width = png_ptr->usr_width; - row_info.channels = png_ptr->usr_channels; - row_info.bit_depth = png_ptr->usr_bit_depth; - row_info.pixel_depth = (png_byte)(row_info.bit_depth * row_info.channels); - row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); - - png_debug1(3, "row_info->color_type = %d", row_info.color_type); - png_debug1(3, "row_info->width = %u", row_info.width); - png_debug1(3, "row_info->channels = %d", row_info.channels); - png_debug1(3, "row_info->bit_depth = %d", row_info.bit_depth); - png_debug1(3, "row_info->pixel_depth = %d", row_info.pixel_depth); - png_debug1(3, "row_info->rowbytes = %lu", (unsigned long)row_info.rowbytes); - - /* Copy user's row into buffer, leaving room for filter byte. */ - memcpy(png_ptr->row_buf + 1, row, row_info.rowbytes); - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* Handle interlacing */ - if (png_ptr->interlaced && png_ptr->pass < 6 && - (png_ptr->transformations & PNG_INTERLACE) != 0) - { - png_do_write_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass); - /* This should always get caught above, but still ... */ - if (row_info.width == 0) - { - png_write_finish_row(png_ptr); - return; - } - } -#endif - -#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED - /* Handle other transformations */ - if (png_ptr->transformations != 0) - png_do_write_transformations(png_ptr, &row_info); -#endif - - /* At this point the row_info pixel depth must match the 'transformed' depth, - * which is also the output depth. - */ - if (row_info.pixel_depth != png_ptr->pixel_depth || - row_info.pixel_depth != png_ptr->transformed_pixel_depth) - png_error(png_ptr, "internal write transform logic error"); - -#ifdef PNG_MNG_FEATURES_SUPPORTED - /* Write filter_method 64 (intrapixel differencing) only if - * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and - * 2. Libpng did not write a PNG signature (this filter_method is only - * used in PNG datastreams that are embedded in MNG datastreams) and - * 3. The application called png_permit_mng_features with a mask that - * included PNG_FLAG_MNG_FILTER_64 and - * 4. The filter_method is 64 and - * 5. The color_type is RGB or RGBA - */ - if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && - (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) - { - /* Intrapixel differencing */ - png_do_write_intrapixel(&row_info, png_ptr->row_buf + 1); - } -#endif - -/* Added at libpng-1.5.10 */ -#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED - /* Check for out-of-range palette index */ - if (row_info.color_type == PNG_COLOR_TYPE_PALETTE && - png_ptr->num_palette_max >= 0) - png_do_check_palette_indexes(png_ptr, &row_info); -#endif - - /* Find a filter if necessary, filter the row and write it out. */ - png_write_find_filter(png_ptr, &row_info); - - if (png_ptr->write_row_fn != NULL) - (*(png_ptr->write_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); -} - -#ifdef PNG_WRITE_FLUSH_SUPPORTED -/* Set the automatic flush interval or 0 to turn flushing off */ -void PNGAPI -png_set_flush(png_structrp png_ptr, int nrows) -{ - png_debug(1, "in png_set_flush"); - - if (png_ptr == NULL) - return; - - png_ptr->flush_dist = (nrows < 0 ? 0 : (png_uint_32)nrows); -} - -/* Flush the current output buffers now */ -void PNGAPI -png_write_flush(png_structrp png_ptr) -{ - png_debug(1, "in png_write_flush"); - - if (png_ptr == NULL) - return; - - /* We have already written out all of the data */ - if (png_ptr->row_number >= png_ptr->num_rows) - return; - - png_compress_IDAT(png_ptr, NULL, 0, Z_SYNC_FLUSH); - png_ptr->flush_rows = 0; - png_flush(png_ptr); -} -#endif /* WRITE_FLUSH */ - -/* Free any memory used in png_ptr struct without freeing the struct itself. */ -static void -png_write_destroy(png_structrp png_ptr) -{ - png_debug(1, "in png_write_destroy"); - - /* Free any memory zlib uses */ - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) - deflateEnd(&png_ptr->zstream); - - /* Free our memory. png_free checks NULL for us. */ - png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); - png_free(png_ptr, png_ptr->row_buf); - png_ptr->row_buf = NULL; -#ifdef PNG_READ_EXPANDED_SUPPORTED - png_free(png_ptr, png_ptr->riffled_palette); - png_ptr->riffled_palette = NULL; -#endif -#ifdef PNG_WRITE_FILTER_SUPPORTED - png_free(png_ptr, png_ptr->prev_row); - png_free(png_ptr, png_ptr->try_row); - png_free(png_ptr, png_ptr->tst_row); - png_ptr->prev_row = NULL; - png_ptr->try_row = NULL; - png_ptr->tst_row = NULL; -#endif - -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - png_free(png_ptr, png_ptr->chunk_list); - png_ptr->chunk_list = NULL; -#endif - - /* The error handling and memory handling information is left intact at this - * point: the jmp_buf may still have to be freed. See png_destroy_png_struct - * for how this happens. - */ -} - -/* Free all memory used by the write. - * In libpng 1.6.0 this API changed quietly to no longer accept a NULL value for - * *png_ptr_ptr. Prior to 1.6.0 it would accept such a value and it would free - * the passed in info_structs but it would quietly fail to free any of the data - * inside them. In 1.6.0 it quietly does nothing (it has to be quiet because it - * has no png_ptr.) - */ -void PNGAPI -png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr) -{ - png_debug(1, "in png_destroy_write_struct"); - - if (png_ptr_ptr != NULL) - { - png_structrp png_ptr = *png_ptr_ptr; - - if (png_ptr != NULL) /* added in libpng 1.6.0 */ - { - png_destroy_info_struct(png_ptr, info_ptr_ptr); - - *png_ptr_ptr = NULL; - png_write_destroy(png_ptr); - png_destroy_png_struct(png_ptr); - } - } -} - -/* Allow the application to select one or more row filters to use. */ -void PNGAPI -png_set_filter(png_structrp png_ptr, int method, int filters) -{ - png_debug(1, "in png_set_filter"); - - if (png_ptr == NULL) - return; - -#ifdef PNG_MNG_FEATURES_SUPPORTED - if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && - (method == PNG_INTRAPIXEL_DIFFERENCING)) - method = PNG_FILTER_TYPE_BASE; - -#endif - if (method == PNG_FILTER_TYPE_BASE) - { - switch (filters & (PNG_ALL_FILTERS | 0x07)) - { -#ifdef PNG_WRITE_FILTER_SUPPORTED - case 5: - case 6: - case 7: png_app_error(png_ptr, "Unknown row filter for method 0"); -#endif /* WRITE_FILTER */ - /* FALLTHROUGH */ - case PNG_FILTER_VALUE_NONE: - png_ptr->do_filter = PNG_FILTER_NONE; break; - -#ifdef PNG_WRITE_FILTER_SUPPORTED - case PNG_FILTER_VALUE_SUB: - png_ptr->do_filter = PNG_FILTER_SUB; break; - - case PNG_FILTER_VALUE_UP: - png_ptr->do_filter = PNG_FILTER_UP; break; - - case PNG_FILTER_VALUE_AVG: - png_ptr->do_filter = PNG_FILTER_AVG; break; - - case PNG_FILTER_VALUE_PAETH: - png_ptr->do_filter = PNG_FILTER_PAETH; break; - - default: - png_ptr->do_filter = (png_byte)filters; break; -#else - default: - png_app_error(png_ptr, "Unknown row filter for method 0"); -#endif /* WRITE_FILTER */ - } - -#ifdef PNG_WRITE_FILTER_SUPPORTED - /* If we have allocated the row_buf, this means we have already started - * with the image and we should have allocated all of the filter buffers - * that have been selected. If prev_row isn't already allocated, then - * it is too late to start using the filters that need it, since we - * will be missing the data in the previous row. If an application - * wants to start and stop using particular filters during compression, - * it should start out with all of the filters, and then remove them - * or add them back after the start of compression. - * - * NOTE: this is a nasty constraint on the code, because it means that the - * prev_row buffer must be maintained even if there are currently no - * 'prev_row' requiring filters active. - */ - if (png_ptr->row_buf != NULL) - { - int num_filters; - png_alloc_size_t buf_size; - - /* Repeat the checks in png_write_start_row; 1 pixel high or wide - * images cannot benefit from certain filters. If this isn't done here - * the check below will fire on 1 pixel high images. - */ - if (png_ptr->height == 1) - filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); - - if (png_ptr->width == 1) - filters &= ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); - - if ((filters & (PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH)) != 0 - && png_ptr->prev_row == NULL) - { - /* This is the error case, however it is benign - the previous row - * is not available so the filter can't be used. Just warn here. - */ - png_app_warning(png_ptr, - "png_set_filter: UP/AVG/PAETH cannot be added after start"); - filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); - } - - num_filters = 0; - - if (filters & PNG_FILTER_SUB) - num_filters++; - - if (filters & PNG_FILTER_UP) - num_filters++; - - if (filters & PNG_FILTER_AVG) - num_filters++; - - if (filters & PNG_FILTER_PAETH) - num_filters++; - - /* Allocate needed row buffers if they have not already been - * allocated. - */ - buf_size = PNG_ROWBYTES(png_ptr->usr_channels * png_ptr->usr_bit_depth, - png_ptr->width) + 1; - - if (png_ptr->try_row == NULL) - png_ptr->try_row = png_voidcast(png_bytep, - png_malloc(png_ptr, buf_size)); - - if (num_filters > 1) - { - if (png_ptr->tst_row == NULL) - png_ptr->tst_row = png_voidcast(png_bytep, - png_malloc(png_ptr, buf_size)); - } - } - png_ptr->do_filter = (png_byte)filters; -#endif - } - else - png_error(png_ptr, "Unknown custom filter method"); -} - -#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ -/* Provide floating and fixed point APIs */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_filter_heuristics(png_structrp png_ptr, int heuristic_method, - int num_weights, png_const_doublep filter_weights, - png_const_doublep filter_costs) -{ - PNG_UNUSED(png_ptr) - PNG_UNUSED(heuristic_method) - PNG_UNUSED(num_weights) - PNG_UNUSED(filter_weights) - PNG_UNUSED(filter_costs) -} -#endif /* FLOATING_POINT */ - -#ifdef PNG_FIXED_POINT_SUPPORTED -void PNGAPI -png_set_filter_heuristics_fixed(png_structrp png_ptr, int heuristic_method, - int num_weights, png_const_fixed_point_p filter_weights, - png_const_fixed_point_p filter_costs) -{ - PNG_UNUSED(png_ptr) - PNG_UNUSED(heuristic_method) - PNG_UNUSED(num_weights) - PNG_UNUSED(filter_weights) - PNG_UNUSED(filter_costs) -} -#endif /* FIXED_POINT */ -#endif /* WRITE_WEIGHTED_FILTER */ - -#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED -void PNGAPI -png_set_compression_level(png_structrp png_ptr, int level) -{ - png_debug(1, "in png_set_compression_level"); - - if (png_ptr == NULL) - return; - - png_ptr->zlib_level = level; -} - -void PNGAPI -png_set_compression_mem_level(png_structrp png_ptr, int mem_level) -{ - png_debug(1, "in png_set_compression_mem_level"); - - if (png_ptr == NULL) - return; - - png_ptr->zlib_mem_level = mem_level; -} - -void PNGAPI -png_set_compression_strategy(png_structrp png_ptr, int strategy) -{ - png_debug(1, "in png_set_compression_strategy"); - - if (png_ptr == NULL) - return; - - /* The flag setting here prevents the libpng dynamic selection of strategy. - */ - png_ptr->flags |= PNG_FLAG_ZLIB_CUSTOM_STRATEGY; - png_ptr->zlib_strategy = strategy; -} - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -void PNGAPI -png_set_compression_window_bits(png_structrp png_ptr, int window_bits) -{ - if (png_ptr == NULL) - return; - - /* Prior to 1.6.0 this would warn but then set the window_bits value. This - * meant that negative window bits values could be selected that would cause - * libpng to write a non-standard PNG file with raw deflate or gzip - * compressed IDAT or ancillary chunks. Such files can be read and there is - * no warning on read, so this seems like a very bad idea. - */ - if (window_bits > 15) - { - png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); - window_bits = 15; - } - - else if (window_bits < 8) - { - png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); - window_bits = 8; - } - - png_ptr->zlib_window_bits = window_bits; -} - -void PNGAPI -png_set_compression_method(png_structrp png_ptr, int method) -{ - png_debug(1, "in png_set_compression_method"); - - if (png_ptr == NULL) - return; - - /* This would produce an invalid PNG file if it worked, but it doesn't and - * deflate will fault it, so it is harmless to just warn here. - */ - if (method != 8) - png_warning(png_ptr, "Only compression method 8 is supported by PNG"); - - png_ptr->zlib_method = method; -} -#endif /* WRITE_CUSTOMIZE_COMPRESSION */ - -/* The following were added to libpng-1.5.4 */ -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -void PNGAPI -png_set_text_compression_level(png_structrp png_ptr, int level) -{ - png_debug(1, "in png_set_text_compression_level"); - - if (png_ptr == NULL) - return; - - png_ptr->zlib_text_level = level; -} - -void PNGAPI -png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level) -{ - png_debug(1, "in png_set_text_compression_mem_level"); - - if (png_ptr == NULL) - return; - - png_ptr->zlib_text_mem_level = mem_level; -} - -void PNGAPI -png_set_text_compression_strategy(png_structrp png_ptr, int strategy) -{ - png_debug(1, "in png_set_text_compression_strategy"); - - if (png_ptr == NULL) - return; - - png_ptr->zlib_text_strategy = strategy; -} - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -void PNGAPI -png_set_text_compression_window_bits(png_structrp png_ptr, int window_bits) -{ - if (png_ptr == NULL) - return; - - if (window_bits > 15) - { - png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); - window_bits = 15; - } - - else if (window_bits < 8) - { - png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); - window_bits = 8; - } - - png_ptr->zlib_text_window_bits = window_bits; -} - -void PNGAPI -png_set_text_compression_method(png_structrp png_ptr, int method) -{ - png_debug(1, "in png_set_text_compression_method"); - - if (png_ptr == NULL) - return; - - if (method != 8) - png_warning(png_ptr, "Only compression method 8 is supported by PNG"); - - png_ptr->zlib_text_method = method; -} -#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ -/* end of API added to libpng-1.5.4 */ - -void PNGAPI -png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr write_row_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->write_row_fn = write_row_fn; -} - -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -void PNGAPI -png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr - write_user_transform_fn) -{ - png_debug(1, "in png_set_write_user_transform_fn"); - - if (png_ptr == NULL) - return; - - png_ptr->transformations |= PNG_USER_TRANSFORM; - png_ptr->write_user_transform_fn = write_user_transform_fn; -} -#endif - - -#ifdef PNG_INFO_IMAGE_SUPPORTED -void PNGAPI -png_write_png(png_structrp png_ptr, png_inforp info_ptr, - int transforms, voidp params) -{ - if (png_ptr == NULL || info_ptr == NULL) - return; - - if ((info_ptr->valid & PNG_INFO_IDAT) == 0) - { - png_app_error(png_ptr, "no rows for png_write_image to write"); - return; - } - - /* Write the file header information. */ - png_write_info(png_ptr, info_ptr); - - /* ------ these transformations don't touch the info structure ------- */ - - /* Invert monochrome pixels */ - if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) -#ifdef PNG_WRITE_INVERT_SUPPORTED - png_set_invert_mono(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); -#endif - - /* Shift the pixels up to a legal bit depth and fill in - * as appropriate to correctly scale the image. - */ - if ((transforms & PNG_TRANSFORM_SHIFT) != 0) -#ifdef PNG_WRITE_SHIFT_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sBIT) != 0) - png_set_shift(png_ptr, &info_ptr->sig_bit); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); -#endif - - /* Pack pixels into bytes */ - if ((transforms & PNG_TRANSFORM_PACKING) != 0) -#ifdef PNG_WRITE_PACK_SUPPORTED - png_set_packing(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); -#endif - - /* Swap location of alpha bytes from ARGB to RGBA */ - if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) -#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED - png_set_swap_alpha(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); -#endif - - /* Remove a filler (X) from XRGB/RGBX/AG/GA into to convert it into - * RGB, note that the code expects the input color type to be G or RGB; no - * alpha channel. - */ - if ((transforms & (PNG_TRANSFORM_STRIP_FILLER_AFTER| - PNG_TRANSFORM_STRIP_FILLER_BEFORE)) != 0) - { -#ifdef PNG_WRITE_FILLER_SUPPORTED - if ((transforms & PNG_TRANSFORM_STRIP_FILLER_AFTER) != 0) - { - if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) - png_app_error(png_ptr, - "PNG_TRANSFORM_STRIP_FILLER: BEFORE+AFTER not supported"); - - /* Continue if ignored - this is the pre-1.6.10 behavior */ - png_set_filler(png_ptr, 0, PNG_FILLER_AFTER); - } - - else if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) - png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_FILLER not supported"); -#endif - } - - /* Flip BGR pixels to RGB */ - if ((transforms & PNG_TRANSFORM_BGR) != 0) -#ifdef PNG_WRITE_BGR_SUPPORTED - png_set_bgr(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); -#endif - - /* Swap bytes of 16-bit files to most significant byte first */ - if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) -#ifdef PNG_WRITE_SWAP_SUPPORTED - png_set_swap(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); -#endif - - /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats */ - if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) -#ifdef PNG_WRITE_PACKSWAP_SUPPORTED - png_set_packswap(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); -#endif - - /* Invert the alpha channel from opacity to transparency */ - if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) -#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED - png_set_invert_alpha(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); -#endif - - /* ----------------------- end of transformations ------------------- */ - - /* Write the bits */ - png_write_image(png_ptr, info_ptr->row_pointers); - - /* It is REQUIRED to call this to finish writing the rest of the file */ - png_write_end(png_ptr, info_ptr); - - PNG_UNUSED(params) -} -#endif - - -#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED -/* Initialize the write structure - general purpose utility. */ -static int -png_image_write_init(png_imagep image) -{ - png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, image, - png_safe_error, png_safe_warning); - - if (png_ptr != NULL) - { - png_infop info_ptr = png_create_info_struct(png_ptr); - - if (info_ptr != NULL) - { - png_controlp control = png_voidcast(png_controlp, - png_malloc_warn(png_ptr, (sizeof *control))); - - if (control != NULL) - { - memset(control, 0, (sizeof *control)); - - control->png_ptr = png_ptr; - control->info_ptr = info_ptr; - control->for_write = 1; - - image->opaque = control; - return 1; - } - - /* Error clean up */ - png_destroy_info_struct(png_ptr, &info_ptr); - } - - png_destroy_write_struct(&png_ptr, NULL); - } - - return png_image_error(image, "png_image_write_: out of memory"); -} - -/* Arguments to png_image_write_main: */ -typedef struct -{ - /* Arguments: */ - png_imagep image; - png_const_voidp buffer; - png_int_32 row_stride; - png_const_voidp colormap; - int convert_to_8bit; - /* Local variables: */ - png_const_voidp first_row; - ptrdiff_t row_bytes; - png_voidp local_row; - /* Byte count for memory writing */ - png_bytep memory; - png_alloc_size_t memory_bytes; /* not used for STDIO */ - png_alloc_size_t output_bytes; /* running total */ -} png_image_write_control; - -/* Write png_uint_16 input to a 16-bit PNG; the png_ptr has already been set to - * do any necessary byte swapping. The component order is defined by the - * png_image format value. - */ -static int -png_write_image_16bit(png_voidp argument) -{ - png_image_write_control *display = png_voidcast(png_image_write_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - - png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, - display->first_row); - png_uint_16p output_row = png_voidcast(png_uint_16p, display->local_row); - png_uint_16p row_end; - unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? - 3 : 1; - int aindex = 0; - png_uint_32 y = image->height; - - if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) - { -# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED - if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) - { - aindex = -1; - ++input_row; /* To point to the first component */ - ++output_row; - } - else - aindex = (int)channels; -# else - aindex = (int)channels; -# endif - } - - else - png_error(png_ptr, "png_write_image: internal call error"); - - /* Work out the output row end and count over this, note that the increment - * above to 'row' means that row_end can actually be beyond the end of the - * row; this is correct. - */ - row_end = output_row + image->width * (channels+1); - - for (; y > 0; --y) - { - png_const_uint_16p in_ptr = input_row; - png_uint_16p out_ptr = output_row; - - while (out_ptr < row_end) - { - png_uint_16 alpha = in_ptr[aindex]; - png_uint_32 reciprocal = 0; - int c; - - out_ptr[aindex] = alpha; - - /* Calculate a reciprocal. The correct calculation is simply - * component/alpha*65535 << 15. (I.e. 15 bits of precision); this - * allows correct rounding by adding .5 before the shift. 'reciprocal' - * is only initialized when required. - */ - if (alpha > 0 && alpha < 65535) - reciprocal = ((0xffff<<15)+(alpha>>1))/alpha; - - c = (int)channels; - do /* always at least one channel */ - { - png_uint_16 component = *in_ptr++; - - /* The following gives 65535 for an alpha of 0, which is fine, - * otherwise if 0/0 is represented as some other value there is more - * likely to be a discontinuity which will probably damage - * compression when moving from a fully transparent area to a - * nearly transparent one. (The assumption here is that opaque - * areas tend not to be 0 intensity.) - */ - if (component >= alpha) - component = 65535; - - /* component 0 && alpha < 65535) - { - png_uint_32 calc = component * reciprocal; - calc += 16384; /* round to nearest */ - component = (png_uint_16)(calc >> 15); - } - - *out_ptr++ = component; - } - while (--c > 0); - - /* Skip to next component (skip the intervening alpha channel) */ - ++in_ptr; - ++out_ptr; - } - - png_write_row(png_ptr, png_voidcast(png_const_bytep, display->local_row)); - input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); - } - - return 1; -} - -/* Given 16-bit input (1 to 4 channels) write 8-bit output. If an alpha channel - * is present it must be removed from the components, the components are then - * written in sRGB encoding. No components are added or removed. - * - * Calculate an alpha reciprocal to reverse pre-multiplication. As above the - * calculation can be done to 15 bits of accuracy; however, the output needs to - * be scaled in the range 0..255*65535, so include that scaling here. - */ -# define UNP_RECIPROCAL(alpha) ((((0xffff*0xff)<<7)+((alpha)>>1))/(alpha)) - -static png_byte -png_unpremultiply(png_uint_32 component, png_uint_32 alpha, - png_uint_32 reciprocal/*from the above macro*/) -{ - /* The following gives 1.0 for an alpha of 0, which is fine, otherwise if 0/0 - * is represented as some other value there is more likely to be a - * discontinuity which will probably damage compression when moving from a - * fully transparent area to a nearly transparent one. (The assumption here - * is that opaque areas tend not to be 0 intensity.) - * - * There is a rounding problem here; if alpha is less than 128 it will end up - * as 0 when scaled to 8 bits. To avoid introducing spurious colors into the - * output change for this too. - */ - if (component >= alpha || alpha < 128) - return 255; - - /* component 0) - { - /* The test is that alpha/257 (rounded) is less than 255, the first value - * that becomes 255 is 65407. - * NOTE: this must agree with the PNG_DIV257 macro (which must, therefore, - * be exact!) [Could also test reciprocal != 0] - */ - if (alpha < 65407) - { - component *= reciprocal; - component += 64; /* round to nearest */ - component >>= 7; - } - - else - component *= 255; - - /* Convert the component to sRGB. */ - return (png_byte)PNG_sRGB_FROM_LINEAR(component); - } - - else - return 0; -} - -static int -png_write_image_8bit(png_voidp argument) -{ - png_image_write_control *display = png_voidcast(png_image_write_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - - png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, - display->first_row); - png_bytep output_row = png_voidcast(png_bytep, display->local_row); - png_uint_32 y = image->height; - unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? - 3 : 1; - - if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - png_bytep row_end; - int aindex; - -# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED - if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) - { - aindex = -1; - ++input_row; /* To point to the first component */ - ++output_row; - } - - else -# endif - aindex = (int)channels; - - /* Use row_end in place of a loop counter: */ - row_end = output_row + image->width * (channels+1); - - for (; y > 0; --y) - { - png_const_uint_16p in_ptr = input_row; - png_bytep out_ptr = output_row; - - while (out_ptr < row_end) - { - png_uint_16 alpha = in_ptr[aindex]; - png_byte alphabyte = (png_byte)PNG_DIV257(alpha); - png_uint_32 reciprocal = 0; - int c; - - /* Scale and write the alpha channel. */ - out_ptr[aindex] = alphabyte; - - if (alphabyte > 0 && alphabyte < 255) - reciprocal = UNP_RECIPROCAL(alpha); - - c = (int)channels; - do /* always at least one channel */ - *out_ptr++ = png_unpremultiply(*in_ptr++, alpha, reciprocal); - while (--c > 0); - - /* Skip to next component (skip the intervening alpha channel) */ - ++in_ptr; - ++out_ptr; - } /* while out_ptr < row_end */ - - png_write_row(png_ptr, png_voidcast(png_const_bytep, - display->local_row)); - input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); - } /* while y */ - } - - else - { - /* No alpha channel, so the row_end really is the end of the row and it - * is sufficient to loop over the components one by one. - */ - png_bytep row_end = output_row + image->width * channels; - - for (; y > 0; --y) - { - png_const_uint_16p in_ptr = input_row; - png_bytep out_ptr = output_row; - - while (out_ptr < row_end) - { - png_uint_32 component = *in_ptr++; - - component *= 255; - *out_ptr++ = (png_byte)PNG_sRGB_FROM_LINEAR(component); - } - - png_write_row(png_ptr, output_row); - input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); - } - } - - return 1; -} - -static void -png_image_set_PLTE(png_image_write_control *display) -{ - png_imagep image = display->image; - const void *cmap = display->colormap; - int entries = image->colormap_entries > 256 ? 256 : - (int)image->colormap_entries; - - /* NOTE: the caller must check for cmap != NULL and entries != 0 */ - png_uint_32 format = image->format; - unsigned int channels = PNG_IMAGE_SAMPLE_CHANNELS(format); - -# if defined(PNG_FORMAT_BGR_SUPPORTED) &&\ - defined(PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED) - int afirst = (format & PNG_FORMAT_FLAG_AFIRST) != 0 && - (format & PNG_FORMAT_FLAG_ALPHA) != 0; -# else -# define afirst 0 -# endif - -# ifdef PNG_FORMAT_BGR_SUPPORTED - int bgr = (format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; -# else -# define bgr 0 -# endif - - int i, num_trans; - png_color palette[256]; - png_byte tRNS[256]; - - memset(tRNS, 255, (sizeof tRNS)); - memset(palette, 0, (sizeof palette)); - - for (i=num_trans=0; i= 3) /* RGB */ - { - palette[i].blue = (png_byte)PNG_sRGB_FROM_LINEAR(255 * - entry[(2 ^ bgr)]); - palette[i].green = (png_byte)PNG_sRGB_FROM_LINEAR(255 * - entry[1]); - palette[i].red = (png_byte)PNG_sRGB_FROM_LINEAR(255 * - entry[bgr]); - } - - else /* Gray */ - palette[i].blue = palette[i].red = palette[i].green = - (png_byte)PNG_sRGB_FROM_LINEAR(255 * *entry); - } - - else /* alpha */ - { - png_uint_16 alpha = entry[afirst ? 0 : channels-1]; - png_byte alphabyte = (png_byte)PNG_DIV257(alpha); - png_uint_32 reciprocal = 0; - - /* Calculate a reciprocal, as in the png_write_image_8bit code above - * this is designed to produce a value scaled to 255*65535 when - * divided by 128 (i.e. asr 7). - */ - if (alphabyte > 0 && alphabyte < 255) - reciprocal = (((0xffff*0xff)<<7)+(alpha>>1))/alpha; - - tRNS[i] = alphabyte; - if (alphabyte < 255) - num_trans = i+1; - - if (channels >= 3) /* RGB */ - { - palette[i].blue = png_unpremultiply(entry[afirst + (2 ^ bgr)], - alpha, reciprocal); - palette[i].green = png_unpremultiply(entry[afirst + 1], alpha, - reciprocal); - palette[i].red = png_unpremultiply(entry[afirst + bgr], alpha, - reciprocal); - } - - else /* gray */ - palette[i].blue = palette[i].red = palette[i].green = - png_unpremultiply(entry[afirst], alpha, reciprocal); - } - } - - else /* Color-map has sRGB values */ - { - png_const_bytep entry = png_voidcast(png_const_bytep, cmap); - - entry += (unsigned int)i * channels; - - switch (channels) - { - case 4: - tRNS[i] = entry[afirst ? 0 : 3]; - if (tRNS[i] < 255) - num_trans = i+1; - /* FALLTHROUGH */ - case 3: - palette[i].blue = entry[afirst + (2 ^ bgr)]; - palette[i].green = entry[afirst + 1]; - palette[i].red = entry[afirst + bgr]; - break; - - case 2: - tRNS[i] = entry[1 ^ afirst]; - if (tRNS[i] < 255) - num_trans = i+1; - /* FALLTHROUGH */ - case 1: - palette[i].blue = palette[i].red = palette[i].green = - entry[afirst]; - break; - - default: - break; - } - } - } - -# ifdef afirst -# undef afirst -# endif -# ifdef bgr -# undef bgr -# endif - - png_set_PLTE(image->opaque->png_ptr, image->opaque->info_ptr, palette, - entries); - - if (num_trans > 0) - png_set_tRNS(image->opaque->png_ptr, image->opaque->info_ptr, tRNS, - num_trans, NULL); - - image->colormap_entries = (png_uint_32)entries; -} - -static int -png_image_write_main(png_voidp argument) -{ - png_image_write_control *display = png_voidcast(png_image_write_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - png_inforp info_ptr = image->opaque->info_ptr; - png_uint_32 format = image->format; - - /* The following four ints are actually booleans */ - int colormap = (format & PNG_FORMAT_FLAG_COLORMAP); - int linear = !colormap && (format & PNG_FORMAT_FLAG_LINEAR); /* input */ - int alpha = !colormap && (format & PNG_FORMAT_FLAG_ALPHA); - int write_16bit = linear && (display->convert_to_8bit == 0); - -# ifdef PNG_BENIGN_ERRORS_SUPPORTED - /* Make sure we error out on any bad situation */ - png_set_benign_errors(png_ptr, 0/*error*/); -# endif - - /* Default the 'row_stride' parameter if required, also check the row stride - * and total image size to ensure that they are within the system limits. - */ - { - unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); - - if (image->width <= 0x7fffffffU/channels) /* no overflow */ - { - png_uint_32 check; - png_uint_32 png_row_stride = image->width * channels; - - if (display->row_stride == 0) - display->row_stride = (png_int_32)/*SAFE*/png_row_stride; - - if (display->row_stride < 0) - check = (png_uint_32)(-display->row_stride); - - else - check = (png_uint_32)display->row_stride; - - if (check >= png_row_stride) - { - /* Now check for overflow of the image buffer calculation; this - * limits the whole image size to 32 bits for API compatibility with - * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. - */ - if (image->height > 0xffffffffU/png_row_stride) - png_error(image->opaque->png_ptr, "memory image too large"); - } - - else - png_error(image->opaque->png_ptr, "supplied row stride too small"); - } - - else - png_error(image->opaque->png_ptr, "image row stride too large"); - } - - /* Set the required transforms then write the rows in the correct order. */ - if ((format & PNG_FORMAT_FLAG_COLORMAP) != 0) - { - if (display->colormap != NULL && image->colormap_entries > 0) - { - png_uint_32 entries = image->colormap_entries; - - png_set_IHDR(png_ptr, info_ptr, image->width, image->height, - entries > 16 ? 8 : (entries > 4 ? 4 : (entries > 2 ? 2 : 1)), - PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE, - PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - - png_image_set_PLTE(display); - } - - else - png_error(image->opaque->png_ptr, - "no color-map for color-mapped image"); - } - - else - png_set_IHDR(png_ptr, info_ptr, image->width, image->height, - write_16bit ? 16 : 8, - ((format & PNG_FORMAT_FLAG_COLOR) ? PNG_COLOR_MASK_COLOR : 0) + - ((format & PNG_FORMAT_FLAG_ALPHA) ? PNG_COLOR_MASK_ALPHA : 0), - PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - - /* Counter-intuitively the data transformations must be called *after* - * png_write_info, not before as in the read code, but the 'set' functions - * must still be called before. Just set the color space information, never - * write an interlaced image. - */ - - if (write_16bit != 0) - { - /* The gamma here is 1.0 (linear) and the cHRM chunk matches sRGB. */ - png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_LINEAR); - - if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) - png_set_cHRM_fixed(png_ptr, info_ptr, - /* color x y */ - /* white */ 31270, 32900, - /* red */ 64000, 33000, - /* green */ 30000, 60000, - /* blue */ 15000, 6000 - ); - } - - else if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) - png_set_sRGB(png_ptr, info_ptr, PNG_sRGB_INTENT_PERCEPTUAL); - - /* Else writing an 8-bit file and the *colors* aren't sRGB, but the 8-bit - * space must still be gamma encoded. - */ - else - png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_sRGB_INVERSE); - - /* Write the file header. */ - png_write_info(png_ptr, info_ptr); - - /* Now set up the data transformations (*after* the header is written), - * remove the handled transformations from the 'format' flags for checking. - * - * First check for a little endian system if writing 16-bit files. - */ - if (write_16bit != 0) - { - png_uint_16 le = 0x0001; - - if ((*(png_const_bytep) & le) != 0) - png_set_swap(png_ptr); - } - -# ifdef PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED - if ((format & PNG_FORMAT_FLAG_BGR) != 0) - { - if (colormap == 0 && (format & PNG_FORMAT_FLAG_COLOR) != 0) - png_set_bgr(png_ptr); - format &= ~PNG_FORMAT_FLAG_BGR; - } -# endif - -# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED - if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) - { - if (colormap == 0 && (format & PNG_FORMAT_FLAG_ALPHA) != 0) - png_set_swap_alpha(png_ptr); - format &= ~PNG_FORMAT_FLAG_AFIRST; - } -# endif - - /* If there are 16 or fewer color-map entries we wrote a lower bit depth - * above, but the application data is still byte packed. - */ - if (colormap != 0 && image->colormap_entries <= 16) - png_set_packing(png_ptr); - - /* That should have handled all (both) the transforms. */ - if ((format & ~(png_uint_32)(PNG_FORMAT_FLAG_COLOR | PNG_FORMAT_FLAG_LINEAR | - PNG_FORMAT_FLAG_ALPHA | PNG_FORMAT_FLAG_COLORMAP)) != 0) - png_error(png_ptr, "png_write_image: unsupported transformation"); - - { - png_const_bytep row = png_voidcast(png_const_bytep, display->buffer); - ptrdiff_t row_bytes = display->row_stride; - - if (linear != 0) - row_bytes *= (sizeof (png_uint_16)); - - if (row_bytes < 0) - row += (image->height-1) * (-row_bytes); - - display->first_row = row; - display->row_bytes = row_bytes; - } - - /* Apply 'fast' options if the flag is set. */ - if ((image->flags & PNG_IMAGE_FLAG_FAST) != 0) - { - png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, PNG_NO_FILTERS); - /* NOTE: determined by experiment using pngstest, this reflects some - * balance between the time to write the image once and the time to read - * it about 50 times. The speed-up in pngstest was about 10-20% of the - * total (user) time on a heavily loaded system. - */ -# ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED - png_set_compression_level(png_ptr, 3); -# endif - } - - /* Check for the cases that currently require a pre-transform on the row - * before it is written. This only applies when the input is 16-bit and - * either there is an alpha channel or it is converted to 8-bit. - */ - if ((linear != 0 && alpha != 0 ) || - (colormap == 0 && display->convert_to_8bit != 0)) - { - png_bytep row = png_voidcast(png_bytep, png_malloc(png_ptr, - png_get_rowbytes(png_ptr, info_ptr))); - int result; - - display->local_row = row; - if (write_16bit != 0) - result = png_safe_execute(image, png_write_image_16bit, display); - else - result = png_safe_execute(image, png_write_image_8bit, display); - display->local_row = NULL; - - png_free(png_ptr, row); - - /* Skip the 'write_end' on error: */ - if (result == 0) - return 0; - } - - /* Otherwise this is the case where the input is in a format currently - * supported by the rest of the libpng write code; call it directly. - */ - else - { - png_const_bytep row = png_voidcast(png_const_bytep, display->first_row); - ptrdiff_t row_bytes = display->row_bytes; - png_uint_32 y = image->height; - - for (; y > 0; --y) - { - png_write_row(png_ptr, row); - row += row_bytes; - } - } - - png_write_end(png_ptr, info_ptr); - return 1; -} - - -static void (PNGCBAPI -image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, size_t size) -{ - png_image_write_control *display = png_voidcast(png_image_write_control*, - png_ptr->io_ptr/*backdoor: png_get_io_ptr(png_ptr)*/); - png_alloc_size_t ob = display->output_bytes; - - /* Check for overflow; this should never happen: */ - if (size <= ((png_alloc_size_t)-1) - ob) - { - /* I don't think libpng ever does this, but just in case: */ - if (size > 0) - { - if (display->memory_bytes >= ob+size) /* writing */ - memcpy(display->memory+ob, data, size); - - /* Always update the size: */ - display->output_bytes = ob+size; - } - } - - else - png_error(png_ptr, "png_image_write_to_memory: PNG too big"); -} - -static void (PNGCBAPI -image_memory_flush)(png_structp png_ptr) -{ - PNG_UNUSED(png_ptr) -} - -static int -png_image_write_memory(png_voidp argument) -{ - png_image_write_control *display = png_voidcast(png_image_write_control*, - argument); - - /* The rest of the memory-specific init and write_main in an error protected - * environment. This case needs to use callbacks for the write operations - * since libpng has no built in support for writing to memory. - */ - png_set_write_fn(display->image->opaque->png_ptr, display/*io_ptr*/, - image_memory_write, image_memory_flush); - - return png_image_write_main(display); -} - -int PNGAPI -png_image_write_to_memory(png_imagep image, void *memory, - png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8bit, - const void *buffer, png_int_32 row_stride, const void *colormap) -{ - /* Write the image to the given buffer, or count the bytes if it is NULL */ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (memory_bytes != NULL && buffer != NULL) - { - /* This is to give the caller an easier error detection in the NULL - * case and guard against uninitialized variable problems: - */ - if (memory == NULL) - *memory_bytes = 0; - - if (png_image_write_init(image) != 0) - { - png_image_write_control display; - int result; - - memset(&display, 0, (sizeof display)); - display.image = image; - display.buffer = buffer; - display.row_stride = row_stride; - display.colormap = colormap; - display.convert_to_8bit = convert_to_8bit; - display.memory = png_voidcast(png_bytep, memory); - display.memory_bytes = *memory_bytes; - display.output_bytes = 0; - - result = png_safe_execute(image, png_image_write_memory, &display); - png_image_free(image); - - /* write_memory returns true even if we ran out of buffer. */ - if (result) - { - /* On out-of-buffer this function returns '0' but still updates - * memory_bytes: - */ - if (memory != NULL && display.output_bytes > *memory_bytes) - result = 0; - - *memory_bytes = display.output_bytes; - } - - return result; - } - - else - return 0; - } - - else - return png_image_error(image, - "png_image_write_to_memory: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_write_to_memory: incorrect PNG_IMAGE_VERSION"); - - else - return 0; -} - -#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED -int PNGAPI -png_image_write_to_stdio(png_imagep image, FILE *file, int convert_to_8bit, - const void *buffer, png_int_32 row_stride, const void *colormap) -{ - /* Write the image to the given (FILE*). */ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (file != NULL && buffer != NULL) - { - if (png_image_write_init(image) != 0) - { - png_image_write_control display; - int result; - - /* This is slightly evil, but png_init_io doesn't do anything other - * than this and we haven't changed the standard IO functions so - * this saves a 'safe' function. - */ - image->opaque->png_ptr->io_ptr = file; - - memset(&display, 0, (sizeof display)); - display.image = image; - display.buffer = buffer; - display.row_stride = row_stride; - display.colormap = colormap; - display.convert_to_8bit = convert_to_8bit; - - result = png_safe_execute(image, png_image_write_main, &display); - png_image_free(image); - return result; - } - - else - return 0; - } - - else - return png_image_error(image, - "png_image_write_to_stdio: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_write_to_stdio: incorrect PNG_IMAGE_VERSION"); - - else - return 0; -} - -int PNGAPI -png_image_write_to_file(png_imagep image, const char *file_name, - int convert_to_8bit, const void *buffer, png_int_32 row_stride, - const void *colormap) -{ - /* Write the image to the named file. */ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (file_name != NULL && buffer != NULL) - { - FILE *fp = fopen(file_name, "wb"); - - if (fp != NULL) - { - if (png_image_write_to_stdio(image, fp, convert_to_8bit, buffer, - row_stride, colormap) != 0) - { - int error; /* from fflush/fclose */ - - /* Make sure the file is flushed correctly. */ - if (fflush(fp) == 0 && ferror(fp) == 0) - { - if (fclose(fp) == 0) - return 1; - - error = errno; /* from fclose */ - } - - else - { - error = errno; /* from fflush or ferror */ - (void)fclose(fp); - } - - (void)remove(file_name); - /* The image has already been cleaned up; this is just used to - * set the error (because the original write succeeded). - */ - return png_image_error(image, strerror(error)); - } - - else - { - /* Clean up: just the opened file. */ - (void)fclose(fp); - (void)remove(file_name); - return 0; - } - } - - else - return png_image_error(image, strerror(errno)); - } - - else - return png_image_error(image, - "png_image_write_to_file: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_write_to_file: incorrect PNG_IMAGE_VERSION"); - - else - return 0; -} -#endif /* SIMPLIFIED_WRITE_STDIO */ -#endif /* SIMPLIFIED_WRITE */ -#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwtran.c b/C/Mazes/Mazes/lib/pngwtran.c deleted file mode 100644 index 49a13c1..0000000 --- a/C/Mazes/Mazes/lib/pngwtran.c +++ /dev/null @@ -1,575 +0,0 @@ - -/* pngwtran.c - transforms the data in a row for PNG writers - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - */ - -#include "pngpriv.h" - -#ifdef PNG_WRITE_SUPPORTED -#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED - -#ifdef PNG_WRITE_PACK_SUPPORTED -/* Pack pixels into bytes. Pass the true bit depth in bit_depth. The - * row_info bit depth should be 8 (one pixel per byte). The channels - * should be 1 (this only happens on grayscale and paletted images). - */ -static void -png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth) -{ - png_debug(1, "in png_do_pack"); - - if (row_info->bit_depth == 8 && - row_info->channels == 1) - { - switch ((int)bit_depth) - { - case 1: - { - png_bytep sp, dp; - int mask, v; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - sp = row; - dp = row; - mask = 0x80; - v = 0; - - for (i = 0; i < row_width; i++) - { - if (*sp != 0) - v |= mask; - - sp++; - - if (mask > 1) - mask >>= 1; - - else - { - mask = 0x80; - *dp = (png_byte)v; - dp++; - v = 0; - } - } - - if (mask != 0x80) - *dp = (png_byte)v; - - break; - } - - case 2: - { - png_bytep sp, dp; - unsigned int shift; - int v; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - sp = row; - dp = row; - shift = 6; - v = 0; - - for (i = 0; i < row_width; i++) - { - png_byte value; - - value = (png_byte)(*sp & 0x03); - v |= (value << shift); - - if (shift == 0) - { - shift = 6; - *dp = (png_byte)v; - dp++; - v = 0; - } - - else - shift -= 2; - - sp++; - } - - if (shift != 6) - *dp = (png_byte)v; - - break; - } - - case 4: - { - png_bytep sp, dp; - unsigned int shift; - int v; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - sp = row; - dp = row; - shift = 4; - v = 0; - - for (i = 0; i < row_width; i++) - { - png_byte value; - - value = (png_byte)(*sp & 0x0f); - v |= (value << shift); - - if (shift == 0) - { - shift = 4; - *dp = (png_byte)v; - dp++; - v = 0; - } - - else - shift -= 4; - - sp++; - } - - if (shift != 4) - *dp = (png_byte)v; - - break; - } - - default: - break; - } - - row_info->bit_depth = (png_byte)bit_depth; - row_info->pixel_depth = (png_byte)(bit_depth * row_info->channels); - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, - row_info->width); - } -} -#endif - -#ifdef PNG_WRITE_SHIFT_SUPPORTED -/* Shift pixel values to take advantage of whole range. Pass the - * true number of bits in bit_depth. The row should be packed - * according to row_info->bit_depth. Thus, if you had a row of - * bit depth 4, but the pixels only had values from 0 to 7, you - * would pass 3 as bit_depth, and this routine would translate the - * data to 0 to 15. - */ -static void -png_do_shift(png_row_infop row_info, png_bytep row, - png_const_color_8p bit_depth) -{ - png_debug(1, "in png_do_shift"); - - if (row_info->color_type != PNG_COLOR_TYPE_PALETTE) - { - int shift_start[4], shift_dec[4]; - unsigned int channels = 0; - - if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - shift_start[channels] = row_info->bit_depth - bit_depth->red; - shift_dec[channels] = bit_depth->red; - channels++; - - shift_start[channels] = row_info->bit_depth - bit_depth->green; - shift_dec[channels] = bit_depth->green; - channels++; - - shift_start[channels] = row_info->bit_depth - bit_depth->blue; - shift_dec[channels] = bit_depth->blue; - channels++; - } - - else - { - shift_start[channels] = row_info->bit_depth - bit_depth->gray; - shift_dec[channels] = bit_depth->gray; - channels++; - } - - if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) - { - shift_start[channels] = row_info->bit_depth - bit_depth->alpha; - shift_dec[channels] = bit_depth->alpha; - channels++; - } - - /* With low row depths, could only be grayscale, so one channel */ - if (row_info->bit_depth < 8) - { - png_bytep bp = row; - size_t i; - unsigned int mask; - size_t row_bytes = row_info->rowbytes; - - if (bit_depth->gray == 1 && row_info->bit_depth == 2) - mask = 0x55; - - else if (row_info->bit_depth == 4 && bit_depth->gray == 3) - mask = 0x11; - - else - mask = 0xff; - - for (i = 0; i < row_bytes; i++, bp++) - { - int j; - unsigned int v, out; - - v = *bp; - out = 0; - - for (j = shift_start[0]; j > -shift_dec[0]; j -= shift_dec[0]) - { - if (j > 0) - out |= v << j; - - else - out |= (v >> (-j)) & mask; - } - - *bp = (png_byte)(out & 0xff); - } - } - - else if (row_info->bit_depth == 8) - { - png_bytep bp = row; - png_uint_32 i; - png_uint_32 istop = channels * row_info->width; - - for (i = 0; i < istop; i++, bp++) - { - unsigned int c = i%channels; - int j; - unsigned int v, out; - - v = *bp; - out = 0; - - for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) - { - if (j > 0) - out |= v << j; - - else - out |= v >> (-j); - } - - *bp = (png_byte)(out & 0xff); - } - } - - else - { - png_bytep bp; - png_uint_32 i; - png_uint_32 istop = channels * row_info->width; - - for (bp = row, i = 0; i < istop; i++) - { - unsigned int c = i%channels; - int j; - unsigned int value, v; - - v = png_get_uint_16(bp); - value = 0; - - for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) - { - if (j > 0) - value |= v << j; - - else - value |= v >> (-j); - } - *bp++ = (png_byte)((value >> 8) & 0xff); - *bp++ = (png_byte)(value & 0xff); - } - } - } -} -#endif - -#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED -static void -png_do_write_swap_alpha(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_write_swap_alpha"); - - { - if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This converts from ARGB to RGBA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - png_byte save = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = save; - } - } - -#ifdef PNG_WRITE_16BIT_SUPPORTED - else - { - /* This converts from AARRGGBB to RRGGBBAA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - png_byte save[2]; - save[0] = *(sp++); - save[1] = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = save[0]; - *(dp++) = save[1]; - } - } -#endif /* WRITE_16BIT */ - } - - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This converts from AG to GA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - png_byte save = *(sp++); - *(dp++) = *(sp++); - *(dp++) = save; - } - } - -#ifdef PNG_WRITE_16BIT_SUPPORTED - else - { - /* This converts from AAGG to GGAA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - png_byte save[2]; - save[0] = *(sp++); - save[1] = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = save[0]; - *(dp++) = save[1]; - } - } -#endif /* WRITE_16BIT */ - } - } -} -#endif - -#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED -static void -png_do_write_invert_alpha(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_write_invert_alpha"); - - { - if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This inverts the alpha channel in RGBA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - /* Does nothing - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - */ - sp+=3; dp = sp; - *dp = (png_byte)(255 - *(sp++)); - } - } - -#ifdef PNG_WRITE_16BIT_SUPPORTED - else - { - /* This inverts the alpha channel in RRGGBBAA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - /* Does nothing - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - *(dp++) = *(sp++); - */ - sp+=6; dp = sp; - *(dp++) = (png_byte)(255 - *(sp++)); - *dp = (png_byte)(255 - *(sp++)); - } - } -#endif /* WRITE_16BIT */ - } - - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This inverts the alpha channel in GA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - *(dp++) = *(sp++); - *(dp++) = (png_byte)(255 - *(sp++)); - } - } - -#ifdef PNG_WRITE_16BIT_SUPPORTED - else - { - /* This inverts the alpha channel in GGAA */ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - for (i = 0, sp = dp = row; i < row_width; i++) - { - /* Does nothing - *(dp++) = *(sp++); - *(dp++) = *(sp++); - */ - sp+=2; dp = sp; - *(dp++) = (png_byte)(255 - *(sp++)); - *dp = (png_byte)(255 - *(sp++)); - } - } -#endif /* WRITE_16BIT */ - } - } -} -#endif - -/* Transform the data according to the user's wishes. The order of - * transformations is significant. - */ -void /* PRIVATE */ -png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info) -{ - png_debug(1, "in png_do_write_transformations"); - - if (png_ptr == NULL) - return; - -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED - if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) - if (png_ptr->write_user_transform_fn != NULL) - (*(png_ptr->write_user_transform_fn)) /* User write transform - function */ - (png_ptr, /* png_ptr */ - row_info, /* row_info: */ - /* png_uint_32 width; width of row */ - /* size_t rowbytes; number of bytes in row */ - /* png_byte color_type; color type of pixels */ - /* png_byte bit_depth; bit depth of samples */ - /* png_byte channels; number of channels (1-4) */ - /* png_byte pixel_depth; bits per pixel (depth*channels) */ - png_ptr->row_buf + 1); /* start of pixel data for row */ -#endif - -#ifdef PNG_WRITE_FILLER_SUPPORTED - if ((png_ptr->transformations & PNG_FILLER) != 0) - png_do_strip_channel(row_info, png_ptr->row_buf + 1, - !(png_ptr->flags & PNG_FLAG_FILLER_AFTER)); -#endif - -#ifdef PNG_WRITE_PACKSWAP_SUPPORTED - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - png_do_packswap(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_WRITE_PACK_SUPPORTED - if ((png_ptr->transformations & PNG_PACK) != 0) - png_do_pack(row_info, png_ptr->row_buf + 1, - (png_uint_32)png_ptr->bit_depth); -#endif - -#ifdef PNG_WRITE_SWAP_SUPPORTED -# ifdef PNG_16BIT_SUPPORTED - if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) - png_do_swap(row_info, png_ptr->row_buf + 1); -# endif -#endif - -#ifdef PNG_WRITE_SHIFT_SUPPORTED - if ((png_ptr->transformations & PNG_SHIFT) != 0) - png_do_shift(row_info, png_ptr->row_buf + 1, - &(png_ptr->shift)); -#endif - -#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) - png_do_write_swap_alpha(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) - png_do_write_invert_alpha(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_WRITE_BGR_SUPPORTED - if ((png_ptr->transformations & PNG_BGR) != 0) - png_do_bgr(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_WRITE_INVERT_SUPPORTED - if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) - png_do_invert(row_info, png_ptr->row_buf + 1); -#endif -} -#endif /* WRITE_TRANSFORMS */ -#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwutil.c b/C/Mazes/Mazes/lib/pngwutil.c deleted file mode 100644 index 16345e4..0000000 --- a/C/Mazes/Mazes/lib/pngwutil.c +++ /dev/null @@ -1,2781 +0,0 @@ - -/* pngwutil.c - utilities to write a PNG file - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - */ - -#include "pngpriv.h" - -#ifdef PNG_WRITE_SUPPORTED - -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -/* Place a 32-bit number into a buffer in PNG byte order. We work - * with unsigned numbers for convenience, although one supported - * ancillary chunk uses signed (two's complement) numbers. - */ -void PNGAPI -png_save_uint_32(png_bytep buf, png_uint_32 i) -{ - buf[0] = (png_byte)((i >> 24) & 0xffU); - buf[1] = (png_byte)((i >> 16) & 0xffU); - buf[2] = (png_byte)((i >> 8) & 0xffU); - buf[3] = (png_byte)( i & 0xffU); -} - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -void PNGAPI -png_save_uint_16(png_bytep buf, unsigned int i) -{ - buf[0] = (png_byte)((i >> 8) & 0xffU); - buf[1] = (png_byte)( i & 0xffU); -} -#endif - -/* Simple function to write the signature. If we have already written - * the magic bytes of the signature, or more likely, the PNG stream is - * being embedded into another stream and doesn't need its own signature, - * we should call png_set_sig_bytes() to tell libpng how many of the - * bytes have already been written. - */ -void PNGAPI -png_write_sig(png_structrp png_ptr) -{ - png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; - -#ifdef PNG_IO_STATE_SUPPORTED - /* Inform the I/O callback that the signature is being written */ - png_ptr->io_state = PNG_IO_WRITING | PNG_IO_SIGNATURE; -#endif - - /* Write the rest of the 8 byte signature */ - png_write_data(png_ptr, &png_signature[png_ptr->sig_bytes], - (size_t)(8 - png_ptr->sig_bytes)); - - if (png_ptr->sig_bytes < 3) - png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; -} - -/* Write the start of a PNG chunk. The type is the chunk type. - * The total_length is the sum of the lengths of all the data you will be - * passing in png_write_chunk_data(). - */ -static void -png_write_chunk_header(png_structrp png_ptr, png_uint_32 chunk_name, - png_uint_32 length) -{ - png_byte buf[8]; - -#if defined(PNG_DEBUG) && (PNG_DEBUG > 0) - PNG_CSTRING_FROM_CHUNK(buf, chunk_name); - png_debug2(0, "Writing %s chunk, length = %lu", buf, (unsigned long)length); -#endif - - if (png_ptr == NULL) - return; - -#ifdef PNG_IO_STATE_SUPPORTED - /* Inform the I/O callback that the chunk header is being written. - * PNG_IO_CHUNK_HDR requires a single I/O call. - */ - png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_HDR; -#endif - - /* Write the length and the chunk name */ - png_save_uint_32(buf, length); - png_save_uint_32(buf + 4, chunk_name); - png_write_data(png_ptr, buf, 8); - - /* Put the chunk name into png_ptr->chunk_name */ - png_ptr->chunk_name = chunk_name; - - /* Reset the crc and run it over the chunk name */ - png_reset_crc(png_ptr); - - png_calculate_crc(png_ptr, buf + 4, 4); - -#ifdef PNG_IO_STATE_SUPPORTED - /* Inform the I/O callback that chunk data will (possibly) be written. - * PNG_IO_CHUNK_DATA does NOT require a specific number of I/O calls. - */ - png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_DATA; -#endif -} - -void PNGAPI -png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string, - png_uint_32 length) -{ - png_write_chunk_header(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), length); -} - -/* Write the data of a PNG chunk started with png_write_chunk_header(). - * Note that multiple calls to this function are allowed, and that the - * sum of the lengths from these calls *must* add up to the total_length - * given to png_write_chunk_header(). - */ -void PNGAPI -png_write_chunk_data(png_structrp png_ptr, png_const_bytep data, size_t length) -{ - /* Write the data, and run the CRC over it */ - if (png_ptr == NULL) - return; - - if (data != NULL && length > 0) - { - png_write_data(png_ptr, data, length); - - /* Update the CRC after writing the data, - * in case the user I/O routine alters it. - */ - png_calculate_crc(png_ptr, data, length); - } -} - -/* Finish a chunk started with png_write_chunk_header(). */ -void PNGAPI -png_write_chunk_end(png_structrp png_ptr) -{ - png_byte buf[4]; - - if (png_ptr == NULL) return; - -#ifdef PNG_IO_STATE_SUPPORTED - /* Inform the I/O callback that the chunk CRC is being written. - * PNG_IO_CHUNK_CRC requires a single I/O function call. - */ - png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_CRC; -#endif - - /* Write the crc in a single operation */ - png_save_uint_32(buf, png_ptr->crc); - - png_write_data(png_ptr, buf, 4); -} - -/* Write a PNG chunk all at once. The type is an array of ASCII characters - * representing the chunk name. The array must be at least 4 bytes in - * length, and does not need to be null terminated. To be safe, pass the - * pre-defined chunk names here, and if you need a new one, define it - * where the others are defined. The length is the length of the data. - * All the data must be present. If that is not possible, use the - * png_write_chunk_start(), png_write_chunk_data(), and png_write_chunk_end() - * functions instead. - */ -static void -png_write_complete_chunk(png_structrp png_ptr, png_uint_32 chunk_name, - png_const_bytep data, size_t length) -{ - if (png_ptr == NULL) - return; - - /* On 64-bit architectures 'length' may not fit in a png_uint_32. */ - if (length > PNG_UINT_31_MAX) - png_error(png_ptr, "length exceeds PNG maximum"); - - png_write_chunk_header(png_ptr, chunk_name, (png_uint_32)length); - png_write_chunk_data(png_ptr, data, length); - png_write_chunk_end(png_ptr); -} - -/* This is the API that calls the internal function above. */ -void PNGAPI -png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string, - png_const_bytep data, size_t length) -{ - png_write_complete_chunk(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), data, - length); -} - -/* This is used below to find the size of an image to pass to png_deflate_claim, - * so it only needs to be accurate if the size is less than 16384 bytes (the - * point at which a lower LZ window size can be used.) - */ -static png_alloc_size_t -png_image_size(png_structrp png_ptr) -{ - /* Only return sizes up to the maximum of a png_uint_32; do this by limiting - * the width and height used to 15 bits. - */ - png_uint_32 h = png_ptr->height; - - if (png_ptr->rowbytes < 32768 && h < 32768) - { - if (png_ptr->interlaced != 0) - { - /* Interlacing makes the image larger because of the replication of - * both the filter byte and the padding to a byte boundary. - */ - png_uint_32 w = png_ptr->width; - unsigned int pd = png_ptr->pixel_depth; - png_alloc_size_t cb_base; - int pass; - - for (cb_base=0, pass=0; pass<=6; ++pass) - { - png_uint_32 pw = PNG_PASS_COLS(w, pass); - - if (pw > 0) - cb_base += (PNG_ROWBYTES(pd, pw)+1) * PNG_PASS_ROWS(h, pass); - } - - return cb_base; - } - - else - return (png_ptr->rowbytes+1) * h; - } - - else - return 0xffffffffU; -} - -#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED - /* This is the code to hack the first two bytes of the deflate stream (the - * deflate header) to correct the windowBits value to match the actual data - * size. Note that the second argument is the *uncompressed* size but the - * first argument is the *compressed* data (and it must be deflate - * compressed.) - */ -static void -optimize_cmf(png_bytep data, png_alloc_size_t data_size) -{ - /* Optimize the CMF field in the zlib stream. The resultant zlib stream is - * still compliant to the stream specification. - */ - if (data_size <= 16384) /* else windowBits must be 15 */ - { - unsigned int z_cmf = data[0]; /* zlib compression method and flags */ - - if ((z_cmf & 0x0f) == 8 && (z_cmf & 0xf0) <= 0x70) - { - unsigned int z_cinfo; - unsigned int half_z_window_size; - - z_cinfo = z_cmf >> 4; - half_z_window_size = 1U << (z_cinfo + 7); - - if (data_size <= half_z_window_size) /* else no change */ - { - unsigned int tmp; - - do - { - half_z_window_size >>= 1; - --z_cinfo; - } - while (z_cinfo > 0 && data_size <= half_z_window_size); - - z_cmf = (z_cmf & 0x0f) | (z_cinfo << 4); - - data[0] = (png_byte)z_cmf; - tmp = data[1] & 0xe0; - tmp += 0x1f - ((z_cmf << 8) + tmp) % 0x1f; - data[1] = (png_byte)tmp; - } - } - } -} -#endif /* WRITE_OPTIMIZE_CMF */ - -/* Initialize the compressor for the appropriate type of compression. */ -static int -png_deflate_claim(png_structrp png_ptr, png_uint_32 owner, - png_alloc_size_t data_size) -{ - if (png_ptr->zowner != 0) - { -#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_ERROR_TEXT_SUPPORTED) - char msg[64]; - - PNG_STRING_FROM_CHUNK(msg, owner); - msg[4] = ':'; - msg[5] = ' '; - PNG_STRING_FROM_CHUNK(msg+6, png_ptr->zowner); - /* So the message that results is " using zstream"; this is an - * internal error, but is very useful for debugging. i18n requirements - * are minimal. - */ - (void)png_safecat(msg, (sizeof msg), 10, " using zstream"); -#endif -#if PNG_RELEASE_BUILD - png_warning(png_ptr, msg); - - /* Attempt sane error recovery */ - if (png_ptr->zowner == png_IDAT) /* don't steal from IDAT */ - { - png_ptr->zstream.msg = PNGZ_MSG_CAST("in use by IDAT"); - return Z_STREAM_ERROR; - } - - png_ptr->zowner = 0; -#else - png_error(png_ptr, msg); -#endif - } - - { - int level = png_ptr->zlib_level; - int method = png_ptr->zlib_method; - int windowBits = png_ptr->zlib_window_bits; - int memLevel = png_ptr->zlib_mem_level; - int strategy; /* set below */ - int ret; /* zlib return code */ - - if (owner == png_IDAT) - { - if ((png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_STRATEGY) != 0) - strategy = png_ptr->zlib_strategy; - - else if (png_ptr->do_filter != PNG_FILTER_NONE) - strategy = PNG_Z_DEFAULT_STRATEGY; - - else - strategy = PNG_Z_DEFAULT_NOFILTER_STRATEGY; - } - - else - { -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED - level = png_ptr->zlib_text_level; - method = png_ptr->zlib_text_method; - windowBits = png_ptr->zlib_text_window_bits; - memLevel = png_ptr->zlib_text_mem_level; - strategy = png_ptr->zlib_text_strategy; -#else - /* If customization is not supported the values all come from the - * IDAT values except for the strategy, which is fixed to the - * default. (This is the pre-1.6.0 behavior too, although it was - * implemented in a very different way.) - */ - strategy = Z_DEFAULT_STRATEGY; -#endif - } - - /* Adjust 'windowBits' down if larger than 'data_size'; to stop this - * happening just pass 32768 as the data_size parameter. Notice that zlib - * requires an extra 262 bytes in the window in addition to the data to be - * able to see the whole of the data, so if data_size+262 takes us to the - * next windowBits size we need to fix up the value later. (Because even - * though deflate needs the extra window, inflate does not!) - */ - if (data_size <= 16384) - { - /* IMPLEMENTATION NOTE: this 'half_window_size' stuff is only here to - * work round a Microsoft Visual C misbehavior which, contrary to C-90, - * widens the result of the following shift to 64-bits if (and, - * apparently, only if) it is used in a test. - */ - unsigned int half_window_size = 1U << (windowBits-1); - - while (data_size + 262 <= half_window_size) - { - half_window_size >>= 1; - --windowBits; - } - } - - /* Check against the previous initialized values, if any. */ - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0 && - (png_ptr->zlib_set_level != level || - png_ptr->zlib_set_method != method || - png_ptr->zlib_set_window_bits != windowBits || - png_ptr->zlib_set_mem_level != memLevel || - png_ptr->zlib_set_strategy != strategy)) - { - if (deflateEnd(&png_ptr->zstream) != Z_OK) - png_warning(png_ptr, "deflateEnd failed (ignored)"); - - png_ptr->flags &= ~PNG_FLAG_ZSTREAM_INITIALIZED; - } - - /* For safety clear out the input and output pointers (currently zlib - * doesn't use them on Init, but it might in the future). - */ - png_ptr->zstream.next_in = NULL; - png_ptr->zstream.avail_in = 0; - png_ptr->zstream.next_out = NULL; - png_ptr->zstream.avail_out = 0; - - /* Now initialize if required, setting the new parameters, otherwise just - * do a simple reset to the previous parameters. - */ - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) - ret = deflateReset(&png_ptr->zstream); - - else - { - ret = deflateInit2(&png_ptr->zstream, level, method, windowBits, - memLevel, strategy); - - if (ret == Z_OK) - png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; - } - - /* The return code is from either deflateReset or deflateInit2; they have - * pretty much the same set of error codes. - */ - if (ret == Z_OK) - png_ptr->zowner = owner; - - else - png_zstream_error(png_ptr, ret); - - return ret; - } -} - -/* Clean up (or trim) a linked list of compression buffers. */ -void /* PRIVATE */ -png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp *listp) -{ - png_compression_bufferp list = *listp; - - if (list != NULL) - { - *listp = NULL; - - do - { - png_compression_bufferp next = list->next; - - png_free(png_ptr, list); - list = next; - } - while (list != NULL); - } -} - -#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED -/* This pair of functions encapsulates the operation of (a) compressing a - * text string, and (b) issuing it later as a series of chunk data writes. - * The compression_state structure is shared context for these functions - * set up by the caller to allow access to the relevant local variables. - * - * compression_buffer (new in 1.6.0) is just a linked list of zbuffer_size - * temporary buffers. From 1.6.0 it is retained in png_struct so that it will - * be correctly freed in the event of a write error (previous implementations - * just leaked memory.) - */ -typedef struct -{ - png_const_bytep input; /* The uncompressed input data */ - png_alloc_size_t input_len; /* Its length */ - png_uint_32 output_len; /* Final compressed length */ - png_byte output[1024]; /* First block of output */ -} compression_state; - -static void -png_text_compress_init(compression_state *comp, png_const_bytep input, - png_alloc_size_t input_len) -{ - comp->input = input; - comp->input_len = input_len; - comp->output_len = 0; -} - -/* Compress the data in the compression state input */ -static int -png_text_compress(png_structrp png_ptr, png_uint_32 chunk_name, - compression_state *comp, png_uint_32 prefix_len) -{ - int ret; - - /* To find the length of the output it is necessary to first compress the - * input. The result is buffered rather than using the two-pass algorithm - * that is used on the inflate side; deflate is assumed to be slower and a - * PNG writer is assumed to have more memory available than a PNG reader. - * - * IMPLEMENTATION NOTE: the zlib API deflateBound() can be used to find an - * upper limit on the output size, but it is always bigger than the input - * size so it is likely to be more efficient to use this linked-list - * approach. - */ - ret = png_deflate_claim(png_ptr, chunk_name, comp->input_len); - - if (ret != Z_OK) - return ret; - - /* Set up the compression buffers, we need a loop here to avoid overflowing a - * uInt. Use ZLIB_IO_MAX to limit the input. The output is always limited - * by the output buffer size, so there is no need to check that. Since this - * is ANSI-C we know that an 'int', hence a uInt, is always at least 16 bits - * in size. - */ - { - png_compression_bufferp *end = &png_ptr->zbuffer_list; - png_alloc_size_t input_len = comp->input_len; /* may be zero! */ - png_uint_32 output_len; - - /* zlib updates these for us: */ - png_ptr->zstream.next_in = PNGZ_INPUT_CAST(comp->input); - png_ptr->zstream.avail_in = 0; /* Set below */ - png_ptr->zstream.next_out = comp->output; - png_ptr->zstream.avail_out = (sizeof comp->output); - - output_len = png_ptr->zstream.avail_out; - - do - { - uInt avail_in = ZLIB_IO_MAX; - - if (avail_in > input_len) - avail_in = (uInt)input_len; - - input_len -= avail_in; - - png_ptr->zstream.avail_in = avail_in; - - if (png_ptr->zstream.avail_out == 0) - { - png_compression_buffer *next; - - /* Chunk data is limited to 2^31 bytes in length, so the prefix - * length must be counted here. - */ - if (output_len + prefix_len > PNG_UINT_31_MAX) - { - ret = Z_MEM_ERROR; - break; - } - - /* Need a new (malloc'ed) buffer, but there may be one present - * already. - */ - next = *end; - if (next == NULL) - { - next = png_voidcast(png_compression_bufferp, png_malloc_base - (png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); - - if (next == NULL) - { - ret = Z_MEM_ERROR; - break; - } - - /* Link in this buffer (so that it will be freed later) */ - next->next = NULL; - *end = next; - } - - png_ptr->zstream.next_out = next->output; - png_ptr->zstream.avail_out = png_ptr->zbuffer_size; - output_len += png_ptr->zstream.avail_out; - - /* Move 'end' to the next buffer pointer. */ - end = &next->next; - } - - /* Compress the data */ - ret = deflate(&png_ptr->zstream, - input_len > 0 ? Z_NO_FLUSH : Z_FINISH); - - /* Claw back input data that was not consumed (because avail_in is - * reset above every time round the loop). - */ - input_len += png_ptr->zstream.avail_in; - png_ptr->zstream.avail_in = 0; /* safety */ - } - while (ret == Z_OK); - - /* There may be some space left in the last output buffer. This needs to - * be subtracted from output_len. - */ - output_len -= png_ptr->zstream.avail_out; - png_ptr->zstream.avail_out = 0; /* safety */ - comp->output_len = output_len; - - /* Now double check the output length, put in a custom message if it is - * too long. Otherwise ensure the z_stream::msg pointer is set to - * something. - */ - if (output_len + prefix_len >= PNG_UINT_31_MAX) - { - png_ptr->zstream.msg = PNGZ_MSG_CAST("compressed data too long"); - ret = Z_MEM_ERROR; - } - - else - png_zstream_error(png_ptr, ret); - - /* Reset zlib for another zTXt/iTXt or image data */ - png_ptr->zowner = 0; - - /* The only success case is Z_STREAM_END, input_len must be 0; if not this - * is an internal error. - */ - if (ret == Z_STREAM_END && input_len == 0) - { -#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED - /* Fix up the deflate header, if required */ - optimize_cmf(comp->output, comp->input_len); -#endif - /* But Z_OK is returned, not Z_STREAM_END; this allows the claim - * function above to return Z_STREAM_END on an error (though it never - * does in the current versions of zlib.) - */ - return Z_OK; - } - - else - return ret; - } -} - -/* Ship the compressed text out via chunk writes */ -static void -png_write_compressed_data_out(png_structrp png_ptr, compression_state *comp) -{ - png_uint_32 output_len = comp->output_len; - png_const_bytep output = comp->output; - png_uint_32 avail = (sizeof comp->output); - png_compression_buffer *next = png_ptr->zbuffer_list; - - for (;;) - { - if (avail > output_len) - avail = output_len; - - png_write_chunk_data(png_ptr, output, avail); - - output_len -= avail; - - if (output_len == 0 || next == NULL) - break; - - avail = png_ptr->zbuffer_size; - output = next->output; - next = next->next; - } - - /* This is an internal error; 'next' must have been NULL! */ - if (output_len > 0) - png_error(png_ptr, "error writing ancillary chunked compressed data"); -} -#endif /* WRITE_COMPRESSED_TEXT */ - -/* Write the IHDR chunk, and update the png_struct with the necessary - * information. Note that the rest of this code depends upon this - * information being correct. - */ -void /* PRIVATE */ -png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height, - int bit_depth, int color_type, int compression_type, int filter_type, - int interlace_type) -{ - png_byte buf[13]; /* Buffer to store the IHDR info */ - int is_invalid_depth; - - png_debug(1, "in png_write_IHDR"); - - /* Check that we have valid input data from the application info */ - switch (color_type) - { - case PNG_COLOR_TYPE_GRAY: - switch (bit_depth) - { - case 1: - case 2: - case 4: - case 8: -#ifdef PNG_WRITE_16BIT_SUPPORTED - case 16: -#endif - png_ptr->channels = 1; break; - - default: - png_error(png_ptr, - "Invalid bit depth for grayscale image"); - } - break; - - case PNG_COLOR_TYPE_RGB: - is_invalid_depth = (bit_depth != 8); -#ifdef PNG_WRITE_16BIT_SUPPORTED - is_invalid_depth = (is_invalid_depth && bit_depth != 16); -#endif - if (is_invalid_depth) - png_error(png_ptr, "Invalid bit depth for RGB image"); - - png_ptr->channels = 3; - break; - - case PNG_COLOR_TYPE_PALETTE: - switch (bit_depth) - { - case 1: - case 2: - case 4: - case 8: - png_ptr->channels = 1; - break; - - default: - png_error(png_ptr, "Invalid bit depth for paletted image"); - } - break; - - case PNG_COLOR_TYPE_GRAY_ALPHA: - is_invalid_depth = (bit_depth != 8); -#ifdef PNG_WRITE_16BIT_SUPPORTED - is_invalid_depth = (is_invalid_depth && bit_depth != 16); -#endif - if (is_invalid_depth) - png_error(png_ptr, "Invalid bit depth for grayscale+alpha image"); - - png_ptr->channels = 2; - break; - - case PNG_COLOR_TYPE_RGB_ALPHA: - is_invalid_depth = (bit_depth != 8); -#ifdef PNG_WRITE_16BIT_SUPPORTED - is_invalid_depth = (is_invalid_depth && bit_depth != 16); -#endif - if (is_invalid_depth) - png_error(png_ptr, "Invalid bit depth for RGBA image"); - - png_ptr->channels = 4; - break; - - default: - png_error(png_ptr, "Invalid image color type specified"); - } - - if (compression_type != PNG_COMPRESSION_TYPE_BASE) - { - png_warning(png_ptr, "Invalid compression type specified"); - compression_type = PNG_COMPRESSION_TYPE_BASE; - } - - /* Write filter_method 64 (intrapixel differencing) only if - * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and - * 2. Libpng did not write a PNG signature (this filter_method is only - * used in PNG datastreams that are embedded in MNG datastreams) and - * 3. The application called png_permit_mng_features with a mask that - * included PNG_FLAG_MNG_FILTER_64 and - * 4. The filter_method is 64 and - * 5. The color_type is RGB or RGBA - */ - if ( -#ifdef PNG_MNG_FEATURES_SUPPORTED - !((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && - ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && - (color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_RGB_ALPHA) && - (filter_type == PNG_INTRAPIXEL_DIFFERENCING)) && -#endif - filter_type != PNG_FILTER_TYPE_BASE) - { - png_warning(png_ptr, "Invalid filter type specified"); - filter_type = PNG_FILTER_TYPE_BASE; - } - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - if (interlace_type != PNG_INTERLACE_NONE && - interlace_type != PNG_INTERLACE_ADAM7) - { - png_warning(png_ptr, "Invalid interlace type specified"); - interlace_type = PNG_INTERLACE_ADAM7; - } -#else - interlace_type=PNG_INTERLACE_NONE; -#endif - - /* Save the relevant information */ - png_ptr->bit_depth = (png_byte)bit_depth; - png_ptr->color_type = (png_byte)color_type; - png_ptr->interlaced = (png_byte)interlace_type; -#ifdef PNG_MNG_FEATURES_SUPPORTED - png_ptr->filter_type = (png_byte)filter_type; -#endif - png_ptr->compression_type = (png_byte)compression_type; - png_ptr->width = width; - png_ptr->height = height; - - png_ptr->pixel_depth = (png_byte)(bit_depth * png_ptr->channels); - png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width); - /* Set the usr info, so any transformations can modify it */ - png_ptr->usr_width = png_ptr->width; - png_ptr->usr_bit_depth = png_ptr->bit_depth; - png_ptr->usr_channels = png_ptr->channels; - - /* Pack the header information into the buffer */ - png_save_uint_32(buf, width); - png_save_uint_32(buf + 4, height); - buf[8] = (png_byte)bit_depth; - buf[9] = (png_byte)color_type; - buf[10] = (png_byte)compression_type; - buf[11] = (png_byte)filter_type; - buf[12] = (png_byte)interlace_type; - - /* Write the chunk */ - png_write_complete_chunk(png_ptr, png_IHDR, buf, 13); - - if ((png_ptr->do_filter) == PNG_NO_FILTERS) - { - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE || - png_ptr->bit_depth < 8) - png_ptr->do_filter = PNG_FILTER_NONE; - - else - png_ptr->do_filter = PNG_ALL_FILTERS; - } - - png_ptr->mode = PNG_HAVE_IHDR; /* not READY_FOR_ZTXT */ -} - -/* Write the palette. We are careful not to trust png_color to be in the - * correct order for PNG, so people can redefine it to any convenient - * structure. - */ -void /* PRIVATE */ -png_write_PLTE(png_structrp png_ptr, png_const_colorp palette, - png_uint_32 num_pal) -{ - png_uint_32 max_palette_length, i; - png_const_colorp pal_ptr; - png_byte buf[3]; - - png_debug(1, "in png_write_PLTE"); - - max_palette_length = (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? - (1 << png_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; - - if (( -#ifdef PNG_MNG_FEATURES_SUPPORTED - (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 && -#endif - num_pal == 0) || num_pal > max_palette_length) - { - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - png_error(png_ptr, "Invalid number of colors in palette"); - } - - else - { - png_warning(png_ptr, "Invalid number of colors in palette"); - return; - } - } - - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) - { - png_warning(png_ptr, - "Ignoring request to write a PLTE chunk in grayscale PNG"); - - return; - } - - png_ptr->num_palette = (png_uint_16)num_pal; - png_debug1(3, "num_palette = %d", png_ptr->num_palette); - - png_write_chunk_header(png_ptr, png_PLTE, (png_uint_32)(num_pal * 3)); -#ifdef PNG_POINTER_INDEXING_SUPPORTED - - for (i = 0, pal_ptr = palette; i < num_pal; i++, pal_ptr++) - { - buf[0] = pal_ptr->red; - buf[1] = pal_ptr->green; - buf[2] = pal_ptr->blue; - png_write_chunk_data(png_ptr, buf, 3); - } - -#else - /* This is a little slower but some buggy compilers need to do this - * instead - */ - pal_ptr=palette; - - for (i = 0; i < num_pal; i++) - { - buf[0] = pal_ptr[i].red; - buf[1] = pal_ptr[i].green; - buf[2] = pal_ptr[i].blue; - png_write_chunk_data(png_ptr, buf, 3); - } - -#endif - png_write_chunk_end(png_ptr); - png_ptr->mode |= PNG_HAVE_PLTE; -} - -/* This is similar to png_text_compress, above, except that it does not require - * all of the data at once and, instead of buffering the compressed result, - * writes it as IDAT chunks. Unlike png_text_compress it *can* png_error out - * because it calls the write interface. As a result it does its own error - * reporting and does not return an error code. In the event of error it will - * just call png_error. The input data length may exceed 32-bits. The 'flush' - * parameter is exactly the same as that to deflate, with the following - * meanings: - * - * Z_NO_FLUSH: normal incremental output of compressed data - * Z_SYNC_FLUSH: do a SYNC_FLUSH, used by png_write_flush - * Z_FINISH: this is the end of the input, do a Z_FINISH and clean up - * - * The routine manages the acquire and release of the png_ptr->zstream by - * checking and (at the end) clearing png_ptr->zowner; it does some sanity - * checks on the 'mode' flags while doing this. - */ -void /* PRIVATE */ -png_compress_IDAT(png_structrp png_ptr, png_const_bytep input, - png_alloc_size_t input_len, int flush) -{ - if (png_ptr->zowner != png_IDAT) - { - /* First time. Ensure we have a temporary buffer for compression and - * trim the buffer list if it has more than one entry to free memory. - * If 'WRITE_COMPRESSED_TEXT' is not set the list will never have been - * created at this point, but the check here is quick and safe. - */ - if (png_ptr->zbuffer_list == NULL) - { - png_ptr->zbuffer_list = png_voidcast(png_compression_bufferp, - png_malloc(png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); - png_ptr->zbuffer_list->next = NULL; - } - - else - png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list->next); - - /* It is a terminal error if we can't claim the zstream. */ - if (png_deflate_claim(png_ptr, png_IDAT, png_image_size(png_ptr)) != Z_OK) - png_error(png_ptr, png_ptr->zstream.msg); - - /* The output state is maintained in png_ptr->zstream, so it must be - * initialized here after the claim. - */ - png_ptr->zstream.next_out = png_ptr->zbuffer_list->output; - png_ptr->zstream.avail_out = png_ptr->zbuffer_size; - } - - /* Now loop reading and writing until all the input is consumed or an error - * terminates the operation. The _out values are maintained across calls to - * this function, but the input must be reset each time. - */ - png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); - png_ptr->zstream.avail_in = 0; /* set below */ - for (;;) - { - int ret; - - /* INPUT: from the row data */ - uInt avail = ZLIB_IO_MAX; - - if (avail > input_len) - avail = (uInt)input_len; /* safe because of the check */ - - png_ptr->zstream.avail_in = avail; - input_len -= avail; - - ret = deflate(&png_ptr->zstream, input_len > 0 ? Z_NO_FLUSH : flush); - - /* Include as-yet unconsumed input */ - input_len += png_ptr->zstream.avail_in; - png_ptr->zstream.avail_in = 0; - - /* OUTPUT: write complete IDAT chunks when avail_out drops to zero. Note - * that these two zstream fields are preserved across the calls, therefore - * there is no need to set these up on entry to the loop. - */ - if (png_ptr->zstream.avail_out == 0) - { - png_bytep data = png_ptr->zbuffer_list->output; - uInt size = png_ptr->zbuffer_size; - - /* Write an IDAT containing the data then reset the buffer. The - * first IDAT may need deflate header optimization. - */ -#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED - if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && - png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) - optimize_cmf(data, png_image_size(png_ptr)); -#endif - - if (size > 0) - png_write_complete_chunk(png_ptr, png_IDAT, data, size); - png_ptr->mode |= PNG_HAVE_IDAT; - - png_ptr->zstream.next_out = data; - png_ptr->zstream.avail_out = size; - - /* For SYNC_FLUSH or FINISH it is essential to keep calling zlib with - * the same flush parameter until it has finished output, for NO_FLUSH - * it doesn't matter. - */ - if (ret == Z_OK && flush != Z_NO_FLUSH) - continue; - } - - /* The order of these checks doesn't matter much; it just affects which - * possible error might be detected if multiple things go wrong at once. - */ - if (ret == Z_OK) /* most likely return code! */ - { - /* If all the input has been consumed then just return. If Z_FINISH - * was used as the flush parameter something has gone wrong if we get - * here. - */ - if (input_len == 0) - { - if (flush == Z_FINISH) - png_error(png_ptr, "Z_OK on Z_FINISH with output space"); - - return; - } - } - - else if (ret == Z_STREAM_END && flush == Z_FINISH) - { - /* This is the end of the IDAT data; any pending output must be - * flushed. For small PNG files we may still be at the beginning. - */ - png_bytep data = png_ptr->zbuffer_list->output; - uInt size = png_ptr->zbuffer_size - png_ptr->zstream.avail_out; - -#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED - if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && - png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) - optimize_cmf(data, png_image_size(png_ptr)); -#endif - - if (size > 0) - png_write_complete_chunk(png_ptr, png_IDAT, data, size); - png_ptr->zstream.avail_out = 0; - png_ptr->zstream.next_out = NULL; - png_ptr->mode |= PNG_HAVE_IDAT | PNG_AFTER_IDAT; - - png_ptr->zowner = 0; /* Release the stream */ - return; - } - - else - { - /* This is an error condition. */ - png_zstream_error(png_ptr, ret); - png_error(png_ptr, png_ptr->zstream.msg); - } - } -} - -/* Write an IEND chunk */ -void /* PRIVATE */ -png_write_IEND(png_structrp png_ptr) -{ - png_debug(1, "in png_write_IEND"); - - png_write_complete_chunk(png_ptr, png_IEND, NULL, 0); - png_ptr->mode |= PNG_HAVE_IEND; -} - -#ifdef PNG_WRITE_gAMA_SUPPORTED -/* Write a gAMA chunk */ -void /* PRIVATE */ -png_write_gAMA_fixed(png_structrp png_ptr, png_fixed_point file_gamma) -{ - png_byte buf[4]; - - png_debug(1, "in png_write_gAMA"); - - /* file_gamma is saved in 1/100,000ths */ - png_save_uint_32(buf, (png_uint_32)file_gamma); - png_write_complete_chunk(png_ptr, png_gAMA, buf, 4); -} -#endif - -#ifdef PNG_WRITE_sRGB_SUPPORTED -/* Write a sRGB chunk */ -void /* PRIVATE */ -png_write_sRGB(png_structrp png_ptr, int srgb_intent) -{ - png_byte buf[1]; - - png_debug(1, "in png_write_sRGB"); - - if (srgb_intent >= PNG_sRGB_INTENT_LAST) - png_warning(png_ptr, - "Invalid sRGB rendering intent specified"); - - buf[0]=(png_byte)srgb_intent; - png_write_complete_chunk(png_ptr, png_sRGB, buf, 1); -} -#endif - -#ifdef PNG_WRITE_iCCP_SUPPORTED -/* Write an iCCP chunk */ -void /* PRIVATE */ -png_write_iCCP(png_structrp png_ptr, png_const_charp name, - png_const_bytep profile) -{ - png_uint_32 name_len; - png_uint_32 profile_len; - png_byte new_name[81]; /* 1 byte for the compression byte */ - compression_state comp; - png_uint_32 temp; - - png_debug(1, "in png_write_iCCP"); - - /* These are all internal problems: the profile should have been checked - * before when it was stored. - */ - if (profile == NULL) - png_error(png_ptr, "No profile for iCCP chunk"); /* internal error */ - - profile_len = png_get_uint_32(profile); - - if (profile_len < 132) - png_error(png_ptr, "ICC profile too short"); - - temp = (png_uint_32) (*(profile+8)); - if (temp > 3 && (profile_len & 0x03)) - png_error(png_ptr, "ICC profile length invalid (not a multiple of 4)"); - - { - png_uint_32 embedded_profile_len = png_get_uint_32(profile); - - if (profile_len != embedded_profile_len) - png_error(png_ptr, "Profile length does not match profile"); - } - - name_len = png_check_keyword(png_ptr, name, new_name); - - if (name_len == 0) - png_error(png_ptr, "iCCP: invalid keyword"); - - new_name[++name_len] = PNG_COMPRESSION_TYPE_BASE; - - /* Make sure we include the NULL after the name and the compression type */ - ++name_len; - - png_text_compress_init(&comp, profile, profile_len); - - /* Allow for keyword terminator and compression byte */ - if (png_text_compress(png_ptr, png_iCCP, &comp, name_len) != Z_OK) - png_error(png_ptr, png_ptr->zstream.msg); - - png_write_chunk_header(png_ptr, png_iCCP, name_len + comp.output_len); - - png_write_chunk_data(png_ptr, new_name, name_len); - - png_write_compressed_data_out(png_ptr, &comp); - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_sPLT_SUPPORTED -/* Write a sPLT chunk */ -void /* PRIVATE */ -png_write_sPLT(png_structrp png_ptr, png_const_sPLT_tp spalette) -{ - png_uint_32 name_len; - png_byte new_name[80]; - png_byte entrybuf[10]; - size_t entry_size = (spalette->depth == 8 ? 6 : 10); - size_t palette_size = entry_size * (size_t)spalette->nentries; - png_sPLT_entryp ep; -#ifndef PNG_POINTER_INDEXING_SUPPORTED - int i; -#endif - - png_debug(1, "in png_write_sPLT"); - - name_len = png_check_keyword(png_ptr, spalette->name, new_name); - - if (name_len == 0) - png_error(png_ptr, "sPLT: invalid keyword"); - - /* Make sure we include the NULL after the name */ - png_write_chunk_header(png_ptr, png_sPLT, - (png_uint_32)(name_len + 2 + palette_size)); - - png_write_chunk_data(png_ptr, (png_bytep)new_name, (size_t)(name_len + 1)); - - png_write_chunk_data(png_ptr, &spalette->depth, 1); - - /* Loop through each palette entry, writing appropriately */ -#ifdef PNG_POINTER_INDEXING_SUPPORTED - for (ep = spalette->entries; epentries + spalette->nentries; ep++) - { - if (spalette->depth == 8) - { - entrybuf[0] = (png_byte)ep->red; - entrybuf[1] = (png_byte)ep->green; - entrybuf[2] = (png_byte)ep->blue; - entrybuf[3] = (png_byte)ep->alpha; - png_save_uint_16(entrybuf + 4, ep->frequency); - } - - else - { - png_save_uint_16(entrybuf + 0, ep->red); - png_save_uint_16(entrybuf + 2, ep->green); - png_save_uint_16(entrybuf + 4, ep->blue); - png_save_uint_16(entrybuf + 6, ep->alpha); - png_save_uint_16(entrybuf + 8, ep->frequency); - } - - png_write_chunk_data(png_ptr, entrybuf, entry_size); - } -#else - ep=spalette->entries; - for (i = 0; i>spalette->nentries; i++) - { - if (spalette->depth == 8) - { - entrybuf[0] = (png_byte)ep[i].red; - entrybuf[1] = (png_byte)ep[i].green; - entrybuf[2] = (png_byte)ep[i].blue; - entrybuf[3] = (png_byte)ep[i].alpha; - png_save_uint_16(entrybuf + 4, ep[i].frequency); - } - - else - { - png_save_uint_16(entrybuf + 0, ep[i].red); - png_save_uint_16(entrybuf + 2, ep[i].green); - png_save_uint_16(entrybuf + 4, ep[i].blue); - png_save_uint_16(entrybuf + 6, ep[i].alpha); - png_save_uint_16(entrybuf + 8, ep[i].frequency); - } - - png_write_chunk_data(png_ptr, entrybuf, entry_size); - } -#endif - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_sBIT_SUPPORTED -/* Write the sBIT chunk */ -void /* PRIVATE */ -png_write_sBIT(png_structrp png_ptr, png_const_color_8p sbit, int color_type) -{ - png_byte buf[4]; - size_t size; - - png_debug(1, "in png_write_sBIT"); - - /* Make sure we don't depend upon the order of PNG_COLOR_8 */ - if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - { - png_byte maxbits; - - maxbits = (png_byte)(color_type==PNG_COLOR_TYPE_PALETTE ? 8 : - png_ptr->usr_bit_depth); - - if (sbit->red == 0 || sbit->red > maxbits || - sbit->green == 0 || sbit->green > maxbits || - sbit->blue == 0 || sbit->blue > maxbits) - { - png_warning(png_ptr, "Invalid sBIT depth specified"); - return; - } - - buf[0] = sbit->red; - buf[1] = sbit->green; - buf[2] = sbit->blue; - size = 3; - } - - else - { - if (sbit->gray == 0 || sbit->gray > png_ptr->usr_bit_depth) - { - png_warning(png_ptr, "Invalid sBIT depth specified"); - return; - } - - buf[0] = sbit->gray; - size = 1; - } - - if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) - { - if (sbit->alpha == 0 || sbit->alpha > png_ptr->usr_bit_depth) - { - png_warning(png_ptr, "Invalid sBIT depth specified"); - return; - } - - buf[size++] = sbit->alpha; - } - - png_write_complete_chunk(png_ptr, png_sBIT, buf, size); -} -#endif - -#ifdef PNG_WRITE_cHRM_SUPPORTED -/* Write the cHRM chunk */ -void /* PRIVATE */ -png_write_cHRM_fixed(png_structrp png_ptr, const png_xy *xy) -{ - png_byte buf[32]; - - png_debug(1, "in png_write_cHRM"); - - /* Each value is saved in 1/100,000ths */ - png_save_int_32(buf, xy->whitex); - png_save_int_32(buf + 4, xy->whitey); - - png_save_int_32(buf + 8, xy->redx); - png_save_int_32(buf + 12, xy->redy); - - png_save_int_32(buf + 16, xy->greenx); - png_save_int_32(buf + 20, xy->greeny); - - png_save_int_32(buf + 24, xy->bluex); - png_save_int_32(buf + 28, xy->bluey); - - png_write_complete_chunk(png_ptr, png_cHRM, buf, 32); -} -#endif - -#ifdef PNG_WRITE_tRNS_SUPPORTED -/* Write the tRNS chunk */ -void /* PRIVATE */ -png_write_tRNS(png_structrp png_ptr, png_const_bytep trans_alpha, - png_const_color_16p tran, int num_trans, int color_type) -{ - png_byte buf[6]; - - png_debug(1, "in png_write_tRNS"); - - if (color_type == PNG_COLOR_TYPE_PALETTE) - { - if (num_trans <= 0 || num_trans > (int)png_ptr->num_palette) - { - png_app_warning(png_ptr, - "Invalid number of transparent colors specified"); - return; - } - - /* Write the chunk out as it is */ - png_write_complete_chunk(png_ptr, png_tRNS, trans_alpha, - (size_t)num_trans); - } - - else if (color_type == PNG_COLOR_TYPE_GRAY) - { - /* One 16-bit value */ - if (tran->gray >= (1 << png_ptr->bit_depth)) - { - png_app_warning(png_ptr, - "Ignoring attempt to write tRNS chunk out-of-range for bit_depth"); - - return; - } - - png_save_uint_16(buf, tran->gray); - png_write_complete_chunk(png_ptr, png_tRNS, buf, 2); - } - - else if (color_type == PNG_COLOR_TYPE_RGB) - { - /* Three 16-bit values */ - png_save_uint_16(buf, tran->red); - png_save_uint_16(buf + 2, tran->green); - png_save_uint_16(buf + 4, tran->blue); -#ifdef PNG_WRITE_16BIT_SUPPORTED - if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) -#else - if ((buf[0] | buf[2] | buf[4]) != 0) -#endif - { - png_app_warning(png_ptr, - "Ignoring attempt to write 16-bit tRNS chunk when bit_depth is 8"); - return; - } - - png_write_complete_chunk(png_ptr, png_tRNS, buf, 6); - } - - else - { - png_app_warning(png_ptr, "Can't write tRNS with an alpha channel"); - } -} -#endif - -#ifdef PNG_WRITE_bKGD_SUPPORTED -/* Write the background chunk */ -void /* PRIVATE */ -png_write_bKGD(png_structrp png_ptr, png_const_color_16p back, int color_type) -{ - png_byte buf[6]; - - png_debug(1, "in png_write_bKGD"); - - if (color_type == PNG_COLOR_TYPE_PALETTE) - { - if ( -#ifdef PNG_MNG_FEATURES_SUPPORTED - (png_ptr->num_palette != 0 || - (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0) && -#endif - back->index >= png_ptr->num_palette) - { - png_warning(png_ptr, "Invalid background palette index"); - return; - } - - buf[0] = back->index; - png_write_complete_chunk(png_ptr, png_bKGD, buf, 1); - } - - else if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - { - png_save_uint_16(buf, back->red); - png_save_uint_16(buf + 2, back->green); - png_save_uint_16(buf + 4, back->blue); -#ifdef PNG_WRITE_16BIT_SUPPORTED - if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) -#else - if ((buf[0] | buf[2] | buf[4]) != 0) -#endif - { - png_warning(png_ptr, - "Ignoring attempt to write 16-bit bKGD chunk " - "when bit_depth is 8"); - - return; - } - - png_write_complete_chunk(png_ptr, png_bKGD, buf, 6); - } - - else - { - if (back->gray >= (1 << png_ptr->bit_depth)) - { - png_warning(png_ptr, - "Ignoring attempt to write bKGD chunk out-of-range for bit_depth"); - - return; - } - - png_save_uint_16(buf, back->gray); - png_write_complete_chunk(png_ptr, png_bKGD, buf, 2); - } -} -#endif - -#ifdef PNG_WRITE_eXIf_SUPPORTED -/* Write the Exif data */ -void /* PRIVATE */ -png_write_eXIf(png_structrp png_ptr, png_bytep exif, int num_exif) -{ - int i; - png_byte buf[1]; - - png_debug(1, "in png_write_eXIf"); - - png_write_chunk_header(png_ptr, png_eXIf, (png_uint_32)(num_exif)); - - for (i = 0; i < num_exif; i++) - { - buf[0] = exif[i]; - png_write_chunk_data(png_ptr, buf, 1); - } - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_hIST_SUPPORTED -/* Write the histogram */ -void /* PRIVATE */ -png_write_hIST(png_structrp png_ptr, png_const_uint_16p hist, int num_hist) -{ - int i; - png_byte buf[3]; - - png_debug(1, "in png_write_hIST"); - - if (num_hist > (int)png_ptr->num_palette) - { - png_debug2(3, "num_hist = %d, num_palette = %d", num_hist, - png_ptr->num_palette); - - png_warning(png_ptr, "Invalid number of histogram entries specified"); - return; - } - - png_write_chunk_header(png_ptr, png_hIST, (png_uint_32)(num_hist * 2)); - - for (i = 0; i < num_hist; i++) - { - png_save_uint_16(buf, hist[i]); - png_write_chunk_data(png_ptr, buf, 2); - } - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_tEXt_SUPPORTED -/* Write a tEXt chunk */ -void /* PRIVATE */ -png_write_tEXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, - size_t text_len) -{ - png_uint_32 key_len; - png_byte new_key[80]; - - png_debug(1, "in png_write_tEXt"); - - key_len = png_check_keyword(png_ptr, key, new_key); - - if (key_len == 0) - png_error(png_ptr, "tEXt: invalid keyword"); - - if (text == NULL || *text == '\0') - text_len = 0; - - else - text_len = strlen(text); - - if (text_len > PNG_UINT_31_MAX - (key_len+1)) - png_error(png_ptr, "tEXt: text too long"); - - /* Make sure we include the 0 after the key */ - png_write_chunk_header(png_ptr, png_tEXt, - (png_uint_32)/*checked above*/(key_len + text_len + 1)); - /* - * We leave it to the application to meet PNG-1.0 requirements on the - * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of - * any non-Latin-1 characters except for NEWLINE. ISO PNG will forbid them. - * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. - */ - png_write_chunk_data(png_ptr, new_key, key_len + 1); - - if (text_len != 0) - png_write_chunk_data(png_ptr, (png_const_bytep)text, text_len); - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_zTXt_SUPPORTED -/* Write a compressed text chunk */ -void /* PRIVATE */ -png_write_zTXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, - int compression) -{ - png_uint_32 key_len; - png_byte new_key[81]; - compression_state comp; - - png_debug(1, "in png_write_zTXt"); - - if (compression == PNG_TEXT_COMPRESSION_NONE) - { - png_write_tEXt(png_ptr, key, text, 0); - return; - } - - if (compression != PNG_TEXT_COMPRESSION_zTXt) - png_error(png_ptr, "zTXt: invalid compression type"); - - key_len = png_check_keyword(png_ptr, key, new_key); - - if (key_len == 0) - png_error(png_ptr, "zTXt: invalid keyword"); - - /* Add the compression method and 1 for the keyword separator. */ - new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; - ++key_len; - - /* Compute the compressed data; do it now for the length */ - png_text_compress_init(&comp, (png_const_bytep)text, - text == NULL ? 0 : strlen(text)); - - if (png_text_compress(png_ptr, png_zTXt, &comp, key_len) != Z_OK) - png_error(png_ptr, png_ptr->zstream.msg); - - /* Write start of chunk */ - png_write_chunk_header(png_ptr, png_zTXt, key_len + comp.output_len); - - /* Write key */ - png_write_chunk_data(png_ptr, new_key, key_len); - - /* Write the compressed data */ - png_write_compressed_data_out(png_ptr, &comp); - - /* Close the chunk */ - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_iTXt_SUPPORTED -/* Write an iTXt chunk */ -void /* PRIVATE */ -png_write_iTXt(png_structrp png_ptr, int compression, png_const_charp key, - png_const_charp lang, png_const_charp lang_key, png_const_charp text) -{ - png_uint_32 key_len, prefix_len; - size_t lang_len, lang_key_len; - png_byte new_key[82]; - compression_state comp; - - png_debug(1, "in png_write_iTXt"); - - key_len = png_check_keyword(png_ptr, key, new_key); - - if (key_len == 0) - png_error(png_ptr, "iTXt: invalid keyword"); - - /* Set the compression flag */ - switch (compression) - { - case PNG_ITXT_COMPRESSION_NONE: - case PNG_TEXT_COMPRESSION_NONE: - compression = new_key[++key_len] = 0; /* no compression */ - break; - - case PNG_TEXT_COMPRESSION_zTXt: - case PNG_ITXT_COMPRESSION_zTXt: - compression = new_key[++key_len] = 1; /* compressed */ - break; - - default: - png_error(png_ptr, "iTXt: invalid compression"); - } - - new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; - ++key_len; /* for the keywod separator */ - - /* We leave it to the application to meet PNG-1.0 requirements on the - * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of - * any non-Latin-1 characters except for NEWLINE. ISO PNG, however, - * specifies that the text is UTF-8 and this really doesn't require any - * checking. - * - * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. - * - * TODO: validate the language tag correctly (see the spec.) - */ - if (lang == NULL) lang = ""; /* empty language is valid */ - lang_len = strlen(lang)+1; - if (lang_key == NULL) lang_key = ""; /* may be empty */ - lang_key_len = strlen(lang_key)+1; - if (text == NULL) text = ""; /* may be empty */ - - prefix_len = key_len; - if (lang_len > PNG_UINT_31_MAX-prefix_len) - prefix_len = PNG_UINT_31_MAX; - else - prefix_len = (png_uint_32)(prefix_len + lang_len); - - if (lang_key_len > PNG_UINT_31_MAX-prefix_len) - prefix_len = PNG_UINT_31_MAX; - else - prefix_len = (png_uint_32)(prefix_len + lang_key_len); - - png_text_compress_init(&comp, (png_const_bytep)text, strlen(text)); - - if (compression != 0) - { - if (png_text_compress(png_ptr, png_iTXt, &comp, prefix_len) != Z_OK) - png_error(png_ptr, png_ptr->zstream.msg); - } - - else - { - if (comp.input_len > PNG_UINT_31_MAX-prefix_len) - png_error(png_ptr, "iTXt: uncompressed text too long"); - - /* So the string will fit in a chunk: */ - comp.output_len = (png_uint_32)/*SAFE*/comp.input_len; - } - - png_write_chunk_header(png_ptr, png_iTXt, comp.output_len + prefix_len); - - png_write_chunk_data(png_ptr, new_key, key_len); - - png_write_chunk_data(png_ptr, (png_const_bytep)lang, lang_len); - - png_write_chunk_data(png_ptr, (png_const_bytep)lang_key, lang_key_len); - - if (compression != 0) - png_write_compressed_data_out(png_ptr, &comp); - - else - png_write_chunk_data(png_ptr, (png_const_bytep)text, comp.output_len); - - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_oFFs_SUPPORTED -/* Write the oFFs chunk */ -void /* PRIVATE */ -png_write_oFFs(png_structrp png_ptr, png_int_32 x_offset, png_int_32 y_offset, - int unit_type) -{ - png_byte buf[9]; - - png_debug(1, "in png_write_oFFs"); - - if (unit_type >= PNG_OFFSET_LAST) - png_warning(png_ptr, "Unrecognized unit type for oFFs chunk"); - - png_save_int_32(buf, x_offset); - png_save_int_32(buf + 4, y_offset); - buf[8] = (png_byte)unit_type; - - png_write_complete_chunk(png_ptr, png_oFFs, buf, 9); -} -#endif -#ifdef PNG_WRITE_pCAL_SUPPORTED -/* Write the pCAL chunk (described in the PNG extensions document) */ -void /* PRIVATE */ -png_write_pCAL(png_structrp png_ptr, png_charp purpose, png_int_32 X0, - png_int_32 X1, int type, int nparams, png_const_charp units, - png_charpp params) -{ - png_uint_32 purpose_len; - size_t units_len, total_len; - png_size_tp params_len; - png_byte buf[10]; - png_byte new_purpose[80]; - int i; - - png_debug1(1, "in png_write_pCAL (%d parameters)", nparams); - - if (type >= PNG_EQUATION_LAST) - png_error(png_ptr, "Unrecognized equation type for pCAL chunk"); - - purpose_len = png_check_keyword(png_ptr, purpose, new_purpose); - - if (purpose_len == 0) - png_error(png_ptr, "pCAL: invalid keyword"); - - ++purpose_len; /* terminator */ - - png_debug1(3, "pCAL purpose length = %d", (int)purpose_len); - units_len = strlen(units) + (nparams == 0 ? 0 : 1); - png_debug1(3, "pCAL units length = %d", (int)units_len); - total_len = purpose_len + units_len + 10; - - params_len = (png_size_tp)png_malloc(png_ptr, - (png_alloc_size_t)((png_alloc_size_t)nparams * (sizeof (size_t)))); - - /* Find the length of each parameter, making sure we don't count the - * null terminator for the last parameter. - */ - for (i = 0; i < nparams; i++) - { - params_len[i] = strlen(params[i]) + (i == nparams - 1 ? 0 : 1); - png_debug2(3, "pCAL parameter %d length = %lu", i, - (unsigned long)params_len[i]); - total_len += params_len[i]; - } - - png_debug1(3, "pCAL total length = %d", (int)total_len); - png_write_chunk_header(png_ptr, png_pCAL, (png_uint_32)total_len); - png_write_chunk_data(png_ptr, new_purpose, purpose_len); - png_save_int_32(buf, X0); - png_save_int_32(buf + 4, X1); - buf[8] = (png_byte)type; - buf[9] = (png_byte)nparams; - png_write_chunk_data(png_ptr, buf, 10); - png_write_chunk_data(png_ptr, (png_const_bytep)units, (size_t)units_len); - - for (i = 0; i < nparams; i++) - { - png_write_chunk_data(png_ptr, (png_const_bytep)params[i], params_len[i]); - } - - png_free(png_ptr, params_len); - png_write_chunk_end(png_ptr); -} -#endif - -#ifdef PNG_WRITE_sCAL_SUPPORTED -/* Write the sCAL chunk */ -void /* PRIVATE */ -png_write_sCAL_s(png_structrp png_ptr, int unit, png_const_charp width, - png_const_charp height) -{ - png_byte buf[64]; - size_t wlen, hlen, total_len; - - png_debug(1, "in png_write_sCAL_s"); - - wlen = strlen(width); - hlen = strlen(height); - total_len = wlen + hlen + 2; - - if (total_len > 64) - { - png_warning(png_ptr, "Can't write sCAL (buffer too small)"); - return; - } - - buf[0] = (png_byte)unit; - memcpy(buf + 1, width, wlen + 1); /* Append the '\0' here */ - memcpy(buf + wlen + 2, height, hlen); /* Do NOT append the '\0' here */ - - png_debug1(3, "sCAL total length = %u", (unsigned int)total_len); - png_write_complete_chunk(png_ptr, png_sCAL, buf, total_len); -} -#endif - -#ifdef PNG_WRITE_pHYs_SUPPORTED -/* Write the pHYs chunk */ -void /* PRIVATE */ -png_write_pHYs(png_structrp png_ptr, png_uint_32 x_pixels_per_unit, - png_uint_32 y_pixels_per_unit, - int unit_type) -{ - png_byte buf[9]; - - png_debug(1, "in png_write_pHYs"); - - if (unit_type >= PNG_RESOLUTION_LAST) - png_warning(png_ptr, "Unrecognized unit type for pHYs chunk"); - - png_save_uint_32(buf, x_pixels_per_unit); - png_save_uint_32(buf + 4, y_pixels_per_unit); - buf[8] = (png_byte)unit_type; - - png_write_complete_chunk(png_ptr, png_pHYs, buf, 9); -} -#endif - -#ifdef PNG_WRITE_tIME_SUPPORTED -/* Write the tIME chunk. Use either png_convert_from_struct_tm() - * or png_convert_from_time_t(), or fill in the structure yourself. - */ -void /* PRIVATE */ -png_write_tIME(png_structrp png_ptr, png_const_timep mod_time) -{ - png_byte buf[7]; - - png_debug(1, "in png_write_tIME"); - - if (mod_time->month > 12 || mod_time->month < 1 || - mod_time->day > 31 || mod_time->day < 1 || - mod_time->hour > 23 || mod_time->second > 60) - { - png_warning(png_ptr, "Invalid time specified for tIME chunk"); - return; - } - - png_save_uint_16(buf, mod_time->year); - buf[2] = mod_time->month; - buf[3] = mod_time->day; - buf[4] = mod_time->hour; - buf[5] = mod_time->minute; - buf[6] = mod_time->second; - - png_write_complete_chunk(png_ptr, png_tIME, buf, 7); -} -#endif - -/* Initializes the row writing capability of libpng */ -void /* PRIVATE */ -png_write_start_row(png_structrp png_ptr) -{ -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - /* Start of interlace block in the y direction */ - static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; - - /* Offset to next interlace block in the y direction */ - static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; -#endif - - png_alloc_size_t buf_size; - int usr_pixel_depth; - -#ifdef PNG_WRITE_FILTER_SUPPORTED - png_byte filters; -#endif - - png_debug(1, "in png_write_start_row"); - - usr_pixel_depth = png_ptr->usr_channels * png_ptr->usr_bit_depth; - buf_size = PNG_ROWBYTES(usr_pixel_depth, png_ptr->width) + 1; - - /* 1.5.6: added to allow checking in the row write code. */ - png_ptr->transformed_pixel_depth = png_ptr->pixel_depth; - png_ptr->maximum_pixel_depth = (png_byte)usr_pixel_depth; - - /* Set up row buffer */ - png_ptr->row_buf = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); - - png_ptr->row_buf[0] = PNG_FILTER_VALUE_NONE; - -#ifdef PNG_WRITE_FILTER_SUPPORTED - filters = png_ptr->do_filter; - - if (png_ptr->height == 1) - filters &= 0xff & ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); - - if (png_ptr->width == 1) - filters &= 0xff & ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); - - if (filters == 0) - filters = PNG_FILTER_NONE; - - png_ptr->do_filter = filters; - - if (((filters & (PNG_FILTER_SUB | PNG_FILTER_UP | PNG_FILTER_AVG | - PNG_FILTER_PAETH)) != 0) && png_ptr->try_row == NULL) - { - int num_filters = 0; - - png_ptr->try_row = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); - - if (filters & PNG_FILTER_SUB) - num_filters++; - - if (filters & PNG_FILTER_UP) - num_filters++; - - if (filters & PNG_FILTER_AVG) - num_filters++; - - if (filters & PNG_FILTER_PAETH) - num_filters++; - - if (num_filters > 1) - png_ptr->tst_row = png_voidcast(png_bytep, png_malloc(png_ptr, - buf_size)); - } - - /* We only need to keep the previous row if we are using one of the following - * filters. - */ - if ((filters & (PNG_FILTER_AVG | PNG_FILTER_UP | PNG_FILTER_PAETH)) != 0) - png_ptr->prev_row = png_voidcast(png_bytep, - png_calloc(png_ptr, buf_size)); -#endif /* WRITE_FILTER */ - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* If interlaced, we need to set up width and height of pass */ - if (png_ptr->interlaced != 0) - { - if ((png_ptr->transformations & PNG_INTERLACE) == 0) - { - png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - - png_pass_ystart[0]) / png_pass_yinc[0]; - - png_ptr->usr_width = (png_ptr->width + png_pass_inc[0] - 1 - - png_pass_start[0]) / png_pass_inc[0]; - } - - else - { - png_ptr->num_rows = png_ptr->height; - png_ptr->usr_width = png_ptr->width; - } - } - - else -#endif - { - png_ptr->num_rows = png_ptr->height; - png_ptr->usr_width = png_ptr->width; - } -} - -/* Internal use only. Called when finished processing a row of data. */ -void /* PRIVATE */ -png_write_finish_row(png_structrp png_ptr) -{ -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - /* Start of interlace block in the y direction */ - static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; - - /* Offset to next interlace block in the y direction */ - static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; -#endif - - png_debug(1, "in png_write_finish_row"); - - /* Next row */ - png_ptr->row_number++; - - /* See if we are done */ - if (png_ptr->row_number < png_ptr->num_rows) - return; - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED - /* If interlaced, go to next pass */ - if (png_ptr->interlaced != 0) - { - png_ptr->row_number = 0; - if ((png_ptr->transformations & PNG_INTERLACE) != 0) - { - png_ptr->pass++; - } - - else - { - /* Loop until we find a non-zero width or height pass */ - do - { - png_ptr->pass++; - - if (png_ptr->pass >= 7) - break; - - png_ptr->usr_width = (png_ptr->width + - png_pass_inc[png_ptr->pass] - 1 - - png_pass_start[png_ptr->pass]) / - png_pass_inc[png_ptr->pass]; - - png_ptr->num_rows = (png_ptr->height + - png_pass_yinc[png_ptr->pass] - 1 - - png_pass_ystart[png_ptr->pass]) / - png_pass_yinc[png_ptr->pass]; - - if ((png_ptr->transformations & PNG_INTERLACE) != 0) - break; - - } while (png_ptr->usr_width == 0 || png_ptr->num_rows == 0); - - } - - /* Reset the row above the image for the next pass */ - if (png_ptr->pass < 7) - { - if (png_ptr->prev_row != NULL) - memset(png_ptr->prev_row, 0, - PNG_ROWBYTES(png_ptr->usr_channels * - png_ptr->usr_bit_depth, png_ptr->width) + 1); - - return; - } - } -#endif - - /* If we get here, we've just written the last row, so we need - to flush the compressor */ - png_compress_IDAT(png_ptr, NULL, 0, Z_FINISH); -} - -#ifdef PNG_WRITE_INTERLACING_SUPPORTED -/* Pick out the correct pixels for the interlace pass. - * The basic idea here is to go through the row with a source - * pointer and a destination pointer (sp and dp), and copy the - * correct pixels for the pass. As the row gets compacted, - * sp will always be >= dp, so we should never overwrite anything. - * See the default: case for the easiest code to understand. - */ -void /* PRIVATE */ -png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass) -{ - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - png_debug(1, "in png_do_write_interlace"); - - /* We don't have to do anything on the last pass (6) */ - if (pass < 6) - { - /* Each pixel depth is handled separately */ - switch (row_info->pixel_depth) - { - case 1: - { - png_bytep sp; - png_bytep dp; - unsigned int shift; - int d; - int value; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - dp = row; - d = 0; - shift = 7; - - for (i = png_pass_start[pass]; i < row_width; - i += png_pass_inc[pass]) - { - sp = row + (size_t)(i >> 3); - value = (int)(*sp >> (7 - (int)(i & 0x07))) & 0x01; - d |= (value << shift); - - if (shift == 0) - { - shift = 7; - *dp++ = (png_byte)d; - d = 0; - } - - else - shift--; - - } - if (shift != 7) - *dp = (png_byte)d; - - break; - } - - case 2: - { - png_bytep sp; - png_bytep dp; - unsigned int shift; - int d; - int value; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - dp = row; - shift = 6; - d = 0; - - for (i = png_pass_start[pass]; i < row_width; - i += png_pass_inc[pass]) - { - sp = row + (size_t)(i >> 2); - value = (*sp >> ((3 - (int)(i & 0x03)) << 1)) & 0x03; - d |= (value << shift); - - if (shift == 0) - { - shift = 6; - *dp++ = (png_byte)d; - d = 0; - } - - else - shift -= 2; - } - if (shift != 6) - *dp = (png_byte)d; - - break; - } - - case 4: - { - png_bytep sp; - png_bytep dp; - unsigned int shift; - int d; - int value; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - dp = row; - shift = 4; - d = 0; - for (i = png_pass_start[pass]; i < row_width; - i += png_pass_inc[pass]) - { - sp = row + (size_t)(i >> 1); - value = (*sp >> ((1 - (int)(i & 0x01)) << 2)) & 0x0f; - d |= (value << shift); - - if (shift == 0) - { - shift = 4; - *dp++ = (png_byte)d; - d = 0; - } - - else - shift -= 4; - } - if (shift != 4) - *dp = (png_byte)d; - - break; - } - - default: - { - png_bytep sp; - png_bytep dp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - size_t pixel_bytes; - - /* Start at the beginning */ - dp = row; - - /* Find out how many bytes each pixel takes up */ - pixel_bytes = (row_info->pixel_depth >> 3); - - /* Loop through the row, only looking at the pixels that matter */ - for (i = png_pass_start[pass]; i < row_width; - i += png_pass_inc[pass]) - { - /* Find out where the original pixel is */ - sp = row + (size_t)i * pixel_bytes; - - /* Move the pixel */ - if (dp != sp) - memcpy(dp, sp, pixel_bytes); - - /* Next pixel */ - dp += pixel_bytes; - } - break; - } - } - /* Set new row width */ - row_info->width = (row_info->width + - png_pass_inc[pass] - 1 - - png_pass_start[pass]) / - png_pass_inc[pass]; - - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, - row_info->width); - } -} -#endif - - -/* This filters the row, chooses which filter to use, if it has not already - * been specified by the application, and then writes the row out with the - * chosen filter. - */ -static void /* PRIVATE */ -png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, - size_t row_bytes); - -#ifdef PNG_WRITE_FILTER_SUPPORTED -static size_t /* PRIVATE */ -png_setup_sub_row(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes, size_t lmins) -{ - png_bytep rp, dp, lp; - size_t i; - size_t sum = 0; - unsigned int v; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; - i++, rp++, dp++) - { - v = *dp = *rp; -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - } - - for (lp = png_ptr->row_buf + 1; i < row_bytes; - i++, rp++, lp++, dp++) - { - v = *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - - if (sum > lmins) /* We are already worse, don't continue. */ - break; - } - - return (sum); -} - -static void /* PRIVATE */ -png_setup_sub_row_only(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes) -{ - png_bytep rp, dp, lp; - size_t i; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; - i++, rp++, dp++) - { - *dp = *rp; - } - - for (lp = png_ptr->row_buf + 1; i < row_bytes; - i++, rp++, lp++, dp++) - { - *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); - } -} - -static size_t /* PRIVATE */ -png_setup_up_row(png_structrp png_ptr, size_t row_bytes, size_t lmins) -{ - png_bytep rp, dp, pp; - size_t i; - size_t sum = 0; - unsigned int v; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < row_bytes; - i++, rp++, pp++, dp++) - { - v = *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - - if (sum > lmins) /* We are already worse, don't continue. */ - break; - } - - return (sum); -} -static void /* PRIVATE */ -png_setup_up_row_only(png_structrp png_ptr, size_t row_bytes) -{ - png_bytep rp, dp, pp; - size_t i; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < row_bytes; - i++, rp++, pp++, dp++) - { - *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); - } -} - -static size_t /* PRIVATE */ -png_setup_avg_row(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes, size_t lmins) -{ - png_bytep rp, dp, pp, lp; - png_uint_32 i; - size_t sum = 0; - unsigned int v; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < bpp; i++) - { - v = *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); - -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - } - - for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) - { - v = *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) - & 0xff); - -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - - if (sum > lmins) /* We are already worse, don't continue. */ - break; - } - - return (sum); -} -static void /* PRIVATE */ -png_setup_avg_row_only(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes) -{ - png_bytep rp, dp, pp, lp; - png_uint_32 i; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < bpp; i++) - { - *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); - } - - for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) - { - *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) - & 0xff); - } -} - -static size_t /* PRIVATE */ -png_setup_paeth_row(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes, size_t lmins) -{ - png_bytep rp, dp, pp, cp, lp; - size_t i; - size_t sum = 0; - unsigned int v; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < bpp; i++) - { - v = *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); - -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - } - - for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; - i++) - { - int a, b, c, pa, pb, pc, p; - - b = *pp++; - c = *cp++; - a = *lp++; - - p = b - c; - pc = a - c; - -#ifdef PNG_USE_ABS - pa = abs(p); - pb = abs(pc); - pc = abs(p + pc); -#else - pa = p < 0 ? -p : p; - pb = pc < 0 ? -pc : pc; - pc = (p + pc) < 0 ? -(p + pc) : p + pc; -#endif - - p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; - - v = *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); - -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - - if (sum > lmins) /* We are already worse, don't continue. */ - break; - } - - return (sum); -} -static void /* PRIVATE */ -png_setup_paeth_row_only(png_structrp png_ptr, png_uint_32 bpp, - size_t row_bytes) -{ - png_bytep rp, dp, pp, cp, lp; - size_t i; - - png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; - - for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, - pp = png_ptr->prev_row + 1; i < bpp; i++) - { - *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); - } - - for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; - i++) - { - int a, b, c, pa, pb, pc, p; - - b = *pp++; - c = *cp++; - a = *lp++; - - p = b - c; - pc = a - c; - -#ifdef PNG_USE_ABS - pa = abs(p); - pb = abs(pc); - pc = abs(p + pc); -#else - pa = p < 0 ? -p : p; - pb = pc < 0 ? -pc : pc; - pc = (p + pc) < 0 ? -(p + pc) : p + pc; -#endif - - p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; - - *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); - } -} -#endif /* WRITE_FILTER */ - -void /* PRIVATE */ -png_write_find_filter(png_structrp png_ptr, png_row_infop row_info) -{ -#ifndef PNG_WRITE_FILTER_SUPPORTED - png_write_filtered_row(png_ptr, png_ptr->row_buf, row_info->rowbytes+1); -#else - unsigned int filter_to_do = png_ptr->do_filter; - png_bytep row_buf; - png_bytep best_row; - png_uint_32 bpp; - size_t mins; - size_t row_bytes = row_info->rowbytes; - - png_debug(1, "in png_write_find_filter"); - - /* Find out how many bytes offset each pixel is */ - bpp = (row_info->pixel_depth + 7) >> 3; - - row_buf = png_ptr->row_buf; - mins = PNG_SIZE_MAX - 256/* so we can detect potential overflow of the - running sum */; - - /* The prediction method we use is to find which method provides the - * smallest value when summing the absolute values of the distances - * from zero, using anything >= 128 as negative numbers. This is known - * as the "minimum sum of absolute differences" heuristic. Other - * heuristics are the "weighted minimum sum of absolute differences" - * (experimental and can in theory improve compression), and the "zlib - * predictive" method (not implemented yet), which does test compressions - * of lines using different filter methods, and then chooses the - * (series of) filter(s) that give minimum compressed data size (VERY - * computationally expensive). - * - * GRR 980525: consider also - * - * (1) minimum sum of absolute differences from running average (i.e., - * keep running sum of non-absolute differences & count of bytes) - * [track dispersion, too? restart average if dispersion too large?] - * - * (1b) minimum sum of absolute differences from sliding average, probably - * with window size <= deflate window (usually 32K) - * - * (2) minimum sum of squared differences from zero or running average - * (i.e., ~ root-mean-square approach) - */ - - - /* We don't need to test the 'no filter' case if this is the only filter - * that has been chosen, as it doesn't actually do anything to the data. - */ - best_row = png_ptr->row_buf; - - if (PNG_SIZE_MAX/128 <= row_bytes) - { - /* Overflow can occur in the calculation, just select the lowest set - * filter. - */ - filter_to_do &= 0U-filter_to_do; - } - else if ((filter_to_do & PNG_FILTER_NONE) != 0 && - filter_to_do != PNG_FILTER_NONE) - { - /* Overflow not possible and multiple filters in the list, including the - * 'none' filter. - */ - png_bytep rp; - size_t sum = 0; - size_t i; - unsigned int v; - - { - for (i = 0, rp = row_buf + 1; i < row_bytes; i++, rp++) - { - v = *rp; -#ifdef PNG_USE_ABS - sum += 128 - abs((int)v - 128); -#else - sum += (v < 128) ? v : 256 - v; -#endif - } - } - - mins = sum; - } - - /* Sub filter */ - if (filter_to_do == PNG_FILTER_SUB) - /* It's the only filter so no testing is needed */ - { - png_setup_sub_row_only(png_ptr, bpp, row_bytes); - best_row = png_ptr->try_row; - } - - else if ((filter_to_do & PNG_FILTER_SUB) != 0) - { - size_t sum; - size_t lmins = mins; - - sum = png_setup_sub_row(png_ptr, bpp, row_bytes, lmins); - - if (sum < mins) - { - mins = sum; - best_row = png_ptr->try_row; - if (png_ptr->tst_row != NULL) - { - png_ptr->try_row = png_ptr->tst_row; - png_ptr->tst_row = best_row; - } - } - } - - /* Up filter */ - if (filter_to_do == PNG_FILTER_UP) - { - png_setup_up_row_only(png_ptr, row_bytes); - best_row = png_ptr->try_row; - } - - else if ((filter_to_do & PNG_FILTER_UP) != 0) - { - size_t sum; - size_t lmins = mins; - - sum = png_setup_up_row(png_ptr, row_bytes, lmins); - - if (sum < mins) - { - mins = sum; - best_row = png_ptr->try_row; - if (png_ptr->tst_row != NULL) - { - png_ptr->try_row = png_ptr->tst_row; - png_ptr->tst_row = best_row; - } - } - } - - /* Avg filter */ - if (filter_to_do == PNG_FILTER_AVG) - { - png_setup_avg_row_only(png_ptr, bpp, row_bytes); - best_row = png_ptr->try_row; - } - - else if ((filter_to_do & PNG_FILTER_AVG) != 0) - { - size_t sum; - size_t lmins = mins; - - sum= png_setup_avg_row(png_ptr, bpp, row_bytes, lmins); - - if (sum < mins) - { - mins = sum; - best_row = png_ptr->try_row; - if (png_ptr->tst_row != NULL) - { - png_ptr->try_row = png_ptr->tst_row; - png_ptr->tst_row = best_row; - } - } - } - - /* Paeth filter */ - if (filter_to_do == PNG_FILTER_PAETH) - { - png_setup_paeth_row_only(png_ptr, bpp, row_bytes); - best_row = png_ptr->try_row; - } - - else if ((filter_to_do & PNG_FILTER_PAETH) != 0) - { - size_t sum; - size_t lmins = mins; - - sum = png_setup_paeth_row(png_ptr, bpp, row_bytes, lmins); - - if (sum < mins) - { - best_row = png_ptr->try_row; - if (png_ptr->tst_row != NULL) - { - png_ptr->try_row = png_ptr->tst_row; - png_ptr->tst_row = best_row; - } - } - } - - /* Do the actual writing of the filtered row data from the chosen filter. */ - png_write_filtered_row(png_ptr, best_row, row_info->rowbytes+1); - -#endif /* WRITE_FILTER */ -} - - -/* Do the actual writing of a previously filtered row. */ -static void -png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, - size_t full_row_length/*includes filter byte*/) -{ - png_debug(1, "in png_write_filtered_row"); - - png_debug1(2, "filter = %d", filtered_row[0]); - - png_compress_IDAT(png_ptr, filtered_row, full_row_length, Z_NO_FLUSH); - -#ifdef PNG_WRITE_FILTER_SUPPORTED - /* Swap the current and previous rows */ - if (png_ptr->prev_row != NULL) - { - png_bytep tptr; - - tptr = png_ptr->prev_row; - png_ptr->prev_row = png_ptr->row_buf; - png_ptr->row_buf = tptr; - } -#endif /* WRITE_FILTER */ - - /* Finish row - updates counters and flushes zlib if last row */ - png_write_finish_row(png_ptr); - -#ifdef PNG_WRITE_FLUSH_SUPPORTED - png_ptr->flush_rows++; - - if (png_ptr->flush_dist > 0 && - png_ptr->flush_rows >= png_ptr->flush_dist) - { - png_write_flush(png_ptr); - } -#endif /* WRITE_FLUSH */ -} -#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/zlib.bsc b/C/Mazes/Mazes/lib/zlib.bsc deleted file mode 100644 index 5f2b3fb1632d16c57313fcda4a969e25856765c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125952 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 JI8cQH{~v6=)O!E` diff --git a/C/Mazes/Mazes/lib32/libpng16.lib b/C/Mazes/Mazes/lib32/libpng16.lib new file mode 100644 index 0000000000000000000000000000000000000000..beddf86ebfb5b089d452e637485f85d9a4c50725 GIT binary patch literal 1722846 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 Rk>m)|%?Mk#5|IfT$G>%E6g>a{ diff --git a/C/Mazes/Mazes/lib/libpng16.ipdb b/C/Mazes/Mazes/lib/libpng16.ipdb deleted file mode 100644 index aab718964b6cb56b4854963d29e200dd33b661eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233984 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 diff --git a/C/Mazes/Mazes/lib/libpng16.lib b/C/Mazes/Mazes/lib/libpng16.lib deleted file mode 100644 index 9666c99b72262bb0cddc9d1ae73bfe04ebf1b72d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57162 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 8) - png_error(png_ptr, "Too many bytes for PNG signature"); - - png_ptr->sig_bytes = (png_byte)nb; -} - -/* Checks whether the supplied bytes match the PNG signature. We allow - * checking less than the full 8-byte signature so that those apps that - * already read the first few bytes of a file to determine the file type - * can simply check the remaining bytes for extra assurance. Returns - * an integer less than, equal to, or greater than zero if sig is found, - * respectively, to be less than, to match, or be greater than the correct - * PNG signature (this is the same behavior as strcmp, memcmp, etc). - */ -int PNGAPI -png_sig_cmp(png_const_bytep sig, size_t start, size_t num_to_check) -{ - png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; - - if (num_to_check > 8) - num_to_check = 8; - - else if (num_to_check < 1) - return (-1); - - if (start > 7) - return (-1); - - if (start + num_to_check > 8) - num_to_check = 8 - start; - - return ((int)(memcmp(&sig[start], &png_signature[start], num_to_check))); -} - -#endif /* READ */ - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) -/* Function to allocate memory for zlib */ -PNG_FUNCTION(voidpf /* PRIVATE */, -png_zalloc,(voidpf png_ptr, uInt items, uInt size),PNG_ALLOCATED) -{ - png_alloc_size_t num_bytes = size; - - if (png_ptr == NULL) - return NULL; - - if (items >= (~(png_alloc_size_t)0)/size) - { - png_warning (png_voidcast(png_structrp, png_ptr), - "Potential overflow in png_zalloc()"); - return NULL; - } - - num_bytes *= items; - return png_malloc_warn(png_voidcast(png_structrp, png_ptr), num_bytes); -} - -/* Function to free memory for zlib */ -void /* PRIVATE */ -png_zfree(voidpf png_ptr, voidpf ptr) -{ - png_free(png_voidcast(png_const_structrp,png_ptr), ptr); -} - -/* Reset the CRC variable to 32 bits of 1's. Care must be taken - * in case CRC is > 32 bits to leave the top bits 0. - */ -void /* PRIVATE */ -png_reset_crc(png_structrp png_ptr) -{ - /* The cast is safe because the crc is a 32-bit value. */ - png_ptr->crc = (png_uint_32)crc32(0, Z_NULL, 0); -} - -/* Calculate the CRC over a section of data. We can only pass as - * much data to this routine as the largest single buffer size. We - * also check that this data will actually be used before going to the - * trouble of calculating it. - */ -void /* PRIVATE */ -png_calculate_crc(png_structrp png_ptr, png_const_bytep ptr, size_t length) -{ - int need_crc = 1; - - if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) - { - if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == - (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) - need_crc = 0; - } - - else /* critical */ - { - if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) - need_crc = 0; - } - - /* 'uLong' is defined in zlib.h as unsigned long; this means that on some - * systems it is a 64-bit value. crc32, however, returns 32 bits so the - * following cast is safe. 'uInt' may be no more than 16 bits, so it is - * necessary to perform a loop here. - */ - if (need_crc != 0 && length > 0) - { - uLong crc = png_ptr->crc; /* Should never issue a warning */ - - do - { - uInt safe_length = (uInt)length; -#ifndef __COVERITY__ - if (safe_length == 0) - safe_length = (uInt)-1; /* evil, but safe */ -#endif - - crc = crc32(crc, ptr, safe_length); - - /* The following should never issue compiler warnings; if they do the - * target system has characteristics that will probably violate other - * assumptions within the libpng code. - */ - ptr += safe_length; - length -= safe_length; - } - while (length > 0); - - /* And the following is always safe because the crc is only 32 bits. */ - png_ptr->crc = (png_uint_32)crc; - } -} - -/* Check a user supplied version number, called from both read and write - * functions that create a png_struct. - */ -int -png_user_version_check(png_structrp png_ptr, png_const_charp user_png_ver) -{ - /* Libpng versions 1.0.0 and later are binary compatible if the version - * string matches through the second '.'; we must recompile any - * applications that use any older library version. - */ - - if (user_png_ver != NULL) - { - int i = -1; - int found_dots = 0; - - do - { - i++; - if (user_png_ver[i] != PNG_LIBPNG_VER_STRING[i]) - png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; - if (user_png_ver[i] == '.') - found_dots++; - } while (found_dots < 2 && user_png_ver[i] != 0 && - PNG_LIBPNG_VER_STRING[i] != 0); - } - - else - png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; - - if ((png_ptr->flags & PNG_FLAG_LIBRARY_MISMATCH) != 0) - { -#ifdef PNG_WARNINGS_SUPPORTED - size_t pos = 0; - char m[128]; - - pos = png_safecat(m, (sizeof m), pos, - "Application built with libpng-"); - pos = png_safecat(m, (sizeof m), pos, user_png_ver); - pos = png_safecat(m, (sizeof m), pos, " but running with "); - pos = png_safecat(m, (sizeof m), pos, PNG_LIBPNG_VER_STRING); - PNG_UNUSED(pos) - - png_warning(png_ptr, m); -#endif - -#ifdef PNG_ERROR_NUMBERS_SUPPORTED - png_ptr->flags = 0; -#endif - - return 0; - } - - /* Success return. */ - return 1; -} - -/* Generic function to create a png_struct for either read or write - this - * contains the common initialization. - */ -PNG_FUNCTION(png_structp /* PRIVATE */, -png_create_png_struct,(png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) -{ - png_struct create_struct; -# ifdef PNG_SETJMP_SUPPORTED - jmp_buf create_jmp_buf; -# endif - - /* This temporary stack-allocated structure is used to provide a place to - * build enough context to allow the user provided memory allocator (if any) - * to be called. - */ - memset(&create_struct, 0, (sizeof create_struct)); - - /* Added at libpng-1.2.6 */ -# ifdef PNG_USER_LIMITS_SUPPORTED - create_struct.user_width_max = PNG_USER_WIDTH_MAX; - create_struct.user_height_max = PNG_USER_HEIGHT_MAX; - -# ifdef PNG_USER_CHUNK_CACHE_MAX - /* Added at libpng-1.2.43 and 1.4.0 */ - create_struct.user_chunk_cache_max = PNG_USER_CHUNK_CACHE_MAX; -# endif - -# ifdef PNG_USER_CHUNK_MALLOC_MAX - /* Added at libpng-1.2.43 and 1.4.1, required only for read but exists - * in png_struct regardless. - */ - create_struct.user_chunk_malloc_max = PNG_USER_CHUNK_MALLOC_MAX; -# endif -# endif - - /* The following two API calls simply set fields in png_struct, so it is safe - * to do them now even though error handling is not yet set up. - */ -# ifdef PNG_USER_MEM_SUPPORTED - png_set_mem_fn(&create_struct, mem_ptr, malloc_fn, free_fn); -# else - PNG_UNUSED(mem_ptr) - PNG_UNUSED(malloc_fn) - PNG_UNUSED(free_fn) -# endif - - /* (*error_fn) can return control to the caller after the error_ptr is set, - * this will result in a memory leak unless the error_fn does something - * extremely sophisticated. The design lacks merit but is implicit in the - * API. - */ - png_set_error_fn(&create_struct, error_ptr, error_fn, warn_fn); - -# ifdef PNG_SETJMP_SUPPORTED - if (!setjmp(create_jmp_buf)) -# endif - { -# ifdef PNG_SETJMP_SUPPORTED - /* Temporarily fake out the longjmp information until we have - * successfully completed this function. This only works if we have - * setjmp() support compiled in, but it is safe - this stuff should - * never happen. - */ - create_struct.jmp_buf_ptr = &create_jmp_buf; - create_struct.jmp_buf_size = 0; /*stack allocation*/ - create_struct.longjmp_fn = longjmp; -# endif - /* Call the general version checker (shared with read and write code): - */ - if (png_user_version_check(&create_struct, user_png_ver) != 0) - { - png_structrp png_ptr = png_voidcast(png_structrp, - png_malloc_warn(&create_struct, (sizeof *png_ptr))); - - if (png_ptr != NULL) - { - /* png_ptr->zstream holds a back-pointer to the png_struct, so - * this can only be done now: - */ - create_struct.zstream.zalloc = png_zalloc; - create_struct.zstream.zfree = png_zfree; - create_struct.zstream.opaque = png_ptr; - -# ifdef PNG_SETJMP_SUPPORTED - /* Eliminate the local error handling: */ - create_struct.jmp_buf_ptr = NULL; - create_struct.jmp_buf_size = 0; - create_struct.longjmp_fn = 0; -# endif - - *png_ptr = create_struct; - - /* This is the successful return point */ - return png_ptr; - } - } - } - - /* A longjmp because of a bug in the application storage allocator or a - * simple failure to allocate the png_struct. - */ - return NULL; -} - -/* Allocate the memory for an info_struct for the application. */ -PNG_FUNCTION(png_infop,PNGAPI -png_create_info_struct,(png_const_structrp png_ptr),PNG_ALLOCATED) -{ - png_inforp info_ptr; - - png_debug(1, "in png_create_info_struct"); - - if (png_ptr == NULL) - return NULL; - - /* Use the internal API that does not (or at least should not) error out, so - * that this call always returns ok. The application typically sets up the - * error handling *after* creating the info_struct because this is the way it - * has always been done in 'example.c'. - */ - info_ptr = png_voidcast(png_inforp, png_malloc_base(png_ptr, - (sizeof *info_ptr))); - - if (info_ptr != NULL) - memset(info_ptr, 0, (sizeof *info_ptr)); - - return info_ptr; -} - -/* This function frees the memory associated with a single info struct. - * Normally, one would use either png_destroy_read_struct() or - * png_destroy_write_struct() to free an info struct, but this may be - * useful for some applications. From libpng 1.6.0 this function is also used - * internally to implement the png_info release part of the 'struct' destroy - * APIs. This ensures that all possible approaches free the same data (all of - * it). - */ -void PNGAPI -png_destroy_info_struct(png_const_structrp png_ptr, png_infopp info_ptr_ptr) -{ - png_inforp info_ptr = NULL; - - png_debug(1, "in png_destroy_info_struct"); - - if (png_ptr == NULL) - return; - - if (info_ptr_ptr != NULL) - info_ptr = *info_ptr_ptr; - - if (info_ptr != NULL) - { - /* Do this first in case of an error below; if the app implements its own - * memory management this can lead to png_free calling png_error, which - * will abort this routine and return control to the app error handler. - * An infinite loop may result if it then tries to free the same info - * ptr. - */ - *info_ptr_ptr = NULL; - - png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); - memset(info_ptr, 0, (sizeof *info_ptr)); - png_free(png_ptr, info_ptr); - } -} - -/* Initialize the info structure. This is now an internal function (0.89) - * and applications using it are urged to use png_create_info_struct() - * instead. Use deprecated in 1.6.0, internal use removed (used internally it - * is just a memset). - * - * NOTE: it is almost inconceivable that this API is used because it bypasses - * the user-memory mechanism and the user error handling/warning mechanisms in - * those cases where it does anything other than a memset. - */ -PNG_FUNCTION(void,PNGAPI -png_info_init_3,(png_infopp ptr_ptr, size_t png_info_struct_size), - PNG_DEPRECATED) -{ - png_inforp info_ptr = *ptr_ptr; - - png_debug(1, "in png_info_init_3"); - - if (info_ptr == NULL) - return; - - if ((sizeof (png_info)) > png_info_struct_size) - { - *ptr_ptr = NULL; - /* The following line is why this API should not be used: */ - free(info_ptr); - info_ptr = png_voidcast(png_inforp, png_malloc_base(NULL, - (sizeof *info_ptr))); - if (info_ptr == NULL) - return; - *ptr_ptr = info_ptr; - } - - /* Set everything to 0 */ - memset(info_ptr, 0, (sizeof *info_ptr)); -} - -/* The following API is not called internally */ -void PNGAPI -png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, - int freer, png_uint_32 mask) -{ - png_debug(1, "in png_data_freer"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if (freer == PNG_DESTROY_WILL_FREE_DATA) - info_ptr->free_me |= mask; - - else if (freer == PNG_USER_WILL_FREE_DATA) - info_ptr->free_me &= ~mask; - - else - png_error(png_ptr, "Unknown freer parameter in png_data_freer"); -} - -void PNGAPI -png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, - int num) -{ - png_debug(1, "in png_free_data"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - -#ifdef PNG_TEXT_SUPPORTED - /* Free text item num or (if num == -1) all text items */ - if (info_ptr->text != NULL && - ((mask & PNG_FREE_TEXT) & info_ptr->free_me) != 0) - { - if (num != -1) - { - png_free(png_ptr, info_ptr->text[num].key); - info_ptr->text[num].key = NULL; - } - - else - { - int i; - - for (i = 0; i < info_ptr->num_text; i++) - png_free(png_ptr, info_ptr->text[i].key); - - png_free(png_ptr, info_ptr->text); - info_ptr->text = NULL; - info_ptr->num_text = 0; - info_ptr->max_text = 0; - } - } -#endif - -#ifdef PNG_tRNS_SUPPORTED - /* Free any tRNS entry */ - if (((mask & PNG_FREE_TRNS) & info_ptr->free_me) != 0) - { - info_ptr->valid &= ~PNG_INFO_tRNS; - png_free(png_ptr, info_ptr->trans_alpha); - info_ptr->trans_alpha = NULL; - info_ptr->num_trans = 0; - } -#endif - -#ifdef PNG_sCAL_SUPPORTED - /* Free any sCAL entry */ - if (((mask & PNG_FREE_SCAL) & info_ptr->free_me) != 0) - { - png_free(png_ptr, info_ptr->scal_s_width); - png_free(png_ptr, info_ptr->scal_s_height); - info_ptr->scal_s_width = NULL; - info_ptr->scal_s_height = NULL; - info_ptr->valid &= ~PNG_INFO_sCAL; - } -#endif - -#ifdef PNG_pCAL_SUPPORTED - /* Free any pCAL entry */ - if (((mask & PNG_FREE_PCAL) & info_ptr->free_me) != 0) - { - png_free(png_ptr, info_ptr->pcal_purpose); - png_free(png_ptr, info_ptr->pcal_units); - info_ptr->pcal_purpose = NULL; - info_ptr->pcal_units = NULL; - - if (info_ptr->pcal_params != NULL) - { - int i; - - for (i = 0; i < info_ptr->pcal_nparams; i++) - png_free(png_ptr, info_ptr->pcal_params[i]); - - png_free(png_ptr, info_ptr->pcal_params); - info_ptr->pcal_params = NULL; - } - info_ptr->valid &= ~PNG_INFO_pCAL; - } -#endif - -#ifdef PNG_iCCP_SUPPORTED - /* Free any profile entry */ - if (((mask & PNG_FREE_ICCP) & info_ptr->free_me) != 0) - { - png_free(png_ptr, info_ptr->iccp_name); - png_free(png_ptr, info_ptr->iccp_profile); - info_ptr->iccp_name = NULL; - info_ptr->iccp_profile = NULL; - info_ptr->valid &= ~PNG_INFO_iCCP; - } -#endif - -#ifdef PNG_sPLT_SUPPORTED - /* Free a given sPLT entry, or (if num == -1) all sPLT entries */ - if (info_ptr->splt_palettes != NULL && - ((mask & PNG_FREE_SPLT) & info_ptr->free_me) != 0) - { - if (num != -1) - { - png_free(png_ptr, info_ptr->splt_palettes[num].name); - png_free(png_ptr, info_ptr->splt_palettes[num].entries); - info_ptr->splt_palettes[num].name = NULL; - info_ptr->splt_palettes[num].entries = NULL; - } - - else - { - int i; - - for (i = 0; i < info_ptr->splt_palettes_num; i++) - { - png_free(png_ptr, info_ptr->splt_palettes[i].name); - png_free(png_ptr, info_ptr->splt_palettes[i].entries); - } - - png_free(png_ptr, info_ptr->splt_palettes); - info_ptr->splt_palettes = NULL; - info_ptr->splt_palettes_num = 0; - info_ptr->valid &= ~PNG_INFO_sPLT; - } - } -#endif - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED - if (info_ptr->unknown_chunks != NULL && - ((mask & PNG_FREE_UNKN) & info_ptr->free_me) != 0) - { - if (num != -1) - { - png_free(png_ptr, info_ptr->unknown_chunks[num].data); - info_ptr->unknown_chunks[num].data = NULL; - } - - else - { - int i; - - for (i = 0; i < info_ptr->unknown_chunks_num; i++) - png_free(png_ptr, info_ptr->unknown_chunks[i].data); - - png_free(png_ptr, info_ptr->unknown_chunks); - info_ptr->unknown_chunks = NULL; - info_ptr->unknown_chunks_num = 0; - } - } -#endif - -#ifdef PNG_eXIf_SUPPORTED - /* Free any eXIf entry */ - if (((mask & PNG_FREE_EXIF) & info_ptr->free_me) != 0) - { -# ifdef PNG_READ_eXIf_SUPPORTED - if (info_ptr->eXIf_buf) - { - png_free(png_ptr, info_ptr->eXIf_buf); - info_ptr->eXIf_buf = NULL; - } -# endif - if (info_ptr->exif) - { - png_free(png_ptr, info_ptr->exif); - info_ptr->exif = NULL; - } - info_ptr->valid &= ~PNG_INFO_eXIf; - } -#endif - -#ifdef PNG_hIST_SUPPORTED - /* Free any hIST entry */ - if (((mask & PNG_FREE_HIST) & info_ptr->free_me) != 0) - { - png_free(png_ptr, info_ptr->hist); - info_ptr->hist = NULL; - info_ptr->valid &= ~PNG_INFO_hIST; - } -#endif - - /* Free any PLTE entry that was internally allocated */ - if (((mask & PNG_FREE_PLTE) & info_ptr->free_me) != 0) - { - png_free(png_ptr, info_ptr->palette); - info_ptr->palette = NULL; - info_ptr->valid &= ~PNG_INFO_PLTE; - info_ptr->num_palette = 0; - } - -#ifdef PNG_INFO_IMAGE_SUPPORTED - /* Free any image bits attached to the info structure */ - if (((mask & PNG_FREE_ROWS) & info_ptr->free_me) != 0) - { - if (info_ptr->row_pointers != NULL) - { - png_uint_32 row; - for (row = 0; row < info_ptr->height; row++) - png_free(png_ptr, info_ptr->row_pointers[row]); - - png_free(png_ptr, info_ptr->row_pointers); - info_ptr->row_pointers = NULL; - } - info_ptr->valid &= ~PNG_INFO_IDAT; - } -#endif - - if (num != -1) - mask &= ~PNG_FREE_MUL; - - info_ptr->free_me &= ~mask; -} -#endif /* READ || WRITE */ - -/* This function returns a pointer to the io_ptr associated with the user - * functions. The application should free any memory associated with this - * pointer before png_write_destroy() or png_read_destroy() are called. - */ -png_voidp PNGAPI -png_get_io_ptr(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return (NULL); - - return (png_ptr->io_ptr); -} - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) -# ifdef PNG_STDIO_SUPPORTED -/* Initialize the default input/output functions for the PNG file. If you - * use your own read or write routines, you can call either png_set_read_fn() - * or png_set_write_fn() instead of png_init_io(). If you have defined - * PNG_NO_STDIO or otherwise disabled PNG_STDIO_SUPPORTED, you must use a - * function of your own because "FILE *" isn't necessarily available. - */ -void PNGAPI -png_init_io(png_structrp png_ptr, png_FILE_p fp) -{ - png_debug(1, "in png_init_io"); - - if (png_ptr == NULL) - return; - - png_ptr->io_ptr = (png_voidp)fp; -} -# endif - -# ifdef PNG_SAVE_INT_32_SUPPORTED -/* PNG signed integers are saved in 32-bit 2's complement format. ANSI C-90 - * defines a cast of a signed integer to an unsigned integer either to preserve - * the value, if it is positive, or to calculate: - * - * (UNSIGNED_MAX+1) + integer - * - * Where UNSIGNED_MAX is the appropriate maximum unsigned value, so when the - * negative integral value is added the result will be an unsigned value - * correspnding to the 2's complement representation. - */ -void PNGAPI -png_save_int_32(png_bytep buf, png_int_32 i) -{ - png_save_uint_32(buf, (png_uint_32)i); -} -# endif - -# ifdef PNG_TIME_RFC1123_SUPPORTED -/* Convert the supplied time into an RFC 1123 string suitable for use in - * a "Creation Time" or other text-based time string. - */ -int PNGAPI -png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime) -{ - static const char short_months[12][4] = - {"Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - - if (out == NULL) - return 0; - - if (ptime->year > 9999 /* RFC1123 limitation */ || - ptime->month == 0 || ptime->month > 12 || - ptime->day == 0 || ptime->day > 31 || - ptime->hour > 23 || ptime->minute > 59 || - ptime->second > 60) - return 0; - - { - size_t pos = 0; - char number_buf[5]; /* enough for a four-digit year */ - -# define APPEND_STRING(string) pos = png_safecat(out, 29, pos, (string)) -# define APPEND_NUMBER(format, value)\ - APPEND_STRING(PNG_FORMAT_NUMBER(number_buf, format, (value))) -# define APPEND(ch) if (pos < 28) out[pos++] = (ch) - - APPEND_NUMBER(PNG_NUMBER_FORMAT_u, (unsigned)ptime->day); - APPEND(' '); - APPEND_STRING(short_months[(ptime->month - 1)]); - APPEND(' '); - APPEND_NUMBER(PNG_NUMBER_FORMAT_u, ptime->year); - APPEND(' '); - APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->hour); - APPEND(':'); - APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->minute); - APPEND(':'); - APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->second); - APPEND_STRING(" +0000"); /* This reliably terminates the buffer */ - PNG_UNUSED (pos) - -# undef APPEND -# undef APPEND_NUMBER -# undef APPEND_STRING - } - - return 1; -} - -# if PNG_LIBPNG_VER < 10700 -/* To do: remove the following from libpng-1.7 */ -/* Original API that uses a private buffer in png_struct. - * Deprecated because it causes png_struct to carry a spurious temporary - * buffer (png_struct::time_buffer), better to have the caller pass this in. - */ -png_const_charp PNGAPI -png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep ptime) -{ - if (png_ptr != NULL) - { - /* The only failure above if png_ptr != NULL is from an invalid ptime */ - if (png_convert_to_rfc1123_buffer(png_ptr->time_buffer, ptime) == 0) - png_warning(png_ptr, "Ignoring invalid time value"); - - else - return png_ptr->time_buffer; - } - - return NULL; -} -# endif /* LIBPNG_VER < 10700 */ -# endif /* TIME_RFC1123 */ - -#endif /* READ || WRITE */ - -png_const_charp PNGAPI -png_get_copyright(png_const_structrp png_ptr) -{ - PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ -#ifdef PNG_STRING_COPYRIGHT - return PNG_STRING_COPYRIGHT -#else - return PNG_STRING_NEWLINE \ - "libpng version 1.6.36" PNG_STRING_NEWLINE \ - "Copyright (c) 2018 Cosmin Truta" PNG_STRING_NEWLINE \ - "Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson" \ - PNG_STRING_NEWLINE \ - "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ - "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ - PNG_STRING_NEWLINE; -#endif -} - -/* The following return the library version as a short string in the - * format 1.0.0 through 99.99.99zz. To get the version of *.h files - * used with your application, print out PNG_LIBPNG_VER_STRING, which - * is defined in png.h. - * Note: now there is no difference between png_get_libpng_ver() and - * png_get_header_ver(). Due to the version_nn_nn_nn typedef guard, - * it is guaranteed that png.c uses the correct version of png.h. - */ -png_const_charp PNGAPI -png_get_libpng_ver(png_const_structrp png_ptr) -{ - /* Version of *.c files used when building libpng */ - return png_get_header_ver(png_ptr); -} - -png_const_charp PNGAPI -png_get_header_ver(png_const_structrp png_ptr) -{ - /* Version of *.h files used when building libpng */ - PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ - return PNG_LIBPNG_VER_STRING; -} - -png_const_charp PNGAPI -png_get_header_version(png_const_structrp png_ptr) -{ - /* Returns longer string containing both version and date */ - PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ -#ifdef __STDC__ - return PNG_HEADER_VERSION_STRING -# ifndef PNG_READ_SUPPORTED - " (NO READ SUPPORT)" -# endif - PNG_STRING_NEWLINE; -#else - return PNG_HEADER_VERSION_STRING; -#endif -} - -#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -/* NOTE: this routine is not used internally! */ -/* Build a grayscale palette. Palette is assumed to be 1 << bit_depth - * large of png_color. This lets grayscale images be treated as - * paletted. Most useful for gamma correction and simplification - * of code. This API is not used internally. - */ -void PNGAPI -png_build_grayscale_palette(int bit_depth, png_colorp palette) -{ - int num_palette; - int color_inc; - int i; - int v; - - png_debug(1, "in png_do_build_grayscale_palette"); - - if (palette == NULL) - return; - - switch (bit_depth) - { - case 1: - num_palette = 2; - color_inc = 0xff; - break; - - case 2: - num_palette = 4; - color_inc = 0x55; - break; - - case 4: - num_palette = 16; - color_inc = 0x11; - break; - - case 8: - num_palette = 256; - color_inc = 1; - break; - - default: - num_palette = 0; - color_inc = 0; - break; - } - - for (i = 0, v = 0; i < num_palette; i++, v += color_inc) - { - palette[i].red = (png_byte)(v & 0xff); - palette[i].green = (png_byte)(v & 0xff); - palette[i].blue = (png_byte)(v & 0xff); - } -} -#endif - -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -int PNGAPI -png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep chunk_name) -{ - /* Check chunk_name and return "keep" value if it's on the list, else 0 */ - png_const_bytep p, p_end; - - if (png_ptr == NULL || chunk_name == NULL || png_ptr->num_chunk_list == 0) - return PNG_HANDLE_CHUNK_AS_DEFAULT; - - p_end = png_ptr->chunk_list; - p = p_end + png_ptr->num_chunk_list*5; /* beyond end */ - - /* The code is the fifth byte after each four byte string. Historically this - * code was always searched from the end of the list, this is no longer - * necessary because the 'set' routine handles duplicate entries correctly. - */ - do /* num_chunk_list > 0, so at least one */ - { - p -= 5; - - if (memcmp(chunk_name, p, 4) == 0) - return p[4]; - } - while (p > p_end); - - /* This means that known chunks should be processed and unknown chunks should - * be handled according to the value of png_ptr->unknown_default; this can be - * confusing because, as a result, there are two levels of defaulting for - * unknown chunks. - */ - return PNG_HANDLE_CHUNK_AS_DEFAULT; -} - -#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) ||\ - defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) -int /* PRIVATE */ -png_chunk_unknown_handling(png_const_structrp png_ptr, png_uint_32 chunk_name) -{ - png_byte chunk_string[5]; - - PNG_CSTRING_FROM_CHUNK(chunk_string, chunk_name); - return png_handle_as_unknown(png_ptr, chunk_string); -} -#endif /* READ_UNKNOWN_CHUNKS || HANDLE_AS_UNKNOWN */ -#endif /* SET_UNKNOWN_CHUNKS */ - -#ifdef PNG_READ_SUPPORTED -/* This function, added to libpng-1.0.6g, is untested. */ -int PNGAPI -png_reset_zstream(png_structrp png_ptr) -{ - if (png_ptr == NULL) - return Z_STREAM_ERROR; - - /* WARNING: this resets the window bits to the maximum! */ - return (inflateReset(&png_ptr->zstream)); -} -#endif /* READ */ - -/* This function was added to libpng-1.0.7 */ -png_uint_32 PNGAPI -png_access_version_number(void) -{ - /* Version of *.c files used when building libpng */ - return((png_uint_32)PNG_LIBPNG_VER); -} - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) -/* Ensure that png_ptr->zstream.msg holds some appropriate error message string. - * If it doesn't 'ret' is used to set it to something appropriate, even in cases - * like Z_OK or Z_STREAM_END where the error code is apparently a success code. - */ -void /* PRIVATE */ -png_zstream_error(png_structrp png_ptr, int ret) -{ - /* Translate 'ret' into an appropriate error string, priority is given to the - * one in zstream if set. This always returns a string, even in cases like - * Z_OK or Z_STREAM_END where the error code is a success code. - */ - if (png_ptr->zstream.msg == NULL) switch (ret) - { - default: - case Z_OK: - png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return code"); - break; - - case Z_STREAM_END: - /* Normal exit */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected end of LZ stream"); - break; - - case Z_NEED_DICT: - /* This means the deflate stream did not have a dictionary; this - * indicates a bogus PNG. - */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("missing LZ dictionary"); - break; - - case Z_ERRNO: - /* gz APIs only: should not happen */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("zlib IO error"); - break; - - case Z_STREAM_ERROR: - /* internal libpng error */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("bad parameters to zlib"); - break; - - case Z_DATA_ERROR: - png_ptr->zstream.msg = PNGZ_MSG_CAST("damaged LZ stream"); - break; - - case Z_MEM_ERROR: - png_ptr->zstream.msg = PNGZ_MSG_CAST("insufficient memory"); - break; - - case Z_BUF_ERROR: - /* End of input or output; not a problem if the caller is doing - * incremental read or write. - */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("truncated"); - break; - - case Z_VERSION_ERROR: - png_ptr->zstream.msg = PNGZ_MSG_CAST("unsupported zlib version"); - break; - - case PNG_UNEXPECTED_ZLIB_RETURN: - /* Compile errors here mean that zlib now uses the value co-opted in - * pngpriv.h for PNG_UNEXPECTED_ZLIB_RETURN; update the switch above - * and change pngpriv.h. Note that this message is "... return", - * whereas the default/Z_OK one is "... return code". - */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return"); - break; - } -} - -/* png_convert_size: a PNGAPI but no longer in png.h, so deleted - * at libpng 1.5.5! - */ - -/* Added at libpng version 1.2.34 and 1.4.0 (moved from pngset.c) */ -#ifdef PNG_GAMMA_SUPPORTED /* always set if COLORSPACE */ -static int -png_colorspace_check_gamma(png_const_structrp png_ptr, - png_colorspacerp colorspace, png_fixed_point gAMA, int from) - /* This is called to check a new gamma value against an existing one. The - * routine returns false if the new gamma value should not be written. - * - * 'from' says where the new gamma value comes from: - * - * 0: the new gamma value is the libpng estimate for an ICC profile - * 1: the new gamma value comes from a gAMA chunk - * 2: the new gamma value comes from an sRGB chunk - */ -{ - png_fixed_point gtest; - - if ((colorspace->flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && - (png_muldiv(>est, colorspace->gamma, PNG_FP_1, gAMA) == 0 || - png_gamma_significant(gtest) != 0)) - { - /* Either this is an sRGB image, in which case the calculated gamma - * approximation should match, or this is an image with a profile and the - * value libpng calculates for the gamma of the profile does not match the - * value recorded in the file. The former, sRGB, case is an error, the - * latter is just a warning. - */ - if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0 || from == 2) - { - png_chunk_report(png_ptr, "gamma value does not match sRGB", - PNG_CHUNK_ERROR); - /* Do not overwrite an sRGB value */ - return from == 2; - } - - else /* sRGB tag not involved */ - { - png_chunk_report(png_ptr, "gamma value does not match libpng estimate", - PNG_CHUNK_WARNING); - return from == 1; - } - } - - return 1; -} - -void /* PRIVATE */ -png_colorspace_set_gamma(png_const_structrp png_ptr, - png_colorspacerp colorspace, png_fixed_point gAMA) -{ - /* Changed in libpng-1.5.4 to limit the values to ensure overflow can't - * occur. Since the fixed point representation is asymmetrical it is - * possible for 1/gamma to overflow the limit of 21474 and this means the - * gamma value must be at least 5/100000 and hence at most 20000.0. For - * safety the limits here are a little narrower. The values are 0.00016 to - * 6250.0, which are truly ridiculous gamma values (and will produce - * displays that are all black or all white.) - * - * In 1.6.0 this test replaces the ones in pngrutil.c, in the gAMA chunk - * handling code, which only required the value to be >0. - */ - png_const_charp errmsg; - - if (gAMA < 16 || gAMA > 625000000) - errmsg = "gamma value out of range"; - -# ifdef PNG_READ_gAMA_SUPPORTED - /* Allow the application to set the gamma value more than once */ - else if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && - (colorspace->flags & PNG_COLORSPACE_FROM_gAMA) != 0) - errmsg = "duplicate"; -# endif - - /* Do nothing if the colorspace is already invalid */ - else if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) - return; - - else - { - if (png_colorspace_check_gamma(png_ptr, colorspace, gAMA, - 1/*from gAMA*/) != 0) - { - /* Store this gamma value. */ - colorspace->gamma = gAMA; - colorspace->flags |= - (PNG_COLORSPACE_HAVE_GAMMA | PNG_COLORSPACE_FROM_gAMA); - } - - /* At present if the check_gamma test fails the gamma of the colorspace is - * not updated however the colorspace is not invalidated. This - * corresponds to the case where the existing gamma comes from an sRGB - * chunk or profile. An error message has already been output. - */ - return; - } - - /* Error exit - errmsg has been set. */ - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_chunk_report(png_ptr, errmsg, PNG_CHUNK_WRITE_ERROR); -} - -void /* PRIVATE */ -png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr) -{ - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) - { - /* Everything is invalid */ - info_ptr->valid &= ~(PNG_INFO_gAMA|PNG_INFO_cHRM|PNG_INFO_sRGB| - PNG_INFO_iCCP); - -# ifdef PNG_COLORSPACE_SUPPORTED - /* Clean up the iCCP profile now if it won't be used. */ - png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, -1/*not used*/); -# else - PNG_UNUSED(png_ptr) -# endif - } - - else - { -# ifdef PNG_COLORSPACE_SUPPORTED - /* Leave the INFO_iCCP flag set if the pngset.c code has already set - * it; this allows a PNG to contain a profile which matches sRGB and - * yet still have that profile retrievable by the application. - */ - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_MATCHES_sRGB) != 0) - info_ptr->valid |= PNG_INFO_sRGB; - - else - info_ptr->valid &= ~PNG_INFO_sRGB; - - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - info_ptr->valid |= PNG_INFO_cHRM; - - else - info_ptr->valid &= ~PNG_INFO_cHRM; -# endif - - if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0) - info_ptr->valid |= PNG_INFO_gAMA; - - else - info_ptr->valid &= ~PNG_INFO_gAMA; - } -} - -#ifdef PNG_READ_SUPPORTED -void /* PRIVATE */ -png_colorspace_sync(png_const_structrp png_ptr, png_inforp info_ptr) -{ - if (info_ptr == NULL) /* reduce code size; check here not in the caller */ - return; - - info_ptr->colorspace = png_ptr->colorspace; - png_colorspace_sync_info(png_ptr, info_ptr); -} -#endif -#endif /* GAMMA */ - -#ifdef PNG_COLORSPACE_SUPPORTED -/* Added at libpng-1.5.5 to support read and write of true CIEXYZ values for - * cHRM, as opposed to using chromaticities. These internal APIs return - * non-zero on a parameter error. The X, Y and Z values are required to be - * positive and less than 1.0. - */ -static int -png_xy_from_XYZ(png_xy *xy, const png_XYZ *XYZ) -{ - png_int_32 d, dwhite, whiteX, whiteY; - - d = XYZ->red_X + XYZ->red_Y + XYZ->red_Z; - if (png_muldiv(&xy->redx, XYZ->red_X, PNG_FP_1, d) == 0) - return 1; - if (png_muldiv(&xy->redy, XYZ->red_Y, PNG_FP_1, d) == 0) - return 1; - dwhite = d; - whiteX = XYZ->red_X; - whiteY = XYZ->red_Y; - - d = XYZ->green_X + XYZ->green_Y + XYZ->green_Z; - if (png_muldiv(&xy->greenx, XYZ->green_X, PNG_FP_1, d) == 0) - return 1; - if (png_muldiv(&xy->greeny, XYZ->green_Y, PNG_FP_1, d) == 0) - return 1; - dwhite += d; - whiteX += XYZ->green_X; - whiteY += XYZ->green_Y; - - d = XYZ->blue_X + XYZ->blue_Y + XYZ->blue_Z; - if (png_muldiv(&xy->bluex, XYZ->blue_X, PNG_FP_1, d) == 0) - return 1; - if (png_muldiv(&xy->bluey, XYZ->blue_Y, PNG_FP_1, d) == 0) - return 1; - dwhite += d; - whiteX += XYZ->blue_X; - whiteY += XYZ->blue_Y; - - /* The reference white is simply the sum of the end-point (X,Y,Z) vectors, - * thus: - */ - if (png_muldiv(&xy->whitex, whiteX, PNG_FP_1, dwhite) == 0) - return 1; - if (png_muldiv(&xy->whitey, whiteY, PNG_FP_1, dwhite) == 0) - return 1; - - return 0; -} - -static int -png_XYZ_from_xy(png_XYZ *XYZ, const png_xy *xy) -{ - png_fixed_point red_inverse, green_inverse, blue_scale; - png_fixed_point left, right, denominator; - - /* Check xy and, implicitly, z. Note that wide gamut color spaces typically - * have end points with 0 tristimulus values (these are impossible end - * points, but they are used to cover the possible colors). We check - * xy->whitey against 5, not 0, to avoid a possible integer overflow. - */ - if (xy->redx < 0 || xy->redx > PNG_FP_1) return 1; - if (xy->redy < 0 || xy->redy > PNG_FP_1-xy->redx) return 1; - if (xy->greenx < 0 || xy->greenx > PNG_FP_1) return 1; - if (xy->greeny < 0 || xy->greeny > PNG_FP_1-xy->greenx) return 1; - if (xy->bluex < 0 || xy->bluex > PNG_FP_1) return 1; - if (xy->bluey < 0 || xy->bluey > PNG_FP_1-xy->bluex) return 1; - if (xy->whitex < 0 || xy->whitex > PNG_FP_1) return 1; - if (xy->whitey < 5 || xy->whitey > PNG_FP_1-xy->whitex) return 1; - - /* The reverse calculation is more difficult because the original tristimulus - * value had 9 independent values (red,green,blue)x(X,Y,Z) however only 8 - * derived values were recorded in the cHRM chunk; - * (red,green,blue,white)x(x,y). This loses one degree of freedom and - * therefore an arbitrary ninth value has to be introduced to undo the - * original transformations. - * - * Think of the original end-points as points in (X,Y,Z) space. The - * chromaticity values (c) have the property: - * - * C - * c = --------- - * X + Y + Z - * - * For each c (x,y,z) from the corresponding original C (X,Y,Z). Thus the - * three chromaticity values (x,y,z) for each end-point obey the - * relationship: - * - * x + y + z = 1 - * - * This describes the plane in (X,Y,Z) space that intersects each axis at the - * value 1.0; call this the chromaticity plane. Thus the chromaticity - * calculation has scaled each end-point so that it is on the x+y+z=1 plane - * and chromaticity is the intersection of the vector from the origin to the - * (X,Y,Z) value with the chromaticity plane. - * - * To fully invert the chromaticity calculation we would need the three - * end-point scale factors, (red-scale, green-scale, blue-scale), but these - * were not recorded. Instead we calculated the reference white (X,Y,Z) and - * recorded the chromaticity of this. The reference white (X,Y,Z) would have - * given all three of the scale factors since: - * - * color-C = color-c * color-scale - * white-C = red-C + green-C + blue-C - * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale - * - * But cHRM records only white-x and white-y, so we have lost the white scale - * factor: - * - * white-C = white-c*white-scale - * - * To handle this the inverse transformation makes an arbitrary assumption - * about white-scale: - * - * Assume: white-Y = 1.0 - * Hence: white-scale = 1/white-y - * Or: red-Y + green-Y + blue-Y = 1.0 - * - * Notice the last statement of the assumption gives an equation in three of - * the nine values we want to calculate. 8 more equations come from the - * above routine as summarised at the top above (the chromaticity - * calculation): - * - * Given: color-x = color-X / (color-X + color-Y + color-Z) - * Hence: (color-x - 1)*color-X + color.x*color-Y + color.x*color-Z = 0 - * - * This is 9 simultaneous equations in the 9 variables "color-C" and can be - * solved by Cramer's rule. Cramer's rule requires calculating 10 9x9 matrix - * determinants, however this is not as bad as it seems because only 28 of - * the total of 90 terms in the various matrices are non-zero. Nevertheless - * Cramer's rule is notoriously numerically unstable because the determinant - * calculation involves the difference of large, but similar, numbers. It is - * difficult to be sure that the calculation is stable for real world values - * and it is certain that it becomes unstable where the end points are close - * together. - * - * So this code uses the perhaps slightly less optimal but more - * understandable and totally obvious approach of calculating color-scale. - * - * This algorithm depends on the precision in white-scale and that is - * (1/white-y), so we can immediately see that as white-y approaches 0 the - * accuracy inherent in the cHRM chunk drops off substantially. - * - * libpng arithmetic: a simple inversion of the above equations - * ------------------------------------------------------------ - * - * white_scale = 1/white-y - * white-X = white-x * white-scale - * white-Y = 1.0 - * white-Z = (1 - white-x - white-y) * white_scale - * - * white-C = red-C + green-C + blue-C - * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale - * - * This gives us three equations in (red-scale,green-scale,blue-scale) where - * all the coefficients are now known: - * - * red-x*red-scale + green-x*green-scale + blue-x*blue-scale - * = white-x/white-y - * red-y*red-scale + green-y*green-scale + blue-y*blue-scale = 1 - * red-z*red-scale + green-z*green-scale + blue-z*blue-scale - * = (1 - white-x - white-y)/white-y - * - * In the last equation color-z is (1 - color-x - color-y) so we can add all - * three equations together to get an alternative third: - * - * red-scale + green-scale + blue-scale = 1/white-y = white-scale - * - * So now we have a Cramer's rule solution where the determinants are just - * 3x3 - far more tractible. Unfortunately 3x3 determinants still involve - * multiplication of three coefficients so we can't guarantee to avoid - * overflow in the libpng fixed point representation. Using Cramer's rule in - * floating point is probably a good choice here, but it's not an option for - * fixed point. Instead proceed to simplify the first two equations by - * eliminating what is likely to be the largest value, blue-scale: - * - * blue-scale = white-scale - red-scale - green-scale - * - * Hence: - * - * (red-x - blue-x)*red-scale + (green-x - blue-x)*green-scale = - * (white-x - blue-x)*white-scale - * - * (red-y - blue-y)*red-scale + (green-y - blue-y)*green-scale = - * 1 - blue-y*white-scale - * - * And now we can trivially solve for (red-scale,green-scale): - * - * green-scale = - * (white-x - blue-x)*white-scale - (red-x - blue-x)*red-scale - * ----------------------------------------------------------- - * green-x - blue-x - * - * red-scale = - * 1 - blue-y*white-scale - (green-y - blue-y) * green-scale - * --------------------------------------------------------- - * red-y - blue-y - * - * Hence: - * - * red-scale = - * ( (green-x - blue-x) * (white-y - blue-y) - - * (green-y - blue-y) * (white-x - blue-x) ) / white-y - * ------------------------------------------------------------------------- - * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) - * - * green-scale = - * ( (red-y - blue-y) * (white-x - blue-x) - - * (red-x - blue-x) * (white-y - blue-y) ) / white-y - * ------------------------------------------------------------------------- - * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) - * - * Accuracy: - * The input values have 5 decimal digits of accuracy. The values are all in - * the range 0 < value < 1, so simple products are in the same range but may - * need up to 10 decimal digits to preserve the original precision and avoid - * underflow. Because we are using a 32-bit signed representation we cannot - * match this; the best is a little over 9 decimal digits, less than 10. - * - * The approach used here is to preserve the maximum precision within the - * signed representation. Because the red-scale calculation above uses the - * difference between two products of values that must be in the range -1..+1 - * it is sufficient to divide the product by 7; ceil(100,000/32767*2). The - * factor is irrelevant in the calculation because it is applied to both - * numerator and denominator. - * - * Note that the values of the differences of the products of the - * chromaticities in the above equations tend to be small, for example for - * the sRGB chromaticities they are: - * - * red numerator: -0.04751 - * green numerator: -0.08788 - * denominator: -0.2241 (without white-y multiplication) - * - * The resultant Y coefficients from the chromaticities of some widely used - * color space definitions are (to 15 decimal places): - * - * sRGB - * 0.212639005871510 0.715168678767756 0.072192315360734 - * Kodak ProPhoto - * 0.288071128229293 0.711843217810102 0.000085653960605 - * Adobe RGB - * 0.297344975250536 0.627363566255466 0.075291458493998 - * Adobe Wide Gamut RGB - * 0.258728243040113 0.724682314948566 0.016589442011321 - */ - /* By the argument, above overflow should be impossible here. The return - * value of 2 indicates an internal error to the caller. - */ - if (png_muldiv(&left, xy->greenx-xy->bluex, xy->redy - xy->bluey, 7) == 0) - return 2; - if (png_muldiv(&right, xy->greeny-xy->bluey, xy->redx - xy->bluex, 7) == 0) - return 2; - denominator = left - right; - - /* Now find the red numerator. */ - if (png_muldiv(&left, xy->greenx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) - return 2; - if (png_muldiv(&right, xy->greeny-xy->bluey, xy->whitex-xy->bluex, 7) == 0) - return 2; - - /* Overflow is possible here and it indicates an extreme set of PNG cHRM - * chunk values. This calculation actually returns the reciprocal of the - * scale value because this allows us to delay the multiplication of white-y - * into the denominator, which tends to produce a small number. - */ - if (png_muldiv(&red_inverse, xy->whitey, denominator, left-right) == 0 || - red_inverse <= xy->whitey /* r+g+b scales = white scale */) - return 1; - - /* Similarly for green_inverse: */ - if (png_muldiv(&left, xy->redy-xy->bluey, xy->whitex-xy->bluex, 7) == 0) - return 2; - if (png_muldiv(&right, xy->redx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) - return 2; - if (png_muldiv(&green_inverse, xy->whitey, denominator, left-right) == 0 || - green_inverse <= xy->whitey) - return 1; - - /* And the blue scale, the checks above guarantee this can't overflow but it - * can still produce 0 for extreme cHRM values. - */ - blue_scale = png_reciprocal(xy->whitey) - png_reciprocal(red_inverse) - - png_reciprocal(green_inverse); - if (blue_scale <= 0) - return 1; - - - /* And fill in the png_XYZ: */ - if (png_muldiv(&XYZ->red_X, xy->redx, PNG_FP_1, red_inverse) == 0) - return 1; - if (png_muldiv(&XYZ->red_Y, xy->redy, PNG_FP_1, red_inverse) == 0) - return 1; - if (png_muldiv(&XYZ->red_Z, PNG_FP_1 - xy->redx - xy->redy, PNG_FP_1, - red_inverse) == 0) - return 1; - - if (png_muldiv(&XYZ->green_X, xy->greenx, PNG_FP_1, green_inverse) == 0) - return 1; - if (png_muldiv(&XYZ->green_Y, xy->greeny, PNG_FP_1, green_inverse) == 0) - return 1; - if (png_muldiv(&XYZ->green_Z, PNG_FP_1 - xy->greenx - xy->greeny, PNG_FP_1, - green_inverse) == 0) - return 1; - - if (png_muldiv(&XYZ->blue_X, xy->bluex, blue_scale, PNG_FP_1) == 0) - return 1; - if (png_muldiv(&XYZ->blue_Y, xy->bluey, blue_scale, PNG_FP_1) == 0) - return 1; - if (png_muldiv(&XYZ->blue_Z, PNG_FP_1 - xy->bluex - xy->bluey, blue_scale, - PNG_FP_1) == 0) - return 1; - - return 0; /*success*/ -} - -static int -png_XYZ_normalize(png_XYZ *XYZ) -{ - png_int_32 Y; - - if (XYZ->red_Y < 0 || XYZ->green_Y < 0 || XYZ->blue_Y < 0 || - XYZ->red_X < 0 || XYZ->green_X < 0 || XYZ->blue_X < 0 || - XYZ->red_Z < 0 || XYZ->green_Z < 0 || XYZ->blue_Z < 0) - return 1; - - /* Normalize by scaling so the sum of the end-point Y values is PNG_FP_1. - * IMPLEMENTATION NOTE: ANSI requires signed overflow not to occur, therefore - * relying on addition of two positive values producing a negative one is not - * safe. - */ - Y = XYZ->red_Y; - if (0x7fffffff - Y < XYZ->green_X) - return 1; - Y += XYZ->green_Y; - if (0x7fffffff - Y < XYZ->blue_X) - return 1; - Y += XYZ->blue_Y; - - if (Y != PNG_FP_1) - { - if (png_muldiv(&XYZ->red_X, XYZ->red_X, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->red_Y, XYZ->red_Y, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->red_Z, XYZ->red_Z, PNG_FP_1, Y) == 0) - return 1; - - if (png_muldiv(&XYZ->green_X, XYZ->green_X, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->green_Y, XYZ->green_Y, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->green_Z, XYZ->green_Z, PNG_FP_1, Y) == 0) - return 1; - - if (png_muldiv(&XYZ->blue_X, XYZ->blue_X, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->blue_Y, XYZ->blue_Y, PNG_FP_1, Y) == 0) - return 1; - if (png_muldiv(&XYZ->blue_Z, XYZ->blue_Z, PNG_FP_1, Y) == 0) - return 1; - } - - return 0; -} - -static int -png_colorspace_endpoints_match(const png_xy *xy1, const png_xy *xy2, int delta) -{ - /* Allow an error of +/-0.01 (absolute value) on each chromaticity */ - if (PNG_OUT_OF_RANGE(xy1->whitex, xy2->whitex,delta) || - PNG_OUT_OF_RANGE(xy1->whitey, xy2->whitey,delta) || - PNG_OUT_OF_RANGE(xy1->redx, xy2->redx, delta) || - PNG_OUT_OF_RANGE(xy1->redy, xy2->redy, delta) || - PNG_OUT_OF_RANGE(xy1->greenx, xy2->greenx,delta) || - PNG_OUT_OF_RANGE(xy1->greeny, xy2->greeny,delta) || - PNG_OUT_OF_RANGE(xy1->bluex, xy2->bluex, delta) || - PNG_OUT_OF_RANGE(xy1->bluey, xy2->bluey, delta)) - return 0; - return 1; -} - -/* Added in libpng-1.6.0, a different check for the validity of a set of cHRM - * chunk chromaticities. Earlier checks used to simply look for the overflow - * condition (where the determinant of the matrix to solve for XYZ ends up zero - * because the chromaticity values are not all distinct.) Despite this it is - * theoretically possible to produce chromaticities that are apparently valid - * but that rapidly degrade to invalid, potentially crashing, sets because of - * arithmetic inaccuracies when calculations are performed on them. The new - * check is to round-trip xy -> XYZ -> xy and then check that the result is - * within a small percentage of the original. - */ -static int -png_colorspace_check_xy(png_XYZ *XYZ, const png_xy *xy) -{ - int result; - png_xy xy_test; - - /* As a side-effect this routine also returns the XYZ endpoints. */ - result = png_XYZ_from_xy(XYZ, xy); - if (result != 0) - return result; - - result = png_xy_from_XYZ(&xy_test, XYZ); - if (result != 0) - return result; - - if (png_colorspace_endpoints_match(xy, &xy_test, - 5/*actually, the math is pretty accurate*/) != 0) - return 0; - - /* Too much slip */ - return 1; -} - -/* This is the check going the other way. The XYZ is modified to normalize it - * (another side-effect) and the xy chromaticities are returned. - */ -static int -png_colorspace_check_XYZ(png_xy *xy, png_XYZ *XYZ) -{ - int result; - png_XYZ XYZtemp; - - result = png_XYZ_normalize(XYZ); - if (result != 0) - return result; - - result = png_xy_from_XYZ(xy, XYZ); - if (result != 0) - return result; - - XYZtemp = *XYZ; - return png_colorspace_check_xy(&XYZtemp, xy); -} - -/* Used to check for an endpoint match against sRGB */ -static const png_xy sRGB_xy = /* From ITU-R BT.709-3 */ -{ - /* color x y */ - /* red */ 64000, 33000, - /* green */ 30000, 60000, - /* blue */ 15000, 6000, - /* white */ 31270, 32900 -}; - -static int -png_colorspace_set_xy_and_XYZ(png_const_structrp png_ptr, - png_colorspacerp colorspace, const png_xy *xy, const png_XYZ *XYZ, - int preferred) -{ - if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) - return 0; - - /* The consistency check is performed on the chromaticities; this factors out - * variations because of the normalization (or not) of the end point Y - * values. - */ - if (preferred < 2 && - (colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - /* The end points must be reasonably close to any we already have. The - * following allows an error of up to +/-.001 - */ - if (png_colorspace_endpoints_match(xy, &colorspace->end_points_xy, - 100) == 0) - { - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_benign_error(png_ptr, "inconsistent chromaticities"); - return 0; /* failed */ - } - - /* Only overwrite with preferred values */ - if (preferred == 0) - return 1; /* ok, but no change */ - } - - colorspace->end_points_xy = *xy; - colorspace->end_points_XYZ = *XYZ; - colorspace->flags |= PNG_COLORSPACE_HAVE_ENDPOINTS; - - /* The end points are normally quoted to two decimal digits, so allow +/-0.01 - * on this test. - */ - if (png_colorspace_endpoints_match(xy, &sRGB_xy, 1000) != 0) - colorspace->flags |= PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB; - - else - colorspace->flags &= PNG_COLORSPACE_CANCEL( - PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); - - return 2; /* ok and changed */ -} - -int /* PRIVATE */ -png_colorspace_set_chromaticities(png_const_structrp png_ptr, - png_colorspacerp colorspace, const png_xy *xy, int preferred) -{ - /* We must check the end points to ensure they are reasonable - in the past - * color management systems have crashed as a result of getting bogus - * colorant values, while this isn't the fault of libpng it is the - * responsibility of libpng because PNG carries the bomb and libpng is in a - * position to protect against it. - */ - png_XYZ XYZ; - - switch (png_colorspace_check_xy(&XYZ, xy)) - { - case 0: /* success */ - return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, xy, &XYZ, - preferred); - - case 1: - /* We can't invert the chromaticities so we can't produce value XYZ - * values. Likely as not a color management system will fail too. - */ - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_benign_error(png_ptr, "invalid chromaticities"); - break; - - default: - /* libpng is broken; this should be a warning but if it happens we - * want error reports so for the moment it is an error. - */ - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_error(png_ptr, "internal error checking chromaticities"); - } - - return 0; /* failed */ -} - -int /* PRIVATE */ -png_colorspace_set_endpoints(png_const_structrp png_ptr, - png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred) -{ - png_XYZ XYZ = *XYZ_in; - png_xy xy; - - switch (png_colorspace_check_XYZ(&xy, &XYZ)) - { - case 0: - return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, &xy, &XYZ, - preferred); - - case 1: - /* End points are invalid. */ - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_benign_error(png_ptr, "invalid end points"); - break; - - default: - colorspace->flags |= PNG_COLORSPACE_INVALID; - png_error(png_ptr, "internal error checking chromaticities"); - } - - return 0; /* failed */ -} - -#if defined(PNG_sRGB_SUPPORTED) || defined(PNG_iCCP_SUPPORTED) -/* Error message generation */ -static char -png_icc_tag_char(png_uint_32 byte) -{ - byte &= 0xff; - if (byte >= 32 && byte <= 126) - return (char)byte; - else - return '?'; -} - -static void -png_icc_tag_name(char *name, png_uint_32 tag) -{ - name[0] = '\''; - name[1] = png_icc_tag_char(tag >> 24); - name[2] = png_icc_tag_char(tag >> 16); - name[3] = png_icc_tag_char(tag >> 8); - name[4] = png_icc_tag_char(tag ); - name[5] = '\''; -} - -static int -is_ICC_signature_char(png_alloc_size_t it) -{ - return it == 32 || (it >= 48 && it <= 57) || (it >= 65 && it <= 90) || - (it >= 97 && it <= 122); -} - -static int -is_ICC_signature(png_alloc_size_t it) -{ - return is_ICC_signature_char(it >> 24) /* checks all the top bits */ && - is_ICC_signature_char((it >> 16) & 0xff) && - is_ICC_signature_char((it >> 8) & 0xff) && - is_ICC_signature_char(it & 0xff); -} - -static int -png_icc_profile_error(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_alloc_size_t value, png_const_charp reason) -{ - size_t pos; - char message[196]; /* see below for calculation */ - - if (colorspace != NULL) - colorspace->flags |= PNG_COLORSPACE_INVALID; - - pos = png_safecat(message, (sizeof message), 0, "profile '"); /* 9 chars */ - pos = png_safecat(message, pos+79, pos, name); /* Truncate to 79 chars */ - pos = png_safecat(message, (sizeof message), pos, "': "); /* +2 = 90 */ - if (is_ICC_signature(value) != 0) - { - /* So 'value' is at most 4 bytes and the following cast is safe */ - png_icc_tag_name(message+pos, (png_uint_32)value); - pos += 6; /* total +8; less than the else clause */ - message[pos++] = ':'; - message[pos++] = ' '; - } -# ifdef PNG_WARNINGS_SUPPORTED - else - { - char number[PNG_NUMBER_BUFFER_SIZE]; /* +24 = 114*/ - - pos = png_safecat(message, (sizeof message), pos, - png_format_number(number, number+(sizeof number), - PNG_NUMBER_FORMAT_x, value)); - pos = png_safecat(message, (sizeof message), pos, "h: "); /*+2 = 116*/ - } -# endif - /* The 'reason' is an arbitrary message, allow +79 maximum 195 */ - pos = png_safecat(message, (sizeof message), pos, reason); - PNG_UNUSED(pos) - - /* This is recoverable, but make it unconditionally an app_error on write to - * avoid writing invalid ICC profiles into PNG files (i.e., we handle them - * on read, with a warning, but on write unless the app turns off - * application errors the PNG won't be written.) - */ - png_chunk_report(png_ptr, message, - (colorspace != NULL) ? PNG_CHUNK_ERROR : PNG_CHUNK_WRITE_ERROR); - - return 0; -} -#endif /* sRGB || iCCP */ - -#ifdef PNG_sRGB_SUPPORTED -int /* PRIVATE */ -png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, - int intent) -{ - /* sRGB sets known gamma, end points and (from the chunk) intent. */ - /* IMPORTANT: these are not necessarily the values found in an ICC profile - * because ICC profiles store values adapted to a D50 environment; it is - * expected that the ICC profile mediaWhitePointTag will be D50; see the - * checks and code elsewhere to understand this better. - * - * These XYZ values, which are accurate to 5dp, produce rgb to gray - * coefficients of (6968,23435,2366), which are reduced (because they add up - * to 32769 not 32768) to (6968,23434,2366). These are the values that - * libpng has traditionally used (and are the best values given the 15bit - * algorithm used by the rgb to gray code.) - */ - static const png_XYZ sRGB_XYZ = /* D65 XYZ (*not* the D50 adapted values!) */ - { - /* color X Y Z */ - /* red */ 41239, 21264, 1933, - /* green */ 35758, 71517, 11919, - /* blue */ 18048, 7219, 95053 - }; - - /* Do nothing if the colorspace is already invalidated. */ - if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) - return 0; - - /* Check the intent, then check for existing settings. It is valid for the - * PNG file to have cHRM or gAMA chunks along with sRGB, but the values must - * be consistent with the correct values. If, however, this function is - * called below because an iCCP chunk matches sRGB then it is quite - * conceivable that an older app recorded incorrect gAMA and cHRM because of - * an incorrect calculation based on the values in the profile - this does - * *not* invalidate the profile (though it still produces an error, which can - * be ignored.) - */ - if (intent < 0 || intent >= PNG_sRGB_INTENT_LAST) - return png_icc_profile_error(png_ptr, colorspace, "sRGB", - (png_alloc_size_t)intent, "invalid sRGB rendering intent"); - - if ((colorspace->flags & PNG_COLORSPACE_HAVE_INTENT) != 0 && - colorspace->rendering_intent != intent) - return png_icc_profile_error(png_ptr, colorspace, "sRGB", - (png_alloc_size_t)intent, "inconsistent rendering intents"); - - if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0) - { - png_benign_error(png_ptr, "duplicate sRGB information ignored"); - return 0; - } - - /* If the standard sRGB cHRM chunk does not match the one from the PNG file - * warn but overwrite the value with the correct one. - */ - if ((colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0 && - !png_colorspace_endpoints_match(&sRGB_xy, &colorspace->end_points_xy, - 100)) - png_chunk_report(png_ptr, "cHRM chunk does not match sRGB", - PNG_CHUNK_ERROR); - - /* This check is just done for the error reporting - the routine always - * returns true when the 'from' argument corresponds to sRGB (2). - */ - (void)png_colorspace_check_gamma(png_ptr, colorspace, PNG_GAMMA_sRGB_INVERSE, - 2/*from sRGB*/); - - /* intent: bugs in GCC force 'int' to be used as the parameter type. */ - colorspace->rendering_intent = (png_uint_16)intent; - colorspace->flags |= PNG_COLORSPACE_HAVE_INTENT; - - /* endpoints */ - colorspace->end_points_xy = sRGB_xy; - colorspace->end_points_XYZ = sRGB_XYZ; - colorspace->flags |= - (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); - - /* gamma */ - colorspace->gamma = PNG_GAMMA_sRGB_INVERSE; - colorspace->flags |= PNG_COLORSPACE_HAVE_GAMMA; - - /* Finally record that we have an sRGB profile */ - colorspace->flags |= - (PNG_COLORSPACE_MATCHES_sRGB|PNG_COLORSPACE_FROM_sRGB); - - return 1; /* set */ -} -#endif /* sRGB */ - -#ifdef PNG_iCCP_SUPPORTED -/* Encoded value of D50 as an ICC XYZNumber. From the ICC 2010 spec the value - * is XYZ(0.9642,1.0,0.8249), which scales to: - * - * (63189.8112, 65536, 54060.6464) - */ -static const png_byte D50_nCIEXYZ[12] = - { 0x00, 0x00, 0xf6, 0xd6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x2d }; - -static int /* bool */ -icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_uint_32 profile_length) -{ - if (profile_length < 132) - return png_icc_profile_error(png_ptr, colorspace, name, profile_length, - "too short"); - return 1; -} - -#ifdef PNG_READ_iCCP_SUPPORTED -int /* PRIVATE */ -png_icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_uint_32 profile_length) -{ - if (!icc_check_length(png_ptr, colorspace, name, profile_length)) - return 0; - - /* This needs to be here because the 'normal' check is in - * png_decompress_chunk, yet this happens after the attempt to - * png_malloc_base the required data. We only need this on read; on write - * the caller supplies the profile buffer so libpng doesn't allocate it. See - * the call to icc_check_length below (the write case). - */ -# ifdef PNG_SET_USER_LIMITS_SUPPORTED - else if (png_ptr->user_chunk_malloc_max > 0 && - png_ptr->user_chunk_malloc_max < profile_length) - return png_icc_profile_error(png_ptr, colorspace, name, profile_length, - "exceeds application limits"); -# elif PNG_USER_CHUNK_MALLOC_MAX > 0 - else if (PNG_USER_CHUNK_MALLOC_MAX < profile_length) - return png_icc_profile_error(png_ptr, colorspace, name, profile_length, - "exceeds libpng limits"); -# else /* !SET_USER_LIMITS */ - /* This will get compiled out on all 32-bit and better systems. */ - else if (PNG_SIZE_MAX < profile_length) - return png_icc_profile_error(png_ptr, colorspace, name, profile_length, - "exceeds system limits"); -# endif /* !SET_USER_LIMITS */ - - return 1; -} -#endif /* READ_iCCP */ - -int /* PRIVATE */ -png_icc_check_header(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_uint_32 profile_length, - png_const_bytep profile/* first 132 bytes only */, int color_type) -{ - png_uint_32 temp; - - /* Length check; this cannot be ignored in this code because profile_length - * is used later to check the tag table, so even if the profile seems over - * long profile_length from the caller must be correct. The caller can fix - * this up on read or write by just passing in the profile header length. - */ - temp = png_get_uint_32(profile); - if (temp != profile_length) - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "length does not match profile"); - - temp = (png_uint_32) (*(profile+8)); - if (temp > 3 && (profile_length & 3)) - return png_icc_profile_error(png_ptr, colorspace, name, profile_length, - "invalid length"); - - temp = png_get_uint_32(profile+128); /* tag count: 12 bytes/tag */ - if (temp > 357913930 || /* (2^32-4-132)/12: maximum possible tag count */ - profile_length < 132+12*temp) /* truncated tag table */ - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "tag count too large"); - - /* The 'intent' must be valid or we can't store it, ICC limits the intent to - * 16 bits. - */ - temp = png_get_uint_32(profile+64); - if (temp >= 0xffff) /* The ICC limit */ - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "invalid rendering intent"); - - /* This is just a warning because the profile may be valid in future - * versions. - */ - if (temp >= PNG_sRGB_INTENT_LAST) - (void)png_icc_profile_error(png_ptr, NULL, name, temp, - "intent outside defined range"); - - /* At this point the tag table can't be checked because it hasn't necessarily - * been loaded; however, various header fields can be checked. These checks - * are for values permitted by the PNG spec in an ICC profile; the PNG spec - * restricts the profiles that can be passed in an iCCP chunk (they must be - * appropriate to processing PNG data!) - */ - - /* Data checks (could be skipped). These checks must be independent of the - * version number; however, the version number doesn't accommodate changes in - * the header fields (just the known tags and the interpretation of the - * data.) - */ - temp = png_get_uint_32(profile+36); /* signature 'ascp' */ - if (temp != 0x61637370) - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "invalid signature"); - - /* Currently the PCS illuminant/adopted white point (the computational - * white point) are required to be D50, - * however the profile contains a record of the illuminant so perhaps ICC - * expects to be able to change this in the future (despite the rationale in - * the introduction for using a fixed PCS adopted white.) Consequently the - * following is just a warning. - */ - if (memcmp(profile+68, D50_nCIEXYZ, 12) != 0) - (void)png_icc_profile_error(png_ptr, NULL, name, 0/*no tag value*/, - "PCS illuminant is not D50"); - - /* The PNG spec requires this: - * "If the iCCP chunk is present, the image samples conform to the colour - * space represented by the embedded ICC profile as defined by the - * International Color Consortium [ICC]. The colour space of the ICC profile - * shall be an RGB colour space for colour images (PNG colour types 2, 3, and - * 6), or a greyscale colour space for greyscale images (PNG colour types 0 - * and 4)." - * - * This checking code ensures the embedded profile (on either read or write) - * conforms to the specification requirements. Notice that an ICC 'gray' - * color-space profile contains the information to transform the monochrome - * data to XYZ or L*a*b (according to which PCS the profile uses) and this - * should be used in preference to the standard libpng K channel replication - * into R, G and B channels. - * - * Previously it was suggested that an RGB profile on grayscale data could be - * handled. However it it is clear that using an RGB profile in this context - * must be an error - there is no specification of what it means. Thus it is - * almost certainly more correct to ignore the profile. - */ - temp = png_get_uint_32(profile+16); /* data colour space field */ - switch (temp) - { - case 0x52474220: /* 'RGB ' */ - if ((color_type & PNG_COLOR_MASK_COLOR) == 0) - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "RGB color space not permitted on grayscale PNG"); - break; - - case 0x47524159: /* 'GRAY' */ - if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "Gray color space not permitted on RGB PNG"); - break; - - default: - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "invalid ICC profile color space"); - } - - /* It is up to the application to check that the profile class matches the - * application requirements; the spec provides no guidance, but it's pretty - * weird if the profile is not scanner ('scnr'), monitor ('mntr'), printer - * ('prtr') or 'spac' (for generic color spaces). Issue a warning in these - * cases. Issue an error for device link or abstract profiles - these don't - * contain the records necessary to transform the color-space to anything - * other than the target device (and not even that for an abstract profile). - * Profiles of these classes may not be embedded in images. - */ - temp = png_get_uint_32(profile+12); /* profile/device class */ - switch (temp) - { - case 0x73636e72: /* 'scnr' */ - case 0x6d6e7472: /* 'mntr' */ - case 0x70727472: /* 'prtr' */ - case 0x73706163: /* 'spac' */ - /* All supported */ - break; - - case 0x61627374: /* 'abst' */ - /* May not be embedded in an image */ - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "invalid embedded Abstract ICC profile"); - - case 0x6c696e6b: /* 'link' */ - /* DeviceLink profiles cannot be interpreted in a non-device specific - * fashion, if an app uses the AToB0Tag in the profile the results are - * undefined unless the result is sent to the intended device, - * therefore a DeviceLink profile should not be found embedded in a - * PNG. - */ - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "unexpected DeviceLink ICC profile class"); - - case 0x6e6d636c: /* 'nmcl' */ - /* A NamedColor profile is also device specific, however it doesn't - * contain an AToB0 tag that is open to misinterpretation. Almost - * certainly it will fail the tests below. - */ - (void)png_icc_profile_error(png_ptr, NULL, name, temp, - "unexpected NamedColor ICC profile class"); - break; - - default: - /* To allow for future enhancements to the profile accept unrecognized - * profile classes with a warning, these then hit the test below on the - * tag content to ensure they are backward compatible with one of the - * understood profiles. - */ - (void)png_icc_profile_error(png_ptr, NULL, name, temp, - "unrecognized ICC profile class"); - break; - } - - /* For any profile other than a device link one the PCS must be encoded - * either in XYZ or Lab. - */ - temp = png_get_uint_32(profile+20); - switch (temp) - { - case 0x58595a20: /* 'XYZ ' */ - case 0x4c616220: /* 'Lab ' */ - break; - - default: - return png_icc_profile_error(png_ptr, colorspace, name, temp, - "unexpected ICC PCS encoding"); - } - - return 1; -} - -int /* PRIVATE */ -png_icc_check_tag_table(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_uint_32 profile_length, - png_const_bytep profile /* header plus whole tag table */) -{ - png_uint_32 tag_count = png_get_uint_32(profile+128); - png_uint_32 itag; - png_const_bytep tag = profile+132; /* The first tag */ - - /* First scan all the tags in the table and add bits to the icc_info value - * (temporarily in 'tags'). - */ - for (itag=0; itag < tag_count; ++itag, tag += 12) - { - png_uint_32 tag_id = png_get_uint_32(tag+0); - png_uint_32 tag_start = png_get_uint_32(tag+4); /* must be aligned */ - png_uint_32 tag_length = png_get_uint_32(tag+8);/* not padded */ - - /* The ICC specification does not exclude zero length tags, therefore the - * start might actually be anywhere if there is no data, but this would be - * a clear abuse of the intent of the standard so the start is checked for - * being in range. All defined tag types have an 8 byte header - a 4 byte - * type signature then 0. - */ - - /* This is a hard error; potentially it can cause read outside the - * profile. - */ - if (tag_start > profile_length || tag_length > profile_length - tag_start) - return png_icc_profile_error(png_ptr, colorspace, name, tag_id, - "ICC profile tag outside profile"); - - if ((tag_start & 3) != 0) - { - /* CNHP730S.icc shipped with Microsoft Windows 64 violates this; it is - * only a warning here because libpng does not care about the - * alignment. - */ - (void)png_icc_profile_error(png_ptr, NULL, name, tag_id, - "ICC profile tag start not a multiple of 4"); - } - } - - return 1; /* success, maybe with warnings */ -} - -#ifdef PNG_sRGB_SUPPORTED -#if PNG_sRGB_PROFILE_CHECKS >= 0 -/* Information about the known ICC sRGB profiles */ -static const struct -{ - png_uint_32 adler, crc, length; - png_uint_32 md5[4]; - png_byte have_md5; - png_byte is_broken; - png_uint_16 intent; - -# define PNG_MD5(a,b,c,d) { a, b, c, d }, (a!=0)||(b!=0)||(c!=0)||(d!=0) -# define PNG_ICC_CHECKSUM(adler, crc, md5, intent, broke, date, length, fname)\ - { adler, crc, length, md5, broke, intent }, - -} png_sRGB_checks[] = -{ - /* This data comes from contrib/tools/checksum-icc run on downloads of - * all four ICC sRGB profiles from www.color.org. - */ - /* adler32, crc32, MD5[4], intent, date, length, file-name */ - PNG_ICC_CHECKSUM(0x0a3fd9f6, 0x3b8772b9, - PNG_MD5(0x29f83dde, 0xaff255ae, 0x7842fae4, 0xca83390d), 0, 0, - "2009/03/27 21:36:31", 3048, "sRGB_IEC61966-2-1_black_scaled.icc") - - /* ICC sRGB v2 perceptual no black-compensation: */ - PNG_ICC_CHECKSUM(0x4909e5e1, 0x427ebb21, - PNG_MD5(0xc95bd637, 0xe95d8a3b, 0x0df38f99, 0xc1320389), 1, 0, - "2009/03/27 21:37:45", 3052, "sRGB_IEC61966-2-1_no_black_scaling.icc") - - PNG_ICC_CHECKSUM(0xfd2144a1, 0x306fd8ae, - PNG_MD5(0xfc663378, 0x37e2886b, 0xfd72e983, 0x8228f1b8), 0, 0, - "2009/08/10 17:28:01", 60988, "sRGB_v4_ICC_preference_displayclass.icc") - - /* ICC sRGB v4 perceptual */ - PNG_ICC_CHECKSUM(0x209c35d2, 0xbbef7812, - PNG_MD5(0x34562abf, 0x994ccd06, 0x6d2c5721, 0xd0d68c5d), 0, 0, - "2007/07/25 00:05:37", 60960, "sRGB_v4_ICC_preference.icc") - - /* The following profiles have no known MD5 checksum. If there is a match - * on the (empty) MD5 the other fields are used to attempt a match and - * a warning is produced. The first two of these profiles have a 'cprt' tag - * which suggests that they were also made by Hewlett Packard. - */ - PNG_ICC_CHECKSUM(0xa054d762, 0x5d5129ce, - PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 0, - "2004/07/21 18:57:42", 3024, "sRGB_IEC61966-2-1_noBPC.icc") - - /* This is a 'mntr' (display) profile with a mediaWhitePointTag that does not - * match the D50 PCS illuminant in the header (it is in fact the D65 values, - * so the white point is recorded as the un-adapted value.) The profiles - * below only differ in one byte - the intent - and are basically the same as - * the previous profile except for the mediaWhitePointTag error and a missing - * chromaticAdaptationTag. - */ - PNG_ICC_CHECKSUM(0xf784f3fb, 0x182ea552, - PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 0, 1/*broken*/, - "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 perceptual") - - PNG_ICC_CHECKSUM(0x0398f3fc, 0xf29e526d, - PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 1/*broken*/, - "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 media-relative") -}; - -static int -png_compare_ICC_profile_with_sRGB(png_const_structrp png_ptr, - png_const_bytep profile, uLong adler) -{ - /* The quick check is to verify just the MD5 signature and trust the - * rest of the data. Because the profile has already been verified for - * correctness this is safe. png_colorspace_set_sRGB will check the 'intent' - * field too, so if the profile has been edited with an intent not defined - * by sRGB (but maybe defined by a later ICC specification) the read of - * the profile will fail at that point. - */ - - png_uint_32 length = 0; - png_uint_32 intent = 0x10000; /* invalid */ -#if PNG_sRGB_PROFILE_CHECKS > 1 - uLong crc = 0; /* the value for 0 length data */ -#endif - unsigned int i; - -#ifdef PNG_SET_OPTION_SUPPORTED - /* First see if PNG_SKIP_sRGB_CHECK_PROFILE has been set to "on" */ - if (((png_ptr->options >> PNG_SKIP_sRGB_CHECK_PROFILE) & 3) == - PNG_OPTION_ON) - return 0; -#endif - - for (i=0; i < (sizeof png_sRGB_checks) / (sizeof png_sRGB_checks[0]); ++i) - { - if (png_get_uint_32(profile+84) == png_sRGB_checks[i].md5[0] && - png_get_uint_32(profile+88) == png_sRGB_checks[i].md5[1] && - png_get_uint_32(profile+92) == png_sRGB_checks[i].md5[2] && - png_get_uint_32(profile+96) == png_sRGB_checks[i].md5[3]) - { - /* This may be one of the old HP profiles without an MD5, in that - * case we can only use the length and Adler32 (note that these - * are not used by default if there is an MD5!) - */ -# if PNG_sRGB_PROFILE_CHECKS == 0 - if (png_sRGB_checks[i].have_md5 != 0) - return 1+png_sRGB_checks[i].is_broken; -# endif - - /* Profile is unsigned or more checks have been configured in. */ - if (length == 0) - { - length = png_get_uint_32(profile); - intent = png_get_uint_32(profile+64); - } - - /* Length *and* intent must match */ - if (length == (png_uint_32) png_sRGB_checks[i].length && - intent == (png_uint_32) png_sRGB_checks[i].intent) - { - /* Now calculate the adler32 if not done already. */ - if (adler == 0) - { - adler = adler32(0, NULL, 0); - adler = adler32(adler, profile, length); - } - - if (adler == png_sRGB_checks[i].adler) - { - /* These basic checks suggest that the data has not been - * modified, but if the check level is more than 1 perform - * our own crc32 checksum on the data. - */ -# if PNG_sRGB_PROFILE_CHECKS > 1 - if (crc == 0) - { - crc = crc32(0, NULL, 0); - crc = crc32(crc, profile, length); - } - - /* So this check must pass for the 'return' below to happen. - */ - if (crc == png_sRGB_checks[i].crc) -# endif - { - if (png_sRGB_checks[i].is_broken != 0) - { - /* These profiles are known to have bad data that may cause - * problems if they are used, therefore attempt to - * discourage their use, skip the 'have_md5' warning below, - * which is made irrelevant by this error. - */ - png_chunk_report(png_ptr, "known incorrect sRGB profile", - PNG_CHUNK_ERROR); - } - - /* Warn that this being done; this isn't even an error since - * the profile is perfectly valid, but it would be nice if - * people used the up-to-date ones. - */ - else if (png_sRGB_checks[i].have_md5 == 0) - { - png_chunk_report(png_ptr, - "out-of-date sRGB profile with no signature", - PNG_CHUNK_WARNING); - } - - return 1+png_sRGB_checks[i].is_broken; - } - } - -# if PNG_sRGB_PROFILE_CHECKS > 0 - /* The signature matched, but the profile had been changed in some - * way. This probably indicates a data error or uninformed hacking. - * Fall through to "no match". - */ - png_chunk_report(png_ptr, - "Not recognizing known sRGB profile that has been edited", - PNG_CHUNK_WARNING); - break; -# endif - } - } - } - - return 0; /* no match */ -} - -void /* PRIVATE */ -png_icc_set_sRGB(png_const_structrp png_ptr, - png_colorspacerp colorspace, png_const_bytep profile, uLong adler) -{ - /* Is this profile one of the known ICC sRGB profiles? If it is, just set - * the sRGB information. - */ - if (png_compare_ICC_profile_with_sRGB(png_ptr, profile, adler) != 0) - (void)png_colorspace_set_sRGB(png_ptr, colorspace, - (int)/*already checked*/png_get_uint_32(profile+64)); -} -#endif /* PNG_sRGB_PROFILE_CHECKS >= 0 */ -#endif /* sRGB */ - -int /* PRIVATE */ -png_colorspace_set_ICC(png_const_structrp png_ptr, png_colorspacerp colorspace, - png_const_charp name, png_uint_32 profile_length, png_const_bytep profile, - int color_type) -{ - if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) - return 0; - - if (icc_check_length(png_ptr, colorspace, name, profile_length) != 0 && - png_icc_check_header(png_ptr, colorspace, name, profile_length, profile, - color_type) != 0 && - png_icc_check_tag_table(png_ptr, colorspace, name, profile_length, - profile) != 0) - { -# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 - /* If no sRGB support, don't try storing sRGB information */ - png_icc_set_sRGB(png_ptr, colorspace, profile, 0); -# endif - return 1; - } - - /* Failure case */ - return 0; -} -#endif /* iCCP */ - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -void /* PRIVATE */ -png_colorspace_set_rgb_coefficients(png_structrp png_ptr) -{ - /* Set the rgb_to_gray coefficients from the colorspace. */ - if (png_ptr->rgb_to_gray_coefficients_set == 0 && - (png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - /* png_set_background has not been called, get the coefficients from the Y - * values of the colorspace colorants. - */ - png_fixed_point r = png_ptr->colorspace.end_points_XYZ.red_Y; - png_fixed_point g = png_ptr->colorspace.end_points_XYZ.green_Y; - png_fixed_point b = png_ptr->colorspace.end_points_XYZ.blue_Y; - png_fixed_point total = r+g+b; - - if (total > 0 && - r >= 0 && png_muldiv(&r, r, 32768, total) && r >= 0 && r <= 32768 && - g >= 0 && png_muldiv(&g, g, 32768, total) && g >= 0 && g <= 32768 && - b >= 0 && png_muldiv(&b, b, 32768, total) && b >= 0 && b <= 32768 && - r+g+b <= 32769) - { - /* We allow 0 coefficients here. r+g+b may be 32769 if two or - * all of the coefficients were rounded up. Handle this by - * reducing the *largest* coefficient by 1; this matches the - * approach used for the default coefficients in pngrtran.c - */ - int add = 0; - - if (r+g+b > 32768) - add = -1; - else if (r+g+b < 32768) - add = 1; - - if (add != 0) - { - if (g >= r && g >= b) - g += add; - else if (r >= g && r >= b) - r += add; - else - b += add; - } - - /* Check for an internal error. */ - if (r+g+b != 32768) - png_error(png_ptr, - "internal error handling cHRM coefficients"); - - else - { - png_ptr->rgb_to_gray_red_coeff = (png_uint_16)r; - png_ptr->rgb_to_gray_green_coeff = (png_uint_16)g; - } - } - - /* This is a png_error at present even though it could be ignored - - * it should never happen, but it is important that if it does, the - * bug is fixed. - */ - else - png_error(png_ptr, "internal error handling cHRM->XYZ"); - } -} -#endif /* READ_RGB_TO_GRAY */ - -#endif /* COLORSPACE */ - -#ifdef __GNUC__ -/* This exists solely to work round a warning from GNU C. */ -static int /* PRIVATE */ -png_gt(size_t a, size_t b) -{ - return a > b; -} -#else -# define png_gt(a,b) ((a) > (b)) -#endif - -void /* PRIVATE */ -png_check_IHDR(png_const_structrp png_ptr, - png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_type, int compression_type, - int filter_type) -{ - int error = 0; - - /* Check for width and height valid values */ - if (width == 0) - { - png_warning(png_ptr, "Image width is zero in IHDR"); - error = 1; - } - - if (width > PNG_UINT_31_MAX) - { - png_warning(png_ptr, "Invalid image width in IHDR"); - error = 1; - } - - if (png_gt(((width + 7) & (~7U)), - ((PNG_SIZE_MAX - - 48 /* big_row_buf hack */ - - 1) /* filter byte */ - / 8) /* 8-byte RGBA pixels */ - - 1)) /* extra max_pixel_depth pad */ - { - /* The size of the row must be within the limits of this architecture. - * Because the read code can perform arbitrary transformations the - * maximum size is checked here. Because the code in png_read_start_row - * adds extra space "for safety's sake" in several places a conservative - * limit is used here. - * - * NOTE: it would be far better to check the size that is actually used, - * but the effect in the real world is minor and the changes are more - * extensive, therefore much more dangerous and much more difficult to - * write in a way that avoids compiler warnings. - */ - png_warning(png_ptr, "Image width is too large for this architecture"); - error = 1; - } - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED - if (width > png_ptr->user_width_max) -#else - if (width > PNG_USER_WIDTH_MAX) -#endif - { - png_warning(png_ptr, "Image width exceeds user limit in IHDR"); - error = 1; - } - - if (height == 0) - { - png_warning(png_ptr, "Image height is zero in IHDR"); - error = 1; - } - - if (height > PNG_UINT_31_MAX) - { - png_warning(png_ptr, "Invalid image height in IHDR"); - error = 1; - } - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED - if (height > png_ptr->user_height_max) -#else - if (height > PNG_USER_HEIGHT_MAX) -#endif - { - png_warning(png_ptr, "Image height exceeds user limit in IHDR"); - error = 1; - } - - /* Check other values */ - if (bit_depth != 1 && bit_depth != 2 && bit_depth != 4 && - bit_depth != 8 && bit_depth != 16) - { - png_warning(png_ptr, "Invalid bit depth in IHDR"); - error = 1; - } - - if (color_type < 0 || color_type == 1 || - color_type == 5 || color_type > 6) - { - png_warning(png_ptr, "Invalid color type in IHDR"); - error = 1; - } - - if (((color_type == PNG_COLOR_TYPE_PALETTE) && bit_depth > 8) || - ((color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_GRAY_ALPHA || - color_type == PNG_COLOR_TYPE_RGB_ALPHA) && bit_depth < 8)) - { - png_warning(png_ptr, "Invalid color type/bit depth combination in IHDR"); - error = 1; - } - - if (interlace_type >= PNG_INTERLACE_LAST) - { - png_warning(png_ptr, "Unknown interlace method in IHDR"); - error = 1; - } - - if (compression_type != PNG_COMPRESSION_TYPE_BASE) - { - png_warning(png_ptr, "Unknown compression method in IHDR"); - error = 1; - } - -#ifdef PNG_MNG_FEATURES_SUPPORTED - /* Accept filter_method 64 (intrapixel differencing) only if - * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and - * 2. Libpng did not read a PNG signature (this filter_method is only - * used in PNG datastreams that are embedded in MNG datastreams) and - * 3. The application called png_permit_mng_features with a mask that - * included PNG_FLAG_MNG_FILTER_64 and - * 4. The filter_method is 64 and - * 5. The color_type is RGB or RGBA - */ - if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && - png_ptr->mng_features_permitted != 0) - png_warning(png_ptr, "MNG features are not allowed in a PNG datastream"); - - if (filter_type != PNG_FILTER_TYPE_BASE) - { - if (!((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && - (filter_type == PNG_INTRAPIXEL_DIFFERENCING) && - ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && - (color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_RGB_ALPHA))) - { - png_warning(png_ptr, "Unknown filter method in IHDR"); - error = 1; - } - - if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0) - { - png_warning(png_ptr, "Invalid filter method in IHDR"); - error = 1; - } - } - -#else - if (filter_type != PNG_FILTER_TYPE_BASE) - { - png_warning(png_ptr, "Unknown filter method in IHDR"); - error = 1; - } -#endif - - if (error == 1) - png_error(png_ptr, "Invalid IHDR data"); -} - -#if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) -/* ASCII to fp functions */ -/* Check an ASCII formatted floating point value, see the more detailed - * comments in pngpriv.h - */ -/* The following is used internally to preserve the sticky flags */ -#define png_fp_add(state, flags) ((state) |= (flags)) -#define png_fp_set(state, value) ((state) = (value) | ((state) & PNG_FP_STICKY)) - -int /* PRIVATE */ -png_check_fp_number(png_const_charp string, size_t size, int *statep, - png_size_tp whereami) -{ - int state = *statep; - size_t i = *whereami; - - while (i < size) - { - int type; - /* First find the type of the next character */ - switch (string[i]) - { - case 43: type = PNG_FP_SAW_SIGN; break; - case 45: type = PNG_FP_SAW_SIGN + PNG_FP_NEGATIVE; break; - case 46: type = PNG_FP_SAW_DOT; break; - case 48: type = PNG_FP_SAW_DIGIT; break; - case 49: case 50: case 51: case 52: - case 53: case 54: case 55: case 56: - case 57: type = PNG_FP_SAW_DIGIT + PNG_FP_NONZERO; break; - case 69: - case 101: type = PNG_FP_SAW_E; break; - default: goto PNG_FP_End; - } - - /* Now deal with this type according to the current - * state, the type is arranged to not overlap the - * bits of the PNG_FP_STATE. - */ - switch ((state & PNG_FP_STATE) + (type & PNG_FP_SAW_ANY)) - { - case PNG_FP_INTEGER + PNG_FP_SAW_SIGN: - if ((state & PNG_FP_SAW_ANY) != 0) - goto PNG_FP_End; /* not a part of the number */ - - png_fp_add(state, type); - break; - - case PNG_FP_INTEGER + PNG_FP_SAW_DOT: - /* Ok as trailer, ok as lead of fraction. */ - if ((state & PNG_FP_SAW_DOT) != 0) /* two dots */ - goto PNG_FP_End; - - else if ((state & PNG_FP_SAW_DIGIT) != 0) /* trailing dot? */ - png_fp_add(state, type); - - else - png_fp_set(state, PNG_FP_FRACTION | type); - - break; - - case PNG_FP_INTEGER + PNG_FP_SAW_DIGIT: - if ((state & PNG_FP_SAW_DOT) != 0) /* delayed fraction */ - png_fp_set(state, PNG_FP_FRACTION | PNG_FP_SAW_DOT); - - png_fp_add(state, type | PNG_FP_WAS_VALID); - - break; - - case PNG_FP_INTEGER + PNG_FP_SAW_E: - if ((state & PNG_FP_SAW_DIGIT) == 0) - goto PNG_FP_End; - - png_fp_set(state, PNG_FP_EXPONENT); - - break; - - /* case PNG_FP_FRACTION + PNG_FP_SAW_SIGN: - goto PNG_FP_End; ** no sign in fraction */ - - /* case PNG_FP_FRACTION + PNG_FP_SAW_DOT: - goto PNG_FP_End; ** Because SAW_DOT is always set */ - - case PNG_FP_FRACTION + PNG_FP_SAW_DIGIT: - png_fp_add(state, type | PNG_FP_WAS_VALID); - break; - - case PNG_FP_FRACTION + PNG_FP_SAW_E: - /* This is correct because the trailing '.' on an - * integer is handled above - so we can only get here - * with the sequence ".E" (with no preceding digits). - */ - if ((state & PNG_FP_SAW_DIGIT) == 0) - goto PNG_FP_End; - - png_fp_set(state, PNG_FP_EXPONENT); - - break; - - case PNG_FP_EXPONENT + PNG_FP_SAW_SIGN: - if ((state & PNG_FP_SAW_ANY) != 0) - goto PNG_FP_End; /* not a part of the number */ - - png_fp_add(state, PNG_FP_SAW_SIGN); - - break; - - /* case PNG_FP_EXPONENT + PNG_FP_SAW_DOT: - goto PNG_FP_End; */ - - case PNG_FP_EXPONENT + PNG_FP_SAW_DIGIT: - png_fp_add(state, PNG_FP_SAW_DIGIT | PNG_FP_WAS_VALID); - - break; - - /* case PNG_FP_EXPONEXT + PNG_FP_SAW_E: - goto PNG_FP_End; */ - - default: goto PNG_FP_End; /* I.e. break 2 */ - } - - /* The character seems ok, continue. */ - ++i; - } - -PNG_FP_End: - /* Here at the end, update the state and return the correct - * return code. - */ - *statep = state; - *whereami = i; - - return (state & PNG_FP_SAW_DIGIT) != 0; -} - - -/* The same but for a complete string. */ -int -png_check_fp_string(png_const_charp string, size_t size) -{ - int state=0; - size_t char_index=0; - - if (png_check_fp_number(string, size, &state, &char_index) != 0 && - (char_index == size || string[char_index] == 0)) - return state /* must be non-zero - see above */; - - return 0; /* i.e. fail */ -} -#endif /* pCAL || sCAL */ - -#ifdef PNG_sCAL_SUPPORTED -# ifdef PNG_FLOATING_POINT_SUPPORTED -/* Utility used below - a simple accurate power of ten from an integral - * exponent. - */ -static double -png_pow10(int power) -{ - int recip = 0; - double d = 1; - - /* Handle negative exponent with a reciprocal at the end because - * 10 is exact whereas .1 is inexact in base 2 - */ - if (power < 0) - { - if (power < DBL_MIN_10_EXP) return 0; - recip = 1; power = -power; - } - - if (power > 0) - { - /* Decompose power bitwise. */ - double mult = 10; - do - { - if (power & 1) d *= mult; - mult *= mult; - power >>= 1; - } - while (power > 0); - - if (recip != 0) d = 1/d; - } - /* else power is 0 and d is 1 */ - - return d; -} - -/* Function to format a floating point value in ASCII with a given - * precision. - */ -#if GCC_STRICT_OVERFLOW -#pragma GCC diagnostic push -/* The problem arises below with exp_b10, which can never overflow because it - * comes, originally, from frexp and is therefore limited to a range which is - * typically +/-710 (log2(DBL_MAX)/log2(DBL_MIN)). - */ -#pragma GCC diagnostic warning "-Wstrict-overflow=2" -#endif /* GCC_STRICT_OVERFLOW */ -void /* PRIVATE */ -png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii, size_t size, - double fp, unsigned int precision) -{ - /* We use standard functions from math.h, but not printf because - * that would require stdio. The caller must supply a buffer of - * sufficient size or we will png_error. The tests on size and - * the space in ascii[] consumed are indicated below. - */ - if (precision < 1) - precision = DBL_DIG; - - /* Enforce the limit of the implementation precision too. */ - if (precision > DBL_DIG+1) - precision = DBL_DIG+1; - - /* Basic sanity checks */ - if (size >= precision+5) /* See the requirements below. */ - { - if (fp < 0) - { - fp = -fp; - *ascii++ = 45; /* '-' PLUS 1 TOTAL 1 */ - --size; - } - - if (fp >= DBL_MIN && fp <= DBL_MAX) - { - int exp_b10; /* A base 10 exponent */ - double base; /* 10^exp_b10 */ - - /* First extract a base 10 exponent of the number, - * the calculation below rounds down when converting - * from base 2 to base 10 (multiply by log10(2) - - * 0.3010, but 77/256 is 0.3008, so exp_b10 needs to - * be increased. Note that the arithmetic shift - * performs a floor() unlike C arithmetic - using a - * C multiply would break the following for negative - * exponents. - */ - (void)frexp(fp, &exp_b10); /* exponent to base 2 */ - - exp_b10 = (exp_b10 * 77) >> 8; /* <= exponent to base 10 */ - - /* Avoid underflow here. */ - base = png_pow10(exp_b10); /* May underflow */ - - while (base < DBL_MIN || base < fp) - { - /* And this may overflow. */ - double test = png_pow10(exp_b10+1); - - if (test <= DBL_MAX) - { - ++exp_b10; base = test; - } - - else - break; - } - - /* Normalize fp and correct exp_b10, after this fp is in the - * range [.1,1) and exp_b10 is both the exponent and the digit - * *before* which the decimal point should be inserted - * (starting with 0 for the first digit). Note that this - * works even if 10^exp_b10 is out of range because of the - * test on DBL_MAX above. - */ - fp /= base; - while (fp >= 1) - { - fp /= 10; ++exp_b10; - } - - /* Because of the code above fp may, at this point, be - * less than .1, this is ok because the code below can - * handle the leading zeros this generates, so no attempt - * is made to correct that here. - */ - - { - unsigned int czero, clead, cdigits; - char exponent[10]; - - /* Allow up to two leading zeros - this will not lengthen - * the number compared to using E-n. - */ - if (exp_b10 < 0 && exp_b10 > -3) /* PLUS 3 TOTAL 4 */ - { - czero = 0U-exp_b10; /* PLUS 2 digits: TOTAL 3 */ - exp_b10 = 0; /* Dot added below before first output. */ - } - else - czero = 0; /* No zeros to add */ - - /* Generate the digit list, stripping trailing zeros and - * inserting a '.' before a digit if the exponent is 0. - */ - clead = czero; /* Count of leading zeros */ - cdigits = 0; /* Count of digits in list. */ - - do - { - double d; - - fp *= 10; - /* Use modf here, not floor and subtract, so that - * the separation is done in one step. At the end - * of the loop don't break the number into parts so - * that the final digit is rounded. - */ - if (cdigits+czero+1 < precision+clead) - fp = modf(fp, &d); - - else - { - d = floor(fp + .5); - - if (d > 9) - { - /* Rounding up to 10, handle that here. */ - if (czero > 0) - { - --czero; d = 1; - if (cdigits == 0) --clead; - } - else - { - while (cdigits > 0 && d > 9) - { - int ch = *--ascii; - - if (exp_b10 != (-1)) - ++exp_b10; - - else if (ch == 46) - { - ch = *--ascii; ++size; - /* Advance exp_b10 to '1', so that the - * decimal point happens after the - * previous digit. - */ - exp_b10 = 1; - } - - --cdigits; - d = ch - 47; /* I.e. 1+(ch-48) */ - } - - /* Did we reach the beginning? If so adjust the - * exponent but take into account the leading - * decimal point. - */ - if (d > 9) /* cdigits == 0 */ - { - if (exp_b10 == (-1)) - { - /* Leading decimal point (plus zeros?), if - * we lose the decimal point here it must - * be reentered below. - */ - int ch = *--ascii; - - if (ch == 46) - { - ++size; exp_b10 = 1; - } - - /* Else lost a leading zero, so 'exp_b10' is - * still ok at (-1) - */ - } - else - ++exp_b10; - - /* In all cases we output a '1' */ - d = 1; - } - } - } - fp = 0; /* Guarantees termination below. */ - } - - if (d == 0) - { - ++czero; - if (cdigits == 0) ++clead; - } - else - { - /* Included embedded zeros in the digit count. */ - cdigits += czero - clead; - clead = 0; - - while (czero > 0) - { - /* exp_b10 == (-1) means we just output the decimal - * place - after the DP don't adjust 'exp_b10' any - * more! - */ - if (exp_b10 != (-1)) - { - if (exp_b10 == 0) - { - *ascii++ = 46; --size; - } - /* PLUS 1: TOTAL 4 */ - --exp_b10; - } - *ascii++ = 48; --czero; - } - - if (exp_b10 != (-1)) - { - if (exp_b10 == 0) - { - *ascii++ = 46; --size; /* counted above */ - } - - --exp_b10; - } - *ascii++ = (char)(48 + (int)d); ++cdigits; - } - } - while (cdigits+czero < precision+clead && fp > DBL_MIN); - - /* The total output count (max) is now 4+precision */ - - /* Check for an exponent, if we don't need one we are - * done and just need to terminate the string. At this - * point, exp_b10==(-1) is effectively a flag: it got - * to '-1' because of the decrement, after outputting - * the decimal point above. (The exponent required is - * *not* -1.) - */ - if (exp_b10 >= (-1) && exp_b10 <= 2) - { - /* The following only happens if we didn't output the - * leading zeros above for negative exponent, so this - * doesn't add to the digit requirement. Note that the - * two zeros here can only be output if the two leading - * zeros were *not* output, so this doesn't increase - * the output count. - */ - while (exp_b10-- > 0) *ascii++ = 48; - - *ascii = 0; - - /* Total buffer requirement (including the '\0') is - * 5+precision - see check at the start. - */ - return; - } - - /* Here if an exponent is required, adjust size for - * the digits we output but did not count. The total - * digit output here so far is at most 1+precision - no - * decimal point and no leading or trailing zeros have - * been output. - */ - size -= cdigits; - - *ascii++ = 69; --size; /* 'E': PLUS 1 TOTAL 2+precision */ - - /* The following use of an unsigned temporary avoids ambiguities in - * the signed arithmetic on exp_b10 and permits GCC at least to do - * better optimization. - */ - { - unsigned int uexp_b10; - - if (exp_b10 < 0) - { - *ascii++ = 45; --size; /* '-': PLUS 1 TOTAL 3+precision */ - uexp_b10 = 0U-exp_b10; - } - - else - uexp_b10 = 0U+exp_b10; - - cdigits = 0; - - while (uexp_b10 > 0) - { - exponent[cdigits++] = (char)(48 + uexp_b10 % 10); - uexp_b10 /= 10; - } - } - - /* Need another size check here for the exponent digits, so - * this need not be considered above. - */ - if (size > cdigits) - { - while (cdigits > 0) *ascii++ = exponent[--cdigits]; - - *ascii = 0; - - return; - } - } - } - else if (!(fp >= DBL_MIN)) - { - *ascii++ = 48; /* '0' */ - *ascii = 0; - return; - } - else - { - *ascii++ = 105; /* 'i' */ - *ascii++ = 110; /* 'n' */ - *ascii++ = 102; /* 'f' */ - *ascii = 0; - return; - } - } - - /* Here on buffer too small. */ - png_error(png_ptr, "ASCII conversion buffer too small"); -} -#if GCC_STRICT_OVERFLOW -#pragma GCC diagnostic pop -#endif /* GCC_STRICT_OVERFLOW */ - -# endif /* FLOATING_POINT */ - -# ifdef PNG_FIXED_POINT_SUPPORTED -/* Function to format a fixed point value in ASCII. - */ -void /* PRIVATE */ -png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii, - size_t size, png_fixed_point fp) -{ - /* Require space for 10 decimal digits, a decimal point, a minus sign and a - * trailing \0, 13 characters: - */ - if (size > 12) - { - png_uint_32 num; - - /* Avoid overflow here on the minimum integer. */ - if (fp < 0) - { - *ascii++ = 45; num = (png_uint_32)(-fp); - } - else - num = (png_uint_32)fp; - - if (num <= 0x80000000) /* else overflowed */ - { - unsigned int ndigits = 0, first = 16 /* flag value */; - char digits[10]; - - while (num) - { - /* Split the low digit off num: */ - unsigned int tmp = num/10; - num -= tmp*10; - digits[ndigits++] = (char)(48 + num); - /* Record the first non-zero digit, note that this is a number - * starting at 1, it's not actually the array index. - */ - if (first == 16 && num > 0) - first = ndigits; - num = tmp; - } - - if (ndigits > 0) - { - while (ndigits > 5) *ascii++ = digits[--ndigits]; - /* The remaining digits are fractional digits, ndigits is '5' or - * smaller at this point. It is certainly not zero. Check for a - * non-zero fractional digit: - */ - if (first <= 5) - { - unsigned int i; - *ascii++ = 46; /* decimal point */ - /* ndigits may be <5 for small numbers, output leading zeros - * then ndigits digits to first: - */ - i = 5; - while (ndigits < i) - { - *ascii++ = 48; --i; - } - while (ndigits >= first) *ascii++ = digits[--ndigits]; - /* Don't output the trailing zeros! */ - } - } - else - *ascii++ = 48; - - /* And null terminate the string: */ - *ascii = 0; - return; - } - } - - /* Here on buffer too small. */ - png_error(png_ptr, "ASCII conversion buffer too small"); -} -# endif /* FIXED_POINT */ -#endif /* SCAL */ - -#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ - !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ - (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ - defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ - defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ - (defined(PNG_sCAL_SUPPORTED) && \ - defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) -png_fixed_point -png_fixed(png_const_structrp png_ptr, double fp, png_const_charp text) -{ - double r = floor(100000 * fp + .5); - - if (r > 2147483647. || r < -2147483648.) - png_fixed_error(png_ptr, text); - -# ifndef PNG_ERROR_TEXT_SUPPORTED - PNG_UNUSED(text) -# endif - - return (png_fixed_point)r; -} -#endif - -#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_COLORSPACE_SUPPORTED) ||\ - defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) -/* muldiv functions */ -/* This API takes signed arguments and rounds the result to the nearest - * integer (or, for a fixed point number - the standard argument - to - * the nearest .00001). Overflow and divide by zero are signalled in - * the result, a boolean - true on success, false on overflow. - */ -#if GCC_STRICT_OVERFLOW /* from above */ -/* It is not obvious which comparison below gets optimized in such a way that - * signed overflow would change the result; looking through the code does not - * reveal any tests which have the form GCC complains about, so presumably the - * optimizer is moving an add or subtract into the 'if' somewhere. - */ -#pragma GCC diagnostic push -#pragma GCC diagnostic warning "-Wstrict-overflow=2" -#endif /* GCC_STRICT_OVERFLOW */ -int -png_muldiv(png_fixed_point_p res, png_fixed_point a, png_int_32 times, - png_int_32 divisor) -{ - /* Return a * times / divisor, rounded. */ - if (divisor != 0) - { - if (a == 0 || times == 0) - { - *res = 0; - return 1; - } - else - { -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - double r = a; - r *= times; - r /= divisor; - r = floor(r+.5); - - /* A png_fixed_point is a 32-bit integer. */ - if (r <= 2147483647. && r >= -2147483648.) - { - *res = (png_fixed_point)r; - return 1; - } -#else - int negative = 0; - png_uint_32 A, T, D; - png_uint_32 s16, s32, s00; - - if (a < 0) - negative = 1, A = -a; - else - A = a; - - if (times < 0) - negative = !negative, T = -times; - else - T = times; - - if (divisor < 0) - negative = !negative, D = -divisor; - else - D = divisor; - - /* Following can't overflow because the arguments only - * have 31 bits each, however the result may be 32 bits. - */ - s16 = (A >> 16) * (T & 0xffff) + - (A & 0xffff) * (T >> 16); - /* Can't overflow because the a*times bit is only 30 - * bits at most. - */ - s32 = (A >> 16) * (T >> 16) + (s16 >> 16); - s00 = (A & 0xffff) * (T & 0xffff); - - s16 = (s16 & 0xffff) << 16; - s00 += s16; - - if (s00 < s16) - ++s32; /* carry */ - - if (s32 < D) /* else overflow */ - { - /* s32.s00 is now the 64-bit product, do a standard - * division, we know that s32 < D, so the maximum - * required shift is 31. - */ - int bitshift = 32; - png_fixed_point result = 0; /* NOTE: signed */ - - while (--bitshift >= 0) - { - png_uint_32 d32, d00; - - if (bitshift > 0) - d32 = D >> (32-bitshift), d00 = D << bitshift; - - else - d32 = 0, d00 = D; - - if (s32 > d32) - { - if (s00 < d00) --s32; /* carry */ - s32 -= d32, s00 -= d00, result += 1<= d00) - s32 = 0, s00 -= d00, result += 1<= (D >> 1)) - ++result; - - if (negative != 0) - result = -result; - - /* Check for overflow. */ - if ((negative != 0 && result <= 0) || - (negative == 0 && result >= 0)) - { - *res = result; - return 1; - } - } -#endif - } - } - - return 0; -} -#if GCC_STRICT_OVERFLOW -#pragma GCC diagnostic pop -#endif /* GCC_STRICT_OVERFLOW */ -#endif /* READ_GAMMA || INCH_CONVERSIONS */ - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) -/* The following is for when the caller doesn't much care about the - * result. - */ -png_fixed_point -png_muldiv_warn(png_const_structrp png_ptr, png_fixed_point a, png_int_32 times, - png_int_32 divisor) -{ - png_fixed_point result; - - if (png_muldiv(&result, a, times, divisor) != 0) - return result; - - png_warning(png_ptr, "fixed point overflow ignored"); - return 0; -} -#endif - -#ifdef PNG_GAMMA_SUPPORTED /* more fixed point functions for gamma */ -/* Calculate a reciprocal, return 0 on div-by-zero or overflow. */ -png_fixed_point -png_reciprocal(png_fixed_point a) -{ -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - double r = floor(1E10/a+.5); - - if (r <= 2147483647. && r >= -2147483648.) - return (png_fixed_point)r; -#else - png_fixed_point res; - - if (png_muldiv(&res, 100000, 100000, a) != 0) - return res; -#endif - - return 0; /* error/overflow */ -} - -/* This is the shared test on whether a gamma value is 'significant' - whether - * it is worth doing gamma correction. - */ -int /* PRIVATE */ -png_gamma_significant(png_fixed_point gamma_val) -{ - return gamma_val < PNG_FP_1 - PNG_GAMMA_THRESHOLD_FIXED || - gamma_val > PNG_FP_1 + PNG_GAMMA_THRESHOLD_FIXED; -} -#endif - -#ifdef PNG_READ_GAMMA_SUPPORTED -#ifdef PNG_16BIT_SUPPORTED -/* A local convenience routine. */ -static png_fixed_point -png_product2(png_fixed_point a, png_fixed_point b) -{ - /* The required result is 1/a * 1/b; the following preserves accuracy. */ -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - double r = a * 1E-5; - r *= b; - r = floor(r+.5); - - if (r <= 2147483647. && r >= -2147483648.) - return (png_fixed_point)r; -#else - png_fixed_point res; - - if (png_muldiv(&res, a, b, 100000) != 0) - return res; -#endif - - return 0; /* overflow */ -} -#endif /* 16BIT */ - -/* The inverse of the above. */ -png_fixed_point -png_reciprocal2(png_fixed_point a, png_fixed_point b) -{ - /* The required result is 1/a * 1/b; the following preserves accuracy. */ -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - if (a != 0 && b != 0) - { - double r = 1E15/a; - r /= b; - r = floor(r+.5); - - if (r <= 2147483647. && r >= -2147483648.) - return (png_fixed_point)r; - } -#else - /* This may overflow because the range of png_fixed_point isn't symmetric, - * but this API is only used for the product of file and screen gamma so it - * doesn't matter that the smallest number it can produce is 1/21474, not - * 1/100000 - */ - png_fixed_point res = png_product2(a, b); - - if (res != 0) - return png_reciprocal(res); -#endif - - return 0; /* overflow */ -} -#endif /* READ_GAMMA */ - -#ifdef PNG_READ_GAMMA_SUPPORTED /* gamma table code */ -#ifndef PNG_FLOATING_ARITHMETIC_SUPPORTED -/* Fixed point gamma. - * - * The code to calculate the tables used below can be found in the shell script - * contrib/tools/intgamma.sh - * - * To calculate gamma this code implements fast log() and exp() calls using only - * fixed point arithmetic. This code has sufficient precision for either 8-bit - * or 16-bit sample values. - * - * The tables used here were calculated using simple 'bc' programs, but C double - * precision floating point arithmetic would work fine. - * - * 8-bit log table - * This is a table of -log(value/255)/log(2) for 'value' in the range 128 to - * 255, so it's the base 2 logarithm of a normalized 8-bit floating point - * mantissa. The numbers are 32-bit fractions. - */ -static const png_uint_32 -png_8bit_l2[128] = -{ - 4270715492U, 4222494797U, 4174646467U, 4127164793U, 4080044201U, 4033279239U, - 3986864580U, 3940795015U, 3895065449U, 3849670902U, 3804606499U, 3759867474U, - 3715449162U, 3671346997U, 3627556511U, 3584073329U, 3540893168U, 3498011834U, - 3455425220U, 3413129301U, 3371120137U, 3329393864U, 3287946700U, 3246774933U, - 3205874930U, 3165243125U, 3124876025U, 3084770202U, 3044922296U, 3005329011U, - 2965987113U, 2926893432U, 2888044853U, 2849438323U, 2811070844U, 2772939474U, - 2735041326U, 2697373562U, 2659933400U, 2622718104U, 2585724991U, 2548951424U, - 2512394810U, 2476052606U, 2439922311U, 2404001468U, 2368287663U, 2332778523U, - 2297471715U, 2262364947U, 2227455964U, 2192742551U, 2158222529U, 2123893754U, - 2089754119U, 2055801552U, 2022034013U, 1988449497U, 1955046031U, 1921821672U, - 1888774511U, 1855902668U, 1823204291U, 1790677560U, 1758320682U, 1726131893U, - 1694109454U, 1662251657U, 1630556815U, 1599023271U, 1567649391U, 1536433567U, - 1505374214U, 1474469770U, 1443718700U, 1413119487U, 1382670639U, 1352370686U, - 1322218179U, 1292211689U, 1262349810U, 1232631153U, 1203054352U, 1173618059U, - 1144320946U, 1115161701U, 1086139034U, 1057251672U, 1028498358U, 999877854U, - 971388940U, 943030410U, 914801076U, 886699767U, 858725327U, 830876614U, - 803152505U, 775551890U, 748073672U, 720716771U, 693480120U, 666362667U, - 639363374U, 612481215U, 585715177U, 559064263U, 532527486U, 506103872U, - 479792461U, 453592303U, 427502463U, 401522014U, 375650043U, 349885648U, - 324227938U, 298676034U, 273229066U, 247886176U, 222646516U, 197509248U, - 172473545U, 147538590U, 122703574U, 97967701U, 73330182U, 48790236U, - 24347096U, 0U - -#if 0 - /* The following are the values for 16-bit tables - these work fine for the - * 8-bit conversions but produce very slightly larger errors in the 16-bit - * log (about 1.2 as opposed to 0.7 absolute error in the final value). To - * use these all the shifts below must be adjusted appropriately. - */ - 65166, 64430, 63700, 62976, 62257, 61543, 60835, 60132, 59434, 58741, 58054, - 57371, 56693, 56020, 55352, 54689, 54030, 53375, 52726, 52080, 51439, 50803, - 50170, 49542, 48918, 48298, 47682, 47070, 46462, 45858, 45257, 44661, 44068, - 43479, 42894, 42312, 41733, 41159, 40587, 40020, 39455, 38894, 38336, 37782, - 37230, 36682, 36137, 35595, 35057, 34521, 33988, 33459, 32932, 32408, 31887, - 31369, 30854, 30341, 29832, 29325, 28820, 28319, 27820, 27324, 26830, 26339, - 25850, 25364, 24880, 24399, 23920, 23444, 22970, 22499, 22029, 21562, 21098, - 20636, 20175, 19718, 19262, 18808, 18357, 17908, 17461, 17016, 16573, 16132, - 15694, 15257, 14822, 14390, 13959, 13530, 13103, 12678, 12255, 11834, 11415, - 10997, 10582, 10168, 9756, 9346, 8937, 8531, 8126, 7723, 7321, 6921, 6523, - 6127, 5732, 5339, 4947, 4557, 4169, 3782, 3397, 3014, 2632, 2251, 1872, 1495, - 1119, 744, 372 -#endif -}; - -static png_int_32 -png_log8bit(unsigned int x) -{ - unsigned int lg2 = 0; - /* Each time 'x' is multiplied by 2, 1 must be subtracted off the final log, - * because the log is actually negate that means adding 1. The final - * returned value thus has the range 0 (for 255 input) to 7.994 (for 1 - * input), return -1 for the overflow (log 0) case, - so the result is - * always at most 19 bits. - */ - if ((x &= 0xff) == 0) - return -1; - - if ((x & 0xf0) == 0) - lg2 = 4, x <<= 4; - - if ((x & 0xc0) == 0) - lg2 += 2, x <<= 2; - - if ((x & 0x80) == 0) - lg2 += 1, x <<= 1; - - /* result is at most 19 bits, so this cast is safe: */ - return (png_int_32)((lg2 << 16) + ((png_8bit_l2[x-128]+32768)>>16)); -} - -/* The above gives exact (to 16 binary places) log2 values for 8-bit images, - * for 16-bit images we use the most significant 8 bits of the 16-bit value to - * get an approximation then multiply the approximation by a correction factor - * determined by the remaining up to 8 bits. This requires an additional step - * in the 16-bit case. - * - * We want log2(value/65535), we have log2(v'/255), where: - * - * value = v' * 256 + v'' - * = v' * f - * - * So f is value/v', which is equal to (256+v''/v') since v' is in the range 128 - * to 255 and v'' is in the range 0 to 255 f will be in the range 256 to less - * than 258. The final factor also needs to correct for the fact that our 8-bit - * value is scaled by 255, whereas the 16-bit values must be scaled by 65535. - * - * This gives a final formula using a calculated value 'x' which is value/v' and - * scaling by 65536 to match the above table: - * - * log2(x/257) * 65536 - * - * Since these numbers are so close to '1' we can use simple linear - * interpolation between the two end values 256/257 (result -368.61) and 258/257 - * (result 367.179). The values used below are scaled by a further 64 to give - * 16-bit precision in the interpolation: - * - * Start (256): -23591 - * Zero (257): 0 - * End (258): 23499 - */ -#ifdef PNG_16BIT_SUPPORTED -static png_int_32 -png_log16bit(png_uint_32 x) -{ - unsigned int lg2 = 0; - - /* As above, but now the input has 16 bits. */ - if ((x &= 0xffff) == 0) - return -1; - - if ((x & 0xff00) == 0) - lg2 = 8, x <<= 8; - - if ((x & 0xf000) == 0) - lg2 += 4, x <<= 4; - - if ((x & 0xc000) == 0) - lg2 += 2, x <<= 2; - - if ((x & 0x8000) == 0) - lg2 += 1, x <<= 1; - - /* Calculate the base logarithm from the top 8 bits as a 28-bit fractional - * value. - */ - lg2 <<= 28; - lg2 += (png_8bit_l2[(x>>8)-128]+8) >> 4; - - /* Now we need to interpolate the factor, this requires a division by the top - * 8 bits. Do this with maximum precision. - */ - x = ((x << 16) + (x >> 9)) / (x >> 8); - - /* Since we divided by the top 8 bits of 'x' there will be a '1' at 1<<24, - * the value at 1<<16 (ignoring this) will be 0 or 1; this gives us exactly - * 16 bits to interpolate to get the low bits of the result. Round the - * answer. Note that the end point values are scaled by 64 to retain overall - * precision and that 'lg2' is current scaled by an extra 12 bits, so adjust - * the overall scaling by 6-12. Round at every step. - */ - x -= 1U << 24; - - if (x <= 65536U) /* <= '257' */ - lg2 += ((23591U * (65536U-x)) + (1U << (16+6-12-1))) >> (16+6-12); - - else - lg2 -= ((23499U * (x-65536U)) + (1U << (16+6-12-1))) >> (16+6-12); - - /* Safe, because the result can't have more than 20 bits: */ - return (png_int_32)((lg2 + 2048) >> 12); -} -#endif /* 16BIT */ - -/* The 'exp()' case must invert the above, taking a 20-bit fixed point - * logarithmic value and returning a 16 or 8-bit number as appropriate. In - * each case only the low 16 bits are relevant - the fraction - since the - * integer bits (the top 4) simply determine a shift. - * - * The worst case is the 16-bit distinction between 65535 and 65534. This - * requires perhaps spurious accuracy in the decoding of the logarithm to - * distinguish log2(65535/65534.5) - 10^-5 or 17 bits. There is little chance - * of getting this accuracy in practice. - * - * To deal with this the following exp() function works out the exponent of the - * fractional part of the logarithm by using an accurate 32-bit value from the - * top four fractional bits then multiplying in the remaining bits. - */ -static const png_uint_32 -png_32bit_exp[16] = -{ - /* NOTE: the first entry is deliberately set to the maximum 32-bit value. */ - 4294967295U, 4112874773U, 3938502376U, 3771522796U, 3611622603U, 3458501653U, - 3311872529U, 3171459999U, 3037000500U, 2908241642U, 2784941738U, 2666869345U, - 2553802834U, 2445529972U, 2341847524U, 2242560872U -}; - -/* Adjustment table; provided to explain the numbers in the code below. */ -#if 0 -for (i=11;i>=0;--i){ print i, " ", (1 - e(-(2^i)/65536*l(2))) * 2^(32-i), "\n"} - 11 44937.64284865548751208448 - 10 45180.98734845585101160448 - 9 45303.31936980687359311872 - 8 45364.65110595323018870784 - 7 45395.35850361789624614912 - 6 45410.72259715102037508096 - 5 45418.40724413220722311168 - 4 45422.25021786898173001728 - 3 45424.17186732298419044352 - 2 45425.13273269940811464704 - 1 45425.61317555035558641664 - 0 45425.85339951654943850496 -#endif - -static png_uint_32 -png_exp(png_fixed_point x) -{ - if (x > 0 && x <= 0xfffff) /* Else overflow or zero (underflow) */ - { - /* Obtain a 4-bit approximation */ - png_uint_32 e = png_32bit_exp[(x >> 12) & 0x0f]; - - /* Incorporate the low 12 bits - these decrease the returned value by - * multiplying by a number less than 1 if the bit is set. The multiplier - * is determined by the above table and the shift. Notice that the values - * converge on 45426 and this is used to allow linear interpolation of the - * low bits. - */ - if (x & 0x800) - e -= (((e >> 16) * 44938U) + 16U) >> 5; - - if (x & 0x400) - e -= (((e >> 16) * 45181U) + 32U) >> 6; - - if (x & 0x200) - e -= (((e >> 16) * 45303U) + 64U) >> 7; - - if (x & 0x100) - e -= (((e >> 16) * 45365U) + 128U) >> 8; - - if (x & 0x080) - e -= (((e >> 16) * 45395U) + 256U) >> 9; - - if (x & 0x040) - e -= (((e >> 16) * 45410U) + 512U) >> 10; - - /* And handle the low 6 bits in a single block. */ - e -= (((e >> 16) * 355U * (x & 0x3fU)) + 256U) >> 9; - - /* Handle the upper bits of x. */ - e >>= x >> 16; - return e; - } - - /* Check for overflow */ - if (x <= 0) - return png_32bit_exp[0]; - - /* Else underflow */ - return 0; -} - -static png_byte -png_exp8bit(png_fixed_point lg2) -{ - /* Get a 32-bit value: */ - png_uint_32 x = png_exp(lg2); - - /* Convert the 32-bit value to 0..255 by multiplying by 256-1. Note that the - * second, rounding, step can't overflow because of the first, subtraction, - * step. - */ - x -= x >> 8; - return (png_byte)(((x + 0x7fffffU) >> 24) & 0xff); -} - -#ifdef PNG_16BIT_SUPPORTED -static png_uint_16 -png_exp16bit(png_fixed_point lg2) -{ - /* Get a 32-bit value: */ - png_uint_32 x = png_exp(lg2); - - /* Convert the 32-bit value to 0..65535 by multiplying by 65536-1: */ - x -= x >> 16; - return (png_uint_16)((x + 32767U) >> 16); -} -#endif /* 16BIT */ -#endif /* FLOATING_ARITHMETIC */ - -png_byte -png_gamma_8bit_correct(unsigned int value, png_fixed_point gamma_val) -{ - if (value > 0 && value < 255) - { -# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - /* 'value' is unsigned, ANSI-C90 requires the compiler to correctly - * convert this to a floating point value. This includes values that - * would overflow if 'value' were to be converted to 'int'. - * - * Apparently GCC, however, does an intermediate conversion to (int) - * on some (ARM) but not all (x86) platforms, possibly because of - * hardware FP limitations. (E.g. if the hardware conversion always - * assumes the integer register contains a signed value.) This results - * in ANSI-C undefined behavior for large values. - * - * Other implementations on the same machine might actually be ANSI-C90 - * conformant and therefore compile spurious extra code for the large - * values. - * - * We can be reasonably sure that an unsigned to float conversion - * won't be faster than an int to float one. Therefore this code - * assumes responsibility for the undefined behavior, which it knows - * can't happen because of the check above. - * - * Note the argument to this routine is an (unsigned int) because, on - * 16-bit platforms, it is assigned a value which might be out of - * range for an (int); that would result in undefined behavior in the - * caller if the *argument* ('value') were to be declared (int). - */ - double r = floor(255*pow((int)/*SAFE*/value/255.,gamma_val*.00001)+.5); - return (png_byte)r; -# else - png_int_32 lg2 = png_log8bit(value); - png_fixed_point res; - - if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) - return png_exp8bit(res); - - /* Overflow. */ - value = 0; -# endif - } - - return (png_byte)(value & 0xff); -} - -#ifdef PNG_16BIT_SUPPORTED -png_uint_16 -png_gamma_16bit_correct(unsigned int value, png_fixed_point gamma_val) -{ - if (value > 0 && value < 65535) - { -# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - /* The same (unsigned int)->(double) constraints apply here as above, - * however in this case the (unsigned int) to (int) conversion can - * overflow on an ANSI-C90 compliant system so the cast needs to ensure - * that this is not possible. - */ - double r = floor(65535*pow((png_int_32)value/65535., - gamma_val*.00001)+.5); - return (png_uint_16)r; -# else - png_int_32 lg2 = png_log16bit(value); - png_fixed_point res; - - if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) - return png_exp16bit(res); - - /* Overflow. */ - value = 0; -# endif - } - - return (png_uint_16)value; -} -#endif /* 16BIT */ - -/* This does the right thing based on the bit_depth field of the - * png_struct, interpreting values as 8-bit or 16-bit. While the result - * is nominally a 16-bit value if bit depth is 8 then the result is - * 8-bit (as are the arguments.) - */ -png_uint_16 /* PRIVATE */ -png_gamma_correct(png_structrp png_ptr, unsigned int value, - png_fixed_point gamma_val) -{ - if (png_ptr->bit_depth == 8) - return png_gamma_8bit_correct(value, gamma_val); - -#ifdef PNG_16BIT_SUPPORTED - else - return png_gamma_16bit_correct(value, gamma_val); -#else - /* should not reach this */ - return 0; -#endif /* 16BIT */ -} - -#ifdef PNG_16BIT_SUPPORTED -/* Internal function to build a single 16-bit table - the table consists of - * 'num' 256 entry subtables, where 'num' is determined by 'shift' - the amount - * to shift the input values right (or 16-number_of_signifiant_bits). - * - * The caller is responsible for ensuring that the table gets cleaned up on - * png_error (i.e. if one of the mallocs below fails) - i.e. the *table argument - * should be somewhere that will be cleaned. - */ -static void -png_build_16bit_table(png_structrp png_ptr, png_uint_16pp *ptable, - unsigned int shift, png_fixed_point gamma_val) -{ - /* Various values derived from 'shift': */ - unsigned int num = 1U << (8U - shift); -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - /* CSE the division and work round wacky GCC warnings (see the comments - * in png_gamma_8bit_correct for where these come from.) - */ - double fmax = 1.0 / (((png_int_32)1 << (16U - shift)) - 1); -#endif - unsigned int max = (1U << (16U - shift)) - 1U; - unsigned int max_by_2 = 1U << (15U - shift); - unsigned int i; - - png_uint_16pp table = *ptable = - (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); - - for (i = 0; i < num; i++) - { - png_uint_16p sub_table = table[i] = - (png_uint_16p)png_malloc(png_ptr, 256 * (sizeof (png_uint_16))); - - /* The 'threshold' test is repeated here because it can arise for one of - * the 16-bit tables even if the others don't hit it. - */ - if (png_gamma_significant(gamma_val) != 0) - { - /* The old code would overflow at the end and this would cause the - * 'pow' function to return a result >1, resulting in an - * arithmetic error. This code follows the spec exactly; ig is - * the recovered input sample, it always has 8-16 bits. - * - * We want input * 65535/max, rounded, the arithmetic fits in 32 - * bits (unsigned) so long as max <= 32767. - */ - unsigned int j; - for (j = 0; j < 256; j++) - { - png_uint_32 ig = (j << (8-shift)) + i; -# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED - /* Inline the 'max' scaling operation: */ - /* See png_gamma_8bit_correct for why the cast to (int) is - * required here. - */ - double d = floor(65535.*pow(ig*fmax, gamma_val*.00001)+.5); - sub_table[j] = (png_uint_16)d; -# else - if (shift != 0) - ig = (ig * 65535U + max_by_2)/max; - - sub_table[j] = png_gamma_16bit_correct(ig, gamma_val); -# endif - } - } - else - { - /* We must still build a table, but do it the fast way. */ - unsigned int j; - - for (j = 0; j < 256; j++) - { - png_uint_32 ig = (j << (8-shift)) + i; - - if (shift != 0) - ig = (ig * 65535U + max_by_2)/max; - - sub_table[j] = (png_uint_16)ig; - } - } - } -} - -/* NOTE: this function expects the *inverse* of the overall gamma transformation - * required. - */ -static void -png_build_16to8_table(png_structrp png_ptr, png_uint_16pp *ptable, - unsigned int shift, png_fixed_point gamma_val) -{ - unsigned int num = 1U << (8U - shift); - unsigned int max = (1U << (16U - shift))-1U; - unsigned int i; - png_uint_32 last; - - png_uint_16pp table = *ptable = - (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); - - /* 'num' is the number of tables and also the number of low bits of low - * bits of the input 16-bit value used to select a table. Each table is - * itself indexed by the high 8 bits of the value. - */ - for (i = 0; i < num; i++) - table[i] = (png_uint_16p)png_malloc(png_ptr, - 256 * (sizeof (png_uint_16))); - - /* 'gamma_val' is set to the reciprocal of the value calculated above, so - * pow(out,g) is an *input* value. 'last' is the last input value set. - * - * In the loop 'i' is used to find output values. Since the output is - * 8-bit there are only 256 possible values. The tables are set up to - * select the closest possible output value for each input by finding - * the input value at the boundary between each pair of output values - * and filling the table up to that boundary with the lower output - * value. - * - * The boundary values are 0.5,1.5..253.5,254.5. Since these are 9-bit - * values the code below uses a 16-bit value in i; the values start at - * 128.5 (for 0.5) and step by 257, for a total of 254 values (the last - * entries are filled with 255). Start i at 128 and fill all 'last' - * table entries <= 'max' - */ - last = 0; - for (i = 0; i < 255; ++i) /* 8-bit output value */ - { - /* Find the corresponding maximum input value */ - png_uint_16 out = (png_uint_16)(i * 257U); /* 16-bit output value */ - - /* Find the boundary value in 16 bits: */ - png_uint_32 bound = png_gamma_16bit_correct(out+128U, gamma_val); - - /* Adjust (round) to (16-shift) bits: */ - bound = (bound * max + 32768U)/65535U + 1U; - - while (last < bound) - { - table[last & (0xffU >> shift)][last >> (8U - shift)] = out; - last++; - } - } - - /* And fill in the final entries. */ - while (last < (num << 8)) - { - table[last & (0xff >> shift)][last >> (8U - shift)] = 65535U; - last++; - } -} -#endif /* 16BIT */ - -/* Build a single 8-bit table: same as the 16-bit case but much simpler (and - * typically much faster). Note that libpng currently does no sBIT processing - * (apparently contrary to the spec) so a 256-entry table is always generated. - */ -static void -png_build_8bit_table(png_structrp png_ptr, png_bytepp ptable, - png_fixed_point gamma_val) -{ - unsigned int i; - png_bytep table = *ptable = (png_bytep)png_malloc(png_ptr, 256); - - if (png_gamma_significant(gamma_val) != 0) - for (i=0; i<256; i++) - table[i] = png_gamma_8bit_correct(i, gamma_val); - - else - for (i=0; i<256; ++i) - table[i] = (png_byte)(i & 0xff); -} - -/* Used from png_read_destroy and below to release the memory used by the gamma - * tables. - */ -void /* PRIVATE */ -png_destroy_gamma_table(png_structrp png_ptr) -{ - png_free(png_ptr, png_ptr->gamma_table); - png_ptr->gamma_table = NULL; - -#ifdef PNG_16BIT_SUPPORTED - if (png_ptr->gamma_16_table != NULL) - { - int i; - int istop = (1 << (8 - png_ptr->gamma_shift)); - for (i = 0; i < istop; i++) - { - png_free(png_ptr, png_ptr->gamma_16_table[i]); - } - png_free(png_ptr, png_ptr->gamma_16_table); - png_ptr->gamma_16_table = NULL; - } -#endif /* 16BIT */ - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ - defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) - png_free(png_ptr, png_ptr->gamma_from_1); - png_ptr->gamma_from_1 = NULL; - png_free(png_ptr, png_ptr->gamma_to_1); - png_ptr->gamma_to_1 = NULL; - -#ifdef PNG_16BIT_SUPPORTED - if (png_ptr->gamma_16_from_1 != NULL) - { - int i; - int istop = (1 << (8 - png_ptr->gamma_shift)); - for (i = 0; i < istop; i++) - { - png_free(png_ptr, png_ptr->gamma_16_from_1[i]); - } - png_free(png_ptr, png_ptr->gamma_16_from_1); - png_ptr->gamma_16_from_1 = NULL; - } - if (png_ptr->gamma_16_to_1 != NULL) - { - int i; - int istop = (1 << (8 - png_ptr->gamma_shift)); - for (i = 0; i < istop; i++) - { - png_free(png_ptr, png_ptr->gamma_16_to_1[i]); - } - png_free(png_ptr, png_ptr->gamma_16_to_1); - png_ptr->gamma_16_to_1 = NULL; - } -#endif /* 16BIT */ -#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ -} - -/* We build the 8- or 16-bit gamma tables here. Note that for 16-bit - * tables, we don't make a full table if we are reducing to 8-bit in - * the future. Note also how the gamma_16 tables are segmented so that - * we don't need to allocate > 64K chunks for a full 16-bit table. - */ -void /* PRIVATE */ -png_build_gamma_table(png_structrp png_ptr, int bit_depth) -{ - png_debug(1, "in png_build_gamma_table"); - - /* Remove any existing table; this copes with multiple calls to - * png_read_update_info. The warning is because building the gamma tables - * multiple times is a performance hit - it's harmless but the ability to - * call png_read_update_info() multiple times is new in 1.5.6 so it seems - * sensible to warn if the app introduces such a hit. - */ - if (png_ptr->gamma_table != NULL || png_ptr->gamma_16_table != NULL) - { - png_warning(png_ptr, "gamma table being rebuilt"); - png_destroy_gamma_table(png_ptr); - } - - if (bit_depth <= 8) - { - png_build_8bit_table(png_ptr, &png_ptr->gamma_table, - png_ptr->screen_gamma > 0 ? - png_reciprocal2(png_ptr->colorspace.gamma, - png_ptr->screen_gamma) : PNG_FP_1); - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ - defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) - if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) - { - png_build_8bit_table(png_ptr, &png_ptr->gamma_to_1, - png_reciprocal(png_ptr->colorspace.gamma)); - - png_build_8bit_table(png_ptr, &png_ptr->gamma_from_1, - png_ptr->screen_gamma > 0 ? - png_reciprocal(png_ptr->screen_gamma) : - png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); - } -#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ - } -#ifdef PNG_16BIT_SUPPORTED - else - { - png_byte shift, sig_bit; - - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - sig_bit = png_ptr->sig_bit.red; - - if (png_ptr->sig_bit.green > sig_bit) - sig_bit = png_ptr->sig_bit.green; - - if (png_ptr->sig_bit.blue > sig_bit) - sig_bit = png_ptr->sig_bit.blue; - } - else - sig_bit = png_ptr->sig_bit.gray; - - /* 16-bit gamma code uses this equation: - * - * ov = table[(iv & 0xff) >> gamma_shift][iv >> 8] - * - * Where 'iv' is the input color value and 'ov' is the output value - - * pow(iv, gamma). - * - * Thus the gamma table consists of up to 256 256-entry tables. The table - * is selected by the (8-gamma_shift) most significant of the low 8 bits - * of the color value then indexed by the upper 8 bits: - * - * table[low bits][high 8 bits] - * - * So the table 'n' corresponds to all those 'iv' of: - * - * ..<(n+1 << gamma_shift)-1> - * - */ - if (sig_bit > 0 && sig_bit < 16U) - /* shift == insignificant bits */ - shift = (png_byte)((16U - sig_bit) & 0xff); - - else - shift = 0; /* keep all 16 bits */ - - if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) - { - /* PNG_MAX_GAMMA_8 is the number of bits to keep - effectively - * the significant bits in the *input* when the output will - * eventually be 8 bits. By default it is 11. - */ - if (shift < (16U - PNG_MAX_GAMMA_8)) - shift = (16U - PNG_MAX_GAMMA_8); - } - - if (shift > 8U) - shift = 8U; /* Guarantees at least one table! */ - - png_ptr->gamma_shift = shift; - - /* NOTE: prior to 1.5.4 this test used to include PNG_BACKGROUND (now - * PNG_COMPOSE). This effectively smashed the background calculation for - * 16-bit output because the 8-bit table assumes the result will be - * reduced to 8 bits. - */ - if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) - png_build_16to8_table(png_ptr, &png_ptr->gamma_16_table, shift, - png_ptr->screen_gamma > 0 ? png_product2(png_ptr->colorspace.gamma, - png_ptr->screen_gamma) : PNG_FP_1); - - else - png_build_16bit_table(png_ptr, &png_ptr->gamma_16_table, shift, - png_ptr->screen_gamma > 0 ? png_reciprocal2(png_ptr->colorspace.gamma, - png_ptr->screen_gamma) : PNG_FP_1); - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ - defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) - if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) - { - png_build_16bit_table(png_ptr, &png_ptr->gamma_16_to_1, shift, - png_reciprocal(png_ptr->colorspace.gamma)); - - /* Notice that the '16 from 1' table should be full precision, however - * the lookup on this table still uses gamma_shift, so it can't be. - * TODO: fix this. - */ - png_build_16bit_table(png_ptr, &png_ptr->gamma_16_from_1, shift, - png_ptr->screen_gamma > 0 ? png_reciprocal(png_ptr->screen_gamma) : - png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); - } -#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ - } -#endif /* 16BIT */ -} -#endif /* READ_GAMMA */ - -/* HARDWARE OR SOFTWARE OPTION SUPPORT */ -#ifdef PNG_SET_OPTION_SUPPORTED -int PNGAPI -png_set_option(png_structrp png_ptr, int option, int onoff) -{ - if (png_ptr != NULL && option >= 0 && option < PNG_OPTION_NEXT && - (option & 1) == 0) - { - png_uint_32 mask = 3U << option; - png_uint_32 setting = (2U + (onoff != 0)) << option; - png_uint_32 current = png_ptr->options; - - png_ptr->options = (png_uint_32)((current & ~mask) | setting); - - return (int)(current & mask) >> option; - } - - return PNG_OPTION_INVALID; -} -#endif - -/* sRGB support */ -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ - defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) -/* sRGB conversion tables; these are machine generated with the code in - * contrib/tools/makesRGB.c. The actual sRGB transfer curve defined in the - * specification (see the article at https://en.wikipedia.org/wiki/SRGB) - * is used, not the gamma=1/2.2 approximation use elsewhere in libpng. - * The sRGB to linear table is exact (to the nearest 16-bit linear fraction). - * The inverse (linear to sRGB) table has accuracies as follows: - * - * For all possible (255*65535+1) input values: - * - * error: -0.515566 - 0.625971, 79441 (0.475369%) of readings inexact - * - * For the input values corresponding to the 65536 16-bit values: - * - * error: -0.513727 - 0.607759, 308 (0.469978%) of readings inexact - * - * In all cases the inexact readings are only off by one. - */ - -#ifdef PNG_SIMPLIFIED_READ_SUPPORTED -/* The convert-to-sRGB table is only currently required for read. */ -const png_uint_16 png_sRGB_table[256] = -{ - 0,20,40,60,80,99,119,139, - 159,179,199,219,241,264,288,313, - 340,367,396,427,458,491,526,562, - 599,637,677,718,761,805,851,898, - 947,997,1048,1101,1156,1212,1270,1330, - 1391,1453,1517,1583,1651,1720,1790,1863, - 1937,2013,2090,2170,2250,2333,2418,2504, - 2592,2681,2773,2866,2961,3058,3157,3258, - 3360,3464,3570,3678,3788,3900,4014,4129, - 4247,4366,4488,4611,4736,4864,4993,5124, - 5257,5392,5530,5669,5810,5953,6099,6246, - 6395,6547,6700,6856,7014,7174,7335,7500, - 7666,7834,8004,8177,8352,8528,8708,8889, - 9072,9258,9445,9635,9828,10022,10219,10417, - 10619,10822,11028,11235,11446,11658,11873,12090, - 12309,12530,12754,12980,13209,13440,13673,13909, - 14146,14387,14629,14874,15122,15371,15623,15878, - 16135,16394,16656,16920,17187,17456,17727,18001, - 18277,18556,18837,19121,19407,19696,19987,20281, - 20577,20876,21177,21481,21787,22096,22407,22721, - 23038,23357,23678,24002,24329,24658,24990,25325, - 25662,26001,26344,26688,27036,27386,27739,28094, - 28452,28813,29176,29542,29911,30282,30656,31033, - 31412,31794,32179,32567,32957,33350,33745,34143, - 34544,34948,35355,35764,36176,36591,37008,37429, - 37852,38278,38706,39138,39572,40009,40449,40891, - 41337,41785,42236,42690,43147,43606,44069,44534, - 45002,45473,45947,46423,46903,47385,47871,48359, - 48850,49344,49841,50341,50844,51349,51858,52369, - 52884,53401,53921,54445,54971,55500,56032,56567, - 57105,57646,58190,58737,59287,59840,60396,60955, - 61517,62082,62650,63221,63795,64372,64952,65535 -}; -#endif /* SIMPLIFIED_READ */ - -/* The base/delta tables are required for both read and write (but currently - * only the simplified versions.) - */ -const png_uint_16 png_sRGB_base[512] = -{ - 128,1782,3383,4644,5675,6564,7357,8074, - 8732,9346,9921,10463,10977,11466,11935,12384, - 12816,13233,13634,14024,14402,14769,15125,15473, - 15812,16142,16466,16781,17090,17393,17690,17981, - 18266,18546,18822,19093,19359,19621,19879,20133, - 20383,20630,20873,21113,21349,21583,21813,22041, - 22265,22487,22707,22923,23138,23350,23559,23767, - 23972,24175,24376,24575,24772,24967,25160,25352, - 25542,25730,25916,26101,26284,26465,26645,26823, - 27000,27176,27350,27523,27695,27865,28034,28201, - 28368,28533,28697,28860,29021,29182,29341,29500, - 29657,29813,29969,30123,30276,30429,30580,30730, - 30880,31028,31176,31323,31469,31614,31758,31902, - 32045,32186,32327,32468,32607,32746,32884,33021, - 33158,33294,33429,33564,33697,33831,33963,34095, - 34226,34357,34486,34616,34744,34873,35000,35127, - 35253,35379,35504,35629,35753,35876,35999,36122, - 36244,36365,36486,36606,36726,36845,36964,37083, - 37201,37318,37435,37551,37668,37783,37898,38013, - 38127,38241,38354,38467,38580,38692,38803,38915, - 39026,39136,39246,39356,39465,39574,39682,39790, - 39898,40005,40112,40219,40325,40431,40537,40642, - 40747,40851,40955,41059,41163,41266,41369,41471, - 41573,41675,41777,41878,41979,42079,42179,42279, - 42379,42478,42577,42676,42775,42873,42971,43068, - 43165,43262,43359,43456,43552,43648,43743,43839, - 43934,44028,44123,44217,44311,44405,44499,44592, - 44685,44778,44870,44962,45054,45146,45238,45329, - 45420,45511,45601,45692,45782,45872,45961,46051, - 46140,46229,46318,46406,46494,46583,46670,46758, - 46846,46933,47020,47107,47193,47280,47366,47452, - 47538,47623,47709,47794,47879,47964,48048,48133, - 48217,48301,48385,48468,48552,48635,48718,48801, - 48884,48966,49048,49131,49213,49294,49376,49458, - 49539,49620,49701,49782,49862,49943,50023,50103, - 50183,50263,50342,50422,50501,50580,50659,50738, - 50816,50895,50973,51051,51129,51207,51285,51362, - 51439,51517,51594,51671,51747,51824,51900,51977, - 52053,52129,52205,52280,52356,52432,52507,52582, - 52657,52732,52807,52881,52956,53030,53104,53178, - 53252,53326,53400,53473,53546,53620,53693,53766, - 53839,53911,53984,54056,54129,54201,54273,54345, - 54417,54489,54560,54632,54703,54774,54845,54916, - 54987,55058,55129,55199,55269,55340,55410,55480, - 55550,55620,55689,55759,55828,55898,55967,56036, - 56105,56174,56243,56311,56380,56448,56517,56585, - 56653,56721,56789,56857,56924,56992,57059,57127, - 57194,57261,57328,57395,57462,57529,57595,57662, - 57728,57795,57861,57927,57993,58059,58125,58191, - 58256,58322,58387,58453,58518,58583,58648,58713, - 58778,58843,58908,58972,59037,59101,59165,59230, - 59294,59358,59422,59486,59549,59613,59677,59740, - 59804,59867,59930,59993,60056,60119,60182,60245, - 60308,60370,60433,60495,60558,60620,60682,60744, - 60806,60868,60930,60992,61054,61115,61177,61238, - 61300,61361,61422,61483,61544,61605,61666,61727, - 61788,61848,61909,61969,62030,62090,62150,62211, - 62271,62331,62391,62450,62510,62570,62630,62689, - 62749,62808,62867,62927,62986,63045,63104,63163, - 63222,63281,63340,63398,63457,63515,63574,63632, - 63691,63749,63807,63865,63923,63981,64039,64097, - 64155,64212,64270,64328,64385,64443,64500,64557, - 64614,64672,64729,64786,64843,64900,64956,65013, - 65070,65126,65183,65239,65296,65352,65409,65465 -}; - -const png_byte png_sRGB_delta[512] = -{ - 207,201,158,129,113,100,90,82,77,72,68,64,61,59,56,54, - 52,50,49,47,46,45,43,42,41,40,39,39,38,37,36,36, - 35,34,34,33,33,32,32,31,31,30,30,30,29,29,28,28, - 28,27,27,27,27,26,26,26,25,25,25,25,24,24,24,24, - 23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21, - 21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19, - 19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17, - 17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13, - 13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12, - 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11, - 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, - 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, - 11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, - 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, - 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, - 10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 -}; -#endif /* SIMPLIFIED READ/WRITE sRGB support */ - -/* SIMPLIFIED READ/WRITE SUPPORT */ -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ - defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) -static int -png_image_free_function(png_voidp argument) -{ - png_imagep image = png_voidcast(png_imagep, argument); - png_controlp cp = image->opaque; - png_control c; - - /* Double check that we have a png_ptr - it should be impossible to get here - * without one. - */ - if (cp->png_ptr == NULL) - return 0; - - /* First free any data held in the control structure. */ -# ifdef PNG_STDIO_SUPPORTED - if (cp->owned_file != 0) - { - FILE *fp = png_voidcast(FILE*, cp->png_ptr->io_ptr); - cp->owned_file = 0; - - /* Ignore errors here. */ - if (fp != NULL) - { - cp->png_ptr->io_ptr = NULL; - (void)fclose(fp); - } - } -# endif - - /* Copy the control structure so that the original, allocated, version can be - * safely freed. Notice that a png_error here stops the remainder of the - * cleanup, but this is probably fine because that would indicate bad memory - * problems anyway. - */ - c = *cp; - image->opaque = &c; - png_free(c.png_ptr, cp); - - /* Then the structures, calling the correct API. */ - if (c.for_write != 0) - { -# ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED - png_destroy_write_struct(&c.png_ptr, &c.info_ptr); -# else - png_error(c.png_ptr, "simplified write not supported"); -# endif - } - else - { -# ifdef PNG_SIMPLIFIED_READ_SUPPORTED - png_destroy_read_struct(&c.png_ptr, &c.info_ptr, NULL); -# else - png_error(c.png_ptr, "simplified read not supported"); -# endif - } - - /* Success. */ - return 1; -} - -void PNGAPI -png_image_free(png_imagep image) -{ - /* Safely call the real function, but only if doing so is safe at this point - * (if not inside an error handling context). Otherwise assume - * png_safe_execute will call this API after the return. - */ - if (image != NULL && image->opaque != NULL && - image->opaque->error_buf == NULL) - { - /* Ignore errors here: */ - (void)png_safe_execute(image, png_image_free_function, image); - image->opaque = NULL; - } -} - -int /* PRIVATE */ -png_image_error(png_imagep image, png_const_charp error_message) -{ - /* Utility to log an error. */ - png_safecat(image->message, (sizeof image->message), 0, error_message); - image->warning_or_error |= PNG_IMAGE_ERROR; - png_image_free(image); - return 0; -} - -#endif /* SIMPLIFIED READ/WRITE */ -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngerror.c b/C/Mazes/Mazes/lib/pngerror.c deleted file mode 100644 index ec3a709..0000000 --- a/C/Mazes/Mazes/lib/pngerror.c +++ /dev/null @@ -1,963 +0,0 @@ - -/* pngerror.c - stub functions for i/o and memory allocation - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file provides a location for all error handling. Users who - * need special error handling are expected to write replacement functions - * and use png_set_error_fn() to use those functions. See the instructions - * at each function. - */ - -#include "pngpriv.h" - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) - -static PNG_FUNCTION(void, png_default_error,PNGARG((png_const_structrp png_ptr, - png_const_charp error_message)),PNG_NORETURN); - -#ifdef PNG_WARNINGS_SUPPORTED -static void /* PRIVATE */ -png_default_warning PNGARG((png_const_structrp png_ptr, - png_const_charp warning_message)); -#endif /* WARNINGS */ - -/* This function is called whenever there is a fatal error. This function - * should not be changed. If there is a need to handle errors differently, - * you should supply a replacement error function and use png_set_error_fn() - * to replace the error function at run-time. - */ -#ifdef PNG_ERROR_TEXT_SUPPORTED -PNG_FUNCTION(void,PNGAPI -png_error,(png_const_structrp png_ptr, png_const_charp error_message), - PNG_NORETURN) -{ -#ifdef PNG_ERROR_NUMBERS_SUPPORTED - char msg[16]; - if (png_ptr != NULL) - { - if ((png_ptr->flags & - (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) - { - if (*error_message == PNG_LITERAL_SHARP) - { - /* Strip "#nnnn " from beginning of error message. */ - int offset; - for (offset = 1; offset<15; offset++) - if (error_message[offset] == ' ') - break; - - if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) - { - int i; - for (i = 0; i < offset - 1; i++) - msg[i] = error_message[i + 1]; - msg[i - 1] = '\0'; - error_message = msg; - } - - else - error_message += offset; - } - - else - { - if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) - { - msg[0] = '0'; - msg[1] = '\0'; - error_message = msg; - } - } - } - } -#endif - if (png_ptr != NULL && png_ptr->error_fn != NULL) - (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), - error_message); - - /* If the custom handler doesn't exist, or if it returns, - use the default handler, which will not return. */ - png_default_error(png_ptr, error_message); -} -#else -PNG_FUNCTION(void,PNGAPI -png_err,(png_const_structrp png_ptr),PNG_NORETURN) -{ - /* Prior to 1.5.2 the error_fn received a NULL pointer, expressed - * erroneously as '\0', instead of the empty string "". This was - * apparently an error, introduced in libpng-1.2.20, and png_default_error - * will crash in this case. - */ - if (png_ptr != NULL && png_ptr->error_fn != NULL) - (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), ""); - - /* If the custom handler doesn't exist, or if it returns, - use the default handler, which will not return. */ - png_default_error(png_ptr, ""); -} -#endif /* ERROR_TEXT */ - -/* Utility to safely appends strings to a buffer. This never errors out so - * error checking is not required in the caller. - */ -size_t -png_safecat(png_charp buffer, size_t bufsize, size_t pos, - png_const_charp string) -{ - if (buffer != NULL && pos < bufsize) - { - if (string != NULL) - while (*string != '\0' && pos < bufsize-1) - buffer[pos++] = *string++; - - buffer[pos] = '\0'; - } - - return pos; -} - -#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) -/* Utility to dump an unsigned value into a buffer, given a start pointer and - * and end pointer (which should point just *beyond* the end of the buffer!) - * Returns the pointer to the start of the formatted string. - */ -png_charp -png_format_number(png_const_charp start, png_charp end, int format, - png_alloc_size_t number) -{ - int count = 0; /* number of digits output */ - int mincount = 1; /* minimum number required */ - int output = 0; /* digit output (for the fixed point format) */ - - *--end = '\0'; - - /* This is written so that the loop always runs at least once, even with - * number zero. - */ - while (end > start && (number != 0 || count < mincount)) - { - - static const char digits[] = "0123456789ABCDEF"; - - switch (format) - { - case PNG_NUMBER_FORMAT_fixed: - /* Needs five digits (the fraction) */ - mincount = 5; - if (output != 0 || number % 10 != 0) - { - *--end = digits[number % 10]; - output = 1; - } - number /= 10; - break; - - case PNG_NUMBER_FORMAT_02u: - /* Expects at least 2 digits. */ - mincount = 2; - /* FALLTHROUGH */ - - case PNG_NUMBER_FORMAT_u: - *--end = digits[number % 10]; - number /= 10; - break; - - case PNG_NUMBER_FORMAT_02x: - /* This format expects at least two digits */ - mincount = 2; - /* FALLTHROUGH */ - - case PNG_NUMBER_FORMAT_x: - *--end = digits[number & 0xf]; - number >>= 4; - break; - - default: /* an error */ - number = 0; - break; - } - - /* Keep track of the number of digits added */ - ++count; - - /* Float a fixed number here: */ - if ((format == PNG_NUMBER_FORMAT_fixed) && (count == 5) && (end > start)) - { - /* End of the fraction, but maybe nothing was output? In that case - * drop the decimal point. If the number is a true zero handle that - * here. - */ - if (output != 0) - *--end = '.'; - else if (number == 0) /* and !output */ - *--end = '0'; - } - } - - return end; -} -#endif - -#ifdef PNG_WARNINGS_SUPPORTED -/* This function is called whenever there is a non-fatal error. This function - * should not be changed. If there is a need to handle warnings differently, - * you should supply a replacement warning function and use - * png_set_error_fn() to replace the warning function at run-time. - */ -void PNGAPI -png_warning(png_const_structrp png_ptr, png_const_charp warning_message) -{ - int offset = 0; - if (png_ptr != NULL) - { -#ifdef PNG_ERROR_NUMBERS_SUPPORTED - if ((png_ptr->flags & - (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) -#endif - { - if (*warning_message == PNG_LITERAL_SHARP) - { - for (offset = 1; offset < 15; offset++) - if (warning_message[offset] == ' ') - break; - } - } - } - if (png_ptr != NULL && png_ptr->warning_fn != NULL) - (*(png_ptr->warning_fn))(png_constcast(png_structrp,png_ptr), - warning_message + offset); - else - png_default_warning(png_ptr, warning_message + offset); -} - -/* These functions support 'formatted' warning messages with up to - * PNG_WARNING_PARAMETER_COUNT parameters. In the format string the parameter - * is introduced by @, where 'number' starts at 1. This follows the - * standard established by X/Open for internationalizable error messages. - */ -void -png_warning_parameter(png_warning_parameters p, int number, - png_const_charp string) -{ - if (number > 0 && number <= PNG_WARNING_PARAMETER_COUNT) - (void)png_safecat(p[number-1], (sizeof p[number-1]), 0, string); -} - -void -png_warning_parameter_unsigned(png_warning_parameters p, int number, int format, - png_alloc_size_t value) -{ - char buffer[PNG_NUMBER_BUFFER_SIZE]; - png_warning_parameter(p, number, PNG_FORMAT_NUMBER(buffer, format, value)); -} - -void -png_warning_parameter_signed(png_warning_parameters p, int number, int format, - png_int_32 value) -{ - png_alloc_size_t u; - png_charp str; - char buffer[PNG_NUMBER_BUFFER_SIZE]; - - /* Avoid overflow by doing the negate in a png_alloc_size_t: */ - u = (png_alloc_size_t)value; - if (value < 0) - u = ~u + 1; - - str = PNG_FORMAT_NUMBER(buffer, format, u); - - if (value < 0 && str > buffer) - *--str = '-'; - - png_warning_parameter(p, number, str); -} - -void -png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p, - png_const_charp message) -{ - /* The internal buffer is just 192 bytes - enough for all our messages, - * overflow doesn't happen because this code checks! If someone figures - * out how to send us a message longer than 192 bytes, all that will - * happen is that the message will be truncated appropriately. - */ - size_t i = 0; /* Index in the msg[] buffer: */ - char msg[192]; - - /* Each iteration through the following loop writes at most one character - * to msg[i++] then returns here to validate that there is still space for - * the trailing '\0'. It may (in the case of a parameter) read more than - * one character from message[]; it must check for '\0' and continue to the - * test if it finds the end of string. - */ - while (i<(sizeof msg)-1 && *message != '\0') - { - /* '@' at end of string is now just printed (previously it was skipped); - * it is an error in the calling code to terminate the string with @. - */ - if (p != NULL && *message == '@' && message[1] != '\0') - { - int parameter_char = *++message; /* Consume the '@' */ - static const char valid_parameters[] = "123456789"; - int parameter = 0; - - /* Search for the parameter digit, the index in the string is the - * parameter to use. - */ - while (valid_parameters[parameter] != parameter_char && - valid_parameters[parameter] != '\0') - ++parameter; - - /* If the parameter digit is out of range it will just get printed. */ - if (parameter < PNG_WARNING_PARAMETER_COUNT) - { - /* Append this parameter */ - png_const_charp parm = p[parameter]; - png_const_charp pend = p[parameter] + (sizeof p[parameter]); - - /* No need to copy the trailing '\0' here, but there is no guarantee - * that parm[] has been initialized, so there is no guarantee of a - * trailing '\0': - */ - while (i<(sizeof msg)-1 && *parm != '\0' && parm < pend) - msg[i++] = *parm++; - - /* Consume the parameter digit too: */ - ++message; - continue; - } - - /* else not a parameter and there is a character after the @ sign; just - * copy that. This is known not to be '\0' because of the test above. - */ - } - - /* At this point *message can't be '\0', even in the bad parameter case - * above where there is a lone '@' at the end of the message string. - */ - msg[i++] = *message++; - } - - /* i is always less than (sizeof msg), so: */ - msg[i] = '\0'; - - /* And this is the formatted message. It may be larger than - * PNG_MAX_ERROR_TEXT, but that is only used for 'chunk' errors and these - * are not (currently) formatted. - */ - png_warning(png_ptr, msg); -} -#endif /* WARNINGS */ - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -void PNGAPI -png_benign_error(png_const_structrp png_ptr, png_const_charp error_message) -{ - if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) - { -# ifdef PNG_READ_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && - png_ptr->chunk_name != 0) - png_chunk_warning(png_ptr, error_message); - else -# endif - png_warning(png_ptr, error_message); - } - - else - { -# ifdef PNG_READ_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && - png_ptr->chunk_name != 0) - png_chunk_error(png_ptr, error_message); - else -# endif - png_error(png_ptr, error_message); - } - -# ifndef PNG_ERROR_TEXT_SUPPORTED - PNG_UNUSED(error_message) -# endif -} - -void /* PRIVATE */ -png_app_warning(png_const_structrp png_ptr, png_const_charp error_message) -{ - if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0) - png_warning(png_ptr, error_message); - else - png_error(png_ptr, error_message); - -# ifndef PNG_ERROR_TEXT_SUPPORTED - PNG_UNUSED(error_message) -# endif -} - -void /* PRIVATE */ -png_app_error(png_const_structrp png_ptr, png_const_charp error_message) -{ - if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0) - png_warning(png_ptr, error_message); - else - png_error(png_ptr, error_message); - -# ifndef PNG_ERROR_TEXT_SUPPORTED - PNG_UNUSED(error_message) -# endif -} -#endif /* BENIGN_ERRORS */ - -#define PNG_MAX_ERROR_TEXT 196 /* Currently limited by profile_error in png.c */ -#if defined(PNG_WARNINGS_SUPPORTED) || \ - (defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED)) -/* These utilities are used internally to build an error message that relates - * to the current chunk. The chunk name comes from png_ptr->chunk_name, - * which is used to prefix the message. The message is limited in length - * to 63 bytes. The name characters are output as hex digits wrapped in [] - * if the character is invalid. - */ -#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) -static const char png_digit[16] = { - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'A', 'B', 'C', 'D', 'E', 'F' -}; - -static void /* PRIVATE */ -png_format_buffer(png_const_structrp png_ptr, png_charp buffer, png_const_charp - error_message) -{ - png_uint_32 chunk_name = png_ptr->chunk_name; - int iout = 0, ishift = 24; - - while (ishift >= 0) - { - int c = (int)(chunk_name >> ishift) & 0xff; - - ishift -= 8; - if (isnonalpha(c) != 0) - { - buffer[iout++] = PNG_LITERAL_LEFT_SQUARE_BRACKET; - buffer[iout++] = png_digit[(c & 0xf0) >> 4]; - buffer[iout++] = png_digit[c & 0x0f]; - buffer[iout++] = PNG_LITERAL_RIGHT_SQUARE_BRACKET; - } - - else - { - buffer[iout++] = (char)c; - } - } - - if (error_message == NULL) - buffer[iout] = '\0'; - - else - { - int iin = 0; - - buffer[iout++] = ':'; - buffer[iout++] = ' '; - - while (iin < PNG_MAX_ERROR_TEXT-1 && error_message[iin] != '\0') - buffer[iout++] = error_message[iin++]; - - /* iin < PNG_MAX_ERROR_TEXT, so the following is safe: */ - buffer[iout] = '\0'; - } -} -#endif /* WARNINGS || ERROR_TEXT */ - -#if defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) -PNG_FUNCTION(void,PNGAPI -png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message), - PNG_NORETURN) -{ - char msg[18+PNG_MAX_ERROR_TEXT]; - if (png_ptr == NULL) - png_error(png_ptr, error_message); - - else - { - png_format_buffer(png_ptr, msg, error_message); - png_error(png_ptr, msg); - } -} -#endif /* READ && ERROR_TEXT */ - -#ifdef PNG_WARNINGS_SUPPORTED -void PNGAPI -png_chunk_warning(png_const_structrp png_ptr, png_const_charp warning_message) -{ - char msg[18+PNG_MAX_ERROR_TEXT]; - if (png_ptr == NULL) - png_warning(png_ptr, warning_message); - - else - { - png_format_buffer(png_ptr, msg, warning_message); - png_warning(png_ptr, msg); - } -} -#endif /* WARNINGS */ - -#ifdef PNG_READ_SUPPORTED -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -void PNGAPI -png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp - error_message) -{ - if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) - png_chunk_warning(png_ptr, error_message); - - else - png_chunk_error(png_ptr, error_message); - -# ifndef PNG_ERROR_TEXT_SUPPORTED - PNG_UNUSED(error_message) -# endif -} -#endif -#endif /* READ */ - -void /* PRIVATE */ -png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error) -{ -# ifndef PNG_WARNINGS_SUPPORTED - PNG_UNUSED(message) -# endif - - /* This is always supported, but for just read or just write it - * unconditionally does the right thing. - */ -# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) -# endif - -# ifdef PNG_READ_SUPPORTED - { - if (error < PNG_CHUNK_ERROR) - png_chunk_warning(png_ptr, message); - - else - png_chunk_benign_error(png_ptr, message); - } -# endif - -# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) - else if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) -# endif - -# ifdef PNG_WRITE_SUPPORTED - { - if (error < PNG_CHUNK_WRITE_ERROR) - png_app_warning(png_ptr, message); - - else - png_app_error(png_ptr, message); - } -# endif -} - -#ifdef PNG_ERROR_TEXT_SUPPORTED -#ifdef PNG_FLOATING_POINT_SUPPORTED -PNG_FUNCTION(void, -png_fixed_error,(png_const_structrp png_ptr, png_const_charp name),PNG_NORETURN) -{ -# define fixed_message "fixed point overflow in " -# define fixed_message_ln ((sizeof fixed_message)-1) - unsigned int iin; - char msg[fixed_message_ln+PNG_MAX_ERROR_TEXT]; - memcpy(msg, fixed_message, fixed_message_ln); - iin = 0; - if (name != NULL) - while (iin < (PNG_MAX_ERROR_TEXT-1) && name[iin] != 0) - { - msg[fixed_message_ln + iin] = name[iin]; - ++iin; - } - msg[fixed_message_ln + iin] = 0; - png_error(png_ptr, msg); -} -#endif -#endif - -#ifdef PNG_SETJMP_SUPPORTED -/* This API only exists if ANSI-C style error handling is used, - * otherwise it is necessary for png_default_error to be overridden. - */ -jmp_buf* PNGAPI -png_set_longjmp_fn(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, - size_t jmp_buf_size) -{ - /* From libpng 1.6.0 the app gets one chance to set a 'jmpbuf_size' value - * and it must not change after that. Libpng doesn't care how big the - * buffer is, just that it doesn't change. - * - * If the buffer size is no *larger* than the size of jmp_buf when libpng is - * compiled a built in jmp_buf is returned; this preserves the pre-1.6.0 - * semantics that this call will not fail. If the size is larger, however, - * the buffer is allocated and this may fail, causing the function to return - * NULL. - */ - if (png_ptr == NULL) - return NULL; - - if (png_ptr->jmp_buf_ptr == NULL) - { - png_ptr->jmp_buf_size = 0; /* not allocated */ - - if (jmp_buf_size <= (sizeof png_ptr->jmp_buf_local)) - png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; - - else - { - png_ptr->jmp_buf_ptr = png_voidcast(jmp_buf *, - png_malloc_warn(png_ptr, jmp_buf_size)); - - if (png_ptr->jmp_buf_ptr == NULL) - return NULL; /* new NULL return on OOM */ - - png_ptr->jmp_buf_size = jmp_buf_size; - } - } - - else /* Already allocated: check the size */ - { - size_t size = png_ptr->jmp_buf_size; - - if (size == 0) - { - size = (sizeof png_ptr->jmp_buf_local); - if (png_ptr->jmp_buf_ptr != &png_ptr->jmp_buf_local) - { - /* This is an internal error in libpng: somehow we have been left - * with a stack allocated jmp_buf when the application regained - * control. It's always possible to fix this up, but for the moment - * this is a png_error because that makes it easy to detect. - */ - png_error(png_ptr, "Libpng jmp_buf still allocated"); - /* png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; */ - } - } - - if (size != jmp_buf_size) - { - png_warning(png_ptr, "Application jmp_buf size changed"); - return NULL; /* caller will probably crash: no choice here */ - } - } - - /* Finally fill in the function, now we have a satisfactory buffer. It is - * valid to change the function on every call. - */ - png_ptr->longjmp_fn = longjmp_fn; - return png_ptr->jmp_buf_ptr; -} - -void /* PRIVATE */ -png_free_jmpbuf(png_structrp png_ptr) -{ - if (png_ptr != NULL) - { - jmp_buf *jb = png_ptr->jmp_buf_ptr; - - /* A size of 0 is used to indicate a local, stack, allocation of the - * pointer; used here and in png.c - */ - if (jb != NULL && png_ptr->jmp_buf_size > 0) - { - - /* This stuff is so that a failure to free the error control structure - * does not leave libpng in a state with no valid error handling: the - * free always succeeds, if there is an error it gets ignored. - */ - if (jb != &png_ptr->jmp_buf_local) - { - /* Make an internal, libpng, jmp_buf to return here */ - jmp_buf free_jmp_buf; - - if (!setjmp(free_jmp_buf)) - { - png_ptr->jmp_buf_ptr = &free_jmp_buf; /* come back here */ - png_ptr->jmp_buf_size = 0; /* stack allocation */ - png_ptr->longjmp_fn = longjmp; - png_free(png_ptr, jb); /* Return to setjmp on error */ - } - } - } - - /* *Always* cancel everything out: */ - png_ptr->jmp_buf_size = 0; - png_ptr->jmp_buf_ptr = NULL; - png_ptr->longjmp_fn = 0; - } -} -#endif - -/* This is the default error handling function. Note that replacements for - * this function MUST NOT RETURN, or the program will likely crash. This - * function is used by default, or if the program supplies NULL for the - * error function pointer in png_set_error_fn(). - */ -static PNG_FUNCTION(void /* PRIVATE */, -png_default_error,(png_const_structrp png_ptr, png_const_charp error_message), - PNG_NORETURN) -{ -#ifdef PNG_CONSOLE_IO_SUPPORTED -#ifdef PNG_ERROR_NUMBERS_SUPPORTED - /* Check on NULL only added in 1.5.4 */ - if (error_message != NULL && *error_message == PNG_LITERAL_SHARP) - { - /* Strip "#nnnn " from beginning of error message. */ - int offset; - char error_number[16]; - for (offset = 0; offset<15; offset++) - { - error_number[offset] = error_message[offset + 1]; - if (error_message[offset] == ' ') - break; - } - - if ((offset > 1) && (offset < 15)) - { - error_number[offset - 1] = '\0'; - fprintf(stderr, "libpng error no. %s: %s", - error_number, error_message + offset + 1); - fprintf(stderr, PNG_STRING_NEWLINE); - } - - else - { - fprintf(stderr, "libpng error: %s, offset=%d", - error_message, offset); - fprintf(stderr, PNG_STRING_NEWLINE); - } - } - else -#endif - { - fprintf(stderr, "libpng error: %s", error_message ? error_message : - "undefined"); - fprintf(stderr, PNG_STRING_NEWLINE); - } -#else - PNG_UNUSED(error_message) /* Make compiler happy */ -#endif - png_longjmp(png_ptr, 1); -} - -PNG_FUNCTION(void,PNGAPI -png_longjmp,(png_const_structrp png_ptr, int val),PNG_NORETURN) -{ -#ifdef PNG_SETJMP_SUPPORTED - if (png_ptr != NULL && png_ptr->longjmp_fn != NULL && - png_ptr->jmp_buf_ptr != NULL) - png_ptr->longjmp_fn(*png_ptr->jmp_buf_ptr, val); -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(val) -#endif - - /* If control reaches this point, png_longjmp() must not return. The only - * choice is to terminate the whole process (or maybe the thread); to do - * this the ANSI-C abort() function is used unless a different method is - * implemented by overriding the default configuration setting for - * PNG_ABORT(). - */ - PNG_ABORT(); -} - -#ifdef PNG_WARNINGS_SUPPORTED -/* This function is called when there is a warning, but the library thinks - * it can continue anyway. Replacement functions don't have to do anything - * here if you don't want them to. In the default configuration, png_ptr is - * not used, but it is passed in case it may be useful. - */ -static void /* PRIVATE */ -png_default_warning(png_const_structrp png_ptr, png_const_charp warning_message) -{ -#ifdef PNG_CONSOLE_IO_SUPPORTED -# ifdef PNG_ERROR_NUMBERS_SUPPORTED - if (*warning_message == PNG_LITERAL_SHARP) - { - int offset; - char warning_number[16]; - for (offset = 0; offset < 15; offset++) - { - warning_number[offset] = warning_message[offset + 1]; - if (warning_message[offset] == ' ') - break; - } - - if ((offset > 1) && (offset < 15)) - { - warning_number[offset + 1] = '\0'; - fprintf(stderr, "libpng warning no. %s: %s", - warning_number, warning_message + offset); - fprintf(stderr, PNG_STRING_NEWLINE); - } - - else - { - fprintf(stderr, "libpng warning: %s", - warning_message); - fprintf(stderr, PNG_STRING_NEWLINE); - } - } - else -# endif - - { - fprintf(stderr, "libpng warning: %s", warning_message); - fprintf(stderr, PNG_STRING_NEWLINE); - } -#else - PNG_UNUSED(warning_message) /* Make compiler happy */ -#endif - PNG_UNUSED(png_ptr) /* Make compiler happy */ -} -#endif /* WARNINGS */ - -/* This function is called when the application wants to use another method - * of handling errors and warnings. Note that the error function MUST NOT - * return to the calling routine or serious problems will occur. The return - * method used in the default routine calls longjmp(png_ptr->jmp_buf_ptr, 1) - */ -void PNGAPI -png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warning_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->error_ptr = error_ptr; - png_ptr->error_fn = error_fn; -#ifdef PNG_WARNINGS_SUPPORTED - png_ptr->warning_fn = warning_fn; -#else - PNG_UNUSED(warning_fn) -#endif -} - - -/* This function returns a pointer to the error_ptr associated with the user - * functions. The application should free any memory associated with this - * pointer before png_write_destroy and png_read_destroy are called. - */ -png_voidp PNGAPI -png_get_error_ptr(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return NULL; - - return ((png_voidp)png_ptr->error_ptr); -} - - -#ifdef PNG_ERROR_NUMBERS_SUPPORTED -void PNGAPI -png_set_strip_error_numbers(png_structrp png_ptr, png_uint_32 strip_mode) -{ - if (png_ptr != NULL) - { - png_ptr->flags &= - ((~(PNG_FLAG_STRIP_ERROR_NUMBERS | - PNG_FLAG_STRIP_ERROR_TEXT))&strip_mode); - } -} -#endif - -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ - defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) - /* Currently the above both depend on SETJMP_SUPPORTED, however it would be - * possible to implement without setjmp support just so long as there is some - * way to handle the error return here: - */ -PNG_FUNCTION(void /* PRIVATE */, (PNGCBAPI -png_safe_error),(png_structp png_nonconst_ptr, png_const_charp error_message), - PNG_NORETURN) -{ - png_const_structrp png_ptr = png_nonconst_ptr; - png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); - - /* An error is always logged here, overwriting anything (typically a warning) - * that is already there: - */ - if (image != NULL) - { - png_safecat(image->message, (sizeof image->message), 0, error_message); - image->warning_or_error |= PNG_IMAGE_ERROR; - - /* Retrieve the jmp_buf from within the png_control, making this work for - * C++ compilation too is pretty tricky: C++ wants a pointer to the first - * element of a jmp_buf, but C doesn't tell us the type of that. - */ - if (image->opaque != NULL && image->opaque->error_buf != NULL) - longjmp(png_control_jmp_buf(image->opaque), 1); - - /* Missing longjmp buffer, the following is to help debugging: */ - { - size_t pos = png_safecat(image->message, (sizeof image->message), 0, - "bad longjmp: "); - png_safecat(image->message, (sizeof image->message), pos, - error_message); - } - } - - /* Here on an internal programming error. */ - abort(); -} - -#ifdef PNG_WARNINGS_SUPPORTED -void /* PRIVATE */ PNGCBAPI -png_safe_warning(png_structp png_nonconst_ptr, png_const_charp warning_message) -{ - png_const_structrp png_ptr = png_nonconst_ptr; - png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); - - /* A warning is only logged if there is no prior warning or error. */ - if (image->warning_or_error == 0) - { - png_safecat(image->message, (sizeof image->message), 0, warning_message); - image->warning_or_error |= PNG_IMAGE_WARNING; - } -} -#endif - -int /* PRIVATE */ -png_safe_execute(png_imagep image_in, int (*function)(png_voidp), png_voidp arg) -{ - volatile png_imagep image = image_in; - volatile int result; - volatile png_voidp saved_error_buf; - jmp_buf safe_jmpbuf; - - /* Safely execute function(arg) with png_error returning to this function. */ - saved_error_buf = image->opaque->error_buf; - result = setjmp(safe_jmpbuf) == 0; - - if (result != 0) - { - - image->opaque->error_buf = safe_jmpbuf; - result = function(arg); - } - - image->opaque->error_buf = saved_error_buf; - - /* And do the cleanup prior to any failure return. */ - if (result == 0) - png_image_free(image); - - return result; -} -#endif /* SIMPLIFIED READ || SIMPLIFIED_WRITE */ -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngget.c b/C/Mazes/Mazes/lib/pngget.c deleted file mode 100644 index 5abf1ef..0000000 --- a/C/Mazes/Mazes/lib/pngget.c +++ /dev/null @@ -1,1249 +0,0 @@ - -/* pngget.c - retrieval of values from info struct - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - */ - -#include "pngpriv.h" - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) - -png_uint_32 PNGAPI -png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_uint_32 flag) -{ - if (png_ptr != NULL && info_ptr != NULL) - return(info_ptr->valid & flag); - - return(0); -} - -size_t PNGAPI -png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return(info_ptr->rowbytes); - - return(0); -} - -#ifdef PNG_INFO_IMAGE_SUPPORTED -png_bytepp PNGAPI -png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return(info_ptr->row_pointers); - - return(0); -} -#endif - -#ifdef PNG_EASY_ACCESS_SUPPORTED -/* Easy access to info, added in libpng-0.99 */ -png_uint_32 PNGAPI -png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->width; - - return (0); -} - -png_uint_32 PNGAPI -png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->height; - - return (0); -} - -png_byte PNGAPI -png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->bit_depth; - - return (0); -} - -png_byte PNGAPI -png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->color_type; - - return (0); -} - -png_byte PNGAPI -png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->filter_type; - - return (0); -} - -png_byte PNGAPI -png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->interlace_type; - - return (0); -} - -png_byte PNGAPI -png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return info_ptr->compression_type; - - return (0); -} - -png_uint_32 PNGAPI -png_get_x_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp - info_ptr) -{ -#ifdef PNG_pHYs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_debug1(1, "in %s retrieval function", - "png_get_x_pixels_per_meter"); - - if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) - return (info_ptr->x_pixels_per_unit); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -png_uint_32 PNGAPI -png_get_y_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp - info_ptr) -{ -#ifdef PNG_pHYs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_debug1(1, "in %s retrieval function", - "png_get_y_pixels_per_meter"); - - if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) - return (info_ptr->y_pixels_per_unit); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -png_uint_32 PNGAPI -png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ -#ifdef PNG_pHYs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_pixels_per_meter"); - - if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER && - info_ptr->x_pixels_per_unit == info_ptr->y_pixels_per_unit) - return (info_ptr->x_pixels_per_unit); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -#ifdef PNG_FLOATING_POINT_SUPPORTED -float PNGAPI -png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp - info_ptr) -{ -#ifdef PNG_READ_pHYs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio"); - - if (info_ptr->x_pixels_per_unit != 0) - return ((float)((float)info_ptr->y_pixels_per_unit - /(float)info_ptr->x_pixels_per_unit)); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return ((float)0.0); -} -#endif - -#ifdef PNG_FIXED_POINT_SUPPORTED -png_fixed_point PNGAPI -png_get_pixel_aspect_ratio_fixed(png_const_structrp png_ptr, - png_const_inforp info_ptr) -{ -#ifdef PNG_READ_pHYs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0 && - info_ptr->x_pixels_per_unit > 0 && info_ptr->y_pixels_per_unit > 0 && - info_ptr->x_pixels_per_unit <= PNG_UINT_31_MAX && - info_ptr->y_pixels_per_unit <= PNG_UINT_31_MAX) - { - png_fixed_point res; - - png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio_fixed"); - - /* The following casts work because a PNG 4 byte integer only has a valid - * range of 0..2^31-1; otherwise the cast might overflow. - */ - if (png_muldiv(&res, (png_int_32)info_ptr->y_pixels_per_unit, PNG_FP_1, - (png_int_32)info_ptr->x_pixels_per_unit) != 0) - return res; - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return 0; -} -#endif - -png_int_32 PNGAPI -png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ -#ifdef PNG_oFFs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_oFFs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_x_offset_microns"); - - if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) - return (info_ptr->x_offset); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -png_int_32 PNGAPI -png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ -#ifdef PNG_oFFs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_oFFs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_y_offset_microns"); - - if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) - return (info_ptr->y_offset); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -png_int_32 PNGAPI -png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ -#ifdef PNG_oFFs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_oFFs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_x_offset_pixels"); - - if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) - return (info_ptr->x_offset); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -png_int_32 PNGAPI -png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ -#ifdef PNG_oFFs_SUPPORTED - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_oFFs) != 0) - { - png_debug1(1, "in %s retrieval function", "png_get_y_offset_pixels"); - - if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) - return (info_ptr->y_offset); - } -#else - PNG_UNUSED(png_ptr) - PNG_UNUSED(info_ptr) -#endif - - return (0); -} - -#ifdef PNG_INCH_CONVERSIONS_SUPPORTED -static png_uint_32 -ppi_from_ppm(png_uint_32 ppm) -{ -#if 0 - /* The conversion is *(2.54/100), in binary (32 digits): - * .00000110100000001001110101001001 - */ - png_uint_32 t1001, t1101; - ppm >>= 1; /* .1 */ - t1001 = ppm + (ppm >> 3); /* .1001 */ - t1101 = t1001 + (ppm >> 1); /* .1101 */ - ppm >>= 20; /* .000000000000000000001 */ - t1101 += t1101 >> 15; /* .1101000000000001101 */ - t1001 >>= 11; /* .000000000001001 */ - t1001 += t1001 >> 12; /* .000000000001001000000001001 */ - ppm += t1001; /* .000000000001001000001001001 */ - ppm += t1101; /* .110100000001001110101001001 */ - return (ppm + 16) >> 5;/* .00000110100000001001110101001001 */ -#else - /* The argument is a PNG unsigned integer, so it is not permitted - * to be bigger than 2^31. - */ - png_fixed_point result; - if (ppm <= PNG_UINT_31_MAX && png_muldiv(&result, (png_int_32)ppm, 127, - 5000) != 0) - return (png_uint_32)result; - - /* Overflow. */ - return 0; -#endif -} - -png_uint_32 PNGAPI -png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - return ppi_from_ppm(png_get_pixels_per_meter(png_ptr, info_ptr)); -} - -png_uint_32 PNGAPI -png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - return ppi_from_ppm(png_get_x_pixels_per_meter(png_ptr, info_ptr)); -} - -png_uint_32 PNGAPI -png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - return ppi_from_ppm(png_get_y_pixels_per_meter(png_ptr, info_ptr)); -} - -#ifdef PNG_FIXED_POINT_SUPPORTED -static png_fixed_point -png_fixed_inches_from_microns(png_const_structrp png_ptr, png_int_32 microns) -{ - /* Convert from meters * 1,000,000 to inches * 100,000, meters to - * inches is simply *(100/2.54), so we want *(10/2.54) == 500/127. - * Notice that this can overflow - a warning is output and 0 is - * returned. - */ - return png_muldiv_warn(png_ptr, microns, 500, 127); -} - -png_fixed_point PNGAPI -png_get_x_offset_inches_fixed(png_const_structrp png_ptr, - png_const_inforp info_ptr) -{ - return png_fixed_inches_from_microns(png_ptr, - png_get_x_offset_microns(png_ptr, info_ptr)); -} -#endif - -#ifdef PNG_FIXED_POINT_SUPPORTED -png_fixed_point PNGAPI -png_get_y_offset_inches_fixed(png_const_structrp png_ptr, - png_const_inforp info_ptr) -{ - return png_fixed_inches_from_microns(png_ptr, - png_get_y_offset_microns(png_ptr, info_ptr)); -} -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -float PNGAPI -png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - /* To avoid the overflow do the conversion directly in floating - * point. - */ - return (float)(png_get_x_offset_microns(png_ptr, info_ptr) * .00003937); -} -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -float PNGAPI -png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - /* To avoid the overflow do the conversion directly in floating - * point. - */ - return (float)(png_get_y_offset_microns(png_ptr, info_ptr) * .00003937); -} -#endif - -#ifdef PNG_pHYs_SUPPORTED -png_uint_32 PNGAPI -png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) -{ - png_uint_32 retval = 0; - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_debug1(1, "in %s retrieval function", "pHYs"); - - if (res_x != NULL) - { - *res_x = info_ptr->x_pixels_per_unit; - retval |= PNG_INFO_pHYs; - } - - if (res_y != NULL) - { - *res_y = info_ptr->y_pixels_per_unit; - retval |= PNG_INFO_pHYs; - } - - if (unit_type != NULL) - { - *unit_type = (int)info_ptr->phys_unit_type; - retval |= PNG_INFO_pHYs; - - if (*unit_type == 1) - { - if (res_x != NULL) *res_x = (png_uint_32)(*res_x * .0254 + .50); - if (res_y != NULL) *res_y = (png_uint_32)(*res_y * .0254 + .50); - } - } - } - - return (retval); -} -#endif /* pHYs */ -#endif /* INCH_CONVERSIONS */ - -/* png_get_channels really belongs in here, too, but it's been around longer */ - -#endif /* EASY_ACCESS */ - - -png_byte PNGAPI -png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return(info_ptr->channels); - - return (0); -} - -#ifdef PNG_READ_SUPPORTED -png_const_bytep PNGAPI -png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return(info_ptr->signature); - - return (NULL); -} -#endif - -#ifdef PNG_bKGD_SUPPORTED -png_uint_32 PNGAPI -png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, - png_color_16p *background) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_bKGD) != 0 && - background != NULL) - { - png_debug1(1, "in %s retrieval function", "bKGD"); - - *background = &(info_ptr->background); - return (PNG_INFO_bKGD); - } - - return (0); -} -#endif - -#ifdef PNG_cHRM_SUPPORTED -/* The XYZ APIs were added in 1.5.5 to take advantage of the code added at the - * same time to correct the rgb grayscale coefficient defaults obtained from the - * cHRM chunk in 1.5.4 - */ -# ifdef PNG_FLOATING_POINT_SUPPORTED -png_uint_32 PNGAPI -png_get_cHRM(png_const_structrp png_ptr, png_const_inforp info_ptr, - double *white_x, double *white_y, double *red_x, double *red_y, - double *green_x, double *green_y, double *blue_x, double *blue_y) -{ - /* Quiet API change: this code used to only return the end points if a cHRM - * chunk was present, but the end points can also come from iCCP or sRGB - * chunks, so in 1.6.0 the png_get_ APIs return the end points regardless and - * the png_set_ APIs merely check that set end points are mutually - * consistent. - */ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - png_debug1(1, "in %s retrieval function", "cHRM"); - - if (white_x != NULL) - *white_x = png_float(png_ptr, - info_ptr->colorspace.end_points_xy.whitex, "cHRM white X"); - if (white_y != NULL) - *white_y = png_float(png_ptr, - info_ptr->colorspace.end_points_xy.whitey, "cHRM white Y"); - if (red_x != NULL) - *red_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redx, - "cHRM red X"); - if (red_y != NULL) - *red_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redy, - "cHRM red Y"); - if (green_x != NULL) - *green_x = png_float(png_ptr, - info_ptr->colorspace.end_points_xy.greenx, "cHRM green X"); - if (green_y != NULL) - *green_y = png_float(png_ptr, - info_ptr->colorspace.end_points_xy.greeny, "cHRM green Y"); - if (blue_x != NULL) - *blue_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluex, - "cHRM blue X"); - if (blue_y != NULL) - *blue_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluey, - "cHRM blue Y"); - return (PNG_INFO_cHRM); - } - - return (0); -} - -png_uint_32 PNGAPI -png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp info_ptr, - double *red_X, double *red_Y, double *red_Z, double *green_X, - double *green_Y, double *green_Z, double *blue_X, double *blue_Y, - double *blue_Z) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - png_debug1(1, "in %s retrieval function", "cHRM_XYZ(float)"); - - if (red_X != NULL) - *red_X = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_X, - "cHRM red X"); - if (red_Y != NULL) - *red_Y = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Y, - "cHRM red Y"); - if (red_Z != NULL) - *red_Z = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Z, - "cHRM red Z"); - if (green_X != NULL) - *green_X = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.green_X, "cHRM green X"); - if (green_Y != NULL) - *green_Y = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.green_Y, "cHRM green Y"); - if (green_Z != NULL) - *green_Z = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.green_Z, "cHRM green Z"); - if (blue_X != NULL) - *blue_X = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.blue_X, "cHRM blue X"); - if (blue_Y != NULL) - *blue_Y = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.blue_Y, "cHRM blue Y"); - if (blue_Z != NULL) - *blue_Z = png_float(png_ptr, - info_ptr->colorspace.end_points_XYZ.blue_Z, "cHRM blue Z"); - return (PNG_INFO_cHRM); - } - - return (0); -} -# endif - -# ifdef PNG_FIXED_POINT_SUPPORTED -png_uint_32 PNGAPI -png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_red_X, png_fixed_point *int_red_Y, - png_fixed_point *int_red_Z, png_fixed_point *int_green_X, - png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, - png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, - png_fixed_point *int_blue_Z) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - png_debug1(1, "in %s retrieval function", "cHRM_XYZ"); - - if (int_red_X != NULL) - *int_red_X = info_ptr->colorspace.end_points_XYZ.red_X; - if (int_red_Y != NULL) - *int_red_Y = info_ptr->colorspace.end_points_XYZ.red_Y; - if (int_red_Z != NULL) - *int_red_Z = info_ptr->colorspace.end_points_XYZ.red_Z; - if (int_green_X != NULL) - *int_green_X = info_ptr->colorspace.end_points_XYZ.green_X; - if (int_green_Y != NULL) - *int_green_Y = info_ptr->colorspace.end_points_XYZ.green_Y; - if (int_green_Z != NULL) - *int_green_Z = info_ptr->colorspace.end_points_XYZ.green_Z; - if (int_blue_X != NULL) - *int_blue_X = info_ptr->colorspace.end_points_XYZ.blue_X; - if (int_blue_Y != NULL) - *int_blue_Y = info_ptr->colorspace.end_points_XYZ.blue_Y; - if (int_blue_Z != NULL) - *int_blue_Z = info_ptr->colorspace.end_points_XYZ.blue_Z; - return (PNG_INFO_cHRM); - } - - return (0); -} - -png_uint_32 PNGAPI -png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *white_x, png_fixed_point *white_y, png_fixed_point *red_x, - png_fixed_point *red_y, png_fixed_point *green_x, png_fixed_point *green_y, - png_fixed_point *blue_x, png_fixed_point *blue_y) -{ - png_debug1(1, "in %s retrieval function", "cHRM"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) - { - if (white_x != NULL) - *white_x = info_ptr->colorspace.end_points_xy.whitex; - if (white_y != NULL) - *white_y = info_ptr->colorspace.end_points_xy.whitey; - if (red_x != NULL) - *red_x = info_ptr->colorspace.end_points_xy.redx; - if (red_y != NULL) - *red_y = info_ptr->colorspace.end_points_xy.redy; - if (green_x != NULL) - *green_x = info_ptr->colorspace.end_points_xy.greenx; - if (green_y != NULL) - *green_y = info_ptr->colorspace.end_points_xy.greeny; - if (blue_x != NULL) - *blue_x = info_ptr->colorspace.end_points_xy.bluex; - if (blue_y != NULL) - *blue_y = info_ptr->colorspace.end_points_xy.bluey; - return (PNG_INFO_cHRM); - } - - return (0); -} -# endif -#endif - -#ifdef PNG_gAMA_SUPPORTED -# ifdef PNG_FIXED_POINT_SUPPORTED -png_uint_32 PNGAPI -png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *file_gamma) -{ - png_debug1(1, "in %s retrieval function", "gAMA"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && - file_gamma != NULL) - { - *file_gamma = info_ptr->colorspace.gamma; - return (PNG_INFO_gAMA); - } - - return (0); -} -# endif - -# ifdef PNG_FLOATING_POINT_SUPPORTED -png_uint_32 PNGAPI -png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr, - double *file_gamma) -{ - png_debug1(1, "in %s retrieval function", "gAMA(float)"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && - file_gamma != NULL) - { - *file_gamma = png_float(png_ptr, info_ptr->colorspace.gamma, - "png_get_gAMA"); - return (PNG_INFO_gAMA); - } - - return (0); -} -# endif -#endif - -#ifdef PNG_sRGB_SUPPORTED -png_uint_32 PNGAPI -png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr, - int *file_srgb_intent) -{ - png_debug1(1, "in %s retrieval function", "sRGB"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_sRGB) != 0 && file_srgb_intent != NULL) - { - *file_srgb_intent = info_ptr->colorspace.rendering_intent; - return (PNG_INFO_sRGB); - } - - return (0); -} -#endif - -#ifdef PNG_iCCP_SUPPORTED -png_uint_32 PNGAPI -png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, - png_charpp name, int *compression_type, - png_bytepp profile, png_uint_32 *proflen) -{ - png_debug1(1, "in %s retrieval function", "iCCP"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_iCCP) != 0 && - name != NULL && profile != NULL && proflen != NULL) - { - *name = info_ptr->iccp_name; - *profile = info_ptr->iccp_profile; - *proflen = png_get_uint_32(info_ptr->iccp_profile); - /* This is somewhat irrelevant since the profile data returned has - * actually been uncompressed. - */ - if (compression_type != NULL) - *compression_type = PNG_COMPRESSION_TYPE_BASE; - return (PNG_INFO_iCCP); - } - - return (0); - -} -#endif - -#ifdef PNG_sPLT_SUPPORTED -int PNGAPI -png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, - png_sPLT_tpp spalettes) -{ - if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL) - { - *spalettes = info_ptr->splt_palettes; - return info_ptr->splt_palettes_num; - } - - return (0); -} -#endif - -#ifdef PNG_eXIf_SUPPORTED -png_uint_32 PNGAPI -png_get_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, - png_bytep *exif) -{ - png_warning(png_ptr, "png_get_eXIf does not work; use png_get_eXIf_1"); - PNG_UNUSED(info_ptr) - PNG_UNUSED(exif) - return 0; -} - -png_uint_32 PNGAPI -png_get_eXIf_1(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_uint_32 *num_exif, png_bytep *exif) -{ - png_debug1(1, "in %s retrieval function", "eXIf"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_eXIf) != 0 && exif != NULL) - { - *num_exif = info_ptr->num_exif; - *exif = info_ptr->exif; - return (PNG_INFO_eXIf); - } - - return (0); -} -#endif - -#ifdef PNG_hIST_SUPPORTED -png_uint_32 PNGAPI -png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr, - png_uint_16p *hist) -{ - png_debug1(1, "in %s retrieval function", "hIST"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_hIST) != 0 && hist != NULL) - { - *hist = info_ptr->hist; - return (PNG_INFO_hIST); - } - - return (0); -} -#endif - -png_uint_32 PNGAPI -png_get_IHDR(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_uint_32 *width, png_uint_32 *height, int *bit_depth, - int *color_type, int *interlace_type, int *compression_type, - int *filter_type) -{ - png_debug1(1, "in %s retrieval function", "IHDR"); - - if (png_ptr == NULL || info_ptr == NULL) - return (0); - - if (width != NULL) - *width = info_ptr->width; - - if (height != NULL) - *height = info_ptr->height; - - if (bit_depth != NULL) - *bit_depth = info_ptr->bit_depth; - - if (color_type != NULL) - *color_type = info_ptr->color_type; - - if (compression_type != NULL) - *compression_type = info_ptr->compression_type; - - if (filter_type != NULL) - *filter_type = info_ptr->filter_type; - - if (interlace_type != NULL) - *interlace_type = info_ptr->interlace_type; - - /* This is redundant if we can be sure that the info_ptr values were all - * assigned in png_set_IHDR(). We do the check anyhow in case an - * application has ignored our advice not to mess with the members - * of info_ptr directly. - */ - png_check_IHDR(png_ptr, info_ptr->width, info_ptr->height, - info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, - info_ptr->compression_type, info_ptr->filter_type); - - return (1); -} - -#ifdef PNG_oFFs_SUPPORTED -png_uint_32 PNGAPI -png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type) -{ - png_debug1(1, "in %s retrieval function", "oFFs"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_oFFs) != 0 && - offset_x != NULL && offset_y != NULL && unit_type != NULL) - { - *offset_x = info_ptr->x_offset; - *offset_y = info_ptr->y_offset; - *unit_type = (int)info_ptr->offset_unit_type; - return (PNG_INFO_oFFs); - } - - return (0); -} -#endif - -#ifdef PNG_pCAL_SUPPORTED -png_uint_32 PNGAPI -png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, - png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, - png_charp *units, png_charpp *params) -{ - png_debug1(1, "in %s retrieval function", "pCAL"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pCAL) != 0 && - purpose != NULL && X0 != NULL && X1 != NULL && type != NULL && - nparams != NULL && units != NULL && params != NULL) - { - *purpose = info_ptr->pcal_purpose; - *X0 = info_ptr->pcal_X0; - *X1 = info_ptr->pcal_X1; - *type = (int)info_ptr->pcal_type; - *nparams = (int)info_ptr->pcal_nparams; - *units = info_ptr->pcal_units; - *params = info_ptr->pcal_params; - return (PNG_INFO_pCAL); - } - - return (0); -} -#endif - -#ifdef PNG_sCAL_SUPPORTED -# ifdef PNG_FIXED_POINT_SUPPORTED -# if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ - defined(PNG_FLOATING_POINT_SUPPORTED) -png_uint_32 PNGAPI -png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, - int *unit, png_fixed_point *width, png_fixed_point *height) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_sCAL) != 0) - { - *unit = info_ptr->scal_unit; - /*TODO: make this work without FP support; the API is currently eliminated - * if neither floating point APIs nor internal floating point arithmetic - * are enabled. - */ - *width = png_fixed(png_ptr, atof(info_ptr->scal_s_width), "sCAL width"); - *height = png_fixed(png_ptr, atof(info_ptr->scal_s_height), - "sCAL height"); - return (PNG_INFO_sCAL); - } - - return(0); -} -# endif /* FLOATING_ARITHMETIC */ -# endif /* FIXED_POINT */ -# ifdef PNG_FLOATING_POINT_SUPPORTED -png_uint_32 PNGAPI -png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr, - int *unit, double *width, double *height) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_sCAL) != 0) - { - *unit = info_ptr->scal_unit; - *width = atof(info_ptr->scal_s_width); - *height = atof(info_ptr->scal_s_height); - return (PNG_INFO_sCAL); - } - - return(0); -} -# endif /* FLOATING POINT */ -png_uint_32 PNGAPI -png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr, - int *unit, png_charpp width, png_charpp height) -{ - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_sCAL) != 0) - { - *unit = info_ptr->scal_unit; - *width = info_ptr->scal_s_width; - *height = info_ptr->scal_s_height; - return (PNG_INFO_sCAL); - } - - return(0); -} -#endif /* sCAL */ - -#ifdef PNG_pHYs_SUPPORTED -png_uint_32 PNGAPI -png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr, - png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) -{ - png_uint_32 retval = 0; - - png_debug1(1, "in %s retrieval function", "pHYs"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - if (res_x != NULL) - { - *res_x = info_ptr->x_pixels_per_unit; - retval |= PNG_INFO_pHYs; - } - - if (res_y != NULL) - { - *res_y = info_ptr->y_pixels_per_unit; - retval |= PNG_INFO_pHYs; - } - - if (unit_type != NULL) - { - *unit_type = (int)info_ptr->phys_unit_type; - retval |= PNG_INFO_pHYs; - } - } - - return (retval); -} -#endif /* pHYs */ - -png_uint_32 PNGAPI -png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr, - png_colorp *palette, int *num_palette) -{ - png_debug1(1, "in %s retrieval function", "PLTE"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_PLTE) != 0 && palette != NULL) - { - *palette = info_ptr->palette; - *num_palette = info_ptr->num_palette; - png_debug1(3, "num_palette = %d", *num_palette); - return (PNG_INFO_PLTE); - } - - return (0); -} - -#ifdef PNG_sBIT_SUPPORTED -png_uint_32 PNGAPI -png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, - png_color_8p *sig_bit) -{ - png_debug1(1, "in %s retrieval function", "sBIT"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_sBIT) != 0 && sig_bit != NULL) - { - *sig_bit = &(info_ptr->sig_bit); - return (PNG_INFO_sBIT); - } - - return (0); -} -#endif - -#ifdef PNG_TEXT_SUPPORTED -int PNGAPI -png_get_text(png_const_structrp png_ptr, png_inforp info_ptr, - png_textp *text_ptr, int *num_text) -{ - if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0) - { - png_debug1(1, "in 0x%lx retrieval function", - (unsigned long)png_ptr->chunk_name); - - if (text_ptr != NULL) - *text_ptr = info_ptr->text; - - if (num_text != NULL) - *num_text = info_ptr->num_text; - - return info_ptr->num_text; - } - - if (num_text != NULL) - *num_text = 0; - - return(0); -} -#endif - -#ifdef PNG_tIME_SUPPORTED -png_uint_32 PNGAPI -png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr, - png_timep *mod_time) -{ - png_debug1(1, "in %s retrieval function", "tIME"); - - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_tIME) != 0 && mod_time != NULL) - { - *mod_time = &(info_ptr->mod_time); - return (PNG_INFO_tIME); - } - - return (0); -} -#endif - -#ifdef PNG_tRNS_SUPPORTED -png_uint_32 PNGAPI -png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr, - png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color) -{ - png_uint_32 retval = 0; - if (png_ptr != NULL && info_ptr != NULL && - (info_ptr->valid & PNG_INFO_tRNS) != 0) - { - png_debug1(1, "in %s retrieval function", "tRNS"); - - if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - if (trans_alpha != NULL) - { - *trans_alpha = info_ptr->trans_alpha; - retval |= PNG_INFO_tRNS; - } - - if (trans_color != NULL) - *trans_color = &(info_ptr->trans_color); - } - - else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */ - { - if (trans_color != NULL) - { - *trans_color = &(info_ptr->trans_color); - retval |= PNG_INFO_tRNS; - } - - if (trans_alpha != NULL) - *trans_alpha = NULL; - } - - if (num_trans != NULL) - { - *num_trans = info_ptr->num_trans; - retval |= PNG_INFO_tRNS; - } - } - - return (retval); -} -#endif - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -int PNGAPI -png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, - png_unknown_chunkpp unknowns) -{ - if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL) - { - *unknowns = info_ptr->unknown_chunks; - return info_ptr->unknown_chunks_num; - } - - return (0); -} -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -png_byte PNGAPI -png_get_rgb_to_gray_status (png_const_structrp png_ptr) -{ - return (png_byte)(png_ptr ? png_ptr->rgb_to_gray_status : 0); -} -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -png_voidp PNGAPI -png_get_user_chunk_ptr(png_const_structrp png_ptr) -{ - return (png_ptr ? png_ptr->user_chunk_ptr : NULL); -} -#endif - -size_t PNGAPI -png_get_compression_buffer_size(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return 0; - -#ifdef PNG_WRITE_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) -#endif - { -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED - return png_ptr->IDAT_read_size; -#else - return PNG_IDAT_READ_SIZE; -#endif - } - -#ifdef PNG_WRITE_SUPPORTED - else - return png_ptr->zbuffer_size; -#endif -} - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -/* These functions were added to libpng 1.2.6 and were enabled - * by default in libpng-1.4.0 */ -png_uint_32 PNGAPI -png_get_user_width_max (png_const_structrp png_ptr) -{ - return (png_ptr ? png_ptr->user_width_max : 0); -} - -png_uint_32 PNGAPI -png_get_user_height_max (png_const_structrp png_ptr) -{ - return (png_ptr ? png_ptr->user_height_max : 0); -} - -/* This function was added to libpng 1.4.0 */ -png_uint_32 PNGAPI -png_get_chunk_cache_max (png_const_structrp png_ptr) -{ - return (png_ptr ? png_ptr->user_chunk_cache_max : 0); -} - -/* This function was added to libpng 1.4.1 */ -png_alloc_size_t PNGAPI -png_get_chunk_malloc_max (png_const_structrp png_ptr) -{ - return (png_ptr ? png_ptr->user_chunk_malloc_max : 0); -} -#endif /* SET_USER_LIMITS */ - -/* These functions were added to libpng 1.4.0 */ -#ifdef PNG_IO_STATE_SUPPORTED -png_uint_32 PNGAPI -png_get_io_state (png_const_structrp png_ptr) -{ - return png_ptr->io_state; -} - -png_uint_32 PNGAPI -png_get_io_chunk_type (png_const_structrp png_ptr) -{ - return png_ptr->chunk_name; -} -#endif /* IO_STATE */ - -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -# ifdef PNG_GET_PALETTE_MAX_SUPPORTED -int PNGAPI -png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr) -{ - if (png_ptr != NULL && info_ptr != NULL) - return png_ptr->num_palette_max; - - return (-1); -} -# endif -#endif - -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngmem.c b/C/Mazes/Mazes/lib/pngmem.c deleted file mode 100644 index 09ed9c1..0000000 --- a/C/Mazes/Mazes/lib/pngmem.c +++ /dev/null @@ -1,284 +0,0 @@ - -/* pngmem.c - stub functions for memory allocation - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file provides a location for all memory allocation. Users who - * need special memory handling are expected to supply replacement - * functions for png_malloc() and png_free(), and to use - * png_create_read_struct_2() and png_create_write_struct_2() to - * identify the replacement functions. - */ - -#include "pngpriv.h" - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) -/* Free a png_struct */ -void /* PRIVATE */ -png_destroy_png_struct(png_structrp png_ptr) -{ - if (png_ptr != NULL) - { - /* png_free might call png_error and may certainly call - * png_get_mem_ptr, so fake a temporary png_struct to support this. - */ - png_struct dummy_struct = *png_ptr; - memset(png_ptr, 0, (sizeof *png_ptr)); - png_free(&dummy_struct, png_ptr); - -# ifdef PNG_SETJMP_SUPPORTED - /* We may have a jmp_buf left to deallocate. */ - png_free_jmpbuf(&dummy_struct); -# endif - } -} - -/* Allocate memory. For reasonable files, size should never exceed - * 64K. However, zlib may allocate more than 64K if you don't tell - * it not to. See zconf.h and png.h for more information. zlib does - * need to allocate exactly 64K, so whatever you call here must - * have the ability to do that. - */ -PNG_FUNCTION(png_voidp,PNGAPI -png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) -{ - png_voidp ret; - - ret = png_malloc(png_ptr, size); - - if (ret != NULL) - memset(ret, 0, size); - - return ret; -} - -/* png_malloc_base, an internal function added at libpng 1.6.0, does the work of - * allocating memory, taking into account limits and PNG_USER_MEM_SUPPORTED. - * Checking and error handling must happen outside this routine; it returns NULL - * if the allocation cannot be done (for any reason.) - */ -PNG_FUNCTION(png_voidp /* PRIVATE */, -png_malloc_base,(png_const_structrp png_ptr, png_alloc_size_t size), - PNG_ALLOCATED) -{ - /* Moved to png_malloc_base from png_malloc_default in 1.6.0; the DOS - * allocators have also been removed in 1.6.0, so any 16-bit system now has - * to implement a user memory handler. This checks to be sure it isn't - * called with big numbers. - */ -#ifndef PNG_USER_MEM_SUPPORTED - PNG_UNUSED(png_ptr) -#endif - - /* Some compilers complain that this is always true. However, it - * can be false when integer overflow happens. - */ - if (size > 0 && size <= PNG_SIZE_MAX -# ifdef PNG_MAX_MALLOC_64K - && size <= 65536U -# endif - ) - { -#ifdef PNG_USER_MEM_SUPPORTED - if (png_ptr != NULL && png_ptr->malloc_fn != NULL) - return png_ptr->malloc_fn(png_constcast(png_structrp,png_ptr), size); - - else -#endif - return malloc((size_t)size); /* checked for truncation above */ - } - - else - return NULL; -} - -#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ - defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) -/* This is really here only to work round a spurious warning in GCC 4.6 and 4.7 - * that arises because of the checks in png_realloc_array that are repeated in - * png_malloc_array. - */ -static png_voidp -png_malloc_array_checked(png_const_structrp png_ptr, int nelements, - size_t element_size) -{ - png_alloc_size_t req = (png_alloc_size_t)nelements; /* known to be > 0 */ - - if (req <= PNG_SIZE_MAX/element_size) - return png_malloc_base(png_ptr, req * element_size); - - /* The failure case when the request is too large */ - return NULL; -} - -PNG_FUNCTION(png_voidp /* PRIVATE */, -png_malloc_array,(png_const_structrp png_ptr, int nelements, - size_t element_size),PNG_ALLOCATED) -{ - if (nelements <= 0 || element_size == 0) - png_error(png_ptr, "internal error: array alloc"); - - return png_malloc_array_checked(png_ptr, nelements, element_size); -} - -PNG_FUNCTION(png_voidp /* PRIVATE */, -png_realloc_array,(png_const_structrp png_ptr, png_const_voidp old_array, - int old_elements, int add_elements, size_t element_size),PNG_ALLOCATED) -{ - /* These are internal errors: */ - if (add_elements <= 0 || element_size == 0 || old_elements < 0 || - (old_array == NULL && old_elements > 0)) - png_error(png_ptr, "internal error: array realloc"); - - /* Check for overflow on the elements count (so the caller does not have to - * check.) - */ - if (add_elements <= INT_MAX - old_elements) - { - png_voidp new_array = png_malloc_array_checked(png_ptr, - old_elements+add_elements, element_size); - - if (new_array != NULL) - { - /* Because png_malloc_array worked the size calculations below cannot - * overflow. - */ - if (old_elements > 0) - memcpy(new_array, old_array, element_size*(unsigned)old_elements); - - memset((char*)new_array + element_size*(unsigned)old_elements, 0, - element_size*(unsigned)add_elements); - - return new_array; - } - } - - return NULL; /* error */ -} -#endif /* TEXT || sPLT || STORE_UNKNOWN_CHUNKS */ - -/* Various functions that have different error handling are derived from this. - * png_malloc always exists, but if PNG_USER_MEM_SUPPORTED is defined a separate - * function png_malloc_default is also provided. - */ -PNG_FUNCTION(png_voidp,PNGAPI -png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) -{ - png_voidp ret; - - if (png_ptr == NULL) - return NULL; - - ret = png_malloc_base(png_ptr, size); - - if (ret == NULL) - png_error(png_ptr, "Out of memory"); /* 'm' means png_malloc */ - - return ret; -} - -#ifdef PNG_USER_MEM_SUPPORTED -PNG_FUNCTION(png_voidp,PNGAPI -png_malloc_default,(png_const_structrp png_ptr, png_alloc_size_t size), - PNG_ALLOCATED PNG_DEPRECATED) -{ - png_voidp ret; - - if (png_ptr == NULL) - return NULL; - - /* Passing 'NULL' here bypasses the application provided memory handler. */ - ret = png_malloc_base(NULL/*use malloc*/, size); - - if (ret == NULL) - png_error(png_ptr, "Out of Memory"); /* 'M' means png_malloc_default */ - - return ret; -} -#endif /* USER_MEM */ - -/* This function was added at libpng version 1.2.3. The png_malloc_warn() - * function will issue a png_warning and return NULL instead of issuing a - * png_error, if it fails to allocate the requested memory. - */ -PNG_FUNCTION(png_voidp,PNGAPI -png_malloc_warn,(png_const_structrp png_ptr, png_alloc_size_t size), - PNG_ALLOCATED) -{ - if (png_ptr != NULL) - { - png_voidp ret = png_malloc_base(png_ptr, size); - - if (ret != NULL) - return ret; - - png_warning(png_ptr, "Out of memory"); - } - - return NULL; -} - -/* Free a pointer allocated by png_malloc(). If ptr is NULL, return - * without taking any action. - */ -void PNGAPI -png_free(png_const_structrp png_ptr, png_voidp ptr) -{ - if (png_ptr == NULL || ptr == NULL) - return; - -#ifdef PNG_USER_MEM_SUPPORTED - if (png_ptr->free_fn != NULL) - png_ptr->free_fn(png_constcast(png_structrp,png_ptr), ptr); - - else - png_free_default(png_ptr, ptr); -} - -PNG_FUNCTION(void,PNGAPI -png_free_default,(png_const_structrp png_ptr, png_voidp ptr),PNG_DEPRECATED) -{ - if (png_ptr == NULL || ptr == NULL) - return; -#endif /* USER_MEM */ - - free(ptr); -} - -#ifdef PNG_USER_MEM_SUPPORTED -/* This function is called when the application wants to use another method - * of allocating and freeing memory. - */ -void PNGAPI -png_set_mem_fn(png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr - malloc_fn, png_free_ptr free_fn) -{ - if (png_ptr != NULL) - { - png_ptr->mem_ptr = mem_ptr; - png_ptr->malloc_fn = malloc_fn; - png_ptr->free_fn = free_fn; - } -} - -/* This function returns a pointer to the mem_ptr associated with the user - * functions. The application should free any memory associated with this - * pointer before png_write_destroy and png_read_destroy are called. - */ -png_voidp PNGAPI -png_get_mem_ptr(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return NULL; - - return png_ptr->mem_ptr; -} -#endif /* USER_MEM */ -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngpread.c b/C/Mazes/Mazes/lib/pngpread.c deleted file mode 100644 index e283627..0000000 --- a/C/Mazes/Mazes/lib/pngpread.c +++ /dev/null @@ -1,1096 +0,0 @@ - -/* pngpread.c - read a png file in push mode - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - */ - -#include "pngpriv.h" - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED - -/* Push model modes */ -#define PNG_READ_SIG_MODE 0 -#define PNG_READ_CHUNK_MODE 1 -#define PNG_READ_IDAT_MODE 2 -#define PNG_READ_tEXt_MODE 4 -#define PNG_READ_zTXt_MODE 5 -#define PNG_READ_DONE_MODE 6 -#define PNG_READ_iTXt_MODE 7 -#define PNG_ERROR_MODE 8 - -#define PNG_PUSH_SAVE_BUFFER_IF_FULL \ -if (png_ptr->push_length + 4 > png_ptr->buffer_size) \ - { png_push_save_buffer(png_ptr); return; } -#define PNG_PUSH_SAVE_BUFFER_IF_LT(N) \ -if (png_ptr->buffer_size < N) \ - { png_push_save_buffer(png_ptr); return; } - -void PNGAPI -png_process_data(png_structrp png_ptr, png_inforp info_ptr, - png_bytep buffer, size_t buffer_size) -{ - if (png_ptr == NULL || info_ptr == NULL) - return; - - png_push_restore_buffer(png_ptr, buffer, buffer_size); - - while (png_ptr->buffer_size) - { - png_process_some_data(png_ptr, info_ptr); - } -} - -size_t PNGAPI -png_process_data_pause(png_structrp png_ptr, int save) -{ - if (png_ptr != NULL) - { - /* It's easiest for the caller if we do the save; then the caller doesn't - * have to supply the same data again: - */ - if (save != 0) - png_push_save_buffer(png_ptr); - else - { - /* This includes any pending saved bytes: */ - size_t remaining = png_ptr->buffer_size; - png_ptr->buffer_size = 0; - - /* So subtract the saved buffer size, unless all the data - * is actually 'saved', in which case we just return 0 - */ - if (png_ptr->save_buffer_size < remaining) - return remaining - png_ptr->save_buffer_size; - } - } - - return 0; -} - -png_uint_32 PNGAPI -png_process_data_skip(png_structrp png_ptr) -{ -/* TODO: Deprecate and remove this API. - * Somewhere the implementation of this seems to have been lost, - * or abandoned. It was only to support some internal back-door access - * to png_struct) in libpng-1.4.x. - */ - png_app_warning(png_ptr, -"png_process_data_skip is not implemented in any current version of libpng"); - return 0; -} - -/* What we do with the incoming data depends on what we were previously - * doing before we ran out of data... - */ -void /* PRIVATE */ -png_process_some_data(png_structrp png_ptr, png_inforp info_ptr) -{ - if (png_ptr == NULL) - return; - - switch (png_ptr->process_mode) - { - case PNG_READ_SIG_MODE: - { - png_push_read_sig(png_ptr, info_ptr); - break; - } - - case PNG_READ_CHUNK_MODE: - { - png_push_read_chunk(png_ptr, info_ptr); - break; - } - - case PNG_READ_IDAT_MODE: - { - png_push_read_IDAT(png_ptr); - break; - } - - default: - { - png_ptr->buffer_size = 0; - break; - } - } -} - -/* Read any remaining signature bytes from the stream and compare them with - * the correct PNG signature. It is possible that this routine is called - * with bytes already read from the signature, either because they have been - * checked by the calling application, or because of multiple calls to this - * routine. - */ -void /* PRIVATE */ -png_push_read_sig(png_structrp png_ptr, png_inforp info_ptr) -{ - size_t num_checked = png_ptr->sig_bytes; /* SAFE, does not exceed 8 */ - size_t num_to_check = 8 - num_checked; - - if (png_ptr->buffer_size < num_to_check) - { - num_to_check = png_ptr->buffer_size; - } - - png_push_fill_buffer(png_ptr, &(info_ptr->signature[num_checked]), - num_to_check); - png_ptr->sig_bytes = (png_byte)(png_ptr->sig_bytes + num_to_check); - - if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check)) - { - if (num_checked < 4 && - png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) - png_error(png_ptr, "Not a PNG file"); - - else - png_error(png_ptr, "PNG file corrupted by ASCII conversion"); - } - else - { - if (png_ptr->sig_bytes >= 8) - { - png_ptr->process_mode = PNG_READ_CHUNK_MODE; - } - } -} - -void /* PRIVATE */ -png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr) -{ - png_uint_32 chunk_name; -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - int keep; /* unknown handling method */ -#endif - - /* First we make sure we have enough data for the 4-byte chunk name - * and the 4-byte chunk length before proceeding with decoding the - * chunk data. To fully decode each of these chunks, we also make - * sure we have enough data in the buffer for the 4-byte CRC at the - * end of every chunk (except IDAT, which is handled separately). - */ - if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) - { - png_byte chunk_length[4]; - png_byte chunk_tag[4]; - - PNG_PUSH_SAVE_BUFFER_IF_LT(8) - png_push_fill_buffer(png_ptr, chunk_length, 4); - png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); - png_reset_crc(png_ptr); - png_crc_read(png_ptr, chunk_tag, 4); - png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); - png_check_chunk_name(png_ptr, png_ptr->chunk_name); - png_check_chunk_length(png_ptr, png_ptr->push_length); - png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; - } - - chunk_name = png_ptr->chunk_name; - - if (chunk_name == png_IDAT) - { - if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) - png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; - - /* If we reach an IDAT chunk, this means we have read all of the - * header chunks, and we can start reading the image (or if this - * is called after the image has been read - we have an error). - */ - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_error(png_ptr, "Missing IHDR before IDAT"); - - else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && - (png_ptr->mode & PNG_HAVE_PLTE) == 0) - png_error(png_ptr, "Missing PLTE before IDAT"); - - png_ptr->process_mode = PNG_READ_IDAT_MODE; - - if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - if ((png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) == 0) - if (png_ptr->push_length == 0) - return; - - png_ptr->mode |= PNG_HAVE_IDAT; - - if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) - png_benign_error(png_ptr, "Too many IDATs found"); - } - - if (chunk_name == png_IHDR) - { - if (png_ptr->push_length != 13) - png_error(png_ptr, "Invalid IHDR length"); - - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_IHDR(png_ptr, info_ptr, png_ptr->push_length); - } - - else if (chunk_name == png_IEND) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_IEND(png_ptr, info_ptr, png_ptr->push_length); - - png_ptr->process_mode = PNG_READ_DONE_MODE; - png_push_have_end(png_ptr, info_ptr); - } - -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, keep); - - if (chunk_name == png_PLTE) - png_ptr->mode |= PNG_HAVE_PLTE; - } -#endif - - else if (chunk_name == png_PLTE) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_PLTE(png_ptr, info_ptr, png_ptr->push_length); - } - - else if (chunk_name == png_IDAT) - { - png_ptr->idat_size = png_ptr->push_length; - png_ptr->process_mode = PNG_READ_IDAT_MODE; - png_push_have_info(png_ptr, info_ptr); - png_ptr->zstream.avail_out = - (uInt) PNG_ROWBYTES(png_ptr->pixel_depth, - png_ptr->iwidth) + 1; - png_ptr->zstream.next_out = png_ptr->row_buf; - return; - } - -#ifdef PNG_READ_gAMA_SUPPORTED - else if (png_ptr->chunk_name == png_gAMA) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_gAMA(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_sBIT_SUPPORTED - else if (png_ptr->chunk_name == png_sBIT) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_sBIT(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_cHRM_SUPPORTED - else if (png_ptr->chunk_name == png_cHRM) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_cHRM(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_sRGB_SUPPORTED - else if (chunk_name == png_sRGB) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_sRGB(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_iCCP_SUPPORTED - else if (png_ptr->chunk_name == png_iCCP) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_iCCP(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_sPLT_SUPPORTED - else if (chunk_name == png_sPLT) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_sPLT(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_tRNS_SUPPORTED - else if (chunk_name == png_tRNS) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_tRNS(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_bKGD_SUPPORTED - else if (chunk_name == png_bKGD) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_bKGD(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_hIST_SUPPORTED - else if (chunk_name == png_hIST) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_hIST(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_pHYs_SUPPORTED - else if (chunk_name == png_pHYs) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_pHYs(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_oFFs_SUPPORTED - else if (chunk_name == png_oFFs) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_oFFs(png_ptr, info_ptr, png_ptr->push_length); - } -#endif - -#ifdef PNG_READ_pCAL_SUPPORTED - else if (chunk_name == png_pCAL) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_pCAL(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_sCAL_SUPPORTED - else if (chunk_name == png_sCAL) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_sCAL(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_tIME_SUPPORTED - else if (chunk_name == png_tIME) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_tIME(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_tEXt_SUPPORTED - else if (chunk_name == png_tEXt) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_tEXt(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_zTXt_SUPPORTED - else if (chunk_name == png_zTXt) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_zTXt(png_ptr, info_ptr, png_ptr->push_length); - } - -#endif -#ifdef PNG_READ_iTXt_SUPPORTED - else if (chunk_name == png_iTXt) - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_iTXt(png_ptr, info_ptr, png_ptr->push_length); - } -#endif - - else - { - PNG_PUSH_SAVE_BUFFER_IF_FULL - png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, - PNG_HANDLE_CHUNK_AS_DEFAULT); - } - - png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; -} - -void PNGCBAPI -png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, size_t length) -{ - png_bytep ptr; - - if (png_ptr == NULL) - return; - - ptr = buffer; - if (png_ptr->save_buffer_size != 0) - { - size_t save_size; - - if (length < png_ptr->save_buffer_size) - save_size = length; - - else - save_size = png_ptr->save_buffer_size; - - memcpy(ptr, png_ptr->save_buffer_ptr, save_size); - length -= save_size; - ptr += save_size; - png_ptr->buffer_size -= save_size; - png_ptr->save_buffer_size -= save_size; - png_ptr->save_buffer_ptr += save_size; - } - if (length != 0 && png_ptr->current_buffer_size != 0) - { - size_t save_size; - - if (length < png_ptr->current_buffer_size) - save_size = length; - - else - save_size = png_ptr->current_buffer_size; - - memcpy(ptr, png_ptr->current_buffer_ptr, save_size); - png_ptr->buffer_size -= save_size; - png_ptr->current_buffer_size -= save_size; - png_ptr->current_buffer_ptr += save_size; - } -} - -void /* PRIVATE */ -png_push_save_buffer(png_structrp png_ptr) -{ - if (png_ptr->save_buffer_size != 0) - { - if (png_ptr->save_buffer_ptr != png_ptr->save_buffer) - { - size_t i, istop; - png_bytep sp; - png_bytep dp; - - istop = png_ptr->save_buffer_size; - for (i = 0, sp = png_ptr->save_buffer_ptr, dp = png_ptr->save_buffer; - i < istop; i++, sp++, dp++) - { - *dp = *sp; - } - } - } - if (png_ptr->save_buffer_size + png_ptr->current_buffer_size > - png_ptr->save_buffer_max) - { - size_t new_max; - png_bytep old_buffer; - - if (png_ptr->save_buffer_size > PNG_SIZE_MAX - - (png_ptr->current_buffer_size + 256)) - { - png_error(png_ptr, "Potential overflow of save_buffer"); - } - - new_max = png_ptr->save_buffer_size + png_ptr->current_buffer_size + 256; - old_buffer = png_ptr->save_buffer; - png_ptr->save_buffer = (png_bytep)png_malloc_warn(png_ptr, - (size_t)new_max); - - if (png_ptr->save_buffer == NULL) - { - png_free(png_ptr, old_buffer); - png_error(png_ptr, "Insufficient memory for save_buffer"); - } - - if (old_buffer) - memcpy(png_ptr->save_buffer, old_buffer, png_ptr->save_buffer_size); - else if (png_ptr->save_buffer_size) - png_error(png_ptr, "save_buffer error"); - png_free(png_ptr, old_buffer); - png_ptr->save_buffer_max = new_max; - } - if (png_ptr->current_buffer_size) - { - memcpy(png_ptr->save_buffer + png_ptr->save_buffer_size, - png_ptr->current_buffer_ptr, png_ptr->current_buffer_size); - png_ptr->save_buffer_size += png_ptr->current_buffer_size; - png_ptr->current_buffer_size = 0; - } - png_ptr->save_buffer_ptr = png_ptr->save_buffer; - png_ptr->buffer_size = 0; -} - -void /* PRIVATE */ -png_push_restore_buffer(png_structrp png_ptr, png_bytep buffer, - size_t buffer_length) -{ - png_ptr->current_buffer = buffer; - png_ptr->current_buffer_size = buffer_length; - png_ptr->buffer_size = buffer_length + png_ptr->save_buffer_size; - png_ptr->current_buffer_ptr = png_ptr->current_buffer; -} - -void /* PRIVATE */ -png_push_read_IDAT(png_structrp png_ptr) -{ - if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) - { - png_byte chunk_length[4]; - png_byte chunk_tag[4]; - - /* TODO: this code can be commoned up with the same code in push_read */ - PNG_PUSH_SAVE_BUFFER_IF_LT(8) - png_push_fill_buffer(png_ptr, chunk_length, 4); - png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); - png_reset_crc(png_ptr); - png_crc_read(png_ptr, chunk_tag, 4); - png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); - png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; - - if (png_ptr->chunk_name != png_IDAT) - { - png_ptr->process_mode = PNG_READ_CHUNK_MODE; - - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) - png_error(png_ptr, "Not enough compressed data"); - - return; - } - - png_ptr->idat_size = png_ptr->push_length; - } - - if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0) - { - size_t save_size = png_ptr->save_buffer_size; - png_uint_32 idat_size = png_ptr->idat_size; - - /* We want the smaller of 'idat_size' and 'current_buffer_size', but they - * are of different types and we don't know which variable has the fewest - * bits. Carefully select the smaller and cast it to the type of the - * larger - this cannot overflow. Do not cast in the following test - it - * will break on either 16-bit or 64-bit platforms. - */ - if (idat_size < save_size) - save_size = (size_t)idat_size; - - else - idat_size = (png_uint_32)save_size; - - png_calculate_crc(png_ptr, png_ptr->save_buffer_ptr, save_size); - - png_process_IDAT_data(png_ptr, png_ptr->save_buffer_ptr, save_size); - - png_ptr->idat_size -= idat_size; - png_ptr->buffer_size -= save_size; - png_ptr->save_buffer_size -= save_size; - png_ptr->save_buffer_ptr += save_size; - } - - if (png_ptr->idat_size != 0 && png_ptr->current_buffer_size != 0) - { - size_t save_size = png_ptr->current_buffer_size; - png_uint_32 idat_size = png_ptr->idat_size; - - /* We want the smaller of 'idat_size' and 'current_buffer_size', but they - * are of different types and we don't know which variable has the fewest - * bits. Carefully select the smaller and cast it to the type of the - * larger - this cannot overflow. - */ - if (idat_size < save_size) - save_size = (size_t)idat_size; - - else - idat_size = (png_uint_32)save_size; - - png_calculate_crc(png_ptr, png_ptr->current_buffer_ptr, save_size); - - png_process_IDAT_data(png_ptr, png_ptr->current_buffer_ptr, save_size); - - png_ptr->idat_size -= idat_size; - png_ptr->buffer_size -= save_size; - png_ptr->current_buffer_size -= save_size; - png_ptr->current_buffer_ptr += save_size; - } - - if (png_ptr->idat_size == 0) - { - PNG_PUSH_SAVE_BUFFER_IF_LT(4) - png_crc_finish(png_ptr, 0); - png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; - png_ptr->mode |= PNG_AFTER_IDAT; - png_ptr->zowner = 0; - } -} - -void /* PRIVATE */ -png_process_IDAT_data(png_structrp png_ptr, png_bytep buffer, - size_t buffer_length) -{ - /* The caller checks for a non-zero buffer length. */ - if (!(buffer_length > 0) || buffer == NULL) - png_error(png_ptr, "No IDAT data (internal error)"); - - /* This routine must process all the data it has been given - * before returning, calling the row callback as required to - * handle the uncompressed results. - */ - png_ptr->zstream.next_in = buffer; - /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ - png_ptr->zstream.avail_in = (uInt)buffer_length; - - /* Keep going until the decompressed data is all processed - * or the stream marked as finished. - */ - while (png_ptr->zstream.avail_in > 0 && - (png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) - { - int ret; - - /* We have data for zlib, but we must check that zlib - * has someplace to put the results. It doesn't matter - * if we don't expect any results -- it may be the input - * data is just the LZ end code. - */ - if (!(png_ptr->zstream.avail_out > 0)) - { - /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ - png_ptr->zstream.avail_out = (uInt)(PNG_ROWBYTES(png_ptr->pixel_depth, - png_ptr->iwidth) + 1); - - png_ptr->zstream.next_out = png_ptr->row_buf; - } - - /* Using Z_SYNC_FLUSH here means that an unterminated - * LZ stream (a stream with a missing end code) can still - * be handled, otherwise (Z_NO_FLUSH) a future zlib - * implementation might defer output and therefore - * change the current behavior (see comments in inflate.c - * for why this doesn't happen at present with zlib 1.2.5). - */ - ret = PNG_INFLATE(png_ptr, Z_SYNC_FLUSH); - - /* Check for any failure before proceeding. */ - if (ret != Z_OK && ret != Z_STREAM_END) - { - /* Terminate the decompression. */ - png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; - png_ptr->zowner = 0; - - /* This may be a truncated stream (missing or - * damaged end code). Treat that as a warning. - */ - if (png_ptr->row_number >= png_ptr->num_rows || - png_ptr->pass > 6) - png_warning(png_ptr, "Truncated compressed data in IDAT"); - - else - { - if (ret == Z_DATA_ERROR) - png_benign_error(png_ptr, "IDAT: ADLER32 checksum mismatch"); - else - png_error(png_ptr, "Decompression error in IDAT"); - } - - /* Skip the check on unprocessed input */ - return; - } - - /* Did inflate output any data? */ - if (png_ptr->zstream.next_out != png_ptr->row_buf) - { - /* Is this unexpected data after the last row? - * If it is, artificially terminate the LZ output - * here. - */ - if (png_ptr->row_number >= png_ptr->num_rows || - png_ptr->pass > 6) - { - /* Extra data. */ - png_warning(png_ptr, "Extra compressed data in IDAT"); - png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; - png_ptr->zowner = 0; - - /* Do no more processing; skip the unprocessed - * input check below. - */ - return; - } - - /* Do we have a complete row? */ - if (png_ptr->zstream.avail_out == 0) - png_push_process_row(png_ptr); - } - - /* And check for the end of the stream. */ - if (ret == Z_STREAM_END) - png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; - } - - /* All the data should have been processed, if anything - * is left at this point we have bytes of IDAT data - * after the zlib end code. - */ - if (png_ptr->zstream.avail_in > 0) - png_warning(png_ptr, "Extra compression data in IDAT"); -} - -void /* PRIVATE */ -png_push_process_row(png_structrp png_ptr) -{ - /* 1.5.6: row_info moved out of png_struct to a local here. */ - png_row_info row_info; - - row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ - row_info.color_type = png_ptr->color_type; - row_info.bit_depth = png_ptr->bit_depth; - row_info.channels = png_ptr->channels; - row_info.pixel_depth = png_ptr->pixel_depth; - row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); - - if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) - { - if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) - png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, - png_ptr->prev_row + 1, png_ptr->row_buf[0]); - else - png_error(png_ptr, "bad adaptive filter value"); - } - - /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before - * 1.5.6, while the buffer really is this big in current versions of libpng - * it may not be in the future, so this was changed just to copy the - * interlaced row count: - */ - memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED - if (png_ptr->transformations != 0) - png_do_read_transformations(png_ptr, &row_info); -#endif - - /* The transformed pixel depth should match the depth now in row_info. */ - if (png_ptr->transformed_pixel_depth == 0) - { - png_ptr->transformed_pixel_depth = row_info.pixel_depth; - if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) - png_error(png_ptr, "progressive row overflow"); - } - - else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) - png_error(png_ptr, "internal progressive row size calculation error"); - - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Expand interlaced rows to full size */ - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) != 0) - { - if (png_ptr->pass < 6) - png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, - png_ptr->transformations); - - switch (png_ptr->pass) - { - case 0: - { - int i; - for (i = 0; i < 8 && png_ptr->pass == 0; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); /* Updates png_ptr->pass */ - } - - if (png_ptr->pass == 2) /* Pass 1 might be empty */ - { - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - if (png_ptr->pass == 4 && png_ptr->height <= 4) - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - if (png_ptr->pass == 6 && png_ptr->height <= 4) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - - case 1: - { - int i; - for (i = 0; i < 8 && png_ptr->pass == 1; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 2) /* Skip top 4 generated rows */ - { - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 2: - { - int i; - - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 4) /* Pass 3 might be empty */ - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 3: - { - int i; - - for (i = 0; i < 4 && png_ptr->pass == 3; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 4) /* Skip top two generated rows */ - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 4: - { - int i; - - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 6) /* Pass 5 might be empty */ - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - - case 5: - { - int i; - - for (i = 0; i < 2 && png_ptr->pass == 5; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 6) /* Skip top generated row */ - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - - default: - case 6: - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - - if (png_ptr->pass != 6) - break; - - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - } - else -#endif - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } -} - -void /* PRIVATE */ -png_read_push_finish_row(png_structrp png_ptr) -{ -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1}; - - /* Start of interlace block in the y direction */ - static const png_byte png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1}; - - /* Offset to next interlace block in the y direction */ - static const png_byte png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2}; - - /* Height of interlace block. This is not currently used - if you need - * it, uncomment it here and in png.h - static const png_byte png_pass_height[] = {8, 8, 4, 4, 2, 2, 1}; - */ -#endif - - png_ptr->row_number++; - if (png_ptr->row_number < png_ptr->num_rows) - return; - -#ifdef PNG_READ_INTERLACING_SUPPORTED - if (png_ptr->interlaced != 0) - { - png_ptr->row_number = 0; - memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); - - do - { - png_ptr->pass++; - if ((png_ptr->pass == 1 && png_ptr->width < 5) || - (png_ptr->pass == 3 && png_ptr->width < 3) || - (png_ptr->pass == 5 && png_ptr->width < 2)) - png_ptr->pass++; - - if (png_ptr->pass > 7) - png_ptr->pass--; - - if (png_ptr->pass >= 7) - break; - - png_ptr->iwidth = (png_ptr->width + - png_pass_inc[png_ptr->pass] - 1 - - png_pass_start[png_ptr->pass]) / - png_pass_inc[png_ptr->pass]; - - if ((png_ptr->transformations & PNG_INTERLACE) != 0) - break; - - png_ptr->num_rows = (png_ptr->height + - png_pass_yinc[png_ptr->pass] - 1 - - png_pass_ystart[png_ptr->pass]) / - png_pass_yinc[png_ptr->pass]; - - } while (png_ptr->iwidth == 0 || png_ptr->num_rows == 0); - } -#endif /* READ_INTERLACING */ -} - -void /* PRIVATE */ -png_push_have_info(png_structrp png_ptr, png_inforp info_ptr) -{ - if (png_ptr->info_fn != NULL) - (*(png_ptr->info_fn))(png_ptr, info_ptr); -} - -void /* PRIVATE */ -png_push_have_end(png_structrp png_ptr, png_inforp info_ptr) -{ - if (png_ptr->end_fn != NULL) - (*(png_ptr->end_fn))(png_ptr, info_ptr); -} - -void /* PRIVATE */ -png_push_have_row(png_structrp png_ptr, png_bytep row) -{ - if (png_ptr->row_fn != NULL) - (*(png_ptr->row_fn))(png_ptr, row, png_ptr->row_number, - (int)png_ptr->pass); -} - -#ifdef PNG_READ_INTERLACING_SUPPORTED -void PNGAPI -png_progressive_combine_row(png_const_structrp png_ptr, png_bytep old_row, - png_const_bytep new_row) -{ - if (png_ptr == NULL) - return; - - /* new_row is a flag here - if it is NULL then the app callback was called - * from an empty row (see the calls to png_struct::row_fn below), otherwise - * it must be png_ptr->row_buf+1 - */ - if (new_row != NULL) - png_combine_row(png_ptr, old_row, 1/*blocky display*/); -} -#endif /* READ_INTERLACING */ - -void PNGAPI -png_set_progressive_read_fn(png_structrp png_ptr, png_voidp progressive_ptr, - png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, - png_progressive_end_ptr end_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->info_fn = info_fn; - png_ptr->row_fn = row_fn; - png_ptr->end_fn = end_fn; - - png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer); -} - -png_voidp PNGAPI -png_get_progressive_ptr(png_const_structrp png_ptr) -{ - if (png_ptr == NULL) - return (NULL); - - return png_ptr->io_ptr; -} -#endif /* PROGRESSIVE_READ */ diff --git a/C/Mazes/Mazes/lib/pngread.c b/C/Mazes/Mazes/lib/pngread.c deleted file mode 100644 index f8e7621..0000000 --- a/C/Mazes/Mazes/lib/pngread.c +++ /dev/null @@ -1,4219 +0,0 @@ - -/* pngread.c - read a PNG file - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file contains routines that an application calls directly to - * read a PNG file or stream. - */ - -#include "pngpriv.h" -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) && defined(PNG_STDIO_SUPPORTED) -# include -#endif - -#ifdef PNG_READ_SUPPORTED - -/* Create a PNG structure for reading, and allocate any memory needed. */ -PNG_FUNCTION(png_structp,PNGAPI -png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) -{ -#ifndef PNG_USER_MEM_SUPPORTED - png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, - error_fn, warn_fn, NULL, NULL, NULL); -#else - return png_create_read_struct_2(user_png_ver, error_ptr, error_fn, - warn_fn, NULL, NULL, NULL); -} - -/* Alternate create PNG structure for reading, and allocate any memory - * needed. - */ -PNG_FUNCTION(png_structp,PNGAPI -png_create_read_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) -{ - png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, - error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); -#endif /* USER_MEM */ - - if (png_ptr != NULL) - { - png_ptr->mode = PNG_IS_READ_STRUCT; - - /* Added in libpng-1.6.0; this can be used to detect a read structure if - * required (it will be zero in a write structure.) - */ -# ifdef PNG_SEQUENTIAL_READ_SUPPORTED - png_ptr->IDAT_read_size = PNG_IDAT_READ_SIZE; -# endif - -# ifdef PNG_BENIGN_READ_ERRORS_SUPPORTED - png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; - - /* In stable builds only warn if an application error can be completely - * handled. - */ -# if PNG_RELEASE_BUILD - png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; -# endif -# endif - - /* TODO: delay this, it can be done in png_init_io (if the app doesn't - * do it itself) avoiding setting the default function if it is not - * required. - */ - png_set_read_fn(png_ptr, NULL, NULL); - } - - return png_ptr; -} - - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the information before the actual image data. This has been - * changed in v0.90 to allow reading a file that already has the magic - * bytes read from the stream. You can tell libpng how many bytes have - * been read from the beginning of the stream (up to the maximum of 8) - * via png_set_sig_bytes(), and we will only check the remaining bytes - * here. The application can then have access to the signature bytes we - * read if it is determined that this isn't a valid PNG file. - */ -void PNGAPI -png_read_info(png_structrp png_ptr, png_inforp info_ptr) -{ -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - int keep; -#endif - - png_debug(1, "in png_read_info"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - /* Read and check the PNG file signature. */ - png_read_sig(png_ptr, info_ptr); - - for (;;) - { - png_uint_32 length = png_read_chunk_header(png_ptr); - png_uint_32 chunk_name = png_ptr->chunk_name; - - /* IDAT logic needs to happen here to simplify getting the two flags - * right. - */ - if (chunk_name == png_IDAT) - { - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "Missing IHDR before IDAT"); - - else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && - (png_ptr->mode & PNG_HAVE_PLTE) == 0) - png_chunk_error(png_ptr, "Missing PLTE before IDAT"); - - else if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) - png_chunk_benign_error(png_ptr, "Too many IDATs found"); - - png_ptr->mode |= PNG_HAVE_IDAT; - } - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; - png_ptr->mode |= PNG_AFTER_IDAT; - } - - /* This should be a binary subdivision search or a hash for - * matching the chunk name rather than a linear search. - */ - if (chunk_name == png_IHDR) - png_handle_IHDR(png_ptr, info_ptr, length); - - else if (chunk_name == png_IEND) - png_handle_IEND(png_ptr, info_ptr, length); - -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) - { - png_handle_unknown(png_ptr, info_ptr, length, keep); - - if (chunk_name == png_PLTE) - png_ptr->mode |= PNG_HAVE_PLTE; - - else if (chunk_name == png_IDAT) - { - png_ptr->idat_size = 0; /* It has been consumed */ - break; - } - } -#endif - else if (chunk_name == png_PLTE) - png_handle_PLTE(png_ptr, info_ptr, length); - - else if (chunk_name == png_IDAT) - { - png_ptr->idat_size = length; - break; - } - -#ifdef PNG_READ_bKGD_SUPPORTED - else if (chunk_name == png_bKGD) - png_handle_bKGD(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_cHRM_SUPPORTED - else if (chunk_name == png_cHRM) - png_handle_cHRM(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_eXIf_SUPPORTED - else if (chunk_name == png_eXIf) - png_handle_eXIf(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_gAMA_SUPPORTED - else if (chunk_name == png_gAMA) - png_handle_gAMA(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_hIST_SUPPORTED - else if (chunk_name == png_hIST) - png_handle_hIST(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_oFFs_SUPPORTED - else if (chunk_name == png_oFFs) - png_handle_oFFs(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_pCAL_SUPPORTED - else if (chunk_name == png_pCAL) - png_handle_pCAL(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sCAL_SUPPORTED - else if (chunk_name == png_sCAL) - png_handle_sCAL(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_pHYs_SUPPORTED - else if (chunk_name == png_pHYs) - png_handle_pHYs(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sBIT_SUPPORTED - else if (chunk_name == png_sBIT) - png_handle_sBIT(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sRGB_SUPPORTED - else if (chunk_name == png_sRGB) - png_handle_sRGB(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_iCCP_SUPPORTED - else if (chunk_name == png_iCCP) - png_handle_iCCP(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sPLT_SUPPORTED - else if (chunk_name == png_sPLT) - png_handle_sPLT(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tEXt_SUPPORTED - else if (chunk_name == png_tEXt) - png_handle_tEXt(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tIME_SUPPORTED - else if (chunk_name == png_tIME) - png_handle_tIME(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tRNS_SUPPORTED - else if (chunk_name == png_tRNS) - png_handle_tRNS(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_zTXt_SUPPORTED - else if (chunk_name == png_zTXt) - png_handle_zTXt(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_iTXt_SUPPORTED - else if (chunk_name == png_iTXt) - png_handle_iTXt(png_ptr, info_ptr, length); -#endif - - else - png_handle_unknown(png_ptr, info_ptr, length, - PNG_HANDLE_CHUNK_AS_DEFAULT); - } -} -#endif /* SEQUENTIAL_READ */ - -/* Optional call to update the users info_ptr structure */ -void PNGAPI -png_read_update_info(png_structrp png_ptr, png_inforp info_ptr) -{ - png_debug(1, "in png_read_update_info"); - - if (png_ptr != NULL) - { - if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) - { - png_read_start_row(png_ptr); - -# ifdef PNG_READ_TRANSFORMS_SUPPORTED - png_read_transform_info(png_ptr, info_ptr); -# else - PNG_UNUSED(info_ptr) -# endif - } - - /* New in 1.6.0 this avoids the bug of doing the initializations twice */ - else - png_app_error(png_ptr, - "png_read_update_info/png_start_read_image: duplicate call"); - } -} - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Initialize palette, background, etc, after transformations - * are set, but before any reading takes place. This allows - * the user to obtain a gamma-corrected palette, for example. - * If the user doesn't call this, we will do it ourselves. - */ -void PNGAPI -png_start_read_image(png_structrp png_ptr) -{ - png_debug(1, "in png_start_read_image"); - - if (png_ptr != NULL) - { - if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) - png_read_start_row(png_ptr); - - /* New in 1.6.0 this avoids the bug of doing the initializations twice */ - else - png_app_error(png_ptr, - "png_start_read_image/png_read_update_info: duplicate call"); - } -} -#endif /* SEQUENTIAL_READ */ - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -#ifdef PNG_MNG_FEATURES_SUPPORTED -/* Undoes intrapixel differencing, - * NOTE: this is apparently only supported in the 'sequential' reader. - */ -static void -png_do_read_intrapixel(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_read_intrapixel"); - - if ( - (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - int bytes_per_pixel; - png_uint_32 row_width = row_info->width; - - if (row_info->bit_depth == 8) - { - png_bytep rp; - png_uint_32 i; - - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - bytes_per_pixel = 3; - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - bytes_per_pixel = 4; - - else - return; - - for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) - { - *(rp) = (png_byte)((256 + *rp + *(rp + 1)) & 0xff); - *(rp+2) = (png_byte)((256 + *(rp + 2) + *(rp + 1)) & 0xff); - } - } - else if (row_info->bit_depth == 16) - { - png_bytep rp; - png_uint_32 i; - - if (row_info->color_type == PNG_COLOR_TYPE_RGB) - bytes_per_pixel = 6; - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - bytes_per_pixel = 8; - - else - return; - - for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) - { - png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); - png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); - png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); - png_uint_32 red = (s0 + s1 + 65536) & 0xffff; - png_uint_32 blue = (s2 + s1 + 65536) & 0xffff; - *(rp ) = (png_byte)((red >> 8) & 0xff); - *(rp + 1) = (png_byte)(red & 0xff); - *(rp + 4) = (png_byte)((blue >> 8) & 0xff); - *(rp + 5) = (png_byte)(blue & 0xff); - } - } - } -} -#endif /* MNG_FEATURES */ - -void PNGAPI -png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row) -{ - png_row_info row_info; - - if (png_ptr == NULL) - return; - - png_debug2(1, "in png_read_row (row %lu, pass %d)", - (unsigned long)png_ptr->row_number, png_ptr->pass); - - /* png_read_start_row sets the information (in particular iwidth) for this - * interlace pass. - */ - if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) - png_read_start_row(png_ptr); - - /* 1.5.6: row_info moved out of png_struct to a local here. */ - row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ - row_info.color_type = png_ptr->color_type; - row_info.bit_depth = png_ptr->bit_depth; - row_info.channels = png_ptr->channels; - row_info.pixel_depth = png_ptr->pixel_depth; - row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); - -#ifdef PNG_WARNINGS_SUPPORTED - if (png_ptr->row_number == 0 && png_ptr->pass == 0) - { - /* Check for transforms that have been set but were defined out */ -#if defined(PNG_WRITE_INVERT_SUPPORTED) && !defined(PNG_READ_INVERT_SUPPORTED) - if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) - png_warning(png_ptr, "PNG_READ_INVERT_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_FILLER_SUPPORTED) && !defined(PNG_READ_FILLER_SUPPORTED) - if ((png_ptr->transformations & PNG_FILLER) != 0) - png_warning(png_ptr, "PNG_READ_FILLER_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ - !defined(PNG_READ_PACKSWAP_SUPPORTED) - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - png_warning(png_ptr, "PNG_READ_PACKSWAP_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_PACK_SUPPORTED) && !defined(PNG_READ_PACK_SUPPORTED) - if ((png_ptr->transformations & PNG_PACK) != 0) - png_warning(png_ptr, "PNG_READ_PACK_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_SHIFT_SUPPORTED) && !defined(PNG_READ_SHIFT_SUPPORTED) - if ((png_ptr->transformations & PNG_SHIFT) != 0) - png_warning(png_ptr, "PNG_READ_SHIFT_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_BGR_SUPPORTED) && !defined(PNG_READ_BGR_SUPPORTED) - if ((png_ptr->transformations & PNG_BGR) != 0) - png_warning(png_ptr, "PNG_READ_BGR_SUPPORTED is not defined"); -#endif - -#if defined(PNG_WRITE_SWAP_SUPPORTED) && !defined(PNG_READ_SWAP_SUPPORTED) - if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) - png_warning(png_ptr, "PNG_READ_SWAP_SUPPORTED is not defined"); -#endif - } -#endif /* WARNINGS */ - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* If interlaced and we do not need a new row, combine row and return. - * Notice that the pixels we have from previous rows have been transformed - * already; we can only combine like with like (transformed or - * untransformed) and, because of the libpng API for interlaced images, this - * means we must transform before de-interlacing. - */ - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) != 0) - { - switch (png_ptr->pass) - { - case 0: - if (png_ptr->row_number & 0x07) - { - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - png_read_finish_row(png_ptr); - return; - } - break; - - case 1: - if ((png_ptr->row_number & 0x07) || png_ptr->width < 5) - { - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - png_read_finish_row(png_ptr); - return; - } - break; - - case 2: - if ((png_ptr->row_number & 0x07) != 4) - { - if (dsp_row != NULL && (png_ptr->row_number & 4)) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - png_read_finish_row(png_ptr); - return; - } - break; - - case 3: - if ((png_ptr->row_number & 3) || png_ptr->width < 3) - { - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - png_read_finish_row(png_ptr); - return; - } - break; - - case 4: - if ((png_ptr->row_number & 3) != 2) - { - if (dsp_row != NULL && (png_ptr->row_number & 2)) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - png_read_finish_row(png_ptr); - return; - } - break; - - case 5: - if ((png_ptr->row_number & 1) || png_ptr->width < 2) - { - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - png_read_finish_row(png_ptr); - return; - } - break; - - default: - case 6: - if ((png_ptr->row_number & 1) == 0) - { - png_read_finish_row(png_ptr); - return; - } - break; - } - } -#endif - - if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) - png_error(png_ptr, "Invalid attempt to read row data"); - - /* Fill the row with IDAT data: */ - png_ptr->row_buf[0]=255; /* to force error if no data was found */ - png_read_IDAT_data(png_ptr, png_ptr->row_buf, row_info.rowbytes + 1); - - if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) - { - if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) - png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, - png_ptr->prev_row + 1, png_ptr->row_buf[0]); - else - png_error(png_ptr, "bad adaptive filter value"); - } - - /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before - * 1.5.6, while the buffer really is this big in current versions of libpng - * it may not be in the future, so this was changed just to copy the - * interlaced count: - */ - memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); - -#ifdef PNG_MNG_FEATURES_SUPPORTED - if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && - (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) - { - /* Intrapixel differencing */ - png_do_read_intrapixel(&row_info, png_ptr->row_buf + 1); - } -#endif - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED - if (png_ptr->transformations) - png_do_read_transformations(png_ptr, &row_info); -#endif - - /* The transformed pixel depth should match the depth now in row_info. */ - if (png_ptr->transformed_pixel_depth == 0) - { - png_ptr->transformed_pixel_depth = row_info.pixel_depth; - if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) - png_error(png_ptr, "sequential row overflow"); - } - - else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) - png_error(png_ptr, "internal sequential row size calculation error"); - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Expand interlaced rows to full size */ - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) != 0) - { - if (png_ptr->pass < 6) - png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, - png_ptr->transformations); - - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, 1/*display*/); - - if (row != NULL) - png_combine_row(png_ptr, row, 0/*row*/); - } - - else -#endif - { - if (row != NULL) - png_combine_row(png_ptr, row, -1/*ignored*/); - - if (dsp_row != NULL) - png_combine_row(png_ptr, dsp_row, -1/*ignored*/); - } - png_read_finish_row(png_ptr); - - if (png_ptr->read_row_fn != NULL) - (*(png_ptr->read_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); - -} -#endif /* SEQUENTIAL_READ */ - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read one or more rows of image data. If the image is interlaced, - * and png_set_interlace_handling() has been called, the rows need to - * contain the contents of the rows from the previous pass. If the - * image has alpha or transparency, and png_handle_alpha()[*] has been - * called, the rows contents must be initialized to the contents of the - * screen. - * - * "row" holds the actual image, and pixels are placed in it - * as they arrive. If the image is displayed after each pass, it will - * appear to "sparkle" in. "display_row" can be used to display a - * "chunky" progressive image, with finer detail added as it becomes - * available. If you do not want this "chunky" display, you may pass - * NULL for display_row. If you do not want the sparkle display, and - * you have not called png_handle_alpha(), you may pass NULL for rows. - * If you have called png_handle_alpha(), and the image has either an - * alpha channel or a transparency chunk, you must provide a buffer for - * rows. In this case, you do not have to provide a display_row buffer - * also, but you may. If the image is not interlaced, or if you have - * not called png_set_interlace_handling(), the display_row buffer will - * be ignored, so pass NULL to it. - * - * [*] png_handle_alpha() does not exist yet, as of this version of libpng - */ - -void PNGAPI -png_read_rows(png_structrp png_ptr, png_bytepp row, - png_bytepp display_row, png_uint_32 num_rows) -{ - png_uint_32 i; - png_bytepp rp; - png_bytepp dp; - - png_debug(1, "in png_read_rows"); - - if (png_ptr == NULL) - return; - - rp = row; - dp = display_row; - if (rp != NULL && dp != NULL) - for (i = 0; i < num_rows; i++) - { - png_bytep rptr = *rp++; - png_bytep dptr = *dp++; - - png_read_row(png_ptr, rptr, dptr); - } - - else if (rp != NULL) - for (i = 0; i < num_rows; i++) - { - png_bytep rptr = *rp; - png_read_row(png_ptr, rptr, NULL); - rp++; - } - - else if (dp != NULL) - for (i = 0; i < num_rows; i++) - { - png_bytep dptr = *dp; - png_read_row(png_ptr, NULL, dptr); - dp++; - } -} -#endif /* SEQUENTIAL_READ */ - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the entire image. If the image has an alpha channel or a tRNS - * chunk, and you have called png_handle_alpha()[*], you will need to - * initialize the image to the current image that PNG will be overlaying. - * We set the num_rows again here, in case it was incorrectly set in - * png_read_start_row() by a call to png_read_update_info() or - * png_start_read_image() if png_set_interlace_handling() wasn't called - * prior to either of these functions like it should have been. You can - * only call this function once. If you desire to have an image for - * each pass of a interlaced image, use png_read_rows() instead. - * - * [*] png_handle_alpha() does not exist yet, as of this version of libpng - */ -void PNGAPI -png_read_image(png_structrp png_ptr, png_bytepp image) -{ - png_uint_32 i, image_height; - int pass, j; - png_bytepp rp; - - png_debug(1, "in png_read_image"); - - if (png_ptr == NULL) - return; - -#ifdef PNG_READ_INTERLACING_SUPPORTED - if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) - { - pass = png_set_interlace_handling(png_ptr); - /* And make sure transforms are initialized. */ - png_start_read_image(png_ptr); - } - else - { - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) == 0) - { - /* Caller called png_start_read_image or png_read_update_info without - * first turning on the PNG_INTERLACE transform. We can fix this here, - * but the caller should do it! - */ - png_warning(png_ptr, "Interlace handling should be turned on when " - "using png_read_image"); - /* Make sure this is set correctly */ - png_ptr->num_rows = png_ptr->height; - } - - /* Obtain the pass number, which also turns on the PNG_INTERLACE flag in - * the above error case. - */ - pass = png_set_interlace_handling(png_ptr); - } -#else - if (png_ptr->interlaced) - png_error(png_ptr, - "Cannot read interlaced image -- interlace handler disabled"); - - pass = 1; -#endif - - image_height=png_ptr->height; - - for (j = 0; j < pass; j++) - { - rp = image; - for (i = 0; i < image_height; i++) - { - png_read_row(png_ptr, *rp, NULL); - rp++; - } - } -} -#endif /* SEQUENTIAL_READ */ - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the end of the PNG file. Will not read past the end of the - * file, will verify the end is accurate, and will read any comments - * or time information at the end of the file, if info is not NULL. - */ -void PNGAPI -png_read_end(png_structrp png_ptr, png_inforp info_ptr) -{ -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - int keep; -#endif - - png_debug(1, "in png_read_end"); - - if (png_ptr == NULL) - return; - - /* If png_read_end is called in the middle of reading the rows there may - * still be pending IDAT data and an owned zstream. Deal with this here. - */ -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - if (png_chunk_unknown_handling(png_ptr, png_IDAT) == 0) -#endif - png_read_finish_IDAT(png_ptr); - -#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED - /* Report invalid palette index; added at libng-1.5.10 */ - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && - png_ptr->num_palette_max > png_ptr->num_palette) - png_benign_error(png_ptr, "Read palette index exceeding num_palette"); -#endif - - do - { - png_uint_32 length = png_read_chunk_header(png_ptr); - png_uint_32 chunk_name = png_ptr->chunk_name; - - if (chunk_name != png_IDAT) - png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; - - if (chunk_name == png_IEND) - png_handle_IEND(png_ptr, info_ptr, length); - - else if (chunk_name == png_IHDR) - png_handle_IHDR(png_ptr, info_ptr, length); - - else if (info_ptr == NULL) - png_crc_finish(png_ptr, length); - -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED - else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) - { - if (chunk_name == png_IDAT) - { - if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) - || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) - png_benign_error(png_ptr, ".Too many IDATs found"); - } - png_handle_unknown(png_ptr, info_ptr, length, keep); - if (chunk_name == png_PLTE) - png_ptr->mode |= PNG_HAVE_PLTE; - } -#endif - - else if (chunk_name == png_IDAT) - { - /* Zero length IDATs are legal after the last IDAT has been - * read, but not after other chunks have been read. 1.6 does not - * always read all the deflate data; specifically it cannot be relied - * upon to read the Adler32 at the end. If it doesn't ignore IDAT - * chunks which are longer than zero as well: - */ - if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) - || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) - png_benign_error(png_ptr, "..Too many IDATs found"); - - png_crc_finish(png_ptr, length); - } - else if (chunk_name == png_PLTE) - png_handle_PLTE(png_ptr, info_ptr, length); - -#ifdef PNG_READ_bKGD_SUPPORTED - else if (chunk_name == png_bKGD) - png_handle_bKGD(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_cHRM_SUPPORTED - else if (chunk_name == png_cHRM) - png_handle_cHRM(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_eXIf_SUPPORTED - else if (chunk_name == png_eXIf) - png_handle_eXIf(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_gAMA_SUPPORTED - else if (chunk_name == png_gAMA) - png_handle_gAMA(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_hIST_SUPPORTED - else if (chunk_name == png_hIST) - png_handle_hIST(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_oFFs_SUPPORTED - else if (chunk_name == png_oFFs) - png_handle_oFFs(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_pCAL_SUPPORTED - else if (chunk_name == png_pCAL) - png_handle_pCAL(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sCAL_SUPPORTED - else if (chunk_name == png_sCAL) - png_handle_sCAL(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_pHYs_SUPPORTED - else if (chunk_name == png_pHYs) - png_handle_pHYs(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sBIT_SUPPORTED - else if (chunk_name == png_sBIT) - png_handle_sBIT(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sRGB_SUPPORTED - else if (chunk_name == png_sRGB) - png_handle_sRGB(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_iCCP_SUPPORTED - else if (chunk_name == png_iCCP) - png_handle_iCCP(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_sPLT_SUPPORTED - else if (chunk_name == png_sPLT) - png_handle_sPLT(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tEXt_SUPPORTED - else if (chunk_name == png_tEXt) - png_handle_tEXt(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tIME_SUPPORTED - else if (chunk_name == png_tIME) - png_handle_tIME(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_tRNS_SUPPORTED - else if (chunk_name == png_tRNS) - png_handle_tRNS(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_zTXt_SUPPORTED - else if (chunk_name == png_zTXt) - png_handle_zTXt(png_ptr, info_ptr, length); -#endif - -#ifdef PNG_READ_iTXt_SUPPORTED - else if (chunk_name == png_iTXt) - png_handle_iTXt(png_ptr, info_ptr, length); -#endif - - else - png_handle_unknown(png_ptr, info_ptr, length, - PNG_HANDLE_CHUNK_AS_DEFAULT); - } while ((png_ptr->mode & PNG_HAVE_IEND) == 0); -} -#endif /* SEQUENTIAL_READ */ - -/* Free all memory used in the read struct */ -static void -png_read_destroy(png_structrp png_ptr) -{ - png_debug(1, "in png_read_destroy"); - -#ifdef PNG_READ_GAMMA_SUPPORTED - png_destroy_gamma_table(png_ptr); -#endif - - png_free(png_ptr, png_ptr->big_row_buf); - png_ptr->big_row_buf = NULL; - png_free(png_ptr, png_ptr->big_prev_row); - png_ptr->big_prev_row = NULL; - png_free(png_ptr, png_ptr->read_buffer); - png_ptr->read_buffer = NULL; - -#ifdef PNG_READ_QUANTIZE_SUPPORTED - png_free(png_ptr, png_ptr->palette_lookup); - png_ptr->palette_lookup = NULL; - png_free(png_ptr, png_ptr->quantize_index); - png_ptr->quantize_index = NULL; -#endif - - if ((png_ptr->free_me & PNG_FREE_PLTE) != 0) - { - png_zfree(png_ptr, png_ptr->palette); - png_ptr->palette = NULL; - } - png_ptr->free_me &= ~PNG_FREE_PLTE; - -#if defined(PNG_tRNS_SUPPORTED) || \ - defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - if ((png_ptr->free_me & PNG_FREE_TRNS) != 0) - { - png_free(png_ptr, png_ptr->trans_alpha); - png_ptr->trans_alpha = NULL; - } - png_ptr->free_me &= ~PNG_FREE_TRNS; -#endif - - inflateEnd(&png_ptr->zstream); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED - png_free(png_ptr, png_ptr->save_buffer); - png_ptr->save_buffer = NULL; -#endif - -#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) && \ - defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) - png_free(png_ptr, png_ptr->unknown_chunk.data); - png_ptr->unknown_chunk.data = NULL; -#endif - -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - png_free(png_ptr, png_ptr->chunk_list); - png_ptr->chunk_list = NULL; -#endif - - /* NOTE: the 'setjmp' buffer may still be allocated and the memory and error - * callbacks are still set at this point. They are required to complete the - * destruction of the png_struct itself. - */ -} - -/* Free all memory used by the read */ -void PNGAPI -png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, - png_infopp end_info_ptr_ptr) -{ - png_structrp png_ptr = NULL; - - png_debug(1, "in png_destroy_read_struct"); - - if (png_ptr_ptr != NULL) - png_ptr = *png_ptr_ptr; - - if (png_ptr == NULL) - return; - - /* libpng 1.6.0: use the API to destroy info structs to ensure consistent - * behavior. Prior to 1.6.0 libpng did extra 'info' destruction in this API. - * The extra was, apparently, unnecessary yet this hides memory leak bugs. - */ - png_destroy_info_struct(png_ptr, end_info_ptr_ptr); - png_destroy_info_struct(png_ptr, info_ptr_ptr); - - *png_ptr_ptr = NULL; - png_read_destroy(png_ptr); - png_destroy_png_struct(png_ptr); -} - -void PNGAPI -png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr read_row_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->read_row_fn = read_row_fn; -} - - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -#ifdef PNG_INFO_IMAGE_SUPPORTED -void PNGAPI -png_read_png(png_structrp png_ptr, png_inforp info_ptr, - int transforms, voidp params) -{ - if (png_ptr == NULL || info_ptr == NULL) - return; - - /* png_read_info() gives us all of the information from the - * PNG file before the first IDAT (image data chunk). - */ - png_read_info(png_ptr, info_ptr); - if (info_ptr->height > PNG_UINT_32_MAX/(sizeof (png_bytep))) - png_error(png_ptr, "Image is too high to process with png_read_png()"); - - /* -------------- image transformations start here ------------------- */ - /* libpng 1.6.10: add code to cause a png_app_error if a selected TRANSFORM - * is not implemented. This will only happen in de-configured (non-default) - * libpng builds. The results can be unexpected - png_read_png may return - * short or mal-formed rows because the transform is skipped. - */ - - /* Tell libpng to strip 16-bit/color files down to 8 bits per color. - */ - if ((transforms & PNG_TRANSFORM_SCALE_16) != 0) - /* Added at libpng-1.5.4. "strip_16" produces the same result that it - * did in earlier versions, while "scale_16" is now more accurate. - */ -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - png_set_scale_16(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SCALE_16 not supported"); -#endif - - /* If both SCALE and STRIP are required pngrtran will effectively cancel the - * latter by doing SCALE first. This is ok and allows apps not to check for - * which is supported to get the right answer. - */ - if ((transforms & PNG_TRANSFORM_STRIP_16) != 0) -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED - png_set_strip_16(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_16 not supported"); -#endif - - /* Strip alpha bytes from the input data without combining with - * the background (not recommended). - */ - if ((transforms & PNG_TRANSFORM_STRIP_ALPHA) != 0) -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED - png_set_strip_alpha(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_ALPHA not supported"); -#endif - - /* Extract multiple pixels with bit depths of 1, 2, or 4 from a single - * byte into separate bytes (useful for paletted and grayscale images). - */ - if ((transforms & PNG_TRANSFORM_PACKING) != 0) -#ifdef PNG_READ_PACK_SUPPORTED - png_set_packing(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); -#endif - - /* Change the order of packed pixels to least significant bit first - * (not useful if you are using png_set_packing). - */ - if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) -#ifdef PNG_READ_PACKSWAP_SUPPORTED - png_set_packswap(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); -#endif - - /* Expand paletted colors into true RGB triplets - * Expand grayscale images to full 8 bits from 1, 2, or 4 bits/pixel - * Expand paletted or RGB images with transparency to full alpha - * channels so the data will be available as RGBA quartets. - */ - if ((transforms & PNG_TRANSFORM_EXPAND) != 0) -#ifdef PNG_READ_EXPAND_SUPPORTED - png_set_expand(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND not supported"); -#endif - - /* We don't handle background color or gamma transformation or quantizing. - */ - - /* Invert monochrome files to have 0 as white and 1 as black - */ - if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) -#ifdef PNG_READ_INVERT_SUPPORTED - png_set_invert_mono(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); -#endif - - /* If you want to shift the pixel values from the range [0,255] or - * [0,65535] to the original [0,7] or [0,31], or whatever range the - * colors were originally in: - */ - if ((transforms & PNG_TRANSFORM_SHIFT) != 0) -#ifdef PNG_READ_SHIFT_SUPPORTED - if ((info_ptr->valid & PNG_INFO_sBIT) != 0) - png_set_shift(png_ptr, &info_ptr->sig_bit); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); -#endif - - /* Flip the RGB pixels to BGR (or RGBA to BGRA) */ - if ((transforms & PNG_TRANSFORM_BGR) != 0) -#ifdef PNG_READ_BGR_SUPPORTED - png_set_bgr(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); -#endif - - /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR) */ - if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) -#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED - png_set_swap_alpha(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); -#endif - - /* Swap bytes of 16-bit files to least significant byte first */ - if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) -#ifdef PNG_READ_SWAP_SUPPORTED - png_set_swap(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); -#endif - -/* Added at libpng-1.2.41 */ - /* Invert the alpha channel from opacity to transparency */ - if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) -#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED - png_set_invert_alpha(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); -#endif - -/* Added at libpng-1.2.41 */ - /* Expand grayscale image to RGB */ - if ((transforms & PNG_TRANSFORM_GRAY_TO_RGB) != 0) -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED - png_set_gray_to_rgb(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_GRAY_TO_RGB not supported"); -#endif - -/* Added at libpng-1.5.4 */ - if ((transforms & PNG_TRANSFORM_EXPAND_16) != 0) -#ifdef PNG_READ_EXPAND_16_SUPPORTED - png_set_expand_16(png_ptr); -#else - png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND_16 not supported"); -#endif - - /* We don't handle adding filler bytes */ - - /* We use png_read_image and rely on that for interlace handling, but we also - * call png_read_update_info therefore must turn on interlace handling now: - */ - (void)png_set_interlace_handling(png_ptr); - - /* Optional call to gamma correct and add the background to the palette - * and update info structure. REQUIRED if you are expecting libpng to - * update the palette for you (i.e., you selected such a transform above). - */ - png_read_update_info(png_ptr, info_ptr); - - /* -------------- image transformations end here ------------------- */ - - png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); - if (info_ptr->row_pointers == NULL) - { - png_uint_32 iptr; - - info_ptr->row_pointers = png_voidcast(png_bytepp, png_malloc(png_ptr, - info_ptr->height * (sizeof (png_bytep)))); - - for (iptr=0; iptrheight; iptr++) - info_ptr->row_pointers[iptr] = NULL; - - info_ptr->free_me |= PNG_FREE_ROWS; - - for (iptr = 0; iptr < info_ptr->height; iptr++) - info_ptr->row_pointers[iptr] = png_voidcast(png_bytep, - png_malloc(png_ptr, info_ptr->rowbytes)); - } - - png_read_image(png_ptr, info_ptr->row_pointers); - info_ptr->valid |= PNG_INFO_IDAT; - - /* Read rest of file, and get additional chunks in info_ptr - REQUIRED */ - png_read_end(png_ptr, info_ptr); - - PNG_UNUSED(params) -} -#endif /* INFO_IMAGE */ -#endif /* SEQUENTIAL_READ */ - -#ifdef PNG_SIMPLIFIED_READ_SUPPORTED -/* SIMPLIFIED READ - * - * This code currently relies on the sequential reader, though it could easily - * be made to work with the progressive one. - */ -/* Arguments to png_image_finish_read: */ - -/* Encoding of PNG data (used by the color-map code) */ -# define P_NOTSET 0 /* File encoding not yet known */ -# define P_sRGB 1 /* 8-bit encoded to sRGB gamma */ -# define P_LINEAR 2 /* 16-bit linear: not encoded, NOT pre-multiplied! */ -# define P_FILE 3 /* 8-bit encoded to file gamma, not sRGB or linear */ -# define P_LINEAR8 4 /* 8-bit linear: only from a file value */ - -/* Color-map processing: after libpng has run on the PNG image further - * processing may be needed to convert the data to color-map indices. - */ -#define PNG_CMAP_NONE 0 -#define PNG_CMAP_GA 1 /* Process GA data to a color-map with alpha */ -#define PNG_CMAP_TRANS 2 /* Process GA data to a background index */ -#define PNG_CMAP_RGB 3 /* Process RGB data */ -#define PNG_CMAP_RGB_ALPHA 4 /* Process RGBA data */ - -/* The following document where the background is for each processing case. */ -#define PNG_CMAP_NONE_BACKGROUND 256 -#define PNG_CMAP_GA_BACKGROUND 231 -#define PNG_CMAP_TRANS_BACKGROUND 254 -#define PNG_CMAP_RGB_BACKGROUND 256 -#define PNG_CMAP_RGB_ALPHA_BACKGROUND 216 - -typedef struct -{ - /* Arguments: */ - png_imagep image; - png_voidp buffer; - png_int_32 row_stride; - png_voidp colormap; - png_const_colorp background; - /* Local variables: */ - png_voidp local_row; - png_voidp first_row; - ptrdiff_t row_bytes; /* step between rows */ - int file_encoding; /* E_ values above */ - png_fixed_point gamma_to_linear; /* For P_FILE, reciprocal of gamma */ - int colormap_processing; /* PNG_CMAP_ values above */ -} png_image_read_control; - -/* Do all the *safe* initialization - 'safe' means that png_error won't be - * called, so setting up the jmp_buf is not required. This means that anything - * called from here must *not* call png_malloc - it has to call png_malloc_warn - * instead so that control is returned safely back to this routine. - */ -static int -png_image_read_init(png_imagep image) -{ - if (image->opaque == NULL) - { - png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, image, - png_safe_error, png_safe_warning); - - /* And set the rest of the structure to NULL to ensure that the various - * fields are consistent. - */ - memset(image, 0, (sizeof *image)); - image->version = PNG_IMAGE_VERSION; - - if (png_ptr != NULL) - { - png_infop info_ptr = png_create_info_struct(png_ptr); - - if (info_ptr != NULL) - { - png_controlp control = png_voidcast(png_controlp, - png_malloc_warn(png_ptr, (sizeof *control))); - - if (control != NULL) - { - memset(control, 0, (sizeof *control)); - - control->png_ptr = png_ptr; - control->info_ptr = info_ptr; - control->for_write = 0; - - image->opaque = control; - return 1; - } - - /* Error clean up */ - png_destroy_info_struct(png_ptr, &info_ptr); - } - - png_destroy_read_struct(&png_ptr, NULL, NULL); - } - - return png_image_error(image, "png_image_read: out of memory"); - } - - return png_image_error(image, "png_image_read: opaque pointer not NULL"); -} - -/* Utility to find the base format of a PNG file from a png_struct. */ -static png_uint_32 -png_image_format(png_structrp png_ptr) -{ - png_uint_32 format = 0; - - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - format |= PNG_FORMAT_FLAG_COLOR; - - if ((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) - format |= PNG_FORMAT_FLAG_ALPHA; - - /* Use png_ptr here, not info_ptr, because by examination png_handle_tRNS - * sets the png_struct fields; that's all we are interested in here. The - * precise interaction with an app call to png_set_tRNS and PNG file reading - * is unclear. - */ - else if (png_ptr->num_trans > 0) - format |= PNG_FORMAT_FLAG_ALPHA; - - if (png_ptr->bit_depth == 16) - format |= PNG_FORMAT_FLAG_LINEAR; - - if ((png_ptr->color_type & PNG_COLOR_MASK_PALETTE) != 0) - format |= PNG_FORMAT_FLAG_COLORMAP; - - return format; -} - -/* Is the given gamma significantly different from sRGB? The test is the same - * one used in pngrtran.c when deciding whether to do gamma correction. The - * arithmetic optimizes the division by using the fact that the inverse of the - * file sRGB gamma is 2.2 - */ -static int -png_gamma_not_sRGB(png_fixed_point g) -{ - if (g < PNG_FP_1) - { - /* An uninitialized gamma is assumed to be sRGB for the simplified API. */ - if (g == 0) - return 0; - - return png_gamma_significant((g * 11 + 2)/5 /* i.e. *2.2, rounded */); - } - - return 1; -} - -/* Do the main body of a 'png_image_begin_read' function; read the PNG file - * header and fill in all the information. This is executed in a safe context, - * unlike the init routine above. - */ -static int -png_image_read_header(png_voidp argument) -{ - png_imagep image = png_voidcast(png_imagep, argument); - png_structrp png_ptr = image->opaque->png_ptr; - png_inforp info_ptr = image->opaque->info_ptr; - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED - png_set_benign_errors(png_ptr, 1/*warn*/); -#endif - png_read_info(png_ptr, info_ptr); - - /* Do this the fast way; just read directly out of png_struct. */ - image->width = png_ptr->width; - image->height = png_ptr->height; - - { - png_uint_32 format = png_image_format(png_ptr); - - image->format = format; - -#ifdef PNG_COLORSPACE_SUPPORTED - /* Does the colorspace match sRGB? If there is no color endpoint - * (colorant) information assume yes, otherwise require the - * 'ENDPOINTS_MATCHP_sRGB' colorspace flag to have been set. If the - * colorspace has been determined to be invalid ignore it. - */ - if ((format & PNG_FORMAT_FLAG_COLOR) != 0 && ((png_ptr->colorspace.flags - & (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB| - PNG_COLORSPACE_INVALID)) == PNG_COLORSPACE_HAVE_ENDPOINTS)) - image->flags |= PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB; -#endif - } - - /* We need the maximum number of entries regardless of the format the - * application sets here. - */ - { - png_uint_32 cmap_entries; - - switch (png_ptr->color_type) - { - case PNG_COLOR_TYPE_GRAY: - cmap_entries = 1U << png_ptr->bit_depth; - break; - - case PNG_COLOR_TYPE_PALETTE: - cmap_entries = (png_uint_32)png_ptr->num_palette; - break; - - default: - cmap_entries = 256; - break; - } - - if (cmap_entries > 256) - cmap_entries = 256; - - image->colormap_entries = cmap_entries; - } - - return 1; -} - -#ifdef PNG_STDIO_SUPPORTED -int PNGAPI -png_image_begin_read_from_stdio(png_imagep image, FILE* file) -{ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (file != NULL) - { - if (png_image_read_init(image) != 0) - { - /* This is slightly evil, but png_init_io doesn't do anything other - * than this and we haven't changed the standard IO functions so - * this saves a 'safe' function. - */ - image->opaque->png_ptr->io_ptr = file; - return png_safe_execute(image, png_image_read_header, image); - } - } - - else - return png_image_error(image, - "png_image_begin_read_from_stdio: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_begin_read_from_stdio: incorrect PNG_IMAGE_VERSION"); - - return 0; -} - -int PNGAPI -png_image_begin_read_from_file(png_imagep image, const char *file_name) -{ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (file_name != NULL) - { - FILE *fp = fopen(file_name, "rb"); - - if (fp != NULL) - { - if (png_image_read_init(image) != 0) - { - image->opaque->png_ptr->io_ptr = fp; - image->opaque->owned_file = 1; - return png_safe_execute(image, png_image_read_header, image); - } - - /* Clean up: just the opened file. */ - (void)fclose(fp); - } - - else - return png_image_error(image, strerror(errno)); - } - - else - return png_image_error(image, - "png_image_begin_read_from_file: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_begin_read_from_file: incorrect PNG_IMAGE_VERSION"); - - return 0; -} -#endif /* STDIO */ - -static void PNGCBAPI -png_image_memory_read(png_structp png_ptr, png_bytep out, size_t need) -{ - if (png_ptr != NULL) - { - png_imagep image = png_voidcast(png_imagep, png_ptr->io_ptr); - if (image != NULL) - { - png_controlp cp = image->opaque; - if (cp != NULL) - { - png_const_bytep memory = cp->memory; - size_t size = cp->size; - - if (memory != NULL && size >= need) - { - memcpy(out, memory, need); - cp->memory = memory + need; - cp->size = size - need; - return; - } - - png_error(png_ptr, "read beyond end of data"); - } - } - - png_error(png_ptr, "invalid memory read"); - } -} - -int PNGAPI png_image_begin_read_from_memory(png_imagep image, - png_const_voidp memory, size_t size) -{ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - if (memory != NULL && size > 0) - { - if (png_image_read_init(image) != 0) - { - /* Now set the IO functions to read from the memory buffer and - * store it into io_ptr. Again do this in-place to avoid calling a - * libpng function that requires error handling. - */ - image->opaque->memory = png_voidcast(png_const_bytep, memory); - image->opaque->size = size; - image->opaque->png_ptr->io_ptr = image; - image->opaque->png_ptr->read_data_fn = png_image_memory_read; - - return png_safe_execute(image, png_image_read_header, image); - } - } - - else - return png_image_error(image, - "png_image_begin_read_from_memory: invalid argument"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_begin_read_from_memory: incorrect PNG_IMAGE_VERSION"); - - return 0; -} - -/* Utility function to skip chunks that are not used by the simplified image - * read functions and an appropriate macro to call it. - */ -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -static void -png_image_skip_unused_chunks(png_structrp png_ptr) -{ - /* Prepare the reader to ignore all recognized chunks whose data will not - * be used, i.e., all chunks recognized by libpng except for those - * involved in basic image reading: - * - * IHDR, PLTE, IDAT, IEND - * - * Or image data handling: - * - * tRNS, bKGD, gAMA, cHRM, sRGB, [iCCP] and sBIT. - * - * This provides a small performance improvement and eliminates any - * potential vulnerability to security problems in the unused chunks. - * - * At present the iCCP chunk data isn't used, so iCCP chunk can be ignored - * too. This allows the simplified API to be compiled without iCCP support, - * however if the support is there the chunk is still checked to detect - * errors (which are unfortunately quite common.) - */ - { - static const png_byte chunks_to_process[] = { - 98, 75, 71, 68, '\0', /* bKGD */ - 99, 72, 82, 77, '\0', /* cHRM */ - 103, 65, 77, 65, '\0', /* gAMA */ -# ifdef PNG_READ_iCCP_SUPPORTED - 105, 67, 67, 80, '\0', /* iCCP */ -# endif - 115, 66, 73, 84, '\0', /* sBIT */ - 115, 82, 71, 66, '\0', /* sRGB */ - }; - - /* Ignore unknown chunks and all other chunks except for the - * IHDR, PLTE, tRNS, IDAT, and IEND chunks. - */ - png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_NEVER, - NULL, -1); - - /* But do not ignore image data handling chunks */ - png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_AS_DEFAULT, - chunks_to_process, (int)/*SAFE*/(sizeof chunks_to_process)/5); - } -} - -# define PNG_SKIP_CHUNKS(p) png_image_skip_unused_chunks(p) -#else -# define PNG_SKIP_CHUNKS(p) ((void)0) -#endif /* HANDLE_AS_UNKNOWN */ - -/* The following macro gives the exact rounded answer for all values in the - * range 0..255 (it actually divides by 51.2, but the rounding still generates - * the correct numbers 0..5 - */ -#define PNG_DIV51(v8) (((v8) * 5 + 130) >> 8) - -/* Utility functions to make particular color-maps */ -static void -set_file_encoding(png_image_read_control *display) -{ - png_fixed_point g = display->image->opaque->png_ptr->colorspace.gamma; - if (png_gamma_significant(g) != 0) - { - if (png_gamma_not_sRGB(g) != 0) - { - display->file_encoding = P_FILE; - display->gamma_to_linear = png_reciprocal(g); - } - - else - display->file_encoding = P_sRGB; - } - - else - display->file_encoding = P_LINEAR8; -} - -static unsigned int -decode_gamma(png_image_read_control *display, png_uint_32 value, int encoding) -{ - if (encoding == P_FILE) /* double check */ - encoding = display->file_encoding; - - if (encoding == P_NOTSET) /* must be the file encoding */ - { - set_file_encoding(display); - encoding = display->file_encoding; - } - - switch (encoding) - { - case P_FILE: - value = png_gamma_16bit_correct(value*257, display->gamma_to_linear); - break; - - case P_sRGB: - value = png_sRGB_table[value]; - break; - - case P_LINEAR: - break; - - case P_LINEAR8: - value *= 257; - break; - -#ifdef __GNUC__ - default: - png_error(display->image->opaque->png_ptr, - "unexpected encoding (internal error)"); -#endif - } - - return value; -} - -static png_uint_32 -png_colormap_compose(png_image_read_control *display, - png_uint_32 foreground, int foreground_encoding, png_uint_32 alpha, - png_uint_32 background, int encoding) -{ - /* The file value is composed on the background, the background has the given - * encoding and so does the result, the file is encoded with P_FILE and the - * file and alpha are 8-bit values. The (output) encoding will always be - * P_LINEAR or P_sRGB. - */ - png_uint_32 f = decode_gamma(display, foreground, foreground_encoding); - png_uint_32 b = decode_gamma(display, background, encoding); - - /* The alpha is always an 8-bit value (it comes from the palette), the value - * scaled by 255 is what PNG_sRGB_FROM_LINEAR requires. - */ - f = f * alpha + b * (255-alpha); - - if (encoding == P_LINEAR) - { - /* Scale to 65535; divide by 255, approximately (in fact this is extremely - * accurate, it divides by 255.00000005937181414556, with no overflow.) - */ - f *= 257; /* Now scaled by 65535 */ - f += f >> 16; - f = (f+32768) >> 16; - } - - else /* P_sRGB */ - f = PNG_sRGB_FROM_LINEAR(f); - - return f; -} - -/* NOTE: P_LINEAR values to this routine must be 16-bit, but P_FILE values must - * be 8-bit. - */ -static void -png_create_colormap_entry(png_image_read_control *display, - png_uint_32 ip, png_uint_32 red, png_uint_32 green, png_uint_32 blue, - png_uint_32 alpha, int encoding) -{ - png_imagep image = display->image; - int output_encoding = (image->format & PNG_FORMAT_FLAG_LINEAR) != 0 ? - P_LINEAR : P_sRGB; - int convert_to_Y = (image->format & PNG_FORMAT_FLAG_COLOR) == 0 && - (red != green || green != blue); - - if (ip > 255) - png_error(image->opaque->png_ptr, "color-map index out of range"); - - /* Update the cache with whether the file gamma is significantly different - * from sRGB. - */ - if (encoding == P_FILE) - { - if (display->file_encoding == P_NOTSET) - set_file_encoding(display); - - /* Note that the cached value may be P_FILE too, but if it is then the - * gamma_to_linear member has been set. - */ - encoding = display->file_encoding; - } - - if (encoding == P_FILE) - { - png_fixed_point g = display->gamma_to_linear; - - red = png_gamma_16bit_correct(red*257, g); - green = png_gamma_16bit_correct(green*257, g); - blue = png_gamma_16bit_correct(blue*257, g); - - if (convert_to_Y != 0 || output_encoding == P_LINEAR) - { - alpha *= 257; - encoding = P_LINEAR; - } - - else - { - red = PNG_sRGB_FROM_LINEAR(red * 255); - green = PNG_sRGB_FROM_LINEAR(green * 255); - blue = PNG_sRGB_FROM_LINEAR(blue * 255); - encoding = P_sRGB; - } - } - - else if (encoding == P_LINEAR8) - { - /* This encoding occurs quite frequently in test cases because PngSuite - * includes a gAMA 1.0 chunk with most images. - */ - red *= 257; - green *= 257; - blue *= 257; - alpha *= 257; - encoding = P_LINEAR; - } - - else if (encoding == P_sRGB && - (convert_to_Y != 0 || output_encoding == P_LINEAR)) - { - /* The values are 8-bit sRGB values, but must be converted to 16-bit - * linear. - */ - red = png_sRGB_table[red]; - green = png_sRGB_table[green]; - blue = png_sRGB_table[blue]; - alpha *= 257; - encoding = P_LINEAR; - } - - /* This is set if the color isn't gray but the output is. */ - if (encoding == P_LINEAR) - { - if (convert_to_Y != 0) - { - /* NOTE: these values are copied from png_do_rgb_to_gray */ - png_uint_32 y = (png_uint_32)6968 * red + (png_uint_32)23434 * green + - (png_uint_32)2366 * blue; - - if (output_encoding == P_LINEAR) - y = (y + 16384) >> 15; - - else - { - /* y is scaled by 32768, we need it scaled by 255: */ - y = (y + 128) >> 8; - y *= 255; - y = PNG_sRGB_FROM_LINEAR((y + 64) >> 7); - alpha = PNG_DIV257(alpha); - encoding = P_sRGB; - } - - blue = red = green = y; - } - - else if (output_encoding == P_sRGB) - { - red = PNG_sRGB_FROM_LINEAR(red * 255); - green = PNG_sRGB_FROM_LINEAR(green * 255); - blue = PNG_sRGB_FROM_LINEAR(blue * 255); - alpha = PNG_DIV257(alpha); - encoding = P_sRGB; - } - } - - if (encoding != output_encoding) - png_error(image->opaque->png_ptr, "bad encoding (internal error)"); - - /* Store the value. */ - { -# ifdef PNG_FORMAT_AFIRST_SUPPORTED - int afirst = (image->format & PNG_FORMAT_FLAG_AFIRST) != 0 && - (image->format & PNG_FORMAT_FLAG_ALPHA) != 0; -# else -# define afirst 0 -# endif -# ifdef PNG_FORMAT_BGR_SUPPORTED - int bgr = (image->format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; -# else -# define bgr 0 -# endif - - if (output_encoding == P_LINEAR) - { - png_uint_16p entry = png_voidcast(png_uint_16p, display->colormap); - - entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); - - /* The linear 16-bit values must be pre-multiplied by the alpha channel - * value, if less than 65535 (this is, effectively, composite on black - * if the alpha channel is removed.) - */ - switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) - { - case 4: - entry[afirst ? 0 : 3] = (png_uint_16)alpha; - /* FALLTHROUGH */ - - case 3: - if (alpha < 65535) - { - if (alpha > 0) - { - blue = (blue * alpha + 32767U)/65535U; - green = (green * alpha + 32767U)/65535U; - red = (red * alpha + 32767U)/65535U; - } - - else - red = green = blue = 0; - } - entry[afirst + (2 ^ bgr)] = (png_uint_16)blue; - entry[afirst + 1] = (png_uint_16)green; - entry[afirst + bgr] = (png_uint_16)red; - break; - - case 2: - entry[1 ^ afirst] = (png_uint_16)alpha; - /* FALLTHROUGH */ - - case 1: - if (alpha < 65535) - { - if (alpha > 0) - green = (green * alpha + 32767U)/65535U; - - else - green = 0; - } - entry[afirst] = (png_uint_16)green; - break; - - default: - break; - } - } - - else /* output encoding is P_sRGB */ - { - png_bytep entry = png_voidcast(png_bytep, display->colormap); - - entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); - - switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) - { - case 4: - entry[afirst ? 0 : 3] = (png_byte)alpha; - /* FALLTHROUGH */ - case 3: - entry[afirst + (2 ^ bgr)] = (png_byte)blue; - entry[afirst + 1] = (png_byte)green; - entry[afirst + bgr] = (png_byte)red; - break; - - case 2: - entry[1 ^ afirst] = (png_byte)alpha; - /* FALLTHROUGH */ - case 1: - entry[afirst] = (png_byte)green; - break; - - default: - break; - } - } - -# ifdef afirst -# undef afirst -# endif -# ifdef bgr -# undef bgr -# endif - } -} - -static int -make_gray_file_colormap(png_image_read_control *display) -{ - unsigned int i; - - for (i=0; i<256; ++i) - png_create_colormap_entry(display, i, i, i, i, 255, P_FILE); - - return (int)i; -} - -static int -make_gray_colormap(png_image_read_control *display) -{ - unsigned int i; - - for (i=0; i<256; ++i) - png_create_colormap_entry(display, i, i, i, i, 255, P_sRGB); - - return (int)i; -} -#define PNG_GRAY_COLORMAP_ENTRIES 256 - -static int -make_ga_colormap(png_image_read_control *display) -{ - unsigned int i, a; - - /* Alpha is retained, the output will be a color-map with entries - * selected by six levels of alpha. One transparent entry, 6 gray - * levels for all the intermediate alpha values, leaving 230 entries - * for the opaque grays. The color-map entries are the six values - * [0..5]*51, the GA processing uses PNG_DIV51(value) to find the - * relevant entry. - * - * if (alpha > 229) // opaque - * { - * // The 231 entries are selected to make the math below work: - * base = 0; - * entry = (231 * gray + 128) >> 8; - * } - * else if (alpha < 26) // transparent - * { - * base = 231; - * entry = 0; - * } - * else // partially opaque - * { - * base = 226 + 6 * PNG_DIV51(alpha); - * entry = PNG_DIV51(gray); - * } - */ - i = 0; - while (i < 231) - { - unsigned int gray = (i * 256 + 115) / 231; - png_create_colormap_entry(display, i++, gray, gray, gray, 255, P_sRGB); - } - - /* 255 is used here for the component values for consistency with the code - * that undoes premultiplication in pngwrite.c. - */ - png_create_colormap_entry(display, i++, 255, 255, 255, 0, P_sRGB); - - for (a=1; a<5; ++a) - { - unsigned int g; - - for (g=0; g<6; ++g) - png_create_colormap_entry(display, i++, g*51, g*51, g*51, a*51, - P_sRGB); - } - - return (int)i; -} - -#define PNG_GA_COLORMAP_ENTRIES 256 - -static int -make_rgb_colormap(png_image_read_control *display) -{ - unsigned int i, r; - - /* Build a 6x6x6 opaque RGB cube */ - for (i=r=0; r<6; ++r) - { - unsigned int g; - - for (g=0; g<6; ++g) - { - unsigned int b; - - for (b=0; b<6; ++b) - png_create_colormap_entry(display, i++, r*51, g*51, b*51, 255, - P_sRGB); - } - } - - return (int)i; -} - -#define PNG_RGB_COLORMAP_ENTRIES 216 - -/* Return a palette index to the above palette given three 8-bit sRGB values. */ -#define PNG_RGB_INDEX(r,g,b) \ - ((png_byte)(6 * (6 * PNG_DIV51(r) + PNG_DIV51(g)) + PNG_DIV51(b))) - -static int -png_image_read_colormap(png_voidp argument) -{ - png_image_read_control *display = - png_voidcast(png_image_read_control*, argument); - png_imagep image = display->image; - - png_structrp png_ptr = image->opaque->png_ptr; - png_uint_32 output_format = image->format; - int output_encoding = (output_format & PNG_FORMAT_FLAG_LINEAR) != 0 ? - P_LINEAR : P_sRGB; - - unsigned int cmap_entries; - unsigned int output_processing; /* Output processing option */ - unsigned int data_encoding = P_NOTSET; /* Encoding libpng must produce */ - - /* Background information; the background color and the index of this color - * in the color-map if it exists (else 256). - */ - unsigned int background_index = 256; - png_uint_32 back_r, back_g, back_b; - - /* Flags to accumulate things that need to be done to the input. */ - int expand_tRNS = 0; - - /* Exclude the NYI feature of compositing onto a color-mapped buffer; it is - * very difficult to do, the results look awful, and it is difficult to see - * what possible use it is because the application can't control the - * color-map. - */ - if (((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0 || - png_ptr->num_trans > 0) /* alpha in input */ && - ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) /* no alpha in output */) - { - if (output_encoding == P_LINEAR) /* compose on black */ - back_b = back_g = back_r = 0; - - else if (display->background == NULL /* no way to remove it */) - png_error(png_ptr, - "background color must be supplied to remove alpha/transparency"); - - /* Get a copy of the background color (this avoids repeating the checks - * below.) The encoding is 8-bit sRGB or 16-bit linear, depending on the - * output format. - */ - else - { - back_g = display->background->green; - if ((output_format & PNG_FORMAT_FLAG_COLOR) != 0) - { - back_r = display->background->red; - back_b = display->background->blue; - } - else - back_b = back_r = back_g; - } - } - - else if (output_encoding == P_LINEAR) - back_b = back_r = back_g = 65535; - - else - back_b = back_r = back_g = 255; - - /* Default the input file gamma if required - this is necessary because - * libpng assumes that if no gamma information is present the data is in the - * output format, but the simplified API deduces the gamma from the input - * format. - */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) == 0) - { - /* Do this directly, not using the png_colorspace functions, to ensure - * that it happens even if the colorspace is invalid (though probably if - * it is the setting will be ignored) Note that the same thing can be - * achieved at the application interface with png_set_gAMA. - */ - if (png_ptr->bit_depth == 16 && - (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) - png_ptr->colorspace.gamma = PNG_GAMMA_LINEAR; - - else - png_ptr->colorspace.gamma = PNG_GAMMA_sRGB_INVERSE; - - png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; - } - - /* Decide what to do based on the PNG color type of the input data. The - * utility function png_create_colormap_entry deals with most aspects of the - * output transformations; this code works out how to produce bytes of - * color-map entries from the original format. - */ - switch (png_ptr->color_type) - { - case PNG_COLOR_TYPE_GRAY: - if (png_ptr->bit_depth <= 8) - { - /* There at most 256 colors in the output, regardless of - * transparency. - */ - unsigned int step, i, val, trans = 256/*ignore*/, back_alpha = 0; - - cmap_entries = 1U << png_ptr->bit_depth; - if (cmap_entries > image->colormap_entries) - png_error(png_ptr, "gray[8] color-map: too few entries"); - - step = 255 / (cmap_entries - 1); - output_processing = PNG_CMAP_NONE; - - /* If there is a tRNS chunk then this either selects a transparent - * value or, if the output has no alpha, the background color. - */ - if (png_ptr->num_trans > 0) - { - trans = png_ptr->trans_color.gray; - - if ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) - back_alpha = output_encoding == P_LINEAR ? 65535 : 255; - } - - /* png_create_colormap_entry just takes an RGBA and writes the - * corresponding color-map entry using the format from 'image', - * including the required conversion to sRGB or linear as - * appropriate. The input values are always either sRGB (if the - * gamma correction flag is 0) or 0..255 scaled file encoded values - * (if the function must gamma correct them). - */ - for (i=val=0; ibit_depth < 8) - png_set_packing(png_ptr); - } - - else /* bit depth is 16 */ - { - /* The 16-bit input values can be converted directly to 8-bit gamma - * encoded values; however, if a tRNS chunk is present 257 color-map - * entries are required. This means that the extra entry requires - * special processing; add an alpha channel, sacrifice gray level - * 254 and convert transparent (alpha==0) entries to that. - * - * Use libpng to chop the data to 8 bits. Convert it to sRGB at the - * same time to minimize quality loss. If a tRNS chunk is present - * this means libpng must handle it too; otherwise it is impossible - * to do the exact match on the 16-bit value. - * - * If the output has no alpha channel *and* the background color is - * gray then it is possible to let libpng handle the substitution by - * ensuring that the corresponding gray level matches the background - * color exactly. - */ - data_encoding = P_sRGB; - - if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "gray[16] color-map: too few entries"); - - cmap_entries = (unsigned int)make_gray_colormap(display); - - if (png_ptr->num_trans > 0) - { - unsigned int back_alpha; - - if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) - back_alpha = 0; - - else - { - if (back_r == back_g && back_g == back_b) - { - /* Background is gray; no special processing will be - * required. - */ - png_color_16 c; - png_uint_32 gray = back_g; - - if (output_encoding == P_LINEAR) - { - gray = PNG_sRGB_FROM_LINEAR(gray * 255); - - /* And make sure the corresponding palette entry - * matches. - */ - png_create_colormap_entry(display, gray, back_g, back_g, - back_g, 65535, P_LINEAR); - } - - /* The background passed to libpng, however, must be the - * sRGB value. - */ - c.index = 0; /*unused*/ - c.gray = c.red = c.green = c.blue = (png_uint_16)gray; - - /* NOTE: does this work without expanding tRNS to alpha? - * It should be the color->gray case below apparently - * doesn't. - */ - png_set_background_fixed(png_ptr, &c, - PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, - 0/*gamma: not used*/); - - output_processing = PNG_CMAP_NONE; - break; - } -#ifdef __COVERITY__ - /* Coverity claims that output_encoding cannot be 2 (P_LINEAR) - * here. - */ - back_alpha = 255; -#else - back_alpha = output_encoding == P_LINEAR ? 65535 : 255; -#endif - } - - /* output_processing means that the libpng-processed row will be - * 8-bit GA and it has to be processing to single byte color-map - * values. Entry 254 is replaced by either a completely - * transparent entry or by the background color at full - * precision (and the background color is not a simple gray - * level in this case.) - */ - expand_tRNS = 1; - output_processing = PNG_CMAP_TRANS; - background_index = 254; - - /* And set (overwrite) color-map entry 254 to the actual - * background color at full precision. - */ - png_create_colormap_entry(display, 254, back_r, back_g, back_b, - back_alpha, output_encoding); - } - - else - output_processing = PNG_CMAP_NONE; - } - break; - - case PNG_COLOR_TYPE_GRAY_ALPHA: - /* 8-bit or 16-bit PNG with two channels - gray and alpha. A minimum - * of 65536 combinations. If, however, the alpha channel is to be - * removed there are only 256 possibilities if the background is gray. - * (Otherwise there is a subset of the 65536 possibilities defined by - * the triangle between black, white and the background color.) - * - * Reduce 16-bit files to 8-bit and sRGB encode the result. No need to - * worry about tRNS matching - tRNS is ignored if there is an alpha - * channel. - */ - data_encoding = P_sRGB; - - if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "gray+alpha color-map: too few entries"); - - cmap_entries = (unsigned int)make_ga_colormap(display); - - background_index = PNG_CMAP_GA_BACKGROUND; - output_processing = PNG_CMAP_GA; - } - - else /* alpha is removed */ - { - /* Alpha must be removed as the PNG data is processed when the - * background is a color because the G and A channels are - * independent and the vector addition (non-parallel vectors) is a - * 2-D problem. - * - * This can be reduced to the same algorithm as above by making a - * colormap containing gray levels (for the opaque grays), a - * background entry (for a transparent pixel) and a set of four six - * level color values, one set for each intermediate alpha value. - * See the comments in make_ga_colormap for how this works in the - * per-pixel processing. - * - * If the background is gray, however, we only need a 256 entry gray - * level color map. It is sufficient to make the entry generated - * for the background color be exactly the color specified. - */ - if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0 || - (back_r == back_g && back_g == back_b)) - { - /* Background is gray; no special processing will be required. */ - png_color_16 c; - png_uint_32 gray = back_g; - - if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "gray-alpha color-map: too few entries"); - - cmap_entries = (unsigned int)make_gray_colormap(display); - - if (output_encoding == P_LINEAR) - { - gray = PNG_sRGB_FROM_LINEAR(gray * 255); - - /* And make sure the corresponding palette entry matches. */ - png_create_colormap_entry(display, gray, back_g, back_g, - back_g, 65535, P_LINEAR); - } - - /* The background passed to libpng, however, must be the sRGB - * value. - */ - c.index = 0; /*unused*/ - c.gray = c.red = c.green = c.blue = (png_uint_16)gray; - - png_set_background_fixed(png_ptr, &c, - PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, - 0/*gamma: not used*/); - - output_processing = PNG_CMAP_NONE; - } - - else - { - png_uint_32 i, a; - - /* This is the same as png_make_ga_colormap, above, except that - * the entries are all opaque. - */ - if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "ga-alpha color-map: too few entries"); - - i = 0; - while (i < 231) - { - png_uint_32 gray = (i * 256 + 115) / 231; - png_create_colormap_entry(display, i++, gray, gray, gray, - 255, P_sRGB); - } - - /* NOTE: this preserves the full precision of the application - * background color. - */ - background_index = i; - png_create_colormap_entry(display, i++, back_r, back_g, back_b, -#ifdef __COVERITY__ - /* Coverity claims that output_encoding - * cannot be 2 (P_LINEAR) here. - */ 255U, -#else - output_encoding == P_LINEAR ? 65535U : 255U, -#endif - output_encoding); - - /* For non-opaque input composite on the sRGB background - this - * requires inverting the encoding for each component. The input - * is still converted to the sRGB encoding because this is a - * reasonable approximate to the logarithmic curve of human - * visual sensitivity, at least over the narrow range which PNG - * represents. Consequently 'G' is always sRGB encoded, while - * 'A' is linear. We need the linear background colors. - */ - if (output_encoding == P_sRGB) /* else already linear */ - { - /* This may produce a value not exactly matching the - * background, but that's ok because these numbers are only - * used when alpha != 0 - */ - back_r = png_sRGB_table[back_r]; - back_g = png_sRGB_table[back_g]; - back_b = png_sRGB_table[back_b]; - } - - for (a=1; a<5; ++a) - { - unsigned int g; - - /* PNG_sRGB_FROM_LINEAR expects a 16-bit linear value scaled - * by an 8-bit alpha value (0..255). - */ - png_uint_32 alpha = 51 * a; - png_uint_32 back_rx = (255-alpha) * back_r; - png_uint_32 back_gx = (255-alpha) * back_g; - png_uint_32 back_bx = (255-alpha) * back_b; - - for (g=0; g<6; ++g) - { - png_uint_32 gray = png_sRGB_table[g*51] * alpha; - - png_create_colormap_entry(display, i++, - PNG_sRGB_FROM_LINEAR(gray + back_rx), - PNG_sRGB_FROM_LINEAR(gray + back_gx), - PNG_sRGB_FROM_LINEAR(gray + back_bx), 255, P_sRGB); - } - } - - cmap_entries = i; - output_processing = PNG_CMAP_GA; - } - } - break; - - case PNG_COLOR_TYPE_RGB: - case PNG_COLOR_TYPE_RGB_ALPHA: - /* Exclude the case where the output is gray; we can always handle this - * with the cases above. - */ - if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0) - { - /* The color-map will be grayscale, so we may as well convert the - * input RGB values to a simple grayscale and use the grayscale - * code above. - * - * NOTE: calling this apparently damages the recognition of the - * transparent color in background color handling; call - * png_set_tRNS_to_alpha before png_set_background_fixed. - */ - png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, -1, - -1); - data_encoding = P_sRGB; - - /* The output will now be one or two 8-bit gray or gray+alpha - * channels. The more complex case arises when the input has alpha. - */ - if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - png_ptr->num_trans > 0) && - (output_format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - /* Both input and output have an alpha channel, so no background - * processing is required; just map the GA bytes to the right - * color-map entry. - */ - expand_tRNS = 1; - - if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "rgb[ga] color-map: too few entries"); - - cmap_entries = (unsigned int)make_ga_colormap(display); - background_index = PNG_CMAP_GA_BACKGROUND; - output_processing = PNG_CMAP_GA; - } - - else - { - /* Either the input or the output has no alpha channel, so there - * will be no non-opaque pixels in the color-map; it will just be - * grayscale. - */ - if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "rgb[gray] color-map: too few entries"); - - /* Ideally this code would use libpng to do the gamma correction, - * but if an input alpha channel is to be removed we will hit the - * libpng bug in gamma+compose+rgb-to-gray (the double gamma - * correction bug). Fix this by dropping the gamma correction in - * this case and doing it in the palette; this will result in - * duplicate palette entries, but that's better than the - * alternative of double gamma correction. - */ - if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - png_ptr->num_trans > 0) && - png_gamma_not_sRGB(png_ptr->colorspace.gamma) != 0) - { - cmap_entries = (unsigned int)make_gray_file_colormap(display); - data_encoding = P_FILE; - } - - else - cmap_entries = (unsigned int)make_gray_colormap(display); - - /* But if the input has alpha or transparency it must be removed - */ - if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - png_ptr->num_trans > 0) - { - png_color_16 c; - png_uint_32 gray = back_g; - - /* We need to ensure that the application background exists in - * the colormap and that completely transparent pixels map to - * it. Achieve this simply by ensuring that the entry - * selected for the background really is the background color. - */ - if (data_encoding == P_FILE) /* from the fixup above */ - { - /* The app supplied a gray which is in output_encoding, we - * need to convert it to a value of the input (P_FILE) - * encoding then set this palette entry to the required - * output encoding. - */ - if (output_encoding == P_sRGB) - gray = png_sRGB_table[gray]; /* now P_LINEAR */ - - gray = PNG_DIV257(png_gamma_16bit_correct(gray, - png_ptr->colorspace.gamma)); /* now P_FILE */ - - /* And make sure the corresponding palette entry contains - * exactly the required sRGB value. - */ - png_create_colormap_entry(display, gray, back_g, back_g, - back_g, 0/*unused*/, output_encoding); - } - - else if (output_encoding == P_LINEAR) - { - gray = PNG_sRGB_FROM_LINEAR(gray * 255); - - /* And make sure the corresponding palette entry matches. - */ - png_create_colormap_entry(display, gray, back_g, back_g, - back_g, 0/*unused*/, P_LINEAR); - } - - /* The background passed to libpng, however, must be the - * output (normally sRGB) value. - */ - c.index = 0; /*unused*/ - c.gray = c.red = c.green = c.blue = (png_uint_16)gray; - - /* NOTE: the following is apparently a bug in libpng. Without - * it the transparent color recognition in - * png_set_background_fixed seems to go wrong. - */ - expand_tRNS = 1; - png_set_background_fixed(png_ptr, &c, - PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, - 0/*gamma: not used*/); - } - - output_processing = PNG_CMAP_NONE; - } - } - - else /* output is color */ - { - /* We could use png_quantize here so long as there is no transparent - * color or alpha; png_quantize ignores alpha. Easier overall just - * to do it once and using PNG_DIV51 on the 6x6x6 reduced RGB cube. - * Consequently we always want libpng to produce sRGB data. - */ - data_encoding = P_sRGB; - - /* Is there any transparency or alpha? */ - if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - png_ptr->num_trans > 0) - { - /* Is there alpha in the output too? If so all four channels are - * processed into a special RGB cube with alpha support. - */ - if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - png_uint_32 r; - - if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) - png_error(png_ptr, "rgb+alpha color-map: too few entries"); - - cmap_entries = (unsigned int)make_rgb_colormap(display); - - /* Add a transparent entry. */ - png_create_colormap_entry(display, cmap_entries, 255, 255, - 255, 0, P_sRGB); - - /* This is stored as the background index for the processing - * algorithm. - */ - background_index = cmap_entries++; - - /* Add 27 r,g,b entries each with alpha 0.5. */ - for (r=0; r<256; r = (r << 1) | 0x7f) - { - png_uint_32 g; - - for (g=0; g<256; g = (g << 1) | 0x7f) - { - png_uint_32 b; - - /* This generates components with the values 0, 127 and - * 255 - */ - for (b=0; b<256; b = (b << 1) | 0x7f) - png_create_colormap_entry(display, cmap_entries++, - r, g, b, 128, P_sRGB); - } - } - - expand_tRNS = 1; - output_processing = PNG_CMAP_RGB_ALPHA; - } - - else - { - /* Alpha/transparency must be removed. The background must - * exist in the color map (achieved by setting adding it after - * the 666 color-map). If the standard processing code will - * pick up this entry automatically that's all that is - * required; libpng can be called to do the background - * processing. - */ - unsigned int sample_size = - PNG_IMAGE_SAMPLE_SIZE(output_format); - png_uint_32 r, g, b; /* sRGB background */ - - if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) - png_error(png_ptr, "rgb-alpha color-map: too few entries"); - - cmap_entries = (unsigned int)make_rgb_colormap(display); - - png_create_colormap_entry(display, cmap_entries, back_r, - back_g, back_b, 0/*unused*/, output_encoding); - - if (output_encoding == P_LINEAR) - { - r = PNG_sRGB_FROM_LINEAR(back_r * 255); - g = PNG_sRGB_FROM_LINEAR(back_g * 255); - b = PNG_sRGB_FROM_LINEAR(back_b * 255); - } - - else - { - r = back_r; - g = back_g; - b = back_g; - } - - /* Compare the newly-created color-map entry with the one the - * PNG_CMAP_RGB algorithm will use. If the two entries don't - * match, add the new one and set this as the background - * index. - */ - if (memcmp((png_const_bytep)display->colormap + - sample_size * cmap_entries, - (png_const_bytep)display->colormap + - sample_size * PNG_RGB_INDEX(r,g,b), - sample_size) != 0) - { - /* The background color must be added. */ - background_index = cmap_entries++; - - /* Add 27 r,g,b entries each with created by composing with - * the background at alpha 0.5. - */ - for (r=0; r<256; r = (r << 1) | 0x7f) - { - for (g=0; g<256; g = (g << 1) | 0x7f) - { - /* This generates components with the values 0, 127 - * and 255 - */ - for (b=0; b<256; b = (b << 1) | 0x7f) - png_create_colormap_entry(display, cmap_entries++, - png_colormap_compose(display, r, P_sRGB, 128, - back_r, output_encoding), - png_colormap_compose(display, g, P_sRGB, 128, - back_g, output_encoding), - png_colormap_compose(display, b, P_sRGB, 128, - back_b, output_encoding), - 0/*unused*/, output_encoding); - } - } - - expand_tRNS = 1; - output_processing = PNG_CMAP_RGB_ALPHA; - } - - else /* background color is in the standard color-map */ - { - png_color_16 c; - - c.index = 0; /*unused*/ - c.red = (png_uint_16)back_r; - c.gray = c.green = (png_uint_16)back_g; - c.blue = (png_uint_16)back_b; - - png_set_background_fixed(png_ptr, &c, - PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, - 0/*gamma: not used*/); - - output_processing = PNG_CMAP_RGB; - } - } - } - - else /* no alpha or transparency in the input */ - { - /* Alpha in the output is irrelevant, simply map the opaque input - * pixels to the 6x6x6 color-map. - */ - if (PNG_RGB_COLORMAP_ENTRIES > image->colormap_entries) - png_error(png_ptr, "rgb color-map: too few entries"); - - cmap_entries = (unsigned int)make_rgb_colormap(display); - output_processing = PNG_CMAP_RGB; - } - } - break; - - case PNG_COLOR_TYPE_PALETTE: - /* It's already got a color-map. It may be necessary to eliminate the - * tRNS entries though. - */ - { - unsigned int num_trans = png_ptr->num_trans; - png_const_bytep trans = num_trans > 0 ? png_ptr->trans_alpha : NULL; - png_const_colorp colormap = png_ptr->palette; - int do_background = trans != NULL && - (output_format & PNG_FORMAT_FLAG_ALPHA) == 0; - unsigned int i; - - /* Just in case: */ - if (trans == NULL) - num_trans = 0; - - output_processing = PNG_CMAP_NONE; - data_encoding = P_FILE; /* Don't change from color-map indices */ - cmap_entries = (unsigned int)png_ptr->num_palette; - if (cmap_entries > 256) - cmap_entries = 256; - - if (cmap_entries > (unsigned int)image->colormap_entries) - png_error(png_ptr, "palette color-map: too few entries"); - - for (i=0; i < cmap_entries; ++i) - { - if (do_background != 0 && i < num_trans && trans[i] < 255) - { - if (trans[i] == 0) - png_create_colormap_entry(display, i, back_r, back_g, - back_b, 0, output_encoding); - - else - { - /* Must compose the PNG file color in the color-map entry - * on the sRGB color in 'back'. - */ - png_create_colormap_entry(display, i, - png_colormap_compose(display, colormap[i].red, - P_FILE, trans[i], back_r, output_encoding), - png_colormap_compose(display, colormap[i].green, - P_FILE, trans[i], back_g, output_encoding), - png_colormap_compose(display, colormap[i].blue, - P_FILE, trans[i], back_b, output_encoding), - output_encoding == P_LINEAR ? trans[i] * 257U : - trans[i], - output_encoding); - } - } - - else - png_create_colormap_entry(display, i, colormap[i].red, - colormap[i].green, colormap[i].blue, - i < num_trans ? trans[i] : 255U, P_FILE/*8-bit*/); - } - - /* The PNG data may have indices packed in fewer than 8 bits, it - * must be expanded if so. - */ - if (png_ptr->bit_depth < 8) - png_set_packing(png_ptr); - } - break; - - default: - png_error(png_ptr, "invalid PNG color type"); - /*NOT REACHED*/ - } - - /* Now deal with the output processing */ - if (expand_tRNS != 0 && png_ptr->num_trans > 0 && - (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) == 0) - png_set_tRNS_to_alpha(png_ptr); - - switch (data_encoding) - { - case P_sRGB: - /* Change to 8-bit sRGB */ - png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, PNG_GAMMA_sRGB); - /* FALLTHROUGH */ - - case P_FILE: - if (png_ptr->bit_depth > 8) - png_set_scale_16(png_ptr); - break; - -#ifdef __GNUC__ - default: - png_error(png_ptr, "bad data option (internal error)"); -#endif - } - - if (cmap_entries > 256 || cmap_entries > image->colormap_entries) - png_error(png_ptr, "color map overflow (BAD internal error)"); - - image->colormap_entries = cmap_entries; - - /* Double check using the recorded background index */ - switch (output_processing) - { - case PNG_CMAP_NONE: - if (background_index != PNG_CMAP_NONE_BACKGROUND) - goto bad_background; - break; - - case PNG_CMAP_GA: - if (background_index != PNG_CMAP_GA_BACKGROUND) - goto bad_background; - break; - - case PNG_CMAP_TRANS: - if (background_index >= cmap_entries || - background_index != PNG_CMAP_TRANS_BACKGROUND) - goto bad_background; - break; - - case PNG_CMAP_RGB: - if (background_index != PNG_CMAP_RGB_BACKGROUND) - goto bad_background; - break; - - case PNG_CMAP_RGB_ALPHA: - if (background_index != PNG_CMAP_RGB_ALPHA_BACKGROUND) - goto bad_background; - break; - - default: - png_error(png_ptr, "bad processing option (internal error)"); - - bad_background: - png_error(png_ptr, "bad background index (internal error)"); - } - - display->colormap_processing = (int)output_processing; - - return 1/*ok*/; -} - -/* The final part of the color-map read called from png_image_finish_read. */ -static int -png_image_read_and_map(png_voidp argument) -{ - png_image_read_control *display = png_voidcast(png_image_read_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - int passes; - - /* Called when the libpng data must be transformed into the color-mapped - * form. There is a local row buffer in display->local and this routine must - * do the interlace handling. - */ - switch (png_ptr->interlaced) - { - case PNG_INTERLACE_NONE: - passes = 1; - break; - - case PNG_INTERLACE_ADAM7: - passes = PNG_INTERLACE_ADAM7_PASSES; - break; - - default: - png_error(png_ptr, "unknown interlace type"); - } - - { - png_uint_32 height = image->height; - png_uint_32 width = image->width; - int proc = display->colormap_processing; - png_bytep first_row = png_voidcast(png_bytep, display->first_row); - ptrdiff_t step_row = display->row_bytes; - int pass; - - for (pass = 0; pass < passes; ++pass) - { - unsigned int startx, stepx, stepy; - png_uint_32 y; - - if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) - { - /* The row may be empty for a short image: */ - if (PNG_PASS_COLS(width, pass) == 0) - continue; - - startx = PNG_PASS_START_COL(pass); - stepx = PNG_PASS_COL_OFFSET(pass); - y = PNG_PASS_START_ROW(pass); - stepy = PNG_PASS_ROW_OFFSET(pass); - } - - else - { - y = 0; - startx = 0; - stepx = stepy = 1; - } - - for (; ylocal_row); - png_bytep outrow = first_row + y * step_row; - png_const_bytep end_row = outrow + width; - - /* Read read the libpng data into the temporary buffer. */ - png_read_row(png_ptr, inrow, NULL); - - /* Now process the row according to the processing option, note - * that the caller verifies that the format of the libpng output - * data is as required. - */ - outrow += startx; - switch (proc) - { - case PNG_CMAP_GA: - for (; outrow < end_row; outrow += stepx) - { - /* The data is always in the PNG order */ - unsigned int gray = *inrow++; - unsigned int alpha = *inrow++; - unsigned int entry; - - /* NOTE: this code is copied as a comment in - * make_ga_colormap above. Please update the - * comment if you change this code! - */ - if (alpha > 229) /* opaque */ - { - entry = (231 * gray + 128) >> 8; - } - else if (alpha < 26) /* transparent */ - { - entry = 231; - } - else /* partially opaque */ - { - entry = 226 + 6 * PNG_DIV51(alpha) + PNG_DIV51(gray); - } - - *outrow = (png_byte)entry; - } - break; - - case PNG_CMAP_TRANS: - for (; outrow < end_row; outrow += stepx) - { - png_byte gray = *inrow++; - png_byte alpha = *inrow++; - - if (alpha == 0) - *outrow = PNG_CMAP_TRANS_BACKGROUND; - - else if (gray != PNG_CMAP_TRANS_BACKGROUND) - *outrow = gray; - - else - *outrow = (png_byte)(PNG_CMAP_TRANS_BACKGROUND+1); - } - break; - - case PNG_CMAP_RGB: - for (; outrow < end_row; outrow += stepx) - { - *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], inrow[2]); - inrow += 3; - } - break; - - case PNG_CMAP_RGB_ALPHA: - for (; outrow < end_row; outrow += stepx) - { - unsigned int alpha = inrow[3]; - - /* Because the alpha entries only hold alpha==0.5 values - * split the processing at alpha==0.25 (64) and 0.75 - * (196). - */ - - if (alpha >= 196) - *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], - inrow[2]); - - else if (alpha < 64) - *outrow = PNG_CMAP_RGB_ALPHA_BACKGROUND; - - else - { - /* Likewise there are three entries for each of r, g - * and b. We could select the entry by popcount on - * the top two bits on those architectures that - * support it, this is what the code below does, - * crudely. - */ - unsigned int back_i = PNG_CMAP_RGB_ALPHA_BACKGROUND+1; - - /* Here are how the values map: - * - * 0x00 .. 0x3f -> 0 - * 0x40 .. 0xbf -> 1 - * 0xc0 .. 0xff -> 2 - * - * So, as above with the explicit alpha checks, the - * breakpoints are at 64 and 196. - */ - if (inrow[0] & 0x80) back_i += 9; /* red */ - if (inrow[0] & 0x40) back_i += 9; - if (inrow[0] & 0x80) back_i += 3; /* green */ - if (inrow[0] & 0x40) back_i += 3; - if (inrow[0] & 0x80) back_i += 1; /* blue */ - if (inrow[0] & 0x40) back_i += 1; - - *outrow = (png_byte)back_i; - } - - inrow += 4; - } - break; - - default: - break; - } - } - } - } - - return 1; -} - -static int -png_image_read_colormapped(png_voidp argument) -{ - png_image_read_control *display = png_voidcast(png_image_read_control*, - argument); - png_imagep image = display->image; - png_controlp control = image->opaque; - png_structrp png_ptr = control->png_ptr; - png_inforp info_ptr = control->info_ptr; - - int passes = 0; /* As a flag */ - - PNG_SKIP_CHUNKS(png_ptr); - - /* Update the 'info' structure and make sure the result is as required; first - * make sure to turn on the interlace handling if it will be required - * (because it can't be turned on *after* the call to png_read_update_info!) - */ - if (display->colormap_processing == PNG_CMAP_NONE) - passes = png_set_interlace_handling(png_ptr); - - png_read_update_info(png_ptr, info_ptr); - - /* The expected output can be deduced from the colormap_processing option. */ - switch (display->colormap_processing) - { - case PNG_CMAP_NONE: - /* Output must be one channel and one byte per pixel, the output - * encoding can be anything. - */ - if ((info_ptr->color_type == PNG_COLOR_TYPE_PALETTE || - info_ptr->color_type == PNG_COLOR_TYPE_GRAY) && - info_ptr->bit_depth == 8) - break; - - goto bad_output; - - case PNG_CMAP_TRANS: - case PNG_CMAP_GA: - /* Output must be two channels and the 'G' one must be sRGB, the latter - * can be checked with an exact number because it should have been set - * to this number above! - */ - if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && - info_ptr->bit_depth == 8 && - png_ptr->screen_gamma == PNG_GAMMA_sRGB && - image->colormap_entries == 256) - break; - - goto bad_output; - - case PNG_CMAP_RGB: - /* Output must be 8-bit sRGB encoded RGB */ - if (info_ptr->color_type == PNG_COLOR_TYPE_RGB && - info_ptr->bit_depth == 8 && - png_ptr->screen_gamma == PNG_GAMMA_sRGB && - image->colormap_entries == 216) - break; - - goto bad_output; - - case PNG_CMAP_RGB_ALPHA: - /* Output must be 8-bit sRGB encoded RGBA */ - if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA && - info_ptr->bit_depth == 8 && - png_ptr->screen_gamma == PNG_GAMMA_sRGB && - image->colormap_entries == 244 /* 216 + 1 + 27 */) - break; - - goto bad_output; - - default: - bad_output: - png_error(png_ptr, "bad color-map processing (internal error)"); - } - - /* Now read the rows. Do this here if it is possible to read directly into - * the output buffer, otherwise allocate a local row buffer of the maximum - * size libpng requires and call the relevant processing routine safely. - */ - { - png_voidp first_row = display->buffer; - ptrdiff_t row_bytes = display->row_stride; - - /* The following expression is designed to work correctly whether it gives - * a signed or an unsigned result. - */ - if (row_bytes < 0) - { - char *ptr = png_voidcast(char*, first_row); - ptr += (image->height-1) * (-row_bytes); - first_row = png_voidcast(png_voidp, ptr); - } - - display->first_row = first_row; - display->row_bytes = row_bytes; - } - - if (passes == 0) - { - int result; - png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); - - display->local_row = row; - result = png_safe_execute(image, png_image_read_and_map, display); - display->local_row = NULL; - png_free(png_ptr, row); - - return result; - } - - else - { - png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; - - while (--passes >= 0) - { - png_uint_32 y = image->height; - png_bytep row = png_voidcast(png_bytep, display->first_row); - - for (; y > 0; --y) - { - png_read_row(png_ptr, row, NULL); - row += row_bytes; - } - } - - return 1; - } -} - -/* Just the row reading part of png_image_read. */ -static int -png_image_read_composite(png_voidp argument) -{ - png_image_read_control *display = png_voidcast(png_image_read_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - int passes; - - switch (png_ptr->interlaced) - { - case PNG_INTERLACE_NONE: - passes = 1; - break; - - case PNG_INTERLACE_ADAM7: - passes = PNG_INTERLACE_ADAM7_PASSES; - break; - - default: - png_error(png_ptr, "unknown interlace type"); - } - - { - png_uint_32 height = image->height; - png_uint_32 width = image->width; - ptrdiff_t step_row = display->row_bytes; - unsigned int channels = - (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? 3 : 1; - int pass; - - for (pass = 0; pass < passes; ++pass) - { - unsigned int startx, stepx, stepy; - png_uint_32 y; - - if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) - { - /* The row may be empty for a short image: */ - if (PNG_PASS_COLS(width, pass) == 0) - continue; - - startx = PNG_PASS_START_COL(pass) * channels; - stepx = PNG_PASS_COL_OFFSET(pass) * channels; - y = PNG_PASS_START_ROW(pass); - stepy = PNG_PASS_ROW_OFFSET(pass); - } - - else - { - y = 0; - startx = 0; - stepx = channels; - stepy = 1; - } - - for (; ylocal_row); - png_bytep outrow; - png_const_bytep end_row; - - /* Read the row, which is packed: */ - png_read_row(png_ptr, inrow, NULL); - - outrow = png_voidcast(png_bytep, display->first_row); - outrow += y * step_row; - end_row = outrow + width * channels; - - /* Now do the composition on each pixel in this row. */ - outrow += startx; - for (; outrow < end_row; outrow += stepx) - { - png_byte alpha = inrow[channels]; - - if (alpha > 0) /* else no change to the output */ - { - unsigned int c; - - for (c=0; cimage; - png_structrp png_ptr = image->opaque->png_ptr; - png_inforp info_ptr = image->opaque->info_ptr; - png_uint_32 height = image->height; - png_uint_32 width = image->width; - int pass, passes; - - /* Double check the convoluted logic below. We expect to get here with - * libpng doing rgb to gray and gamma correction but background processing - * left to the png_image_read_background function. The rows libpng produce - * might be 8 or 16-bit but should always have two channels; gray plus alpha. - */ - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) - png_error(png_ptr, "lost rgb to gray"); - - if ((png_ptr->transformations & PNG_COMPOSE) != 0) - png_error(png_ptr, "unexpected compose"); - - if (png_get_channels(png_ptr, info_ptr) != 2) - png_error(png_ptr, "lost/gained channels"); - - /* Expect the 8-bit case to always remove the alpha channel */ - if ((image->format & PNG_FORMAT_FLAG_LINEAR) == 0 && - (image->format & PNG_FORMAT_FLAG_ALPHA) != 0) - png_error(png_ptr, "unexpected 8-bit transformation"); - - switch (png_ptr->interlaced) - { - case PNG_INTERLACE_NONE: - passes = 1; - break; - - case PNG_INTERLACE_ADAM7: - passes = PNG_INTERLACE_ADAM7_PASSES; - break; - - default: - png_error(png_ptr, "unknown interlace type"); - } - - /* Use direct access to info_ptr here because otherwise the simplified API - * would require PNG_EASY_ACCESS_SUPPORTED (just for this.) Note this is - * checking the value after libpng expansions, not the original value in the - * PNG. - */ - switch (info_ptr->bit_depth) - { - case 8: - /* 8-bit sRGB gray values with an alpha channel; the alpha channel is - * to be removed by composing on a background: either the row if - * display->background is NULL or display->background->green if not. - * Unlike the code above ALPHA_OPTIMIZED has *not* been done. - */ - { - png_bytep first_row = png_voidcast(png_bytep, display->first_row); - ptrdiff_t step_row = display->row_bytes; - - for (pass = 0; pass < passes; ++pass) - { - png_bytep row = png_voidcast(png_bytep, display->first_row); - unsigned int startx, stepx, stepy; - png_uint_32 y; - - if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) - { - /* The row may be empty for a short image: */ - if (PNG_PASS_COLS(width, pass) == 0) - continue; - - startx = PNG_PASS_START_COL(pass); - stepx = PNG_PASS_COL_OFFSET(pass); - y = PNG_PASS_START_ROW(pass); - stepy = PNG_PASS_ROW_OFFSET(pass); - } - - else - { - y = 0; - startx = 0; - stepx = stepy = 1; - } - - if (display->background == NULL) - { - for (; ylocal_row); - png_bytep outrow = first_row + y * step_row; - png_const_bytep end_row = outrow + width; - - /* Read the row, which is packed: */ - png_read_row(png_ptr, inrow, NULL); - - /* Now do the composition on each pixel in this row. */ - outrow += startx; - for (; outrow < end_row; outrow += stepx) - { - png_byte alpha = inrow[1]; - - if (alpha > 0) /* else no change to the output */ - { - png_uint_32 component = inrow[0]; - - if (alpha < 255) /* else just use component */ - { - /* Since PNG_OPTIMIZED_ALPHA was not set it is - * necessary to invert the sRGB transfer - * function and multiply the alpha out. - */ - component = png_sRGB_table[component] * alpha; - component += png_sRGB_table[outrow[0]] * - (255-alpha); - component = PNG_sRGB_FROM_LINEAR(component); - } - - outrow[0] = (png_byte)component; - } - - inrow += 2; /* gray and alpha channel */ - } - } - } - - else /* constant background value */ - { - png_byte background8 = display->background->green; - png_uint_16 background = png_sRGB_table[background8]; - - for (; ylocal_row); - png_bytep outrow = first_row + y * step_row; - png_const_bytep end_row = outrow + width; - - /* Read the row, which is packed: */ - png_read_row(png_ptr, inrow, NULL); - - /* Now do the composition on each pixel in this row. */ - outrow += startx; - for (; outrow < end_row; outrow += stepx) - { - png_byte alpha = inrow[1]; - - if (alpha > 0) /* else use background */ - { - png_uint_32 component = inrow[0]; - - if (alpha < 255) /* else just use component */ - { - component = png_sRGB_table[component] * alpha; - component += background * (255-alpha); - component = PNG_sRGB_FROM_LINEAR(component); - } - - outrow[0] = (png_byte)component; - } - - else - outrow[0] = background8; - - inrow += 2; /* gray and alpha channel */ - } - - row += display->row_bytes; - } - } - } - } - break; - - case 16: - /* 16-bit linear with pre-multiplied alpha; the pre-multiplication must - * still be done and, maybe, the alpha channel removed. This code also - * handles the alpha-first option. - */ - { - png_uint_16p first_row = png_voidcast(png_uint_16p, - display->first_row); - /* The division by two is safe because the caller passed in a - * stride which was multiplied by 2 (below) to get row_bytes. - */ - ptrdiff_t step_row = display->row_bytes / 2; - unsigned int preserve_alpha = (image->format & - PNG_FORMAT_FLAG_ALPHA) != 0; - unsigned int outchannels = 1U+preserve_alpha; - int swap_alpha = 0; - -# ifdef PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED - if (preserve_alpha != 0 && - (image->format & PNG_FORMAT_FLAG_AFIRST) != 0) - swap_alpha = 1; -# endif - - for (pass = 0; pass < passes; ++pass) - { - unsigned int startx, stepx, stepy; - png_uint_32 y; - - /* The 'x' start and step are adjusted to output components here. - */ - if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) - { - /* The row may be empty for a short image: */ - if (PNG_PASS_COLS(width, pass) == 0) - continue; - - startx = PNG_PASS_START_COL(pass) * outchannels; - stepx = PNG_PASS_COL_OFFSET(pass) * outchannels; - y = PNG_PASS_START_ROW(pass); - stepy = PNG_PASS_ROW_OFFSET(pass); - } - - else - { - y = 0; - startx = 0; - stepx = outchannels; - stepy = 1; - } - - for (; ylocal_row), NULL); - inrow = png_voidcast(png_const_uint_16p, display->local_row); - - /* Now do the pre-multiplication on each pixel in this row. - */ - outrow += startx; - for (; outrow < end_row; outrow += stepx) - { - png_uint_32 component = inrow[0]; - png_uint_16 alpha = inrow[1]; - - if (alpha > 0) /* else 0 */ - { - if (alpha < 65535) /* else just use component */ - { - component *= alpha; - component += 32767; - component /= 65535; - } - } - - else - component = 0; - - outrow[swap_alpha] = (png_uint_16)component; - if (preserve_alpha != 0) - outrow[1 ^ swap_alpha] = alpha; - - inrow += 2; /* components and alpha channel */ - } - } - } - } - break; - -#ifdef __GNUC__ - default: - png_error(png_ptr, "unexpected bit depth"); -#endif - } - - return 1; -} - -/* The guts of png_image_finish_read as a png_safe_execute callback. */ -static int -png_image_read_direct(png_voidp argument) -{ - png_image_read_control *display = png_voidcast(png_image_read_control*, - argument); - png_imagep image = display->image; - png_structrp png_ptr = image->opaque->png_ptr; - png_inforp info_ptr = image->opaque->info_ptr; - - png_uint_32 format = image->format; - int linear = (format & PNG_FORMAT_FLAG_LINEAR) != 0; - int do_local_compose = 0; - int do_local_background = 0; /* to avoid double gamma correction bug */ - int passes = 0; - - /* Add transforms to ensure the correct output format is produced then check - * that the required implementation support is there. Always expand; always - * need 8 bits minimum, no palette and expanded tRNS. - */ - png_set_expand(png_ptr); - - /* Now check the format to see if it was modified. */ - { - png_uint_32 base_format = png_image_format(png_ptr) & - ~PNG_FORMAT_FLAG_COLORMAP /* removed by png_set_expand */; - png_uint_32 change = format ^ base_format; - png_fixed_point output_gamma; - int mode; /* alpha mode */ - - /* Do this first so that we have a record if rgb to gray is happening. */ - if ((change & PNG_FORMAT_FLAG_COLOR) != 0) - { - /* gray<->color transformation required. */ - if ((format & PNG_FORMAT_FLAG_COLOR) != 0) - png_set_gray_to_rgb(png_ptr); - - else - { - /* libpng can't do both rgb to gray and - * background/pre-multiplication if there is also significant gamma - * correction, because both operations require linear colors and - * the code only supports one transform doing the gamma correction. - * Handle this by doing the pre-multiplication or background - * operation in this code, if necessary. - * - * TODO: fix this by rewriting pngrtran.c (!) - * - * For the moment (given that fixing this in pngrtran.c is an - * enormous change) 'do_local_background' is used to indicate that - * the problem exists. - */ - if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) - do_local_background = 1/*maybe*/; - - png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, - PNG_RGB_TO_GRAY_DEFAULT, PNG_RGB_TO_GRAY_DEFAULT); - } - - change &= ~PNG_FORMAT_FLAG_COLOR; - } - - /* Set the gamma appropriately, linear for 16-bit input, sRGB otherwise. - */ - { - png_fixed_point input_gamma_default; - - if ((base_format & PNG_FORMAT_FLAG_LINEAR) != 0 && - (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) - input_gamma_default = PNG_GAMMA_LINEAR; - else - input_gamma_default = PNG_DEFAULT_sRGB; - - /* Call png_set_alpha_mode to set the default for the input gamma; the - * output gamma is set by a second call below. - */ - png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, input_gamma_default); - } - - if (linear != 0) - { - /* If there *is* an alpha channel in the input it must be multiplied - * out; use PNG_ALPHA_STANDARD, otherwise just use PNG_ALPHA_PNG. - */ - if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) - mode = PNG_ALPHA_STANDARD; /* associated alpha */ - - else - mode = PNG_ALPHA_PNG; - - output_gamma = PNG_GAMMA_LINEAR; - } - - else - { - mode = PNG_ALPHA_PNG; - output_gamma = PNG_DEFAULT_sRGB; - } - - if ((change & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) - { - mode = PNG_ALPHA_OPTIMIZED; - change &= ~PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; - } - - /* If 'do_local_background' is set check for the presence of gamma - * correction; this is part of the work-round for the libpng bug - * described above. - * - * TODO: fix libpng and remove this. - */ - if (do_local_background != 0) - { - png_fixed_point gtest; - - /* This is 'png_gamma_threshold' from pngrtran.c; the test used for - * gamma correction, the screen gamma hasn't been set on png_struct - * yet; it's set below. png_struct::gamma, however, is set to the - * final value. - */ - if (png_muldiv(>est, output_gamma, png_ptr->colorspace.gamma, - PNG_FP_1) != 0 && png_gamma_significant(gtest) == 0) - do_local_background = 0; - - else if (mode == PNG_ALPHA_STANDARD) - { - do_local_background = 2/*required*/; - mode = PNG_ALPHA_PNG; /* prevent libpng doing it */ - } - - /* else leave as 1 for the checks below */ - } - - /* If the bit-depth changes then handle that here. */ - if ((change & PNG_FORMAT_FLAG_LINEAR) != 0) - { - if (linear != 0 /*16-bit output*/) - png_set_expand_16(png_ptr); - - else /* 8-bit output */ - png_set_scale_16(png_ptr); - - change &= ~PNG_FORMAT_FLAG_LINEAR; - } - - /* Now the background/alpha channel changes. */ - if ((change & PNG_FORMAT_FLAG_ALPHA) != 0) - { - /* Removing an alpha channel requires composition for the 8-bit - * formats; for the 16-bit it is already done, above, by the - * pre-multiplication and the channel just needs to be stripped. - */ - if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - /* If RGB->gray is happening the alpha channel must be left and the - * operation completed locally. - * - * TODO: fix libpng and remove this. - */ - if (do_local_background != 0) - do_local_background = 2/*required*/; - - /* 16-bit output: just remove the channel */ - else if (linear != 0) /* compose on black (well, pre-multiply) */ - png_set_strip_alpha(png_ptr); - - /* 8-bit output: do an appropriate compose */ - else if (display->background != NULL) - { - png_color_16 c; - - c.index = 0; /*unused*/ - c.red = display->background->red; - c.green = display->background->green; - c.blue = display->background->blue; - c.gray = display->background->green; - - /* This is always an 8-bit sRGB value, using the 'green' channel - * for gray is much better than calculating the luminance here; - * we can get off-by-one errors in that calculation relative to - * the app expectations and that will show up in transparent - * pixels. - */ - png_set_background_fixed(png_ptr, &c, - PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, - 0/*gamma: not used*/); - } - - else /* compose on row: implemented below. */ - { - do_local_compose = 1; - /* This leaves the alpha channel in the output, so it has to be - * removed by the code below. Set the encoding to the 'OPTIMIZE' - * one so the code only has to hack on the pixels that require - * composition. - */ - mode = PNG_ALPHA_OPTIMIZED; - } - } - - else /* output needs an alpha channel */ - { - /* This is tricky because it happens before the swap operation has - * been accomplished; however, the swap does *not* swap the added - * alpha channel (weird API), so it must be added in the correct - * place. - */ - png_uint_32 filler; /* opaque filler */ - int where; - - if (linear != 0) - filler = 65535; - - else - filler = 255; - -#ifdef PNG_FORMAT_AFIRST_SUPPORTED - if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) - { - where = PNG_FILLER_BEFORE; - change &= ~PNG_FORMAT_FLAG_AFIRST; - } - - else -#endif - where = PNG_FILLER_AFTER; - - png_set_add_alpha(png_ptr, filler, where); - } - - /* This stops the (irrelevant) call to swap_alpha below. */ - change &= ~PNG_FORMAT_FLAG_ALPHA; - } - - /* Now set the alpha mode correctly; this is always done, even if there is - * no alpha channel in either the input or the output because it correctly - * sets the output gamma. - */ - png_set_alpha_mode_fixed(png_ptr, mode, output_gamma); - -# ifdef PNG_FORMAT_BGR_SUPPORTED - if ((change & PNG_FORMAT_FLAG_BGR) != 0) - { - /* Check only the output format; PNG is never BGR; don't do this if - * the output is gray, but fix up the 'format' value in that case. - */ - if ((format & PNG_FORMAT_FLAG_COLOR) != 0) - png_set_bgr(png_ptr); - - else - format &= ~PNG_FORMAT_FLAG_BGR; - - change &= ~PNG_FORMAT_FLAG_BGR; - } -# endif - -# ifdef PNG_FORMAT_AFIRST_SUPPORTED - if ((change & PNG_FORMAT_FLAG_AFIRST) != 0) - { - /* Only relevant if there is an alpha channel - it's particularly - * important to handle this correctly because do_local_compose may - * be set above and then libpng will keep the alpha channel for this - * code to remove. - */ - if ((format & PNG_FORMAT_FLAG_ALPHA) != 0) - { - /* Disable this if doing a local background, - * TODO: remove this when local background is no longer required. - */ - if (do_local_background != 2) - png_set_swap_alpha(png_ptr); - } - - else - format &= ~PNG_FORMAT_FLAG_AFIRST; - - change &= ~PNG_FORMAT_FLAG_AFIRST; - } -# endif - - /* If the *output* is 16-bit then we need to check for a byte-swap on this - * architecture. - */ - if (linear != 0) - { - png_uint_16 le = 0x0001; - - if ((*(png_const_bytep) & le) != 0) - png_set_swap(png_ptr); - } - - /* If change is not now 0 some transformation is missing - error out. */ - if (change != 0) - png_error(png_ptr, "png_read_image: unsupported transformation"); - } - - PNG_SKIP_CHUNKS(png_ptr); - - /* Update the 'info' structure and make sure the result is as required; first - * make sure to turn on the interlace handling if it will be required - * (because it can't be turned on *after* the call to png_read_update_info!) - * - * TODO: remove the do_local_background fixup below. - */ - if (do_local_compose == 0 && do_local_background != 2) - passes = png_set_interlace_handling(png_ptr); - - png_read_update_info(png_ptr, info_ptr); - - { - png_uint_32 info_format = 0; - - if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - info_format |= PNG_FORMAT_FLAG_COLOR; - - if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) - { - /* do_local_compose removes this channel below. */ - if (do_local_compose == 0) - { - /* do_local_background does the same if required. */ - if (do_local_background != 2 || - (format & PNG_FORMAT_FLAG_ALPHA) != 0) - info_format |= PNG_FORMAT_FLAG_ALPHA; - } - } - - else if (do_local_compose != 0) /* internal error */ - png_error(png_ptr, "png_image_read: alpha channel lost"); - - if ((format & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) { - info_format |= PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; - } - - if (info_ptr->bit_depth == 16) - info_format |= PNG_FORMAT_FLAG_LINEAR; - -#ifdef PNG_FORMAT_BGR_SUPPORTED - if ((png_ptr->transformations & PNG_BGR) != 0) - info_format |= PNG_FORMAT_FLAG_BGR; -#endif - -#ifdef PNG_FORMAT_AFIRST_SUPPORTED - if (do_local_background == 2) - { - if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) - info_format |= PNG_FORMAT_FLAG_AFIRST; - } - - if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0 || - ((png_ptr->transformations & PNG_ADD_ALPHA) != 0 && - (png_ptr->flags & PNG_FLAG_FILLER_AFTER) == 0)) - { - if (do_local_background == 2) - png_error(png_ptr, "unexpected alpha swap transformation"); - - info_format |= PNG_FORMAT_FLAG_AFIRST; - } -# endif - - /* This is actually an internal error. */ - if (info_format != format) - png_error(png_ptr, "png_read_image: invalid transformations"); - } - - /* Now read the rows. If do_local_compose is set then it is necessary to use - * a local row buffer. The output will be GA, RGBA or BGRA and must be - * converted to G, RGB or BGR as appropriate. The 'local_row' member of the - * display acts as a flag. - */ - { - png_voidp first_row = display->buffer; - ptrdiff_t row_bytes = display->row_stride; - - if (linear != 0) - row_bytes *= 2; - - /* The following expression is designed to work correctly whether it gives - * a signed or an unsigned result. - */ - if (row_bytes < 0) - { - char *ptr = png_voidcast(char*, first_row); - ptr += (image->height-1) * (-row_bytes); - first_row = png_voidcast(png_voidp, ptr); - } - - display->first_row = first_row; - display->row_bytes = row_bytes; - } - - if (do_local_compose != 0) - { - int result; - png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); - - display->local_row = row; - result = png_safe_execute(image, png_image_read_composite, display); - display->local_row = NULL; - png_free(png_ptr, row); - - return result; - } - - else if (do_local_background == 2) - { - int result; - png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); - - display->local_row = row; - result = png_safe_execute(image, png_image_read_background, display); - display->local_row = NULL; - png_free(png_ptr, row); - - return result; - } - - else - { - png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; - - while (--passes >= 0) - { - png_uint_32 y = image->height; - png_bytep row = png_voidcast(png_bytep, display->first_row); - - for (; y > 0; --y) - { - png_read_row(png_ptr, row, NULL); - row += row_bytes; - } - } - - return 1; - } -} - -int PNGAPI -png_image_finish_read(png_imagep image, png_const_colorp background, - void *buffer, png_int_32 row_stride, void *colormap) -{ - if (image != NULL && image->version == PNG_IMAGE_VERSION) - { - /* Check for row_stride overflow. This check is not performed on the - * original PNG format because it may not occur in the output PNG format - * and libpng deals with the issues of reading the original. - */ - unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); - - /* The following checks just the 'row_stride' calculation to ensure it - * fits in a signed 32-bit value. Because channels/components can be - * either 1 or 2 bytes in size the length of a row can still overflow 32 - * bits; this is just to verify that the 'row_stride' argument can be - * represented. - */ - if (image->width <= 0x7fffffffU/channels) /* no overflow */ - { - png_uint_32 check; - png_uint_32 png_row_stride = image->width * channels; - - if (row_stride == 0) - row_stride = (png_int_32)/*SAFE*/png_row_stride; - - if (row_stride < 0) - check = (png_uint_32)(-row_stride); - - else - check = (png_uint_32)row_stride; - - /* This verifies 'check', the absolute value of the actual stride - * passed in and detects overflow in the application calculation (i.e. - * if the app did actually pass in a non-zero 'row_stride'. - */ - if (image->opaque != NULL && buffer != NULL && check >= png_row_stride) - { - /* Now check for overflow of the image buffer calculation; this - * limits the whole image size to 32 bits for API compatibility with - * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. - * - * The PNG_IMAGE_BUFFER_SIZE macro is: - * - * (PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)*height*(row_stride)) - * - * And the component size is always 1 or 2, so make sure that the - * number of *bytes* that the application is saying are available - * does actually fit into a 32-bit number. - * - * NOTE: this will be changed in 1.7 because PNG_IMAGE_BUFFER_SIZE - * will be changed to use png_alloc_size_t; bigger images can be - * accommodated on 64-bit systems. - */ - if (image->height <= - 0xffffffffU/PNG_IMAGE_PIXEL_COMPONENT_SIZE(image->format)/check) - { - if ((image->format & PNG_FORMAT_FLAG_COLORMAP) == 0 || - (image->colormap_entries > 0 && colormap != NULL)) - { - int result; - png_image_read_control display; - - memset(&display, 0, (sizeof display)); - display.image = image; - display.buffer = buffer; - display.row_stride = row_stride; - display.colormap = colormap; - display.background = background; - display.local_row = NULL; - - /* Choose the correct 'end' routine; for the color-map case - * all the setup has already been done. - */ - if ((image->format & PNG_FORMAT_FLAG_COLORMAP) != 0) - result = - png_safe_execute(image, - png_image_read_colormap, &display) && - png_safe_execute(image, - png_image_read_colormapped, &display); - - else - result = - png_safe_execute(image, - png_image_read_direct, &display); - - png_image_free(image); - return result; - } - - else - return png_image_error(image, - "png_image_finish_read[color-map]: no color-map"); - } - - else - return png_image_error(image, - "png_image_finish_read: image too large"); - } - - else - return png_image_error(image, - "png_image_finish_read: invalid argument"); - } - - else - return png_image_error(image, - "png_image_finish_read: row_stride too large"); - } - - else if (image != NULL) - return png_image_error(image, - "png_image_finish_read: damaged PNG_IMAGE_VERSION"); - - return 0; -} - -#endif /* SIMPLIFIED_READ */ -#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrio.c b/C/Mazes/Mazes/lib/pngrio.c deleted file mode 100644 index 7946358..0000000 --- a/C/Mazes/Mazes/lib/pngrio.c +++ /dev/null @@ -1,120 +0,0 @@ - -/* pngrio.c - functions for data input - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file provides a location for all input. Users who need - * special handling are expected to write a function that has the same - * arguments as this and performs a similar function, but that possibly - * has a different input method. Note that you shouldn't change this - * function, but rather write a replacement function and then make - * libpng use it at run time with png_set_read_fn(...). - */ - -#include "pngpriv.h" - -#ifdef PNG_READ_SUPPORTED - -/* Read the data from whatever input you are using. The default routine - * reads from a file pointer. Note that this routine sometimes gets called - * with very small lengths, so you should implement some kind of simple - * buffering if you are using unbuffered reads. This should never be asked - * to read more than 64K on a 16-bit machine. - */ -void /* PRIVATE */ -png_read_data(png_structrp png_ptr, png_bytep data, size_t length) -{ - png_debug1(4, "reading %d bytes", (int)length); - - if (png_ptr->read_data_fn != NULL) - (*(png_ptr->read_data_fn))(png_ptr, data, length); - - else - png_error(png_ptr, "Call to NULL read function"); -} - -#ifdef PNG_STDIO_SUPPORTED -/* This is the function that does the actual reading of data. If you are - * not reading from a standard C stream, you should create a replacement - * read_data function and use it at run time with png_set_read_fn(), rather - * than changing the library. - */ -void PNGCBAPI -png_default_read_data(png_structp png_ptr, png_bytep data, size_t length) -{ - size_t check; - - if (png_ptr == NULL) - return; - - /* fread() returns 0 on error, so it is OK to store this in a size_t - * instead of an int, which is what fread() actually returns. - */ - check = fread(data, 1, length, png_voidcast(png_FILE_p, png_ptr->io_ptr)); - - if (check != length) - png_error(png_ptr, "Read Error"); -} -#endif - -/* This function allows the application to supply a new input function - * for libpng if standard C streams aren't being used. - * - * This function takes as its arguments: - * - * png_ptr - pointer to a png input data structure - * - * io_ptr - pointer to user supplied structure containing info about - * the input functions. May be NULL. - * - * read_data_fn - pointer to a new input function that takes as its - * arguments a pointer to a png_struct, a pointer to - * a location where input data can be stored, and a 32-bit - * unsigned int that is the number of bytes to be read. - * To exit and output any fatal error messages the new write - * function should call png_error(png_ptr, "Error msg"). - * May be NULL, in which case libpng's default function will - * be used. - */ -void PNGAPI -png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr read_data_fn) -{ - if (png_ptr == NULL) - return; - - png_ptr->io_ptr = io_ptr; - -#ifdef PNG_STDIO_SUPPORTED - if (read_data_fn != NULL) - png_ptr->read_data_fn = read_data_fn; - - else - png_ptr->read_data_fn = png_default_read_data; -#else - png_ptr->read_data_fn = read_data_fn; -#endif - -#ifdef PNG_WRITE_SUPPORTED - /* It is an error to write to a read device */ - if (png_ptr->write_data_fn != NULL) - { - png_ptr->write_data_fn = NULL; - png_warning(png_ptr, - "Can't set both read_data_fn and write_data_fn in the" - " same structure"); - } -#endif - -#ifdef PNG_WRITE_FLUSH_SUPPORTED - png_ptr->output_flush_fn = NULL; -#endif -} -#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrtran.c b/C/Mazes/Mazes/lib/pngrtran.c deleted file mode 100644 index ccc58ce..0000000 --- a/C/Mazes/Mazes/lib/pngrtran.c +++ /dev/null @@ -1,5042 +0,0 @@ - -/* pngrtran.c - transforms the data in a row for PNG readers - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file contains functions optionally called by an application - * in order to tell libpng how to handle data when reading a PNG. - * Transformations that are used in both reading and writing are - * in pngtrans.c. - */ - -#include "pngpriv.h" - -#ifdef PNG_ARM_NEON_IMPLEMENTATION -# if PNG_ARM_NEON_IMPLEMENTATION == 1 -# define PNG_ARM_NEON_INTRINSICS_AVAILABLE -# if defined(_MSC_VER) && defined(_M_ARM64) -# include -# else -# include -# endif -# endif -#endif - -#ifdef PNG_READ_SUPPORTED - -/* Set the action on getting a CRC error for an ancillary or critical chunk. */ -void PNGAPI -png_set_crc_action(png_structrp png_ptr, int crit_action, int ancil_action) -{ - png_debug(1, "in png_set_crc_action"); - - if (png_ptr == NULL) - return; - - /* Tell libpng how we react to CRC errors in critical chunks */ - switch (crit_action) - { - case PNG_CRC_NO_CHANGE: /* Leave setting as is */ - break; - - case PNG_CRC_WARN_USE: /* Warn/use data */ - png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; - png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE; - break; - - case PNG_CRC_QUIET_USE: /* Quiet/use data */ - png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; - png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE | - PNG_FLAG_CRC_CRITICAL_IGNORE; - break; - - case PNG_CRC_WARN_DISCARD: /* Not a valid action for critical data */ - png_warning(png_ptr, - "Can't discard critical data on CRC error"); - /* FALLTHROUGH */ - case PNG_CRC_ERROR_QUIT: /* Error/quit */ - - case PNG_CRC_DEFAULT: - default: - png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; - break; - } - - /* Tell libpng how we react to CRC errors in ancillary chunks */ - switch (ancil_action) - { - case PNG_CRC_NO_CHANGE: /* Leave setting as is */ - break; - - case PNG_CRC_WARN_USE: /* Warn/use data */ - png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; - png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE; - break; - - case PNG_CRC_QUIET_USE: /* Quiet/use data */ - png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; - png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE | - PNG_FLAG_CRC_ANCILLARY_NOWARN; - break; - - case PNG_CRC_ERROR_QUIT: /* Error/quit */ - png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; - png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_NOWARN; - break; - - case PNG_CRC_WARN_DISCARD: /* Warn/discard data */ - - case PNG_CRC_DEFAULT: - default: - png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; - break; - } -} - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED -/* Is it OK to set a transformation now? Only if png_start_read_image or - * png_read_update_info have not been called. It is not necessary for the IHDR - * to have been read in all cases; the need_IHDR parameter allows for this - * check too. - */ -static int -png_rtran_ok(png_structrp png_ptr, int need_IHDR) -{ - if (png_ptr != NULL) - { - if ((png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) - png_app_error(png_ptr, - "invalid after png_start_read_image or png_read_update_info"); - - else if (need_IHDR && (png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_app_error(png_ptr, "invalid before the PNG header has been read"); - - else - { - /* Turn on failure to initialize correctly for all transforms. */ - png_ptr->flags |= PNG_FLAG_DETECT_UNINITIALIZED; - - return 1; /* Ok */ - } - } - - return 0; /* no png_error possible! */ -} -#endif - -#ifdef PNG_READ_BACKGROUND_SUPPORTED -/* Handle alpha and tRNS via a background color */ -void PNGFAPI -png_set_background_fixed(png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, png_fixed_point background_gamma) -{ - png_debug(1, "in png_set_background_fixed"); - - if (png_rtran_ok(png_ptr, 0) == 0 || background_color == NULL) - return; - - if (background_gamma_code == PNG_BACKGROUND_GAMMA_UNKNOWN) - { - png_warning(png_ptr, "Application must supply a known background gamma"); - return; - } - - png_ptr->transformations |= PNG_COMPOSE | PNG_STRIP_ALPHA; - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - - png_ptr->background = *background_color; - png_ptr->background_gamma = background_gamma; - png_ptr->background_gamma_type = (png_byte)(background_gamma_code); - if (need_expand != 0) - png_ptr->transformations |= PNG_BACKGROUND_EXPAND; - else - png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_background(png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma) -{ - png_set_background_fixed(png_ptr, background_color, background_gamma_code, - need_expand, png_fixed(png_ptr, background_gamma, "png_set_background")); -} -# endif /* FLOATING_POINT */ -#endif /* READ_BACKGROUND */ - -/* Scale 16-bit depth files to 8-bit depth. If both of these are set then the - * one that pngrtran does first (scale) happens. This is necessary to allow the - * TRANSFORM and API behavior to be somewhat consistent, and it's simpler. - */ -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED -void PNGAPI -png_set_scale_16(png_structrp png_ptr) -{ - png_debug(1, "in png_set_scale_16"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= PNG_SCALE_16_TO_8; -} -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED -/* Chop 16-bit depth files to 8-bit depth */ -void PNGAPI -png_set_strip_16(png_structrp png_ptr) -{ - png_debug(1, "in png_set_strip_16"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= PNG_16_TO_8; -} -#endif - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED -void PNGAPI -png_set_strip_alpha(png_structrp png_ptr) -{ - png_debug(1, "in png_set_strip_alpha"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= PNG_STRIP_ALPHA; -} -#endif - -#if defined(PNG_READ_ALPHA_MODE_SUPPORTED) || defined(PNG_READ_GAMMA_SUPPORTED) -static png_fixed_point -translate_gamma_flags(png_structrp png_ptr, png_fixed_point output_gamma, - int is_screen) -{ - /* Check for flag values. The main reason for having the old Mac value as a - * flag is that it is pretty near impossible to work out what the correct - * value is from Apple documentation - a working Mac system is needed to - * discover the value! - */ - if (output_gamma == PNG_DEFAULT_sRGB || - output_gamma == PNG_FP_1 / PNG_DEFAULT_sRGB) - { - /* If there is no sRGB support this just sets the gamma to the standard - * sRGB value. (This is a side effect of using this function!) - */ -# ifdef PNG_READ_sRGB_SUPPORTED - png_ptr->flags |= PNG_FLAG_ASSUME_sRGB; -# else - PNG_UNUSED(png_ptr) -# endif - if (is_screen != 0) - output_gamma = PNG_GAMMA_sRGB; - else - output_gamma = PNG_GAMMA_sRGB_INVERSE; - } - - else if (output_gamma == PNG_GAMMA_MAC_18 || - output_gamma == PNG_FP_1 / PNG_GAMMA_MAC_18) - { - if (is_screen != 0) - output_gamma = PNG_GAMMA_MAC_OLD; - else - output_gamma = PNG_GAMMA_MAC_INVERSE; - } - - return output_gamma; -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -static png_fixed_point -convert_gamma_value(png_structrp png_ptr, double output_gamma) -{ - /* The following silently ignores cases where fixed point (times 100,000) - * gamma values are passed to the floating point API. This is safe and it - * means the fixed point constants work just fine with the floating point - * API. The alternative would just lead to undetected errors and spurious - * bug reports. Negative values fail inside the _fixed API unless they - * correspond to the flag values. - */ - if (output_gamma > 0 && output_gamma < 128) - output_gamma *= PNG_FP_1; - - /* This preserves -1 and -2 exactly: */ - output_gamma = floor(output_gamma + .5); - - if (output_gamma > PNG_FP_MAX || output_gamma < PNG_FP_MIN) - png_fixed_error(png_ptr, "gamma value"); - - return (png_fixed_point)output_gamma; -} -# endif -#endif /* READ_ALPHA_MODE || READ_GAMMA */ - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED -void PNGFAPI -png_set_alpha_mode_fixed(png_structrp png_ptr, int mode, - png_fixed_point output_gamma) -{ - int compose = 0; - png_fixed_point file_gamma; - - png_debug(1, "in png_set_alpha_mode"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - output_gamma = translate_gamma_flags(png_ptr, output_gamma, 1/*screen*/); - - /* Validate the value to ensure it is in a reasonable range. The value - * is expected to be 1 or greater, but this range test allows for some - * viewing correction values. The intent is to weed out users of this API - * who use the inverse of the gamma value accidentally! Since some of these - * values are reasonable this may have to be changed: - * - * 1.6.x: changed from 0.07..3 to 0.01..100 (to accommodate the optimal 16-bit - * gamma of 36, and its reciprocal.) - */ - if (output_gamma < 1000 || output_gamma > 10000000) - png_error(png_ptr, "output gamma out of expected range"); - - /* The default file gamma is the inverse of the output gamma; the output - * gamma may be changed below so get the file value first: - */ - file_gamma = png_reciprocal(output_gamma); - - /* There are really 8 possibilities here, composed of any combination - * of: - * - * premultiply the color channels - * do not encode non-opaque pixels - * encode the alpha as well as the color channels - * - * The differences disappear if the input/output ('screen') gamma is 1.0, - * because then the encoding is a no-op and there is only the choice of - * premultiplying the color channels or not. - * - * png_set_alpha_mode and png_set_background interact because both use - * png_compose to do the work. Calling both is only useful when - * png_set_alpha_mode is used to set the default mode - PNG_ALPHA_PNG - along - * with a default gamma value. Otherwise PNG_COMPOSE must not be set. - */ - switch (mode) - { - case PNG_ALPHA_PNG: /* default: png standard */ - /* No compose, but it may be set by png_set_background! */ - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - break; - - case PNG_ALPHA_ASSOCIATED: /* color channels premultiplied */ - compose = 1; - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - /* The output is linear: */ - output_gamma = PNG_FP_1; - break; - - case PNG_ALPHA_OPTIMIZED: /* associated, non-opaque pixels linear */ - compose = 1; - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags |= PNG_FLAG_OPTIMIZE_ALPHA; - /* output_gamma records the encoding of opaque pixels! */ - break; - - case PNG_ALPHA_BROKEN: /* associated, non-linear, alpha encoded */ - compose = 1; - png_ptr->transformations |= PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - break; - - default: - png_error(png_ptr, "invalid alpha mode"); - } - - /* Only set the default gamma if the file gamma has not been set (this has - * the side effect that the gamma in a second call to png_set_alpha_mode will - * be ignored.) - */ - if (png_ptr->colorspace.gamma == 0) - { - png_ptr->colorspace.gamma = file_gamma; - png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; - } - - /* But always set the output gamma: */ - png_ptr->screen_gamma = output_gamma; - - /* Finally, if pre-multiplying, set the background fields to achieve the - * desired result. - */ - if (compose != 0) - { - /* And obtain alpha pre-multiplication by composing on black: */ - memset(&png_ptr->background, 0, (sizeof png_ptr->background)); - png_ptr->background_gamma = png_ptr->colorspace.gamma; /* just in case */ - png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_FILE; - png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; - - if ((png_ptr->transformations & PNG_COMPOSE) != 0) - png_error(png_ptr, - "conflicting calls to set alpha mode and background"); - - png_ptr->transformations |= PNG_COMPOSE; - } -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma) -{ - png_set_alpha_mode_fixed(png_ptr, mode, convert_gamma_value(png_ptr, - output_gamma)); -} -# endif -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED -/* Dither file to 8-bit. Supply a palette, the current number - * of elements in the palette, the maximum number of elements - * allowed, and a histogram if possible. If the current number - * of colors is greater than the maximum number, the palette will be - * modified to fit in the maximum number. "full_quantize" indicates - * whether we need a quantizing cube set up for RGB images, or if we - * simply are reducing the number of colors in a paletted image. - */ - -typedef struct png_dsort_struct -{ - struct png_dsort_struct * next; - png_byte left; - png_byte right; -} png_dsort; -typedef png_dsort * png_dsortp; -typedef png_dsort * * png_dsortpp; - -void PNGAPI -png_set_quantize(png_structrp png_ptr, png_colorp palette, - int num_palette, int maximum_colors, png_const_uint_16p histogram, - int full_quantize) -{ - png_debug(1, "in png_set_quantize"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= PNG_QUANTIZE; - - if (full_quantize == 0) - { - int i; - - png_ptr->quantize_index = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); - for (i = 0; i < num_palette; i++) - png_ptr->quantize_index[i] = (png_byte)i; - } - - if (num_palette > maximum_colors) - { - if (histogram != NULL) - { - /* This is easy enough, just throw out the least used colors. - * Perhaps not the best solution, but good enough. - */ - - int i; - - /* Initialize an array to sort colors */ - png_ptr->quantize_sort = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); - - /* Initialize the quantize_sort array */ - for (i = 0; i < num_palette; i++) - png_ptr->quantize_sort[i] = (png_byte)i; - - /* Find the least used palette entries by starting a - * bubble sort, and running it until we have sorted - * out enough colors. Note that we don't care about - * sorting all the colors, just finding which are - * least used. - */ - - for (i = num_palette - 1; i >= maximum_colors; i--) - { - int done; /* To stop early if the list is pre-sorted */ - int j; - - done = 1; - for (j = 0; j < i; j++) - { - if (histogram[png_ptr->quantize_sort[j]] - < histogram[png_ptr->quantize_sort[j + 1]]) - { - png_byte t; - - t = png_ptr->quantize_sort[j]; - png_ptr->quantize_sort[j] = png_ptr->quantize_sort[j + 1]; - png_ptr->quantize_sort[j + 1] = t; - done = 0; - } - } - - if (done != 0) - break; - } - - /* Swap the palette around, and set up a table, if necessary */ - if (full_quantize != 0) - { - int j = num_palette; - - /* Put all the useful colors within the max, but don't - * move the others. - */ - for (i = 0; i < maximum_colors; i++) - { - if ((int)png_ptr->quantize_sort[i] >= maximum_colors) - { - do - j--; - while ((int)png_ptr->quantize_sort[j] >= maximum_colors); - - palette[i] = palette[j]; - } - } - } - else - { - int j = num_palette; - - /* Move all the used colors inside the max limit, and - * develop a translation table. - */ - for (i = 0; i < maximum_colors; i++) - { - /* Only move the colors we need to */ - if ((int)png_ptr->quantize_sort[i] >= maximum_colors) - { - png_color tmp_color; - - do - j--; - while ((int)png_ptr->quantize_sort[j] >= maximum_colors); - - tmp_color = palette[j]; - palette[j] = palette[i]; - palette[i] = tmp_color; - /* Indicate where the color went */ - png_ptr->quantize_index[j] = (png_byte)i; - png_ptr->quantize_index[i] = (png_byte)j; - } - } - - /* Find closest color for those colors we are not using */ - for (i = 0; i < num_palette; i++) - { - if ((int)png_ptr->quantize_index[i] >= maximum_colors) - { - int min_d, k, min_k, d_index; - - /* Find the closest color to one we threw out */ - d_index = png_ptr->quantize_index[i]; - min_d = PNG_COLOR_DIST(palette[d_index], palette[0]); - for (k = 1, min_k = 0; k < maximum_colors; k++) - { - int d; - - d = PNG_COLOR_DIST(palette[d_index], palette[k]); - - if (d < min_d) - { - min_d = d; - min_k = k; - } - } - /* Point to closest color */ - png_ptr->quantize_index[i] = (png_byte)min_k; - } - } - } - png_free(png_ptr, png_ptr->quantize_sort); - png_ptr->quantize_sort = NULL; - } - else - { - /* This is much harder to do simply (and quickly). Perhaps - * we need to go through a median cut routine, but those - * don't always behave themselves with only a few colors - * as input. So we will just find the closest two colors, - * and throw out one of them (chosen somewhat randomly). - * [We don't understand this at all, so if someone wants to - * work on improving it, be our guest - AED, GRP] - */ - int i; - int max_d; - int num_new_palette; - png_dsortp t; - png_dsortpp hash; - - t = NULL; - - /* Initialize palette index arrays */ - png_ptr->index_to_palette = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * - (sizeof (png_byte)))); - png_ptr->palette_to_index = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * - (sizeof (png_byte)))); - - /* Initialize the sort array */ - for (i = 0; i < num_palette; i++) - { - png_ptr->index_to_palette[i] = (png_byte)i; - png_ptr->palette_to_index[i] = (png_byte)i; - } - - hash = (png_dsortpp)png_calloc(png_ptr, (png_alloc_size_t)(769 * - (sizeof (png_dsortp)))); - - num_new_palette = num_palette; - - /* Initial wild guess at how far apart the farthest pixel - * pair we will be eliminating will be. Larger - * numbers mean more areas will be allocated, Smaller - * numbers run the risk of not saving enough data, and - * having to do this all over again. - * - * I have not done extensive checking on this number. - */ - max_d = 96; - - while (num_new_palette > maximum_colors) - { - for (i = 0; i < num_new_palette - 1; i++) - { - int j; - - for (j = i + 1; j < num_new_palette; j++) - { - int d; - - d = PNG_COLOR_DIST(palette[i], palette[j]); - - if (d <= max_d) - { - - t = (png_dsortp)png_malloc_warn(png_ptr, - (png_alloc_size_t)(sizeof (png_dsort))); - - if (t == NULL) - break; - - t->next = hash[d]; - t->left = (png_byte)i; - t->right = (png_byte)j; - hash[d] = t; - } - } - if (t == NULL) - break; - } - - if (t != NULL) - for (i = 0; i <= max_d; i++) - { - if (hash[i] != NULL) - { - png_dsortp p; - - for (p = hash[i]; p; p = p->next) - { - if ((int)png_ptr->index_to_palette[p->left] - < num_new_palette && - (int)png_ptr->index_to_palette[p->right] - < num_new_palette) - { - int j, next_j; - - if (num_new_palette & 0x01) - { - j = p->left; - next_j = p->right; - } - else - { - j = p->right; - next_j = p->left; - } - - num_new_palette--; - palette[png_ptr->index_to_palette[j]] - = palette[num_new_palette]; - if (full_quantize == 0) - { - int k; - - for (k = 0; k < num_palette; k++) - { - if (png_ptr->quantize_index[k] == - png_ptr->index_to_palette[j]) - png_ptr->quantize_index[k] = - png_ptr->index_to_palette[next_j]; - - if ((int)png_ptr->quantize_index[k] == - num_new_palette) - png_ptr->quantize_index[k] = - png_ptr->index_to_palette[j]; - } - } - - png_ptr->index_to_palette[png_ptr->palette_to_index - [num_new_palette]] = png_ptr->index_to_palette[j]; - - png_ptr->palette_to_index[png_ptr->index_to_palette[j]] - = png_ptr->palette_to_index[num_new_palette]; - - png_ptr->index_to_palette[j] = - (png_byte)num_new_palette; - - png_ptr->palette_to_index[num_new_palette] = - (png_byte)j; - } - if (num_new_palette <= maximum_colors) - break; - } - if (num_new_palette <= maximum_colors) - break; - } - } - - for (i = 0; i < 769; i++) - { - if (hash[i] != NULL) - { - png_dsortp p = hash[i]; - while (p) - { - t = p->next; - png_free(png_ptr, p); - p = t; - } - } - hash[i] = 0; - } - max_d += 96; - } - png_free(png_ptr, hash); - png_free(png_ptr, png_ptr->palette_to_index); - png_free(png_ptr, png_ptr->index_to_palette); - png_ptr->palette_to_index = NULL; - png_ptr->index_to_palette = NULL; - } - num_palette = maximum_colors; - } - if (png_ptr->palette == NULL) - { - png_ptr->palette = palette; - } - png_ptr->num_palette = (png_uint_16)num_palette; - - if (full_quantize != 0) - { - int i; - png_bytep distance; - int total_bits = PNG_QUANTIZE_RED_BITS + PNG_QUANTIZE_GREEN_BITS + - PNG_QUANTIZE_BLUE_BITS; - int num_red = (1 << PNG_QUANTIZE_RED_BITS); - int num_green = (1 << PNG_QUANTIZE_GREEN_BITS); - int num_blue = (1 << PNG_QUANTIZE_BLUE_BITS); - size_t num_entries = ((size_t)1 << total_bits); - - png_ptr->palette_lookup = (png_bytep)png_calloc(png_ptr, - (png_alloc_size_t)(num_entries * (sizeof (png_byte)))); - - distance = (png_bytep)png_malloc(png_ptr, (png_alloc_size_t)(num_entries * - (sizeof (png_byte)))); - - memset(distance, 0xff, num_entries * (sizeof (png_byte))); - - for (i = 0; i < num_palette; i++) - { - int ir, ig, ib; - int r = (palette[i].red >> (8 - PNG_QUANTIZE_RED_BITS)); - int g = (palette[i].green >> (8 - PNG_QUANTIZE_GREEN_BITS)); - int b = (palette[i].blue >> (8 - PNG_QUANTIZE_BLUE_BITS)); - - for (ir = 0; ir < num_red; ir++) - { - /* int dr = abs(ir - r); */ - int dr = ((ir > r) ? ir - r : r - ir); - int index_r = (ir << (PNG_QUANTIZE_BLUE_BITS + - PNG_QUANTIZE_GREEN_BITS)); - - for (ig = 0; ig < num_green; ig++) - { - /* int dg = abs(ig - g); */ - int dg = ((ig > g) ? ig - g : g - ig); - int dt = dr + dg; - int dm = ((dr > dg) ? dr : dg); - int index_g = index_r | (ig << PNG_QUANTIZE_BLUE_BITS); - - for (ib = 0; ib < num_blue; ib++) - { - int d_index = index_g | ib; - /* int db = abs(ib - b); */ - int db = ((ib > b) ? ib - b : b - ib); - int dmax = ((dm > db) ? dm : db); - int d = dmax + dt + db; - - if (d < (int)distance[d_index]) - { - distance[d_index] = (png_byte)d; - png_ptr->palette_lookup[d_index] = (png_byte)i; - } - } - } - } - } - - png_free(png_ptr, distance); - } -} -#endif /* READ_QUANTIZE */ - -#ifdef PNG_READ_GAMMA_SUPPORTED -void PNGFAPI -png_set_gamma_fixed(png_structrp png_ptr, png_fixed_point scrn_gamma, - png_fixed_point file_gamma) -{ - png_debug(1, "in png_set_gamma_fixed"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - /* New in libpng-1.5.4 - reserve particular negative values as flags. */ - scrn_gamma = translate_gamma_flags(png_ptr, scrn_gamma, 1/*screen*/); - file_gamma = translate_gamma_flags(png_ptr, file_gamma, 0/*file*/); - - /* Checking the gamma values for being >0 was added in 1.5.4 along with the - * premultiplied alpha support; this actually hides an undocumented feature - * of the previous implementation which allowed gamma processing to be - * disabled in background handling. There is no evidence (so far) that this - * was being used; however, png_set_background itself accepted and must still - * accept '0' for the gamma value it takes, because it isn't always used. - * - * Since this is an API change (albeit a very minor one that removes an - * undocumented API feature) the following checks were only enabled in - * libpng-1.6.0. - */ - if (file_gamma <= 0) - png_error(png_ptr, "invalid file gamma in png_set_gamma"); - - if (scrn_gamma <= 0) - png_error(png_ptr, "invalid screen gamma in png_set_gamma"); - - /* Set the gamma values unconditionally - this overrides the value in the PNG - * file if a gAMA chunk was present. png_set_alpha_mode provides a - * different, easier, way to default the file gamma. - */ - png_ptr->colorspace.gamma = file_gamma; - png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; - png_ptr->screen_gamma = scrn_gamma; -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_gamma(png_structrp png_ptr, double scrn_gamma, double file_gamma) -{ - png_set_gamma_fixed(png_ptr, convert_gamma_value(png_ptr, scrn_gamma), - convert_gamma_value(png_ptr, file_gamma)); -} -# endif /* FLOATING_POINT */ -#endif /* READ_GAMMA */ - -#ifdef PNG_READ_EXPAND_SUPPORTED -/* Expand paletted images to RGB, expand grayscale images of - * less than 8-bit depth to 8-bit depth, and expand tRNS chunks - * to alpha channels. - */ -void PNGAPI -png_set_expand(png_structrp png_ptr) -{ - png_debug(1, "in png_set_expand"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); -} - -/* GRR 19990627: the following three functions currently are identical - * to png_set_expand(). However, it is entirely reasonable that someone - * might wish to expand an indexed image to RGB but *not* expand a single, - * fully transparent palette entry to a full alpha channel--perhaps instead - * convert tRNS to the grayscale/RGB format (16-bit RGB value), or replace - * the transparent color with a particular RGB value, or drop tRNS entirely. - * IOW, a future version of the library may make the transformations flag - * a bit more fine-grained, with separate bits for each of these three - * functions. - * - * More to the point, these functions make it obvious what libpng will be - * doing, whereas "expand" can (and does) mean any number of things. - * - * GRP 20060307: In libpng-1.2.9, png_set_gray_1_2_4_to_8() was modified - * to expand only the sample depth but not to expand the tRNS to alpha - * and its name was changed to png_set_expand_gray_1_2_4_to_8(). - */ - -/* Expand paletted images to RGB. */ -void PNGAPI -png_set_palette_to_rgb(png_structrp png_ptr) -{ - png_debug(1, "in png_set_palette_to_rgb"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); -} - -/* Expand grayscale images of less than 8-bit depth to 8 bits. */ -void PNGAPI -png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr) -{ - png_debug(1, "in png_set_expand_gray_1_2_4_to_8"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= PNG_EXPAND; -} - -/* Expand tRNS chunks to alpha channels. */ -void PNGAPI -png_set_tRNS_to_alpha(png_structrp png_ptr) -{ - png_debug(1, "in png_set_tRNS_to_alpha"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); -} -#endif /* READ_EXPAND */ - -#ifdef PNG_READ_EXPAND_16_SUPPORTED -/* Expand to 16-bit channels, expand the tRNS chunk too (because otherwise - * it may not work correctly.) - */ -void PNGAPI -png_set_expand_16(png_structrp png_ptr) -{ - png_debug(1, "in png_set_expand_16"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - png_ptr->transformations |= (PNG_EXPAND_16 | PNG_EXPAND | PNG_EXPAND_tRNS); -} -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED -void PNGAPI -png_set_gray_to_rgb(png_structrp png_ptr) -{ - png_debug(1, "in png_set_gray_to_rgb"); - - if (png_rtran_ok(png_ptr, 0) == 0) - return; - - /* Because rgb must be 8 bits or more: */ - png_set_expand_gray_1_2_4_to_8(png_ptr); - png_ptr->transformations |= PNG_GRAY_TO_RGB; -} -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -void PNGFAPI -png_set_rgb_to_gray_fixed(png_structrp png_ptr, int error_action, - png_fixed_point red, png_fixed_point green) -{ - png_debug(1, "in png_set_rgb_to_gray"); - - /* Need the IHDR here because of the check on color_type below. */ - /* TODO: fix this */ - if (png_rtran_ok(png_ptr, 1) == 0) - return; - - switch (error_action) - { - case PNG_ERROR_ACTION_NONE: - png_ptr->transformations |= PNG_RGB_TO_GRAY; - break; - - case PNG_ERROR_ACTION_WARN: - png_ptr->transformations |= PNG_RGB_TO_GRAY_WARN; - break; - - case PNG_ERROR_ACTION_ERROR: - png_ptr->transformations |= PNG_RGB_TO_GRAY_ERR; - break; - - default: - png_error(png_ptr, "invalid error action to rgb_to_gray"); - } - - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) -#ifdef PNG_READ_EXPAND_SUPPORTED - png_ptr->transformations |= PNG_EXPAND; -#else - { - /* Make this an error in 1.6 because otherwise the application may assume - * that it just worked and get a memory overwrite. - */ - png_error(png_ptr, - "Cannot do RGB_TO_GRAY without EXPAND_SUPPORTED"); - - /* png_ptr->transformations &= ~PNG_RGB_TO_GRAY; */ - } -#endif - { - if (red >= 0 && green >= 0 && red + green <= PNG_FP_1) - { - png_uint_16 red_int, green_int; - - /* NOTE: this calculation does not round, but this behavior is retained - * for consistency; the inaccuracy is very small. The code here always - * overwrites the coefficients, regardless of whether they have been - * defaulted or set already. - */ - red_int = (png_uint_16)(((png_uint_32)red*32768)/100000); - green_int = (png_uint_16)(((png_uint_32)green*32768)/100000); - - png_ptr->rgb_to_gray_red_coeff = red_int; - png_ptr->rgb_to_gray_green_coeff = green_int; - png_ptr->rgb_to_gray_coefficients_set = 1; - } - - else - { - if (red >= 0 && green >= 0) - png_app_warning(png_ptr, - "ignoring out of range rgb_to_gray coefficients"); - - /* Use the defaults, from the cHRM chunk if set, else the historical - * values which are close to the sRGB/HDTV/ITU-Rec 709 values. See - * png_do_rgb_to_gray for more discussion of the values. In this case - * the coefficients are not marked as 'set' and are not overwritten if - * something has already provided a default. - */ - if (png_ptr->rgb_to_gray_red_coeff == 0 && - png_ptr->rgb_to_gray_green_coeff == 0) - { - png_ptr->rgb_to_gray_red_coeff = 6968; - png_ptr->rgb_to_gray_green_coeff = 23434; - /* png_ptr->rgb_to_gray_blue_coeff = 2366; */ - } - } - } -} - -#ifdef PNG_FLOATING_POINT_SUPPORTED -/* Convert a RGB image to a grayscale of the same width. This allows us, - * for example, to convert a 24 bpp RGB image into an 8 bpp grayscale image. - */ - -void PNGAPI -png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double red, - double green) -{ - png_set_rgb_to_gray_fixed(png_ptr, error_action, - png_fixed(png_ptr, red, "rgb to gray red coefficient"), - png_fixed(png_ptr, green, "rgb to gray green coefficient")); -} -#endif /* FLOATING POINT */ - -#endif /* RGB_TO_GRAY */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -void PNGAPI -png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr - read_user_transform_fn) -{ - png_debug(1, "in png_set_read_user_transform_fn"); - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED - png_ptr->transformations |= PNG_USER_TRANSFORM; - png_ptr->read_user_transform_fn = read_user_transform_fn; -#endif -} -#endif - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED -#ifdef PNG_READ_GAMMA_SUPPORTED -/* In the case of gamma transformations only do transformations on images where - * the [file] gamma and screen_gamma are not close reciprocals, otherwise it - * slows things down slightly, and also needlessly introduces small errors. - */ -static int /* PRIVATE */ -png_gamma_threshold(png_fixed_point screen_gamma, png_fixed_point file_gamma) -{ - /* PNG_GAMMA_THRESHOLD is the threshold for performing gamma - * correction as a difference of the overall transform from 1.0 - * - * We want to compare the threshold with s*f - 1, if we get - * overflow here it is because of wacky gamma values so we - * turn on processing anyway. - */ - png_fixed_point gtest; - return !png_muldiv(>est, screen_gamma, file_gamma, PNG_FP_1) || - png_gamma_significant(gtest); -} -#endif - -/* Initialize everything needed for the read. This includes modifying - * the palette. - */ - -/* For the moment 'png_init_palette_transformations' and - * 'png_init_rgb_transformations' only do some flag canceling optimizations. - * The intent is that these two routines should have palette or rgb operations - * extracted from 'png_init_read_transformations'. - */ -static void /* PRIVATE */ -png_init_palette_transformations(png_structrp png_ptr) -{ - /* Called to handle the (input) palette case. In png_do_read_transformations - * the first step is to expand the palette if requested, so this code must - * take care to only make changes that are invariant with respect to the - * palette expansion, or only do them if there is no expansion. - * - * STRIP_ALPHA has already been handled in the caller (by setting num_trans - * to 0.) - */ - int input_has_alpha = 0; - int input_has_transparency = 0; - - if (png_ptr->num_trans > 0) - { - int i; - - /* Ignore if all the entries are opaque (unlikely!) */ - for (i=0; inum_trans; ++i) - { - if (png_ptr->trans_alpha[i] == 255) - continue; - else if (png_ptr->trans_alpha[i] == 0) - input_has_transparency = 1; - else - { - input_has_transparency = 1; - input_has_alpha = 1; - break; - } - } - } - - /* If no alpha we can optimize. */ - if (input_has_alpha == 0) - { - /* Any alpha means background and associative alpha processing is - * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA - * and ENCODE_ALPHA are irrelevant. - */ - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - - if (input_has_transparency == 0) - png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); - } - -#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) - /* png_set_background handling - deals with the complexity of whether the - * background color is in the file format or the screen format in the case - * where an 'expand' will happen. - */ - - /* The following code cannot be entered in the alpha pre-multiplication case - * because PNG_BACKGROUND_EXPAND is cancelled below. - */ - if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && - (png_ptr->transformations & PNG_EXPAND) != 0) - { - { - png_ptr->background.red = - png_ptr->palette[png_ptr->background.index].red; - png_ptr->background.green = - png_ptr->palette[png_ptr->background.index].green; - png_ptr->background.blue = - png_ptr->palette[png_ptr->background.index].blue; - -#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) - { - if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) - { - /* Invert the alpha channel (in tRNS) unless the pixels are - * going to be expanded, in which case leave it for later - */ - int i, istop = png_ptr->num_trans; - - for (i=0; itrans_alpha[i] = (png_byte)(255 - - png_ptr->trans_alpha[i]); - } - } -#endif /* READ_INVERT_ALPHA */ - } - } /* background expand and (therefore) no alpha association. */ -#endif /* READ_EXPAND && READ_BACKGROUND */ -} - -static void /* PRIVATE */ -png_init_rgb_transformations(png_structrp png_ptr) -{ - /* Added to libpng-1.5.4: check the color type to determine whether there - * is any alpha or transparency in the image and simply cancel the - * background and alpha mode stuff if there isn't. - */ - int input_has_alpha = (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0; - int input_has_transparency = png_ptr->num_trans > 0; - - /* If no alpha we can optimize. */ - if (input_has_alpha == 0) - { - /* Any alpha means background and associative alpha processing is - * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA - * and ENCODE_ALPHA are irrelevant. - */ -# ifdef PNG_READ_ALPHA_MODE_SUPPORTED - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; -# endif - - if (input_has_transparency == 0) - png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); - } - -#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) - /* png_set_background handling - deals with the complexity of whether the - * background color is in the file format or the screen format in the case - * where an 'expand' will happen. - */ - - /* The following code cannot be entered in the alpha pre-multiplication case - * because PNG_BACKGROUND_EXPAND is cancelled below. - */ - if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && - (png_ptr->transformations & PNG_EXPAND) != 0 && - (png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) - /* i.e., GRAY or GRAY_ALPHA */ - { - { - /* Expand background and tRNS chunks */ - int gray = png_ptr->background.gray; - int trans_gray = png_ptr->trans_color.gray; - - switch (png_ptr->bit_depth) - { - case 1: - gray *= 0xff; - trans_gray *= 0xff; - break; - - case 2: - gray *= 0x55; - trans_gray *= 0x55; - break; - - case 4: - gray *= 0x11; - trans_gray *= 0x11; - break; - - default: - - case 8: - /* FALLTHROUGH */ /* (Already 8 bits) */ - - case 16: - /* Already a full 16 bits */ - break; - } - - png_ptr->background.red = png_ptr->background.green = - png_ptr->background.blue = (png_uint_16)gray; - - if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) - { - png_ptr->trans_color.red = png_ptr->trans_color.green = - png_ptr->trans_color.blue = (png_uint_16)trans_gray; - } - } - } /* background expand and (therefore) no alpha association. */ -#endif /* READ_EXPAND && READ_BACKGROUND */ -} - -void /* PRIVATE */ -png_init_read_transformations(png_structrp png_ptr) -{ - png_debug(1, "in png_init_read_transformations"); - - /* This internal function is called from png_read_start_row in pngrutil.c - * and it is called before the 'rowbytes' calculation is done, so the code - * in here can change or update the transformations flags. - * - * First do updates that do not depend on the details of the PNG image data - * being processed. - */ - -#ifdef PNG_READ_GAMMA_SUPPORTED - /* Prior to 1.5.4 these tests were performed from png_set_gamma, 1.5.4 adds - * png_set_alpha_mode and this is another source for a default file gamma so - * the test needs to be performed later - here. In addition prior to 1.5.4 - * the tests were repeated for the PALETTE color type here - this is no - * longer necessary (and doesn't seem to have been necessary before.) - */ - { - /* The following temporary indicates if overall gamma correction is - * required. - */ - int gamma_correction = 0; - - if (png_ptr->colorspace.gamma != 0) /* has been set */ - { - if (png_ptr->screen_gamma != 0) /* screen set too */ - gamma_correction = png_gamma_threshold(png_ptr->colorspace.gamma, - png_ptr->screen_gamma); - - else - /* Assume the output matches the input; a long time default behavior - * of libpng, although the standard has nothing to say about this. - */ - png_ptr->screen_gamma = png_reciprocal(png_ptr->colorspace.gamma); - } - - else if (png_ptr->screen_gamma != 0) - /* The converse - assume the file matches the screen, note that this - * perhaps undesirable default can (from 1.5.4) be changed by calling - * png_set_alpha_mode (even if the alpha handling mode isn't required - * or isn't changed from the default.) - */ - png_ptr->colorspace.gamma = png_reciprocal(png_ptr->screen_gamma); - - else /* neither are set */ - /* Just in case the following prevents any processing - file and screen - * are both assumed to be linear and there is no way to introduce a - * third gamma value other than png_set_background with 'UNIQUE', and, - * prior to 1.5.4 - */ - png_ptr->screen_gamma = png_ptr->colorspace.gamma = PNG_FP_1; - - /* We have a gamma value now. */ - png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; - - /* Now turn the gamma transformation on or off as appropriate. Notice - * that PNG_GAMMA just refers to the file->screen correction. Alpha - * composition may independently cause gamma correction because it needs - * linear data (e.g. if the file has a gAMA chunk but the screen gamma - * hasn't been specified.) In any case this flag may get turned off in - * the code immediately below if the transform can be handled outside the - * row loop. - */ - if (gamma_correction != 0) - png_ptr->transformations |= PNG_GAMMA; - - else - png_ptr->transformations &= ~PNG_GAMMA; - } -#endif - - /* Certain transformations have the effect of preventing other - * transformations that happen afterward in png_do_read_transformations; - * resolve the interdependencies here. From the code of - * png_do_read_transformations the order is: - * - * 1) PNG_EXPAND (including PNG_EXPAND_tRNS) - * 2) PNG_STRIP_ALPHA (if no compose) - * 3) PNG_RGB_TO_GRAY - * 4) PNG_GRAY_TO_RGB iff !PNG_BACKGROUND_IS_GRAY - * 5) PNG_COMPOSE - * 6) PNG_GAMMA - * 7) PNG_STRIP_ALPHA (if compose) - * 8) PNG_ENCODE_ALPHA - * 9) PNG_SCALE_16_TO_8 - * 10) PNG_16_TO_8 - * 11) PNG_QUANTIZE (converts to palette) - * 12) PNG_EXPAND_16 - * 13) PNG_GRAY_TO_RGB iff PNG_BACKGROUND_IS_GRAY - * 14) PNG_INVERT_MONO - * 15) PNG_INVERT_ALPHA - * 16) PNG_SHIFT - * 17) PNG_PACK - * 18) PNG_BGR - * 19) PNG_PACKSWAP - * 20) PNG_FILLER (includes PNG_ADD_ALPHA) - * 21) PNG_SWAP_ALPHA - * 22) PNG_SWAP_BYTES - * 23) PNG_USER_TRANSFORM [must be last] - */ -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && - (png_ptr->transformations & PNG_COMPOSE) == 0) - { - /* Stripping the alpha channel happens immediately after the 'expand' - * transformations, before all other transformation, so it cancels out - * the alpha handling. It has the side effect negating the effect of - * PNG_EXPAND_tRNS too: - */ - png_ptr->transformations &= ~(PNG_BACKGROUND_EXPAND | PNG_ENCODE_ALPHA | - PNG_EXPAND_tRNS); - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - - /* Kill the tRNS chunk itself too. Prior to 1.5.4 this did not happen - * so transparency information would remain just so long as it wasn't - * expanded. This produces unexpected API changes if the set of things - * that do PNG_EXPAND_tRNS changes (perfectly possible given the - * documentation - which says ask for what you want, accept what you - * get.) This makes the behavior consistent from 1.5.4: - */ - png_ptr->num_trans = 0; - } -#endif /* STRIP_ALPHA supported, no COMPOSE */ - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED - /* If the screen gamma is about 1.0 then the OPTIMIZE_ALPHA and ENCODE_ALPHA - * settings will have no effect. - */ - if (png_gamma_significant(png_ptr->screen_gamma) == 0) - { - png_ptr->transformations &= ~PNG_ENCODE_ALPHA; - png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; - } -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED - /* Make sure the coefficients for the rgb to gray conversion are set - * appropriately. - */ - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) - png_colorspace_set_rgb_coefficients(png_ptr); -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED -#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) - /* Detect gray background and attempt to enable optimization for - * gray --> RGB case. - * - * Note: if PNG_BACKGROUND_EXPAND is set and color_type is either RGB or - * RGB_ALPHA (in which case need_expand is superfluous anyway), the - * background color might actually be gray yet not be flagged as such. - * This is not a problem for the current code, which uses - * PNG_BACKGROUND_IS_GRAY only to decide when to do the - * png_do_gray_to_rgb() transformation. - * - * TODO: this code needs to be revised to avoid the complexity and - * interdependencies. The color type of the background should be recorded in - * png_set_background, along with the bit depth, then the code has a record - * of exactly what color space the background is currently in. - */ - if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0) - { - /* PNG_BACKGROUND_EXPAND: the background is in the file color space, so if - * the file was grayscale the background value is gray. - */ - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) - png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; - } - - else if ((png_ptr->transformations & PNG_COMPOSE) != 0) - { - /* PNG_COMPOSE: png_set_background was called with need_expand false, - * so the color is in the color space of the output or png_set_alpha_mode - * was called and the color is black. Ignore RGB_TO_GRAY because that - * happens before GRAY_TO_RGB. - */ - if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) - { - if (png_ptr->background.red == png_ptr->background.green && - png_ptr->background.red == png_ptr->background.blue) - { - png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; - png_ptr->background.gray = png_ptr->background.red; - } - } - } -#endif /* READ_EXPAND && READ_BACKGROUND */ -#endif /* READ_GRAY_TO_RGB */ - - /* For indexed PNG data (PNG_COLOR_TYPE_PALETTE) many of the transformations - * can be performed directly on the palette, and some (such as rgb to gray) - * can be optimized inside the palette. This is particularly true of the - * composite (background and alpha) stuff, which can be pretty much all done - * in the palette even if the result is expanded to RGB or gray afterward. - * - * NOTE: this is Not Yet Implemented, the code behaves as in 1.5.1 and - * earlier and the palette stuff is actually handled on the first row. This - * leads to the reported bug that the palette returned by png_get_PLTE is not - * updated. - */ - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - png_init_palette_transformations(png_ptr); - - else - png_init_rgb_transformations(png_ptr); - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ - defined(PNG_READ_EXPAND_16_SUPPORTED) - if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && - (png_ptr->transformations & PNG_COMPOSE) != 0 && - (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && - png_ptr->bit_depth != 16) - { - /* TODO: fix this. Because the expand_16 operation is after the compose - * handling the background color must be 8, not 16, bits deep, but the - * application will supply a 16-bit value so reduce it here. - * - * The PNG_BACKGROUND_EXPAND code above does not expand to 16 bits at - * present, so that case is ok (until do_expand_16 is moved.) - * - * NOTE: this discards the low 16 bits of the user supplied background - * color, but until expand_16 works properly there is no choice! - */ -# define CHOP(x) (x)=((png_uint_16)PNG_DIV257(x)) - CHOP(png_ptr->background.red); - CHOP(png_ptr->background.green); - CHOP(png_ptr->background.blue); - CHOP(png_ptr->background.gray); -# undef CHOP - } -#endif /* READ_BACKGROUND && READ_EXPAND_16 */ - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ - (defined(PNG_READ_SCALE_16_TO_8_SUPPORTED) || \ - defined(PNG_READ_STRIP_16_TO_8_SUPPORTED)) - if ((png_ptr->transformations & (PNG_16_TO_8|PNG_SCALE_16_TO_8)) != 0 && - (png_ptr->transformations & PNG_COMPOSE) != 0 && - (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && - png_ptr->bit_depth == 16) - { - /* On the other hand, if a 16-bit file is to be reduced to 8-bits per - * component this will also happen after PNG_COMPOSE and so the background - * color must be pre-expanded here. - * - * TODO: fix this too. - */ - png_ptr->background.red = (png_uint_16)(png_ptr->background.red * 257); - png_ptr->background.green = - (png_uint_16)(png_ptr->background.green * 257); - png_ptr->background.blue = (png_uint_16)(png_ptr->background.blue * 257); - png_ptr->background.gray = (png_uint_16)(png_ptr->background.gray * 257); - } -#endif - - /* NOTE: below 'PNG_READ_ALPHA_MODE_SUPPORTED' is presumed to also enable the - * background support (see the comments in scripts/pnglibconf.dfa), this - * allows pre-multiplication of the alpha channel to be implemented as - * compositing on black. This is probably sub-optimal and has been done in - * 1.5.4 betas simply to enable external critique and testing (i.e. to - * implement the new API quickly, without lots of internal changes.) - */ - -#ifdef PNG_READ_GAMMA_SUPPORTED -# ifdef PNG_READ_BACKGROUND_SUPPORTED - /* Includes ALPHA_MODE */ - png_ptr->background_1 = png_ptr->background; -# endif - - /* This needs to change - in the palette image case a whole set of tables are - * built when it would be quicker to just calculate the correct value for - * each palette entry directly. Also, the test is too tricky - why check - * PNG_RGB_TO_GRAY if PNG_GAMMA is not set? The answer seems to be that - * PNG_GAMMA is cancelled even if the gamma is known? The test excludes the - * PNG_COMPOSE case, so apparently if there is no *overall* gamma correction - * the gamma tables will not be built even if composition is required on a - * gamma encoded value. - * - * In 1.5.4 this is addressed below by an additional check on the individual - * file gamma - if it is not 1.0 both RGB_TO_GRAY and COMPOSE need the - * tables. - */ - if ((png_ptr->transformations & PNG_GAMMA) != 0 || - ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0 && - (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || - png_gamma_significant(png_ptr->screen_gamma) != 0)) || - ((png_ptr->transformations & PNG_COMPOSE) != 0 && - (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || - png_gamma_significant(png_ptr->screen_gamma) != 0 -# ifdef PNG_READ_BACKGROUND_SUPPORTED - || (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_UNIQUE && - png_gamma_significant(png_ptr->background_gamma) != 0) -# endif - )) || ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && - png_gamma_significant(png_ptr->screen_gamma) != 0)) - { - png_build_gamma_table(png_ptr, png_ptr->bit_depth); - -#ifdef PNG_READ_BACKGROUND_SUPPORTED - if ((png_ptr->transformations & PNG_COMPOSE) != 0) - { - /* Issue a warning about this combination: because RGB_TO_GRAY is - * optimized to do the gamma transform if present yet do_background has - * to do the same thing if both options are set a - * double-gamma-correction happens. This is true in all versions of - * libpng to date. - */ - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) - png_warning(png_ptr, - "libpng does not support gamma+background+rgb_to_gray"); - - if ((png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) != 0) - { - /* We don't get to here unless there is a tRNS chunk with non-opaque - * entries - see the checking code at the start of this function. - */ - png_color back, back_1; - png_colorp palette = png_ptr->palette; - int num_palette = png_ptr->num_palette; - int i; - if (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_FILE) - { - - back.red = png_ptr->gamma_table[png_ptr->background.red]; - back.green = png_ptr->gamma_table[png_ptr->background.green]; - back.blue = png_ptr->gamma_table[png_ptr->background.blue]; - - back_1.red = png_ptr->gamma_to_1[png_ptr->background.red]; - back_1.green = png_ptr->gamma_to_1[png_ptr->background.green]; - back_1.blue = png_ptr->gamma_to_1[png_ptr->background.blue]; - } - else - { - png_fixed_point g, gs; - - switch (png_ptr->background_gamma_type) - { - case PNG_BACKGROUND_GAMMA_SCREEN: - g = (png_ptr->screen_gamma); - gs = PNG_FP_1; - break; - - case PNG_BACKGROUND_GAMMA_FILE: - g = png_reciprocal(png_ptr->colorspace.gamma); - gs = png_reciprocal2(png_ptr->colorspace.gamma, - png_ptr->screen_gamma); - break; - - case PNG_BACKGROUND_GAMMA_UNIQUE: - g = png_reciprocal(png_ptr->background_gamma); - gs = png_reciprocal2(png_ptr->background_gamma, - png_ptr->screen_gamma); - break; - default: - g = PNG_FP_1; /* back_1 */ - gs = PNG_FP_1; /* back */ - break; - } - - if (png_gamma_significant(gs) != 0) - { - back.red = png_gamma_8bit_correct(png_ptr->background.red, - gs); - back.green = png_gamma_8bit_correct(png_ptr->background.green, - gs); - back.blue = png_gamma_8bit_correct(png_ptr->background.blue, - gs); - } - - else - { - back.red = (png_byte)png_ptr->background.red; - back.green = (png_byte)png_ptr->background.green; - back.blue = (png_byte)png_ptr->background.blue; - } - - if (png_gamma_significant(g) != 0) - { - back_1.red = png_gamma_8bit_correct(png_ptr->background.red, - g); - back_1.green = png_gamma_8bit_correct( - png_ptr->background.green, g); - back_1.blue = png_gamma_8bit_correct(png_ptr->background.blue, - g); - } - - else - { - back_1.red = (png_byte)png_ptr->background.red; - back_1.green = (png_byte)png_ptr->background.green; - back_1.blue = (png_byte)png_ptr->background.blue; - } - } - - for (i = 0; i < num_palette; i++) - { - if (i < (int)png_ptr->num_trans && - png_ptr->trans_alpha[i] != 0xff) - { - if (png_ptr->trans_alpha[i] == 0) - { - palette[i] = back; - } - else /* if (png_ptr->trans_alpha[i] != 0xff) */ - { - png_byte v, w; - - v = png_ptr->gamma_to_1[palette[i].red]; - png_composite(w, v, png_ptr->trans_alpha[i], back_1.red); - palette[i].red = png_ptr->gamma_from_1[w]; - - v = png_ptr->gamma_to_1[palette[i].green]; - png_composite(w, v, png_ptr->trans_alpha[i], back_1.green); - palette[i].green = png_ptr->gamma_from_1[w]; - - v = png_ptr->gamma_to_1[palette[i].blue]; - png_composite(w, v, png_ptr->trans_alpha[i], back_1.blue); - palette[i].blue = png_ptr->gamma_from_1[w]; - } - } - else - { - palette[i].red = png_ptr->gamma_table[palette[i].red]; - palette[i].green = png_ptr->gamma_table[palette[i].green]; - palette[i].blue = png_ptr->gamma_table[palette[i].blue]; - } - } - - /* Prevent the transformations being done again. - * - * NOTE: this is highly dubious; it removes the transformations in - * place. This seems inconsistent with the general treatment of the - * transformations elsewhere. - */ - png_ptr->transformations &= ~(PNG_COMPOSE | PNG_GAMMA); - } /* color_type == PNG_COLOR_TYPE_PALETTE */ - - /* if (png_ptr->background_gamma_type!=PNG_BACKGROUND_GAMMA_UNKNOWN) */ - else /* color_type != PNG_COLOR_TYPE_PALETTE */ - { - int gs_sig, g_sig; - png_fixed_point g = PNG_FP_1; /* Correction to linear */ - png_fixed_point gs = PNG_FP_1; /* Correction to screen */ - - switch (png_ptr->background_gamma_type) - { - case PNG_BACKGROUND_GAMMA_SCREEN: - g = png_ptr->screen_gamma; - /* gs = PNG_FP_1; */ - break; - - case PNG_BACKGROUND_GAMMA_FILE: - g = png_reciprocal(png_ptr->colorspace.gamma); - gs = png_reciprocal2(png_ptr->colorspace.gamma, - png_ptr->screen_gamma); - break; - - case PNG_BACKGROUND_GAMMA_UNIQUE: - g = png_reciprocal(png_ptr->background_gamma); - gs = png_reciprocal2(png_ptr->background_gamma, - png_ptr->screen_gamma); - break; - - default: - png_error(png_ptr, "invalid background gamma type"); - } - - g_sig = png_gamma_significant(g); - gs_sig = png_gamma_significant(gs); - - if (g_sig != 0) - png_ptr->background_1.gray = png_gamma_correct(png_ptr, - png_ptr->background.gray, g); - - if (gs_sig != 0) - png_ptr->background.gray = png_gamma_correct(png_ptr, - png_ptr->background.gray, gs); - - if ((png_ptr->background.red != png_ptr->background.green) || - (png_ptr->background.red != png_ptr->background.blue) || - (png_ptr->background.red != png_ptr->background.gray)) - { - /* RGB or RGBA with color background */ - if (g_sig != 0) - { - png_ptr->background_1.red = png_gamma_correct(png_ptr, - png_ptr->background.red, g); - - png_ptr->background_1.green = png_gamma_correct(png_ptr, - png_ptr->background.green, g); - - png_ptr->background_1.blue = png_gamma_correct(png_ptr, - png_ptr->background.blue, g); - } - - if (gs_sig != 0) - { - png_ptr->background.red = png_gamma_correct(png_ptr, - png_ptr->background.red, gs); - - png_ptr->background.green = png_gamma_correct(png_ptr, - png_ptr->background.green, gs); - - png_ptr->background.blue = png_gamma_correct(png_ptr, - png_ptr->background.blue, gs); - } - } - - else - { - /* GRAY, GRAY ALPHA, RGB, or RGBA with gray background */ - png_ptr->background_1.red = png_ptr->background_1.green - = png_ptr->background_1.blue = png_ptr->background_1.gray; - - png_ptr->background.red = png_ptr->background.green - = png_ptr->background.blue = png_ptr->background.gray; - } - - /* The background is now in screen gamma: */ - png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_SCREEN; - } /* color_type != PNG_COLOR_TYPE_PALETTE */ - }/* png_ptr->transformations & PNG_BACKGROUND */ - - else - /* Transformation does not include PNG_BACKGROUND */ -#endif /* READ_BACKGROUND */ - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED - /* RGB_TO_GRAY needs to have non-gamma-corrected values! */ - && ((png_ptr->transformations & PNG_EXPAND) == 0 || - (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) -#endif - ) - { - png_colorp palette = png_ptr->palette; - int num_palette = png_ptr->num_palette; - int i; - - /* NOTE: there are other transformations that should probably be in - * here too. - */ - for (i = 0; i < num_palette; i++) - { - palette[i].red = png_ptr->gamma_table[palette[i].red]; - palette[i].green = png_ptr->gamma_table[palette[i].green]; - palette[i].blue = png_ptr->gamma_table[palette[i].blue]; - } - - /* Done the gamma correction. */ - png_ptr->transformations &= ~PNG_GAMMA; - } /* color_type == PALETTE && !PNG_BACKGROUND transformation */ - } -#ifdef PNG_READ_BACKGROUND_SUPPORTED - else -#endif -#endif /* READ_GAMMA */ - -#ifdef PNG_READ_BACKGROUND_SUPPORTED - /* No GAMMA transformation (see the hanging else 4 lines above) */ - if ((png_ptr->transformations & PNG_COMPOSE) != 0 && - (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) - { - int i; - int istop = (int)png_ptr->num_trans; - png_color back; - png_colorp palette = png_ptr->palette; - - back.red = (png_byte)png_ptr->background.red; - back.green = (png_byte)png_ptr->background.green; - back.blue = (png_byte)png_ptr->background.blue; - - for (i = 0; i < istop; i++) - { - if (png_ptr->trans_alpha[i] == 0) - { - palette[i] = back; - } - - else if (png_ptr->trans_alpha[i] != 0xff) - { - /* The png_composite() macro is defined in png.h */ - png_composite(palette[i].red, palette[i].red, - png_ptr->trans_alpha[i], back.red); - - png_composite(palette[i].green, palette[i].green, - png_ptr->trans_alpha[i], back.green); - - png_composite(palette[i].blue, palette[i].blue, - png_ptr->trans_alpha[i], back.blue); - } - } - - png_ptr->transformations &= ~PNG_COMPOSE; - } -#endif /* READ_BACKGROUND */ - -#ifdef PNG_READ_SHIFT_SUPPORTED - if ((png_ptr->transformations & PNG_SHIFT) != 0 && - (png_ptr->transformations & PNG_EXPAND) == 0 && - (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) - { - int i; - int istop = png_ptr->num_palette; - int shift = 8 - png_ptr->sig_bit.red; - - png_ptr->transformations &= ~PNG_SHIFT; - - /* significant bits can be in the range 1 to 7 for a meaningful result, if - * the number of significant bits is 0 then no shift is done (this is an - * error condition which is silently ignored.) - */ - if (shift > 0 && shift < 8) - for (i=0; ipalette[i].red; - - component >>= shift; - png_ptr->palette[i].red = (png_byte)component; - } - - shift = 8 - png_ptr->sig_bit.green; - if (shift > 0 && shift < 8) - for (i=0; ipalette[i].green; - - component >>= shift; - png_ptr->palette[i].green = (png_byte)component; - } - - shift = 8 - png_ptr->sig_bit.blue; - if (shift > 0 && shift < 8) - for (i=0; ipalette[i].blue; - - component >>= shift; - png_ptr->palette[i].blue = (png_byte)component; - } - } -#endif /* READ_SHIFT */ -} - -/* Modify the info structure to reflect the transformations. The - * info should be updated so a PNG file could be written with it, - * assuming the transformations result in valid PNG data. - */ -void /* PRIVATE */ -png_read_transform_info(png_structrp png_ptr, png_inforp info_ptr) -{ - png_debug(1, "in png_read_transform_info"); - -#ifdef PNG_READ_EXPAND_SUPPORTED - if ((png_ptr->transformations & PNG_EXPAND) != 0) - { - if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - /* This check must match what actually happens in - * png_do_expand_palette; if it ever checks the tRNS chunk to see if - * it is all opaque we must do the same (at present it does not.) - */ - if (png_ptr->num_trans > 0) - info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA; - - else - info_ptr->color_type = PNG_COLOR_TYPE_RGB; - - info_ptr->bit_depth = 8; - info_ptr->num_trans = 0; - - if (png_ptr->palette == NULL) - png_error (png_ptr, "Palette is NULL in indexed image"); - } - else - { - if (png_ptr->num_trans != 0) - { - if ((png_ptr->transformations & PNG_EXPAND_tRNS) != 0) - info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; - } - if (info_ptr->bit_depth < 8) - info_ptr->bit_depth = 8; - - info_ptr->num_trans = 0; - } - } -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) - /* The following is almost certainly wrong unless the background value is in - * the screen space! - */ - if ((png_ptr->transformations & PNG_COMPOSE) != 0) - info_ptr->background = png_ptr->background; -#endif - -#ifdef PNG_READ_GAMMA_SUPPORTED - /* The following used to be conditional on PNG_GAMMA (prior to 1.5.4), - * however it seems that the code in png_init_read_transformations, which has - * been called before this from png_read_update_info->png_read_start_row - * sometimes does the gamma transform and cancels the flag. - * - * TODO: this looks wrong; the info_ptr should end up with a gamma equal to - * the screen_gamma value. The following probably results in weirdness if - * the info_ptr is used by the app after the rows have been read. - */ - info_ptr->colorspace.gamma = png_ptr->colorspace.gamma; -#endif - - if (info_ptr->bit_depth == 16) - { -# ifdef PNG_READ_16BIT_SUPPORTED -# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) - info_ptr->bit_depth = 8; -# endif - -# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED - if ((png_ptr->transformations & PNG_16_TO_8) != 0) - info_ptr->bit_depth = 8; -# endif - -# else - /* No 16-bit support: force chopping 16-bit input down to 8, in this case - * the app program can chose if both APIs are available by setting the - * correct scaling to use. - */ -# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED - /* For compatibility with previous versions use the strip method by - * default. This code works because if PNG_SCALE_16_TO_8 is already - * set the code below will do that in preference to the chop. - */ - png_ptr->transformations |= PNG_16_TO_8; - info_ptr->bit_depth = 8; -# else - -# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - png_ptr->transformations |= PNG_SCALE_16_TO_8; - info_ptr->bit_depth = 8; -# else - - CONFIGURATION ERROR: you must enable at least one 16 to 8 method -# endif -# endif -#endif /* !READ_16BIT */ - } - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED - if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) - info_ptr->color_type = (png_byte)(info_ptr->color_type | - PNG_COLOR_MASK_COLOR); -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) - info_ptr->color_type = (png_byte)(info_ptr->color_type & - ~PNG_COLOR_MASK_COLOR); -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED - if ((png_ptr->transformations & PNG_QUANTIZE) != 0) - { - if (((info_ptr->color_type == PNG_COLOR_TYPE_RGB) || - (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)) && - png_ptr->palette_lookup != 0 && info_ptr->bit_depth == 8) - { - info_ptr->color_type = PNG_COLOR_TYPE_PALETTE; - } - } -#endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED - if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && - info_ptr->bit_depth == 8 && - info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) - { - info_ptr->bit_depth = 16; - } -#endif - -#ifdef PNG_READ_PACK_SUPPORTED - if ((png_ptr->transformations & PNG_PACK) != 0 && - (info_ptr->bit_depth < 8)) - info_ptr->bit_depth = 8; -#endif - - if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - info_ptr->channels = 1; - - else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - info_ptr->channels = 3; - - else - info_ptr->channels = 1; - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0) - { - info_ptr->color_type = (png_byte)(info_ptr->color_type & - ~PNG_COLOR_MASK_ALPHA); - info_ptr->num_trans = 0; - } -#endif - - if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) - info_ptr->channels++; - -#ifdef PNG_READ_FILLER_SUPPORTED - /* STRIP_ALPHA and FILLER allowed: MASK_ALPHA bit stripped above */ - if ((png_ptr->transformations & PNG_FILLER) != 0 && - (info_ptr->color_type == PNG_COLOR_TYPE_RGB || - info_ptr->color_type == PNG_COLOR_TYPE_GRAY)) - { - info_ptr->channels++; - /* If adding a true alpha channel not just filler */ - if ((png_ptr->transformations & PNG_ADD_ALPHA) != 0) - info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; - } -#endif - -#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) && \ -defined(PNG_READ_USER_TRANSFORM_SUPPORTED) - if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) - { - if (png_ptr->user_transform_depth != 0) - info_ptr->bit_depth = png_ptr->user_transform_depth; - - if (png_ptr->user_transform_channels != 0) - info_ptr->channels = png_ptr->user_transform_channels; - } -#endif - - info_ptr->pixel_depth = (png_byte)(info_ptr->channels * - info_ptr->bit_depth); - - info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, info_ptr->width); - - /* Adding in 1.5.4: cache the above value in png_struct so that we can later - * check in png_rowbytes that the user buffer won't get overwritten. Note - * that the field is not always set - if png_read_update_info isn't called - * the application has to either not do any transforms or get the calculation - * right itself. - */ - png_ptr->info_rowbytes = info_ptr->rowbytes; - -#ifndef PNG_READ_EXPAND_SUPPORTED - if (png_ptr != NULL) - return; -#endif -} - -#ifdef PNG_READ_PACK_SUPPORTED -/* Unpack pixels of 1, 2, or 4 bits per pixel into 1 byte per pixel, - * without changing the actual values. Thus, if you had a row with - * a bit depth of 1, you would end up with bytes that only contained - * the numbers 0 or 1. If you would rather they contain 0 and 255, use - * png_do_shift() after this. - */ -static void -png_do_unpack(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_unpack"); - - if (row_info->bit_depth < 8) - { - png_uint_32 i; - png_uint_32 row_width=row_info->width; - - switch (row_info->bit_depth) - { - case 1: - { - png_bytep sp = row + (size_t)((row_width - 1) >> 3); - png_bytep dp = row + (size_t)row_width - 1; - png_uint_32 shift = 7U - ((row_width + 7U) & 0x07); - for (i = 0; i < row_width; i++) - { - *dp = (png_byte)((*sp >> shift) & 0x01); - - if (shift == 7) - { - shift = 0; - sp--; - } - - else - shift++; - - dp--; - } - break; - } - - case 2: - { - - png_bytep sp = row + (size_t)((row_width - 1) >> 2); - png_bytep dp = row + (size_t)row_width - 1; - png_uint_32 shift = ((3U - ((row_width + 3U) & 0x03)) << 1); - for (i = 0; i < row_width; i++) - { - *dp = (png_byte)((*sp >> shift) & 0x03); - - if (shift == 6) - { - shift = 0; - sp--; - } - - else - shift += 2; - - dp--; - } - break; - } - - case 4: - { - png_bytep sp = row + (size_t)((row_width - 1) >> 1); - png_bytep dp = row + (size_t)row_width - 1; - png_uint_32 shift = ((1U - ((row_width + 1U) & 0x01)) << 2); - for (i = 0; i < row_width; i++) - { - *dp = (png_byte)((*sp >> shift) & 0x0f); - - if (shift == 4) - { - shift = 0; - sp--; - } - - else - shift = 4; - - dp--; - } - break; - } - - default: - break; - } - row_info->bit_depth = 8; - row_info->pixel_depth = (png_byte)(8 * row_info->channels); - row_info->rowbytes = row_width * row_info->channels; - } -} -#endif - -#ifdef PNG_READ_SHIFT_SUPPORTED -/* Reverse the effects of png_do_shift. This routine merely shifts the - * pixels back to their significant bits values. Thus, if you have - * a row of bit depth 8, but only 5 are significant, this will shift - * the values back to 0 through 31. - */ -static void -png_do_unshift(png_row_infop row_info, png_bytep row, - png_const_color_8p sig_bits) -{ - int color_type; - - png_debug(1, "in png_do_unshift"); - - /* The palette case has already been handled in the _init routine. */ - color_type = row_info->color_type; - - if (color_type != PNG_COLOR_TYPE_PALETTE) - { - int shift[4]; - int channels = 0; - int bit_depth = row_info->bit_depth; - - if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - { - shift[channels++] = bit_depth - sig_bits->red; - shift[channels++] = bit_depth - sig_bits->green; - shift[channels++] = bit_depth - sig_bits->blue; - } - - else - { - shift[channels++] = bit_depth - sig_bits->gray; - } - - if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) - { - shift[channels++] = bit_depth - sig_bits->alpha; - } - - { - int c, have_shift; - - for (c = have_shift = 0; c < channels; ++c) - { - /* A shift of more than the bit depth is an error condition but it - * gets ignored here. - */ - if (shift[c] <= 0 || shift[c] >= bit_depth) - shift[c] = 0; - - else - have_shift = 1; - } - - if (have_shift == 0) - return; - } - - switch (bit_depth) - { - default: - /* Must be 1bpp gray: should not be here! */ - /* NOTREACHED */ - break; - - case 2: - /* Must be 2bpp gray */ - /* assert(channels == 1 && shift[0] == 1) */ - { - png_bytep bp = row; - png_bytep bp_end = bp + row_info->rowbytes; - - while (bp < bp_end) - { - int b = (*bp >> 1) & 0x55; - *bp++ = (png_byte)b; - } - break; - } - - case 4: - /* Must be 4bpp gray */ - /* assert(channels == 1) */ - { - png_bytep bp = row; - png_bytep bp_end = bp + row_info->rowbytes; - int gray_shift = shift[0]; - int mask = 0xf >> gray_shift; - - mask |= mask << 4; - - while (bp < bp_end) - { - int b = (*bp >> gray_shift) & mask; - *bp++ = (png_byte)b; - } - break; - } - - case 8: - /* Single byte components, G, GA, RGB, RGBA */ - { - png_bytep bp = row; - png_bytep bp_end = bp + row_info->rowbytes; - int channel = 0; - - while (bp < bp_end) - { - int b = *bp >> shift[channel]; - if (++channel >= channels) - channel = 0; - *bp++ = (png_byte)b; - } - break; - } - -#ifdef PNG_READ_16BIT_SUPPORTED - case 16: - /* Double byte components, G, GA, RGB, RGBA */ - { - png_bytep bp = row; - png_bytep bp_end = bp + row_info->rowbytes; - int channel = 0; - - while (bp < bp_end) - { - int value = (bp[0] << 8) + bp[1]; - - value >>= shift[channel]; - if (++channel >= channels) - channel = 0; - *bp++ = (png_byte)(value >> 8); - *bp++ = (png_byte)value; - } - break; - } -#endif - } - } -} -#endif - -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED -/* Scale rows of bit depth 16 down to 8 accurately */ -static void -png_do_scale_16_to_8(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_scale_16_to_8"); - - if (row_info->bit_depth == 16) - { - png_bytep sp = row; /* source */ - png_bytep dp = row; /* destination */ - png_bytep ep = sp + row_info->rowbytes; /* end+1 */ - - while (sp < ep) - { - /* The input is an array of 16-bit components, these must be scaled to - * 8 bits each. For a 16-bit value V the required value (from the PNG - * specification) is: - * - * (V * 255) / 65535 - * - * This reduces to round(V / 257), or floor((V + 128.5)/257) - * - * Represent V as the two byte value vhi.vlo. Make a guess that the - * result is the top byte of V, vhi, then the correction to this value - * is: - * - * error = floor(((V-vhi.vhi) + 128.5) / 257) - * = floor(((vlo-vhi) + 128.5) / 257) - * - * This can be approximated using integer arithmetic (and a signed - * shift): - * - * error = (vlo-vhi+128) >> 8; - * - * The approximate differs from the exact answer only when (vlo-vhi) is - * 128; it then gives a correction of +1 when the exact correction is - * 0. This gives 128 errors. The exact answer (correct for all 16-bit - * input values) is: - * - * error = (vlo-vhi+128)*65535 >> 24; - * - * An alternative arithmetic calculation which also gives no errors is: - * - * (V * 255 + 32895) >> 16 - */ - - png_int_32 tmp = *sp++; /* must be signed! */ - tmp += (((int)*sp++ - tmp + 128) * 65535) >> 24; - *dp++ = (png_byte)tmp; - } - - row_info->bit_depth = 8; - row_info->pixel_depth = (png_byte)(8 * row_info->channels); - row_info->rowbytes = row_info->width * row_info->channels; - } -} -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED -static void -/* Simply discard the low byte. This was the default behavior prior - * to libpng-1.5.4. - */ -png_do_chop(png_row_infop row_info, png_bytep row) -{ - png_debug(1, "in png_do_chop"); - - if (row_info->bit_depth == 16) - { - png_bytep sp = row; /* source */ - png_bytep dp = row; /* destination */ - png_bytep ep = sp + row_info->rowbytes; /* end+1 */ - - while (sp < ep) - { - *dp++ = *sp; - sp += 2; /* skip low byte */ - } - - row_info->bit_depth = 8; - row_info->pixel_depth = (png_byte)(8 * row_info->channels); - row_info->rowbytes = row_info->width * row_info->channels; - } -} -#endif - -#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED -static void -png_do_read_swap_alpha(png_row_infop row_info, png_bytep row) -{ - png_uint_32 row_width = row_info->width; - - png_debug(1, "in png_do_read_swap_alpha"); - - if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - /* This converts from RGBA to ARGB */ - if (row_info->bit_depth == 8) - { - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_byte save; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - save = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = save; - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - /* This converts from RRGGBBAA to AARRGGBB */ - else - { - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_byte save[2]; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - save[0] = *(--sp); - save[1] = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = save[0]; - *(--dp) = save[1]; - } - } -#endif - } - - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - /* This converts from GA to AG */ - if (row_info->bit_depth == 8) - { - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_byte save; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - save = *(--sp); - *(--dp) = *(--sp); - *(--dp) = save; - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - /* This converts from GGAA to AAGG */ - else - { - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_byte save[2]; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - save[0] = *(--sp); - save[1] = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = save[0]; - *(--dp) = save[1]; - } - } -#endif - } -} -#endif - -#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED -static void -png_do_read_invert_alpha(png_row_infop row_info, png_bytep row) -{ - png_uint_32 row_width; - png_debug(1, "in png_do_read_invert_alpha"); - - row_width = row_info->width; - if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This inverts the alpha channel in RGBA */ - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - *(--dp) = (png_byte)(255 - *(--sp)); - -/* This does nothing: - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - We can replace it with: -*/ - sp-=3; - dp=sp; - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - /* This inverts the alpha channel in RRGGBBAA */ - else - { - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - *(--dp) = (png_byte)(255 - *(--sp)); - *(--dp) = (png_byte)(255 - *(--sp)); - -/* This does nothing: - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - We can replace it with: -*/ - sp-=6; - dp=sp; - } - } -#endif - } - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This inverts the alpha channel in GA */ - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - *(--dp) = (png_byte)(255 - *(--sp)); - *(--dp) = *(--sp); - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - else - { - /* This inverts the alpha channel in GGAA */ - png_bytep sp = row + row_info->rowbytes; - png_bytep dp = sp; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - *(--dp) = (png_byte)(255 - *(--sp)); - *(--dp) = (png_byte)(255 - *(--sp)); -/* - *(--dp) = *(--sp); - *(--dp) = *(--sp); -*/ - sp-=2; - dp=sp; - } - } -#endif - } -} -#endif - -#ifdef PNG_READ_FILLER_SUPPORTED -/* Add filler channel if we have RGB color */ -static void -png_do_read_filler(png_row_infop row_info, png_bytep row, - png_uint_32 filler, png_uint_32 flags) -{ - png_uint_32 i; - png_uint_32 row_width = row_info->width; - -#ifdef PNG_READ_16BIT_SUPPORTED - png_byte hi_filler = (png_byte)(filler>>8); -#endif - png_byte lo_filler = (png_byte)filler; - - png_debug(1, "in png_do_read_filler"); - - if ( - row_info->color_type == PNG_COLOR_TYPE_GRAY) - { - if (row_info->bit_depth == 8) - { - if ((flags & PNG_FLAG_FILLER_AFTER) != 0) - { - /* This changes the data from G to GX */ - png_bytep sp = row + (size_t)row_width; - png_bytep dp = sp + (size_t)row_width; - for (i = 1; i < row_width; i++) - { - *(--dp) = lo_filler; - *(--dp) = *(--sp); - } - *(--dp) = lo_filler; - row_info->channels = 2; - row_info->pixel_depth = 16; - row_info->rowbytes = row_width * 2; - } - - else - { - /* This changes the data from G to XG */ - png_bytep sp = row + (size_t)row_width; - png_bytep dp = sp + (size_t)row_width; - for (i = 0; i < row_width; i++) - { - *(--dp) = *(--sp); - *(--dp) = lo_filler; - } - row_info->channels = 2; - row_info->pixel_depth = 16; - row_info->rowbytes = row_width * 2; - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - else if (row_info->bit_depth == 16) - { - if ((flags & PNG_FLAG_FILLER_AFTER) != 0) - { - /* This changes the data from GG to GGXX */ - png_bytep sp = row + (size_t)row_width * 2; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 1; i < row_width; i++) - { - *(--dp) = lo_filler; - *(--dp) = hi_filler; - *(--dp) = *(--sp); - *(--dp) = *(--sp); - } - *(--dp) = lo_filler; - *(--dp) = hi_filler; - row_info->channels = 2; - row_info->pixel_depth = 32; - row_info->rowbytes = row_width * 4; - } - - else - { - /* This changes the data from GG to XXGG */ - png_bytep sp = row + (size_t)row_width * 2; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 0; i < row_width; i++) - { - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = lo_filler; - *(--dp) = hi_filler; - } - row_info->channels = 2; - row_info->pixel_depth = 32; - row_info->rowbytes = row_width * 4; - } - } -#endif - } /* COLOR_TYPE == GRAY */ - else if (row_info->color_type == PNG_COLOR_TYPE_RGB) - { - if (row_info->bit_depth == 8) - { - if ((flags & PNG_FLAG_FILLER_AFTER) != 0) - { - /* This changes the data from RGB to RGBX */ - png_bytep sp = row + (size_t)row_width * 3; - png_bytep dp = sp + (size_t)row_width; - for (i = 1; i < row_width; i++) - { - *(--dp) = lo_filler; - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - } - *(--dp) = lo_filler; - row_info->channels = 4; - row_info->pixel_depth = 32; - row_info->rowbytes = row_width * 4; - } - - else - { - /* This changes the data from RGB to XRGB */ - png_bytep sp = row + (size_t)row_width * 3; - png_bytep dp = sp + (size_t)row_width; - for (i = 0; i < row_width; i++) - { - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = lo_filler; - } - row_info->channels = 4; - row_info->pixel_depth = 32; - row_info->rowbytes = row_width * 4; - } - } - -#ifdef PNG_READ_16BIT_SUPPORTED - else if (row_info->bit_depth == 16) - { - if ((flags & PNG_FLAG_FILLER_AFTER) != 0) - { - /* This changes the data from RRGGBB to RRGGBBXX */ - png_bytep sp = row + (size_t)row_width * 6; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 1; i < row_width; i++) - { - *(--dp) = lo_filler; - *(--dp) = hi_filler; - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - } - *(--dp) = lo_filler; - *(--dp) = hi_filler; - row_info->channels = 4; - row_info->pixel_depth = 64; - row_info->rowbytes = row_width * 8; - } - - else - { - /* This changes the data from RRGGBB to XXRRGGBB */ - png_bytep sp = row + (size_t)row_width * 6; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 0; i < row_width; i++) - { - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = *(--sp); - *(--dp) = lo_filler; - *(--dp) = hi_filler; - } - - row_info->channels = 4; - row_info->pixel_depth = 64; - row_info->rowbytes = row_width * 8; - } - } -#endif - } /* COLOR_TYPE == RGB */ -} -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED -/* Expand grayscale files to RGB, with or without alpha */ -static void -png_do_gray_to_rgb(png_row_infop row_info, png_bytep row) -{ - png_uint_32 i; - png_uint_32 row_width = row_info->width; - - png_debug(1, "in png_do_gray_to_rgb"); - - if (row_info->bit_depth >= 8 && - (row_info->color_type & PNG_COLOR_MASK_COLOR) == 0) - { - if (row_info->color_type == PNG_COLOR_TYPE_GRAY) - { - if (row_info->bit_depth == 8) - { - /* This changes G to RGB */ - png_bytep sp = row + (size_t)row_width - 1; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 0; i < row_width; i++) - { - *(dp--) = *sp; - *(dp--) = *sp; - *(dp--) = *(sp--); - } - } - - else - { - /* This changes GG to RRGGBB */ - png_bytep sp = row + (size_t)row_width * 2 - 1; - png_bytep dp = sp + (size_t)row_width * 4; - for (i = 0; i < row_width; i++) - { - *(dp--) = *sp; - *(dp--) = *(sp - 1); - *(dp--) = *sp; - *(dp--) = *(sp - 1); - *(dp--) = *(sp--); - *(dp--) = *(sp--); - } - } - } - - else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - if (row_info->bit_depth == 8) - { - /* This changes GA to RGBA */ - png_bytep sp = row + (size_t)row_width * 2 - 1; - png_bytep dp = sp + (size_t)row_width * 2; - for (i = 0; i < row_width; i++) - { - *(dp--) = *(sp--); - *(dp--) = *sp; - *(dp--) = *sp; - *(dp--) = *(sp--); - } - } - - else - { - /* This changes GGAA to RRGGBBAA */ - png_bytep sp = row + (size_t)row_width * 4 - 1; - png_bytep dp = sp + (size_t)row_width * 4; - for (i = 0; i < row_width; i++) - { - *(dp--) = *(sp--); - *(dp--) = *(sp--); - *(dp--) = *sp; - *(dp--) = *(sp - 1); - *(dp--) = *sp; - *(dp--) = *(sp - 1); - *(dp--) = *(sp--); - *(dp--) = *(sp--); - } - } - } - row_info->channels = (png_byte)(row_info->channels + 2); - row_info->color_type |= PNG_COLOR_MASK_COLOR; - row_info->pixel_depth = (png_byte)(row_info->channels * - row_info->bit_depth); - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); - } -} -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -/* Reduce RGB files to grayscale, with or without alpha - * using the equation given in Poynton's ColorFAQ of 1998-01-04 at - * (THIS LINK IS DEAD June 2008 but - * versions dated 1998 through November 2002 have been archived at - * https://web.archive.org/web/20000816232553/www.inforamp.net/ - * ~poynton/notes/colour_and_gamma/ColorFAQ.txt ) - * Charles Poynton poynton at poynton.com - * - * Y = 0.212671 * R + 0.715160 * G + 0.072169 * B - * - * which can be expressed with integers as - * - * Y = (6969 * R + 23434 * G + 2365 * B)/32768 - * - * Poynton's current link (as of January 2003 through July 2011): - * - * has changed the numbers slightly: - * - * Y = 0.2126*R + 0.7152*G + 0.0722*B - * - * which can be expressed with integers as - * - * Y = (6966 * R + 23436 * G + 2366 * B)/32768 - * - * Historically, however, libpng uses numbers derived from the ITU-R Rec 709 - * end point chromaticities and the D65 white point. Depending on the - * precision used for the D65 white point this produces a variety of different - * numbers, however if the four decimal place value used in ITU-R Rec 709 is - * used (0.3127,0.3290) the Y calculation would be: - * - * Y = (6968 * R + 23435 * G + 2366 * B)/32768 - * - * While this is correct the rounding results in an overflow for white, because - * the sum of the rounded coefficients is 32769, not 32768. Consequently - * libpng uses, instead, the closest non-overflowing approximation: - * - * Y = (6968 * R + 23434 * G + 2366 * B)/32768 - * - * Starting with libpng-1.5.5, if the image being converted has a cHRM chunk - * (including an sRGB chunk) then the chromaticities are used to calculate the - * coefficients. See the chunk handling in pngrutil.c for more information. - * - * In all cases the calculation is to be done in a linear colorspace. If no - * gamma information is available to correct the encoding of the original RGB - * values this results in an implicit assumption that the original PNG RGB - * values were linear. - * - * Other integer coefficients can be used via png_set_rgb_to_gray(). Because - * the API takes just red and green coefficients the blue coefficient is - * calculated to make the sum 32768. This will result in different rounding - * to that used above. - */ -static int -png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info, png_bytep row) -{ - int rgb_error = 0; - - png_debug(1, "in png_do_rgb_to_gray"); - - if ((row_info->color_type & PNG_COLOR_MASK_PALETTE) == 0 && - (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - png_uint_32 rc = png_ptr->rgb_to_gray_red_coeff; - png_uint_32 gc = png_ptr->rgb_to_gray_green_coeff; - png_uint_32 bc = 32768 - rc - gc; - png_uint_32 row_width = row_info->width; - int have_alpha = (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0; - - if (row_info->bit_depth == 8) - { -#ifdef PNG_READ_GAMMA_SUPPORTED - /* Notice that gamma to/from 1 are not necessarily inverses (if - * there is an overall gamma correction). Prior to 1.5.5 this code - * checked the linearized values for equality; this doesn't match - * the documentation, the original values must be checked. - */ - if (png_ptr->gamma_from_1 != NULL && png_ptr->gamma_to_1 != NULL) - { - png_bytep sp = row; - png_bytep dp = row; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - png_byte red = *(sp++); - png_byte green = *(sp++); - png_byte blue = *(sp++); - - if (red != green || red != blue) - { - red = png_ptr->gamma_to_1[red]; - green = png_ptr->gamma_to_1[green]; - blue = png_ptr->gamma_to_1[blue]; - - rgb_error |= 1; - *(dp++) = png_ptr->gamma_from_1[ - (rc*red + gc*green + bc*blue + 16384)>>15]; - } - - else - { - /* If there is no overall correction the table will not be - * set. - */ - if (png_ptr->gamma_table != NULL) - red = png_ptr->gamma_table[red]; - - *(dp++) = red; - } - - if (have_alpha != 0) - *(dp++) = *(sp++); - } - } - else -#endif - { - png_bytep sp = row; - png_bytep dp = row; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - png_byte red = *(sp++); - png_byte green = *(sp++); - png_byte blue = *(sp++); - - if (red != green || red != blue) - { - rgb_error |= 1; - /* NOTE: this is the historical approach which simply - * truncates the results. - */ - *(dp++) = (png_byte)((rc*red + gc*green + bc*blue)>>15); - } - - else - *(dp++) = red; - - if (have_alpha != 0) - *(dp++) = *(sp++); - } - } - } - - else /* RGB bit_depth == 16 */ - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (png_ptr->gamma_16_to_1 != NULL && png_ptr->gamma_16_from_1 != NULL) - { - png_bytep sp = row; - png_bytep dp = row; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - png_uint_16 red, green, blue, w; - png_byte hi,lo; - - hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); - hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); - hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); - - if (red == green && red == blue) - { - if (png_ptr->gamma_16_table != NULL) - w = png_ptr->gamma_16_table[(red & 0xff) - >> png_ptr->gamma_shift][red >> 8]; - - else - w = red; - } - - else - { - png_uint_16 red_1 = png_ptr->gamma_16_to_1[(red & 0xff) - >> png_ptr->gamma_shift][red>>8]; - png_uint_16 green_1 = - png_ptr->gamma_16_to_1[(green & 0xff) >> - png_ptr->gamma_shift][green>>8]; - png_uint_16 blue_1 = png_ptr->gamma_16_to_1[(blue & 0xff) - >> png_ptr->gamma_shift][blue>>8]; - png_uint_16 gray16 = (png_uint_16)((rc*red_1 + gc*green_1 - + bc*blue_1 + 16384)>>15); - w = png_ptr->gamma_16_from_1[(gray16 & 0xff) >> - png_ptr->gamma_shift][gray16 >> 8]; - rgb_error |= 1; - } - - *(dp++) = (png_byte)((w>>8) & 0xff); - *(dp++) = (png_byte)(w & 0xff); - - if (have_alpha != 0) - { - *(dp++) = *(sp++); - *(dp++) = *(sp++); - } - } - } - else -#endif - { - png_bytep sp = row; - png_bytep dp = row; - png_uint_32 i; - - for (i = 0; i < row_width; i++) - { - png_uint_16 red, green, blue, gray16; - png_byte hi,lo; - - hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); - hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); - hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); - - if (red != green || red != blue) - rgb_error |= 1; - - /* From 1.5.5 in the 16-bit case do the accurate conversion even - * in the 'fast' case - this is because this is where the code - * ends up when handling linear 16-bit data. - */ - gray16 = (png_uint_16)((rc*red + gc*green + bc*blue + 16384) >> - 15); - *(dp++) = (png_byte)((gray16 >> 8) & 0xff); - *(dp++) = (png_byte)(gray16 & 0xff); - - if (have_alpha != 0) - { - *(dp++) = *(sp++); - *(dp++) = *(sp++); - } - } - } - } - - row_info->channels = (png_byte)(row_info->channels - 2); - row_info->color_type = (png_byte)(row_info->color_type & - ~PNG_COLOR_MASK_COLOR); - row_info->pixel_depth = (png_byte)(row_info->channels * - row_info->bit_depth); - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); - } - return rgb_error; -} -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) -/* Replace any alpha or transparency with the supplied background color. - * "background" is already in the screen gamma, while "background_1" is - * at a gamma of 1.0. Paletted files have already been taken care of. - */ -static void -png_do_compose(png_row_infop row_info, png_bytep row, png_structrp png_ptr) -{ -#ifdef PNG_READ_GAMMA_SUPPORTED - png_const_bytep gamma_table = png_ptr->gamma_table; - png_const_bytep gamma_from_1 = png_ptr->gamma_from_1; - png_const_bytep gamma_to_1 = png_ptr->gamma_to_1; - png_const_uint_16pp gamma_16 = png_ptr->gamma_16_table; - png_const_uint_16pp gamma_16_from_1 = png_ptr->gamma_16_from_1; - png_const_uint_16pp gamma_16_to_1 = png_ptr->gamma_16_to_1; - int gamma_shift = png_ptr->gamma_shift; - int optimize = (png_ptr->flags & PNG_FLAG_OPTIMIZE_ALPHA) != 0; -#endif - - png_bytep sp; - png_uint_32 i; - png_uint_32 row_width = row_info->width; - int shift; - - png_debug(1, "in png_do_compose"); - - switch (row_info->color_type) - { - case PNG_COLOR_TYPE_GRAY: - { - switch (row_info->bit_depth) - { - case 1: - { - sp = row; - shift = 7; - for (i = 0; i < row_width; i++) - { - if ((png_uint_16)((*sp >> shift) & 0x01) - == png_ptr->trans_color.gray) - { - unsigned int tmp = *sp & (0x7f7f >> (7 - shift)); - tmp |= - (unsigned int)(png_ptr->background.gray << shift); - *sp = (png_byte)(tmp & 0xff); - } - - if (shift == 0) - { - shift = 7; - sp++; - } - - else - shift--; - } - break; - } - - case 2: - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_table != NULL) - { - sp = row; - shift = 6; - for (i = 0; i < row_width; i++) - { - if ((png_uint_16)((*sp >> shift) & 0x03) - == png_ptr->trans_color.gray) - { - unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); - tmp |= - (unsigned int)png_ptr->background.gray << shift; - *sp = (png_byte)(tmp & 0xff); - } - - else - { - unsigned int p = (*sp >> shift) & 0x03; - unsigned int g = (gamma_table [p | (p << 2) | - (p << 4) | (p << 6)] >> 6) & 0x03; - unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); - tmp |= (unsigned int)(g << shift); - *sp = (png_byte)(tmp & 0xff); - } - - if (shift == 0) - { - shift = 6; - sp++; - } - - else - shift -= 2; - } - } - - else -#endif - { - sp = row; - shift = 6; - for (i = 0; i < row_width; i++) - { - if ((png_uint_16)((*sp >> shift) & 0x03) - == png_ptr->trans_color.gray) - { - unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); - tmp |= - (unsigned int)png_ptr->background.gray << shift; - *sp = (png_byte)(tmp & 0xff); - } - - if (shift == 0) - { - shift = 6; - sp++; - } - - else - shift -= 2; - } - } - break; - } - - case 4: - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_table != NULL) - { - sp = row; - shift = 4; - for (i = 0; i < row_width; i++) - { - if ((png_uint_16)((*sp >> shift) & 0x0f) - == png_ptr->trans_color.gray) - { - unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); - tmp |= - (unsigned int)(png_ptr->background.gray << shift); - *sp = (png_byte)(tmp & 0xff); - } - - else - { - unsigned int p = (*sp >> shift) & 0x0f; - unsigned int g = (gamma_table[p | (p << 4)] >> 4) & - 0x0f; - unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); - tmp |= (unsigned int)(g << shift); - *sp = (png_byte)(tmp & 0xff); - } - - if (shift == 0) - { - shift = 4; - sp++; - } - - else - shift -= 4; - } - } - - else -#endif - { - sp = row; - shift = 4; - for (i = 0; i < row_width; i++) - { - if ((png_uint_16)((*sp >> shift) & 0x0f) - == png_ptr->trans_color.gray) - { - unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); - tmp |= - (unsigned int)(png_ptr->background.gray << shift); - *sp = (png_byte)(tmp & 0xff); - } - - if (shift == 0) - { - shift = 4; - sp++; - } - - else - shift -= 4; - } - } - break; - } - - case 8: - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_table != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp++) - { - if (*sp == png_ptr->trans_color.gray) - *sp = (png_byte)png_ptr->background.gray; - - else - *sp = gamma_table[*sp]; - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp++) - { - if (*sp == png_ptr->trans_color.gray) - *sp = (png_byte)png_ptr->background.gray; - } - } - break; - } - - case 16: - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_16 != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 2) - { - png_uint_16 v; - - v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - - if (v == png_ptr->trans_color.gray) - { - /* Background is already in screen gamma */ - *sp = (png_byte)((png_ptr->background.gray >> 8) - & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.gray - & 0xff); - } - - else - { - v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - } - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 2) - { - png_uint_16 v; - - v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - - if (v == png_ptr->trans_color.gray) - { - *sp = (png_byte)((png_ptr->background.gray >> 8) - & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.gray - & 0xff); - } - } - } - break; - } - - default: - break; - } - break; - } - - case PNG_COLOR_TYPE_RGB: - { - if (row_info->bit_depth == 8) - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_table != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 3) - { - if (*sp == png_ptr->trans_color.red && - *(sp + 1) == png_ptr->trans_color.green && - *(sp + 2) == png_ptr->trans_color.blue) - { - *sp = (png_byte)png_ptr->background.red; - *(sp + 1) = (png_byte)png_ptr->background.green; - *(sp + 2) = (png_byte)png_ptr->background.blue; - } - - else - { - *sp = gamma_table[*sp]; - *(sp + 1) = gamma_table[*(sp + 1)]; - *(sp + 2) = gamma_table[*(sp + 2)]; - } - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 3) - { - if (*sp == png_ptr->trans_color.red && - *(sp + 1) == png_ptr->trans_color.green && - *(sp + 2) == png_ptr->trans_color.blue) - { - *sp = (png_byte)png_ptr->background.red; - *(sp + 1) = (png_byte)png_ptr->background.green; - *(sp + 2) = (png_byte)png_ptr->background.blue; - } - } - } - } - else /* if (row_info->bit_depth == 16) */ - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_16 != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 6) - { - png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - - png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) - + *(sp + 3)); - - png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) - + *(sp + 5)); - - if (r == png_ptr->trans_color.red && - g == png_ptr->trans_color.green && - b == png_ptr->trans_color.blue) - { - /* Background is already in screen gamma */ - *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); - *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) - & 0xff); - *(sp + 3) = (png_byte)(png_ptr->background.green - & 0xff); - *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) - & 0xff); - *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); - } - - else - { - png_uint_16 v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - - v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; - *(sp + 2) = (png_byte)((v >> 8) & 0xff); - *(sp + 3) = (png_byte)(v & 0xff); - - v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; - *(sp + 4) = (png_byte)((v >> 8) & 0xff); - *(sp + 5) = (png_byte)(v & 0xff); - } - } - } - - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 6) - { - png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - - png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) - + *(sp + 3)); - - png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) - + *(sp + 5)); - - if (r == png_ptr->trans_color.red && - g == png_ptr->trans_color.green && - b == png_ptr->trans_color.blue) - { - *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); - *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) - & 0xff); - *(sp + 3) = (png_byte)(png_ptr->background.green - & 0xff); - *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) - & 0xff); - *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); - } - } - } - } - break; - } - - case PNG_COLOR_TYPE_GRAY_ALPHA: - { - if (row_info->bit_depth == 8) - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_to_1 != NULL && gamma_from_1 != NULL && - gamma_table != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 2) - { - png_uint_16 a = *(sp + 1); - - if (a == 0xff) - *sp = gamma_table[*sp]; - - else if (a == 0) - { - /* Background is already in screen gamma */ - *sp = (png_byte)png_ptr->background.gray; - } - - else - { - png_byte v, w; - - v = gamma_to_1[*sp]; - png_composite(w, v, a, png_ptr->background_1.gray); - if (optimize == 0) - w = gamma_from_1[w]; - *sp = w; - } - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 2) - { - png_byte a = *(sp + 1); - - if (a == 0) - *sp = (png_byte)png_ptr->background.gray; - - else if (a < 0xff) - png_composite(*sp, *sp, a, png_ptr->background.gray); - } - } - } - else /* if (png_ptr->bit_depth == 16) */ - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_16 != NULL && gamma_16_from_1 != NULL && - gamma_16_to_1 != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 4) - { - png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) - + *(sp + 3)); - - if (a == (png_uint_16)0xffff) - { - png_uint_16 v; - - v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - } - - else if (a == 0) - { - /* Background is already in screen gamma */ - *sp = (png_byte)((png_ptr->background.gray >> 8) - & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); - } - - else - { - png_uint_16 g, v, w; - - g = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; - png_composite_16(v, g, a, png_ptr->background_1.gray); - if (optimize != 0) - w = v; - else - w = gamma_16_from_1[(v & 0xff) >> - gamma_shift][v >> 8]; - *sp = (png_byte)((w >> 8) & 0xff); - *(sp + 1) = (png_byte)(w & 0xff); - } - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 4) - { - png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) - + *(sp + 3)); - - if (a == 0) - { - *sp = (png_byte)((png_ptr->background.gray >> 8) - & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); - } - - else if (a < 0xffff) - { - png_uint_16 g, v; - - g = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - png_composite_16(v, g, a, png_ptr->background.gray); - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - } - } - } - } - break; - } - - case PNG_COLOR_TYPE_RGB_ALPHA: - { - if (row_info->bit_depth == 8) - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_to_1 != NULL && gamma_from_1 != NULL && - gamma_table != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 4) - { - png_byte a = *(sp + 3); - - if (a == 0xff) - { - *sp = gamma_table[*sp]; - *(sp + 1) = gamma_table[*(sp + 1)]; - *(sp + 2) = gamma_table[*(sp + 2)]; - } - - else if (a == 0) - { - /* Background is already in screen gamma */ - *sp = (png_byte)png_ptr->background.red; - *(sp + 1) = (png_byte)png_ptr->background.green; - *(sp + 2) = (png_byte)png_ptr->background.blue; - } - - else - { - png_byte v, w; - - v = gamma_to_1[*sp]; - png_composite(w, v, a, png_ptr->background_1.red); - if (optimize == 0) w = gamma_from_1[w]; - *sp = w; - - v = gamma_to_1[*(sp + 1)]; - png_composite(w, v, a, png_ptr->background_1.green); - if (optimize == 0) w = gamma_from_1[w]; - *(sp + 1) = w; - - v = gamma_to_1[*(sp + 2)]; - png_composite(w, v, a, png_ptr->background_1.blue); - if (optimize == 0) w = gamma_from_1[w]; - *(sp + 2) = w; - } - } - } - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 4) - { - png_byte a = *(sp + 3); - - if (a == 0) - { - *sp = (png_byte)png_ptr->background.red; - *(sp + 1) = (png_byte)png_ptr->background.green; - *(sp + 2) = (png_byte)png_ptr->background.blue; - } - - else if (a < 0xff) - { - png_composite(*sp, *sp, a, png_ptr->background.red); - - png_composite(*(sp + 1), *(sp + 1), a, - png_ptr->background.green); - - png_composite(*(sp + 2), *(sp + 2), a, - png_ptr->background.blue); - } - } - } - } - else /* if (row_info->bit_depth == 16) */ - { -#ifdef PNG_READ_GAMMA_SUPPORTED - if (gamma_16 != NULL && gamma_16_from_1 != NULL && - gamma_16_to_1 != NULL) - { - sp = row; - for (i = 0; i < row_width; i++, sp += 8) - { - png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) - << 8) + (png_uint_16)(*(sp + 7))); - - if (a == (png_uint_16)0xffff) - { - png_uint_16 v; - - v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - - v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; - *(sp + 2) = (png_byte)((v >> 8) & 0xff); - *(sp + 3) = (png_byte)(v & 0xff); - - v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; - *(sp + 4) = (png_byte)((v >> 8) & 0xff); - *(sp + 5) = (png_byte)(v & 0xff); - } - - else if (a == 0) - { - /* Background is already in screen gamma */ - *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); - *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) - & 0xff); - *(sp + 3) = (png_byte)(png_ptr->background.green - & 0xff); - *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) - & 0xff); - *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); - } - - else - { - png_uint_16 v, w; - - v = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; - png_composite_16(w, v, a, png_ptr->background_1.red); - if (optimize == 0) - w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> - 8]; - *sp = (png_byte)((w >> 8) & 0xff); - *(sp + 1) = (png_byte)(w & 0xff); - - v = gamma_16_to_1[*(sp + 3) >> gamma_shift][*(sp + 2)]; - png_composite_16(w, v, a, png_ptr->background_1.green); - if (optimize == 0) - w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> - 8]; - - *(sp + 2) = (png_byte)((w >> 8) & 0xff); - *(sp + 3) = (png_byte)(w & 0xff); - - v = gamma_16_to_1[*(sp + 5) >> gamma_shift][*(sp + 4)]; - png_composite_16(w, v, a, png_ptr->background_1.blue); - if (optimize == 0) - w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> - 8]; - - *(sp + 4) = (png_byte)((w >> 8) & 0xff); - *(sp + 5) = (png_byte)(w & 0xff); - } - } - } - - else -#endif - { - sp = row; - for (i = 0; i < row_width; i++, sp += 8) - { - png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) - << 8) + (png_uint_16)(*(sp + 7))); - - if (a == 0) - { - *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); - *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); - *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) - & 0xff); - *(sp + 3) = (png_byte)(png_ptr->background.green - & 0xff); - *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) - & 0xff); - *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); - } - - else if (a < 0xffff) - { - png_uint_16 v; - - png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); - png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) - + *(sp + 3)); - png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) - + *(sp + 5)); - - png_composite_16(v, r, a, png_ptr->background.red); - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - - png_composite_16(v, g, a, png_ptr->background.green); - *(sp + 2) = (png_byte)((v >> 8) & 0xff); - *(sp + 3) = (png_byte)(v & 0xff); - - png_composite_16(v, b, a, png_ptr->background.blue); - *(sp + 4) = (png_byte)((v >> 8) & 0xff); - *(sp + 5) = (png_byte)(v & 0xff); - } - } - } - } - break; - } - - default: - break; - } -} -#endif /* READ_BACKGROUND || READ_ALPHA_MODE */ - -#ifdef PNG_READ_GAMMA_SUPPORTED -/* Gamma correct the image, avoiding the alpha channel. Make sure - * you do this after you deal with the transparency issue on grayscale - * or RGB images. If your bit depth is 8, use gamma_table, if it - * is 16, use gamma_16_table and gamma_shift. Build these with - * build_gamma_table(). - */ -static void -png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp png_ptr) -{ - png_const_bytep gamma_table = png_ptr->gamma_table; - png_const_uint_16pp gamma_16_table = png_ptr->gamma_16_table; - int gamma_shift = png_ptr->gamma_shift; - - png_bytep sp; - png_uint_32 i; - png_uint_32 row_width=row_info->width; - - png_debug(1, "in png_do_gamma"); - - if (((row_info->bit_depth <= 8 && gamma_table != NULL) || - (row_info->bit_depth == 16 && gamma_16_table != NULL))) - { - switch (row_info->color_type) - { - case PNG_COLOR_TYPE_RGB: - { - if (row_info->bit_depth == 8) - { - sp = row; - for (i = 0; i < row_width; i++) - { - *sp = gamma_table[*sp]; - sp++; - *sp = gamma_table[*sp]; - sp++; - *sp = gamma_table[*sp]; - sp++; - } - } - - else /* if (row_info->bit_depth == 16) */ - { - sp = row; - for (i = 0; i < row_width; i++) - { - png_uint_16 v; - - v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - - v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - - v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - } - } - break; - } - - case PNG_COLOR_TYPE_RGB_ALPHA: - { - if (row_info->bit_depth == 8) - { - sp = row; - for (i = 0; i < row_width; i++) - { - *sp = gamma_table[*sp]; - sp++; - - *sp = gamma_table[*sp]; - sp++; - - *sp = gamma_table[*sp]; - sp++; - - sp++; - } - } - - else /* if (row_info->bit_depth == 16) */ - { - sp = row; - for (i = 0; i < row_width; i++) - { - png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - - v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - - v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 4; - } - } - break; - } - - case PNG_COLOR_TYPE_GRAY_ALPHA: - { - if (row_info->bit_depth == 8) - { - sp = row; - for (i = 0; i < row_width; i++) - { - *sp = gamma_table[*sp]; - sp += 2; - } - } - - else /* if (row_info->bit_depth == 16) */ - { - sp = row; - for (i = 0; i < row_width; i++) - { - png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 4; - } - } - break; - } - - case PNG_COLOR_TYPE_GRAY: - { - if (row_info->bit_depth == 2) - { - sp = row; - for (i = 0; i < row_width; i += 4) - { - int a = *sp & 0xc0; - int b = *sp & 0x30; - int c = *sp & 0x0c; - int d = *sp & 0x03; - - *sp = (png_byte)( - ((((int)gamma_table[a|(a>>2)|(a>>4)|(a>>6)]) ) & 0xc0)| - ((((int)gamma_table[(b<<2)|b|(b>>2)|(b>>4)])>>2) & 0x30)| - ((((int)gamma_table[(c<<4)|(c<<2)|c|(c>>2)])>>4) & 0x0c)| - ((((int)gamma_table[(d<<6)|(d<<4)|(d<<2)|d])>>6) )); - sp++; - } - } - - if (row_info->bit_depth == 4) - { - sp = row; - for (i = 0; i < row_width; i += 2) - { - int msb = *sp & 0xf0; - int lsb = *sp & 0x0f; - - *sp = (png_byte)((((int)gamma_table[msb | (msb >> 4)]) & 0xf0) - | (((int)gamma_table[(lsb << 4) | lsb]) >> 4)); - sp++; - } - } - - else if (row_info->bit_depth == 8) - { - sp = row; - for (i = 0; i < row_width; i++) - { - *sp = gamma_table[*sp]; - sp++; - } - } - - else if (row_info->bit_depth == 16) - { - sp = row; - for (i = 0; i < row_width; i++) - { - png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; - *sp = (png_byte)((v >> 8) & 0xff); - *(sp + 1) = (png_byte)(v & 0xff); - sp += 2; - } - } - break; - } - - default: - break; - } - } -} -#endif - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED -/* Encode the alpha channel to the output gamma (the input channel is always - * linear.) Called only with color types that have an alpha channel. Needs the - * from_1 tables. - */ -static void -png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp png_ptr) -{ - png_uint_32 row_width = row_info->width; - - png_debug(1, "in png_do_encode_alpha"); - - if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) - { - if (row_info->bit_depth == 8) - { - png_bytep table = png_ptr->gamma_from_1; - - if (table != NULL) - { - int step = (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 4 : 2; - - /* The alpha channel is the last component: */ - row += step - 1; - - for (; row_width > 0; --row_width, row += step) - *row = table[*row]; - - return; - } - } - - else if (row_info->bit_depth == 16) - { - png_uint_16pp table = png_ptr->gamma_16_from_1; - int gamma_shift = png_ptr->gamma_shift; - - if (table != NULL) - { - int step = (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 8 : 4; - - /* The alpha channel is the last component: */ - row += step - 2; - - for (; row_width > 0; --row_width, row += step) - { - png_uint_16 v; - - v = table[*(row + 1) >> gamma_shift][*row]; - *row = (png_byte)((v >> 8) & 0xff); - *(row + 1) = (png_byte)(v & 0xff); - } - - return; - } - } - } - - /* Only get to here if called with a weird row_info; no harm has been done, - * so just issue a warning. - */ - png_warning(png_ptr, "png_do_encode_alpha: unexpected call"); -} -#endif - -#ifdef PNG_READ_EXPAND_SUPPORTED -/* Expands a palette row to an RGB or RGBA row depending - * upon whether you supply trans and num_trans. - */ -static void -png_do_expand_palette(png_structrp png_ptr, png_row_infop row_info, - png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha, - int num_trans) -{ - int shift, value; - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width=row_info->width; - - png_debug(1, "in png_do_expand_palette"); - - if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) - { - if (row_info->bit_depth < 8) - { - switch (row_info->bit_depth) - { - case 1: - { - sp = row + (size_t)((row_width - 1) >> 3); - dp = row + (size_t)row_width - 1; - shift = 7 - (int)((row_width + 7) & 0x07); - for (i = 0; i < row_width; i++) - { - if ((*sp >> shift) & 0x01) - *dp = 1; - - else - *dp = 0; - - if (shift == 7) - { - shift = 0; - sp--; - } - - else - shift++; - - dp--; - } - break; - } - - case 2: - { - sp = row + (size_t)((row_width - 1) >> 2); - dp = row + (size_t)row_width - 1; - shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); - for (i = 0; i < row_width; i++) - { - value = (*sp >> shift) & 0x03; - *dp = (png_byte)value; - if (shift == 6) - { - shift = 0; - sp--; - } - - else - shift += 2; - - dp--; - } - break; - } - - case 4: - { - sp = row + (size_t)((row_width - 1) >> 1); - dp = row + (size_t)row_width - 1; - shift = (int)((row_width & 0x01) << 2); - for (i = 0; i < row_width; i++) - { - value = (*sp >> shift) & 0x0f; - *dp = (png_byte)value; - if (shift == 4) - { - shift = 0; - sp--; - } - - else - shift += 4; - - dp--; - } - break; - } - - default: - break; - } - row_info->bit_depth = 8; - row_info->pixel_depth = 8; - row_info->rowbytes = row_width; - } - - if (row_info->bit_depth == 8) - { - { - if (num_trans > 0) - { - sp = row + (size_t)row_width - 1; - dp = row + ((size_t)row_width << 2) - 1; - - i = 0; -#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE - if (png_ptr->riffled_palette != NULL) - { - /* The RGBA optimization works with png_ptr->bit_depth == 8 - * but sometimes row_info->bit_depth has been changed to 8. - * In these cases, the palette hasn't been riffled. - */ - i = png_do_expand_palette_neon_rgba(png_ptr, row_info, row, - &sp, &dp); - } -#endif - - for (; i < row_width; i++) - { - if ((int)(*sp) >= num_trans) - *dp-- = 0xff; - else - *dp-- = trans_alpha[*sp]; - *dp-- = palette[*sp].blue; - *dp-- = palette[*sp].green; - *dp-- = palette[*sp].red; - sp--; - } - row_info->bit_depth = 8; - row_info->pixel_depth = 32; - row_info->rowbytes = row_width * 4; - row_info->color_type = 6; - row_info->channels = 4; - } - - else - { - sp = row + (size_t)row_width - 1; - dp = row + (size_t)(row_width * 3) - 1; - i = 0; -#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE - i = png_do_expand_palette_neon_rgb(png_ptr, row_info, row, - &sp, &dp); -#endif - - for (; i < row_width; i++) - { - *dp-- = palette[*sp].blue; - *dp-- = palette[*sp].green; - *dp-- = palette[*sp].red; - sp--; - } - - row_info->bit_depth = 8; - row_info->pixel_depth = 24; - row_info->rowbytes = row_width * 3; - row_info->color_type = 2; - row_info->channels = 3; - } - } - } - } -} - -/* If the bit depth < 8, it is expanded to 8. Also, if the already - * expanded transparency value is supplied, an alpha channel is built. - */ -static void -png_do_expand(png_row_infop row_info, png_bytep row, - png_const_color_16p trans_color) -{ - int shift, value; - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width=row_info->width; - - png_debug(1, "in png_do_expand"); - - if (row_info->color_type == PNG_COLOR_TYPE_GRAY) - { - unsigned int gray = trans_color != NULL ? trans_color->gray : 0; - - if (row_info->bit_depth < 8) - { - switch (row_info->bit_depth) - { - case 1: - { - gray = (gray & 0x01) * 0xff; - sp = row + (size_t)((row_width - 1) >> 3); - dp = row + (size_t)row_width - 1; - shift = 7 - (int)((row_width + 7) & 0x07); - for (i = 0; i < row_width; i++) - { - if ((*sp >> shift) & 0x01) - *dp = 0xff; - - else - *dp = 0; - - if (shift == 7) - { - shift = 0; - sp--; - } - - else - shift++; - - dp--; - } - break; - } - - case 2: - { - gray = (gray & 0x03) * 0x55; - sp = row + (size_t)((row_width - 1) >> 2); - dp = row + (size_t)row_width - 1; - shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); - for (i = 0; i < row_width; i++) - { - value = (*sp >> shift) & 0x03; - *dp = (png_byte)(value | (value << 2) | (value << 4) | - (value << 6)); - if (shift == 6) - { - shift = 0; - sp--; - } - - else - shift += 2; - - dp--; - } - break; - } - - case 4: - { - gray = (gray & 0x0f) * 0x11; - sp = row + (size_t)((row_width - 1) >> 1); - dp = row + (size_t)row_width - 1; - shift = (int)((1 - ((row_width + 1) & 0x01)) << 2); - for (i = 0; i < row_width; i++) - { - value = (*sp >> shift) & 0x0f; - *dp = (png_byte)(value | (value << 4)); - if (shift == 4) - { - shift = 0; - sp--; - } - - else - shift = 4; - - dp--; - } - break; - } - - default: - break; - } - - row_info->bit_depth = 8; - row_info->pixel_depth = 8; - row_info->rowbytes = row_width; - } - - if (trans_color != NULL) - { - if (row_info->bit_depth == 8) - { - gray = gray & 0xff; - sp = row + (size_t)row_width - 1; - dp = row + ((size_t)row_width << 1) - 1; - - for (i = 0; i < row_width; i++) - { - if ((*sp & 0xffU) == gray) - *dp-- = 0; - - else - *dp-- = 0xff; - - *dp-- = *sp--; - } - } - - else if (row_info->bit_depth == 16) - { - unsigned int gray_high = (gray >> 8) & 0xff; - unsigned int gray_low = gray & 0xff; - sp = row + row_info->rowbytes - 1; - dp = row + (row_info->rowbytes << 1) - 1; - for (i = 0; i < row_width; i++) - { - if ((*(sp - 1) & 0xffU) == gray_high && - (*(sp) & 0xffU) == gray_low) - { - *dp-- = 0; - *dp-- = 0; - } - - else - { - *dp-- = 0xff; - *dp-- = 0xff; - } - - *dp-- = *sp--; - *dp-- = *sp--; - } - } - - row_info->color_type = PNG_COLOR_TYPE_GRAY_ALPHA; - row_info->channels = 2; - row_info->pixel_depth = (png_byte)(row_info->bit_depth << 1); - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, - row_width); - } - } - else if (row_info->color_type == PNG_COLOR_TYPE_RGB && - trans_color != NULL) - { - if (row_info->bit_depth == 8) - { - png_byte red = (png_byte)(trans_color->red & 0xff); - png_byte green = (png_byte)(trans_color->green & 0xff); - png_byte blue = (png_byte)(trans_color->blue & 0xff); - sp = row + (size_t)row_info->rowbytes - 1; - dp = row + ((size_t)row_width << 2) - 1; - for (i = 0; i < row_width; i++) - { - if (*(sp - 2) == red && *(sp - 1) == green && *(sp) == blue) - *dp-- = 0; - - else - *dp-- = 0xff; - - *dp-- = *sp--; - *dp-- = *sp--; - *dp-- = *sp--; - } - } - else if (row_info->bit_depth == 16) - { - png_byte red_high = (png_byte)((trans_color->red >> 8) & 0xff); - png_byte green_high = (png_byte)((trans_color->green >> 8) & 0xff); - png_byte blue_high = (png_byte)((trans_color->blue >> 8) & 0xff); - png_byte red_low = (png_byte)(trans_color->red & 0xff); - png_byte green_low = (png_byte)(trans_color->green & 0xff); - png_byte blue_low = (png_byte)(trans_color->blue & 0xff); - sp = row + row_info->rowbytes - 1; - dp = row + ((size_t)row_width << 3) - 1; - for (i = 0; i < row_width; i++) - { - if (*(sp - 5) == red_high && - *(sp - 4) == red_low && - *(sp - 3) == green_high && - *(sp - 2) == green_low && - *(sp - 1) == blue_high && - *(sp ) == blue_low) - { - *dp-- = 0; - *dp-- = 0; - } - - else - { - *dp-- = 0xff; - *dp-- = 0xff; - } - - *dp-- = *sp--; - *dp-- = *sp--; - *dp-- = *sp--; - *dp-- = *sp--; - *dp-- = *sp--; - *dp-- = *sp--; - } - } - row_info->color_type = PNG_COLOR_TYPE_RGB_ALPHA; - row_info->channels = 4; - row_info->pixel_depth = (png_byte)(row_info->bit_depth << 2); - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); - } -} -#endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED -/* If the bit depth is 8 and the color type is not a palette type expand the - * whole row to 16 bits. Has no effect otherwise. - */ -static void -png_do_expand_16(png_row_infop row_info, png_bytep row) -{ - if (row_info->bit_depth == 8 && - row_info->color_type != PNG_COLOR_TYPE_PALETTE) - { - /* The row have a sequence of bytes containing [0..255] and we need - * to turn it into another row containing [0..65535], to do this we - * calculate: - * - * (input / 255) * 65535 - * - * Which happens to be exactly input * 257 and this can be achieved - * simply by byte replication in place (copying backwards). - */ - png_byte *sp = row + row_info->rowbytes; /* source, last byte + 1 */ - png_byte *dp = sp + row_info->rowbytes; /* destination, end + 1 */ - while (dp > sp) - { - dp[-2] = dp[-1] = *--sp; dp -= 2; - } - - row_info->rowbytes *= 2; - row_info->bit_depth = 16; - row_info->pixel_depth = (png_byte)(row_info->channels * 16); - } -} -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED -static void -png_do_quantize(png_row_infop row_info, png_bytep row, - png_const_bytep palette_lookup, png_const_bytep quantize_lookup) -{ - png_bytep sp, dp; - png_uint_32 i; - png_uint_32 row_width=row_info->width; - - png_debug(1, "in png_do_quantize"); - - if (row_info->bit_depth == 8) - { - if (row_info->color_type == PNG_COLOR_TYPE_RGB && palette_lookup) - { - int r, g, b, p; - sp = row; - dp = row; - for (i = 0; i < row_width; i++) - { - r = *sp++; - g = *sp++; - b = *sp++; - - /* This looks real messy, but the compiler will reduce - * it down to a reasonable formula. For example, with - * 5 bits per color, we get: - * p = (((r >> 3) & 0x1f) << 10) | - * (((g >> 3) & 0x1f) << 5) | - * ((b >> 3) & 0x1f); - */ - p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & - ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << - (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | - (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & - ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << - (PNG_QUANTIZE_BLUE_BITS)) | - ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & - ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); - - *dp++ = palette_lookup[p]; - } - - row_info->color_type = PNG_COLOR_TYPE_PALETTE; - row_info->channels = 1; - row_info->pixel_depth = row_info->bit_depth; - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); - } - - else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA && - palette_lookup != NULL) - { - int r, g, b, p; - sp = row; - dp = row; - for (i = 0; i < row_width; i++) - { - r = *sp++; - g = *sp++; - b = *sp++; - sp++; - - p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & - ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << - (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | - (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & - ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << - (PNG_QUANTIZE_BLUE_BITS)) | - ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & - ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); - - *dp++ = palette_lookup[p]; - } - - row_info->color_type = PNG_COLOR_TYPE_PALETTE; - row_info->channels = 1; - row_info->pixel_depth = row_info->bit_depth; - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); - } - - else if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && - quantize_lookup) - { - sp = row; - - for (i = 0; i < row_width; i++, sp++) - { - *sp = quantize_lookup[*sp]; - } - } - } -} -#endif /* READ_QUANTIZE */ - -/* Transform the row. The order of transformations is significant, - * and is very touchy. If you add a transformation, take care to - * decide how it fits in with the other transformations here. - */ -void /* PRIVATE */ -png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info) -{ - png_debug(1, "in png_do_read_transformations"); - - if (png_ptr->row_buf == NULL) - { - /* Prior to 1.5.4 this output row/pass where the NULL pointer is, but this - * error is incredibly rare and incredibly easy to debug without this - * information. - */ - png_error(png_ptr, "NULL row buffer"); - } - - /* The following is debugging; prior to 1.5.4 the code was never compiled in; - * in 1.5.4 PNG_FLAG_DETECT_UNINITIALIZED was added and the macro - * PNG_WARN_UNINITIALIZED_ROW removed. In 1.6 the new flag is set only for - * all transformations, however in practice the ROW_INIT always gets done on - * demand, if necessary. - */ - if ((png_ptr->flags & PNG_FLAG_DETECT_UNINITIALIZED) != 0 && - (png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) - { - /* Application has failed to call either png_read_start_image() or - * png_read_update_info() after setting transforms that expand pixels. - * This check added to libpng-1.2.19 (but not enabled until 1.5.4). - */ - png_error(png_ptr, "Uninitialized row"); - } - -#ifdef PNG_READ_EXPAND_SUPPORTED - if ((png_ptr->transformations & PNG_EXPAND) != 0) - { - if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) - { -#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE - if ((png_ptr->num_trans > 0) && (png_ptr->bit_depth == 8)) - { - /* Allocate space for the decompressed full palette. */ - if (png_ptr->riffled_palette == NULL) - { - png_ptr->riffled_palette = png_malloc(png_ptr, 256*4); - if (png_ptr->riffled_palette == NULL) - png_error(png_ptr, "NULL row buffer"); - /* Build the RGBA palette. */ - png_riffle_palette_rgba(png_ptr, row_info); - } - } -#endif - png_do_expand_palette(png_ptr, row_info, png_ptr->row_buf + 1, - png_ptr->palette, png_ptr->trans_alpha, png_ptr->num_trans); - } - - else - { - if (png_ptr->num_trans != 0 && - (png_ptr->transformations & PNG_EXPAND_tRNS) != 0) - png_do_expand(row_info, png_ptr->row_buf + 1, - &(png_ptr->trans_color)); - - else - png_do_expand(row_info, png_ptr->row_buf + 1, NULL); - } - } -#endif - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && - (png_ptr->transformations & PNG_COMPOSE) == 0 && - (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) - png_do_strip_channel(row_info, png_ptr->row_buf + 1, - 0 /* at_start == false, because SWAP_ALPHA happens later */); -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) - { - int rgb_error = - png_do_rgb_to_gray(png_ptr, row_info, - png_ptr->row_buf + 1); - - if (rgb_error != 0) - { - png_ptr->rgb_to_gray_status=1; - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == - PNG_RGB_TO_GRAY_WARN) - png_warning(png_ptr, "png_do_rgb_to_gray found nongray pixel"); - - if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == - PNG_RGB_TO_GRAY_ERR) - png_error(png_ptr, "png_do_rgb_to_gray found nongray pixel"); - } - } -#endif - -/* From Andreas Dilger e-mail to png-implement, 26 March 1998: - * - * In most cases, the "simple transparency" should be done prior to doing - * gray-to-RGB, or you will have to test 3x as many bytes to check if a - * pixel is transparent. You would also need to make sure that the - * transparency information is upgraded to RGB. - * - * To summarize, the current flow is: - * - Gray + simple transparency -> compare 1 or 2 gray bytes and composite - * with background "in place" if transparent, - * convert to RGB if necessary - * - Gray + alpha -> composite with gray background and remove alpha bytes, - * convert to RGB if necessary - * - * To support RGB backgrounds for gray images we need: - * - Gray + simple transparency -> convert to RGB + simple transparency, - * compare 3 or 6 bytes and composite with - * background "in place" if transparent - * (3x compare/pixel compared to doing - * composite with gray bkgrnd) - * - Gray + alpha -> convert to RGB + alpha, composite with background and - * remove alpha bytes (3x float - * operations/pixel compared with composite - * on gray background) - * - * Greg's change will do this. The reason it wasn't done before is for - * performance, as this increases the per-pixel operations. If we would check - * in advance if the background was gray or RGB, and position the gray-to-RGB - * transform appropriately, then it would save a lot of work/time. - */ - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED - /* If gray -> RGB, do so now only if background is non-gray; else do later - * for performance reasons - */ - if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && - (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) == 0) - png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) - if ((png_ptr->transformations & PNG_COMPOSE) != 0) - png_do_compose(row_info, png_ptr->row_buf + 1, png_ptr); -#endif - -#ifdef PNG_READ_GAMMA_SUPPORTED - if ((png_ptr->transformations & PNG_GAMMA) != 0 && -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED - /* Because RGB_TO_GRAY does the gamma transform. */ - (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0 && -#endif -#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ - defined(PNG_READ_ALPHA_MODE_SUPPORTED) - /* Because PNG_COMPOSE does the gamma transform if there is something to - * do (if there is an alpha channel or transparency.) - */ - !((png_ptr->transformations & PNG_COMPOSE) != 0 && - ((png_ptr->num_trans != 0) || - (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0)) && -#endif - /* Because png_init_read_transformations transforms the palette, unless - * RGB_TO_GRAY will do the transform. - */ - (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE)) - png_do_gamma(row_info, png_ptr->row_buf + 1, png_ptr); -#endif - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && - (png_ptr->transformations & PNG_COMPOSE) != 0 && - (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || - row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) - png_do_strip_channel(row_info, png_ptr->row_buf + 1, - 0 /* at_start == false, because SWAP_ALPHA happens later */); -#endif - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED - if ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && - (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) - png_do_encode_alpha(row_info, png_ptr->row_buf + 1, png_ptr); -#endif - -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) - png_do_scale_16_to_8(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED - /* There is no harm in doing both of these because only one has any effect, - * by putting the 'scale' option first if the app asks for scale (either by - * calling the API or in a TRANSFORM flag) this is what happens. - */ - if ((png_ptr->transformations & PNG_16_TO_8) != 0) - png_do_chop(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED - if ((png_ptr->transformations & PNG_QUANTIZE) != 0) - { - png_do_quantize(row_info, png_ptr->row_buf + 1, - png_ptr->palette_lookup, png_ptr->quantize_index); - - if (row_info->rowbytes == 0) - png_error(png_ptr, "png_do_quantize returned rowbytes=0"); - } -#endif /* READ_QUANTIZE */ - -#ifdef PNG_READ_EXPAND_16_SUPPORTED - /* Do the expansion now, after all the arithmetic has been done. Notice - * that previous transformations can handle the PNG_EXPAND_16 flag if this - * is efficient (particularly true in the case of gamma correction, where - * better accuracy results faster!) - */ - if ((png_ptr->transformations & PNG_EXPAND_16) != 0) - png_do_expand_16(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED - /* NOTE: moved here in 1.5.4 (from much later in this list.) */ - if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && - (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) != 0) - png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_INVERT_SUPPORTED - if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) - png_do_invert(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) - png_do_read_invert_alpha(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_SHIFT_SUPPORTED - if ((png_ptr->transformations & PNG_SHIFT) != 0) - png_do_unshift(row_info, png_ptr->row_buf + 1, - &(png_ptr->shift)); -#endif - -#ifdef PNG_READ_PACK_SUPPORTED - if ((png_ptr->transformations & PNG_PACK) != 0) - png_do_unpack(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED - /* Added at libpng-1.5.10 */ - if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && - png_ptr->num_palette_max >= 0) - png_do_check_palette_indexes(png_ptr, row_info); -#endif - -#ifdef PNG_READ_BGR_SUPPORTED - if ((png_ptr->transformations & PNG_BGR) != 0) - png_do_bgr(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - png_do_packswap(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_FILLER_SUPPORTED - if ((png_ptr->transformations & PNG_FILLER) != 0) - png_do_read_filler(row_info, png_ptr->row_buf + 1, - (png_uint_32)png_ptr->filler, png_ptr->flags); -#endif - -#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED - if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) - png_do_read_swap_alpha(row_info, png_ptr->row_buf + 1); -#endif - -#ifdef PNG_READ_16BIT_SUPPORTED -#ifdef PNG_READ_SWAP_SUPPORTED - if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) - png_do_swap(row_info, png_ptr->row_buf + 1); -#endif -#endif - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED - if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) - { - if (png_ptr->read_user_transform_fn != NULL) - (*(png_ptr->read_user_transform_fn)) /* User read transform function */ - (png_ptr, /* png_ptr */ - row_info, /* row_info: */ - /* png_uint_32 width; width of row */ - /* size_t rowbytes; number of bytes in row */ - /* png_byte color_type; color type of pixels */ - /* png_byte bit_depth; bit depth of samples */ - /* png_byte channels; number of channels (1-4) */ - /* png_byte pixel_depth; bits per pixel (depth*channels) */ - png_ptr->row_buf + 1); /* start of pixel data for row */ -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED - if (png_ptr->user_transform_depth != 0) - row_info->bit_depth = png_ptr->user_transform_depth; - - if (png_ptr->user_transform_channels != 0) - row_info->channels = png_ptr->user_transform_channels; -#endif - row_info->pixel_depth = (png_byte)(row_info->bit_depth * - row_info->channels); - - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_info->width); - } -#endif -} - -#endif /* READ_TRANSFORMS */ -#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrutil.c b/C/Mazes/Mazes/lib/pngrutil.c deleted file mode 100644 index d5fa08c..0000000 --- a/C/Mazes/Mazes/lib/pngrutil.c +++ /dev/null @@ -1,4681 +0,0 @@ - -/* pngrutil.c - utilities to read a PNG file - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * This file contains routines that are only called from within - * libpng itself during the course of reading an image. - */ - -#include "pngpriv.h" - -#ifdef PNG_READ_SUPPORTED - -png_uint_32 PNGAPI -png_get_uint_31(png_const_structrp png_ptr, png_const_bytep buf) -{ - png_uint_32 uval = png_get_uint_32(buf); - - if (uval > PNG_UINT_31_MAX) - png_error(png_ptr, "PNG unsigned integer out of range"); - - return (uval); -} - -#if defined(PNG_READ_gAMA_SUPPORTED) || defined(PNG_READ_cHRM_SUPPORTED) -/* The following is a variation on the above for use with the fixed - * point values used for gAMA and cHRM. Instead of png_error it - * issues a warning and returns (-1) - an invalid value because both - * gAMA and cHRM use *unsigned* integers for fixed point values. - */ -#define PNG_FIXED_ERROR (-1) - -static png_fixed_point /* PRIVATE */ -png_get_fixed_point(png_structrp png_ptr, png_const_bytep buf) -{ - png_uint_32 uval = png_get_uint_32(buf); - - if (uval <= PNG_UINT_31_MAX) - return (png_fixed_point)uval; /* known to be in range */ - - /* The caller can turn off the warning by passing NULL. */ - if (png_ptr != NULL) - png_warning(png_ptr, "PNG fixed point integer out of range"); - - return PNG_FIXED_ERROR; -} -#endif - -#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED -/* NOTE: the read macros will obscure these definitions, so that if - * PNG_USE_READ_MACROS is set the library will not use them internally, - * but the APIs will still be available externally. - * - * The parentheses around "PNGAPI function_name" in the following three - * functions are necessary because they allow the macros to co-exist with - * these (unused but exported) functions. - */ - -/* Grab an unsigned 32-bit integer from a buffer in big-endian format. */ -png_uint_32 (PNGAPI -png_get_uint_32)(png_const_bytep buf) -{ - png_uint_32 uval = - ((png_uint_32)(*(buf )) << 24) + - ((png_uint_32)(*(buf + 1)) << 16) + - ((png_uint_32)(*(buf + 2)) << 8) + - ((png_uint_32)(*(buf + 3)) ) ; - - return uval; -} - -/* Grab a signed 32-bit integer from a buffer in big-endian format. The - * data is stored in the PNG file in two's complement format and there - * is no guarantee that a 'png_int_32' is exactly 32 bits, therefore - * the following code does a two's complement to native conversion. - */ -png_int_32 (PNGAPI -png_get_int_32)(png_const_bytep buf) -{ - png_uint_32 uval = png_get_uint_32(buf); - if ((uval & 0x80000000) == 0) /* non-negative */ - return (png_int_32)uval; - - uval = (uval ^ 0xffffffff) + 1; /* 2's complement: -x = ~x+1 */ - if ((uval & 0x80000000) == 0) /* no overflow */ - return -(png_int_32)uval; - /* The following has to be safe; this function only gets called on PNG data - * and if we get here that data is invalid. 0 is the most safe value and - * if not then an attacker would surely just generate a PNG with 0 instead. - */ - return 0; -} - -/* Grab an unsigned 16-bit integer from a buffer in big-endian format. */ -png_uint_16 (PNGAPI -png_get_uint_16)(png_const_bytep buf) -{ - /* ANSI-C requires an int value to accommodate at least 16 bits so this - * works and allows the compiler not to worry about possible narrowing - * on 32-bit systems. (Pre-ANSI systems did not make integers smaller - * than 16 bits either.) - */ - unsigned int val = - ((unsigned int)(*buf) << 8) + - ((unsigned int)(*(buf + 1))); - - return (png_uint_16)val; -} - -#endif /* READ_INT_FUNCTIONS */ - -/* Read and check the PNG file signature */ -void /* PRIVATE */ -png_read_sig(png_structrp png_ptr, png_inforp info_ptr) -{ - size_t num_checked, num_to_check; - - /* Exit if the user application does not expect a signature. */ - if (png_ptr->sig_bytes >= 8) - return; - - num_checked = png_ptr->sig_bytes; - num_to_check = 8 - num_checked; - -#ifdef PNG_IO_STATE_SUPPORTED - png_ptr->io_state = PNG_IO_READING | PNG_IO_SIGNATURE; -#endif - - /* The signature must be serialized in a single I/O call. */ - png_read_data(png_ptr, &(info_ptr->signature[num_checked]), num_to_check); - png_ptr->sig_bytes = 8; - - if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check) != 0) - { - if (num_checked < 4 && - png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) - png_error(png_ptr, "Not a PNG file"); - else - png_error(png_ptr, "PNG file corrupted by ASCII conversion"); - } - if (num_checked < 3) - png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; -} - -/* Read the chunk header (length + type name). - * Put the type name into png_ptr->chunk_name, and return the length. - */ -png_uint_32 /* PRIVATE */ -png_read_chunk_header(png_structrp png_ptr) -{ - png_byte buf[8]; - png_uint_32 length; - -#ifdef PNG_IO_STATE_SUPPORTED - png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_HDR; -#endif - - /* Read the length and the chunk name. - * This must be performed in a single I/O call. - */ - png_read_data(png_ptr, buf, 8); - length = png_get_uint_31(png_ptr, buf); - - /* Put the chunk name into png_ptr->chunk_name. */ - png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(buf+4); - - png_debug2(0, "Reading %lx chunk, length = %lu", - (unsigned long)png_ptr->chunk_name, (unsigned long)length); - - /* Reset the crc and run it over the chunk name. */ - png_reset_crc(png_ptr); - png_calculate_crc(png_ptr, buf + 4, 4); - - /* Check to see if chunk name is valid. */ - png_check_chunk_name(png_ptr, png_ptr->chunk_name); - - /* Check for too-large chunk length */ - png_check_chunk_length(png_ptr, length); - -#ifdef PNG_IO_STATE_SUPPORTED - png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_DATA; -#endif - - return length; -} - -/* Read data, and (optionally) run it through the CRC. */ -void /* PRIVATE */ -png_crc_read(png_structrp png_ptr, png_bytep buf, png_uint_32 length) -{ - if (png_ptr == NULL) - return; - - png_read_data(png_ptr, buf, length); - png_calculate_crc(png_ptr, buf, length); -} - -/* Optionally skip data and then check the CRC. Depending on whether we - * are reading an ancillary or critical chunk, and how the program has set - * things up, we may calculate the CRC on the data and print a message. - * Returns '1' if there was a CRC error, '0' otherwise. - */ -int /* PRIVATE */ -png_crc_finish(png_structrp png_ptr, png_uint_32 skip) -{ - /* The size of the local buffer for inflate is a good guess as to a - * reasonable size to use for buffering reads from the application. - */ - while (skip > 0) - { - png_uint_32 len; - png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; - - len = (sizeof tmpbuf); - if (len > skip) - len = skip; - skip -= len; - - png_crc_read(png_ptr, tmpbuf, len); - } - - if (png_crc_error(png_ptr) != 0) - { - if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0 ? - (png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0 : - (png_ptr->flags & PNG_FLAG_CRC_CRITICAL_USE) != 0) - { - png_chunk_warning(png_ptr, "CRC error"); - } - - else - png_chunk_error(png_ptr, "CRC error"); - - return (1); - } - - return (0); -} - -/* Compare the CRC stored in the PNG file with that calculated by libpng from - * the data it has read thus far. - */ -int /* PRIVATE */ -png_crc_error(png_structrp png_ptr) -{ - png_byte crc_bytes[4]; - png_uint_32 crc; - int need_crc = 1; - - if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) - { - if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == - (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) - need_crc = 0; - } - - else /* critical */ - { - if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) - need_crc = 0; - } - -#ifdef PNG_IO_STATE_SUPPORTED - png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_CRC; -#endif - - /* The chunk CRC must be serialized in a single I/O call. */ - png_read_data(png_ptr, crc_bytes, 4); - - if (need_crc != 0) - { - crc = png_get_uint_32(crc_bytes); - return ((int)(crc != png_ptr->crc)); - } - - else - return (0); -} - -#if defined(PNG_READ_iCCP_SUPPORTED) || defined(PNG_READ_iTXt_SUPPORTED) ||\ - defined(PNG_READ_pCAL_SUPPORTED) || defined(PNG_READ_sCAL_SUPPORTED) ||\ - defined(PNG_READ_sPLT_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) ||\ - defined(PNG_READ_zTXt_SUPPORTED) || defined(PNG_SEQUENTIAL_READ_SUPPORTED) -/* Manage the read buffer; this simply reallocates the buffer if it is not small - * enough (or if it is not allocated). The routine returns a pointer to the - * buffer; if an error occurs and 'warn' is set the routine returns NULL, else - * it will call png_error (via png_malloc) on failure. (warn == 2 means - * 'silent'). - */ -static png_bytep -png_read_buffer(png_structrp png_ptr, png_alloc_size_t new_size, int warn) -{ - png_bytep buffer = png_ptr->read_buffer; - - if (buffer != NULL && new_size > png_ptr->read_buffer_size) - { - png_ptr->read_buffer = NULL; - png_ptr->read_buffer = NULL; - png_ptr->read_buffer_size = 0; - png_free(png_ptr, buffer); - buffer = NULL; - } - - if (buffer == NULL) - { - buffer = png_voidcast(png_bytep, png_malloc_base(png_ptr, new_size)); - - if (buffer != NULL) - { - memset(buffer, 0, new_size); /* just in case */ - png_ptr->read_buffer = buffer; - png_ptr->read_buffer_size = new_size; - } - - else if (warn < 2) /* else silent */ - { - if (warn != 0) - png_chunk_warning(png_ptr, "insufficient memory to read chunk"); - - else - png_chunk_error(png_ptr, "insufficient memory to read chunk"); - } - } - - return buffer; -} -#endif /* READ_iCCP|iTXt|pCAL|sCAL|sPLT|tEXt|zTXt|SEQUENTIAL_READ */ - -/* png_inflate_claim: claim the zstream for some nefarious purpose that involves - * decompression. Returns Z_OK on success, else a zlib error code. It checks - * the owner but, in final release builds, just issues a warning if some other - * chunk apparently owns the stream. Prior to release it does a png_error. - */ -static int -png_inflate_claim(png_structrp png_ptr, png_uint_32 owner) -{ - if (png_ptr->zowner != 0) - { - char msg[64]; - - PNG_STRING_FROM_CHUNK(msg, png_ptr->zowner); - /* So the message that results is " using zstream"; this is an - * internal error, but is very useful for debugging. i18n requirements - * are minimal. - */ - (void)png_safecat(msg, (sizeof msg), 4, " using zstream"); -#if PNG_RELEASE_BUILD - png_chunk_warning(png_ptr, msg); - png_ptr->zowner = 0; -#else - png_chunk_error(png_ptr, msg); -#endif - } - - /* Implementation note: unlike 'png_deflate_claim' this internal function - * does not take the size of the data as an argument. Some efficiency could - * be gained by using this when it is known *if* the zlib stream itself does - * not record the number; however, this is an illusion: the original writer - * of the PNG may have selected a lower window size, and we really must - * follow that because, for systems with with limited capabilities, we - * would otherwise reject the application's attempts to use a smaller window - * size (zlib doesn't have an interface to say "this or lower"!). - * - * inflateReset2 was added to zlib 1.2.4; before this the window could not be - * reset, therefore it is necessary to always allocate the maximum window - * size with earlier zlibs just in case later compressed chunks need it. - */ - { - int ret; /* zlib return code */ -#if ZLIB_VERNUM >= 0x1240 - int window_bits = 0; - -# if defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_MAXIMUM_INFLATE_WINDOW) - if (((png_ptr->options >> PNG_MAXIMUM_INFLATE_WINDOW) & 3) == - PNG_OPTION_ON) - { - window_bits = 15; - png_ptr->zstream_start = 0; /* fixed window size */ - } - - else - { - png_ptr->zstream_start = 1; - } -# endif - -#endif /* ZLIB_VERNUM >= 0x1240 */ - - /* Set this for safety, just in case the previous owner left pointers to - * memory allocations. - */ - png_ptr->zstream.next_in = NULL; - png_ptr->zstream.avail_in = 0; - png_ptr->zstream.next_out = NULL; - png_ptr->zstream.avail_out = 0; - - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) - { -#if ZLIB_VERNUM >= 0x1240 - ret = inflateReset2(&png_ptr->zstream, window_bits); -#else - ret = inflateReset(&png_ptr->zstream); -#endif - } - - else - { -#if ZLIB_VERNUM >= 0x1240 - ret = inflateInit2(&png_ptr->zstream, window_bits); -#else - ret = inflateInit(&png_ptr->zstream); -#endif - - if (ret == Z_OK) - png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; - } - -#if ZLIB_VERNUM >= 0x1290 && \ - defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_IGNORE_ADLER32) - if (((png_ptr->options >> PNG_IGNORE_ADLER32) & 3) == PNG_OPTION_ON) - /* Turn off validation of the ADLER32 checksum in IDAT chunks */ - ret = inflateValidate(&png_ptr->zstream, 0); -#endif - - if (ret == Z_OK) - png_ptr->zowner = owner; - - else - png_zstream_error(png_ptr, ret); - - return ret; - } - -#ifdef window_bits -# undef window_bits -#endif -} - -#if ZLIB_VERNUM >= 0x1240 -/* Handle the start of the inflate stream if we called inflateInit2(strm,0); - * in this case some zlib versions skip validation of the CINFO field and, in - * certain circumstances, libpng may end up displaying an invalid image, in - * contrast to implementations that call zlib in the normal way (e.g. libpng - * 1.5). - */ -int /* PRIVATE */ -png_zlib_inflate(png_structrp png_ptr, int flush) -{ - if (png_ptr->zstream_start && png_ptr->zstream.avail_in > 0) - { - if ((*png_ptr->zstream.next_in >> 4) > 7) - { - png_ptr->zstream.msg = "invalid window size (libpng)"; - return Z_DATA_ERROR; - } - - png_ptr->zstream_start = 0; - } - - return inflate(&png_ptr->zstream, flush); -} -#endif /* Zlib >= 1.2.4 */ - -#ifdef PNG_READ_COMPRESSED_TEXT_SUPPORTED -#if defined(PNG_READ_zTXt_SUPPORTED) || defined (PNG_READ_iTXt_SUPPORTED) -/* png_inflate now returns zlib error codes including Z_OK and Z_STREAM_END to - * allow the caller to do multiple calls if required. If the 'finish' flag is - * set Z_FINISH will be passed to the final inflate() call and Z_STREAM_END must - * be returned or there has been a problem, otherwise Z_SYNC_FLUSH is used and - * Z_OK or Z_STREAM_END will be returned on success. - * - * The input and output sizes are updated to the actual amounts of data consumed - * or written, not the amount available (as in a z_stream). The data pointers - * are not changed, so the next input is (data+input_size) and the next - * available output is (output+output_size). - */ -static int -png_inflate(png_structrp png_ptr, png_uint_32 owner, int finish, - /* INPUT: */ png_const_bytep input, png_uint_32p input_size_ptr, - /* OUTPUT: */ png_bytep output, png_alloc_size_t *output_size_ptr) -{ - if (png_ptr->zowner == owner) /* Else not claimed */ - { - int ret; - png_alloc_size_t avail_out = *output_size_ptr; - png_uint_32 avail_in = *input_size_ptr; - - /* zlib can't necessarily handle more than 65535 bytes at once (i.e. it - * can't even necessarily handle 65536 bytes) because the type uInt is - * "16 bits or more". Consequently it is necessary to chunk the input to - * zlib. This code uses ZLIB_IO_MAX, from pngpriv.h, as the maximum (the - * maximum value that can be stored in a uInt.) It is possible to set - * ZLIB_IO_MAX to a lower value in pngpriv.h and this may sometimes have - * a performance advantage, because it reduces the amount of data accessed - * at each step and that may give the OS more time to page it in. - */ - png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); - /* avail_in and avail_out are set below from 'size' */ - png_ptr->zstream.avail_in = 0; - png_ptr->zstream.avail_out = 0; - - /* Read directly into the output if it is available (this is set to - * a local buffer below if output is NULL). - */ - if (output != NULL) - png_ptr->zstream.next_out = output; - - do - { - uInt avail; - Byte local_buffer[PNG_INFLATE_BUF_SIZE]; - - /* zlib INPUT BUFFER */ - /* The setting of 'avail_in' used to be outside the loop; by setting it - * inside it is possible to chunk the input to zlib and simply rely on - * zlib to advance the 'next_in' pointer. This allows arbitrary - * amounts of data to be passed through zlib at the unavoidable cost of - * requiring a window save (memcpy of up to 32768 output bytes) - * every ZLIB_IO_MAX input bytes. - */ - avail_in += png_ptr->zstream.avail_in; /* not consumed last time */ - - avail = ZLIB_IO_MAX; - - if (avail_in < avail) - avail = (uInt)avail_in; /* safe: < than ZLIB_IO_MAX */ - - avail_in -= avail; - png_ptr->zstream.avail_in = avail; - - /* zlib OUTPUT BUFFER */ - avail_out += png_ptr->zstream.avail_out; /* not written last time */ - - avail = ZLIB_IO_MAX; /* maximum zlib can process */ - - if (output == NULL) - { - /* Reset the output buffer each time round if output is NULL and - * make available the full buffer, up to 'remaining_space' - */ - png_ptr->zstream.next_out = local_buffer; - if ((sizeof local_buffer) < avail) - avail = (sizeof local_buffer); - } - - if (avail_out < avail) - avail = (uInt)avail_out; /* safe: < ZLIB_IO_MAX */ - - png_ptr->zstream.avail_out = avail; - avail_out -= avail; - - /* zlib inflate call */ - /* In fact 'avail_out' may be 0 at this point, that happens at the end - * of the read when the final LZ end code was not passed at the end of - * the previous chunk of input data. Tell zlib if we have reached the - * end of the output buffer. - */ - ret = PNG_INFLATE(png_ptr, avail_out > 0 ? Z_NO_FLUSH : - (finish ? Z_FINISH : Z_SYNC_FLUSH)); - } while (ret == Z_OK); - - /* For safety kill the local buffer pointer now */ - if (output == NULL) - png_ptr->zstream.next_out = NULL; - - /* Claw back the 'size' and 'remaining_space' byte counts. */ - avail_in += png_ptr->zstream.avail_in; - avail_out += png_ptr->zstream.avail_out; - - /* Update the input and output sizes; the updated values are the amount - * consumed or written, effectively the inverse of what zlib uses. - */ - if (avail_out > 0) - *output_size_ptr -= avail_out; - - if (avail_in > 0) - *input_size_ptr -= avail_in; - - /* Ensure png_ptr->zstream.msg is set (even in the success case!) */ - png_zstream_error(png_ptr, ret); - return ret; - } - - else - { - /* This is a bad internal error. The recovery assigns to the zstream msg - * pointer, which is not owned by the caller, but this is safe; it's only - * used on errors! - */ - png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); - return Z_STREAM_ERROR; - } -} - -/* - * Decompress trailing data in a chunk. The assumption is that read_buffer - * points at an allocated area holding the contents of a chunk with a - * trailing compressed part. What we get back is an allocated area - * holding the original prefix part and an uncompressed version of the - * trailing part (the malloc area passed in is freed). - */ -static int -png_decompress_chunk(png_structrp png_ptr, - png_uint_32 chunklength, png_uint_32 prefix_size, - png_alloc_size_t *newlength /* must be initialized to the maximum! */, - int terminate /*add a '\0' to the end of the uncompressed data*/) -{ - /* TODO: implement different limits for different types of chunk. - * - * The caller supplies *newlength set to the maximum length of the - * uncompressed data, but this routine allocates space for the prefix and - * maybe a '\0' terminator too. We have to assume that 'prefix_size' is - * limited only by the maximum chunk size. - */ - png_alloc_size_t limit = PNG_SIZE_MAX; - -# ifdef PNG_SET_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_malloc_max > 0 && - png_ptr->user_chunk_malloc_max < limit) - limit = png_ptr->user_chunk_malloc_max; -# elif PNG_USER_CHUNK_MALLOC_MAX > 0 - if (PNG_USER_CHUNK_MALLOC_MAX < limit) - limit = PNG_USER_CHUNK_MALLOC_MAX; -# endif - - if (limit >= prefix_size + (terminate != 0)) - { - int ret; - - limit -= prefix_size + (terminate != 0); - - if (limit < *newlength) - *newlength = limit; - - /* Now try to claim the stream. */ - ret = png_inflate_claim(png_ptr, png_ptr->chunk_name); - - if (ret == Z_OK) - { - png_uint_32 lzsize = chunklength - prefix_size; - - ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, - /* input: */ png_ptr->read_buffer + prefix_size, &lzsize, - /* output: */ NULL, newlength); - - if (ret == Z_STREAM_END) - { - /* Use 'inflateReset' here, not 'inflateReset2' because this - * preserves the previously decided window size (otherwise it would - * be necessary to store the previous window size.) In practice - * this doesn't matter anyway, because png_inflate will call inflate - * with Z_FINISH in almost all cases, so the window will not be - * maintained. - */ - if (inflateReset(&png_ptr->zstream) == Z_OK) - { - /* Because of the limit checks above we know that the new, - * expanded, size will fit in a size_t (let alone an - * png_alloc_size_t). Use png_malloc_base here to avoid an - * extra OOM message. - */ - png_alloc_size_t new_size = *newlength; - png_alloc_size_t buffer_size = prefix_size + new_size + - (terminate != 0); - png_bytep text = png_voidcast(png_bytep, png_malloc_base(png_ptr, - buffer_size)); - - if (text != NULL) - { - memset(text, 0, buffer_size); - - ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, - png_ptr->read_buffer + prefix_size, &lzsize, - text + prefix_size, newlength); - - if (ret == Z_STREAM_END) - { - if (new_size == *newlength) - { - if (terminate != 0) - text[prefix_size + *newlength] = 0; - - if (prefix_size > 0) - memcpy(text, png_ptr->read_buffer, prefix_size); - - { - png_bytep old_ptr = png_ptr->read_buffer; - - png_ptr->read_buffer = text; - png_ptr->read_buffer_size = buffer_size; - text = old_ptr; /* freed below */ - } - } - - else - { - /* The size changed on the second read, there can be no - * guarantee that anything is correct at this point. - * The 'msg' pointer has been set to "unexpected end of - * LZ stream", which is fine, but return an error code - * that the caller won't accept. - */ - ret = PNG_UNEXPECTED_ZLIB_RETURN; - } - } - - else if (ret == Z_OK) - ret = PNG_UNEXPECTED_ZLIB_RETURN; /* for safety */ - - /* Free the text pointer (this is the old read_buffer on - * success) - */ - png_free(png_ptr, text); - - /* This really is very benign, but it's still an error because - * the extra space may otherwise be used as a Trojan Horse. - */ - if (ret == Z_STREAM_END && - chunklength - prefix_size != lzsize) - png_chunk_benign_error(png_ptr, "extra compressed data"); - } - - else - { - /* Out of memory allocating the buffer */ - ret = Z_MEM_ERROR; - png_zstream_error(png_ptr, Z_MEM_ERROR); - } - } - - else - { - /* inflateReset failed, store the error message */ - png_zstream_error(png_ptr, ret); - ret = PNG_UNEXPECTED_ZLIB_RETURN; - } - } - - else if (ret == Z_OK) - ret = PNG_UNEXPECTED_ZLIB_RETURN; - - /* Release the claimed stream */ - png_ptr->zowner = 0; - } - - else /* the claim failed */ if (ret == Z_STREAM_END) /* impossible! */ - ret = PNG_UNEXPECTED_ZLIB_RETURN; - - return ret; - } - - else - { - /* Application/configuration limits exceeded */ - png_zstream_error(png_ptr, Z_MEM_ERROR); - return Z_MEM_ERROR; - } -} -#endif /* READ_zTXt || READ_iTXt */ -#endif /* READ_COMPRESSED_TEXT */ - -#ifdef PNG_READ_iCCP_SUPPORTED -/* Perform a partial read and decompress, producing 'avail_out' bytes and - * reading from the current chunk as required. - */ -static int -png_inflate_read(png_structrp png_ptr, png_bytep read_buffer, uInt read_size, - png_uint_32p chunk_bytes, png_bytep next_out, png_alloc_size_t *out_size, - int finish) -{ - if (png_ptr->zowner == png_ptr->chunk_name) - { - int ret; - - /* next_in and avail_in must have been initialized by the caller. */ - png_ptr->zstream.next_out = next_out; - png_ptr->zstream.avail_out = 0; /* set in the loop */ - - do - { - if (png_ptr->zstream.avail_in == 0) - { - if (read_size > *chunk_bytes) - read_size = (uInt)*chunk_bytes; - *chunk_bytes -= read_size; - - if (read_size > 0) - png_crc_read(png_ptr, read_buffer, read_size); - - png_ptr->zstream.next_in = read_buffer; - png_ptr->zstream.avail_in = read_size; - } - - if (png_ptr->zstream.avail_out == 0) - { - uInt avail = ZLIB_IO_MAX; - if (avail > *out_size) - avail = (uInt)*out_size; - *out_size -= avail; - - png_ptr->zstream.avail_out = avail; - } - - /* Use Z_SYNC_FLUSH when there is no more chunk data to ensure that all - * the available output is produced; this allows reading of truncated - * streams. - */ - ret = PNG_INFLATE(png_ptr, *chunk_bytes > 0 ? - Z_NO_FLUSH : (finish ? Z_FINISH : Z_SYNC_FLUSH)); - } - while (ret == Z_OK && (*out_size > 0 || png_ptr->zstream.avail_out > 0)); - - *out_size += png_ptr->zstream.avail_out; - png_ptr->zstream.avail_out = 0; /* Should not be required, but is safe */ - - /* Ensure the error message pointer is always set: */ - png_zstream_error(png_ptr, ret); - return ret; - } - - else - { - png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); - return Z_STREAM_ERROR; - } -} -#endif /* READ_iCCP */ - -/* Read and check the IDHR chunk */ - -void /* PRIVATE */ -png_handle_IHDR(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte buf[13]; - png_uint_32 width, height; - int bit_depth, color_type, compression_type, filter_type; - int interlace_type; - - png_debug(1, "in png_handle_IHDR"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) != 0) - png_chunk_error(png_ptr, "out of place"); - - /* Check the length */ - if (length != 13) - png_chunk_error(png_ptr, "invalid"); - - png_ptr->mode |= PNG_HAVE_IHDR; - - png_crc_read(png_ptr, buf, 13); - png_crc_finish(png_ptr, 0); - - width = png_get_uint_31(png_ptr, buf); - height = png_get_uint_31(png_ptr, buf + 4); - bit_depth = buf[8]; - color_type = buf[9]; - compression_type = buf[10]; - filter_type = buf[11]; - interlace_type = buf[12]; - - /* Set internal variables */ - png_ptr->width = width; - png_ptr->height = height; - png_ptr->bit_depth = (png_byte)bit_depth; - png_ptr->interlaced = (png_byte)interlace_type; - png_ptr->color_type = (png_byte)color_type; -#ifdef PNG_MNG_FEATURES_SUPPORTED - png_ptr->filter_type = (png_byte)filter_type; -#endif - png_ptr->compression_type = (png_byte)compression_type; - - /* Find number of channels */ - switch (png_ptr->color_type) - { - default: /* invalid, png_set_IHDR calls png_error */ - case PNG_COLOR_TYPE_GRAY: - case PNG_COLOR_TYPE_PALETTE: - png_ptr->channels = 1; - break; - - case PNG_COLOR_TYPE_RGB: - png_ptr->channels = 3; - break; - - case PNG_COLOR_TYPE_GRAY_ALPHA: - png_ptr->channels = 2; - break; - - case PNG_COLOR_TYPE_RGB_ALPHA: - png_ptr->channels = 4; - break; - } - - /* Set up other useful info */ - png_ptr->pixel_depth = (png_byte)(png_ptr->bit_depth * png_ptr->channels); - png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->width); - png_debug1(3, "bit_depth = %d", png_ptr->bit_depth); - png_debug1(3, "channels = %d", png_ptr->channels); - png_debug1(3, "rowbytes = %lu", (unsigned long)png_ptr->rowbytes); - png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, - color_type, interlace_type, compression_type, filter_type); -} - -/* Read and check the palette */ -void /* PRIVATE */ -png_handle_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_color palette[PNG_MAX_PALETTE_LENGTH]; - int max_palette_length, num, i; -#ifdef PNG_POINTER_INDEXING_SUPPORTED - png_colorp pal_ptr; -#endif - - png_debug(1, "in png_handle_PLTE"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - /* Moved to before the 'after IDAT' check below because otherwise duplicate - * PLTE chunks are potentially ignored (the spec says there shall not be more - * than one PLTE, the error is not treated as benign, so this check trumps - * the requirement that PLTE appears before IDAT.) - */ - else if ((png_ptr->mode & PNG_HAVE_PLTE) != 0) - png_chunk_error(png_ptr, "duplicate"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - /* This is benign because the non-benign error happened before, when an - * IDAT was encountered in a color-mapped image with no PLTE. - */ - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - png_ptr->mode |= PNG_HAVE_PLTE; - - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "ignored in grayscale PNG"); - return; - } - -#ifndef PNG_READ_OPT_PLTE_SUPPORTED - if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) - { - png_crc_finish(png_ptr, length); - return; - } -#endif - - if (length > 3*PNG_MAX_PALETTE_LENGTH || length % 3) - { - png_crc_finish(png_ptr, length); - - if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) - png_chunk_benign_error(png_ptr, "invalid"); - - else - png_chunk_error(png_ptr, "invalid"); - - return; - } - - /* The cast is safe because 'length' is less than 3*PNG_MAX_PALETTE_LENGTH */ - num = (int)length / 3; - - /* If the palette has 256 or fewer entries but is too large for the bit - * depth, we don't issue an error, to preserve the behavior of previous - * libpng versions. We silently truncate the unused extra palette entries - * here. - */ - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - max_palette_length = (1 << png_ptr->bit_depth); - else - max_palette_length = PNG_MAX_PALETTE_LENGTH; - - if (num > max_palette_length) - num = max_palette_length; - -#ifdef PNG_POINTER_INDEXING_SUPPORTED - for (i = 0, pal_ptr = palette; i < num; i++, pal_ptr++) - { - png_byte buf[3]; - - png_crc_read(png_ptr, buf, 3); - pal_ptr->red = buf[0]; - pal_ptr->green = buf[1]; - pal_ptr->blue = buf[2]; - } -#else - for (i = 0; i < num; i++) - { - png_byte buf[3]; - - png_crc_read(png_ptr, buf, 3); - /* Don't depend upon png_color being any order */ - palette[i].red = buf[0]; - palette[i].green = buf[1]; - palette[i].blue = buf[2]; - } -#endif - - /* If we actually need the PLTE chunk (ie for a paletted image), we do - * whatever the normal CRC configuration tells us. However, if we - * have an RGB image, the PLTE can be considered ancillary, so - * we will act as though it is. - */ -#ifndef PNG_READ_OPT_PLTE_SUPPORTED - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) -#endif - { - png_crc_finish(png_ptr, (png_uint_32) (length - (unsigned int)num * 3)); - } - -#ifndef PNG_READ_OPT_PLTE_SUPPORTED - else if (png_crc_error(png_ptr) != 0) /* Only if we have a CRC error */ - { - /* If we don't want to use the data from an ancillary chunk, - * we have two options: an error abort, or a warning and we - * ignore the data in this chunk (which should be OK, since - * it's considered ancillary for a RGB or RGBA image). - * - * IMPLEMENTATION NOTE: this is only here because png_crc_finish uses the - * chunk type to determine whether to check the ancillary or the critical - * flags. - */ - if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_USE) == 0) - { - if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) != 0) - return; - - else - png_chunk_error(png_ptr, "CRC error"); - } - - /* Otherwise, we (optionally) emit a warning and use the chunk. */ - else if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0) - png_chunk_warning(png_ptr, "CRC error"); - } -#endif - - /* TODO: png_set_PLTE has the side effect of setting png_ptr->palette to its - * own copy of the palette. This has the side effect that when png_start_row - * is called (this happens after any call to png_read_update_info) the - * info_ptr palette gets changed. This is extremely unexpected and - * confusing. - * - * Fix this by not sharing the palette in this way. - */ - png_set_PLTE(png_ptr, info_ptr, palette, num); - - /* The three chunks, bKGD, hIST and tRNS *must* appear after PLTE and before - * IDAT. Prior to 1.6.0 this was not checked; instead the code merely - * checked the apparent validity of a tRNS chunk inserted before PLTE on a - * palette PNG. 1.6.0 attempts to rigorously follow the standard and - * therefore does a benign error if the erroneous condition is detected *and* - * cancels the tRNS if the benign error returns. The alternative is to - * amend the standard since it would be rather hypocritical of the standards - * maintainers to ignore it. - */ -#ifdef PNG_READ_tRNS_SUPPORTED - if (png_ptr->num_trans > 0 || - (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0)) - { - /* Cancel this because otherwise it would be used if the transforms - * require it. Don't cancel the 'valid' flag because this would prevent - * detection of duplicate chunks. - */ - png_ptr->num_trans = 0; - - if (info_ptr != NULL) - info_ptr->num_trans = 0; - - png_chunk_benign_error(png_ptr, "tRNS must be after"); - } -#endif - -#ifdef PNG_READ_hIST_SUPPORTED - if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) - png_chunk_benign_error(png_ptr, "hIST must be after"); -#endif - -#ifdef PNG_READ_bKGD_SUPPORTED - if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) - png_chunk_benign_error(png_ptr, "bKGD must be after"); -#endif -} - -void /* PRIVATE */ -png_handle_IEND(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_debug(1, "in png_handle_IEND"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0 || - (png_ptr->mode & PNG_HAVE_IDAT) == 0) - png_chunk_error(png_ptr, "out of place"); - - png_ptr->mode |= (PNG_AFTER_IDAT | PNG_HAVE_IEND); - - png_crc_finish(png_ptr, length); - - if (length != 0) - png_chunk_benign_error(png_ptr, "invalid"); - - PNG_UNUSED(info_ptr) -} - -#ifdef PNG_READ_gAMA_SUPPORTED -void /* PRIVATE */ -png_handle_gAMA(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_fixed_point igamma; - png_byte buf[4]; - - png_debug(1, "in png_handle_gAMA"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - if (length != 4) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 4); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - igamma = png_get_fixed_point(NULL, buf); - - png_colorspace_set_gamma(png_ptr, &png_ptr->colorspace, igamma); - png_colorspace_sync(png_ptr, info_ptr); -} -#endif - -#ifdef PNG_READ_sBIT_SUPPORTED -void /* PRIVATE */ -png_handle_sBIT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - unsigned int truelen, i; - png_byte sample_depth; - png_byte buf[4]; - - png_debug(1, "in png_handle_sBIT"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sBIT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - truelen = 3; - sample_depth = 8; - } - - else - { - truelen = png_ptr->channels; - sample_depth = png_ptr->bit_depth; - } - - if (length != truelen || length > 4) - { - png_chunk_benign_error(png_ptr, "invalid"); - png_crc_finish(png_ptr, length); - return; - } - - buf[0] = buf[1] = buf[2] = buf[3] = sample_depth; - png_crc_read(png_ptr, buf, truelen); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - for (i=0; i sample_depth) - { - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - } - - if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - { - png_ptr->sig_bit.red = buf[0]; - png_ptr->sig_bit.green = buf[1]; - png_ptr->sig_bit.blue = buf[2]; - png_ptr->sig_bit.alpha = buf[3]; - } - - else - { - png_ptr->sig_bit.gray = buf[0]; - png_ptr->sig_bit.red = buf[0]; - png_ptr->sig_bit.green = buf[0]; - png_ptr->sig_bit.blue = buf[0]; - png_ptr->sig_bit.alpha = buf[1]; - } - - png_set_sBIT(png_ptr, info_ptr, &(png_ptr->sig_bit)); -} -#endif - -#ifdef PNG_READ_cHRM_SUPPORTED -void /* PRIVATE */ -png_handle_cHRM(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte buf[32]; - png_xy xy; - - png_debug(1, "in png_handle_cHRM"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - if (length != 32) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 32); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - xy.whitex = png_get_fixed_point(NULL, buf); - xy.whitey = png_get_fixed_point(NULL, buf + 4); - xy.redx = png_get_fixed_point(NULL, buf + 8); - xy.redy = png_get_fixed_point(NULL, buf + 12); - xy.greenx = png_get_fixed_point(NULL, buf + 16); - xy.greeny = png_get_fixed_point(NULL, buf + 20); - xy.bluex = png_get_fixed_point(NULL, buf + 24); - xy.bluey = png_get_fixed_point(NULL, buf + 28); - - if (xy.whitex == PNG_FIXED_ERROR || - xy.whitey == PNG_FIXED_ERROR || - xy.redx == PNG_FIXED_ERROR || - xy.redy == PNG_FIXED_ERROR || - xy.greenx == PNG_FIXED_ERROR || - xy.greeny == PNG_FIXED_ERROR || - xy.bluex == PNG_FIXED_ERROR || - xy.bluey == PNG_FIXED_ERROR) - { - png_chunk_benign_error(png_ptr, "invalid values"); - return; - } - - /* If a colorspace error has already been output skip this chunk */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) - return; - - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0) - { - png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; - png_colorspace_sync(png_ptr, info_ptr); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - png_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; - (void)png_colorspace_set_chromaticities(png_ptr, &png_ptr->colorspace, &xy, - 1/*prefer cHRM values*/); - png_colorspace_sync(png_ptr, info_ptr); -} -#endif - -#ifdef PNG_READ_sRGB_SUPPORTED -void /* PRIVATE */ -png_handle_sRGB(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte intent; - - png_debug(1, "in png_handle_sRGB"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - if (length != 1) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, &intent, 1); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - /* If a colorspace error has already been output skip this chunk */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) - return; - - /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect - * this. - */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) != 0) - { - png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; - png_colorspace_sync(png_ptr, info_ptr); - png_chunk_benign_error(png_ptr, "too many profiles"); - return; - } - - (void)png_colorspace_set_sRGB(png_ptr, &png_ptr->colorspace, intent); - png_colorspace_sync(png_ptr, info_ptr); -} -#endif /* READ_sRGB */ - -#ifdef PNG_READ_iCCP_SUPPORTED -void /* PRIVATE */ -png_handle_iCCP(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -/* Note: this does not properly handle profiles that are > 64K under DOS */ -{ - png_const_charp errmsg = NULL; /* error message output, or no error */ - int finished = 0; /* crc checked */ - - png_debug(1, "in png_handle_iCCP"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - /* Consistent with all the above colorspace handling an obviously *invalid* - * chunk is just ignored, so does not invalidate the color space. An - * alternative is to set the 'invalid' flags at the start of this routine - * and only clear them in they were not set before and all the tests pass. - */ - - /* The keyword must be at least one character and there is a - * terminator (0) byte and the compression method byte, and the - * 'zlib' datastream is at least 11 bytes. - */ - if (length < 14) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "too short"); - return; - } - - /* If a colorspace error has already been output skip this chunk */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) - { - png_crc_finish(png_ptr, length); - return; - } - - /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect - * this. - */ - if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) == 0) - { - uInt read_length, keyword_length; - char keyword[81]; - - /* Find the keyword; the keyword plus separator and compression method - * bytes can be at most 81 characters long. - */ - read_length = 81; /* maximum */ - if (read_length > length) - read_length = (uInt)length; - - png_crc_read(png_ptr, (png_bytep)keyword, read_length); - length -= read_length; - - /* The minimum 'zlib' stream is assumed to be just the 2 byte header, - * 5 bytes minimum 'deflate' stream, and the 4 byte checksum. - */ - if (length < 11) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "too short"); - return; - } - - keyword_length = 0; - while (keyword_length < 80 && keyword_length < read_length && - keyword[keyword_length] != 0) - ++keyword_length; - - /* TODO: make the keyword checking common */ - if (keyword_length >= 1 && keyword_length <= 79) - { - /* We only understand '0' compression - deflate - so if we get a - * different value we can't safely decode the chunk. - */ - if (keyword_length+1 < read_length && - keyword[keyword_length+1] == PNG_COMPRESSION_TYPE_BASE) - { - read_length -= keyword_length+2; - - if (png_inflate_claim(png_ptr, png_iCCP) == Z_OK) - { - Byte profile_header[132]={0}; - Byte local_buffer[PNG_INFLATE_BUF_SIZE]; - png_alloc_size_t size = (sizeof profile_header); - - png_ptr->zstream.next_in = (Bytef*)keyword + (keyword_length+2); - png_ptr->zstream.avail_in = read_length; - (void)png_inflate_read(png_ptr, local_buffer, - (sizeof local_buffer), &length, profile_header, &size, - 0/*finish: don't, because the output is too small*/); - - if (size == 0) - { - /* We have the ICC profile header; do the basic header checks. - */ - png_uint_32 profile_length = png_get_uint_32(profile_header); - - if (png_icc_check_length(png_ptr, &png_ptr->colorspace, - keyword, profile_length) != 0) - { - /* The length is apparently ok, so we can check the 132 - * byte header. - */ - if (png_icc_check_header(png_ptr, &png_ptr->colorspace, - keyword, profile_length, profile_header, - png_ptr->color_type) != 0) - { - /* Now read the tag table; a variable size buffer is - * needed at this point, allocate one for the whole - * profile. The header check has already validated - * that none of this stuff will overflow. - */ - png_uint_32 tag_count = - png_get_uint_32(profile_header + 128); - png_bytep profile = png_read_buffer(png_ptr, - profile_length, 2/*silent*/); - - if (profile != NULL) - { - memcpy(profile, profile_header, - (sizeof profile_header)); - - size = 12 * tag_count; - - (void)png_inflate_read(png_ptr, local_buffer, - (sizeof local_buffer), &length, - profile + (sizeof profile_header), &size, 0); - - /* Still expect a buffer error because we expect - * there to be some tag data! - */ - if (size == 0) - { - if (png_icc_check_tag_table(png_ptr, - &png_ptr->colorspace, keyword, profile_length, - profile) != 0) - { - /* The profile has been validated for basic - * security issues, so read the whole thing in. - */ - size = profile_length - (sizeof profile_header) - - 12 * tag_count; - - (void)png_inflate_read(png_ptr, local_buffer, - (sizeof local_buffer), &length, - profile + (sizeof profile_header) + - 12 * tag_count, &size, 1/*finish*/); - - if (length > 0 && !(png_ptr->flags & - PNG_FLAG_BENIGN_ERRORS_WARN)) - errmsg = "extra compressed data"; - - /* But otherwise allow extra data: */ - else if (size == 0) - { - if (length > 0) - { - /* This can be handled completely, so - * keep going. - */ - png_chunk_warning(png_ptr, - "extra compressed data"); - } - - png_crc_finish(png_ptr, length); - finished = 1; - -# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 - /* Check for a match against sRGB */ - png_icc_set_sRGB(png_ptr, - &png_ptr->colorspace, profile, - png_ptr->zstream.adler); -# endif - - /* Steal the profile for info_ptr. */ - if (info_ptr != NULL) - { - png_free_data(png_ptr, info_ptr, - PNG_FREE_ICCP, 0); - - info_ptr->iccp_name = png_voidcast(char*, - png_malloc_base(png_ptr, - keyword_length+1)); - if (info_ptr->iccp_name != NULL) - { - memcpy(info_ptr->iccp_name, keyword, - keyword_length+1); - info_ptr->iccp_proflen = - profile_length; - info_ptr->iccp_profile = profile; - png_ptr->read_buffer = NULL; /*steal*/ - info_ptr->free_me |= PNG_FREE_ICCP; - info_ptr->valid |= PNG_INFO_iCCP; - } - - else - { - png_ptr->colorspace.flags |= - PNG_COLORSPACE_INVALID; - errmsg = "out of memory"; - } - } - - /* else the profile remains in the read - * buffer which gets reused for subsequent - * chunks. - */ - - if (info_ptr != NULL) - png_colorspace_sync(png_ptr, info_ptr); - - if (errmsg == NULL) - { - png_ptr->zowner = 0; - return; - } - } - if (errmsg == NULL) - errmsg = png_ptr->zstream.msg; - } - /* else png_icc_check_tag_table output an error */ - } - else /* profile truncated */ - errmsg = png_ptr->zstream.msg; - } - - else - errmsg = "out of memory"; - } - - /* else png_icc_check_header output an error */ - } - - /* else png_icc_check_length output an error */ - } - - else /* profile truncated */ - errmsg = png_ptr->zstream.msg; - - /* Release the stream */ - png_ptr->zowner = 0; - } - - else /* png_inflate_claim failed */ - errmsg = png_ptr->zstream.msg; - } - - else - errmsg = "bad compression method"; /* or missing */ - } - - else - errmsg = "bad keyword"; - } - - else - errmsg = "too many profiles"; - - /* Failure: the reason is in 'errmsg' */ - if (finished == 0) - png_crc_finish(png_ptr, length); - - png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; - png_colorspace_sync(png_ptr, info_ptr); - if (errmsg != NULL) /* else already output */ - png_chunk_benign_error(png_ptr, errmsg); -} -#endif /* READ_iCCP */ - -#ifdef PNG_READ_sPLT_SUPPORTED -void /* PRIVATE */ -png_handle_sPLT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -/* Note: this does not properly handle chunks that are > 64K under DOS */ -{ - png_bytep entry_start, buffer; - png_sPLT_t new_palette; - png_sPLT_entryp pp; - png_uint_32 data_length; - int entry_size, i; - png_uint_32 skip = 0; - png_uint_32 dl; - size_t max_dl; - - png_debug(1, "in png_handle_sPLT"); - -#ifdef PNG_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_cache_max != 0) - { - if (png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - return; - } - - if (--png_ptr->user_chunk_cache_max == 1) - { - png_warning(png_ptr, "No space in chunk cache for sPLT"); - png_crc_finish(png_ptr, length); - return; - } - } -#endif - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - -#ifdef PNG_MAX_MALLOC_64K - if (length > 65535U) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "too large to fit in memory"); - return; - } -#endif - - buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); - if (buffer == NULL) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - - /* WARNING: this may break if size_t is less than 32 bits; it is assumed - * that the PNG_MAX_MALLOC_64K test is enabled in this case, but this is a - * potential breakage point if the types in pngconf.h aren't exactly right. - */ - png_crc_read(png_ptr, buffer, length); - - if (png_crc_finish(png_ptr, skip) != 0) - return; - - buffer[length] = 0; - - for (entry_start = buffer; *entry_start; entry_start++) - /* Empty loop to find end of name */ ; - - ++entry_start; - - /* A sample depth should follow the separator, and we should be on it */ - if (length < 2U || entry_start > buffer + (length - 2U)) - { - png_warning(png_ptr, "malformed sPLT chunk"); - return; - } - - new_palette.depth = *entry_start++; - entry_size = (new_palette.depth == 8 ? 6 : 10); - /* This must fit in a png_uint_32 because it is derived from the original - * chunk data length. - */ - data_length = length - (png_uint_32)(entry_start - buffer); - - /* Integrity-check the data length */ - if ((data_length % (unsigned int)entry_size) != 0) - { - png_warning(png_ptr, "sPLT chunk has bad length"); - return; - } - - dl = (png_uint_32)(data_length / (unsigned int)entry_size); - max_dl = PNG_SIZE_MAX / (sizeof (png_sPLT_entry)); - - if (dl > max_dl) - { - png_warning(png_ptr, "sPLT chunk too long"); - return; - } - - new_palette.nentries = (png_int_32)(data_length / (unsigned int)entry_size); - - new_palette.entries = (png_sPLT_entryp)png_malloc_warn(png_ptr, - (png_alloc_size_t) new_palette.nentries * (sizeof (png_sPLT_entry))); - - if (new_palette.entries == NULL) - { - png_warning(png_ptr, "sPLT chunk requires too much memory"); - return; - } - -#ifdef PNG_POINTER_INDEXING_SUPPORTED - for (i = 0; i < new_palette.nentries; i++) - { - pp = new_palette.entries + i; - - if (new_palette.depth == 8) - { - pp->red = *entry_start++; - pp->green = *entry_start++; - pp->blue = *entry_start++; - pp->alpha = *entry_start++; - } - - else - { - pp->red = png_get_uint_16(entry_start); entry_start += 2; - pp->green = png_get_uint_16(entry_start); entry_start += 2; - pp->blue = png_get_uint_16(entry_start); entry_start += 2; - pp->alpha = png_get_uint_16(entry_start); entry_start += 2; - } - - pp->frequency = png_get_uint_16(entry_start); entry_start += 2; - } -#else - pp = new_palette.entries; - - for (i = 0; i < new_palette.nentries; i++) - { - - if (new_palette.depth == 8) - { - pp[i].red = *entry_start++; - pp[i].green = *entry_start++; - pp[i].blue = *entry_start++; - pp[i].alpha = *entry_start++; - } - - else - { - pp[i].red = png_get_uint_16(entry_start); entry_start += 2; - pp[i].green = png_get_uint_16(entry_start); entry_start += 2; - pp[i].blue = png_get_uint_16(entry_start); entry_start += 2; - pp[i].alpha = png_get_uint_16(entry_start); entry_start += 2; - } - - pp[i].frequency = png_get_uint_16(entry_start); entry_start += 2; - } -#endif - - /* Discard all chunk data except the name and stash that */ - new_palette.name = (png_charp)buffer; - - png_set_sPLT(png_ptr, info_ptr, &new_palette, 1); - - png_free(png_ptr, new_palette.entries); -} -#endif /* READ_sPLT */ - -#ifdef PNG_READ_tRNS_SUPPORTED -void /* PRIVATE */ -png_handle_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte readbuf[PNG_MAX_PALETTE_LENGTH]; - - png_debug(1, "in png_handle_tRNS"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) - { - png_byte buf[2]; - - if (length != 2) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 2); - png_ptr->num_trans = 1; - png_ptr->trans_color.gray = png_get_uint_16(buf); - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) - { - png_byte buf[6]; - - if (length != 6) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, length); - png_ptr->num_trans = 1; - png_ptr->trans_color.red = png_get_uint_16(buf); - png_ptr->trans_color.green = png_get_uint_16(buf + 2); - png_ptr->trans_color.blue = png_get_uint_16(buf + 4); - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - if ((png_ptr->mode & PNG_HAVE_PLTE) == 0) - { - /* TODO: is this actually an error in the ISO spec? */ - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - if (length > (unsigned int) png_ptr->num_palette || - length > (unsigned int) PNG_MAX_PALETTE_LENGTH || - length == 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, readbuf, length); - png_ptr->num_trans = (png_uint_16)length; - } - - else - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid with alpha channel"); - return; - } - - if (png_crc_finish(png_ptr, 0) != 0) - { - png_ptr->num_trans = 0; - return; - } - - /* TODO: this is a horrible side effect in the palette case because the - * png_struct ends up with a pointer to the tRNS buffer owned by the - * png_info. Fix this. - */ - png_set_tRNS(png_ptr, info_ptr, readbuf, png_ptr->num_trans, - &(png_ptr->trans_color)); -} -#endif - -#ifdef PNG_READ_bKGD_SUPPORTED -void /* PRIVATE */ -png_handle_bKGD(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - unsigned int truelen; - png_byte buf[6]; - png_color_16 background; - - png_debug(1, "in png_handle_bKGD"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || - (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && - (png_ptr->mode & PNG_HAVE_PLTE) == 0)) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - truelen = 1; - - else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - truelen = 6; - - else - truelen = 2; - - if (length != truelen) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, truelen); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - /* We convert the index value into RGB components so that we can allow - * arbitrary RGB values for background when we have transparency, and - * so it is easy to determine the RGB values of the background color - * from the info_ptr struct. - */ - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - background.index = buf[0]; - - if (info_ptr != NULL && info_ptr->num_palette != 0) - { - if (buf[0] >= info_ptr->num_palette) - { - png_chunk_benign_error(png_ptr, "invalid index"); - return; - } - - background.red = (png_uint_16)png_ptr->palette[buf[0]].red; - background.green = (png_uint_16)png_ptr->palette[buf[0]].green; - background.blue = (png_uint_16)png_ptr->palette[buf[0]].blue; - } - - else - background.red = background.green = background.blue = 0; - - background.gray = 0; - } - - else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) /* GRAY */ - { - if (png_ptr->bit_depth <= 8) - { - if (buf[0] != 0 || buf[1] >= (unsigned int)(1 << png_ptr->bit_depth)) - { - png_chunk_benign_error(png_ptr, "invalid gray level"); - return; - } - } - - background.index = 0; - background.red = - background.green = - background.blue = - background.gray = png_get_uint_16(buf); - } - - else - { - if (png_ptr->bit_depth <= 8) - { - if (buf[0] != 0 || buf[2] != 0 || buf[4] != 0) - { - png_chunk_benign_error(png_ptr, "invalid color"); - return; - } - } - - background.index = 0; - background.red = png_get_uint_16(buf); - background.green = png_get_uint_16(buf + 2); - background.blue = png_get_uint_16(buf + 4); - background.gray = 0; - } - - png_set_bKGD(png_ptr, info_ptr, &background); -} -#endif - -#ifdef PNG_READ_eXIf_SUPPORTED -void /* PRIVATE */ -png_handle_eXIf(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - unsigned int i; - - png_debug(1, "in png_handle_eXIf"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - if (length < 2) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "too short"); - return; - } - - else if (info_ptr == NULL || (info_ptr->valid & PNG_INFO_eXIf) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - info_ptr->free_me |= PNG_FREE_EXIF; - - info_ptr->eXIf_buf = png_voidcast(png_bytep, - png_malloc_warn(png_ptr, length)); - - if (info_ptr->eXIf_buf == NULL) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - for (i = 0; i < length; i++) - { - png_byte buf[1]; - png_crc_read(png_ptr, buf, 1); - info_ptr->eXIf_buf[i] = buf[0]; - if (i == 1 && buf[0] != 'M' && buf[0] != 'I' - && info_ptr->eXIf_buf[0] != buf[0]) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "incorrect byte-order specifier"); - png_free(png_ptr, info_ptr->eXIf_buf); - info_ptr->eXIf_buf = NULL; - return; - } - } - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - png_set_eXIf_1(png_ptr, info_ptr, length, info_ptr->eXIf_buf); - - png_free(png_ptr, info_ptr->eXIf_buf); - info_ptr->eXIf_buf = NULL; -} -#endif - -#ifdef PNG_READ_hIST_SUPPORTED -void /* PRIVATE */ -png_handle_hIST(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - unsigned int num, i; - png_uint_16 readbuf[PNG_MAX_PALETTE_LENGTH]; - - png_debug(1, "in png_handle_hIST"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || - (png_ptr->mode & PNG_HAVE_PLTE) == 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - num = length / 2 ; - - if (num != (unsigned int) png_ptr->num_palette || - num > (unsigned int) PNG_MAX_PALETTE_LENGTH) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - for (i = 0; i < num; i++) - { - png_byte buf[2]; - - png_crc_read(png_ptr, buf, 2); - readbuf[i] = png_get_uint_16(buf); - } - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - png_set_hIST(png_ptr, info_ptr, readbuf); -} -#endif - -#ifdef PNG_READ_pHYs_SUPPORTED -void /* PRIVATE */ -png_handle_pHYs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte buf[9]; - png_uint_32 res_x, res_y; - int unit_type; - - png_debug(1, "in png_handle_pHYs"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if (length != 9) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 9); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - res_x = png_get_uint_32(buf); - res_y = png_get_uint_32(buf + 4); - unit_type = buf[8]; - png_set_pHYs(png_ptr, info_ptr, res_x, res_y, unit_type); -} -#endif - -#ifdef PNG_READ_oFFs_SUPPORTED -void /* PRIVATE */ -png_handle_oFFs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte buf[9]; - png_int_32 offset_x, offset_y; - int unit_type; - - png_debug(1, "in png_handle_oFFs"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if (length != 9) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 9); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - offset_x = png_get_int_32(buf); - offset_y = png_get_int_32(buf + 4); - unit_type = buf[8]; - png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y, unit_type); -} -#endif - -#ifdef PNG_READ_pCAL_SUPPORTED -/* Read the pCAL chunk (described in the PNG Extensions document) */ -void /* PRIVATE */ -png_handle_pCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_int_32 X0, X1; - png_byte type, nparams; - png_bytep buffer, buf, units, endptr; - png_charpp params; - int i; - - png_debug(1, "in png_handle_pCAL"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pCAL) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - png_debug1(2, "Allocating and reading pCAL chunk data (%u bytes)", - length + 1); - - buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); - - if (buffer == NULL) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - png_crc_read(png_ptr, buffer, length); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - buffer[length] = 0; /* Null terminate the last string */ - - png_debug(3, "Finding end of pCAL purpose string"); - for (buf = buffer; *buf; buf++) - /* Empty loop */ ; - - endptr = buffer + length; - - /* We need to have at least 12 bytes after the purpose string - * in order to get the parameter information. - */ - if (endptr - buf <= 12) - { - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_debug(3, "Reading pCAL X0, X1, type, nparams, and units"); - X0 = png_get_int_32((png_bytep)buf+1); - X1 = png_get_int_32((png_bytep)buf+5); - type = buf[9]; - nparams = buf[10]; - units = buf + 11; - - png_debug(3, "Checking pCAL equation type and number of parameters"); - /* Check that we have the right number of parameters for known - * equation types. - */ - if ((type == PNG_EQUATION_LINEAR && nparams != 2) || - (type == PNG_EQUATION_BASE_E && nparams != 3) || - (type == PNG_EQUATION_ARBITRARY && nparams != 3) || - (type == PNG_EQUATION_HYPERBOLIC && nparams != 4)) - { - png_chunk_benign_error(png_ptr, "invalid parameter count"); - return; - } - - else if (type >= PNG_EQUATION_LAST) - { - png_chunk_benign_error(png_ptr, "unrecognized equation type"); - } - - for (buf = units; *buf; buf++) - /* Empty loop to move past the units string. */ ; - - png_debug(3, "Allocating pCAL parameters array"); - - params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, - nparams * (sizeof (png_charp)))); - - if (params == NULL) - { - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - /* Get pointers to the start of each parameter string. */ - for (i = 0; i < nparams; i++) - { - buf++; /* Skip the null string terminator from previous parameter. */ - - png_debug1(3, "Reading pCAL parameter %d", i); - - for (params[i] = (png_charp)buf; buf <= endptr && *buf != 0; buf++) - /* Empty loop to move past each parameter string */ ; - - /* Make sure we haven't run out of data yet */ - if (buf > endptr) - { - png_free(png_ptr, params); - png_chunk_benign_error(png_ptr, "invalid data"); - return; - } - } - - png_set_pCAL(png_ptr, info_ptr, (png_charp)buffer, X0, X1, type, nparams, - (png_charp)units, params); - - png_free(png_ptr, params); -} -#endif - -#ifdef PNG_READ_sCAL_SUPPORTED -/* Read the sCAL chunk */ -void /* PRIVATE */ -png_handle_sCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_bytep buffer; - size_t i; - int state; - - png_debug(1, "in png_handle_sCAL"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of place"); - return; - } - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sCAL) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - /* Need unit type, width, \0, height: minimum 4 bytes */ - else if (length < 4) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_debug1(2, "Allocating and reading sCAL chunk data (%u bytes)", - length + 1); - - buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); - - if (buffer == NULL) - { - png_chunk_benign_error(png_ptr, "out of memory"); - png_crc_finish(png_ptr, length); - return; - } - - png_crc_read(png_ptr, buffer, length); - buffer[length] = 0; /* Null terminate the last string */ - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - /* Validate the unit. */ - if (buffer[0] != 1 && buffer[0] != 2) - { - png_chunk_benign_error(png_ptr, "invalid unit"); - return; - } - - /* Validate the ASCII numbers, need two ASCII numbers separated by - * a '\0' and they need to fit exactly in the chunk data. - */ - i = 1; - state = 0; - - if (png_check_fp_number((png_const_charp)buffer, length, &state, &i) == 0 || - i >= length || buffer[i++] != 0) - png_chunk_benign_error(png_ptr, "bad width format"); - - else if (PNG_FP_IS_POSITIVE(state) == 0) - png_chunk_benign_error(png_ptr, "non-positive width"); - - else - { - size_t heighti = i; - - state = 0; - if (png_check_fp_number((png_const_charp)buffer, length, - &state, &i) == 0 || i != length) - png_chunk_benign_error(png_ptr, "bad height format"); - - else if (PNG_FP_IS_POSITIVE(state) == 0) - png_chunk_benign_error(png_ptr, "non-positive height"); - - else - /* This is the (only) success case. */ - png_set_sCAL_s(png_ptr, info_ptr, buffer[0], - (png_charp)buffer+1, (png_charp)buffer+heighti); - } -} -#endif - -#ifdef PNG_READ_tIME_SUPPORTED -void /* PRIVATE */ -png_handle_tIME(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_byte buf[7]; - png_time mod_time; - - png_debug(1, "in png_handle_tIME"); - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tIME) != 0) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "duplicate"); - return; - } - - if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - png_ptr->mode |= PNG_AFTER_IDAT; - - if (length != 7) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "invalid"); - return; - } - - png_crc_read(png_ptr, buf, 7); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - mod_time.second = buf[6]; - mod_time.minute = buf[5]; - mod_time.hour = buf[4]; - mod_time.day = buf[3]; - mod_time.month = buf[2]; - mod_time.year = png_get_uint_16(buf); - - png_set_tIME(png_ptr, info_ptr, &mod_time); -} -#endif - -#ifdef PNG_READ_tEXt_SUPPORTED -/* Note: this does not properly handle chunks that are > 64K under DOS */ -void /* PRIVATE */ -png_handle_tEXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_text text_info; - png_bytep buffer; - png_charp key; - png_charp text; - png_uint_32 skip = 0; - - png_debug(1, "in png_handle_tEXt"); - -#ifdef PNG_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_cache_max != 0) - { - if (png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - return; - } - - if (--png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "no space in chunk cache"); - return; - } - } -#endif - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - png_ptr->mode |= PNG_AFTER_IDAT; - -#ifdef PNG_MAX_MALLOC_64K - if (length > 65535U) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "too large to fit in memory"); - return; - } -#endif - - buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); - - if (buffer == NULL) - { - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - png_crc_read(png_ptr, buffer, length); - - if (png_crc_finish(png_ptr, skip) != 0) - return; - - key = (png_charp)buffer; - key[length] = 0; - - for (text = key; *text; text++) - /* Empty loop to find end of key */ ; - - if (text != key + length) - text++; - - text_info.compression = PNG_TEXT_COMPRESSION_NONE; - text_info.key = key; - text_info.lang = NULL; - text_info.lang_key = NULL; - text_info.itxt_length = 0; - text_info.text = text; - text_info.text_length = strlen(text); - - if (png_set_text_2(png_ptr, info_ptr, &text_info, 1) != 0) - png_warning(png_ptr, "Insufficient memory to process text chunk"); -} -#endif - -#ifdef PNG_READ_zTXt_SUPPORTED -/* Note: this does not correctly handle chunks that are > 64K under DOS */ -void /* PRIVATE */ -png_handle_zTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_const_charp errmsg = NULL; - png_bytep buffer; - png_uint_32 keyword_length; - - png_debug(1, "in png_handle_zTXt"); - -#ifdef PNG_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_cache_max != 0) - { - if (png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - return; - } - - if (--png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "no space in chunk cache"); - return; - } - } -#endif - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - png_ptr->mode |= PNG_AFTER_IDAT; - - /* Note, "length" is sufficient here; we won't be adding - * a null terminator later. - */ - buffer = png_read_buffer(png_ptr, length, 2/*silent*/); - - if (buffer == NULL) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - png_crc_read(png_ptr, buffer, length); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - /* TODO: also check that the keyword contents match the spec! */ - for (keyword_length = 0; - keyword_length < length && buffer[keyword_length] != 0; - ++keyword_length) - /* Empty loop to find end of name */ ; - - if (keyword_length > 79 || keyword_length < 1) - errmsg = "bad keyword"; - - /* zTXt must have some LZ data after the keyword, although it may expand to - * zero bytes; we need a '\0' at the end of the keyword, the compression type - * then the LZ data: - */ - else if (keyword_length + 3 > length) - errmsg = "truncated"; - - else if (buffer[keyword_length+1] != PNG_COMPRESSION_TYPE_BASE) - errmsg = "unknown compression type"; - - else - { - png_alloc_size_t uncompressed_length = PNG_SIZE_MAX; - - /* TODO: at present png_decompress_chunk imposes a single application - * level memory limit, this should be split to different values for iCCP - * and text chunks. - */ - if (png_decompress_chunk(png_ptr, length, keyword_length+2, - &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) - { - png_text text; - - if (png_ptr->read_buffer == NULL) - errmsg="Read failure in png_handle_zTXt"; - else - { - /* It worked; png_ptr->read_buffer now looks like a tEXt chunk - * except for the extra compression type byte and the fact that - * it isn't necessarily '\0' terminated. - */ - buffer = png_ptr->read_buffer; - buffer[uncompressed_length+(keyword_length+2)] = 0; - - text.compression = PNG_TEXT_COMPRESSION_zTXt; - text.key = (png_charp)buffer; - text.text = (png_charp)(buffer + keyword_length+2); - text.text_length = uncompressed_length; - text.itxt_length = 0; - text.lang = NULL; - text.lang_key = NULL; - - if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) - errmsg = "insufficient memory"; - } - } - - else - errmsg = png_ptr->zstream.msg; - } - - if (errmsg != NULL) - png_chunk_benign_error(png_ptr, errmsg); -} -#endif - -#ifdef PNG_READ_iTXt_SUPPORTED -/* Note: this does not correctly handle chunks that are > 64K under DOS */ -void /* PRIVATE */ -png_handle_iTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) -{ - png_const_charp errmsg = NULL; - png_bytep buffer; - png_uint_32 prefix_length; - - png_debug(1, "in png_handle_iTXt"); - -#ifdef PNG_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_cache_max != 0) - { - if (png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - return; - } - - if (--png_ptr->user_chunk_cache_max == 1) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "no space in chunk cache"); - return; - } - } -#endif - - if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) - png_chunk_error(png_ptr, "missing IHDR"); - - if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) - png_ptr->mode |= PNG_AFTER_IDAT; - - buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); - - if (buffer == NULL) - { - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "out of memory"); - return; - } - - png_crc_read(png_ptr, buffer, length); - - if (png_crc_finish(png_ptr, 0) != 0) - return; - - /* First the keyword. */ - for (prefix_length=0; - prefix_length < length && buffer[prefix_length] != 0; - ++prefix_length) - /* Empty loop */ ; - - /* Perform a basic check on the keyword length here. */ - if (prefix_length > 79 || prefix_length < 1) - errmsg = "bad keyword"; - - /* Expect keyword, compression flag, compression type, language, translated - * keyword (both may be empty but are 0 terminated) then the text, which may - * be empty. - */ - else if (prefix_length + 5 > length) - errmsg = "truncated"; - - else if (buffer[prefix_length+1] == 0 || - (buffer[prefix_length+1] == 1 && - buffer[prefix_length+2] == PNG_COMPRESSION_TYPE_BASE)) - { - int compressed = buffer[prefix_length+1] != 0; - png_uint_32 language_offset, translated_keyword_offset; - png_alloc_size_t uncompressed_length = 0; - - /* Now the language tag */ - prefix_length += 3; - language_offset = prefix_length; - - for (; prefix_length < length && buffer[prefix_length] != 0; - ++prefix_length) - /* Empty loop */ ; - - /* WARNING: the length may be invalid here, this is checked below. */ - translated_keyword_offset = ++prefix_length; - - for (; prefix_length < length && buffer[prefix_length] != 0; - ++prefix_length) - /* Empty loop */ ; - - /* prefix_length should now be at the trailing '\0' of the translated - * keyword, but it may already be over the end. None of this arithmetic - * can overflow because chunks are at most 2^31 bytes long, but on 16-bit - * systems the available allocation may overflow. - */ - ++prefix_length; - - if (compressed == 0 && prefix_length <= length) - uncompressed_length = length - prefix_length; - - else if (compressed != 0 && prefix_length < length) - { - uncompressed_length = PNG_SIZE_MAX; - - /* TODO: at present png_decompress_chunk imposes a single application - * level memory limit, this should be split to different values for - * iCCP and text chunks. - */ - if (png_decompress_chunk(png_ptr, length, prefix_length, - &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) - buffer = png_ptr->read_buffer; - - else - errmsg = png_ptr->zstream.msg; - } - - else - errmsg = "truncated"; - - if (errmsg == NULL) - { - png_text text; - - buffer[uncompressed_length+prefix_length] = 0; - - if (compressed == 0) - text.compression = PNG_ITXT_COMPRESSION_NONE; - - else - text.compression = PNG_ITXT_COMPRESSION_zTXt; - - text.key = (png_charp)buffer; - text.lang = (png_charp)buffer + language_offset; - text.lang_key = (png_charp)buffer + translated_keyword_offset; - text.text = (png_charp)buffer + prefix_length; - text.text_length = 0; - text.itxt_length = uncompressed_length; - - if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) - errmsg = "insufficient memory"; - } - } - - else - errmsg = "bad compression info"; - - if (errmsg != NULL) - png_chunk_benign_error(png_ptr, errmsg); -} -#endif - -#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -/* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */ -static int -png_cache_unknown_chunk(png_structrp png_ptr, png_uint_32 length) -{ - png_alloc_size_t limit = PNG_SIZE_MAX; - - if (png_ptr->unknown_chunk.data != NULL) - { - png_free(png_ptr, png_ptr->unknown_chunk.data); - png_ptr->unknown_chunk.data = NULL; - } - -# ifdef PNG_SET_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_malloc_max > 0 && - png_ptr->user_chunk_malloc_max < limit) - limit = png_ptr->user_chunk_malloc_max; - -# elif PNG_USER_CHUNK_MALLOC_MAX > 0 - if (PNG_USER_CHUNK_MALLOC_MAX < limit) - limit = PNG_USER_CHUNK_MALLOC_MAX; -# endif - - if (length <= limit) - { - PNG_CSTRING_FROM_CHUNK(png_ptr->unknown_chunk.name, png_ptr->chunk_name); - /* The following is safe because of the PNG_SIZE_MAX init above */ - png_ptr->unknown_chunk.size = (size_t)length/*SAFE*/; - /* 'mode' is a flag array, only the bottom four bits matter here */ - png_ptr->unknown_chunk.location = (png_byte)png_ptr->mode/*SAFE*/; - - if (length == 0) - png_ptr->unknown_chunk.data = NULL; - - else - { - /* Do a 'warn' here - it is handled below. */ - png_ptr->unknown_chunk.data = png_voidcast(png_bytep, - png_malloc_warn(png_ptr, length)); - } - } - - if (png_ptr->unknown_chunk.data == NULL && length > 0) - { - /* This is benign because we clean up correctly */ - png_crc_finish(png_ptr, length); - png_chunk_benign_error(png_ptr, "unknown chunk exceeds memory limits"); - return 0; - } - - else - { - if (length > 0) - png_crc_read(png_ptr, png_ptr->unknown_chunk.data, length); - png_crc_finish(png_ptr, 0); - return 1; - } -} -#endif /* READ_UNKNOWN_CHUNKS */ - -/* Handle an unknown, or known but disabled, chunk */ -void /* PRIVATE */ -png_handle_unknown(png_structrp png_ptr, png_inforp info_ptr, - png_uint_32 length, int keep) -{ - int handled = 0; /* the chunk was handled */ - - png_debug(1, "in png_handle_unknown"); - -#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED - /* NOTE: this code is based on the code in libpng-1.4.12 except for fixing - * the bug which meant that setting a non-default behavior for a specific - * chunk would be ignored (the default was always used unless a user - * callback was installed). - * - * 'keep' is the value from the png_chunk_unknown_handling, the setting for - * this specific chunk_name, if PNG_HANDLE_AS_UNKNOWN_SUPPORTED, if not it - * will always be PNG_HANDLE_CHUNK_AS_DEFAULT and it needs to be set here. - * This is just an optimization to avoid multiple calls to the lookup - * function. - */ -# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - keep = png_chunk_unknown_handling(png_ptr, png_ptr->chunk_name); -# endif -# endif - - /* One of the following methods will read the chunk or skip it (at least one - * of these is always defined because this is the only way to switch on - * PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) - */ -# ifdef PNG_READ_USER_CHUNKS_SUPPORTED - /* The user callback takes precedence over the chunk keep value, but the - * keep value is still required to validate a save of a critical chunk. - */ - if (png_ptr->read_user_chunk_fn != NULL) - { - if (png_cache_unknown_chunk(png_ptr, length) != 0) - { - /* Callback to user unknown chunk handler */ - int ret = (*(png_ptr->read_user_chunk_fn))(png_ptr, - &png_ptr->unknown_chunk); - - /* ret is: - * negative: An error occurred; png_chunk_error will be called. - * zero: The chunk was not handled, the chunk will be discarded - * unless png_set_keep_unknown_chunks has been used to set - * a 'keep' behavior for this particular chunk, in which - * case that will be used. A critical chunk will cause an - * error at this point unless it is to be saved. - * positive: The chunk was handled, libpng will ignore/discard it. - */ - if (ret < 0) - png_chunk_error(png_ptr, "error in user chunk"); - - else if (ret == 0) - { - /* If the keep value is 'default' or 'never' override it, but - * still error out on critical chunks unless the keep value is - * 'always' While this is weird it is the behavior in 1.4.12. - * A possible improvement would be to obey the value set for the - * chunk, but this would be an API change that would probably - * damage some applications. - * - * The png_app_warning below catches the case that matters, where - * the application has not set specific save or ignore for this - * chunk or global save or ignore. - */ - if (keep < PNG_HANDLE_CHUNK_IF_SAFE) - { -# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED - if (png_ptr->unknown_default < PNG_HANDLE_CHUNK_IF_SAFE) - { - png_chunk_warning(png_ptr, "Saving unknown chunk:"); - png_app_warning(png_ptr, - "forcing save of an unhandled chunk;" - " please call png_set_keep_unknown_chunks"); - /* with keep = PNG_HANDLE_CHUNK_IF_SAFE */ - } -# endif - keep = PNG_HANDLE_CHUNK_IF_SAFE; - } - } - - else /* chunk was handled */ - { - handled = 1; - /* Critical chunks can be safely discarded at this point. */ - keep = PNG_HANDLE_CHUNK_NEVER; - } - } - - else - keep = PNG_HANDLE_CHUNK_NEVER; /* insufficient memory */ - } - - else - /* Use the SAVE_UNKNOWN_CHUNKS code or skip the chunk */ -# endif /* READ_USER_CHUNKS */ - -# ifdef PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED - { - /* keep is currently just the per-chunk setting, if there was no - * setting change it to the global default now (not that this may - * still be AS_DEFAULT) then obtain the cache of the chunk if required, - * if not simply skip the chunk. - */ - if (keep == PNG_HANDLE_CHUNK_AS_DEFAULT) - keep = png_ptr->unknown_default; - - if (keep == PNG_HANDLE_CHUNK_ALWAYS || - (keep == PNG_HANDLE_CHUNK_IF_SAFE && - PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) - { - if (png_cache_unknown_chunk(png_ptr, length) == 0) - keep = PNG_HANDLE_CHUNK_NEVER; - } - - else - png_crc_finish(png_ptr, length); - } -# else -# ifndef PNG_READ_USER_CHUNKS_SUPPORTED -# error no method to support READ_UNKNOWN_CHUNKS -# endif - - { - /* If here there is no read callback pointer set and no support is - * compiled in to just save the unknown chunks, so simply skip this - * chunk. If 'keep' is something other than AS_DEFAULT or NEVER then - * the app has erroneously asked for unknown chunk saving when there - * is no support. - */ - if (keep > PNG_HANDLE_CHUNK_NEVER) - png_app_error(png_ptr, "no unknown chunk support available"); - - png_crc_finish(png_ptr, length); - } -# endif - -# ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED - /* Now store the chunk in the chunk list if appropriate, and if the limits - * permit it. - */ - if (keep == PNG_HANDLE_CHUNK_ALWAYS || - (keep == PNG_HANDLE_CHUNK_IF_SAFE && - PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) - { -# ifdef PNG_USER_LIMITS_SUPPORTED - switch (png_ptr->user_chunk_cache_max) - { - case 2: - png_ptr->user_chunk_cache_max = 1; - png_chunk_benign_error(png_ptr, "no space in chunk cache"); - /* FALLTHROUGH */ - case 1: - /* NOTE: prior to 1.6.0 this case resulted in an unknown critical - * chunk being skipped, now there will be a hard error below. - */ - break; - - default: /* not at limit */ - --(png_ptr->user_chunk_cache_max); - /* FALLTHROUGH */ - case 0: /* no limit */ -# endif /* USER_LIMITS */ - /* Here when the limit isn't reached or when limits are compiled - * out; store the chunk. - */ - png_set_unknown_chunks(png_ptr, info_ptr, - &png_ptr->unknown_chunk, 1); - handled = 1; -# ifdef PNG_USER_LIMITS_SUPPORTED - break; - } -# endif - } -# else /* no store support: the chunk must be handled by the user callback */ - PNG_UNUSED(info_ptr) -# endif - - /* Regardless of the error handling below the cached data (if any) can be - * freed now. Notice that the data is not freed if there is a png_error, but - * it will be freed by destroy_read_struct. - */ - if (png_ptr->unknown_chunk.data != NULL) - png_free(png_ptr, png_ptr->unknown_chunk.data); - png_ptr->unknown_chunk.data = NULL; - -#else /* !PNG_READ_UNKNOWN_CHUNKS_SUPPORTED */ - /* There is no support to read an unknown chunk, so just skip it. */ - png_crc_finish(png_ptr, length); - PNG_UNUSED(info_ptr) - PNG_UNUSED(keep) -#endif /* !READ_UNKNOWN_CHUNKS */ - - /* Check for unhandled critical chunks */ - if (handled == 0 && PNG_CHUNK_CRITICAL(png_ptr->chunk_name)) - png_chunk_error(png_ptr, "unhandled critical chunk"); -} - -/* This function is called to verify that a chunk name is valid. - * This function can't have the "critical chunk check" incorporated - * into it, since in the future we will need to be able to call user - * functions to handle unknown critical chunks after we check that - * the chunk name itself is valid. - */ - -/* Bit hacking: the test for an invalid byte in the 4 byte chunk name is: - * - * ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) - */ - -void /* PRIVATE */ -png_check_chunk_name(png_const_structrp png_ptr, png_uint_32 chunk_name) -{ - int i; - png_uint_32 cn=chunk_name; - - png_debug(1, "in png_check_chunk_name"); - - for (i=1; i<=4; ++i) - { - int c = cn & 0xff; - - if (c < 65 || c > 122 || (c > 90 && c < 97)) - png_chunk_error(png_ptr, "invalid chunk type"); - - cn >>= 8; - } -} - -void /* PRIVATE */ -png_check_chunk_length(png_const_structrp png_ptr, png_uint_32 length) -{ - png_alloc_size_t limit = PNG_UINT_31_MAX; - -# ifdef PNG_SET_USER_LIMITS_SUPPORTED - if (png_ptr->user_chunk_malloc_max > 0 && - png_ptr->user_chunk_malloc_max < limit) - limit = png_ptr->user_chunk_malloc_max; -# elif PNG_USER_CHUNK_MALLOC_MAX > 0 - if (PNG_USER_CHUNK_MALLOC_MAX < limit) - limit = PNG_USER_CHUNK_MALLOC_MAX; -# endif - if (png_ptr->chunk_name == png_IDAT) - { - png_alloc_size_t idat_limit = PNG_UINT_31_MAX; - size_t row_factor = - (size_t)png_ptr->width - * (size_t)png_ptr->channels - * (png_ptr->bit_depth > 8? 2: 1) - + 1 - + (png_ptr->interlaced? 6: 0); - if (png_ptr->height > PNG_UINT_32_MAX/row_factor) - idat_limit = PNG_UINT_31_MAX; - else - idat_limit = png_ptr->height * row_factor; - row_factor = row_factor > 32566? 32566 : row_factor; - idat_limit += 6 + 5*(idat_limit/row_factor+1); /* zlib+deflate overhead */ - idat_limit=idat_limit < PNG_UINT_31_MAX? idat_limit : PNG_UINT_31_MAX; - limit = limit < idat_limit? idat_limit : limit; - } - - if (length > limit) - { - png_debug2(0," length = %lu, limit = %lu", - (unsigned long)length,(unsigned long)limit); - png_chunk_error(png_ptr, "chunk data is too large"); - } -} - -/* Combines the row recently read in with the existing pixels in the row. This - * routine takes care of alpha and transparency if requested. This routine also - * handles the two methods of progressive display of interlaced images, - * depending on the 'display' value; if 'display' is true then the whole row - * (dp) is filled from the start by replicating the available pixels. If - * 'display' is false only those pixels present in the pass are filled in. - */ -void /* PRIVATE */ -png_combine_row(png_const_structrp png_ptr, png_bytep dp, int display) -{ - unsigned int pixel_depth = png_ptr->transformed_pixel_depth; - png_const_bytep sp = png_ptr->row_buf + 1; - png_alloc_size_t row_width = png_ptr->width; - unsigned int pass = png_ptr->pass; - png_bytep end_ptr = 0; - png_byte end_byte = 0; - unsigned int end_mask; - - png_debug(1, "in png_combine_row"); - - /* Added in 1.5.6: it should not be possible to enter this routine until at - * least one row has been read from the PNG data and transformed. - */ - if (pixel_depth == 0) - png_error(png_ptr, "internal row logic error"); - - /* Added in 1.5.4: the pixel depth should match the information returned by - * any call to png_read_update_info at this point. Do not continue if we got - * this wrong. - */ - if (png_ptr->info_rowbytes != 0 && png_ptr->info_rowbytes != - PNG_ROWBYTES(pixel_depth, row_width)) - png_error(png_ptr, "internal row size calculation error"); - - /* Don't expect this to ever happen: */ - if (row_width == 0) - png_error(png_ptr, "internal row width error"); - - /* Preserve the last byte in cases where only part of it will be overwritten, - * the multiply below may overflow, we don't care because ANSI-C guarantees - * we get the low bits. - */ - end_mask = (pixel_depth * row_width) & 7; - if (end_mask != 0) - { - /* end_ptr == NULL is a flag to say do nothing */ - end_ptr = dp + PNG_ROWBYTES(pixel_depth, row_width) - 1; - end_byte = *end_ptr; -# ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - /* little-endian byte */ - end_mask = (unsigned int)(0xff << end_mask); - - else /* big-endian byte */ -# endif - end_mask = 0xff >> end_mask; - /* end_mask is now the bits to *keep* from the destination row */ - } - - /* For non-interlaced images this reduces to a memcpy(). A memcpy() - * will also happen if interlacing isn't supported or if the application - * does not call png_set_interlace_handling(). In the latter cases the - * caller just gets a sequence of the unexpanded rows from each interlace - * pass. - */ -#ifdef PNG_READ_INTERLACING_SUPPORTED - if (png_ptr->interlaced != 0 && - (png_ptr->transformations & PNG_INTERLACE) != 0 && - pass < 6 && (display == 0 || - /* The following copies everything for 'display' on passes 0, 2 and 4. */ - (display == 1 && (pass & 1) != 0))) - { - /* Narrow images may have no bits in a pass; the caller should handle - * this, but this test is cheap: - */ - if (row_width <= PNG_PASS_START_COL(pass)) - return; - - if (pixel_depth < 8) - { - /* For pixel depths up to 4 bpp the 8-pixel mask can be expanded to fit - * into 32 bits, then a single loop over the bytes using the four byte - * values in the 32-bit mask can be used. For the 'display' option the - * expanded mask may also not require any masking within a byte. To - * make this work the PACKSWAP option must be taken into account - it - * simply requires the pixels to be reversed in each byte. - * - * The 'regular' case requires a mask for each of the first 6 passes, - * the 'display' case does a copy for the even passes in the range - * 0..6. This has already been handled in the test above. - * - * The masks are arranged as four bytes with the first byte to use in - * the lowest bits (little-endian) regardless of the order (PACKSWAP or - * not) of the pixels in each byte. - * - * NOTE: the whole of this logic depends on the caller of this function - * only calling it on rows appropriate to the pass. This function only - * understands the 'x' logic; the 'y' logic is handled by the caller. - * - * The following defines allow generation of compile time constant bit - * masks for each pixel depth and each possibility of swapped or not - * swapped bytes. Pass 'p' is in the range 0..6; 'x', a pixel index, - * is in the range 0..7; and the result is 1 if the pixel is to be - * copied in the pass, 0 if not. 'S' is for the sparkle method, 'B' - * for the block method. - * - * With some compilers a compile time expression of the general form: - * - * (shift >= 32) ? (a >> (shift-32)) : (b >> shift) - * - * Produces warnings with values of 'shift' in the range 33 to 63 - * because the right hand side of the ?: expression is evaluated by - * the compiler even though it isn't used. Microsoft Visual C (various - * versions) and the Intel C compiler are known to do this. To avoid - * this the following macros are used in 1.5.6. This is a temporary - * solution to avoid destabilizing the code during the release process. - */ -# if PNG_USE_COMPILE_TIME_MASKS -# define PNG_LSR(x,s) ((x)>>((s) & 0x1f)) -# define PNG_LSL(x,s) ((x)<<((s) & 0x1f)) -# else -# define PNG_LSR(x,s) ((x)>>(s)) -# define PNG_LSL(x,s) ((x)<<(s)) -# endif -# define S_COPY(p,x) (((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\ - PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1) -# define B_COPY(p,x) (((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\ - PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1) - - /* Return a mask for pass 'p' pixel 'x' at depth 'd'. The mask is - * little endian - the first pixel is at bit 0 - however the extra - * parameter 's' can be set to cause the mask position to be swapped - * within each byte, to match the PNG format. This is done by XOR of - * the shift with 7, 6 or 4 for bit depths 1, 2 and 4. - */ -# define PIXEL_MASK(p,x,d,s) \ - (PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0)))) - - /* Hence generate the appropriate 'block' or 'sparkle' pixel copy mask. - */ -# define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) -# define B_MASKx(p,x,d,s) (B_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) - - /* Combine 8 of these to get the full mask. For the 1-bpp and 2-bpp - * cases the result needs replicating, for the 4-bpp case the above - * generates a full 32 bits. - */ -# define MASK_EXPAND(m,d) ((m)*((d)==1?0x01010101:((d)==2?0x00010001:1))) - -# define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\ - S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\ - S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d) - -# define B_MASK(p,d,s) MASK_EXPAND(B_MASKx(p,0,d,s) + B_MASKx(p,1,d,s) +\ - B_MASKx(p,2,d,s) + B_MASKx(p,3,d,s) + B_MASKx(p,4,d,s) +\ - B_MASKx(p,5,d,s) + B_MASKx(p,6,d,s) + B_MASKx(p,7,d,s), d) - -#if PNG_USE_COMPILE_TIME_MASKS - /* Utility macros to construct all the masks for a depth/swap - * combination. The 's' parameter says whether the format is PNG - * (big endian bytes) or not. Only the three odd-numbered passes are - * required for the display/block algorithm. - */ -# define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\ - S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) } - -# define B_MASKS(d,s) { B_MASK(1,d,s), B_MASK(3,d,s), B_MASK(5,d,s) } - -# define DEPTH_INDEX(d) ((d)==1?0:((d)==2?1:2)) - - /* Hence the pre-compiled masks indexed by PACKSWAP (or not), depth and - * then pass: - */ - static const png_uint_32 row_mask[2/*PACKSWAP*/][3/*depth*/][6] = - { - /* Little-endian byte masks for PACKSWAP */ - { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) }, - /* Normal (big-endian byte) masks - PNG format */ - { S_MASKS(1,1), S_MASKS(2,1), S_MASKS(4,1) } - }; - - /* display_mask has only three entries for the odd passes, so index by - * pass>>1. - */ - static const png_uint_32 display_mask[2][3][3] = - { - /* Little-endian byte masks for PACKSWAP */ - { B_MASKS(1,0), B_MASKS(2,0), B_MASKS(4,0) }, - /* Normal (big-endian byte) masks - PNG format */ - { B_MASKS(1,1), B_MASKS(2,1), B_MASKS(4,1) } - }; - -# define MASK(pass,depth,display,png)\ - ((display)?display_mask[png][DEPTH_INDEX(depth)][pass>>1]:\ - row_mask[png][DEPTH_INDEX(depth)][pass]) - -#else /* !PNG_USE_COMPILE_TIME_MASKS */ - /* This is the runtime alternative: it seems unlikely that this will - * ever be either smaller or faster than the compile time approach. - */ -# define MASK(pass,depth,display,png)\ - ((display)?B_MASK(pass,depth,png):S_MASK(pass,depth,png)) -#endif /* !USE_COMPILE_TIME_MASKS */ - - /* Use the appropriate mask to copy the required bits. In some cases - * the byte mask will be 0 or 0xff; optimize these cases. row_width is - * the number of pixels, but the code copies bytes, so it is necessary - * to special case the end. - */ - png_uint_32 pixels_per_byte = 8 / pixel_depth; - png_uint_32 mask; - -# ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((png_ptr->transformations & PNG_PACKSWAP) != 0) - mask = MASK(pass, pixel_depth, display, 0); - - else -# endif - mask = MASK(pass, pixel_depth, display, 1); - - for (;;) - { - png_uint_32 m; - - /* It doesn't matter in the following if png_uint_32 has more than - * 32 bits because the high bits always match those in m<<24; it is, - * however, essential to use OR here, not +, because of this. - */ - m = mask; - mask = (m >> 8) | (m << 24); /* rotate right to good compilers */ - m &= 0xff; - - if (m != 0) /* something to copy */ - { - if (m != 0xff) - *dp = (png_byte)((*dp & ~m) | (*sp & m)); - else - *dp = *sp; - } - - /* NOTE: this may overwrite the last byte with garbage if the image - * is not an exact number of bytes wide; libpng has always done - * this. - */ - if (row_width <= pixels_per_byte) - break; /* May need to restore part of the last byte */ - - row_width -= pixels_per_byte; - ++dp; - ++sp; - } - } - - else /* pixel_depth >= 8 */ - { - unsigned int bytes_to_copy, bytes_to_jump; - - /* Validate the depth - it must be a multiple of 8 */ - if (pixel_depth & 7) - png_error(png_ptr, "invalid user transform pixel depth"); - - pixel_depth >>= 3; /* now in bytes */ - row_width *= pixel_depth; - - /* Regardless of pass number the Adam 7 interlace always results in a - * fixed number of pixels to copy then to skip. There may be a - * different number of pixels to skip at the start though. - */ - { - unsigned int offset = PNG_PASS_START_COL(pass) * pixel_depth; - - row_width -= offset; - dp += offset; - sp += offset; - } - - /* Work out the bytes to copy. */ - if (display != 0) - { - /* When doing the 'block' algorithm the pixel in the pass gets - * replicated to adjacent pixels. This is why the even (0,2,4,6) - * passes are skipped above - the entire expanded row is copied. - */ - bytes_to_copy = (1<<((6-pass)>>1)) * pixel_depth; - - /* But don't allow this number to exceed the actual row width. */ - if (bytes_to_copy > row_width) - bytes_to_copy = (unsigned int)/*SAFE*/row_width; - } - - else /* normal row; Adam7 only ever gives us one pixel to copy. */ - bytes_to_copy = pixel_depth; - - /* In Adam7 there is a constant offset between where the pixels go. */ - bytes_to_jump = PNG_PASS_COL_OFFSET(pass) * pixel_depth; - - /* And simply copy these bytes. Some optimization is possible here, - * depending on the value of 'bytes_to_copy'. Special case the low - * byte counts, which we know to be frequent. - * - * Notice that these cases all 'return' rather than 'break' - this - * avoids an unnecessary test on whether to restore the last byte - * below. - */ - switch (bytes_to_copy) - { - case 1: - for (;;) - { - *dp = *sp; - - if (row_width <= bytes_to_jump) - return; - - dp += bytes_to_jump; - sp += bytes_to_jump; - row_width -= bytes_to_jump; - } - - case 2: - /* There is a possibility of a partial copy at the end here; this - * slows the code down somewhat. - */ - do - { - dp[0] = sp[0]; dp[1] = sp[1]; - - if (row_width <= bytes_to_jump) - return; - - sp += bytes_to_jump; - dp += bytes_to_jump; - row_width -= bytes_to_jump; - } - while (row_width > 1); - - /* And there can only be one byte left at this point: */ - *dp = *sp; - return; - - case 3: - /* This can only be the RGB case, so each copy is exactly one - * pixel and it is not necessary to check for a partial copy. - */ - for (;;) - { - dp[0] = sp[0]; dp[1] = sp[1]; dp[2] = sp[2]; - - if (row_width <= bytes_to_jump) - return; - - sp += bytes_to_jump; - dp += bytes_to_jump; - row_width -= bytes_to_jump; - } - - default: -#if PNG_ALIGN_TYPE != PNG_ALIGN_NONE - /* Check for double byte alignment and, if possible, use a - * 16-bit copy. Don't attempt this for narrow images - ones that - * are less than an interlace panel wide. Don't attempt it for - * wide bytes_to_copy either - use the memcpy there. - */ - if (bytes_to_copy < 16 /*else use memcpy*/ && - png_isaligned(dp, png_uint_16) && - png_isaligned(sp, png_uint_16) && - bytes_to_copy % (sizeof (png_uint_16)) == 0 && - bytes_to_jump % (sizeof (png_uint_16)) == 0) - { - /* Everything is aligned for png_uint_16 copies, but try for - * png_uint_32 first. - */ - if (png_isaligned(dp, png_uint_32) && - png_isaligned(sp, png_uint_32) && - bytes_to_copy % (sizeof (png_uint_32)) == 0 && - bytes_to_jump % (sizeof (png_uint_32)) == 0) - { - png_uint_32p dp32 = png_aligncast(png_uint_32p,dp); - png_const_uint_32p sp32 = png_aligncastconst( - png_const_uint_32p, sp); - size_t skip = (bytes_to_jump-bytes_to_copy) / - (sizeof (png_uint_32)); - - do - { - size_t c = bytes_to_copy; - do - { - *dp32++ = *sp32++; - c -= (sizeof (png_uint_32)); - } - while (c > 0); - - if (row_width <= bytes_to_jump) - return; - - dp32 += skip; - sp32 += skip; - row_width -= bytes_to_jump; - } - while (bytes_to_copy <= row_width); - - /* Get to here when the row_width truncates the final copy. - * There will be 1-3 bytes left to copy, so don't try the - * 16-bit loop below. - */ - dp = (png_bytep)dp32; - sp = (png_const_bytep)sp32; - do - *dp++ = *sp++; - while (--row_width > 0); - return; - } - - /* Else do it in 16-bit quantities, but only if the size is - * not too large. - */ - else - { - png_uint_16p dp16 = png_aligncast(png_uint_16p, dp); - png_const_uint_16p sp16 = png_aligncastconst( - png_const_uint_16p, sp); - size_t skip = (bytes_to_jump-bytes_to_copy) / - (sizeof (png_uint_16)); - - do - { - size_t c = bytes_to_copy; - do - { - *dp16++ = *sp16++; - c -= (sizeof (png_uint_16)); - } - while (c > 0); - - if (row_width <= bytes_to_jump) - return; - - dp16 += skip; - sp16 += skip; - row_width -= bytes_to_jump; - } - while (bytes_to_copy <= row_width); - - /* End of row - 1 byte left, bytes_to_copy > row_width: */ - dp = (png_bytep)dp16; - sp = (png_const_bytep)sp16; - do - *dp++ = *sp++; - while (--row_width > 0); - return; - } - } -#endif /* ALIGN_TYPE code */ - - /* The true default - use a memcpy: */ - for (;;) - { - memcpy(dp, sp, bytes_to_copy); - - if (row_width <= bytes_to_jump) - return; - - sp += bytes_to_jump; - dp += bytes_to_jump; - row_width -= bytes_to_jump; - if (bytes_to_copy > row_width) - bytes_to_copy = (unsigned int)/*SAFE*/row_width; - } - } - - /* NOT REACHED*/ - } /* pixel_depth >= 8 */ - - /* Here if pixel_depth < 8 to check 'end_ptr' below. */ - } - else -#endif /* READ_INTERLACING */ - - /* If here then the switch above wasn't used so just memcpy the whole row - * from the temporary row buffer (notice that this overwrites the end of the - * destination row if it is a partial byte.) - */ - memcpy(dp, sp, PNG_ROWBYTES(pixel_depth, row_width)); - - /* Restore the overwritten bits from the last byte if necessary. */ - if (end_ptr != NULL) - *end_ptr = (png_byte)((end_byte & end_mask) | (*end_ptr & ~end_mask)); -} - -#ifdef PNG_READ_INTERLACING_SUPPORTED -void /* PRIVATE */ -png_do_read_interlace(png_row_infop row_info, png_bytep row, int pass, - png_uint_32 transformations /* Because these may affect the byte layout */) -{ - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - /* Offset to next interlace block */ - static const unsigned int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - png_debug(1, "in png_do_read_interlace"); - if (row != NULL && row_info != NULL) - { - png_uint_32 final_width; - - final_width = row_info->width * png_pass_inc[pass]; - - switch (row_info->pixel_depth) - { - case 1: - { - png_bytep sp = row + (size_t)((row_info->width - 1) >> 3); - png_bytep dp = row + (size_t)((final_width - 1) >> 3); - unsigned int sshift, dshift; - unsigned int s_start, s_end; - int s_inc; - int jstop = (int)png_pass_inc[pass]; - png_byte v; - png_uint_32 i; - int j; - -#ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((transformations & PNG_PACKSWAP) != 0) - { - sshift = ((row_info->width + 7) & 0x07); - dshift = ((final_width + 7) & 0x07); - s_start = 7; - s_end = 0; - s_inc = -1; - } - - else -#endif - { - sshift = 7 - ((row_info->width + 7) & 0x07); - dshift = 7 - ((final_width + 7) & 0x07); - s_start = 0; - s_end = 7; - s_inc = 1; - } - - for (i = 0; i < row_info->width; i++) - { - v = (png_byte)((*sp >> sshift) & 0x01); - for (j = 0; j < jstop; j++) - { - unsigned int tmp = *dp & (0x7f7f >> (7 - dshift)); - tmp |= (unsigned int)(v << dshift); - *dp = (png_byte)(tmp & 0xff); - - if (dshift == s_end) - { - dshift = s_start; - dp--; - } - - else - dshift = (unsigned int)((int)dshift + s_inc); - } - - if (sshift == s_end) - { - sshift = s_start; - sp--; - } - - else - sshift = (unsigned int)((int)sshift + s_inc); - } - break; - } - - case 2: - { - png_bytep sp = row + (png_uint_32)((row_info->width - 1) >> 2); - png_bytep dp = row + (png_uint_32)((final_width - 1) >> 2); - unsigned int sshift, dshift; - unsigned int s_start, s_end; - int s_inc; - int jstop = (int)png_pass_inc[pass]; - png_uint_32 i; - -#ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((transformations & PNG_PACKSWAP) != 0) - { - sshift = (((row_info->width + 3) & 0x03) << 1); - dshift = (((final_width + 3) & 0x03) << 1); - s_start = 6; - s_end = 0; - s_inc = -2; - } - - else -#endif - { - sshift = ((3 - ((row_info->width + 3) & 0x03)) << 1); - dshift = ((3 - ((final_width + 3) & 0x03)) << 1); - s_start = 0; - s_end = 6; - s_inc = 2; - } - - for (i = 0; i < row_info->width; i++) - { - png_byte v; - int j; - - v = (png_byte)((*sp >> sshift) & 0x03); - for (j = 0; j < jstop; j++) - { - unsigned int tmp = *dp & (0x3f3f >> (6 - dshift)); - tmp |= (unsigned int)(v << dshift); - *dp = (png_byte)(tmp & 0xff); - - if (dshift == s_end) - { - dshift = s_start; - dp--; - } - - else - dshift = (unsigned int)((int)dshift + s_inc); - } - - if (sshift == s_end) - { - sshift = s_start; - sp--; - } - - else - sshift = (unsigned int)((int)sshift + s_inc); - } - break; - } - - case 4: - { - png_bytep sp = row + (size_t)((row_info->width - 1) >> 1); - png_bytep dp = row + (size_t)((final_width - 1) >> 1); - unsigned int sshift, dshift; - unsigned int s_start, s_end; - int s_inc; - png_uint_32 i; - int jstop = (int)png_pass_inc[pass]; - -#ifdef PNG_READ_PACKSWAP_SUPPORTED - if ((transformations & PNG_PACKSWAP) != 0) - { - sshift = (((row_info->width + 1) & 0x01) << 2); - dshift = (((final_width + 1) & 0x01) << 2); - s_start = 4; - s_end = 0; - s_inc = -4; - } - - else -#endif - { - sshift = ((1 - ((row_info->width + 1) & 0x01)) << 2); - dshift = ((1 - ((final_width + 1) & 0x01)) << 2); - s_start = 0; - s_end = 4; - s_inc = 4; - } - - for (i = 0; i < row_info->width; i++) - { - png_byte v = (png_byte)((*sp >> sshift) & 0x0f); - int j; - - for (j = 0; j < jstop; j++) - { - unsigned int tmp = *dp & (0xf0f >> (4 - dshift)); - tmp |= (unsigned int)(v << dshift); - *dp = (png_byte)(tmp & 0xff); - - if (dshift == s_end) - { - dshift = s_start; - dp--; - } - - else - dshift = (unsigned int)((int)dshift + s_inc); - } - - if (sshift == s_end) - { - sshift = s_start; - sp--; - } - - else - sshift = (unsigned int)((int)sshift + s_inc); - } - break; - } - - default: - { - size_t pixel_bytes = (row_info->pixel_depth >> 3); - - png_bytep sp = row + (size_t)(row_info->width - 1) - * pixel_bytes; - - png_bytep dp = row + (size_t)(final_width - 1) * pixel_bytes; - - int jstop = (int)png_pass_inc[pass]; - png_uint_32 i; - - for (i = 0; i < row_info->width; i++) - { - png_byte v[8]; /* SAFE; pixel_depth does not exceed 64 */ - int j; - - memcpy(v, sp, pixel_bytes); - - for (j = 0; j < jstop; j++) - { - memcpy(dp, v, pixel_bytes); - dp -= pixel_bytes; - } - - sp -= pixel_bytes; - } - break; - } - } - - row_info->width = final_width; - row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, final_width); - } -#ifndef PNG_READ_PACKSWAP_SUPPORTED - PNG_UNUSED(transformations) /* Silence compiler warning */ -#endif -} -#endif /* READ_INTERLACING */ - -static void -png_read_filter_row_sub(png_row_infop row_info, png_bytep row, - png_const_bytep prev_row) -{ - size_t i; - size_t istop = row_info->rowbytes; - unsigned int bpp = (row_info->pixel_depth + 7) >> 3; - png_bytep rp = row + bpp; - - PNG_UNUSED(prev_row) - - for (i = bpp; i < istop; i++) - { - *rp = (png_byte)(((int)(*rp) + (int)(*(rp-bpp))) & 0xff); - rp++; - } -} - -static void -png_read_filter_row_up(png_row_infop row_info, png_bytep row, - png_const_bytep prev_row) -{ - size_t i; - size_t istop = row_info->rowbytes; - png_bytep rp = row; - png_const_bytep pp = prev_row; - - for (i = 0; i < istop; i++) - { - *rp = (png_byte)(((int)(*rp) + (int)(*pp++)) & 0xff); - rp++; - } -} - -static void -png_read_filter_row_avg(png_row_infop row_info, png_bytep row, - png_const_bytep prev_row) -{ - size_t i; - png_bytep rp = row; - png_const_bytep pp = prev_row; - unsigned int bpp = (row_info->pixel_depth + 7) >> 3; - size_t istop = row_info->rowbytes - bpp; - - for (i = 0; i < bpp; i++) - { - *rp = (png_byte)(((int)(*rp) + - ((int)(*pp++) / 2 )) & 0xff); - - rp++; - } - - for (i = 0; i < istop; i++) - { - *rp = (png_byte)(((int)(*rp) + - (int)(*pp++ + *(rp-bpp)) / 2 ) & 0xff); - - rp++; - } -} - -static void -png_read_filter_row_paeth_1byte_pixel(png_row_infop row_info, png_bytep row, - png_const_bytep prev_row) -{ - png_bytep rp_end = row + row_info->rowbytes; - int a, c; - - /* First pixel/byte */ - c = *prev_row++; - a = *row + c; - *row++ = (png_byte)a; - - /* Remainder */ - while (row < rp_end) - { - int b, pa, pb, pc, p; - - a &= 0xff; /* From previous iteration or start */ - b = *prev_row++; - - p = b - c; - pc = a - c; - -#ifdef PNG_USE_ABS - pa = abs(p); - pb = abs(pc); - pc = abs(p + pc); -#else - pa = p < 0 ? -p : p; - pb = pc < 0 ? -pc : pc; - pc = (p + pc) < 0 ? -(p + pc) : p + pc; -#endif - - /* Find the best predictor, the least of pa, pb, pc favoring the earlier - * ones in the case of a tie. - */ - if (pb < pa) - { - pa = pb; a = b; - } - if (pc < pa) a = c; - - /* Calculate the current pixel in a, and move the previous row pixel to c - * for the next time round the loop - */ - c = b; - a += *row; - *row++ = (png_byte)a; - } -} - -static void -png_read_filter_row_paeth_multibyte_pixel(png_row_infop row_info, png_bytep row, - png_const_bytep prev_row) -{ - unsigned int bpp = (row_info->pixel_depth + 7) >> 3; - png_bytep rp_end = row + bpp; - - /* Process the first pixel in the row completely (this is the same as 'up' - * because there is only one candidate predictor for the first row). - */ - while (row < rp_end) - { - int a = *row + *prev_row++; - *row++ = (png_byte)a; - } - - /* Remainder */ - rp_end = rp_end + (row_info->rowbytes - bpp); - - while (row < rp_end) - { - int a, b, c, pa, pb, pc, p; - - c = *(prev_row - bpp); - a = *(row - bpp); - b = *prev_row++; - - p = b - c; - pc = a - c; - -#ifdef PNG_USE_ABS - pa = abs(p); - pb = abs(pc); - pc = abs(p + pc); -#else - pa = p < 0 ? -p : p; - pb = pc < 0 ? -pc : pc; - pc = (p + pc) < 0 ? -(p + pc) : p + pc; -#endif - - if (pb < pa) - { - pa = pb; a = b; - } - if (pc < pa) a = c; - - a += *row; - *row++ = (png_byte)a; - } -} - -static void -png_init_filter_functions(png_structrp pp) - /* This function is called once for every PNG image (except for PNG images - * that only use PNG_FILTER_VALUE_NONE for all rows) to set the - * implementations required to reverse the filtering of PNG rows. Reversing - * the filter is the first transformation performed on the row data. It is - * performed in place, therefore an implementation can be selected based on - * the image pixel format. If the implementation depends on image width then - * take care to ensure that it works correctly if the image is interlaced - - * interlacing causes the actual row width to vary. - */ -{ - unsigned int bpp = (pp->pixel_depth + 7) >> 3; - - pp->read_filter[PNG_FILTER_VALUE_SUB-1] = png_read_filter_row_sub; - pp->read_filter[PNG_FILTER_VALUE_UP-1] = png_read_filter_row_up; - pp->read_filter[PNG_FILTER_VALUE_AVG-1] = png_read_filter_row_avg; - if (bpp == 1) - pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = - png_read_filter_row_paeth_1byte_pixel; - else - pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = - png_read_filter_row_paeth_multibyte_pixel; - -#ifdef PNG_FILTER_OPTIMIZATIONS - /* To use this define PNG_FILTER_OPTIMIZATIONS as the name of a function to - * call to install hardware optimizations for the above functions; simply - * replace whatever elements of the pp->read_filter[] array with a hardware - * specific (or, for that matter, generic) optimization. - * - * To see an example of this examine what configure.ac does when - * --enable-arm-neon is specified on the command line. - */ - PNG_FILTER_OPTIMIZATIONS(pp, bpp); -#endif -} - -void /* PRIVATE */ -png_read_filter_row(png_structrp pp, png_row_infop row_info, png_bytep row, - png_const_bytep prev_row, int filter) -{ - /* OPTIMIZATION: DO NOT MODIFY THIS FUNCTION, instead #define - * PNG_FILTER_OPTIMIZATIONS to a function that overrides the generic - * implementations. See png_init_filter_functions above. - */ - if (filter > PNG_FILTER_VALUE_NONE && filter < PNG_FILTER_VALUE_LAST) - { - if (pp->read_filter[0] == NULL) - png_init_filter_functions(pp); - - pp->read_filter[filter-1](row_info, row, prev_row); - } -} - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -void /* PRIVATE */ -png_read_IDAT_data(png_structrp png_ptr, png_bytep output, - png_alloc_size_t avail_out) -{ - /* Loop reading IDATs and decompressing the result into output[avail_out] */ - png_ptr->zstream.next_out = output; - png_ptr->zstream.avail_out = 0; /* safety: set below */ - - if (output == NULL) - avail_out = 0; - - do - { - int ret; - png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; - - if (png_ptr->zstream.avail_in == 0) - { - uInt avail_in; - png_bytep buffer; - - while (png_ptr->idat_size == 0) - { - png_crc_finish(png_ptr, 0); - - png_ptr->idat_size = png_read_chunk_header(png_ptr); - /* This is an error even in the 'check' case because the code just - * consumed a non-IDAT header. - */ - if (png_ptr->chunk_name != png_IDAT) - png_error(png_ptr, "Not enough image data"); - } - - avail_in = png_ptr->IDAT_read_size; - - if (avail_in > png_ptr->idat_size) - avail_in = (uInt)png_ptr->idat_size; - - /* A PNG with a gradually increasing IDAT size will defeat this attempt - * to minimize memory usage by causing lots of re-allocs, but - * realistically doing IDAT_read_size re-allocs is not likely to be a - * big problem. - */ - buffer = png_read_buffer(png_ptr, avail_in, 0/*error*/); - - png_crc_read(png_ptr, buffer, avail_in); - png_ptr->idat_size -= avail_in; - - png_ptr->zstream.next_in = buffer; - png_ptr->zstream.avail_in = avail_in; - } - - /* And set up the output side. */ - if (output != NULL) /* standard read */ - { - uInt out = ZLIB_IO_MAX; - - if (out > avail_out) - out = (uInt)avail_out; - - avail_out -= out; - png_ptr->zstream.avail_out = out; - } - - else /* after last row, checking for end */ - { - png_ptr->zstream.next_out = tmpbuf; - png_ptr->zstream.avail_out = (sizeof tmpbuf); - } - - /* Use NO_FLUSH; this gives zlib the maximum opportunity to optimize the - * process. If the LZ stream is truncated the sequential reader will - * terminally damage the stream, above, by reading the chunk header of the - * following chunk (it then exits with png_error). - * - * TODO: deal more elegantly with truncated IDAT lists. - */ - ret = PNG_INFLATE(png_ptr, Z_NO_FLUSH); - - /* Take the unconsumed output back. */ - if (output != NULL) - avail_out += png_ptr->zstream.avail_out; - - else /* avail_out counts the extra bytes */ - avail_out += (sizeof tmpbuf) - png_ptr->zstream.avail_out; - - png_ptr->zstream.avail_out = 0; - - if (ret == Z_STREAM_END) - { - /* Do this for safety; we won't read any more into this row. */ - png_ptr->zstream.next_out = NULL; - - png_ptr->mode |= PNG_AFTER_IDAT; - png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; - - if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0) - png_chunk_benign_error(png_ptr, "Extra compressed data"); - break; - } - - if (ret != Z_OK) - { - png_zstream_error(png_ptr, ret); - - if (output != NULL) - png_chunk_error(png_ptr, png_ptr->zstream.msg); - - else /* checking */ - { - png_chunk_benign_error(png_ptr, png_ptr->zstream.msg); - return; - } - } - } while (avail_out > 0); - - if (avail_out > 0) - { - /* The stream ended before the image; this is the same as too few IDATs so - * should be handled the same way. - */ - if (output != NULL) - png_error(png_ptr, "Not enough image data"); - - else /* the deflate stream contained extra data */ - png_chunk_benign_error(png_ptr, "Too much image data"); - } -} - -void /* PRIVATE */ -png_read_finish_IDAT(png_structrp png_ptr) -{ - /* We don't need any more data and the stream should have ended, however the - * LZ end code may actually not have been processed. In this case we must - * read it otherwise stray unread IDAT data or, more likely, an IDAT chunk - * may still remain to be consumed. - */ - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) - { - /* The NULL causes png_read_IDAT_data to swallow any remaining bytes in - * the compressed stream, but the stream may be damaged too, so even after - * this call we may need to terminate the zstream ownership. - */ - png_read_IDAT_data(png_ptr, NULL, 0); - png_ptr->zstream.next_out = NULL; /* safety */ - - /* Now clear everything out for safety; the following may not have been - * done. - */ - if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) - { - png_ptr->mode |= PNG_AFTER_IDAT; - png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; - } - } - - /* If the zstream has not been released do it now *and* terminate the reading - * of the final IDAT chunk. - */ - if (png_ptr->zowner == png_IDAT) - { - /* Always do this; the pointers otherwise point into the read buffer. */ - png_ptr->zstream.next_in = NULL; - png_ptr->zstream.avail_in = 0; - - /* Now we no longer own the zstream. */ - png_ptr->zowner = 0; - - /* The slightly weird semantics of the sequential IDAT reading is that we - * are always in or at the end of an IDAT chunk, so we always need to do a - * crc_finish here. If idat_size is non-zero we also need to read the - * spurious bytes at the end of the chunk now. - */ - (void)png_crc_finish(png_ptr, png_ptr->idat_size); - } -} - -void /* PRIVATE */ -png_read_finish_row(png_structrp png_ptr) -{ - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - /* Start of interlace block in the y direction */ - static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; - - /* Offset to next interlace block in the y direction */ - static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; - - png_debug(1, "in png_read_finish_row"); - png_ptr->row_number++; - if (png_ptr->row_number < png_ptr->num_rows) - return; - - if (png_ptr->interlaced != 0) - { - png_ptr->row_number = 0; - - /* TO DO: don't do this if prev_row isn't needed (requires - * read-ahead of the next row's filter byte. - */ - memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); - - do - { - png_ptr->pass++; - - if (png_ptr->pass >= 7) - break; - - png_ptr->iwidth = (png_ptr->width + - png_pass_inc[png_ptr->pass] - 1 - - png_pass_start[png_ptr->pass]) / - png_pass_inc[png_ptr->pass]; - - if ((png_ptr->transformations & PNG_INTERLACE) == 0) - { - png_ptr->num_rows = (png_ptr->height + - png_pass_yinc[png_ptr->pass] - 1 - - png_pass_ystart[png_ptr->pass]) / - png_pass_yinc[png_ptr->pass]; - } - - else /* if (png_ptr->transformations & PNG_INTERLACE) */ - break; /* libpng deinterlacing sees every row */ - - } while (png_ptr->num_rows == 0 || png_ptr->iwidth == 0); - - if (png_ptr->pass < 7) - return; - } - - /* Here after at the end of the last row of the last pass. */ - png_read_finish_IDAT(png_ptr); -} -#endif /* SEQUENTIAL_READ */ - -void /* PRIVATE */ -png_read_start_row(png_structrp png_ptr) -{ - /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ - - /* Start of interlace block */ - static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; - - /* Offset to next interlace block */ - static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; - - /* Start of interlace block in the y direction */ - static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; - - /* Offset to next interlace block in the y direction */ - static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; - - unsigned int max_pixel_depth; - size_t row_bytes; - - png_debug(1, "in png_read_start_row"); - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED - png_init_read_transformations(png_ptr); -#endif - if (png_ptr->interlaced != 0) - { - if ((png_ptr->transformations & PNG_INTERLACE) == 0) - png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - - png_pass_ystart[0]) / png_pass_yinc[0]; - - else - png_ptr->num_rows = png_ptr->height; - - png_ptr->iwidth = (png_ptr->width + - png_pass_inc[png_ptr->pass] - 1 - - png_pass_start[png_ptr->pass]) / - png_pass_inc[png_ptr->pass]; - } - - else - { - png_ptr->num_rows = png_ptr->height; - png_ptr->iwidth = png_ptr->width; - } - - max_pixel_depth = (unsigned int)png_ptr->pixel_depth; - - /* WARNING: * png_read_transform_info (pngrtran.c) performs a simpler set of - * calculations to calculate the final pixel depth, then - * png_do_read_transforms actually does the transforms. This means that the - * code which effectively calculates this value is actually repeated in three - * separate places. They must all match. Innocent changes to the order of - * transformations can and will break libpng in a way that causes memory - * overwrites. - * - * TODO: fix this. - */ -#ifdef PNG_READ_PACK_SUPPORTED - if ((png_ptr->transformations & PNG_PACK) != 0 && png_ptr->bit_depth < 8) - max_pixel_depth = 8; -#endif - -#ifdef PNG_READ_EXPAND_SUPPORTED - if ((png_ptr->transformations & PNG_EXPAND) != 0) - { - if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - if (png_ptr->num_trans != 0) - max_pixel_depth = 32; - - else - max_pixel_depth = 24; - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) - { - if (max_pixel_depth < 8) - max_pixel_depth = 8; - - if (png_ptr->num_trans != 0) - max_pixel_depth *= 2; - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) - { - if (png_ptr->num_trans != 0) - { - max_pixel_depth *= 4; - max_pixel_depth /= 3; - } - } - } -#endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED - if ((png_ptr->transformations & PNG_EXPAND_16) != 0) - { -# ifdef PNG_READ_EXPAND_SUPPORTED - /* In fact it is an error if it isn't supported, but checking is - * the safe way. - */ - if ((png_ptr->transformations & PNG_EXPAND) != 0) - { - if (png_ptr->bit_depth < 16) - max_pixel_depth *= 2; - } - else -# endif - png_ptr->transformations &= ~PNG_EXPAND_16; - } -#endif - -#ifdef PNG_READ_FILLER_SUPPORTED - if ((png_ptr->transformations & (PNG_FILLER)) != 0) - { - if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) - { - if (max_pixel_depth <= 8) - max_pixel_depth = 16; - - else - max_pixel_depth = 32; - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB || - png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - { - if (max_pixel_depth <= 32) - max_pixel_depth = 32; - - else - max_pixel_depth = 64; - } - } -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED - if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) - { - if ( -#ifdef PNG_READ_EXPAND_SUPPORTED - (png_ptr->num_trans != 0 && - (png_ptr->transformations & PNG_EXPAND) != 0) || -#endif -#ifdef PNG_READ_FILLER_SUPPORTED - (png_ptr->transformations & (PNG_FILLER)) != 0 || -#endif - png_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - { - if (max_pixel_depth <= 16) - max_pixel_depth = 32; - - else - max_pixel_depth = 64; - } - - else - { - if (max_pixel_depth <= 8) - { - if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - max_pixel_depth = 32; - - else - max_pixel_depth = 24; - } - - else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) - max_pixel_depth = 64; - - else - max_pixel_depth = 48; - } - } -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) && \ -defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) - if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) - { - unsigned int user_pixel_depth = png_ptr->user_transform_depth * - png_ptr->user_transform_channels; - - if (user_pixel_depth > max_pixel_depth) - max_pixel_depth = user_pixel_depth; - } -#endif - - /* This value is stored in png_struct and double checked in the row read - * code. - */ - png_ptr->maximum_pixel_depth = (png_byte)max_pixel_depth; - png_ptr->transformed_pixel_depth = 0; /* calculated on demand */ - - /* Align the width on the next larger 8 pixels. Mainly used - * for interlacing - */ - row_bytes = ((png_ptr->width + 7) & ~((png_uint_32)7)); - /* Calculate the maximum bytes needed, adding a byte and a pixel - * for safety's sake - */ - row_bytes = PNG_ROWBYTES(max_pixel_depth, row_bytes) + - 1 + ((max_pixel_depth + 7) >> 3U); - -#ifdef PNG_MAX_MALLOC_64K - if (row_bytes > (png_uint_32)65536L) - png_error(png_ptr, "This image requires a row greater than 64KB"); -#endif - - if (row_bytes + 48 > png_ptr->old_big_row_buf_size) - { - png_free(png_ptr, png_ptr->big_row_buf); - png_free(png_ptr, png_ptr->big_prev_row); - - if (png_ptr->interlaced != 0) - png_ptr->big_row_buf = (png_bytep)png_calloc(png_ptr, - row_bytes + 48); - - else - png_ptr->big_row_buf = (png_bytep)png_malloc(png_ptr, row_bytes + 48); - - png_ptr->big_prev_row = (png_bytep)png_malloc(png_ptr, row_bytes + 48); - -#ifdef PNG_ALIGNED_MEMORY_SUPPORTED - /* Use 16-byte aligned memory for row_buf with at least 16 bytes - * of padding before and after row_buf; treat prev_row similarly. - * NOTE: the alignment is to the start of the pixels, one beyond the start - * of the buffer, because of the filter byte. Prior to libpng 1.5.6 this - * was incorrect; the filter byte was aligned, which had the exact - * opposite effect of that intended. - */ - { - png_bytep temp = png_ptr->big_row_buf + 32; - int extra = (int)((temp - (png_bytep)0) & 0x0f); - png_ptr->row_buf = temp - extra - 1/*filter byte*/; - - temp = png_ptr->big_prev_row + 32; - extra = (int)((temp - (png_bytep)0) & 0x0f); - png_ptr->prev_row = temp - extra - 1/*filter byte*/; - } - -#else - /* Use 31 bytes of padding before and 17 bytes after row_buf. */ - png_ptr->row_buf = png_ptr->big_row_buf + 31; - png_ptr->prev_row = png_ptr->big_prev_row + 31; -#endif - png_ptr->old_big_row_buf_size = row_bytes + 48; - } - -#ifdef PNG_MAX_MALLOC_64K - if (png_ptr->rowbytes > 65535) - png_error(png_ptr, "This image requires a row greater than 64KB"); - -#endif - if (png_ptr->rowbytes > (PNG_SIZE_MAX - 1)) - png_error(png_ptr, "Row has too many bytes to allocate in memory"); - - memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); - - png_debug1(3, "width = %u,", png_ptr->width); - png_debug1(3, "height = %u,", png_ptr->height); - png_debug1(3, "iwidth = %u,", png_ptr->iwidth); - png_debug1(3, "num_rows = %u,", png_ptr->num_rows); - png_debug1(3, "rowbytes = %lu,", (unsigned long)png_ptr->rowbytes); - png_debug1(3, "irowbytes = %lu", - (unsigned long)PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->iwidth) + 1); - - /* The sequential reader needs a buffer for IDAT, but the progressive reader - * does not, so free the read buffer now regardless; the sequential reader - * reallocates it on demand. - */ - if (png_ptr->read_buffer != NULL) - { - png_bytep buffer = png_ptr->read_buffer; - - png_ptr->read_buffer_size = 0; - png_ptr->read_buffer = NULL; - png_free(png_ptr, buffer); - } - - /* Finally claim the zstream for the inflate of the IDAT data, use the bits - * value from the stream (note that this will result in a fatal error if the - * IDAT stream has a bogus deflate header window_bits value, but this should - * not be happening any longer!) - */ - if (png_inflate_claim(png_ptr, png_IDAT) != Z_OK) - png_error(png_ptr, png_ptr->zstream.msg); - - png_ptr->flags |= PNG_FLAG_ROW_INIT; -} -#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngset.c b/C/Mazes/Mazes/lib/pngset.c deleted file mode 100644 index ec75dbe..0000000 --- a/C/Mazes/Mazes/lib/pngset.c +++ /dev/null @@ -1,1802 +0,0 @@ - -/* pngset.c - storage of image information into info struct - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * The functions here are used during reads to store data from the file - * into the info struct, and during writes to store application data - * into the info struct for writing into the file. This abstracts the - * info struct and allows us to change the structure in the future. - */ - -#include "pngpriv.h" - -#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) - -#ifdef PNG_bKGD_SUPPORTED -void PNGAPI -png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_color_16p background) -{ - png_debug1(1, "in %s storage function", "bKGD"); - - if (png_ptr == NULL || info_ptr == NULL || background == NULL) - return; - - info_ptr->background = *background; - info_ptr->valid |= PNG_INFO_bKGD; -} -#endif - -#ifdef PNG_cHRM_SUPPORTED -void PNGFAPI -png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, - png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x, - png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y, - png_fixed_point blue_x, png_fixed_point blue_y) -{ - png_xy xy; - - png_debug1(1, "in %s storage function", "cHRM fixed"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - xy.redx = red_x; - xy.redy = red_y; - xy.greenx = green_x; - xy.greeny = green_y; - xy.bluex = blue_x; - xy.bluey = blue_y; - xy.whitex = white_x; - xy.whitey = white_y; - - if (png_colorspace_set_chromaticities(png_ptr, &info_ptr->colorspace, &xy, - 2/* override with app values*/) != 0) - info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; - - png_colorspace_sync_info(png_ptr, info_ptr); -} - -void PNGFAPI -png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp info_ptr, - png_fixed_point int_red_X, png_fixed_point int_red_Y, - png_fixed_point int_red_Z, png_fixed_point int_green_X, - png_fixed_point int_green_Y, png_fixed_point int_green_Z, - png_fixed_point int_blue_X, png_fixed_point int_blue_Y, - png_fixed_point int_blue_Z) -{ - png_XYZ XYZ; - - png_debug1(1, "in %s storage function", "cHRM XYZ fixed"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - XYZ.red_X = int_red_X; - XYZ.red_Y = int_red_Y; - XYZ.red_Z = int_red_Z; - XYZ.green_X = int_green_X; - XYZ.green_Y = int_green_Y; - XYZ.green_Z = int_green_Z; - XYZ.blue_X = int_blue_X; - XYZ.blue_Y = int_blue_Y; - XYZ.blue_Z = int_blue_Z; - - if (png_colorspace_set_endpoints(png_ptr, &info_ptr->colorspace, - &XYZ, 2) != 0) - info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; - - png_colorspace_sync_info(png_ptr, info_ptr); -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, - double white_x, double white_y, double red_x, double red_y, - double green_x, double green_y, double blue_x, double blue_y) -{ - png_set_cHRM_fixed(png_ptr, info_ptr, - png_fixed(png_ptr, white_x, "cHRM White X"), - png_fixed(png_ptr, white_y, "cHRM White Y"), - png_fixed(png_ptr, red_x, "cHRM Red X"), - png_fixed(png_ptr, red_y, "cHRM Red Y"), - png_fixed(png_ptr, green_x, "cHRM Green X"), - png_fixed(png_ptr, green_y, "cHRM Green Y"), - png_fixed(png_ptr, blue_x, "cHRM Blue X"), - png_fixed(png_ptr, blue_y, "cHRM Blue Y")); -} - -void PNGAPI -png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X, - double red_Y, double red_Z, double green_X, double green_Y, double green_Z, - double blue_X, double blue_Y, double blue_Z) -{ - png_set_cHRM_XYZ_fixed(png_ptr, info_ptr, - png_fixed(png_ptr, red_X, "cHRM Red X"), - png_fixed(png_ptr, red_Y, "cHRM Red Y"), - png_fixed(png_ptr, red_Z, "cHRM Red Z"), - png_fixed(png_ptr, green_X, "cHRM Green X"), - png_fixed(png_ptr, green_Y, "cHRM Green Y"), - png_fixed(png_ptr, green_Z, "cHRM Green Z"), - png_fixed(png_ptr, blue_X, "cHRM Blue X"), - png_fixed(png_ptr, blue_Y, "cHRM Blue Y"), - png_fixed(png_ptr, blue_Z, "cHRM Blue Z")); -} -# endif /* FLOATING_POINT */ - -#endif /* cHRM */ - -#ifdef PNG_eXIf_SUPPORTED -void PNGAPI -png_set_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, - png_bytep eXIf_buf) -{ - png_warning(png_ptr, "png_set_eXIf does not work; use png_set_eXIf_1"); - PNG_UNUSED(info_ptr) - PNG_UNUSED(eXIf_buf) -} - -void PNGAPI -png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr, - png_uint_32 num_exif, png_bytep eXIf_buf) -{ - int i; - - png_debug1(1, "in %s storage function", "eXIf"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if (info_ptr->exif) - { - png_free(png_ptr, info_ptr->exif); - info_ptr->exif = NULL; - } - - info_ptr->num_exif = num_exif; - - info_ptr->exif = png_voidcast(png_bytep, png_malloc_warn(png_ptr, - info_ptr->num_exif)); - - if (info_ptr->exif == NULL) - { - png_warning(png_ptr, "Insufficient memory for eXIf chunk data"); - return; - } - - info_ptr->free_me |= PNG_FREE_EXIF; - - for (i = 0; i < (int) info_ptr->num_exif; i++) - info_ptr->exif[i] = eXIf_buf[i]; - - info_ptr->valid |= PNG_INFO_eXIf; -} -#endif /* eXIf */ - -#ifdef PNG_gAMA_SUPPORTED -void PNGFAPI -png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr, - png_fixed_point file_gamma) -{ - png_debug1(1, "in %s storage function", "gAMA"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma); - png_colorspace_sync_info(png_ptr, info_ptr); -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) -{ - png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma, - "png_set_gAMA")); -} -# endif -#endif - -#ifdef PNG_hIST_SUPPORTED -void PNGAPI -png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_uint_16p hist) -{ - int i; - - png_debug1(1, "in %s storage function", "hIST"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if (info_ptr->num_palette == 0 || info_ptr->num_palette - > PNG_MAX_PALETTE_LENGTH) - { - png_warning(png_ptr, - "Invalid palette size, hIST allocation skipped"); - - return; - } - - png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); - - /* Changed from info->num_palette to PNG_MAX_PALETTE_LENGTH in - * version 1.2.1 - */ - info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr, - PNG_MAX_PALETTE_LENGTH * (sizeof (png_uint_16)))); - - if (info_ptr->hist == NULL) - { - png_warning(png_ptr, "Insufficient memory for hIST chunk data"); - - return; - } - - info_ptr->free_me |= PNG_FREE_HIST; - - for (i = 0; i < info_ptr->num_palette; i++) - info_ptr->hist[i] = hist[i]; - - info_ptr->valid |= PNG_INFO_hIST; -} -#endif - -void PNGAPI -png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, - png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_type, int compression_type, - int filter_type) -{ - png_debug1(1, "in %s storage function", "IHDR"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - info_ptr->width = width; - info_ptr->height = height; - info_ptr->bit_depth = (png_byte)bit_depth; - info_ptr->color_type = (png_byte)color_type; - info_ptr->compression_type = (png_byte)compression_type; - info_ptr->filter_type = (png_byte)filter_type; - info_ptr->interlace_type = (png_byte)interlace_type; - - png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, - info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, - info_ptr->compression_type, info_ptr->filter_type); - - if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - info_ptr->channels = 1; - - else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) - info_ptr->channels = 3; - - else - info_ptr->channels = 1; - - if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) - info_ptr->channels++; - - info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth); - - info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width); -} - -#ifdef PNG_oFFs_SUPPORTED -void PNGAPI -png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, - png_int_32 offset_x, png_int_32 offset_y, int unit_type) -{ - png_debug1(1, "in %s storage function", "oFFs"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - info_ptr->x_offset = offset_x; - info_ptr->y_offset = offset_y; - info_ptr->offset_unit_type = (png_byte)unit_type; - info_ptr->valid |= PNG_INFO_oFFs; -} -#endif - -#ifdef PNG_pCAL_SUPPORTED -void PNGAPI -png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, - int nparams, png_const_charp units, png_charpp params) -{ - size_t length; - int i; - - png_debug1(1, "in %s storage function", "pCAL"); - - if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL - || (nparams > 0 && params == NULL)) - return; - - length = strlen(purpose) + 1; - png_debug1(3, "allocating purpose for info (%lu bytes)", - (unsigned long)length); - - /* TODO: validate format of calibration name and unit name */ - - /* Check that the type matches the specification. */ - if (type < 0 || type > 3) - { - png_chunk_report(png_ptr, "Invalid pCAL equation type", - PNG_CHUNK_WRITE_ERROR); - return; - } - - if (nparams < 0 || nparams > 255) - { - png_chunk_report(png_ptr, "Invalid pCAL parameter count", - PNG_CHUNK_WRITE_ERROR); - return; - } - - /* Validate params[nparams] */ - for (i=0; ipcal_purpose = png_voidcast(png_charp, - png_malloc_warn(png_ptr, length)); - - if (info_ptr->pcal_purpose == NULL) - { - png_chunk_report(png_ptr, "Insufficient memory for pCAL purpose", - PNG_CHUNK_WRITE_ERROR); - return; - } - - memcpy(info_ptr->pcal_purpose, purpose, length); - - png_debug(3, "storing X0, X1, type, and nparams in info"); - info_ptr->pcal_X0 = X0; - info_ptr->pcal_X1 = X1; - info_ptr->pcal_type = (png_byte)type; - info_ptr->pcal_nparams = (png_byte)nparams; - - length = strlen(units) + 1; - png_debug1(3, "allocating units for info (%lu bytes)", - (unsigned long)length); - - info_ptr->pcal_units = png_voidcast(png_charp, - png_malloc_warn(png_ptr, length)); - - if (info_ptr->pcal_units == NULL) - { - png_warning(png_ptr, "Insufficient memory for pCAL units"); - - return; - } - - memcpy(info_ptr->pcal_units, units, length); - - info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, - (size_t)(((unsigned int)nparams + 1) * (sizeof (png_charp))))); - - if (info_ptr->pcal_params == NULL) - { - png_warning(png_ptr, "Insufficient memory for pCAL params"); - - return; - } - - memset(info_ptr->pcal_params, 0, ((unsigned int)nparams + 1) * - (sizeof (png_charp))); - - for (i = 0; i < nparams; i++) - { - length = strlen(params[i]) + 1; - png_debug2(3, "allocating parameter %d for info (%lu bytes)", i, - (unsigned long)length); - - info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); - - if (info_ptr->pcal_params[i] == NULL) - { - png_warning(png_ptr, "Insufficient memory for pCAL parameter"); - - return; - } - - memcpy(info_ptr->pcal_params[i], params[i], length); - } - - info_ptr->valid |= PNG_INFO_pCAL; - info_ptr->free_me |= PNG_FREE_PCAL; -} -#endif - -#ifdef PNG_sCAL_SUPPORTED -void PNGAPI -png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, - int unit, png_const_charp swidth, png_const_charp sheight) -{ - size_t lengthw = 0, lengthh = 0; - - png_debug1(1, "in %s storage function", "sCAL"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - /* Double check the unit (should never get here with an invalid - * unit unless this is an API call.) - */ - if (unit != 1 && unit != 2) - png_error(png_ptr, "Invalid sCAL unit"); - - if (swidth == NULL || (lengthw = strlen(swidth)) == 0 || - swidth[0] == 45 /* '-' */ || !png_check_fp_string(swidth, lengthw)) - png_error(png_ptr, "Invalid sCAL width"); - - if (sheight == NULL || (lengthh = strlen(sheight)) == 0 || - sheight[0] == 45 /* '-' */ || !png_check_fp_string(sheight, lengthh)) - png_error(png_ptr, "Invalid sCAL height"); - - info_ptr->scal_unit = (png_byte)unit; - - ++lengthw; - - png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthw); - - info_ptr->scal_s_width = png_voidcast(png_charp, - png_malloc_warn(png_ptr, lengthw)); - - if (info_ptr->scal_s_width == NULL) - { - png_warning(png_ptr, "Memory allocation failed while processing sCAL"); - - return; - } - - memcpy(info_ptr->scal_s_width, swidth, lengthw); - - ++lengthh; - - png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthh); - - info_ptr->scal_s_height = png_voidcast(png_charp, - png_malloc_warn(png_ptr, lengthh)); - - if (info_ptr->scal_s_height == NULL) - { - png_free (png_ptr, info_ptr->scal_s_width); - info_ptr->scal_s_width = NULL; - - png_warning(png_ptr, "Memory allocation failed while processing sCAL"); - - return; - } - - memcpy(info_ptr->scal_s_height, sheight, lengthh); - - info_ptr->valid |= PNG_INFO_sCAL; - info_ptr->free_me |= PNG_FREE_SCAL; -} - -# ifdef PNG_FLOATING_POINT_SUPPORTED -void PNGAPI -png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, - double width, double height) -{ - png_debug1(1, "in %s storage function", "sCAL"); - - /* Check the arguments. */ - if (width <= 0) - png_warning(png_ptr, "Invalid sCAL width ignored"); - - else if (height <= 0) - png_warning(png_ptr, "Invalid sCAL height ignored"); - - else - { - /* Convert 'width' and 'height' to ASCII. */ - char swidth[PNG_sCAL_MAX_DIGITS+1]; - char sheight[PNG_sCAL_MAX_DIGITS+1]; - - png_ascii_from_fp(png_ptr, swidth, (sizeof swidth), width, - PNG_sCAL_PRECISION); - png_ascii_from_fp(png_ptr, sheight, (sizeof sheight), height, - PNG_sCAL_PRECISION); - - png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); - } -} -# endif - -# ifdef PNG_FIXED_POINT_SUPPORTED -void PNGAPI -png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit, - png_fixed_point width, png_fixed_point height) -{ - png_debug1(1, "in %s storage function", "sCAL"); - - /* Check the arguments. */ - if (width <= 0) - png_warning(png_ptr, "Invalid sCAL width ignored"); - - else if (height <= 0) - png_warning(png_ptr, "Invalid sCAL height ignored"); - - else - { - /* Convert 'width' and 'height' to ASCII. */ - char swidth[PNG_sCAL_MAX_DIGITS+1]; - char sheight[PNG_sCAL_MAX_DIGITS+1]; - - png_ascii_from_fixed(png_ptr, swidth, (sizeof swidth), width); - png_ascii_from_fixed(png_ptr, sheight, (sizeof sheight), height); - - png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); - } -} -# endif -#endif - -#ifdef PNG_pHYs_SUPPORTED -void PNGAPI -png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, - png_uint_32 res_x, png_uint_32 res_y, int unit_type) -{ - png_debug1(1, "in %s storage function", "pHYs"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - info_ptr->x_pixels_per_unit = res_x; - info_ptr->y_pixels_per_unit = res_y; - info_ptr->phys_unit_type = (png_byte)unit_type; - info_ptr->valid |= PNG_INFO_pHYs; -} -#endif - -void PNGAPI -png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, - png_const_colorp palette, int num_palette) -{ - - png_uint_32 max_palette_length; - - png_debug1(1, "in %s storage function", "PLTE"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - max_palette_length = (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? - (1 << info_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; - - if (num_palette < 0 || num_palette > (int) max_palette_length) - { - if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) - png_error(png_ptr, "Invalid palette length"); - - else - { - png_warning(png_ptr, "Invalid palette length"); - - return; - } - } - - if ((num_palette > 0 && palette == NULL) || - (num_palette == 0 -# ifdef PNG_MNG_FEATURES_SUPPORTED - && (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 -# endif - )) - { - png_error(png_ptr, "Invalid palette"); - } - - /* It may not actually be necessary to set png_ptr->palette here; - * we do it for backward compatibility with the way the png_handle_tRNS - * function used to do the allocation. - * - * 1.6.0: the above statement appears to be incorrect; something has to set - * the palette inside png_struct on read. - */ - png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); - - /* Changed in libpng-1.2.1 to allocate PNG_MAX_PALETTE_LENGTH instead - * of num_palette entries, in case of an invalid PNG file or incorrect - * call to png_set_PLTE() with too-large sample values. - */ - png_ptr->palette = png_voidcast(png_colorp, png_calloc(png_ptr, - PNG_MAX_PALETTE_LENGTH * (sizeof (png_color)))); - - if (num_palette > 0) - memcpy(png_ptr->palette, palette, (unsigned int)num_palette * - (sizeof (png_color))); - info_ptr->palette = png_ptr->palette; - info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; - - info_ptr->free_me |= PNG_FREE_PLTE; - - info_ptr->valid |= PNG_INFO_PLTE; -} - -#ifdef PNG_sBIT_SUPPORTED -void PNGAPI -png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_color_8p sig_bit) -{ - png_debug1(1, "in %s storage function", "sBIT"); - - if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL) - return; - - info_ptr->sig_bit = *sig_bit; - info_ptr->valid |= PNG_INFO_sBIT; -} -#endif - -#ifdef PNG_sRGB_SUPPORTED -void PNGAPI -png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) -{ - png_debug1(1, "in %s storage function", "sRGB"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent); - png_colorspace_sync_info(png_ptr, info_ptr); -} - -void PNGAPI -png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, - int srgb_intent) -{ - png_debug1(1, "in %s storage function", "sRGB_gAMA_and_cHRM"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, - srgb_intent) != 0) - { - /* This causes the gAMA and cHRM to be written too */ - info_ptr->colorspace.flags |= - PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; - } - - png_colorspace_sync_info(png_ptr, info_ptr); -} -#endif /* sRGB */ - - -#ifdef PNG_iCCP_SUPPORTED -void PNGAPI -png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_charp name, int compression_type, - png_const_bytep profile, png_uint_32 proflen) -{ - png_charp new_iccp_name; - png_bytep new_iccp_profile; - size_t length; - - png_debug1(1, "in %s storage function", "iCCP"); - - if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) - return; - - if (compression_type != PNG_COMPRESSION_TYPE_BASE) - png_app_error(png_ptr, "Invalid iCCP compression method"); - - /* Set the colorspace first because this validates the profile; do not - * override previously set app cHRM or gAMA here (because likely as not the - * application knows better than libpng what the correct values are.) Pass - * the info_ptr color_type field to png_colorspace_set_ICC because in the - * write case it has not yet been stored in png_ptr. - */ - { - int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name, - proflen, profile, info_ptr->color_type); - - png_colorspace_sync_info(png_ptr, info_ptr); - - /* Don't do any of the copying if the profile was bad, or inconsistent. */ - if (result == 0) - return; - - /* But do write the gAMA and cHRM chunks from the profile. */ - info_ptr->colorspace.flags |= - PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; - } - - length = strlen(name)+1; - new_iccp_name = png_voidcast(png_charp, png_malloc_warn(png_ptr, length)); - - if (new_iccp_name == NULL) - { - png_benign_error(png_ptr, "Insufficient memory to process iCCP chunk"); - - return; - } - - memcpy(new_iccp_name, name, length); - new_iccp_profile = png_voidcast(png_bytep, - png_malloc_warn(png_ptr, proflen)); - - if (new_iccp_profile == NULL) - { - png_free(png_ptr, new_iccp_name); - png_benign_error(png_ptr, - "Insufficient memory to process iCCP profile"); - - return; - } - - memcpy(new_iccp_profile, profile, proflen); - - png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); - - info_ptr->iccp_proflen = proflen; - info_ptr->iccp_name = new_iccp_name; - info_ptr->iccp_profile = new_iccp_profile; - info_ptr->free_me |= PNG_FREE_ICCP; - info_ptr->valid |= PNG_INFO_iCCP; -} -#endif - -#ifdef PNG_TEXT_SUPPORTED -void PNGAPI -png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_textp text_ptr, int num_text) -{ - int ret; - ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); - - if (ret != 0) - png_error(png_ptr, "Insufficient memory to store text"); -} - -int /* PRIVATE */ -png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_textp text_ptr, int num_text) -{ - int i; - - png_debug1(1, "in %lx storage function", png_ptr == NULL ? 0xabadca11U : - (unsigned long)png_ptr->chunk_name); - - if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL) - return(0); - - /* Make sure we have enough space in the "text" array in info_struct - * to hold all of the incoming text_ptr objects. This compare can't overflow - * because max_text >= num_text (anyway, subtract of two positive integers - * can't overflow in any case.) - */ - if (num_text > info_ptr->max_text - info_ptr->num_text) - { - int old_num_text = info_ptr->num_text; - int max_text; - png_textp new_text = NULL; - - /* Calculate an appropriate max_text, checking for overflow. */ - max_text = old_num_text; - if (num_text <= INT_MAX - max_text) - { - max_text += num_text; - - /* Round up to a multiple of 8 */ - if (max_text < INT_MAX-8) - max_text = (max_text + 8) & ~0x7; - - else - max_text = INT_MAX; - - /* Now allocate a new array and copy the old members in; this does all - * the overflow checks. - */ - new_text = png_voidcast(png_textp,png_realloc_array(png_ptr, - info_ptr->text, old_num_text, max_text-old_num_text, - sizeof *new_text)); - } - - if (new_text == NULL) - { - png_chunk_report(png_ptr, "too many text chunks", - PNG_CHUNK_WRITE_ERROR); - - return 1; - } - - png_free(png_ptr, info_ptr->text); - - info_ptr->text = new_text; - info_ptr->free_me |= PNG_FREE_TEXT; - info_ptr->max_text = max_text; - /* num_text is adjusted below as the entries are copied in */ - - png_debug1(3, "allocated %d entries for info_ptr->text", max_text); - } - - for (i = 0; i < num_text; i++) - { - size_t text_length, key_len; - size_t lang_len, lang_key_len; - png_textp textp = &(info_ptr->text[info_ptr->num_text]); - - if (text_ptr[i].key == NULL) - continue; - - if (text_ptr[i].compression < PNG_TEXT_COMPRESSION_NONE || - text_ptr[i].compression >= PNG_TEXT_COMPRESSION_LAST) - { - png_chunk_report(png_ptr, "text compression mode is out of range", - PNG_CHUNK_WRITE_ERROR); - continue; - } - - key_len = strlen(text_ptr[i].key); - - if (text_ptr[i].compression <= 0) - { - lang_len = 0; - lang_key_len = 0; - } - - else -# ifdef PNG_iTXt_SUPPORTED - { - /* Set iTXt data */ - - if (text_ptr[i].lang != NULL) - lang_len = strlen(text_ptr[i].lang); - - else - lang_len = 0; - - if (text_ptr[i].lang_key != NULL) - lang_key_len = strlen(text_ptr[i].lang_key); - - else - lang_key_len = 0; - } -# else /* iTXt */ - { - png_chunk_report(png_ptr, "iTXt chunk not supported", - PNG_CHUNK_WRITE_ERROR); - continue; - } -# endif - - if (text_ptr[i].text == NULL || text_ptr[i].text[0] == '\0') - { - text_length = 0; -# ifdef PNG_iTXt_SUPPORTED - if (text_ptr[i].compression > 0) - textp->compression = PNG_ITXT_COMPRESSION_NONE; - - else -# endif - textp->compression = PNG_TEXT_COMPRESSION_NONE; - } - - else - { - text_length = strlen(text_ptr[i].text); - textp->compression = text_ptr[i].compression; - } - - textp->key = png_voidcast(png_charp,png_malloc_base(png_ptr, - key_len + text_length + lang_len + lang_key_len + 4)); - - if (textp->key == NULL) - { - png_chunk_report(png_ptr, "text chunk: out of memory", - PNG_CHUNK_WRITE_ERROR); - - return 1; - } - - png_debug2(2, "Allocated %lu bytes at %p in png_set_text", - (unsigned long)(png_uint_32) - (key_len + lang_len + lang_key_len + text_length + 4), - textp->key); - - memcpy(textp->key, text_ptr[i].key, key_len); - *(textp->key + key_len) = '\0'; - - if (text_ptr[i].compression > 0) - { - textp->lang = textp->key + key_len + 1; - memcpy(textp->lang, text_ptr[i].lang, lang_len); - *(textp->lang + lang_len) = '\0'; - textp->lang_key = textp->lang + lang_len + 1; - memcpy(textp->lang_key, text_ptr[i].lang_key, lang_key_len); - *(textp->lang_key + lang_key_len) = '\0'; - textp->text = textp->lang_key + lang_key_len + 1; - } - - else - { - textp->lang=NULL; - textp->lang_key=NULL; - textp->text = textp->key + key_len + 1; - } - - if (text_length != 0) - memcpy(textp->text, text_ptr[i].text, text_length); - - *(textp->text + text_length) = '\0'; - -# ifdef PNG_iTXt_SUPPORTED - if (textp->compression > 0) - { - textp->text_length = 0; - textp->itxt_length = text_length; - } - - else -# endif - { - textp->text_length = text_length; - textp->itxt_length = 0; - } - - info_ptr->num_text++; - png_debug1(3, "transferred text chunk %d", info_ptr->num_text); - } - - return(0); -} -#endif - -#ifdef PNG_tIME_SUPPORTED -void PNGAPI -png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, - png_const_timep mod_time) -{ - png_debug1(1, "in %s storage function", "tIME"); - - if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL || - (png_ptr->mode & PNG_WROTE_tIME) != 0) - return; - - if (mod_time->month == 0 || mod_time->month > 12 || - mod_time->day == 0 || mod_time->day > 31 || - mod_time->hour > 23 || mod_time->minute > 59 || - mod_time->second > 60) - { - png_warning(png_ptr, "Ignoring invalid time value"); - - return; - } - - info_ptr->mod_time = *mod_time; - info_ptr->valid |= PNG_INFO_tIME; -} -#endif - -#ifdef PNG_tRNS_SUPPORTED -void PNGAPI -png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, - png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color) -{ - png_debug1(1, "in %s storage function", "tRNS"); - - if (png_ptr == NULL || info_ptr == NULL) - - return; - - if (trans_alpha != NULL) - { - /* It may not actually be necessary to set png_ptr->trans_alpha here; - * we do it for backward compatibility with the way the png_handle_tRNS - * function used to do the allocation. - * - * 1.6.0: The above statement is incorrect; png_handle_tRNS effectively - * relies on png_set_tRNS storing the information in png_struct - * (otherwise it won't be there for the code in pngrtran.c). - */ - - png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); - - if (num_trans > 0 && num_trans <= PNG_MAX_PALETTE_LENGTH) - { - /* Changed from num_trans to PNG_MAX_PALETTE_LENGTH in version 1.2.1 */ - info_ptr->trans_alpha = png_voidcast(png_bytep, - png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH)); - memcpy(info_ptr->trans_alpha, trans_alpha, (size_t)num_trans); - } - png_ptr->trans_alpha = info_ptr->trans_alpha; - } - - if (trans_color != NULL) - { -#ifdef PNG_WARNINGS_SUPPORTED - if (info_ptr->bit_depth < 16) - { - int sample_max = (1 << info_ptr->bit_depth) - 1; - - if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY && - trans_color->gray > sample_max) || - (info_ptr->color_type == PNG_COLOR_TYPE_RGB && - (trans_color->red > sample_max || - trans_color->green > sample_max || - trans_color->blue > sample_max))) - png_warning(png_ptr, - "tRNS chunk has out-of-range samples for bit_depth"); - } -#endif - - info_ptr->trans_color = *trans_color; - - if (num_trans == 0) - num_trans = 1; - } - - info_ptr->num_trans = (png_uint_16)num_trans; - - if (num_trans != 0) - { - info_ptr->valid |= PNG_INFO_tRNS; - info_ptr->free_me |= PNG_FREE_TRNS; - } -} -#endif - -#ifdef PNG_sPLT_SUPPORTED -void PNGAPI -png_set_sPLT(png_const_structrp png_ptr, - png_inforp info_ptr, png_const_sPLT_tp entries, int nentries) -/* - * entries - array of png_sPLT_t structures - * to be added to the list of palettes - * in the info structure. - * - * nentries - number of palette structures to be - * added. - */ -{ - png_sPLT_tp np; - - if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL) - return; - - /* Use the internal realloc function, which checks for all the possible - * overflows. Notice that the parameters are (int) and (size_t) - */ - np = png_voidcast(png_sPLT_tp,png_realloc_array(png_ptr, - info_ptr->splt_palettes, info_ptr->splt_palettes_num, nentries, - sizeof *np)); - - if (np == NULL) - { - /* Out of memory or too many chunks */ - png_chunk_report(png_ptr, "too many sPLT chunks", PNG_CHUNK_WRITE_ERROR); - - return; - } - - png_free(png_ptr, info_ptr->splt_palettes); - info_ptr->splt_palettes = np; - info_ptr->free_me |= PNG_FREE_SPLT; - - np += info_ptr->splt_palettes_num; - - do - { - size_t length; - - /* Skip invalid input entries */ - if (entries->name == NULL || entries->entries == NULL) - { - /* png_handle_sPLT doesn't do this, so this is an app error */ - png_app_error(png_ptr, "png_set_sPLT: invalid sPLT"); - /* Just skip the invalid entry */ - continue; - } - - np->depth = entries->depth; - - /* In the event of out-of-memory just return - there's no point keeping - * on trying to add sPLT chunks. - */ - length = strlen(entries->name) + 1; - np->name = png_voidcast(png_charp, png_malloc_base(png_ptr, length)); - - if (np->name == NULL) - break; - - memcpy(np->name, entries->name, length); - - /* IMPORTANT: we have memory now that won't get freed if something else - * goes wrong; this code must free it. png_malloc_array produces no - * warnings; use a png_chunk_report (below) if there is an error. - */ - np->entries = png_voidcast(png_sPLT_entryp, png_malloc_array(png_ptr, - entries->nentries, sizeof (png_sPLT_entry))); - - if (np->entries == NULL) - { - png_free(png_ptr, np->name); - np->name = NULL; - break; - } - - np->nentries = entries->nentries; - /* This multiply can't overflow because png_malloc_array has already - * checked it when doing the allocation. - */ - memcpy(np->entries, entries->entries, - (unsigned int)entries->nentries * sizeof (png_sPLT_entry)); - - /* Note that 'continue' skips the advance of the out pointer and out - * count, so an invalid entry is not added. - */ - info_ptr->valid |= PNG_INFO_sPLT; - ++(info_ptr->splt_palettes_num); - ++np; - ++entries; - } - while (--nentries); - - if (nentries > 0) - png_chunk_report(png_ptr, "sPLT out of memory", PNG_CHUNK_WRITE_ERROR); -} -#endif /* sPLT */ - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -static png_byte -check_location(png_const_structrp png_ptr, int location) -{ - location &= (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT); - - /* New in 1.6.0; copy the location and check it. This is an API - * change; previously the app had to use the - * png_set_unknown_chunk_location API below for each chunk. - */ - if (location == 0 && (png_ptr->mode & PNG_IS_READ_STRUCT) == 0) - { - /* Write struct, so unknown chunks come from the app */ - png_app_warning(png_ptr, - "png_set_unknown_chunks now expects a valid location"); - /* Use the old behavior */ - location = (png_byte)(png_ptr->mode & - (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)); - } - - /* This need not be an internal error - if the app calls - * png_set_unknown_chunks on a read pointer it must get the location right. - */ - if (location == 0) - png_error(png_ptr, "invalid location in png_set_unknown_chunks"); - - /* Now reduce the location to the top-most set bit by removing each least - * significant bit in turn. - */ - while (location != (location & -location)) - location &= ~(location & -location); - - /* The cast is safe because 'location' is a bit mask and only the low four - * bits are significant. - */ - return (png_byte)location; -} - -void PNGAPI -png_set_unknown_chunks(png_const_structrp png_ptr, - png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns) -{ - png_unknown_chunkp np; - - if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 || - unknowns == NULL) - return; - - /* Check for the failure cases where support has been disabled at compile - * time. This code is hardly ever compiled - it's here because - * STORE_UNKNOWN_CHUNKS is set by both read and write code (compiling in this - * code) but may be meaningless if the read or write handling of unknown - * chunks is not compiled in. - */ -# if !defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) && \ - defined(PNG_READ_SUPPORTED) - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) - { - png_app_error(png_ptr, "no unknown chunk support on read"); - - return; - } -# endif -# if !defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED) && \ - defined(PNG_WRITE_SUPPORTED) - if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) - { - png_app_error(png_ptr, "no unknown chunk support on write"); - - return; - } -# endif - - /* Prior to 1.6.0 this code used png_malloc_warn; however, this meant that - * unknown critical chunks could be lost with just a warning resulting in - * undefined behavior. Now png_chunk_report is used to provide behavior - * appropriate to read or write. - */ - np = png_voidcast(png_unknown_chunkp, png_realloc_array(png_ptr, - info_ptr->unknown_chunks, info_ptr->unknown_chunks_num, num_unknowns, - sizeof *np)); - - if (np == NULL) - { - png_chunk_report(png_ptr, "too many unknown chunks", - PNG_CHUNK_WRITE_ERROR); - - return; - } - - png_free(png_ptr, info_ptr->unknown_chunks); - info_ptr->unknown_chunks = np; /* safe because it is initialized */ - info_ptr->free_me |= PNG_FREE_UNKN; - - np += info_ptr->unknown_chunks_num; - - /* Increment unknown_chunks_num each time round the loop to protect the - * just-allocated chunk data. - */ - for (; num_unknowns > 0; --num_unknowns, ++unknowns) - { - memcpy(np->name, unknowns->name, (sizeof np->name)); - np->name[(sizeof np->name)-1] = '\0'; - np->location = check_location(png_ptr, unknowns->location); - - if (unknowns->size == 0) - { - np->data = NULL; - np->size = 0; - } - - else - { - np->data = png_voidcast(png_bytep, - png_malloc_base(png_ptr, unknowns->size)); - - if (np->data == NULL) - { - png_chunk_report(png_ptr, "unknown chunk: out of memory", - PNG_CHUNK_WRITE_ERROR); - /* But just skip storing the unknown chunk */ - continue; - } - - memcpy(np->data, unknowns->data, unknowns->size); - np->size = unknowns->size; - } - - /* These increments are skipped on out-of-memory for the data - the - * unknown chunk entry gets overwritten if the png_chunk_report returns. - * This is correct in the read case (the chunk is just dropped.) - */ - ++np; - ++(info_ptr->unknown_chunks_num); - } -} - -void PNGAPI -png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, - int chunk, int location) -{ - /* This API is pretty pointless in 1.6.0 because the location can be set - * before the call to png_set_unknown_chunks. - * - * TODO: add a png_app_warning in 1.7 - */ - if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && - chunk < info_ptr->unknown_chunks_num) - { - if ((location & (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)) == 0) - { - png_app_error(png_ptr, "invalid unknown chunk location"); - /* Fake out the pre 1.6.0 behavior: */ - if (((unsigned int)location & PNG_HAVE_IDAT) != 0) /* undocumented! */ - location = PNG_AFTER_IDAT; - - else - location = PNG_HAVE_IHDR; /* also undocumented */ - } - - info_ptr->unknown_chunks[chunk].location = - check_location(png_ptr, location); - } -} -#endif /* STORE_UNKNOWN_CHUNKS */ - -#ifdef PNG_MNG_FEATURES_SUPPORTED -png_uint_32 PNGAPI -png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features) -{ - png_debug(1, "in png_permit_mng_features"); - - if (png_ptr == NULL) - return 0; - - png_ptr->mng_features_permitted = mng_features & PNG_ALL_MNG_FEATURES; - - return png_ptr->mng_features_permitted; -} -#endif - -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -static unsigned int -add_one_chunk(png_bytep list, unsigned int count, png_const_bytep add, int keep) -{ - unsigned int i; - - /* Utility function: update the 'keep' state of a chunk if it is already in - * the list, otherwise add it to the list. - */ - for (i=0; i= PNG_HANDLE_CHUNK_LAST) - { - png_app_error(png_ptr, "png_set_keep_unknown_chunks: invalid keep"); - - return; - } - - if (num_chunks_in <= 0) - { - png_ptr->unknown_default = keep; - - /* '0' means just set the flags, so stop here */ - if (num_chunks_in == 0) - return; - } - - if (num_chunks_in < 0) - { - /* Ignore all unknown chunks and all chunks recognized by - * libpng except for IHDR, PLTE, tRNS, IDAT, and IEND - */ - static const png_byte chunks_to_ignore[] = { - 98, 75, 71, 68, '\0', /* bKGD */ - 99, 72, 82, 77, '\0', /* cHRM */ - 101, 88, 73, 102, '\0', /* eXIf */ - 103, 65, 77, 65, '\0', /* gAMA */ - 104, 73, 83, 84, '\0', /* hIST */ - 105, 67, 67, 80, '\0', /* iCCP */ - 105, 84, 88, 116, '\0', /* iTXt */ - 111, 70, 70, 115, '\0', /* oFFs */ - 112, 67, 65, 76, '\0', /* pCAL */ - 112, 72, 89, 115, '\0', /* pHYs */ - 115, 66, 73, 84, '\0', /* sBIT */ - 115, 67, 65, 76, '\0', /* sCAL */ - 115, 80, 76, 84, '\0', /* sPLT */ - 115, 84, 69, 82, '\0', /* sTER */ - 115, 82, 71, 66, '\0', /* sRGB */ - 116, 69, 88, 116, '\0', /* tEXt */ - 116, 73, 77, 69, '\0', /* tIME */ - 122, 84, 88, 116, '\0' /* zTXt */ - }; - - chunk_list = chunks_to_ignore; - num_chunks = (unsigned int)/*SAFE*/(sizeof chunks_to_ignore)/5U; - } - - else /* num_chunks_in > 0 */ - { - if (chunk_list == NULL) - { - /* Prior to 1.6.0 this was silently ignored, now it is an app_error - * which can be switched off. - */ - png_app_error(png_ptr, "png_set_keep_unknown_chunks: no chunk list"); - - return; - } - - num_chunks = (unsigned int)num_chunks_in; - } - - old_num_chunks = png_ptr->num_chunk_list; - if (png_ptr->chunk_list == NULL) - old_num_chunks = 0; - - /* Since num_chunks is always restricted to UINT_MAX/5 this can't overflow. - */ - if (num_chunks + old_num_chunks > UINT_MAX/5) - { - png_app_error(png_ptr, "png_set_keep_unknown_chunks: too many chunks"); - - return; - } - - /* If these chunks are being reset to the default then no more memory is - * required because add_one_chunk above doesn't extend the list if the 'keep' - * parameter is the default. - */ - if (keep != 0) - { - new_list = png_voidcast(png_bytep, png_malloc(png_ptr, - 5 * (num_chunks + old_num_chunks))); - - if (old_num_chunks > 0) - memcpy(new_list, png_ptr->chunk_list, 5*old_num_chunks); - } - - else if (old_num_chunks > 0) - new_list = png_ptr->chunk_list; - - else - new_list = NULL; - - /* Add the new chunks together with each one's handling code. If the chunk - * already exists the code is updated, otherwise the chunk is added to the - * end. (In libpng 1.6.0 order no longer matters because this code enforces - * the earlier convention that the last setting is the one that is used.) - */ - if (new_list != NULL) - { - png_const_bytep inlist; - png_bytep outlist; - unsigned int i; - - for (i=0; ichunk_list != new_list) - png_free(png_ptr, new_list); - - new_list = NULL; - } - } - - else - num_chunks = 0; - - png_ptr->num_chunk_list = num_chunks; - - if (png_ptr->chunk_list != new_list) - { - if (png_ptr->chunk_list != NULL) - png_free(png_ptr, png_ptr->chunk_list); - - png_ptr->chunk_list = new_list; - } -} -#endif - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED -void PNGAPI -png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, - png_user_chunk_ptr read_user_chunk_fn) -{ - png_debug(1, "in png_set_read_user_chunk_fn"); - - if (png_ptr == NULL) - return; - - png_ptr->read_user_chunk_fn = read_user_chunk_fn; - png_ptr->user_chunk_ptr = user_chunk_ptr; -} -#endif - -#ifdef PNG_INFO_IMAGE_SUPPORTED -void PNGAPI -png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, - png_bytepp row_pointers) -{ - png_debug1(1, "in %s storage function", "rows"); - - if (png_ptr == NULL || info_ptr == NULL) - return; - - if (info_ptr->row_pointers != NULL && - (info_ptr->row_pointers != row_pointers)) - png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); - - info_ptr->row_pointers = row_pointers; - - if (row_pointers != NULL) - info_ptr->valid |= PNG_INFO_IDAT; -} -#endif - -void PNGAPI -png_set_compression_buffer_size(png_structrp png_ptr, size_t size) -{ - if (png_ptr == NULL) - return; - - if (size == 0 || size > PNG_UINT_31_MAX) - png_error(png_ptr, "invalid compression buffer size"); - -# ifdef PNG_SEQUENTIAL_READ_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) - { - png_ptr->IDAT_read_size = (png_uint_32)size; /* checked above */ - return; - } -# endif - -# ifdef PNG_WRITE_SUPPORTED - if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) - { - if (png_ptr->zowner != 0) - { - png_warning(png_ptr, - "Compression buffer size cannot be changed because it is in use"); - - return; - } - -#ifndef __COVERITY__ - /* Some compilers complain that this is always false. However, it - * can be true when integer overflow happens. - */ - if (size > ZLIB_IO_MAX) - { - png_warning(png_ptr, - "Compression buffer size limited to system maximum"); - size = ZLIB_IO_MAX; /* must fit */ - } -#endif - - if (size < 6) - { - /* Deflate will potentially go into an infinite loop on a SYNC_FLUSH - * if this is permitted. - */ - png_warning(png_ptr, - "Compression buffer size cannot be reduced below 6"); - - return; - } - - if (png_ptr->zbuffer_size != size) - { - png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); - png_ptr->zbuffer_size = (uInt)size; - } - } -# endif -} - -void PNGAPI -png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask) -{ - if (png_ptr != NULL && info_ptr != NULL) - info_ptr->valid &= (unsigned int)(~mask); -} - - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -/* This function was added to libpng 1.2.6 */ -void PNGAPI -png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, - png_uint_32 user_height_max) -{ - /* Images with dimensions larger than these limits will be - * rejected by png_set_IHDR(). To accept any PNG datastream - * regardless of dimensions, set both limits to 0x7fffffff. - */ - if (png_ptr == NULL) - return; - - png_ptr->user_width_max = user_width_max; - png_ptr->user_height_max = user_height_max; -} - -/* This function was added to libpng 1.4.0 */ -void PNGAPI -png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) -{ - if (png_ptr != NULL) - png_ptr->user_chunk_cache_max = user_chunk_cache_max; -} - -/* This function was added to libpng 1.4.1 */ -void PNGAPI -png_set_chunk_malloc_max (png_structrp png_ptr, - png_alloc_size_t user_chunk_malloc_max) -{ - if (png_ptr != NULL) - png_ptr->user_chunk_malloc_max = user_chunk_malloc_max; -} -#endif /* ?SET_USER_LIMITS */ - - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -void PNGAPI -png_set_benign_errors(png_structrp png_ptr, int allowed) -{ - png_debug(1, "in png_set_benign_errors"); - - /* If allowed is 1, png_benign_error() is treated as a warning. - * - * If allowed is 0, png_benign_error() is treated as an error (which - * is the default behavior if png_set_benign_errors() is not called). - */ - - if (allowed != 0) - png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN | - PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN; - - else - png_ptr->flags &= ~(PNG_FLAG_BENIGN_ERRORS_WARN | - PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN); -} -#endif /* BENIGN_ERRORS */ - -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED - /* Whether to report invalid palette index; added at libng-1.5.10. - * It is possible for an indexed (color-type==3) PNG file to contain - * pixels with invalid (out-of-range) indexes if the PLTE chunk has - * fewer entries than the image's bit-depth would allow. We recover - * from this gracefully by filling any incomplete palette with zeros - * (opaque black). By default, when this occurs libpng will issue - * a benign error. This API can be used to override that behavior. - */ -void PNGAPI -png_set_check_for_invalid_index(png_structrp png_ptr, int allowed) -{ - png_debug(1, "in png_set_check_for_invalid_index"); - - if (allowed > 0) - png_ptr->num_palette_max = 0; - - else - png_ptr->num_palette_max = -1; -} -#endif - -#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) || \ - defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) -/* Check that the tEXt or zTXt keyword is valid per PNG 1.0 specification, - * and if invalid, correct the keyword rather than discarding the entire - * chunk. The PNG 1.0 specification requires keywords 1-79 characters in - * length, forbids leading or trailing whitespace, multiple internal spaces, - * and the non-break space (0x80) from ISO 8859-1. Returns keyword length. - * - * The 'new_key' buffer must be 80 characters in size (for the keyword plus a - * trailing '\0'). If this routine returns 0 then there was no keyword, or a - * valid one could not be generated, and the caller must png_error. - */ -png_uint_32 /* PRIVATE */ -png_check_keyword(png_structrp png_ptr, png_const_charp key, png_bytep new_key) -{ -#ifdef PNG_WARNINGS_SUPPORTED - png_const_charp orig_key = key; -#endif - png_uint_32 key_len = 0; - int bad_character = 0; - int space = 1; - - png_debug(1, "in png_check_keyword"); - - if (key == NULL) - { - *new_key = 0; - return 0; - } - - while (*key && key_len < 79) - { - png_byte ch = (png_byte)*key++; - - if ((ch > 32 && ch <= 126) || (ch >= 161 /*&& ch <= 255*/)) - { - *new_key++ = ch; ++key_len; space = 0; - } - - else if (space == 0) - { - /* A space or an invalid character when one wasn't seen immediately - * before; output just a space. - */ - *new_key++ = 32; ++key_len; space = 1; - - /* If the character was not a space then it is invalid. */ - if (ch != 32) - bad_character = ch; - } - - else if (bad_character == 0) - bad_character = ch; /* just skip it, record the first error */ - } - - if (key_len > 0 && space != 0) /* trailing space */ - { - --key_len; --new_key; - if (bad_character == 0) - bad_character = 32; - } - - /* Terminate the keyword */ - *new_key = 0; - - if (key_len == 0) - return 0; - -#ifdef PNG_WARNINGS_SUPPORTED - /* Try to only output one warning per keyword: */ - if (*key != 0) /* keyword too long */ - png_warning(png_ptr, "keyword truncated"); - - else if (bad_character != 0) - { - PNG_WARNING_PARAMETERS(p) - - png_warning_parameter(p, 1, orig_key); - png_warning_parameter_signed(p, 2, PNG_NUMBER_FORMAT_02x, bad_character); - - png_formatted_warning(png_ptr, p, "keyword \"@1\": bad character '0x@2'"); - } -#else /* !WARNINGS */ - PNG_UNUSED(png_ptr) -#endif /* !WARNINGS */ - - return key_len; -} -#endif /* TEXT || pCAL || iCCP || sPLT */ -#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngstest.bsc b/C/Mazes/Mazes/lib/pngstest.bsc deleted file mode 100644 index 2600990a840541cd464ee62f1126da3b543abca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478208 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ℑ*OLD=1I6r?QAeg?nijG`M#uq;parx8d8r$ZS6D_oRhZU`p(0d++K`Db*Yo$8@C(Z=W?C3u0?I-`Cc7( zg+!PDlVLhs57)pf*hIYLAs6eb!t_q+o}$c8WWFcU>zMXpDsMme6@G)Jd~XKL;bV@I zFQ5SP+eqgQ*bT?v6F31|;Z4{H@59IN1!N-bbdV7;!*Swy9sf4G2Oq$v@D;oUZ^14& z3di9~cm+1WK{y5b;ajLpd?iRzHl}e*b1=;bd7uCkf?SXr@YD?f@O36C9?kJpzZ|efSUp)^iurvP>%wPj04FnO1~6%vWQ&fc$OC^gQ9>aZQ+i zf%#bG<59A>4L&7Y?vb<4IpHm;tXu ze-mFR@+X@pkmtSYyEB)#pZpW1_*S7;06p$=q%4A2^CLvAPn zIUqljfXv{xIeF&4JO|wI-!P~Yd91pGK*PF^fHDe<#AkS83$W zNr3b{!=uq2|7SSZIY4bx`8AY1{>%3Ys|0)eSJzPX_}@&Zm_|f*VFhcPy0C)1s8kZ_ z!V2zmp)Rao3(<4TrZEq6`;}1CEwM&PrlQgs^_hlBXVg4RYI>uJ=w@e-ZI3=HwA#yP z)I3$0jH;{AXEv&a#uXZK~XQCn5T8})>$ z97fI7H6|D}OGD)}YND!KMlEFjkuSN)SNDmY=94=}=S&dY<(^xv+KxWaE$z933qL2d zB6{M=V^nmPdmi)J)>FEN@*4G_E||}#=rYNC0Y7d=pXdsod{pl4b4=sPZ&dUXV}AJ^ zHu^-r6z1oB5AGBFESNvwhpg!HuEtfss41E`1p|J3iatfiXtuGCQHd-_aVTt5KaH!1 zQ8P8JqDGC@P{oXDsH(V8?Nya9>VW1~Nu$0{Rm!Lpy2jGHt-^g$Y3j=uwN#@oYt)M< zifK8c^6P@-je1f;RWNF`s)|NM?QzAZa+HMRATFYJ^`)pgXjA3)I%$v3!9B1GYSEdh z4e}<;=lL$}@?aPQDR9z`XJIPm6#FvY2Zq8Bkhf(HVA>y~4et&|VLHh8X&*?tehQw1 z2SD2RHLwEig)3n$l!1@oWq2JRv4w*dz1y85Fe-HE9$G;z^(Txc01!Q?`vbioCQvx8vMMgL*~ z@iOd`o6>%8{+k&md!8Nl-1;%kj+r)QZJ)kt53PSTW(&4Fn$M{H*FWs; z7lx9ph>60AB2+5AW{ARGs|!jq9v3yNqKIDF>@1Pmuc4&P&Js15&t7P=oqBylSX)Y) z?NpvCLM3gsQ)5(RFlv*kj7DW287`Q~s1d3%8}+g(Nx6$Y8#{<9TT<@ScbcxOMm5tl zW;1G$s_aI6sVd&62D-)^M%}3@!Klwws;c5fjUO5& zwS-ZvRh2Yqr7l>?sJjM-3zjx&<*-ndG3o)0tE^EwG_G<+ZPmES8?|5Ks$kUH8dpW5 zzSjjS8I}I>FcFoF`d-&q#i*Y&uBt{AzARj@no)H$uIfhR(>2yGs;DNlrcuo_R4t=A zXsFsojn+_gjGCmO>KfHS(^b!?k(#dhMlDp;z^IA3U_+zE3<G1G$+|l~px2>RXMgg;6Us5iN}xrVF+*>J43EYoqdMQrj4{L*r^|)IyD` zol&PWuJ%T?(zrSpl~?2HXw-NO)yb%48mhBV_i3muM%AKxr4E9wMxCXOMs+hPb)Qgm zH>z&mQ1vh>PRnXfqkhpu^fIcbhU#rpNsX(IQ5{tErA=`a@=Mw@^)u>qRsCt7T&QB2 z`T?|6PL)?RkkN!w1vL6WM!ln<1{>8`H~TW9I#7vbZ4?X%RhmFP^L4?YMm?Zvm{HL< zbQt3oH!{3|P(*RLQPI%!a>g$%)HF@RaHFC@=WrTd7wRfq;|QaMvyDW5g;5`9sF6ku zP&LY^bF7gCM;rC9#x=&MXaGBgB)CM(V|P$;#u}Ag)i?%GF4RC(R~q$Jabp`vpDGlRxnMFaksK}(c&nWJlpXYxumr=oKJGlNbj9rQ=%0A>a~P&&e& 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⪼g>7h)O=7iW3 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%0DTx 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 z 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

fZAM@b5%Hw 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

n=n%t0bc@02mQejiiIap@#_+Uj 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 V8gOdBsR5@3oEmUy;J;e~{{V}ccBKFS literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/pngvalid.exe b/C/Mazes/Mazes/lib/pngvalid.exe new file mode 100644 index 0000000000000000000000000000000000000000..3f862794d52fb1f60e6823475a506f26de281d53 GIT binary patch literal 116224 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 != NULL ) + (*(png_ptr->write_data_fn))(png_ptr, png_constcast(png_bytep,data), + length); + + else + png_error(png_ptr, "Call to NULL write function"); +} + +#ifdef PNG_STDIO_SUPPORTED +/* This is the function that does the actual writing of data. If you are + * not writing to a standard C stream, you should create a replacement + * write_data function and use it at run time with png_set_write_fn(), rather + * than changing the library. + */ +void PNGCBAPI +png_default_write_data(png_structp png_ptr, png_bytep data, size_t length) +{ + size_t check; + + if (png_ptr == NULL) + return; + + check = fwrite(data, 1, length, (png_FILE_p)(png_ptr->io_ptr)); + + if (check != length) + png_error(png_ptr, "Write Error"); +} +#endif + +/* This function is called to output any data pending writing (normally + * to disk). After png_flush is called, there should be no data pending + * writing in any buffers. + */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED +void /* PRIVATE */ +png_flush(png_structrp png_ptr) +{ + if (png_ptr->output_flush_fn != NULL) + (*(png_ptr->output_flush_fn))(png_ptr); +} + +# ifdef PNG_STDIO_SUPPORTED +void PNGCBAPI +png_default_flush(png_structp png_ptr) +{ + png_FILE_p io_ptr; + + if (png_ptr == NULL) + return; + + io_ptr = png_voidcast(png_FILE_p, (png_ptr->io_ptr)); + fflush(io_ptr); +} +# endif +#endif + +/* This function allows the application to supply new output functions for + * libpng if standard C streams aren't being used. + * + * This function takes as its arguments: + * png_ptr - pointer to a png output data structure + * io_ptr - pointer to user supplied structure containing info about + * the output functions. May be NULL. + * write_data_fn - pointer to a new output function that takes as its + * arguments a pointer to a png_struct, a pointer to + * data to be written, and a 32-bit unsigned int that is + * the number of bytes to be written. The new write + * function should call png_error(png_ptr, "Error msg") + * to exit and output any fatal error messages. May be + * NULL, in which case libpng's default function will + * be used. + * flush_data_fn - pointer to a new flush function that takes as its + * arguments a pointer to a png_struct. After a call to + * the flush function, there should be no data in any buffers + * or pending transmission. If the output method doesn't do + * any buffering of output, a function prototype must still be + * supplied although it doesn't have to do anything. If + * PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile + * time, output_flush_fn will be ignored, although it must be + * supplied for compatibility. May be NULL, in which case + * libpng's default function will be used, if + * PNG_WRITE_FLUSH_SUPPORTED is defined. This is not + * a good idea if io_ptr does not point to a standard + * *FILE structure. + */ +void PNGAPI +png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = io_ptr; + +#ifdef PNG_STDIO_SUPPORTED + if (write_data_fn != NULL) + png_ptr->write_data_fn = write_data_fn; + + else + png_ptr->write_data_fn = png_default_write_data; +#else + png_ptr->write_data_fn = write_data_fn; +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_STDIO_SUPPORTED + + if (output_flush_fn != NULL) + png_ptr->output_flush_fn = output_flush_fn; + + else + png_ptr->output_flush_fn = png_default_flush; + +# else + png_ptr->output_flush_fn = output_flush_fn; +# endif +#else + PNG_UNUSED(output_flush_fn) +#endif /* WRITE_FLUSH */ + +#ifdef PNG_READ_SUPPORTED + /* It is an error to read while writing a png file */ + if (png_ptr->read_data_fn != NULL) + { + png_ptr->read_data_fn = NULL; + + png_warning(png_ptr, + "Can't set both read_data_fn and write_data_fn in the" + " same structure"); + } +#endif +} +#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwrite.c b/C/Mazes/Mazes/lib/pngwrite.c new file mode 100644 index 0000000..160c877 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngwrite.c @@ -0,0 +1,2399 @@ + +/* pngwrite.c - general routines to write a PNG file + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +# include +#endif /* SIMPLIFIED_WRITE_STDIO */ + +#ifdef PNG_WRITE_SUPPORTED + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +/* Write out all the unknown chunks for the current given location */ +static void +write_unknown_chunks(png_structrp png_ptr, png_const_inforp info_ptr, + unsigned int where) +{ + if (info_ptr->unknown_chunks_num != 0) + { + png_const_unknown_chunkp up; + + png_debug(5, "writing extra chunks"); + + for (up = info_ptr->unknown_chunks; + up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num; + ++up) + if ((up->location & where) != 0) + { + /* If per-chunk unknown chunk handling is enabled use it, otherwise + * just write the chunks the application has set. + */ +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + int keep = png_handle_as_unknown(png_ptr, up->name); + + /* NOTE: this code is radically different from the read side in the + * matter of handling an ancillary unknown chunk. In the read side + * the default behavior is to discard it, in the code below the default + * behavior is to write it. Critical chunks are, however, only + * written if explicitly listed or if the default is set to write all + * unknown chunks. + * + * The default handling is also slightly weird - it is not possible to + * stop the writing of all unsafe-to-copy chunks! + * + * TODO: REVIEW: this would seem to be a bug. + */ + if (keep != PNG_HANDLE_CHUNK_NEVER && + ((up->name[3] & 0x20) /* safe-to-copy overrides everything */ || + keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_AS_DEFAULT && + png_ptr->unknown_default == PNG_HANDLE_CHUNK_ALWAYS))) +#endif + { + /* TODO: review, what is wrong with a zero length unknown chunk? */ + if (up->size == 0) + png_warning(png_ptr, "Writing zero-length unknown chunk"); + + png_write_chunk(png_ptr, up->name, up->data, up->size); + } + } + } +} +#endif /* WRITE_UNKNOWN_CHUNKS */ + +/* Writes all the PNG information. This is the suggested way to use the + * library. If you have a new chunk to add, make a function to write it, + * and put it in the correct location here. If you want the chunk written + * after the image data, put it in png_write_end(). I strongly encourage + * you to supply a PNG_INFO_ flag, and check info_ptr->valid before writing + * the chunk, as that will keep the code from breaking if you want to just + * write a plain PNG file. If you have long comments, I suggest writing + * them in png_write_end(), and compressing them. + */ +void PNGAPI +png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp info_ptr) +{ + png_debug(1, "in png_write_info_before_PLTE"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) + { + /* Write PNG signature */ + png_write_sig(png_ptr); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && \ + png_ptr->mng_features_permitted != 0) + { + png_warning(png_ptr, + "MNG features are not allowed in a PNG datastream"); + png_ptr->mng_features_permitted = 0; + } +#endif + + /* Write IHDR information. */ + png_write_IHDR(png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->compression_type, + info_ptr->filter_type, +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + info_ptr->interlace_type +#else + 0 +#endif + ); + + /* The rest of these check to see if the valid field has the appropriate + * flag set, and if it does, writes the chunk. + * + * 1.6.0: COLORSPACE support controls the writing of these chunks too, and + * the chunks will be written if the WRITE routine is there and + * information * is available in the COLORSPACE. (See + * png_colorspace_sync_info in png.c for where the valid flags get set.) + * + * Under certain circumstances the colorspace can be invalidated without + * syncing the info_struct 'valid' flags; this happens if libpng detects + * an error and calls png_error while the color space is being set, yet + * the application continues writing the PNG. So check the 'invalid' + * flag here too. + */ +#ifdef PNG_GAMMA_SUPPORTED +# ifdef PNG_WRITE_gAMA_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_gAMA) != 0 && + (info_ptr->valid & PNG_INFO_gAMA) != 0) + png_write_gAMA_fixed(png_ptr, info_ptr->colorspace.gamma); +# endif +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED + /* Write only one of sRGB or an ICC profile. If a profile was supplied + * and it matches one of the known sRGB ones issue a warning. + */ +# ifdef PNG_WRITE_iCCP_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->valid & PNG_INFO_iCCP) != 0) + { +# ifdef PNG_WRITE_sRGB_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sRGB) != 0) + png_app_warning(png_ptr, + "profile matches sRGB but writing iCCP instead"); +# endif + + png_write_iCCP(png_ptr, info_ptr->iccp_name, + info_ptr->iccp_profile); + } +# ifdef PNG_WRITE_sRGB_SUPPORTED + else +# endif +# endif + +# ifdef PNG_WRITE_sRGB_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->valid & PNG_INFO_sRGB) != 0) + png_write_sRGB(png_ptr, info_ptr->colorspace.rendering_intent); +# endif /* WRITE_sRGB */ +#endif /* COLORSPACE */ + +#ifdef PNG_WRITE_sBIT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_write_sBIT(png_ptr, &(info_ptr->sig_bit), info_ptr->color_type); +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED +# ifdef PNG_WRITE_cHRM_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0 && + (info_ptr->valid & PNG_INFO_cHRM) != 0) + png_write_cHRM_fixed(png_ptr, &info_ptr->colorspace.end_points_xy); +# endif +#endif + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_IHDR); +#endif + + png_ptr->mode |= PNG_WROTE_INFO_BEFORE_PLTE; + } +} + +void PNGAPI +png_write_info(png_structrp png_ptr, png_const_inforp info_ptr) +{ +#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) + int i; +#endif + + png_debug(1, "in png_write_info"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_write_info_before_PLTE(png_ptr, info_ptr); + + if ((info_ptr->valid & PNG_INFO_PLTE) != 0) + png_write_PLTE(png_ptr, info_ptr->palette, + (png_uint_32)info_ptr->num_palette); + + else if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_error(png_ptr, "Valid palette required for paletted images"); + +#ifdef PNG_WRITE_tRNS_SUPPORTED + if ((info_ptr->valid & PNG_INFO_tRNS) !=0) + { +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + /* Invert the alpha channel (in tRNS) */ + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0 && + info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + int j, jend; + + jend = info_ptr->num_trans; + if (jend > PNG_MAX_PALETTE_LENGTH) + jend = PNG_MAX_PALETTE_LENGTH; + + for (j = 0; jtrans_alpha[j] = + (png_byte)(255 - info_ptr->trans_alpha[j]); + } +#endif + png_write_tRNS(png_ptr, info_ptr->trans_alpha, &(info_ptr->trans_color), + info_ptr->num_trans, info_ptr->color_type); + } +#endif +#ifdef PNG_WRITE_bKGD_SUPPORTED + if ((info_ptr->valid & PNG_INFO_bKGD) != 0) + png_write_bKGD(png_ptr, &(info_ptr->background), info_ptr->color_type); +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED + if ((info_ptr->valid & PNG_INFO_eXIf) != 0) + png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED + if ((info_ptr->valid & PNG_INFO_hIST) != 0) + png_write_hIST(png_ptr, info_ptr->hist, info_ptr->num_palette); +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED + if ((info_ptr->valid & PNG_INFO_oFFs) != 0) + png_write_oFFs(png_ptr, info_ptr->x_offset, info_ptr->y_offset, + info_ptr->offset_unit_type); +#endif + +#ifdef PNG_WRITE_pCAL_SUPPORTED + if ((info_ptr->valid & PNG_INFO_pCAL) != 0) + png_write_pCAL(png_ptr, info_ptr->pcal_purpose, info_ptr->pcal_X0, + info_ptr->pcal_X1, info_ptr->pcal_type, info_ptr->pcal_nparams, + info_ptr->pcal_units, info_ptr->pcal_params); +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sCAL) != 0) + png_write_sCAL_s(png_ptr, (int)info_ptr->scal_unit, + info_ptr->scal_s_width, info_ptr->scal_s_height); +#endif /* sCAL */ + +#ifdef PNG_WRITE_pHYs_SUPPORTED + if ((info_ptr->valid & PNG_INFO_pHYs) != 0) + png_write_pHYs(png_ptr, info_ptr->x_pixels_per_unit, + info_ptr->y_pixels_per_unit, info_ptr->phys_unit_type); +#endif /* pHYs */ + +#ifdef PNG_WRITE_tIME_SUPPORTED + if ((info_ptr->valid & PNG_INFO_tIME) != 0) + { + png_write_tIME(png_ptr, &(info_ptr->mod_time)); + png_ptr->mode |= PNG_WROTE_tIME; + } +#endif /* tIME */ + +#ifdef PNG_WRITE_sPLT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sPLT) != 0) + for (i = 0; i < (int)info_ptr->splt_palettes_num; i++) + png_write_sPLT(png_ptr, info_ptr->splt_palettes + i); +#endif /* sPLT */ + +#ifdef PNG_WRITE_TEXT_SUPPORTED + /* Check to see if we need to write text chunks */ + for (i = 0; i < info_ptr->num_text; i++) + { + png_debug2(2, "Writing header text chunk %d, type %d", i, + info_ptr->text[i].compression); + /* An internationalized chunk? */ + if (info_ptr->text[i].compression > 0) + { +#ifdef PNG_WRITE_iTXt_SUPPORTED + /* Write international chunk */ + png_write_iTXt(png_ptr, + info_ptr->text[i].compression, + info_ptr->text[i].key, + info_ptr->text[i].lang, + info_ptr->text[i].lang_key, + info_ptr->text[i].text); + /* Mark this chunk as written */ + if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; + else + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write international text"); +#endif + } + + /* If we want a compressed text chunk */ + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_zTXt) + { +#ifdef PNG_WRITE_zTXt_SUPPORTED + /* Write compressed chunk */ + png_write_zTXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, info_ptr->text[i].compression); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write compressed text"); +#endif + } + + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + { +#ifdef PNG_WRITE_tEXt_SUPPORTED + /* Write uncompressed chunk */ + png_write_tEXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, + 0); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; +#else + /* Can't get here */ + png_warning(png_ptr, "Unable to write uncompressed text"); +#endif + } + } +#endif /* tEXt */ + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_PLTE); +#endif +} + +/* Writes the end of the PNG file. If you don't want to write comments or + * time information, you can pass NULL for info. If you already wrote these + * in png_write_info(), do not write them again here. If you have long + * comments, I suggest writing them here, and compressing them. + */ +void PNGAPI +png_write_end(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_write_end"); + + if (png_ptr == NULL) + return; + + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_error(png_ptr, "No IDATs written into file"); + +#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED + if (png_ptr->num_palette_max > png_ptr->num_palette) + png_benign_error(png_ptr, "Wrote palette index exceeding num_palette"); +#endif + + /* See if user wants us to write information chunks */ + if (info_ptr != NULL) + { +#ifdef PNG_WRITE_TEXT_SUPPORTED + int i; /* local index variable */ +#endif +#ifdef PNG_WRITE_tIME_SUPPORTED + /* Check to see if user has supplied a time chunk */ + if ((info_ptr->valid & PNG_INFO_tIME) != 0 && + (png_ptr->mode & PNG_WROTE_tIME) == 0) + png_write_tIME(png_ptr, &(info_ptr->mod_time)); + +#endif +#ifdef PNG_WRITE_TEXT_SUPPORTED + /* Loop through comment chunks */ + for (i = 0; i < info_ptr->num_text; i++) + { + png_debug2(2, "Writing trailer text chunk %d, type %d", i, + info_ptr->text[i].compression); + /* An internationalized chunk? */ + if (info_ptr->text[i].compression > 0) + { +#ifdef PNG_WRITE_iTXt_SUPPORTED + /* Write international chunk */ + png_write_iTXt(png_ptr, + info_ptr->text[i].compression, + info_ptr->text[i].key, + info_ptr->text[i].lang, + info_ptr->text[i].lang_key, + info_ptr->text[i].text); + /* Mark this chunk as written */ + if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; + else + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write international text"); +#endif + } + + else if (info_ptr->text[i].compression >= PNG_TEXT_COMPRESSION_zTXt) + { +#ifdef PNG_WRITE_zTXt_SUPPORTED + /* Write compressed chunk */ + png_write_zTXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, info_ptr->text[i].compression); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write compressed text"); +#endif + } + + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + { +#ifdef PNG_WRITE_tEXt_SUPPORTED + /* Write uncompressed chunk */ + png_write_tEXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, 0); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; +#else + png_warning(png_ptr, "Unable to write uncompressed text"); +#endif + } + } +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED + if ((info_ptr->valid & PNG_INFO_eXIf) != 0) + png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); +#endif + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_AFTER_IDAT); +#endif + } + + png_ptr->mode |= PNG_AFTER_IDAT; + + /* Write end of PNG file */ + png_write_IEND(png_ptr); + + /* This flush, added in libpng-1.0.8, removed from libpng-1.0.9beta03, + * and restored again in libpng-1.2.30, may cause some applications that + * do not set png_ptr->output_flush_fn to crash. If your application + * experiences a problem, please try building libpng with + * PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED defined, and report the event to + * png-mng-implement at lists.sf.net . + */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED + png_flush(png_ptr); +# endif +#endif +} + +#ifdef PNG_CONVERT_tIME_SUPPORTED +void PNGAPI +png_convert_from_struct_tm(png_timep ptime, const struct tm * ttime) +{ + png_debug(1, "in png_convert_from_struct_tm"); + + ptime->year = (png_uint_16)(1900 + ttime->tm_year); + ptime->month = (png_byte)(ttime->tm_mon + 1); + ptime->day = (png_byte)ttime->tm_mday; + ptime->hour = (png_byte)ttime->tm_hour; + ptime->minute = (png_byte)ttime->tm_min; + ptime->second = (png_byte)ttime->tm_sec; +} + +void PNGAPI +png_convert_from_time_t(png_timep ptime, time_t ttime) +{ + struct tm *tbuf; + + png_debug(1, "in png_convert_from_time_t"); + + tbuf = gmtime(&ttime); + png_convert_from_struct_tm(ptime, tbuf); +} +#endif + +/* Initialize png_ptr structure, and allocate any memory needed */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_write_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) +{ +#ifndef PNG_USER_MEM_SUPPORTED + png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, NULL, NULL, NULL); +#else + return png_create_write_struct_2(user_png_ver, error_ptr, error_fn, + warn_fn, NULL, NULL, NULL); +} + +/* Alternate initialize png_ptr structure, and allocate any memory needed */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_write_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); +#endif /* USER_MEM */ + if (png_ptr != NULL) + { + /* Set the zlib control values to defaults; they can be overridden by the + * application after the struct has been created. + */ + png_ptr->zbuffer_size = PNG_ZBUF_SIZE; + + /* The 'zlib_strategy' setting is irrelevant because png_default_claim in + * pngwutil.c defaults it according to whether or not filters will be + * used, and ignores this setting. + */ + png_ptr->zlib_strategy = PNG_Z_DEFAULT_STRATEGY; + png_ptr->zlib_level = PNG_Z_DEFAULT_COMPRESSION; + png_ptr->zlib_mem_level = 8; + png_ptr->zlib_window_bits = 15; + png_ptr->zlib_method = 8; + +#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED + png_ptr->zlib_text_strategy = PNG_TEXT_Z_DEFAULT_STRATEGY; + png_ptr->zlib_text_level = PNG_TEXT_Z_DEFAULT_COMPRESSION; + png_ptr->zlib_text_mem_level = 8; + png_ptr->zlib_text_window_bits = 15; + png_ptr->zlib_text_method = 8; +#endif /* WRITE_COMPRESSED_TEXT */ + + /* This is a highly dubious configuration option; by default it is off, + * but it may be appropriate for private builds that are testing + * extensions not conformant to the current specification, or of + * applications that must not fail to write at all costs! + */ +#ifdef PNG_BENIGN_WRITE_ERRORS_SUPPORTED + /* In stable builds only warn if an application error can be completely + * handled. + */ + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; +#endif + + /* App warnings are warnings in release (or release candidate) builds but + * are errors during development. + */ +#if PNG_RELEASE_BUILD + png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; +#endif + + /* TODO: delay this, it can be done in png_init_io() (if the app doesn't + * do it itself) avoiding setting the default function if it is not + * required. + */ + png_set_write_fn(png_ptr, NULL, NULL, NULL); + } + + return png_ptr; +} + + +/* Write a few rows of image data. If the image is interlaced, + * either you will have to write the 7 sub images, or, if you + * have called png_set_interlace_handling(), you will have to + * "write" the image seven times. + */ +void PNGAPI +png_write_rows(png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows) +{ + png_uint_32 i; /* row counter */ + png_bytepp rp; /* row pointer */ + + png_debug(1, "in png_write_rows"); + + if (png_ptr == NULL) + return; + + /* Loop through the rows */ + for (i = 0, rp = row; i < num_rows; i++, rp++) + { + png_write_row(png_ptr, *rp); + } +} + +/* Write the image. You only need to call this function once, even + * if you are writing an interlaced image. + */ +void PNGAPI +png_write_image(png_structrp png_ptr, png_bytepp image) +{ + png_uint_32 i; /* row index */ + int pass, num_pass; /* pass variables */ + png_bytepp rp; /* points to current row */ + + if (png_ptr == NULL) + return; + + png_debug(1, "in png_write_image"); + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Initialize interlace handling. If image is not interlaced, + * this will set pass to 1 + */ + num_pass = png_set_interlace_handling(png_ptr); +#else + num_pass = 1; +#endif + /* Loop through passes */ + for (pass = 0; pass < num_pass; pass++) + { + /* Loop through image */ + for (i = 0, rp = image; i < png_ptr->height; i++, rp++) + { + png_write_row(png_ptr, *rp); + } + } +} + +#ifdef PNG_MNG_FEATURES_SUPPORTED +/* Performs intrapixel differencing */ +static void +png_do_write_intrapixel(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_intrapixel"); + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + int bytes_per_pixel; + png_uint_32 row_width = row_info->width; + if (row_info->bit_depth == 8) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 3; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 4; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + *(rp) = (png_byte)(*rp - *(rp + 1)); + *(rp + 2) = (png_byte)(*(rp + 2) - *(rp + 1)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 6; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 8; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); + png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); + png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); + png_uint_32 red = (png_uint_32)((s0 - s1) & 0xffffL); + png_uint_32 blue = (png_uint_32)((s2 - s1) & 0xffffL); + *(rp ) = (png_byte)(red >> 8); + *(rp + 1) = (png_byte)red; + *(rp + 4) = (png_byte)(blue >> 8); + *(rp + 5) = (png_byte)blue; + } + } +#endif /* WRITE_16BIT */ + } +} +#endif /* MNG_FEATURES */ + +/* Called by user to write a row of image data */ +void PNGAPI +png_write_row(png_structrp png_ptr, png_const_bytep row) +{ + /* 1.5.6: moved from png_struct to be a local structure: */ + png_row_info row_info; + + if (png_ptr == NULL) + return; + + png_debug2(1, "in png_write_row (row %u, pass %d)", + png_ptr->row_number, png_ptr->pass); + + /* Initialize transformations and other stuff if first time */ + if (png_ptr->row_number == 0 && png_ptr->pass == 0) + { + /* Make sure we wrote the header info */ + if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) + png_error(png_ptr, + "png_write_info was never called before png_write_row"); + + /* Check for transforms that have been set but were defined out */ +#if !defined(PNG_WRITE_INVERT_SUPPORTED) && defined(PNG_READ_INVERT_SUPPORTED) + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_warning(png_ptr, "PNG_WRITE_INVERT_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_FILLER_SUPPORTED) && defined(PNG_READ_FILLER_SUPPORTED) + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_warning(png_ptr, "PNG_WRITE_FILLER_SUPPORTED is not defined"); +#endif +#if !defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ + defined(PNG_READ_PACKSWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_warning(png_ptr, + "PNG_WRITE_PACKSWAP_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_PACK_SUPPORTED) && defined(PNG_READ_PACK_SUPPORTED) + if ((png_ptr->transformations & PNG_PACK) != 0) + png_warning(png_ptr, "PNG_WRITE_PACK_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_SHIFT_SUPPORTED) && defined(PNG_READ_SHIFT_SUPPORTED) + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_warning(png_ptr, "PNG_WRITE_SHIFT_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_BGR_SUPPORTED) && defined(PNG_READ_BGR_SUPPORTED) + if ((png_ptr->transformations & PNG_BGR) != 0) + png_warning(png_ptr, "PNG_WRITE_BGR_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_SWAP_SUPPORTED) && defined(PNG_READ_SWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_warning(png_ptr, "PNG_WRITE_SWAP_SUPPORTED is not defined"); +#endif + + png_write_start_row(png_ptr); + } + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced and not interested in row, return */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + switch (png_ptr->pass) + { + case 0: + if ((png_ptr->row_number & 0x07) != 0) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 1: + if ((png_ptr->row_number & 0x07) != 0 || png_ptr->width < 5) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 2: + if ((png_ptr->row_number & 0x07) != 4) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 3: + if ((png_ptr->row_number & 0x03) != 0 || png_ptr->width < 3) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 4: + if ((png_ptr->row_number & 0x03) != 2) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 5: + if ((png_ptr->row_number & 0x01) != 0 || png_ptr->width < 2) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 6: + if ((png_ptr->row_number & 0x01) == 0) + { + png_write_finish_row(png_ptr); + return; + } + break; + + default: /* error: ignore it */ + break; + } + } +#endif + + /* Set up row info for transformations */ + row_info.color_type = png_ptr->color_type; + row_info.width = png_ptr->usr_width; + row_info.channels = png_ptr->usr_channels; + row_info.bit_depth = png_ptr->usr_bit_depth; + row_info.pixel_depth = (png_byte)(row_info.bit_depth * row_info.channels); + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + + png_debug1(3, "row_info->color_type = %d", row_info.color_type); + png_debug1(3, "row_info->width = %u", row_info.width); + png_debug1(3, "row_info->channels = %d", row_info.channels); + png_debug1(3, "row_info->bit_depth = %d", row_info.bit_depth); + png_debug1(3, "row_info->pixel_depth = %d", row_info.pixel_depth); + png_debug1(3, "row_info->rowbytes = %lu", (unsigned long)row_info.rowbytes); + + /* Copy user's row into buffer, leaving room for filter byte. */ + memcpy(png_ptr->row_buf + 1, row, row_info.rowbytes); + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Handle interlacing */ + if (png_ptr->interlaced && png_ptr->pass < 6 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + png_do_write_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass); + /* This should always get caught above, but still ... */ + if (row_info.width == 0) + { + png_write_finish_row(png_ptr); + return; + } + } +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED + /* Handle other transformations */ + if (png_ptr->transformations != 0) + png_do_write_transformations(png_ptr, &row_info); +#endif + + /* At this point the row_info pixel depth must match the 'transformed' depth, + * which is also the output depth. + */ + if (row_info.pixel_depth != png_ptr->pixel_depth || + row_info.pixel_depth != png_ptr->transformed_pixel_depth) + png_error(png_ptr, "internal write transform logic error"); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + /* Write filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not write a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) + { + /* Intrapixel differencing */ + png_do_write_intrapixel(&row_info, png_ptr->row_buf + 1); + } +#endif + +/* Added at libpng-1.5.10 */ +#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Check for out-of-range palette index */ + if (row_info.color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max >= 0) + png_do_check_palette_indexes(png_ptr, &row_info); +#endif + + /* Find a filter if necessary, filter the row and write it out. */ + png_write_find_filter(png_ptr, &row_info); + + if (png_ptr->write_row_fn != NULL) + (*(png_ptr->write_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); +} + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set the automatic flush interval or 0 to turn flushing off */ +void PNGAPI +png_set_flush(png_structrp png_ptr, int nrows) +{ + png_debug(1, "in png_set_flush"); + + if (png_ptr == NULL) + return; + + png_ptr->flush_dist = (nrows < 0 ? 0 : (png_uint_32)nrows); +} + +/* Flush the current output buffers now */ +void PNGAPI +png_write_flush(png_structrp png_ptr) +{ + png_debug(1, "in png_write_flush"); + + if (png_ptr == NULL) + return; + + /* We have already written out all of the data */ + if (png_ptr->row_number >= png_ptr->num_rows) + return; + + png_compress_IDAT(png_ptr, NULL, 0, Z_SYNC_FLUSH); + png_ptr->flush_rows = 0; + png_flush(png_ptr); +} +#endif /* WRITE_FLUSH */ + +/* Free any memory used in png_ptr struct without freeing the struct itself. */ +static void +png_write_destroy(png_structrp png_ptr) +{ + png_debug(1, "in png_write_destroy"); + + /* Free any memory zlib uses */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + deflateEnd(&png_ptr->zstream); + + /* Free our memory. png_free checks NULL for us. */ + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); + png_free(png_ptr, png_ptr->row_buf); + png_ptr->row_buf = NULL; +#ifdef PNG_READ_EXPANDED_SUPPORTED + png_free(png_ptr, png_ptr->riffled_palette); + png_ptr->riffled_palette = NULL; +#endif +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_free(png_ptr, png_ptr->prev_row); + png_free(png_ptr, png_ptr->try_row); + png_free(png_ptr, png_ptr->tst_row); + png_ptr->prev_row = NULL; + png_ptr->try_row = NULL; + png_ptr->tst_row = NULL; +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + png_free(png_ptr, png_ptr->chunk_list); + png_ptr->chunk_list = NULL; +#endif + + /* The error handling and memory handling information is left intact at this + * point: the jmp_buf may still have to be freed. See png_destroy_png_struct + * for how this happens. + */ +} + +/* Free all memory used by the write. + * In libpng 1.6.0 this API changed quietly to no longer accept a NULL value for + * *png_ptr_ptr. Prior to 1.6.0 it would accept such a value and it would free + * the passed in info_structs but it would quietly fail to free any of the data + * inside them. In 1.6.0 it quietly does nothing (it has to be quiet because it + * has no png_ptr.) + */ +void PNGAPI +png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr) +{ + png_debug(1, "in png_destroy_write_struct"); + + if (png_ptr_ptr != NULL) + { + png_structrp png_ptr = *png_ptr_ptr; + + if (png_ptr != NULL) /* added in libpng 1.6.0 */ + { + png_destroy_info_struct(png_ptr, info_ptr_ptr); + + *png_ptr_ptr = NULL; + png_write_destroy(png_ptr); + png_destroy_png_struct(png_ptr); + } + } +} + +/* Allow the application to select one or more row filters to use. */ +void PNGAPI +png_set_filter(png_structrp png_ptr, int method, int filters) +{ + png_debug(1, "in png_set_filter"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (method == PNG_INTRAPIXEL_DIFFERENCING)) + method = PNG_FILTER_TYPE_BASE; + +#endif + if (method == PNG_FILTER_TYPE_BASE) + { + switch (filters & (PNG_ALL_FILTERS | 0x07)) + { +#ifdef PNG_WRITE_FILTER_SUPPORTED + case 5: + case 6: + case 7: png_app_error(png_ptr, "Unknown row filter for method 0"); +#endif /* WRITE_FILTER */ + /* FALLTHROUGH */ + case PNG_FILTER_VALUE_NONE: + png_ptr->do_filter = PNG_FILTER_NONE; break; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + case PNG_FILTER_VALUE_SUB: + png_ptr->do_filter = PNG_FILTER_SUB; break; + + case PNG_FILTER_VALUE_UP: + png_ptr->do_filter = PNG_FILTER_UP; break; + + case PNG_FILTER_VALUE_AVG: + png_ptr->do_filter = PNG_FILTER_AVG; break; + + case PNG_FILTER_VALUE_PAETH: + png_ptr->do_filter = PNG_FILTER_PAETH; break; + + default: + png_ptr->do_filter = (png_byte)filters; break; +#else + default: + png_app_error(png_ptr, "Unknown row filter for method 0"); +#endif /* WRITE_FILTER */ + } + +#ifdef PNG_WRITE_FILTER_SUPPORTED + /* If we have allocated the row_buf, this means we have already started + * with the image and we should have allocated all of the filter buffers + * that have been selected. If prev_row isn't already allocated, then + * it is too late to start using the filters that need it, since we + * will be missing the data in the previous row. If an application + * wants to start and stop using particular filters during compression, + * it should start out with all of the filters, and then remove them + * or add them back after the start of compression. + * + * NOTE: this is a nasty constraint on the code, because it means that the + * prev_row buffer must be maintained even if there are currently no + * 'prev_row' requiring filters active. + */ + if (png_ptr->row_buf != NULL) + { + int num_filters; + png_alloc_size_t buf_size; + + /* Repeat the checks in png_write_start_row; 1 pixel high or wide + * images cannot benefit from certain filters. If this isn't done here + * the check below will fire on 1 pixel high images. + */ + if (png_ptr->height == 1) + filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (png_ptr->width == 1) + filters &= ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if ((filters & (PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH)) != 0 + && png_ptr->prev_row == NULL) + { + /* This is the error case, however it is benign - the previous row + * is not available so the filter can't be used. Just warn here. + */ + png_app_warning(png_ptr, + "png_set_filter: UP/AVG/PAETH cannot be added after start"); + filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + } + + num_filters = 0; + + if (filters & PNG_FILTER_SUB) + num_filters++; + + if (filters & PNG_FILTER_UP) + num_filters++; + + if (filters & PNG_FILTER_AVG) + num_filters++; + + if (filters & PNG_FILTER_PAETH) + num_filters++; + + /* Allocate needed row buffers if they have not already been + * allocated. + */ + buf_size = PNG_ROWBYTES(png_ptr->usr_channels * png_ptr->usr_bit_depth, + png_ptr->width) + 1; + + if (png_ptr->try_row == NULL) + png_ptr->try_row = png_voidcast(png_bytep, + png_malloc(png_ptr, buf_size)); + + if (num_filters > 1) + { + if (png_ptr->tst_row == NULL) + png_ptr->tst_row = png_voidcast(png_bytep, + png_malloc(png_ptr, buf_size)); + } + } + png_ptr->do_filter = (png_byte)filters; +#endif + } + else + png_error(png_ptr, "Unknown custom filter method"); +} + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +/* Provide floating and fixed point APIs */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_filter_heuristics(png_structrp png_ptr, int heuristic_method, + int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs) +{ + PNG_UNUSED(png_ptr) + PNG_UNUSED(heuristic_method) + PNG_UNUSED(num_weights) + PNG_UNUSED(filter_weights) + PNG_UNUSED(filter_costs) +} +#endif /* FLOATING_POINT */ + +#ifdef PNG_FIXED_POINT_SUPPORTED +void PNGAPI +png_set_filter_heuristics_fixed(png_structrp png_ptr, int heuristic_method, + int num_weights, png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs) +{ + PNG_UNUSED(png_ptr) + PNG_UNUSED(heuristic_method) + PNG_UNUSED(num_weights) + PNG_UNUSED(filter_weights) + PNG_UNUSED(filter_costs) +} +#endif /* FIXED_POINT */ +#endif /* WRITE_WEIGHTED_FILTER */ + +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +void PNGAPI +png_set_compression_level(png_structrp png_ptr, int level) +{ + png_debug(1, "in png_set_compression_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_level = level; +} + +void PNGAPI +png_set_compression_mem_level(png_structrp png_ptr, int mem_level) +{ + png_debug(1, "in png_set_compression_mem_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_mem_level = mem_level; +} + +void PNGAPI +png_set_compression_strategy(png_structrp png_ptr, int strategy) +{ + png_debug(1, "in png_set_compression_strategy"); + + if (png_ptr == NULL) + return; + + /* The flag setting here prevents the libpng dynamic selection of strategy. + */ + png_ptr->flags |= PNG_FLAG_ZLIB_CUSTOM_STRATEGY; + png_ptr->zlib_strategy = strategy; +} + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +void PNGAPI +png_set_compression_window_bits(png_structrp png_ptr, int window_bits) +{ + if (png_ptr == NULL) + return; + + /* Prior to 1.6.0 this would warn but then set the window_bits value. This + * meant that negative window bits values could be selected that would cause + * libpng to write a non-standard PNG file with raw deflate or gzip + * compressed IDAT or ancillary chunks. Such files can be read and there is + * no warning on read, so this seems like a very bad idea. + */ + if (window_bits > 15) + { + png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); + window_bits = 15; + } + + else if (window_bits < 8) + { + png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); + window_bits = 8; + } + + png_ptr->zlib_window_bits = window_bits; +} + +void PNGAPI +png_set_compression_method(png_structrp png_ptr, int method) +{ + png_debug(1, "in png_set_compression_method"); + + if (png_ptr == NULL) + return; + + /* This would produce an invalid PNG file if it worked, but it doesn't and + * deflate will fault it, so it is harmless to just warn here. + */ + if (method != 8) + png_warning(png_ptr, "Only compression method 8 is supported by PNG"); + + png_ptr->zlib_method = method; +} +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +/* The following were added to libpng-1.5.4 */ +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +void PNGAPI +png_set_text_compression_level(png_structrp png_ptr, int level) +{ + png_debug(1, "in png_set_text_compression_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_level = level; +} + +void PNGAPI +png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level) +{ + png_debug(1, "in png_set_text_compression_mem_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_mem_level = mem_level; +} + +void PNGAPI +png_set_text_compression_strategy(png_structrp png_ptr, int strategy) +{ + png_debug(1, "in png_set_text_compression_strategy"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_strategy = strategy; +} + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +void PNGAPI +png_set_text_compression_window_bits(png_structrp png_ptr, int window_bits) +{ + if (png_ptr == NULL) + return; + + if (window_bits > 15) + { + png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); + window_bits = 15; + } + + else if (window_bits < 8) + { + png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); + window_bits = 8; + } + + png_ptr->zlib_text_window_bits = window_bits; +} + +void PNGAPI +png_set_text_compression_method(png_structrp png_ptr, int method) +{ + png_debug(1, "in png_set_text_compression_method"); + + if (png_ptr == NULL) + return; + + if (method != 8) + png_warning(png_ptr, "Only compression method 8 is supported by PNG"); + + png_ptr->zlib_text_method = method; +} +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +/* end of API added to libpng-1.5.4 */ + +void PNGAPI +png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr write_row_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->write_row_fn = write_row_fn; +} + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +void PNGAPI +png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr + write_user_transform_fn) +{ + png_debug(1, "in png_set_write_user_transform_fn"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_USER_TRANSFORM; + png_ptr->write_user_transform_fn = write_user_transform_fn; +} +#endif + + +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_write_png(png_structrp png_ptr, png_inforp info_ptr, + int transforms, voidp params) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + if ((info_ptr->valid & PNG_INFO_IDAT) == 0) + { + png_app_error(png_ptr, "no rows for png_write_image to write"); + return; + } + + /* Write the file header information. */ + png_write_info(png_ptr, info_ptr); + + /* ------ these transformations don't touch the info structure ------- */ + + /* Invert monochrome pixels */ + if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) +#ifdef PNG_WRITE_INVERT_SUPPORTED + png_set_invert_mono(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); +#endif + + /* Shift the pixels up to a legal bit depth and fill in + * as appropriate to correctly scale the image. + */ + if ((transforms & PNG_TRANSFORM_SHIFT) != 0) +#ifdef PNG_WRITE_SHIFT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_set_shift(png_ptr, &info_ptr->sig_bit); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); +#endif + + /* Pack pixels into bytes */ + if ((transforms & PNG_TRANSFORM_PACKING) != 0) +#ifdef PNG_WRITE_PACK_SUPPORTED + png_set_packing(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); +#endif + + /* Swap location of alpha bytes from ARGB to RGBA */ + if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED + png_set_swap_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); +#endif + + /* Remove a filler (X) from XRGB/RGBX/AG/GA into to convert it into + * RGB, note that the code expects the input color type to be G or RGB; no + * alpha channel. + */ + if ((transforms & (PNG_TRANSFORM_STRIP_FILLER_AFTER| + PNG_TRANSFORM_STRIP_FILLER_BEFORE)) != 0) + { +#ifdef PNG_WRITE_FILLER_SUPPORTED + if ((transforms & PNG_TRANSFORM_STRIP_FILLER_AFTER) != 0) + { + if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) + png_app_error(png_ptr, + "PNG_TRANSFORM_STRIP_FILLER: BEFORE+AFTER not supported"); + + /* Continue if ignored - this is the pre-1.6.10 behavior */ + png_set_filler(png_ptr, 0, PNG_FILLER_AFTER); + } + + else if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) + png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_FILLER not supported"); +#endif + } + + /* Flip BGR pixels to RGB */ + if ((transforms & PNG_TRANSFORM_BGR) != 0) +#ifdef PNG_WRITE_BGR_SUPPORTED + png_set_bgr(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); +#endif + + /* Swap bytes of 16-bit files to most significant byte first */ + if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) +#ifdef PNG_WRITE_SWAP_SUPPORTED + png_set_swap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); +#endif + + /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats */ + if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) +#ifdef PNG_WRITE_PACKSWAP_SUPPORTED + png_set_packswap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); +#endif + + /* Invert the alpha channel from opacity to transparency */ + if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + png_set_invert_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); +#endif + + /* ----------------------- end of transformations ------------------- */ + + /* Write the bits */ + png_write_image(png_ptr, info_ptr->row_pointers); + + /* It is REQUIRED to call this to finish writing the rest of the file */ + png_write_end(png_ptr, info_ptr); + + PNG_UNUSED(params) +} +#endif + + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* Initialize the write structure - general purpose utility. */ +static int +png_image_write_init(png_imagep image) +{ + png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, image, + png_safe_error, png_safe_warning); + + if (png_ptr != NULL) + { + png_infop info_ptr = png_create_info_struct(png_ptr); + + if (info_ptr != NULL) + { + png_controlp control = png_voidcast(png_controlp, + png_malloc_warn(png_ptr, (sizeof *control))); + + if (control != NULL) + { + memset(control, 0, (sizeof *control)); + + control->png_ptr = png_ptr; + control->info_ptr = info_ptr; + control->for_write = 1; + + image->opaque = control; + return 1; + } + + /* Error clean up */ + png_destroy_info_struct(png_ptr, &info_ptr); + } + + png_destroy_write_struct(&png_ptr, NULL); + } + + return png_image_error(image, "png_image_write_: out of memory"); +} + +/* Arguments to png_image_write_main: */ +typedef struct +{ + /* Arguments: */ + png_imagep image; + png_const_voidp buffer; + png_int_32 row_stride; + png_const_voidp colormap; + int convert_to_8bit; + /* Local variables: */ + png_const_voidp first_row; + ptrdiff_t row_bytes; + png_voidp local_row; + /* Byte count for memory writing */ + png_bytep memory; + png_alloc_size_t memory_bytes; /* not used for STDIO */ + png_alloc_size_t output_bytes; /* running total */ +} png_image_write_control; + +/* Write png_uint_16 input to a 16-bit PNG; the png_ptr has already been set to + * do any necessary byte swapping. The component order is defined by the + * png_image format value. + */ +static int +png_write_image_16bit(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + + png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, + display->first_row); + png_uint_16p output_row = png_voidcast(png_uint_16p, display->local_row); + png_uint_16p row_end; + unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? + 3 : 1; + int aindex = 0; + png_uint_32 y = image->height; + + if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + { +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + aindex = -1; + ++input_row; /* To point to the first component */ + ++output_row; + } + else + aindex = (int)channels; +# else + aindex = (int)channels; +# endif + } + + else + png_error(png_ptr, "png_write_image: internal call error"); + + /* Work out the output row end and count over this, note that the increment + * above to 'row' means that row_end can actually be beyond the end of the + * row; this is correct. + */ + row_end = output_row + image->width * (channels+1); + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_uint_16p out_ptr = output_row; + + while (out_ptr < row_end) + { + png_uint_16 alpha = in_ptr[aindex]; + png_uint_32 reciprocal = 0; + int c; + + out_ptr[aindex] = alpha; + + /* Calculate a reciprocal. The correct calculation is simply + * component/alpha*65535 << 15. (I.e. 15 bits of precision); this + * allows correct rounding by adding .5 before the shift. 'reciprocal' + * is only initialized when required. + */ + if (alpha > 0 && alpha < 65535) + reciprocal = ((0xffff<<15)+(alpha>>1))/alpha; + + c = (int)channels; + do /* always at least one channel */ + { + png_uint_16 component = *in_ptr++; + + /* The following gives 65535 for an alpha of 0, which is fine, + * otherwise if 0/0 is represented as some other value there is more + * likely to be a discontinuity which will probably damage + * compression when moving from a fully transparent area to a + * nearly transparent one. (The assumption here is that opaque + * areas tend not to be 0 intensity.) + */ + if (component >= alpha) + component = 65535; + + /* component 0 && alpha < 65535) + { + png_uint_32 calc = component * reciprocal; + calc += 16384; /* round to nearest */ + component = (png_uint_16)(calc >> 15); + } + + *out_ptr++ = component; + } + while (--c > 0); + + /* Skip to next component (skip the intervening alpha channel) */ + ++in_ptr; + ++out_ptr; + } + + png_write_row(png_ptr, png_voidcast(png_const_bytep, display->local_row)); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } + + return 1; +} + +/* Given 16-bit input (1 to 4 channels) write 8-bit output. If an alpha channel + * is present it must be removed from the components, the components are then + * written in sRGB encoding. No components are added or removed. + * + * Calculate an alpha reciprocal to reverse pre-multiplication. As above the + * calculation can be done to 15 bits of accuracy; however, the output needs to + * be scaled in the range 0..255*65535, so include that scaling here. + */ +# define UNP_RECIPROCAL(alpha) ((((0xffff*0xff)<<7)+((alpha)>>1))/(alpha)) + +static png_byte +png_unpremultiply(png_uint_32 component, png_uint_32 alpha, + png_uint_32 reciprocal/*from the above macro*/) +{ + /* The following gives 1.0 for an alpha of 0, which is fine, otherwise if 0/0 + * is represented as some other value there is more likely to be a + * discontinuity which will probably damage compression when moving from a + * fully transparent area to a nearly transparent one. (The assumption here + * is that opaque areas tend not to be 0 intensity.) + * + * There is a rounding problem here; if alpha is less than 128 it will end up + * as 0 when scaled to 8 bits. To avoid introducing spurious colors into the + * output change for this too. + */ + if (component >= alpha || alpha < 128) + return 255; + + /* component 0) + { + /* The test is that alpha/257 (rounded) is less than 255, the first value + * that becomes 255 is 65407. + * NOTE: this must agree with the PNG_DIV257 macro (which must, therefore, + * be exact!) [Could also test reciprocal != 0] + */ + if (alpha < 65407) + { + component *= reciprocal; + component += 64; /* round to nearest */ + component >>= 7; + } + + else + component *= 255; + + /* Convert the component to sRGB. */ + return (png_byte)PNG_sRGB_FROM_LINEAR(component); + } + + else + return 0; +} + +static int +png_write_image_8bit(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + + png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, + display->first_row); + png_bytep output_row = png_voidcast(png_bytep, display->local_row); + png_uint_32 y = image->height; + unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? + 3 : 1; + + if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + png_bytep row_end; + int aindex; + +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + aindex = -1; + ++input_row; /* To point to the first component */ + ++output_row; + } + + else +# endif + aindex = (int)channels; + + /* Use row_end in place of a loop counter: */ + row_end = output_row + image->width * (channels+1); + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_bytep out_ptr = output_row; + + while (out_ptr < row_end) + { + png_uint_16 alpha = in_ptr[aindex]; + png_byte alphabyte = (png_byte)PNG_DIV257(alpha); + png_uint_32 reciprocal = 0; + int c; + + /* Scale and write the alpha channel. */ + out_ptr[aindex] = alphabyte; + + if (alphabyte > 0 && alphabyte < 255) + reciprocal = UNP_RECIPROCAL(alpha); + + c = (int)channels; + do /* always at least one channel */ + *out_ptr++ = png_unpremultiply(*in_ptr++, alpha, reciprocal); + while (--c > 0); + + /* Skip to next component (skip the intervening alpha channel) */ + ++in_ptr; + ++out_ptr; + } /* while out_ptr < row_end */ + + png_write_row(png_ptr, png_voidcast(png_const_bytep, + display->local_row)); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } /* while y */ + } + + else + { + /* No alpha channel, so the row_end really is the end of the row and it + * is sufficient to loop over the components one by one. + */ + png_bytep row_end = output_row + image->width * channels; + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_bytep out_ptr = output_row; + + while (out_ptr < row_end) + { + png_uint_32 component = *in_ptr++; + + component *= 255; + *out_ptr++ = (png_byte)PNG_sRGB_FROM_LINEAR(component); + } + + png_write_row(png_ptr, output_row); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } + } + + return 1; +} + +static void +png_image_set_PLTE(png_image_write_control *display) +{ + png_imagep image = display->image; + const void *cmap = display->colormap; + int entries = image->colormap_entries > 256 ? 256 : + (int)image->colormap_entries; + + /* NOTE: the caller must check for cmap != NULL and entries != 0 */ + png_uint_32 format = image->format; + unsigned int channels = PNG_IMAGE_SAMPLE_CHANNELS(format); + +# if defined(PNG_FORMAT_BGR_SUPPORTED) &&\ + defined(PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED) + int afirst = (format & PNG_FORMAT_FLAG_AFIRST) != 0 && + (format & PNG_FORMAT_FLAG_ALPHA) != 0; +# else +# define afirst 0 +# endif + +# ifdef PNG_FORMAT_BGR_SUPPORTED + int bgr = (format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; +# else +# define bgr 0 +# endif + + int i, num_trans; + png_color palette[256]; + png_byte tRNS[256]; + + memset(tRNS, 255, (sizeof tRNS)); + memset(palette, 0, (sizeof palette)); + + for (i=num_trans=0; i= 3) /* RGB */ + { + palette[i].blue = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[(2 ^ bgr)]); + palette[i].green = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[1]); + palette[i].red = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[bgr]); + } + + else /* Gray */ + palette[i].blue = palette[i].red = palette[i].green = + (png_byte)PNG_sRGB_FROM_LINEAR(255 * *entry); + } + + else /* alpha */ + { + png_uint_16 alpha = entry[afirst ? 0 : channels-1]; + png_byte alphabyte = (png_byte)PNG_DIV257(alpha); + png_uint_32 reciprocal = 0; + + /* Calculate a reciprocal, as in the png_write_image_8bit code above + * this is designed to produce a value scaled to 255*65535 when + * divided by 128 (i.e. asr 7). + */ + if (alphabyte > 0 && alphabyte < 255) + reciprocal = (((0xffff*0xff)<<7)+(alpha>>1))/alpha; + + tRNS[i] = alphabyte; + if (alphabyte < 255) + num_trans = i+1; + + if (channels >= 3) /* RGB */ + { + palette[i].blue = png_unpremultiply(entry[afirst + (2 ^ bgr)], + alpha, reciprocal); + palette[i].green = png_unpremultiply(entry[afirst + 1], alpha, + reciprocal); + palette[i].red = png_unpremultiply(entry[afirst + bgr], alpha, + reciprocal); + } + + else /* gray */ + palette[i].blue = palette[i].red = palette[i].green = + png_unpremultiply(entry[afirst], alpha, reciprocal); + } + } + + else /* Color-map has sRGB values */ + { + png_const_bytep entry = png_voidcast(png_const_bytep, cmap); + + entry += (unsigned int)i * channels; + + switch (channels) + { + case 4: + tRNS[i] = entry[afirst ? 0 : 3]; + if (tRNS[i] < 255) + num_trans = i+1; + /* FALLTHROUGH */ + case 3: + palette[i].blue = entry[afirst + (2 ^ bgr)]; + palette[i].green = entry[afirst + 1]; + palette[i].red = entry[afirst + bgr]; + break; + + case 2: + tRNS[i] = entry[1 ^ afirst]; + if (tRNS[i] < 255) + num_trans = i+1; + /* FALLTHROUGH */ + case 1: + palette[i].blue = palette[i].red = palette[i].green = + entry[afirst]; + break; + + default: + break; + } + } + } + +# ifdef afirst +# undef afirst +# endif +# ifdef bgr +# undef bgr +# endif + + png_set_PLTE(image->opaque->png_ptr, image->opaque->info_ptr, palette, + entries); + + if (num_trans > 0) + png_set_tRNS(image->opaque->png_ptr, image->opaque->info_ptr, tRNS, + num_trans, NULL); + + image->colormap_entries = (png_uint_32)entries; +} + +static int +png_image_write_main(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + png_uint_32 format = image->format; + + /* The following four ints are actually booleans */ + int colormap = (format & PNG_FORMAT_FLAG_COLORMAP); + int linear = !colormap && (format & PNG_FORMAT_FLAG_LINEAR); /* input */ + int alpha = !colormap && (format & PNG_FORMAT_FLAG_ALPHA); + int write_16bit = linear && (display->convert_to_8bit == 0); + +# ifdef PNG_BENIGN_ERRORS_SUPPORTED + /* Make sure we error out on any bad situation */ + png_set_benign_errors(png_ptr, 0/*error*/); +# endif + + /* Default the 'row_stride' parameter if required, also check the row stride + * and total image size to ensure that they are within the system limits. + */ + { + unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); + + if (image->width <= 0x7fffffffU/channels) /* no overflow */ + { + png_uint_32 check; + png_uint_32 png_row_stride = image->width * channels; + + if (display->row_stride == 0) + display->row_stride = (png_int_32)/*SAFE*/png_row_stride; + + if (display->row_stride < 0) + check = (png_uint_32)(-display->row_stride); + + else + check = (png_uint_32)display->row_stride; + + if (check >= png_row_stride) + { + /* Now check for overflow of the image buffer calculation; this + * limits the whole image size to 32 bits for API compatibility with + * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. + */ + if (image->height > 0xffffffffU/png_row_stride) + png_error(image->opaque->png_ptr, "memory image too large"); + } + + else + png_error(image->opaque->png_ptr, "supplied row stride too small"); + } + + else + png_error(image->opaque->png_ptr, "image row stride too large"); + } + + /* Set the required transforms then write the rows in the correct order. */ + if ((format & PNG_FORMAT_FLAG_COLORMAP) != 0) + { + if (display->colormap != NULL && image->colormap_entries > 0) + { + png_uint_32 entries = image->colormap_entries; + + png_set_IHDR(png_ptr, info_ptr, image->width, image->height, + entries > 16 ? 8 : (entries > 4 ? 4 : (entries > 2 ? 2 : 1)), + PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + + png_image_set_PLTE(display); + } + + else + png_error(image->opaque->png_ptr, + "no color-map for color-mapped image"); + } + + else + png_set_IHDR(png_ptr, info_ptr, image->width, image->height, + write_16bit ? 16 : 8, + ((format & PNG_FORMAT_FLAG_COLOR) ? PNG_COLOR_MASK_COLOR : 0) + + ((format & PNG_FORMAT_FLAG_ALPHA) ? PNG_COLOR_MASK_ALPHA : 0), + PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + + /* Counter-intuitively the data transformations must be called *after* + * png_write_info, not before as in the read code, but the 'set' functions + * must still be called before. Just set the color space information, never + * write an interlaced image. + */ + + if (write_16bit != 0) + { + /* The gamma here is 1.0 (linear) and the cHRM chunk matches sRGB. */ + png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_LINEAR); + + if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) + png_set_cHRM_fixed(png_ptr, info_ptr, + /* color x y */ + /* white */ 31270, 32900, + /* red */ 64000, 33000, + /* green */ 30000, 60000, + /* blue */ 15000, 6000 + ); + } + + else if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) + png_set_sRGB(png_ptr, info_ptr, PNG_sRGB_INTENT_PERCEPTUAL); + + /* Else writing an 8-bit file and the *colors* aren't sRGB, but the 8-bit + * space must still be gamma encoded. + */ + else + png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_sRGB_INVERSE); + + /* Write the file header. */ + png_write_info(png_ptr, info_ptr); + + /* Now set up the data transformations (*after* the header is written), + * remove the handled transformations from the 'format' flags for checking. + * + * First check for a little endian system if writing 16-bit files. + */ + if (write_16bit != 0) + { + png_uint_16 le = 0x0001; + + if ((*(png_const_bytep) & le) != 0) + png_set_swap(png_ptr); + } + +# ifdef PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED + if ((format & PNG_FORMAT_FLAG_BGR) != 0) + { + if (colormap == 0 && (format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_bgr(png_ptr); + format &= ~PNG_FORMAT_FLAG_BGR; + } +# endif + +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + if (colormap == 0 && (format & PNG_FORMAT_FLAG_ALPHA) != 0) + png_set_swap_alpha(png_ptr); + format &= ~PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* If there are 16 or fewer color-map entries we wrote a lower bit depth + * above, but the application data is still byte packed. + */ + if (colormap != 0 && image->colormap_entries <= 16) + png_set_packing(png_ptr); + + /* That should have handled all (both) the transforms. */ + if ((format & ~(png_uint_32)(PNG_FORMAT_FLAG_COLOR | PNG_FORMAT_FLAG_LINEAR | + PNG_FORMAT_FLAG_ALPHA | PNG_FORMAT_FLAG_COLORMAP)) != 0) + png_error(png_ptr, "png_write_image: unsupported transformation"); + + { + png_const_bytep row = png_voidcast(png_const_bytep, display->buffer); + ptrdiff_t row_bytes = display->row_stride; + + if (linear != 0) + row_bytes *= (sizeof (png_uint_16)); + + if (row_bytes < 0) + row += (image->height-1) * (-row_bytes); + + display->first_row = row; + display->row_bytes = row_bytes; + } + + /* Apply 'fast' options if the flag is set. */ + if ((image->flags & PNG_IMAGE_FLAG_FAST) != 0) + { + png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, PNG_NO_FILTERS); + /* NOTE: determined by experiment using pngstest, this reflects some + * balance between the time to write the image once and the time to read + * it about 50 times. The speed-up in pngstest was about 10-20% of the + * total (user) time on a heavily loaded system. + */ +# ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED + png_set_compression_level(png_ptr, 3); +# endif + } + + /* Check for the cases that currently require a pre-transform on the row + * before it is written. This only applies when the input is 16-bit and + * either there is an alpha channel or it is converted to 8-bit. + */ + if ((linear != 0 && alpha != 0 ) || + (colormap == 0 && display->convert_to_8bit != 0)) + { + png_bytep row = png_voidcast(png_bytep, png_malloc(png_ptr, + png_get_rowbytes(png_ptr, info_ptr))); + int result; + + display->local_row = row; + if (write_16bit != 0) + result = png_safe_execute(image, png_write_image_16bit, display); + else + result = png_safe_execute(image, png_write_image_8bit, display); + display->local_row = NULL; + + png_free(png_ptr, row); + + /* Skip the 'write_end' on error: */ + if (result == 0) + return 0; + } + + /* Otherwise this is the case where the input is in a format currently + * supported by the rest of the libpng write code; call it directly. + */ + else + { + png_const_bytep row = png_voidcast(png_const_bytep, display->first_row); + ptrdiff_t row_bytes = display->row_bytes; + png_uint_32 y = image->height; + + for (; y > 0; --y) + { + png_write_row(png_ptr, row); + row += row_bytes; + } + } + + png_write_end(png_ptr, info_ptr); + return 1; +} + + +static void (PNGCBAPI +image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, size_t size) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + png_ptr->io_ptr/*backdoor: png_get_io_ptr(png_ptr)*/); + png_alloc_size_t ob = display->output_bytes; + + /* Check for overflow; this should never happen: */ + if (size <= ((png_alloc_size_t)-1) - ob) + { + /* I don't think libpng ever does this, but just in case: */ + if (size > 0) + { + if (display->memory_bytes >= ob+size) /* writing */ + memcpy(display->memory+ob, data, size); + + /* Always update the size: */ + display->output_bytes = ob+size; + } + } + + else + png_error(png_ptr, "png_image_write_to_memory: PNG too big"); +} + +static void (PNGCBAPI +image_memory_flush)(png_structp png_ptr) +{ + PNG_UNUSED(png_ptr) +} + +static int +png_image_write_memory(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + + /* The rest of the memory-specific init and write_main in an error protected + * environment. This case needs to use callbacks for the write operations + * since libpng has no built in support for writing to memory. + */ + png_set_write_fn(display->image->opaque->png_ptr, display/*io_ptr*/, + image_memory_write, image_memory_flush); + + return png_image_write_main(display); +} + +int PNGAPI +png_image_write_to_memory(png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8bit, + const void *buffer, png_int_32 row_stride, const void *colormap) +{ + /* Write the image to the given buffer, or count the bytes if it is NULL */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (memory_bytes != NULL && buffer != NULL) + { + /* This is to give the caller an easier error detection in the NULL + * case and guard against uninitialized variable problems: + */ + if (memory == NULL) + *memory_bytes = 0; + + if (png_image_write_init(image) != 0) + { + png_image_write_control display; + int result; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.convert_to_8bit = convert_to_8bit; + display.memory = png_voidcast(png_bytep, memory); + display.memory_bytes = *memory_bytes; + display.output_bytes = 0; + + result = png_safe_execute(image, png_image_write_memory, &display); + png_image_free(image); + + /* write_memory returns true even if we ran out of buffer. */ + if (result) + { + /* On out-of-buffer this function returns '0' but still updates + * memory_bytes: + */ + if (memory != NULL && display.output_bytes > *memory_bytes) + result = 0; + + *memory_bytes = display.output_bytes; + } + + return result; + } + + else + return 0; + } + + else + return png_image_error(image, + "png_image_write_to_memory: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_memory: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} + +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +int PNGAPI +png_image_write_to_stdio(png_imagep image, FILE *file, int convert_to_8bit, + const void *buffer, png_int_32 row_stride, const void *colormap) +{ + /* Write the image to the given (FILE*). */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file != NULL && buffer != NULL) + { + if (png_image_write_init(image) != 0) + { + png_image_write_control display; + int result; + + /* This is slightly evil, but png_init_io doesn't do anything other + * than this and we haven't changed the standard IO functions so + * this saves a 'safe' function. + */ + image->opaque->png_ptr->io_ptr = file; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.convert_to_8bit = convert_to_8bit; + + result = png_safe_execute(image, png_image_write_main, &display); + png_image_free(image); + return result; + } + + else + return 0; + } + + else + return png_image_error(image, + "png_image_write_to_stdio: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_stdio: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} + +int PNGAPI +png_image_write_to_file(png_imagep image, const char *file_name, + int convert_to_8bit, const void *buffer, png_int_32 row_stride, + const void *colormap) +{ + /* Write the image to the named file. */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file_name != NULL && buffer != NULL) + { + FILE *fp = fopen(file_name, "wb"); + + if (fp != NULL) + { + if (png_image_write_to_stdio(image, fp, convert_to_8bit, buffer, + row_stride, colormap) != 0) + { + int error; /* from fflush/fclose */ + + /* Make sure the file is flushed correctly. */ + if (fflush(fp) == 0 && ferror(fp) == 0) + { + if (fclose(fp) == 0) + return 1; + + error = errno; /* from fclose */ + } + + else + { + error = errno; /* from fflush or ferror */ + (void)fclose(fp); + } + + (void)remove(file_name); + /* The image has already been cleaned up; this is just used to + * set the error (because the original write succeeded). + */ + return png_image_error(image, strerror(error)); + } + + else + { + /* Clean up: just the opened file. */ + (void)fclose(fp); + (void)remove(file_name); + return 0; + } + } + + else + return png_image_error(image, strerror(errno)); + } + + else + return png_image_error(image, + "png_image_write_to_file: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_file: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} +#endif /* SIMPLIFIED_WRITE_STDIO */ +#endif /* SIMPLIFIED_WRITE */ +#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwtran.c b/C/Mazes/Mazes/lib/pngwtran.c new file mode 100644 index 0000000..49a13c1 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngwtran.c @@ -0,0 +1,575 @@ + +/* pngwtran.c - transforms the data in a row for PNG writers + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED + +#ifdef PNG_WRITE_PACK_SUPPORTED +/* Pack pixels into bytes. Pass the true bit depth in bit_depth. The + * row_info bit depth should be 8 (one pixel per byte). The channels + * should be 1 (this only happens on grayscale and paletted images). + */ +static void +png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth) +{ + png_debug(1, "in png_do_pack"); + + if (row_info->bit_depth == 8 && + row_info->channels == 1) + { + switch ((int)bit_depth) + { + case 1: + { + png_bytep sp, dp; + int mask, v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + mask = 0x80; + v = 0; + + for (i = 0; i < row_width; i++) + { + if (*sp != 0) + v |= mask; + + sp++; + + if (mask > 1) + mask >>= 1; + + else + { + mask = 0x80; + *dp = (png_byte)v; + dp++; + v = 0; + } + } + + if (mask != 0x80) + *dp = (png_byte)v; + + break; + } + + case 2: + { + png_bytep sp, dp; + unsigned int shift; + int v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + shift = 6; + v = 0; + + for (i = 0; i < row_width; i++) + { + png_byte value; + + value = (png_byte)(*sp & 0x03); + v |= (value << shift); + + if (shift == 0) + { + shift = 6; + *dp = (png_byte)v; + dp++; + v = 0; + } + + else + shift -= 2; + + sp++; + } + + if (shift != 6) + *dp = (png_byte)v; + + break; + } + + case 4: + { + png_bytep sp, dp; + unsigned int shift; + int v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + shift = 4; + v = 0; + + for (i = 0; i < row_width; i++) + { + png_byte value; + + value = (png_byte)(*sp & 0x0f); + v |= (value << shift); + + if (shift == 0) + { + shift = 4; + *dp = (png_byte)v; + dp++; + v = 0; + } + + else + shift -= 4; + + sp++; + } + + if (shift != 4) + *dp = (png_byte)v; + + break; + } + + default: + break; + } + + row_info->bit_depth = (png_byte)bit_depth; + row_info->pixel_depth = (png_byte)(bit_depth * row_info->channels); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_info->width); + } +} +#endif + +#ifdef PNG_WRITE_SHIFT_SUPPORTED +/* Shift pixel values to take advantage of whole range. Pass the + * true number of bits in bit_depth. The row should be packed + * according to row_info->bit_depth. Thus, if you had a row of + * bit depth 4, but the pixels only had values from 0 to 7, you + * would pass 3 as bit_depth, and this routine would translate the + * data to 0 to 15. + */ +static void +png_do_shift(png_row_infop row_info, png_bytep row, + png_const_color_8p bit_depth) +{ + png_debug(1, "in png_do_shift"); + + if (row_info->color_type != PNG_COLOR_TYPE_PALETTE) + { + int shift_start[4], shift_dec[4]; + unsigned int channels = 0; + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + shift_start[channels] = row_info->bit_depth - bit_depth->red; + shift_dec[channels] = bit_depth->red; + channels++; + + shift_start[channels] = row_info->bit_depth - bit_depth->green; + shift_dec[channels] = bit_depth->green; + channels++; + + shift_start[channels] = row_info->bit_depth - bit_depth->blue; + shift_dec[channels] = bit_depth->blue; + channels++; + } + + else + { + shift_start[channels] = row_info->bit_depth - bit_depth->gray; + shift_dec[channels] = bit_depth->gray; + channels++; + } + + if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + shift_start[channels] = row_info->bit_depth - bit_depth->alpha; + shift_dec[channels] = bit_depth->alpha; + channels++; + } + + /* With low row depths, could only be grayscale, so one channel */ + if (row_info->bit_depth < 8) + { + png_bytep bp = row; + size_t i; + unsigned int mask; + size_t row_bytes = row_info->rowbytes; + + if (bit_depth->gray == 1 && row_info->bit_depth == 2) + mask = 0x55; + + else if (row_info->bit_depth == 4 && bit_depth->gray == 3) + mask = 0x11; + + else + mask = 0xff; + + for (i = 0; i < row_bytes; i++, bp++) + { + int j; + unsigned int v, out; + + v = *bp; + out = 0; + + for (j = shift_start[0]; j > -shift_dec[0]; j -= shift_dec[0]) + { + if (j > 0) + out |= v << j; + + else + out |= (v >> (-j)) & mask; + } + + *bp = (png_byte)(out & 0xff); + } + } + + else if (row_info->bit_depth == 8) + { + png_bytep bp = row; + png_uint_32 i; + png_uint_32 istop = channels * row_info->width; + + for (i = 0; i < istop; i++, bp++) + { + unsigned int c = i%channels; + int j; + unsigned int v, out; + + v = *bp; + out = 0; + + for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) + { + if (j > 0) + out |= v << j; + + else + out |= v >> (-j); + } + + *bp = (png_byte)(out & 0xff); + } + } + + else + { + png_bytep bp; + png_uint_32 i; + png_uint_32 istop = channels * row_info->width; + + for (bp = row, i = 0; i < istop; i++) + { + unsigned int c = i%channels; + int j; + unsigned int value, v; + + v = png_get_uint_16(bp); + value = 0; + + for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) + { + if (j > 0) + value |= v << j; + + else + value |= v >> (-j); + } + *bp++ = (png_byte)((value >> 8) & 0xff); + *bp++ = (png_byte)(value & 0xff); + } + } + } +} +#endif + +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED +static void +png_do_write_swap_alpha(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_swap_alpha"); + + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This converts from ARGB to RGBA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save; + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This converts from AARRGGBB to RRGGBBAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save[2]; + save[0] = *(sp++); + save[1] = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save[0]; + *(dp++) = save[1]; + } + } +#endif /* WRITE_16BIT */ + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This converts from AG to GA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save; + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This converts from AAGG to GGAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save[2]; + save[0] = *(sp++); + save[1] = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save[0]; + *(dp++) = save[1]; + } + } +#endif /* WRITE_16BIT */ + } + } +} +#endif + +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED +static void +png_do_write_invert_alpha(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_invert_alpha"); + + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in RGBA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=3; dp = sp; + *dp = (png_byte)(255 - *(sp++)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in RRGGBBAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=6; dp = sp; + *(dp++) = (png_byte)(255 - *(sp++)); + *dp = (png_byte)(255 - *(sp++)); + } + } +#endif /* WRITE_16BIT */ + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in GA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + *(dp++) = *(sp++); + *(dp++) = (png_byte)(255 - *(sp++)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in GGAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=2; dp = sp; + *(dp++) = (png_byte)(255 - *(sp++)); + *dp = (png_byte)(255 - *(sp++)); + } + } +#endif /* WRITE_16BIT */ + } + } +} +#endif + +/* Transform the data according to the user's wishes. The order of + * transformations is significant. + */ +void /* PRIVATE */ +png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info) +{ + png_debug(1, "in png_do_write_transformations"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + if (png_ptr->write_user_transform_fn != NULL) + (*(png_ptr->write_user_transform_fn)) /* User write transform + function */ + (png_ptr, /* png_ptr */ + row_info, /* row_info: */ + /* png_uint_32 width; width of row */ + /* size_t rowbytes; number of bytes in row */ + /* png_byte color_type; color type of pixels */ + /* png_byte bit_depth; bit depth of samples */ + /* png_byte channels; number of channels (1-4) */ + /* png_byte pixel_depth; bits per pixel (depth*channels) */ + png_ptr->row_buf + 1); /* start of pixel data for row */ +#endif + +#ifdef PNG_WRITE_FILLER_SUPPORTED + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + !(png_ptr->flags & PNG_FLAG_FILLER_AFTER)); +#endif + +#ifdef PNG_WRITE_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_do_packswap(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0) + png_do_pack(row_info, png_ptr->row_buf + 1, + (png_uint_32)png_ptr->bit_depth); +#endif + +#ifdef PNG_WRITE_SWAP_SUPPORTED +# ifdef PNG_16BIT_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_do_swap(row_info, png_ptr->row_buf + 1); +# endif +#endif + +#ifdef PNG_WRITE_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_do_shift(row_info, png_ptr->row_buf + 1, + &(png_ptr->shift)); +#endif + +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) + png_do_write_swap_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + png_do_write_invert_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + png_do_bgr(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_INVERT_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_do_invert(row_info, png_ptr->row_buf + 1); +#endif +} +#endif /* WRITE_TRANSFORMS */ +#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/pngwutil.c b/C/Mazes/Mazes/lib/pngwutil.c new file mode 100644 index 0000000..16345e4 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngwutil.c @@ -0,0 +1,2781 @@ + +/* pngwutil.c - utilities to write a PNG file + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_WRITE_SUPPORTED + +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +/* Place a 32-bit number into a buffer in PNG byte order. We work + * with unsigned numbers for convenience, although one supported + * ancillary chunk uses signed (two's complement) numbers. + */ +void PNGAPI +png_save_uint_32(png_bytep buf, png_uint_32 i) +{ + buf[0] = (png_byte)((i >> 24) & 0xffU); + buf[1] = (png_byte)((i >> 16) & 0xffU); + buf[2] = (png_byte)((i >> 8) & 0xffU); + buf[3] = (png_byte)( i & 0xffU); +} + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +void PNGAPI +png_save_uint_16(png_bytep buf, unsigned int i) +{ + buf[0] = (png_byte)((i >> 8) & 0xffU); + buf[1] = (png_byte)( i & 0xffU); +} +#endif + +/* Simple function to write the signature. If we have already written + * the magic bytes of the signature, or more likely, the PNG stream is + * being embedded into another stream and doesn't need its own signature, + * we should call png_set_sig_bytes() to tell libpng how many of the + * bytes have already been written. + */ +void PNGAPI +png_write_sig(png_structrp png_ptr) +{ + png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the signature is being written */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_SIGNATURE; +#endif + + /* Write the rest of the 8 byte signature */ + png_write_data(png_ptr, &png_signature[png_ptr->sig_bytes], + (size_t)(8 - png_ptr->sig_bytes)); + + if (png_ptr->sig_bytes < 3) + png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; +} + +/* Write the start of a PNG chunk. The type is the chunk type. + * The total_length is the sum of the lengths of all the data you will be + * passing in png_write_chunk_data(). + */ +static void +png_write_chunk_header(png_structrp png_ptr, png_uint_32 chunk_name, + png_uint_32 length) +{ + png_byte buf[8]; + +#if defined(PNG_DEBUG) && (PNG_DEBUG > 0) + PNG_CSTRING_FROM_CHUNK(buf, chunk_name); + png_debug2(0, "Writing %s chunk, length = %lu", buf, (unsigned long)length); +#endif + + if (png_ptr == NULL) + return; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the chunk header is being written. + * PNG_IO_CHUNK_HDR requires a single I/O call. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_HDR; +#endif + + /* Write the length and the chunk name */ + png_save_uint_32(buf, length); + png_save_uint_32(buf + 4, chunk_name); + png_write_data(png_ptr, buf, 8); + + /* Put the chunk name into png_ptr->chunk_name */ + png_ptr->chunk_name = chunk_name; + + /* Reset the crc and run it over the chunk name */ + png_reset_crc(png_ptr); + + png_calculate_crc(png_ptr, buf + 4, 4); + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that chunk data will (possibly) be written. + * PNG_IO_CHUNK_DATA does NOT require a specific number of I/O calls. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_DATA; +#endif +} + +void PNGAPI +png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string, + png_uint_32 length) +{ + png_write_chunk_header(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), length); +} + +/* Write the data of a PNG chunk started with png_write_chunk_header(). + * Note that multiple calls to this function are allowed, and that the + * sum of the lengths from these calls *must* add up to the total_length + * given to png_write_chunk_header(). + */ +void PNGAPI +png_write_chunk_data(png_structrp png_ptr, png_const_bytep data, size_t length) +{ + /* Write the data, and run the CRC over it */ + if (png_ptr == NULL) + return; + + if (data != NULL && length > 0) + { + png_write_data(png_ptr, data, length); + + /* Update the CRC after writing the data, + * in case the user I/O routine alters it. + */ + png_calculate_crc(png_ptr, data, length); + } +} + +/* Finish a chunk started with png_write_chunk_header(). */ +void PNGAPI +png_write_chunk_end(png_structrp png_ptr) +{ + png_byte buf[4]; + + if (png_ptr == NULL) return; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the chunk CRC is being written. + * PNG_IO_CHUNK_CRC requires a single I/O function call. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_CRC; +#endif + + /* Write the crc in a single operation */ + png_save_uint_32(buf, png_ptr->crc); + + png_write_data(png_ptr, buf, 4); +} + +/* Write a PNG chunk all at once. The type is an array of ASCII characters + * representing the chunk name. The array must be at least 4 bytes in + * length, and does not need to be null terminated. To be safe, pass the + * pre-defined chunk names here, and if you need a new one, define it + * where the others are defined. The length is the length of the data. + * All the data must be present. If that is not possible, use the + * png_write_chunk_start(), png_write_chunk_data(), and png_write_chunk_end() + * functions instead. + */ +static void +png_write_complete_chunk(png_structrp png_ptr, png_uint_32 chunk_name, + png_const_bytep data, size_t length) +{ + if (png_ptr == NULL) + return; + + /* On 64-bit architectures 'length' may not fit in a png_uint_32. */ + if (length > PNG_UINT_31_MAX) + png_error(png_ptr, "length exceeds PNG maximum"); + + png_write_chunk_header(png_ptr, chunk_name, (png_uint_32)length); + png_write_chunk_data(png_ptr, data, length); + png_write_chunk_end(png_ptr); +} + +/* This is the API that calls the internal function above. */ +void PNGAPI +png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string, + png_const_bytep data, size_t length) +{ + png_write_complete_chunk(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), data, + length); +} + +/* This is used below to find the size of an image to pass to png_deflate_claim, + * so it only needs to be accurate if the size is less than 16384 bytes (the + * point at which a lower LZ window size can be used.) + */ +static png_alloc_size_t +png_image_size(png_structrp png_ptr) +{ + /* Only return sizes up to the maximum of a png_uint_32; do this by limiting + * the width and height used to 15 bits. + */ + png_uint_32 h = png_ptr->height; + + if (png_ptr->rowbytes < 32768 && h < 32768) + { + if (png_ptr->interlaced != 0) + { + /* Interlacing makes the image larger because of the replication of + * both the filter byte and the padding to a byte boundary. + */ + png_uint_32 w = png_ptr->width; + unsigned int pd = png_ptr->pixel_depth; + png_alloc_size_t cb_base; + int pass; + + for (cb_base=0, pass=0; pass<=6; ++pass) + { + png_uint_32 pw = PNG_PASS_COLS(w, pass); + + if (pw > 0) + cb_base += (PNG_ROWBYTES(pd, pw)+1) * PNG_PASS_ROWS(h, pass); + } + + return cb_base; + } + + else + return (png_ptr->rowbytes+1) * h; + } + + else + return 0xffffffffU; +} + +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + /* This is the code to hack the first two bytes of the deflate stream (the + * deflate header) to correct the windowBits value to match the actual data + * size. Note that the second argument is the *uncompressed* size but the + * first argument is the *compressed* data (and it must be deflate + * compressed.) + */ +static void +optimize_cmf(png_bytep data, png_alloc_size_t data_size) +{ + /* Optimize the CMF field in the zlib stream. The resultant zlib stream is + * still compliant to the stream specification. + */ + if (data_size <= 16384) /* else windowBits must be 15 */ + { + unsigned int z_cmf = data[0]; /* zlib compression method and flags */ + + if ((z_cmf & 0x0f) == 8 && (z_cmf & 0xf0) <= 0x70) + { + unsigned int z_cinfo; + unsigned int half_z_window_size; + + z_cinfo = z_cmf >> 4; + half_z_window_size = 1U << (z_cinfo + 7); + + if (data_size <= half_z_window_size) /* else no change */ + { + unsigned int tmp; + + do + { + half_z_window_size >>= 1; + --z_cinfo; + } + while (z_cinfo > 0 && data_size <= half_z_window_size); + + z_cmf = (z_cmf & 0x0f) | (z_cinfo << 4); + + data[0] = (png_byte)z_cmf; + tmp = data[1] & 0xe0; + tmp += 0x1f - ((z_cmf << 8) + tmp) % 0x1f; + data[1] = (png_byte)tmp; + } + } + } +} +#endif /* WRITE_OPTIMIZE_CMF */ + +/* Initialize the compressor for the appropriate type of compression. */ +static int +png_deflate_claim(png_structrp png_ptr, png_uint_32 owner, + png_alloc_size_t data_size) +{ + if (png_ptr->zowner != 0) + { +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_ERROR_TEXT_SUPPORTED) + char msg[64]; + + PNG_STRING_FROM_CHUNK(msg, owner); + msg[4] = ':'; + msg[5] = ' '; + PNG_STRING_FROM_CHUNK(msg+6, png_ptr->zowner); + /* So the message that results is " using zstream"; this is an + * internal error, but is very useful for debugging. i18n requirements + * are minimal. + */ + (void)png_safecat(msg, (sizeof msg), 10, " using zstream"); +#endif +#if PNG_RELEASE_BUILD + png_warning(png_ptr, msg); + + /* Attempt sane error recovery */ + if (png_ptr->zowner == png_IDAT) /* don't steal from IDAT */ + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("in use by IDAT"); + return Z_STREAM_ERROR; + } + + png_ptr->zowner = 0; +#else + png_error(png_ptr, msg); +#endif + } + + { + int level = png_ptr->zlib_level; + int method = png_ptr->zlib_method; + int windowBits = png_ptr->zlib_window_bits; + int memLevel = png_ptr->zlib_mem_level; + int strategy; /* set below */ + int ret; /* zlib return code */ + + if (owner == png_IDAT) + { + if ((png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_STRATEGY) != 0) + strategy = png_ptr->zlib_strategy; + + else if (png_ptr->do_filter != PNG_FILTER_NONE) + strategy = PNG_Z_DEFAULT_STRATEGY; + + else + strategy = PNG_Z_DEFAULT_NOFILTER_STRATEGY; + } + + else + { +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + level = png_ptr->zlib_text_level; + method = png_ptr->zlib_text_method; + windowBits = png_ptr->zlib_text_window_bits; + memLevel = png_ptr->zlib_text_mem_level; + strategy = png_ptr->zlib_text_strategy; +#else + /* If customization is not supported the values all come from the + * IDAT values except for the strategy, which is fixed to the + * default. (This is the pre-1.6.0 behavior too, although it was + * implemented in a very different way.) + */ + strategy = Z_DEFAULT_STRATEGY; +#endif + } + + /* Adjust 'windowBits' down if larger than 'data_size'; to stop this + * happening just pass 32768 as the data_size parameter. Notice that zlib + * requires an extra 262 bytes in the window in addition to the data to be + * able to see the whole of the data, so if data_size+262 takes us to the + * next windowBits size we need to fix up the value later. (Because even + * though deflate needs the extra window, inflate does not!) + */ + if (data_size <= 16384) + { + /* IMPLEMENTATION NOTE: this 'half_window_size' stuff is only here to + * work round a Microsoft Visual C misbehavior which, contrary to C-90, + * widens the result of the following shift to 64-bits if (and, + * apparently, only if) it is used in a test. + */ + unsigned int half_window_size = 1U << (windowBits-1); + + while (data_size + 262 <= half_window_size) + { + half_window_size >>= 1; + --windowBits; + } + } + + /* Check against the previous initialized values, if any. */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0 && + (png_ptr->zlib_set_level != level || + png_ptr->zlib_set_method != method || + png_ptr->zlib_set_window_bits != windowBits || + png_ptr->zlib_set_mem_level != memLevel || + png_ptr->zlib_set_strategy != strategy)) + { + if (deflateEnd(&png_ptr->zstream) != Z_OK) + png_warning(png_ptr, "deflateEnd failed (ignored)"); + + png_ptr->flags &= ~PNG_FLAG_ZSTREAM_INITIALIZED; + } + + /* For safety clear out the input and output pointers (currently zlib + * doesn't use them on Init, but it might in the future). + */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->zstream.avail_out = 0; + + /* Now initialize if required, setting the new parameters, otherwise just + * do a simple reset to the previous parameters. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + ret = deflateReset(&png_ptr->zstream); + + else + { + ret = deflateInit2(&png_ptr->zstream, level, method, windowBits, + memLevel, strategy); + + if (ret == Z_OK) + png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; + } + + /* The return code is from either deflateReset or deflateInit2; they have + * pretty much the same set of error codes. + */ + if (ret == Z_OK) + png_ptr->zowner = owner; + + else + png_zstream_error(png_ptr, ret); + + return ret; + } +} + +/* Clean up (or trim) a linked list of compression buffers. */ +void /* PRIVATE */ +png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp *listp) +{ + png_compression_bufferp list = *listp; + + if (list != NULL) + { + *listp = NULL; + + do + { + png_compression_bufferp next = list->next; + + png_free(png_ptr, list); + list = next; + } + while (list != NULL); + } +} + +#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +/* This pair of functions encapsulates the operation of (a) compressing a + * text string, and (b) issuing it later as a series of chunk data writes. + * The compression_state structure is shared context for these functions + * set up by the caller to allow access to the relevant local variables. + * + * compression_buffer (new in 1.6.0) is just a linked list of zbuffer_size + * temporary buffers. From 1.6.0 it is retained in png_struct so that it will + * be correctly freed in the event of a write error (previous implementations + * just leaked memory.) + */ +typedef struct +{ + png_const_bytep input; /* The uncompressed input data */ + png_alloc_size_t input_len; /* Its length */ + png_uint_32 output_len; /* Final compressed length */ + png_byte output[1024]; /* First block of output */ +} compression_state; + +static void +png_text_compress_init(compression_state *comp, png_const_bytep input, + png_alloc_size_t input_len) +{ + comp->input = input; + comp->input_len = input_len; + comp->output_len = 0; +} + +/* Compress the data in the compression state input */ +static int +png_text_compress(png_structrp png_ptr, png_uint_32 chunk_name, + compression_state *comp, png_uint_32 prefix_len) +{ + int ret; + + /* To find the length of the output it is necessary to first compress the + * input. The result is buffered rather than using the two-pass algorithm + * that is used on the inflate side; deflate is assumed to be slower and a + * PNG writer is assumed to have more memory available than a PNG reader. + * + * IMPLEMENTATION NOTE: the zlib API deflateBound() can be used to find an + * upper limit on the output size, but it is always bigger than the input + * size so it is likely to be more efficient to use this linked-list + * approach. + */ + ret = png_deflate_claim(png_ptr, chunk_name, comp->input_len); + + if (ret != Z_OK) + return ret; + + /* Set up the compression buffers, we need a loop here to avoid overflowing a + * uInt. Use ZLIB_IO_MAX to limit the input. The output is always limited + * by the output buffer size, so there is no need to check that. Since this + * is ANSI-C we know that an 'int', hence a uInt, is always at least 16 bits + * in size. + */ + { + png_compression_bufferp *end = &png_ptr->zbuffer_list; + png_alloc_size_t input_len = comp->input_len; /* may be zero! */ + png_uint_32 output_len; + + /* zlib updates these for us: */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(comp->input); + png_ptr->zstream.avail_in = 0; /* Set below */ + png_ptr->zstream.next_out = comp->output; + png_ptr->zstream.avail_out = (sizeof comp->output); + + output_len = png_ptr->zstream.avail_out; + + do + { + uInt avail_in = ZLIB_IO_MAX; + + if (avail_in > input_len) + avail_in = (uInt)input_len; + + input_len -= avail_in; + + png_ptr->zstream.avail_in = avail_in; + + if (png_ptr->zstream.avail_out == 0) + { + png_compression_buffer *next; + + /* Chunk data is limited to 2^31 bytes in length, so the prefix + * length must be counted here. + */ + if (output_len + prefix_len > PNG_UINT_31_MAX) + { + ret = Z_MEM_ERROR; + break; + } + + /* Need a new (malloc'ed) buffer, but there may be one present + * already. + */ + next = *end; + if (next == NULL) + { + next = png_voidcast(png_compression_bufferp, png_malloc_base + (png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); + + if (next == NULL) + { + ret = Z_MEM_ERROR; + break; + } + + /* Link in this buffer (so that it will be freed later) */ + next->next = NULL; + *end = next; + } + + png_ptr->zstream.next_out = next->output; + png_ptr->zstream.avail_out = png_ptr->zbuffer_size; + output_len += png_ptr->zstream.avail_out; + + /* Move 'end' to the next buffer pointer. */ + end = &next->next; + } + + /* Compress the data */ + ret = deflate(&png_ptr->zstream, + input_len > 0 ? Z_NO_FLUSH : Z_FINISH); + + /* Claw back input data that was not consumed (because avail_in is + * reset above every time round the loop). + */ + input_len += png_ptr->zstream.avail_in; + png_ptr->zstream.avail_in = 0; /* safety */ + } + while (ret == Z_OK); + + /* There may be some space left in the last output buffer. This needs to + * be subtracted from output_len. + */ + output_len -= png_ptr->zstream.avail_out; + png_ptr->zstream.avail_out = 0; /* safety */ + comp->output_len = output_len; + + /* Now double check the output length, put in a custom message if it is + * too long. Otherwise ensure the z_stream::msg pointer is set to + * something. + */ + if (output_len + prefix_len >= PNG_UINT_31_MAX) + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("compressed data too long"); + ret = Z_MEM_ERROR; + } + + else + png_zstream_error(png_ptr, ret); + + /* Reset zlib for another zTXt/iTXt or image data */ + png_ptr->zowner = 0; + + /* The only success case is Z_STREAM_END, input_len must be 0; if not this + * is an internal error. + */ + if (ret == Z_STREAM_END && input_len == 0) + { +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + /* Fix up the deflate header, if required */ + optimize_cmf(comp->output, comp->input_len); +#endif + /* But Z_OK is returned, not Z_STREAM_END; this allows the claim + * function above to return Z_STREAM_END on an error (though it never + * does in the current versions of zlib.) + */ + return Z_OK; + } + + else + return ret; + } +} + +/* Ship the compressed text out via chunk writes */ +static void +png_write_compressed_data_out(png_structrp png_ptr, compression_state *comp) +{ + png_uint_32 output_len = comp->output_len; + png_const_bytep output = comp->output; + png_uint_32 avail = (sizeof comp->output); + png_compression_buffer *next = png_ptr->zbuffer_list; + + for (;;) + { + if (avail > output_len) + avail = output_len; + + png_write_chunk_data(png_ptr, output, avail); + + output_len -= avail; + + if (output_len == 0 || next == NULL) + break; + + avail = png_ptr->zbuffer_size; + output = next->output; + next = next->next; + } + + /* This is an internal error; 'next' must have been NULL! */ + if (output_len > 0) + png_error(png_ptr, "error writing ancillary chunked compressed data"); +} +#endif /* WRITE_COMPRESSED_TEXT */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. Note that the rest of this code depends upon this + * information being correct. + */ +void /* PRIVATE */ +png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height, + int bit_depth, int color_type, int compression_type, int filter_type, + int interlace_type) +{ + png_byte buf[13]; /* Buffer to store the IHDR info */ + int is_invalid_depth; + + png_debug(1, "in png_write_IHDR"); + + /* Check that we have valid input data from the application info */ + switch (color_type) + { + case PNG_COLOR_TYPE_GRAY: + switch (bit_depth) + { + case 1: + case 2: + case 4: + case 8: +#ifdef PNG_WRITE_16BIT_SUPPORTED + case 16: +#endif + png_ptr->channels = 1; break; + + default: + png_error(png_ptr, + "Invalid bit depth for grayscale image"); + } + break; + + case PNG_COLOR_TYPE_RGB: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for RGB image"); + + png_ptr->channels = 3; + break; + + case PNG_COLOR_TYPE_PALETTE: + switch (bit_depth) + { + case 1: + case 2: + case 4: + case 8: + png_ptr->channels = 1; + break; + + default: + png_error(png_ptr, "Invalid bit depth for paletted image"); + } + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for grayscale+alpha image"); + + png_ptr->channels = 2; + break; + + case PNG_COLOR_TYPE_RGB_ALPHA: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for RGBA image"); + + png_ptr->channels = 4; + break; + + default: + png_error(png_ptr, "Invalid image color type specified"); + } + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + { + png_warning(png_ptr, "Invalid compression type specified"); + compression_type = PNG_COMPRESSION_TYPE_BASE; + } + + /* Write filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not write a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ( +#ifdef PNG_MNG_FEATURES_SUPPORTED + !((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && + (color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_RGB_ALPHA) && + (filter_type == PNG_INTRAPIXEL_DIFFERENCING)) && +#endif + filter_type != PNG_FILTER_TYPE_BASE) + { + png_warning(png_ptr, "Invalid filter type specified"); + filter_type = PNG_FILTER_TYPE_BASE; + } + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + if (interlace_type != PNG_INTERLACE_NONE && + interlace_type != PNG_INTERLACE_ADAM7) + { + png_warning(png_ptr, "Invalid interlace type specified"); + interlace_type = PNG_INTERLACE_ADAM7; + } +#else + interlace_type=PNG_INTERLACE_NONE; +#endif + + /* Save the relevant information */ + png_ptr->bit_depth = (png_byte)bit_depth; + png_ptr->color_type = (png_byte)color_type; + png_ptr->interlaced = (png_byte)interlace_type; +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_ptr->filter_type = (png_byte)filter_type; +#endif + png_ptr->compression_type = (png_byte)compression_type; + png_ptr->width = width; + png_ptr->height = height; + + png_ptr->pixel_depth = (png_byte)(bit_depth * png_ptr->channels); + png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width); + /* Set the usr info, so any transformations can modify it */ + png_ptr->usr_width = png_ptr->width; + png_ptr->usr_bit_depth = png_ptr->bit_depth; + png_ptr->usr_channels = png_ptr->channels; + + /* Pack the header information into the buffer */ + png_save_uint_32(buf, width); + png_save_uint_32(buf + 4, height); + buf[8] = (png_byte)bit_depth; + buf[9] = (png_byte)color_type; + buf[10] = (png_byte)compression_type; + buf[11] = (png_byte)filter_type; + buf[12] = (png_byte)interlace_type; + + /* Write the chunk */ + png_write_complete_chunk(png_ptr, png_IHDR, buf, 13); + + if ((png_ptr->do_filter) == PNG_NO_FILTERS) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE || + png_ptr->bit_depth < 8) + png_ptr->do_filter = PNG_FILTER_NONE; + + else + png_ptr->do_filter = PNG_ALL_FILTERS; + } + + png_ptr->mode = PNG_HAVE_IHDR; /* not READY_FOR_ZTXT */ +} + +/* Write the palette. We are careful not to trust png_color to be in the + * correct order for PNG, so people can redefine it to any convenient + * structure. + */ +void /* PRIVATE */ +png_write_PLTE(png_structrp png_ptr, png_const_colorp palette, + png_uint_32 num_pal) +{ + png_uint_32 max_palette_length, i; + png_const_colorp pal_ptr; + png_byte buf[3]; + + png_debug(1, "in png_write_PLTE"); + + max_palette_length = (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? + (1 << png_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; + + if (( +#ifdef PNG_MNG_FEATURES_SUPPORTED + (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 && +#endif + num_pal == 0) || num_pal > max_palette_length) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + png_error(png_ptr, "Invalid number of colors in palette"); + } + + else + { + png_warning(png_ptr, "Invalid number of colors in palette"); + return; + } + } + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + png_warning(png_ptr, + "Ignoring request to write a PLTE chunk in grayscale PNG"); + + return; + } + + png_ptr->num_palette = (png_uint_16)num_pal; + png_debug1(3, "num_palette = %d", png_ptr->num_palette); + + png_write_chunk_header(png_ptr, png_PLTE, (png_uint_32)(num_pal * 3)); +#ifdef PNG_POINTER_INDEXING_SUPPORTED + + for (i = 0, pal_ptr = palette; i < num_pal; i++, pal_ptr++) + { + buf[0] = pal_ptr->red; + buf[1] = pal_ptr->green; + buf[2] = pal_ptr->blue; + png_write_chunk_data(png_ptr, buf, 3); + } + +#else + /* This is a little slower but some buggy compilers need to do this + * instead + */ + pal_ptr=palette; + + for (i = 0; i < num_pal; i++) + { + buf[0] = pal_ptr[i].red; + buf[1] = pal_ptr[i].green; + buf[2] = pal_ptr[i].blue; + png_write_chunk_data(png_ptr, buf, 3); + } + +#endif + png_write_chunk_end(png_ptr); + png_ptr->mode |= PNG_HAVE_PLTE; +} + +/* This is similar to png_text_compress, above, except that it does not require + * all of the data at once and, instead of buffering the compressed result, + * writes it as IDAT chunks. Unlike png_text_compress it *can* png_error out + * because it calls the write interface. As a result it does its own error + * reporting and does not return an error code. In the event of error it will + * just call png_error. The input data length may exceed 32-bits. The 'flush' + * parameter is exactly the same as that to deflate, with the following + * meanings: + * + * Z_NO_FLUSH: normal incremental output of compressed data + * Z_SYNC_FLUSH: do a SYNC_FLUSH, used by png_write_flush + * Z_FINISH: this is the end of the input, do a Z_FINISH and clean up + * + * The routine manages the acquire and release of the png_ptr->zstream by + * checking and (at the end) clearing png_ptr->zowner; it does some sanity + * checks on the 'mode' flags while doing this. + */ +void /* PRIVATE */ +png_compress_IDAT(png_structrp png_ptr, png_const_bytep input, + png_alloc_size_t input_len, int flush) +{ + if (png_ptr->zowner != png_IDAT) + { + /* First time. Ensure we have a temporary buffer for compression and + * trim the buffer list if it has more than one entry to free memory. + * If 'WRITE_COMPRESSED_TEXT' is not set the list will never have been + * created at this point, but the check here is quick and safe. + */ + if (png_ptr->zbuffer_list == NULL) + { + png_ptr->zbuffer_list = png_voidcast(png_compression_bufferp, + png_malloc(png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); + png_ptr->zbuffer_list->next = NULL; + } + + else + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list->next); + + /* It is a terminal error if we can't claim the zstream. */ + if (png_deflate_claim(png_ptr, png_IDAT, png_image_size(png_ptr)) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + /* The output state is maintained in png_ptr->zstream, so it must be + * initialized here after the claim. + */ + png_ptr->zstream.next_out = png_ptr->zbuffer_list->output; + png_ptr->zstream.avail_out = png_ptr->zbuffer_size; + } + + /* Now loop reading and writing until all the input is consumed or an error + * terminates the operation. The _out values are maintained across calls to + * this function, but the input must be reset each time. + */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); + png_ptr->zstream.avail_in = 0; /* set below */ + for (;;) + { + int ret; + + /* INPUT: from the row data */ + uInt avail = ZLIB_IO_MAX; + + if (avail > input_len) + avail = (uInt)input_len; /* safe because of the check */ + + png_ptr->zstream.avail_in = avail; + input_len -= avail; + + ret = deflate(&png_ptr->zstream, input_len > 0 ? Z_NO_FLUSH : flush); + + /* Include as-yet unconsumed input */ + input_len += png_ptr->zstream.avail_in; + png_ptr->zstream.avail_in = 0; + + /* OUTPUT: write complete IDAT chunks when avail_out drops to zero. Note + * that these two zstream fields are preserved across the calls, therefore + * there is no need to set these up on entry to the loop. + */ + if (png_ptr->zstream.avail_out == 0) + { + png_bytep data = png_ptr->zbuffer_list->output; + uInt size = png_ptr->zbuffer_size; + + /* Write an IDAT containing the data then reset the buffer. The + * first IDAT may need deflate header optimization. + */ +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && + png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) + optimize_cmf(data, png_image_size(png_ptr)); +#endif + + if (size > 0) + png_write_complete_chunk(png_ptr, png_IDAT, data, size); + png_ptr->mode |= PNG_HAVE_IDAT; + + png_ptr->zstream.next_out = data; + png_ptr->zstream.avail_out = size; + + /* For SYNC_FLUSH or FINISH it is essential to keep calling zlib with + * the same flush parameter until it has finished output, for NO_FLUSH + * it doesn't matter. + */ + if (ret == Z_OK && flush != Z_NO_FLUSH) + continue; + } + + /* The order of these checks doesn't matter much; it just affects which + * possible error might be detected if multiple things go wrong at once. + */ + if (ret == Z_OK) /* most likely return code! */ + { + /* If all the input has been consumed then just return. If Z_FINISH + * was used as the flush parameter something has gone wrong if we get + * here. + */ + if (input_len == 0) + { + if (flush == Z_FINISH) + png_error(png_ptr, "Z_OK on Z_FINISH with output space"); + + return; + } + } + + else if (ret == Z_STREAM_END && flush == Z_FINISH) + { + /* This is the end of the IDAT data; any pending output must be + * flushed. For small PNG files we may still be at the beginning. + */ + png_bytep data = png_ptr->zbuffer_list->output; + uInt size = png_ptr->zbuffer_size - png_ptr->zstream.avail_out; + +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && + png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) + optimize_cmf(data, png_image_size(png_ptr)); +#endif + + if (size > 0) + png_write_complete_chunk(png_ptr, png_IDAT, data, size); + png_ptr->zstream.avail_out = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->mode |= PNG_HAVE_IDAT | PNG_AFTER_IDAT; + + png_ptr->zowner = 0; /* Release the stream */ + return; + } + + else + { + /* This is an error condition. */ + png_zstream_error(png_ptr, ret); + png_error(png_ptr, png_ptr->zstream.msg); + } + } +} + +/* Write an IEND chunk */ +void /* PRIVATE */ +png_write_IEND(png_structrp png_ptr) +{ + png_debug(1, "in png_write_IEND"); + + png_write_complete_chunk(png_ptr, png_IEND, NULL, 0); + png_ptr->mode |= PNG_HAVE_IEND; +} + +#ifdef PNG_WRITE_gAMA_SUPPORTED +/* Write a gAMA chunk */ +void /* PRIVATE */ +png_write_gAMA_fixed(png_structrp png_ptr, png_fixed_point file_gamma) +{ + png_byte buf[4]; + + png_debug(1, "in png_write_gAMA"); + + /* file_gamma is saved in 1/100,000ths */ + png_save_uint_32(buf, (png_uint_32)file_gamma); + png_write_complete_chunk(png_ptr, png_gAMA, buf, 4); +} +#endif + +#ifdef PNG_WRITE_sRGB_SUPPORTED +/* Write a sRGB chunk */ +void /* PRIVATE */ +png_write_sRGB(png_structrp png_ptr, int srgb_intent) +{ + png_byte buf[1]; + + png_debug(1, "in png_write_sRGB"); + + if (srgb_intent >= PNG_sRGB_INTENT_LAST) + png_warning(png_ptr, + "Invalid sRGB rendering intent specified"); + + buf[0]=(png_byte)srgb_intent; + png_write_complete_chunk(png_ptr, png_sRGB, buf, 1); +} +#endif + +#ifdef PNG_WRITE_iCCP_SUPPORTED +/* Write an iCCP chunk */ +void /* PRIVATE */ +png_write_iCCP(png_structrp png_ptr, png_const_charp name, + png_const_bytep profile) +{ + png_uint_32 name_len; + png_uint_32 profile_len; + png_byte new_name[81]; /* 1 byte for the compression byte */ + compression_state comp; + png_uint_32 temp; + + png_debug(1, "in png_write_iCCP"); + + /* These are all internal problems: the profile should have been checked + * before when it was stored. + */ + if (profile == NULL) + png_error(png_ptr, "No profile for iCCP chunk"); /* internal error */ + + profile_len = png_get_uint_32(profile); + + if (profile_len < 132) + png_error(png_ptr, "ICC profile too short"); + + temp = (png_uint_32) (*(profile+8)); + if (temp > 3 && (profile_len & 0x03)) + png_error(png_ptr, "ICC profile length invalid (not a multiple of 4)"); + + { + png_uint_32 embedded_profile_len = png_get_uint_32(profile); + + if (profile_len != embedded_profile_len) + png_error(png_ptr, "Profile length does not match profile"); + } + + name_len = png_check_keyword(png_ptr, name, new_name); + + if (name_len == 0) + png_error(png_ptr, "iCCP: invalid keyword"); + + new_name[++name_len] = PNG_COMPRESSION_TYPE_BASE; + + /* Make sure we include the NULL after the name and the compression type */ + ++name_len; + + png_text_compress_init(&comp, profile, profile_len); + + /* Allow for keyword terminator and compression byte */ + if (png_text_compress(png_ptr, png_iCCP, &comp, name_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + png_write_chunk_header(png_ptr, png_iCCP, name_len + comp.output_len); + + png_write_chunk_data(png_ptr, new_name, name_len); + + png_write_compressed_data_out(png_ptr, &comp); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sPLT_SUPPORTED +/* Write a sPLT chunk */ +void /* PRIVATE */ +png_write_sPLT(png_structrp png_ptr, png_const_sPLT_tp spalette) +{ + png_uint_32 name_len; + png_byte new_name[80]; + png_byte entrybuf[10]; + size_t entry_size = (spalette->depth == 8 ? 6 : 10); + size_t palette_size = entry_size * (size_t)spalette->nentries; + png_sPLT_entryp ep; +#ifndef PNG_POINTER_INDEXING_SUPPORTED + int i; +#endif + + png_debug(1, "in png_write_sPLT"); + + name_len = png_check_keyword(png_ptr, spalette->name, new_name); + + if (name_len == 0) + png_error(png_ptr, "sPLT: invalid keyword"); + + /* Make sure we include the NULL after the name */ + png_write_chunk_header(png_ptr, png_sPLT, + (png_uint_32)(name_len + 2 + palette_size)); + + png_write_chunk_data(png_ptr, (png_bytep)new_name, (size_t)(name_len + 1)); + + png_write_chunk_data(png_ptr, &spalette->depth, 1); + + /* Loop through each palette entry, writing appropriately */ +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (ep = spalette->entries; epentries + spalette->nentries; ep++) + { + if (spalette->depth == 8) + { + entrybuf[0] = (png_byte)ep->red; + entrybuf[1] = (png_byte)ep->green; + entrybuf[2] = (png_byte)ep->blue; + entrybuf[3] = (png_byte)ep->alpha; + png_save_uint_16(entrybuf + 4, ep->frequency); + } + + else + { + png_save_uint_16(entrybuf + 0, ep->red); + png_save_uint_16(entrybuf + 2, ep->green); + png_save_uint_16(entrybuf + 4, ep->blue); + png_save_uint_16(entrybuf + 6, ep->alpha); + png_save_uint_16(entrybuf + 8, ep->frequency); + } + + png_write_chunk_data(png_ptr, entrybuf, entry_size); + } +#else + ep=spalette->entries; + for (i = 0; i>spalette->nentries; i++) + { + if (spalette->depth == 8) + { + entrybuf[0] = (png_byte)ep[i].red; + entrybuf[1] = (png_byte)ep[i].green; + entrybuf[2] = (png_byte)ep[i].blue; + entrybuf[3] = (png_byte)ep[i].alpha; + png_save_uint_16(entrybuf + 4, ep[i].frequency); + } + + else + { + png_save_uint_16(entrybuf + 0, ep[i].red); + png_save_uint_16(entrybuf + 2, ep[i].green); + png_save_uint_16(entrybuf + 4, ep[i].blue); + png_save_uint_16(entrybuf + 6, ep[i].alpha); + png_save_uint_16(entrybuf + 8, ep[i].frequency); + } + + png_write_chunk_data(png_ptr, entrybuf, entry_size); + } +#endif + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sBIT_SUPPORTED +/* Write the sBIT chunk */ +void /* PRIVATE */ +png_write_sBIT(png_structrp png_ptr, png_const_color_8p sbit, int color_type) +{ + png_byte buf[4]; + size_t size; + + png_debug(1, "in png_write_sBIT"); + + /* Make sure we don't depend upon the order of PNG_COLOR_8 */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_byte maxbits; + + maxbits = (png_byte)(color_type==PNG_COLOR_TYPE_PALETTE ? 8 : + png_ptr->usr_bit_depth); + + if (sbit->red == 0 || sbit->red > maxbits || + sbit->green == 0 || sbit->green > maxbits || + sbit->blue == 0 || sbit->blue > maxbits) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[0] = sbit->red; + buf[1] = sbit->green; + buf[2] = sbit->blue; + size = 3; + } + + else + { + if (sbit->gray == 0 || sbit->gray > png_ptr->usr_bit_depth) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[0] = sbit->gray; + size = 1; + } + + if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + if (sbit->alpha == 0 || sbit->alpha > png_ptr->usr_bit_depth) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[size++] = sbit->alpha; + } + + png_write_complete_chunk(png_ptr, png_sBIT, buf, size); +} +#endif + +#ifdef PNG_WRITE_cHRM_SUPPORTED +/* Write the cHRM chunk */ +void /* PRIVATE */ +png_write_cHRM_fixed(png_structrp png_ptr, const png_xy *xy) +{ + png_byte buf[32]; + + png_debug(1, "in png_write_cHRM"); + + /* Each value is saved in 1/100,000ths */ + png_save_int_32(buf, xy->whitex); + png_save_int_32(buf + 4, xy->whitey); + + png_save_int_32(buf + 8, xy->redx); + png_save_int_32(buf + 12, xy->redy); + + png_save_int_32(buf + 16, xy->greenx); + png_save_int_32(buf + 20, xy->greeny); + + png_save_int_32(buf + 24, xy->bluex); + png_save_int_32(buf + 28, xy->bluey); + + png_write_complete_chunk(png_ptr, png_cHRM, buf, 32); +} +#endif + +#ifdef PNG_WRITE_tRNS_SUPPORTED +/* Write the tRNS chunk */ +void /* PRIVATE */ +png_write_tRNS(png_structrp png_ptr, png_const_bytep trans_alpha, + png_const_color_16p tran, int num_trans, int color_type) +{ + png_byte buf[6]; + + png_debug(1, "in png_write_tRNS"); + + if (color_type == PNG_COLOR_TYPE_PALETTE) + { + if (num_trans <= 0 || num_trans > (int)png_ptr->num_palette) + { + png_app_warning(png_ptr, + "Invalid number of transparent colors specified"); + return; + } + + /* Write the chunk out as it is */ + png_write_complete_chunk(png_ptr, png_tRNS, trans_alpha, + (size_t)num_trans); + } + + else if (color_type == PNG_COLOR_TYPE_GRAY) + { + /* One 16-bit value */ + if (tran->gray >= (1 << png_ptr->bit_depth)) + { + png_app_warning(png_ptr, + "Ignoring attempt to write tRNS chunk out-of-range for bit_depth"); + + return; + } + + png_save_uint_16(buf, tran->gray); + png_write_complete_chunk(png_ptr, png_tRNS, buf, 2); + } + + else if (color_type == PNG_COLOR_TYPE_RGB) + { + /* Three 16-bit values */ + png_save_uint_16(buf, tran->red); + png_save_uint_16(buf + 2, tran->green); + png_save_uint_16(buf + 4, tran->blue); +#ifdef PNG_WRITE_16BIT_SUPPORTED + if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) +#else + if ((buf[0] | buf[2] | buf[4]) != 0) +#endif + { + png_app_warning(png_ptr, + "Ignoring attempt to write 16-bit tRNS chunk when bit_depth is 8"); + return; + } + + png_write_complete_chunk(png_ptr, png_tRNS, buf, 6); + } + + else + { + png_app_warning(png_ptr, "Can't write tRNS with an alpha channel"); + } +} +#endif + +#ifdef PNG_WRITE_bKGD_SUPPORTED +/* Write the background chunk */ +void /* PRIVATE */ +png_write_bKGD(png_structrp png_ptr, png_const_color_16p back, int color_type) +{ + png_byte buf[6]; + + png_debug(1, "in png_write_bKGD"); + + if (color_type == PNG_COLOR_TYPE_PALETTE) + { + if ( +#ifdef PNG_MNG_FEATURES_SUPPORTED + (png_ptr->num_palette != 0 || + (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0) && +#endif + back->index >= png_ptr->num_palette) + { + png_warning(png_ptr, "Invalid background palette index"); + return; + } + + buf[0] = back->index; + png_write_complete_chunk(png_ptr, png_bKGD, buf, 1); + } + + else if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_save_uint_16(buf, back->red); + png_save_uint_16(buf + 2, back->green); + png_save_uint_16(buf + 4, back->blue); +#ifdef PNG_WRITE_16BIT_SUPPORTED + if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) +#else + if ((buf[0] | buf[2] | buf[4]) != 0) +#endif + { + png_warning(png_ptr, + "Ignoring attempt to write 16-bit bKGD chunk " + "when bit_depth is 8"); + + return; + } + + png_write_complete_chunk(png_ptr, png_bKGD, buf, 6); + } + + else + { + if (back->gray >= (1 << png_ptr->bit_depth)) + { + png_warning(png_ptr, + "Ignoring attempt to write bKGD chunk out-of-range for bit_depth"); + + return; + } + + png_save_uint_16(buf, back->gray); + png_write_complete_chunk(png_ptr, png_bKGD, buf, 2); + } +} +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED +/* Write the Exif data */ +void /* PRIVATE */ +png_write_eXIf(png_structrp png_ptr, png_bytep exif, int num_exif) +{ + int i; + png_byte buf[1]; + + png_debug(1, "in png_write_eXIf"); + + png_write_chunk_header(png_ptr, png_eXIf, (png_uint_32)(num_exif)); + + for (i = 0; i < num_exif; i++) + { + buf[0] = exif[i]; + png_write_chunk_data(png_ptr, buf, 1); + } + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED +/* Write the histogram */ +void /* PRIVATE */ +png_write_hIST(png_structrp png_ptr, png_const_uint_16p hist, int num_hist) +{ + int i; + png_byte buf[3]; + + png_debug(1, "in png_write_hIST"); + + if (num_hist > (int)png_ptr->num_palette) + { + png_debug2(3, "num_hist = %d, num_palette = %d", num_hist, + png_ptr->num_palette); + + png_warning(png_ptr, "Invalid number of histogram entries specified"); + return; + } + + png_write_chunk_header(png_ptr, png_hIST, (png_uint_32)(num_hist * 2)); + + for (i = 0; i < num_hist; i++) + { + png_save_uint_16(buf, hist[i]); + png_write_chunk_data(png_ptr, buf, 2); + } + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_tEXt_SUPPORTED +/* Write a tEXt chunk */ +void /* PRIVATE */ +png_write_tEXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, + size_t text_len) +{ + png_uint_32 key_len; + png_byte new_key[80]; + + png_debug(1, "in png_write_tEXt"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "tEXt: invalid keyword"); + + if (text == NULL || *text == '\0') + text_len = 0; + + else + text_len = strlen(text); + + if (text_len > PNG_UINT_31_MAX - (key_len+1)) + png_error(png_ptr, "tEXt: text too long"); + + /* Make sure we include the 0 after the key */ + png_write_chunk_header(png_ptr, png_tEXt, + (png_uint_32)/*checked above*/(key_len + text_len + 1)); + /* + * We leave it to the application to meet PNG-1.0 requirements on the + * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of + * any non-Latin-1 characters except for NEWLINE. ISO PNG will forbid them. + * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. + */ + png_write_chunk_data(png_ptr, new_key, key_len + 1); + + if (text_len != 0) + png_write_chunk_data(png_ptr, (png_const_bytep)text, text_len); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_zTXt_SUPPORTED +/* Write a compressed text chunk */ +void /* PRIVATE */ +png_write_zTXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, + int compression) +{ + png_uint_32 key_len; + png_byte new_key[81]; + compression_state comp; + + png_debug(1, "in png_write_zTXt"); + + if (compression == PNG_TEXT_COMPRESSION_NONE) + { + png_write_tEXt(png_ptr, key, text, 0); + return; + } + + if (compression != PNG_TEXT_COMPRESSION_zTXt) + png_error(png_ptr, "zTXt: invalid compression type"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "zTXt: invalid keyword"); + + /* Add the compression method and 1 for the keyword separator. */ + new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; + ++key_len; + + /* Compute the compressed data; do it now for the length */ + png_text_compress_init(&comp, (png_const_bytep)text, + text == NULL ? 0 : strlen(text)); + + if (png_text_compress(png_ptr, png_zTXt, &comp, key_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + /* Write start of chunk */ + png_write_chunk_header(png_ptr, png_zTXt, key_len + comp.output_len); + + /* Write key */ + png_write_chunk_data(png_ptr, new_key, key_len); + + /* Write the compressed data */ + png_write_compressed_data_out(png_ptr, &comp); + + /* Close the chunk */ + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_iTXt_SUPPORTED +/* Write an iTXt chunk */ +void /* PRIVATE */ +png_write_iTXt(png_structrp png_ptr, int compression, png_const_charp key, + png_const_charp lang, png_const_charp lang_key, png_const_charp text) +{ + png_uint_32 key_len, prefix_len; + size_t lang_len, lang_key_len; + png_byte new_key[82]; + compression_state comp; + + png_debug(1, "in png_write_iTXt"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "iTXt: invalid keyword"); + + /* Set the compression flag */ + switch (compression) + { + case PNG_ITXT_COMPRESSION_NONE: + case PNG_TEXT_COMPRESSION_NONE: + compression = new_key[++key_len] = 0; /* no compression */ + break; + + case PNG_TEXT_COMPRESSION_zTXt: + case PNG_ITXT_COMPRESSION_zTXt: + compression = new_key[++key_len] = 1; /* compressed */ + break; + + default: + png_error(png_ptr, "iTXt: invalid compression"); + } + + new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; + ++key_len; /* for the keywod separator */ + + /* We leave it to the application to meet PNG-1.0 requirements on the + * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of + * any non-Latin-1 characters except for NEWLINE. ISO PNG, however, + * specifies that the text is UTF-8 and this really doesn't require any + * checking. + * + * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. + * + * TODO: validate the language tag correctly (see the spec.) + */ + if (lang == NULL) lang = ""; /* empty language is valid */ + lang_len = strlen(lang)+1; + if (lang_key == NULL) lang_key = ""; /* may be empty */ + lang_key_len = strlen(lang_key)+1; + if (text == NULL) text = ""; /* may be empty */ + + prefix_len = key_len; + if (lang_len > PNG_UINT_31_MAX-prefix_len) + prefix_len = PNG_UINT_31_MAX; + else + prefix_len = (png_uint_32)(prefix_len + lang_len); + + if (lang_key_len > PNG_UINT_31_MAX-prefix_len) + prefix_len = PNG_UINT_31_MAX; + else + prefix_len = (png_uint_32)(prefix_len + lang_key_len); + + png_text_compress_init(&comp, (png_const_bytep)text, strlen(text)); + + if (compression != 0) + { + if (png_text_compress(png_ptr, png_iTXt, &comp, prefix_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + } + + else + { + if (comp.input_len > PNG_UINT_31_MAX-prefix_len) + png_error(png_ptr, "iTXt: uncompressed text too long"); + + /* So the string will fit in a chunk: */ + comp.output_len = (png_uint_32)/*SAFE*/comp.input_len; + } + + png_write_chunk_header(png_ptr, png_iTXt, comp.output_len + prefix_len); + + png_write_chunk_data(png_ptr, new_key, key_len); + + png_write_chunk_data(png_ptr, (png_const_bytep)lang, lang_len); + + png_write_chunk_data(png_ptr, (png_const_bytep)lang_key, lang_key_len); + + if (compression != 0) + png_write_compressed_data_out(png_ptr, &comp); + + else + png_write_chunk_data(png_ptr, (png_const_bytep)text, comp.output_len); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED +/* Write the oFFs chunk */ +void /* PRIVATE */ +png_write_oFFs(png_structrp png_ptr, png_int_32 x_offset, png_int_32 y_offset, + int unit_type) +{ + png_byte buf[9]; + + png_debug(1, "in png_write_oFFs"); + + if (unit_type >= PNG_OFFSET_LAST) + png_warning(png_ptr, "Unrecognized unit type for oFFs chunk"); + + png_save_int_32(buf, x_offset); + png_save_int_32(buf + 4, y_offset); + buf[8] = (png_byte)unit_type; + + png_write_complete_chunk(png_ptr, png_oFFs, buf, 9); +} +#endif +#ifdef PNG_WRITE_pCAL_SUPPORTED +/* Write the pCAL chunk (described in the PNG extensions document) */ +void /* PRIVATE */ +png_write_pCAL(png_structrp png_ptr, png_charp purpose, png_int_32 X0, + png_int_32 X1, int type, int nparams, png_const_charp units, + png_charpp params) +{ + png_uint_32 purpose_len; + size_t units_len, total_len; + png_size_tp params_len; + png_byte buf[10]; + png_byte new_purpose[80]; + int i; + + png_debug1(1, "in png_write_pCAL (%d parameters)", nparams); + + if (type >= PNG_EQUATION_LAST) + png_error(png_ptr, "Unrecognized equation type for pCAL chunk"); + + purpose_len = png_check_keyword(png_ptr, purpose, new_purpose); + + if (purpose_len == 0) + png_error(png_ptr, "pCAL: invalid keyword"); + + ++purpose_len; /* terminator */ + + png_debug1(3, "pCAL purpose length = %d", (int)purpose_len); + units_len = strlen(units) + (nparams == 0 ? 0 : 1); + png_debug1(3, "pCAL units length = %d", (int)units_len); + total_len = purpose_len + units_len + 10; + + params_len = (png_size_tp)png_malloc(png_ptr, + (png_alloc_size_t)((png_alloc_size_t)nparams * (sizeof (size_t)))); + + /* Find the length of each parameter, making sure we don't count the + * null terminator for the last parameter. + */ + for (i = 0; i < nparams; i++) + { + params_len[i] = strlen(params[i]) + (i == nparams - 1 ? 0 : 1); + png_debug2(3, "pCAL parameter %d length = %lu", i, + (unsigned long)params_len[i]); + total_len += params_len[i]; + } + + png_debug1(3, "pCAL total length = %d", (int)total_len); + png_write_chunk_header(png_ptr, png_pCAL, (png_uint_32)total_len); + png_write_chunk_data(png_ptr, new_purpose, purpose_len); + png_save_int_32(buf, X0); + png_save_int_32(buf + 4, X1); + buf[8] = (png_byte)type; + buf[9] = (png_byte)nparams; + png_write_chunk_data(png_ptr, buf, 10); + png_write_chunk_data(png_ptr, (png_const_bytep)units, (size_t)units_len); + + for (i = 0; i < nparams; i++) + { + png_write_chunk_data(png_ptr, (png_const_bytep)params[i], params_len[i]); + } + + png_free(png_ptr, params_len); + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED +/* Write the sCAL chunk */ +void /* PRIVATE */ +png_write_sCAL_s(png_structrp png_ptr, int unit, png_const_charp width, + png_const_charp height) +{ + png_byte buf[64]; + size_t wlen, hlen, total_len; + + png_debug(1, "in png_write_sCAL_s"); + + wlen = strlen(width); + hlen = strlen(height); + total_len = wlen + hlen + 2; + + if (total_len > 64) + { + png_warning(png_ptr, "Can't write sCAL (buffer too small)"); + return; + } + + buf[0] = (png_byte)unit; + memcpy(buf + 1, width, wlen + 1); /* Append the '\0' here */ + memcpy(buf + wlen + 2, height, hlen); /* Do NOT append the '\0' here */ + + png_debug1(3, "sCAL total length = %u", (unsigned int)total_len); + png_write_complete_chunk(png_ptr, png_sCAL, buf, total_len); +} +#endif + +#ifdef PNG_WRITE_pHYs_SUPPORTED +/* Write the pHYs chunk */ +void /* PRIVATE */ +png_write_pHYs(png_structrp png_ptr, png_uint_32 x_pixels_per_unit, + png_uint_32 y_pixels_per_unit, + int unit_type) +{ + png_byte buf[9]; + + png_debug(1, "in png_write_pHYs"); + + if (unit_type >= PNG_RESOLUTION_LAST) + png_warning(png_ptr, "Unrecognized unit type for pHYs chunk"); + + png_save_uint_32(buf, x_pixels_per_unit); + png_save_uint_32(buf + 4, y_pixels_per_unit); + buf[8] = (png_byte)unit_type; + + png_write_complete_chunk(png_ptr, png_pHYs, buf, 9); +} +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +/* Write the tIME chunk. Use either png_convert_from_struct_tm() + * or png_convert_from_time_t(), or fill in the structure yourself. + */ +void /* PRIVATE */ +png_write_tIME(png_structrp png_ptr, png_const_timep mod_time) +{ + png_byte buf[7]; + + png_debug(1, "in png_write_tIME"); + + if (mod_time->month > 12 || mod_time->month < 1 || + mod_time->day > 31 || mod_time->day < 1 || + mod_time->hour > 23 || mod_time->second > 60) + { + png_warning(png_ptr, "Invalid time specified for tIME chunk"); + return; + } + + png_save_uint_16(buf, mod_time->year); + buf[2] = mod_time->month; + buf[3] = mod_time->day; + buf[4] = mod_time->hour; + buf[5] = mod_time->minute; + buf[6] = mod_time->second; + + png_write_complete_chunk(png_ptr, png_tIME, buf, 7); +} +#endif + +/* Initializes the row writing capability of libpng */ +void /* PRIVATE */ +png_write_start_row(png_structrp png_ptr) +{ +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; +#endif + + png_alloc_size_t buf_size; + int usr_pixel_depth; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_byte filters; +#endif + + png_debug(1, "in png_write_start_row"); + + usr_pixel_depth = png_ptr->usr_channels * png_ptr->usr_bit_depth; + buf_size = PNG_ROWBYTES(usr_pixel_depth, png_ptr->width) + 1; + + /* 1.5.6: added to allow checking in the row write code. */ + png_ptr->transformed_pixel_depth = png_ptr->pixel_depth; + png_ptr->maximum_pixel_depth = (png_byte)usr_pixel_depth; + + /* Set up row buffer */ + png_ptr->row_buf = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); + + png_ptr->row_buf[0] = PNG_FILTER_VALUE_NONE; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + filters = png_ptr->do_filter; + + if (png_ptr->height == 1) + filters &= 0xff & ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (png_ptr->width == 1) + filters &= 0xff & ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (filters == 0) + filters = PNG_FILTER_NONE; + + png_ptr->do_filter = filters; + + if (((filters & (PNG_FILTER_SUB | PNG_FILTER_UP | PNG_FILTER_AVG | + PNG_FILTER_PAETH)) != 0) && png_ptr->try_row == NULL) + { + int num_filters = 0; + + png_ptr->try_row = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); + + if (filters & PNG_FILTER_SUB) + num_filters++; + + if (filters & PNG_FILTER_UP) + num_filters++; + + if (filters & PNG_FILTER_AVG) + num_filters++; + + if (filters & PNG_FILTER_PAETH) + num_filters++; + + if (num_filters > 1) + png_ptr->tst_row = png_voidcast(png_bytep, png_malloc(png_ptr, + buf_size)); + } + + /* We only need to keep the previous row if we are using one of the following + * filters. + */ + if ((filters & (PNG_FILTER_AVG | PNG_FILTER_UP | PNG_FILTER_PAETH)) != 0) + png_ptr->prev_row = png_voidcast(png_bytep, + png_calloc(png_ptr, buf_size)); +#endif /* WRITE_FILTER */ + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced, we need to set up width and height of pass */ + if (png_ptr->interlaced != 0) + { + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + { + png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - + png_pass_ystart[0]) / png_pass_yinc[0]; + + png_ptr->usr_width = (png_ptr->width + png_pass_inc[0] - 1 - + png_pass_start[0]) / png_pass_inc[0]; + } + + else + { + png_ptr->num_rows = png_ptr->height; + png_ptr->usr_width = png_ptr->width; + } + } + + else +#endif + { + png_ptr->num_rows = png_ptr->height; + png_ptr->usr_width = png_ptr->width; + } +} + +/* Internal use only. Called when finished processing a row of data. */ +void /* PRIVATE */ +png_write_finish_row(png_structrp png_ptr) +{ +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; +#endif + + png_debug(1, "in png_write_finish_row"); + + /* Next row */ + png_ptr->row_number++; + + /* See if we are done */ + if (png_ptr->row_number < png_ptr->num_rows) + return; + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced, go to next pass */ + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + { + png_ptr->pass++; + } + + else + { + /* Loop until we find a non-zero width or height pass */ + do + { + png_ptr->pass++; + + if (png_ptr->pass >= 7) + break; + + png_ptr->usr_width = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + break; + + } while (png_ptr->usr_width == 0 || png_ptr->num_rows == 0); + + } + + /* Reset the row above the image for the next pass */ + if (png_ptr->pass < 7) + { + if (png_ptr->prev_row != NULL) + memset(png_ptr->prev_row, 0, + PNG_ROWBYTES(png_ptr->usr_channels * + png_ptr->usr_bit_depth, png_ptr->width) + 1); + + return; + } + } +#endif + + /* If we get here, we've just written the last row, so we need + to flush the compressor */ + png_compress_IDAT(png_ptr, NULL, 0, Z_FINISH); +} + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED +/* Pick out the correct pixels for the interlace pass. + * The basic idea here is to go through the row with a source + * pointer and a destination pointer (sp and dp), and copy the + * correct pixels for the pass. As the row gets compacted, + * sp will always be >= dp, so we should never overwrite anything. + * See the default: case for the easiest code to understand. + */ +void /* PRIVATE */ +png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + png_debug(1, "in png_do_write_interlace"); + + /* We don't have to do anything on the last pass (6) */ + if (pass < 6) + { + /* Each pixel depth is handled separately */ + switch (row_info->pixel_depth) + { + case 1: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + d = 0; + shift = 7; + + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (size_t)(i >> 3); + value = (int)(*sp >> (7 - (int)(i & 0x07))) & 0x01; + d |= (value << shift); + + if (shift == 0) + { + shift = 7; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift--; + + } + if (shift != 7) + *dp = (png_byte)d; + + break; + } + + case 2: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + shift = 6; + d = 0; + + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (size_t)(i >> 2); + value = (*sp >> ((3 - (int)(i & 0x03)) << 1)) & 0x03; + d |= (value << shift); + + if (shift == 0) + { + shift = 6; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift -= 2; + } + if (shift != 6) + *dp = (png_byte)d; + + break; + } + + case 4: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + shift = 4; + d = 0; + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (size_t)(i >> 1); + value = (*sp >> ((1 - (int)(i & 0x01)) << 2)) & 0x0f; + d |= (value << shift); + + if (shift == 0) + { + shift = 4; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift -= 4; + } + if (shift != 4) + *dp = (png_byte)d; + + break; + } + + default: + { + png_bytep sp; + png_bytep dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + size_t pixel_bytes; + + /* Start at the beginning */ + dp = row; + + /* Find out how many bytes each pixel takes up */ + pixel_bytes = (row_info->pixel_depth >> 3); + + /* Loop through the row, only looking at the pixels that matter */ + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + /* Find out where the original pixel is */ + sp = row + (size_t)i * pixel_bytes; + + /* Move the pixel */ + if (dp != sp) + memcpy(dp, sp, pixel_bytes); + + /* Next pixel */ + dp += pixel_bytes; + } + break; + } + } + /* Set new row width */ + row_info->width = (row_info->width + + png_pass_inc[pass] - 1 - + png_pass_start[pass]) / + png_pass_inc[pass]; + + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_info->width); + } +} +#endif + + +/* This filters the row, chooses which filter to use, if it has not already + * been specified by the application, and then writes the row out with the + * chosen filter. + */ +static void /* PRIVATE */ +png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, + size_t row_bytes); + +#ifdef PNG_WRITE_FILTER_SUPPORTED +static size_t /* PRIVATE */ +png_setup_sub_row(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes, size_t lmins) +{ + png_bytep rp, dp, lp; + size_t i; + size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; + i++, rp++, dp++) + { + v = *dp = *rp; +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; + i++, rp++, lp++, dp++) + { + v = *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} + +static void /* PRIVATE */ +png_setup_sub_row_only(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes) +{ + png_bytep rp, dp, lp; + size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; + i++, rp++, dp++) + { + *dp = *rp; + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; + i++, rp++, lp++, dp++) + { + *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); + } +} + +static size_t /* PRIVATE */ +png_setup_up_row(png_structrp png_ptr, size_t row_bytes, size_t lmins) +{ + png_bytep rp, dp, pp; + size_t i; + size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < row_bytes; + i++, rp++, pp++, dp++) + { + v = *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_up_row_only(png_structrp png_ptr, size_t row_bytes) +{ + png_bytep rp, dp, pp; + size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < row_bytes; + i++, rp++, pp++, dp++) + { + *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); + } +} + +static size_t /* PRIVATE */ +png_setup_avg_row(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes, size_t lmins) +{ + png_bytep rp, dp, pp, lp; + png_uint_32 i; + size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) + & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_avg_row_only(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes) +{ + png_bytep rp, dp, pp, lp; + png_uint_32 i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) + { + *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) + & 0xff); + } +} + +static size_t /* PRIVATE */ +png_setup_paeth_row(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes, size_t lmins) +{ + png_bytep rp, dp, pp, cp, lp; + size_t i; + size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; + i++) + { + int a, b, c, pa, pb, pc, p; + + b = *pp++; + c = *cp++; + a = *lp++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; + + v = *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_paeth_row_only(png_structrp png_ptr, png_uint_32 bpp, + size_t row_bytes) +{ + png_bytep rp, dp, pp, cp, lp; + size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); + } + + for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; + i++) + { + int a, b, c, pa, pb, pc, p; + + b = *pp++; + c = *cp++; + a = *lp++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; + + *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); + } +} +#endif /* WRITE_FILTER */ + +void /* PRIVATE */ +png_write_find_filter(png_structrp png_ptr, png_row_infop row_info) +{ +#ifndef PNG_WRITE_FILTER_SUPPORTED + png_write_filtered_row(png_ptr, png_ptr->row_buf, row_info->rowbytes+1); +#else + unsigned int filter_to_do = png_ptr->do_filter; + png_bytep row_buf; + png_bytep best_row; + png_uint_32 bpp; + size_t mins; + size_t row_bytes = row_info->rowbytes; + + png_debug(1, "in png_write_find_filter"); + + /* Find out how many bytes offset each pixel is */ + bpp = (row_info->pixel_depth + 7) >> 3; + + row_buf = png_ptr->row_buf; + mins = PNG_SIZE_MAX - 256/* so we can detect potential overflow of the + running sum */; + + /* The prediction method we use is to find which method provides the + * smallest value when summing the absolute values of the distances + * from zero, using anything >= 128 as negative numbers. This is known + * as the "minimum sum of absolute differences" heuristic. Other + * heuristics are the "weighted minimum sum of absolute differences" + * (experimental and can in theory improve compression), and the "zlib + * predictive" method (not implemented yet), which does test compressions + * of lines using different filter methods, and then chooses the + * (series of) filter(s) that give minimum compressed data size (VERY + * computationally expensive). + * + * GRR 980525: consider also + * + * (1) minimum sum of absolute differences from running average (i.e., + * keep running sum of non-absolute differences & count of bytes) + * [track dispersion, too? restart average if dispersion too large?] + * + * (1b) minimum sum of absolute differences from sliding average, probably + * with window size <= deflate window (usually 32K) + * + * (2) minimum sum of squared differences from zero or running average + * (i.e., ~ root-mean-square approach) + */ + + + /* We don't need to test the 'no filter' case if this is the only filter + * that has been chosen, as it doesn't actually do anything to the data. + */ + best_row = png_ptr->row_buf; + + if (PNG_SIZE_MAX/128 <= row_bytes) + { + /* Overflow can occur in the calculation, just select the lowest set + * filter. + */ + filter_to_do &= 0U-filter_to_do; + } + else if ((filter_to_do & PNG_FILTER_NONE) != 0 && + filter_to_do != PNG_FILTER_NONE) + { + /* Overflow not possible and multiple filters in the list, including the + * 'none' filter. + */ + png_bytep rp; + size_t sum = 0; + size_t i; + unsigned int v; + + { + for (i = 0, rp = row_buf + 1; i < row_bytes; i++, rp++) + { + v = *rp; +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + } + + mins = sum; + } + + /* Sub filter */ + if (filter_to_do == PNG_FILTER_SUB) + /* It's the only filter so no testing is needed */ + { + png_setup_sub_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_SUB) != 0) + { + size_t sum; + size_t lmins = mins; + + sum = png_setup_sub_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Up filter */ + if (filter_to_do == PNG_FILTER_UP) + { + png_setup_up_row_only(png_ptr, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_UP) != 0) + { + size_t sum; + size_t lmins = mins; + + sum = png_setup_up_row(png_ptr, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Avg filter */ + if (filter_to_do == PNG_FILTER_AVG) + { + png_setup_avg_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_AVG) != 0) + { + size_t sum; + size_t lmins = mins; + + sum= png_setup_avg_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Paeth filter */ + if (filter_to_do == PNG_FILTER_PAETH) + { + png_setup_paeth_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_PAETH) != 0) + { + size_t sum; + size_t lmins = mins; + + sum = png_setup_paeth_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Do the actual writing of the filtered row data from the chosen filter. */ + png_write_filtered_row(png_ptr, best_row, row_info->rowbytes+1); + +#endif /* WRITE_FILTER */ +} + + +/* Do the actual writing of a previously filtered row. */ +static void +png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, + size_t full_row_length/*includes filter byte*/) +{ + png_debug(1, "in png_write_filtered_row"); + + png_debug1(2, "filter = %d", filtered_row[0]); + + png_compress_IDAT(png_ptr, filtered_row, full_row_length, Z_NO_FLUSH); + +#ifdef PNG_WRITE_FILTER_SUPPORTED + /* Swap the current and previous rows */ + if (png_ptr->prev_row != NULL) + { + png_bytep tptr; + + tptr = png_ptr->prev_row; + png_ptr->prev_row = png_ptr->row_buf; + png_ptr->row_buf = tptr; + } +#endif /* WRITE_FILTER */ + + /* Finish row - updates counters and flushes zlib if last row */ + png_write_finish_row(png_ptr); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_ptr->flush_rows++; + + if (png_ptr->flush_dist > 0 && + png_ptr->flush_rows >= png_ptr->flush_dist) + { + png_write_flush(png_ptr); + } +#endif /* WRITE_FLUSH */ +} +#endif /* WRITE */ diff --git a/C/Mazes/Mazes/lib/zlib.bsc b/C/Mazes/Mazes/lib/zlib.bsc new file mode 100644 index 0000000000000000000000000000000000000000..5f2b3fb1632d16c57313fcda4a969e25856765c0 GIT binary patch literal 125952 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 JI8cQH{~v6=)O!E` literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/zlib.lib b/C/Mazes/Mazes/lib/zlib.lib new file mode 100644 index 0000000000000000000000000000000000000000..3b1408ce9cf03182d28622506a3a87e100e31188 GIT binary patch literal 281866 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 z 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 F{{e5)HGlvB literal 0 HcmV?d00001 From 596e0bd11466169696d981e0dbaf3025bf06a11d Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 29 Jan 2019 19:48:27 -0800 Subject: [PATCH 12/14] Chaing SOUTH to NORTH. That will make the mazes look better --- C/Mazes/Mazes/Mazes.c | 51 ++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 7bd418f..8038f62 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -99,6 +99,7 @@ main() myMaze.startingCell = startingCell; + srand(time(NULL)); MakeMaze(&myMaze.startingCell); } @@ -119,7 +120,7 @@ void MakeMaze(struct Cell* currentCell) if (directionOfNewNeighbors != NONE) { - if (directionOfNewNeighbors == (EAST | SOUTH)) + if (directionOfNewNeighbors == (EAST | NORTH)) { struct Cell* eastNeighbor = malloc(sizeof(struct Cell)); eastNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; @@ -127,11 +128,11 @@ void MakeMaze(struct Cell* currentCell) SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); MarkCellAsLinked(eastNeighbor->cellPosition); - struct Cell* southNeighbor = malloc(sizeof(struct Cell)); - southNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; - MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); - SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); - MarkCellAsLinked(southNeighbor->cellPosition); + struct Cell* northNeighbor = malloc(sizeof(struct Cell)); + northNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; + MakeNewCellWithNeighbor(NORTH, cellToLookAt, northNeighbor); + SIMPLEQ_INSERT_TAIL(&head, northNeighbor, entries); + MarkCellAsLinked(northNeighbor->cellPosition); } else if (directionOfNewNeighbors == EAST) { @@ -141,13 +142,13 @@ void MakeMaze(struct Cell* currentCell) SIMPLEQ_INSERT_TAIL(&head, eastNeighbor, entries); MarkCellAsLinked(eastNeighbor->cellPosition); } - else if (directionOfNewNeighbors == SOUTH) + else if (directionOfNewNeighbors == NORTH) { - struct Cell* southNeighbor = malloc(sizeof(struct Cell)); - southNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; - MakeNewCellWithNeighbor(SOUTH, cellToLookAt, southNeighbor); - SIMPLEQ_INSERT_TAIL(&head, southNeighbor, entries); - MarkCellAsLinked(southNeighbor->cellPosition); + struct Cell* northNeighbor = malloc(sizeof(struct Cell)); + northNeighbor->spacesAwayFromStartingCell = cellToLookAt->spacesAwayFromStartingCell + 1; + MakeNewCellWithNeighbor(NORTH, cellToLookAt, northNeighbor); + SIMPLEQ_INSERT_TAIL(&head, northNeighbor, entries); + MarkCellAsLinked(northNeighbor->cellPosition); } } } @@ -156,14 +157,14 @@ void MakeMaze(struct Cell* currentCell) enum direction GetNewNeighborDirections(struct Cell* currentCell) { //figure out if we can go south - int onSouthWall = currentCell->cellPosition->yPosition == (maxHeigth - 1); - int hasSouthBeenLinked = 1; - if (!onSouthWall) + int onNorthWall = currentCell->cellPosition->yPosition == 0; + int hasNorthhBeenLinked = 1; + if (!onNorthWall) { - struct Point southNeighbor; - southNeighbor.xPosition = currentCell->cellPosition->xPosition; - southNeighbor.yPosition = ((currentCell->cellPosition->yPosition) + 1); - hasSouthBeenLinked = HasCellBeenLinked(&southNeighbor); + struct Point northNeighbor; + northNeighbor.xPosition = currentCell->cellPosition->xPosition; + northNeighbor.yPosition = ((currentCell->cellPosition->yPosition) - 1); + hasNorthhBeenLinked = HasCellBeenLinked(&northNeighbor); } //Gifure out if we can go east. @@ -177,22 +178,22 @@ enum direction GetNewNeighborDirections(struct Cell* currentCell) hasEastBeenLinked = HasCellBeenLinked(&eastNeighbor); } - int canGoSouth = !(onSouthWall || hasSouthBeenLinked); + int canGoNorth = !(onNorthWall || hasNorthhBeenLinked); int canGoEast = !(onEastWall || hasEastBeenLinked); enum direction directionOfNewNeighbor = NONE; - if (canGoEast && canGoSouth) + if (canGoEast && canGoNorth) { - directionOfNewNeighbor = EAST | SOUTH; + directionOfNewNeighbor = EAST | NORTH; } - else if (canGoEast && !canGoSouth) + else if (canGoEast && !canGoNorth) { directionOfNewNeighbor = EAST; } - else if (canGoSouth && !canGoEast) + else if (canGoNorth && !canGoEast) { - directionOfNewNeighbor = SOUTH; + directionOfNewNeighbor = NORTH; } else { From 3b0dc60518477af47edcd6606fbe192a9b91c2d1 Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 26 Feb 2019 18:49:04 -0800 Subject: [PATCH 13/14] Getting libpng to compile and link --- C/Mazes/Mazes/Mazes.c | 9 +- C/Mazes/Mazes/Mazes.vcxproj | 7 +- C/Mazes/Mazes/lib/example.c | 1040 ---- C/Mazes/Mazes/lib/libpng.lib | Bin 57372 -> 0 bytes C/Mazes/Mazes/lib/libpng16.bsc | Bin 6720512 -> 0 bytes C/Mazes/Mazes/lib/libpng16.dll | Bin 203264 -> 0 bytes C/Mazes/Mazes/lib/libpng16.exp | Bin 34046 -> 0 bytes C/Mazes/Mazes/lib/libpng16.iobj | Bin 1611336 -> 0 bytes C/Mazes/Mazes/lib/libpng16.ipdb | Bin 233984 -> 0 bytes C/Mazes/Mazes/lib/libpng16.lib | Bin 57162 -> 0 bytes C/Mazes/Mazes/lib/png.c | 4608 --------------- C/Mazes/Mazes/lib/pngerror.c | 963 ---- C/Mazes/Mazes/lib/pngget.c | 1249 ---- C/Mazes/Mazes/lib/pngmem.c | 284 - C/Mazes/Mazes/lib/pngpread.c | 1096 ---- C/Mazes/Mazes/lib/pngread.c | 4219 -------------- C/Mazes/Mazes/lib/pngrio.c | 120 - C/Mazes/Mazes/lib/pngrtran.c | 5042 ----------------- C/Mazes/Mazes/lib/pngrutil.c | 4681 --------------- C/Mazes/Mazes/lib/pngset.c | 1802 ------ C/Mazes/Mazes/lib/pngstest.bsc | Bin 478208 -> 0 bytes C/Mazes/Mazes/lib/pngstest.exe | Bin 76288 -> 0 bytes C/Mazes/Mazes/lib/pngtest.bsc | Bin 420864 -> 0 bytes C/Mazes/Mazes/lib/pngtest.c | 2156 ------- C/Mazes/Mazes/lib/pngtest.exe | Bin 23040 -> 0 bytes C/Mazes/Mazes/lib/pngtrans.c | 864 --- C/Mazes/Mazes/lib/pngunknown.bsc | Bin 404480 -> 0 bytes C/Mazes/Mazes/lib/pngunknown.exe | Bin 17920 -> 0 bytes C/Mazes/Mazes/lib/pngvalid.bsc | Bin 601088 -> 0 bytes C/Mazes/Mazes/lib/pngvalid.exe | Bin 116224 -> 0 bytes C/Mazes/Mazes/lib/pngwio.c | 168 - C/Mazes/Mazes/lib/pngwrite.c | 2399 -------- C/Mazes/Mazes/lib/pngwtran.c | 575 -- C/Mazes/Mazes/lib/pngwutil.c | 2781 --------- C/Mazes/Mazes/lib/zlib.bsc | Bin 125952 -> 0 bytes C/Mazes/Mazes/lib32/libpng16.lib | Bin 0 -> 1722846 bytes C/Mazes/Mazes/{lib => lib32}/zlib.lib | Bin 281866 -> 282218 bytes C/Mazes/Mazes/lib64/libpng16.lib | Bin 0 -> 1742398 bytes C/Mazes/Mazes/lib64/zlib.lib | Bin 0 -> 290426 bytes C/Mazes/Mazes/libheaders/crc32.h | 441 ++ C/Mazes/Mazes/libheaders/deflate.h | 349 ++ C/Mazes/Mazes/libheaders/gzguts.h | 218 + C/Mazes/Mazes/libheaders/inffast.h | 11 + C/Mazes/Mazes/libheaders/inffixed.h | 94 + C/Mazes/Mazes/libheaders/inflate.h | 125 + C/Mazes/Mazes/libheaders/inftrees.h | 62 + C/Mazes/Mazes/{lib => libheaders}/png.h | 0 C/Mazes/Mazes/{lib => libheaders}/pngconf.h | 0 C/Mazes/Mazes/{lib => libheaders}/pngdebug.h | 0 C/Mazes/Mazes/{lib => libheaders}/pnginfo.h | 0 .../Mazes/{lib => libheaders}/pnglibconf.h | 0 C/Mazes/Mazes/{lib => libheaders}/pngpriv.h | 0 C/Mazes/Mazes/{lib => libheaders}/pngstruct.h | 0 C/Mazes/Mazes/libheaders/trees.h | 128 + C/Mazes/Mazes/libheaders/zconf.h | 534 ++ C/Mazes/Mazes/libheaders/zlib.h | 1912 +++++++ C/Mazes/Mazes/libheaders/zutil.h | 271 + 57 files changed, 4156 insertions(+), 34052 deletions(-) delete mode 100644 C/Mazes/Mazes/lib/example.c delete mode 100644 C/Mazes/Mazes/lib/libpng.lib delete mode 100644 C/Mazes/Mazes/lib/libpng16.bsc delete mode 100644 C/Mazes/Mazes/lib/libpng16.dll delete mode 100644 C/Mazes/Mazes/lib/libpng16.exp delete mode 100644 C/Mazes/Mazes/lib/libpng16.iobj delete mode 100644 C/Mazes/Mazes/lib/libpng16.ipdb delete mode 100644 C/Mazes/Mazes/lib/libpng16.lib delete mode 100644 C/Mazes/Mazes/lib/png.c delete mode 100644 C/Mazes/Mazes/lib/pngerror.c delete mode 100644 C/Mazes/Mazes/lib/pngget.c delete mode 100644 C/Mazes/Mazes/lib/pngmem.c delete mode 100644 C/Mazes/Mazes/lib/pngpread.c delete mode 100644 C/Mazes/Mazes/lib/pngread.c delete mode 100644 C/Mazes/Mazes/lib/pngrio.c delete mode 100644 C/Mazes/Mazes/lib/pngrtran.c delete mode 100644 C/Mazes/Mazes/lib/pngrutil.c delete mode 100644 C/Mazes/Mazes/lib/pngset.c delete mode 100644 C/Mazes/Mazes/lib/pngstest.bsc delete mode 100644 C/Mazes/Mazes/lib/pngstest.exe delete mode 100644 C/Mazes/Mazes/lib/pngtest.bsc delete mode 100644 C/Mazes/Mazes/lib/pngtest.c delete mode 100644 C/Mazes/Mazes/lib/pngtest.exe delete mode 100644 C/Mazes/Mazes/lib/pngtrans.c delete mode 100644 C/Mazes/Mazes/lib/pngunknown.bsc delete mode 100644 C/Mazes/Mazes/lib/pngunknown.exe delete mode 100644 C/Mazes/Mazes/lib/pngvalid.bsc delete mode 100644 C/Mazes/Mazes/lib/pngvalid.exe delete mode 100644 C/Mazes/Mazes/lib/pngwio.c delete mode 100644 C/Mazes/Mazes/lib/pngwrite.c delete mode 100644 C/Mazes/Mazes/lib/pngwtran.c delete mode 100644 C/Mazes/Mazes/lib/pngwutil.c delete mode 100644 C/Mazes/Mazes/lib/zlib.bsc create mode 100644 C/Mazes/Mazes/lib32/libpng16.lib rename C/Mazes/Mazes/{lib => lib32}/zlib.lib (95%) create mode 100644 C/Mazes/Mazes/lib64/libpng16.lib create mode 100644 C/Mazes/Mazes/lib64/zlib.lib create mode 100644 C/Mazes/Mazes/libheaders/crc32.h create mode 100644 C/Mazes/Mazes/libheaders/deflate.h create mode 100644 C/Mazes/Mazes/libheaders/gzguts.h create mode 100644 C/Mazes/Mazes/libheaders/inffast.h create mode 100644 C/Mazes/Mazes/libheaders/inffixed.h create mode 100644 C/Mazes/Mazes/libheaders/inflate.h create mode 100644 C/Mazes/Mazes/libheaders/inftrees.h rename C/Mazes/Mazes/{lib => libheaders}/png.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pngconf.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pngdebug.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pnginfo.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pnglibconf.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pngpriv.h (100%) rename C/Mazes/Mazes/{lib => libheaders}/pngstruct.h (100%) create mode 100644 C/Mazes/Mazes/libheaders/trees.h create mode 100644 C/Mazes/Mazes/libheaders/zconf.h create mode 100644 C/Mazes/Mazes/libheaders/zlib.h create mode 100644 C/Mazes/Mazes/libheaders/zutil.h diff --git a/C/Mazes/Mazes/Mazes.c b/C/Mazes/Mazes/Mazes.c index 8038f62..b96603d 100644 --- a/C/Mazes/Mazes/Mazes.c +++ b/C/Mazes/Mazes/Mazes.c @@ -1,8 +1,9 @@ -#include +#include "stdio.h" #include #include #include "Queue.h" -#include "png.h" +#include "libheaders\png.h" + typedef struct @@ -98,8 +99,10 @@ main() myMaze.width = maxWidth; myMaze.startingCell = startingCell; + /*Example from http://zarb.org/~gc/html/libpng.html */ + + png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - srand(time(NULL)); MakeMaze(&myMaze.startingCell); } diff --git a/C/Mazes/Mazes/Mazes.vcxproj b/C/Mazes/Mazes/Mazes.vcxproj index cf88b98..9704b50 100644 --- a/C/Mazes/Mazes/Mazes.vcxproj +++ b/C/Mazes/Mazes/Mazes.vcxproj @@ -90,10 +90,11 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) /Y- %(AdditionalOptions) + C:\git\MazeAlgorithms\C\Mazes\Mazes\libheader Console - lib\*.lib;%(AdditionalDependencies) + lib32\libpng16.lib;lib32\zlib.lib;%(AdditionalDependencies) @@ -103,10 +104,12 @@ Level3 Disabled _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\git\MazeAlgorithms\C\Mazes\Mazes\lib;%(AdditionalIncludeDirectories) + C:\git\MazeAlgorithms\C\Mazes\Mazes\libheader;%(AdditionalIncludeDirectories) + MultiThreaded Console + lib64\libpng16.lib;lib64\zlib.lib;%(AdditionalDependencies) diff --git a/C/Mazes/Mazes/lib/example.c b/C/Mazes/Mazes/lib/example.c deleted file mode 100644 index 2e2afaa..0000000 --- a/C/Mazes/Mazes/lib/example.c +++ /dev/null @@ -1,1040 +0,0 @@ - -#if 0 /* in case someone actually tries to compile this */ - -/* example.c - an example of using libpng - * - * Maintained 2018 Cosmin Truta - * Maintained 1998-2016 Glenn Randers-Pehrson - * Maintained 1996-1997 Andreas Dilger - * Written 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * To the extent possible under law, the authors have waived - * all copyright and related or neighboring rights to this file. - * This work is published from: United States, Canada. - */ - -/* This is an example of how to use libpng to read and write PNG files. - * The file libpng-manual.txt is much more verbose then this. If you have - * not read it, do so first. This was designed to be a starting point of an - * implementation. This is not officially part of libpng, is hereby placed - * in the public domain, and therefore does not require a copyright notice. - * - * This file does not currently compile, because it is missing certain - * parts, like allocating memory to hold an image. You will have to - * supply these parts to get it to compile. For an example of a minimal - * working PNG reader/writer, see pngtest.c, included in this distribution; - * see also the programs in the contrib directory. - */ - -/* The simple, but restricted approach to reading a PNG file or data stream - * requires just two function calls, as in the following complete program. - * Writing a file needs just one function call, so long as the data has an - * appropriate layout. - * - * The following code reads PNG image data from a file and writes it, in a - * potentially new format, to a new file. While this code will compile, there - * is minimal (insufficient) error checking. For a more realistic version, - * see contrib/examples/pngtopng.c - */ - -#include -#include -#include -#include -#include -#include - -int main(int argc, const char **argv) -{ - if (argc == 3) - { - png_image image; /* The control structure used by libpng */ - - /* Initialize the 'png_image' structure. */ - memset(&image, 0, (sizeof image)); - image.version = PNG_IMAGE_VERSION; - - /* The first argument is the file to read: */ - if (png_image_begin_read_from_file(&image, argv[1]) != 0) - { - png_bytep buffer; - - /* Set the format in which to read the PNG file; this code chooses a - * simple sRGB format with a non-associated alpha channel, adequate to - * store most images. - */ - image.format = PNG_FORMAT_RGBA; - - /* Now allocate enough memory to hold the image in this format; the - * PNG_IMAGE_SIZE macro uses the information about the image (width, - * height and format) stored in 'image'. - */ - buffer = malloc(PNG_IMAGE_SIZE(image)); - - /* If enough memory was available, read the image in the desired - * format, then write the result out to the new file. 'background' is - * not necessary when reading the image, because the alpha channel is - * preserved; if it were to be removed, for example if we requested - * PNG_FORMAT_RGB, then either a solid background color would have to - * be supplied, or the output buffer would have to be initialized to - * the actual background of the image. - * - * The fourth argument to png_image_finish_read is the 'row_stride' - - * this is the number of components allocated for the image in each - * row. It has to be at least as big as the value returned by - * PNG_IMAGE_ROW_STRIDE, but if you just allocate space for the - * default, minimum size, using PNG_IMAGE_SIZE as above, you can pass - * zero. - * - * The final argument is a pointer to a buffer for the colormap; - * colormaps have exactly the same format as a row of image pixels - * (so you choose what format to make the colormap by setting - * image.format). A colormap is only returned if - * PNG_FORMAT_FLAG_COLORMAP is also set in image.format, so in this - * case NULL is passed as the final argument. If you do want to force - * all images into an index/color-mapped format, then you can use: - * - * PNG_IMAGE_COLORMAP_SIZE(image) - * - * to find the maximum size of the colormap in bytes. - */ - if (buffer != NULL && - png_image_finish_read(&image, NULL/*background*/, buffer, - 0/*row_stride*/, NULL/*colormap*/) != 0) - { - /* Now write the image out to the second argument. In the write - * call 'convert_to_8bit' allows 16-bit data to be squashed down to - * 8 bits; this isn't necessary here because the original read was - * to the 8-bit format. - */ - if (png_image_write_to_file(&image, argv[2], 0/*convert_to_8bit*/, - buffer, 0/*row_stride*/, NULL/*colormap*/) != 0) - { - /* The image has been written successfully. */ - exit(0); - } - } - else - { - /* Calling png_image_free is optional unless the simplified API was - * not run to completion. In this case, if there wasn't enough - * memory for 'buffer', we didn't complete the read, so we must - * free the image: - */ - if (buffer == NULL) - png_image_free(&image); - else - free(buffer); - } - - /* Something went wrong reading or writing the image. libpng stores a - * textual message in the 'png_image' structure: - */ - fprintf(stderr, "pngtopng: error: %s\n", image.message); - exit(1); - } - - fprintf(stderr, "pngtopng: usage: pngtopng input-file output-file\n"); - exit(2); -} - -/* That's it ;-) Of course you probably want to do more with PNG files than - * just converting them all to 32-bit RGBA PNG files; you can do that between - * the call to png_image_finish_read and png_image_write_to_file. You can also - * ask for the image data to be presented in a number of different formats. - * You do this by simply changing the 'format' parameter set before allocating - * the buffer. - * - * The format parameter consists of five flags that define various aspects of - * the image. You can simply add these together to get the format, or you can - * use one of the predefined macros from png.h (as above): - * - * PNG_FORMAT_FLAG_COLOR: if set, the image will have three color components - * per pixel (red, green and blue); if not set, the image will just have one - * luminance (grayscale) component. - * - * PNG_FORMAT_FLAG_ALPHA: if set, each pixel in the image will have an - * additional alpha value; a linear value that describes the degree the - * image pixel covers (overwrites) the contents of the existing pixel on the - * display. - * - * PNG_FORMAT_FLAG_LINEAR: if set, the components of each pixel will be - * returned as a series of 16-bit linear values; if not set, the components - * will be returned as a series of 8-bit values encoded according to the - * sRGB standard. The 8-bit format is the normal format for images intended - * for direct display, because almost all display devices do the inverse of - * the sRGB transformation to the data they receive. The 16-bit format is - * more common for scientific data and image data that must be further - * processed; because it is linear, simple math can be done on the component - * values. Regardless of the setting of this flag, the alpha channel is - * always linear, although it will be 8 bits or 16 bits wide as specified by - * the flag. - * - * PNG_FORMAT_FLAG_BGR: if set, the components of a color pixel will be - * returned in the order blue, then green, then red. If not set, the pixel - * components are in the order red, then green, then blue. - * - * PNG_FORMAT_FLAG_AFIRST: if set, the alpha channel (if present) precedes the - * color or grayscale components. If not set, the alpha channel follows the - * components. - * - * You do not have to read directly from a file. You can read from memory or, - * on systems that support it, from a FILE*. This is controlled by - * the particular png_image_read_from_ function you call at the start. - * Likewise, on write, you can write to a FILE* if your system supports it. - * Check the macro PNG_STDIO_SUPPORTED to see if stdio support has been - * included in your libpng build. - * - * If you read 16-bit (PNG_FORMAT_FLAG_LINEAR) data, you may need to write it - * in the 8-bit format for display. You do this by setting the convert_to_8bit - * flag to 'true'. - * - * Don't repeatedly convert between the 8-bit and 16-bit forms. There is - * significant data loss when 16-bit data is converted to the 8-bit encoding, - * and the current libpng implementation of conversion to 16-bit is also - * significantly lossy. The latter will be fixed in the future, but the former - * is unavoidable - the 8-bit format just doesn't have enough resolution. - */ - -/* If your program needs more information from the PNG data it reads, or if you - * need to do more complex transformations, or minimize transformations, on the - * data you read, then you must use one of the several lower level libpng - * interfaces. - * - * All these interfaces require that you do your own error handling - your - * program must be able to arrange for control to return to your own code, any - * time libpng encounters a problem. There are several ways to do this, but - * the standard way is to use the interface to establish a return - * point within your own code. You must do this if you do not use the - * simplified interface (above). - * - * The first step is to include the header files you need, including the libpng - * header file. Include any standard headers and feature test macros your - * program requires before including png.h: - */ -#include - - /* The png_jmpbuf() macro, used in error handling, became available in - * libpng version 1.0.6. If you want to be able to run your code with older - * versions of libpng, you must define the macro yourself (but only if it - * is not already defined by libpng!) - */ - -#ifndef png_jmpbuf -# define png_jmpbuf(png_ptr) ((png_ptr)->png_jmpbuf) -#endif - -/* Check to see if a file is a PNG file using png_sig_cmp(). png_sig_cmp() - * returns zero if the image is a PNG, and nonzero otherwise. - * - * The function check_if_png() shown here, but not used, returns nonzero (true) - * if the file can be opened and is a PNG, and 0 (false) otherwise. - * - * If this call is successful, and you are going to keep the file open, - * you should call png_set_sig_bytes(png_ptr, PNG_BYTES_TO_CHECK); once - * you have created the png_ptr, so that libpng knows your application - * has read that many bytes from the start of the file. Make sure you - * don't call png_set_sig_bytes() with more than 8 bytes read or give it - * an incorrect number of bytes read, or you will either have read too - * many bytes (your fault), or you are telling libpng to read the wrong - * number of magic bytes (also your fault). - * - * Many applications already read the first 2 or 4 bytes from the start - * of the image to determine the file type, so it would be easiest just - * to pass the bytes to png_sig_cmp(), or even skip that if you know - * you have a PNG file, and call png_set_sig_bytes(). - */ -#define PNG_BYTES_TO_CHECK 4 -int check_if_png(char *file_name, FILE **fp) -{ - char buf[PNG_BYTES_TO_CHECK]; - - /* Open the prospective PNG file. */ - if ((*fp = fopen(file_name, "rb")) == NULL) - return 0; - - /* Read in some of the signature bytes. */ - if (fread(buf, 1, PNG_BYTES_TO_CHECK, *fp) != PNG_BYTES_TO_CHECK) - return 0; - - /* Compare the first PNG_BYTES_TO_CHECK bytes of the signature. - * Return nonzero (true) if they match. - */ - return(!png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK)); -} - -/* Read a PNG file. You may want to return an error code if the read - * fails (depending upon the failure). There are two "prototypes" given - * here - one where we are given the filename, and we need to open the - * file, and the other where we are given an open file (possibly with - * some or all of the magic bytes read - see comments above). - */ -#ifdef open_file /* prototype 1 */ -void read_png(char *file_name) /* We need to open the file */ -{ - png_structp png_ptr; - png_infop info_ptr; - int sig_read = 0; - png_uint_32 width, height; - int bit_depth, color_type, interlace_type; - FILE *fp; - - if ((fp = fopen(file_name, "rb")) == NULL) - return (ERROR); - -#else no_open_file /* prototype 2 */ -void read_png(FILE *fp, int sig_read) /* File is already open */ -{ - png_structp png_ptr; - png_infop info_ptr; - png_uint_32 width, height; - int bit_depth, color_type, interlace_type; -#endif no_open_file /* Only use one prototype! */ - - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also supply the - * the compiler header file version, so that we know if the application - * was compiled with a compatible version of the library. REQUIRED. - */ - png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - - if (png_ptr == NULL) - { - fclose(fp); - return (ERROR); - } - - /* Allocate/initialize the memory for image information. REQUIRED. */ - info_ptr = png_create_info_struct(png_ptr); - if (info_ptr == NULL) - { - fclose(fp); - png_destroy_read_struct(&png_ptr, NULL, NULL); - return (ERROR); - } - - /* Set error handling if you are using the setjmp/longjmp method (this is - * the normal method of doing things with libpng). REQUIRED unless you - * set up your own error handlers in the png_create_read_struct() earlier. - */ - if (setjmp(png_jmpbuf(png_ptr))) - { - /* Free all of the memory associated with the png_ptr and info_ptr. */ - png_destroy_read_struct(&png_ptr, &info_ptr, NULL); - fclose(fp); - /* If we get here, we had a problem reading the file. */ - return (ERROR); - } - - /* One of the following I/O initialization methods is REQUIRED. */ -#ifdef streams /* PNG file I/O method 1 */ - /* Set up the input control if you are using standard C streams. */ - png_init_io(png_ptr, fp); - -#else no_streams /* PNG file I/O method 2 */ - /* If you are using replacement read functions, instead of calling - * png_init_io(), you would call: - */ - png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn); - /* where user_io_ptr is a structure you want available to the callbacks. */ -#endif no_streams /* Use only one I/O method! */ - - /* If we have already read some of the signature */ - png_set_sig_bytes(png_ptr, sig_read); - -#ifdef hilevel - /* If you have enough memory to read in the entire image at once, - * and you need to specify only transforms that can be controlled - * with one of the PNG_TRANSFORM_* bits (this presently excludes - * quantizing, filling, setting background, and doing gamma - * adjustment), then you can read the entire image (including - * pixels) into the info structure with this call: - */ - png_read_png(png_ptr, info_ptr, png_transforms, NULL); - -#else - /* OK, you're doing it the hard way, with the lower-level functions. */ - - /* The call to png_read_info() gives us all of the information from the - * PNG file before the first IDAT (image data chunk). REQUIRED. - */ - png_read_info(png_ptr, info_ptr); - - png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, - &interlace_type, NULL, NULL); - - /* Set up the data transformations you want. Note that these are all - * optional. Only call them if you want/need them. Many of the - * transformations only work on specific types of images, and many - * are mutually exclusive. - */ - - /* Tell libpng to strip 16 bits/color files down to 8 bits/color. - * Use accurate scaling if it's available, otherwise just chop off the - * low byte. - */ -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - png_set_scale_16(png_ptr); -#else - png_set_strip_16(png_ptr); -#endif - - /* Strip alpha bytes from the input data without combining with the - * background (not recommended). - */ - png_set_strip_alpha(png_ptr); - - /* Extract multiple pixels with bit depths of 1, 2 or 4 from a single - * byte into separate bytes (useful for paletted and grayscale images). - */ - png_set_packing(png_ptr); - - /* Change the order of packed pixels to least significant bit first - * (not useful if you are using png_set_packing). - */ - png_set_packswap(png_ptr); - - /* Expand paletted colors into true RGB triplets. */ - if (color_type == PNG_COLOR_TYPE_PALETTE) - png_set_palette_to_rgb(png_ptr); - - /* Expand grayscale images to the full 8 bits from 1, 2 or 4 bits/pixel. */ - if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) - png_set_expand_gray_1_2_4_to_8(png_ptr); - - /* Expand paletted or RGB images with transparency to full alpha channels - * so the data will be available as RGBA quartets. - */ - if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) != 0) - png_set_tRNS_to_alpha(png_ptr); - - /* Set the background color to draw transparent and alpha images over. - * It is possible to set the red, green and blue components directly - * for paletted images, instead of supplying a palette index. Note that, - * even if the PNG file supplies a background, you are not required to - * use it - you should use the (solid) application background if it has one. - */ - png_color_16 my_background, *image_background; - - if (png_get_bKGD(png_ptr, info_ptr, &image_background) != 0) - png_set_background(png_ptr, image_background, - PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); - else - png_set_background(png_ptr, &my_background, - PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); - - /* Some suggestions as to how to get a screen gamma value. - * - * Note that screen gamma is the display_exponent, which includes - * the CRT_exponent and any correction for viewing conditions. - */ - if (/* We have a user-defined screen gamma value */) - screen_gamma = user-defined screen_gamma; - /* This is one way that applications share the same screen gamma value. */ - else if ((gamma_str = getenv("SCREEN_GAMMA")) != NULL) - screen_gamma = atof(gamma_str); - /* If we don't have another value */ - else - { - screen_gamma = PNG_DEFAULT_sRGB; /* A good guess for a PC monitor - in a dimly lit room */ - screen_gamma = PNG_GAMMA_MAC_18 or 1.0; /* Good guesses for Mac - systems */ - } - - /* Tell libpng to handle the gamma conversion for you. The final call - * is a good guess for PC generated images, but it should be configurable - * by the user at run time. Gamma correction support in your application - * is strongly recommended. - */ - - int intent; - - if (png_get_sRGB(png_ptr, info_ptr, &intent) != 0) - png_set_gamma(png_ptr, screen_gamma, PNG_DEFAULT_sRGB); - else - { - double image_gamma; - if (png_get_gAMA(png_ptr, info_ptr, &image_gamma) != 0) - png_set_gamma(png_ptr, screen_gamma, image_gamma); - else - png_set_gamma(png_ptr, screen_gamma, 0.45455); - } - -#ifdef PNG_READ_QUANTIZE_SUPPORTED - /* Quantize RGB files down to 8-bit palette, or reduce palettes - * to the number of colors available on your screen. - */ - if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - { - int num_palette; - png_colorp palette; - - /* This reduces the image to the application-supplied palette. */ - if (/* We have our own palette */) - { - /* An array of colors to which the image should be quantized. */ - png_color std_color_cube[MAX_SCREEN_COLORS]; - png_set_quantize(png_ptr, std_color_cube, MAX_SCREEN_COLORS, - MAX_SCREEN_COLORS, NULL, 0); - } - /* This reduces the image to the palette supplied in the file. */ - else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette) != 0) - { - png_uint_16p histogram = NULL; - png_get_hIST(png_ptr, info_ptr, &histogram); - png_set_quantize(png_ptr, palette, num_palette, - max_screen_colors, histogram, 0); - } - } -#endif /* READ_QUANTIZE */ - - /* Invert monochrome files to have 0 as white and 1 as black. */ - png_set_invert_mono(png_ptr); - - /* If you want to shift the pixel values from the range [0,255] or - * [0,65535] to the original [0,7] or [0,31], or whatever range the - * colors were originally in: - */ - if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT) != 0) - { - png_color_8p sig_bit_p; - png_get_sBIT(png_ptr, info_ptr, &sig_bit_p); - png_set_shift(png_ptr, sig_bit_p); - } - - /* Flip the RGB pixels to BGR (or RGBA to BGRA). */ - if ((color_type & PNG_COLOR_MASK_COLOR) != 0) - png_set_bgr(png_ptr); - - /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR). */ - png_set_swap_alpha(png_ptr); - - /* Swap bytes of 16-bit files to least significant byte first. */ - png_set_swap(png_ptr); - - /* Add filler (or alpha) byte (before/after each RGB triplet). */ - png_set_filler(png_ptr, 0xffff, PNG_FILLER_AFTER); - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Turn on interlace handling. REQUIRED if you are not using - * png_read_image(). To see how to handle interlacing passes, - * see the png_read_row() method below: - */ - number_passes = png_set_interlace_handling(png_ptr); -#else /* !READ_INTERLACING */ - number_passes = 1; -#endif /* READ_INTERLACING */ - - /* Optional call to gamma correct and add the background to the palette - * and update info structure. REQUIRED if you are expecting libpng to - * update the palette for you (i.e. you selected such a transform above). - */ - png_read_update_info(png_ptr, info_ptr); - - /* Allocate the memory to hold the image using the fields of info_ptr. */ - png_bytep row_pointers[height]; - for (row = 0; row < height; row++) - row_pointers[row] = NULL; /* Clear the pointer array */ - for (row = 0; row < height; row++) - row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr, - info_ptr)); - - /* Now it's time to read the image. One of these methods is REQUIRED. */ -#ifdef entire /* Read the entire image in one go */ - png_read_image(png_ptr, row_pointers); - -#else no_entire /* Read the image one or more scanlines at a time */ - /* The other way to read images - deal with interlacing: */ - for (pass = 0; pass < number_passes; pass++) - { -#ifdef single /* Read the image a single row at a time */ - for (y = 0; y < height; y++) - png_read_rows(png_ptr, &row_pointers[y], NULL, 1); - -#else no_single /* Read the image several rows at a time */ - for (y = 0; y < height; y += number_of_rows) - { -#ifdef sparkle /* Read the image using the "sparkle" effect. */ - png_read_rows(png_ptr, &row_pointers[y], NULL, - number_of_rows); -#else no_sparkle /* Read the image using the "rectangle" effect */ - png_read_rows(png_ptr, NULL, &row_pointers[y], - number_of_rows); -#endif no_sparkle /* Use only one of these two methods */ - } - - /* If you want to display the image after every pass, do so here. */ -#endif no_single /* Use only one of these two methods */ - } -#endif no_entire /* Use only one of these two methods */ - - /* Read rest of file, and get additional chunks in info_ptr. REQUIRED. */ - png_read_end(png_ptr, info_ptr); -#endif hilevel - - /* At this point you have read the entire image. */ - - /* Clean up after the read, and free any memory allocated. REQUIRED. */ - png_destroy_read_struct(&png_ptr, &info_ptr, NULL); - - /* Close the file. */ - fclose(fp); - - /* That's it! */ - return (OK); -} - -/* Progressively read a file */ - -int -initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr) -{ - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also check that - * the library version is compatible, in case we are using dynamically - * linked libraries. - */ - *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - if (*png_ptr == NULL) - { - *info_ptr = NULL; - return (ERROR); - } - *info_ptr = png_create_info_struct(png_ptr); - if (*info_ptr == NULL) - { - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - if (setjmp(png_jmpbuf((*png_ptr)))) - { - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - - /* You will need to provide all three function callbacks, - * even if you aren't using all of them. - * If you aren't using all functions, you can specify NULL - * parameters. Even when all three functions are NULL, - * you need to call png_set_progressive_read_fn(). - * These functions shouldn't be dependent on global or - * static variables if you are decoding several images - * simultaneously. You should store stream specific data - * in a separate struct, given as the second parameter, - * and retrieve the pointer from inside the callbacks using - * the function png_get_progressive_ptr(png_ptr). - */ - png_set_progressive_read_fn(*png_ptr, (void *)stream_data, - info_callback, row_callback, end_callback); - return (OK); -} - -int -process_data(png_structp *png_ptr, png_infop *info_ptr, - png_bytep buffer, png_uint_32 length) -{ - if (setjmp(png_jmpbuf((*png_ptr)))) - { - /* Free the png_ptr and info_ptr memory on error. */ - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - - /* Give chunks of data as they arrive from the data stream - * (in order, of course). - * On segmented machines, don't give it any more than 64K. - * The library seems to run fine with sizes of 4K, although - * you can give it much less if necessary. (I assume you can - * give it chunks of 1 byte, but I haven't tried with less - * than 256 bytes yet.) When this function returns, you may - * want to display any rows that were generated in the row - * callback, if you aren't already displaying them there. - */ - png_process_data(*png_ptr, *info_ptr, buffer, length); - return (OK); -} - -info_callback(png_structp png_ptr, png_infop info) -{ - /* Do any setup here, including setting any of the transformations - * mentioned in the Reading PNG files section. For now, you _must_ - * call either png_start_read_image() or png_read_update_info() - * after all the transformations are set (even if you don't set - * any). You may start getting rows before png_process_data() - * returns, so this is your last chance to prepare for that. - */ -} - -row_callback(png_structp png_ptr, png_bytep new_row, - png_uint_32 row_num, int pass) -{ - /* This function is called for every row in the image. If the - * image is interlaced, and you turned on the interlace handler, - * this function will be called for every row in every pass. - * - * In this function you will receive a pointer to new row data from - * libpng called new_row that is to replace a corresponding row (of - * the same data format) in a buffer allocated by your application. - * - * The new row data pointer "new_row" may be NULL, indicating there is - * no new data to be replaced (in cases of interlace loading). - * - * If new_row is not NULL, then you need to call - * png_progressive_combine_row(), to replace the corresponding row as - * shown below: - */ - - /* Get pointer to corresponding row in our PNG read buffer. */ - png_bytep old_row = ((png_bytep *)our_data)[row_num]; - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* If both rows are allocated, then copy the new row - * data to the corresponding row data. - */ - if (old_row != NULL && new_row != NULL) - png_progressive_combine_row(png_ptr, old_row, new_row); - - /* The rows and passes are called in order, so you don't really - * need the row_num and pass, but I'm supplying them because it - * may make your life easier. - * - * For the non-NULL rows of interlaced images, you must call - * png_progressive_combine_row() passing in the new row and the - * old row, as demonstrated above. You can call this function for - * NULL rows (it will just return) and for non-interlaced images - * (it just does the memcpy for you) if it will make the code - * easier. Thus, you can just do this for all cases: - */ - png_progressive_combine_row(png_ptr, old_row, new_row); - - /* where old_row is what was displayed for previous rows. Note - * that the first pass (pass == 0 really) will completely cover - * the old row, so the rows do not have to be initialized. After - * the first pass (and only for interlaced images), you will have - * to pass the current row as new_row, and the function will combine - * the old row and the new row. - */ -#endif /* READ_INTERLACING */ -} - -end_callback(png_structp png_ptr, png_infop info) -{ - /* This function is called when the whole image has been read, - * including any chunks after the image (up to and including - * the IEND). You will usually have the same info chunk as you - * had in the header, although some data may have been added - * to the comments and time fields. - * - * Most people won't do much here, perhaps setting a flag that - * marks the image as finished. - */ -} - -/* Write a png file */ -void write_png(char *file_name /* , ... other image information ... */) -{ - FILE *fp; - png_structp png_ptr; - png_infop info_ptr; - png_colorp palette; - - /* Open the file */ - fp = fopen(file_name, "wb"); - if (fp == NULL) - return (ERROR); - - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also check that - * the library version is compatible with the one used at compile time, - * in case we are using dynamically linked libraries. REQUIRED. - */ - png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - if (png_ptr == NULL) - { - fclose(fp); - return (ERROR); - } - - /* Allocate/initialize the image information data. REQUIRED. */ - info_ptr = png_create_info_struct(png_ptr); - if (info_ptr == NULL) - { - fclose(fp); - png_destroy_write_struct(&png_ptr, NULL); - return (ERROR); - } - - /* Set up error handling. REQUIRED if you aren't supplying your own - * error handling functions in the png_create_write_struct() call. - */ - if (setjmp(png_jmpbuf(png_ptr))) - { - /* If we get here, we had a problem writing the file. */ - fclose(fp); - png_destroy_write_struct(&png_ptr, &info_ptr); - return (ERROR); - } - - /* One of the following I/O initialization functions is REQUIRED. */ - -#ifdef streams /* I/O initialization method 1 */ - /* Set up the output control if you are using standard C streams. */ - png_init_io(png_ptr, fp); - -#else no_streams /* I/O initialization method 2 */ - /* If you are using replacement write functions, instead of calling - * png_init_io(), you would call: - */ - png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn, - user_IO_flush_function); - /* where user_io_ptr is a structure you want available to the callbacks. */ -#endif no_streams /* Only use one initialization method */ - -#ifdef hilevel - /* This is the easy way. Use it if you already have all the - * image info living in the structure. You could "|" many - * PNG_TRANSFORM flags into the png_transforms integer here. - */ - png_write_png(png_ptr, info_ptr, png_transforms, NULL); - -#else - /* This is the hard way. */ - - /* Set the image information here. Width and height are up to 2^31, - * bit_depth is one of 1, 2, 4, 8 or 16, but valid values also depend on - * the color_type selected. color_type is one of PNG_COLOR_TYPE_GRAY, - * PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_PALETTE, PNG_COLOR_TYPE_RGB, - * or PNG_COLOR_TYPE_RGB_ALPHA. interlace is either PNG_INTERLACE_NONE or - * PNG_INTERLACE_ADAM7, and the compression_type and filter_type MUST - * currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE. - * REQUIRED. - */ - png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, - PNG_COLOR_TYPE_???, PNG_INTERLACE_????, - PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - - /* Set the palette if there is one. REQUIRED for indexed-color images. */ - palette = (png_colorp)png_malloc(png_ptr, - PNG_MAX_PALETTE_LENGTH * (sizeof (png_color))); - /* ... Set palette colors ... */ - png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH); - /* You must not free palette here, because png_set_PLTE only makes a link - * to the palette that you allocated. Wait until you are about to destroy - * the png structure. - */ - - /* Optional significant bit (sBIT) chunk. */ - png_color_8 sig_bit; - - /* If we are dealing with a grayscale image then */ - sig_bit.gray = true_bit_depth; - - /* Otherwise, if we are dealing with a color image then */ - sig_bit.red = true_red_bit_depth; - sig_bit.green = true_green_bit_depth; - sig_bit.blue = true_blue_bit_depth; - - /* If the image has an alpha channel then */ - sig_bit.alpha = true_alpha_bit_depth; - - png_set_sBIT(png_ptr, info_ptr, &sig_bit); - - /* Optional gamma chunk is strongly suggested if you have any guess - * as to the correct gamma of the image. - */ - png_set_gAMA(png_ptr, info_ptr, gamma); - - /* Optionally write comments into the image. */ - { - png_text text_ptr[3]; - - char key0[] = "Title"; - char text0[] = "Mona Lisa"; - text_ptr[0].key = key0; - text_ptr[0].text = text0; - text_ptr[0].compression = PNG_TEXT_COMPRESSION_NONE; - text_ptr[0].itxt_length = 0; - text_ptr[0].lang = NULL; - text_ptr[0].lang_key = NULL; - - char key1[] = "Author"; - char text1[] = "Leonardo DaVinci"; - text_ptr[1].key = key1; - text_ptr[1].text = text1; - text_ptr[1].compression = PNG_TEXT_COMPRESSION_NONE; - text_ptr[1].itxt_length = 0; - text_ptr[1].lang = NULL; - text_ptr[1].lang_key = NULL; - - char key2[] = "Description"; - char text2[] = ""; - text_ptr[2].key = key2; - text_ptr[2].text = text2; - text_ptr[2].compression = PNG_TEXT_COMPRESSION_zTXt; - text_ptr[2].itxt_length = 0; - text_ptr[2].lang = NULL; - text_ptr[2].lang_key = NULL; - - png_set_text(write_ptr, write_info_ptr, text_ptr, 3); - } - - /* Other optional chunks like cHRM, bKGD, tRNS, tIME, oFFs, pHYs. */ - - /* Note that if sRGB is present, the gAMA and cHRM chunks must be ignored - * on read and, if your application chooses to write them, they must - * be written in accordance with the sRGB profile. - */ - - /* Write the file header information. REQUIRED. */ - png_write_info(png_ptr, info_ptr); - - /* If you want, you can write the info in two steps, in case you need to - * write your private chunk ahead of PLTE: - * - * png_write_info_before_PLTE(write_ptr, write_info_ptr); - * write_my_chunk(); - * png_write_info(png_ptr, info_ptr); - * - * However, given the level of known- and unknown-chunk support in 1.2.0 - * and up, this should no longer be necessary. - */ - - /* Once we write out the header, the compression type on the text - * chunk gets changed to PNG_TEXT_COMPRESSION_NONE_WR or - * PNG_TEXT_COMPRESSION_zTXt_WR, so it doesn't get written out again - * at the end. - */ - - /* Set up the transformations you want. Note that these are - * all optional. Only call them if you want them. - */ - - /* Invert monochrome pixels. */ - png_set_invert_mono(png_ptr); - - /* Shift the pixels up to a legal bit depth and fill in - * as appropriate to correctly scale the image. - */ - png_set_shift(png_ptr, &sig_bit); - - /* Pack pixels into bytes. */ - png_set_packing(png_ptr); - - /* Swap location of alpha bytes from ARGB to RGBA. */ - png_set_swap_alpha(png_ptr); - - /* Get rid of filler (OR ALPHA) bytes, pack XRGB/RGBX/ARGB/RGBA into - * RGB (4 channels -> 3 channels). The second parameter is not used. - */ - png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); - - /* Flip BGR pixels to RGB. */ - png_set_bgr(png_ptr); - - /* Swap bytes of 16-bit files to most significant byte first. */ - png_set_swap(png_ptr); - - /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats. */ - png_set_packswap(png_ptr); - - /* Turn on interlace handling if you are not using png_write_image(). */ - if (interlacing != 0) - number_passes = png_set_interlace_handling(png_ptr); - else - number_passes = 1; - - /* The easiest way to write the image (you may have a different memory - * layout, however, so choose what fits your needs best). You need to - * use the first method if you aren't handling interlacing yourself. - */ - png_uint_32 k, height, width; - - /* In this example, "image" is a one-dimensional array of bytes. */ - - /* Guard against integer overflow. */ - if (height > PNG_SIZE_MAX / (width * bytes_per_pixel)) - png_error(png_ptr, "Image data buffer would be too large"); - - png_byte image[height * width * bytes_per_pixel]; - png_bytep row_pointers[height]; - - if (height > PNG_UINT_32_MAX / (sizeof (png_bytep))) - png_error(png_ptr, "Image is too tall to process in memory"); - - /* Set up pointers into your "image" byte array. */ - for (k = 0; k < height; k++) - row_pointers[k] = image + k * width * bytes_per_pixel; - - /* One of the following output methods is REQUIRED. */ - -#ifdef entire /* Write out the entire image data in one call */ - png_write_image(png_ptr, row_pointers); - - /* The other way to write the image - deal with interlacing. */ - -#else no_entire /* Write out the image data by one or more scanlines */ - - /* The number of passes is either 1 for non-interlaced images, - * or 7 for interlaced images. - */ - for (pass = 0; pass < number_passes; pass++) - { - /* Write a few rows at a time. */ - png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows); - - /* If you are only writing one row at a time, this works. */ - for (y = 0; y < height; y++) - png_write_rows(png_ptr, &row_pointers[y], 1); - } -#endif no_entire /* Use only one output method */ - - /* You can write optional chunks like tEXt, zTXt, and tIME at the end - * as well. Shouldn't be necessary in 1.2.0 and up, as all the public - * chunks are supported, and you can use png_set_unknown_chunks() to - * register unknown chunks into the info structure to be written out. - */ - - /* It is REQUIRED to call this to finish writing the rest of the file. */ - png_write_end(png_ptr, info_ptr); -#endif hilevel - - /* If you png_malloced a palette, free it here. - * (Don't free info_ptr->palette, as shown in versions 1.0.5m and earlier of - * this example; if libpng mallocs info_ptr->palette, libpng will free it). - * If you allocated it with malloc() instead of png_malloc(), use free() - * instead of png_free(). - */ - png_free(png_ptr, palette); - palette = NULL; - - /* Similarly, if you png_malloced any data that you passed in with - * png_set_something(), such as a hist or trans array, free it here, - * when you can be sure that libpng is through with it. - */ - png_free(png_ptr, trans); - trans = NULL; - - /* Whenever you use png_free(), it is a good idea to set the pointer to - * NULL in case your application inadvertently tries to png_free() it - * again. When png_free() sees a NULL it returns without action, avoiding - * the double-free problem. - */ - - /* Clean up after the write, and free any allocated memory. */ - png_destroy_write_struct(&png_ptr, &info_ptr); - - /* Close the file. */ - fclose(fp); - - /* That's it! */ - return (OK); -} - -#endif /* if 0 */ diff --git a/C/Mazes/Mazes/lib/libpng.lib b/C/Mazes/Mazes/lib/libpng.lib deleted file mode 100644 index 0db1254818625af8508f83a0e700b48ff599187d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57372 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 Rk>m)|%?Mk#5|IfT$G>%E6g>a{ literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/libpng16.ipdb b/C/Mazes/Mazes/lib/libpng16.ipdb new file mode 100644 index 0000000000000000000000000000000000000000..aab718964b6cb56b4854963d29e200dd33b661eb GIT binary patch literal 233984 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 literal 0 HcmV?d00001 diff --git a/C/Mazes/Mazes/lib/libpng16.lib b/C/Mazes/Mazes/lib/libpng16.lib new file mode 100644 index 0000000000000000000000000000000000000000..9666c99b72262bb0cddc9d1ae73bfe04ebf1b72d GIT binary patch literal 57162 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 8) + png_error(png_ptr, "Too many bytes for PNG signature"); + + png_ptr->sig_bytes = (png_byte)nb; +} + +/* Checks whether the supplied bytes match the PNG signature. We allow + * checking less than the full 8-byte signature so that those apps that + * already read the first few bytes of a file to determine the file type + * can simply check the remaining bytes for extra assurance. Returns + * an integer less than, equal to, or greater than zero if sig is found, + * respectively, to be less than, to match, or be greater than the correct + * PNG signature (this is the same behavior as strcmp, memcmp, etc). + */ +int PNGAPI +png_sig_cmp(png_const_bytep sig, size_t start, size_t num_to_check) +{ + png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; + + if (num_to_check > 8) + num_to_check = 8; + + else if (num_to_check < 1) + return (-1); + + if (start > 7) + return (-1); + + if (start + num_to_check > 8) + num_to_check = 8 - start; + + return ((int)(memcmp(&sig[start], &png_signature[start], num_to_check))); +} + +#endif /* READ */ + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Function to allocate memory for zlib */ +PNG_FUNCTION(voidpf /* PRIVATE */, +png_zalloc,(voidpf png_ptr, uInt items, uInt size),PNG_ALLOCATED) +{ + png_alloc_size_t num_bytes = size; + + if (png_ptr == NULL) + return NULL; + + if (items >= (~(png_alloc_size_t)0)/size) + { + png_warning (png_voidcast(png_structrp, png_ptr), + "Potential overflow in png_zalloc()"); + return NULL; + } + + num_bytes *= items; + return png_malloc_warn(png_voidcast(png_structrp, png_ptr), num_bytes); +} + +/* Function to free memory for zlib */ +void /* PRIVATE */ +png_zfree(voidpf png_ptr, voidpf ptr) +{ + png_free(png_voidcast(png_const_structrp,png_ptr), ptr); +} + +/* Reset the CRC variable to 32 bits of 1's. Care must be taken + * in case CRC is > 32 bits to leave the top bits 0. + */ +void /* PRIVATE */ +png_reset_crc(png_structrp png_ptr) +{ + /* The cast is safe because the crc is a 32-bit value. */ + png_ptr->crc = (png_uint_32)crc32(0, Z_NULL, 0); +} + +/* Calculate the CRC over a section of data. We can only pass as + * much data to this routine as the largest single buffer size. We + * also check that this data will actually be used before going to the + * trouble of calculating it. + */ +void /* PRIVATE */ +png_calculate_crc(png_structrp png_ptr, png_const_bytep ptr, size_t length) +{ + int need_crc = 1; + + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == + (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) + need_crc = 0; + } + + else /* critical */ + { + if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) + need_crc = 0; + } + + /* 'uLong' is defined in zlib.h as unsigned long; this means that on some + * systems it is a 64-bit value. crc32, however, returns 32 bits so the + * following cast is safe. 'uInt' may be no more than 16 bits, so it is + * necessary to perform a loop here. + */ + if (need_crc != 0 && length > 0) + { + uLong crc = png_ptr->crc; /* Should never issue a warning */ + + do + { + uInt safe_length = (uInt)length; +#ifndef __COVERITY__ + if (safe_length == 0) + safe_length = (uInt)-1; /* evil, but safe */ +#endif + + crc = crc32(crc, ptr, safe_length); + + /* The following should never issue compiler warnings; if they do the + * target system has characteristics that will probably violate other + * assumptions within the libpng code. + */ + ptr += safe_length; + length -= safe_length; + } + while (length > 0); + + /* And the following is always safe because the crc is only 32 bits. */ + png_ptr->crc = (png_uint_32)crc; + } +} + +/* Check a user supplied version number, called from both read and write + * functions that create a png_struct. + */ +int +png_user_version_check(png_structrp png_ptr, png_const_charp user_png_ver) +{ + /* Libpng versions 1.0.0 and later are binary compatible if the version + * string matches through the second '.'; we must recompile any + * applications that use any older library version. + */ + + if (user_png_ver != NULL) + { + int i = -1; + int found_dots = 0; + + do + { + i++; + if (user_png_ver[i] != PNG_LIBPNG_VER_STRING[i]) + png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; + if (user_png_ver[i] == '.') + found_dots++; + } while (found_dots < 2 && user_png_ver[i] != 0 && + PNG_LIBPNG_VER_STRING[i] != 0); + } + + else + png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; + + if ((png_ptr->flags & PNG_FLAG_LIBRARY_MISMATCH) != 0) + { +#ifdef PNG_WARNINGS_SUPPORTED + size_t pos = 0; + char m[128]; + + pos = png_safecat(m, (sizeof m), pos, + "Application built with libpng-"); + pos = png_safecat(m, (sizeof m), pos, user_png_ver); + pos = png_safecat(m, (sizeof m), pos, " but running with "); + pos = png_safecat(m, (sizeof m), pos, PNG_LIBPNG_VER_STRING); + PNG_UNUSED(pos) + + png_warning(png_ptr, m); +#endif + +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + png_ptr->flags = 0; +#endif + + return 0; + } + + /* Success return. */ + return 1; +} + +/* Generic function to create a png_struct for either read or write - this + * contains the common initialization. + */ +PNG_FUNCTION(png_structp /* PRIVATE */, +png_create_png_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_struct create_struct; +# ifdef PNG_SETJMP_SUPPORTED + jmp_buf create_jmp_buf; +# endif + + /* This temporary stack-allocated structure is used to provide a place to + * build enough context to allow the user provided memory allocator (if any) + * to be called. + */ + memset(&create_struct, 0, (sizeof create_struct)); + + /* Added at libpng-1.2.6 */ +# ifdef PNG_USER_LIMITS_SUPPORTED + create_struct.user_width_max = PNG_USER_WIDTH_MAX; + create_struct.user_height_max = PNG_USER_HEIGHT_MAX; + +# ifdef PNG_USER_CHUNK_CACHE_MAX + /* Added at libpng-1.2.43 and 1.4.0 */ + create_struct.user_chunk_cache_max = PNG_USER_CHUNK_CACHE_MAX; +# endif + +# ifdef PNG_USER_CHUNK_MALLOC_MAX + /* Added at libpng-1.2.43 and 1.4.1, required only for read but exists + * in png_struct regardless. + */ + create_struct.user_chunk_malloc_max = PNG_USER_CHUNK_MALLOC_MAX; +# endif +# endif + + /* The following two API calls simply set fields in png_struct, so it is safe + * to do them now even though error handling is not yet set up. + */ +# ifdef PNG_USER_MEM_SUPPORTED + png_set_mem_fn(&create_struct, mem_ptr, malloc_fn, free_fn); +# else + PNG_UNUSED(mem_ptr) + PNG_UNUSED(malloc_fn) + PNG_UNUSED(free_fn) +# endif + + /* (*error_fn) can return control to the caller after the error_ptr is set, + * this will result in a memory leak unless the error_fn does something + * extremely sophisticated. The design lacks merit but is implicit in the + * API. + */ + png_set_error_fn(&create_struct, error_ptr, error_fn, warn_fn); + +# ifdef PNG_SETJMP_SUPPORTED + if (!setjmp(create_jmp_buf)) +# endif + { +# ifdef PNG_SETJMP_SUPPORTED + /* Temporarily fake out the longjmp information until we have + * successfully completed this function. This only works if we have + * setjmp() support compiled in, but it is safe - this stuff should + * never happen. + */ + create_struct.jmp_buf_ptr = &create_jmp_buf; + create_struct.jmp_buf_size = 0; /*stack allocation*/ + create_struct.longjmp_fn = longjmp; +# endif + /* Call the general version checker (shared with read and write code): + */ + if (png_user_version_check(&create_struct, user_png_ver) != 0) + { + png_structrp png_ptr = png_voidcast(png_structrp, + png_malloc_warn(&create_struct, (sizeof *png_ptr))); + + if (png_ptr != NULL) + { + /* png_ptr->zstream holds a back-pointer to the png_struct, so + * this can only be done now: + */ + create_struct.zstream.zalloc = png_zalloc; + create_struct.zstream.zfree = png_zfree; + create_struct.zstream.opaque = png_ptr; + +# ifdef PNG_SETJMP_SUPPORTED + /* Eliminate the local error handling: */ + create_struct.jmp_buf_ptr = NULL; + create_struct.jmp_buf_size = 0; + create_struct.longjmp_fn = 0; +# endif + + *png_ptr = create_struct; + + /* This is the successful return point */ + return png_ptr; + } + } + } + + /* A longjmp because of a bug in the application storage allocator or a + * simple failure to allocate the png_struct. + */ + return NULL; +} + +/* Allocate the memory for an info_struct for the application. */ +PNG_FUNCTION(png_infop,PNGAPI +png_create_info_struct,(png_const_structrp png_ptr),PNG_ALLOCATED) +{ + png_inforp info_ptr; + + png_debug(1, "in png_create_info_struct"); + + if (png_ptr == NULL) + return NULL; + + /* Use the internal API that does not (or at least should not) error out, so + * that this call always returns ok. The application typically sets up the + * error handling *after* creating the info_struct because this is the way it + * has always been done in 'example.c'. + */ + info_ptr = png_voidcast(png_inforp, png_malloc_base(png_ptr, + (sizeof *info_ptr))); + + if (info_ptr != NULL) + memset(info_ptr, 0, (sizeof *info_ptr)); + + return info_ptr; +} + +/* This function frees the memory associated with a single info struct. + * Normally, one would use either png_destroy_read_struct() or + * png_destroy_write_struct() to free an info struct, but this may be + * useful for some applications. From libpng 1.6.0 this function is also used + * internally to implement the png_info release part of the 'struct' destroy + * APIs. This ensures that all possible approaches free the same data (all of + * it). + */ +void PNGAPI +png_destroy_info_struct(png_const_structrp png_ptr, png_infopp info_ptr_ptr) +{ + png_inforp info_ptr = NULL; + + png_debug(1, "in png_destroy_info_struct"); + + if (png_ptr == NULL) + return; + + if (info_ptr_ptr != NULL) + info_ptr = *info_ptr_ptr; + + if (info_ptr != NULL) + { + /* Do this first in case of an error below; if the app implements its own + * memory management this can lead to png_free calling png_error, which + * will abort this routine and return control to the app error handler. + * An infinite loop may result if it then tries to free the same info + * ptr. + */ + *info_ptr_ptr = NULL; + + png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); + memset(info_ptr, 0, (sizeof *info_ptr)); + png_free(png_ptr, info_ptr); + } +} + +/* Initialize the info structure. This is now an internal function (0.89) + * and applications using it are urged to use png_create_info_struct() + * instead. Use deprecated in 1.6.0, internal use removed (used internally it + * is just a memset). + * + * NOTE: it is almost inconceivable that this API is used because it bypasses + * the user-memory mechanism and the user error handling/warning mechanisms in + * those cases where it does anything other than a memset. + */ +PNG_FUNCTION(void,PNGAPI +png_info_init_3,(png_infopp ptr_ptr, size_t png_info_struct_size), + PNG_DEPRECATED) +{ + png_inforp info_ptr = *ptr_ptr; + + png_debug(1, "in png_info_init_3"); + + if (info_ptr == NULL) + return; + + if ((sizeof (png_info)) > png_info_struct_size) + { + *ptr_ptr = NULL; + /* The following line is why this API should not be used: */ + free(info_ptr); + info_ptr = png_voidcast(png_inforp, png_malloc_base(NULL, + (sizeof *info_ptr))); + if (info_ptr == NULL) + return; + *ptr_ptr = info_ptr; + } + + /* Set everything to 0 */ + memset(info_ptr, 0, (sizeof *info_ptr)); +} + +/* The following API is not called internally */ +void PNGAPI +png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, + int freer, png_uint_32 mask) +{ + png_debug(1, "in png_data_freer"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (freer == PNG_DESTROY_WILL_FREE_DATA) + info_ptr->free_me |= mask; + + else if (freer == PNG_USER_WILL_FREE_DATA) + info_ptr->free_me &= ~mask; + + else + png_error(png_ptr, "Unknown freer parameter in png_data_freer"); +} + +void PNGAPI +png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, + int num) +{ + png_debug(1, "in png_free_data"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + +#ifdef PNG_TEXT_SUPPORTED + /* Free text item num or (if num == -1) all text items */ + if (info_ptr->text != NULL && + ((mask & PNG_FREE_TEXT) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->text[num].key); + info_ptr->text[num].key = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->num_text; i++) + png_free(png_ptr, info_ptr->text[i].key); + + png_free(png_ptr, info_ptr->text); + info_ptr->text = NULL; + info_ptr->num_text = 0; + info_ptr->max_text = 0; + } + } +#endif + +#ifdef PNG_tRNS_SUPPORTED + /* Free any tRNS entry */ + if (((mask & PNG_FREE_TRNS) & info_ptr->free_me) != 0) + { + info_ptr->valid &= ~PNG_INFO_tRNS; + png_free(png_ptr, info_ptr->trans_alpha); + info_ptr->trans_alpha = NULL; + info_ptr->num_trans = 0; + } +#endif + +#ifdef PNG_sCAL_SUPPORTED + /* Free any sCAL entry */ + if (((mask & PNG_FREE_SCAL) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->scal_s_width); + png_free(png_ptr, info_ptr->scal_s_height); + info_ptr->scal_s_width = NULL; + info_ptr->scal_s_height = NULL; + info_ptr->valid &= ~PNG_INFO_sCAL; + } +#endif + +#ifdef PNG_pCAL_SUPPORTED + /* Free any pCAL entry */ + if (((mask & PNG_FREE_PCAL) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->pcal_purpose); + png_free(png_ptr, info_ptr->pcal_units); + info_ptr->pcal_purpose = NULL; + info_ptr->pcal_units = NULL; + + if (info_ptr->pcal_params != NULL) + { + int i; + + for (i = 0; i < info_ptr->pcal_nparams; i++) + png_free(png_ptr, info_ptr->pcal_params[i]); + + png_free(png_ptr, info_ptr->pcal_params); + info_ptr->pcal_params = NULL; + } + info_ptr->valid &= ~PNG_INFO_pCAL; + } +#endif + +#ifdef PNG_iCCP_SUPPORTED + /* Free any profile entry */ + if (((mask & PNG_FREE_ICCP) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->iccp_name); + png_free(png_ptr, info_ptr->iccp_profile); + info_ptr->iccp_name = NULL; + info_ptr->iccp_profile = NULL; + info_ptr->valid &= ~PNG_INFO_iCCP; + } +#endif + +#ifdef PNG_sPLT_SUPPORTED + /* Free a given sPLT entry, or (if num == -1) all sPLT entries */ + if (info_ptr->splt_palettes != NULL && + ((mask & PNG_FREE_SPLT) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->splt_palettes[num].name); + png_free(png_ptr, info_ptr->splt_palettes[num].entries); + info_ptr->splt_palettes[num].name = NULL; + info_ptr->splt_palettes[num].entries = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->splt_palettes_num; i++) + { + png_free(png_ptr, info_ptr->splt_palettes[i].name); + png_free(png_ptr, info_ptr->splt_palettes[i].entries); + } + + png_free(png_ptr, info_ptr->splt_palettes); + info_ptr->splt_palettes = NULL; + info_ptr->splt_palettes_num = 0; + info_ptr->valid &= ~PNG_INFO_sPLT; + } + } +#endif + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + if (info_ptr->unknown_chunks != NULL && + ((mask & PNG_FREE_UNKN) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->unknown_chunks[num].data); + info_ptr->unknown_chunks[num].data = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->unknown_chunks_num; i++) + png_free(png_ptr, info_ptr->unknown_chunks[i].data); + + png_free(png_ptr, info_ptr->unknown_chunks); + info_ptr->unknown_chunks = NULL; + info_ptr->unknown_chunks_num = 0; + } + } +#endif + +#ifdef PNG_eXIf_SUPPORTED + /* Free any eXIf entry */ + if (((mask & PNG_FREE_EXIF) & info_ptr->free_me) != 0) + { +# ifdef PNG_READ_eXIf_SUPPORTED + if (info_ptr->eXIf_buf) + { + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; + } +# endif + if (info_ptr->exif) + { + png_free(png_ptr, info_ptr->exif); + info_ptr->exif = NULL; + } + info_ptr->valid &= ~PNG_INFO_eXIf; + } +#endif + +#ifdef PNG_hIST_SUPPORTED + /* Free any hIST entry */ + if (((mask & PNG_FREE_HIST) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->hist); + info_ptr->hist = NULL; + info_ptr->valid &= ~PNG_INFO_hIST; + } +#endif + + /* Free any PLTE entry that was internally allocated */ + if (((mask & PNG_FREE_PLTE) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->palette); + info_ptr->palette = NULL; + info_ptr->valid &= ~PNG_INFO_PLTE; + info_ptr->num_palette = 0; + } + +#ifdef PNG_INFO_IMAGE_SUPPORTED + /* Free any image bits attached to the info structure */ + if (((mask & PNG_FREE_ROWS) & info_ptr->free_me) != 0) + { + if (info_ptr->row_pointers != NULL) + { + png_uint_32 row; + for (row = 0; row < info_ptr->height; row++) + png_free(png_ptr, info_ptr->row_pointers[row]); + + png_free(png_ptr, info_ptr->row_pointers); + info_ptr->row_pointers = NULL; + } + info_ptr->valid &= ~PNG_INFO_IDAT; + } +#endif + + if (num != -1) + mask &= ~PNG_FREE_MUL; + + info_ptr->free_me &= ~mask; +} +#endif /* READ || WRITE */ + +/* This function returns a pointer to the io_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy() or png_read_destroy() are called. + */ +png_voidp PNGAPI +png_get_io_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return (png_ptr->io_ptr); +} + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +# ifdef PNG_STDIO_SUPPORTED +/* Initialize the default input/output functions for the PNG file. If you + * use your own read or write routines, you can call either png_set_read_fn() + * or png_set_write_fn() instead of png_init_io(). If you have defined + * PNG_NO_STDIO or otherwise disabled PNG_STDIO_SUPPORTED, you must use a + * function of your own because "FILE *" isn't necessarily available. + */ +void PNGAPI +png_init_io(png_structrp png_ptr, png_FILE_p fp) +{ + png_debug(1, "in png_init_io"); + + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = (png_voidp)fp; +} +# endif + +# ifdef PNG_SAVE_INT_32_SUPPORTED +/* PNG signed integers are saved in 32-bit 2's complement format. ANSI C-90 + * defines a cast of a signed integer to an unsigned integer either to preserve + * the value, if it is positive, or to calculate: + * + * (UNSIGNED_MAX+1) + integer + * + * Where UNSIGNED_MAX is the appropriate maximum unsigned value, so when the + * negative integral value is added the result will be an unsigned value + * correspnding to the 2's complement representation. + */ +void PNGAPI +png_save_int_32(png_bytep buf, png_int_32 i) +{ + png_save_uint_32(buf, (png_uint_32)i); +} +# endif + +# ifdef PNG_TIME_RFC1123_SUPPORTED +/* Convert the supplied time into an RFC 1123 string suitable for use in + * a "Creation Time" or other text-based time string. + */ +int PNGAPI +png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime) +{ + static const char short_months[12][4] = + {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + + if (out == NULL) + return 0; + + if (ptime->year > 9999 /* RFC1123 limitation */ || + ptime->month == 0 || ptime->month > 12 || + ptime->day == 0 || ptime->day > 31 || + ptime->hour > 23 || ptime->minute > 59 || + ptime->second > 60) + return 0; + + { + size_t pos = 0; + char number_buf[5]; /* enough for a four-digit year */ + +# define APPEND_STRING(string) pos = png_safecat(out, 29, pos, (string)) +# define APPEND_NUMBER(format, value)\ + APPEND_STRING(PNG_FORMAT_NUMBER(number_buf, format, (value))) +# define APPEND(ch) if (pos < 28) out[pos++] = (ch) + + APPEND_NUMBER(PNG_NUMBER_FORMAT_u, (unsigned)ptime->day); + APPEND(' '); + APPEND_STRING(short_months[(ptime->month - 1)]); + APPEND(' '); + APPEND_NUMBER(PNG_NUMBER_FORMAT_u, ptime->year); + APPEND(' '); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->hour); + APPEND(':'); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->minute); + APPEND(':'); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->second); + APPEND_STRING(" +0000"); /* This reliably terminates the buffer */ + PNG_UNUSED (pos) + +# undef APPEND +# undef APPEND_NUMBER +# undef APPEND_STRING + } + + return 1; +} + +# if PNG_LIBPNG_VER < 10700 +/* To do: remove the following from libpng-1.7 */ +/* Original API that uses a private buffer in png_struct. + * Deprecated because it causes png_struct to carry a spurious temporary + * buffer (png_struct::time_buffer), better to have the caller pass this in. + */ +png_const_charp PNGAPI +png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep ptime) +{ + if (png_ptr != NULL) + { + /* The only failure above if png_ptr != NULL is from an invalid ptime */ + if (png_convert_to_rfc1123_buffer(png_ptr->time_buffer, ptime) == 0) + png_warning(png_ptr, "Ignoring invalid time value"); + + else + return png_ptr->time_buffer; + } + + return NULL; +} +# endif /* LIBPNG_VER < 10700 */ +# endif /* TIME_RFC1123 */ + +#endif /* READ || WRITE */ + +png_const_charp PNGAPI +png_get_copyright(png_const_structrp png_ptr) +{ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ +#ifdef PNG_STRING_COPYRIGHT + return PNG_STRING_COPYRIGHT +#else + return PNG_STRING_NEWLINE \ + "libpng version 1.6.36" PNG_STRING_NEWLINE \ + "Copyright (c) 2018 Cosmin Truta" PNG_STRING_NEWLINE \ + "Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson" \ + PNG_STRING_NEWLINE \ + "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ + "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ + PNG_STRING_NEWLINE; +#endif +} + +/* The following return the library version as a short string in the + * format 1.0.0 through 99.99.99zz. To get the version of *.h files + * used with your application, print out PNG_LIBPNG_VER_STRING, which + * is defined in png.h. + * Note: now there is no difference between png_get_libpng_ver() and + * png_get_header_ver(). Due to the version_nn_nn_nn typedef guard, + * it is guaranteed that png.c uses the correct version of png.h. + */ +png_const_charp PNGAPI +png_get_libpng_ver(png_const_structrp png_ptr) +{ + /* Version of *.c files used when building libpng */ + return png_get_header_ver(png_ptr); +} + +png_const_charp PNGAPI +png_get_header_ver(png_const_structrp png_ptr) +{ + /* Version of *.h files used when building libpng */ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ + return PNG_LIBPNG_VER_STRING; +} + +png_const_charp PNGAPI +png_get_header_version(png_const_structrp png_ptr) +{ + /* Returns longer string containing both version and date */ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ +#ifdef __STDC__ + return PNG_HEADER_VERSION_STRING +# ifndef PNG_READ_SUPPORTED + " (NO READ SUPPORT)" +# endif + PNG_STRING_NEWLINE; +#else + return PNG_HEADER_VERSION_STRING; +#endif +} + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +/* NOTE: this routine is not used internally! */ +/* Build a grayscale palette. Palette is assumed to be 1 << bit_depth + * large of png_color. This lets grayscale images be treated as + * paletted. Most useful for gamma correction and simplification + * of code. This API is not used internally. + */ +void PNGAPI +png_build_grayscale_palette(int bit_depth, png_colorp palette) +{ + int num_palette; + int color_inc; + int i; + int v; + + png_debug(1, "in png_do_build_grayscale_palette"); + + if (palette == NULL) + return; + + switch (bit_depth) + { + case 1: + num_palette = 2; + color_inc = 0xff; + break; + + case 2: + num_palette = 4; + color_inc = 0x55; + break; + + case 4: + num_palette = 16; + color_inc = 0x11; + break; + + case 8: + num_palette = 256; + color_inc = 1; + break; + + default: + num_palette = 0; + color_inc = 0; + break; + } + + for (i = 0, v = 0; i < num_palette; i++, v += color_inc) + { + palette[i].red = (png_byte)(v & 0xff); + palette[i].green = (png_byte)(v & 0xff); + palette[i].blue = (png_byte)(v & 0xff); + } +} +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +int PNGAPI +png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep chunk_name) +{ + /* Check chunk_name and return "keep" value if it's on the list, else 0 */ + png_const_bytep p, p_end; + + if (png_ptr == NULL || chunk_name == NULL || png_ptr->num_chunk_list == 0) + return PNG_HANDLE_CHUNK_AS_DEFAULT; + + p_end = png_ptr->chunk_list; + p = p_end + png_ptr->num_chunk_list*5; /* beyond end */ + + /* The code is the fifth byte after each four byte string. Historically this + * code was always searched from the end of the list, this is no longer + * necessary because the 'set' routine handles duplicate entries correctly. + */ + do /* num_chunk_list > 0, so at least one */ + { + p -= 5; + + if (memcmp(chunk_name, p, 4) == 0) + return p[4]; + } + while (p > p_end); + + /* This means that known chunks should be processed and unknown chunks should + * be handled according to the value of png_ptr->unknown_default; this can be + * confusing because, as a result, there are two levels of defaulting for + * unknown chunks. + */ + return PNG_HANDLE_CHUNK_AS_DEFAULT; +} + +#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) +int /* PRIVATE */ +png_chunk_unknown_handling(png_const_structrp png_ptr, png_uint_32 chunk_name) +{ + png_byte chunk_string[5]; + + PNG_CSTRING_FROM_CHUNK(chunk_string, chunk_name); + return png_handle_as_unknown(png_ptr, chunk_string); +} +#endif /* READ_UNKNOWN_CHUNKS || HANDLE_AS_UNKNOWN */ +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_READ_SUPPORTED +/* This function, added to libpng-1.0.6g, is untested. */ +int PNGAPI +png_reset_zstream(png_structrp png_ptr) +{ + if (png_ptr == NULL) + return Z_STREAM_ERROR; + + /* WARNING: this resets the window bits to the maximum! */ + return (inflateReset(&png_ptr->zstream)); +} +#endif /* READ */ + +/* This function was added to libpng-1.0.7 */ +png_uint_32 PNGAPI +png_access_version_number(void) +{ + /* Version of *.c files used when building libpng */ + return((png_uint_32)PNG_LIBPNG_VER); +} + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Ensure that png_ptr->zstream.msg holds some appropriate error message string. + * If it doesn't 'ret' is used to set it to something appropriate, even in cases + * like Z_OK or Z_STREAM_END where the error code is apparently a success code. + */ +void /* PRIVATE */ +png_zstream_error(png_structrp png_ptr, int ret) +{ + /* Translate 'ret' into an appropriate error string, priority is given to the + * one in zstream if set. This always returns a string, even in cases like + * Z_OK or Z_STREAM_END where the error code is a success code. + */ + if (png_ptr->zstream.msg == NULL) switch (ret) + { + default: + case Z_OK: + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return code"); + break; + + case Z_STREAM_END: + /* Normal exit */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected end of LZ stream"); + break; + + case Z_NEED_DICT: + /* This means the deflate stream did not have a dictionary; this + * indicates a bogus PNG. + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("missing LZ dictionary"); + break; + + case Z_ERRNO: + /* gz APIs only: should not happen */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("zlib IO error"); + break; + + case Z_STREAM_ERROR: + /* internal libpng error */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("bad parameters to zlib"); + break; + + case Z_DATA_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("damaged LZ stream"); + break; + + case Z_MEM_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("insufficient memory"); + break; + + case Z_BUF_ERROR: + /* End of input or output; not a problem if the caller is doing + * incremental read or write. + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("truncated"); + break; + + case Z_VERSION_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("unsupported zlib version"); + break; + + case PNG_UNEXPECTED_ZLIB_RETURN: + /* Compile errors here mean that zlib now uses the value co-opted in + * pngpriv.h for PNG_UNEXPECTED_ZLIB_RETURN; update the switch above + * and change pngpriv.h. Note that this message is "... return", + * whereas the default/Z_OK one is "... return code". + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return"); + break; + } +} + +/* png_convert_size: a PNGAPI but no longer in png.h, so deleted + * at libpng 1.5.5! + */ + +/* Added at libpng version 1.2.34 and 1.4.0 (moved from pngset.c) */ +#ifdef PNG_GAMMA_SUPPORTED /* always set if COLORSPACE */ +static int +png_colorspace_check_gamma(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA, int from) + /* This is called to check a new gamma value against an existing one. The + * routine returns false if the new gamma value should not be written. + * + * 'from' says where the new gamma value comes from: + * + * 0: the new gamma value is the libpng estimate for an ICC profile + * 1: the new gamma value comes from a gAMA chunk + * 2: the new gamma value comes from an sRGB chunk + */ +{ + png_fixed_point gtest; + + if ((colorspace->flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + (png_muldiv(>est, colorspace->gamma, PNG_FP_1, gAMA) == 0 || + png_gamma_significant(gtest) != 0)) + { + /* Either this is an sRGB image, in which case the calculated gamma + * approximation should match, or this is an image with a profile and the + * value libpng calculates for the gamma of the profile does not match the + * value recorded in the file. The former, sRGB, case is an error, the + * latter is just a warning. + */ + if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0 || from == 2) + { + png_chunk_report(png_ptr, "gamma value does not match sRGB", + PNG_CHUNK_ERROR); + /* Do not overwrite an sRGB value */ + return from == 2; + } + + else /* sRGB tag not involved */ + { + png_chunk_report(png_ptr, "gamma value does not match libpng estimate", + PNG_CHUNK_WARNING); + return from == 1; + } + } + + return 1; +} + +void /* PRIVATE */ +png_colorspace_set_gamma(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA) +{ + /* Changed in libpng-1.5.4 to limit the values to ensure overflow can't + * occur. Since the fixed point representation is asymmetrical it is + * possible for 1/gamma to overflow the limit of 21474 and this means the + * gamma value must be at least 5/100000 and hence at most 20000.0. For + * safety the limits here are a little narrower. The values are 0.00016 to + * 6250.0, which are truly ridiculous gamma values (and will produce + * displays that are all black or all white.) + * + * In 1.6.0 this test replaces the ones in pngrutil.c, in the gAMA chunk + * handling code, which only required the value to be >0. + */ + png_const_charp errmsg; + + if (gAMA < 16 || gAMA > 625000000) + errmsg = "gamma value out of range"; + +# ifdef PNG_READ_gAMA_SUPPORTED + /* Allow the application to set the gamma value more than once */ + else if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + (colorspace->flags & PNG_COLORSPACE_FROM_gAMA) != 0) + errmsg = "duplicate"; +# endif + + /* Do nothing if the colorspace is already invalid */ + else if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return; + + else + { + if (png_colorspace_check_gamma(png_ptr, colorspace, gAMA, + 1/*from gAMA*/) != 0) + { + /* Store this gamma value. */ + colorspace->gamma = gAMA; + colorspace->flags |= + (PNG_COLORSPACE_HAVE_GAMMA | PNG_COLORSPACE_FROM_gAMA); + } + + /* At present if the check_gamma test fails the gamma of the colorspace is + * not updated however the colorspace is not invalidated. This + * corresponds to the case where the existing gamma comes from an sRGB + * chunk or profile. An error message has already been output. + */ + return; + } + + /* Error exit - errmsg has been set. */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_chunk_report(png_ptr, errmsg, PNG_CHUNK_WRITE_ERROR); +} + +void /* PRIVATE */ +png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr) +{ + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + { + /* Everything is invalid */ + info_ptr->valid &= ~(PNG_INFO_gAMA|PNG_INFO_cHRM|PNG_INFO_sRGB| + PNG_INFO_iCCP); + +# ifdef PNG_COLORSPACE_SUPPORTED + /* Clean up the iCCP profile now if it won't be used. */ + png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, -1/*not used*/); +# else + PNG_UNUSED(png_ptr) +# endif + } + + else + { +# ifdef PNG_COLORSPACE_SUPPORTED + /* Leave the INFO_iCCP flag set if the pngset.c code has already set + * it; this allows a PNG to contain a profile which matches sRGB and + * yet still have that profile retrievable by the application. + */ + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_MATCHES_sRGB) != 0) + info_ptr->valid |= PNG_INFO_sRGB; + + else + info_ptr->valid &= ~PNG_INFO_sRGB; + + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + info_ptr->valid |= PNG_INFO_cHRM; + + else + info_ptr->valid &= ~PNG_INFO_cHRM; +# endif + + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0) + info_ptr->valid |= PNG_INFO_gAMA; + + else + info_ptr->valid &= ~PNG_INFO_gAMA; + } +} + +#ifdef PNG_READ_SUPPORTED +void /* PRIVATE */ +png_colorspace_sync(png_const_structrp png_ptr, png_inforp info_ptr) +{ + if (info_ptr == NULL) /* reduce code size; check here not in the caller */ + return; + + info_ptr->colorspace = png_ptr->colorspace; + png_colorspace_sync_info(png_ptr, info_ptr); +} +#endif +#endif /* GAMMA */ + +#ifdef PNG_COLORSPACE_SUPPORTED +/* Added at libpng-1.5.5 to support read and write of true CIEXYZ values for + * cHRM, as opposed to using chromaticities. These internal APIs return + * non-zero on a parameter error. The X, Y and Z values are required to be + * positive and less than 1.0. + */ +static int +png_xy_from_XYZ(png_xy *xy, const png_XYZ *XYZ) +{ + png_int_32 d, dwhite, whiteX, whiteY; + + d = XYZ->red_X + XYZ->red_Y + XYZ->red_Z; + if (png_muldiv(&xy->redx, XYZ->red_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->redy, XYZ->red_Y, PNG_FP_1, d) == 0) + return 1; + dwhite = d; + whiteX = XYZ->red_X; + whiteY = XYZ->red_Y; + + d = XYZ->green_X + XYZ->green_Y + XYZ->green_Z; + if (png_muldiv(&xy->greenx, XYZ->green_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->greeny, XYZ->green_Y, PNG_FP_1, d) == 0) + return 1; + dwhite += d; + whiteX += XYZ->green_X; + whiteY += XYZ->green_Y; + + d = XYZ->blue_X + XYZ->blue_Y + XYZ->blue_Z; + if (png_muldiv(&xy->bluex, XYZ->blue_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->bluey, XYZ->blue_Y, PNG_FP_1, d) == 0) + return 1; + dwhite += d; + whiteX += XYZ->blue_X; + whiteY += XYZ->blue_Y; + + /* The reference white is simply the sum of the end-point (X,Y,Z) vectors, + * thus: + */ + if (png_muldiv(&xy->whitex, whiteX, PNG_FP_1, dwhite) == 0) + return 1; + if (png_muldiv(&xy->whitey, whiteY, PNG_FP_1, dwhite) == 0) + return 1; + + return 0; +} + +static int +png_XYZ_from_xy(png_XYZ *XYZ, const png_xy *xy) +{ + png_fixed_point red_inverse, green_inverse, blue_scale; + png_fixed_point left, right, denominator; + + /* Check xy and, implicitly, z. Note that wide gamut color spaces typically + * have end points with 0 tristimulus values (these are impossible end + * points, but they are used to cover the possible colors). We check + * xy->whitey against 5, not 0, to avoid a possible integer overflow. + */ + if (xy->redx < 0 || xy->redx > PNG_FP_1) return 1; + if (xy->redy < 0 || xy->redy > PNG_FP_1-xy->redx) return 1; + if (xy->greenx < 0 || xy->greenx > PNG_FP_1) return 1; + if (xy->greeny < 0 || xy->greeny > PNG_FP_1-xy->greenx) return 1; + if (xy->bluex < 0 || xy->bluex > PNG_FP_1) return 1; + if (xy->bluey < 0 || xy->bluey > PNG_FP_1-xy->bluex) return 1; + if (xy->whitex < 0 || xy->whitex > PNG_FP_1) return 1; + if (xy->whitey < 5 || xy->whitey > PNG_FP_1-xy->whitex) return 1; + + /* The reverse calculation is more difficult because the original tristimulus + * value had 9 independent values (red,green,blue)x(X,Y,Z) however only 8 + * derived values were recorded in the cHRM chunk; + * (red,green,blue,white)x(x,y). This loses one degree of freedom and + * therefore an arbitrary ninth value has to be introduced to undo the + * original transformations. + * + * Think of the original end-points as points in (X,Y,Z) space. The + * chromaticity values (c) have the property: + * + * C + * c = --------- + * X + Y + Z + * + * For each c (x,y,z) from the corresponding original C (X,Y,Z). Thus the + * three chromaticity values (x,y,z) for each end-point obey the + * relationship: + * + * x + y + z = 1 + * + * This describes the plane in (X,Y,Z) space that intersects each axis at the + * value 1.0; call this the chromaticity plane. Thus the chromaticity + * calculation has scaled each end-point so that it is on the x+y+z=1 plane + * and chromaticity is the intersection of the vector from the origin to the + * (X,Y,Z) value with the chromaticity plane. + * + * To fully invert the chromaticity calculation we would need the three + * end-point scale factors, (red-scale, green-scale, blue-scale), but these + * were not recorded. Instead we calculated the reference white (X,Y,Z) and + * recorded the chromaticity of this. The reference white (X,Y,Z) would have + * given all three of the scale factors since: + * + * color-C = color-c * color-scale + * white-C = red-C + green-C + blue-C + * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale + * + * But cHRM records only white-x and white-y, so we have lost the white scale + * factor: + * + * white-C = white-c*white-scale + * + * To handle this the inverse transformation makes an arbitrary assumption + * about white-scale: + * + * Assume: white-Y = 1.0 + * Hence: white-scale = 1/white-y + * Or: red-Y + green-Y + blue-Y = 1.0 + * + * Notice the last statement of the assumption gives an equation in three of + * the nine values we want to calculate. 8 more equations come from the + * above routine as summarised at the top above (the chromaticity + * calculation): + * + * Given: color-x = color-X / (color-X + color-Y + color-Z) + * Hence: (color-x - 1)*color-X + color.x*color-Y + color.x*color-Z = 0 + * + * This is 9 simultaneous equations in the 9 variables "color-C" and can be + * solved by Cramer's rule. Cramer's rule requires calculating 10 9x9 matrix + * determinants, however this is not as bad as it seems because only 28 of + * the total of 90 terms in the various matrices are non-zero. Nevertheless + * Cramer's rule is notoriously numerically unstable because the determinant + * calculation involves the difference of large, but similar, numbers. It is + * difficult to be sure that the calculation is stable for real world values + * and it is certain that it becomes unstable where the end points are close + * together. + * + * So this code uses the perhaps slightly less optimal but more + * understandable and totally obvious approach of calculating color-scale. + * + * This algorithm depends on the precision in white-scale and that is + * (1/white-y), so we can immediately see that as white-y approaches 0 the + * accuracy inherent in the cHRM chunk drops off substantially. + * + * libpng arithmetic: a simple inversion of the above equations + * ------------------------------------------------------------ + * + * white_scale = 1/white-y + * white-X = white-x * white-scale + * white-Y = 1.0 + * white-Z = (1 - white-x - white-y) * white_scale + * + * white-C = red-C + green-C + blue-C + * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale + * + * This gives us three equations in (red-scale,green-scale,blue-scale) where + * all the coefficients are now known: + * + * red-x*red-scale + green-x*green-scale + blue-x*blue-scale + * = white-x/white-y + * red-y*red-scale + green-y*green-scale + blue-y*blue-scale = 1 + * red-z*red-scale + green-z*green-scale + blue-z*blue-scale + * = (1 - white-x - white-y)/white-y + * + * In the last equation color-z is (1 - color-x - color-y) so we can add all + * three equations together to get an alternative third: + * + * red-scale + green-scale + blue-scale = 1/white-y = white-scale + * + * So now we have a Cramer's rule solution where the determinants are just + * 3x3 - far more tractible. Unfortunately 3x3 determinants still involve + * multiplication of three coefficients so we can't guarantee to avoid + * overflow in the libpng fixed point representation. Using Cramer's rule in + * floating point is probably a good choice here, but it's not an option for + * fixed point. Instead proceed to simplify the first two equations by + * eliminating what is likely to be the largest value, blue-scale: + * + * blue-scale = white-scale - red-scale - green-scale + * + * Hence: + * + * (red-x - blue-x)*red-scale + (green-x - blue-x)*green-scale = + * (white-x - blue-x)*white-scale + * + * (red-y - blue-y)*red-scale + (green-y - blue-y)*green-scale = + * 1 - blue-y*white-scale + * + * And now we can trivially solve for (red-scale,green-scale): + * + * green-scale = + * (white-x - blue-x)*white-scale - (red-x - blue-x)*red-scale + * ----------------------------------------------------------- + * green-x - blue-x + * + * red-scale = + * 1 - blue-y*white-scale - (green-y - blue-y) * green-scale + * --------------------------------------------------------- + * red-y - blue-y + * + * Hence: + * + * red-scale = + * ( (green-x - blue-x) * (white-y - blue-y) - + * (green-y - blue-y) * (white-x - blue-x) ) / white-y + * ------------------------------------------------------------------------- + * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) + * + * green-scale = + * ( (red-y - blue-y) * (white-x - blue-x) - + * (red-x - blue-x) * (white-y - blue-y) ) / white-y + * ------------------------------------------------------------------------- + * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) + * + * Accuracy: + * The input values have 5 decimal digits of accuracy. The values are all in + * the range 0 < value < 1, so simple products are in the same range but may + * need up to 10 decimal digits to preserve the original precision and avoid + * underflow. Because we are using a 32-bit signed representation we cannot + * match this; the best is a little over 9 decimal digits, less than 10. + * + * The approach used here is to preserve the maximum precision within the + * signed representation. Because the red-scale calculation above uses the + * difference between two products of values that must be in the range -1..+1 + * it is sufficient to divide the product by 7; ceil(100,000/32767*2). The + * factor is irrelevant in the calculation because it is applied to both + * numerator and denominator. + * + * Note that the values of the differences of the products of the + * chromaticities in the above equations tend to be small, for example for + * the sRGB chromaticities they are: + * + * red numerator: -0.04751 + * green numerator: -0.08788 + * denominator: -0.2241 (without white-y multiplication) + * + * The resultant Y coefficients from the chromaticities of some widely used + * color space definitions are (to 15 decimal places): + * + * sRGB + * 0.212639005871510 0.715168678767756 0.072192315360734 + * Kodak ProPhoto + * 0.288071128229293 0.711843217810102 0.000085653960605 + * Adobe RGB + * 0.297344975250536 0.627363566255466 0.075291458493998 + * Adobe Wide Gamut RGB + * 0.258728243040113 0.724682314948566 0.016589442011321 + */ + /* By the argument, above overflow should be impossible here. The return + * value of 2 indicates an internal error to the caller. + */ + if (png_muldiv(&left, xy->greenx-xy->bluex, xy->redy - xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&right, xy->greeny-xy->bluey, xy->redx - xy->bluex, 7) == 0) + return 2; + denominator = left - right; + + /* Now find the red numerator. */ + if (png_muldiv(&left, xy->greenx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&right, xy->greeny-xy->bluey, xy->whitex-xy->bluex, 7) == 0) + return 2; + + /* Overflow is possible here and it indicates an extreme set of PNG cHRM + * chunk values. This calculation actually returns the reciprocal of the + * scale value because this allows us to delay the multiplication of white-y + * into the denominator, which tends to produce a small number. + */ + if (png_muldiv(&red_inverse, xy->whitey, denominator, left-right) == 0 || + red_inverse <= xy->whitey /* r+g+b scales = white scale */) + return 1; + + /* Similarly for green_inverse: */ + if (png_muldiv(&left, xy->redy-xy->bluey, xy->whitex-xy->bluex, 7) == 0) + return 2; + if (png_muldiv(&right, xy->redx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&green_inverse, xy->whitey, denominator, left-right) == 0 || + green_inverse <= xy->whitey) + return 1; + + /* And the blue scale, the checks above guarantee this can't overflow but it + * can still produce 0 for extreme cHRM values. + */ + blue_scale = png_reciprocal(xy->whitey) - png_reciprocal(red_inverse) - + png_reciprocal(green_inverse); + if (blue_scale <= 0) + return 1; + + + /* And fill in the png_XYZ: */ + if (png_muldiv(&XYZ->red_X, xy->redx, PNG_FP_1, red_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->red_Y, xy->redy, PNG_FP_1, red_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->red_Z, PNG_FP_1 - xy->redx - xy->redy, PNG_FP_1, + red_inverse) == 0) + return 1; + + if (png_muldiv(&XYZ->green_X, xy->greenx, PNG_FP_1, green_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->green_Y, xy->greeny, PNG_FP_1, green_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->green_Z, PNG_FP_1 - xy->greenx - xy->greeny, PNG_FP_1, + green_inverse) == 0) + return 1; + + if (png_muldiv(&XYZ->blue_X, xy->bluex, blue_scale, PNG_FP_1) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Y, xy->bluey, blue_scale, PNG_FP_1) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Z, PNG_FP_1 - xy->bluex - xy->bluey, blue_scale, + PNG_FP_1) == 0) + return 1; + + return 0; /*success*/ +} + +static int +png_XYZ_normalize(png_XYZ *XYZ) +{ + png_int_32 Y; + + if (XYZ->red_Y < 0 || XYZ->green_Y < 0 || XYZ->blue_Y < 0 || + XYZ->red_X < 0 || XYZ->green_X < 0 || XYZ->blue_X < 0 || + XYZ->red_Z < 0 || XYZ->green_Z < 0 || XYZ->blue_Z < 0) + return 1; + + /* Normalize by scaling so the sum of the end-point Y values is PNG_FP_1. + * IMPLEMENTATION NOTE: ANSI requires signed overflow not to occur, therefore + * relying on addition of two positive values producing a negative one is not + * safe. + */ + Y = XYZ->red_Y; + if (0x7fffffff - Y < XYZ->green_X) + return 1; + Y += XYZ->green_Y; + if (0x7fffffff - Y < XYZ->blue_X) + return 1; + Y += XYZ->blue_Y; + + if (Y != PNG_FP_1) + { + if (png_muldiv(&XYZ->red_X, XYZ->red_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->red_Y, XYZ->red_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->red_Z, XYZ->red_Z, PNG_FP_1, Y) == 0) + return 1; + + if (png_muldiv(&XYZ->green_X, XYZ->green_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->green_Y, XYZ->green_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->green_Z, XYZ->green_Z, PNG_FP_1, Y) == 0) + return 1; + + if (png_muldiv(&XYZ->blue_X, XYZ->blue_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Y, XYZ->blue_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Z, XYZ->blue_Z, PNG_FP_1, Y) == 0) + return 1; + } + + return 0; +} + +static int +png_colorspace_endpoints_match(const png_xy *xy1, const png_xy *xy2, int delta) +{ + /* Allow an error of +/-0.01 (absolute value) on each chromaticity */ + if (PNG_OUT_OF_RANGE(xy1->whitex, xy2->whitex,delta) || + PNG_OUT_OF_RANGE(xy1->whitey, xy2->whitey,delta) || + PNG_OUT_OF_RANGE(xy1->redx, xy2->redx, delta) || + PNG_OUT_OF_RANGE(xy1->redy, xy2->redy, delta) || + PNG_OUT_OF_RANGE(xy1->greenx, xy2->greenx,delta) || + PNG_OUT_OF_RANGE(xy1->greeny, xy2->greeny,delta) || + PNG_OUT_OF_RANGE(xy1->bluex, xy2->bluex, delta) || + PNG_OUT_OF_RANGE(xy1->bluey, xy2->bluey, delta)) + return 0; + return 1; +} + +/* Added in libpng-1.6.0, a different check for the validity of a set of cHRM + * chunk chromaticities. Earlier checks used to simply look for the overflow + * condition (where the determinant of the matrix to solve for XYZ ends up zero + * because the chromaticity values are not all distinct.) Despite this it is + * theoretically possible to produce chromaticities that are apparently valid + * but that rapidly degrade to invalid, potentially crashing, sets because of + * arithmetic inaccuracies when calculations are performed on them. The new + * check is to round-trip xy -> XYZ -> xy and then check that the result is + * within a small percentage of the original. + */ +static int +png_colorspace_check_xy(png_XYZ *XYZ, const png_xy *xy) +{ + int result; + png_xy xy_test; + + /* As a side-effect this routine also returns the XYZ endpoints. */ + result = png_XYZ_from_xy(XYZ, xy); + if (result != 0) + return result; + + result = png_xy_from_XYZ(&xy_test, XYZ); + if (result != 0) + return result; + + if (png_colorspace_endpoints_match(xy, &xy_test, + 5/*actually, the math is pretty accurate*/) != 0) + return 0; + + /* Too much slip */ + return 1; +} + +/* This is the check going the other way. The XYZ is modified to normalize it + * (another side-effect) and the xy chromaticities are returned. + */ +static int +png_colorspace_check_XYZ(png_xy *xy, png_XYZ *XYZ) +{ + int result; + png_XYZ XYZtemp; + + result = png_XYZ_normalize(XYZ); + if (result != 0) + return result; + + result = png_xy_from_XYZ(xy, XYZ); + if (result != 0) + return result; + + XYZtemp = *XYZ; + return png_colorspace_check_xy(&XYZtemp, xy); +} + +/* Used to check for an endpoint match against sRGB */ +static const png_xy sRGB_xy = /* From ITU-R BT.709-3 */ +{ + /* color x y */ + /* red */ 64000, 33000, + /* green */ 30000, 60000, + /* blue */ 15000, 6000, + /* white */ 31270, 32900 +}; + +static int +png_colorspace_set_xy_and_XYZ(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_xy *xy, const png_XYZ *XYZ, + int preferred) +{ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + /* The consistency check is performed on the chromaticities; this factors out + * variations because of the normalization (or not) of the end point Y + * values. + */ + if (preferred < 2 && + (colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + /* The end points must be reasonably close to any we already have. The + * following allows an error of up to +/-.001 + */ + if (png_colorspace_endpoints_match(xy, &colorspace->end_points_xy, + 100) == 0) + { + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "inconsistent chromaticities"); + return 0; /* failed */ + } + + /* Only overwrite with preferred values */ + if (preferred == 0) + return 1; /* ok, but no change */ + } + + colorspace->end_points_xy = *xy; + colorspace->end_points_XYZ = *XYZ; + colorspace->flags |= PNG_COLORSPACE_HAVE_ENDPOINTS; + + /* The end points are normally quoted to two decimal digits, so allow +/-0.01 + * on this test. + */ + if (png_colorspace_endpoints_match(xy, &sRGB_xy, 1000) != 0) + colorspace->flags |= PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB; + + else + colorspace->flags &= PNG_COLORSPACE_CANCEL( + PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); + + return 2; /* ok and changed */ +} + +int /* PRIVATE */ +png_colorspace_set_chromaticities(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_xy *xy, int preferred) +{ + /* We must check the end points to ensure they are reasonable - in the past + * color management systems have crashed as a result of getting bogus + * colorant values, while this isn't the fault of libpng it is the + * responsibility of libpng because PNG carries the bomb and libpng is in a + * position to protect against it. + */ + png_XYZ XYZ; + + switch (png_colorspace_check_xy(&XYZ, xy)) + { + case 0: /* success */ + return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, xy, &XYZ, + preferred); + + case 1: + /* We can't invert the chromaticities so we can't produce value XYZ + * values. Likely as not a color management system will fail too. + */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "invalid chromaticities"); + break; + + default: + /* libpng is broken; this should be a warning but if it happens we + * want error reports so for the moment it is an error. + */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_error(png_ptr, "internal error checking chromaticities"); + } + + return 0; /* failed */ +} + +int /* PRIVATE */ +png_colorspace_set_endpoints(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred) +{ + png_XYZ XYZ = *XYZ_in; + png_xy xy; + + switch (png_colorspace_check_XYZ(&xy, &XYZ)) + { + case 0: + return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, &xy, &XYZ, + preferred); + + case 1: + /* End points are invalid. */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "invalid end points"); + break; + + default: + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_error(png_ptr, "internal error checking chromaticities"); + } + + return 0; /* failed */ +} + +#if defined(PNG_sRGB_SUPPORTED) || defined(PNG_iCCP_SUPPORTED) +/* Error message generation */ +static char +png_icc_tag_char(png_uint_32 byte) +{ + byte &= 0xff; + if (byte >= 32 && byte <= 126) + return (char)byte; + else + return '?'; +} + +static void +png_icc_tag_name(char *name, png_uint_32 tag) +{ + name[0] = '\''; + name[1] = png_icc_tag_char(tag >> 24); + name[2] = png_icc_tag_char(tag >> 16); + name[3] = png_icc_tag_char(tag >> 8); + name[4] = png_icc_tag_char(tag ); + name[5] = '\''; +} + +static int +is_ICC_signature_char(png_alloc_size_t it) +{ + return it == 32 || (it >= 48 && it <= 57) || (it >= 65 && it <= 90) || + (it >= 97 && it <= 122); +} + +static int +is_ICC_signature(png_alloc_size_t it) +{ + return is_ICC_signature_char(it >> 24) /* checks all the top bits */ && + is_ICC_signature_char((it >> 16) & 0xff) && + is_ICC_signature_char((it >> 8) & 0xff) && + is_ICC_signature_char(it & 0xff); +} + +static int +png_icc_profile_error(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_alloc_size_t value, png_const_charp reason) +{ + size_t pos; + char message[196]; /* see below for calculation */ + + if (colorspace != NULL) + colorspace->flags |= PNG_COLORSPACE_INVALID; + + pos = png_safecat(message, (sizeof message), 0, "profile '"); /* 9 chars */ + pos = png_safecat(message, pos+79, pos, name); /* Truncate to 79 chars */ + pos = png_safecat(message, (sizeof message), pos, "': "); /* +2 = 90 */ + if (is_ICC_signature(value) != 0) + { + /* So 'value' is at most 4 bytes and the following cast is safe */ + png_icc_tag_name(message+pos, (png_uint_32)value); + pos += 6; /* total +8; less than the else clause */ + message[pos++] = ':'; + message[pos++] = ' '; + } +# ifdef PNG_WARNINGS_SUPPORTED + else + { + char number[PNG_NUMBER_BUFFER_SIZE]; /* +24 = 114*/ + + pos = png_safecat(message, (sizeof message), pos, + png_format_number(number, number+(sizeof number), + PNG_NUMBER_FORMAT_x, value)); + pos = png_safecat(message, (sizeof message), pos, "h: "); /*+2 = 116*/ + } +# endif + /* The 'reason' is an arbitrary message, allow +79 maximum 195 */ + pos = png_safecat(message, (sizeof message), pos, reason); + PNG_UNUSED(pos) + + /* This is recoverable, but make it unconditionally an app_error on write to + * avoid writing invalid ICC profiles into PNG files (i.e., we handle them + * on read, with a warning, but on write unless the app turns off + * application errors the PNG won't be written.) + */ + png_chunk_report(png_ptr, message, + (colorspace != NULL) ? PNG_CHUNK_ERROR : PNG_CHUNK_WRITE_ERROR); + + return 0; +} +#endif /* sRGB || iCCP */ + +#ifdef PNG_sRGB_SUPPORTED +int /* PRIVATE */ +png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, + int intent) +{ + /* sRGB sets known gamma, end points and (from the chunk) intent. */ + /* IMPORTANT: these are not necessarily the values found in an ICC profile + * because ICC profiles store values adapted to a D50 environment; it is + * expected that the ICC profile mediaWhitePointTag will be D50; see the + * checks and code elsewhere to understand this better. + * + * These XYZ values, which are accurate to 5dp, produce rgb to gray + * coefficients of (6968,23435,2366), which are reduced (because they add up + * to 32769 not 32768) to (6968,23434,2366). These are the values that + * libpng has traditionally used (and are the best values given the 15bit + * algorithm used by the rgb to gray code.) + */ + static const png_XYZ sRGB_XYZ = /* D65 XYZ (*not* the D50 adapted values!) */ + { + /* color X Y Z */ + /* red */ 41239, 21264, 1933, + /* green */ 35758, 71517, 11919, + /* blue */ 18048, 7219, 95053 + }; + + /* Do nothing if the colorspace is already invalidated. */ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + /* Check the intent, then check for existing settings. It is valid for the + * PNG file to have cHRM or gAMA chunks along with sRGB, but the values must + * be consistent with the correct values. If, however, this function is + * called below because an iCCP chunk matches sRGB then it is quite + * conceivable that an older app recorded incorrect gAMA and cHRM because of + * an incorrect calculation based on the values in the profile - this does + * *not* invalidate the profile (though it still produces an error, which can + * be ignored.) + */ + if (intent < 0 || intent >= PNG_sRGB_INTENT_LAST) + return png_icc_profile_error(png_ptr, colorspace, "sRGB", + (png_alloc_size_t)intent, "invalid sRGB rendering intent"); + + if ((colorspace->flags & PNG_COLORSPACE_HAVE_INTENT) != 0 && + colorspace->rendering_intent != intent) + return png_icc_profile_error(png_ptr, colorspace, "sRGB", + (png_alloc_size_t)intent, "inconsistent rendering intents"); + + if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0) + { + png_benign_error(png_ptr, "duplicate sRGB information ignored"); + return 0; + } + + /* If the standard sRGB cHRM chunk does not match the one from the PNG file + * warn but overwrite the value with the correct one. + */ + if ((colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0 && + !png_colorspace_endpoints_match(&sRGB_xy, &colorspace->end_points_xy, + 100)) + png_chunk_report(png_ptr, "cHRM chunk does not match sRGB", + PNG_CHUNK_ERROR); + + /* This check is just done for the error reporting - the routine always + * returns true when the 'from' argument corresponds to sRGB (2). + */ + (void)png_colorspace_check_gamma(png_ptr, colorspace, PNG_GAMMA_sRGB_INVERSE, + 2/*from sRGB*/); + + /* intent: bugs in GCC force 'int' to be used as the parameter type. */ + colorspace->rendering_intent = (png_uint_16)intent; + colorspace->flags |= PNG_COLORSPACE_HAVE_INTENT; + + /* endpoints */ + colorspace->end_points_xy = sRGB_xy; + colorspace->end_points_XYZ = sRGB_XYZ; + colorspace->flags |= + (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); + + /* gamma */ + colorspace->gamma = PNG_GAMMA_sRGB_INVERSE; + colorspace->flags |= PNG_COLORSPACE_HAVE_GAMMA; + + /* Finally record that we have an sRGB profile */ + colorspace->flags |= + (PNG_COLORSPACE_MATCHES_sRGB|PNG_COLORSPACE_FROM_sRGB); + + return 1; /* set */ +} +#endif /* sRGB */ + +#ifdef PNG_iCCP_SUPPORTED +/* Encoded value of D50 as an ICC XYZNumber. From the ICC 2010 spec the value + * is XYZ(0.9642,1.0,0.8249), which scales to: + * + * (63189.8112, 65536, 54060.6464) + */ +static const png_byte D50_nCIEXYZ[12] = + { 0x00, 0x00, 0xf6, 0xd6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x2d }; + +static int /* bool */ +icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length) +{ + if (profile_length < 132) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "too short"); + return 1; +} + +#ifdef PNG_READ_iCCP_SUPPORTED +int /* PRIVATE */ +png_icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length) +{ + if (!icc_check_length(png_ptr, colorspace, name, profile_length)) + return 0; + + /* This needs to be here because the 'normal' check is in + * png_decompress_chunk, yet this happens after the attempt to + * png_malloc_base the required data. We only need this on read; on write + * the caller supplies the profile buffer so libpng doesn't allocate it. See + * the call to icc_check_length below (the write case). + */ +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + else if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds application limits"); +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + else if (PNG_USER_CHUNK_MALLOC_MAX < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds libpng limits"); +# else /* !SET_USER_LIMITS */ + /* This will get compiled out on all 32-bit and better systems. */ + else if (PNG_SIZE_MAX < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds system limits"); +# endif /* !SET_USER_LIMITS */ + + return 1; +} +#endif /* READ_iCCP */ + +int /* PRIVATE */ +png_icc_check_header(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, + png_const_bytep profile/* first 132 bytes only */, int color_type) +{ + png_uint_32 temp; + + /* Length check; this cannot be ignored in this code because profile_length + * is used later to check the tag table, so even if the profile seems over + * long profile_length from the caller must be correct. The caller can fix + * this up on read or write by just passing in the profile header length. + */ + temp = png_get_uint_32(profile); + if (temp != profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "length does not match profile"); + + temp = (png_uint_32) (*(profile+8)); + if (temp > 3 && (profile_length & 3)) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "invalid length"); + + temp = png_get_uint_32(profile+128); /* tag count: 12 bytes/tag */ + if (temp > 357913930 || /* (2^32-4-132)/12: maximum possible tag count */ + profile_length < 132+12*temp) /* truncated tag table */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "tag count too large"); + + /* The 'intent' must be valid or we can't store it, ICC limits the intent to + * 16 bits. + */ + temp = png_get_uint_32(profile+64); + if (temp >= 0xffff) /* The ICC limit */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid rendering intent"); + + /* This is just a warning because the profile may be valid in future + * versions. + */ + if (temp >= PNG_sRGB_INTENT_LAST) + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "intent outside defined range"); + + /* At this point the tag table can't be checked because it hasn't necessarily + * been loaded; however, various header fields can be checked. These checks + * are for values permitted by the PNG spec in an ICC profile; the PNG spec + * restricts the profiles that can be passed in an iCCP chunk (they must be + * appropriate to processing PNG data!) + */ + + /* Data checks (could be skipped). These checks must be independent of the + * version number; however, the version number doesn't accommodate changes in + * the header fields (just the known tags and the interpretation of the + * data.) + */ + temp = png_get_uint_32(profile+36); /* signature 'ascp' */ + if (temp != 0x61637370) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid signature"); + + /* Currently the PCS illuminant/adopted white point (the computational + * white point) are required to be D50, + * however the profile contains a record of the illuminant so perhaps ICC + * expects to be able to change this in the future (despite the rationale in + * the introduction for using a fixed PCS adopted white.) Consequently the + * following is just a warning. + */ + if (memcmp(profile+68, D50_nCIEXYZ, 12) != 0) + (void)png_icc_profile_error(png_ptr, NULL, name, 0/*no tag value*/, + "PCS illuminant is not D50"); + + /* The PNG spec requires this: + * "If the iCCP chunk is present, the image samples conform to the colour + * space represented by the embedded ICC profile as defined by the + * International Color Consortium [ICC]. The colour space of the ICC profile + * shall be an RGB colour space for colour images (PNG colour types 2, 3, and + * 6), or a greyscale colour space for greyscale images (PNG colour types 0 + * and 4)." + * + * This checking code ensures the embedded profile (on either read or write) + * conforms to the specification requirements. Notice that an ICC 'gray' + * color-space profile contains the information to transform the monochrome + * data to XYZ or L*a*b (according to which PCS the profile uses) and this + * should be used in preference to the standard libpng K channel replication + * into R, G and B channels. + * + * Previously it was suggested that an RGB profile on grayscale data could be + * handled. However it it is clear that using an RGB profile in this context + * must be an error - there is no specification of what it means. Thus it is + * almost certainly more correct to ignore the profile. + */ + temp = png_get_uint_32(profile+16); /* data colour space field */ + switch (temp) + { + case 0x52474220: /* 'RGB ' */ + if ((color_type & PNG_COLOR_MASK_COLOR) == 0) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "RGB color space not permitted on grayscale PNG"); + break; + + case 0x47524159: /* 'GRAY' */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "Gray color space not permitted on RGB PNG"); + break; + + default: + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid ICC profile color space"); + } + + /* It is up to the application to check that the profile class matches the + * application requirements; the spec provides no guidance, but it's pretty + * weird if the profile is not scanner ('scnr'), monitor ('mntr'), printer + * ('prtr') or 'spac' (for generic color spaces). Issue a warning in these + * cases. Issue an error for device link or abstract profiles - these don't + * contain the records necessary to transform the color-space to anything + * other than the target device (and not even that for an abstract profile). + * Profiles of these classes may not be embedded in images. + */ + temp = png_get_uint_32(profile+12); /* profile/device class */ + switch (temp) + { + case 0x73636e72: /* 'scnr' */ + case 0x6d6e7472: /* 'mntr' */ + case 0x70727472: /* 'prtr' */ + case 0x73706163: /* 'spac' */ + /* All supported */ + break; + + case 0x61627374: /* 'abst' */ + /* May not be embedded in an image */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid embedded Abstract ICC profile"); + + case 0x6c696e6b: /* 'link' */ + /* DeviceLink profiles cannot be interpreted in a non-device specific + * fashion, if an app uses the AToB0Tag in the profile the results are + * undefined unless the result is sent to the intended device, + * therefore a DeviceLink profile should not be found embedded in a + * PNG. + */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "unexpected DeviceLink ICC profile class"); + + case 0x6e6d636c: /* 'nmcl' */ + /* A NamedColor profile is also device specific, however it doesn't + * contain an AToB0 tag that is open to misinterpretation. Almost + * certainly it will fail the tests below. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "unexpected NamedColor ICC profile class"); + break; + + default: + /* To allow for future enhancements to the profile accept unrecognized + * profile classes with a warning, these then hit the test below on the + * tag content to ensure they are backward compatible with one of the + * understood profiles. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "unrecognized ICC profile class"); + break; + } + + /* For any profile other than a device link one the PCS must be encoded + * either in XYZ or Lab. + */ + temp = png_get_uint_32(profile+20); + switch (temp) + { + case 0x58595a20: /* 'XYZ ' */ + case 0x4c616220: /* 'Lab ' */ + break; + + default: + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "unexpected ICC PCS encoding"); + } + + return 1; +} + +int /* PRIVATE */ +png_icc_check_tag_table(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, + png_const_bytep profile /* header plus whole tag table */) +{ + png_uint_32 tag_count = png_get_uint_32(profile+128); + png_uint_32 itag; + png_const_bytep tag = profile+132; /* The first tag */ + + /* First scan all the tags in the table and add bits to the icc_info value + * (temporarily in 'tags'). + */ + for (itag=0; itag < tag_count; ++itag, tag += 12) + { + png_uint_32 tag_id = png_get_uint_32(tag+0); + png_uint_32 tag_start = png_get_uint_32(tag+4); /* must be aligned */ + png_uint_32 tag_length = png_get_uint_32(tag+8);/* not padded */ + + /* The ICC specification does not exclude zero length tags, therefore the + * start might actually be anywhere if there is no data, but this would be + * a clear abuse of the intent of the standard so the start is checked for + * being in range. All defined tag types have an 8 byte header - a 4 byte + * type signature then 0. + */ + + /* This is a hard error; potentially it can cause read outside the + * profile. + */ + if (tag_start > profile_length || tag_length > profile_length - tag_start) + return png_icc_profile_error(png_ptr, colorspace, name, tag_id, + "ICC profile tag outside profile"); + + if ((tag_start & 3) != 0) + { + /* CNHP730S.icc shipped with Microsoft Windows 64 violates this; it is + * only a warning here because libpng does not care about the + * alignment. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, tag_id, + "ICC profile tag start not a multiple of 4"); + } + } + + return 1; /* success, maybe with warnings */ +} + +#ifdef PNG_sRGB_SUPPORTED +#if PNG_sRGB_PROFILE_CHECKS >= 0 +/* Information about the known ICC sRGB profiles */ +static const struct +{ + png_uint_32 adler, crc, length; + png_uint_32 md5[4]; + png_byte have_md5; + png_byte is_broken; + png_uint_16 intent; + +# define PNG_MD5(a,b,c,d) { a, b, c, d }, (a!=0)||(b!=0)||(c!=0)||(d!=0) +# define PNG_ICC_CHECKSUM(adler, crc, md5, intent, broke, date, length, fname)\ + { adler, crc, length, md5, broke, intent }, + +} png_sRGB_checks[] = +{ + /* This data comes from contrib/tools/checksum-icc run on downloads of + * all four ICC sRGB profiles from www.color.org. + */ + /* adler32, crc32, MD5[4], intent, date, length, file-name */ + PNG_ICC_CHECKSUM(0x0a3fd9f6, 0x3b8772b9, + PNG_MD5(0x29f83dde, 0xaff255ae, 0x7842fae4, 0xca83390d), 0, 0, + "2009/03/27 21:36:31", 3048, "sRGB_IEC61966-2-1_black_scaled.icc") + + /* ICC sRGB v2 perceptual no black-compensation: */ + PNG_ICC_CHECKSUM(0x4909e5e1, 0x427ebb21, + PNG_MD5(0xc95bd637, 0xe95d8a3b, 0x0df38f99, 0xc1320389), 1, 0, + "2009/03/27 21:37:45", 3052, "sRGB_IEC61966-2-1_no_black_scaling.icc") + + PNG_ICC_CHECKSUM(0xfd2144a1, 0x306fd8ae, + PNG_MD5(0xfc663378, 0x37e2886b, 0xfd72e983, 0x8228f1b8), 0, 0, + "2009/08/10 17:28:01", 60988, "sRGB_v4_ICC_preference_displayclass.icc") + + /* ICC sRGB v4 perceptual */ + PNG_ICC_CHECKSUM(0x209c35d2, 0xbbef7812, + PNG_MD5(0x34562abf, 0x994ccd06, 0x6d2c5721, 0xd0d68c5d), 0, 0, + "2007/07/25 00:05:37", 60960, "sRGB_v4_ICC_preference.icc") + + /* The following profiles have no known MD5 checksum. If there is a match + * on the (empty) MD5 the other fields are used to attempt a match and + * a warning is produced. The first two of these profiles have a 'cprt' tag + * which suggests that they were also made by Hewlett Packard. + */ + PNG_ICC_CHECKSUM(0xa054d762, 0x5d5129ce, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 0, + "2004/07/21 18:57:42", 3024, "sRGB_IEC61966-2-1_noBPC.icc") + + /* This is a 'mntr' (display) profile with a mediaWhitePointTag that does not + * match the D50 PCS illuminant in the header (it is in fact the D65 values, + * so the white point is recorded as the un-adapted value.) The profiles + * below only differ in one byte - the intent - and are basically the same as + * the previous profile except for the mediaWhitePointTag error and a missing + * chromaticAdaptationTag. + */ + PNG_ICC_CHECKSUM(0xf784f3fb, 0x182ea552, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 0, 1/*broken*/, + "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 perceptual") + + PNG_ICC_CHECKSUM(0x0398f3fc, 0xf29e526d, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 1/*broken*/, + "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 media-relative") +}; + +static int +png_compare_ICC_profile_with_sRGB(png_const_structrp png_ptr, + png_const_bytep profile, uLong adler) +{ + /* The quick check is to verify just the MD5 signature and trust the + * rest of the data. Because the profile has already been verified for + * correctness this is safe. png_colorspace_set_sRGB will check the 'intent' + * field too, so if the profile has been edited with an intent not defined + * by sRGB (but maybe defined by a later ICC specification) the read of + * the profile will fail at that point. + */ + + png_uint_32 length = 0; + png_uint_32 intent = 0x10000; /* invalid */ +#if PNG_sRGB_PROFILE_CHECKS > 1 + uLong crc = 0; /* the value for 0 length data */ +#endif + unsigned int i; + +#ifdef PNG_SET_OPTION_SUPPORTED + /* First see if PNG_SKIP_sRGB_CHECK_PROFILE has been set to "on" */ + if (((png_ptr->options >> PNG_SKIP_sRGB_CHECK_PROFILE) & 3) == + PNG_OPTION_ON) + return 0; +#endif + + for (i=0; i < (sizeof png_sRGB_checks) / (sizeof png_sRGB_checks[0]); ++i) + { + if (png_get_uint_32(profile+84) == png_sRGB_checks[i].md5[0] && + png_get_uint_32(profile+88) == png_sRGB_checks[i].md5[1] && + png_get_uint_32(profile+92) == png_sRGB_checks[i].md5[2] && + png_get_uint_32(profile+96) == png_sRGB_checks[i].md5[3]) + { + /* This may be one of the old HP profiles without an MD5, in that + * case we can only use the length and Adler32 (note that these + * are not used by default if there is an MD5!) + */ +# if PNG_sRGB_PROFILE_CHECKS == 0 + if (png_sRGB_checks[i].have_md5 != 0) + return 1+png_sRGB_checks[i].is_broken; +# endif + + /* Profile is unsigned or more checks have been configured in. */ + if (length == 0) + { + length = png_get_uint_32(profile); + intent = png_get_uint_32(profile+64); + } + + /* Length *and* intent must match */ + if (length == (png_uint_32) png_sRGB_checks[i].length && + intent == (png_uint_32) png_sRGB_checks[i].intent) + { + /* Now calculate the adler32 if not done already. */ + if (adler == 0) + { + adler = adler32(0, NULL, 0); + adler = adler32(adler, profile, length); + } + + if (adler == png_sRGB_checks[i].adler) + { + /* These basic checks suggest that the data has not been + * modified, but if the check level is more than 1 perform + * our own crc32 checksum on the data. + */ +# if PNG_sRGB_PROFILE_CHECKS > 1 + if (crc == 0) + { + crc = crc32(0, NULL, 0); + crc = crc32(crc, profile, length); + } + + /* So this check must pass for the 'return' below to happen. + */ + if (crc == png_sRGB_checks[i].crc) +# endif + { + if (png_sRGB_checks[i].is_broken != 0) + { + /* These profiles are known to have bad data that may cause + * problems if they are used, therefore attempt to + * discourage their use, skip the 'have_md5' warning below, + * which is made irrelevant by this error. + */ + png_chunk_report(png_ptr, "known incorrect sRGB profile", + PNG_CHUNK_ERROR); + } + + /* Warn that this being done; this isn't even an error since + * the profile is perfectly valid, but it would be nice if + * people used the up-to-date ones. + */ + else if (png_sRGB_checks[i].have_md5 == 0) + { + png_chunk_report(png_ptr, + "out-of-date sRGB profile with no signature", + PNG_CHUNK_WARNING); + } + + return 1+png_sRGB_checks[i].is_broken; + } + } + +# if PNG_sRGB_PROFILE_CHECKS > 0 + /* The signature matched, but the profile had been changed in some + * way. This probably indicates a data error or uninformed hacking. + * Fall through to "no match". + */ + png_chunk_report(png_ptr, + "Not recognizing known sRGB profile that has been edited", + PNG_CHUNK_WARNING); + break; +# endif + } + } + } + + return 0; /* no match */ +} + +void /* PRIVATE */ +png_icc_set_sRGB(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_bytep profile, uLong adler) +{ + /* Is this profile one of the known ICC sRGB profiles? If it is, just set + * the sRGB information. + */ + if (png_compare_ICC_profile_with_sRGB(png_ptr, profile, adler) != 0) + (void)png_colorspace_set_sRGB(png_ptr, colorspace, + (int)/*already checked*/png_get_uint_32(profile+64)); +} +#endif /* PNG_sRGB_PROFILE_CHECKS >= 0 */ +#endif /* sRGB */ + +int /* PRIVATE */ +png_colorspace_set_ICC(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, png_const_bytep profile, + int color_type) +{ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + if (icc_check_length(png_ptr, colorspace, name, profile_length) != 0 && + png_icc_check_header(png_ptr, colorspace, name, profile_length, profile, + color_type) != 0 && + png_icc_check_tag_table(png_ptr, colorspace, name, profile_length, + profile) != 0) + { +# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 + /* If no sRGB support, don't try storing sRGB information */ + png_icc_set_sRGB(png_ptr, colorspace, profile, 0); +# endif + return 1; + } + + /* Failure case */ + return 0; +} +#endif /* iCCP */ + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +void /* PRIVATE */ +png_colorspace_set_rgb_coefficients(png_structrp png_ptr) +{ + /* Set the rgb_to_gray coefficients from the colorspace. */ + if (png_ptr->rgb_to_gray_coefficients_set == 0 && + (png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + /* png_set_background has not been called, get the coefficients from the Y + * values of the colorspace colorants. + */ + png_fixed_point r = png_ptr->colorspace.end_points_XYZ.red_Y; + png_fixed_point g = png_ptr->colorspace.end_points_XYZ.green_Y; + png_fixed_point b = png_ptr->colorspace.end_points_XYZ.blue_Y; + png_fixed_point total = r+g+b; + + if (total > 0 && + r >= 0 && png_muldiv(&r, r, 32768, total) && r >= 0 && r <= 32768 && + g >= 0 && png_muldiv(&g, g, 32768, total) && g >= 0 && g <= 32768 && + b >= 0 && png_muldiv(&b, b, 32768, total) && b >= 0 && b <= 32768 && + r+g+b <= 32769) + { + /* We allow 0 coefficients here. r+g+b may be 32769 if two or + * all of the coefficients were rounded up. Handle this by + * reducing the *largest* coefficient by 1; this matches the + * approach used for the default coefficients in pngrtran.c + */ + int add = 0; + + if (r+g+b > 32768) + add = -1; + else if (r+g+b < 32768) + add = 1; + + if (add != 0) + { + if (g >= r && g >= b) + g += add; + else if (r >= g && r >= b) + r += add; + else + b += add; + } + + /* Check for an internal error. */ + if (r+g+b != 32768) + png_error(png_ptr, + "internal error handling cHRM coefficients"); + + else + { + png_ptr->rgb_to_gray_red_coeff = (png_uint_16)r; + png_ptr->rgb_to_gray_green_coeff = (png_uint_16)g; + } + } + + /* This is a png_error at present even though it could be ignored - + * it should never happen, but it is important that if it does, the + * bug is fixed. + */ + else + png_error(png_ptr, "internal error handling cHRM->XYZ"); + } +} +#endif /* READ_RGB_TO_GRAY */ + +#endif /* COLORSPACE */ + +#ifdef __GNUC__ +/* This exists solely to work round a warning from GNU C. */ +static int /* PRIVATE */ +png_gt(size_t a, size_t b) +{ + return a > b; +} +#else +# define png_gt(a,b) ((a) > (b)) +#endif + +void /* PRIVATE */ +png_check_IHDR(png_const_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type) +{ + int error = 0; + + /* Check for width and height valid values */ + if (width == 0) + { + png_warning(png_ptr, "Image width is zero in IHDR"); + error = 1; + } + + if (width > PNG_UINT_31_MAX) + { + png_warning(png_ptr, "Invalid image width in IHDR"); + error = 1; + } + + if (png_gt(((width + 7) & (~7U)), + ((PNG_SIZE_MAX + - 48 /* big_row_buf hack */ + - 1) /* filter byte */ + / 8) /* 8-byte RGBA pixels */ + - 1)) /* extra max_pixel_depth pad */ + { + /* The size of the row must be within the limits of this architecture. + * Because the read code can perform arbitrary transformations the + * maximum size is checked here. Because the code in png_read_start_row + * adds extra space "for safety's sake" in several places a conservative + * limit is used here. + * + * NOTE: it would be far better to check the size that is actually used, + * but the effect in the real world is minor and the changes are more + * extensive, therefore much more dangerous and much more difficult to + * write in a way that avoids compiler warnings. + */ + png_warning(png_ptr, "Image width is too large for this architecture"); + error = 1; + } + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (width > png_ptr->user_width_max) +#else + if (width > PNG_USER_WIDTH_MAX) +#endif + { + png_warning(png_ptr, "Image width exceeds user limit in IHDR"); + error = 1; + } + + if (height == 0) + { + png_warning(png_ptr, "Image height is zero in IHDR"); + error = 1; + } + + if (height > PNG_UINT_31_MAX) + { + png_warning(png_ptr, "Invalid image height in IHDR"); + error = 1; + } + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (height > png_ptr->user_height_max) +#else + if (height > PNG_USER_HEIGHT_MAX) +#endif + { + png_warning(png_ptr, "Image height exceeds user limit in IHDR"); + error = 1; + } + + /* Check other values */ + if (bit_depth != 1 && bit_depth != 2 && bit_depth != 4 && + bit_depth != 8 && bit_depth != 16) + { + png_warning(png_ptr, "Invalid bit depth in IHDR"); + error = 1; + } + + if (color_type < 0 || color_type == 1 || + color_type == 5 || color_type > 6) + { + png_warning(png_ptr, "Invalid color type in IHDR"); + error = 1; + } + + if (((color_type == PNG_COLOR_TYPE_PALETTE) && bit_depth > 8) || + ((color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_GRAY_ALPHA || + color_type == PNG_COLOR_TYPE_RGB_ALPHA) && bit_depth < 8)) + { + png_warning(png_ptr, "Invalid color type/bit depth combination in IHDR"); + error = 1; + } + + if (interlace_type >= PNG_INTERLACE_LAST) + { + png_warning(png_ptr, "Unknown interlace method in IHDR"); + error = 1; + } + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + { + png_warning(png_ptr, "Unknown compression method in IHDR"); + error = 1; + } + +#ifdef PNG_MNG_FEATURES_SUPPORTED + /* Accept filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not read a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && + png_ptr->mng_features_permitted != 0) + png_warning(png_ptr, "MNG features are not allowed in a PNG datastream"); + + if (filter_type != PNG_FILTER_TYPE_BASE) + { + if (!((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (filter_type == PNG_INTRAPIXEL_DIFFERENCING) && + ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && + (color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_RGB_ALPHA))) + { + png_warning(png_ptr, "Unknown filter method in IHDR"); + error = 1; + } + + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0) + { + png_warning(png_ptr, "Invalid filter method in IHDR"); + error = 1; + } + } + +#else + if (filter_type != PNG_FILTER_TYPE_BASE) + { + png_warning(png_ptr, "Unknown filter method in IHDR"); + error = 1; + } +#endif + + if (error == 1) + png_error(png_ptr, "Invalid IHDR data"); +} + +#if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) +/* ASCII to fp functions */ +/* Check an ASCII formatted floating point value, see the more detailed + * comments in pngpriv.h + */ +/* The following is used internally to preserve the sticky flags */ +#define png_fp_add(state, flags) ((state) |= (flags)) +#define png_fp_set(state, value) ((state) = (value) | ((state) & PNG_FP_STICKY)) + +int /* PRIVATE */ +png_check_fp_number(png_const_charp string, size_t size, int *statep, + png_size_tp whereami) +{ + int state = *statep; + size_t i = *whereami; + + while (i < size) + { + int type; + /* First find the type of the next character */ + switch (string[i]) + { + case 43: type = PNG_FP_SAW_SIGN; break; + case 45: type = PNG_FP_SAW_SIGN + PNG_FP_NEGATIVE; break; + case 46: type = PNG_FP_SAW_DOT; break; + case 48: type = PNG_FP_SAW_DIGIT; break; + case 49: case 50: case 51: case 52: + case 53: case 54: case 55: case 56: + case 57: type = PNG_FP_SAW_DIGIT + PNG_FP_NONZERO; break; + case 69: + case 101: type = PNG_FP_SAW_E; break; + default: goto PNG_FP_End; + } + + /* Now deal with this type according to the current + * state, the type is arranged to not overlap the + * bits of the PNG_FP_STATE. + */ + switch ((state & PNG_FP_STATE) + (type & PNG_FP_SAW_ANY)) + { + case PNG_FP_INTEGER + PNG_FP_SAW_SIGN: + if ((state & PNG_FP_SAW_ANY) != 0) + goto PNG_FP_End; /* not a part of the number */ + + png_fp_add(state, type); + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_DOT: + /* Ok as trailer, ok as lead of fraction. */ + if ((state & PNG_FP_SAW_DOT) != 0) /* two dots */ + goto PNG_FP_End; + + else if ((state & PNG_FP_SAW_DIGIT) != 0) /* trailing dot? */ + png_fp_add(state, type); + + else + png_fp_set(state, PNG_FP_FRACTION | type); + + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_DIGIT: + if ((state & PNG_FP_SAW_DOT) != 0) /* delayed fraction */ + png_fp_set(state, PNG_FP_FRACTION | PNG_FP_SAW_DOT); + + png_fp_add(state, type | PNG_FP_WAS_VALID); + + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_E: + if ((state & PNG_FP_SAW_DIGIT) == 0) + goto PNG_FP_End; + + png_fp_set(state, PNG_FP_EXPONENT); + + break; + + /* case PNG_FP_FRACTION + PNG_FP_SAW_SIGN: + goto PNG_FP_End; ** no sign in fraction */ + + /* case PNG_FP_FRACTION + PNG_FP_SAW_DOT: + goto PNG_FP_End; ** Because SAW_DOT is always set */ + + case PNG_FP_FRACTION + PNG_FP_SAW_DIGIT: + png_fp_add(state, type | PNG_FP_WAS_VALID); + break; + + case PNG_FP_FRACTION + PNG_FP_SAW_E: + /* This is correct because the trailing '.' on an + * integer is handled above - so we can only get here + * with the sequence ".E" (with no preceding digits). + */ + if ((state & PNG_FP_SAW_DIGIT) == 0) + goto PNG_FP_End; + + png_fp_set(state, PNG_FP_EXPONENT); + + break; + + case PNG_FP_EXPONENT + PNG_FP_SAW_SIGN: + if ((state & PNG_FP_SAW_ANY) != 0) + goto PNG_FP_End; /* not a part of the number */ + + png_fp_add(state, PNG_FP_SAW_SIGN); + + break; + + /* case PNG_FP_EXPONENT + PNG_FP_SAW_DOT: + goto PNG_FP_End; */ + + case PNG_FP_EXPONENT + PNG_FP_SAW_DIGIT: + png_fp_add(state, PNG_FP_SAW_DIGIT | PNG_FP_WAS_VALID); + + break; + + /* case PNG_FP_EXPONEXT + PNG_FP_SAW_E: + goto PNG_FP_End; */ + + default: goto PNG_FP_End; /* I.e. break 2 */ + } + + /* The character seems ok, continue. */ + ++i; + } + +PNG_FP_End: + /* Here at the end, update the state and return the correct + * return code. + */ + *statep = state; + *whereami = i; + + return (state & PNG_FP_SAW_DIGIT) != 0; +} + + +/* The same but for a complete string. */ +int +png_check_fp_string(png_const_charp string, size_t size) +{ + int state=0; + size_t char_index=0; + + if (png_check_fp_number(string, size, &state, &char_index) != 0 && + (char_index == size || string[char_index] == 0)) + return state /* must be non-zero - see above */; + + return 0; /* i.e. fail */ +} +#endif /* pCAL || sCAL */ + +#ifdef PNG_sCAL_SUPPORTED +# ifdef PNG_FLOATING_POINT_SUPPORTED +/* Utility used below - a simple accurate power of ten from an integral + * exponent. + */ +static double +png_pow10(int power) +{ + int recip = 0; + double d = 1; + + /* Handle negative exponent with a reciprocal at the end because + * 10 is exact whereas .1 is inexact in base 2 + */ + if (power < 0) + { + if (power < DBL_MIN_10_EXP) return 0; + recip = 1; power = -power; + } + + if (power > 0) + { + /* Decompose power bitwise. */ + double mult = 10; + do + { + if (power & 1) d *= mult; + mult *= mult; + power >>= 1; + } + while (power > 0); + + if (recip != 0) d = 1/d; + } + /* else power is 0 and d is 1 */ + + return d; +} + +/* Function to format a floating point value in ASCII with a given + * precision. + */ +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic push +/* The problem arises below with exp_b10, which can never overflow because it + * comes, originally, from frexp and is therefore limited to a range which is + * typically +/-710 (log2(DBL_MAX)/log2(DBL_MIN)). + */ +#pragma GCC diagnostic warning "-Wstrict-overflow=2" +#endif /* GCC_STRICT_OVERFLOW */ +void /* PRIVATE */ +png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii, size_t size, + double fp, unsigned int precision) +{ + /* We use standard functions from math.h, but not printf because + * that would require stdio. The caller must supply a buffer of + * sufficient size or we will png_error. The tests on size and + * the space in ascii[] consumed are indicated below. + */ + if (precision < 1) + precision = DBL_DIG; + + /* Enforce the limit of the implementation precision too. */ + if (precision > DBL_DIG+1) + precision = DBL_DIG+1; + + /* Basic sanity checks */ + if (size >= precision+5) /* See the requirements below. */ + { + if (fp < 0) + { + fp = -fp; + *ascii++ = 45; /* '-' PLUS 1 TOTAL 1 */ + --size; + } + + if (fp >= DBL_MIN && fp <= DBL_MAX) + { + int exp_b10; /* A base 10 exponent */ + double base; /* 10^exp_b10 */ + + /* First extract a base 10 exponent of the number, + * the calculation below rounds down when converting + * from base 2 to base 10 (multiply by log10(2) - + * 0.3010, but 77/256 is 0.3008, so exp_b10 needs to + * be increased. Note that the arithmetic shift + * performs a floor() unlike C arithmetic - using a + * C multiply would break the following for negative + * exponents. + */ + (void)frexp(fp, &exp_b10); /* exponent to base 2 */ + + exp_b10 = (exp_b10 * 77) >> 8; /* <= exponent to base 10 */ + + /* Avoid underflow here. */ + base = png_pow10(exp_b10); /* May underflow */ + + while (base < DBL_MIN || base < fp) + { + /* And this may overflow. */ + double test = png_pow10(exp_b10+1); + + if (test <= DBL_MAX) + { + ++exp_b10; base = test; + } + + else + break; + } + + /* Normalize fp and correct exp_b10, after this fp is in the + * range [.1,1) and exp_b10 is both the exponent and the digit + * *before* which the decimal point should be inserted + * (starting with 0 for the first digit). Note that this + * works even if 10^exp_b10 is out of range because of the + * test on DBL_MAX above. + */ + fp /= base; + while (fp >= 1) + { + fp /= 10; ++exp_b10; + } + + /* Because of the code above fp may, at this point, be + * less than .1, this is ok because the code below can + * handle the leading zeros this generates, so no attempt + * is made to correct that here. + */ + + { + unsigned int czero, clead, cdigits; + char exponent[10]; + + /* Allow up to two leading zeros - this will not lengthen + * the number compared to using E-n. + */ + if (exp_b10 < 0 && exp_b10 > -3) /* PLUS 3 TOTAL 4 */ + { + czero = 0U-exp_b10; /* PLUS 2 digits: TOTAL 3 */ + exp_b10 = 0; /* Dot added below before first output. */ + } + else + czero = 0; /* No zeros to add */ + + /* Generate the digit list, stripping trailing zeros and + * inserting a '.' before a digit if the exponent is 0. + */ + clead = czero; /* Count of leading zeros */ + cdigits = 0; /* Count of digits in list. */ + + do + { + double d; + + fp *= 10; + /* Use modf here, not floor and subtract, so that + * the separation is done in one step. At the end + * of the loop don't break the number into parts so + * that the final digit is rounded. + */ + if (cdigits+czero+1 < precision+clead) + fp = modf(fp, &d); + + else + { + d = floor(fp + .5); + + if (d > 9) + { + /* Rounding up to 10, handle that here. */ + if (czero > 0) + { + --czero; d = 1; + if (cdigits == 0) --clead; + } + else + { + while (cdigits > 0 && d > 9) + { + int ch = *--ascii; + + if (exp_b10 != (-1)) + ++exp_b10; + + else if (ch == 46) + { + ch = *--ascii; ++size; + /* Advance exp_b10 to '1', so that the + * decimal point happens after the + * previous digit. + */ + exp_b10 = 1; + } + + --cdigits; + d = ch - 47; /* I.e. 1+(ch-48) */ + } + + /* Did we reach the beginning? If so adjust the + * exponent but take into account the leading + * decimal point. + */ + if (d > 9) /* cdigits == 0 */ + { + if (exp_b10 == (-1)) + { + /* Leading decimal point (plus zeros?), if + * we lose the decimal point here it must + * be reentered below. + */ + int ch = *--ascii; + + if (ch == 46) + { + ++size; exp_b10 = 1; + } + + /* Else lost a leading zero, so 'exp_b10' is + * still ok at (-1) + */ + } + else + ++exp_b10; + + /* In all cases we output a '1' */ + d = 1; + } + } + } + fp = 0; /* Guarantees termination below. */ + } + + if (d == 0) + { + ++czero; + if (cdigits == 0) ++clead; + } + else + { + /* Included embedded zeros in the digit count. */ + cdigits += czero - clead; + clead = 0; + + while (czero > 0) + { + /* exp_b10 == (-1) means we just output the decimal + * place - after the DP don't adjust 'exp_b10' any + * more! + */ + if (exp_b10 != (-1)) + { + if (exp_b10 == 0) + { + *ascii++ = 46; --size; + } + /* PLUS 1: TOTAL 4 */ + --exp_b10; + } + *ascii++ = 48; --czero; + } + + if (exp_b10 != (-1)) + { + if (exp_b10 == 0) + { + *ascii++ = 46; --size; /* counted above */ + } + + --exp_b10; + } + *ascii++ = (char)(48 + (int)d); ++cdigits; + } + } + while (cdigits+czero < precision+clead && fp > DBL_MIN); + + /* The total output count (max) is now 4+precision */ + + /* Check for an exponent, if we don't need one we are + * done and just need to terminate the string. At this + * point, exp_b10==(-1) is effectively a flag: it got + * to '-1' because of the decrement, after outputting + * the decimal point above. (The exponent required is + * *not* -1.) + */ + if (exp_b10 >= (-1) && exp_b10 <= 2) + { + /* The following only happens if we didn't output the + * leading zeros above for negative exponent, so this + * doesn't add to the digit requirement. Note that the + * two zeros here can only be output if the two leading + * zeros were *not* output, so this doesn't increase + * the output count. + */ + while (exp_b10-- > 0) *ascii++ = 48; + + *ascii = 0; + + /* Total buffer requirement (including the '\0') is + * 5+precision - see check at the start. + */ + return; + } + + /* Here if an exponent is required, adjust size for + * the digits we output but did not count. The total + * digit output here so far is at most 1+precision - no + * decimal point and no leading or trailing zeros have + * been output. + */ + size -= cdigits; + + *ascii++ = 69; --size; /* 'E': PLUS 1 TOTAL 2+precision */ + + /* The following use of an unsigned temporary avoids ambiguities in + * the signed arithmetic on exp_b10 and permits GCC at least to do + * better optimization. + */ + { + unsigned int uexp_b10; + + if (exp_b10 < 0) + { + *ascii++ = 45; --size; /* '-': PLUS 1 TOTAL 3+precision */ + uexp_b10 = 0U-exp_b10; + } + + else + uexp_b10 = 0U+exp_b10; + + cdigits = 0; + + while (uexp_b10 > 0) + { + exponent[cdigits++] = (char)(48 + uexp_b10 % 10); + uexp_b10 /= 10; + } + } + + /* Need another size check here for the exponent digits, so + * this need not be considered above. + */ + if (size > cdigits) + { + while (cdigits > 0) *ascii++ = exponent[--cdigits]; + + *ascii = 0; + + return; + } + } + } + else if (!(fp >= DBL_MIN)) + { + *ascii++ = 48; /* '0' */ + *ascii = 0; + return; + } + else + { + *ascii++ = 105; /* 'i' */ + *ascii++ = 110; /* 'n' */ + *ascii++ = 102; /* 'f' */ + *ascii = 0; + return; + } + } + + /* Here on buffer too small. */ + png_error(png_ptr, "ASCII conversion buffer too small"); +} +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic pop +#endif /* GCC_STRICT_OVERFLOW */ + +# endif /* FLOATING_POINT */ + +# ifdef PNG_FIXED_POINT_SUPPORTED +/* Function to format a fixed point value in ASCII. + */ +void /* PRIVATE */ +png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii, + size_t size, png_fixed_point fp) +{ + /* Require space for 10 decimal digits, a decimal point, a minus sign and a + * trailing \0, 13 characters: + */ + if (size > 12) + { + png_uint_32 num; + + /* Avoid overflow here on the minimum integer. */ + if (fp < 0) + { + *ascii++ = 45; num = (png_uint_32)(-fp); + } + else + num = (png_uint_32)fp; + + if (num <= 0x80000000) /* else overflowed */ + { + unsigned int ndigits = 0, first = 16 /* flag value */; + char digits[10]; + + while (num) + { + /* Split the low digit off num: */ + unsigned int tmp = num/10; + num -= tmp*10; + digits[ndigits++] = (char)(48 + num); + /* Record the first non-zero digit, note that this is a number + * starting at 1, it's not actually the array index. + */ + if (first == 16 && num > 0) + first = ndigits; + num = tmp; + } + + if (ndigits > 0) + { + while (ndigits > 5) *ascii++ = digits[--ndigits]; + /* The remaining digits are fractional digits, ndigits is '5' or + * smaller at this point. It is certainly not zero. Check for a + * non-zero fractional digit: + */ + if (first <= 5) + { + unsigned int i; + *ascii++ = 46; /* decimal point */ + /* ndigits may be <5 for small numbers, output leading zeros + * then ndigits digits to first: + */ + i = 5; + while (ndigits < i) + { + *ascii++ = 48; --i; + } + while (ndigits >= first) *ascii++ = digits[--ndigits]; + /* Don't output the trailing zeros! */ + } + } + else + *ascii++ = 48; + + /* And null terminate the string: */ + *ascii = 0; + return; + } + } + + /* Here on buffer too small. */ + png_error(png_ptr, "ASCII conversion buffer too small"); +} +# endif /* FIXED_POINT */ +#endif /* SCAL */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ + !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ + (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ + defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ + (defined(PNG_sCAL_SUPPORTED) && \ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) +png_fixed_point +png_fixed(png_const_structrp png_ptr, double fp, png_const_charp text) +{ + double r = floor(100000 * fp + .5); + + if (r > 2147483647. || r < -2147483648.) + png_fixed_error(png_ptr, text); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(text) +# endif + + return (png_fixed_point)r; +} +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_COLORSPACE_SUPPORTED) ||\ + defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) +/* muldiv functions */ +/* This API takes signed arguments and rounds the result to the nearest + * integer (or, for a fixed point number - the standard argument - to + * the nearest .00001). Overflow and divide by zero are signalled in + * the result, a boolean - true on success, false on overflow. + */ +#if GCC_STRICT_OVERFLOW /* from above */ +/* It is not obvious which comparison below gets optimized in such a way that + * signed overflow would change the result; looking through the code does not + * reveal any tests which have the form GCC complains about, so presumably the + * optimizer is moving an add or subtract into the 'if' somewhere. + */ +#pragma GCC diagnostic push +#pragma GCC diagnostic warning "-Wstrict-overflow=2" +#endif /* GCC_STRICT_OVERFLOW */ +int +png_muldiv(png_fixed_point_p res, png_fixed_point a, png_int_32 times, + png_int_32 divisor) +{ + /* Return a * times / divisor, rounded. */ + if (divisor != 0) + { + if (a == 0 || times == 0) + { + *res = 0; + return 1; + } + else + { +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = a; + r *= times; + r /= divisor; + r = floor(r+.5); + + /* A png_fixed_point is a 32-bit integer. */ + if (r <= 2147483647. && r >= -2147483648.) + { + *res = (png_fixed_point)r; + return 1; + } +#else + int negative = 0; + png_uint_32 A, T, D; + png_uint_32 s16, s32, s00; + + if (a < 0) + negative = 1, A = -a; + else + A = a; + + if (times < 0) + negative = !negative, T = -times; + else + T = times; + + if (divisor < 0) + negative = !negative, D = -divisor; + else + D = divisor; + + /* Following can't overflow because the arguments only + * have 31 bits each, however the result may be 32 bits. + */ + s16 = (A >> 16) * (T & 0xffff) + + (A & 0xffff) * (T >> 16); + /* Can't overflow because the a*times bit is only 30 + * bits at most. + */ + s32 = (A >> 16) * (T >> 16) + (s16 >> 16); + s00 = (A & 0xffff) * (T & 0xffff); + + s16 = (s16 & 0xffff) << 16; + s00 += s16; + + if (s00 < s16) + ++s32; /* carry */ + + if (s32 < D) /* else overflow */ + { + /* s32.s00 is now the 64-bit product, do a standard + * division, we know that s32 < D, so the maximum + * required shift is 31. + */ + int bitshift = 32; + png_fixed_point result = 0; /* NOTE: signed */ + + while (--bitshift >= 0) + { + png_uint_32 d32, d00; + + if (bitshift > 0) + d32 = D >> (32-bitshift), d00 = D << bitshift; + + else + d32 = 0, d00 = D; + + if (s32 > d32) + { + if (s00 < d00) --s32; /* carry */ + s32 -= d32, s00 -= d00, result += 1<= d00) + s32 = 0, s00 -= d00, result += 1<= (D >> 1)) + ++result; + + if (negative != 0) + result = -result; + + /* Check for overflow. */ + if ((negative != 0 && result <= 0) || + (negative == 0 && result >= 0)) + { + *res = result; + return 1; + } + } +#endif + } + } + + return 0; +} +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic pop +#endif /* GCC_STRICT_OVERFLOW */ +#endif /* READ_GAMMA || INCH_CONVERSIONS */ + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) +/* The following is for when the caller doesn't much care about the + * result. + */ +png_fixed_point +png_muldiv_warn(png_const_structrp png_ptr, png_fixed_point a, png_int_32 times, + png_int_32 divisor) +{ + png_fixed_point result; + + if (png_muldiv(&result, a, times, divisor) != 0) + return result; + + png_warning(png_ptr, "fixed point overflow ignored"); + return 0; +} +#endif + +#ifdef PNG_GAMMA_SUPPORTED /* more fixed point functions for gamma */ +/* Calculate a reciprocal, return 0 on div-by-zero or overflow. */ +png_fixed_point +png_reciprocal(png_fixed_point a) +{ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = floor(1E10/a+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; +#else + png_fixed_point res; + + if (png_muldiv(&res, 100000, 100000, a) != 0) + return res; +#endif + + return 0; /* error/overflow */ +} + +/* This is the shared test on whether a gamma value is 'significant' - whether + * it is worth doing gamma correction. + */ +int /* PRIVATE */ +png_gamma_significant(png_fixed_point gamma_val) +{ + return gamma_val < PNG_FP_1 - PNG_GAMMA_THRESHOLD_FIXED || + gamma_val > PNG_FP_1 + PNG_GAMMA_THRESHOLD_FIXED; +} +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +#ifdef PNG_16BIT_SUPPORTED +/* A local convenience routine. */ +static png_fixed_point +png_product2(png_fixed_point a, png_fixed_point b) +{ + /* The required result is 1/a * 1/b; the following preserves accuracy. */ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = a * 1E-5; + r *= b; + r = floor(r+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; +#else + png_fixed_point res; + + if (png_muldiv(&res, a, b, 100000) != 0) + return res; +#endif + + return 0; /* overflow */ +} +#endif /* 16BIT */ + +/* The inverse of the above. */ +png_fixed_point +png_reciprocal2(png_fixed_point a, png_fixed_point b) +{ + /* The required result is 1/a * 1/b; the following preserves accuracy. */ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + if (a != 0 && b != 0) + { + double r = 1E15/a; + r /= b; + r = floor(r+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; + } +#else + /* This may overflow because the range of png_fixed_point isn't symmetric, + * but this API is only used for the product of file and screen gamma so it + * doesn't matter that the smallest number it can produce is 1/21474, not + * 1/100000 + */ + png_fixed_point res = png_product2(a, b); + + if (res != 0) + return png_reciprocal(res); +#endif + + return 0; /* overflow */ +} +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_GAMMA_SUPPORTED /* gamma table code */ +#ifndef PNG_FLOATING_ARITHMETIC_SUPPORTED +/* Fixed point gamma. + * + * The code to calculate the tables used below can be found in the shell script + * contrib/tools/intgamma.sh + * + * To calculate gamma this code implements fast log() and exp() calls using only + * fixed point arithmetic. This code has sufficient precision for either 8-bit + * or 16-bit sample values. + * + * The tables used here were calculated using simple 'bc' programs, but C double + * precision floating point arithmetic would work fine. + * + * 8-bit log table + * This is a table of -log(value/255)/log(2) for 'value' in the range 128 to + * 255, so it's the base 2 logarithm of a normalized 8-bit floating point + * mantissa. The numbers are 32-bit fractions. + */ +static const png_uint_32 +png_8bit_l2[128] = +{ + 4270715492U, 4222494797U, 4174646467U, 4127164793U, 4080044201U, 4033279239U, + 3986864580U, 3940795015U, 3895065449U, 3849670902U, 3804606499U, 3759867474U, + 3715449162U, 3671346997U, 3627556511U, 3584073329U, 3540893168U, 3498011834U, + 3455425220U, 3413129301U, 3371120137U, 3329393864U, 3287946700U, 3246774933U, + 3205874930U, 3165243125U, 3124876025U, 3084770202U, 3044922296U, 3005329011U, + 2965987113U, 2926893432U, 2888044853U, 2849438323U, 2811070844U, 2772939474U, + 2735041326U, 2697373562U, 2659933400U, 2622718104U, 2585724991U, 2548951424U, + 2512394810U, 2476052606U, 2439922311U, 2404001468U, 2368287663U, 2332778523U, + 2297471715U, 2262364947U, 2227455964U, 2192742551U, 2158222529U, 2123893754U, + 2089754119U, 2055801552U, 2022034013U, 1988449497U, 1955046031U, 1921821672U, + 1888774511U, 1855902668U, 1823204291U, 1790677560U, 1758320682U, 1726131893U, + 1694109454U, 1662251657U, 1630556815U, 1599023271U, 1567649391U, 1536433567U, + 1505374214U, 1474469770U, 1443718700U, 1413119487U, 1382670639U, 1352370686U, + 1322218179U, 1292211689U, 1262349810U, 1232631153U, 1203054352U, 1173618059U, + 1144320946U, 1115161701U, 1086139034U, 1057251672U, 1028498358U, 999877854U, + 971388940U, 943030410U, 914801076U, 886699767U, 858725327U, 830876614U, + 803152505U, 775551890U, 748073672U, 720716771U, 693480120U, 666362667U, + 639363374U, 612481215U, 585715177U, 559064263U, 532527486U, 506103872U, + 479792461U, 453592303U, 427502463U, 401522014U, 375650043U, 349885648U, + 324227938U, 298676034U, 273229066U, 247886176U, 222646516U, 197509248U, + 172473545U, 147538590U, 122703574U, 97967701U, 73330182U, 48790236U, + 24347096U, 0U + +#if 0 + /* The following are the values for 16-bit tables - these work fine for the + * 8-bit conversions but produce very slightly larger errors in the 16-bit + * log (about 1.2 as opposed to 0.7 absolute error in the final value). To + * use these all the shifts below must be adjusted appropriately. + */ + 65166, 64430, 63700, 62976, 62257, 61543, 60835, 60132, 59434, 58741, 58054, + 57371, 56693, 56020, 55352, 54689, 54030, 53375, 52726, 52080, 51439, 50803, + 50170, 49542, 48918, 48298, 47682, 47070, 46462, 45858, 45257, 44661, 44068, + 43479, 42894, 42312, 41733, 41159, 40587, 40020, 39455, 38894, 38336, 37782, + 37230, 36682, 36137, 35595, 35057, 34521, 33988, 33459, 32932, 32408, 31887, + 31369, 30854, 30341, 29832, 29325, 28820, 28319, 27820, 27324, 26830, 26339, + 25850, 25364, 24880, 24399, 23920, 23444, 22970, 22499, 22029, 21562, 21098, + 20636, 20175, 19718, 19262, 18808, 18357, 17908, 17461, 17016, 16573, 16132, + 15694, 15257, 14822, 14390, 13959, 13530, 13103, 12678, 12255, 11834, 11415, + 10997, 10582, 10168, 9756, 9346, 8937, 8531, 8126, 7723, 7321, 6921, 6523, + 6127, 5732, 5339, 4947, 4557, 4169, 3782, 3397, 3014, 2632, 2251, 1872, 1495, + 1119, 744, 372 +#endif +}; + +static png_int_32 +png_log8bit(unsigned int x) +{ + unsigned int lg2 = 0; + /* Each time 'x' is multiplied by 2, 1 must be subtracted off the final log, + * because the log is actually negate that means adding 1. The final + * returned value thus has the range 0 (for 255 input) to 7.994 (for 1 + * input), return -1 for the overflow (log 0) case, - so the result is + * always at most 19 bits. + */ + if ((x &= 0xff) == 0) + return -1; + + if ((x & 0xf0) == 0) + lg2 = 4, x <<= 4; + + if ((x & 0xc0) == 0) + lg2 += 2, x <<= 2; + + if ((x & 0x80) == 0) + lg2 += 1, x <<= 1; + + /* result is at most 19 bits, so this cast is safe: */ + return (png_int_32)((lg2 << 16) + ((png_8bit_l2[x-128]+32768)>>16)); +} + +/* The above gives exact (to 16 binary places) log2 values for 8-bit images, + * for 16-bit images we use the most significant 8 bits of the 16-bit value to + * get an approximation then multiply the approximation by a correction factor + * determined by the remaining up to 8 bits. This requires an additional step + * in the 16-bit case. + * + * We want log2(value/65535), we have log2(v'/255), where: + * + * value = v' * 256 + v'' + * = v' * f + * + * So f is value/v', which is equal to (256+v''/v') since v' is in the range 128 + * to 255 and v'' is in the range 0 to 255 f will be in the range 256 to less + * than 258. The final factor also needs to correct for the fact that our 8-bit + * value is scaled by 255, whereas the 16-bit values must be scaled by 65535. + * + * This gives a final formula using a calculated value 'x' which is value/v' and + * scaling by 65536 to match the above table: + * + * log2(x/257) * 65536 + * + * Since these numbers are so close to '1' we can use simple linear + * interpolation between the two end values 256/257 (result -368.61) and 258/257 + * (result 367.179). The values used below are scaled by a further 64 to give + * 16-bit precision in the interpolation: + * + * Start (256): -23591 + * Zero (257): 0 + * End (258): 23499 + */ +#ifdef PNG_16BIT_SUPPORTED +static png_int_32 +png_log16bit(png_uint_32 x) +{ + unsigned int lg2 = 0; + + /* As above, but now the input has 16 bits. */ + if ((x &= 0xffff) == 0) + return -1; + + if ((x & 0xff00) == 0) + lg2 = 8, x <<= 8; + + if ((x & 0xf000) == 0) + lg2 += 4, x <<= 4; + + if ((x & 0xc000) == 0) + lg2 += 2, x <<= 2; + + if ((x & 0x8000) == 0) + lg2 += 1, x <<= 1; + + /* Calculate the base logarithm from the top 8 bits as a 28-bit fractional + * value. + */ + lg2 <<= 28; + lg2 += (png_8bit_l2[(x>>8)-128]+8) >> 4; + + /* Now we need to interpolate the factor, this requires a division by the top + * 8 bits. Do this with maximum precision. + */ + x = ((x << 16) + (x >> 9)) / (x >> 8); + + /* Since we divided by the top 8 bits of 'x' there will be a '1' at 1<<24, + * the value at 1<<16 (ignoring this) will be 0 or 1; this gives us exactly + * 16 bits to interpolate to get the low bits of the result. Round the + * answer. Note that the end point values are scaled by 64 to retain overall + * precision and that 'lg2' is current scaled by an extra 12 bits, so adjust + * the overall scaling by 6-12. Round at every step. + */ + x -= 1U << 24; + + if (x <= 65536U) /* <= '257' */ + lg2 += ((23591U * (65536U-x)) + (1U << (16+6-12-1))) >> (16+6-12); + + else + lg2 -= ((23499U * (x-65536U)) + (1U << (16+6-12-1))) >> (16+6-12); + + /* Safe, because the result can't have more than 20 bits: */ + return (png_int_32)((lg2 + 2048) >> 12); +} +#endif /* 16BIT */ + +/* The 'exp()' case must invert the above, taking a 20-bit fixed point + * logarithmic value and returning a 16 or 8-bit number as appropriate. In + * each case only the low 16 bits are relevant - the fraction - since the + * integer bits (the top 4) simply determine a shift. + * + * The worst case is the 16-bit distinction between 65535 and 65534. This + * requires perhaps spurious accuracy in the decoding of the logarithm to + * distinguish log2(65535/65534.5) - 10^-5 or 17 bits. There is little chance + * of getting this accuracy in practice. + * + * To deal with this the following exp() function works out the exponent of the + * fractional part of the logarithm by using an accurate 32-bit value from the + * top four fractional bits then multiplying in the remaining bits. + */ +static const png_uint_32 +png_32bit_exp[16] = +{ + /* NOTE: the first entry is deliberately set to the maximum 32-bit value. */ + 4294967295U, 4112874773U, 3938502376U, 3771522796U, 3611622603U, 3458501653U, + 3311872529U, 3171459999U, 3037000500U, 2908241642U, 2784941738U, 2666869345U, + 2553802834U, 2445529972U, 2341847524U, 2242560872U +}; + +/* Adjustment table; provided to explain the numbers in the code below. */ +#if 0 +for (i=11;i>=0;--i){ print i, " ", (1 - e(-(2^i)/65536*l(2))) * 2^(32-i), "\n"} + 11 44937.64284865548751208448 + 10 45180.98734845585101160448 + 9 45303.31936980687359311872 + 8 45364.65110595323018870784 + 7 45395.35850361789624614912 + 6 45410.72259715102037508096 + 5 45418.40724413220722311168 + 4 45422.25021786898173001728 + 3 45424.17186732298419044352 + 2 45425.13273269940811464704 + 1 45425.61317555035558641664 + 0 45425.85339951654943850496 +#endif + +static png_uint_32 +png_exp(png_fixed_point x) +{ + if (x > 0 && x <= 0xfffff) /* Else overflow or zero (underflow) */ + { + /* Obtain a 4-bit approximation */ + png_uint_32 e = png_32bit_exp[(x >> 12) & 0x0f]; + + /* Incorporate the low 12 bits - these decrease the returned value by + * multiplying by a number less than 1 if the bit is set. The multiplier + * is determined by the above table and the shift. Notice that the values + * converge on 45426 and this is used to allow linear interpolation of the + * low bits. + */ + if (x & 0x800) + e -= (((e >> 16) * 44938U) + 16U) >> 5; + + if (x & 0x400) + e -= (((e >> 16) * 45181U) + 32U) >> 6; + + if (x & 0x200) + e -= (((e >> 16) * 45303U) + 64U) >> 7; + + if (x & 0x100) + e -= (((e >> 16) * 45365U) + 128U) >> 8; + + if (x & 0x080) + e -= (((e >> 16) * 45395U) + 256U) >> 9; + + if (x & 0x040) + e -= (((e >> 16) * 45410U) + 512U) >> 10; + + /* And handle the low 6 bits in a single block. */ + e -= (((e >> 16) * 355U * (x & 0x3fU)) + 256U) >> 9; + + /* Handle the upper bits of x. */ + e >>= x >> 16; + return e; + } + + /* Check for overflow */ + if (x <= 0) + return png_32bit_exp[0]; + + /* Else underflow */ + return 0; +} + +static png_byte +png_exp8bit(png_fixed_point lg2) +{ + /* Get a 32-bit value: */ + png_uint_32 x = png_exp(lg2); + + /* Convert the 32-bit value to 0..255 by multiplying by 256-1. Note that the + * second, rounding, step can't overflow because of the first, subtraction, + * step. + */ + x -= x >> 8; + return (png_byte)(((x + 0x7fffffU) >> 24) & 0xff); +} + +#ifdef PNG_16BIT_SUPPORTED +static png_uint_16 +png_exp16bit(png_fixed_point lg2) +{ + /* Get a 32-bit value: */ + png_uint_32 x = png_exp(lg2); + + /* Convert the 32-bit value to 0..65535 by multiplying by 65536-1: */ + x -= x >> 16; + return (png_uint_16)((x + 32767U) >> 16); +} +#endif /* 16BIT */ +#endif /* FLOATING_ARITHMETIC */ + +png_byte +png_gamma_8bit_correct(unsigned int value, png_fixed_point gamma_val) +{ + if (value > 0 && value < 255) + { +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* 'value' is unsigned, ANSI-C90 requires the compiler to correctly + * convert this to a floating point value. This includes values that + * would overflow if 'value' were to be converted to 'int'. + * + * Apparently GCC, however, does an intermediate conversion to (int) + * on some (ARM) but not all (x86) platforms, possibly because of + * hardware FP limitations. (E.g. if the hardware conversion always + * assumes the integer register contains a signed value.) This results + * in ANSI-C undefined behavior for large values. + * + * Other implementations on the same machine might actually be ANSI-C90 + * conformant and therefore compile spurious extra code for the large + * values. + * + * We can be reasonably sure that an unsigned to float conversion + * won't be faster than an int to float one. Therefore this code + * assumes responsibility for the undefined behavior, which it knows + * can't happen because of the check above. + * + * Note the argument to this routine is an (unsigned int) because, on + * 16-bit platforms, it is assigned a value which might be out of + * range for an (int); that would result in undefined behavior in the + * caller if the *argument* ('value') were to be declared (int). + */ + double r = floor(255*pow((int)/*SAFE*/value/255.,gamma_val*.00001)+.5); + return (png_byte)r; +# else + png_int_32 lg2 = png_log8bit(value); + png_fixed_point res; + + if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) + return png_exp8bit(res); + + /* Overflow. */ + value = 0; +# endif + } + + return (png_byte)(value & 0xff); +} + +#ifdef PNG_16BIT_SUPPORTED +png_uint_16 +png_gamma_16bit_correct(unsigned int value, png_fixed_point gamma_val) +{ + if (value > 0 && value < 65535) + { +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* The same (unsigned int)->(double) constraints apply here as above, + * however in this case the (unsigned int) to (int) conversion can + * overflow on an ANSI-C90 compliant system so the cast needs to ensure + * that this is not possible. + */ + double r = floor(65535*pow((png_int_32)value/65535., + gamma_val*.00001)+.5); + return (png_uint_16)r; +# else + png_int_32 lg2 = png_log16bit(value); + png_fixed_point res; + + if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) + return png_exp16bit(res); + + /* Overflow. */ + value = 0; +# endif + } + + return (png_uint_16)value; +} +#endif /* 16BIT */ + +/* This does the right thing based on the bit_depth field of the + * png_struct, interpreting values as 8-bit or 16-bit. While the result + * is nominally a 16-bit value if bit depth is 8 then the result is + * 8-bit (as are the arguments.) + */ +png_uint_16 /* PRIVATE */ +png_gamma_correct(png_structrp png_ptr, unsigned int value, + png_fixed_point gamma_val) +{ + if (png_ptr->bit_depth == 8) + return png_gamma_8bit_correct(value, gamma_val); + +#ifdef PNG_16BIT_SUPPORTED + else + return png_gamma_16bit_correct(value, gamma_val); +#else + /* should not reach this */ + return 0; +#endif /* 16BIT */ +} + +#ifdef PNG_16BIT_SUPPORTED +/* Internal function to build a single 16-bit table - the table consists of + * 'num' 256 entry subtables, where 'num' is determined by 'shift' - the amount + * to shift the input values right (or 16-number_of_signifiant_bits). + * + * The caller is responsible for ensuring that the table gets cleaned up on + * png_error (i.e. if one of the mallocs below fails) - i.e. the *table argument + * should be somewhere that will be cleaned. + */ +static void +png_build_16bit_table(png_structrp png_ptr, png_uint_16pp *ptable, + unsigned int shift, png_fixed_point gamma_val) +{ + /* Various values derived from 'shift': */ + unsigned int num = 1U << (8U - shift); +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* CSE the division and work round wacky GCC warnings (see the comments + * in png_gamma_8bit_correct for where these come from.) + */ + double fmax = 1.0 / (((png_int_32)1 << (16U - shift)) - 1); +#endif + unsigned int max = (1U << (16U - shift)) - 1U; + unsigned int max_by_2 = 1U << (15U - shift); + unsigned int i; + + png_uint_16pp table = *ptable = + (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); + + for (i = 0; i < num; i++) + { + png_uint_16p sub_table = table[i] = + (png_uint_16p)png_malloc(png_ptr, 256 * (sizeof (png_uint_16))); + + /* The 'threshold' test is repeated here because it can arise for one of + * the 16-bit tables even if the others don't hit it. + */ + if (png_gamma_significant(gamma_val) != 0) + { + /* The old code would overflow at the end and this would cause the + * 'pow' function to return a result >1, resulting in an + * arithmetic error. This code follows the spec exactly; ig is + * the recovered input sample, it always has 8-16 bits. + * + * We want input * 65535/max, rounded, the arithmetic fits in 32 + * bits (unsigned) so long as max <= 32767. + */ + unsigned int j; + for (j = 0; j < 256; j++) + { + png_uint_32 ig = (j << (8-shift)) + i; +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* Inline the 'max' scaling operation: */ + /* See png_gamma_8bit_correct for why the cast to (int) is + * required here. + */ + double d = floor(65535.*pow(ig*fmax, gamma_val*.00001)+.5); + sub_table[j] = (png_uint_16)d; +# else + if (shift != 0) + ig = (ig * 65535U + max_by_2)/max; + + sub_table[j] = png_gamma_16bit_correct(ig, gamma_val); +# endif + } + } + else + { + /* We must still build a table, but do it the fast way. */ + unsigned int j; + + for (j = 0; j < 256; j++) + { + png_uint_32 ig = (j << (8-shift)) + i; + + if (shift != 0) + ig = (ig * 65535U + max_by_2)/max; + + sub_table[j] = (png_uint_16)ig; + } + } + } +} + +/* NOTE: this function expects the *inverse* of the overall gamma transformation + * required. + */ +static void +png_build_16to8_table(png_structrp png_ptr, png_uint_16pp *ptable, + unsigned int shift, png_fixed_point gamma_val) +{ + unsigned int num = 1U << (8U - shift); + unsigned int max = (1U << (16U - shift))-1U; + unsigned int i; + png_uint_32 last; + + png_uint_16pp table = *ptable = + (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); + + /* 'num' is the number of tables and also the number of low bits of low + * bits of the input 16-bit value used to select a table. Each table is + * itself indexed by the high 8 bits of the value. + */ + for (i = 0; i < num; i++) + table[i] = (png_uint_16p)png_malloc(png_ptr, + 256 * (sizeof (png_uint_16))); + + /* 'gamma_val' is set to the reciprocal of the value calculated above, so + * pow(out,g) is an *input* value. 'last' is the last input value set. + * + * In the loop 'i' is used to find output values. Since the output is + * 8-bit there are only 256 possible values. The tables are set up to + * select the closest possible output value for each input by finding + * the input value at the boundary between each pair of output values + * and filling the table up to that boundary with the lower output + * value. + * + * The boundary values are 0.5,1.5..253.5,254.5. Since these are 9-bit + * values the code below uses a 16-bit value in i; the values start at + * 128.5 (for 0.5) and step by 257, for a total of 254 values (the last + * entries are filled with 255). Start i at 128 and fill all 'last' + * table entries <= 'max' + */ + last = 0; + for (i = 0; i < 255; ++i) /* 8-bit output value */ + { + /* Find the corresponding maximum input value */ + png_uint_16 out = (png_uint_16)(i * 257U); /* 16-bit output value */ + + /* Find the boundary value in 16 bits: */ + png_uint_32 bound = png_gamma_16bit_correct(out+128U, gamma_val); + + /* Adjust (round) to (16-shift) bits: */ + bound = (bound * max + 32768U)/65535U + 1U; + + while (last < bound) + { + table[last & (0xffU >> shift)][last >> (8U - shift)] = out; + last++; + } + } + + /* And fill in the final entries. */ + while (last < (num << 8)) + { + table[last & (0xff >> shift)][last >> (8U - shift)] = 65535U; + last++; + } +} +#endif /* 16BIT */ + +/* Build a single 8-bit table: same as the 16-bit case but much simpler (and + * typically much faster). Note that libpng currently does no sBIT processing + * (apparently contrary to the spec) so a 256-entry table is always generated. + */ +static void +png_build_8bit_table(png_structrp png_ptr, png_bytepp ptable, + png_fixed_point gamma_val) +{ + unsigned int i; + png_bytep table = *ptable = (png_bytep)png_malloc(png_ptr, 256); + + if (png_gamma_significant(gamma_val) != 0) + for (i=0; i<256; i++) + table[i] = png_gamma_8bit_correct(i, gamma_val); + + else + for (i=0; i<256; ++i) + table[i] = (png_byte)(i & 0xff); +} + +/* Used from png_read_destroy and below to release the memory used by the gamma + * tables. + */ +void /* PRIVATE */ +png_destroy_gamma_table(png_structrp png_ptr) +{ + png_free(png_ptr, png_ptr->gamma_table); + png_ptr->gamma_table = NULL; + +#ifdef PNG_16BIT_SUPPORTED + if (png_ptr->gamma_16_table != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_table[i]); + } + png_free(png_ptr, png_ptr->gamma_16_table); + png_ptr->gamma_16_table = NULL; + } +#endif /* 16BIT */ + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_free(png_ptr, png_ptr->gamma_from_1); + png_ptr->gamma_from_1 = NULL; + png_free(png_ptr, png_ptr->gamma_to_1); + png_ptr->gamma_to_1 = NULL; + +#ifdef PNG_16BIT_SUPPORTED + if (png_ptr->gamma_16_from_1 != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_from_1[i]); + } + png_free(png_ptr, png_ptr->gamma_16_from_1); + png_ptr->gamma_16_from_1 = NULL; + } + if (png_ptr->gamma_16_to_1 != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_to_1[i]); + } + png_free(png_ptr, png_ptr->gamma_16_to_1); + png_ptr->gamma_16_to_1 = NULL; + } +#endif /* 16BIT */ +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ +} + +/* We build the 8- or 16-bit gamma tables here. Note that for 16-bit + * tables, we don't make a full table if we are reducing to 8-bit in + * the future. Note also how the gamma_16 tables are segmented so that + * we don't need to allocate > 64K chunks for a full 16-bit table. + */ +void /* PRIVATE */ +png_build_gamma_table(png_structrp png_ptr, int bit_depth) +{ + png_debug(1, "in png_build_gamma_table"); + + /* Remove any existing table; this copes with multiple calls to + * png_read_update_info. The warning is because building the gamma tables + * multiple times is a performance hit - it's harmless but the ability to + * call png_read_update_info() multiple times is new in 1.5.6 so it seems + * sensible to warn if the app introduces such a hit. + */ + if (png_ptr->gamma_table != NULL || png_ptr->gamma_16_table != NULL) + { + png_warning(png_ptr, "gamma table being rebuilt"); + png_destroy_gamma_table(png_ptr); + } + + if (bit_depth <= 8) + { + png_build_8bit_table(png_ptr, &png_ptr->gamma_table, + png_ptr->screen_gamma > 0 ? + png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) + { + png_build_8bit_table(png_ptr, &png_ptr->gamma_to_1, + png_reciprocal(png_ptr->colorspace.gamma)); + + png_build_8bit_table(png_ptr, &png_ptr->gamma_from_1, + png_ptr->screen_gamma > 0 ? + png_reciprocal(png_ptr->screen_gamma) : + png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); + } +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ + } +#ifdef PNG_16BIT_SUPPORTED + else + { + png_byte shift, sig_bit; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + sig_bit = png_ptr->sig_bit.red; + + if (png_ptr->sig_bit.green > sig_bit) + sig_bit = png_ptr->sig_bit.green; + + if (png_ptr->sig_bit.blue > sig_bit) + sig_bit = png_ptr->sig_bit.blue; + } + else + sig_bit = png_ptr->sig_bit.gray; + + /* 16-bit gamma code uses this equation: + * + * ov = table[(iv & 0xff) >> gamma_shift][iv >> 8] + * + * Where 'iv' is the input color value and 'ov' is the output value - + * pow(iv, gamma). + * + * Thus the gamma table consists of up to 256 256-entry tables. The table + * is selected by the (8-gamma_shift) most significant of the low 8 bits + * of the color value then indexed by the upper 8 bits: + * + * table[low bits][high 8 bits] + * + * So the table 'n' corresponds to all those 'iv' of: + * + * ..<(n+1 << gamma_shift)-1> + * + */ + if (sig_bit > 0 && sig_bit < 16U) + /* shift == insignificant bits */ + shift = (png_byte)((16U - sig_bit) & 0xff); + + else + shift = 0; /* keep all 16 bits */ + + if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) + { + /* PNG_MAX_GAMMA_8 is the number of bits to keep - effectively + * the significant bits in the *input* when the output will + * eventually be 8 bits. By default it is 11. + */ + if (shift < (16U - PNG_MAX_GAMMA_8)) + shift = (16U - PNG_MAX_GAMMA_8); + } + + if (shift > 8U) + shift = 8U; /* Guarantees at least one table! */ + + png_ptr->gamma_shift = shift; + + /* NOTE: prior to 1.5.4 this test used to include PNG_BACKGROUND (now + * PNG_COMPOSE). This effectively smashed the background calculation for + * 16-bit output because the 8-bit table assumes the result will be + * reduced to 8 bits. + */ + if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) + png_build_16to8_table(png_ptr, &png_ptr->gamma_16_table, shift, + png_ptr->screen_gamma > 0 ? png_product2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + + else + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_table, shift, + png_ptr->screen_gamma > 0 ? png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) + { + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_to_1, shift, + png_reciprocal(png_ptr->colorspace.gamma)); + + /* Notice that the '16 from 1' table should be full precision, however + * the lookup on this table still uses gamma_shift, so it can't be. + * TODO: fix this. + */ + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_from_1, shift, + png_ptr->screen_gamma > 0 ? png_reciprocal(png_ptr->screen_gamma) : + png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); + } +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ + } +#endif /* 16BIT */ +} +#endif /* READ_GAMMA */ + +/* HARDWARE OR SOFTWARE OPTION SUPPORT */ +#ifdef PNG_SET_OPTION_SUPPORTED +int PNGAPI +png_set_option(png_structrp png_ptr, int option, int onoff) +{ + if (png_ptr != NULL && option >= 0 && option < PNG_OPTION_NEXT && + (option & 1) == 0) + { + png_uint_32 mask = 3U << option; + png_uint_32 setting = (2U + (onoff != 0)) << option; + png_uint_32 current = png_ptr->options; + + png_ptr->options = (png_uint_32)((current & ~mask) | setting); + + return (int)(current & mask) >> option; + } + + return PNG_OPTION_INVALID; +} +#endif + +/* sRGB support */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +/* sRGB conversion tables; these are machine generated with the code in + * contrib/tools/makesRGB.c. The actual sRGB transfer curve defined in the + * specification (see the article at https://en.wikipedia.org/wiki/SRGB) + * is used, not the gamma=1/2.2 approximation use elsewhere in libpng. + * The sRGB to linear table is exact (to the nearest 16-bit linear fraction). + * The inverse (linear to sRGB) table has accuracies as follows: + * + * For all possible (255*65535+1) input values: + * + * error: -0.515566 - 0.625971, 79441 (0.475369%) of readings inexact + * + * For the input values corresponding to the 65536 16-bit values: + * + * error: -0.513727 - 0.607759, 308 (0.469978%) of readings inexact + * + * In all cases the inexact readings are only off by one. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* The convert-to-sRGB table is only currently required for read. */ +const png_uint_16 png_sRGB_table[256] = +{ + 0,20,40,60,80,99,119,139, + 159,179,199,219,241,264,288,313, + 340,367,396,427,458,491,526,562, + 599,637,677,718,761,805,851,898, + 947,997,1048,1101,1156,1212,1270,1330, + 1391,1453,1517,1583,1651,1720,1790,1863, + 1937,2013,2090,2170,2250,2333,2418,2504, + 2592,2681,2773,2866,2961,3058,3157,3258, + 3360,3464,3570,3678,3788,3900,4014,4129, + 4247,4366,4488,4611,4736,4864,4993,5124, + 5257,5392,5530,5669,5810,5953,6099,6246, + 6395,6547,6700,6856,7014,7174,7335,7500, + 7666,7834,8004,8177,8352,8528,8708,8889, + 9072,9258,9445,9635,9828,10022,10219,10417, + 10619,10822,11028,11235,11446,11658,11873,12090, + 12309,12530,12754,12980,13209,13440,13673,13909, + 14146,14387,14629,14874,15122,15371,15623,15878, + 16135,16394,16656,16920,17187,17456,17727,18001, + 18277,18556,18837,19121,19407,19696,19987,20281, + 20577,20876,21177,21481,21787,22096,22407,22721, + 23038,23357,23678,24002,24329,24658,24990,25325, + 25662,26001,26344,26688,27036,27386,27739,28094, + 28452,28813,29176,29542,29911,30282,30656,31033, + 31412,31794,32179,32567,32957,33350,33745,34143, + 34544,34948,35355,35764,36176,36591,37008,37429, + 37852,38278,38706,39138,39572,40009,40449,40891, + 41337,41785,42236,42690,43147,43606,44069,44534, + 45002,45473,45947,46423,46903,47385,47871,48359, + 48850,49344,49841,50341,50844,51349,51858,52369, + 52884,53401,53921,54445,54971,55500,56032,56567, + 57105,57646,58190,58737,59287,59840,60396,60955, + 61517,62082,62650,63221,63795,64372,64952,65535 +}; +#endif /* SIMPLIFIED_READ */ + +/* The base/delta tables are required for both read and write (but currently + * only the simplified versions.) + */ +const png_uint_16 png_sRGB_base[512] = +{ + 128,1782,3383,4644,5675,6564,7357,8074, + 8732,9346,9921,10463,10977,11466,11935,12384, + 12816,13233,13634,14024,14402,14769,15125,15473, + 15812,16142,16466,16781,17090,17393,17690,17981, + 18266,18546,18822,19093,19359,19621,19879,20133, + 20383,20630,20873,21113,21349,21583,21813,22041, + 22265,22487,22707,22923,23138,23350,23559,23767, + 23972,24175,24376,24575,24772,24967,25160,25352, + 25542,25730,25916,26101,26284,26465,26645,26823, + 27000,27176,27350,27523,27695,27865,28034,28201, + 28368,28533,28697,28860,29021,29182,29341,29500, + 29657,29813,29969,30123,30276,30429,30580,30730, + 30880,31028,31176,31323,31469,31614,31758,31902, + 32045,32186,32327,32468,32607,32746,32884,33021, + 33158,33294,33429,33564,33697,33831,33963,34095, + 34226,34357,34486,34616,34744,34873,35000,35127, + 35253,35379,35504,35629,35753,35876,35999,36122, + 36244,36365,36486,36606,36726,36845,36964,37083, + 37201,37318,37435,37551,37668,37783,37898,38013, + 38127,38241,38354,38467,38580,38692,38803,38915, + 39026,39136,39246,39356,39465,39574,39682,39790, + 39898,40005,40112,40219,40325,40431,40537,40642, + 40747,40851,40955,41059,41163,41266,41369,41471, + 41573,41675,41777,41878,41979,42079,42179,42279, + 42379,42478,42577,42676,42775,42873,42971,43068, + 43165,43262,43359,43456,43552,43648,43743,43839, + 43934,44028,44123,44217,44311,44405,44499,44592, + 44685,44778,44870,44962,45054,45146,45238,45329, + 45420,45511,45601,45692,45782,45872,45961,46051, + 46140,46229,46318,46406,46494,46583,46670,46758, + 46846,46933,47020,47107,47193,47280,47366,47452, + 47538,47623,47709,47794,47879,47964,48048,48133, + 48217,48301,48385,48468,48552,48635,48718,48801, + 48884,48966,49048,49131,49213,49294,49376,49458, + 49539,49620,49701,49782,49862,49943,50023,50103, + 50183,50263,50342,50422,50501,50580,50659,50738, + 50816,50895,50973,51051,51129,51207,51285,51362, + 51439,51517,51594,51671,51747,51824,51900,51977, + 52053,52129,52205,52280,52356,52432,52507,52582, + 52657,52732,52807,52881,52956,53030,53104,53178, + 53252,53326,53400,53473,53546,53620,53693,53766, + 53839,53911,53984,54056,54129,54201,54273,54345, + 54417,54489,54560,54632,54703,54774,54845,54916, + 54987,55058,55129,55199,55269,55340,55410,55480, + 55550,55620,55689,55759,55828,55898,55967,56036, + 56105,56174,56243,56311,56380,56448,56517,56585, + 56653,56721,56789,56857,56924,56992,57059,57127, + 57194,57261,57328,57395,57462,57529,57595,57662, + 57728,57795,57861,57927,57993,58059,58125,58191, + 58256,58322,58387,58453,58518,58583,58648,58713, + 58778,58843,58908,58972,59037,59101,59165,59230, + 59294,59358,59422,59486,59549,59613,59677,59740, + 59804,59867,59930,59993,60056,60119,60182,60245, + 60308,60370,60433,60495,60558,60620,60682,60744, + 60806,60868,60930,60992,61054,61115,61177,61238, + 61300,61361,61422,61483,61544,61605,61666,61727, + 61788,61848,61909,61969,62030,62090,62150,62211, + 62271,62331,62391,62450,62510,62570,62630,62689, + 62749,62808,62867,62927,62986,63045,63104,63163, + 63222,63281,63340,63398,63457,63515,63574,63632, + 63691,63749,63807,63865,63923,63981,64039,64097, + 64155,64212,64270,64328,64385,64443,64500,64557, + 64614,64672,64729,64786,64843,64900,64956,65013, + 65070,65126,65183,65239,65296,65352,65409,65465 +}; + +const png_byte png_sRGB_delta[512] = +{ + 207,201,158,129,113,100,90,82,77,72,68,64,61,59,56,54, + 52,50,49,47,46,45,43,42,41,40,39,39,38,37,36,36, + 35,34,34,33,33,32,32,31,31,30,30,30,29,29,28,28, + 28,27,27,27,27,26,26,26,25,25,25,25,24,24,24,24, + 23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21, + 21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19, + 19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17, + 17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14, + 14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13, + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, + 11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 +}; +#endif /* SIMPLIFIED READ/WRITE sRGB support */ + +/* SIMPLIFIED READ/WRITE SUPPORT */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +static int +png_image_free_function(png_voidp argument) +{ + png_imagep image = png_voidcast(png_imagep, argument); + png_controlp cp = image->opaque; + png_control c; + + /* Double check that we have a png_ptr - it should be impossible to get here + * without one. + */ + if (cp->png_ptr == NULL) + return 0; + + /* First free any data held in the control structure. */ +# ifdef PNG_STDIO_SUPPORTED + if (cp->owned_file != 0) + { + FILE *fp = png_voidcast(FILE*, cp->png_ptr->io_ptr); + cp->owned_file = 0; + + /* Ignore errors here. */ + if (fp != NULL) + { + cp->png_ptr->io_ptr = NULL; + (void)fclose(fp); + } + } +# endif + + /* Copy the control structure so that the original, allocated, version can be + * safely freed. Notice that a png_error here stops the remainder of the + * cleanup, but this is probably fine because that would indicate bad memory + * problems anyway. + */ + c = *cp; + image->opaque = &c; + png_free(c.png_ptr, cp); + + /* Then the structures, calling the correct API. */ + if (c.for_write != 0) + { +# ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED + png_destroy_write_struct(&c.png_ptr, &c.info_ptr); +# else + png_error(c.png_ptr, "simplified write not supported"); +# endif + } + else + { +# ifdef PNG_SIMPLIFIED_READ_SUPPORTED + png_destroy_read_struct(&c.png_ptr, &c.info_ptr, NULL); +# else + png_error(c.png_ptr, "simplified read not supported"); +# endif + } + + /* Success. */ + return 1; +} + +void PNGAPI +png_image_free(png_imagep image) +{ + /* Safely call the real function, but only if doing so is safe at this point + * (if not inside an error handling context). Otherwise assume + * png_safe_execute will call this API after the return. + */ + if (image != NULL && image->opaque != NULL && + image->opaque->error_buf == NULL) + { + /* Ignore errors here: */ + (void)png_safe_execute(image, png_image_free_function, image); + image->opaque = NULL; + } +} + +int /* PRIVATE */ +png_image_error(png_imagep image, png_const_charp error_message) +{ + /* Utility to log an error. */ + png_safecat(image->message, (sizeof image->message), 0, error_message); + image->warning_or_error |= PNG_IMAGE_ERROR; + png_image_free(image); + return 0; +} + +#endif /* SIMPLIFIED READ/WRITE */ +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/png.h b/C/Mazes/Mazes/lib/png.h new file mode 100644 index 0000000..8e272a0 --- /dev/null +++ b/C/Mazes/Mazes/lib/png.h @@ -0,0 +1,3247 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.36 - December 1, 2018 + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. (See LICENSE, below.) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.35, July 2018: + * Glenn Randers-Pehrson. + * libpng version 1.6.36, December 1, 2018: Cosmin Truta + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE + * ========================================= + * + * PNG Reference Library License version 2 + * --------------------------------------- + * + * * Copyright (c) 1995-2018 The PNG Reference Library Authors. + * * Copyright (c) 2018 Cosmin Truta. + * * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * * Copyright (c) 1996-1997 Andreas Dilger. + * * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * The software is supplied "as is", without warranty of any kind, + * express or implied, including, without limitation, the warranties + * of merchantability, fitness for a particular purpose, title, and + * non-infringement. In no even shall the Copyright owners, or + * anyone distributing the software, be liable for any damages or + * other liability, whether in contract, tort or otherwise, arising + * from, out of, or in connection with the software, or the use or + * other dealings in the software, even if advised of the possibility + * of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute + * this software, or portions hereof, for any purpose, without fee, + * subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you + * must not claim that you wrote the original software. If you + * use this software in a product, an acknowledgment in the product + * documentation would be appreciated, but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must + * not be misrepresented as being the original software. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * + * PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) + * ----------------------------------------------------------------------- + * + * libpng versions 1.0.7, July 1, 2000 through 1.6.35, July 15, 2018 are + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * Mandar Sahastrabuddhe + * Google Inc. + * Vadim Barkov + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of + * the library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is + * with the user. + * + * Some files in the "contrib" directory and some configure-generated + * files that are distributed with libpng have other copyright owners, and + * are released under other open source licenses. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the + * list of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * Some files in the "scripts" directory have other copyright owners, + * but are released under this license. + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing + * Authors and Group 42, Inc. disclaim all warranties, expressed or + * implied, including, without limitation, the warranties of + * merchantability and of fitness for any purpose. The Contributing + * Authors and Group 42, Inc. assume no liability for direct, indirect, + * incidental, special, exemplary, or consequential damages, which may + * result from the use of the PNG Reference Library, even if advised of + * the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, + * without fee, and encourage the use of this source code as a component + * to supporting the PNG file format in commercial products. If you use + * this source code in a product, acknowledgment is not required but would + * be appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + * + * TRADEMARK + * ========= + * + * The name "libpng" has not been registered by the Copyright owners + * as a trademark in any jurisdiction. However, because libpng has + * been distributed and maintained world-wide, continually since 1995, + * the Copyright owners claim "common-law trademark protection" in any + * jurisdiction where common-law trademark is recognized. + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * ... + * 1.0.69 10 10069 10.so.0.69[.0] + * ... + * 1.2.59 13 10259 12.so.0.59[.0] + * ... + * 1.4.20 14 10420 14.so.0.20[.0] + * ... + * 1.5.30 15 10530 15.so.15.30[.0] + * ... + * 1.6.36 16 10636 16.so.16.36[.0] + * + * Henceforth the source version will match the shared-library major and + * minor numbers; the shared-library major version number will be used for + * changes in backward compatibility, as it is intended. + * The PNG_LIBPNG_VER macro, which is not used within libpng but is + * available for applications, is an unsigned integer of the form XYYZZ + * corresponding to the source version X.Y.Z (leading zeros in Y and Z). + * Beta versions were given the previous public release number plus a + * letter, until version 1.0.6j; from then on they were given the upcoming + * public release number plus "betaNN" or "rcNN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO/IEC Standard; see + * + */ + +#ifndef PNG_H +#define PNG_H + +/* This is not the place to learn how to use libpng. The file libpng-manual.txt + * describes how to use libpng, and the file example.c summarizes it + * with some code on which to build. This file is useful for looking + * at the actual function definitions and structure components. If that + * file has been stripped from your copy of libpng, you can find it at + * + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.36" +#define PNG_HEADER_VERSION_STRING " libpng version 1.6.36 - December 1, 2018\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 36 + +/* This should match the numeric part of the final component of + * PNG_LIBPNG_VER_STRING, omitting any leading zero: + */ + +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that + * would be octal. We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here + * (only version 1.0.0 was mis-numbered 100 instead of 10000). + * From version 1.0.1 it is: + * XXYYZZ, where XX=major, YY=minor, ZZ=release + */ +#define PNG_LIBPNG_VER 10636 /* 1.6.36 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H +/* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_36; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + size_t text_length; /* length of the text string */ + size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001U +#define PNG_INFO_sBIT 0x0002U +#define PNG_INFO_cHRM 0x0004U +#define PNG_INFO_PLTE 0x0008U +#define PNG_INFO_tRNS 0x0010U +#define PNG_INFO_bKGD 0x0020U +#define PNG_INFO_hIST 0x0040U +#define PNG_INFO_pHYs 0x0080U +#define PNG_INFO_oFFs 0x0100U +#define PNG_INFO_tIME 0x0200U +#define PNG_INFO_pCAL 0x0400U +#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ +#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info * png_row_infop; +typedef png_row_info * * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in , and the application + * must include this before png.h to obtain the definition of jmp_buf. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, size_t start, + size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, + png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and re-encode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the output gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, + int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +# define PNG_FILLER_BEFORE 0 +# define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p + true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +# define PNG_BACKGROUND_GAMMA_SCREEN 1 +# define PNG_BACKGROUND_GAMMA_FILE 2 +# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +#ifdef PNG_WRITE_SUPPORTED +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) +#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, + png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WITH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, + png_voidp progressive_ptr, png_progressive_info_ptr info_fn, + png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp info_ptr, int freer, png_uint_32 mask)); + +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008U +#define PNG_FREE_ICCP 0x0010U +#define PNG_FREE_SPLT 0x0020U +#define PNG_FREE_ROWS 0x0040U +#define PNG_FREE_PCAL 0x0080U +#define PNG_FREE_SCAL 0x0100U +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200U +#endif +/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000U +#define PNG_FREE_TRNS 0x2000U +#define PNG_FREE_TEXT 0x4000U +#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ +#define PNG_FREE_ALL 0xffffU +#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_eXIf_SUPPORTED +PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *exif)); +PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep exif)); + +PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); +PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); + +PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, + png_int_32 *X1, int *type, int *nparams, png_charp *units, + png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WITH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); +#endif /* HANDLE_AS_UNKNOWN */ + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, + png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +# define PNG_IO_READING 0x0001 /* currently reading */ +# define PNG_IO_WRITING 0x0002 /* currently writing */ +# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { \ + png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ + } + +# define png_composite_16(composite, fg, alpha, bg) \ + { \ + png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ + } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define PNG_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + +/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accommodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at ) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U /* alpha channel is associated */ + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + * + * WARNING: this macro overflows for some images with more than one component + * and very large image widths. libpng will refuse to process an image where + * this macro would overflow. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + * + * WARNING: this macro overflows a 32-bit integer for some large PNG images, + * libpng will refuse to process an image where such an overflow would occur. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates that the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ +#endif /* SIMPLIFIED_WRITE_STDIO */ + +/* With all write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is + * zero, libpng will calculate it for you from the image width and number of + * channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels or + * most ancillary chunks. If you need to write text chunks (e.g. for copyright + * notices) you need to use one of the other APIs. + */ + +PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, + const void *buffer, png_int_32 row_stride, const void *colormap)); + /* Write the image to the given memory buffer. The function both writes the + * whole PNG data stream to *memory and updates *memory_bytes with the count + * of bytes written. + * + * 'memory' may be NULL. In this case *memory_bytes is not read however on + * success the number of bytes which would have been written will still be + * stored in *memory_bytes. On failure *memory_bytes will contain 0. + * + * If 'memory' is not NULL it must point to memory[*memory_bytes] of + * writeable memory. + * + * If the function returns success memory[*memory_bytes] (if 'memory' is not + * NULL) contains the written PNG data. *memory_bytes will always be less + * than or equal to the original value. + * + * If the function returns false and *memory_bytes was not changed an error + * occurred during write. If *memory_bytes was changed, or is not 0 if + * 'memory' was NULL, the write would have succeeded but for the memory + * buffer being too small. *memory_bytes contains the required number of + * bytes and will be bigger that the original value. + */ + +#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ + row_stride, colormap)\ + png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ + row_stride, colormap) + /* Return the amount of memory in 'size' required to compress this image. + * The png_image structure 'image' must be filled in as in the above + * function and must not be changed before the actual write call, the buffer + * and all other parameters must also be identical to that in the final + * write call. The 'size' variable need not be initialized. + * + * NOTE: the macro returns true/false, if false is returned 'size' will be + * set to zero and the write failed and probably will fail if tried again. + */ + +/* You can pre-allocate the buffer by making sure it is of sufficient size + * regardless of the amount of compression achieved. The buffer size will + * always be bigger than the original image and it will never be filled. The + * following macros are provided to assist in allocating the buffer. + */ +#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) + /* The number of uncompressed bytes in the PNG byte encoding of the image; + * uncompressing the PNG IDAT data will give this number of bytes. + * + * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this + * macro can because of the extra bytes used in the PNG byte encoding. You + * need to avoid this macro if your image size approaches 2^30 in width or + * height. The same goes for the remainder of these macros; they all produce + * bigger numbers than the actual in-memory image size. + */ +#ifndef PNG_ZLIB_MAX_SIZE +# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) + /* An upper bound on the number of compressed bytes given 'b' uncompressed + * bytes. This is based on deflateBounds() in zlib; different + * implementations of zlib compression may conceivably produce more data so + * if your zlib implementation is not zlib itself redefine this macro + * appropriately. + */ +#endif + +#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ + PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) + /* An upper bound on the size of the data in the PNG IDAT chunks. */ + +#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ + ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ + (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ + 12U+3U*(image).colormap_entries/*PLTE data*/+\ + (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ + 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ + 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) + /* A helper for the following macro; if your compiler cannot handle the + * following macro use this one with the result of + * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most + * compilers should handle this just fine.) + */ + +#define PNG_IMAGE_PNG_SIZE_MAX(image)\ + PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) + /* An upper bound on the total length of the PNG data stream for 'image'. + * The result is of type png_alloc_size_t, on 32-bit systems this may + * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will + * run out of buffer space but return a corrected size which should work. + */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilities, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#ifdef PNG_MIPS_MSA_API_SUPPORTED +# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ +#endif +#define PNG_IGNORE_ADLER32 8 +#ifdef PNG_POWERPC_VSX_API_SUPPORTED +# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ +#endif +#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL + PNG_EXPORT_LAST_ORDINAL(249); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/C/Mazes/Mazes/lib/pngconf.h b/C/Mazes/Mazes/lib/pngconf.h new file mode 100644 index 0000000..5e641b2 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngconf.h @@ -0,0 +1,623 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.6.36 + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include +#include + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0, it was possible to turn off 'const' in declarations, + * using PNG_NO_CONST. This is no longer supported. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit + * values from PNG files. It can be set on a per-app-file basis: it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows systems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED + /* Support for compiler specific function attributes. These are used + * so that where compiler support is available, incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294U + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294U + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0, it was possible to disable the use of size_t and ptrdiff_t. + * From 1.6.0 onwards, an ISO C90 compiler, as well as a standard-compliant + * behavior of sizeof and ptrdiff_t are required. + * The legacy typedefs are provided here for backwards compatibility. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than size_t, and no smaller + * than png_uint_32. Casts from size_t or png_uint_32 to png_alloc_size_t are + * not necessary; in fact, it is recommended not to use them at all, so that + * the compiler can complain when something turns out to be problematic. + * + * Casts in the other direction (from png_alloc_size_t to size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef size_t * png_size_tp; +typedef const size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/C/Mazes/Mazes/lib/pngdebug.h b/C/Mazes/Mazes/lib/pngdebug.h new file mode 100644 index 0000000..00d5a45 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngdebug.h @@ -0,0 +1,153 @@ + +/* pngdebug.h - Debugging macros for libpng, also used in pngtest.c + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* Define PNG_DEBUG at compile time for debugging information. Higher + * numbers for PNG_DEBUG mean more debugging information. This has + * only been added since version 0.95 so it is not implemented throughout + * libpng yet, but more support will be added as needed. + * + * png_debug[1-2]?(level, message ,arg{0-2}) + * Expands to a statement (either a simple expression or a compound + * do..while(0) statement) that outputs a message with parameter + * substitution if PNG_DEBUG is defined to 2 or more. If PNG_DEBUG + * is undefined, 0 or 1 every png_debug expands to a simple expression + * (actually ((void)0)). + * + * level: level of detail of message, starting at 0. A level 'n' + * message is preceded by 'n' 3-space indentations (not implemented + * on Microsoft compilers unless PNG_DEBUG_FILE is also + * defined, to allow debug DLL compilation with no standard IO). + * message: a printf(3) style text string. A trailing '\n' is added + * to the message. + * arg: 0 to 2 arguments for printf(3) style substitution in message. + */ +#ifndef PNGDEBUG_H +#define PNGDEBUG_H +/* These settings control the formatting of messages in png.c and pngerror.c */ +/* Moved to pngdebug.h at 1.5.0 */ +# ifndef PNG_LITERAL_SHARP +# define PNG_LITERAL_SHARP 0x23 +# endif +# ifndef PNG_LITERAL_LEFT_SQUARE_BRACKET +# define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b +# endif +# ifndef PNG_LITERAL_RIGHT_SQUARE_BRACKET +# define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d +# endif +# ifndef PNG_STRING_NEWLINE +# define PNG_STRING_NEWLINE "\n" +# endif + +#ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) +# include +# if (PNG_DEBUG > 1) +# ifndef _DEBUG +# define _DEBUG +# endif +# ifndef png_debug +# define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2) +# endif +# endif +# else /* PNG_DEBUG_FILE || !_MSC_VER */ +# ifndef PNG_STDIO_SUPPORTED +# include /* not included yet */ +# endif +# ifndef PNG_DEBUG_FILE +# define PNG_DEBUG_FILE stderr +# endif /* PNG_DEBUG_FILE */ + +# if (PNG_DEBUG > 1) +# ifdef __STDC__ +# ifndef png_debug +# define png_debug(l,m) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : "")))); \ + } while (0) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1); \ + } while (0) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1,p2);\ + } while (0) +# endif +# else /* __STDC __ */ +# ifndef png_debug +# define png_debug(l,m) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format); \ + } while (0) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1); \ + } while (0) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1,p2); \ + } while (0) +# endif +# endif /* __STDC __ */ +# endif /* (PNG_DEBUG > 1) */ + +# endif /* _MSC_VER */ +# endif /* (PNG_DEBUG > 0) */ +#endif /* PNG_DEBUG */ +#ifndef png_debug +# define png_debug(l, m) ((void)0) +#endif +#ifndef png_debug1 +# define png_debug1(l, m, p1) ((void)0) +#endif +#ifndef png_debug2 +# define png_debug2(l, m, p1, p2) ((void)0) +#endif +#endif /* PNGDEBUG_H */ diff --git a/C/Mazes/Mazes/lib/pngerror.c b/C/Mazes/Mazes/lib/pngerror.c new file mode 100644 index 0000000..ec3a709 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngerror.c @@ -0,0 +1,963 @@ + +/* pngerror.c - stub functions for i/o and memory allocation + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all error handling. Users who + * need special error handling are expected to write replacement functions + * and use png_set_error_fn() to use those functions. See the instructions + * at each function. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +static PNG_FUNCTION(void, png_default_error,PNGARG((png_const_structrp png_ptr, + png_const_charp error_message)),PNG_NORETURN); + +#ifdef PNG_WARNINGS_SUPPORTED +static void /* PRIVATE */ +png_default_warning PNGARG((png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif /* WARNINGS */ + +/* This function is called whenever there is a fatal error. This function + * should not be changed. If there is a need to handle errors differently, + * you should supply a replacement error function and use png_set_error_fn() + * to replace the error function at run-time. + */ +#ifdef PNG_ERROR_TEXT_SUPPORTED +PNG_FUNCTION(void,PNGAPI +png_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + char msg[16]; + if (png_ptr != NULL) + { + if ((png_ptr->flags & + (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) + { + if (*error_message == PNG_LITERAL_SHARP) + { + /* Strip "#nnnn " from beginning of error message. */ + int offset; + for (offset = 1; offset<15; offset++) + if (error_message[offset] == ' ') + break; + + if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) + { + int i; + for (i = 0; i < offset - 1; i++) + msg[i] = error_message[i + 1]; + msg[i - 1] = '\0'; + error_message = msg; + } + + else + error_message += offset; + } + + else + { + if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) + { + msg[0] = '0'; + msg[1] = '\0'; + error_message = msg; + } + } + } + } +#endif + if (png_ptr != NULL && png_ptr->error_fn != NULL) + (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), + error_message); + + /* If the custom handler doesn't exist, or if it returns, + use the default handler, which will not return. */ + png_default_error(png_ptr, error_message); +} +#else +PNG_FUNCTION(void,PNGAPI +png_err,(png_const_structrp png_ptr),PNG_NORETURN) +{ + /* Prior to 1.5.2 the error_fn received a NULL pointer, expressed + * erroneously as '\0', instead of the empty string "". This was + * apparently an error, introduced in libpng-1.2.20, and png_default_error + * will crash in this case. + */ + if (png_ptr != NULL && png_ptr->error_fn != NULL) + (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), ""); + + /* If the custom handler doesn't exist, or if it returns, + use the default handler, which will not return. */ + png_default_error(png_ptr, ""); +} +#endif /* ERROR_TEXT */ + +/* Utility to safely appends strings to a buffer. This never errors out so + * error checking is not required in the caller. + */ +size_t +png_safecat(png_charp buffer, size_t bufsize, size_t pos, + png_const_charp string) +{ + if (buffer != NULL && pos < bufsize) + { + if (string != NULL) + while (*string != '\0' && pos < bufsize-1) + buffer[pos++] = *string++; + + buffer[pos] = '\0'; + } + + return pos; +} + +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) +/* Utility to dump an unsigned value into a buffer, given a start pointer and + * and end pointer (which should point just *beyond* the end of the buffer!) + * Returns the pointer to the start of the formatted string. + */ +png_charp +png_format_number(png_const_charp start, png_charp end, int format, + png_alloc_size_t number) +{ + int count = 0; /* number of digits output */ + int mincount = 1; /* minimum number required */ + int output = 0; /* digit output (for the fixed point format) */ + + *--end = '\0'; + + /* This is written so that the loop always runs at least once, even with + * number zero. + */ + while (end > start && (number != 0 || count < mincount)) + { + + static const char digits[] = "0123456789ABCDEF"; + + switch (format) + { + case PNG_NUMBER_FORMAT_fixed: + /* Needs five digits (the fraction) */ + mincount = 5; + if (output != 0 || number % 10 != 0) + { + *--end = digits[number % 10]; + output = 1; + } + number /= 10; + break; + + case PNG_NUMBER_FORMAT_02u: + /* Expects at least 2 digits. */ + mincount = 2; + /* FALLTHROUGH */ + + case PNG_NUMBER_FORMAT_u: + *--end = digits[number % 10]; + number /= 10; + break; + + case PNG_NUMBER_FORMAT_02x: + /* This format expects at least two digits */ + mincount = 2; + /* FALLTHROUGH */ + + case PNG_NUMBER_FORMAT_x: + *--end = digits[number & 0xf]; + number >>= 4; + break; + + default: /* an error */ + number = 0; + break; + } + + /* Keep track of the number of digits added */ + ++count; + + /* Float a fixed number here: */ + if ((format == PNG_NUMBER_FORMAT_fixed) && (count == 5) && (end > start)) + { + /* End of the fraction, but maybe nothing was output? In that case + * drop the decimal point. If the number is a true zero handle that + * here. + */ + if (output != 0) + *--end = '.'; + else if (number == 0) /* and !output */ + *--end = '0'; + } + } + + return end; +} +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* This function is called whenever there is a non-fatal error. This function + * should not be changed. If there is a need to handle warnings differently, + * you should supply a replacement warning function and use + * png_set_error_fn() to replace the warning function at run-time. + */ +void PNGAPI +png_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ + int offset = 0; + if (png_ptr != NULL) + { +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + if ((png_ptr->flags & + (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) +#endif + { + if (*warning_message == PNG_LITERAL_SHARP) + { + for (offset = 1; offset < 15; offset++) + if (warning_message[offset] == ' ') + break; + } + } + } + if (png_ptr != NULL && png_ptr->warning_fn != NULL) + (*(png_ptr->warning_fn))(png_constcast(png_structrp,png_ptr), + warning_message + offset); + else + png_default_warning(png_ptr, warning_message + offset); +} + +/* These functions support 'formatted' warning messages with up to + * PNG_WARNING_PARAMETER_COUNT parameters. In the format string the parameter + * is introduced by @, where 'number' starts at 1. This follows the + * standard established by X/Open for internationalizable error messages. + */ +void +png_warning_parameter(png_warning_parameters p, int number, + png_const_charp string) +{ + if (number > 0 && number <= PNG_WARNING_PARAMETER_COUNT) + (void)png_safecat(p[number-1], (sizeof p[number-1]), 0, string); +} + +void +png_warning_parameter_unsigned(png_warning_parameters p, int number, int format, + png_alloc_size_t value) +{ + char buffer[PNG_NUMBER_BUFFER_SIZE]; + png_warning_parameter(p, number, PNG_FORMAT_NUMBER(buffer, format, value)); +} + +void +png_warning_parameter_signed(png_warning_parameters p, int number, int format, + png_int_32 value) +{ + png_alloc_size_t u; + png_charp str; + char buffer[PNG_NUMBER_BUFFER_SIZE]; + + /* Avoid overflow by doing the negate in a png_alloc_size_t: */ + u = (png_alloc_size_t)value; + if (value < 0) + u = ~u + 1; + + str = PNG_FORMAT_NUMBER(buffer, format, u); + + if (value < 0 && str > buffer) + *--str = '-'; + + png_warning_parameter(p, number, str); +} + +void +png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p, + png_const_charp message) +{ + /* The internal buffer is just 192 bytes - enough for all our messages, + * overflow doesn't happen because this code checks! If someone figures + * out how to send us a message longer than 192 bytes, all that will + * happen is that the message will be truncated appropriately. + */ + size_t i = 0; /* Index in the msg[] buffer: */ + char msg[192]; + + /* Each iteration through the following loop writes at most one character + * to msg[i++] then returns here to validate that there is still space for + * the trailing '\0'. It may (in the case of a parameter) read more than + * one character from message[]; it must check for '\0' and continue to the + * test if it finds the end of string. + */ + while (i<(sizeof msg)-1 && *message != '\0') + { + /* '@' at end of string is now just printed (previously it was skipped); + * it is an error in the calling code to terminate the string with @. + */ + if (p != NULL && *message == '@' && message[1] != '\0') + { + int parameter_char = *++message; /* Consume the '@' */ + static const char valid_parameters[] = "123456789"; + int parameter = 0; + + /* Search for the parameter digit, the index in the string is the + * parameter to use. + */ + while (valid_parameters[parameter] != parameter_char && + valid_parameters[parameter] != '\0') + ++parameter; + + /* If the parameter digit is out of range it will just get printed. */ + if (parameter < PNG_WARNING_PARAMETER_COUNT) + { + /* Append this parameter */ + png_const_charp parm = p[parameter]; + png_const_charp pend = p[parameter] + (sizeof p[parameter]); + + /* No need to copy the trailing '\0' here, but there is no guarantee + * that parm[] has been initialized, so there is no guarantee of a + * trailing '\0': + */ + while (i<(sizeof msg)-1 && *parm != '\0' && parm < pend) + msg[i++] = *parm++; + + /* Consume the parameter digit too: */ + ++message; + continue; + } + + /* else not a parameter and there is a character after the @ sign; just + * copy that. This is known not to be '\0' because of the test above. + */ + } + + /* At this point *message can't be '\0', even in the bad parameter case + * above where there is a lone '@' at the end of the message string. + */ + msg[i++] = *message++; + } + + /* i is always less than (sizeof msg), so: */ + msg[i] = '\0'; + + /* And this is the formatted message. It may be larger than + * PNG_MAX_ERROR_TEXT, but that is only used for 'chunk' errors and these + * are not (currently) formatted. + */ + png_warning(png_ptr, msg); +} +#endif /* WARNINGS */ + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_benign_error(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) + { +# ifdef PNG_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + png_ptr->chunk_name != 0) + png_chunk_warning(png_ptr, error_message); + else +# endif + png_warning(png_ptr, error_message); + } + + else + { +# ifdef PNG_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + png_ptr->chunk_name != 0) + png_chunk_error(png_ptr, error_message); + else +# endif + png_error(png_ptr, error_message); + } + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} + +void /* PRIVATE */ +png_app_warning(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0) + png_warning(png_ptr, error_message); + else + png_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} + +void /* PRIVATE */ +png_app_error(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0) + png_warning(png_ptr, error_message); + else + png_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} +#endif /* BENIGN_ERRORS */ + +#define PNG_MAX_ERROR_TEXT 196 /* Currently limited by profile_error in png.c */ +#if defined(PNG_WARNINGS_SUPPORTED) || \ + (defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED)) +/* These utilities are used internally to build an error message that relates + * to the current chunk. The chunk name comes from png_ptr->chunk_name, + * which is used to prefix the message. The message is limited in length + * to 63 bytes. The name characters are output as hex digits wrapped in [] + * if the character is invalid. + */ +#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) +static const char png_digit[16] = { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F' +}; + +static void /* PRIVATE */ +png_format_buffer(png_const_structrp png_ptr, png_charp buffer, png_const_charp + error_message) +{ + png_uint_32 chunk_name = png_ptr->chunk_name; + int iout = 0, ishift = 24; + + while (ishift >= 0) + { + int c = (int)(chunk_name >> ishift) & 0xff; + + ishift -= 8; + if (isnonalpha(c) != 0) + { + buffer[iout++] = PNG_LITERAL_LEFT_SQUARE_BRACKET; + buffer[iout++] = png_digit[(c & 0xf0) >> 4]; + buffer[iout++] = png_digit[c & 0x0f]; + buffer[iout++] = PNG_LITERAL_RIGHT_SQUARE_BRACKET; + } + + else + { + buffer[iout++] = (char)c; + } + } + + if (error_message == NULL) + buffer[iout] = '\0'; + + else + { + int iin = 0; + + buffer[iout++] = ':'; + buffer[iout++] = ' '; + + while (iin < PNG_MAX_ERROR_TEXT-1 && error_message[iin] != '\0') + buffer[iout++] = error_message[iin++]; + + /* iin < PNG_MAX_ERROR_TEXT, so the following is safe: */ + buffer[iout] = '\0'; + } +} +#endif /* WARNINGS || ERROR_TEXT */ + +#if defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) +PNG_FUNCTION(void,PNGAPI +png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ + char msg[18+PNG_MAX_ERROR_TEXT]; + if (png_ptr == NULL) + png_error(png_ptr, error_message); + + else + { + png_format_buffer(png_ptr, msg, error_message); + png_error(png_ptr, msg); + } +} +#endif /* READ && ERROR_TEXT */ + +#ifdef PNG_WARNINGS_SUPPORTED +void PNGAPI +png_chunk_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ + char msg[18+PNG_MAX_ERROR_TEXT]; + if (png_ptr == NULL) + png_warning(png_ptr, warning_message); + + else + { + png_format_buffer(png_ptr, msg, warning_message); + png_warning(png_ptr, msg); + } +} +#endif /* WARNINGS */ + +#ifdef PNG_READ_SUPPORTED +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp + error_message) +{ + if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) + png_chunk_warning(png_ptr, error_message); + + else + png_chunk_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} +#endif +#endif /* READ */ + +void /* PRIVATE */ +png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error) +{ +# ifndef PNG_WARNINGS_SUPPORTED + PNG_UNUSED(message) +# endif + + /* This is always supported, but for just read or just write it + * unconditionally does the right thing. + */ +# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) +# endif + +# ifdef PNG_READ_SUPPORTED + { + if (error < PNG_CHUNK_ERROR) + png_chunk_warning(png_ptr, message); + + else + png_chunk_benign_error(png_ptr, message); + } +# endif + +# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) + else if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) +# endif + +# ifdef PNG_WRITE_SUPPORTED + { + if (error < PNG_CHUNK_WRITE_ERROR) + png_app_warning(png_ptr, message); + + else + png_app_error(png_ptr, message); + } +# endif +} + +#ifdef PNG_ERROR_TEXT_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_FUNCTION(void, +png_fixed_error,(png_const_structrp png_ptr, png_const_charp name),PNG_NORETURN) +{ +# define fixed_message "fixed point overflow in " +# define fixed_message_ln ((sizeof fixed_message)-1) + unsigned int iin; + char msg[fixed_message_ln+PNG_MAX_ERROR_TEXT]; + memcpy(msg, fixed_message, fixed_message_ln); + iin = 0; + if (name != NULL) + while (iin < (PNG_MAX_ERROR_TEXT-1) && name[iin] != 0) + { + msg[fixed_message_ln + iin] = name[iin]; + ++iin; + } + msg[fixed_message_ln + iin] = 0; + png_error(png_ptr, msg); +} +#endif +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This API only exists if ANSI-C style error handling is used, + * otherwise it is necessary for png_default_error to be overridden. + */ +jmp_buf* PNGAPI +png_set_longjmp_fn(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, + size_t jmp_buf_size) +{ + /* From libpng 1.6.0 the app gets one chance to set a 'jmpbuf_size' value + * and it must not change after that. Libpng doesn't care how big the + * buffer is, just that it doesn't change. + * + * If the buffer size is no *larger* than the size of jmp_buf when libpng is + * compiled a built in jmp_buf is returned; this preserves the pre-1.6.0 + * semantics that this call will not fail. If the size is larger, however, + * the buffer is allocated and this may fail, causing the function to return + * NULL. + */ + if (png_ptr == NULL) + return NULL; + + if (png_ptr->jmp_buf_ptr == NULL) + { + png_ptr->jmp_buf_size = 0; /* not allocated */ + + if (jmp_buf_size <= (sizeof png_ptr->jmp_buf_local)) + png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; + + else + { + png_ptr->jmp_buf_ptr = png_voidcast(jmp_buf *, + png_malloc_warn(png_ptr, jmp_buf_size)); + + if (png_ptr->jmp_buf_ptr == NULL) + return NULL; /* new NULL return on OOM */ + + png_ptr->jmp_buf_size = jmp_buf_size; + } + } + + else /* Already allocated: check the size */ + { + size_t size = png_ptr->jmp_buf_size; + + if (size == 0) + { + size = (sizeof png_ptr->jmp_buf_local); + if (png_ptr->jmp_buf_ptr != &png_ptr->jmp_buf_local) + { + /* This is an internal error in libpng: somehow we have been left + * with a stack allocated jmp_buf when the application regained + * control. It's always possible to fix this up, but for the moment + * this is a png_error because that makes it easy to detect. + */ + png_error(png_ptr, "Libpng jmp_buf still allocated"); + /* png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; */ + } + } + + if (size != jmp_buf_size) + { + png_warning(png_ptr, "Application jmp_buf size changed"); + return NULL; /* caller will probably crash: no choice here */ + } + } + + /* Finally fill in the function, now we have a satisfactory buffer. It is + * valid to change the function on every call. + */ + png_ptr->longjmp_fn = longjmp_fn; + return png_ptr->jmp_buf_ptr; +} + +void /* PRIVATE */ +png_free_jmpbuf(png_structrp png_ptr) +{ + if (png_ptr != NULL) + { + jmp_buf *jb = png_ptr->jmp_buf_ptr; + + /* A size of 0 is used to indicate a local, stack, allocation of the + * pointer; used here and in png.c + */ + if (jb != NULL && png_ptr->jmp_buf_size > 0) + { + + /* This stuff is so that a failure to free the error control structure + * does not leave libpng in a state with no valid error handling: the + * free always succeeds, if there is an error it gets ignored. + */ + if (jb != &png_ptr->jmp_buf_local) + { + /* Make an internal, libpng, jmp_buf to return here */ + jmp_buf free_jmp_buf; + + if (!setjmp(free_jmp_buf)) + { + png_ptr->jmp_buf_ptr = &free_jmp_buf; /* come back here */ + png_ptr->jmp_buf_size = 0; /* stack allocation */ + png_ptr->longjmp_fn = longjmp; + png_free(png_ptr, jb); /* Return to setjmp on error */ + } + } + } + + /* *Always* cancel everything out: */ + png_ptr->jmp_buf_size = 0; + png_ptr->jmp_buf_ptr = NULL; + png_ptr->longjmp_fn = 0; + } +} +#endif + +/* This is the default error handling function. Note that replacements for + * this function MUST NOT RETURN, or the program will likely crash. This + * function is used by default, or if the program supplies NULL for the + * error function pointer in png_set_error_fn(). + */ +static PNG_FUNCTION(void /* PRIVATE */, +png_default_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ +#ifdef PNG_CONSOLE_IO_SUPPORTED +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + /* Check on NULL only added in 1.5.4 */ + if (error_message != NULL && *error_message == PNG_LITERAL_SHARP) + { + /* Strip "#nnnn " from beginning of error message. */ + int offset; + char error_number[16]; + for (offset = 0; offset<15; offset++) + { + error_number[offset] = error_message[offset + 1]; + if (error_message[offset] == ' ') + break; + } + + if ((offset > 1) && (offset < 15)) + { + error_number[offset - 1] = '\0'; + fprintf(stderr, "libpng error no. %s: %s", + error_number, error_message + offset + 1); + fprintf(stderr, PNG_STRING_NEWLINE); + } + + else + { + fprintf(stderr, "libpng error: %s, offset=%d", + error_message, offset); + fprintf(stderr, PNG_STRING_NEWLINE); + } + } + else +#endif + { + fprintf(stderr, "libpng error: %s", error_message ? error_message : + "undefined"); + fprintf(stderr, PNG_STRING_NEWLINE); + } +#else + PNG_UNUSED(error_message) /* Make compiler happy */ +#endif + png_longjmp(png_ptr, 1); +} + +PNG_FUNCTION(void,PNGAPI +png_longjmp,(png_const_structrp png_ptr, int val),PNG_NORETURN) +{ +#ifdef PNG_SETJMP_SUPPORTED + if (png_ptr != NULL && png_ptr->longjmp_fn != NULL && + png_ptr->jmp_buf_ptr != NULL) + png_ptr->longjmp_fn(*png_ptr->jmp_buf_ptr, val); +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(val) +#endif + + /* If control reaches this point, png_longjmp() must not return. The only + * choice is to terminate the whole process (or maybe the thread); to do + * this the ANSI-C abort() function is used unless a different method is + * implemented by overriding the default configuration setting for + * PNG_ABORT(). + */ + PNG_ABORT(); +} + +#ifdef PNG_WARNINGS_SUPPORTED +/* This function is called when there is a warning, but the library thinks + * it can continue anyway. Replacement functions don't have to do anything + * here if you don't want them to. In the default configuration, png_ptr is + * not used, but it is passed in case it may be useful. + */ +static void /* PRIVATE */ +png_default_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ +#ifdef PNG_CONSOLE_IO_SUPPORTED +# ifdef PNG_ERROR_NUMBERS_SUPPORTED + if (*warning_message == PNG_LITERAL_SHARP) + { + int offset; + char warning_number[16]; + for (offset = 0; offset < 15; offset++) + { + warning_number[offset] = warning_message[offset + 1]; + if (warning_message[offset] == ' ') + break; + } + + if ((offset > 1) && (offset < 15)) + { + warning_number[offset + 1] = '\0'; + fprintf(stderr, "libpng warning no. %s: %s", + warning_number, warning_message + offset); + fprintf(stderr, PNG_STRING_NEWLINE); + } + + else + { + fprintf(stderr, "libpng warning: %s", + warning_message); + fprintf(stderr, PNG_STRING_NEWLINE); + } + } + else +# endif + + { + fprintf(stderr, "libpng warning: %s", warning_message); + fprintf(stderr, PNG_STRING_NEWLINE); + } +#else + PNG_UNUSED(warning_message) /* Make compiler happy */ +#endif + PNG_UNUSED(png_ptr) /* Make compiler happy */ +} +#endif /* WARNINGS */ + +/* This function is called when the application wants to use another method + * of handling errors and warnings. Note that the error function MUST NOT + * return to the calling routine or serious problems will occur. The return + * method used in the default routine calls longjmp(png_ptr->jmp_buf_ptr, 1) + */ +void PNGAPI +png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warning_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->error_ptr = error_ptr; + png_ptr->error_fn = error_fn; +#ifdef PNG_WARNINGS_SUPPORTED + png_ptr->warning_fn = warning_fn; +#else + PNG_UNUSED(warning_fn) +#endif +} + + +/* This function returns a pointer to the error_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy and png_read_destroy are called. + */ +png_voidp PNGAPI +png_get_error_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return NULL; + + return ((png_voidp)png_ptr->error_ptr); +} + + +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +void PNGAPI +png_set_strip_error_numbers(png_structrp png_ptr, png_uint_32 strip_mode) +{ + if (png_ptr != NULL) + { + png_ptr->flags &= + ((~(PNG_FLAG_STRIP_ERROR_NUMBERS | + PNG_FLAG_STRIP_ERROR_TEXT))&strip_mode); + } +} +#endif + +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + /* Currently the above both depend on SETJMP_SUPPORTED, however it would be + * possible to implement without setjmp support just so long as there is some + * way to handle the error return here: + */ +PNG_FUNCTION(void /* PRIVATE */, (PNGCBAPI +png_safe_error),(png_structp png_nonconst_ptr, png_const_charp error_message), + PNG_NORETURN) +{ + png_const_structrp png_ptr = png_nonconst_ptr; + png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); + + /* An error is always logged here, overwriting anything (typically a warning) + * that is already there: + */ + if (image != NULL) + { + png_safecat(image->message, (sizeof image->message), 0, error_message); + image->warning_or_error |= PNG_IMAGE_ERROR; + + /* Retrieve the jmp_buf from within the png_control, making this work for + * C++ compilation too is pretty tricky: C++ wants a pointer to the first + * element of a jmp_buf, but C doesn't tell us the type of that. + */ + if (image->opaque != NULL && image->opaque->error_buf != NULL) + longjmp(png_control_jmp_buf(image->opaque), 1); + + /* Missing longjmp buffer, the following is to help debugging: */ + { + size_t pos = png_safecat(image->message, (sizeof image->message), 0, + "bad longjmp: "); + png_safecat(image->message, (sizeof image->message), pos, + error_message); + } + } + + /* Here on an internal programming error. */ + abort(); +} + +#ifdef PNG_WARNINGS_SUPPORTED +void /* PRIVATE */ PNGCBAPI +png_safe_warning(png_structp png_nonconst_ptr, png_const_charp warning_message) +{ + png_const_structrp png_ptr = png_nonconst_ptr; + png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); + + /* A warning is only logged if there is no prior warning or error. */ + if (image->warning_or_error == 0) + { + png_safecat(image->message, (sizeof image->message), 0, warning_message); + image->warning_or_error |= PNG_IMAGE_WARNING; + } +} +#endif + +int /* PRIVATE */ +png_safe_execute(png_imagep image_in, int (*function)(png_voidp), png_voidp arg) +{ + volatile png_imagep image = image_in; + volatile int result; + volatile png_voidp saved_error_buf; + jmp_buf safe_jmpbuf; + + /* Safely execute function(arg) with png_error returning to this function. */ + saved_error_buf = image->opaque->error_buf; + result = setjmp(safe_jmpbuf) == 0; + + if (result != 0) + { + + image->opaque->error_buf = safe_jmpbuf; + result = function(arg); + } + + image->opaque->error_buf = saved_error_buf; + + /* And do the cleanup prior to any failure return. */ + if (result == 0) + png_image_free(image); + + return result; +} +#endif /* SIMPLIFIED READ || SIMPLIFIED_WRITE */ +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngget.c b/C/Mazes/Mazes/lib/pngget.c new file mode 100644 index 0000000..5abf1ef --- /dev/null +++ b/C/Mazes/Mazes/lib/pngget.c @@ -0,0 +1,1249 @@ + +/* pngget.c - retrieval of values from info struct + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +png_uint_32 PNGAPI +png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 flag) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->valid & flag); + + return(0); +} + +size_t PNGAPI +png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->rowbytes); + + return(0); +} + +#ifdef PNG_INFO_IMAGE_SUPPORTED +png_bytepp PNGAPI +png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->row_pointers); + + return(0); +} +#endif + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Easy access to info, added in libpng-0.99 */ +png_uint_32 PNGAPI +png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->width; + + return (0); +} + +png_uint_32 PNGAPI +png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->height; + + return (0); +} + +png_byte PNGAPI +png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->bit_depth; + + return (0); +} + +png_byte PNGAPI +png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->color_type; + + return (0); +} + +png_byte PNGAPI +png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->filter_type; + + return (0); +} + +png_byte PNGAPI +png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->interlace_type; + + return (0); +} + +png_byte PNGAPI +png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->compression_type; + + return (0); +} + +png_uint_32 PNGAPI +png_get_x_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", + "png_get_x_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) + return (info_ptr->x_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_uint_32 PNGAPI +png_get_y_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", + "png_get_y_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) + return (info_ptr->y_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_uint_32 PNGAPI +png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER && + info_ptr->x_pixels_per_unit == info_ptr->y_pixels_per_unit) + return (info_ptr->x_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_READ_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio"); + + if (info_ptr->x_pixels_per_unit != 0) + return ((float)((float)info_ptr->y_pixels_per_unit + /(float)info_ptr->x_pixels_per_unit)); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return ((float)0.0); +} +#endif + +#ifdef PNG_FIXED_POINT_SUPPORTED +png_fixed_point PNGAPI +png_get_pixel_aspect_ratio_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ +#ifdef PNG_READ_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0 && + info_ptr->x_pixels_per_unit > 0 && info_ptr->y_pixels_per_unit > 0 && + info_ptr->x_pixels_per_unit <= PNG_UINT_31_MAX && + info_ptr->y_pixels_per_unit <= PNG_UINT_31_MAX) + { + png_fixed_point res; + + png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio_fixed"); + + /* The following casts work because a PNG 4 byte integer only has a valid + * range of 0..2^31-1; otherwise the cast might overflow. + */ + if (png_muldiv(&res, (png_int_32)info_ptr->y_pixels_per_unit, PNG_FP_1, + (png_int_32)info_ptr->x_pixels_per_unit) != 0) + return res; + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return 0; +} +#endif + +png_int_32 PNGAPI +png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_x_offset_microns"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) + return (info_ptr->x_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_y_offset_microns"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) + return (info_ptr->y_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_x_offset_pixels"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) + return (info_ptr->x_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_y_offset_pixels"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) + return (info_ptr->y_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +#ifdef PNG_INCH_CONVERSIONS_SUPPORTED +static png_uint_32 +ppi_from_ppm(png_uint_32 ppm) +{ +#if 0 + /* The conversion is *(2.54/100), in binary (32 digits): + * .00000110100000001001110101001001 + */ + png_uint_32 t1001, t1101; + ppm >>= 1; /* .1 */ + t1001 = ppm + (ppm >> 3); /* .1001 */ + t1101 = t1001 + (ppm >> 1); /* .1101 */ + ppm >>= 20; /* .000000000000000000001 */ + t1101 += t1101 >> 15; /* .1101000000000001101 */ + t1001 >>= 11; /* .000000000001001 */ + t1001 += t1001 >> 12; /* .000000000001001000000001001 */ + ppm += t1001; /* .000000000001001000001001001 */ + ppm += t1101; /* .110100000001001110101001001 */ + return (ppm + 16) >> 5;/* .00000110100000001001110101001001 */ +#else + /* The argument is a PNG unsigned integer, so it is not permitted + * to be bigger than 2^31. + */ + png_fixed_point result; + if (ppm <= PNG_UINT_31_MAX && png_muldiv(&result, (png_int_32)ppm, 127, + 5000) != 0) + return (png_uint_32)result; + + /* Overflow. */ + return 0; +#endif +} + +png_uint_32 PNGAPI +png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_pixels_per_meter(png_ptr, info_ptr)); +} + +png_uint_32 PNGAPI +png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_x_pixels_per_meter(png_ptr, info_ptr)); +} + +png_uint_32 PNGAPI +png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_y_pixels_per_meter(png_ptr, info_ptr)); +} + +#ifdef PNG_FIXED_POINT_SUPPORTED +static png_fixed_point +png_fixed_inches_from_microns(png_const_structrp png_ptr, png_int_32 microns) +{ + /* Convert from meters * 1,000,000 to inches * 100,000, meters to + * inches is simply *(100/2.54), so we want *(10/2.54) == 500/127. + * Notice that this can overflow - a warning is output and 0 is + * returned. + */ + return png_muldiv_warn(png_ptr, microns, 500, 127); +} + +png_fixed_point PNGAPI +png_get_x_offset_inches_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ + return png_fixed_inches_from_microns(png_ptr, + png_get_x_offset_microns(png_ptr, info_ptr)); +} +#endif + +#ifdef PNG_FIXED_POINT_SUPPORTED +png_fixed_point PNGAPI +png_get_y_offset_inches_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ + return png_fixed_inches_from_microns(png_ptr, + png_get_y_offset_microns(png_ptr, info_ptr)); +} +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + /* To avoid the overflow do the conversion directly in floating + * point. + */ + return (float)(png_get_x_offset_microns(png_ptr, info_ptr) * .00003937); +} +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + /* To avoid the overflow do the conversion directly in floating + * point. + */ + return (float)(png_get_y_offset_microns(png_ptr, info_ptr) * .00003937); +} +#endif + +#ifdef PNG_pHYs_SUPPORTED +png_uint_32 PNGAPI +png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +{ + png_uint_32 retval = 0; + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "pHYs"); + + if (res_x != NULL) + { + *res_x = info_ptr->x_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (res_y != NULL) + { + *res_y = info_ptr->y_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (unit_type != NULL) + { + *unit_type = (int)info_ptr->phys_unit_type; + retval |= PNG_INFO_pHYs; + + if (*unit_type == 1) + { + if (res_x != NULL) *res_x = (png_uint_32)(*res_x * .0254 + .50); + if (res_y != NULL) *res_y = (png_uint_32)(*res_y * .0254 + .50); + } + } + } + + return (retval); +} +#endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* png_get_channels really belongs in here, too, but it's been around longer */ + +#endif /* EASY_ACCESS */ + + +png_byte PNGAPI +png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->channels); + + return (0); +} + +#ifdef PNG_READ_SUPPORTED +png_const_bytep PNGAPI +png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->signature); + + return (NULL); +} +#endif + +#ifdef PNG_bKGD_SUPPORTED +png_uint_32 PNGAPI +png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, + png_color_16p *background) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_bKGD) != 0 && + background != NULL) + { + png_debug1(1, "in %s retrieval function", "bKGD"); + + *background = &(info_ptr->background); + return (PNG_INFO_bKGD); + } + + return (0); +} +#endif + +#ifdef PNG_cHRM_SUPPORTED +/* The XYZ APIs were added in 1.5.5 to take advantage of the code added at the + * same time to correct the rgb grayscale coefficient defaults obtained from the + * cHRM chunk in 1.5.4 + */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_cHRM(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *white_x, double *white_y, double *red_x, double *red_y, + double *green_x, double *green_y, double *blue_x, double *blue_y) +{ + /* Quiet API change: this code used to only return the end points if a cHRM + * chunk was present, but the end points can also come from iCCP or sRGB + * chunks, so in 1.6.0 the png_get_ APIs return the end points regardless and + * the png_set_ APIs merely check that set end points are mutually + * consistent. + */ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM"); + + if (white_x != NULL) + *white_x = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.whitex, "cHRM white X"); + if (white_y != NULL) + *white_y = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.whitey, "cHRM white Y"); + if (red_x != NULL) + *red_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redx, + "cHRM red X"); + if (red_y != NULL) + *red_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redy, + "cHRM red Y"); + if (green_x != NULL) + *green_x = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.greenx, "cHRM green X"); + if (green_y != NULL) + *green_y = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.greeny, "cHRM green Y"); + if (blue_x != NULL) + *blue_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluex, + "cHRM blue X"); + if (blue_y != NULL) + *blue_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluey, + "cHRM blue Y"); + return (PNG_INFO_cHRM); + } + + return (0); +} + +png_uint_32 PNGAPI +png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *red_X, double *red_Y, double *red_Z, double *green_X, + double *green_Y, double *green_Z, double *blue_X, double *blue_Y, + double *blue_Z) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM_XYZ(float)"); + + if (red_X != NULL) + *red_X = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_X, + "cHRM red X"); + if (red_Y != NULL) + *red_Y = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Y, + "cHRM red Y"); + if (red_Z != NULL) + *red_Z = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Z, + "cHRM red Z"); + if (green_X != NULL) + *green_X = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_X, "cHRM green X"); + if (green_Y != NULL) + *green_Y = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_Y, "cHRM green Y"); + if (green_Z != NULL) + *green_Z = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_Z, "cHRM green Z"); + if (blue_X != NULL) + *blue_X = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_X, "cHRM blue X"); + if (blue_Y != NULL) + *blue_Y = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_Y, "cHRM blue Y"); + if (blue_Z != NULL) + *blue_Z = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_Z, "cHRM blue Z"); + return (PNG_INFO_cHRM); + } + + return (0); +} +# endif + +# ifdef PNG_FIXED_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM_XYZ"); + + if (int_red_X != NULL) + *int_red_X = info_ptr->colorspace.end_points_XYZ.red_X; + if (int_red_Y != NULL) + *int_red_Y = info_ptr->colorspace.end_points_XYZ.red_Y; + if (int_red_Z != NULL) + *int_red_Z = info_ptr->colorspace.end_points_XYZ.red_Z; + if (int_green_X != NULL) + *int_green_X = info_ptr->colorspace.end_points_XYZ.green_X; + if (int_green_Y != NULL) + *int_green_Y = info_ptr->colorspace.end_points_XYZ.green_Y; + if (int_green_Z != NULL) + *int_green_Z = info_ptr->colorspace.end_points_XYZ.green_Z; + if (int_blue_X != NULL) + *int_blue_X = info_ptr->colorspace.end_points_XYZ.blue_X; + if (int_blue_Y != NULL) + *int_blue_Y = info_ptr->colorspace.end_points_XYZ.blue_Y; + if (int_blue_Z != NULL) + *int_blue_Z = info_ptr->colorspace.end_points_XYZ.blue_Z; + return (PNG_INFO_cHRM); + } + + return (0); +} + +png_uint_32 PNGAPI +png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *white_x, png_fixed_point *white_y, png_fixed_point *red_x, + png_fixed_point *red_y, png_fixed_point *green_x, png_fixed_point *green_y, + png_fixed_point *blue_x, png_fixed_point *blue_y) +{ + png_debug1(1, "in %s retrieval function", "cHRM"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + if (white_x != NULL) + *white_x = info_ptr->colorspace.end_points_xy.whitex; + if (white_y != NULL) + *white_y = info_ptr->colorspace.end_points_xy.whitey; + if (red_x != NULL) + *red_x = info_ptr->colorspace.end_points_xy.redx; + if (red_y != NULL) + *red_y = info_ptr->colorspace.end_points_xy.redy; + if (green_x != NULL) + *green_x = info_ptr->colorspace.end_points_xy.greenx; + if (green_y != NULL) + *green_y = info_ptr->colorspace.end_points_xy.greeny; + if (blue_x != NULL) + *blue_x = info_ptr->colorspace.end_points_xy.bluex; + if (blue_y != NULL) + *blue_y = info_ptr->colorspace.end_points_xy.bluey; + return (PNG_INFO_cHRM); + } + + return (0); +} +# endif +#endif + +#ifdef PNG_gAMA_SUPPORTED +# ifdef PNG_FIXED_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *file_gamma) +{ + png_debug1(1, "in %s retrieval function", "gAMA"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + file_gamma != NULL) + { + *file_gamma = info_ptr->colorspace.gamma; + return (PNG_INFO_gAMA); + } + + return (0); +} +# endif + +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *file_gamma) +{ + png_debug1(1, "in %s retrieval function", "gAMA(float)"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + file_gamma != NULL) + { + *file_gamma = png_float(png_ptr, info_ptr->colorspace.gamma, + "png_get_gAMA"); + return (PNG_INFO_gAMA); + } + + return (0); +} +# endif +#endif + +#ifdef PNG_sRGB_SUPPORTED +png_uint_32 PNGAPI +png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *file_srgb_intent) +{ + png_debug1(1, "in %s retrieval function", "sRGB"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sRGB) != 0 && file_srgb_intent != NULL) + { + *file_srgb_intent = info_ptr->colorspace.rendering_intent; + return (PNG_INFO_sRGB); + } + + return (0); +} +#endif + +#ifdef PNG_iCCP_SUPPORTED +png_uint_32 PNGAPI +png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, + png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen) +{ + png_debug1(1, "in %s retrieval function", "iCCP"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_iCCP) != 0 && + name != NULL && profile != NULL && proflen != NULL) + { + *name = info_ptr->iccp_name; + *profile = info_ptr->iccp_profile; + *proflen = png_get_uint_32(info_ptr->iccp_profile); + /* This is somewhat irrelevant since the profile data returned has + * actually been uncompressed. + */ + if (compression_type != NULL) + *compression_type = PNG_COMPRESSION_TYPE_BASE; + return (PNG_INFO_iCCP); + } + + return (0); + +} +#endif + +#ifdef PNG_sPLT_SUPPORTED +int PNGAPI +png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, + png_sPLT_tpp spalettes) +{ + if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL) + { + *spalettes = info_ptr->splt_palettes; + return info_ptr->splt_palettes_num; + } + + return (0); +} +#endif + +#ifdef PNG_eXIf_SUPPORTED +png_uint_32 PNGAPI +png_get_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytep *exif) +{ + png_warning(png_ptr, "png_get_eXIf does not work; use png_get_eXIf_1"); + PNG_UNUSED(info_ptr) + PNG_UNUSED(exif) + return 0; +} + +png_uint_32 PNGAPI +png_get_eXIf_1(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *num_exif, png_bytep *exif) +{ + png_debug1(1, "in %s retrieval function", "eXIf"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_eXIf) != 0 && exif != NULL) + { + *num_exif = info_ptr->num_exif; + *exif = info_ptr->exif; + return (PNG_INFO_eXIf); + } + + return (0); +} +#endif + +#ifdef PNG_hIST_SUPPORTED +png_uint_32 PNGAPI +png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_16p *hist) +{ + png_debug1(1, "in %s retrieval function", "hIST"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_hIST) != 0 && hist != NULL) + { + *hist = info_ptr->hist; + return (PNG_INFO_hIST); + } + + return (0); +} +#endif + +png_uint_32 PNGAPI +png_get_IHDR(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *width, png_uint_32 *height, int *bit_depth, + int *color_type, int *interlace_type, int *compression_type, + int *filter_type) +{ + png_debug1(1, "in %s retrieval function", "IHDR"); + + if (png_ptr == NULL || info_ptr == NULL) + return (0); + + if (width != NULL) + *width = info_ptr->width; + + if (height != NULL) + *height = info_ptr->height; + + if (bit_depth != NULL) + *bit_depth = info_ptr->bit_depth; + + if (color_type != NULL) + *color_type = info_ptr->color_type; + + if (compression_type != NULL) + *compression_type = info_ptr->compression_type; + + if (filter_type != NULL) + *filter_type = info_ptr->filter_type; + + if (interlace_type != NULL) + *interlace_type = info_ptr->interlace_type; + + /* This is redundant if we can be sure that the info_ptr values were all + * assigned in png_set_IHDR(). We do the check anyhow in case an + * application has ignored our advice not to mess with the members + * of info_ptr directly. + */ + png_check_IHDR(png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, + info_ptr->compression_type, info_ptr->filter_type); + + return (1); +} + +#ifdef PNG_oFFs_SUPPORTED +png_uint_32 PNGAPI +png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type) +{ + png_debug1(1, "in %s retrieval function", "oFFs"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0 && + offset_x != NULL && offset_y != NULL && unit_type != NULL) + { + *offset_x = info_ptr->x_offset; + *offset_y = info_ptr->y_offset; + *unit_type = (int)info_ptr->offset_unit_type; + return (PNG_INFO_oFFs); + } + + return (0); +} +#endif + +#ifdef PNG_pCAL_SUPPORTED +png_uint_32 PNGAPI +png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, + png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, + png_charp *units, png_charpp *params) +{ + png_debug1(1, "in %s retrieval function", "pCAL"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pCAL) != 0 && + purpose != NULL && X0 != NULL && X1 != NULL && type != NULL && + nparams != NULL && units != NULL && params != NULL) + { + *purpose = info_ptr->pcal_purpose; + *X0 = info_ptr->pcal_X0; + *X1 = info_ptr->pcal_X1; + *type = (int)info_ptr->pcal_type; + *nparams = (int)info_ptr->pcal_nparams; + *units = info_ptr->pcal_units; + *params = info_ptr->pcal_params; + return (PNG_INFO_pCAL); + } + + return (0); +} +#endif + +#ifdef PNG_sCAL_SUPPORTED +# ifdef PNG_FIXED_POINT_SUPPORTED +# if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +png_uint_32 PNGAPI +png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, png_fixed_point *width, png_fixed_point *height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + /*TODO: make this work without FP support; the API is currently eliminated + * if neither floating point APIs nor internal floating point arithmetic + * are enabled. + */ + *width = png_fixed(png_ptr, atof(info_ptr->scal_s_width), "sCAL width"); + *height = png_fixed(png_ptr, atof(info_ptr->scal_s_height), + "sCAL height"); + return (PNG_INFO_sCAL); + } + + return(0); +} +# endif /* FLOATING_ARITHMETIC */ +# endif /* FIXED_POINT */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, double *width, double *height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + *width = atof(info_ptr->scal_s_width); + *height = atof(info_ptr->scal_s_height); + return (PNG_INFO_sCAL); + } + + return(0); +} +# endif /* FLOATING POINT */ +png_uint_32 PNGAPI +png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, png_charpp width, png_charpp height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + *width = info_ptr->scal_s_width; + *height = info_ptr->scal_s_height; + return (PNG_INFO_sCAL); + } + + return(0); +} +#endif /* sCAL */ + +#ifdef PNG_pHYs_SUPPORTED +png_uint_32 PNGAPI +png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +{ + png_uint_32 retval = 0; + + png_debug1(1, "in %s retrieval function", "pHYs"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + if (res_x != NULL) + { + *res_x = info_ptr->x_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (res_y != NULL) + { + *res_y = info_ptr->y_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (unit_type != NULL) + { + *unit_type = (int)info_ptr->phys_unit_type; + retval |= PNG_INFO_pHYs; + } + } + + return (retval); +} +#endif /* pHYs */ + +png_uint_32 PNGAPI +png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr, + png_colorp *palette, int *num_palette) +{ + png_debug1(1, "in %s retrieval function", "PLTE"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_PLTE) != 0 && palette != NULL) + { + *palette = info_ptr->palette; + *num_palette = info_ptr->num_palette; + png_debug1(3, "num_palette = %d", *num_palette); + return (PNG_INFO_PLTE); + } + + return (0); +} + +#ifdef PNG_sBIT_SUPPORTED +png_uint_32 PNGAPI +png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, + png_color_8p *sig_bit) +{ + png_debug1(1, "in %s retrieval function", "sBIT"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sBIT) != 0 && sig_bit != NULL) + { + *sig_bit = &(info_ptr->sig_bit); + return (PNG_INFO_sBIT); + } + + return (0); +} +#endif + +#ifdef PNG_TEXT_SUPPORTED +int PNGAPI +png_get_text(png_const_structrp png_ptr, png_inforp info_ptr, + png_textp *text_ptr, int *num_text) +{ + if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0) + { + png_debug1(1, "in 0x%lx retrieval function", + (unsigned long)png_ptr->chunk_name); + + if (text_ptr != NULL) + *text_ptr = info_ptr->text; + + if (num_text != NULL) + *num_text = info_ptr->num_text; + + return info_ptr->num_text; + } + + if (num_text != NULL) + *num_text = 0; + + return(0); +} +#endif + +#ifdef PNG_tIME_SUPPORTED +png_uint_32 PNGAPI +png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr, + png_timep *mod_time) +{ + png_debug1(1, "in %s retrieval function", "tIME"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_tIME) != 0 && mod_time != NULL) + { + *mod_time = &(info_ptr->mod_time); + return (PNG_INFO_tIME); + } + + return (0); +} +#endif + +#ifdef PNG_tRNS_SUPPORTED +png_uint_32 PNGAPI +png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color) +{ + png_uint_32 retval = 0; + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_tRNS) != 0) + { + png_debug1(1, "in %s retrieval function", "tRNS"); + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (trans_alpha != NULL) + { + *trans_alpha = info_ptr->trans_alpha; + retval |= PNG_INFO_tRNS; + } + + if (trans_color != NULL) + *trans_color = &(info_ptr->trans_color); + } + + else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */ + { + if (trans_color != NULL) + { + *trans_color = &(info_ptr->trans_color); + retval |= PNG_INFO_tRNS; + } + + if (trans_alpha != NULL) + *trans_alpha = NULL; + } + + if (num_trans != NULL) + { + *num_trans = info_ptr->num_trans; + retval |= PNG_INFO_tRNS; + } + } + + return (retval); +} +#endif + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +int PNGAPI +png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, + png_unknown_chunkpp unknowns) +{ + if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL) + { + *unknowns = info_ptr->unknown_chunks; + return info_ptr->unknown_chunks_num; + } + + return (0); +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +png_byte PNGAPI +png_get_rgb_to_gray_status (png_const_structrp png_ptr) +{ + return (png_byte)(png_ptr ? png_ptr->rgb_to_gray_status : 0); +} +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +png_voidp PNGAPI +png_get_user_chunk_ptr(png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_ptr : NULL); +} +#endif + +size_t PNGAPI +png_get_compression_buffer_size(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return 0; + +#ifdef PNG_WRITE_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) +#endif + { +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED + return png_ptr->IDAT_read_size; +#else + return PNG_IDAT_READ_SIZE; +#endif + } + +#ifdef PNG_WRITE_SUPPORTED + else + return png_ptr->zbuffer_size; +#endif +} + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +/* These functions were added to libpng 1.2.6 and were enabled + * by default in libpng-1.4.0 */ +png_uint_32 PNGAPI +png_get_user_width_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_width_max : 0); +} + +png_uint_32 PNGAPI +png_get_user_height_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_height_max : 0); +} + +/* This function was added to libpng 1.4.0 */ +png_uint_32 PNGAPI +png_get_chunk_cache_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_cache_max : 0); +} + +/* This function was added to libpng 1.4.1 */ +png_alloc_size_t PNGAPI +png_get_chunk_malloc_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_malloc_max : 0); +} +#endif /* SET_USER_LIMITS */ + +/* These functions were added to libpng 1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +png_uint_32 PNGAPI +png_get_io_state (png_const_structrp png_ptr) +{ + return png_ptr->io_state; +} + +png_uint_32 PNGAPI +png_get_io_chunk_type (png_const_structrp png_ptr) +{ + return png_ptr->chunk_name; +} +#endif /* IO_STATE */ + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +int PNGAPI +png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return png_ptr->num_palette_max; + + return (-1); +} +# endif +#endif + +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pnginfo.h b/C/Mazes/Mazes/lib/pnginfo.h new file mode 100644 index 0000000..1f98ded --- /dev/null +++ b/C/Mazes/Mazes/lib/pnginfo.h @@ -0,0 +1,267 @@ + +/* pnginfo.h - header file for PNG reference library + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2013,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + + /* png_info is a structure that holds the information in a PNG file so + * that the application can find out the characteristics of the image. + * If you are reading the file, this structure will tell you what is + * in the PNG file. If you are writing the file, fill in the information + * you want to put into the PNG file, using png_set_*() functions, then + * call png_write_info(). + * + * The names chosen should be very close to the PNG specification, so + * consult that document for information about the meaning of each field. + * + * With libpng < 0.95, it was only possible to directly set and read the + * the values in the png_info_struct, which meant that the contents and + * order of the values had to remain fixed. With libpng 0.95 and later, + * however, there are now functions that abstract the contents of + * png_info_struct from the application, so this makes it easier to use + * libpng with dynamic libraries, and even makes it possible to use + * libraries that don't have all of the libpng ancillary chunk-handing + * functionality. In libpng-1.5.0 this was moved into a separate private + * file that is not visible to applications. + * + * The following members may have allocated storage attached that should be + * cleaned up before the structure is discarded: palette, trans, text, + * pcal_purpose, pcal_units, pcal_params, hist, iccp_name, iccp_profile, + * splt_palettes, scal_unit, row_pointers, and unknowns. By default, these + * are automatically freed when the info structure is deallocated, if they were + * allocated internally by libpng. This behavior can be changed by means + * of the png_data_freer() function. + * + * More allocation details: all the chunk-reading functions that + * change these members go through the corresponding png_set_* + * functions. A function to clear these members is available: see + * png_free_data(). The png_set_* functions do not depend on being + * able to point info structure members to any of the storage they are + * passed (they make their own copies), EXCEPT that the png_set_text + * functions use the same storage passed to them in the text_ptr or + * itxt_ptr structure argument, and the png_set_rows and png_set_unknowns + * functions do not make their own copies. + */ +#ifndef PNGINFO_H +#define PNGINFO_H + +struct png_info_def +{ + /* The following are necessary for every PNG file */ + png_uint_32 width; /* width of image in pixels (from IHDR) */ + png_uint_32 height; /* height of image in pixels (from IHDR) */ + png_uint_32 valid; /* valid chunk data (see PNG_INFO_ below) */ + size_t rowbytes; /* bytes needed to hold an untransformed row */ + png_colorp palette; /* array of color values (valid & PNG_INFO_PLTE) */ + png_uint_16 num_palette; /* number of color entries in "palette" (PLTE) */ + png_uint_16 num_trans; /* number of transparent palette color (tRNS) */ + png_byte bit_depth; /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */ + png_byte color_type; /* see PNG_COLOR_TYPE_ below (from IHDR) */ + /* The following three should have been named *_method not *_type */ + png_byte compression_type; /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */ + png_byte filter_type; /* must be PNG_FILTER_TYPE_BASE (from IHDR) */ + png_byte interlace_type; /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + + /* The following are set by png_set_IHDR, called from the application on + * write, but the are never actually used by the write code. + */ + png_byte channels; /* number of data channels per pixel (1, 2, 3, 4) */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte spare_byte; /* to align the data, and for future use */ + +#ifdef PNG_READ_SUPPORTED + /* This is never set during write */ + png_byte signature[8]; /* magic bytes read by libpng from start of file */ +#endif + + /* The rest of the data is optional. If you are reading, check the + * valid field to see if the information in these are valid. If you + * are writing, set the valid field to those chunks you want written, + * and initialize the appropriate fields below. + */ + +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) + /* png_colorspace only contains 'flags' if neither GAMMA or COLORSPACE are + * defined. When COLORSPACE is switched on all the colorspace-defining + * chunks should be enabled, when GAMMA is switched on all the gamma-defining + * chunks should be enabled. If this is not done it becomes possible to read + * inconsistent PNG files and assign a probably incorrect interpretation to + * the information. (In other words, by carefully choosing which chunks to + * recognize the system configuration can select an interpretation for PNG + * files containing ambiguous data and this will result in inconsistent + * behavior between different libpng builds!) + */ + png_colorspace colorspace; +#endif + +#ifdef PNG_iCCP_SUPPORTED + /* iCCP chunk data. */ + png_charp iccp_name; /* profile name */ + png_bytep iccp_profile; /* International Color Consortium profile data */ + png_uint_32 iccp_proflen; /* ICC profile data length */ +#endif + +#ifdef PNG_TEXT_SUPPORTED + /* The tEXt, and zTXt chunks contain human-readable textual data in + * uncompressed, compressed, and optionally compressed forms, respectively. + * The data in "text" is an array of pointers to uncompressed, + * null-terminated C strings. Each chunk has a keyword that describes the + * textual data contained in that chunk. Keywords are not required to be + * unique, and the text string may be empty. Any number of text chunks may + * be in an image. + */ + int num_text; /* number of comments read or comments to write */ + int max_text; /* current size of text array */ + png_textp text; /* array of comments read or comments to write */ +#endif /* TEXT */ + +#ifdef PNG_tIME_SUPPORTED + /* The tIME chunk holds the last time the displayed image data was + * modified. See the png_time struct for the contents of this struct. + */ + png_time mod_time; +#endif + +#ifdef PNG_sBIT_SUPPORTED + /* The sBIT chunk specifies the number of significant high-order bits + * in the pixel data. Values are in the range [1, bit_depth], and are + * only specified for the channels in the pixel data. The contents of + * the low-order bits is not specified. Data is valid if + * (valid & PNG_INFO_sBIT) is non-zero. + */ + png_color_8 sig_bit; /* significant bits in color channels */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \ +defined(PNG_READ_BACKGROUND_SUPPORTED) + /* The tRNS chunk supplies transparency data for paletted images and + * other image types that don't need a full alpha channel. There are + * "num_trans" transparency values for a paletted image, stored in the + * same order as the palette colors, starting from index 0. Values + * for the data are in the range [0, 255], ranging from fully transparent + * to fully opaque, respectively. For non-paletted images, there is a + * single color specified that should be treated as fully transparent. + * Data is valid if (valid & PNG_INFO_tRNS) is non-zero. + */ + png_bytep trans_alpha; /* alpha values for paletted image */ + png_color_16 trans_color; /* transparent color for non-palette image */ +#endif + +#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + /* The bKGD chunk gives the suggested image background color if the + * display program does not have its own background color and the image + * is needs to composited onto a background before display. The colors + * in "background" are normally in the same color space/depth as the + * pixel data. Data is valid if (valid & PNG_INFO_bKGD) is non-zero. + */ + png_color_16 background; +#endif + +#ifdef PNG_oFFs_SUPPORTED + /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards + * and downwards from the top-left corner of the display, page, or other + * application-specific co-ordinate space. See the PNG_OFFSET_ defines + * below for the unit types. Valid if (valid & PNG_INFO_oFFs) non-zero. + */ + png_int_32 x_offset; /* x offset on page */ + png_int_32 y_offset; /* y offset on page */ + png_byte offset_unit_type; /* offset units type */ +#endif + +#ifdef PNG_pHYs_SUPPORTED + /* The pHYs chunk gives the physical pixel density of the image for + * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_ + * defines below). Data is valid if (valid & PNG_INFO_pHYs) is non-zero. + */ + png_uint_32 x_pixels_per_unit; /* horizontal pixel density */ + png_uint_32 y_pixels_per_unit; /* vertical pixel density */ + png_byte phys_unit_type; /* resolution type (see PNG_RESOLUTION_ below) */ +#endif + +#ifdef PNG_eXIf_SUPPORTED + int num_exif; /* Added at libpng-1.6.31 */ + png_bytep exif; +# ifdef PNG_READ_eXIf_SUPPORTED + png_bytep eXIf_buf; /* Added at libpng-1.6.32 */ +# endif +#endif + +#ifdef PNG_hIST_SUPPORTED + /* The hIST chunk contains the relative frequency or importance of the + * various palette entries, so that a viewer can intelligently select a + * reduced-color palette, if required. Data is an array of "num_palette" + * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST) + * is non-zero. + */ + png_uint_16p hist; +#endif + +#ifdef PNG_pCAL_SUPPORTED + /* The pCAL chunk describes a transformation between the stored pixel + * values and original physical data values used to create the image. + * The integer range [0, 2^bit_depth - 1] maps to the floating-point + * range given by [pcal_X0, pcal_X1], and are further transformed by a + * (possibly non-linear) transformation function given by "pcal_type" + * and "pcal_params" into "pcal_units". Please see the PNG_EQUATION_ + * defines below, and the PNG-Group's PNG extensions document for a + * complete description of the transformations and how they should be + * implemented, and for a description of the ASCII parameter strings. + * Data values are valid if (valid & PNG_INFO_pCAL) non-zero. + */ + png_charp pcal_purpose; /* pCAL chunk description string */ + png_int_32 pcal_X0; /* minimum value */ + png_int_32 pcal_X1; /* maximum value */ + png_charp pcal_units; /* Latin-1 string giving physical units */ + png_charpp pcal_params; /* ASCII strings containing parameter values */ + png_byte pcal_type; /* equation type (see PNG_EQUATION_ below) */ + png_byte pcal_nparams; /* number of parameters given in pcal_params */ +#endif + +/* New members added in libpng-1.0.6 */ + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + /* Storage for unknown chunks that the library doesn't recognize. */ + png_unknown_chunkp unknown_chunks; + + /* The type of this field is limited by the type of + * png_struct::user_chunk_cache_max, else overflow can occur. + */ + int unknown_chunks_num; +#endif + +#ifdef PNG_sPLT_SUPPORTED + /* Data on sPLT chunks (there may be more than one). */ + png_sPLT_tp splt_palettes; + int splt_palettes_num; /* Match type returned by png_get API */ +#endif + +#ifdef PNG_sCAL_SUPPORTED + /* The sCAL chunk describes the actual physical dimensions of the + * subject matter of the graphic. The chunk contains a unit specification + * a byte value, and two ASCII strings representing floating-point + * values. The values are width and height corresponding to one pixel + * in the image. Data values are valid if (valid & PNG_INFO_sCAL) is + * non-zero. + */ + png_byte scal_unit; /* unit of physical scale */ + png_charp scal_s_width; /* string containing height */ + png_charp scal_s_height; /* string containing width */ +#endif + +#ifdef PNG_INFO_IMAGE_SUPPORTED + /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) + non-zero */ + /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ + png_bytepp row_pointers; /* the image bits */ +#endif + +}; +#endif /* PNGINFO_H */ diff --git a/C/Mazes/Mazes/lib/pnglibconf.h b/C/Mazes/Mazes/lib/pnglibconf.h new file mode 100644 index 0000000..00340c6 --- /dev/null +++ b/C/Mazes/Mazes/lib/pnglibconf.h @@ -0,0 +1,219 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.6.36 */ + +/* Copyright (c) 2018 Cosmin Truta */ +/* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_eXIf_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_eXIf_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_eXIf_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0 /* unknown */ +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/C/Mazes/Mazes/lib/pngmem.c b/C/Mazes/Mazes/lib/pngmem.c new file mode 100644 index 0000000..09ed9c1 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngmem.c @@ -0,0 +1,284 @@ + +/* pngmem.c - stub functions for memory allocation + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all memory allocation. Users who + * need special memory handling are expected to supply replacement + * functions for png_malloc() and png_free(), and to use + * png_create_read_struct_2() and png_create_write_struct_2() to + * identify the replacement functions. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Free a png_struct */ +void /* PRIVATE */ +png_destroy_png_struct(png_structrp png_ptr) +{ + if (png_ptr != NULL) + { + /* png_free might call png_error and may certainly call + * png_get_mem_ptr, so fake a temporary png_struct to support this. + */ + png_struct dummy_struct = *png_ptr; + memset(png_ptr, 0, (sizeof *png_ptr)); + png_free(&dummy_struct, png_ptr); + +# ifdef PNG_SETJMP_SUPPORTED + /* We may have a jmp_buf left to deallocate. */ + png_free_jmpbuf(&dummy_struct); +# endif + } +} + +/* Allocate memory. For reasonable files, size should never exceed + * 64K. However, zlib may allocate more than 64K if you don't tell + * it not to. See zconf.h and png.h for more information. zlib does + * need to allocate exactly 64K, so whatever you call here must + * have the ability to do that. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) +{ + png_voidp ret; + + ret = png_malloc(png_ptr, size); + + if (ret != NULL) + memset(ret, 0, size); + + return ret; +} + +/* png_malloc_base, an internal function added at libpng 1.6.0, does the work of + * allocating memory, taking into account limits and PNG_USER_MEM_SUPPORTED. + * Checking and error handling must happen outside this routine; it returns NULL + * if the allocation cannot be done (for any reason.) + */ +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_malloc_base,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED) +{ + /* Moved to png_malloc_base from png_malloc_default in 1.6.0; the DOS + * allocators have also been removed in 1.6.0, so any 16-bit system now has + * to implement a user memory handler. This checks to be sure it isn't + * called with big numbers. + */ +#ifndef PNG_USER_MEM_SUPPORTED + PNG_UNUSED(png_ptr) +#endif + + /* Some compilers complain that this is always true. However, it + * can be false when integer overflow happens. + */ + if (size > 0 && size <= PNG_SIZE_MAX +# ifdef PNG_MAX_MALLOC_64K + && size <= 65536U +# endif + ) + { +#ifdef PNG_USER_MEM_SUPPORTED + if (png_ptr != NULL && png_ptr->malloc_fn != NULL) + return png_ptr->malloc_fn(png_constcast(png_structrp,png_ptr), size); + + else +#endif + return malloc((size_t)size); /* checked for truncation above */ + } + + else + return NULL; +} + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ + defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) +/* This is really here only to work round a spurious warning in GCC 4.6 and 4.7 + * that arises because of the checks in png_realloc_array that are repeated in + * png_malloc_array. + */ +static png_voidp +png_malloc_array_checked(png_const_structrp png_ptr, int nelements, + size_t element_size) +{ + png_alloc_size_t req = (png_alloc_size_t)nelements; /* known to be > 0 */ + + if (req <= PNG_SIZE_MAX/element_size) + return png_malloc_base(png_ptr, req * element_size); + + /* The failure case when the request is too large */ + return NULL; +} + +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_malloc_array,(png_const_structrp png_ptr, int nelements, + size_t element_size),PNG_ALLOCATED) +{ + if (nelements <= 0 || element_size == 0) + png_error(png_ptr, "internal error: array alloc"); + + return png_malloc_array_checked(png_ptr, nelements, element_size); +} + +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_realloc_array,(png_const_structrp png_ptr, png_const_voidp old_array, + int old_elements, int add_elements, size_t element_size),PNG_ALLOCATED) +{ + /* These are internal errors: */ + if (add_elements <= 0 || element_size == 0 || old_elements < 0 || + (old_array == NULL && old_elements > 0)) + png_error(png_ptr, "internal error: array realloc"); + + /* Check for overflow on the elements count (so the caller does not have to + * check.) + */ + if (add_elements <= INT_MAX - old_elements) + { + png_voidp new_array = png_malloc_array_checked(png_ptr, + old_elements+add_elements, element_size); + + if (new_array != NULL) + { + /* Because png_malloc_array worked the size calculations below cannot + * overflow. + */ + if (old_elements > 0) + memcpy(new_array, old_array, element_size*(unsigned)old_elements); + + memset((char*)new_array + element_size*(unsigned)old_elements, 0, + element_size*(unsigned)add_elements); + + return new_array; + } + } + + return NULL; /* error */ +} +#endif /* TEXT || sPLT || STORE_UNKNOWN_CHUNKS */ + +/* Various functions that have different error handling are derived from this. + * png_malloc always exists, but if PNG_USER_MEM_SUPPORTED is defined a separate + * function png_malloc_default is also provided. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) +{ + png_voidp ret; + + if (png_ptr == NULL) + return NULL; + + ret = png_malloc_base(png_ptr, size); + + if (ret == NULL) + png_error(png_ptr, "Out of memory"); /* 'm' means png_malloc */ + + return ret; +} + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc_default,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED PNG_DEPRECATED) +{ + png_voidp ret; + + if (png_ptr == NULL) + return NULL; + + /* Passing 'NULL' here bypasses the application provided memory handler. */ + ret = png_malloc_base(NULL/*use malloc*/, size); + + if (ret == NULL) + png_error(png_ptr, "Out of Memory"); /* 'M' means png_malloc_default */ + + return ret; +} +#endif /* USER_MEM */ + +/* This function was added at libpng version 1.2.3. The png_malloc_warn() + * function will issue a png_warning and return NULL instead of issuing a + * png_error, if it fails to allocate the requested memory. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc_warn,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED) +{ + if (png_ptr != NULL) + { + png_voidp ret = png_malloc_base(png_ptr, size); + + if (ret != NULL) + return ret; + + png_warning(png_ptr, "Out of memory"); + } + + return NULL; +} + +/* Free a pointer allocated by png_malloc(). If ptr is NULL, return + * without taking any action. + */ +void PNGAPI +png_free(png_const_structrp png_ptr, png_voidp ptr) +{ + if (png_ptr == NULL || ptr == NULL) + return; + +#ifdef PNG_USER_MEM_SUPPORTED + if (png_ptr->free_fn != NULL) + png_ptr->free_fn(png_constcast(png_structrp,png_ptr), ptr); + + else + png_free_default(png_ptr, ptr); +} + +PNG_FUNCTION(void,PNGAPI +png_free_default,(png_const_structrp png_ptr, png_voidp ptr),PNG_DEPRECATED) +{ + if (png_ptr == NULL || ptr == NULL) + return; +#endif /* USER_MEM */ + + free(ptr); +} + +#ifdef PNG_USER_MEM_SUPPORTED +/* This function is called when the application wants to use another method + * of allocating and freeing memory. + */ +void PNGAPI +png_set_mem_fn(png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr + malloc_fn, png_free_ptr free_fn) +{ + if (png_ptr != NULL) + { + png_ptr->mem_ptr = mem_ptr; + png_ptr->malloc_fn = malloc_fn; + png_ptr->free_fn = free_fn; + } +} + +/* This function returns a pointer to the mem_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy and png_read_destroy are called. + */ +png_voidp PNGAPI +png_get_mem_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return NULL; + + return png_ptr->mem_ptr; +} +#endif /* USER_MEM */ +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngpread.c b/C/Mazes/Mazes/lib/pngpread.c new file mode 100644 index 0000000..e283627 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngpread.c @@ -0,0 +1,1096 @@ + +/* pngpread.c - read a png file in push mode + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + +/* Push model modes */ +#define PNG_READ_SIG_MODE 0 +#define PNG_READ_CHUNK_MODE 1 +#define PNG_READ_IDAT_MODE 2 +#define PNG_READ_tEXt_MODE 4 +#define PNG_READ_zTXt_MODE 5 +#define PNG_READ_DONE_MODE 6 +#define PNG_READ_iTXt_MODE 7 +#define PNG_ERROR_MODE 8 + +#define PNG_PUSH_SAVE_BUFFER_IF_FULL \ +if (png_ptr->push_length + 4 > png_ptr->buffer_size) \ + { png_push_save_buffer(png_ptr); return; } +#define PNG_PUSH_SAVE_BUFFER_IF_LT(N) \ +if (png_ptr->buffer_size < N) \ + { png_push_save_buffer(png_ptr); return; } + +void PNGAPI +png_process_data(png_structrp png_ptr, png_inforp info_ptr, + png_bytep buffer, size_t buffer_size) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_push_restore_buffer(png_ptr, buffer, buffer_size); + + while (png_ptr->buffer_size) + { + png_process_some_data(png_ptr, info_ptr); + } +} + +size_t PNGAPI +png_process_data_pause(png_structrp png_ptr, int save) +{ + if (png_ptr != NULL) + { + /* It's easiest for the caller if we do the save; then the caller doesn't + * have to supply the same data again: + */ + if (save != 0) + png_push_save_buffer(png_ptr); + else + { + /* This includes any pending saved bytes: */ + size_t remaining = png_ptr->buffer_size; + png_ptr->buffer_size = 0; + + /* So subtract the saved buffer size, unless all the data + * is actually 'saved', in which case we just return 0 + */ + if (png_ptr->save_buffer_size < remaining) + return remaining - png_ptr->save_buffer_size; + } + } + + return 0; +} + +png_uint_32 PNGAPI +png_process_data_skip(png_structrp png_ptr) +{ +/* TODO: Deprecate and remove this API. + * Somewhere the implementation of this seems to have been lost, + * or abandoned. It was only to support some internal back-door access + * to png_struct) in libpng-1.4.x. + */ + png_app_warning(png_ptr, +"png_process_data_skip is not implemented in any current version of libpng"); + return 0; +} + +/* What we do with the incoming data depends on what we were previously + * doing before we ran out of data... + */ +void /* PRIVATE */ +png_process_some_data(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr == NULL) + return; + + switch (png_ptr->process_mode) + { + case PNG_READ_SIG_MODE: + { + png_push_read_sig(png_ptr, info_ptr); + break; + } + + case PNG_READ_CHUNK_MODE: + { + png_push_read_chunk(png_ptr, info_ptr); + break; + } + + case PNG_READ_IDAT_MODE: + { + png_push_read_IDAT(png_ptr); + break; + } + + default: + { + png_ptr->buffer_size = 0; + break; + } + } +} + +/* Read any remaining signature bytes from the stream and compare them with + * the correct PNG signature. It is possible that this routine is called + * with bytes already read from the signature, either because they have been + * checked by the calling application, or because of multiple calls to this + * routine. + */ +void /* PRIVATE */ +png_push_read_sig(png_structrp png_ptr, png_inforp info_ptr) +{ + size_t num_checked = png_ptr->sig_bytes; /* SAFE, does not exceed 8 */ + size_t num_to_check = 8 - num_checked; + + if (png_ptr->buffer_size < num_to_check) + { + num_to_check = png_ptr->buffer_size; + } + + png_push_fill_buffer(png_ptr, &(info_ptr->signature[num_checked]), + num_to_check); + png_ptr->sig_bytes = (png_byte)(png_ptr->sig_bytes + num_to_check); + + if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check)) + { + if (num_checked < 4 && + png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) + png_error(png_ptr, "Not a PNG file"); + + else + png_error(png_ptr, "PNG file corrupted by ASCII conversion"); + } + else + { + if (png_ptr->sig_bytes >= 8) + { + png_ptr->process_mode = PNG_READ_CHUNK_MODE; + } + } +} + +void /* PRIVATE */ +png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr) +{ + png_uint_32 chunk_name; +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; /* unknown handling method */ +#endif + + /* First we make sure we have enough data for the 4-byte chunk name + * and the 4-byte chunk length before proceeding with decoding the + * chunk data. To fully decode each of these chunks, we also make + * sure we have enough data in the buffer for the 4-byte CRC at the + * end of every chunk (except IDAT, which is handled separately). + */ + if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) + { + png_byte chunk_length[4]; + png_byte chunk_tag[4]; + + PNG_PUSH_SAVE_BUFFER_IF_LT(8) + png_push_fill_buffer(png_ptr, chunk_length, 4); + png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); + png_reset_crc(png_ptr); + png_crc_read(png_ptr, chunk_tag, 4); + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); + png_check_chunk_name(png_ptr, png_ptr->chunk_name); + png_check_chunk_length(png_ptr, png_ptr->push_length); + png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; + } + + chunk_name = png_ptr->chunk_name; + + if (chunk_name == png_IDAT) + { + if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + + /* If we reach an IDAT chunk, this means we have read all of the + * header chunks, and we can start reading the image (or if this + * is called after the image has been read - we have an error). + */ + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_error(png_ptr, "Missing IHDR before IDAT"); + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + png_error(png_ptr, "Missing PLTE before IDAT"); + + png_ptr->process_mode = PNG_READ_IDAT_MODE; + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + if ((png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) == 0) + if (png_ptr->push_length == 0) + return; + + png_ptr->mode |= PNG_HAVE_IDAT; + + if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_benign_error(png_ptr, "Too many IDATs found"); + } + + if (chunk_name == png_IHDR) + { + if (png_ptr->push_length != 13) + png_error(png_ptr, "Invalid IHDR length"); + + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_IHDR(png_ptr, info_ptr, png_ptr->push_length); + } + + else if (chunk_name == png_IEND) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_IEND(png_ptr, info_ptr, png_ptr->push_length); + + png_ptr->process_mode = PNG_READ_DONE_MODE; + png_push_have_end(png_ptr, info_ptr); + } + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, keep); + + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + } +#endif + + else if (chunk_name == png_PLTE) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_PLTE(png_ptr, info_ptr, png_ptr->push_length); + } + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = png_ptr->push_length; + png_ptr->process_mode = PNG_READ_IDAT_MODE; + png_push_have_info(png_ptr, info_ptr); + png_ptr->zstream.avail_out = + (uInt) PNG_ROWBYTES(png_ptr->pixel_depth, + png_ptr->iwidth) + 1; + png_ptr->zstream.next_out = png_ptr->row_buf; + return; + } + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (png_ptr->chunk_name == png_gAMA) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_gAMA(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sBIT_SUPPORTED + else if (png_ptr->chunk_name == png_sBIT) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sBIT(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_cHRM_SUPPORTED + else if (png_ptr->chunk_name == png_cHRM) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_cHRM(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sRGB(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_iCCP_SUPPORTED + else if (png_ptr->chunk_name == png_iCCP) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_iCCP(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sPLT(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tRNS(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_bKGD(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_hIST(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_pHYs(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_oFFs(png_ptr, info_ptr, png_ptr->push_length); + } +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_pCAL(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sCAL(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tIME(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tEXt(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_zTXt(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_iTXt(png_ptr, info_ptr, png_ptr->push_length); + } +#endif + + else + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } + + png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; +} + +void PNGCBAPI +png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, size_t length) +{ + png_bytep ptr; + + if (png_ptr == NULL) + return; + + ptr = buffer; + if (png_ptr->save_buffer_size != 0) + { + size_t save_size; + + if (length < png_ptr->save_buffer_size) + save_size = length; + + else + save_size = png_ptr->save_buffer_size; + + memcpy(ptr, png_ptr->save_buffer_ptr, save_size); + length -= save_size; + ptr += save_size; + png_ptr->buffer_size -= save_size; + png_ptr->save_buffer_size -= save_size; + png_ptr->save_buffer_ptr += save_size; + } + if (length != 0 && png_ptr->current_buffer_size != 0) + { + size_t save_size; + + if (length < png_ptr->current_buffer_size) + save_size = length; + + else + save_size = png_ptr->current_buffer_size; + + memcpy(ptr, png_ptr->current_buffer_ptr, save_size); + png_ptr->buffer_size -= save_size; + png_ptr->current_buffer_size -= save_size; + png_ptr->current_buffer_ptr += save_size; + } +} + +void /* PRIVATE */ +png_push_save_buffer(png_structrp png_ptr) +{ + if (png_ptr->save_buffer_size != 0) + { + if (png_ptr->save_buffer_ptr != png_ptr->save_buffer) + { + size_t i, istop; + png_bytep sp; + png_bytep dp; + + istop = png_ptr->save_buffer_size; + for (i = 0, sp = png_ptr->save_buffer_ptr, dp = png_ptr->save_buffer; + i < istop; i++, sp++, dp++) + { + *dp = *sp; + } + } + } + if (png_ptr->save_buffer_size + png_ptr->current_buffer_size > + png_ptr->save_buffer_max) + { + size_t new_max; + png_bytep old_buffer; + + if (png_ptr->save_buffer_size > PNG_SIZE_MAX - + (png_ptr->current_buffer_size + 256)) + { + png_error(png_ptr, "Potential overflow of save_buffer"); + } + + new_max = png_ptr->save_buffer_size + png_ptr->current_buffer_size + 256; + old_buffer = png_ptr->save_buffer; + png_ptr->save_buffer = (png_bytep)png_malloc_warn(png_ptr, + (size_t)new_max); + + if (png_ptr->save_buffer == NULL) + { + png_free(png_ptr, old_buffer); + png_error(png_ptr, "Insufficient memory for save_buffer"); + } + + if (old_buffer) + memcpy(png_ptr->save_buffer, old_buffer, png_ptr->save_buffer_size); + else if (png_ptr->save_buffer_size) + png_error(png_ptr, "save_buffer error"); + png_free(png_ptr, old_buffer); + png_ptr->save_buffer_max = new_max; + } + if (png_ptr->current_buffer_size) + { + memcpy(png_ptr->save_buffer + png_ptr->save_buffer_size, + png_ptr->current_buffer_ptr, png_ptr->current_buffer_size); + png_ptr->save_buffer_size += png_ptr->current_buffer_size; + png_ptr->current_buffer_size = 0; + } + png_ptr->save_buffer_ptr = png_ptr->save_buffer; + png_ptr->buffer_size = 0; +} + +void /* PRIVATE */ +png_push_restore_buffer(png_structrp png_ptr, png_bytep buffer, + size_t buffer_length) +{ + png_ptr->current_buffer = buffer; + png_ptr->current_buffer_size = buffer_length; + png_ptr->buffer_size = buffer_length + png_ptr->save_buffer_size; + png_ptr->current_buffer_ptr = png_ptr->current_buffer; +} + +void /* PRIVATE */ +png_push_read_IDAT(png_structrp png_ptr) +{ + if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) + { + png_byte chunk_length[4]; + png_byte chunk_tag[4]; + + /* TODO: this code can be commoned up with the same code in push_read */ + PNG_PUSH_SAVE_BUFFER_IF_LT(8) + png_push_fill_buffer(png_ptr, chunk_length, 4); + png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); + png_reset_crc(png_ptr); + png_crc_read(png_ptr, chunk_tag, 4); + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); + png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; + + if (png_ptr->chunk_name != png_IDAT) + { + png_ptr->process_mode = PNG_READ_CHUNK_MODE; + + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + png_error(png_ptr, "Not enough compressed data"); + + return; + } + + png_ptr->idat_size = png_ptr->push_length; + } + + if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0) + { + size_t save_size = png_ptr->save_buffer_size; + png_uint_32 idat_size = png_ptr->idat_size; + + /* We want the smaller of 'idat_size' and 'current_buffer_size', but they + * are of different types and we don't know which variable has the fewest + * bits. Carefully select the smaller and cast it to the type of the + * larger - this cannot overflow. Do not cast in the following test - it + * will break on either 16-bit or 64-bit platforms. + */ + if (idat_size < save_size) + save_size = (size_t)idat_size; + + else + idat_size = (png_uint_32)save_size; + + png_calculate_crc(png_ptr, png_ptr->save_buffer_ptr, save_size); + + png_process_IDAT_data(png_ptr, png_ptr->save_buffer_ptr, save_size); + + png_ptr->idat_size -= idat_size; + png_ptr->buffer_size -= save_size; + png_ptr->save_buffer_size -= save_size; + png_ptr->save_buffer_ptr += save_size; + } + + if (png_ptr->idat_size != 0 && png_ptr->current_buffer_size != 0) + { + size_t save_size = png_ptr->current_buffer_size; + png_uint_32 idat_size = png_ptr->idat_size; + + /* We want the smaller of 'idat_size' and 'current_buffer_size', but they + * are of different types and we don't know which variable has the fewest + * bits. Carefully select the smaller and cast it to the type of the + * larger - this cannot overflow. + */ + if (idat_size < save_size) + save_size = (size_t)idat_size; + + else + idat_size = (png_uint_32)save_size; + + png_calculate_crc(png_ptr, png_ptr->current_buffer_ptr, save_size); + + png_process_IDAT_data(png_ptr, png_ptr->current_buffer_ptr, save_size); + + png_ptr->idat_size -= idat_size; + png_ptr->buffer_size -= save_size; + png_ptr->current_buffer_size -= save_size; + png_ptr->current_buffer_ptr += save_size; + } + + if (png_ptr->idat_size == 0) + { + PNG_PUSH_SAVE_BUFFER_IF_LT(4) + png_crc_finish(png_ptr, 0); + png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->zowner = 0; + } +} + +void /* PRIVATE */ +png_process_IDAT_data(png_structrp png_ptr, png_bytep buffer, + size_t buffer_length) +{ + /* The caller checks for a non-zero buffer length. */ + if (!(buffer_length > 0) || buffer == NULL) + png_error(png_ptr, "No IDAT data (internal error)"); + + /* This routine must process all the data it has been given + * before returning, calling the row callback as required to + * handle the uncompressed results. + */ + png_ptr->zstream.next_in = buffer; + /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ + png_ptr->zstream.avail_in = (uInt)buffer_length; + + /* Keep going until the decompressed data is all processed + * or the stream marked as finished. + */ + while (png_ptr->zstream.avail_in > 0 && + (png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + int ret; + + /* We have data for zlib, but we must check that zlib + * has someplace to put the results. It doesn't matter + * if we don't expect any results -- it may be the input + * data is just the LZ end code. + */ + if (!(png_ptr->zstream.avail_out > 0)) + { + /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ + png_ptr->zstream.avail_out = (uInt)(PNG_ROWBYTES(png_ptr->pixel_depth, + png_ptr->iwidth) + 1); + + png_ptr->zstream.next_out = png_ptr->row_buf; + } + + /* Using Z_SYNC_FLUSH here means that an unterminated + * LZ stream (a stream with a missing end code) can still + * be handled, otherwise (Z_NO_FLUSH) a future zlib + * implementation might defer output and therefore + * change the current behavior (see comments in inflate.c + * for why this doesn't happen at present with zlib 1.2.5). + */ + ret = PNG_INFLATE(png_ptr, Z_SYNC_FLUSH); + + /* Check for any failure before proceeding. */ + if (ret != Z_OK && ret != Z_STREAM_END) + { + /* Terminate the decompression. */ + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + png_ptr->zowner = 0; + + /* This may be a truncated stream (missing or + * damaged end code). Treat that as a warning. + */ + if (png_ptr->row_number >= png_ptr->num_rows || + png_ptr->pass > 6) + png_warning(png_ptr, "Truncated compressed data in IDAT"); + + else + { + if (ret == Z_DATA_ERROR) + png_benign_error(png_ptr, "IDAT: ADLER32 checksum mismatch"); + else + png_error(png_ptr, "Decompression error in IDAT"); + } + + /* Skip the check on unprocessed input */ + return; + } + + /* Did inflate output any data? */ + if (png_ptr->zstream.next_out != png_ptr->row_buf) + { + /* Is this unexpected data after the last row? + * If it is, artificially terminate the LZ output + * here. + */ + if (png_ptr->row_number >= png_ptr->num_rows || + png_ptr->pass > 6) + { + /* Extra data. */ + png_warning(png_ptr, "Extra compressed data in IDAT"); + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + png_ptr->zowner = 0; + + /* Do no more processing; skip the unprocessed + * input check below. + */ + return; + } + + /* Do we have a complete row? */ + if (png_ptr->zstream.avail_out == 0) + png_push_process_row(png_ptr); + } + + /* And check for the end of the stream. */ + if (ret == Z_STREAM_END) + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + } + + /* All the data should have been processed, if anything + * is left at this point we have bytes of IDAT data + * after the zlib end code. + */ + if (png_ptr->zstream.avail_in > 0) + png_warning(png_ptr, "Extra compression data in IDAT"); +} + +void /* PRIVATE */ +png_push_process_row(png_structrp png_ptr) +{ + /* 1.5.6: row_info moved out of png_struct to a local here. */ + png_row_info row_info; + + row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ + row_info.color_type = png_ptr->color_type; + row_info.bit_depth = png_ptr->bit_depth; + row_info.channels = png_ptr->channels; + row_info.pixel_depth = png_ptr->pixel_depth; + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + + if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) + { + if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) + png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, + png_ptr->prev_row + 1, png_ptr->row_buf[0]); + else + png_error(png_ptr, "bad adaptive filter value"); + } + + /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before + * 1.5.6, while the buffer really is this big in current versions of libpng + * it may not be in the future, so this was changed just to copy the + * interlaced row count: + */ + memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + if (png_ptr->transformations != 0) + png_do_read_transformations(png_ptr, &row_info); +#endif + + /* The transformed pixel depth should match the depth now in row_info. */ + if (png_ptr->transformed_pixel_depth == 0) + { + png_ptr->transformed_pixel_depth = row_info.pixel_depth; + if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) + png_error(png_ptr, "progressive row overflow"); + } + + else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) + png_error(png_ptr, "internal progressive row size calculation error"); + + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Expand interlaced rows to full size */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + if (png_ptr->pass < 6) + png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, + png_ptr->transformations); + + switch (png_ptr->pass) + { + case 0: + { + int i; + for (i = 0; i < 8 && png_ptr->pass == 0; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); /* Updates png_ptr->pass */ + } + + if (png_ptr->pass == 2) /* Pass 1 might be empty */ + { + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + if (png_ptr->pass == 4 && png_ptr->height <= 4) + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + if (png_ptr->pass == 6 && png_ptr->height <= 4) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + case 1: + { + int i; + for (i = 0; i < 8 && png_ptr->pass == 1; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 2) /* Skip top 4 generated rows */ + { + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 2: + { + int i; + + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 4) /* Pass 3 might be empty */ + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 3: + { + int i; + + for (i = 0; i < 4 && png_ptr->pass == 3; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 4) /* Skip top two generated rows */ + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 4: + { + int i; + + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 6) /* Pass 5 might be empty */ + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + case 5: + { + int i; + + for (i = 0; i < 2 && png_ptr->pass == 5; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 6) /* Skip top generated row */ + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + default: + case 6: + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + + if (png_ptr->pass != 6) + break; + + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + } + else +#endif + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } +} + +void /* PRIVATE */ +png_read_push_finish_row(png_structrp png_ptr) +{ +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static const png_byte png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static const png_byte png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2}; + + /* Height of interlace block. This is not currently used - if you need + * it, uncomment it here and in png.h + static const png_byte png_pass_height[] = {8, 8, 4, 4, 2, 2, 1}; + */ +#endif + + png_ptr->row_number++; + if (png_ptr->row_number < png_ptr->num_rows) + return; + +#ifdef PNG_READ_INTERLACING_SUPPORTED + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + do + { + png_ptr->pass++; + if ((png_ptr->pass == 1 && png_ptr->width < 5) || + (png_ptr->pass == 3 && png_ptr->width < 3) || + (png_ptr->pass == 5 && png_ptr->width < 2)) + png_ptr->pass++; + + if (png_ptr->pass > 7) + png_ptr->pass--; + + if (png_ptr->pass >= 7) + break; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + break; + + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + + } while (png_ptr->iwidth == 0 || png_ptr->num_rows == 0); + } +#endif /* READ_INTERLACING */ +} + +void /* PRIVATE */ +png_push_have_info(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr->info_fn != NULL) + (*(png_ptr->info_fn))(png_ptr, info_ptr); +} + +void /* PRIVATE */ +png_push_have_end(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr->end_fn != NULL) + (*(png_ptr->end_fn))(png_ptr, info_ptr); +} + +void /* PRIVATE */ +png_push_have_row(png_structrp png_ptr, png_bytep row) +{ + if (png_ptr->row_fn != NULL) + (*(png_ptr->row_fn))(png_ptr, row, png_ptr->row_number, + (int)png_ptr->pass); +} + +#ifdef PNG_READ_INTERLACING_SUPPORTED +void PNGAPI +png_progressive_combine_row(png_const_structrp png_ptr, png_bytep old_row, + png_const_bytep new_row) +{ + if (png_ptr == NULL) + return; + + /* new_row is a flag here - if it is NULL then the app callback was called + * from an empty row (see the calls to png_struct::row_fn below), otherwise + * it must be png_ptr->row_buf+1 + */ + if (new_row != NULL) + png_combine_row(png_ptr, old_row, 1/*blocky display*/); +} +#endif /* READ_INTERLACING */ + +void PNGAPI +png_set_progressive_read_fn(png_structrp png_ptr, png_voidp progressive_ptr, + png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, + png_progressive_end_ptr end_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->info_fn = info_fn; + png_ptr->row_fn = row_fn; + png_ptr->end_fn = end_fn; + + png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer); +} + +png_voidp PNGAPI +png_get_progressive_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return png_ptr->io_ptr; +} +#endif /* PROGRESSIVE_READ */ diff --git a/C/Mazes/Mazes/lib/pngpriv.h b/C/Mazes/Mazes/lib/pngpriv.h new file mode 100644 index 0000000..973c3ea --- /dev/null +++ b/C/Mazes/Mazes/lib/pngpriv.h @@ -0,0 +1,2152 @@ + +/* pngpriv.h - private declarations for use inside libpng + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* The symbols declared in this file (including the functions declared + * as extern) are PRIVATE. They are not part of the libpng public + * interface, and are not recommended for use by regular applications. + * Some of them may become public in the future; others may stay private, + * change in an incompatible way, or even disappear. + * Although the libpng users are not forbidden to include this header, + * they should be well aware of the issues that may arise from doing so. + */ + +#ifndef PNGPRIV_H +#define PNGPRIV_H + +/* Feature Test Macros. The following are defined here to ensure that correctly + * implemented libraries reveal the APIs libpng needs to build and hide those + * that are not needed and potentially damaging to the compilation. + * + * Feature Test Macros must be defined before any system header is included (see + * POSIX 1003.1 2.8.2 "POSIX Symbols." + * + * These macros only have an effect if the operating system supports either + * POSIX 1003.1 or C99, or both. On other operating systems (particularly + * Windows/Visual Studio) there is no effect; the OS specific tests below are + * still required (as of 2011-05-02.) + */ +#ifndef _POSIX_SOURCE +# define _POSIX_SOURCE 1 /* Just the POSIX 1003.1 and C89 APIs */ +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Standard library headers not required by png.h: */ +# include +# include +#endif + +#define PNGLIB_BUILD /*libpng is being built, not used*/ + +/* If HAVE_CONFIG_H is defined during the build then the build system must + * provide an appropriate "config.h" file on the include path. The header file + * must provide definitions as required below (search for "HAVE_CONFIG_H"); + * see configure.ac for more details of the requirements. The macro + * "PNG_NO_CONFIG_H" is provided for maintainers to test for dependencies on + * 'configure'; define this macro to prevent the configure build including the + * configure generated config.h. Libpng is expected to compile without *any* + * special build system support on a reasonably ANSI-C compliant system. + */ +#if defined(HAVE_CONFIG_H) && !defined(PNG_NO_CONFIG_H) +# include + + /* Pick up the definition of 'restrict' from config.h if it was read: */ +# define PNG_RESTRICT restrict +#endif + +/* To support symbol prefixing it is necessary to know *before* including png.h + * whether the fixed point (and maybe other) APIs are exported, because if they + * are not internal definitions may be required. This is handled below just + * before png.h is included, but load the configuration now if it is available. + */ +#ifndef PNGLCONF_H +# include "pnglibconf.h" +#endif + +/* Local renames may change non-exported API functions from png.h */ +#if defined(PNG_PREFIX) && !defined(PNGPREFIX_H) +# include "pngprefix.h" +#endif + +#ifdef PNG_USER_CONFIG +# include "pngusr.h" + /* These should have been defined in pngusr.h */ +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD "Custom libpng build" +# endif +# ifndef PNG_USER_DLLFNAME_POSTFIX +# define PNG_USER_DLLFNAME_POSTFIX "Cb" +# endif +#endif + +/* Compile time options. + * ===================== + * In a multi-arch build the compiler may compile the code several times for the + * same object module, producing different binaries for different architectures. + * When this happens configure-time setting of the target host options cannot be + * done and this interferes with the handling of the ARM NEON optimizations, and + * possibly other similar optimizations. Put additional tests here; in general + * this is needed when the same option can be changed at both compile time and + * run time depending on the target OS (i.e. iOS vs Android.) + * + * NOTE: symbol prefixing does not pass $(CFLAGS) to the preprocessor, because + * this is not possible with certain compilers (Oracle SUN OS CC), as a result + * it is necessary to ensure that all extern functions that *might* be used + * regardless of $(CFLAGS) get declared in this file. The test on __ARM_NEON__ + * below is one example of this behavior because it is controlled by the + * presence or not of -mfpu=neon on the GCC command line, it is possible to do + * this in $(CC), e.g. "CC=gcc -mfpu=neon", but people who build libpng rarely + * do this. + */ +#ifndef PNG_ARM_NEON_OPT + /* ARM NEON optimizations are being controlled by the compiler settings, + * typically the target FPU. If the FPU has been set to NEON (-mfpu=neon + * with GCC) then the compiler will define __ARM_NEON__ and we can rely + * unconditionally on NEON instructions not crashing, otherwise we must + * disable use of NEON instructions. + * + * NOTE: at present these optimizations depend on 'ALIGNED_MEMORY', so they + * can only be turned on automatically if that is supported too. If + * PNG_ARM_NEON_OPT is set in CPPFLAGS (to >0) then arm/arm_init.c will fail + * to compile with an appropriate #error if ALIGNED_MEMORY has been turned + * off. + * + * Note that gcc-4.9 defines __ARM_NEON instead of the deprecated + * __ARM_NEON__, so we check both variants. + * + * To disable ARM_NEON optimizations entirely, and skip compiling the + * associated assembler code, pass --enable-arm-neon=no to configure + * or put -DPNG_ARM_NEON_OPT=0 in CPPFLAGS. + */ +# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \ + defined(PNG_ALIGNED_MEMORY_SUPPORTED) +# define PNG_ARM_NEON_OPT 2 +# else +# define PNG_ARM_NEON_OPT 0 +# endif +#endif + +#if PNG_ARM_NEON_OPT > 0 + /* NEON optimizations are to be at least considered by libpng, so enable the + * callbacks to do this. + */ +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_neon + + /* By default the 'intrinsics' code in arm/filter_neon_intrinsics.c is used + * if possible - if __ARM_NEON__ is set and the compiler version is not known + * to be broken. This is controlled by PNG_ARM_NEON_IMPLEMENTATION which can + * be: + * + * 1 The intrinsics code (the default with __ARM_NEON__) + * 2 The hand coded assembler (the default without __ARM_NEON__) + * + * It is possible to set PNG_ARM_NEON_IMPLEMENTATION in CPPFLAGS, however + * this is *NOT* supported and may cease to work even after a minor revision + * to libpng. It *is* valid to do this for testing purposes, e.g. speed + * testing or a new compiler, but the results should be communicated to the + * libpng implementation list for incorporation in the next minor release. + */ +# ifndef PNG_ARM_NEON_IMPLEMENTATION +# if defined(__ARM_NEON__) || defined(__ARM_NEON) +# if defined(__clang__) + /* At present it is unknown by the libpng developers which versions + * of clang support the intrinsics, however some or perhaps all + * versions do not work with the assembler so this may be + * irrelevant, so just use the default (do nothing here.) + */ +# elif defined(__GNUC__) + /* GCC 4.5.4 NEON support is known to be broken. 4.6.3 is known to + * work, so if this *is* GCC, or G++, look for a version >4.5 + */ +# if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) +# define PNG_ARM_NEON_IMPLEMENTATION 2 +# endif /* no GNUC support */ +# endif /* __GNUC__ */ +# else /* !defined __ARM_NEON__ */ + /* The 'intrinsics' code simply won't compile without this -mfpu=neon: + */ +# if !defined(__aarch64__) + /* The assembler code currently does not work on ARM64 */ +# define PNG_ARM_NEON_IMPLEMENTATION 2 +# endif /* __aarch64__ */ +# endif /* __ARM_NEON__ */ +# endif /* !PNG_ARM_NEON_IMPLEMENTATION */ + +# ifndef PNG_ARM_NEON_IMPLEMENTATION + /* Use the intrinsics code by default. */ +# define PNG_ARM_NEON_IMPLEMENTATION 1 +# endif +#endif /* PNG_ARM_NEON_OPT > 0 */ + +#ifndef PNG_MIPS_MSA_OPT +# if defined(__mips_msa) && (__mips_isa_rev >= 5) && defined(PNG_ALIGNED_MEMORY_SUPPORTED) +# define PNG_MIPS_MSA_OPT 2 +# else +# define PNG_MIPS_MSA_OPT 0 +# endif +#endif + +#ifndef PNG_POWERPC_VSX_OPT +# if defined(__PPC64__) && defined(__ALTIVEC__) && defined(__VSX__) +# define PNG_POWERPC_VSX_OPT 2 +# else +# define PNG_POWERPC_VSX_OPT 0 +# endif +#endif + +#ifndef PNG_INTEL_SSE_OPT +# ifdef PNG_INTEL_SSE + /* Only check for SSE if the build configuration has been modified to + * enable SSE optimizations. This means that these optimizations will + * be off by default. See contrib/intel for more details. + */ +# if defined(__SSE4_1__) || defined(__AVX__) || defined(__SSSE3__) || \ + defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \ + (defined(_M_IX86_FP) && _M_IX86_FP >= 2) +# define PNG_INTEL_SSE_OPT 1 +# else +# define PNG_INTEL_SSE_OPT 0 +# endif +# else +# define PNG_INTEL_SSE_OPT 0 +# endif +#endif + +#if PNG_INTEL_SSE_OPT > 0 +# ifndef PNG_INTEL_SSE_IMPLEMENTATION +# if defined(__SSE4_1__) || defined(__AVX__) + /* We are not actually using AVX, but checking for AVX is the best + way we can detect SSE4.1 and SSSE3 on MSVC. + */ +# define PNG_INTEL_SSE_IMPLEMENTATION 3 +# elif defined(__SSSE3__) +# define PNG_INTEL_SSE_IMPLEMENTATION 2 +# elif defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \ + (defined(_M_IX86_FP) && _M_IX86_FP >= 2) +# define PNG_INTEL_SSE_IMPLEMENTATION 1 +# else +# define PNG_INTEL_SSE_IMPLEMENTATION 0 +# endif +# endif + +# if PNG_INTEL_SSE_IMPLEMENTATION > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_sse2 +# endif +#else +# define PNG_INTEL_SSE_IMPLEMENTATION 0 +#endif + +#if PNG_MIPS_MSA_OPT > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_msa +# ifndef PNG_MIPS_MSA_IMPLEMENTATION +# if defined(__mips_msa) +# if defined(__clang__) +# elif defined(__GNUC__) +# if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) +# define PNG_MIPS_MSA_IMPLEMENTATION 2 +# endif /* no GNUC support */ +# endif /* __GNUC__ */ +# else /* !defined __mips_msa */ +# define PNG_MIPS_MSA_IMPLEMENTATION 2 +# endif /* __mips_msa */ +# endif /* !PNG_MIPS_MSA_IMPLEMENTATION */ + +# ifndef PNG_MIPS_MSA_IMPLEMENTATION +# define PNG_MIPS_MSA_IMPLEMENTATION 1 +# endif +#endif /* PNG_MIPS_MSA_OPT > 0 */ + +#if PNG_POWERPC_VSX_OPT > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_vsx +# define PNG_POWERPC_VSX_IMPLEMENTATION 1 +#endif + + +/* Is this a build of a DLL where compilation of the object modules requires + * different preprocessor settings to those required for a simple library? If + * so PNG_BUILD_DLL must be set. + * + * If libpng is used inside a DLL but that DLL does not export the libpng APIs + * PNG_BUILD_DLL must not be set. To avoid the code below kicking in build a + * static library of libpng then link the DLL against that. + */ +#ifndef PNG_BUILD_DLL +# ifdef DLL_EXPORT + /* This is set by libtool when files are compiled for a DLL; libtool + * always compiles twice, even on systems where it isn't necessary. Set + * PNG_BUILD_DLL in case it is necessary: + */ +# define PNG_BUILD_DLL +# else +# ifdef _WINDLL + /* This is set by the Microsoft Visual Studio IDE in projects that + * build a DLL. It can't easily be removed from those projects (it + * isn't visible in the Visual Studio UI) so it is a fairly reliable + * indication that PNG_IMPEXP needs to be set to the DLL export + * attributes. + */ +# define PNG_BUILD_DLL +# else +# ifdef __DLL__ + /* This is set by the Borland C system when compiling for a DLL + * (as above.) + */ +# define PNG_BUILD_DLL +# else + /* Add additional compiler cases here. */ +# endif +# endif +# endif +#endif /* Setting PNG_BUILD_DLL if required */ + +/* See pngconf.h for more details: the builder of the library may set this on + * the command line to the right thing for the specific compilation system or it + * may be automagically set above (at present we know of no system where it does + * need to be set on the command line.) + * + * PNG_IMPEXP must be set here when building the library to prevent pngconf.h + * setting it to the "import" setting for a DLL build. + */ +#ifndef PNG_IMPEXP +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP PNG_DLL_EXPORT +# else + /* Not building a DLL, or the DLL doesn't require specific export + * definitions. + */ +# define PNG_IMPEXP +# endif +#endif + +/* No warnings for private or deprecated functions in the build: */ +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE +#endif + +/* Symbol preprocessing support. + * + * To enable listing global, but internal, symbols the following macros should + * always be used to declare an extern data or function object in this file. + */ +#ifndef PNG_INTERNAL_DATA +# define PNG_INTERNAL_DATA(type, name, array) PNG_LINKAGE_DATA type name array +#endif + +#ifndef PNG_INTERNAL_FUNCTION +# define PNG_INTERNAL_FUNCTION(type, name, args, attributes)\ + PNG_LINKAGE_FUNCTION PNG_FUNCTION(type, name, args, PNG_EMPTY attributes) +#endif + +#ifndef PNG_INTERNAL_CALLBACK +# define PNG_INTERNAL_CALLBACK(type, name, args, attributes)\ + PNG_LINKAGE_CALLBACK PNG_FUNCTION(type, (PNGCBAPI name), args,\ + PNG_EMPTY attributes) +#endif + +/* If floating or fixed point APIs are disabled they may still be compiled + * internally. To handle this make sure they are declared as the appropriate + * internal extern function (otherwise the symbol prefixing stuff won't work and + * the functions will be used without definitions.) + * + * NOTE: although all the API functions are declared here they are not all + * actually built! Because the declarations are still made it is necessary to + * fake out types that they depend on. + */ +#ifndef PNG_FP_EXPORT +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); +# ifndef PNG_VERSION_INFO_ONLY + typedef struct png_incomplete png_double; + typedef png_double* png_doublep; + typedef const png_double* png_const_doublep; + typedef png_double** png_doublepp; +# endif +# endif +#endif +#ifndef PNG_FIXED_EXPORT +# ifndef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); +# endif +#endif + +#include "png.h" + +/* pngconf.h does not set PNG_DLL_EXPORT unless it is required, so: */ +#ifndef PNG_DLL_EXPORT +# define PNG_DLL_EXPORT +#endif + +/* This is a global switch to set the compilation for an installed system + * (a release build). It can be set for testing debug builds to ensure that + * they will compile when the build type is switched to RC or STABLE, the + * default is just to use PNG_LIBPNG_BUILD_BASE_TYPE. Set this in CPPFLAGS + * with either: + * + * -DPNG_RELEASE_BUILD Turns on the release compile path + * -DPNG_RELEASE_BUILD=0 Turns it off + * or in your pngusr.h with + * #define PNG_RELEASE_BUILD=1 Turns on the release compile path + * #define PNG_RELEASE_BUILD=0 Turns it off + */ +#ifndef PNG_RELEASE_BUILD +# define PNG_RELEASE_BUILD (PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC) +#endif + +/* SECURITY and SAFETY: + * + * libpng is built with support for internal limits on image dimensions and + * memory usage. These are documented in scripts/pnglibconf.dfa of the + * source and recorded in the machine generated header file pnglibconf.h. + */ + +/* If you are running on a machine where you cannot allocate more + * than 64K of memory at once, uncomment this. While libpng will not + * normally need that much memory in a chunk (unless you load up a very + * large file), zlib needs to know how big of a chunk it can use, and + * libpng thus makes sure to check any memory allocation to verify it + * will fit into memory. + * + * zlib provides 'MAXSEG_64K' which, if defined, indicates the + * same limit and pngconf.h (already included) sets the limit + * if certain operating systems are detected. + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +#ifndef PNG_UNUSED +/* Unused formal parameter warnings are silenced using the following macro + * which is expected to have no bad effects on performance (optimizing + * compilers will probably remove it entirely). Note that if you replace + * it with something other than whitespace, you must include the terminating + * semicolon. + */ +# define PNG_UNUSED(param) (void)param; +#endif + +/* Just a little check that someone hasn't tried to define something + * contradictory. + */ +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) +# undef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 65536L +#endif + +/* If warnings or errors are turned off the code is disabled or redirected here. + * From 1.5.4 functions have been added to allow very limited formatting of + * error and warning messages - this code will also be disabled here. + */ +#ifdef PNG_WARNINGS_SUPPORTED +# define PNG_WARNING_PARAMETERS(p) png_warning_parameters p; +#else +# define png_warning_parameter(p,number,string) ((void)0) +# define png_warning_parameter_unsigned(p,number,format,value) ((void)0) +# define png_warning_parameter_signed(p,number,format,value) ((void)0) +# define png_formatted_warning(pp,p,message) ((void)(pp)) +# define PNG_WARNING_PARAMETERS(p) +#endif +#ifndef PNG_ERROR_TEXT_SUPPORTED +# define png_fixed_error(s1,s2) png_err(s1) +#endif + +/* Some fixed point APIs are still required even if not exported because + * they get used by the corresponding floating point APIs. This magic + * deals with this: + */ +#ifdef PNG_FIXED_POINT_SUPPORTED +# define PNGFAPI PNGAPI +#else +# define PNGFAPI /* PRIVATE */ +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Other defines specific to compilers can go here. Try to keep + * them inside an appropriate ifdef/endif pair for portability. + */ + +/* C allows up-casts from (void*) to any pointer and (const void*) to any + * pointer to a const object. C++ regards this as a type error and requires an + * explicit, static, cast and provides the static_cast<> rune to ensure that + * const is not cast away. + */ +#ifdef __cplusplus +# define png_voidcast(type, value) static_cast(value) +# define png_constcast(type, value) const_cast(value) +# define png_aligncast(type, value) \ + static_cast(static_cast(value)) +# define png_aligncastconst(type, value) \ + static_cast(static_cast(value)) +#else +# define png_voidcast(type, value) (value) +# ifdef _WIN64 +# ifdef __GNUC__ + typedef unsigned long long png_ptruint; +# else + typedef unsigned __int64 png_ptruint; +# endif +# else + typedef unsigned long png_ptruint; +# endif +# define png_constcast(type, value) ((type)(png_ptruint)(const void*)(value)) +# define png_aligncast(type, value) ((void*)(value)) +# define png_aligncastconst(type, value) ((const void*)(value)) +#endif /* __cplusplus */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) ||\ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) + /* png.c requires the following ANSI-C constants if the conversion of + * floating point to ASCII is implemented therein: + * + * DBL_DIG Maximum number of decimal digits (can be set to any constant) + * DBL_MIN Smallest normalized fp number (can be set to an arbitrary value) + * DBL_MAX Maximum floating point number (can be set to an arbitrary value) + */ +# include + +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) + /* We need to check that hasn't already been included earlier + * as it seems it doesn't agree with , yet we should really use + * if possible. + */ +# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) +# include +# endif +# else +# include +# endif +# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) + /* Amiga SAS/C: We must include builtin FPU functions when compiling using + * MATH=68881 + */ +# include +# endif +#endif + +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) +# include +# include +#endif + +#if defined(WIN32) || defined(_Windows) || defined(_WINDOWS) || \ + defined(_WIN32) || defined(__WIN32__) +# include /* defines _WINDOWS_ macro */ +#endif +#endif /* PNG_VERSION_INFO_ONLY */ + +/* Moved here around 1.5.0beta36 from pngconf.h */ +/* Users may want to use these so they are not private. Any library + * functions that are passed far data must be model-independent. + */ + +/* Memory model/platform independent fns */ +#ifndef PNG_ABORT +# ifdef _WINDOWS_ +# define PNG_ABORT() ExitProcess(0) +# else +# define PNG_ABORT() abort() +# endif +#endif + +/* These macros may need to be architecture dependent. */ +#define PNG_ALIGN_NONE 0 /* do not use data alignment */ +#define PNG_ALIGN_ALWAYS 1 /* assume unaligned accesses are OK */ +#ifdef offsetof +# define PNG_ALIGN_OFFSET 2 /* use offsetof to determine alignment */ +#else +# define PNG_ALIGN_OFFSET -1 /* prevent the use of this */ +#endif +#define PNG_ALIGN_SIZE 3 /* use sizeof to determine alignment */ + +#ifndef PNG_ALIGN_TYPE + /* Default to using aligned access optimizations and requiring alignment to a + * multiple of the data type size. Override in a compiler specific fashion + * if necessary by inserting tests here: + */ +# define PNG_ALIGN_TYPE PNG_ALIGN_SIZE +#endif + +#if PNG_ALIGN_TYPE == PNG_ALIGN_SIZE + /* This is used because in some compiler implementations non-aligned + * structure members are supported, so the offsetof approach below fails. + * Set PNG_ALIGN_SIZE=0 for compiler combinations where unaligned access + * is good for performance. Do not do this unless you have tested the result + * and understand it. + */ +# define png_alignof(type) (sizeof (type)) +#else +# if PNG_ALIGN_TYPE == PNG_ALIGN_OFFSET +# define png_alignof(type) offsetof(struct{char c; type t;}, t) +# else +# if PNG_ALIGN_TYPE == PNG_ALIGN_ALWAYS +# define png_alignof(type) (1) +# endif + /* Else leave png_alignof undefined to prevent use thereof */ +# endif +#endif + +/* This implicitly assumes alignment is always to a power of 2. */ +#ifdef png_alignof +# define png_isaligned(ptr, type)\ + (((type)((const char*)ptr-(const char*)0) & \ + (type)(png_alignof(type)-1)) == 0) +#else +# define png_isaligned(ptr, type) 0 +#endif + +/* End of memory model/platform independent support */ +/* End of 1.5.0beta36 move from pngconf.h */ + +/* CONSTANTS and UTILITY MACROS + * These are used internally by libpng and not exposed in the API + */ + +/* Various modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. Three of these + * are defined in png.h because they need to be visible to applications + * that call png_set_unknown_chunk(). + */ +/* #define PNG_HAVE_IHDR 0x01U (defined in png.h) */ +/* #define PNG_HAVE_PLTE 0x02U (defined in png.h) */ +#define PNG_HAVE_IDAT 0x04U +/* #define PNG_AFTER_IDAT 0x08U (defined in png.h) */ +#define PNG_HAVE_IEND 0x10U + /* 0x20U (unused) */ + /* 0x40U (unused) */ + /* 0x80U (unused) */ +#define PNG_HAVE_CHUNK_HEADER 0x100U +#define PNG_WROTE_tIME 0x200U +#define PNG_WROTE_INFO_BEFORE_PLTE 0x400U +#define PNG_BACKGROUND_IS_GRAY 0x800U +#define PNG_HAVE_PNG_SIGNATURE 0x1000U +#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */ + /* 0x4000U (unused) */ +#define PNG_IS_READ_STRUCT 0x8000U /* Else is a write struct */ + +/* Flags for the transformations the PNG library does on the image data */ +#define PNG_BGR 0x0001U +#define PNG_INTERLACE 0x0002U +#define PNG_PACK 0x0004U +#define PNG_SHIFT 0x0008U +#define PNG_SWAP_BYTES 0x0010U +#define PNG_INVERT_MONO 0x0020U +#define PNG_QUANTIZE 0x0040U +#define PNG_COMPOSE 0x0080U /* Was PNG_BACKGROUND */ +#define PNG_BACKGROUND_EXPAND 0x0100U +#define PNG_EXPAND_16 0x0200U /* Added to libpng 1.5.2 */ +#define PNG_16_TO_8 0x0400U /* Becomes 'chop' in 1.5.4 */ +#define PNG_RGBA 0x0800U +#define PNG_EXPAND 0x1000U +#define PNG_GAMMA 0x2000U +#define PNG_GRAY_TO_RGB 0x4000U +#define PNG_FILLER 0x8000U +#define PNG_PACKSWAP 0x10000U +#define PNG_SWAP_ALPHA 0x20000U +#define PNG_STRIP_ALPHA 0x40000U +#define PNG_INVERT_ALPHA 0x80000U +#define PNG_USER_TRANSFORM 0x100000U +#define PNG_RGB_TO_GRAY_ERR 0x200000U +#define PNG_RGB_TO_GRAY_WARN 0x400000U +#define PNG_RGB_TO_GRAY 0x600000U /* two bits, RGB_TO_GRAY_ERR|WARN */ +#define PNG_ENCODE_ALPHA 0x800000U /* Added to libpng-1.5.4 */ +#define PNG_ADD_ALPHA 0x1000000U /* Added to libpng-1.2.7 */ +#define PNG_EXPAND_tRNS 0x2000000U /* Added to libpng-1.2.9 */ +#define PNG_SCALE_16_TO_8 0x4000000U /* Added to libpng-1.5.4 */ + /* 0x8000000U unused */ + /* 0x10000000U unused */ + /* 0x20000000U unused */ + /* 0x40000000U unused */ +/* Flags for png_create_struct */ +#define PNG_STRUCT_PNG 0x0001U +#define PNG_STRUCT_INFO 0x0002U + +/* Flags for the png_ptr->flags rather than declaring a byte for each one */ +#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001U +#define PNG_FLAG_ZSTREAM_INITIALIZED 0x0002U /* Added to libpng-1.6.0 */ + /* 0x0004U unused */ +#define PNG_FLAG_ZSTREAM_ENDED 0x0008U /* Added to libpng-1.6.0 */ + /* 0x0010U unused */ + /* 0x0020U unused */ +#define PNG_FLAG_ROW_INIT 0x0040U +#define PNG_FLAG_FILLER_AFTER 0x0080U +#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100U +#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200U +#define PNG_FLAG_CRC_CRITICAL_USE 0x0400U +#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800U +#define PNG_FLAG_ASSUME_sRGB 0x1000U /* Added to libpng-1.5.4 */ +#define PNG_FLAG_OPTIMIZE_ALPHA 0x2000U /* Added to libpng-1.5.4 */ +#define PNG_FLAG_DETECT_UNINITIALIZED 0x4000U /* Added to libpng-1.5.4 */ +/* #define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000U */ +/* #define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000U */ +#define PNG_FLAG_LIBRARY_MISMATCH 0x20000U +#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000U +#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000U +#define PNG_FLAG_BENIGN_ERRORS_WARN 0x100000U /* Added to libpng-1.4.0 */ +#define PNG_FLAG_APP_WARNINGS_WARN 0x200000U /* Added to libpng-1.6.0 */ +#define PNG_FLAG_APP_ERRORS_WARN 0x400000U /* Added to libpng-1.6.0 */ + /* 0x800000U unused */ + /* 0x1000000U unused */ + /* 0x2000000U unused */ + /* 0x4000000U unused */ + /* 0x8000000U unused */ + /* 0x10000000U unused */ + /* 0x20000000U unused */ + /* 0x40000000U unused */ + +#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ + PNG_FLAG_CRC_ANCILLARY_NOWARN) + +#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ + PNG_FLAG_CRC_CRITICAL_IGNORE) + +#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ + PNG_FLAG_CRC_CRITICAL_MASK) + +/* Save typing and make code easier to understand */ + +#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ + abs((int)((c1).green) - (int)((c2).green)) + \ + abs((int)((c1).blue) - (int)((c2).blue))) + +/* Added to libpng-1.6.0: scale a 16-bit value in the range 0..65535 to 0..255 + * by dividing by 257 *with rounding*. This macro is exact for the given range. + * See the discourse in pngrtran.c png_do_scale_16_to_8. The values in the + * macro were established by experiment (modifying the added value). The macro + * has a second variant that takes a value already scaled by 255 and divides by + * 65535 - this has a maximum error of .502. Over the range 0..65535*65535 it + * only gives off-by-one errors and only for 0.5% (1 in 200) of the values. + */ +#define PNG_DIV65535(v24) (((v24) + 32895) >> 16) +#define PNG_DIV257(v16) PNG_DIV65535((png_uint_32)(v16) * 255) + +/* Added to libpng-1.2.6 JB */ +#define PNG_ROWBYTES(pixel_bits, width) \ + ((pixel_bits) >= 8 ? \ + ((size_t)(width) * (((size_t)(pixel_bits)) >> 3)) : \ + (( ((size_t)(width) * ((size_t)(pixel_bits))) + 7) >> 3) ) + +/* This returns the number of trailing bits in the last byte of a row, 0 if the + * last byte is completely full of pixels. It is, in principle, (pixel_bits x + * width) % 8, but that would overflow for large 'width'. The second macro is + * the same except that it returns the number of unused bits in the last byte; + * (8-TRAILBITS), but 0 when TRAILBITS is 0. + * + * NOTE: these macros are intended to be self-evidently correct and never + * overflow on the assumption that pixel_bits is in the range 0..255. The + * arguments are evaluated only once and they can be signed (e.g. as a result of + * the integral promotions). The result of the expression always has type + * (png_uint_32), however the compiler always knows it is in the range 0..7. + */ +#define PNG_TRAILBITS(pixel_bits, width) \ + (((pixel_bits) * ((width) % (png_uint_32)8)) % 8) + +#define PNG_PADBITS(pixel_bits, width) \ + ((8 - PNG_TRAILBITS(pixel_bits, width)) % 8) + +/* PNG_OUT_OF_RANGE returns true if value is outside the range + * ideal-delta..ideal+delta. Each argument is evaluated twice. + * "ideal" and "delta" should be constants, normally simple + * integers, "value" a variable. Added to libpng-1.2.6 JB + */ +#define PNG_OUT_OF_RANGE(value, ideal, delta) \ + ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) + +/* Conversions between fixed and floating point, only defined if + * required (to make sure the code doesn't accidentally use float + * when it is supposedly disabled.) + */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +/* The floating point conversion can't overflow, though it can and + * does lose accuracy relative to the original fixed point value. + * In practice this doesn't matter because png_fixed_point only + * stores numbers with very low precision. The png_ptr and s + * arguments are unused by default but are there in case error + * checking becomes a requirement. + */ +#define png_float(png_ptr, fixed, s) (.00001 * (fixed)) + +/* The fixed point conversion performs range checking and evaluates + * its argument multiple times, so must be used with care. The + * range checking uses the PNG specification values for a signed + * 32-bit fixed point value except that the values are deliberately + * rounded-to-zero to an integral value - 21474 (21474.83 is roughly + * (2^31-1) * 100000). 's' is a string that describes the value being + * converted. + * + * NOTE: this macro will raise a png_error if the range check fails, + * therefore it is normally only appropriate to use this on values + * that come from API calls or other sources where an out of range + * error indicates a programming error, not a data error! + * + * NOTE: by default this is off - the macro is not used - because the + * function call saves a lot of code. + */ +#ifdef PNG_FIXED_POINT_MACRO_SUPPORTED +#define png_fixed(png_ptr, fp, s) ((fp) <= 21474 && (fp) >= -21474 ?\ + ((png_fixed_point)(100000 * (fp))) : (png_fixed_error(png_ptr, s),0)) +#endif +/* else the corresponding function is defined below, inside the scope of the + * cplusplus test. + */ +#endif + +/* Constants for known chunk types. If you need to add a chunk, define the name + * here. For historical reasons these constants have the form png_; i.e. + * the prefix is lower case. Please use decimal values as the parameters to + * match the ISO PNG specification and to avoid relying on the C locale + * interpretation of character values. + * + * Prior to 1.5.6 these constants were strings, as of 1.5.6 png_uint_32 values + * are computed and a new macro (PNG_STRING_FROM_CHUNK) added to allow a string + * to be generated if required. + * + * PNG_32b correctly produces a value shifted by up to 24 bits, even on + * architectures where (int) is only 16 bits. + */ +#define PNG_32b(b,s) ((png_uint_32)(b) << (s)) +#define PNG_U32(b1,b2,b3,b4) \ + (PNG_32b(b1,24) | PNG_32b(b2,16) | PNG_32b(b3,8) | PNG_32b(b4,0)) + +/* Constants for known chunk types. + * + * MAINTAINERS: If you need to add a chunk, define the name here. + * For historical reasons these constants have the form png_; i.e. + * the prefix is lower case. Please use decimal values as the parameters to + * match the ISO PNG specification and to avoid relying on the C locale + * interpretation of character values. Please keep the list sorted. + * + * Notice that PNG_U32 is used to define a 32-bit value for the 4 byte chunk + * type. In fact the specification does not express chunk types this way, + * however using a 32-bit value means that the chunk type can be read from the + * stream using exactly the same code as used for a 32-bit unsigned value and + * can be examined far more efficiently (using one arithmetic compare). + * + * Prior to 1.5.6 the chunk type constants were expressed as C strings. The + * libpng API still uses strings for 'unknown' chunks and a macro, + * PNG_STRING_FROM_CHUNK, allows a string to be generated if required. Notice + * that for portable code numeric values must still be used; the string "IHDR" + * is not portable and neither is PNG_U32('I', 'H', 'D', 'R'). + * + * In 1.7.0 the definitions will be made public in png.h to avoid having to + * duplicate the same definitions in application code. + */ +#define png_IDAT PNG_U32( 73, 68, 65, 84) +#define png_IEND PNG_U32( 73, 69, 78, 68) +#define png_IHDR PNG_U32( 73, 72, 68, 82) +#define png_PLTE PNG_U32( 80, 76, 84, 69) +#define png_bKGD PNG_U32( 98, 75, 71, 68) +#define png_cHRM PNG_U32( 99, 72, 82, 77) +#define png_eXIf PNG_U32(101, 88, 73, 102) /* registered July 2017 */ +#define png_fRAc PNG_U32(102, 82, 65, 99) /* registered, not defined */ +#define png_gAMA PNG_U32(103, 65, 77, 65) +#define png_gIFg PNG_U32(103, 73, 70, 103) +#define png_gIFt PNG_U32(103, 73, 70, 116) /* deprecated */ +#define png_gIFx PNG_U32(103, 73, 70, 120) +#define png_hIST PNG_U32(104, 73, 83, 84) +#define png_iCCP PNG_U32(105, 67, 67, 80) +#define png_iTXt PNG_U32(105, 84, 88, 116) +#define png_oFFs PNG_U32(111, 70, 70, 115) +#define png_pCAL PNG_U32(112, 67, 65, 76) +#define png_pHYs PNG_U32(112, 72, 89, 115) +#define png_sBIT PNG_U32(115, 66, 73, 84) +#define png_sCAL PNG_U32(115, 67, 65, 76) +#define png_sPLT PNG_U32(115, 80, 76, 84) +#define png_sRGB PNG_U32(115, 82, 71, 66) +#define png_sTER PNG_U32(115, 84, 69, 82) +#define png_tEXt PNG_U32(116, 69, 88, 116) +#define png_tIME PNG_U32(116, 73, 77, 69) +#define png_tRNS PNG_U32(116, 82, 78, 83) +#define png_zTXt PNG_U32(122, 84, 88, 116) + +/* The following will work on (signed char*) strings, whereas the get_uint_32 + * macro will fail on top-bit-set values because of the sign extension. + */ +#define PNG_CHUNK_FROM_STRING(s)\ + PNG_U32(0xff & (s)[0], 0xff & (s)[1], 0xff & (s)[2], 0xff & (s)[3]) + +/* This uses (char), not (png_byte) to avoid warnings on systems where (char) is + * signed and the argument is a (char[]) This macro will fail miserably on + * systems where (char) is more than 8 bits. + */ +#define PNG_STRING_FROM_CHUNK(s,c)\ + (void)(((char*)(s))[0]=(char)(((c)>>24) & 0xff), \ + ((char*)(s))[1]=(char)(((c)>>16) & 0xff),\ + ((char*)(s))[2]=(char)(((c)>>8) & 0xff), \ + ((char*)(s))[3]=(char)((c & 0xff))) + +/* Do the same but terminate with a null character. */ +#define PNG_CSTRING_FROM_CHUNK(s,c)\ + (void)(PNG_STRING_FROM_CHUNK(s,c), ((char*)(s))[4] = 0) + +/* Test on flag values as defined in the spec (section 5.4): */ +#define PNG_CHUNK_ANCILLARY(c) (1 & ((c) >> 29)) +#define PNG_CHUNK_CRITICAL(c) (!PNG_CHUNK_ANCILLARY(c)) +#define PNG_CHUNK_PRIVATE(c) (1 & ((c) >> 21)) +#define PNG_CHUNK_RESERVED(c) (1 & ((c) >> 13)) +#define PNG_CHUNK_SAFE_TO_COPY(c) (1 & ((c) >> 5)) + +/* Gamma values (new at libpng-1.5.4): */ +#define PNG_GAMMA_MAC_OLD 151724 /* Assume '1.8' is really 2.2/1.45! */ +#define PNG_GAMMA_MAC_INVERSE 65909 +#define PNG_GAMMA_sRGB_INVERSE 45455 + +/* Almost everything below is C specific; the #defines above can be used in + * non-C code (so long as it is C-preprocessed) the rest of this stuff cannot. + */ +#ifndef PNG_VERSION_INFO_ONLY + +#include "pngstruct.h" +#include "pnginfo.h" + +/* Validate the include paths - the include path used to generate pnglibconf.h + * must match that used in the build, or we must be using pnglibconf.h.prebuilt: + */ +#if PNG_ZLIB_VERNUM != 0 && PNG_ZLIB_VERNUM != ZLIB_VERNUM +# error ZLIB_VERNUM != PNG_ZLIB_VERNUM \ + "-I (include path) error: see the notes in pngpriv.h" + /* This means that when pnglibconf.h was built the copy of zlib.h that it + * used is not the same as the one being used here. Because the build of + * libpng makes decisions to use inflateInit2 and inflateReset2 based on the + * zlib version number and because this affects handling of certain broken + * PNG files the -I directives must match. + * + * The most likely explanation is that you passed a -I in CFLAGS. This will + * not work; all the preprocessor directives and in particular all the -I + * directives must be in CPPFLAGS. + */ +#endif + +/* This is used for 16-bit gamma tables -- only the top level pointers are + * const; this could be changed: + */ +typedef const png_uint_16p * png_const_uint_16pp; + +/* Added to libpng-1.5.7: sRGB conversion tables */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +PNG_INTERNAL_DATA(const png_uint_16, png_sRGB_table, [256]); + /* Convert from an sRGB encoded value 0..255 to a 16-bit linear value, + * 0..65535. This table gives the closest 16-bit answers (no errors). + */ +#endif + +PNG_INTERNAL_DATA(const png_uint_16, png_sRGB_base, [512]); +PNG_INTERNAL_DATA(const png_byte, png_sRGB_delta, [512]); + +#define PNG_sRGB_FROM_LINEAR(linear) \ + ((png_byte)(0xff & ((png_sRGB_base[(linear)>>15] \ + + ((((linear) & 0x7fff)*png_sRGB_delta[(linear)>>15])>>12)) >> 8))) + /* Given a value 'linear' in the range 0..255*65535 calculate the 8-bit sRGB + * encoded value with maximum error 0.646365. Note that the input is not a + * 16-bit value; it has been multiplied by 255! */ +#endif /* SIMPLIFIED_READ/WRITE */ + + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Internal functions; these are not exported from a DLL however because they + * are used within several of the C source files they have to be C extern. + * + * All of these functions must be declared with PNG_INTERNAL_FUNCTION. + */ + +/* Zlib support */ +#define PNG_UNEXPECTED_ZLIB_RETURN (-7) +PNG_INTERNAL_FUNCTION(void, png_zstream_error,(png_structrp png_ptr, int ret), + PNG_EMPTY); + /* Used by the zlib handling functions to ensure that z_stream::msg is always + * set before they return. + */ + +#ifdef PNG_WRITE_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_free_buffer_list,(png_structrp png_ptr, + png_compression_bufferp *list),PNG_EMPTY); + /* Free the buffer list used by the compressed write code. */ +#endif + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ + !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ + (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ + defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ + (defined(PNG_sCAL_SUPPORTED) && \ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) +PNG_INTERNAL_FUNCTION(png_fixed_point,png_fixed,(png_const_structrp png_ptr, + double fp, png_const_charp text),PNG_EMPTY); +#endif + +/* Check the user version string for compatibility, returns false if the version + * numbers aren't compatible. + */ +PNG_INTERNAL_FUNCTION(int,png_user_version_check,(png_structrp png_ptr, + png_const_charp user_png_ver),PNG_EMPTY); + +/* Internal base allocator - no messages, NULL on failure to allocate. This + * does, however, call the application provided allocator and that could call + * png_error (although that would be a bug in the application implementation.) + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_malloc_base,(png_const_structrp png_ptr, + png_alloc_size_t size),PNG_ALLOCATED); + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ + defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) +/* Internal array allocator, outputs no error or warning messages on failure, + * just returns NULL. + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_malloc_array,(png_const_structrp png_ptr, + int nelements, size_t element_size),PNG_ALLOCATED); + +/* The same but an existing array is extended by add_elements. This function + * also memsets the new elements to 0 and copies the old elements. The old + * array is not freed or altered. + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_realloc_array,(png_const_structrp png_ptr, + png_const_voidp array, int old_elements, int add_elements, + size_t element_size),PNG_ALLOCATED); +#endif /* text, sPLT or unknown chunks */ + +/* Magic to create a struct when there is no struct to call the user supplied + * memory allocators. Because error handling has not been set up the memory + * handlers can't safely call png_error, but this is an obscure and undocumented + * restriction so libpng has to assume that the 'free' handler, at least, might + * call png_error. + */ +PNG_INTERNAL_FUNCTION(png_structp,png_create_png_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, + png_free_ptr free_fn),PNG_ALLOCATED); + +/* Free memory from internal libpng struct */ +PNG_INTERNAL_FUNCTION(void,png_destroy_png_struct,(png_structrp png_ptr), + PNG_EMPTY); + +/* Free an allocated jmp_buf (always succeeds) */ +PNG_INTERNAL_FUNCTION(void,png_free_jmpbuf,(png_structrp png_ptr),PNG_EMPTY); + +/* Function to allocate memory for zlib. PNGAPI is disallowed. */ +PNG_INTERNAL_FUNCTION(voidpf,png_zalloc,(voidpf png_ptr, uInt items, uInt size), + PNG_ALLOCATED); + +/* Function to free memory for zlib. PNGAPI is disallowed. */ +PNG_INTERNAL_FUNCTION(void,png_zfree,(voidpf png_ptr, voidpf ptr),PNG_EMPTY); + +/* Next four functions are used internally as callbacks. PNGCBAPI is required + * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3, changed to + * PNGCBAPI at 1.5.0 + */ + +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_read_data,(png_structp png_ptr, + png_bytep data, size_t length),PNG_EMPTY); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_push_fill_buffer,(png_structp png_ptr, + png_bytep buffer, size_t length),PNG_EMPTY); +#endif + +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_write_data,(png_structp png_ptr, + png_bytep data, size_t length),PNG_EMPTY); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_STDIO_SUPPORTED +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_flush,(png_structp png_ptr), + PNG_EMPTY); +# endif +#endif + +/* Reset the CRC variable */ +PNG_INTERNAL_FUNCTION(void,png_reset_crc,(png_structrp png_ptr),PNG_EMPTY); + +/* Write the "data" buffer to whatever output you are using */ +PNG_INTERNAL_FUNCTION(void,png_write_data,(png_structrp png_ptr, + png_const_bytep data, size_t length),PNG_EMPTY); + +/* Read and check the PNG file signature */ +PNG_INTERNAL_FUNCTION(void,png_read_sig,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); + +/* Read the chunk header (length + type name) */ +PNG_INTERNAL_FUNCTION(png_uint_32,png_read_chunk_header,(png_structrp png_ptr), + PNG_EMPTY); + +/* Read data from whatever input you are using into the "data" buffer */ +PNG_INTERNAL_FUNCTION(void,png_read_data,(png_structrp png_ptr, png_bytep data, + size_t length),PNG_EMPTY); + +/* Read bytes into buf, and update png_ptr->crc */ +PNG_INTERNAL_FUNCTION(void,png_crc_read,(png_structrp png_ptr, png_bytep buf, + png_uint_32 length),PNG_EMPTY); + +/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ +PNG_INTERNAL_FUNCTION(int,png_crc_finish,(png_structrp png_ptr, + png_uint_32 skip),PNG_EMPTY); + +/* Read the CRC from the file and compare it to the libpng calculated CRC */ +PNG_INTERNAL_FUNCTION(int,png_crc_error,(png_structrp png_ptr),PNG_EMPTY); + +/* Calculate the CRC over a section of data. Note that we are only + * passing a maximum of 64K on systems that have this as a memory limit, + * since this is the maximum buffer size we can specify. + */ +PNG_INTERNAL_FUNCTION(void,png_calculate_crc,(png_structrp png_ptr, + png_const_bytep ptr, size_t length),PNG_EMPTY); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_flush,(png_structrp png_ptr),PNG_EMPTY); +#endif + +/* Write various chunks */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. + */ +PNG_INTERNAL_FUNCTION(void,png_write_IHDR,(png_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, + int compression_method, int filter_method, int interlace_method),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_write_PLTE,(png_structrp png_ptr, + png_const_colorp palette, png_uint_32 num_pal),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_compress_IDAT,(png_structrp png_ptr, + png_const_bytep row_data, png_alloc_size_t row_data_length, int flush), + PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_write_IEND,(png_structrp png_ptr),PNG_EMPTY); + +#ifdef PNG_WRITE_gAMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_gAMA_fixed,(png_structrp png_ptr, + png_fixed_point file_gamma),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_sBIT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sBIT,(png_structrp png_ptr, + png_const_color_8p sbit, int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_cHRM_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_cHRM_fixed,(png_structrp png_ptr, + const png_xy *xy), PNG_EMPTY); + /* The xy value must have been previously validated */ +#endif + +#ifdef PNG_WRITE_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sRGB,(png_structrp png_ptr, + int intent),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_eXIf,(png_structrp png_ptr, + png_bytep exif, int num_exif),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_iCCP,(png_structrp png_ptr, + png_const_charp name, png_const_bytep profile), PNG_EMPTY); + /* The profile must have been previously validated for correctness, the + * length comes from the first four bytes. Only the base, deflate, + * compression is supported. + */ +#endif + +#ifdef PNG_WRITE_sPLT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sPLT,(png_structrp png_ptr, + png_const_sPLT_tp palette),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_tRNS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tRNS,(png_structrp png_ptr, + png_const_bytep trans, png_const_color_16p values, int number, + int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_bKGD_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_bKGD,(png_structrp png_ptr, + png_const_color_16p values, int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_hIST,(png_structrp png_ptr, + png_const_uint_16p hist, int num_hist),PNG_EMPTY); +#endif + +/* Chunks that have keywords */ +#ifdef PNG_WRITE_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tEXt,(png_structrp png_ptr, + png_const_charp key, png_const_charp text, size_t text_len),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_zTXt,(png_structrp png_ptr, png_const_charp + key, png_const_charp text, int compression),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_iTXt,(png_structrp png_ptr, + int compression, png_const_charp key, png_const_charp lang, + png_const_charp lang_key, png_const_charp text),PNG_EMPTY); +#endif + +#ifdef PNG_TEXT_SUPPORTED /* Added at version 1.0.14 and 1.2.4 */ +PNG_INTERNAL_FUNCTION(int,png_set_text_2,(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_oFFs,(png_structrp png_ptr, + png_int_32 x_offset, png_int_32 y_offset, int unit_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_pCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_pCAL,(png_structrp png_ptr, + png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, + png_const_charp units, png_charpp params),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_pHYs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_pHYs,(png_structrp png_ptr, + png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, + int unit_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tIME,(png_structrp png_ptr, + png_const_timep mod_time),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sCAL_s,(png_structrp png_ptr, + int unit, png_const_charp width, png_const_charp height),PNG_EMPTY); +#endif + +/* Called when finished processing a row of data */ +PNG_INTERNAL_FUNCTION(void,png_write_finish_row,(png_structrp png_ptr), + PNG_EMPTY); + +/* Internal use only. Called before first row of data */ +PNG_INTERNAL_FUNCTION(void,png_write_start_row,(png_structrp png_ptr), + PNG_EMPTY); + +/* Combine a row of data, dealing with alpha, etc. if requested. 'row' is an + * array of png_ptr->width pixels. If the image is not interlaced or this + * is the final pass this just does a memcpy, otherwise the "display" flag + * is used to determine whether to copy pixels that are not in the current pass. + * + * Because 'png_do_read_interlace' (below) replicates pixels this allows this + * function to achieve the documented 'blocky' appearance during interlaced read + * if display is 1 and the 'sparkle' appearance, where existing pixels in 'row' + * are not changed if they are not in the current pass, when display is 0. + * + * 'display' must be 0 or 1, otherwise the memcpy will be done regardless. + * + * The API always reads from the png_struct row buffer and always assumes that + * it is full width (png_do_read_interlace has already been called.) + * + * This function is only ever used to write to row buffers provided by the + * caller of the relevant libpng API and the row must have already been + * transformed by the read transformations. + * + * The PNG_USE_COMPILE_TIME_MASKS option causes generation of pre-computed + * bitmasks for use within the code, otherwise runtime generated masks are used. + * The default is compile time masks. + */ +#ifndef PNG_USE_COMPILE_TIME_MASKS +# define PNG_USE_COMPILE_TIME_MASKS 1 +#endif +PNG_INTERNAL_FUNCTION(void,png_combine_row,(png_const_structrp png_ptr, + png_bytep row, int display),PNG_EMPTY); + +#ifdef PNG_READ_INTERLACING_SUPPORTED +/* Expand an interlaced row: the 'row_info' describes the pass data that has + * been read in and must correspond to the pixels in 'row', the pixels are + * expanded (moved apart) in 'row' to match the final layout, when doing this + * the pixels are *replicated* to the intervening space. This is essential for + * the correct operation of png_combine_row, above. + */ +PNG_INTERNAL_FUNCTION(void,png_do_read_interlace,(png_row_infop row_info, + png_bytep row, int pass, png_uint_32 transformations),PNG_EMPTY); +#endif + +/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED +/* Grab pixels out of a row for an interlaced pass */ +PNG_INTERNAL_FUNCTION(void,png_do_write_interlace,(png_row_infop row_info, + png_bytep row, int pass),PNG_EMPTY); +#endif + +/* Unfilter a row: check the filter value before calling this, there is no point + * calling it for PNG_FILTER_VALUE_NONE. + */ +PNG_INTERNAL_FUNCTION(void,png_read_filter_row,(png_structrp pp, png_row_infop + row_info, png_bytep row, png_const_bytep prev_row, int filter),PNG_EMPTY); + +#if PNG_ARM_NEON_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_neon,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_MIPS_MSA_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_msa,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_POWERPC_VSX_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_vsx,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_INTEL_SSE_IMPLEMENTATION > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +/* Choose the best filter to use and filter the row data */ +PNG_INTERNAL_FUNCTION(void,png_write_find_filter,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_read_IDAT_data,(png_structrp png_ptr, + png_bytep output, png_alloc_size_t avail_out),PNG_EMPTY); + /* Read 'avail_out' bytes of data from the IDAT stream. If the output buffer + * is NULL the function checks, instead, for the end of the stream. In this + * case a benign error will be issued if the stream end is not found or if + * extra data has to be consumed. + */ +PNG_INTERNAL_FUNCTION(void,png_read_finish_IDAT,(png_structrp png_ptr), + PNG_EMPTY); + /* This cleans up when the IDAT LZ stream does not end when the last image + * byte is read; there is still some pending input. + */ + +PNG_INTERNAL_FUNCTION(void,png_read_finish_row,(png_structrp png_ptr), + PNG_EMPTY); + /* Finish a row while reading, dealing with interlacing passes, etc. */ +#endif /* SEQUENTIAL_READ */ + +/* Initialize the row buffers, etc. */ +PNG_INTERNAL_FUNCTION(void,png_read_start_row,(png_structrp png_ptr),PNG_EMPTY); + +#if ZLIB_VERNUM >= 0x1240 +PNG_INTERNAL_FUNCTION(int,png_zlib_inflate,(png_structrp png_ptr, int flush), + PNG_EMPTY); +# define PNG_INFLATE(pp, flush) png_zlib_inflate(pp, flush) +#else /* Zlib < 1.2.4 */ +# define PNG_INFLATE(pp, flush) inflate(&(pp)->zstream, flush) +#endif /* Zlib < 1.2.4 */ + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +/* Optional call to update the users info structure */ +PNG_INTERNAL_FUNCTION(void,png_read_transform_info,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +#endif + +/* Shared transform functions, defined in pngtran.c */ +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_strip_channel,(png_row_infop row_info, + png_bytep row, int at_start),PNG_EMPTY); +#endif + +#ifdef PNG_16BIT_SUPPORTED +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_swap,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_packswap,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_invert,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_bgr,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +/* The following decodes the appropriate chunks, and does error correction, + * then calls the appropriate callback for the chunk if it is valid. + */ + +/* Decode the IHDR chunk */ +PNG_INTERNAL_FUNCTION(void,png_handle_IHDR,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_handle_PLTE,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_handle_IEND,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); + +#ifdef PNG_READ_bKGD_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_bKGD,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_cHRM,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_eXIf,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_gAMA,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_hIST,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_iCCP,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif /* READ_iCCP */ + +#ifdef PNG_READ_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_iTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_oFFs,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_pCAL,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_pHYs,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sBIT,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sCAL,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sPLT,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif /* READ_sPLT */ + +#ifdef PNG_READ_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sRGB,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tEXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tIME,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tRNS,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_zTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +PNG_INTERNAL_FUNCTION(void,png_check_chunk_name,(png_const_structrp png_ptr, + png_uint_32 chunk_name),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_check_chunk_length,(png_const_structrp png_ptr, + png_uint_32 chunk_length),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_handle_unknown,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length, int keep),PNG_EMPTY); + /* This is the function that gets called for unknown chunks. The 'keep' + * argument is either non-zero for a known chunk that has been set to be + * handled as unknown or zero for an unknown chunk. By default the function + * just skips the chunk or errors out if it is critical. + */ + +#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) +PNG_INTERNAL_FUNCTION(int,png_chunk_unknown_handling, + (png_const_structrp png_ptr, png_uint_32 chunk_name),PNG_EMPTY); + /* Exactly as the API png_handle_as_unknown() except that the argument is a + * 32-bit chunk name, not a string. + */ +#endif /* READ_UNKNOWN_CHUNKS || HANDLE_AS_UNKNOWN */ + +/* Handle the transformations for reading and writing */ +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_do_read_transformations,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); +#endif +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_do_write_transformations,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_init_read_transformations,(png_structrp png_ptr), + PNG_EMPTY); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_read_chunk,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_sig,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_check_crc,(png_structrp png_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_save_buffer,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_restore_buffer,(png_structrp png_ptr, + png_bytep buffer, size_t buffer_length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_IDAT,(png_structrp png_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_process_IDAT_data,(png_structrp png_ptr, + png_bytep buffer, size_t buffer_length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_process_row,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_handle_unknown,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_info,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_end,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_row,(png_structrp png_ptr, + png_bytep row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_end,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_process_some_data,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_push_finish_row,(png_structrp png_ptr), + PNG_EMPTY); +# ifdef PNG_READ_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_tEXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_tEXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif +# ifdef PNG_READ_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_zTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_zTXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif +# ifdef PNG_READ_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_iTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_iTXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif + +#endif /* PROGRESSIVE_READ */ + +/* Added at libpng version 1.6.0 */ +#ifdef PNG_GAMMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_colorspace_set_gamma,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA), PNG_EMPTY); + /* Set the colorspace gamma with a value provided by the application or by + * the gAMA chunk on read. The value will override anything set by an ICC + * profile. + */ + +PNG_INTERNAL_FUNCTION(void,png_colorspace_sync_info,(png_const_structrp png_ptr, + png_inforp info_ptr), PNG_EMPTY); + /* Synchronize the info 'valid' flags with the colorspace */ + +PNG_INTERNAL_FUNCTION(void,png_colorspace_sync,(png_const_structrp png_ptr, + png_inforp info_ptr), PNG_EMPTY); + /* Copy the png_struct colorspace to the info_struct and call the above to + * synchronize the flags. Checks for NULL info_ptr and does nothing. + */ +#endif + +/* Added at libpng version 1.4.0 */ +#ifdef PNG_COLORSPACE_SUPPORTED +/* These internal functions are for maintaining the colorspace structure within + * a png_info or png_struct (or, indeed, both). + */ +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_chromaticities, + (png_const_structrp png_ptr, png_colorspacerp colorspace, const png_xy *xy, + int preferred), PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_endpoints, + (png_const_structrp png_ptr, png_colorspacerp colorspace, const png_XYZ *XYZ, + int preferred), PNG_EMPTY); + +#ifdef PNG_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_sRGB,(png_const_structrp png_ptr, + png_colorspacerp colorspace, int intent), PNG_EMPTY); + /* This does set the colorspace gAMA and cHRM values too, but doesn't set the + * flags to write them, if it returns false there was a problem and an error + * message has already been output (but the colorspace may still need to be + * synced to record the invalid flag). + */ +#endif /* sRGB */ + +#ifdef PNG_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_ICC,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, png_const_bytep profile, int color_type), + PNG_EMPTY); + /* The 'name' is used for information only */ + +/* Routines for checking parts of an ICC profile. */ +#ifdef PNG_READ_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_icc_check_length,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length), PNG_EMPTY); +#endif /* READ_iCCP */ +PNG_INTERNAL_FUNCTION(int,png_icc_check_header,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, + png_const_bytep profile /* first 132 bytes only */, int color_type), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(int,png_icc_check_tag_table,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, + png_const_bytep profile /* header plus whole tag table */), PNG_EMPTY); +#ifdef PNG_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_icc_set_sRGB,( + png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_bytep profile, uLong adler), PNG_EMPTY); + /* 'adler' is the Adler32 checksum of the uncompressed profile data. It may + * be zero to indicate that it is not available. It is used, if provided, + * as a fast check on the profile when checking to see if it is sRGB. + */ +#endif +#endif /* iCCP */ + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_colorspace_set_rgb_coefficients, + (png_structrp png_ptr), PNG_EMPTY); + /* Set the rgb_to_gray coefficients from the colorspace Y values */ +#endif /* READ_RGB_TO_GRAY */ +#endif /* COLORSPACE */ + +/* Added at libpng version 1.4.0 */ +PNG_INTERNAL_FUNCTION(void,png_check_IHDR,(png_const_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type),PNG_EMPTY); + +/* Added at libpng version 1.5.10 */ +#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ + defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_check_palette_indexes, + (png_structrp png_ptr, png_row_infop row_info),PNG_EMPTY); +#endif + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_fixed_error,(png_const_structrp png_ptr, + png_const_charp name),PNG_NORETURN); +#endif + +/* Puts 'string' into 'buffer' at buffer[pos], taking care never to overwrite + * the end. Always leaves the buffer nul terminated. Never errors out (and + * there is no error code.) + */ +PNG_INTERNAL_FUNCTION(size_t,png_safecat,(png_charp buffer, size_t bufsize, + size_t pos, png_const_charp string),PNG_EMPTY); + +/* Various internal functions to handle formatted warning messages, currently + * only implemented for warnings. + */ +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) +/* Utility to dump an unsigned value into a buffer, given a start pointer and + * and end pointer (which should point just *beyond* the end of the buffer!) + * Returns the pointer to the start of the formatted string. This utility only + * does unsigned values. + */ +PNG_INTERNAL_FUNCTION(png_charp,png_format_number,(png_const_charp start, + png_charp end, int format, png_alloc_size_t number),PNG_EMPTY); + +/* Convenience macro that takes an array: */ +#define PNG_FORMAT_NUMBER(buffer,format,number) \ + png_format_number(buffer, buffer + (sizeof buffer), format, number) + +/* Suggested size for a number buffer (enough for 64 bits and a sign!) */ +#define PNG_NUMBER_BUFFER_SIZE 24 + +/* These are the integer formats currently supported, the name is formed from + * the standard printf(3) format string. + */ +#define PNG_NUMBER_FORMAT_u 1 /* chose unsigned API! */ +#define PNG_NUMBER_FORMAT_02u 2 +#define PNG_NUMBER_FORMAT_d 1 /* chose signed API! */ +#define PNG_NUMBER_FORMAT_02d 2 +#define PNG_NUMBER_FORMAT_x 3 +#define PNG_NUMBER_FORMAT_02x 4 +#define PNG_NUMBER_FORMAT_fixed 5 /* choose the signed API */ +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* New defines and members adding in libpng-1.5.4 */ +# define PNG_WARNING_PARAMETER_SIZE 32 +# define PNG_WARNING_PARAMETER_COUNT 8 /* Maximum 9; see pngerror.c */ + +/* An l-value of this type has to be passed to the APIs below to cache the + * values of the parameters to a formatted warning message. + */ +typedef char png_warning_parameters[PNG_WARNING_PARAMETER_COUNT][ + PNG_WARNING_PARAMETER_SIZE]; + +PNG_INTERNAL_FUNCTION(void,png_warning_parameter,(png_warning_parameters p, + int number, png_const_charp string),PNG_EMPTY); + /* Parameters are limited in size to PNG_WARNING_PARAMETER_SIZE characters, + * including the trailing '\0'. + */ +PNG_INTERNAL_FUNCTION(void,png_warning_parameter_unsigned, + (png_warning_parameters p, int number, int format, png_alloc_size_t value), + PNG_EMPTY); + /* Use png_alloc_size_t because it is an unsigned type as big as any we + * need to output. Use the following for a signed value. + */ +PNG_INTERNAL_FUNCTION(void,png_warning_parameter_signed, + (png_warning_parameters p, int number, int format, png_int_32 value), + PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_formatted_warning,(png_const_structrp png_ptr, + png_warning_parameters p, png_const_charp message),PNG_EMPTY); + /* 'message' follows the X/Open approach of using @1, @2 to insert + * parameters previously supplied using the above functions. Errors in + * specifying the parameters will simply result in garbage substitutions. + */ +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Application errors (new in 1.6); use these functions (declared below) for + * errors in the parameters or order of API function calls on read. The + * 'warning' should be used for an error that can be handled completely; the + * 'error' for one which can be handled safely but which may lose application + * information or settings. + * + * By default these both result in a png_error call prior to release, while in a + * released version the 'warning' is just a warning. However if the application + * explicitly disables benign errors (explicitly permitting the code to lose + * information) they both turn into warnings. + * + * If benign errors aren't supported they end up as the corresponding base call + * (png_warning or png_error.) + */ +PNG_INTERNAL_FUNCTION(void,png_app_warning,(png_const_structrp png_ptr, + png_const_charp message),PNG_EMPTY); + /* The application provided invalid parameters to an API function or called + * an API function at the wrong time, libpng can completely recover. + */ + +PNG_INTERNAL_FUNCTION(void,png_app_error,(png_const_structrp png_ptr, + png_const_charp message),PNG_EMPTY); + /* As above but libpng will ignore the call, or attempt some other partial + * recovery from the error. + */ +#else +# define png_app_warning(pp,s) png_warning(pp,s) +# define png_app_error(pp,s) png_error(pp,s) +#endif + +PNG_INTERNAL_FUNCTION(void,png_chunk_report,(png_const_structrp png_ptr, + png_const_charp message, int error),PNG_EMPTY); + /* Report a recoverable issue in chunk data. On read this is used to report + * a problem found while reading a particular chunk and the + * png_chunk_benign_error or png_chunk_warning function is used as + * appropriate. On write this is used to report an error that comes from + * data set via an application call to a png_set_ API and png_app_error or + * png_app_warning is used as appropriate. + * + * The 'error' parameter must have one of the following values: + */ +#define PNG_CHUNK_WARNING 0 /* never an error */ +#define PNG_CHUNK_WRITE_ERROR 1 /* an error only on write */ +#define PNG_CHUNK_ERROR 2 /* always an error */ + +/* ASCII to FP interfaces, currently only implemented if sCAL + * support is required. + */ +#if defined(PNG_sCAL_SUPPORTED) +/* MAX_DIGITS is actually the maximum number of characters in an sCAL + * width or height, derived from the precision (number of significant + * digits - a build time settable option) and assumptions about the + * maximum ridiculous exponent. + */ +#define PNG_sCAL_MAX_DIGITS (PNG_sCAL_PRECISION+1/*.*/+1/*E*/+10/*exponent*/) + +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_ascii_from_fp,(png_const_structrp png_ptr, + png_charp ascii, size_t size, double fp, unsigned int precision), + PNG_EMPTY); +#endif /* FLOATING_POINT */ + +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_ascii_from_fixed,(png_const_structrp png_ptr, + png_charp ascii, size_t size, png_fixed_point fp),PNG_EMPTY); +#endif /* FIXED_POINT */ +#endif /* sCAL */ + +#if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) +/* An internal API to validate the format of a floating point number. + * The result is the index of the next character. If the number is + * not valid it will be the index of a character in the supposed number. + * + * The format of a number is defined in the PNG extensions specification + * and this API is strictly conformant to that spec, not anyone elses! + * + * The format as a regular expression is: + * + * [+-]?[0-9]+.?([Ee][+-]?[0-9]+)? + * + * or: + * + * [+-]?.[0-9]+(.[0-9]+)?([Ee][+-]?[0-9]+)? + * + * The complexity is that either integer or fraction must be present and the + * fraction is permitted to have no digits only if the integer is present. + * + * NOTE: The dangling E problem. + * There is a PNG valid floating point number in the following: + * + * PNG floating point numbers are not greedy. + * + * Working this out requires *TWO* character lookahead (because of the + * sign), the parser does not do this - it will fail at the 'r' - this + * doesn't matter for PNG sCAL chunk values, but it requires more care + * if the value were ever to be embedded in something more complex. Use + * ANSI-C strtod if you need the lookahead. + */ +/* State table for the parser. */ +#define PNG_FP_INTEGER 0 /* before or in integer */ +#define PNG_FP_FRACTION 1 /* before or in fraction */ +#define PNG_FP_EXPONENT 2 /* before or in exponent */ +#define PNG_FP_STATE 3 /* mask for the above */ +#define PNG_FP_SAW_SIGN 4 /* Saw +/- in current state */ +#define PNG_FP_SAW_DIGIT 8 /* Saw a digit in current state */ +#define PNG_FP_SAW_DOT 16 /* Saw a dot in current state */ +#define PNG_FP_SAW_E 32 /* Saw an E (or e) in current state */ +#define PNG_FP_SAW_ANY 60 /* Saw any of the above 4 */ + +/* These three values don't affect the parser. They are set but not used. + */ +#define PNG_FP_WAS_VALID 64 /* Preceding substring is a valid fp number */ +#define PNG_FP_NEGATIVE 128 /* A negative number, including "-0" */ +#define PNG_FP_NONZERO 256 /* A non-zero value */ +#define PNG_FP_STICKY 448 /* The above three flags */ + +/* This is available for the caller to store in 'state' if required. Do not + * call the parser after setting it (the parser sometimes clears it.) + */ +#define PNG_FP_INVALID 512 /* Available for callers as a distinct value */ + +/* Result codes for the parser (boolean - true meants ok, false means + * not ok yet.) + */ +#define PNG_FP_MAYBE 0 /* The number may be valid in the future */ +#define PNG_FP_OK 1 /* The number is valid */ + +/* Tests on the sticky non-zero and negative flags. To pass these checks + * the state must also indicate that the whole number is valid - this is + * achieved by testing PNG_FP_SAW_DIGIT (see the implementation for why this + * is equivalent to PNG_FP_OK above.) + */ +#define PNG_FP_NZ_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NEGATIVE | PNG_FP_NONZERO) + /* NZ_MASK: the string is valid and a non-zero negative value */ +#define PNG_FP_Z_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NONZERO) + /* Z MASK: the string is valid and a non-zero value. */ + /* PNG_FP_SAW_DIGIT: the string is valid. */ +#define PNG_FP_IS_ZERO(state) (((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT) +#define PNG_FP_IS_POSITIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK) +#define PNG_FP_IS_NEGATIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK) + +/* The actual parser. This can be called repeatedly. It updates + * the index into the string and the state variable (which must + * be initialized to 0). It returns a result code, as above. There + * is no point calling the parser any more if it fails to advance to + * the end of the string - it is stuck on an invalid character (or + * terminated by '\0'). + * + * Note that the pointer will consume an E or even an E+ and then leave + * a 'maybe' state even though a preceding integer.fraction is valid. + * The PNG_FP_WAS_VALID flag indicates that a preceding substring was + * a valid number. It's possible to recover from this by calling + * the parser again (from the start, with state 0) but with a string + * that omits the last character (i.e. set the size to the index of + * the problem character.) This has not been tested within libpng. + */ +PNG_INTERNAL_FUNCTION(int,png_check_fp_number,(png_const_charp string, + size_t size, int *statep, png_size_tp whereami),PNG_EMPTY); + +/* This is the same but it checks a complete string and returns true + * only if it just contains a floating point number. As of 1.5.4 this + * function also returns the state at the end of parsing the number if + * it was valid (otherwise it returns 0.) This can be used for testing + * for negative or zero values using the sticky flag. + */ +PNG_INTERNAL_FUNCTION(int,png_check_fp_string,(png_const_charp string, + size_t size),PNG_EMPTY); +#endif /* pCAL || sCAL */ + +#if defined(PNG_GAMMA_SUPPORTED) ||\ + defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) +/* Added at libpng version 1.5.0 */ +/* This is a utility to provide a*times/div (rounded) and indicate + * if there is an overflow. The result is a boolean - false (0) + * for overflow, true (1) if no overflow, in which case *res + * holds the result. + */ +PNG_INTERNAL_FUNCTION(int,png_muldiv,(png_fixed_point_p res, png_fixed_point a, + png_int_32 multiplied_by, png_int_32 divided_by),PNG_EMPTY); +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) +/* Same deal, but issue a warning on overflow and return 0. */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_muldiv_warn, + (png_const_structrp png_ptr, png_fixed_point a, png_int_32 multiplied_by, + png_int_32 divided_by),PNG_EMPTY); +#endif + +#ifdef PNG_GAMMA_SUPPORTED +/* Calculate a reciprocal - used for gamma values. This returns + * 0 if the argument is 0 in order to maintain an undefined value; + * there are no warnings. + */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_reciprocal,(png_fixed_point a), + PNG_EMPTY); + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The same but gives a reciprocal of the product of two fixed point + * values. Accuracy is suitable for gamma calculations but this is + * not exact - use png_muldiv for that. Only required at present on read. + */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_reciprocal2,(png_fixed_point a, + png_fixed_point b),PNG_EMPTY); +#endif + +/* Return true if the gamma value is significantly different from 1.0 */ +PNG_INTERNAL_FUNCTION(int,png_gamma_significant,(png_fixed_point gamma_value), + PNG_EMPTY); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* Internal fixed point gamma correction. These APIs are called as + * required to convert single values - they don't need to be fast, + * they are not used when processing image pixel values. + * + * While the input is an 'unsigned' value it must actually be the + * correct bit value - 0..255 or 0..65535 as required. + */ +PNG_INTERNAL_FUNCTION(png_uint_16,png_gamma_correct,(png_structrp png_ptr, + unsigned int value, png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(png_uint_16,png_gamma_16bit_correct,(unsigned int value, + png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(png_byte,png_gamma_8bit_correct,(unsigned int value, + png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_destroy_gamma_table,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_build_gamma_table,(png_structrp png_ptr, + int bit_depth),PNG_EMPTY); +#endif + +/* SIMPLIFIED READ/WRITE SUPPORT */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +/* The internal structure that png_image::opaque points to. */ +typedef struct png_control +{ + png_structp png_ptr; + png_infop info_ptr; + png_voidp error_buf; /* Always a jmp_buf at present. */ + + png_const_bytep memory; /* Memory buffer. */ + size_t size; /* Size of the memory buffer. */ + + unsigned int for_write :1; /* Otherwise it is a read structure */ + unsigned int owned_file :1; /* We own the file in io_ptr */ +} png_control; + +/* Return the pointer to the jmp_buf from a png_control: necessary because C + * does not reveal the type of the elements of jmp_buf. + */ +#ifdef __cplusplus +# define png_control_jmp_buf(pc) (((jmp_buf*)((pc)->error_buf))[0]) +#else +# define png_control_jmp_buf(pc) ((pc)->error_buf) +#endif + +/* Utility to safely execute a piece of libpng code catching and logging any + * errors that might occur. Returns true on success, false on failure (either + * of the function or as a result of a png_error.) + */ +PNG_INTERNAL_CALLBACK(void,png_safe_error,(png_structp png_ptr, + png_const_charp error_message),PNG_NORETURN); + +#ifdef PNG_WARNINGS_SUPPORTED +PNG_INTERNAL_CALLBACK(void,png_safe_warning,(png_structp png_ptr, + png_const_charp warning_message),PNG_EMPTY); +#else +# define png_safe_warning 0/*dummy argument*/ +#endif + +PNG_INTERNAL_FUNCTION(int,png_safe_execute,(png_imagep image, + int (*function)(png_voidp), png_voidp arg),PNG_EMPTY); + +/* Utility to log an error; this also cleans up the png_image; the function + * always returns 0 (false). + */ +PNG_INTERNAL_FUNCTION(int,png_image_error,(png_imagep image, + png_const_charp error_message),PNG_EMPTY); + +#ifndef PNG_SIMPLIFIED_READ_SUPPORTED +/* png_image_free is used by the write code but not exported */ +PNG_INTERNAL_FUNCTION(void, png_image_free, (png_imagep image), PNG_EMPTY); +#endif /* !SIMPLIFIED_READ */ + +#endif /* SIMPLIFIED READ/WRITE */ + +/* These are initialization functions for hardware specific PNG filter + * optimizations; list these here then select the appropriate one at compile + * time using the macro PNG_FILTER_OPTIMIZATIONS. If the macro is not defined + * the generic code is used. + */ +#ifdef PNG_FILTER_OPTIMIZATIONS +PNG_INTERNAL_FUNCTION(void, PNG_FILTER_OPTIMIZATIONS, (png_structp png_ptr, + unsigned int bpp), PNG_EMPTY); + /* Just declare the optimization that will be used */ +#else + /* List *all* the possible optimizations here - this branch is required if + * the builder of libpng passes the definition of PNG_FILTER_OPTIMIZATIONS in + * CFLAGS in place of CPPFLAGS *and* uses symbol prefixing. + */ +# if PNG_ARM_NEON_OPT > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_neon, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +#endif + +#if PNG_MIPS_MSA_OPT > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_msa, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +#endif + +# if PNG_INTEL_SSE_IMPLEMENTATION > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_sse2, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +# endif +#endif + +PNG_INTERNAL_FUNCTION(png_uint_32, png_check_keyword, (png_structrp png_ptr, + png_const_charp key, png_bytep new_key), PNG_EMPTY); + +#if PNG_ARM_NEON_IMPLEMENTATION == 1 +PNG_INTERNAL_FUNCTION(void, + png_riffle_palette_rgba, + (png_structrp, png_row_infop), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(int, + png_do_expand_palette_neon_rgba, + (png_structrp, + png_row_infop, + png_const_bytep, + const png_bytepp, + const png_bytepp), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(int, + png_do_expand_palette_neon_rgb, + (png_structrp, + png_row_infop, + png_const_bytep, + const png_bytepp, + const png_bytepp), + PNG_EMPTY); +#endif + +/* Maintainer: Put new private prototypes here ^ */ + +#include "pngdebug.h" + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +#endif /* PNGPRIV_H */ diff --git a/C/Mazes/Mazes/lib/pngread.c b/C/Mazes/Mazes/lib/pngread.c new file mode 100644 index 0000000..f8e7621 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngread.c @@ -0,0 +1,4219 @@ + +/* pngread.c - read a PNG file + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains routines that an application calls directly to + * read a PNG file or stream. + */ + +#include "pngpriv.h" +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) && defined(PNG_STDIO_SUPPORTED) +# include +#endif + +#ifdef PNG_READ_SUPPORTED + +/* Create a PNG structure for reading, and allocate any memory needed. */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) +{ +#ifndef PNG_USER_MEM_SUPPORTED + png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, NULL, NULL, NULL); +#else + return png_create_read_struct_2(user_png_ver, error_ptr, error_fn, + warn_fn, NULL, NULL, NULL); +} + +/* Alternate create PNG structure for reading, and allocate any memory + * needed. + */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_read_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); +#endif /* USER_MEM */ + + if (png_ptr != NULL) + { + png_ptr->mode = PNG_IS_READ_STRUCT; + + /* Added in libpng-1.6.0; this can be used to detect a read structure if + * required (it will be zero in a write structure.) + */ +# ifdef PNG_SEQUENTIAL_READ_SUPPORTED + png_ptr->IDAT_read_size = PNG_IDAT_READ_SIZE; +# endif + +# ifdef PNG_BENIGN_READ_ERRORS_SUPPORTED + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; + + /* In stable builds only warn if an application error can be completely + * handled. + */ +# if PNG_RELEASE_BUILD + png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; +# endif +# endif + + /* TODO: delay this, it can be done in png_init_io (if the app doesn't + * do it itself) avoiding setting the default function if it is not + * required. + */ + png_set_read_fn(png_ptr, NULL, NULL); + } + + return png_ptr; +} + + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. This has been + * changed in v0.90 to allow reading a file that already has the magic + * bytes read from the stream. You can tell libpng how many bytes have + * been read from the beginning of the stream (up to the maximum of 8) + * via png_set_sig_bytes(), and we will only check the remaining bytes + * here. The application can then have access to the signature bytes we + * read if it is determined that this isn't a valid PNG file. + */ +void PNGAPI +png_read_info(png_structrp png_ptr, png_inforp info_ptr) +{ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; +#endif + + png_debug(1, "in png_read_info"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* Read and check the PNG file signature. */ + png_read_sig(png_ptr, info_ptr); + + for (;;) + { + png_uint_32 length = png_read_chunk_header(png_ptr); + png_uint_32 chunk_name = png_ptr->chunk_name; + + /* IDAT logic needs to happen here to simplify getting the two flags + * right. + */ + if (chunk_name == png_IDAT) + { + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "Missing IHDR before IDAT"); + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + png_chunk_error(png_ptr, "Missing PLTE before IDAT"); + + else if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_chunk_benign_error(png_ptr, "Too many IDATs found"); + + png_ptr->mode |= PNG_HAVE_IDAT; + } + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + png_ptr->mode |= PNG_AFTER_IDAT; + } + + /* This should be a binary subdivision search or a hash for + * matching the chunk name rather than a linear search. + */ + if (chunk_name == png_IHDR) + png_handle_IHDR(png_ptr, info_ptr, length); + + else if (chunk_name == png_IEND) + png_handle_IEND(png_ptr, info_ptr, length); + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + png_handle_unknown(png_ptr, info_ptr, length, keep); + + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = 0; /* It has been consumed */ + break; + } + } +#endif + else if (chunk_name == png_PLTE) + png_handle_PLTE(png_ptr, info_ptr, length); + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = length; + break; + } + +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + png_handle_bKGD(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED + else if (chunk_name == png_cHRM) + png_handle_cHRM(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED + else if (chunk_name == png_eXIf) + png_handle_eXIf(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (chunk_name == png_gAMA) + png_handle_gAMA(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + png_handle_hIST(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + png_handle_oFFs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + png_handle_pCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + png_handle_sCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + png_handle_pHYs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED + else if (chunk_name == png_sBIT) + png_handle_sBIT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + png_handle_sRGB(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED + else if (chunk_name == png_iCCP) + png_handle_iCCP(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + png_handle_sPLT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + png_handle_tEXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + png_handle_tIME(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + png_handle_tRNS(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + png_handle_zTXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + png_handle_iTXt(png_ptr, info_ptr, length); +#endif + + else + png_handle_unknown(png_ptr, info_ptr, length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } +} +#endif /* SEQUENTIAL_READ */ + +/* Optional call to update the users info_ptr structure */ +void PNGAPI +png_read_update_info(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_read_update_info"); + + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + png_read_start_row(png_ptr); + +# ifdef PNG_READ_TRANSFORMS_SUPPORTED + png_read_transform_info(png_ptr, info_ptr); +# else + PNG_UNUSED(info_ptr) +# endif + } + + /* New in 1.6.0 this avoids the bug of doing the initializations twice */ + else + png_app_error(png_ptr, + "png_read_update_info/png_start_read_image: duplicate call"); + } +} + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Initialize palette, background, etc, after transformations + * are set, but before any reading takes place. This allows + * the user to obtain a gamma-corrected palette, for example. + * If the user doesn't call this, we will do it ourselves. + */ +void PNGAPI +png_start_read_image(png_structrp png_ptr) +{ + png_debug(1, "in png_start_read_image"); + + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + png_read_start_row(png_ptr); + + /* New in 1.6.0 this avoids the bug of doing the initializations twice */ + else + png_app_error(png_ptr, + "png_start_read_image/png_read_update_info: duplicate call"); + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifdef PNG_MNG_FEATURES_SUPPORTED +/* Undoes intrapixel differencing, + * NOTE: this is apparently only supported in the 'sequential' reader. + */ +static void +png_do_read_intrapixel(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_read_intrapixel"); + + if ( + (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + int bytes_per_pixel; + png_uint_32 row_width = row_info->width; + + if (row_info->bit_depth == 8) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 3; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 4; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + *(rp) = (png_byte)((256 + *rp + *(rp + 1)) & 0xff); + *(rp+2) = (png_byte)((256 + *(rp + 2) + *(rp + 1)) & 0xff); + } + } + else if (row_info->bit_depth == 16) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 6; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 8; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); + png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); + png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); + png_uint_32 red = (s0 + s1 + 65536) & 0xffff; + png_uint_32 blue = (s2 + s1 + 65536) & 0xffff; + *(rp ) = (png_byte)((red >> 8) & 0xff); + *(rp + 1) = (png_byte)(red & 0xff); + *(rp + 4) = (png_byte)((blue >> 8) & 0xff); + *(rp + 5) = (png_byte)(blue & 0xff); + } + } + } +} +#endif /* MNG_FEATURES */ + +void PNGAPI +png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row) +{ + png_row_info row_info; + + if (png_ptr == NULL) + return; + + png_debug2(1, "in png_read_row (row %lu, pass %d)", + (unsigned long)png_ptr->row_number, png_ptr->pass); + + /* png_read_start_row sets the information (in particular iwidth) for this + * interlace pass. + */ + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + png_read_start_row(png_ptr); + + /* 1.5.6: row_info moved out of png_struct to a local here. */ + row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ + row_info.color_type = png_ptr->color_type; + row_info.bit_depth = png_ptr->bit_depth; + row_info.channels = png_ptr->channels; + row_info.pixel_depth = png_ptr->pixel_depth; + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + +#ifdef PNG_WARNINGS_SUPPORTED + if (png_ptr->row_number == 0 && png_ptr->pass == 0) + { + /* Check for transforms that have been set but were defined out */ +#if defined(PNG_WRITE_INVERT_SUPPORTED) && !defined(PNG_READ_INVERT_SUPPORTED) + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_warning(png_ptr, "PNG_READ_INVERT_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_FILLER_SUPPORTED) && !defined(PNG_READ_FILLER_SUPPORTED) + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_warning(png_ptr, "PNG_READ_FILLER_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ + !defined(PNG_READ_PACKSWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_warning(png_ptr, "PNG_READ_PACKSWAP_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_PACK_SUPPORTED) && !defined(PNG_READ_PACK_SUPPORTED) + if ((png_ptr->transformations & PNG_PACK) != 0) + png_warning(png_ptr, "PNG_READ_PACK_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_SHIFT_SUPPORTED) && !defined(PNG_READ_SHIFT_SUPPORTED) + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_warning(png_ptr, "PNG_READ_SHIFT_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_BGR_SUPPORTED) && !defined(PNG_READ_BGR_SUPPORTED) + if ((png_ptr->transformations & PNG_BGR) != 0) + png_warning(png_ptr, "PNG_READ_BGR_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_SWAP_SUPPORTED) && !defined(PNG_READ_SWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_warning(png_ptr, "PNG_READ_SWAP_SUPPORTED is not defined"); +#endif + } +#endif /* WARNINGS */ + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* If interlaced and we do not need a new row, combine row and return. + * Notice that the pixels we have from previous rows have been transformed + * already; we can only combine like with like (transformed or + * untransformed) and, because of the libpng API for interlaced images, this + * means we must transform before de-interlacing. + */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + switch (png_ptr->pass) + { + case 0: + if (png_ptr->row_number & 0x07) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + png_read_finish_row(png_ptr); + return; + } + break; + + case 1: + if ((png_ptr->row_number & 0x07) || png_ptr->width < 5) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 2: + if ((png_ptr->row_number & 0x07) != 4) + { + if (dsp_row != NULL && (png_ptr->row_number & 4)) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 3: + if ((png_ptr->row_number & 3) || png_ptr->width < 3) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 4: + if ((png_ptr->row_number & 3) != 2) + { + if (dsp_row != NULL && (png_ptr->row_number & 2)) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 5: + if ((png_ptr->row_number & 1) || png_ptr->width < 2) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + default: + case 6: + if ((png_ptr->row_number & 1) == 0) + { + png_read_finish_row(png_ptr); + return; + } + break; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_error(png_ptr, "Invalid attempt to read row data"); + + /* Fill the row with IDAT data: */ + png_ptr->row_buf[0]=255; /* to force error if no data was found */ + png_read_IDAT_data(png_ptr, png_ptr->row_buf, row_info.rowbytes + 1); + + if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) + { + if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) + png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, + png_ptr->prev_row + 1, png_ptr->row_buf[0]); + else + png_error(png_ptr, "bad adaptive filter value"); + } + + /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before + * 1.5.6, while the buffer really is this big in current versions of libpng + * it may not be in the future, so this was changed just to copy the + * interlaced count: + */ + memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) + { + /* Intrapixel differencing */ + png_do_read_intrapixel(&row_info, png_ptr->row_buf + 1); + } +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + if (png_ptr->transformations) + png_do_read_transformations(png_ptr, &row_info); +#endif + + /* The transformed pixel depth should match the depth now in row_info. */ + if (png_ptr->transformed_pixel_depth == 0) + { + png_ptr->transformed_pixel_depth = row_info.pixel_depth; + if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) + png_error(png_ptr, "sequential row overflow"); + } + + else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) + png_error(png_ptr, "internal sequential row size calculation error"); + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Expand interlaced rows to full size */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + if (png_ptr->pass < 6) + png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, + png_ptr->transformations); + + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + if (row != NULL) + png_combine_row(png_ptr, row, 0/*row*/); + } + + else +#endif + { + if (row != NULL) + png_combine_row(png_ptr, row, -1/*ignored*/); + + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, -1/*ignored*/); + } + png_read_finish_row(png_ptr); + + if (png_ptr->read_row_fn != NULL) + (*(png_ptr->read_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); + +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. If the image is interlaced, + * and png_set_interlace_handling() has been called, the rows need to + * contain the contents of the rows from the previous pass. If the + * image has alpha or transparency, and png_handle_alpha()[*] has been + * called, the rows contents must be initialized to the contents of the + * screen. + * + * "row" holds the actual image, and pixels are placed in it + * as they arrive. If the image is displayed after each pass, it will + * appear to "sparkle" in. "display_row" can be used to display a + * "chunky" progressive image, with finer detail added as it becomes + * available. If you do not want this "chunky" display, you may pass + * NULL for display_row. If you do not want the sparkle display, and + * you have not called png_handle_alpha(), you may pass NULL for rows. + * If you have called png_handle_alpha(), and the image has either an + * alpha channel or a transparency chunk, you must provide a buffer for + * rows. In this case, you do not have to provide a display_row buffer + * also, but you may. If the image is not interlaced, or if you have + * not called png_set_interlace_handling(), the display_row buffer will + * be ignored, so pass NULL to it. + * + * [*] png_handle_alpha() does not exist yet, as of this version of libpng + */ + +void PNGAPI +png_read_rows(png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows) +{ + png_uint_32 i; + png_bytepp rp; + png_bytepp dp; + + png_debug(1, "in png_read_rows"); + + if (png_ptr == NULL) + return; + + rp = row; + dp = display_row; + if (rp != NULL && dp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep rptr = *rp++; + png_bytep dptr = *dp++; + + png_read_row(png_ptr, rptr, dptr); + } + + else if (rp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep rptr = *rp; + png_read_row(png_ptr, rptr, NULL); + rp++; + } + + else if (dp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep dptr = *dp; + png_read_row(png_ptr, NULL, dptr); + dp++; + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the entire image. If the image has an alpha channel or a tRNS + * chunk, and you have called png_handle_alpha()[*], you will need to + * initialize the image to the current image that PNG will be overlaying. + * We set the num_rows again here, in case it was incorrectly set in + * png_read_start_row() by a call to png_read_update_info() or + * png_start_read_image() if png_set_interlace_handling() wasn't called + * prior to either of these functions like it should have been. You can + * only call this function once. If you desire to have an image for + * each pass of a interlaced image, use png_read_rows() instead. + * + * [*] png_handle_alpha() does not exist yet, as of this version of libpng + */ +void PNGAPI +png_read_image(png_structrp png_ptr, png_bytepp image) +{ + png_uint_32 i, image_height; + int pass, j; + png_bytepp rp; + + png_debug(1, "in png_read_image"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_READ_INTERLACING_SUPPORTED + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + pass = png_set_interlace_handling(png_ptr); + /* And make sure transforms are initialized. */ + png_start_read_image(png_ptr); + } + else + { + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) == 0) + { + /* Caller called png_start_read_image or png_read_update_info without + * first turning on the PNG_INTERLACE transform. We can fix this here, + * but the caller should do it! + */ + png_warning(png_ptr, "Interlace handling should be turned on when " + "using png_read_image"); + /* Make sure this is set correctly */ + png_ptr->num_rows = png_ptr->height; + } + + /* Obtain the pass number, which also turns on the PNG_INTERLACE flag in + * the above error case. + */ + pass = png_set_interlace_handling(png_ptr); + } +#else + if (png_ptr->interlaced) + png_error(png_ptr, + "Cannot read interlaced image -- interlace handler disabled"); + + pass = 1; +#endif + + image_height=png_ptr->height; + + for (j = 0; j < pass; j++) + { + rp = image; + for (i = 0; i < image_height; i++) + { + png_read_row(png_ptr, *rp, NULL); + rp++; + } + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. Will not read past the end of the + * file, will verify the end is accurate, and will read any comments + * or time information at the end of the file, if info is not NULL. + */ +void PNGAPI +png_read_end(png_structrp png_ptr, png_inforp info_ptr) +{ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; +#endif + + png_debug(1, "in png_read_end"); + + if (png_ptr == NULL) + return; + + /* If png_read_end is called in the middle of reading the rows there may + * still be pending IDAT data and an owned zstream. Deal with this here. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + if (png_chunk_unknown_handling(png_ptr, png_IDAT) == 0) +#endif + png_read_finish_IDAT(png_ptr); + +#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Report invalid palette index; added at libng-1.5.10 */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max > png_ptr->num_palette) + png_benign_error(png_ptr, "Read palette index exceeding num_palette"); +#endif + + do + { + png_uint_32 length = png_read_chunk_header(png_ptr); + png_uint_32 chunk_name = png_ptr->chunk_name; + + if (chunk_name != png_IDAT) + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + + if (chunk_name == png_IEND) + png_handle_IEND(png_ptr, info_ptr, length); + + else if (chunk_name == png_IHDR) + png_handle_IHDR(png_ptr, info_ptr, length); + + else if (info_ptr == NULL) + png_crc_finish(png_ptr, length); + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + if (chunk_name == png_IDAT) + { + if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) + || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) + png_benign_error(png_ptr, ".Too many IDATs found"); + } + png_handle_unknown(png_ptr, info_ptr, length, keep); + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + } +#endif + + else if (chunk_name == png_IDAT) + { + /* Zero length IDATs are legal after the last IDAT has been + * read, but not after other chunks have been read. 1.6 does not + * always read all the deflate data; specifically it cannot be relied + * upon to read the Adler32 at the end. If it doesn't ignore IDAT + * chunks which are longer than zero as well: + */ + if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) + || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) + png_benign_error(png_ptr, "..Too many IDATs found"); + + png_crc_finish(png_ptr, length); + } + else if (chunk_name == png_PLTE) + png_handle_PLTE(png_ptr, info_ptr, length); + +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + png_handle_bKGD(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED + else if (chunk_name == png_cHRM) + png_handle_cHRM(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED + else if (chunk_name == png_eXIf) + png_handle_eXIf(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (chunk_name == png_gAMA) + png_handle_gAMA(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + png_handle_hIST(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + png_handle_oFFs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + png_handle_pCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + png_handle_sCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + png_handle_pHYs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED + else if (chunk_name == png_sBIT) + png_handle_sBIT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + png_handle_sRGB(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED + else if (chunk_name == png_iCCP) + png_handle_iCCP(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + png_handle_sPLT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + png_handle_tEXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + png_handle_tIME(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + png_handle_tRNS(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + png_handle_zTXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + png_handle_iTXt(png_ptr, info_ptr, length); +#endif + + else + png_handle_unknown(png_ptr, info_ptr, length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } while ((png_ptr->mode & PNG_HAVE_IEND) == 0); +} +#endif /* SEQUENTIAL_READ */ + +/* Free all memory used in the read struct */ +static void +png_read_destroy(png_structrp png_ptr) +{ + png_debug(1, "in png_read_destroy"); + +#ifdef PNG_READ_GAMMA_SUPPORTED + png_destroy_gamma_table(png_ptr); +#endif + + png_free(png_ptr, png_ptr->big_row_buf); + png_ptr->big_row_buf = NULL; + png_free(png_ptr, png_ptr->big_prev_row); + png_ptr->big_prev_row = NULL; + png_free(png_ptr, png_ptr->read_buffer); + png_ptr->read_buffer = NULL; + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_free(png_ptr, png_ptr->palette_lookup); + png_ptr->palette_lookup = NULL; + png_free(png_ptr, png_ptr->quantize_index); + png_ptr->quantize_index = NULL; +#endif + + if ((png_ptr->free_me & PNG_FREE_PLTE) != 0) + { + png_zfree(png_ptr, png_ptr->palette); + png_ptr->palette = NULL; + } + png_ptr->free_me &= ~PNG_FREE_PLTE; + +#if defined(PNG_tRNS_SUPPORTED) || \ + defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + if ((png_ptr->free_me & PNG_FREE_TRNS) != 0) + { + png_free(png_ptr, png_ptr->trans_alpha); + png_ptr->trans_alpha = NULL; + } + png_ptr->free_me &= ~PNG_FREE_TRNS; +#endif + + inflateEnd(&png_ptr->zstream); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_free(png_ptr, png_ptr->save_buffer); + png_ptr->save_buffer = NULL; +#endif + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + png_free(png_ptr, png_ptr->chunk_list); + png_ptr->chunk_list = NULL; +#endif + + /* NOTE: the 'setjmp' buffer may still be allocated and the memory and error + * callbacks are still set at this point. They are required to complete the + * destruction of the png_struct itself. + */ +} + +/* Free all memory used by the read */ +void PNGAPI +png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, + png_infopp end_info_ptr_ptr) +{ + png_structrp png_ptr = NULL; + + png_debug(1, "in png_destroy_read_struct"); + + if (png_ptr_ptr != NULL) + png_ptr = *png_ptr_ptr; + + if (png_ptr == NULL) + return; + + /* libpng 1.6.0: use the API to destroy info structs to ensure consistent + * behavior. Prior to 1.6.0 libpng did extra 'info' destruction in this API. + * The extra was, apparently, unnecessary yet this hides memory leak bugs. + */ + png_destroy_info_struct(png_ptr, end_info_ptr_ptr); + png_destroy_info_struct(png_ptr, info_ptr_ptr); + + *png_ptr_ptr = NULL; + png_read_destroy(png_ptr); + png_destroy_png_struct(png_ptr); +} + +void PNGAPI +png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr read_row_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->read_row_fn = read_row_fn; +} + + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_read_png(png_structrp png_ptr, png_inforp info_ptr, + int transforms, voidp params) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* png_read_info() gives us all of the information from the + * PNG file before the first IDAT (image data chunk). + */ + png_read_info(png_ptr, info_ptr); + if (info_ptr->height > PNG_UINT_32_MAX/(sizeof (png_bytep))) + png_error(png_ptr, "Image is too high to process with png_read_png()"); + + /* -------------- image transformations start here ------------------- */ + /* libpng 1.6.10: add code to cause a png_app_error if a selected TRANSFORM + * is not implemented. This will only happen in de-configured (non-default) + * libpng builds. The results can be unexpected - png_read_png may return + * short or mal-formed rows because the transform is skipped. + */ + + /* Tell libpng to strip 16-bit/color files down to 8 bits per color. + */ + if ((transforms & PNG_TRANSFORM_SCALE_16) != 0) + /* Added at libpng-1.5.4. "strip_16" produces the same result that it + * did in earlier versions, while "scale_16" is now more accurate. + */ +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + png_set_scale_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SCALE_16 not supported"); +#endif + + /* If both SCALE and STRIP are required pngrtran will effectively cancel the + * latter by doing SCALE first. This is ok and allows apps not to check for + * which is supported to get the right answer. + */ + if ((transforms & PNG_TRANSFORM_STRIP_16) != 0) +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + png_set_strip_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_16 not supported"); +#endif + + /* Strip alpha bytes from the input data without combining with + * the background (not recommended). + */ + if ((transforms & PNG_TRANSFORM_STRIP_ALPHA) != 0) +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + png_set_strip_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_ALPHA not supported"); +#endif + + /* Extract multiple pixels with bit depths of 1, 2, or 4 from a single + * byte into separate bytes (useful for paletted and grayscale images). + */ + if ((transforms & PNG_TRANSFORM_PACKING) != 0) +#ifdef PNG_READ_PACK_SUPPORTED + png_set_packing(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); +#endif + + /* Change the order of packed pixels to least significant bit first + * (not useful if you are using png_set_packing). + */ + if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) +#ifdef PNG_READ_PACKSWAP_SUPPORTED + png_set_packswap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); +#endif + + /* Expand paletted colors into true RGB triplets + * Expand grayscale images to full 8 bits from 1, 2, or 4 bits/pixel + * Expand paletted or RGB images with transparency to full alpha + * channels so the data will be available as RGBA quartets. + */ + if ((transforms & PNG_TRANSFORM_EXPAND) != 0) +#ifdef PNG_READ_EXPAND_SUPPORTED + png_set_expand(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND not supported"); +#endif + + /* We don't handle background color or gamma transformation or quantizing. + */ + + /* Invert monochrome files to have 0 as white and 1 as black + */ + if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) +#ifdef PNG_READ_INVERT_SUPPORTED + png_set_invert_mono(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); +#endif + + /* If you want to shift the pixel values from the range [0,255] or + * [0,65535] to the original [0,7] or [0,31], or whatever range the + * colors were originally in: + */ + if ((transforms & PNG_TRANSFORM_SHIFT) != 0) +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_set_shift(png_ptr, &info_ptr->sig_bit); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); +#endif + + /* Flip the RGB pixels to BGR (or RGBA to BGRA) */ + if ((transforms & PNG_TRANSFORM_BGR) != 0) +#ifdef PNG_READ_BGR_SUPPORTED + png_set_bgr(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); +#endif + + /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR) */ + if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED + png_set_swap_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); +#endif + + /* Swap bytes of 16-bit files to least significant byte first */ + if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) +#ifdef PNG_READ_SWAP_SUPPORTED + png_set_swap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); +#endif + +/* Added at libpng-1.2.41 */ + /* Invert the alpha channel from opacity to transparency */ + if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + png_set_invert_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); +#endif + +/* Added at libpng-1.2.41 */ + /* Expand grayscale image to RGB */ + if ((transforms & PNG_TRANSFORM_GRAY_TO_RGB) != 0) +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + png_set_gray_to_rgb(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_GRAY_TO_RGB not supported"); +#endif + +/* Added at libpng-1.5.4 */ + if ((transforms & PNG_TRANSFORM_EXPAND_16) != 0) +#ifdef PNG_READ_EXPAND_16_SUPPORTED + png_set_expand_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND_16 not supported"); +#endif + + /* We don't handle adding filler bytes */ + + /* We use png_read_image and rely on that for interlace handling, but we also + * call png_read_update_info therefore must turn on interlace handling now: + */ + (void)png_set_interlace_handling(png_ptr); + + /* Optional call to gamma correct and add the background to the palette + * and update info structure. REQUIRED if you are expecting libpng to + * update the palette for you (i.e., you selected such a transform above). + */ + png_read_update_info(png_ptr, info_ptr); + + /* -------------- image transformations end here ------------------- */ + + png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); + if (info_ptr->row_pointers == NULL) + { + png_uint_32 iptr; + + info_ptr->row_pointers = png_voidcast(png_bytepp, png_malloc(png_ptr, + info_ptr->height * (sizeof (png_bytep)))); + + for (iptr=0; iptrheight; iptr++) + info_ptr->row_pointers[iptr] = NULL; + + info_ptr->free_me |= PNG_FREE_ROWS; + + for (iptr = 0; iptr < info_ptr->height; iptr++) + info_ptr->row_pointers[iptr] = png_voidcast(png_bytep, + png_malloc(png_ptr, info_ptr->rowbytes)); + } + + png_read_image(png_ptr, info_ptr->row_pointers); + info_ptr->valid |= PNG_INFO_IDAT; + + /* Read rest of file, and get additional chunks in info_ptr - REQUIRED */ + png_read_end(png_ptr, info_ptr); + + PNG_UNUSED(params) +} +#endif /* INFO_IMAGE */ +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* SIMPLIFIED READ + * + * This code currently relies on the sequential reader, though it could easily + * be made to work with the progressive one. + */ +/* Arguments to png_image_finish_read: */ + +/* Encoding of PNG data (used by the color-map code) */ +# define P_NOTSET 0 /* File encoding not yet known */ +# define P_sRGB 1 /* 8-bit encoded to sRGB gamma */ +# define P_LINEAR 2 /* 16-bit linear: not encoded, NOT pre-multiplied! */ +# define P_FILE 3 /* 8-bit encoded to file gamma, not sRGB or linear */ +# define P_LINEAR8 4 /* 8-bit linear: only from a file value */ + +/* Color-map processing: after libpng has run on the PNG image further + * processing may be needed to convert the data to color-map indices. + */ +#define PNG_CMAP_NONE 0 +#define PNG_CMAP_GA 1 /* Process GA data to a color-map with alpha */ +#define PNG_CMAP_TRANS 2 /* Process GA data to a background index */ +#define PNG_CMAP_RGB 3 /* Process RGB data */ +#define PNG_CMAP_RGB_ALPHA 4 /* Process RGBA data */ + +/* The following document where the background is for each processing case. */ +#define PNG_CMAP_NONE_BACKGROUND 256 +#define PNG_CMAP_GA_BACKGROUND 231 +#define PNG_CMAP_TRANS_BACKGROUND 254 +#define PNG_CMAP_RGB_BACKGROUND 256 +#define PNG_CMAP_RGB_ALPHA_BACKGROUND 216 + +typedef struct +{ + /* Arguments: */ + png_imagep image; + png_voidp buffer; + png_int_32 row_stride; + png_voidp colormap; + png_const_colorp background; + /* Local variables: */ + png_voidp local_row; + png_voidp first_row; + ptrdiff_t row_bytes; /* step between rows */ + int file_encoding; /* E_ values above */ + png_fixed_point gamma_to_linear; /* For P_FILE, reciprocal of gamma */ + int colormap_processing; /* PNG_CMAP_ values above */ +} png_image_read_control; + +/* Do all the *safe* initialization - 'safe' means that png_error won't be + * called, so setting up the jmp_buf is not required. This means that anything + * called from here must *not* call png_malloc - it has to call png_malloc_warn + * instead so that control is returned safely back to this routine. + */ +static int +png_image_read_init(png_imagep image) +{ + if (image->opaque == NULL) + { + png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, image, + png_safe_error, png_safe_warning); + + /* And set the rest of the structure to NULL to ensure that the various + * fields are consistent. + */ + memset(image, 0, (sizeof *image)); + image->version = PNG_IMAGE_VERSION; + + if (png_ptr != NULL) + { + png_infop info_ptr = png_create_info_struct(png_ptr); + + if (info_ptr != NULL) + { + png_controlp control = png_voidcast(png_controlp, + png_malloc_warn(png_ptr, (sizeof *control))); + + if (control != NULL) + { + memset(control, 0, (sizeof *control)); + + control->png_ptr = png_ptr; + control->info_ptr = info_ptr; + control->for_write = 0; + + image->opaque = control; + return 1; + } + + /* Error clean up */ + png_destroy_info_struct(png_ptr, &info_ptr); + } + + png_destroy_read_struct(&png_ptr, NULL, NULL); + } + + return png_image_error(image, "png_image_read: out of memory"); + } + + return png_image_error(image, "png_image_read: opaque pointer not NULL"); +} + +/* Utility to find the base format of a PNG file from a png_struct. */ +static png_uint_32 +png_image_format(png_structrp png_ptr) +{ + png_uint_32 format = 0; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + format |= PNG_FORMAT_FLAG_COLOR; + + if ((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + format |= PNG_FORMAT_FLAG_ALPHA; + + /* Use png_ptr here, not info_ptr, because by examination png_handle_tRNS + * sets the png_struct fields; that's all we are interested in here. The + * precise interaction with an app call to png_set_tRNS and PNG file reading + * is unclear. + */ + else if (png_ptr->num_trans > 0) + format |= PNG_FORMAT_FLAG_ALPHA; + + if (png_ptr->bit_depth == 16) + format |= PNG_FORMAT_FLAG_LINEAR; + + if ((png_ptr->color_type & PNG_COLOR_MASK_PALETTE) != 0) + format |= PNG_FORMAT_FLAG_COLORMAP; + + return format; +} + +/* Is the given gamma significantly different from sRGB? The test is the same + * one used in pngrtran.c when deciding whether to do gamma correction. The + * arithmetic optimizes the division by using the fact that the inverse of the + * file sRGB gamma is 2.2 + */ +static int +png_gamma_not_sRGB(png_fixed_point g) +{ + if (g < PNG_FP_1) + { + /* An uninitialized gamma is assumed to be sRGB for the simplified API. */ + if (g == 0) + return 0; + + return png_gamma_significant((g * 11 + 2)/5 /* i.e. *2.2, rounded */); + } + + return 1; +} + +/* Do the main body of a 'png_image_begin_read' function; read the PNG file + * header and fill in all the information. This is executed in a safe context, + * unlike the init routine above. + */ +static int +png_image_read_header(png_voidp argument) +{ + png_imagep image = png_voidcast(png_imagep, argument); + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED + png_set_benign_errors(png_ptr, 1/*warn*/); +#endif + png_read_info(png_ptr, info_ptr); + + /* Do this the fast way; just read directly out of png_struct. */ + image->width = png_ptr->width; + image->height = png_ptr->height; + + { + png_uint_32 format = png_image_format(png_ptr); + + image->format = format; + +#ifdef PNG_COLORSPACE_SUPPORTED + /* Does the colorspace match sRGB? If there is no color endpoint + * (colorant) information assume yes, otherwise require the + * 'ENDPOINTS_MATCHP_sRGB' colorspace flag to have been set. If the + * colorspace has been determined to be invalid ignore it. + */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0 && ((png_ptr->colorspace.flags + & (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB| + PNG_COLORSPACE_INVALID)) == PNG_COLORSPACE_HAVE_ENDPOINTS)) + image->flags |= PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB; +#endif + } + + /* We need the maximum number of entries regardless of the format the + * application sets here. + */ + { + png_uint_32 cmap_entries; + + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_GRAY: + cmap_entries = 1U << png_ptr->bit_depth; + break; + + case PNG_COLOR_TYPE_PALETTE: + cmap_entries = (png_uint_32)png_ptr->num_palette; + break; + + default: + cmap_entries = 256; + break; + } + + if (cmap_entries > 256) + cmap_entries = 256; + + image->colormap_entries = cmap_entries; + } + + return 1; +} + +#ifdef PNG_STDIO_SUPPORTED +int PNGAPI +png_image_begin_read_from_stdio(png_imagep image, FILE* file) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file != NULL) + { + if (png_image_read_init(image) != 0) + { + /* This is slightly evil, but png_init_io doesn't do anything other + * than this and we haven't changed the standard IO functions so + * this saves a 'safe' function. + */ + image->opaque->png_ptr->io_ptr = file; + return png_safe_execute(image, png_image_read_header, image); + } + } + + else + return png_image_error(image, + "png_image_begin_read_from_stdio: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_stdio: incorrect PNG_IMAGE_VERSION"); + + return 0; +} + +int PNGAPI +png_image_begin_read_from_file(png_imagep image, const char *file_name) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file_name != NULL) + { + FILE *fp = fopen(file_name, "rb"); + + if (fp != NULL) + { + if (png_image_read_init(image) != 0) + { + image->opaque->png_ptr->io_ptr = fp; + image->opaque->owned_file = 1; + return png_safe_execute(image, png_image_read_header, image); + } + + /* Clean up: just the opened file. */ + (void)fclose(fp); + } + + else + return png_image_error(image, strerror(errno)); + } + + else + return png_image_error(image, + "png_image_begin_read_from_file: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_file: incorrect PNG_IMAGE_VERSION"); + + return 0; +} +#endif /* STDIO */ + +static void PNGCBAPI +png_image_memory_read(png_structp png_ptr, png_bytep out, size_t need) +{ + if (png_ptr != NULL) + { + png_imagep image = png_voidcast(png_imagep, png_ptr->io_ptr); + if (image != NULL) + { + png_controlp cp = image->opaque; + if (cp != NULL) + { + png_const_bytep memory = cp->memory; + size_t size = cp->size; + + if (memory != NULL && size >= need) + { + memcpy(out, memory, need); + cp->memory = memory + need; + cp->size = size - need; + return; + } + + png_error(png_ptr, "read beyond end of data"); + } + } + + png_error(png_ptr, "invalid memory read"); + } +} + +int PNGAPI png_image_begin_read_from_memory(png_imagep image, + png_const_voidp memory, size_t size) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (memory != NULL && size > 0) + { + if (png_image_read_init(image) != 0) + { + /* Now set the IO functions to read from the memory buffer and + * store it into io_ptr. Again do this in-place to avoid calling a + * libpng function that requires error handling. + */ + image->opaque->memory = png_voidcast(png_const_bytep, memory); + image->opaque->size = size; + image->opaque->png_ptr->io_ptr = image; + image->opaque->png_ptr->read_data_fn = png_image_memory_read; + + return png_safe_execute(image, png_image_read_header, image); + } + } + + else + return png_image_error(image, + "png_image_begin_read_from_memory: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_memory: incorrect PNG_IMAGE_VERSION"); + + return 0; +} + +/* Utility function to skip chunks that are not used by the simplified image + * read functions and an appropriate macro to call it. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +static void +png_image_skip_unused_chunks(png_structrp png_ptr) +{ + /* Prepare the reader to ignore all recognized chunks whose data will not + * be used, i.e., all chunks recognized by libpng except for those + * involved in basic image reading: + * + * IHDR, PLTE, IDAT, IEND + * + * Or image data handling: + * + * tRNS, bKGD, gAMA, cHRM, sRGB, [iCCP] and sBIT. + * + * This provides a small performance improvement and eliminates any + * potential vulnerability to security problems in the unused chunks. + * + * At present the iCCP chunk data isn't used, so iCCP chunk can be ignored + * too. This allows the simplified API to be compiled without iCCP support, + * however if the support is there the chunk is still checked to detect + * errors (which are unfortunately quite common.) + */ + { + static const png_byte chunks_to_process[] = { + 98, 75, 71, 68, '\0', /* bKGD */ + 99, 72, 82, 77, '\0', /* cHRM */ + 103, 65, 77, 65, '\0', /* gAMA */ +# ifdef PNG_READ_iCCP_SUPPORTED + 105, 67, 67, 80, '\0', /* iCCP */ +# endif + 115, 66, 73, 84, '\0', /* sBIT */ + 115, 82, 71, 66, '\0', /* sRGB */ + }; + + /* Ignore unknown chunks and all other chunks except for the + * IHDR, PLTE, tRNS, IDAT, and IEND chunks. + */ + png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_NEVER, + NULL, -1); + + /* But do not ignore image data handling chunks */ + png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_AS_DEFAULT, + chunks_to_process, (int)/*SAFE*/(sizeof chunks_to_process)/5); + } +} + +# define PNG_SKIP_CHUNKS(p) png_image_skip_unused_chunks(p) +#else +# define PNG_SKIP_CHUNKS(p) ((void)0) +#endif /* HANDLE_AS_UNKNOWN */ + +/* The following macro gives the exact rounded answer for all values in the + * range 0..255 (it actually divides by 51.2, but the rounding still generates + * the correct numbers 0..5 + */ +#define PNG_DIV51(v8) (((v8) * 5 + 130) >> 8) + +/* Utility functions to make particular color-maps */ +static void +set_file_encoding(png_image_read_control *display) +{ + png_fixed_point g = display->image->opaque->png_ptr->colorspace.gamma; + if (png_gamma_significant(g) != 0) + { + if (png_gamma_not_sRGB(g) != 0) + { + display->file_encoding = P_FILE; + display->gamma_to_linear = png_reciprocal(g); + } + + else + display->file_encoding = P_sRGB; + } + + else + display->file_encoding = P_LINEAR8; +} + +static unsigned int +decode_gamma(png_image_read_control *display, png_uint_32 value, int encoding) +{ + if (encoding == P_FILE) /* double check */ + encoding = display->file_encoding; + + if (encoding == P_NOTSET) /* must be the file encoding */ + { + set_file_encoding(display); + encoding = display->file_encoding; + } + + switch (encoding) + { + case P_FILE: + value = png_gamma_16bit_correct(value*257, display->gamma_to_linear); + break; + + case P_sRGB: + value = png_sRGB_table[value]; + break; + + case P_LINEAR: + break; + + case P_LINEAR8: + value *= 257; + break; + +#ifdef __GNUC__ + default: + png_error(display->image->opaque->png_ptr, + "unexpected encoding (internal error)"); +#endif + } + + return value; +} + +static png_uint_32 +png_colormap_compose(png_image_read_control *display, + png_uint_32 foreground, int foreground_encoding, png_uint_32 alpha, + png_uint_32 background, int encoding) +{ + /* The file value is composed on the background, the background has the given + * encoding and so does the result, the file is encoded with P_FILE and the + * file and alpha are 8-bit values. The (output) encoding will always be + * P_LINEAR or P_sRGB. + */ + png_uint_32 f = decode_gamma(display, foreground, foreground_encoding); + png_uint_32 b = decode_gamma(display, background, encoding); + + /* The alpha is always an 8-bit value (it comes from the palette), the value + * scaled by 255 is what PNG_sRGB_FROM_LINEAR requires. + */ + f = f * alpha + b * (255-alpha); + + if (encoding == P_LINEAR) + { + /* Scale to 65535; divide by 255, approximately (in fact this is extremely + * accurate, it divides by 255.00000005937181414556, with no overflow.) + */ + f *= 257; /* Now scaled by 65535 */ + f += f >> 16; + f = (f+32768) >> 16; + } + + else /* P_sRGB */ + f = PNG_sRGB_FROM_LINEAR(f); + + return f; +} + +/* NOTE: P_LINEAR values to this routine must be 16-bit, but P_FILE values must + * be 8-bit. + */ +static void +png_create_colormap_entry(png_image_read_control *display, + png_uint_32 ip, png_uint_32 red, png_uint_32 green, png_uint_32 blue, + png_uint_32 alpha, int encoding) +{ + png_imagep image = display->image; + int output_encoding = (image->format & PNG_FORMAT_FLAG_LINEAR) != 0 ? + P_LINEAR : P_sRGB; + int convert_to_Y = (image->format & PNG_FORMAT_FLAG_COLOR) == 0 && + (red != green || green != blue); + + if (ip > 255) + png_error(image->opaque->png_ptr, "color-map index out of range"); + + /* Update the cache with whether the file gamma is significantly different + * from sRGB. + */ + if (encoding == P_FILE) + { + if (display->file_encoding == P_NOTSET) + set_file_encoding(display); + + /* Note that the cached value may be P_FILE too, but if it is then the + * gamma_to_linear member has been set. + */ + encoding = display->file_encoding; + } + + if (encoding == P_FILE) + { + png_fixed_point g = display->gamma_to_linear; + + red = png_gamma_16bit_correct(red*257, g); + green = png_gamma_16bit_correct(green*257, g); + blue = png_gamma_16bit_correct(blue*257, g); + + if (convert_to_Y != 0 || output_encoding == P_LINEAR) + { + alpha *= 257; + encoding = P_LINEAR; + } + + else + { + red = PNG_sRGB_FROM_LINEAR(red * 255); + green = PNG_sRGB_FROM_LINEAR(green * 255); + blue = PNG_sRGB_FROM_LINEAR(blue * 255); + encoding = P_sRGB; + } + } + + else if (encoding == P_LINEAR8) + { + /* This encoding occurs quite frequently in test cases because PngSuite + * includes a gAMA 1.0 chunk with most images. + */ + red *= 257; + green *= 257; + blue *= 257; + alpha *= 257; + encoding = P_LINEAR; + } + + else if (encoding == P_sRGB && + (convert_to_Y != 0 || output_encoding == P_LINEAR)) + { + /* The values are 8-bit sRGB values, but must be converted to 16-bit + * linear. + */ + red = png_sRGB_table[red]; + green = png_sRGB_table[green]; + blue = png_sRGB_table[blue]; + alpha *= 257; + encoding = P_LINEAR; + } + + /* This is set if the color isn't gray but the output is. */ + if (encoding == P_LINEAR) + { + if (convert_to_Y != 0) + { + /* NOTE: these values are copied from png_do_rgb_to_gray */ + png_uint_32 y = (png_uint_32)6968 * red + (png_uint_32)23434 * green + + (png_uint_32)2366 * blue; + + if (output_encoding == P_LINEAR) + y = (y + 16384) >> 15; + + else + { + /* y is scaled by 32768, we need it scaled by 255: */ + y = (y + 128) >> 8; + y *= 255; + y = PNG_sRGB_FROM_LINEAR((y + 64) >> 7); + alpha = PNG_DIV257(alpha); + encoding = P_sRGB; + } + + blue = red = green = y; + } + + else if (output_encoding == P_sRGB) + { + red = PNG_sRGB_FROM_LINEAR(red * 255); + green = PNG_sRGB_FROM_LINEAR(green * 255); + blue = PNG_sRGB_FROM_LINEAR(blue * 255); + alpha = PNG_DIV257(alpha); + encoding = P_sRGB; + } + } + + if (encoding != output_encoding) + png_error(image->opaque->png_ptr, "bad encoding (internal error)"); + + /* Store the value. */ + { +# ifdef PNG_FORMAT_AFIRST_SUPPORTED + int afirst = (image->format & PNG_FORMAT_FLAG_AFIRST) != 0 && + (image->format & PNG_FORMAT_FLAG_ALPHA) != 0; +# else +# define afirst 0 +# endif +# ifdef PNG_FORMAT_BGR_SUPPORTED + int bgr = (image->format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; +# else +# define bgr 0 +# endif + + if (output_encoding == P_LINEAR) + { + png_uint_16p entry = png_voidcast(png_uint_16p, display->colormap); + + entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); + + /* The linear 16-bit values must be pre-multiplied by the alpha channel + * value, if less than 65535 (this is, effectively, composite on black + * if the alpha channel is removed.) + */ + switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) + { + case 4: + entry[afirst ? 0 : 3] = (png_uint_16)alpha; + /* FALLTHROUGH */ + + case 3: + if (alpha < 65535) + { + if (alpha > 0) + { + blue = (blue * alpha + 32767U)/65535U; + green = (green * alpha + 32767U)/65535U; + red = (red * alpha + 32767U)/65535U; + } + + else + red = green = blue = 0; + } + entry[afirst + (2 ^ bgr)] = (png_uint_16)blue; + entry[afirst + 1] = (png_uint_16)green; + entry[afirst + bgr] = (png_uint_16)red; + break; + + case 2: + entry[1 ^ afirst] = (png_uint_16)alpha; + /* FALLTHROUGH */ + + case 1: + if (alpha < 65535) + { + if (alpha > 0) + green = (green * alpha + 32767U)/65535U; + + else + green = 0; + } + entry[afirst] = (png_uint_16)green; + break; + + default: + break; + } + } + + else /* output encoding is P_sRGB */ + { + png_bytep entry = png_voidcast(png_bytep, display->colormap); + + entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); + + switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) + { + case 4: + entry[afirst ? 0 : 3] = (png_byte)alpha; + /* FALLTHROUGH */ + case 3: + entry[afirst + (2 ^ bgr)] = (png_byte)blue; + entry[afirst + 1] = (png_byte)green; + entry[afirst + bgr] = (png_byte)red; + break; + + case 2: + entry[1 ^ afirst] = (png_byte)alpha; + /* FALLTHROUGH */ + case 1: + entry[afirst] = (png_byte)green; + break; + + default: + break; + } + } + +# ifdef afirst +# undef afirst +# endif +# ifdef bgr +# undef bgr +# endif + } +} + +static int +make_gray_file_colormap(png_image_read_control *display) +{ + unsigned int i; + + for (i=0; i<256; ++i) + png_create_colormap_entry(display, i, i, i, i, 255, P_FILE); + + return (int)i; +} + +static int +make_gray_colormap(png_image_read_control *display) +{ + unsigned int i; + + for (i=0; i<256; ++i) + png_create_colormap_entry(display, i, i, i, i, 255, P_sRGB); + + return (int)i; +} +#define PNG_GRAY_COLORMAP_ENTRIES 256 + +static int +make_ga_colormap(png_image_read_control *display) +{ + unsigned int i, a; + + /* Alpha is retained, the output will be a color-map with entries + * selected by six levels of alpha. One transparent entry, 6 gray + * levels for all the intermediate alpha values, leaving 230 entries + * for the opaque grays. The color-map entries are the six values + * [0..5]*51, the GA processing uses PNG_DIV51(value) to find the + * relevant entry. + * + * if (alpha > 229) // opaque + * { + * // The 231 entries are selected to make the math below work: + * base = 0; + * entry = (231 * gray + 128) >> 8; + * } + * else if (alpha < 26) // transparent + * { + * base = 231; + * entry = 0; + * } + * else // partially opaque + * { + * base = 226 + 6 * PNG_DIV51(alpha); + * entry = PNG_DIV51(gray); + * } + */ + i = 0; + while (i < 231) + { + unsigned int gray = (i * 256 + 115) / 231; + png_create_colormap_entry(display, i++, gray, gray, gray, 255, P_sRGB); + } + + /* 255 is used here for the component values for consistency with the code + * that undoes premultiplication in pngwrite.c. + */ + png_create_colormap_entry(display, i++, 255, 255, 255, 0, P_sRGB); + + for (a=1; a<5; ++a) + { + unsigned int g; + + for (g=0; g<6; ++g) + png_create_colormap_entry(display, i++, g*51, g*51, g*51, a*51, + P_sRGB); + } + + return (int)i; +} + +#define PNG_GA_COLORMAP_ENTRIES 256 + +static int +make_rgb_colormap(png_image_read_control *display) +{ + unsigned int i, r; + + /* Build a 6x6x6 opaque RGB cube */ + for (i=r=0; r<6; ++r) + { + unsigned int g; + + for (g=0; g<6; ++g) + { + unsigned int b; + + for (b=0; b<6; ++b) + png_create_colormap_entry(display, i++, r*51, g*51, b*51, 255, + P_sRGB); + } + } + + return (int)i; +} + +#define PNG_RGB_COLORMAP_ENTRIES 216 + +/* Return a palette index to the above palette given three 8-bit sRGB values. */ +#define PNG_RGB_INDEX(r,g,b) \ + ((png_byte)(6 * (6 * PNG_DIV51(r) + PNG_DIV51(g)) + PNG_DIV51(b))) + +static int +png_image_read_colormap(png_voidp argument) +{ + png_image_read_control *display = + png_voidcast(png_image_read_control*, argument); + png_imagep image = display->image; + + png_structrp png_ptr = image->opaque->png_ptr; + png_uint_32 output_format = image->format; + int output_encoding = (output_format & PNG_FORMAT_FLAG_LINEAR) != 0 ? + P_LINEAR : P_sRGB; + + unsigned int cmap_entries; + unsigned int output_processing; /* Output processing option */ + unsigned int data_encoding = P_NOTSET; /* Encoding libpng must produce */ + + /* Background information; the background color and the index of this color + * in the color-map if it exists (else 256). + */ + unsigned int background_index = 256; + png_uint_32 back_r, back_g, back_b; + + /* Flags to accumulate things that need to be done to the input. */ + int expand_tRNS = 0; + + /* Exclude the NYI feature of compositing onto a color-mapped buffer; it is + * very difficult to do, the results look awful, and it is difficult to see + * what possible use it is because the application can't control the + * color-map. + */ + if (((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0 || + png_ptr->num_trans > 0) /* alpha in input */ && + ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) /* no alpha in output */) + { + if (output_encoding == P_LINEAR) /* compose on black */ + back_b = back_g = back_r = 0; + + else if (display->background == NULL /* no way to remove it */) + png_error(png_ptr, + "background color must be supplied to remove alpha/transparency"); + + /* Get a copy of the background color (this avoids repeating the checks + * below.) The encoding is 8-bit sRGB or 16-bit linear, depending on the + * output format. + */ + else + { + back_g = display->background->green; + if ((output_format & PNG_FORMAT_FLAG_COLOR) != 0) + { + back_r = display->background->red; + back_b = display->background->blue; + } + else + back_b = back_r = back_g; + } + } + + else if (output_encoding == P_LINEAR) + back_b = back_r = back_g = 65535; + + else + back_b = back_r = back_g = 255; + + /* Default the input file gamma if required - this is necessary because + * libpng assumes that if no gamma information is present the data is in the + * output format, but the simplified API deduces the gamma from the input + * format. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) == 0) + { + /* Do this directly, not using the png_colorspace functions, to ensure + * that it happens even if the colorspace is invalid (though probably if + * it is the setting will be ignored) Note that the same thing can be + * achieved at the application interface with png_set_gAMA. + */ + if (png_ptr->bit_depth == 16 && + (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) + png_ptr->colorspace.gamma = PNG_GAMMA_LINEAR; + + else + png_ptr->colorspace.gamma = PNG_GAMMA_sRGB_INVERSE; + + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + } + + /* Decide what to do based on the PNG color type of the input data. The + * utility function png_create_colormap_entry deals with most aspects of the + * output transformations; this code works out how to produce bytes of + * color-map entries from the original format. + */ + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_GRAY: + if (png_ptr->bit_depth <= 8) + { + /* There at most 256 colors in the output, regardless of + * transparency. + */ + unsigned int step, i, val, trans = 256/*ignore*/, back_alpha = 0; + + cmap_entries = 1U << png_ptr->bit_depth; + if (cmap_entries > image->colormap_entries) + png_error(png_ptr, "gray[8] color-map: too few entries"); + + step = 255 / (cmap_entries - 1); + output_processing = PNG_CMAP_NONE; + + /* If there is a tRNS chunk then this either selects a transparent + * value or, if the output has no alpha, the background color. + */ + if (png_ptr->num_trans > 0) + { + trans = png_ptr->trans_color.gray; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) + back_alpha = output_encoding == P_LINEAR ? 65535 : 255; + } + + /* png_create_colormap_entry just takes an RGBA and writes the + * corresponding color-map entry using the format from 'image', + * including the required conversion to sRGB or linear as + * appropriate. The input values are always either sRGB (if the + * gamma correction flag is 0) or 0..255 scaled file encoded values + * (if the function must gamma correct them). + */ + for (i=val=0; ibit_depth < 8) + png_set_packing(png_ptr); + } + + else /* bit depth is 16 */ + { + /* The 16-bit input values can be converted directly to 8-bit gamma + * encoded values; however, if a tRNS chunk is present 257 color-map + * entries are required. This means that the extra entry requires + * special processing; add an alpha channel, sacrifice gray level + * 254 and convert transparent (alpha==0) entries to that. + * + * Use libpng to chop the data to 8 bits. Convert it to sRGB at the + * same time to minimize quality loss. If a tRNS chunk is present + * this means libpng must handle it too; otherwise it is impossible + * to do the exact match on the 16-bit value. + * + * If the output has no alpha channel *and* the background color is + * gray then it is possible to let libpng handle the substitution by + * ensuring that the corresponding gray level matches the background + * color exactly. + */ + data_encoding = P_sRGB; + + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray[16] color-map: too few entries"); + + cmap_entries = (unsigned int)make_gray_colormap(display); + + if (png_ptr->num_trans > 0) + { + unsigned int back_alpha; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + back_alpha = 0; + + else + { + if (back_r == back_g && back_g == back_b) + { + /* Background is gray; no special processing will be + * required. + */ + png_color_16 c; + png_uint_32 gray = back_g; + + if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry + * matches. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 65535, P_LINEAR); + } + + /* The background passed to libpng, however, must be the + * sRGB value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + /* NOTE: does this work without expanding tRNS to alpha? + * It should be the color->gray case below apparently + * doesn't. + */ + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_NONE; + break; + } +#ifdef __COVERITY__ + /* Coverity claims that output_encoding cannot be 2 (P_LINEAR) + * here. + */ + back_alpha = 255; +#else + back_alpha = output_encoding == P_LINEAR ? 65535 : 255; +#endif + } + + /* output_processing means that the libpng-processed row will be + * 8-bit GA and it has to be processing to single byte color-map + * values. Entry 254 is replaced by either a completely + * transparent entry or by the background color at full + * precision (and the background color is not a simple gray + * level in this case.) + */ + expand_tRNS = 1; + output_processing = PNG_CMAP_TRANS; + background_index = 254; + + /* And set (overwrite) color-map entry 254 to the actual + * background color at full precision. + */ + png_create_colormap_entry(display, 254, back_r, back_g, back_b, + back_alpha, output_encoding); + } + + else + output_processing = PNG_CMAP_NONE; + } + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + /* 8-bit or 16-bit PNG with two channels - gray and alpha. A minimum + * of 65536 combinations. If, however, the alpha channel is to be + * removed there are only 256 possibilities if the background is gray. + * (Otherwise there is a subset of the 65536 possibilities defined by + * the triangle between black, white and the background color.) + * + * Reduce 16-bit files to 8-bit and sRGB encode the result. No need to + * worry about tRNS matching - tRNS is ignored if there is an alpha + * channel. + */ + data_encoding = P_sRGB; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray+alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_ga_colormap(display); + + background_index = PNG_CMAP_GA_BACKGROUND; + output_processing = PNG_CMAP_GA; + } + + else /* alpha is removed */ + { + /* Alpha must be removed as the PNG data is processed when the + * background is a color because the G and A channels are + * independent and the vector addition (non-parallel vectors) is a + * 2-D problem. + * + * This can be reduced to the same algorithm as above by making a + * colormap containing gray levels (for the opaque grays), a + * background entry (for a transparent pixel) and a set of four six + * level color values, one set for each intermediate alpha value. + * See the comments in make_ga_colormap for how this works in the + * per-pixel processing. + * + * If the background is gray, however, we only need a 256 entry gray + * level color map. It is sufficient to make the entry generated + * for the background color be exactly the color specified. + */ + if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0 || + (back_r == back_g && back_g == back_b)) + { + /* Background is gray; no special processing will be required. */ + png_color_16 c; + png_uint_32 gray = back_g; + + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray-alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_gray_colormap(display); + + if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry matches. */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 65535, P_LINEAR); + } + + /* The background passed to libpng, however, must be the sRGB + * value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_NONE; + } + + else + { + png_uint_32 i, a; + + /* This is the same as png_make_ga_colormap, above, except that + * the entries are all opaque. + */ + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "ga-alpha color-map: too few entries"); + + i = 0; + while (i < 231) + { + png_uint_32 gray = (i * 256 + 115) / 231; + png_create_colormap_entry(display, i++, gray, gray, gray, + 255, P_sRGB); + } + + /* NOTE: this preserves the full precision of the application + * background color. + */ + background_index = i; + png_create_colormap_entry(display, i++, back_r, back_g, back_b, +#ifdef __COVERITY__ + /* Coverity claims that output_encoding + * cannot be 2 (P_LINEAR) here. + */ 255U, +#else + output_encoding == P_LINEAR ? 65535U : 255U, +#endif + output_encoding); + + /* For non-opaque input composite on the sRGB background - this + * requires inverting the encoding for each component. The input + * is still converted to the sRGB encoding because this is a + * reasonable approximate to the logarithmic curve of human + * visual sensitivity, at least over the narrow range which PNG + * represents. Consequently 'G' is always sRGB encoded, while + * 'A' is linear. We need the linear background colors. + */ + if (output_encoding == P_sRGB) /* else already linear */ + { + /* This may produce a value not exactly matching the + * background, but that's ok because these numbers are only + * used when alpha != 0 + */ + back_r = png_sRGB_table[back_r]; + back_g = png_sRGB_table[back_g]; + back_b = png_sRGB_table[back_b]; + } + + for (a=1; a<5; ++a) + { + unsigned int g; + + /* PNG_sRGB_FROM_LINEAR expects a 16-bit linear value scaled + * by an 8-bit alpha value (0..255). + */ + png_uint_32 alpha = 51 * a; + png_uint_32 back_rx = (255-alpha) * back_r; + png_uint_32 back_gx = (255-alpha) * back_g; + png_uint_32 back_bx = (255-alpha) * back_b; + + for (g=0; g<6; ++g) + { + png_uint_32 gray = png_sRGB_table[g*51] * alpha; + + png_create_colormap_entry(display, i++, + PNG_sRGB_FROM_LINEAR(gray + back_rx), + PNG_sRGB_FROM_LINEAR(gray + back_gx), + PNG_sRGB_FROM_LINEAR(gray + back_bx), 255, P_sRGB); + } + } + + cmap_entries = i; + output_processing = PNG_CMAP_GA; + } + } + break; + + case PNG_COLOR_TYPE_RGB: + case PNG_COLOR_TYPE_RGB_ALPHA: + /* Exclude the case where the output is gray; we can always handle this + * with the cases above. + */ + if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0) + { + /* The color-map will be grayscale, so we may as well convert the + * input RGB values to a simple grayscale and use the grayscale + * code above. + * + * NOTE: calling this apparently damages the recognition of the + * transparent color in background color handling; call + * png_set_tRNS_to_alpha before png_set_background_fixed. + */ + png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, -1, + -1); + data_encoding = P_sRGB; + + /* The output will now be one or two 8-bit gray or gray+alpha + * channels. The more complex case arises when the input has alpha. + */ + if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) && + (output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Both input and output have an alpha channel, so no background + * processing is required; just map the GA bytes to the right + * color-map entry. + */ + expand_tRNS = 1; + + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb[ga] color-map: too few entries"); + + cmap_entries = (unsigned int)make_ga_colormap(display); + background_index = PNG_CMAP_GA_BACKGROUND; + output_processing = PNG_CMAP_GA; + } + + else + { + /* Either the input or the output has no alpha channel, so there + * will be no non-opaque pixels in the color-map; it will just be + * grayscale. + */ + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb[gray] color-map: too few entries"); + + /* Ideally this code would use libpng to do the gamma correction, + * but if an input alpha channel is to be removed we will hit the + * libpng bug in gamma+compose+rgb-to-gray (the double gamma + * correction bug). Fix this by dropping the gamma correction in + * this case and doing it in the palette; this will result in + * duplicate palette entries, but that's better than the + * alternative of double gamma correction. + */ + if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) && + png_gamma_not_sRGB(png_ptr->colorspace.gamma) != 0) + { + cmap_entries = (unsigned int)make_gray_file_colormap(display); + data_encoding = P_FILE; + } + + else + cmap_entries = (unsigned int)make_gray_colormap(display); + + /* But if the input has alpha or transparency it must be removed + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) + { + png_color_16 c; + png_uint_32 gray = back_g; + + /* We need to ensure that the application background exists in + * the colormap and that completely transparent pixels map to + * it. Achieve this simply by ensuring that the entry + * selected for the background really is the background color. + */ + if (data_encoding == P_FILE) /* from the fixup above */ + { + /* The app supplied a gray which is in output_encoding, we + * need to convert it to a value of the input (P_FILE) + * encoding then set this palette entry to the required + * output encoding. + */ + if (output_encoding == P_sRGB) + gray = png_sRGB_table[gray]; /* now P_LINEAR */ + + gray = PNG_DIV257(png_gamma_16bit_correct(gray, + png_ptr->colorspace.gamma)); /* now P_FILE */ + + /* And make sure the corresponding palette entry contains + * exactly the required sRGB value. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 0/*unused*/, output_encoding); + } + + else if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry matches. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 0/*unused*/, P_LINEAR); + } + + /* The background passed to libpng, however, must be the + * output (normally sRGB) value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + /* NOTE: the following is apparently a bug in libpng. Without + * it the transparent color recognition in + * png_set_background_fixed seems to go wrong. + */ + expand_tRNS = 1; + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + } + + output_processing = PNG_CMAP_NONE; + } + } + + else /* output is color */ + { + /* We could use png_quantize here so long as there is no transparent + * color or alpha; png_quantize ignores alpha. Easier overall just + * to do it once and using PNG_DIV51 on the 6x6x6 reduced RGB cube. + * Consequently we always want libpng to produce sRGB data. + */ + data_encoding = P_sRGB; + + /* Is there any transparency or alpha? */ + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) + { + /* Is there alpha in the output too? If so all four channels are + * processed into a special RGB cube with alpha support. + */ + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + png_uint_32 r; + + if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) + png_error(png_ptr, "rgb+alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + + /* Add a transparent entry. */ + png_create_colormap_entry(display, cmap_entries, 255, 255, + 255, 0, P_sRGB); + + /* This is stored as the background index for the processing + * algorithm. + */ + background_index = cmap_entries++; + + /* Add 27 r,g,b entries each with alpha 0.5. */ + for (r=0; r<256; r = (r << 1) | 0x7f) + { + png_uint_32 g; + + for (g=0; g<256; g = (g << 1) | 0x7f) + { + png_uint_32 b; + + /* This generates components with the values 0, 127 and + * 255 + */ + for (b=0; b<256; b = (b << 1) | 0x7f) + png_create_colormap_entry(display, cmap_entries++, + r, g, b, 128, P_sRGB); + } + } + + expand_tRNS = 1; + output_processing = PNG_CMAP_RGB_ALPHA; + } + + else + { + /* Alpha/transparency must be removed. The background must + * exist in the color map (achieved by setting adding it after + * the 666 color-map). If the standard processing code will + * pick up this entry automatically that's all that is + * required; libpng can be called to do the background + * processing. + */ + unsigned int sample_size = + PNG_IMAGE_SAMPLE_SIZE(output_format); + png_uint_32 r, g, b; /* sRGB background */ + + if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) + png_error(png_ptr, "rgb-alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + + png_create_colormap_entry(display, cmap_entries, back_r, + back_g, back_b, 0/*unused*/, output_encoding); + + if (output_encoding == P_LINEAR) + { + r = PNG_sRGB_FROM_LINEAR(back_r * 255); + g = PNG_sRGB_FROM_LINEAR(back_g * 255); + b = PNG_sRGB_FROM_LINEAR(back_b * 255); + } + + else + { + r = back_r; + g = back_g; + b = back_g; + } + + /* Compare the newly-created color-map entry with the one the + * PNG_CMAP_RGB algorithm will use. If the two entries don't + * match, add the new one and set this as the background + * index. + */ + if (memcmp((png_const_bytep)display->colormap + + sample_size * cmap_entries, + (png_const_bytep)display->colormap + + sample_size * PNG_RGB_INDEX(r,g,b), + sample_size) != 0) + { + /* The background color must be added. */ + background_index = cmap_entries++; + + /* Add 27 r,g,b entries each with created by composing with + * the background at alpha 0.5. + */ + for (r=0; r<256; r = (r << 1) | 0x7f) + { + for (g=0; g<256; g = (g << 1) | 0x7f) + { + /* This generates components with the values 0, 127 + * and 255 + */ + for (b=0; b<256; b = (b << 1) | 0x7f) + png_create_colormap_entry(display, cmap_entries++, + png_colormap_compose(display, r, P_sRGB, 128, + back_r, output_encoding), + png_colormap_compose(display, g, P_sRGB, 128, + back_g, output_encoding), + png_colormap_compose(display, b, P_sRGB, 128, + back_b, output_encoding), + 0/*unused*/, output_encoding); + } + } + + expand_tRNS = 1; + output_processing = PNG_CMAP_RGB_ALPHA; + } + + else /* background color is in the standard color-map */ + { + png_color_16 c; + + c.index = 0; /*unused*/ + c.red = (png_uint_16)back_r; + c.gray = c.green = (png_uint_16)back_g; + c.blue = (png_uint_16)back_b; + + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_RGB; + } + } + } + + else /* no alpha or transparency in the input */ + { + /* Alpha in the output is irrelevant, simply map the opaque input + * pixels to the 6x6x6 color-map. + */ + if (PNG_RGB_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + output_processing = PNG_CMAP_RGB; + } + } + break; + + case PNG_COLOR_TYPE_PALETTE: + /* It's already got a color-map. It may be necessary to eliminate the + * tRNS entries though. + */ + { + unsigned int num_trans = png_ptr->num_trans; + png_const_bytep trans = num_trans > 0 ? png_ptr->trans_alpha : NULL; + png_const_colorp colormap = png_ptr->palette; + int do_background = trans != NULL && + (output_format & PNG_FORMAT_FLAG_ALPHA) == 0; + unsigned int i; + + /* Just in case: */ + if (trans == NULL) + num_trans = 0; + + output_processing = PNG_CMAP_NONE; + data_encoding = P_FILE; /* Don't change from color-map indices */ + cmap_entries = (unsigned int)png_ptr->num_palette; + if (cmap_entries > 256) + cmap_entries = 256; + + if (cmap_entries > (unsigned int)image->colormap_entries) + png_error(png_ptr, "palette color-map: too few entries"); + + for (i=0; i < cmap_entries; ++i) + { + if (do_background != 0 && i < num_trans && trans[i] < 255) + { + if (trans[i] == 0) + png_create_colormap_entry(display, i, back_r, back_g, + back_b, 0, output_encoding); + + else + { + /* Must compose the PNG file color in the color-map entry + * on the sRGB color in 'back'. + */ + png_create_colormap_entry(display, i, + png_colormap_compose(display, colormap[i].red, + P_FILE, trans[i], back_r, output_encoding), + png_colormap_compose(display, colormap[i].green, + P_FILE, trans[i], back_g, output_encoding), + png_colormap_compose(display, colormap[i].blue, + P_FILE, trans[i], back_b, output_encoding), + output_encoding == P_LINEAR ? trans[i] * 257U : + trans[i], + output_encoding); + } + } + + else + png_create_colormap_entry(display, i, colormap[i].red, + colormap[i].green, colormap[i].blue, + i < num_trans ? trans[i] : 255U, P_FILE/*8-bit*/); + } + + /* The PNG data may have indices packed in fewer than 8 bits, it + * must be expanded if so. + */ + if (png_ptr->bit_depth < 8) + png_set_packing(png_ptr); + } + break; + + default: + png_error(png_ptr, "invalid PNG color type"); + /*NOT REACHED*/ + } + + /* Now deal with the output processing */ + if (expand_tRNS != 0 && png_ptr->num_trans > 0 && + (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) == 0) + png_set_tRNS_to_alpha(png_ptr); + + switch (data_encoding) + { + case P_sRGB: + /* Change to 8-bit sRGB */ + png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, PNG_GAMMA_sRGB); + /* FALLTHROUGH */ + + case P_FILE: + if (png_ptr->bit_depth > 8) + png_set_scale_16(png_ptr); + break; + +#ifdef __GNUC__ + default: + png_error(png_ptr, "bad data option (internal error)"); +#endif + } + + if (cmap_entries > 256 || cmap_entries > image->colormap_entries) + png_error(png_ptr, "color map overflow (BAD internal error)"); + + image->colormap_entries = cmap_entries; + + /* Double check using the recorded background index */ + switch (output_processing) + { + case PNG_CMAP_NONE: + if (background_index != PNG_CMAP_NONE_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_GA: + if (background_index != PNG_CMAP_GA_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_TRANS: + if (background_index >= cmap_entries || + background_index != PNG_CMAP_TRANS_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_RGB: + if (background_index != PNG_CMAP_RGB_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_RGB_ALPHA: + if (background_index != PNG_CMAP_RGB_ALPHA_BACKGROUND) + goto bad_background; + break; + + default: + png_error(png_ptr, "bad processing option (internal error)"); + + bad_background: + png_error(png_ptr, "bad background index (internal error)"); + } + + display->colormap_processing = (int)output_processing; + + return 1/*ok*/; +} + +/* The final part of the color-map read called from png_image_finish_read. */ +static int +png_image_read_and_map(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + int passes; + + /* Called when the libpng data must be transformed into the color-mapped + * form. There is a local row buffer in display->local and this routine must + * do the interlace handling. + */ + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + { + png_uint_32 height = image->height; + png_uint_32 width = image->width; + int proc = display->colormap_processing; + png_bytep first_row = png_voidcast(png_bytep, display->first_row); + ptrdiff_t step_row = display->row_bytes; + int pass; + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass); + stepx = PNG_PASS_COL_OFFSET(pass); + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = stepy = 1; + } + + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read read the libpng data into the temporary buffer. */ + png_read_row(png_ptr, inrow, NULL); + + /* Now process the row according to the processing option, note + * that the caller verifies that the format of the libpng output + * data is as required. + */ + outrow += startx; + switch (proc) + { + case PNG_CMAP_GA: + for (; outrow < end_row; outrow += stepx) + { + /* The data is always in the PNG order */ + unsigned int gray = *inrow++; + unsigned int alpha = *inrow++; + unsigned int entry; + + /* NOTE: this code is copied as a comment in + * make_ga_colormap above. Please update the + * comment if you change this code! + */ + if (alpha > 229) /* opaque */ + { + entry = (231 * gray + 128) >> 8; + } + else if (alpha < 26) /* transparent */ + { + entry = 231; + } + else /* partially opaque */ + { + entry = 226 + 6 * PNG_DIV51(alpha) + PNG_DIV51(gray); + } + + *outrow = (png_byte)entry; + } + break; + + case PNG_CMAP_TRANS: + for (; outrow < end_row; outrow += stepx) + { + png_byte gray = *inrow++; + png_byte alpha = *inrow++; + + if (alpha == 0) + *outrow = PNG_CMAP_TRANS_BACKGROUND; + + else if (gray != PNG_CMAP_TRANS_BACKGROUND) + *outrow = gray; + + else + *outrow = (png_byte)(PNG_CMAP_TRANS_BACKGROUND+1); + } + break; + + case PNG_CMAP_RGB: + for (; outrow < end_row; outrow += stepx) + { + *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], inrow[2]); + inrow += 3; + } + break; + + case PNG_CMAP_RGB_ALPHA: + for (; outrow < end_row; outrow += stepx) + { + unsigned int alpha = inrow[3]; + + /* Because the alpha entries only hold alpha==0.5 values + * split the processing at alpha==0.25 (64) and 0.75 + * (196). + */ + + if (alpha >= 196) + *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], + inrow[2]); + + else if (alpha < 64) + *outrow = PNG_CMAP_RGB_ALPHA_BACKGROUND; + + else + { + /* Likewise there are three entries for each of r, g + * and b. We could select the entry by popcount on + * the top two bits on those architectures that + * support it, this is what the code below does, + * crudely. + */ + unsigned int back_i = PNG_CMAP_RGB_ALPHA_BACKGROUND+1; + + /* Here are how the values map: + * + * 0x00 .. 0x3f -> 0 + * 0x40 .. 0xbf -> 1 + * 0xc0 .. 0xff -> 2 + * + * So, as above with the explicit alpha checks, the + * breakpoints are at 64 and 196. + */ + if (inrow[0] & 0x80) back_i += 9; /* red */ + if (inrow[0] & 0x40) back_i += 9; + if (inrow[0] & 0x80) back_i += 3; /* green */ + if (inrow[0] & 0x40) back_i += 3; + if (inrow[0] & 0x80) back_i += 1; /* blue */ + if (inrow[0] & 0x40) back_i += 1; + + *outrow = (png_byte)back_i; + } + + inrow += 4; + } + break; + + default: + break; + } + } + } + } + + return 1; +} + +static int +png_image_read_colormapped(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_controlp control = image->opaque; + png_structrp png_ptr = control->png_ptr; + png_inforp info_ptr = control->info_ptr; + + int passes = 0; /* As a flag */ + + PNG_SKIP_CHUNKS(png_ptr); + + /* Update the 'info' structure and make sure the result is as required; first + * make sure to turn on the interlace handling if it will be required + * (because it can't be turned on *after* the call to png_read_update_info!) + */ + if (display->colormap_processing == PNG_CMAP_NONE) + passes = png_set_interlace_handling(png_ptr); + + png_read_update_info(png_ptr, info_ptr); + + /* The expected output can be deduced from the colormap_processing option. */ + switch (display->colormap_processing) + { + case PNG_CMAP_NONE: + /* Output must be one channel and one byte per pixel, the output + * encoding can be anything. + */ + if ((info_ptr->color_type == PNG_COLOR_TYPE_PALETTE || + info_ptr->color_type == PNG_COLOR_TYPE_GRAY) && + info_ptr->bit_depth == 8) + break; + + goto bad_output; + + case PNG_CMAP_TRANS: + case PNG_CMAP_GA: + /* Output must be two channels and the 'G' one must be sRGB, the latter + * can be checked with an exact number because it should have been set + * to this number above! + */ + if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 256) + break; + + goto bad_output; + + case PNG_CMAP_RGB: + /* Output must be 8-bit sRGB encoded RGB */ + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 216) + break; + + goto bad_output; + + case PNG_CMAP_RGB_ALPHA: + /* Output must be 8-bit sRGB encoded RGBA */ + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 244 /* 216 + 1 + 27 */) + break; + + goto bad_output; + + default: + bad_output: + png_error(png_ptr, "bad color-map processing (internal error)"); + } + + /* Now read the rows. Do this here if it is possible to read directly into + * the output buffer, otherwise allocate a local row buffer of the maximum + * size libpng requires and call the relevant processing routine safely. + */ + { + png_voidp first_row = display->buffer; + ptrdiff_t row_bytes = display->row_stride; + + /* The following expression is designed to work correctly whether it gives + * a signed or an unsigned result. + */ + if (row_bytes < 0) + { + char *ptr = png_voidcast(char*, first_row); + ptr += (image->height-1) * (-row_bytes); + first_row = png_voidcast(png_voidp, ptr); + } + + display->first_row = first_row; + display->row_bytes = row_bytes; + } + + if (passes == 0) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_and_map, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else + { + png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; + + while (--passes >= 0) + { + png_uint_32 y = image->height; + png_bytep row = png_voidcast(png_bytep, display->first_row); + + for (; y > 0; --y) + { + png_read_row(png_ptr, row, NULL); + row += row_bytes; + } + } + + return 1; + } +} + +/* Just the row reading part of png_image_read. */ +static int +png_image_read_composite(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + int passes; + + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + { + png_uint_32 height = image->height; + png_uint_32 width = image->width; + ptrdiff_t step_row = display->row_bytes; + unsigned int channels = + (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? 3 : 1; + int pass; + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass) * channels; + stepx = PNG_PASS_COL_OFFSET(pass) * channels; + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = channels; + stepy = 1; + } + + for (; ylocal_row); + png_bytep outrow; + png_const_bytep end_row; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + outrow = png_voidcast(png_bytep, display->first_row); + outrow += y * step_row; + end_row = outrow + width * channels; + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[channels]; + + if (alpha > 0) /* else no change to the output */ + { + unsigned int c; + + for (c=0; cimage; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + png_uint_32 height = image->height; + png_uint_32 width = image->width; + int pass, passes; + + /* Double check the convoluted logic below. We expect to get here with + * libpng doing rgb to gray and gamma correction but background processing + * left to the png_image_read_background function. The rows libpng produce + * might be 8 or 16-bit but should always have two channels; gray plus alpha. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) + png_error(png_ptr, "lost rgb to gray"); + + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_error(png_ptr, "unexpected compose"); + + if (png_get_channels(png_ptr, info_ptr) != 2) + png_error(png_ptr, "lost/gained channels"); + + /* Expect the 8-bit case to always remove the alpha channel */ + if ((image->format & PNG_FORMAT_FLAG_LINEAR) == 0 && + (image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + png_error(png_ptr, "unexpected 8-bit transformation"); + + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + /* Use direct access to info_ptr here because otherwise the simplified API + * would require PNG_EASY_ACCESS_SUPPORTED (just for this.) Note this is + * checking the value after libpng expansions, not the original value in the + * PNG. + */ + switch (info_ptr->bit_depth) + { + case 8: + /* 8-bit sRGB gray values with an alpha channel; the alpha channel is + * to be removed by composing on a background: either the row if + * display->background is NULL or display->background->green if not. + * Unlike the code above ALPHA_OPTIMIZED has *not* been done. + */ + { + png_bytep first_row = png_voidcast(png_bytep, display->first_row); + ptrdiff_t step_row = display->row_bytes; + + for (pass = 0; pass < passes; ++pass) + { + png_bytep row = png_voidcast(png_bytep, display->first_row); + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass); + stepx = PNG_PASS_COL_OFFSET(pass); + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = stepy = 1; + } + + if (display->background == NULL) + { + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[1]; + + if (alpha > 0) /* else no change to the output */ + { + png_uint_32 component = inrow[0]; + + if (alpha < 255) /* else just use component */ + { + /* Since PNG_OPTIMIZED_ALPHA was not set it is + * necessary to invert the sRGB transfer + * function and multiply the alpha out. + */ + component = png_sRGB_table[component] * alpha; + component += png_sRGB_table[outrow[0]] * + (255-alpha); + component = PNG_sRGB_FROM_LINEAR(component); + } + + outrow[0] = (png_byte)component; + } + + inrow += 2; /* gray and alpha channel */ + } + } + } + + else /* constant background value */ + { + png_byte background8 = display->background->green; + png_uint_16 background = png_sRGB_table[background8]; + + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[1]; + + if (alpha > 0) /* else use background */ + { + png_uint_32 component = inrow[0]; + + if (alpha < 255) /* else just use component */ + { + component = png_sRGB_table[component] * alpha; + component += background * (255-alpha); + component = PNG_sRGB_FROM_LINEAR(component); + } + + outrow[0] = (png_byte)component; + } + + else + outrow[0] = background8; + + inrow += 2; /* gray and alpha channel */ + } + + row += display->row_bytes; + } + } + } + } + break; + + case 16: + /* 16-bit linear with pre-multiplied alpha; the pre-multiplication must + * still be done and, maybe, the alpha channel removed. This code also + * handles the alpha-first option. + */ + { + png_uint_16p first_row = png_voidcast(png_uint_16p, + display->first_row); + /* The division by two is safe because the caller passed in a + * stride which was multiplied by 2 (below) to get row_bytes. + */ + ptrdiff_t step_row = display->row_bytes / 2; + unsigned int preserve_alpha = (image->format & + PNG_FORMAT_FLAG_ALPHA) != 0; + unsigned int outchannels = 1U+preserve_alpha; + int swap_alpha = 0; + +# ifdef PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED + if (preserve_alpha != 0 && + (image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + swap_alpha = 1; +# endif + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + /* The 'x' start and step are adjusted to output components here. + */ + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass) * outchannels; + stepx = PNG_PASS_COL_OFFSET(pass) * outchannels; + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = outchannels; + stepy = 1; + } + + for (; ylocal_row), NULL); + inrow = png_voidcast(png_const_uint_16p, display->local_row); + + /* Now do the pre-multiplication on each pixel in this row. + */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_uint_32 component = inrow[0]; + png_uint_16 alpha = inrow[1]; + + if (alpha > 0) /* else 0 */ + { + if (alpha < 65535) /* else just use component */ + { + component *= alpha; + component += 32767; + component /= 65535; + } + } + + else + component = 0; + + outrow[swap_alpha] = (png_uint_16)component; + if (preserve_alpha != 0) + outrow[1 ^ swap_alpha] = alpha; + + inrow += 2; /* components and alpha channel */ + } + } + } + } + break; + +#ifdef __GNUC__ + default: + png_error(png_ptr, "unexpected bit depth"); +#endif + } + + return 1; +} + +/* The guts of png_image_finish_read as a png_safe_execute callback. */ +static int +png_image_read_direct(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + + png_uint_32 format = image->format; + int linear = (format & PNG_FORMAT_FLAG_LINEAR) != 0; + int do_local_compose = 0; + int do_local_background = 0; /* to avoid double gamma correction bug */ + int passes = 0; + + /* Add transforms to ensure the correct output format is produced then check + * that the required implementation support is there. Always expand; always + * need 8 bits minimum, no palette and expanded tRNS. + */ + png_set_expand(png_ptr); + + /* Now check the format to see if it was modified. */ + { + png_uint_32 base_format = png_image_format(png_ptr) & + ~PNG_FORMAT_FLAG_COLORMAP /* removed by png_set_expand */; + png_uint_32 change = format ^ base_format; + png_fixed_point output_gamma; + int mode; /* alpha mode */ + + /* Do this first so that we have a record if rgb to gray is happening. */ + if ((change & PNG_FORMAT_FLAG_COLOR) != 0) + { + /* gray<->color transformation required. */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_gray_to_rgb(png_ptr); + + else + { + /* libpng can't do both rgb to gray and + * background/pre-multiplication if there is also significant gamma + * correction, because both operations require linear colors and + * the code only supports one transform doing the gamma correction. + * Handle this by doing the pre-multiplication or background + * operation in this code, if necessary. + * + * TODO: fix this by rewriting pngrtran.c (!) + * + * For the moment (given that fixing this in pngrtran.c is an + * enormous change) 'do_local_background' is used to indicate that + * the problem exists. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + do_local_background = 1/*maybe*/; + + png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, + PNG_RGB_TO_GRAY_DEFAULT, PNG_RGB_TO_GRAY_DEFAULT); + } + + change &= ~PNG_FORMAT_FLAG_COLOR; + } + + /* Set the gamma appropriately, linear for 16-bit input, sRGB otherwise. + */ + { + png_fixed_point input_gamma_default; + + if ((base_format & PNG_FORMAT_FLAG_LINEAR) != 0 && + (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) + input_gamma_default = PNG_GAMMA_LINEAR; + else + input_gamma_default = PNG_DEFAULT_sRGB; + + /* Call png_set_alpha_mode to set the default for the input gamma; the + * output gamma is set by a second call below. + */ + png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, input_gamma_default); + } + + if (linear != 0) + { + /* If there *is* an alpha channel in the input it must be multiplied + * out; use PNG_ALPHA_STANDARD, otherwise just use PNG_ALPHA_PNG. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + mode = PNG_ALPHA_STANDARD; /* associated alpha */ + + else + mode = PNG_ALPHA_PNG; + + output_gamma = PNG_GAMMA_LINEAR; + } + + else + { + mode = PNG_ALPHA_PNG; + output_gamma = PNG_DEFAULT_sRGB; + } + + if ((change & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) + { + mode = PNG_ALPHA_OPTIMIZED; + change &= ~PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; + } + + /* If 'do_local_background' is set check for the presence of gamma + * correction; this is part of the work-round for the libpng bug + * described above. + * + * TODO: fix libpng and remove this. + */ + if (do_local_background != 0) + { + png_fixed_point gtest; + + /* This is 'png_gamma_threshold' from pngrtran.c; the test used for + * gamma correction, the screen gamma hasn't been set on png_struct + * yet; it's set below. png_struct::gamma, however, is set to the + * final value. + */ + if (png_muldiv(>est, output_gamma, png_ptr->colorspace.gamma, + PNG_FP_1) != 0 && png_gamma_significant(gtest) == 0) + do_local_background = 0; + + else if (mode == PNG_ALPHA_STANDARD) + { + do_local_background = 2/*required*/; + mode = PNG_ALPHA_PNG; /* prevent libpng doing it */ + } + + /* else leave as 1 for the checks below */ + } + + /* If the bit-depth changes then handle that here. */ + if ((change & PNG_FORMAT_FLAG_LINEAR) != 0) + { + if (linear != 0 /*16-bit output*/) + png_set_expand_16(png_ptr); + + else /* 8-bit output */ + png_set_scale_16(png_ptr); + + change &= ~PNG_FORMAT_FLAG_LINEAR; + } + + /* Now the background/alpha channel changes. */ + if ((change & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Removing an alpha channel requires composition for the 8-bit + * formats; for the 16-bit it is already done, above, by the + * pre-multiplication and the channel just needs to be stripped. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* If RGB->gray is happening the alpha channel must be left and the + * operation completed locally. + * + * TODO: fix libpng and remove this. + */ + if (do_local_background != 0) + do_local_background = 2/*required*/; + + /* 16-bit output: just remove the channel */ + else if (linear != 0) /* compose on black (well, pre-multiply) */ + png_set_strip_alpha(png_ptr); + + /* 8-bit output: do an appropriate compose */ + else if (display->background != NULL) + { + png_color_16 c; + + c.index = 0; /*unused*/ + c.red = display->background->red; + c.green = display->background->green; + c.blue = display->background->blue; + c.gray = display->background->green; + + /* This is always an 8-bit sRGB value, using the 'green' channel + * for gray is much better than calculating the luminance here; + * we can get off-by-one errors in that calculation relative to + * the app expectations and that will show up in transparent + * pixels. + */ + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + } + + else /* compose on row: implemented below. */ + { + do_local_compose = 1; + /* This leaves the alpha channel in the output, so it has to be + * removed by the code below. Set the encoding to the 'OPTIMIZE' + * one so the code only has to hack on the pixels that require + * composition. + */ + mode = PNG_ALPHA_OPTIMIZED; + } + } + + else /* output needs an alpha channel */ + { + /* This is tricky because it happens before the swap operation has + * been accomplished; however, the swap does *not* swap the added + * alpha channel (weird API), so it must be added in the correct + * place. + */ + png_uint_32 filler; /* opaque filler */ + int where; + + if (linear != 0) + filler = 65535; + + else + filler = 255; + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + where = PNG_FILLER_BEFORE; + change &= ~PNG_FORMAT_FLAG_AFIRST; + } + + else +#endif + where = PNG_FILLER_AFTER; + + png_set_add_alpha(png_ptr, filler, where); + } + + /* This stops the (irrelevant) call to swap_alpha below. */ + change &= ~PNG_FORMAT_FLAG_ALPHA; + } + + /* Now set the alpha mode correctly; this is always done, even if there is + * no alpha channel in either the input or the output because it correctly + * sets the output gamma. + */ + png_set_alpha_mode_fixed(png_ptr, mode, output_gamma); + +# ifdef PNG_FORMAT_BGR_SUPPORTED + if ((change & PNG_FORMAT_FLAG_BGR) != 0) + { + /* Check only the output format; PNG is never BGR; don't do this if + * the output is gray, but fix up the 'format' value in that case. + */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_bgr(png_ptr); + + else + format &= ~PNG_FORMAT_FLAG_BGR; + + change &= ~PNG_FORMAT_FLAG_BGR; + } +# endif + +# ifdef PNG_FORMAT_AFIRST_SUPPORTED + if ((change & PNG_FORMAT_FLAG_AFIRST) != 0) + { + /* Only relevant if there is an alpha channel - it's particularly + * important to handle this correctly because do_local_compose may + * be set above and then libpng will keep the alpha channel for this + * code to remove. + */ + if ((format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Disable this if doing a local background, + * TODO: remove this when local background is no longer required. + */ + if (do_local_background != 2) + png_set_swap_alpha(png_ptr); + } + + else + format &= ~PNG_FORMAT_FLAG_AFIRST; + + change &= ~PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* If the *output* is 16-bit then we need to check for a byte-swap on this + * architecture. + */ + if (linear != 0) + { + png_uint_16 le = 0x0001; + + if ((*(png_const_bytep) & le) != 0) + png_set_swap(png_ptr); + } + + /* If change is not now 0 some transformation is missing - error out. */ + if (change != 0) + png_error(png_ptr, "png_read_image: unsupported transformation"); + } + + PNG_SKIP_CHUNKS(png_ptr); + + /* Update the 'info' structure and make sure the result is as required; first + * make sure to turn on the interlace handling if it will be required + * (because it can't be turned on *after* the call to png_read_update_info!) + * + * TODO: remove the do_local_background fixup below. + */ + if (do_local_compose == 0 && do_local_background != 2) + passes = png_set_interlace_handling(png_ptr); + + png_read_update_info(png_ptr, info_ptr); + + { + png_uint_32 info_format = 0; + + if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_format |= PNG_FORMAT_FLAG_COLOR; + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + /* do_local_compose removes this channel below. */ + if (do_local_compose == 0) + { + /* do_local_background does the same if required. */ + if (do_local_background != 2 || + (format & PNG_FORMAT_FLAG_ALPHA) != 0) + info_format |= PNG_FORMAT_FLAG_ALPHA; + } + } + + else if (do_local_compose != 0) /* internal error */ + png_error(png_ptr, "png_image_read: alpha channel lost"); + + if ((format & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) { + info_format |= PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; + } + + if (info_ptr->bit_depth == 16) + info_format |= PNG_FORMAT_FLAG_LINEAR; + +#ifdef PNG_FORMAT_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + info_format |= PNG_FORMAT_FLAG_BGR; +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED + if (do_local_background == 2) + { + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + info_format |= PNG_FORMAT_FLAG_AFIRST; + } + + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0 || + ((png_ptr->transformations & PNG_ADD_ALPHA) != 0 && + (png_ptr->flags & PNG_FLAG_FILLER_AFTER) == 0)) + { + if (do_local_background == 2) + png_error(png_ptr, "unexpected alpha swap transformation"); + + info_format |= PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* This is actually an internal error. */ + if (info_format != format) + png_error(png_ptr, "png_read_image: invalid transformations"); + } + + /* Now read the rows. If do_local_compose is set then it is necessary to use + * a local row buffer. The output will be GA, RGBA or BGRA and must be + * converted to G, RGB or BGR as appropriate. The 'local_row' member of the + * display acts as a flag. + */ + { + png_voidp first_row = display->buffer; + ptrdiff_t row_bytes = display->row_stride; + + if (linear != 0) + row_bytes *= 2; + + /* The following expression is designed to work correctly whether it gives + * a signed or an unsigned result. + */ + if (row_bytes < 0) + { + char *ptr = png_voidcast(char*, first_row); + ptr += (image->height-1) * (-row_bytes); + first_row = png_voidcast(png_voidp, ptr); + } + + display->first_row = first_row; + display->row_bytes = row_bytes; + } + + if (do_local_compose != 0) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_composite, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else if (do_local_background == 2) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_background, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else + { + png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; + + while (--passes >= 0) + { + png_uint_32 y = image->height; + png_bytep row = png_voidcast(png_bytep, display->first_row); + + for (; y > 0; --y) + { + png_read_row(png_ptr, row, NULL); + row += row_bytes; + } + } + + return 1; + } +} + +int PNGAPI +png_image_finish_read(png_imagep image, png_const_colorp background, + void *buffer, png_int_32 row_stride, void *colormap) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + /* Check for row_stride overflow. This check is not performed on the + * original PNG format because it may not occur in the output PNG format + * and libpng deals with the issues of reading the original. + */ + unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); + + /* The following checks just the 'row_stride' calculation to ensure it + * fits in a signed 32-bit value. Because channels/components can be + * either 1 or 2 bytes in size the length of a row can still overflow 32 + * bits; this is just to verify that the 'row_stride' argument can be + * represented. + */ + if (image->width <= 0x7fffffffU/channels) /* no overflow */ + { + png_uint_32 check; + png_uint_32 png_row_stride = image->width * channels; + + if (row_stride == 0) + row_stride = (png_int_32)/*SAFE*/png_row_stride; + + if (row_stride < 0) + check = (png_uint_32)(-row_stride); + + else + check = (png_uint_32)row_stride; + + /* This verifies 'check', the absolute value of the actual stride + * passed in and detects overflow in the application calculation (i.e. + * if the app did actually pass in a non-zero 'row_stride'. + */ + if (image->opaque != NULL && buffer != NULL && check >= png_row_stride) + { + /* Now check for overflow of the image buffer calculation; this + * limits the whole image size to 32 bits for API compatibility with + * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. + * + * The PNG_IMAGE_BUFFER_SIZE macro is: + * + * (PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)*height*(row_stride)) + * + * And the component size is always 1 or 2, so make sure that the + * number of *bytes* that the application is saying are available + * does actually fit into a 32-bit number. + * + * NOTE: this will be changed in 1.7 because PNG_IMAGE_BUFFER_SIZE + * will be changed to use png_alloc_size_t; bigger images can be + * accommodated on 64-bit systems. + */ + if (image->height <= + 0xffffffffU/PNG_IMAGE_PIXEL_COMPONENT_SIZE(image->format)/check) + { + if ((image->format & PNG_FORMAT_FLAG_COLORMAP) == 0 || + (image->colormap_entries > 0 && colormap != NULL)) + { + int result; + png_image_read_control display; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.background = background; + display.local_row = NULL; + + /* Choose the correct 'end' routine; for the color-map case + * all the setup has already been done. + */ + if ((image->format & PNG_FORMAT_FLAG_COLORMAP) != 0) + result = + png_safe_execute(image, + png_image_read_colormap, &display) && + png_safe_execute(image, + png_image_read_colormapped, &display); + + else + result = + png_safe_execute(image, + png_image_read_direct, &display); + + png_image_free(image); + return result; + } + + else + return png_image_error(image, + "png_image_finish_read[color-map]: no color-map"); + } + + else + return png_image_error(image, + "png_image_finish_read: image too large"); + } + + else + return png_image_error(image, + "png_image_finish_read: invalid argument"); + } + + else + return png_image_error(image, + "png_image_finish_read: row_stride too large"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_finish_read: damaged PNG_IMAGE_VERSION"); + + return 0; +} + +#endif /* SIMPLIFIED_READ */ +#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrio.c b/C/Mazes/Mazes/lib/pngrio.c new file mode 100644 index 0000000..7946358 --- /dev/null +++ b/C/Mazes/Mazes/lib/pngrio.c @@ -0,0 +1,120 @@ + +/* pngrio.c - functions for data input + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all input. Users who need + * special handling are expected to write a function that has the same + * arguments as this and performs a similar function, but that possibly + * has a different input method. Note that you shouldn't change this + * function, but rather write a replacement function and then make + * libpng use it at run time with png_set_read_fn(...). + */ + +#include "pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +/* Read the data from whatever input you are using. The default routine + * reads from a file pointer. Note that this routine sometimes gets called + * with very small lengths, so you should implement some kind of simple + * buffering if you are using unbuffered reads. This should never be asked + * to read more than 64K on a 16-bit machine. + */ +void /* PRIVATE */ +png_read_data(png_structrp png_ptr, png_bytep data, size_t length) +{ + png_debug1(4, "reading %d bytes", (int)length); + + if (png_ptr->read_data_fn != NULL) + (*(png_ptr->read_data_fn))(png_ptr, data, length); + + else + png_error(png_ptr, "Call to NULL read function"); +} + +#ifdef PNG_STDIO_SUPPORTED +/* This is the function that does the actual reading of data. If you are + * not reading from a standard C stream, you should create a replacement + * read_data function and use it at run time with png_set_read_fn(), rather + * than changing the library. + */ +void PNGCBAPI +png_default_read_data(png_structp png_ptr, png_bytep data, size_t length) +{ + size_t check; + + if (png_ptr == NULL) + return; + + /* fread() returns 0 on error, so it is OK to store this in a size_t + * instead of an int, which is what fread() actually returns. + */ + check = fread(data, 1, length, png_voidcast(png_FILE_p, png_ptr->io_ptr)); + + if (check != length) + png_error(png_ptr, "Read Error"); +} +#endif + +/* This function allows the application to supply a new input function + * for libpng if standard C streams aren't being used. + * + * This function takes as its arguments: + * + * png_ptr - pointer to a png input data structure + * + * io_ptr - pointer to user supplied structure containing info about + * the input functions. May be NULL. + * + * read_data_fn - pointer to a new input function that takes as its + * arguments a pointer to a png_struct, a pointer to + * a location where input data can be stored, and a 32-bit + * unsigned int that is the number of bytes to be read. + * To exit and output any fatal error messages the new write + * function should call png_error(png_ptr, "Error msg"). + * May be NULL, in which case libpng's default function will + * be used. + */ +void PNGAPI +png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = io_ptr; + +#ifdef PNG_STDIO_SUPPORTED + if (read_data_fn != NULL) + png_ptr->read_data_fn = read_data_fn; + + else + png_ptr->read_data_fn = png_default_read_data; +#else + png_ptr->read_data_fn = read_data_fn; +#endif + +#ifdef PNG_WRITE_SUPPORTED + /* It is an error to write to a read device */ + if (png_ptr->write_data_fn != NULL) + { + png_ptr->write_data_fn = NULL; + png_warning(png_ptr, + "Can't set both read_data_fn and write_data_fn in the" + " same structure"); + } +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_ptr->output_flush_fn = NULL; +#endif +} +#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrtran.c b/C/Mazes/Mazes/lib/pngrtran.c new file mode 100644 index 0000000..ccc58ce --- /dev/null +++ b/C/Mazes/Mazes/lib/pngrtran.c @@ -0,0 +1,5042 @@ + +/* pngrtran.c - transforms the data in a row for PNG readers + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains functions optionally called by an application + * in order to tell libpng how to handle data when reading a PNG. + * Transformations that are used in both reading and writing are + * in pngtrans.c. + */ + +#include "pngpriv.h" + +#ifdef PNG_ARM_NEON_IMPLEMENTATION +# if PNG_ARM_NEON_IMPLEMENTATION == 1 +# define PNG_ARM_NEON_INTRINSICS_AVAILABLE +# if defined(_MSC_VER) && defined(_M_ARM64) +# include +# else +# include +# endif +# endif +#endif + +#ifdef PNG_READ_SUPPORTED + +/* Set the action on getting a CRC error for an ancillary or critical chunk. */ +void PNGAPI +png_set_crc_action(png_structrp png_ptr, int crit_action, int ancil_action) +{ + png_debug(1, "in png_set_crc_action"); + + if (png_ptr == NULL) + return; + + /* Tell libpng how we react to CRC errors in critical chunks */ + switch (crit_action) + { + case PNG_CRC_NO_CHANGE: /* Leave setting as is */ + break; + + case PNG_CRC_WARN_USE: /* Warn/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE; + break; + + case PNG_CRC_QUIET_USE: /* Quiet/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE | + PNG_FLAG_CRC_CRITICAL_IGNORE; + break; + + case PNG_CRC_WARN_DISCARD: /* Not a valid action for critical data */ + png_warning(png_ptr, + "Can't discard critical data on CRC error"); + /* FALLTHROUGH */ + case PNG_CRC_ERROR_QUIT: /* Error/quit */ + + case PNG_CRC_DEFAULT: + default: + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + break; + } + + /* Tell libpng how we react to CRC errors in ancillary chunks */ + switch (ancil_action) + { + case PNG_CRC_NO_CHANGE: /* Leave setting as is */ + break; + + case PNG_CRC_WARN_USE: /* Warn/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE; + break; + + case PNG_CRC_QUIET_USE: /* Quiet/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE | + PNG_FLAG_CRC_ANCILLARY_NOWARN; + break; + + case PNG_CRC_ERROR_QUIT: /* Error/quit */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_NOWARN; + break; + + case PNG_CRC_WARN_DISCARD: /* Warn/discard data */ + + case PNG_CRC_DEFAULT: + default: + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + break; + } +} + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +/* Is it OK to set a transformation now? Only if png_start_read_image or + * png_read_update_info have not been called. It is not necessary for the IHDR + * to have been read in all cases; the need_IHDR parameter allows for this + * check too. + */ +static int +png_rtran_ok(png_structrp png_ptr, int need_IHDR) +{ + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) + png_app_error(png_ptr, + "invalid after png_start_read_image or png_read_update_info"); + + else if (need_IHDR && (png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_app_error(png_ptr, "invalid before the PNG header has been read"); + + else + { + /* Turn on failure to initialize correctly for all transforms. */ + png_ptr->flags |= PNG_FLAG_DETECT_UNINITIALIZED; + + return 1; /* Ok */ + } + } + + return 0; /* no png_error possible! */ +} +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS via a background color */ +void PNGFAPI +png_set_background_fixed(png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma) +{ + png_debug(1, "in png_set_background_fixed"); + + if (png_rtran_ok(png_ptr, 0) == 0 || background_color == NULL) + return; + + if (background_gamma_code == PNG_BACKGROUND_GAMMA_UNKNOWN) + { + png_warning(png_ptr, "Application must supply a known background gamma"); + return; + } + + png_ptr->transformations |= PNG_COMPOSE | PNG_STRIP_ALPHA; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + png_ptr->background = *background_color; + png_ptr->background_gamma = background_gamma; + png_ptr->background_gamma_type = (png_byte)(background_gamma_code); + if (need_expand != 0) + png_ptr->transformations |= PNG_BACKGROUND_EXPAND; + else + png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_background(png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma) +{ + png_set_background_fixed(png_ptr, background_color, background_gamma_code, + need_expand, png_fixed(png_ptr, background_gamma, "png_set_background")); +} +# endif /* FLOATING_POINT */ +#endif /* READ_BACKGROUND */ + +/* Scale 16-bit depth files to 8-bit depth. If both of these are set then the + * one that pngrtran does first (scale) happens. This is necessary to allow the + * TRANSFORM and API behavior to be somewhat consistent, and it's simpler. + */ +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +void PNGAPI +png_set_scale_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_scale_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_SCALE_16_TO_8; +} +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +/* Chop 16-bit depth files to 8-bit depth */ +void PNGAPI +png_set_strip_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_strip_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_16_TO_8; +} +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +void PNGAPI +png_set_strip_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_strip_alpha"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_STRIP_ALPHA; +} +#endif + +#if defined(PNG_READ_ALPHA_MODE_SUPPORTED) || defined(PNG_READ_GAMMA_SUPPORTED) +static png_fixed_point +translate_gamma_flags(png_structrp png_ptr, png_fixed_point output_gamma, + int is_screen) +{ + /* Check for flag values. The main reason for having the old Mac value as a + * flag is that it is pretty near impossible to work out what the correct + * value is from Apple documentation - a working Mac system is needed to + * discover the value! + */ + if (output_gamma == PNG_DEFAULT_sRGB || + output_gamma == PNG_FP_1 / PNG_DEFAULT_sRGB) + { + /* If there is no sRGB support this just sets the gamma to the standard + * sRGB value. (This is a side effect of using this function!) + */ +# ifdef PNG_READ_sRGB_SUPPORTED + png_ptr->flags |= PNG_FLAG_ASSUME_sRGB; +# else + PNG_UNUSED(png_ptr) +# endif + if (is_screen != 0) + output_gamma = PNG_GAMMA_sRGB; + else + output_gamma = PNG_GAMMA_sRGB_INVERSE; + } + + else if (output_gamma == PNG_GAMMA_MAC_18 || + output_gamma == PNG_FP_1 / PNG_GAMMA_MAC_18) + { + if (is_screen != 0) + output_gamma = PNG_GAMMA_MAC_OLD; + else + output_gamma = PNG_GAMMA_MAC_INVERSE; + } + + return output_gamma; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +static png_fixed_point +convert_gamma_value(png_structrp png_ptr, double output_gamma) +{ + /* The following silently ignores cases where fixed point (times 100,000) + * gamma values are passed to the floating point API. This is safe and it + * means the fixed point constants work just fine with the floating point + * API. The alternative would just lead to undetected errors and spurious + * bug reports. Negative values fail inside the _fixed API unless they + * correspond to the flag values. + */ + if (output_gamma > 0 && output_gamma < 128) + output_gamma *= PNG_FP_1; + + /* This preserves -1 and -2 exactly: */ + output_gamma = floor(output_gamma + .5); + + if (output_gamma > PNG_FP_MAX || output_gamma < PNG_FP_MIN) + png_fixed_error(png_ptr, "gamma value"); + + return (png_fixed_point)output_gamma; +} +# endif +#endif /* READ_ALPHA_MODE || READ_GAMMA */ + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +void PNGFAPI +png_set_alpha_mode_fixed(png_structrp png_ptr, int mode, + png_fixed_point output_gamma) +{ + int compose = 0; + png_fixed_point file_gamma; + + png_debug(1, "in png_set_alpha_mode"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + output_gamma = translate_gamma_flags(png_ptr, output_gamma, 1/*screen*/); + + /* Validate the value to ensure it is in a reasonable range. The value + * is expected to be 1 or greater, but this range test allows for some + * viewing correction values. The intent is to weed out users of this API + * who use the inverse of the gamma value accidentally! Since some of these + * values are reasonable this may have to be changed: + * + * 1.6.x: changed from 0.07..3 to 0.01..100 (to accommodate the optimal 16-bit + * gamma of 36, and its reciprocal.) + */ + if (output_gamma < 1000 || output_gamma > 10000000) + png_error(png_ptr, "output gamma out of expected range"); + + /* The default file gamma is the inverse of the output gamma; the output + * gamma may be changed below so get the file value first: + */ + file_gamma = png_reciprocal(output_gamma); + + /* There are really 8 possibilities here, composed of any combination + * of: + * + * premultiply the color channels + * do not encode non-opaque pixels + * encode the alpha as well as the color channels + * + * The differences disappear if the input/output ('screen') gamma is 1.0, + * because then the encoding is a no-op and there is only the choice of + * premultiplying the color channels or not. + * + * png_set_alpha_mode and png_set_background interact because both use + * png_compose to do the work. Calling both is only useful when + * png_set_alpha_mode is used to set the default mode - PNG_ALPHA_PNG - along + * with a default gamma value. Otherwise PNG_COMPOSE must not be set. + */ + switch (mode) + { + case PNG_ALPHA_PNG: /* default: png standard */ + /* No compose, but it may be set by png_set_background! */ + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + break; + + case PNG_ALPHA_ASSOCIATED: /* color channels premultiplied */ + compose = 1; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + /* The output is linear: */ + output_gamma = PNG_FP_1; + break; + + case PNG_ALPHA_OPTIMIZED: /* associated, non-opaque pixels linear */ + compose = 1; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags |= PNG_FLAG_OPTIMIZE_ALPHA; + /* output_gamma records the encoding of opaque pixels! */ + break; + + case PNG_ALPHA_BROKEN: /* associated, non-linear, alpha encoded */ + compose = 1; + png_ptr->transformations |= PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + break; + + default: + png_error(png_ptr, "invalid alpha mode"); + } + + /* Only set the default gamma if the file gamma has not been set (this has + * the side effect that the gamma in a second call to png_set_alpha_mode will + * be ignored.) + */ + if (png_ptr->colorspace.gamma == 0) + { + png_ptr->colorspace.gamma = file_gamma; + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + } + + /* But always set the output gamma: */ + png_ptr->screen_gamma = output_gamma; + + /* Finally, if pre-multiplying, set the background fields to achieve the + * desired result. + */ + if (compose != 0) + { + /* And obtain alpha pre-multiplication by composing on black: */ + memset(&png_ptr->background, 0, (sizeof png_ptr->background)); + png_ptr->background_gamma = png_ptr->colorspace.gamma; /* just in case */ + png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_FILE; + png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; + + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_error(png_ptr, + "conflicting calls to set alpha mode and background"); + + png_ptr->transformations |= PNG_COMPOSE; + } +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma) +{ + png_set_alpha_mode_fixed(png_ptr, mode, convert_gamma_value(png_ptr, + output_gamma)); +} +# endif +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Dither file to 8-bit. Supply a palette, the current number + * of elements in the palette, the maximum number of elements + * allowed, and a histogram if possible. If the current number + * of colors is greater than the maximum number, the palette will be + * modified to fit in the maximum number. "full_quantize" indicates + * whether we need a quantizing cube set up for RGB images, or if we + * simply are reducing the number of colors in a paletted image. + */ + +typedef struct png_dsort_struct +{ + struct png_dsort_struct * next; + png_byte left; + png_byte right; +} png_dsort; +typedef png_dsort * png_dsortp; +typedef png_dsort * * png_dsortpp; + +void PNGAPI +png_set_quantize(png_structrp png_ptr, png_colorp palette, + int num_palette, int maximum_colors, png_const_uint_16p histogram, + int full_quantize) +{ + png_debug(1, "in png_set_quantize"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_QUANTIZE; + + if (full_quantize == 0) + { + int i; + + png_ptr->quantize_index = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + for (i = 0; i < num_palette; i++) + png_ptr->quantize_index[i] = (png_byte)i; + } + + if (num_palette > maximum_colors) + { + if (histogram != NULL) + { + /* This is easy enough, just throw out the least used colors. + * Perhaps not the best solution, but good enough. + */ + + int i; + + /* Initialize an array to sort colors */ + png_ptr->quantize_sort = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + + /* Initialize the quantize_sort array */ + for (i = 0; i < num_palette; i++) + png_ptr->quantize_sort[i] = (png_byte)i; + + /* Find the least used palette entries by starting a + * bubble sort, and running it until we have sorted + * out enough colors. Note that we don't care about + * sorting all the colors, just finding which are + * least used. + */ + + for (i = num_palette - 1; i >= maximum_colors; i--) + { + int done; /* To stop early if the list is pre-sorted */ + int j; + + done = 1; + for (j = 0; j < i; j++) + { + if (histogram[png_ptr->quantize_sort[j]] + < histogram[png_ptr->quantize_sort[j + 1]]) + { + png_byte t; + + t = png_ptr->quantize_sort[j]; + png_ptr->quantize_sort[j] = png_ptr->quantize_sort[j + 1]; + png_ptr->quantize_sort[j + 1] = t; + done = 0; + } + } + + if (done != 0) + break; + } + + /* Swap the palette around, and set up a table, if necessary */ + if (full_quantize != 0) + { + int j = num_palette; + + /* Put all the useful colors within the max, but don't + * move the others. + */ + for (i = 0; i < maximum_colors; i++) + { + if ((int)png_ptr->quantize_sort[i] >= maximum_colors) + { + do + j--; + while ((int)png_ptr->quantize_sort[j] >= maximum_colors); + + palette[i] = palette[j]; + } + } + } + else + { + int j = num_palette; + + /* Move all the used colors inside the max limit, and + * develop a translation table. + */ + for (i = 0; i < maximum_colors; i++) + { + /* Only move the colors we need to */ + if ((int)png_ptr->quantize_sort[i] >= maximum_colors) + { + png_color tmp_color; + + do + j--; + while ((int)png_ptr->quantize_sort[j] >= maximum_colors); + + tmp_color = palette[j]; + palette[j] = palette[i]; + palette[i] = tmp_color; + /* Indicate where the color went */ + png_ptr->quantize_index[j] = (png_byte)i; + png_ptr->quantize_index[i] = (png_byte)j; + } + } + + /* Find closest color for those colors we are not using */ + for (i = 0; i < num_palette; i++) + { + if ((int)png_ptr->quantize_index[i] >= maximum_colors) + { + int min_d, k, min_k, d_index; + + /* Find the closest color to one we threw out */ + d_index = png_ptr->quantize_index[i]; + min_d = PNG_COLOR_DIST(palette[d_index], palette[0]); + for (k = 1, min_k = 0; k < maximum_colors; k++) + { + int d; + + d = PNG_COLOR_DIST(palette[d_index], palette[k]); + + if (d < min_d) + { + min_d = d; + min_k = k; + } + } + /* Point to closest color */ + png_ptr->quantize_index[i] = (png_byte)min_k; + } + } + } + png_free(png_ptr, png_ptr->quantize_sort); + png_ptr->quantize_sort = NULL; + } + else + { + /* This is much harder to do simply (and quickly). Perhaps + * we need to go through a median cut routine, but those + * don't always behave themselves with only a few colors + * as input. So we will just find the closest two colors, + * and throw out one of them (chosen somewhat randomly). + * [We don't understand this at all, so if someone wants to + * work on improving it, be our guest - AED, GRP] + */ + int i; + int max_d; + int num_new_palette; + png_dsortp t; + png_dsortpp hash; + + t = NULL; + + /* Initialize palette index arrays */ + png_ptr->index_to_palette = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * + (sizeof (png_byte)))); + png_ptr->palette_to_index = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * + (sizeof (png_byte)))); + + /* Initialize the sort array */ + for (i = 0; i < num_palette; i++) + { + png_ptr->index_to_palette[i] = (png_byte)i; + png_ptr->palette_to_index[i] = (png_byte)i; + } + + hash = (png_dsortpp)png_calloc(png_ptr, (png_alloc_size_t)(769 * + (sizeof (png_dsortp)))); + + num_new_palette = num_palette; + + /* Initial wild guess at how far apart the farthest pixel + * pair we will be eliminating will be. Larger + * numbers mean more areas will be allocated, Smaller + * numbers run the risk of not saving enough data, and + * having to do this all over again. + * + * I have not done extensive checking on this number. + */ + max_d = 96; + + while (num_new_palette > maximum_colors) + { + for (i = 0; i < num_new_palette - 1; i++) + { + int j; + + for (j = i + 1; j < num_new_palette; j++) + { + int d; + + d = PNG_COLOR_DIST(palette[i], palette[j]); + + if (d <= max_d) + { + + t = (png_dsortp)png_malloc_warn(png_ptr, + (png_alloc_size_t)(sizeof (png_dsort))); + + if (t == NULL) + break; + + t->next = hash[d]; + t->left = (png_byte)i; + t->right = (png_byte)j; + hash[d] = t; + } + } + if (t == NULL) + break; + } + + if (t != NULL) + for (i = 0; i <= max_d; i++) + { + if (hash[i] != NULL) + { + png_dsortp p; + + for (p = hash[i]; p; p = p->next) + { + if ((int)png_ptr->index_to_palette[p->left] + < num_new_palette && + (int)png_ptr->index_to_palette[p->right] + < num_new_palette) + { + int j, next_j; + + if (num_new_palette & 0x01) + { + j = p->left; + next_j = p->right; + } + else + { + j = p->right; + next_j = p->left; + } + + num_new_palette--; + palette[png_ptr->index_to_palette[j]] + = palette[num_new_palette]; + if (full_quantize == 0) + { + int k; + + for (k = 0; k < num_palette; k++) + { + if (png_ptr->quantize_index[k] == + png_ptr->index_to_palette[j]) + png_ptr->quantize_index[k] = + png_ptr->index_to_palette[next_j]; + + if ((int)png_ptr->quantize_index[k] == + num_new_palette) + png_ptr->quantize_index[k] = + png_ptr->index_to_palette[j]; + } + } + + png_ptr->index_to_palette[png_ptr->palette_to_index + [num_new_palette]] = png_ptr->index_to_palette[j]; + + png_ptr->palette_to_index[png_ptr->index_to_palette[j]] + = png_ptr->palette_to_index[num_new_palette]; + + png_ptr->index_to_palette[j] = + (png_byte)num_new_palette; + + png_ptr->palette_to_index[num_new_palette] = + (png_byte)j; + } + if (num_new_palette <= maximum_colors) + break; + } + if (num_new_palette <= maximum_colors) + break; + } + } + + for (i = 0; i < 769; i++) + { + if (hash[i] != NULL) + { + png_dsortp p = hash[i]; + while (p) + { + t = p->next; + png_free(png_ptr, p); + p = t; + } + } + hash[i] = 0; + } + max_d += 96; + } + png_free(png_ptr, hash); + png_free(png_ptr, png_ptr->palette_to_index); + png_free(png_ptr, png_ptr->index_to_palette); + png_ptr->palette_to_index = NULL; + png_ptr->index_to_palette = NULL; + } + num_palette = maximum_colors; + } + if (png_ptr->palette == NULL) + { + png_ptr->palette = palette; + } + png_ptr->num_palette = (png_uint_16)num_palette; + + if (full_quantize != 0) + { + int i; + png_bytep distance; + int total_bits = PNG_QUANTIZE_RED_BITS + PNG_QUANTIZE_GREEN_BITS + + PNG_QUANTIZE_BLUE_BITS; + int num_red = (1 << PNG_QUANTIZE_RED_BITS); + int num_green = (1 << PNG_QUANTIZE_GREEN_BITS); + int num_blue = (1 << PNG_QUANTIZE_BLUE_BITS); + size_t num_entries = ((size_t)1 << total_bits); + + png_ptr->palette_lookup = (png_bytep)png_calloc(png_ptr, + (png_alloc_size_t)(num_entries * (sizeof (png_byte)))); + + distance = (png_bytep)png_malloc(png_ptr, (png_alloc_size_t)(num_entries * + (sizeof (png_byte)))); + + memset(distance, 0xff, num_entries * (sizeof (png_byte))); + + for (i = 0; i < num_palette; i++) + { + int ir, ig, ib; + int r = (palette[i].red >> (8 - PNG_QUANTIZE_RED_BITS)); + int g = (palette[i].green >> (8 - PNG_QUANTIZE_GREEN_BITS)); + int b = (palette[i].blue >> (8 - PNG_QUANTIZE_BLUE_BITS)); + + for (ir = 0; ir < num_red; ir++) + { + /* int dr = abs(ir - r); */ + int dr = ((ir > r) ? ir - r : r - ir); + int index_r = (ir << (PNG_QUANTIZE_BLUE_BITS + + PNG_QUANTIZE_GREEN_BITS)); + + for (ig = 0; ig < num_green; ig++) + { + /* int dg = abs(ig - g); */ + int dg = ((ig > g) ? ig - g : g - ig); + int dt = dr + dg; + int dm = ((dr > dg) ? dr : dg); + int index_g = index_r | (ig << PNG_QUANTIZE_BLUE_BITS); + + for (ib = 0; ib < num_blue; ib++) + { + int d_index = index_g | ib; + /* int db = abs(ib - b); */ + int db = ((ib > b) ? ib - b : b - ib); + int dmax = ((dm > db) ? dm : db); + int d = dmax + dt + db; + + if (d < (int)distance[d_index]) + { + distance[d_index] = (png_byte)d; + png_ptr->palette_lookup[d_index] = (png_byte)i; + } + } + } + } + } + + png_free(png_ptr, distance); + } +} +#endif /* READ_QUANTIZE */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +void PNGFAPI +png_set_gamma_fixed(png_structrp png_ptr, png_fixed_point scrn_gamma, + png_fixed_point file_gamma) +{ + png_debug(1, "in png_set_gamma_fixed"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + /* New in libpng-1.5.4 - reserve particular negative values as flags. */ + scrn_gamma = translate_gamma_flags(png_ptr, scrn_gamma, 1/*screen*/); + file_gamma = translate_gamma_flags(png_ptr, file_gamma, 0/*file*/); + + /* Checking the gamma values for being >0 was added in 1.5.4 along with the + * premultiplied alpha support; this actually hides an undocumented feature + * of the previous implementation which allowed gamma processing to be + * disabled in background handling. There is no evidence (so far) that this + * was being used; however, png_set_background itself accepted and must still + * accept '0' for the gamma value it takes, because it isn't always used. + * + * Since this is an API change (albeit a very minor one that removes an + * undocumented API feature) the following checks were only enabled in + * libpng-1.6.0. + */ + if (file_gamma <= 0) + png_error(png_ptr, "invalid file gamma in png_set_gamma"); + + if (scrn_gamma <= 0) + png_error(png_ptr, "invalid screen gamma in png_set_gamma"); + + /* Set the gamma values unconditionally - this overrides the value in the PNG + * file if a gAMA chunk was present. png_set_alpha_mode provides a + * different, easier, way to default the file gamma. + */ + png_ptr->colorspace.gamma = file_gamma; + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + png_ptr->screen_gamma = scrn_gamma; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_gamma(png_structrp png_ptr, double scrn_gamma, double file_gamma) +{ + png_set_gamma_fixed(png_ptr, convert_gamma_value(png_ptr, scrn_gamma), + convert_gamma_value(png_ptr, file_gamma)); +} +# endif /* FLOATING_POINT */ +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand paletted images to RGB, expand grayscale images of + * less than 8-bit depth to 8-bit depth, and expand tRNS chunks + * to alpha channels. + */ +void PNGAPI +png_set_expand(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} + +/* GRR 19990627: the following three functions currently are identical + * to png_set_expand(). However, it is entirely reasonable that someone + * might wish to expand an indexed image to RGB but *not* expand a single, + * fully transparent palette entry to a full alpha channel--perhaps instead + * convert tRNS to the grayscale/RGB format (16-bit RGB value), or replace + * the transparent color with a particular RGB value, or drop tRNS entirely. + * IOW, a future version of the library may make the transformations flag + * a bit more fine-grained, with separate bits for each of these three + * functions. + * + * More to the point, these functions make it obvious what libpng will be + * doing, whereas "expand" can (and does) mean any number of things. + * + * GRP 20060307: In libpng-1.2.9, png_set_gray_1_2_4_to_8() was modified + * to expand only the sample depth but not to expand the tRNS to alpha + * and its name was changed to png_set_expand_gray_1_2_4_to_8(). + */ + +/* Expand paletted images to RGB. */ +void PNGAPI +png_set_palette_to_rgb(png_structrp png_ptr) +{ + png_debug(1, "in png_set_palette_to_rgb"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} + +/* Expand grayscale images of less than 8-bit depth to 8 bits. */ +void PNGAPI +png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand_gray_1_2_4_to_8"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_EXPAND; +} + +/* Expand tRNS chunks to alpha channels. */ +void PNGAPI +png_set_tRNS_to_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_tRNS_to_alpha"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} +#endif /* READ_EXPAND */ + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, expand the tRNS chunk too (because otherwise + * it may not work correctly.) + */ +void PNGAPI +png_set_expand_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND_16 | PNG_EXPAND | PNG_EXPAND_tRNS); +} +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +void PNGAPI +png_set_gray_to_rgb(png_structrp png_ptr) +{ + png_debug(1, "in png_set_gray_to_rgb"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + /* Because rgb must be 8 bits or more: */ + png_set_expand_gray_1_2_4_to_8(png_ptr); + png_ptr->transformations |= PNG_GRAY_TO_RGB; +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +void PNGFAPI +png_set_rgb_to_gray_fixed(png_structrp png_ptr, int error_action, + png_fixed_point red, png_fixed_point green) +{ + png_debug(1, "in png_set_rgb_to_gray"); + + /* Need the IHDR here because of the check on color_type below. */ + /* TODO: fix this */ + if (png_rtran_ok(png_ptr, 1) == 0) + return; + + switch (error_action) + { + case PNG_ERROR_ACTION_NONE: + png_ptr->transformations |= PNG_RGB_TO_GRAY; + break; + + case PNG_ERROR_ACTION_WARN: + png_ptr->transformations |= PNG_RGB_TO_GRAY_WARN; + break; + + case PNG_ERROR_ACTION_ERROR: + png_ptr->transformations |= PNG_RGB_TO_GRAY_ERR; + break; + + default: + png_error(png_ptr, "invalid error action to rgb_to_gray"); + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) +#ifdef PNG_READ_EXPAND_SUPPORTED + png_ptr->transformations |= PNG_EXPAND; +#else + { + /* Make this an error in 1.6 because otherwise the application may assume + * that it just worked and get a memory overwrite. + */ + png_error(png_ptr, + "Cannot do RGB_TO_GRAY without EXPAND_SUPPORTED"); + + /* png_ptr->transformations &= ~PNG_RGB_TO_GRAY; */ + } +#endif + { + if (red >= 0 && green >= 0 && red + green <= PNG_FP_1) + { + png_uint_16 red_int, green_int; + + /* NOTE: this calculation does not round, but this behavior is retained + * for consistency; the inaccuracy is very small. The code here always + * overwrites the coefficients, regardless of whether they have been + * defaulted or set already. + */ + red_int = (png_uint_16)(((png_uint_32)red*32768)/100000); + green_int = (png_uint_16)(((png_uint_32)green*32768)/100000); + + png_ptr->rgb_to_gray_red_coeff = red_int; + png_ptr->rgb_to_gray_green_coeff = green_int; + png_ptr->rgb_to_gray_coefficients_set = 1; + } + + else + { + if (red >= 0 && green >= 0) + png_app_warning(png_ptr, + "ignoring out of range rgb_to_gray coefficients"); + + /* Use the defaults, from the cHRM chunk if set, else the historical + * values which are close to the sRGB/HDTV/ITU-Rec 709 values. See + * png_do_rgb_to_gray for more discussion of the values. In this case + * the coefficients are not marked as 'set' and are not overwritten if + * something has already provided a default. + */ + if (png_ptr->rgb_to_gray_red_coeff == 0 && + png_ptr->rgb_to_gray_green_coeff == 0) + { + png_ptr->rgb_to_gray_red_coeff = 6968; + png_ptr->rgb_to_gray_green_coeff = 23434; + /* png_ptr->rgb_to_gray_blue_coeff = 2366; */ + } + } + } +} + +#ifdef PNG_FLOATING_POINT_SUPPORTED +/* Convert a RGB image to a grayscale of the same width. This allows us, + * for example, to convert a 24 bpp RGB image into an 8 bpp grayscale image. + */ + +void PNGAPI +png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double red, + double green) +{ + png_set_rgb_to_gray_fixed(png_ptr, error_action, + png_fixed(png_ptr, red, "rgb to gray red coefficient"), + png_fixed(png_ptr, green, "rgb to gray green coefficient")); +} +#endif /* FLOATING POINT */ + +#endif /* RGB_TO_GRAY */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +void PNGAPI +png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr + read_user_transform_fn) +{ + png_debug(1, "in png_set_read_user_transform_fn"); + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_ptr->transformations |= PNG_USER_TRANSFORM; + png_ptr->read_user_transform_fn = read_user_transform_fn; +#endif +} +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +#ifdef PNG_READ_GAMMA_SUPPORTED +/* In the case of gamma transformations only do transformations on images where + * the [file] gamma and screen_gamma are not close reciprocals, otherwise it + * slows things down slightly, and also needlessly introduces small errors. + */ +static int /* PRIVATE */ +png_gamma_threshold(png_fixed_point screen_gamma, png_fixed_point file_gamma) +{ + /* PNG_GAMMA_THRESHOLD is the threshold for performing gamma + * correction as a difference of the overall transform from 1.0 + * + * We want to compare the threshold with s*f - 1, if we get + * overflow here it is because of wacky gamma values so we + * turn on processing anyway. + */ + png_fixed_point gtest; + return !png_muldiv(>est, screen_gamma, file_gamma, PNG_FP_1) || + png_gamma_significant(gtest); +} +#endif + +/* Initialize everything needed for the read. This includes modifying + * the palette. + */ + +/* For the moment 'png_init_palette_transformations' and + * 'png_init_rgb_transformations' only do some flag canceling optimizations. + * The intent is that these two routines should have palette or rgb operations + * extracted from 'png_init_read_transformations'. + */ +static void /* PRIVATE */ +png_init_palette_transformations(png_structrp png_ptr) +{ + /* Called to handle the (input) palette case. In png_do_read_transformations + * the first step is to expand the palette if requested, so this code must + * take care to only make changes that are invariant with respect to the + * palette expansion, or only do them if there is no expansion. + * + * STRIP_ALPHA has already been handled in the caller (by setting num_trans + * to 0.) + */ + int input_has_alpha = 0; + int input_has_transparency = 0; + + if (png_ptr->num_trans > 0) + { + int i; + + /* Ignore if all the entries are opaque (unlikely!) */ + for (i=0; inum_trans; ++i) + { + if (png_ptr->trans_alpha[i] == 255) + continue; + else if (png_ptr->trans_alpha[i] == 0) + input_has_transparency = 1; + else + { + input_has_transparency = 1; + input_has_alpha = 1; + break; + } + } + } + + /* If no alpha we can optimize. */ + if (input_has_alpha == 0) + { + /* Any alpha means background and associative alpha processing is + * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA + * and ENCODE_ALPHA are irrelevant. + */ + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + if (input_has_transparency == 0) + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); + } + +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* png_set_background handling - deals with the complexity of whether the + * background color is in the file format or the screen format in the case + * where an 'expand' will happen. + */ + + /* The following code cannot be entered in the alpha pre-multiplication case + * because PNG_BACKGROUND_EXPAND is cancelled below. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0) + { + { + png_ptr->background.red = + png_ptr->palette[png_ptr->background.index].red; + png_ptr->background.green = + png_ptr->palette[png_ptr->background.index].green; + png_ptr->background.blue = + png_ptr->palette[png_ptr->background.index].blue; + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + { + if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) + { + /* Invert the alpha channel (in tRNS) unless the pixels are + * going to be expanded, in which case leave it for later + */ + int i, istop = png_ptr->num_trans; + + for (i=0; itrans_alpha[i] = (png_byte)(255 - + png_ptr->trans_alpha[i]); + } + } +#endif /* READ_INVERT_ALPHA */ + } + } /* background expand and (therefore) no alpha association. */ +#endif /* READ_EXPAND && READ_BACKGROUND */ +} + +static void /* PRIVATE */ +png_init_rgb_transformations(png_structrp png_ptr) +{ + /* Added to libpng-1.5.4: check the color type to determine whether there + * is any alpha or transparency in the image and simply cancel the + * background and alpha mode stuff if there isn't. + */ + int input_has_alpha = (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0; + int input_has_transparency = png_ptr->num_trans > 0; + + /* If no alpha we can optimize. */ + if (input_has_alpha == 0) + { + /* Any alpha means background and associative alpha processing is + * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA + * and ENCODE_ALPHA are irrelevant. + */ +# ifdef PNG_READ_ALPHA_MODE_SUPPORTED + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; +# endif + + if (input_has_transparency == 0) + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); + } + +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* png_set_background handling - deals with the complexity of whether the + * background color is in the file format or the screen format in the case + * where an 'expand' will happen. + */ + + /* The following code cannot be entered in the alpha pre-multiplication case + * because PNG_BACKGROUND_EXPAND is cancelled below. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0 && + (png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + /* i.e., GRAY or GRAY_ALPHA */ + { + { + /* Expand background and tRNS chunks */ + int gray = png_ptr->background.gray; + int trans_gray = png_ptr->trans_color.gray; + + switch (png_ptr->bit_depth) + { + case 1: + gray *= 0xff; + trans_gray *= 0xff; + break; + + case 2: + gray *= 0x55; + trans_gray *= 0x55; + break; + + case 4: + gray *= 0x11; + trans_gray *= 0x11; + break; + + default: + + case 8: + /* FALLTHROUGH */ /* (Already 8 bits) */ + + case 16: + /* Already a full 16 bits */ + break; + } + + png_ptr->background.red = png_ptr->background.green = + png_ptr->background.blue = (png_uint_16)gray; + + if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) + { + png_ptr->trans_color.red = png_ptr->trans_color.green = + png_ptr->trans_color.blue = (png_uint_16)trans_gray; + } + } + } /* background expand and (therefore) no alpha association. */ +#endif /* READ_EXPAND && READ_BACKGROUND */ +} + +void /* PRIVATE */ +png_init_read_transformations(png_structrp png_ptr) +{ + png_debug(1, "in png_init_read_transformations"); + + /* This internal function is called from png_read_start_row in pngrutil.c + * and it is called before the 'rowbytes' calculation is done, so the code + * in here can change or update the transformations flags. + * + * First do updates that do not depend on the details of the PNG image data + * being processed. + */ + +#ifdef PNG_READ_GAMMA_SUPPORTED + /* Prior to 1.5.4 these tests were performed from png_set_gamma, 1.5.4 adds + * png_set_alpha_mode and this is another source for a default file gamma so + * the test needs to be performed later - here. In addition prior to 1.5.4 + * the tests were repeated for the PALETTE color type here - this is no + * longer necessary (and doesn't seem to have been necessary before.) + */ + { + /* The following temporary indicates if overall gamma correction is + * required. + */ + int gamma_correction = 0; + + if (png_ptr->colorspace.gamma != 0) /* has been set */ + { + if (png_ptr->screen_gamma != 0) /* screen set too */ + gamma_correction = png_gamma_threshold(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + + else + /* Assume the output matches the input; a long time default behavior + * of libpng, although the standard has nothing to say about this. + */ + png_ptr->screen_gamma = png_reciprocal(png_ptr->colorspace.gamma); + } + + else if (png_ptr->screen_gamma != 0) + /* The converse - assume the file matches the screen, note that this + * perhaps undesirable default can (from 1.5.4) be changed by calling + * png_set_alpha_mode (even if the alpha handling mode isn't required + * or isn't changed from the default.) + */ + png_ptr->colorspace.gamma = png_reciprocal(png_ptr->screen_gamma); + + else /* neither are set */ + /* Just in case the following prevents any processing - file and screen + * are both assumed to be linear and there is no way to introduce a + * third gamma value other than png_set_background with 'UNIQUE', and, + * prior to 1.5.4 + */ + png_ptr->screen_gamma = png_ptr->colorspace.gamma = PNG_FP_1; + + /* We have a gamma value now. */ + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + + /* Now turn the gamma transformation on or off as appropriate. Notice + * that PNG_GAMMA just refers to the file->screen correction. Alpha + * composition may independently cause gamma correction because it needs + * linear data (e.g. if the file has a gAMA chunk but the screen gamma + * hasn't been specified.) In any case this flag may get turned off in + * the code immediately below if the transform can be handled outside the + * row loop. + */ + if (gamma_correction != 0) + png_ptr->transformations |= PNG_GAMMA; + + else + png_ptr->transformations &= ~PNG_GAMMA; + } +#endif + + /* Certain transformations have the effect of preventing other + * transformations that happen afterward in png_do_read_transformations; + * resolve the interdependencies here. From the code of + * png_do_read_transformations the order is: + * + * 1) PNG_EXPAND (including PNG_EXPAND_tRNS) + * 2) PNG_STRIP_ALPHA (if no compose) + * 3) PNG_RGB_TO_GRAY + * 4) PNG_GRAY_TO_RGB iff !PNG_BACKGROUND_IS_GRAY + * 5) PNG_COMPOSE + * 6) PNG_GAMMA + * 7) PNG_STRIP_ALPHA (if compose) + * 8) PNG_ENCODE_ALPHA + * 9) PNG_SCALE_16_TO_8 + * 10) PNG_16_TO_8 + * 11) PNG_QUANTIZE (converts to palette) + * 12) PNG_EXPAND_16 + * 13) PNG_GRAY_TO_RGB iff PNG_BACKGROUND_IS_GRAY + * 14) PNG_INVERT_MONO + * 15) PNG_INVERT_ALPHA + * 16) PNG_SHIFT + * 17) PNG_PACK + * 18) PNG_BGR + * 19) PNG_PACKSWAP + * 20) PNG_FILLER (includes PNG_ADD_ALPHA) + * 21) PNG_SWAP_ALPHA + * 22) PNG_SWAP_BYTES + * 23) PNG_USER_TRANSFORM [must be last] + */ +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) == 0) + { + /* Stripping the alpha channel happens immediately after the 'expand' + * transformations, before all other transformation, so it cancels out + * the alpha handling. It has the side effect negating the effect of + * PNG_EXPAND_tRNS too: + */ + png_ptr->transformations &= ~(PNG_BACKGROUND_EXPAND | PNG_ENCODE_ALPHA | + PNG_EXPAND_tRNS); + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + /* Kill the tRNS chunk itself too. Prior to 1.5.4 this did not happen + * so transparency information would remain just so long as it wasn't + * expanded. This produces unexpected API changes if the set of things + * that do PNG_EXPAND_tRNS changes (perfectly possible given the + * documentation - which says ask for what you want, accept what you + * get.) This makes the behavior consistent from 1.5.4: + */ + png_ptr->num_trans = 0; + } +#endif /* STRIP_ALPHA supported, no COMPOSE */ + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED + /* If the screen gamma is about 1.0 then the OPTIMIZE_ALPHA and ENCODE_ALPHA + * settings will have no effect. + */ + if (png_gamma_significant(png_ptr->screen_gamma) == 0) + { + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + } +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* Make sure the coefficients for the rgb to gray conversion are set + * appropriately. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + png_colorspace_set_rgb_coefficients(png_ptr); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* Detect gray background and attempt to enable optimization for + * gray --> RGB case. + * + * Note: if PNG_BACKGROUND_EXPAND is set and color_type is either RGB or + * RGB_ALPHA (in which case need_expand is superfluous anyway), the + * background color might actually be gray yet not be flagged as such. + * This is not a problem for the current code, which uses + * PNG_BACKGROUND_IS_GRAY only to decide when to do the + * png_do_gray_to_rgb() transformation. + * + * TODO: this code needs to be revised to avoid the complexity and + * interdependencies. The color type of the background should be recorded in + * png_set_background, along with the bit depth, then the code has a record + * of exactly what color space the background is currently in. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0) + { + /* PNG_BACKGROUND_EXPAND: the background is in the file color space, so if + * the file was grayscale the background value is gray. + */ + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; + } + + else if ((png_ptr->transformations & PNG_COMPOSE) != 0) + { + /* PNG_COMPOSE: png_set_background was called with need_expand false, + * so the color is in the color space of the output or png_set_alpha_mode + * was called and the color is black. Ignore RGB_TO_GRAY because that + * happens before GRAY_TO_RGB. + */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + { + if (png_ptr->background.red == png_ptr->background.green && + png_ptr->background.red == png_ptr->background.blue) + { + png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; + png_ptr->background.gray = png_ptr->background.red; + } + } + } +#endif /* READ_EXPAND && READ_BACKGROUND */ +#endif /* READ_GRAY_TO_RGB */ + + /* For indexed PNG data (PNG_COLOR_TYPE_PALETTE) many of the transformations + * can be performed directly on the palette, and some (such as rgb to gray) + * can be optimized inside the palette. This is particularly true of the + * composite (background and alpha) stuff, which can be pretty much all done + * in the palette even if the result is expanded to RGB or gray afterward. + * + * NOTE: this is Not Yet Implemented, the code behaves as in 1.5.1 and + * earlier and the palette stuff is actually handled on the first row. This + * leads to the reported bug that the palette returned by png_get_PLTE is not + * updated. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_init_palette_transformations(png_ptr); + + else + png_init_rgb_transformations(png_ptr); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ + defined(PNG_READ_EXPAND_16_SUPPORTED) + if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && + png_ptr->bit_depth != 16) + { + /* TODO: fix this. Because the expand_16 operation is after the compose + * handling the background color must be 8, not 16, bits deep, but the + * application will supply a 16-bit value so reduce it here. + * + * The PNG_BACKGROUND_EXPAND code above does not expand to 16 bits at + * present, so that case is ok (until do_expand_16 is moved.) + * + * NOTE: this discards the low 16 bits of the user supplied background + * color, but until expand_16 works properly there is no choice! + */ +# define CHOP(x) (x)=((png_uint_16)PNG_DIV257(x)) + CHOP(png_ptr->background.red); + CHOP(png_ptr->background.green); + CHOP(png_ptr->background.blue); + CHOP(png_ptr->background.gray); +# undef CHOP + } +#endif /* READ_BACKGROUND && READ_EXPAND_16 */ + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ + (defined(PNG_READ_SCALE_16_TO_8_SUPPORTED) || \ + defined(PNG_READ_STRIP_16_TO_8_SUPPORTED)) + if ((png_ptr->transformations & (PNG_16_TO_8|PNG_SCALE_16_TO_8)) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && + png_ptr->bit_depth == 16) + { + /* On the other hand, if a 16-bit file is to be reduced to 8-bits per + * component this will also happen after PNG_COMPOSE and so the background + * color must be pre-expanded here. + * + * TODO: fix this too. + */ + png_ptr->background.red = (png_uint_16)(png_ptr->background.red * 257); + png_ptr->background.green = + (png_uint_16)(png_ptr->background.green * 257); + png_ptr->background.blue = (png_uint_16)(png_ptr->background.blue * 257); + png_ptr->background.gray = (png_uint_16)(png_ptr->background.gray * 257); + } +#endif + + /* NOTE: below 'PNG_READ_ALPHA_MODE_SUPPORTED' is presumed to also enable the + * background support (see the comments in scripts/pnglibconf.dfa), this + * allows pre-multiplication of the alpha channel to be implemented as + * compositing on black. This is probably sub-optimal and has been done in + * 1.5.4 betas simply to enable external critique and testing (i.e. to + * implement the new API quickly, without lots of internal changes.) + */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +# ifdef PNG_READ_BACKGROUND_SUPPORTED + /* Includes ALPHA_MODE */ + png_ptr->background_1 = png_ptr->background; +# endif + + /* This needs to change - in the palette image case a whole set of tables are + * built when it would be quicker to just calculate the correct value for + * each palette entry directly. Also, the test is too tricky - why check + * PNG_RGB_TO_GRAY if PNG_GAMMA is not set? The answer seems to be that + * PNG_GAMMA is cancelled even if the gamma is known? The test excludes the + * PNG_COMPOSE case, so apparently if there is no *overall* gamma correction + * the gamma tables will not be built even if composition is required on a + * gamma encoded value. + * + * In 1.5.4 this is addressed below by an additional check on the individual + * file gamma - if it is not 1.0 both RGB_TO_GRAY and COMPOSE need the + * tables. + */ + if ((png_ptr->transformations & PNG_GAMMA) != 0 || + ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0 && + (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || + png_gamma_significant(png_ptr->screen_gamma) != 0)) || + ((png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || + png_gamma_significant(png_ptr->screen_gamma) != 0 +# ifdef PNG_READ_BACKGROUND_SUPPORTED + || (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_UNIQUE && + png_gamma_significant(png_ptr->background_gamma) != 0) +# endif + )) || ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && + png_gamma_significant(png_ptr->screen_gamma) != 0)) + { + png_build_gamma_table(png_ptr, png_ptr->bit_depth); + +#ifdef PNG_READ_BACKGROUND_SUPPORTED + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + { + /* Issue a warning about this combination: because RGB_TO_GRAY is + * optimized to do the gamma transform if present yet do_background has + * to do the same thing if both options are set a + * double-gamma-correction happens. This is true in all versions of + * libpng to date. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + png_warning(png_ptr, + "libpng does not support gamma+background+rgb_to_gray"); + + if ((png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) != 0) + { + /* We don't get to here unless there is a tRNS chunk with non-opaque + * entries - see the checking code at the start of this function. + */ + png_color back, back_1; + png_colorp palette = png_ptr->palette; + int num_palette = png_ptr->num_palette; + int i; + if (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_FILE) + { + + back.red = png_ptr->gamma_table[png_ptr->background.red]; + back.green = png_ptr->gamma_table[png_ptr->background.green]; + back.blue = png_ptr->gamma_table[png_ptr->background.blue]; + + back_1.red = png_ptr->gamma_to_1[png_ptr->background.red]; + back_1.green = png_ptr->gamma_to_1[png_ptr->background.green]; + back_1.blue = png_ptr->gamma_to_1[png_ptr->background.blue]; + } + else + { + png_fixed_point g, gs; + + switch (png_ptr->background_gamma_type) + { + case PNG_BACKGROUND_GAMMA_SCREEN: + g = (png_ptr->screen_gamma); + gs = PNG_FP_1; + break; + + case PNG_BACKGROUND_GAMMA_FILE: + g = png_reciprocal(png_ptr->colorspace.gamma); + gs = png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + break; + + case PNG_BACKGROUND_GAMMA_UNIQUE: + g = png_reciprocal(png_ptr->background_gamma); + gs = png_reciprocal2(png_ptr->background_gamma, + png_ptr->screen_gamma); + break; + default: + g = PNG_FP_1; /* back_1 */ + gs = PNG_FP_1; /* back */ + break; + } + + if (png_gamma_significant(gs) != 0) + { + back.red = png_gamma_8bit_correct(png_ptr->background.red, + gs); + back.green = png_gamma_8bit_correct(png_ptr->background.green, + gs); + back.blue = png_gamma_8bit_correct(png_ptr->background.blue, + gs); + } + + else + { + back.red = (png_byte)png_ptr->background.red; + back.green = (png_byte)png_ptr->background.green; + back.blue = (png_byte)png_ptr->background.blue; + } + + if (png_gamma_significant(g) != 0) + { + back_1.red = png_gamma_8bit_correct(png_ptr->background.red, + g); + back_1.green = png_gamma_8bit_correct( + png_ptr->background.green, g); + back_1.blue = png_gamma_8bit_correct(png_ptr->background.blue, + g); + } + + else + { + back_1.red = (png_byte)png_ptr->background.red; + back_1.green = (png_byte)png_ptr->background.green; + back_1.blue = (png_byte)png_ptr->background.blue; + } + } + + for (i = 0; i < num_palette; i++) + { + if (i < (int)png_ptr->num_trans && + png_ptr->trans_alpha[i] != 0xff) + { + if (png_ptr->trans_alpha[i] == 0) + { + palette[i] = back; + } + else /* if (png_ptr->trans_alpha[i] != 0xff) */ + { + png_byte v, w; + + v = png_ptr->gamma_to_1[palette[i].red]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.red); + palette[i].red = png_ptr->gamma_from_1[w]; + + v = png_ptr->gamma_to_1[palette[i].green]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.green); + palette[i].green = png_ptr->gamma_from_1[w]; + + v = png_ptr->gamma_to_1[palette[i].blue]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.blue); + palette[i].blue = png_ptr->gamma_from_1[w]; + } + } + else + { + palette[i].red = png_ptr->gamma_table[palette[i].red]; + palette[i].green = png_ptr->gamma_table[palette[i].green]; + palette[i].blue = png_ptr->gamma_table[palette[i].blue]; + } + } + + /* Prevent the transformations being done again. + * + * NOTE: this is highly dubious; it removes the transformations in + * place. This seems inconsistent with the general treatment of the + * transformations elsewhere. + */ + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_GAMMA); + } /* color_type == PNG_COLOR_TYPE_PALETTE */ + + /* if (png_ptr->background_gamma_type!=PNG_BACKGROUND_GAMMA_UNKNOWN) */ + else /* color_type != PNG_COLOR_TYPE_PALETTE */ + { + int gs_sig, g_sig; + png_fixed_point g = PNG_FP_1; /* Correction to linear */ + png_fixed_point gs = PNG_FP_1; /* Correction to screen */ + + switch (png_ptr->background_gamma_type) + { + case PNG_BACKGROUND_GAMMA_SCREEN: + g = png_ptr->screen_gamma; + /* gs = PNG_FP_1; */ + break; + + case PNG_BACKGROUND_GAMMA_FILE: + g = png_reciprocal(png_ptr->colorspace.gamma); + gs = png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + break; + + case PNG_BACKGROUND_GAMMA_UNIQUE: + g = png_reciprocal(png_ptr->background_gamma); + gs = png_reciprocal2(png_ptr->background_gamma, + png_ptr->screen_gamma); + break; + + default: + png_error(png_ptr, "invalid background gamma type"); + } + + g_sig = png_gamma_significant(g); + gs_sig = png_gamma_significant(gs); + + if (g_sig != 0) + png_ptr->background_1.gray = png_gamma_correct(png_ptr, + png_ptr->background.gray, g); + + if (gs_sig != 0) + png_ptr->background.gray = png_gamma_correct(png_ptr, + png_ptr->background.gray, gs); + + if ((png_ptr->background.red != png_ptr->background.green) || + (png_ptr->background.red != png_ptr->background.blue) || + (png_ptr->background.red != png_ptr->background.gray)) + { + /* RGB or RGBA with color background */ + if (g_sig != 0) + { + png_ptr->background_1.red = png_gamma_correct(png_ptr, + png_ptr->background.red, g); + + png_ptr->background_1.green = png_gamma_correct(png_ptr, + png_ptr->background.green, g); + + png_ptr->background_1.blue = png_gamma_correct(png_ptr, + png_ptr->background.blue, g); + } + + if (gs_sig != 0) + { + png_ptr->background.red = png_gamma_correct(png_ptr, + png_ptr->background.red, gs); + + png_ptr->background.green = png_gamma_correct(png_ptr, + png_ptr->background.green, gs); + + png_ptr->background.blue = png_gamma_correct(png_ptr, + png_ptr->background.blue, gs); + } + } + + else + { + /* GRAY, GRAY ALPHA, RGB, or RGBA with gray background */ + png_ptr->background_1.red = png_ptr->background_1.green + = png_ptr->background_1.blue = png_ptr->background_1.gray; + + png_ptr->background.red = png_ptr->background.green + = png_ptr->background.blue = png_ptr->background.gray; + } + + /* The background is now in screen gamma: */ + png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_SCREEN; + } /* color_type != PNG_COLOR_TYPE_PALETTE */ + }/* png_ptr->transformations & PNG_BACKGROUND */ + + else + /* Transformation does not include PNG_BACKGROUND */ +#endif /* READ_BACKGROUND */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* RGB_TO_GRAY needs to have non-gamma-corrected values! */ + && ((png_ptr->transformations & PNG_EXPAND) == 0 || + (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) +#endif + ) + { + png_colorp palette = png_ptr->palette; + int num_palette = png_ptr->num_palette; + int i; + + /* NOTE: there are other transformations that should probably be in + * here too. + */ + for (i = 0; i < num_palette; i++) + { + palette[i].red = png_ptr->gamma_table[palette[i].red]; + palette[i].green = png_ptr->gamma_table[palette[i].green]; + palette[i].blue = png_ptr->gamma_table[palette[i].blue]; + } + + /* Done the gamma correction. */ + png_ptr->transformations &= ~PNG_GAMMA; + } /* color_type == PALETTE && !PNG_BACKGROUND transformation */ + } +#ifdef PNG_READ_BACKGROUND_SUPPORTED + else +#endif +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_BACKGROUND_SUPPORTED + /* No GAMMA transformation (see the hanging else 4 lines above) */ + if ((png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) + { + int i; + int istop = (int)png_ptr->num_trans; + png_color back; + png_colorp palette = png_ptr->palette; + + back.red = (png_byte)png_ptr->background.red; + back.green = (png_byte)png_ptr->background.green; + back.blue = (png_byte)png_ptr->background.blue; + + for (i = 0; i < istop; i++) + { + if (png_ptr->trans_alpha[i] == 0) + { + palette[i] = back; + } + + else if (png_ptr->trans_alpha[i] != 0xff) + { + /* The png_composite() macro is defined in png.h */ + png_composite(palette[i].red, palette[i].red, + png_ptr->trans_alpha[i], back.red); + + png_composite(palette[i].green, palette[i].green, + png_ptr->trans_alpha[i], back.green); + + png_composite(palette[i].blue, palette[i].blue, + png_ptr->trans_alpha[i], back.blue); + } + } + + png_ptr->transformations &= ~PNG_COMPOSE; + } +#endif /* READ_BACKGROUND */ + +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0 && + (png_ptr->transformations & PNG_EXPAND) == 0 && + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) + { + int i; + int istop = png_ptr->num_palette; + int shift = 8 - png_ptr->sig_bit.red; + + png_ptr->transformations &= ~PNG_SHIFT; + + /* significant bits can be in the range 1 to 7 for a meaningful result, if + * the number of significant bits is 0 then no shift is done (this is an + * error condition which is silently ignored.) + */ + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].red; + + component >>= shift; + png_ptr->palette[i].red = (png_byte)component; + } + + shift = 8 - png_ptr->sig_bit.green; + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].green; + + component >>= shift; + png_ptr->palette[i].green = (png_byte)component; + } + + shift = 8 - png_ptr->sig_bit.blue; + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].blue; + + component >>= shift; + png_ptr->palette[i].blue = (png_byte)component; + } + } +#endif /* READ_SHIFT */ +} + +/* Modify the info structure to reflect the transformations. The + * info should be updated so a PNG file could be written with it, + * assuming the transformations result in valid PNG data. + */ +void /* PRIVATE */ +png_read_transform_info(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_read_transform_info"); + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + /* This check must match what actually happens in + * png_do_expand_palette; if it ever checks the tRNS chunk to see if + * it is all opaque we must do the same (at present it does not.) + */ + if (png_ptr->num_trans > 0) + info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA; + + else + info_ptr->color_type = PNG_COLOR_TYPE_RGB; + + info_ptr->bit_depth = 8; + info_ptr->num_trans = 0; + + if (png_ptr->palette == NULL) + png_error (png_ptr, "Palette is NULL in indexed image"); + } + else + { + if (png_ptr->num_trans != 0) + { + if ((png_ptr->transformations & PNG_EXPAND_tRNS) != 0) + info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; + } + if (info_ptr->bit_depth < 8) + info_ptr->bit_depth = 8; + + info_ptr->num_trans = 0; + } + } +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + /* The following is almost certainly wrong unless the background value is in + * the screen space! + */ + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + info_ptr->background = png_ptr->background; +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + /* The following used to be conditional on PNG_GAMMA (prior to 1.5.4), + * however it seems that the code in png_init_read_transformations, which has + * been called before this from png_read_update_info->png_read_start_row + * sometimes does the gamma transform and cancels the flag. + * + * TODO: this looks wrong; the info_ptr should end up with a gamma equal to + * the screen_gamma value. The following probably results in weirdness if + * the info_ptr is used by the app after the rows have been read. + */ + info_ptr->colorspace.gamma = png_ptr->colorspace.gamma; +#endif + + if (info_ptr->bit_depth == 16) + { +# ifdef PNG_READ_16BIT_SUPPORTED +# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) + info_ptr->bit_depth = 8; +# endif + +# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_16_TO_8) != 0) + info_ptr->bit_depth = 8; +# endif + +# else + /* No 16-bit support: force chopping 16-bit input down to 8, in this case + * the app program can chose if both APIs are available by setting the + * correct scaling to use. + */ +# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + /* For compatibility with previous versions use the strip method by + * default. This code works because if PNG_SCALE_16_TO_8 is already + * set the code below will do that in preference to the chop. + */ + png_ptr->transformations |= PNG_16_TO_8; + info_ptr->bit_depth = 8; +# else + +# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + png_ptr->transformations |= PNG_SCALE_16_TO_8; + info_ptr->bit_depth = 8; +# else + + CONFIGURATION ERROR: you must enable at least one 16 to 8 method +# endif +# endif +#endif /* !READ_16BIT */ + } + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + info_ptr->color_type = (png_byte)(info_ptr->color_type | + PNG_COLOR_MASK_COLOR); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + info_ptr->color_type = (png_byte)(info_ptr->color_type & + ~PNG_COLOR_MASK_COLOR); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + if ((png_ptr->transformations & PNG_QUANTIZE) != 0) + { + if (((info_ptr->color_type == PNG_COLOR_TYPE_RGB) || + (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)) && + png_ptr->palette_lookup != 0 && info_ptr->bit_depth == 8) + { + info_ptr->color_type = PNG_COLOR_TYPE_PALETTE; + } + } +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && + info_ptr->bit_depth == 8 && + info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + { + info_ptr->bit_depth = 16; + } +#endif + +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0 && + (info_ptr->bit_depth < 8)) + info_ptr->bit_depth = 8; +#endif + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + info_ptr->channels = 1; + + else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_ptr->channels = 3; + + else + info_ptr->channels = 1; + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0) + { + info_ptr->color_type = (png_byte)(info_ptr->color_type & + ~PNG_COLOR_MASK_ALPHA); + info_ptr->num_trans = 0; + } +#endif + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + info_ptr->channels++; + +#ifdef PNG_READ_FILLER_SUPPORTED + /* STRIP_ALPHA and FILLER allowed: MASK_ALPHA bit stripped above */ + if ((png_ptr->transformations & PNG_FILLER) != 0 && + (info_ptr->color_type == PNG_COLOR_TYPE_RGB || + info_ptr->color_type == PNG_COLOR_TYPE_GRAY)) + { + info_ptr->channels++; + /* If adding a true alpha channel not just filler */ + if ((png_ptr->transformations & PNG_ADD_ALPHA) != 0) + info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; + } +#endif + +#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) && \ +defined(PNG_READ_USER_TRANSFORM_SUPPORTED) + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + if (png_ptr->user_transform_depth != 0) + info_ptr->bit_depth = png_ptr->user_transform_depth; + + if (png_ptr->user_transform_channels != 0) + info_ptr->channels = png_ptr->user_transform_channels; + } +#endif + + info_ptr->pixel_depth = (png_byte)(info_ptr->channels * + info_ptr->bit_depth); + + info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, info_ptr->width); + + /* Adding in 1.5.4: cache the above value in png_struct so that we can later + * check in png_rowbytes that the user buffer won't get overwritten. Note + * that the field is not always set - if png_read_update_info isn't called + * the application has to either not do any transforms or get the calculation + * right itself. + */ + png_ptr->info_rowbytes = info_ptr->rowbytes; + +#ifndef PNG_READ_EXPAND_SUPPORTED + if (png_ptr != NULL) + return; +#endif +} + +#ifdef PNG_READ_PACK_SUPPORTED +/* Unpack pixels of 1, 2, or 4 bits per pixel into 1 byte per pixel, + * without changing the actual values. Thus, if you had a row with + * a bit depth of 1, you would end up with bytes that only contained + * the numbers 0 or 1. If you would rather they contain 0 and 255, use + * png_do_shift() after this. + */ +static void +png_do_unpack(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_unpack"); + + if (row_info->bit_depth < 8) + { + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + switch (row_info->bit_depth) + { + case 1: + { + png_bytep sp = row + (size_t)((row_width - 1) >> 3); + png_bytep dp = row + (size_t)row_width - 1; + png_uint_32 shift = 7U - ((row_width + 7U) & 0x07); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x01); + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + + png_bytep sp = row + (size_t)((row_width - 1) >> 2); + png_bytep dp = row + (size_t)row_width - 1; + png_uint_32 shift = ((3U - ((row_width + 3U) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x03); + + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + png_bytep sp = row + (size_t)((row_width - 1) >> 1); + png_bytep dp = row + (size_t)row_width - 1; + png_uint_32 shift = ((1U - ((row_width + 1U) & 0x01)) << 2); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x0f); + + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift = 4; + + dp--; + } + break; + } + + default: + break; + } + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_SHIFT_SUPPORTED +/* Reverse the effects of png_do_shift. This routine merely shifts the + * pixels back to their significant bits values. Thus, if you have + * a row of bit depth 8, but only 5 are significant, this will shift + * the values back to 0 through 31. + */ +static void +png_do_unshift(png_row_infop row_info, png_bytep row, + png_const_color_8p sig_bits) +{ + int color_type; + + png_debug(1, "in png_do_unshift"); + + /* The palette case has already been handled in the _init routine. */ + color_type = row_info->color_type; + + if (color_type != PNG_COLOR_TYPE_PALETTE) + { + int shift[4]; + int channels = 0; + int bit_depth = row_info->bit_depth; + + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + shift[channels++] = bit_depth - sig_bits->red; + shift[channels++] = bit_depth - sig_bits->green; + shift[channels++] = bit_depth - sig_bits->blue; + } + + else + { + shift[channels++] = bit_depth - sig_bits->gray; + } + + if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + shift[channels++] = bit_depth - sig_bits->alpha; + } + + { + int c, have_shift; + + for (c = have_shift = 0; c < channels; ++c) + { + /* A shift of more than the bit depth is an error condition but it + * gets ignored here. + */ + if (shift[c] <= 0 || shift[c] >= bit_depth) + shift[c] = 0; + + else + have_shift = 1; + } + + if (have_shift == 0) + return; + } + + switch (bit_depth) + { + default: + /* Must be 1bpp gray: should not be here! */ + /* NOTREACHED */ + break; + + case 2: + /* Must be 2bpp gray */ + /* assert(channels == 1 && shift[0] == 1) */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + + while (bp < bp_end) + { + int b = (*bp >> 1) & 0x55; + *bp++ = (png_byte)b; + } + break; + } + + case 4: + /* Must be 4bpp gray */ + /* assert(channels == 1) */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int gray_shift = shift[0]; + int mask = 0xf >> gray_shift; + + mask |= mask << 4; + + while (bp < bp_end) + { + int b = (*bp >> gray_shift) & mask; + *bp++ = (png_byte)b; + } + break; + } + + case 8: + /* Single byte components, G, GA, RGB, RGBA */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int channel = 0; + + while (bp < bp_end) + { + int b = *bp >> shift[channel]; + if (++channel >= channels) + channel = 0; + *bp++ = (png_byte)b; + } + break; + } + +#ifdef PNG_READ_16BIT_SUPPORTED + case 16: + /* Double byte components, G, GA, RGB, RGBA */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int channel = 0; + + while (bp < bp_end) + { + int value = (bp[0] << 8) + bp[1]; + + value >>= shift[channel]; + if (++channel >= channels) + channel = 0; + *bp++ = (png_byte)(value >> 8); + *bp++ = (png_byte)value; + } + break; + } +#endif + } + } +} +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale rows of bit depth 16 down to 8 accurately */ +static void +png_do_scale_16_to_8(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_scale_16_to_8"); + + if (row_info->bit_depth == 16) + { + png_bytep sp = row; /* source */ + png_bytep dp = row; /* destination */ + png_bytep ep = sp + row_info->rowbytes; /* end+1 */ + + while (sp < ep) + { + /* The input is an array of 16-bit components, these must be scaled to + * 8 bits each. For a 16-bit value V the required value (from the PNG + * specification) is: + * + * (V * 255) / 65535 + * + * This reduces to round(V / 257), or floor((V + 128.5)/257) + * + * Represent V as the two byte value vhi.vlo. Make a guess that the + * result is the top byte of V, vhi, then the correction to this value + * is: + * + * error = floor(((V-vhi.vhi) + 128.5) / 257) + * = floor(((vlo-vhi) + 128.5) / 257) + * + * This can be approximated using integer arithmetic (and a signed + * shift): + * + * error = (vlo-vhi+128) >> 8; + * + * The approximate differs from the exact answer only when (vlo-vhi) is + * 128; it then gives a correction of +1 when the exact correction is + * 0. This gives 128 errors. The exact answer (correct for all 16-bit + * input values) is: + * + * error = (vlo-vhi+128)*65535 >> 24; + * + * An alternative arithmetic calculation which also gives no errors is: + * + * (V * 255 + 32895) >> 16 + */ + + png_int_32 tmp = *sp++; /* must be signed! */ + tmp += (((int)*sp++ - tmp + 128) * 65535) >> 24; + *dp++ = (png_byte)tmp; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_info->width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +static void +/* Simply discard the low byte. This was the default behavior prior + * to libpng-1.5.4. + */ +png_do_chop(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_chop"); + + if (row_info->bit_depth == 16) + { + png_bytep sp = row; /* source */ + png_bytep dp = row; /* destination */ + png_bytep ep = sp + row_info->rowbytes; /* end+1 */ + + while (sp < ep) + { + *dp++ = *sp; + sp += 2; /* skip low byte */ + } + + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_info->width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED +static void +png_do_read_swap_alpha(png_row_infop row_info, png_bytep row) +{ + png_uint_32 row_width = row_info->width; + + png_debug(1, "in png_do_read_swap_alpha"); + + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + /* This converts from RGBA to ARGB */ + if (row_info->bit_depth == 8) + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This converts from RRGGBBAA to AARRGGBB */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save[2]; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save[0] = *(--sp); + save[1] = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save[0]; + *(--dp) = save[1]; + } + } +#endif + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + /* This converts from GA to AG */ + if (row_info->bit_depth == 8) + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This converts from GGAA to AAGG */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save[2]; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save[0] = *(--sp); + save[1] = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save[0]; + *(--dp) = save[1]; + } + } +#endif + } +} +#endif + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED +static void +png_do_read_invert_alpha(png_row_infop row_info, png_bytep row) +{ + png_uint_32 row_width; + png_debug(1, "in png_do_read_invert_alpha"); + + row_width = row_info->width; + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in RGBA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + +/* This does nothing: + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + We can replace it with: +*/ + sp-=3; + dp=sp; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This inverts the alpha channel in RRGGBBAA */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = (png_byte)(255 - *(--sp)); + +/* This does nothing: + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + We can replace it with: +*/ + sp-=6; + dp=sp; + } + } +#endif + } + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in GA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = *(--sp); + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in GGAA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = (png_byte)(255 - *(--sp)); +/* + *(--dp) = *(--sp); + *(--dp) = *(--sp); +*/ + sp-=2; + dp=sp; + } + } +#endif + } +} +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED +/* Add filler channel if we have RGB color */ +static void +png_do_read_filler(png_row_infop row_info, png_bytep row, + png_uint_32 filler, png_uint_32 flags) +{ + png_uint_32 i; + png_uint_32 row_width = row_info->width; + +#ifdef PNG_READ_16BIT_SUPPORTED + png_byte hi_filler = (png_byte)(filler>>8); +#endif + png_byte lo_filler = (png_byte)filler; + + png_debug(1, "in png_do_read_filler"); + + if ( + row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + if (row_info->bit_depth == 8) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from G to GX */ + png_bytep sp = row + (size_t)row_width; + png_bytep dp = sp + (size_t)row_width; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + row_info->channels = 2; + row_info->pixel_depth = 16; + row_info->rowbytes = row_width * 2; + } + + else + { + /* This changes the data from G to XG */ + png_bytep sp = row + (size_t)row_width; + png_bytep dp = sp + (size_t)row_width; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = lo_filler; + } + row_info->channels = 2; + row_info->pixel_depth = 16; + row_info->rowbytes = row_width * 2; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from GG to GGXX */ + png_bytep sp = row + (size_t)row_width * 2; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = hi_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + *(--dp) = hi_filler; + row_info->channels = 2; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + + else + { + /* This changes the data from GG to XXGG */ + png_bytep sp = row + (size_t)row_width * 2; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + *(--dp) = hi_filler; + } + row_info->channels = 2; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + } +#endif + } /* COLOR_TYPE == GRAY */ + else if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + if (row_info->bit_depth == 8) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from RGB to RGBX */ + png_bytep sp = row + (size_t)row_width * 3; + png_bytep dp = sp + (size_t)row_width; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + row_info->channels = 4; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + + else + { + /* This changes the data from RGB to XRGB */ + png_bytep sp = row + (size_t)row_width * 3; + png_bytep dp = sp + (size_t)row_width; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + } + row_info->channels = 4; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from RRGGBB to RRGGBBXX */ + png_bytep sp = row + (size_t)row_width * 6; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = hi_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + *(--dp) = hi_filler; + row_info->channels = 4; + row_info->pixel_depth = 64; + row_info->rowbytes = row_width * 8; + } + + else + { + /* This changes the data from RRGGBB to XXRRGGBB */ + png_bytep sp = row + (size_t)row_width * 6; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + *(--dp) = hi_filler; + } + + row_info->channels = 4; + row_info->pixel_depth = 64; + row_info->rowbytes = row_width * 8; + } + } +#endif + } /* COLOR_TYPE == RGB */ +} +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand grayscale files to RGB, with or without alpha */ +static void +png_do_gray_to_rgb(png_row_infop row_info, png_bytep row) +{ + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + png_debug(1, "in png_do_gray_to_rgb"); + + if (row_info->bit_depth >= 8 && + (row_info->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + if (row_info->bit_depth == 8) + { + /* This changes G to RGB */ + png_bytep sp = row + (size_t)row_width - 1; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(dp--) = *sp; + *(dp--) = *sp; + *(dp--) = *(sp--); + } + } + + else + { + /* This changes GG to RRGGBB */ + png_bytep sp = row + (size_t)row_width * 2 - 1; + png_bytep dp = sp + (size_t)row_width * 4; + for (i = 0; i < row_width; i++) + { + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *(sp--); + *(dp--) = *(sp--); + } + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This changes GA to RGBA */ + png_bytep sp = row + (size_t)row_width * 2 - 1; + png_bytep dp = sp + (size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(dp--) = *(sp--); + *(dp--) = *sp; + *(dp--) = *sp; + *(dp--) = *(sp--); + } + } + + else + { + /* This changes GGAA to RRGGBBAA */ + png_bytep sp = row + (size_t)row_width * 4 - 1; + png_bytep dp = sp + (size_t)row_width * 4; + for (i = 0; i < row_width; i++) + { + *(dp--) = *(sp--); + *(dp--) = *(sp--); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *(sp--); + *(dp--) = *(sp--); + } + } + } + row_info->channels = (png_byte)(row_info->channels + 2); + row_info->color_type |= PNG_COLOR_MASK_COLOR; + row_info->pixel_depth = (png_byte)(row_info->channels * + row_info->bit_depth); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB files to grayscale, with or without alpha + * using the equation given in Poynton's ColorFAQ of 1998-01-04 at + * (THIS LINK IS DEAD June 2008 but + * versions dated 1998 through November 2002 have been archived at + * https://web.archive.org/web/20000816232553/www.inforamp.net/ + * ~poynton/notes/colour_and_gamma/ColorFAQ.txt ) + * Charles Poynton poynton at poynton.com + * + * Y = 0.212671 * R + 0.715160 * G + 0.072169 * B + * + * which can be expressed with integers as + * + * Y = (6969 * R + 23434 * G + 2365 * B)/32768 + * + * Poynton's current link (as of January 2003 through July 2011): + * + * has changed the numbers slightly: + * + * Y = 0.2126*R + 0.7152*G + 0.0722*B + * + * which can be expressed with integers as + * + * Y = (6966 * R + 23436 * G + 2366 * B)/32768 + * + * Historically, however, libpng uses numbers derived from the ITU-R Rec 709 + * end point chromaticities and the D65 white point. Depending on the + * precision used for the D65 white point this produces a variety of different + * numbers, however if the four decimal place value used in ITU-R Rec 709 is + * used (0.3127,0.3290) the Y calculation would be: + * + * Y = (6968 * R + 23435 * G + 2366 * B)/32768 + * + * While this is correct the rounding results in an overflow for white, because + * the sum of the rounded coefficients is 32769, not 32768. Consequently + * libpng uses, instead, the closest non-overflowing approximation: + * + * Y = (6968 * R + 23434 * G + 2366 * B)/32768 + * + * Starting with libpng-1.5.5, if the image being converted has a cHRM chunk + * (including an sRGB chunk) then the chromaticities are used to calculate the + * coefficients. See the chunk handling in pngrutil.c for more information. + * + * In all cases the calculation is to be done in a linear colorspace. If no + * gamma information is available to correct the encoding of the original RGB + * values this results in an implicit assumption that the original PNG RGB + * values were linear. + * + * Other integer coefficients can be used via png_set_rgb_to_gray(). Because + * the API takes just red and green coefficients the blue coefficient is + * calculated to make the sum 32768. This will result in different rounding + * to that used above. + */ +static int +png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info, png_bytep row) +{ + int rgb_error = 0; + + png_debug(1, "in png_do_rgb_to_gray"); + + if ((row_info->color_type & PNG_COLOR_MASK_PALETTE) == 0 && + (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_uint_32 rc = png_ptr->rgb_to_gray_red_coeff; + png_uint_32 gc = png_ptr->rgb_to_gray_green_coeff; + png_uint_32 bc = 32768 - rc - gc; + png_uint_32 row_width = row_info->width; + int have_alpha = (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0; + + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + /* Notice that gamma to/from 1 are not necessarily inverses (if + * there is an overall gamma correction). Prior to 1.5.5 this code + * checked the linearized values for equality; this doesn't match + * the documentation, the original values must be checked. + */ + if (png_ptr->gamma_from_1 != NULL && png_ptr->gamma_to_1 != NULL) + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_byte red = *(sp++); + png_byte green = *(sp++); + png_byte blue = *(sp++); + + if (red != green || red != blue) + { + red = png_ptr->gamma_to_1[red]; + green = png_ptr->gamma_to_1[green]; + blue = png_ptr->gamma_to_1[blue]; + + rgb_error |= 1; + *(dp++) = png_ptr->gamma_from_1[ + (rc*red + gc*green + bc*blue + 16384)>>15]; + } + + else + { + /* If there is no overall correction the table will not be + * set. + */ + if (png_ptr->gamma_table != NULL) + red = png_ptr->gamma_table[red]; + + *(dp++) = red; + } + + if (have_alpha != 0) + *(dp++) = *(sp++); + } + } + else +#endif + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_byte red = *(sp++); + png_byte green = *(sp++); + png_byte blue = *(sp++); + + if (red != green || red != blue) + { + rgb_error |= 1; + /* NOTE: this is the historical approach which simply + * truncates the results. + */ + *(dp++) = (png_byte)((rc*red + gc*green + bc*blue)>>15); + } + + else + *(dp++) = red; + + if (have_alpha != 0) + *(dp++) = *(sp++); + } + } + } + + else /* RGB bit_depth == 16 */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (png_ptr->gamma_16_to_1 != NULL && png_ptr->gamma_16_from_1 != NULL) + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_uint_16 red, green, blue, w; + png_byte hi,lo; + + hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); + + if (red == green && red == blue) + { + if (png_ptr->gamma_16_table != NULL) + w = png_ptr->gamma_16_table[(red & 0xff) + >> png_ptr->gamma_shift][red >> 8]; + + else + w = red; + } + + else + { + png_uint_16 red_1 = png_ptr->gamma_16_to_1[(red & 0xff) + >> png_ptr->gamma_shift][red>>8]; + png_uint_16 green_1 = + png_ptr->gamma_16_to_1[(green & 0xff) >> + png_ptr->gamma_shift][green>>8]; + png_uint_16 blue_1 = png_ptr->gamma_16_to_1[(blue & 0xff) + >> png_ptr->gamma_shift][blue>>8]; + png_uint_16 gray16 = (png_uint_16)((rc*red_1 + gc*green_1 + + bc*blue_1 + 16384)>>15); + w = png_ptr->gamma_16_from_1[(gray16 & 0xff) >> + png_ptr->gamma_shift][gray16 >> 8]; + rgb_error |= 1; + } + + *(dp++) = (png_byte)((w>>8) & 0xff); + *(dp++) = (png_byte)(w & 0xff); + + if (have_alpha != 0) + { + *(dp++) = *(sp++); + *(dp++) = *(sp++); + } + } + } + else +#endif + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_uint_16 red, green, blue, gray16; + png_byte hi,lo; + + hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); + + if (red != green || red != blue) + rgb_error |= 1; + + /* From 1.5.5 in the 16-bit case do the accurate conversion even + * in the 'fast' case - this is because this is where the code + * ends up when handling linear 16-bit data. + */ + gray16 = (png_uint_16)((rc*red + gc*green + bc*blue + 16384) >> + 15); + *(dp++) = (png_byte)((gray16 >> 8) & 0xff); + *(dp++) = (png_byte)(gray16 & 0xff); + + if (have_alpha != 0) + { + *(dp++) = *(sp++); + *(dp++) = *(sp++); + } + } + } + } + + row_info->channels = (png_byte)(row_info->channels - 2); + row_info->color_type = (png_byte)(row_info->color_type & + ~PNG_COLOR_MASK_COLOR); + row_info->pixel_depth = (png_byte)(row_info->channels * + row_info->bit_depth); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + return rgb_error; +} +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* Replace any alpha or transparency with the supplied background color. + * "background" is already in the screen gamma, while "background_1" is + * at a gamma of 1.0. Paletted files have already been taken care of. + */ +static void +png_do_compose(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_const_bytep gamma_table = png_ptr->gamma_table; + png_const_bytep gamma_from_1 = png_ptr->gamma_from_1; + png_const_bytep gamma_to_1 = png_ptr->gamma_to_1; + png_const_uint_16pp gamma_16 = png_ptr->gamma_16_table; + png_const_uint_16pp gamma_16_from_1 = png_ptr->gamma_16_from_1; + png_const_uint_16pp gamma_16_to_1 = png_ptr->gamma_16_to_1; + int gamma_shift = png_ptr->gamma_shift; + int optimize = (png_ptr->flags & PNG_FLAG_OPTIMIZE_ALPHA) != 0; +#endif + + png_bytep sp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + int shift; + + png_debug(1, "in png_do_compose"); + + switch (row_info->color_type) + { + case PNG_COLOR_TYPE_GRAY: + { + switch (row_info->bit_depth) + { + case 1: + { + sp = row; + shift = 7; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x01) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x7f7f >> (7 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 7; + sp++; + } + + else + shift--; + } + break; + } + + case 2: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + shift = 6; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x03) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= + (unsigned int)png_ptr->background.gray << shift; + *sp = (png_byte)(tmp & 0xff); + } + + else + { + unsigned int p = (*sp >> shift) & 0x03; + unsigned int g = (gamma_table [p | (p << 2) | + (p << 4) | (p << 6)] >> 6) & 0x03; + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= (unsigned int)(g << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 6; + sp++; + } + + else + shift -= 2; + } + } + + else +#endif + { + sp = row; + shift = 6; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x03) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= + (unsigned int)png_ptr->background.gray << shift; + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 6; + sp++; + } + + else + shift -= 2; + } + } + break; + } + + case 4: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + shift = 4; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x0f) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + else + { + unsigned int p = (*sp >> shift) & 0x0f; + unsigned int g = (gamma_table[p | (p << 4)] >> 4) & + 0x0f; + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= (unsigned int)(g << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 4; + sp++; + } + + else + shift -= 4; + } + } + + else +#endif + { + sp = row; + shift = 4; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x0f) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 4; + sp++; + } + + else + shift -= 4; + } + } + break; + } + + case 8: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp++) + { + if (*sp == png_ptr->trans_color.gray) + *sp = (png_byte)png_ptr->background.gray; + + else + *sp = gamma_table[*sp]; + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp++) + { + if (*sp == png_ptr->trans_color.gray) + *sp = (png_byte)png_ptr->background.gray; + } + } + break; + } + + case 16: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 v; + + v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + if (v == png_ptr->trans_color.gray) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray + & 0xff); + } + + else + { + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 v; + + v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + if (v == png_ptr->trans_color.gray) + { + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray + & 0xff); + } + } + } + break; + } + + default: + break; + } + break; + } + + case PNG_COLOR_TYPE_RGB: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 3) + { + if (*sp == png_ptr->trans_color.red && + *(sp + 1) == png_ptr->trans_color.green && + *(sp + 2) == png_ptr->trans_color.blue) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else + { + *sp = gamma_table[*sp]; + *(sp + 1) = gamma_table[*(sp + 1)]; + *(sp + 2) = gamma_table[*(sp + 2)]; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 3) + { + if (*sp == png_ptr->trans_color.red && + *(sp + 1) == png_ptr->trans_color.green && + *(sp + 2) == png_ptr->trans_color.blue) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + } + } + } + else /* if (row_info->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 6) + { + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + if (r == png_ptr->trans_color.red && + g == png_ptr->trans_color.green && + b == png_ptr->trans_color.blue) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else + { + png_uint_16 v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + } + } + + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 6) + { + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + if (r == png_ptr->trans_color.red && + g == png_ptr->trans_color.green && + b == png_ptr->trans_color.blue) + { + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + } + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY_ALPHA: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_to_1 != NULL && gamma_from_1 != NULL && + gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 a = *(sp + 1); + + if (a == 0xff) + *sp = gamma_table[*sp]; + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)png_ptr->background.gray; + } + + else + { + png_byte v, w; + + v = gamma_to_1[*sp]; + png_composite(w, v, a, png_ptr->background_1.gray); + if (optimize == 0) + w = gamma_from_1[w]; + *sp = w; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_byte a = *(sp + 1); + + if (a == 0) + *sp = (png_byte)png_ptr->background.gray; + + else if (a < 0xff) + png_composite(*sp, *sp, a, png_ptr->background.gray); + } + } + } + else /* if (png_ptr->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL && gamma_16_from_1 != NULL && + gamma_16_to_1 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + if (a == (png_uint_16)0xffff) + { + png_uint_16 v; + + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); + } + + else + { + png_uint_16 g, v, w; + + g = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; + png_composite_16(v, g, a, png_ptr->background_1.gray); + if (optimize != 0) + w = v; + else + w = gamma_16_from_1[(v & 0xff) >> + gamma_shift][v >> 8]; + *sp = (png_byte)((w >> 8) & 0xff); + *(sp + 1) = (png_byte)(w & 0xff); + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + if (a == 0) + { + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); + } + + else if (a < 0xffff) + { + png_uint_16 g, v; + + g = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + png_composite_16(v, g, a, png_ptr->background.gray); + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + } + } + } + break; + } + + case PNG_COLOR_TYPE_RGB_ALPHA: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_to_1 != NULL && gamma_from_1 != NULL && + gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_byte a = *(sp + 3); + + if (a == 0xff) + { + *sp = gamma_table[*sp]; + *(sp + 1) = gamma_table[*(sp + 1)]; + *(sp + 2) = gamma_table[*(sp + 2)]; + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else + { + png_byte v, w; + + v = gamma_to_1[*sp]; + png_composite(w, v, a, png_ptr->background_1.red); + if (optimize == 0) w = gamma_from_1[w]; + *sp = w; + + v = gamma_to_1[*(sp + 1)]; + png_composite(w, v, a, png_ptr->background_1.green); + if (optimize == 0) w = gamma_from_1[w]; + *(sp + 1) = w; + + v = gamma_to_1[*(sp + 2)]; + png_composite(w, v, a, png_ptr->background_1.blue); + if (optimize == 0) w = gamma_from_1[w]; + *(sp + 2) = w; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_byte a = *(sp + 3); + + if (a == 0) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else if (a < 0xff) + { + png_composite(*sp, *sp, a, png_ptr->background.red); + + png_composite(*(sp + 1), *(sp + 1), a, + png_ptr->background.green); + + png_composite(*(sp + 2), *(sp + 2), a, + png_ptr->background.blue); + } + } + } + } + else /* if (row_info->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL && gamma_16_from_1 != NULL && + gamma_16_to_1 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 8) + { + png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) + << 8) + (png_uint_16)(*(sp + 7))); + + if (a == (png_uint_16)0xffff) + { + png_uint_16 v; + + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else + { + png_uint_16 v, w; + + v = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; + png_composite_16(w, v, a, png_ptr->background_1.red); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + *sp = (png_byte)((w >> 8) & 0xff); + *(sp + 1) = (png_byte)(w & 0xff); + + v = gamma_16_to_1[*(sp + 3) >> gamma_shift][*(sp + 2)]; + png_composite_16(w, v, a, png_ptr->background_1.green); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + + *(sp + 2) = (png_byte)((w >> 8) & 0xff); + *(sp + 3) = (png_byte)(w & 0xff); + + v = gamma_16_to_1[*(sp + 5) >> gamma_shift][*(sp + 4)]; + png_composite_16(w, v, a, png_ptr->background_1.blue); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + + *(sp + 4) = (png_byte)((w >> 8) & 0xff); + *(sp + 5) = (png_byte)(w & 0xff); + } + } + } + + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 8) + { + png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) + << 8) + (png_uint_16)(*(sp + 7))); + + if (a == 0) + { + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else if (a < 0xffff) + { + png_uint_16 v; + + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + png_composite_16(v, r, a, png_ptr->background.red); + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + png_composite_16(v, g, a, png_ptr->background.green); + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + png_composite_16(v, b, a, png_ptr->background.blue); + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + } + } + } + break; + } + + default: + break; + } +} +#endif /* READ_BACKGROUND || READ_ALPHA_MODE */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* Gamma correct the image, avoiding the alpha channel. Make sure + * you do this after you deal with the transparency issue on grayscale + * or RGB images. If your bit depth is 8, use gamma_table, if it + * is 16, use gamma_16_table and gamma_shift. Build these with + * build_gamma_table(). + */ +static void +png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ + png_const_bytep gamma_table = png_ptr->gamma_table; + png_const_uint_16pp gamma_16_table = png_ptr->gamma_16_table; + int gamma_shift = png_ptr->gamma_shift; + + png_bytep sp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_gamma"); + + if (((row_info->bit_depth <= 8 && gamma_table != NULL) || + (row_info->bit_depth == 16 && gamma_16_table != NULL))) + { + switch (row_info->color_type) + { + case PNG_COLOR_TYPE_RGB: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + *sp = gamma_table[*sp]; + sp++; + *sp = gamma_table[*sp]; + sp++; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + } + } + break; + } + + case PNG_COLOR_TYPE_RGB_ALPHA: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + + *sp = gamma_table[*sp]; + sp++; + + *sp = gamma_table[*sp]; + sp++; + + sp++; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 4; + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY_ALPHA: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp += 2; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 4; + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY: + { + if (row_info->bit_depth == 2) + { + sp = row; + for (i = 0; i < row_width; i += 4) + { + int a = *sp & 0xc0; + int b = *sp & 0x30; + int c = *sp & 0x0c; + int d = *sp & 0x03; + + *sp = (png_byte)( + ((((int)gamma_table[a|(a>>2)|(a>>4)|(a>>6)]) ) & 0xc0)| + ((((int)gamma_table[(b<<2)|b|(b>>2)|(b>>4)])>>2) & 0x30)| + ((((int)gamma_table[(c<<4)|(c<<2)|c|(c>>2)])>>4) & 0x0c)| + ((((int)gamma_table[(d<<6)|(d<<4)|(d<<2)|d])>>6) )); + sp++; + } + } + + if (row_info->bit_depth == 4) + { + sp = row; + for (i = 0; i < row_width; i += 2) + { + int msb = *sp & 0xf0; + int lsb = *sp & 0x0f; + + *sp = (png_byte)((((int)gamma_table[msb | (msb >> 4)]) & 0xf0) + | (((int)gamma_table[(lsb << 4) | lsb]) >> 4)); + sp++; + } + } + + else if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + } + } + + else if (row_info->bit_depth == 16) + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + } + } + break; + } + + default: + break; + } + } +} +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* Encode the alpha channel to the output gamma (the input channel is always + * linear.) Called only with color types that have an alpha channel. Needs the + * from_1 tables. + */ +static void +png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ + png_uint_32 row_width = row_info->width; + + png_debug(1, "in png_do_encode_alpha"); + + if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + if (row_info->bit_depth == 8) + { + png_bytep table = png_ptr->gamma_from_1; + + if (table != NULL) + { + int step = (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 4 : 2; + + /* The alpha channel is the last component: */ + row += step - 1; + + for (; row_width > 0; --row_width, row += step) + *row = table[*row]; + + return; + } + } + + else if (row_info->bit_depth == 16) + { + png_uint_16pp table = png_ptr->gamma_16_from_1; + int gamma_shift = png_ptr->gamma_shift; + + if (table != NULL) + { + int step = (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 8 : 4; + + /* The alpha channel is the last component: */ + row += step - 2; + + for (; row_width > 0; --row_width, row += step) + { + png_uint_16 v; + + v = table[*(row + 1) >> gamma_shift][*row]; + *row = (png_byte)((v >> 8) & 0xff); + *(row + 1) = (png_byte)(v & 0xff); + } + + return; + } + } + } + + /* Only get to here if called with a weird row_info; no harm has been done, + * so just issue a warning. + */ + png_warning(png_ptr, "png_do_encode_alpha: unexpected call"); +} +#endif + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expands a palette row to an RGB or RGBA row depending + * upon whether you supply trans and num_trans. + */ +static void +png_do_expand_palette(png_structrp png_ptr, png_row_infop row_info, + png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha, + int num_trans) +{ + int shift, value; + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_expand_palette"); + + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (row_info->bit_depth < 8) + { + switch (row_info->bit_depth) + { + case 1: + { + sp = row + (size_t)((row_width - 1) >> 3); + dp = row + (size_t)row_width - 1; + shift = 7 - (int)((row_width + 7) & 0x07); + for (i = 0; i < row_width; i++) + { + if ((*sp >> shift) & 0x01) + *dp = 1; + + else + *dp = 0; + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + sp = row + (size_t)((row_width - 1) >> 2); + dp = row + (size_t)row_width - 1; + shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x03; + *dp = (png_byte)value; + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + sp = row + (size_t)((row_width - 1) >> 1); + dp = row + (size_t)row_width - 1; + shift = (int)((row_width & 0x01) << 2); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x0f; + *dp = (png_byte)value; + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift += 4; + + dp--; + } + break; + } + + default: + break; + } + row_info->bit_depth = 8; + row_info->pixel_depth = 8; + row_info->rowbytes = row_width; + } + + if (row_info->bit_depth == 8) + { + { + if (num_trans > 0) + { + sp = row + (size_t)row_width - 1; + dp = row + ((size_t)row_width << 2) - 1; + + i = 0; +#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE + if (png_ptr->riffled_palette != NULL) + { + /* The RGBA optimization works with png_ptr->bit_depth == 8 + * but sometimes row_info->bit_depth has been changed to 8. + * In these cases, the palette hasn't been riffled. + */ + i = png_do_expand_palette_neon_rgba(png_ptr, row_info, row, + &sp, &dp); + } +#endif + + for (; i < row_width; i++) + { + if ((int)(*sp) >= num_trans) + *dp-- = 0xff; + else + *dp-- = trans_alpha[*sp]; + *dp-- = palette[*sp].blue; + *dp-- = palette[*sp].green; + *dp-- = palette[*sp].red; + sp--; + } + row_info->bit_depth = 8; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + row_info->color_type = 6; + row_info->channels = 4; + } + + else + { + sp = row + (size_t)row_width - 1; + dp = row + (size_t)(row_width * 3) - 1; + i = 0; +#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE + i = png_do_expand_palette_neon_rgb(png_ptr, row_info, row, + &sp, &dp); +#endif + + for (; i < row_width; i++) + { + *dp-- = palette[*sp].blue; + *dp-- = palette[*sp].green; + *dp-- = palette[*sp].red; + sp--; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = 24; + row_info->rowbytes = row_width * 3; + row_info->color_type = 2; + row_info->channels = 3; + } + } + } + } +} + +/* If the bit depth < 8, it is expanded to 8. Also, if the already + * expanded transparency value is supplied, an alpha channel is built. + */ +static void +png_do_expand(png_row_infop row_info, png_bytep row, + png_const_color_16p trans_color) +{ + int shift, value; + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_expand"); + + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + unsigned int gray = trans_color != NULL ? trans_color->gray : 0; + + if (row_info->bit_depth < 8) + { + switch (row_info->bit_depth) + { + case 1: + { + gray = (gray & 0x01) * 0xff; + sp = row + (size_t)((row_width - 1) >> 3); + dp = row + (size_t)row_width - 1; + shift = 7 - (int)((row_width + 7) & 0x07); + for (i = 0; i < row_width; i++) + { + if ((*sp >> shift) & 0x01) + *dp = 0xff; + + else + *dp = 0; + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + gray = (gray & 0x03) * 0x55; + sp = row + (size_t)((row_width - 1) >> 2); + dp = row + (size_t)row_width - 1; + shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x03; + *dp = (png_byte)(value | (value << 2) | (value << 4) | + (value << 6)); + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + gray = (gray & 0x0f) * 0x11; + sp = row + (size_t)((row_width - 1) >> 1); + dp = row + (size_t)row_width - 1; + shift = (int)((1 - ((row_width + 1) & 0x01)) << 2); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x0f; + *dp = (png_byte)(value | (value << 4)); + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift = 4; + + dp--; + } + break; + } + + default: + break; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = 8; + row_info->rowbytes = row_width; + } + + if (trans_color != NULL) + { + if (row_info->bit_depth == 8) + { + gray = gray & 0xff; + sp = row + (size_t)row_width - 1; + dp = row + ((size_t)row_width << 1) - 1; + + for (i = 0; i < row_width; i++) + { + if ((*sp & 0xffU) == gray) + *dp-- = 0; + + else + *dp-- = 0xff; + + *dp-- = *sp--; + } + } + + else if (row_info->bit_depth == 16) + { + unsigned int gray_high = (gray >> 8) & 0xff; + unsigned int gray_low = gray & 0xff; + sp = row + row_info->rowbytes - 1; + dp = row + (row_info->rowbytes << 1) - 1; + for (i = 0; i < row_width; i++) + { + if ((*(sp - 1) & 0xffU) == gray_high && + (*(sp) & 0xffU) == gray_low) + { + *dp-- = 0; + *dp-- = 0; + } + + else + { + *dp-- = 0xff; + *dp-- = 0xff; + } + + *dp-- = *sp--; + *dp-- = *sp--; + } + } + + row_info->color_type = PNG_COLOR_TYPE_GRAY_ALPHA; + row_info->channels = 2; + row_info->pixel_depth = (png_byte)(row_info->bit_depth << 1); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_width); + } + } + else if (row_info->color_type == PNG_COLOR_TYPE_RGB && + trans_color != NULL) + { + if (row_info->bit_depth == 8) + { + png_byte red = (png_byte)(trans_color->red & 0xff); + png_byte green = (png_byte)(trans_color->green & 0xff); + png_byte blue = (png_byte)(trans_color->blue & 0xff); + sp = row + (size_t)row_info->rowbytes - 1; + dp = row + ((size_t)row_width << 2) - 1; + for (i = 0; i < row_width; i++) + { + if (*(sp - 2) == red && *(sp - 1) == green && *(sp) == blue) + *dp-- = 0; + + else + *dp-- = 0xff; + + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + } + } + else if (row_info->bit_depth == 16) + { + png_byte red_high = (png_byte)((trans_color->red >> 8) & 0xff); + png_byte green_high = (png_byte)((trans_color->green >> 8) & 0xff); + png_byte blue_high = (png_byte)((trans_color->blue >> 8) & 0xff); + png_byte red_low = (png_byte)(trans_color->red & 0xff); + png_byte green_low = (png_byte)(trans_color->green & 0xff); + png_byte blue_low = (png_byte)(trans_color->blue & 0xff); + sp = row + row_info->rowbytes - 1; + dp = row + ((size_t)row_width << 3) - 1; + for (i = 0; i < row_width; i++) + { + if (*(sp - 5) == red_high && + *(sp - 4) == red_low && + *(sp - 3) == green_high && + *(sp - 2) == green_low && + *(sp - 1) == blue_high && + *(sp ) == blue_low) + { + *dp-- = 0; + *dp-- = 0; + } + + else + { + *dp-- = 0xff; + *dp-- = 0xff; + } + + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + } + } + row_info->color_type = PNG_COLOR_TYPE_RGB_ALPHA; + row_info->channels = 4; + row_info->pixel_depth = (png_byte)(row_info->bit_depth << 2); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } +} +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* If the bit depth is 8 and the color type is not a palette type expand the + * whole row to 16 bits. Has no effect otherwise. + */ +static void +png_do_expand_16(png_row_infop row_info, png_bytep row) +{ + if (row_info->bit_depth == 8 && + row_info->color_type != PNG_COLOR_TYPE_PALETTE) + { + /* The row have a sequence of bytes containing [0..255] and we need + * to turn it into another row containing [0..65535], to do this we + * calculate: + * + * (input / 255) * 65535 + * + * Which happens to be exactly input * 257 and this can be achieved + * simply by byte replication in place (copying backwards). + */ + png_byte *sp = row + row_info->rowbytes; /* source, last byte + 1 */ + png_byte *dp = sp + row_info->rowbytes; /* destination, end + 1 */ + while (dp > sp) + { + dp[-2] = dp[-1] = *--sp; dp -= 2; + } + + row_info->rowbytes *= 2; + row_info->bit_depth = 16; + row_info->pixel_depth = (png_byte)(row_info->channels * 16); + } +} +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +static void +png_do_quantize(png_row_infop row_info, png_bytep row, + png_const_bytep palette_lookup, png_const_bytep quantize_lookup) +{ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_quantize"); + + if (row_info->bit_depth == 8) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB && palette_lookup) + { + int r, g, b, p; + sp = row; + dp = row; + for (i = 0; i < row_width; i++) + { + r = *sp++; + g = *sp++; + b = *sp++; + + /* This looks real messy, but the compiler will reduce + * it down to a reasonable formula. For example, with + * 5 bits per color, we get: + * p = (((r >> 3) & 0x1f) << 10) | + * (((g >> 3) & 0x1f) << 5) | + * ((b >> 3) & 0x1f); + */ + p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & + ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << + (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | + (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & + ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << + (PNG_QUANTIZE_BLUE_BITS)) | + ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & + ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); + + *dp++ = palette_lookup[p]; + } + + row_info->color_type = PNG_COLOR_TYPE_PALETTE; + row_info->channels = 1; + row_info->pixel_depth = row_info->bit_depth; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA && + palette_lookup != NULL) + { + int r, g, b, p; + sp = row; + dp = row; + for (i = 0; i < row_width; i++) + { + r = *sp++; + g = *sp++; + b = *sp++; + sp++; + + p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & + ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << + (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | + (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & + ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << + (PNG_QUANTIZE_BLUE_BITS)) | + ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & + ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); + + *dp++ = palette_lookup[p]; + } + + row_info->color_type = PNG_COLOR_TYPE_PALETTE; + row_info->channels = 1; + row_info->pixel_depth = row_info->bit_depth; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + + else if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && + quantize_lookup) + { + sp = row; + + for (i = 0; i < row_width; i++, sp++) + { + *sp = quantize_lookup[*sp]; + } + } + } +} +#endif /* READ_QUANTIZE */ + +/* Transform the row. The order of transformations is significant, + * and is very touchy. If you add a transformation, take care to + * decide how it fits in with the other transformations here. + */ +void /* PRIVATE */ +png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info) +{ + png_debug(1, "in png_do_read_transformations"); + + if (png_ptr->row_buf == NULL) + { + /* Prior to 1.5.4 this output row/pass where the NULL pointer is, but this + * error is incredibly rare and incredibly easy to debug without this + * information. + */ + png_error(png_ptr, "NULL row buffer"); + } + + /* The following is debugging; prior to 1.5.4 the code was never compiled in; + * in 1.5.4 PNG_FLAG_DETECT_UNINITIALIZED was added and the macro + * PNG_WARN_UNINITIALIZED_ROW removed. In 1.6 the new flag is set only for + * all transformations, however in practice the ROW_INIT always gets done on + * demand, if necessary. + */ + if ((png_ptr->flags & PNG_FLAG_DETECT_UNINITIALIZED) != 0 && + (png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + /* Application has failed to call either png_read_start_image() or + * png_read_update_info() after setting transforms that expand pixels. + * This check added to libpng-1.2.19 (but not enabled until 1.5.4). + */ + png_error(png_ptr, "Uninitialized row"); + } + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) + { +#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE + if ((png_ptr->num_trans > 0) && (png_ptr->bit_depth == 8)) + { + /* Allocate space for the decompressed full palette. */ + if (png_ptr->riffled_palette == NULL) + { + png_ptr->riffled_palette = png_malloc(png_ptr, 256*4); + if (png_ptr->riffled_palette == NULL) + png_error(png_ptr, "NULL row buffer"); + /* Build the RGBA palette. */ + png_riffle_palette_rgba(png_ptr, row_info); + } + } +#endif + png_do_expand_palette(png_ptr, row_info, png_ptr->row_buf + 1, + png_ptr->palette, png_ptr->trans_alpha, png_ptr->num_trans); + } + + else + { + if (png_ptr->num_trans != 0 && + (png_ptr->transformations & PNG_EXPAND_tRNS) != 0) + png_do_expand(row_info, png_ptr->row_buf + 1, + &(png_ptr->trans_color)); + + else + png_do_expand(row_info, png_ptr->row_buf + 1, NULL); + } + } +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) == 0 && + (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + 0 /* at_start == false, because SWAP_ALPHA happens later */); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + { + int rgb_error = + png_do_rgb_to_gray(png_ptr, row_info, + png_ptr->row_buf + 1); + + if (rgb_error != 0) + { + png_ptr->rgb_to_gray_status=1; + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == + PNG_RGB_TO_GRAY_WARN) + png_warning(png_ptr, "png_do_rgb_to_gray found nongray pixel"); + + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == + PNG_RGB_TO_GRAY_ERR) + png_error(png_ptr, "png_do_rgb_to_gray found nongray pixel"); + } + } +#endif + +/* From Andreas Dilger e-mail to png-implement, 26 March 1998: + * + * In most cases, the "simple transparency" should be done prior to doing + * gray-to-RGB, or you will have to test 3x as many bytes to check if a + * pixel is transparent. You would also need to make sure that the + * transparency information is upgraded to RGB. + * + * To summarize, the current flow is: + * - Gray + simple transparency -> compare 1 or 2 gray bytes and composite + * with background "in place" if transparent, + * convert to RGB if necessary + * - Gray + alpha -> composite with gray background and remove alpha bytes, + * convert to RGB if necessary + * + * To support RGB backgrounds for gray images we need: + * - Gray + simple transparency -> convert to RGB + simple transparency, + * compare 3 or 6 bytes and composite with + * background "in place" if transparent + * (3x compare/pixel compared to doing + * composite with gray bkgrnd) + * - Gray + alpha -> convert to RGB + alpha, composite with background and + * remove alpha bytes (3x float + * operations/pixel compared with composite + * on gray background) + * + * Greg's change will do this. The reason it wasn't done before is for + * performance, as this increases the per-pixel operations. If we would check + * in advance if the background was gray or RGB, and position the gray-to-RGB + * transform appropriately, then it would save a lot of work/time. + */ + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + /* If gray -> RGB, do so now only if background is non-gray; else do later + * for performance reasons + */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && + (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) == 0) + png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_do_compose(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + if ((png_ptr->transformations & PNG_GAMMA) != 0 && +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* Because RGB_TO_GRAY does the gamma transform. */ + (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0 && +#endif +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + /* Because PNG_COMPOSE does the gamma transform if there is something to + * do (if there is an alpha channel or transparency.) + */ + !((png_ptr->transformations & PNG_COMPOSE) != 0 && + ((png_ptr->num_trans != 0) || + (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0)) && +#endif + /* Because png_init_read_transformations transforms the palette, unless + * RGB_TO_GRAY will do the transform. + */ + (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE)) + png_do_gamma(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + 0 /* at_start == false, because SWAP_ALPHA happens later */); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED + if ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && + (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + png_do_encode_alpha(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) + png_do_scale_16_to_8(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + /* There is no harm in doing both of these because only one has any effect, + * by putting the 'scale' option first if the app asks for scale (either by + * calling the API or in a TRANSFORM flag) this is what happens. + */ + if ((png_ptr->transformations & PNG_16_TO_8) != 0) + png_do_chop(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + if ((png_ptr->transformations & PNG_QUANTIZE) != 0) + { + png_do_quantize(row_info, png_ptr->row_buf + 1, + png_ptr->palette_lookup, png_ptr->quantize_index); + + if (row_info->rowbytes == 0) + png_error(png_ptr, "png_do_quantize returned rowbytes=0"); + } +#endif /* READ_QUANTIZE */ + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + /* Do the expansion now, after all the arithmetic has been done. Notice + * that previous transformations can handle the PNG_EXPAND_16 flag if this + * is efficient (particularly true in the case of gamma correction, where + * better accuracy results faster!) + */ + if ((png_ptr->transformations & PNG_EXPAND_16) != 0) + png_do_expand_16(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + /* NOTE: moved here in 1.5.4 (from much later in this list.) */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && + (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) != 0) + png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_INVERT_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_do_invert(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + png_do_read_invert_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_do_unshift(row_info, png_ptr->row_buf + 1, + &(png_ptr->shift)); +#endif + +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0) + png_do_unpack(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Added at libpng-1.5.10 */ + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max >= 0) + png_do_check_palette_indexes(png_ptr, row_info); +#endif + +#ifdef PNG_READ_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + png_do_bgr(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_do_packswap(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_do_read_filler(row_info, png_ptr->row_buf + 1, + (png_uint_32)png_ptr->filler, png_ptr->flags); +#endif + +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) + png_do_read_swap_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_16BIT_SUPPORTED +#ifdef PNG_READ_SWAP_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_do_swap(row_info, png_ptr->row_buf + 1); +#endif +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + if (png_ptr->read_user_transform_fn != NULL) + (*(png_ptr->read_user_transform_fn)) /* User read transform function */ + (png_ptr, /* png_ptr */ + row_info, /* row_info: */ + /* png_uint_32 width; width of row */ + /* size_t rowbytes; number of bytes in row */ + /* png_byte color_type; color type of pixels */ + /* png_byte bit_depth; bit depth of samples */ + /* png_byte channels; number of channels (1-4) */ + /* png_byte pixel_depth; bits per pixel (depth*channels) */ + png_ptr->row_buf + 1); /* start of pixel data for row */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED + if (png_ptr->user_transform_depth != 0) + row_info->bit_depth = png_ptr->user_transform_depth; + + if (png_ptr->user_transform_channels != 0) + row_info->channels = png_ptr->user_transform_channels; +#endif + row_info->pixel_depth = (png_byte)(row_info->bit_depth * + row_info->channels); + + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_info->width); + } +#endif +} + +#endif /* READ_TRANSFORMS */ +#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngrutil.c b/C/Mazes/Mazes/lib/pngrutil.c new file mode 100644 index 0000000..d5fa08c --- /dev/null +++ b/C/Mazes/Mazes/lib/pngrutil.c @@ -0,0 +1,4681 @@ + +/* pngrutil.c - utilities to read a PNG file + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains routines that are only called from within + * libpng itself during the course of reading an image. + */ + +#include "pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +png_uint_32 PNGAPI +png_get_uint_31(png_const_structrp png_ptr, png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + + if (uval > PNG_UINT_31_MAX) + png_error(png_ptr, "PNG unsigned integer out of range"); + + return (uval); +} + +#if defined(PNG_READ_gAMA_SUPPORTED) || defined(PNG_READ_cHRM_SUPPORTED) +/* The following is a variation on the above for use with the fixed + * point values used for gAMA and cHRM. Instead of png_error it + * issues a warning and returns (-1) - an invalid value because both + * gAMA and cHRM use *unsigned* integers for fixed point values. + */ +#define PNG_FIXED_ERROR (-1) + +static png_fixed_point /* PRIVATE */ +png_get_fixed_point(png_structrp png_ptr, png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + + if (uval <= PNG_UINT_31_MAX) + return (png_fixed_point)uval; /* known to be in range */ + + /* The caller can turn off the warning by passing NULL. */ + if (png_ptr != NULL) + png_warning(png_ptr, "PNG fixed point integer out of range"); + + return PNG_FIXED_ERROR; +} +#endif + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +/* NOTE: the read macros will obscure these definitions, so that if + * PNG_USE_READ_MACROS is set the library will not use them internally, + * but the APIs will still be available externally. + * + * The parentheses around "PNGAPI function_name" in the following three + * functions are necessary because they allow the macros to co-exist with + * these (unused but exported) functions. + */ + +/* Grab an unsigned 32-bit integer from a buffer in big-endian format. */ +png_uint_32 (PNGAPI +png_get_uint_32)(png_const_bytep buf) +{ + png_uint_32 uval = + ((png_uint_32)(*(buf )) << 24) + + ((png_uint_32)(*(buf + 1)) << 16) + + ((png_uint_32)(*(buf + 2)) << 8) + + ((png_uint_32)(*(buf + 3)) ) ; + + return uval; +} + +/* Grab a signed 32-bit integer from a buffer in big-endian format. The + * data is stored in the PNG file in two's complement format and there + * is no guarantee that a 'png_int_32' is exactly 32 bits, therefore + * the following code does a two's complement to native conversion. + */ +png_int_32 (PNGAPI +png_get_int_32)(png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + if ((uval & 0x80000000) == 0) /* non-negative */ + return (png_int_32)uval; + + uval = (uval ^ 0xffffffff) + 1; /* 2's complement: -x = ~x+1 */ + if ((uval & 0x80000000) == 0) /* no overflow */ + return -(png_int_32)uval; + /* The following has to be safe; this function only gets called on PNG data + * and if we get here that data is invalid. 0 is the most safe value and + * if not then an attacker would surely just generate a PNG with 0 instead. + */ + return 0; +} + +/* Grab an unsigned 16-bit integer from a buffer in big-endian format. */ +png_uint_16 (PNGAPI +png_get_uint_16)(png_const_bytep buf) +{ + /* ANSI-C requires an int value to accommodate at least 16 bits so this + * works and allows the compiler not to worry about possible narrowing + * on 32-bit systems. (Pre-ANSI systems did not make integers smaller + * than 16 bits either.) + */ + unsigned int val = + ((unsigned int)(*buf) << 8) + + ((unsigned int)(*(buf + 1))); + + return (png_uint_16)val; +} + +#endif /* READ_INT_FUNCTIONS */ + +/* Read and check the PNG file signature */ +void /* PRIVATE */ +png_read_sig(png_structrp png_ptr, png_inforp info_ptr) +{ + size_t num_checked, num_to_check; + + /* Exit if the user application does not expect a signature. */ + if (png_ptr->sig_bytes >= 8) + return; + + num_checked = png_ptr->sig_bytes; + num_to_check = 8 - num_checked; + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_SIGNATURE; +#endif + + /* The signature must be serialized in a single I/O call. */ + png_read_data(png_ptr, &(info_ptr->signature[num_checked]), num_to_check); + png_ptr->sig_bytes = 8; + + if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check) != 0) + { + if (num_checked < 4 && + png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) + png_error(png_ptr, "Not a PNG file"); + else + png_error(png_ptr, "PNG file corrupted by ASCII conversion"); + } + if (num_checked < 3) + png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; +} + +/* Read the chunk header (length + type name). + * Put the type name into png_ptr->chunk_name, and return the length. + */ +png_uint_32 /* PRIVATE */ +png_read_chunk_header(png_structrp png_ptr) +{ + png_byte buf[8]; + png_uint_32 length; + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_HDR; +#endif + + /* Read the length and the chunk name. + * This must be performed in a single I/O call. + */ + png_read_data(png_ptr, buf, 8); + length = png_get_uint_31(png_ptr, buf); + + /* Put the chunk name into png_ptr->chunk_name. */ + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(buf+4); + + png_debug2(0, "Reading %lx chunk, length = %lu", + (unsigned long)png_ptr->chunk_name, (unsigned long)length); + + /* Reset the crc and run it over the chunk name. */ + png_reset_crc(png_ptr); + png_calculate_crc(png_ptr, buf + 4, 4); + + /* Check to see if chunk name is valid. */ + png_check_chunk_name(png_ptr, png_ptr->chunk_name); + + /* Check for too-large chunk length */ + png_check_chunk_length(png_ptr, length); + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_DATA; +#endif + + return length; +} + +/* Read data, and (optionally) run it through the CRC. */ +void /* PRIVATE */ +png_crc_read(png_structrp png_ptr, png_bytep buf, png_uint_32 length) +{ + if (png_ptr == NULL) + return; + + png_read_data(png_ptr, buf, length); + png_calculate_crc(png_ptr, buf, length); +} + +/* Optionally skip data and then check the CRC. Depending on whether we + * are reading an ancillary or critical chunk, and how the program has set + * things up, we may calculate the CRC on the data and print a message. + * Returns '1' if there was a CRC error, '0' otherwise. + */ +int /* PRIVATE */ +png_crc_finish(png_structrp png_ptr, png_uint_32 skip) +{ + /* The size of the local buffer for inflate is a good guess as to a + * reasonable size to use for buffering reads from the application. + */ + while (skip > 0) + { + png_uint_32 len; + png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; + + len = (sizeof tmpbuf); + if (len > skip) + len = skip; + skip -= len; + + png_crc_read(png_ptr, tmpbuf, len); + } + + if (png_crc_error(png_ptr) != 0) + { + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0 ? + (png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0 : + (png_ptr->flags & PNG_FLAG_CRC_CRITICAL_USE) != 0) + { + png_chunk_warning(png_ptr, "CRC error"); + } + + else + png_chunk_error(png_ptr, "CRC error"); + + return (1); + } + + return (0); +} + +/* Compare the CRC stored in the PNG file with that calculated by libpng from + * the data it has read thus far. + */ +int /* PRIVATE */ +png_crc_error(png_structrp png_ptr) +{ + png_byte crc_bytes[4]; + png_uint_32 crc; + int need_crc = 1; + + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == + (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) + need_crc = 0; + } + + else /* critical */ + { + if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) + need_crc = 0; + } + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_CRC; +#endif + + /* The chunk CRC must be serialized in a single I/O call. */ + png_read_data(png_ptr, crc_bytes, 4); + + if (need_crc != 0) + { + crc = png_get_uint_32(crc_bytes); + return ((int)(crc != png_ptr->crc)); + } + + else + return (0); +} + +#if defined(PNG_READ_iCCP_SUPPORTED) || defined(PNG_READ_iTXt_SUPPORTED) ||\ + defined(PNG_READ_pCAL_SUPPORTED) || defined(PNG_READ_sCAL_SUPPORTED) ||\ + defined(PNG_READ_sPLT_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) ||\ + defined(PNG_READ_zTXt_SUPPORTED) || defined(PNG_SEQUENTIAL_READ_SUPPORTED) +/* Manage the read buffer; this simply reallocates the buffer if it is not small + * enough (or if it is not allocated). The routine returns a pointer to the + * buffer; if an error occurs and 'warn' is set the routine returns NULL, else + * it will call png_error (via png_malloc) on failure. (warn == 2 means + * 'silent'). + */ +static png_bytep +png_read_buffer(png_structrp png_ptr, png_alloc_size_t new_size, int warn) +{ + png_bytep buffer = png_ptr->read_buffer; + + if (buffer != NULL && new_size > png_ptr->read_buffer_size) + { + png_ptr->read_buffer = NULL; + png_ptr->read_buffer = NULL; + png_ptr->read_buffer_size = 0; + png_free(png_ptr, buffer); + buffer = NULL; + } + + if (buffer == NULL) + { + buffer = png_voidcast(png_bytep, png_malloc_base(png_ptr, new_size)); + + if (buffer != NULL) + { + memset(buffer, 0, new_size); /* just in case */ + png_ptr->read_buffer = buffer; + png_ptr->read_buffer_size = new_size; + } + + else if (warn < 2) /* else silent */ + { + if (warn != 0) + png_chunk_warning(png_ptr, "insufficient memory to read chunk"); + + else + png_chunk_error(png_ptr, "insufficient memory to read chunk"); + } + } + + return buffer; +} +#endif /* READ_iCCP|iTXt|pCAL|sCAL|sPLT|tEXt|zTXt|SEQUENTIAL_READ */ + +/* png_inflate_claim: claim the zstream for some nefarious purpose that involves + * decompression. Returns Z_OK on success, else a zlib error code. It checks + * the owner but, in final release builds, just issues a warning if some other + * chunk apparently owns the stream. Prior to release it does a png_error. + */ +static int +png_inflate_claim(png_structrp png_ptr, png_uint_32 owner) +{ + if (png_ptr->zowner != 0) + { + char msg[64]; + + PNG_STRING_FROM_CHUNK(msg, png_ptr->zowner); + /* So the message that results is " using zstream"; this is an + * internal error, but is very useful for debugging. i18n requirements + * are minimal. + */ + (void)png_safecat(msg, (sizeof msg), 4, " using zstream"); +#if PNG_RELEASE_BUILD + png_chunk_warning(png_ptr, msg); + png_ptr->zowner = 0; +#else + png_chunk_error(png_ptr, msg); +#endif + } + + /* Implementation note: unlike 'png_deflate_claim' this internal function + * does not take the size of the data as an argument. Some efficiency could + * be gained by using this when it is known *if* the zlib stream itself does + * not record the number; however, this is an illusion: the original writer + * of the PNG may have selected a lower window size, and we really must + * follow that because, for systems with with limited capabilities, we + * would otherwise reject the application's attempts to use a smaller window + * size (zlib doesn't have an interface to say "this or lower"!). + * + * inflateReset2 was added to zlib 1.2.4; before this the window could not be + * reset, therefore it is necessary to always allocate the maximum window + * size with earlier zlibs just in case later compressed chunks need it. + */ + { + int ret; /* zlib return code */ +#if ZLIB_VERNUM >= 0x1240 + int window_bits = 0; + +# if defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_MAXIMUM_INFLATE_WINDOW) + if (((png_ptr->options >> PNG_MAXIMUM_INFLATE_WINDOW) & 3) == + PNG_OPTION_ON) + { + window_bits = 15; + png_ptr->zstream_start = 0; /* fixed window size */ + } + + else + { + png_ptr->zstream_start = 1; + } +# endif + +#endif /* ZLIB_VERNUM >= 0x1240 */ + + /* Set this for safety, just in case the previous owner left pointers to + * memory allocations. + */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->zstream.avail_out = 0; + + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + { +#if ZLIB_VERNUM >= 0x1240 + ret = inflateReset2(&png_ptr->zstream, window_bits); +#else + ret = inflateReset(&png_ptr->zstream); +#endif + } + + else + { +#if ZLIB_VERNUM >= 0x1240 + ret = inflateInit2(&png_ptr->zstream, window_bits); +#else + ret = inflateInit(&png_ptr->zstream); +#endif + + if (ret == Z_OK) + png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; + } + +#if ZLIB_VERNUM >= 0x1290 && \ + defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_IGNORE_ADLER32) + if (((png_ptr->options >> PNG_IGNORE_ADLER32) & 3) == PNG_OPTION_ON) + /* Turn off validation of the ADLER32 checksum in IDAT chunks */ + ret = inflateValidate(&png_ptr->zstream, 0); +#endif + + if (ret == Z_OK) + png_ptr->zowner = owner; + + else + png_zstream_error(png_ptr, ret); + + return ret; + } + +#ifdef window_bits +# undef window_bits +#endif +} + +#if ZLIB_VERNUM >= 0x1240 +/* Handle the start of the inflate stream if we called inflateInit2(strm,0); + * in this case some zlib versions skip validation of the CINFO field and, in + * certain circumstances, libpng may end up displaying an invalid image, in + * contrast to implementations that call zlib in the normal way (e.g. libpng + * 1.5). + */ +int /* PRIVATE */ +png_zlib_inflate(png_structrp png_ptr, int flush) +{ + if (png_ptr->zstream_start && png_ptr->zstream.avail_in > 0) + { + if ((*png_ptr->zstream.next_in >> 4) > 7) + { + png_ptr->zstream.msg = "invalid window size (libpng)"; + return Z_DATA_ERROR; + } + + png_ptr->zstream_start = 0; + } + + return inflate(&png_ptr->zstream, flush); +} +#endif /* Zlib >= 1.2.4 */ + +#ifdef PNG_READ_COMPRESSED_TEXT_SUPPORTED +#if defined(PNG_READ_zTXt_SUPPORTED) || defined (PNG_READ_iTXt_SUPPORTED) +/* png_inflate now returns zlib error codes including Z_OK and Z_STREAM_END to + * allow the caller to do multiple calls if required. If the 'finish' flag is + * set Z_FINISH will be passed to the final inflate() call and Z_STREAM_END must + * be returned or there has been a problem, otherwise Z_SYNC_FLUSH is used and + * Z_OK or Z_STREAM_END will be returned on success. + * + * The input and output sizes are updated to the actual amounts of data consumed + * or written, not the amount available (as in a z_stream). The data pointers + * are not changed, so the next input is (data+input_size) and the next + * available output is (output+output_size). + */ +static int +png_inflate(png_structrp png_ptr, png_uint_32 owner, int finish, + /* INPUT: */ png_const_bytep input, png_uint_32p input_size_ptr, + /* OUTPUT: */ png_bytep output, png_alloc_size_t *output_size_ptr) +{ + if (png_ptr->zowner == owner) /* Else not claimed */ + { + int ret; + png_alloc_size_t avail_out = *output_size_ptr; + png_uint_32 avail_in = *input_size_ptr; + + /* zlib can't necessarily handle more than 65535 bytes at once (i.e. it + * can't even necessarily handle 65536 bytes) because the type uInt is + * "16 bits or more". Consequently it is necessary to chunk the input to + * zlib. This code uses ZLIB_IO_MAX, from pngpriv.h, as the maximum (the + * maximum value that can be stored in a uInt.) It is possible to set + * ZLIB_IO_MAX to a lower value in pngpriv.h and this may sometimes have + * a performance advantage, because it reduces the amount of data accessed + * at each step and that may give the OS more time to page it in. + */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); + /* avail_in and avail_out are set below from 'size' */ + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.avail_out = 0; + + /* Read directly into the output if it is available (this is set to + * a local buffer below if output is NULL). + */ + if (output != NULL) + png_ptr->zstream.next_out = output; + + do + { + uInt avail; + Byte local_buffer[PNG_INFLATE_BUF_SIZE]; + + /* zlib INPUT BUFFER */ + /* The setting of 'avail_in' used to be outside the loop; by setting it + * inside it is possible to chunk the input to zlib and simply rely on + * zlib to advance the 'next_in' pointer. This allows arbitrary + * amounts of data to be passed through zlib at the unavoidable cost of + * requiring a window save (memcpy of up to 32768 output bytes) + * every ZLIB_IO_MAX input bytes. + */ + avail_in += png_ptr->zstream.avail_in; /* not consumed last time */ + + avail = ZLIB_IO_MAX; + + if (avail_in < avail) + avail = (uInt)avail_in; /* safe: < than ZLIB_IO_MAX */ + + avail_in -= avail; + png_ptr->zstream.avail_in = avail; + + /* zlib OUTPUT BUFFER */ + avail_out += png_ptr->zstream.avail_out; /* not written last time */ + + avail = ZLIB_IO_MAX; /* maximum zlib can process */ + + if (output == NULL) + { + /* Reset the output buffer each time round if output is NULL and + * make available the full buffer, up to 'remaining_space' + */ + png_ptr->zstream.next_out = local_buffer; + if ((sizeof local_buffer) < avail) + avail = (sizeof local_buffer); + } + + if (avail_out < avail) + avail = (uInt)avail_out; /* safe: < ZLIB_IO_MAX */ + + png_ptr->zstream.avail_out = avail; + avail_out -= avail; + + /* zlib inflate call */ + /* In fact 'avail_out' may be 0 at this point, that happens at the end + * of the read when the final LZ end code was not passed at the end of + * the previous chunk of input data. Tell zlib if we have reached the + * end of the output buffer. + */ + ret = PNG_INFLATE(png_ptr, avail_out > 0 ? Z_NO_FLUSH : + (finish ? Z_FINISH : Z_SYNC_FLUSH)); + } while (ret == Z_OK); + + /* For safety kill the local buffer pointer now */ + if (output == NULL) + png_ptr->zstream.next_out = NULL; + + /* Claw back the 'size' and 'remaining_space' byte counts. */ + avail_in += png_ptr->zstream.avail_in; + avail_out += png_ptr->zstream.avail_out; + + /* Update the input and output sizes; the updated values are the amount + * consumed or written, effectively the inverse of what zlib uses. + */ + if (avail_out > 0) + *output_size_ptr -= avail_out; + + if (avail_in > 0) + *input_size_ptr -= avail_in; + + /* Ensure png_ptr->zstream.msg is set (even in the success case!) */ + png_zstream_error(png_ptr, ret); + return ret; + } + + else + { + /* This is a bad internal error. The recovery assigns to the zstream msg + * pointer, which is not owned by the caller, but this is safe; it's only + * used on errors! + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); + return Z_STREAM_ERROR; + } +} + +/* + * Decompress trailing data in a chunk. The assumption is that read_buffer + * points at an allocated area holding the contents of a chunk with a + * trailing compressed part. What we get back is an allocated area + * holding the original prefix part and an uncompressed version of the + * trailing part (the malloc area passed in is freed). + */ +static int +png_decompress_chunk(png_structrp png_ptr, + png_uint_32 chunklength, png_uint_32 prefix_size, + png_alloc_size_t *newlength /* must be initialized to the maximum! */, + int terminate /*add a '\0' to the end of the uncompressed data*/) +{ + /* TODO: implement different limits for different types of chunk. + * + * The caller supplies *newlength set to the maximum length of the + * uncompressed data, but this routine allocates space for the prefix and + * maybe a '\0' terminator too. We have to assume that 'prefix_size' is + * limited only by the maximum chunk size. + */ + png_alloc_size_t limit = PNG_SIZE_MAX; + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + + if (limit >= prefix_size + (terminate != 0)) + { + int ret; + + limit -= prefix_size + (terminate != 0); + + if (limit < *newlength) + *newlength = limit; + + /* Now try to claim the stream. */ + ret = png_inflate_claim(png_ptr, png_ptr->chunk_name); + + if (ret == Z_OK) + { + png_uint_32 lzsize = chunklength - prefix_size; + + ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, + /* input: */ png_ptr->read_buffer + prefix_size, &lzsize, + /* output: */ NULL, newlength); + + if (ret == Z_STREAM_END) + { + /* Use 'inflateReset' here, not 'inflateReset2' because this + * preserves the previously decided window size (otherwise it would + * be necessary to store the previous window size.) In practice + * this doesn't matter anyway, because png_inflate will call inflate + * with Z_FINISH in almost all cases, so the window will not be + * maintained. + */ + if (inflateReset(&png_ptr->zstream) == Z_OK) + { + /* Because of the limit checks above we know that the new, + * expanded, size will fit in a size_t (let alone an + * png_alloc_size_t). Use png_malloc_base here to avoid an + * extra OOM message. + */ + png_alloc_size_t new_size = *newlength; + png_alloc_size_t buffer_size = prefix_size + new_size + + (terminate != 0); + png_bytep text = png_voidcast(png_bytep, png_malloc_base(png_ptr, + buffer_size)); + + if (text != NULL) + { + memset(text, 0, buffer_size); + + ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, + png_ptr->read_buffer + prefix_size, &lzsize, + text + prefix_size, newlength); + + if (ret == Z_STREAM_END) + { + if (new_size == *newlength) + { + if (terminate != 0) + text[prefix_size + *newlength] = 0; + + if (prefix_size > 0) + memcpy(text, png_ptr->read_buffer, prefix_size); + + { + png_bytep old_ptr = png_ptr->read_buffer; + + png_ptr->read_buffer = text; + png_ptr->read_buffer_size = buffer_size; + text = old_ptr; /* freed below */ + } + } + + else + { + /* The size changed on the second read, there can be no + * guarantee that anything is correct at this point. + * The 'msg' pointer has been set to "unexpected end of + * LZ stream", which is fine, but return an error code + * that the caller won't accept. + */ + ret = PNG_UNEXPECTED_ZLIB_RETURN; + } + } + + else if (ret == Z_OK) + ret = PNG_UNEXPECTED_ZLIB_RETURN; /* for safety */ + + /* Free the text pointer (this is the old read_buffer on + * success) + */ + png_free(png_ptr, text); + + /* This really is very benign, but it's still an error because + * the extra space may otherwise be used as a Trojan Horse. + */ + if (ret == Z_STREAM_END && + chunklength - prefix_size != lzsize) + png_chunk_benign_error(png_ptr, "extra compressed data"); + } + + else + { + /* Out of memory allocating the buffer */ + ret = Z_MEM_ERROR; + png_zstream_error(png_ptr, Z_MEM_ERROR); + } + } + + else + { + /* inflateReset failed, store the error message */ + png_zstream_error(png_ptr, ret); + ret = PNG_UNEXPECTED_ZLIB_RETURN; + } + } + + else if (ret == Z_OK) + ret = PNG_UNEXPECTED_ZLIB_RETURN; + + /* Release the claimed stream */ + png_ptr->zowner = 0; + } + + else /* the claim failed */ if (ret == Z_STREAM_END) /* impossible! */ + ret = PNG_UNEXPECTED_ZLIB_RETURN; + + return ret; + } + + else + { + /* Application/configuration limits exceeded */ + png_zstream_error(png_ptr, Z_MEM_ERROR); + return Z_MEM_ERROR; + } +} +#endif /* READ_zTXt || READ_iTXt */ +#endif /* READ_COMPRESSED_TEXT */ + +#ifdef PNG_READ_iCCP_SUPPORTED +/* Perform a partial read and decompress, producing 'avail_out' bytes and + * reading from the current chunk as required. + */ +static int +png_inflate_read(png_structrp png_ptr, png_bytep read_buffer, uInt read_size, + png_uint_32p chunk_bytes, png_bytep next_out, png_alloc_size_t *out_size, + int finish) +{ + if (png_ptr->zowner == png_ptr->chunk_name) + { + int ret; + + /* next_in and avail_in must have been initialized by the caller. */ + png_ptr->zstream.next_out = next_out; + png_ptr->zstream.avail_out = 0; /* set in the loop */ + + do + { + if (png_ptr->zstream.avail_in == 0) + { + if (read_size > *chunk_bytes) + read_size = (uInt)*chunk_bytes; + *chunk_bytes -= read_size; + + if (read_size > 0) + png_crc_read(png_ptr, read_buffer, read_size); + + png_ptr->zstream.next_in = read_buffer; + png_ptr->zstream.avail_in = read_size; + } + + if (png_ptr->zstream.avail_out == 0) + { + uInt avail = ZLIB_IO_MAX; + if (avail > *out_size) + avail = (uInt)*out_size; + *out_size -= avail; + + png_ptr->zstream.avail_out = avail; + } + + /* Use Z_SYNC_FLUSH when there is no more chunk data to ensure that all + * the available output is produced; this allows reading of truncated + * streams. + */ + ret = PNG_INFLATE(png_ptr, *chunk_bytes > 0 ? + Z_NO_FLUSH : (finish ? Z_FINISH : Z_SYNC_FLUSH)); + } + while (ret == Z_OK && (*out_size > 0 || png_ptr->zstream.avail_out > 0)); + + *out_size += png_ptr->zstream.avail_out; + png_ptr->zstream.avail_out = 0; /* Should not be required, but is safe */ + + /* Ensure the error message pointer is always set: */ + png_zstream_error(png_ptr, ret); + return ret; + } + + else + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); + return Z_STREAM_ERROR; + } +} +#endif /* READ_iCCP */ + +/* Read and check the IDHR chunk */ + +void /* PRIVATE */ +png_handle_IHDR(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[13]; + png_uint_32 width, height; + int bit_depth, color_type, compression_type, filter_type; + int interlace_type; + + png_debug(1, "in png_handle_IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) != 0) + png_chunk_error(png_ptr, "out of place"); + + /* Check the length */ + if (length != 13) + png_chunk_error(png_ptr, "invalid"); + + png_ptr->mode |= PNG_HAVE_IHDR; + + png_crc_read(png_ptr, buf, 13); + png_crc_finish(png_ptr, 0); + + width = png_get_uint_31(png_ptr, buf); + height = png_get_uint_31(png_ptr, buf + 4); + bit_depth = buf[8]; + color_type = buf[9]; + compression_type = buf[10]; + filter_type = buf[11]; + interlace_type = buf[12]; + + /* Set internal variables */ + png_ptr->width = width; + png_ptr->height = height; + png_ptr->bit_depth = (png_byte)bit_depth; + png_ptr->interlaced = (png_byte)interlace_type; + png_ptr->color_type = (png_byte)color_type; +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_ptr->filter_type = (png_byte)filter_type; +#endif + png_ptr->compression_type = (png_byte)compression_type; + + /* Find number of channels */ + switch (png_ptr->color_type) + { + default: /* invalid, png_set_IHDR calls png_error */ + case PNG_COLOR_TYPE_GRAY: + case PNG_COLOR_TYPE_PALETTE: + png_ptr->channels = 1; + break; + + case PNG_COLOR_TYPE_RGB: + png_ptr->channels = 3; + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + png_ptr->channels = 2; + break; + + case PNG_COLOR_TYPE_RGB_ALPHA: + png_ptr->channels = 4; + break; + } + + /* Set up other useful info */ + png_ptr->pixel_depth = (png_byte)(png_ptr->bit_depth * png_ptr->channels); + png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->width); + png_debug1(3, "bit_depth = %d", png_ptr->bit_depth); + png_debug1(3, "channels = %d", png_ptr->channels); + png_debug1(3, "rowbytes = %lu", (unsigned long)png_ptr->rowbytes); + png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, + color_type, interlace_type, compression_type, filter_type); +} + +/* Read and check the palette */ +void /* PRIVATE */ +png_handle_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_color palette[PNG_MAX_PALETTE_LENGTH]; + int max_palette_length, num, i; +#ifdef PNG_POINTER_INDEXING_SUPPORTED + png_colorp pal_ptr; +#endif + + png_debug(1, "in png_handle_PLTE"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + /* Moved to before the 'after IDAT' check below because otherwise duplicate + * PLTE chunks are potentially ignored (the spec says there shall not be more + * than one PLTE, the error is not treated as benign, so this check trumps + * the requirement that PLTE appears before IDAT.) + */ + else if ((png_ptr->mode & PNG_HAVE_PLTE) != 0) + png_chunk_error(png_ptr, "duplicate"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + /* This is benign because the non-benign error happened before, when an + * IDAT was encountered in a color-mapped image with no PLTE. + */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + png_ptr->mode |= PNG_HAVE_PLTE; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "ignored in grayscale PNG"); + return; + } + +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + { + png_crc_finish(png_ptr, length); + return; + } +#endif + + if (length > 3*PNG_MAX_PALETTE_LENGTH || length % 3) + { + png_crc_finish(png_ptr, length); + + if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + png_chunk_benign_error(png_ptr, "invalid"); + + else + png_chunk_error(png_ptr, "invalid"); + + return; + } + + /* The cast is safe because 'length' is less than 3*PNG_MAX_PALETTE_LENGTH */ + num = (int)length / 3; + + /* If the palette has 256 or fewer entries but is too large for the bit + * depth, we don't issue an error, to preserve the behavior of previous + * libpng versions. We silently truncate the unused extra palette entries + * here. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + max_palette_length = (1 << png_ptr->bit_depth); + else + max_palette_length = PNG_MAX_PALETTE_LENGTH; + + if (num > max_palette_length) + num = max_palette_length; + +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (i = 0, pal_ptr = palette; i < num; i++, pal_ptr++) + { + png_byte buf[3]; + + png_crc_read(png_ptr, buf, 3); + pal_ptr->red = buf[0]; + pal_ptr->green = buf[1]; + pal_ptr->blue = buf[2]; + } +#else + for (i = 0; i < num; i++) + { + png_byte buf[3]; + + png_crc_read(png_ptr, buf, 3); + /* Don't depend upon png_color being any order */ + palette[i].red = buf[0]; + palette[i].green = buf[1]; + palette[i].blue = buf[2]; + } +#endif + + /* If we actually need the PLTE chunk (ie for a paletted image), we do + * whatever the normal CRC configuration tells us. However, if we + * have an RGB image, the PLTE can be considered ancillary, so + * we will act as though it is. + */ +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) +#endif + { + png_crc_finish(png_ptr, (png_uint_32) (length - (unsigned int)num * 3)); + } + +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + else if (png_crc_error(png_ptr) != 0) /* Only if we have a CRC error */ + { + /* If we don't want to use the data from an ancillary chunk, + * we have two options: an error abort, or a warning and we + * ignore the data in this chunk (which should be OK, since + * it's considered ancillary for a RGB or RGBA image). + * + * IMPLEMENTATION NOTE: this is only here because png_crc_finish uses the + * chunk type to determine whether to check the ancillary or the critical + * flags. + */ + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_USE) == 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) != 0) + return; + + else + png_chunk_error(png_ptr, "CRC error"); + } + + /* Otherwise, we (optionally) emit a warning and use the chunk. */ + else if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0) + png_chunk_warning(png_ptr, "CRC error"); + } +#endif + + /* TODO: png_set_PLTE has the side effect of setting png_ptr->palette to its + * own copy of the palette. This has the side effect that when png_start_row + * is called (this happens after any call to png_read_update_info) the + * info_ptr palette gets changed. This is extremely unexpected and + * confusing. + * + * Fix this by not sharing the palette in this way. + */ + png_set_PLTE(png_ptr, info_ptr, palette, num); + + /* The three chunks, bKGD, hIST and tRNS *must* appear after PLTE and before + * IDAT. Prior to 1.6.0 this was not checked; instead the code merely + * checked the apparent validity of a tRNS chunk inserted before PLTE on a + * palette PNG. 1.6.0 attempts to rigorously follow the standard and + * therefore does a benign error if the erroneous condition is detected *and* + * cancels the tRNS if the benign error returns. The alternative is to + * amend the standard since it would be rather hypocritical of the standards + * maintainers to ignore it. + */ +#ifdef PNG_READ_tRNS_SUPPORTED + if (png_ptr->num_trans > 0 || + (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0)) + { + /* Cancel this because otherwise it would be used if the transforms + * require it. Don't cancel the 'valid' flag because this would prevent + * detection of duplicate chunks. + */ + png_ptr->num_trans = 0; + + if (info_ptr != NULL) + info_ptr->num_trans = 0; + + png_chunk_benign_error(png_ptr, "tRNS must be after"); + } +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) + png_chunk_benign_error(png_ptr, "hIST must be after"); +#endif + +#ifdef PNG_READ_bKGD_SUPPORTED + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) + png_chunk_benign_error(png_ptr, "bKGD must be after"); +#endif +} + +void /* PRIVATE */ +png_handle_IEND(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_debug(1, "in png_handle_IEND"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0 || + (png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_chunk_error(png_ptr, "out of place"); + + png_ptr->mode |= (PNG_AFTER_IDAT | PNG_HAVE_IEND); + + png_crc_finish(png_ptr, length); + + if (length != 0) + png_chunk_benign_error(png_ptr, "invalid"); + + PNG_UNUSED(info_ptr) +} + +#ifdef PNG_READ_gAMA_SUPPORTED +void /* PRIVATE */ +png_handle_gAMA(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_fixed_point igamma; + png_byte buf[4]; + + png_debug(1, "in png_handle_gAMA"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 4) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 4); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + igamma = png_get_fixed_point(NULL, buf); + + png_colorspace_set_gamma(png_ptr, &png_ptr->colorspace, igamma); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED +void /* PRIVATE */ +png_handle_sBIT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int truelen, i; + png_byte sample_depth; + png_byte buf[4]; + + png_debug(1, "in png_handle_sBIT"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sBIT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + truelen = 3; + sample_depth = 8; + } + + else + { + truelen = png_ptr->channels; + sample_depth = png_ptr->bit_depth; + } + + if (length != truelen || length > 4) + { + png_chunk_benign_error(png_ptr, "invalid"); + png_crc_finish(png_ptr, length); + return; + } + + buf[0] = buf[1] = buf[2] = buf[3] = sample_depth; + png_crc_read(png_ptr, buf, truelen); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + for (i=0; i sample_depth) + { + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + } + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_ptr->sig_bit.red = buf[0]; + png_ptr->sig_bit.green = buf[1]; + png_ptr->sig_bit.blue = buf[2]; + png_ptr->sig_bit.alpha = buf[3]; + } + + else + { + png_ptr->sig_bit.gray = buf[0]; + png_ptr->sig_bit.red = buf[0]; + png_ptr->sig_bit.green = buf[0]; + png_ptr->sig_bit.blue = buf[0]; + png_ptr->sig_bit.alpha = buf[1]; + } + + png_set_sBIT(png_ptr, info_ptr, &(png_ptr->sig_bit)); +} +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED +void /* PRIVATE */ +png_handle_cHRM(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[32]; + png_xy xy; + + png_debug(1, "in png_handle_cHRM"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 32) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 32); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + xy.whitex = png_get_fixed_point(NULL, buf); + xy.whitey = png_get_fixed_point(NULL, buf + 4); + xy.redx = png_get_fixed_point(NULL, buf + 8); + xy.redy = png_get_fixed_point(NULL, buf + 12); + xy.greenx = png_get_fixed_point(NULL, buf + 16); + xy.greeny = png_get_fixed_point(NULL, buf + 20); + xy.bluex = png_get_fixed_point(NULL, buf + 24); + xy.bluey = png_get_fixed_point(NULL, buf + 28); + + if (xy.whitex == PNG_FIXED_ERROR || + xy.whitey == PNG_FIXED_ERROR || + xy.redx == PNG_FIXED_ERROR || + xy.redy == PNG_FIXED_ERROR || + xy.greenx == PNG_FIXED_ERROR || + xy.greeny == PNG_FIXED_ERROR || + xy.bluex == PNG_FIXED_ERROR || + xy.bluey == PNG_FIXED_ERROR) + { + png_chunk_benign_error(png_ptr, "invalid values"); + return; + } + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + return; + + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0) + { + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + png_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + (void)png_colorspace_set_chromaticities(png_ptr, &png_ptr->colorspace, &xy, + 1/*prefer cHRM values*/); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED +void /* PRIVATE */ +png_handle_sRGB(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte intent; + + png_debug(1, "in png_handle_sRGB"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, &intent, 1); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + return; + + /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect + * this. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) != 0) + { + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + png_chunk_benign_error(png_ptr, "too many profiles"); + return; + } + + (void)png_colorspace_set_sRGB(png_ptr, &png_ptr->colorspace, intent); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif /* READ_sRGB */ + +#ifdef PNG_READ_iCCP_SUPPORTED +void /* PRIVATE */ +png_handle_iCCP(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +/* Note: this does not properly handle profiles that are > 64K under DOS */ +{ + png_const_charp errmsg = NULL; /* error message output, or no error */ + int finished = 0; /* crc checked */ + + png_debug(1, "in png_handle_iCCP"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + /* Consistent with all the above colorspace handling an obviously *invalid* + * chunk is just ignored, so does not invalidate the color space. An + * alternative is to set the 'invalid' flags at the start of this routine + * and only clear them in they were not set before and all the tests pass. + */ + + /* The keyword must be at least one character and there is a + * terminator (0) byte and the compression method byte, and the + * 'zlib' datastream is at least 11 bytes. + */ + if (length < 14) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + { + png_crc_finish(png_ptr, length); + return; + } + + /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect + * this. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) == 0) + { + uInt read_length, keyword_length; + char keyword[81]; + + /* Find the keyword; the keyword plus separator and compression method + * bytes can be at most 81 characters long. + */ + read_length = 81; /* maximum */ + if (read_length > length) + read_length = (uInt)length; + + png_crc_read(png_ptr, (png_bytep)keyword, read_length); + length -= read_length; + + /* The minimum 'zlib' stream is assumed to be just the 2 byte header, + * 5 bytes minimum 'deflate' stream, and the 4 byte checksum. + */ + if (length < 11) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + keyword_length = 0; + while (keyword_length < 80 && keyword_length < read_length && + keyword[keyword_length] != 0) + ++keyword_length; + + /* TODO: make the keyword checking common */ + if (keyword_length >= 1 && keyword_length <= 79) + { + /* We only understand '0' compression - deflate - so if we get a + * different value we can't safely decode the chunk. + */ + if (keyword_length+1 < read_length && + keyword[keyword_length+1] == PNG_COMPRESSION_TYPE_BASE) + { + read_length -= keyword_length+2; + + if (png_inflate_claim(png_ptr, png_iCCP) == Z_OK) + { + Byte profile_header[132]={0}; + Byte local_buffer[PNG_INFLATE_BUF_SIZE]; + png_alloc_size_t size = (sizeof profile_header); + + png_ptr->zstream.next_in = (Bytef*)keyword + (keyword_length+2); + png_ptr->zstream.avail_in = read_length; + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, profile_header, &size, + 0/*finish: don't, because the output is too small*/); + + if (size == 0) + { + /* We have the ICC profile header; do the basic header checks. + */ + png_uint_32 profile_length = png_get_uint_32(profile_header); + + if (png_icc_check_length(png_ptr, &png_ptr->colorspace, + keyword, profile_length) != 0) + { + /* The length is apparently ok, so we can check the 132 + * byte header. + */ + if (png_icc_check_header(png_ptr, &png_ptr->colorspace, + keyword, profile_length, profile_header, + png_ptr->color_type) != 0) + { + /* Now read the tag table; a variable size buffer is + * needed at this point, allocate one for the whole + * profile. The header check has already validated + * that none of this stuff will overflow. + */ + png_uint_32 tag_count = + png_get_uint_32(profile_header + 128); + png_bytep profile = png_read_buffer(png_ptr, + profile_length, 2/*silent*/); + + if (profile != NULL) + { + memcpy(profile, profile_header, + (sizeof profile_header)); + + size = 12 * tag_count; + + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, + profile + (sizeof profile_header), &size, 0); + + /* Still expect a buffer error because we expect + * there to be some tag data! + */ + if (size == 0) + { + if (png_icc_check_tag_table(png_ptr, + &png_ptr->colorspace, keyword, profile_length, + profile) != 0) + { + /* The profile has been validated for basic + * security issues, so read the whole thing in. + */ + size = profile_length - (sizeof profile_header) + - 12 * tag_count; + + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, + profile + (sizeof profile_header) + + 12 * tag_count, &size, 1/*finish*/); + + if (length > 0 && !(png_ptr->flags & + PNG_FLAG_BENIGN_ERRORS_WARN)) + errmsg = "extra compressed data"; + + /* But otherwise allow extra data: */ + else if (size == 0) + { + if (length > 0) + { + /* This can be handled completely, so + * keep going. + */ + png_chunk_warning(png_ptr, + "extra compressed data"); + } + + png_crc_finish(png_ptr, length); + finished = 1; + +# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 + /* Check for a match against sRGB */ + png_icc_set_sRGB(png_ptr, + &png_ptr->colorspace, profile, + png_ptr->zstream.adler); +# endif + + /* Steal the profile for info_ptr. */ + if (info_ptr != NULL) + { + png_free_data(png_ptr, info_ptr, + PNG_FREE_ICCP, 0); + + info_ptr->iccp_name = png_voidcast(char*, + png_malloc_base(png_ptr, + keyword_length+1)); + if (info_ptr->iccp_name != NULL) + { + memcpy(info_ptr->iccp_name, keyword, + keyword_length+1); + info_ptr->iccp_proflen = + profile_length; + info_ptr->iccp_profile = profile; + png_ptr->read_buffer = NULL; /*steal*/ + info_ptr->free_me |= PNG_FREE_ICCP; + info_ptr->valid |= PNG_INFO_iCCP; + } + + else + { + png_ptr->colorspace.flags |= + PNG_COLORSPACE_INVALID; + errmsg = "out of memory"; + } + } + + /* else the profile remains in the read + * buffer which gets reused for subsequent + * chunks. + */ + + if (info_ptr != NULL) + png_colorspace_sync(png_ptr, info_ptr); + + if (errmsg == NULL) + { + png_ptr->zowner = 0; + return; + } + } + if (errmsg == NULL) + errmsg = png_ptr->zstream.msg; + } + /* else png_icc_check_tag_table output an error */ + } + else /* profile truncated */ + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "out of memory"; + } + + /* else png_icc_check_header output an error */ + } + + /* else png_icc_check_length output an error */ + } + + else /* profile truncated */ + errmsg = png_ptr->zstream.msg; + + /* Release the stream */ + png_ptr->zowner = 0; + } + + else /* png_inflate_claim failed */ + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "bad compression method"; /* or missing */ + } + + else + errmsg = "bad keyword"; + } + + else + errmsg = "too many profiles"; + + /* Failure: the reason is in 'errmsg' */ + if (finished == 0) + png_crc_finish(png_ptr, length); + + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + if (errmsg != NULL) /* else already output */ + png_chunk_benign_error(png_ptr, errmsg); +} +#endif /* READ_iCCP */ + +#ifdef PNG_READ_sPLT_SUPPORTED +void /* PRIVATE */ +png_handle_sPLT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +/* Note: this does not properly handle chunks that are > 64K under DOS */ +{ + png_bytep entry_start, buffer; + png_sPLT_t new_palette; + png_sPLT_entryp pp; + png_uint_32 data_length; + int entry_size, i; + png_uint_32 skip = 0; + png_uint_32 dl; + size_t max_dl; + + png_debug(1, "in png_handle_sPLT"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_warning(png_ptr, "No space in chunk cache for sPLT"); + png_crc_finish(png_ptr, length); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + +#ifdef PNG_MAX_MALLOC_64K + if (length > 65535U) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too large to fit in memory"); + return; + } +#endif + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + + /* WARNING: this may break if size_t is less than 32 bits; it is assumed + * that the PNG_MAX_MALLOC_64K test is enabled in this case, but this is a + * potential breakage point if the types in pngconf.h aren't exactly right. + */ + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, skip) != 0) + return; + + buffer[length] = 0; + + for (entry_start = buffer; *entry_start; entry_start++) + /* Empty loop to find end of name */ ; + + ++entry_start; + + /* A sample depth should follow the separator, and we should be on it */ + if (length < 2U || entry_start > buffer + (length - 2U)) + { + png_warning(png_ptr, "malformed sPLT chunk"); + return; + } + + new_palette.depth = *entry_start++; + entry_size = (new_palette.depth == 8 ? 6 : 10); + /* This must fit in a png_uint_32 because it is derived from the original + * chunk data length. + */ + data_length = length - (png_uint_32)(entry_start - buffer); + + /* Integrity-check the data length */ + if ((data_length % (unsigned int)entry_size) != 0) + { + png_warning(png_ptr, "sPLT chunk has bad length"); + return; + } + + dl = (png_uint_32)(data_length / (unsigned int)entry_size); + max_dl = PNG_SIZE_MAX / (sizeof (png_sPLT_entry)); + + if (dl > max_dl) + { + png_warning(png_ptr, "sPLT chunk too long"); + return; + } + + new_palette.nentries = (png_int_32)(data_length / (unsigned int)entry_size); + + new_palette.entries = (png_sPLT_entryp)png_malloc_warn(png_ptr, + (png_alloc_size_t) new_palette.nentries * (sizeof (png_sPLT_entry))); + + if (new_palette.entries == NULL) + { + png_warning(png_ptr, "sPLT chunk requires too much memory"); + return; + } + +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (i = 0; i < new_palette.nentries; i++) + { + pp = new_palette.entries + i; + + if (new_palette.depth == 8) + { + pp->red = *entry_start++; + pp->green = *entry_start++; + pp->blue = *entry_start++; + pp->alpha = *entry_start++; + } + + else + { + pp->red = png_get_uint_16(entry_start); entry_start += 2; + pp->green = png_get_uint_16(entry_start); entry_start += 2; + pp->blue = png_get_uint_16(entry_start); entry_start += 2; + pp->alpha = png_get_uint_16(entry_start); entry_start += 2; + } + + pp->frequency = png_get_uint_16(entry_start); entry_start += 2; + } +#else + pp = new_palette.entries; + + for (i = 0; i < new_palette.nentries; i++) + { + + if (new_palette.depth == 8) + { + pp[i].red = *entry_start++; + pp[i].green = *entry_start++; + pp[i].blue = *entry_start++; + pp[i].alpha = *entry_start++; + } + + else + { + pp[i].red = png_get_uint_16(entry_start); entry_start += 2; + pp[i].green = png_get_uint_16(entry_start); entry_start += 2; + pp[i].blue = png_get_uint_16(entry_start); entry_start += 2; + pp[i].alpha = png_get_uint_16(entry_start); entry_start += 2; + } + + pp[i].frequency = png_get_uint_16(entry_start); entry_start += 2; + } +#endif + + /* Discard all chunk data except the name and stash that */ + new_palette.name = (png_charp)buffer; + + png_set_sPLT(png_ptr, info_ptr, &new_palette, 1); + + png_free(png_ptr, new_palette.entries); +} +#endif /* READ_sPLT */ + +#ifdef PNG_READ_tRNS_SUPPORTED +void /* PRIVATE */ +png_handle_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte readbuf[PNG_MAX_PALETTE_LENGTH]; + + png_debug(1, "in png_handle_tRNS"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + png_byte buf[2]; + + if (length != 2) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 2); + png_ptr->num_trans = 1; + png_ptr->trans_color.gray = png_get_uint_16(buf); + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) + { + png_byte buf[6]; + + if (length != 6) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, length); + png_ptr->num_trans = 1; + png_ptr->trans_color.red = png_get_uint_16(buf); + png_ptr->trans_color.green = png_get_uint_16(buf + 2); + png_ptr->trans_color.blue = png_get_uint_16(buf + 4); + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if ((png_ptr->mode & PNG_HAVE_PLTE) == 0) + { + /* TODO: is this actually an error in the ISO spec? */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length > (unsigned int) png_ptr->num_palette || + length > (unsigned int) PNG_MAX_PALETTE_LENGTH || + length == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, readbuf, length); + png_ptr->num_trans = (png_uint_16)length; + } + + else + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid with alpha channel"); + return; + } + + if (png_crc_finish(png_ptr, 0) != 0) + { + png_ptr->num_trans = 0; + return; + } + + /* TODO: this is a horrible side effect in the palette case because the + * png_struct ends up with a pointer to the tRNS buffer owned by the + * png_info. Fix this. + */ + png_set_tRNS(png_ptr, info_ptr, readbuf, png_ptr->num_trans, + &(png_ptr->trans_color)); +} +#endif + +#ifdef PNG_READ_bKGD_SUPPORTED +void /* PRIVATE */ +png_handle_bKGD(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int truelen; + png_byte buf[6]; + png_color_16 background; + + png_debug(1, "in png_handle_bKGD"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0)) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + truelen = 1; + + else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + truelen = 6; + + else + truelen = 2; + + if (length != truelen) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, truelen); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* We convert the index value into RGB components so that we can allow + * arbitrary RGB values for background when we have transparency, and + * so it is easy to determine the RGB values of the background color + * from the info_ptr struct. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + background.index = buf[0]; + + if (info_ptr != NULL && info_ptr->num_palette != 0) + { + if (buf[0] >= info_ptr->num_palette) + { + png_chunk_benign_error(png_ptr, "invalid index"); + return; + } + + background.red = (png_uint_16)png_ptr->palette[buf[0]].red; + background.green = (png_uint_16)png_ptr->palette[buf[0]].green; + background.blue = (png_uint_16)png_ptr->palette[buf[0]].blue; + } + + else + background.red = background.green = background.blue = 0; + + background.gray = 0; + } + + else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) /* GRAY */ + { + if (png_ptr->bit_depth <= 8) + { + if (buf[0] != 0 || buf[1] >= (unsigned int)(1 << png_ptr->bit_depth)) + { + png_chunk_benign_error(png_ptr, "invalid gray level"); + return; + } + } + + background.index = 0; + background.red = + background.green = + background.blue = + background.gray = png_get_uint_16(buf); + } + + else + { + if (png_ptr->bit_depth <= 8) + { + if (buf[0] != 0 || buf[2] != 0 || buf[4] != 0) + { + png_chunk_benign_error(png_ptr, "invalid color"); + return; + } + } + + background.index = 0; + background.red = png_get_uint_16(buf); + background.green = png_get_uint_16(buf + 2); + background.blue = png_get_uint_16(buf + 4); + background.gray = 0; + } + + png_set_bKGD(png_ptr, info_ptr, &background); +} +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED +void /* PRIVATE */ +png_handle_eXIf(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int i; + + png_debug(1, "in png_handle_eXIf"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if (length < 2) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + else if (info_ptr == NULL || (info_ptr->valid & PNG_INFO_eXIf) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + info_ptr->free_me |= PNG_FREE_EXIF; + + info_ptr->eXIf_buf = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->eXIf_buf == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + for (i = 0; i < length; i++) + { + png_byte buf[1]; + png_crc_read(png_ptr, buf, 1); + info_ptr->eXIf_buf[i] = buf[0]; + if (i == 1 && buf[0] != 'M' && buf[0] != 'I' + && info_ptr->eXIf_buf[0] != buf[0]) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "incorrect byte-order specifier"); + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; + return; + } + } + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + png_set_eXIf_1(png_ptr, info_ptr, length, info_ptr->eXIf_buf); + + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; +} +#endif + +#ifdef PNG_READ_hIST_SUPPORTED +void /* PRIVATE */ +png_handle_hIST(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int num, i; + png_uint_16 readbuf[PNG_MAX_PALETTE_LENGTH]; + + png_debug(1, "in png_handle_hIST"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + num = length / 2 ; + + if (num != (unsigned int) png_ptr->num_palette || + num > (unsigned int) PNG_MAX_PALETTE_LENGTH) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + for (i = 0; i < num; i++) + { + png_byte buf[2]; + + png_crc_read(png_ptr, buf, 2); + readbuf[i] = png_get_uint_16(buf); + } + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + png_set_hIST(png_ptr, info_ptr, readbuf); +} +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED +void /* PRIVATE */ +png_handle_pHYs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[9]; + png_uint_32 res_x, res_y; + int unit_type; + + png_debug(1, "in png_handle_pHYs"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (length != 9) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 9); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + res_x = png_get_uint_32(buf); + res_y = png_get_uint_32(buf + 4); + unit_type = buf[8]; + png_set_pHYs(png_ptr, info_ptr, res_x, res_y, unit_type); +} +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED +void /* PRIVATE */ +png_handle_oFFs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[9]; + png_int_32 offset_x, offset_y; + int unit_type; + + png_debug(1, "in png_handle_oFFs"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (length != 9) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 9); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + offset_x = png_get_int_32(buf); + offset_y = png_get_int_32(buf + 4); + unit_type = buf[8]; + png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y, unit_type); +} +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED +/* Read the pCAL chunk (described in the PNG Extensions document) */ +void /* PRIVATE */ +png_handle_pCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_int_32 X0, X1; + png_byte type, nparams; + png_bytep buffer, buf, units, endptr; + png_charpp params; + int i; + + png_debug(1, "in png_handle_pCAL"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pCAL) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + png_debug1(2, "Allocating and reading pCAL chunk data (%u bytes)", + length + 1); + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + buffer[length] = 0; /* Null terminate the last string */ + + png_debug(3, "Finding end of pCAL purpose string"); + for (buf = buffer; *buf; buf++) + /* Empty loop */ ; + + endptr = buffer + length; + + /* We need to have at least 12 bytes after the purpose string + * in order to get the parameter information. + */ + if (endptr - buf <= 12) + { + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_debug(3, "Reading pCAL X0, X1, type, nparams, and units"); + X0 = png_get_int_32((png_bytep)buf+1); + X1 = png_get_int_32((png_bytep)buf+5); + type = buf[9]; + nparams = buf[10]; + units = buf + 11; + + png_debug(3, "Checking pCAL equation type and number of parameters"); + /* Check that we have the right number of parameters for known + * equation types. + */ + if ((type == PNG_EQUATION_LINEAR && nparams != 2) || + (type == PNG_EQUATION_BASE_E && nparams != 3) || + (type == PNG_EQUATION_ARBITRARY && nparams != 3) || + (type == PNG_EQUATION_HYPERBOLIC && nparams != 4)) + { + png_chunk_benign_error(png_ptr, "invalid parameter count"); + return; + } + + else if (type >= PNG_EQUATION_LAST) + { + png_chunk_benign_error(png_ptr, "unrecognized equation type"); + } + + for (buf = units; *buf; buf++) + /* Empty loop to move past the units string. */ ; + + png_debug(3, "Allocating pCAL parameters array"); + + params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, + nparams * (sizeof (png_charp)))); + + if (params == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + /* Get pointers to the start of each parameter string. */ + for (i = 0; i < nparams; i++) + { + buf++; /* Skip the null string terminator from previous parameter. */ + + png_debug1(3, "Reading pCAL parameter %d", i); + + for (params[i] = (png_charp)buf; buf <= endptr && *buf != 0; buf++) + /* Empty loop to move past each parameter string */ ; + + /* Make sure we haven't run out of data yet */ + if (buf > endptr) + { + png_free(png_ptr, params); + png_chunk_benign_error(png_ptr, "invalid data"); + return; + } + } + + png_set_pCAL(png_ptr, info_ptr, (png_charp)buffer, X0, X1, type, nparams, + (png_charp)units, params); + + png_free(png_ptr, params); +} +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED +/* Read the sCAL chunk */ +void /* PRIVATE */ +png_handle_sCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_bytep buffer; + size_t i; + int state; + + png_debug(1, "in png_handle_sCAL"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + /* Need unit type, width, \0, height: minimum 4 bytes */ + else if (length < 4) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_debug1(2, "Allocating and reading sCAL chunk data (%u bytes)", + length + 1); + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + + if (buffer == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + png_crc_finish(png_ptr, length); + return; + } + + png_crc_read(png_ptr, buffer, length); + buffer[length] = 0; /* Null terminate the last string */ + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* Validate the unit. */ + if (buffer[0] != 1 && buffer[0] != 2) + { + png_chunk_benign_error(png_ptr, "invalid unit"); + return; + } + + /* Validate the ASCII numbers, need two ASCII numbers separated by + * a '\0' and they need to fit exactly in the chunk data. + */ + i = 1; + state = 0; + + if (png_check_fp_number((png_const_charp)buffer, length, &state, &i) == 0 || + i >= length || buffer[i++] != 0) + png_chunk_benign_error(png_ptr, "bad width format"); + + else if (PNG_FP_IS_POSITIVE(state) == 0) + png_chunk_benign_error(png_ptr, "non-positive width"); + + else + { + size_t heighti = i; + + state = 0; + if (png_check_fp_number((png_const_charp)buffer, length, + &state, &i) == 0 || i != length) + png_chunk_benign_error(png_ptr, "bad height format"); + + else if (PNG_FP_IS_POSITIVE(state) == 0) + png_chunk_benign_error(png_ptr, "non-positive height"); + + else + /* This is the (only) success case. */ + png_set_sCAL_s(png_ptr, info_ptr, buffer[0], + (png_charp)buffer+1, (png_charp)buffer+heighti); + } +} +#endif + +#ifdef PNG_READ_tIME_SUPPORTED +void /* PRIVATE */ +png_handle_tIME(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[7]; + png_time mod_time; + + png_debug(1, "in png_handle_tIME"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tIME) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + if (length != 7) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 7); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + mod_time.second = buf[6]; + mod_time.minute = buf[5]; + mod_time.hour = buf[4]; + mod_time.day = buf[3]; + mod_time.month = buf[2]; + mod_time.year = png_get_uint_16(buf); + + png_set_tIME(png_ptr, info_ptr, &mod_time); +} +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED +/* Note: this does not properly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_tEXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_text text_info; + png_bytep buffer; + png_charp key; + png_charp text; + png_uint_32 skip = 0; + + png_debug(1, "in png_handle_tEXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + +#ifdef PNG_MAX_MALLOC_64K + if (length > 65535U) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too large to fit in memory"); + return; + } +#endif + + buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); + + if (buffer == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, skip) != 0) + return; + + key = (png_charp)buffer; + key[length] = 0; + + for (text = key; *text; text++) + /* Empty loop to find end of key */ ; + + if (text != key + length) + text++; + + text_info.compression = PNG_TEXT_COMPRESSION_NONE; + text_info.key = key; + text_info.lang = NULL; + text_info.lang_key = NULL; + text_info.itxt_length = 0; + text_info.text = text; + text_info.text_length = strlen(text); + + if (png_set_text_2(png_ptr, info_ptr, &text_info, 1) != 0) + png_warning(png_ptr, "Insufficient memory to process text chunk"); +} +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED +/* Note: this does not correctly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_zTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_const_charp errmsg = NULL; + png_bytep buffer; + png_uint_32 keyword_length; + + png_debug(1, "in png_handle_zTXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + /* Note, "length" is sufficient here; we won't be adding + * a null terminator later. + */ + buffer = png_read_buffer(png_ptr, length, 2/*silent*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* TODO: also check that the keyword contents match the spec! */ + for (keyword_length = 0; + keyword_length < length && buffer[keyword_length] != 0; + ++keyword_length) + /* Empty loop to find end of name */ ; + + if (keyword_length > 79 || keyword_length < 1) + errmsg = "bad keyword"; + + /* zTXt must have some LZ data after the keyword, although it may expand to + * zero bytes; we need a '\0' at the end of the keyword, the compression type + * then the LZ data: + */ + else if (keyword_length + 3 > length) + errmsg = "truncated"; + + else if (buffer[keyword_length+1] != PNG_COMPRESSION_TYPE_BASE) + errmsg = "unknown compression type"; + + else + { + png_alloc_size_t uncompressed_length = PNG_SIZE_MAX; + + /* TODO: at present png_decompress_chunk imposes a single application + * level memory limit, this should be split to different values for iCCP + * and text chunks. + */ + if (png_decompress_chunk(png_ptr, length, keyword_length+2, + &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) + { + png_text text; + + if (png_ptr->read_buffer == NULL) + errmsg="Read failure in png_handle_zTXt"; + else + { + /* It worked; png_ptr->read_buffer now looks like a tEXt chunk + * except for the extra compression type byte and the fact that + * it isn't necessarily '\0' terminated. + */ + buffer = png_ptr->read_buffer; + buffer[uncompressed_length+(keyword_length+2)] = 0; + + text.compression = PNG_TEXT_COMPRESSION_zTXt; + text.key = (png_charp)buffer; + text.text = (png_charp)(buffer + keyword_length+2); + text.text_length = uncompressed_length; + text.itxt_length = 0; + text.lang = NULL; + text.lang_key = NULL; + + if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) + errmsg = "insufficient memory"; + } + } + + else + errmsg = png_ptr->zstream.msg; + } + + if (errmsg != NULL) + png_chunk_benign_error(png_ptr, errmsg); +} +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED +/* Note: this does not correctly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_iTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_const_charp errmsg = NULL; + png_bytep buffer; + png_uint_32 prefix_length; + + png_debug(1, "in png_handle_iTXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* First the keyword. */ + for (prefix_length=0; + prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* Perform a basic check on the keyword length here. */ + if (prefix_length > 79 || prefix_length < 1) + errmsg = "bad keyword"; + + /* Expect keyword, compression flag, compression type, language, translated + * keyword (both may be empty but are 0 terminated) then the text, which may + * be empty. + */ + else if (prefix_length + 5 > length) + errmsg = "truncated"; + + else if (buffer[prefix_length+1] == 0 || + (buffer[prefix_length+1] == 1 && + buffer[prefix_length+2] == PNG_COMPRESSION_TYPE_BASE)) + { + int compressed = buffer[prefix_length+1] != 0; + png_uint_32 language_offset, translated_keyword_offset; + png_alloc_size_t uncompressed_length = 0; + + /* Now the language tag */ + prefix_length += 3; + language_offset = prefix_length; + + for (; prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* WARNING: the length may be invalid here, this is checked below. */ + translated_keyword_offset = ++prefix_length; + + for (; prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* prefix_length should now be at the trailing '\0' of the translated + * keyword, but it may already be over the end. None of this arithmetic + * can overflow because chunks are at most 2^31 bytes long, but on 16-bit + * systems the available allocation may overflow. + */ + ++prefix_length; + + if (compressed == 0 && prefix_length <= length) + uncompressed_length = length - prefix_length; + + else if (compressed != 0 && prefix_length < length) + { + uncompressed_length = PNG_SIZE_MAX; + + /* TODO: at present png_decompress_chunk imposes a single application + * level memory limit, this should be split to different values for + * iCCP and text chunks. + */ + if (png_decompress_chunk(png_ptr, length, prefix_length, + &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) + buffer = png_ptr->read_buffer; + + else + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "truncated"; + + if (errmsg == NULL) + { + png_text text; + + buffer[uncompressed_length+prefix_length] = 0; + + if (compressed == 0) + text.compression = PNG_ITXT_COMPRESSION_NONE; + + else + text.compression = PNG_ITXT_COMPRESSION_zTXt; + + text.key = (png_charp)buffer; + text.lang = (png_charp)buffer + language_offset; + text.lang_key = (png_charp)buffer + translated_keyword_offset; + text.text = (png_charp)buffer + prefix_length; + text.text_length = 0; + text.itxt_length = uncompressed_length; + + if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) + errmsg = "insufficient memory"; + } + } + + else + errmsg = "bad compression info"; + + if (errmsg != NULL) + png_chunk_benign_error(png_ptr, errmsg); +} +#endif + +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +/* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */ +static int +png_cache_unknown_chunk(png_structrp png_ptr, png_uint_32 length) +{ + png_alloc_size_t limit = PNG_SIZE_MAX; + + if (png_ptr->unknown_chunk.data != NULL) + { + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; + } + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; + +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + + if (length <= limit) + { + PNG_CSTRING_FROM_CHUNK(png_ptr->unknown_chunk.name, png_ptr->chunk_name); + /* The following is safe because of the PNG_SIZE_MAX init above */ + png_ptr->unknown_chunk.size = (size_t)length/*SAFE*/; + /* 'mode' is a flag array, only the bottom four bits matter here */ + png_ptr->unknown_chunk.location = (png_byte)png_ptr->mode/*SAFE*/; + + if (length == 0) + png_ptr->unknown_chunk.data = NULL; + + else + { + /* Do a 'warn' here - it is handled below. */ + png_ptr->unknown_chunk.data = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, length)); + } + } + + if (png_ptr->unknown_chunk.data == NULL && length > 0) + { + /* This is benign because we clean up correctly */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "unknown chunk exceeds memory limits"); + return 0; + } + + else + { + if (length > 0) + png_crc_read(png_ptr, png_ptr->unknown_chunk.data, length); + png_crc_finish(png_ptr, 0); + return 1; + } +} +#endif /* READ_UNKNOWN_CHUNKS */ + +/* Handle an unknown, or known but disabled, chunk */ +void /* PRIVATE */ +png_handle_unknown(png_structrp png_ptr, png_inforp info_ptr, + png_uint_32 length, int keep) +{ + int handled = 0; /* the chunk was handled */ + + png_debug(1, "in png_handle_unknown"); + +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + /* NOTE: this code is based on the code in libpng-1.4.12 except for fixing + * the bug which meant that setting a non-default behavior for a specific + * chunk would be ignored (the default was always used unless a user + * callback was installed). + * + * 'keep' is the value from the png_chunk_unknown_handling, the setting for + * this specific chunk_name, if PNG_HANDLE_AS_UNKNOWN_SUPPORTED, if not it + * will always be PNG_HANDLE_CHUNK_AS_DEFAULT and it needs to be set here. + * This is just an optimization to avoid multiple calls to the lookup + * function. + */ +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + keep = png_chunk_unknown_handling(png_ptr, png_ptr->chunk_name); +# endif +# endif + + /* One of the following methods will read the chunk or skip it (at least one + * of these is always defined because this is the only way to switch on + * PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) + */ +# ifdef PNG_READ_USER_CHUNKS_SUPPORTED + /* The user callback takes precedence over the chunk keep value, but the + * keep value is still required to validate a save of a critical chunk. + */ + if (png_ptr->read_user_chunk_fn != NULL) + { + if (png_cache_unknown_chunk(png_ptr, length) != 0) + { + /* Callback to user unknown chunk handler */ + int ret = (*(png_ptr->read_user_chunk_fn))(png_ptr, + &png_ptr->unknown_chunk); + + /* ret is: + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be discarded + * unless png_set_keep_unknown_chunks has been used to set + * a 'keep' behavior for this particular chunk, in which + * case that will be used. A critical chunk will cause an + * error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + */ + if (ret < 0) + png_chunk_error(png_ptr, "error in user chunk"); + + else if (ret == 0) + { + /* If the keep value is 'default' or 'never' override it, but + * still error out on critical chunks unless the keep value is + * 'always' While this is weird it is the behavior in 1.4.12. + * A possible improvement would be to obey the value set for the + * chunk, but this would be an API change that would probably + * damage some applications. + * + * The png_app_warning below catches the case that matters, where + * the application has not set specific save or ignore for this + * chunk or global save or ignore. + */ + if (keep < PNG_HANDLE_CHUNK_IF_SAFE) + { +# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + if (png_ptr->unknown_default < PNG_HANDLE_CHUNK_IF_SAFE) + { + png_chunk_warning(png_ptr, "Saving unknown chunk:"); + png_app_warning(png_ptr, + "forcing save of an unhandled chunk;" + " please call png_set_keep_unknown_chunks"); + /* with keep = PNG_HANDLE_CHUNK_IF_SAFE */ + } +# endif + keep = PNG_HANDLE_CHUNK_IF_SAFE; + } + } + + else /* chunk was handled */ + { + handled = 1; + /* Critical chunks can be safely discarded at this point. */ + keep = PNG_HANDLE_CHUNK_NEVER; + } + } + + else + keep = PNG_HANDLE_CHUNK_NEVER; /* insufficient memory */ + } + + else + /* Use the SAVE_UNKNOWN_CHUNKS code or skip the chunk */ +# endif /* READ_USER_CHUNKS */ + +# ifdef PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED + { + /* keep is currently just the per-chunk setting, if there was no + * setting change it to the global default now (not that this may + * still be AS_DEFAULT) then obtain the cache of the chunk if required, + * if not simply skip the chunk. + */ + if (keep == PNG_HANDLE_CHUNK_AS_DEFAULT) + keep = png_ptr->unknown_default; + + if (keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_IF_SAFE && + PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) + { + if (png_cache_unknown_chunk(png_ptr, length) == 0) + keep = PNG_HANDLE_CHUNK_NEVER; + } + + else + png_crc_finish(png_ptr, length); + } +# else +# ifndef PNG_READ_USER_CHUNKS_SUPPORTED +# error no method to support READ_UNKNOWN_CHUNKS +# endif + + { + /* If here there is no read callback pointer set and no support is + * compiled in to just save the unknown chunks, so simply skip this + * chunk. If 'keep' is something other than AS_DEFAULT or NEVER then + * the app has erroneously asked for unknown chunk saving when there + * is no support. + */ + if (keep > PNG_HANDLE_CHUNK_NEVER) + png_app_error(png_ptr, "no unknown chunk support available"); + + png_crc_finish(png_ptr, length); + } +# endif + +# ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + /* Now store the chunk in the chunk list if appropriate, and if the limits + * permit it. + */ + if (keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_IF_SAFE && + PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) + { +# ifdef PNG_USER_LIMITS_SUPPORTED + switch (png_ptr->user_chunk_cache_max) + { + case 2: + png_ptr->user_chunk_cache_max = 1; + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + /* FALLTHROUGH */ + case 1: + /* NOTE: prior to 1.6.0 this case resulted in an unknown critical + * chunk being skipped, now there will be a hard error below. + */ + break; + + default: /* not at limit */ + --(png_ptr->user_chunk_cache_max); + /* FALLTHROUGH */ + case 0: /* no limit */ +# endif /* USER_LIMITS */ + /* Here when the limit isn't reached or when limits are compiled + * out; store the chunk. + */ + png_set_unknown_chunks(png_ptr, info_ptr, + &png_ptr->unknown_chunk, 1); + handled = 1; +# ifdef PNG_USER_LIMITS_SUPPORTED + break; + } +# endif + } +# else /* no store support: the chunk must be handled by the user callback */ + PNG_UNUSED(info_ptr) +# endif + + /* Regardless of the error handling below the cached data (if any) can be + * freed now. Notice that the data is not freed if there is a png_error, but + * it will be freed by destroy_read_struct. + */ + if (png_ptr->unknown_chunk.data != NULL) + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; + +#else /* !PNG_READ_UNKNOWN_CHUNKS_SUPPORTED */ + /* There is no support to read an unknown chunk, so just skip it. */ + png_crc_finish(png_ptr, length); + PNG_UNUSED(info_ptr) + PNG_UNUSED(keep) +#endif /* !READ_UNKNOWN_CHUNKS */ + + /* Check for unhandled critical chunks */ + if (handled == 0 && PNG_CHUNK_CRITICAL(png_ptr->chunk_name)) + png_chunk_error(png_ptr, "unhandled critical chunk"); +} + +/* This function is called to verify that a chunk name is valid. + * This function can't have the "critical chunk check" incorporated + * into it, since in the future we will need to be able to call user + * functions to handle unknown critical chunks after we check that + * the chunk name itself is valid. + */ + +/* Bit hacking: the test for an invalid byte in the 4 byte chunk name is: + * + * ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) + */ + +void /* PRIVATE */ +png_check_chunk_name(png_const_structrp png_ptr, png_uint_32 chunk_name) +{ + int i; + png_uint_32 cn=chunk_name; + + png_debug(1, "in png_check_chunk_name"); + + for (i=1; i<=4; ++i) + { + int c = cn & 0xff; + + if (c < 65 || c > 122 || (c > 90 && c < 97)) + png_chunk_error(png_ptr, "invalid chunk type"); + + cn >>= 8; + } +} + +void /* PRIVATE */ +png_check_chunk_length(png_const_structrp png_ptr, png_uint_32 length) +{ + png_alloc_size_t limit = PNG_UINT_31_MAX; + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + if (png_ptr->chunk_name == png_IDAT) + { + png_alloc_size_t idat_limit = PNG_UINT_31_MAX; + size_t row_factor = + (size_t)png_ptr->width + * (size_t)png_ptr->channels + * (png_ptr->bit_depth > 8? 2: 1) + + 1 + + (png_ptr->interlaced? 6: 0); + if (png_ptr->height > PNG_UINT_32_MAX/row_factor) + idat_limit = PNG_UINT_31_MAX; + else + idat_limit = png_ptr->height * row_factor; + row_factor = row_factor > 32566? 32566 : row_factor; + idat_limit += 6 + 5*(idat_limit/row_factor+1); /* zlib+deflate overhead */ + idat_limit=idat_limit < PNG_UINT_31_MAX? idat_limit : PNG_UINT_31_MAX; + limit = limit < idat_limit? idat_limit : limit; + } + + if (length > limit) + { + png_debug2(0," length = %lu, limit = %lu", + (unsigned long)length,(unsigned long)limit); + png_chunk_error(png_ptr, "chunk data is too large"); + } +} + +/* Combines the row recently read in with the existing pixels in the row. This + * routine takes care of alpha and transparency if requested. This routine also + * handles the two methods of progressive display of interlaced images, + * depending on the 'display' value; if 'display' is true then the whole row + * (dp) is filled from the start by replicating the available pixels. If + * 'display' is false only those pixels present in the pass are filled in. + */ +void /* PRIVATE */ +png_combine_row(png_const_structrp png_ptr, png_bytep dp, int display) +{ + unsigned int pixel_depth = png_ptr->transformed_pixel_depth; + png_const_bytep sp = png_ptr->row_buf + 1; + png_alloc_size_t row_width = png_ptr->width; + unsigned int pass = png_ptr->pass; + png_bytep end_ptr = 0; + png_byte end_byte = 0; + unsigned int end_mask; + + png_debug(1, "in png_combine_row"); + + /* Added in 1.5.6: it should not be possible to enter this routine until at + * least one row has been read from the PNG data and transformed. + */ + if (pixel_depth == 0) + png_error(png_ptr, "internal row logic error"); + + /* Added in 1.5.4: the pixel depth should match the information returned by + * any call to png_read_update_info at this point. Do not continue if we got + * this wrong. + */ + if (png_ptr->info_rowbytes != 0 && png_ptr->info_rowbytes != + PNG_ROWBYTES(pixel_depth, row_width)) + png_error(png_ptr, "internal row size calculation error"); + + /* Don't expect this to ever happen: */ + if (row_width == 0) + png_error(png_ptr, "internal row width error"); + + /* Preserve the last byte in cases where only part of it will be overwritten, + * the multiply below may overflow, we don't care because ANSI-C guarantees + * we get the low bits. + */ + end_mask = (pixel_depth * row_width) & 7; + if (end_mask != 0) + { + /* end_ptr == NULL is a flag to say do nothing */ + end_ptr = dp + PNG_ROWBYTES(pixel_depth, row_width) - 1; + end_byte = *end_ptr; +# ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + /* little-endian byte */ + end_mask = (unsigned int)(0xff << end_mask); + + else /* big-endian byte */ +# endif + end_mask = 0xff >> end_mask; + /* end_mask is now the bits to *keep* from the destination row */ + } + + /* For non-interlaced images this reduces to a memcpy(). A memcpy() + * will also happen if interlacing isn't supported or if the application + * does not call png_set_interlace_handling(). In the latter cases the + * caller just gets a sequence of the unexpanded rows from each interlace + * pass. + */ +#ifdef PNG_READ_INTERLACING_SUPPORTED + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0 && + pass < 6 && (display == 0 || + /* The following copies everything for 'display' on passes 0, 2 and 4. */ + (display == 1 && (pass & 1) != 0))) + { + /* Narrow images may have no bits in a pass; the caller should handle + * this, but this test is cheap: + */ + if (row_width <= PNG_PASS_START_COL(pass)) + return; + + if (pixel_depth < 8) + { + /* For pixel depths up to 4 bpp the 8-pixel mask can be expanded to fit + * into 32 bits, then a single loop over the bytes using the four byte + * values in the 32-bit mask can be used. For the 'display' option the + * expanded mask may also not require any masking within a byte. To + * make this work the PACKSWAP option must be taken into account - it + * simply requires the pixels to be reversed in each byte. + * + * The 'regular' case requires a mask for each of the first 6 passes, + * the 'display' case does a copy for the even passes in the range + * 0..6. This has already been handled in the test above. + * + * The masks are arranged as four bytes with the first byte to use in + * the lowest bits (little-endian) regardless of the order (PACKSWAP or + * not) of the pixels in each byte. + * + * NOTE: the whole of this logic depends on the caller of this function + * only calling it on rows appropriate to the pass. This function only + * understands the 'x' logic; the 'y' logic is handled by the caller. + * + * The following defines allow generation of compile time constant bit + * masks for each pixel depth and each possibility of swapped or not + * swapped bytes. Pass 'p' is in the range 0..6; 'x', a pixel index, + * is in the range 0..7; and the result is 1 if the pixel is to be + * copied in the pass, 0 if not. 'S' is for the sparkle method, 'B' + * for the block method. + * + * With some compilers a compile time expression of the general form: + * + * (shift >= 32) ? (a >> (shift-32)) : (b >> shift) + * + * Produces warnings with values of 'shift' in the range 33 to 63 + * because the right hand side of the ?: expression is evaluated by + * the compiler even though it isn't used. Microsoft Visual C (various + * versions) and the Intel C compiler are known to do this. To avoid + * this the following macros are used in 1.5.6. This is a temporary + * solution to avoid destabilizing the code during the release process. + */ +# if PNG_USE_COMPILE_TIME_MASKS +# define PNG_LSR(x,s) ((x)>>((s) & 0x1f)) +# define PNG_LSL(x,s) ((x)<<((s) & 0x1f)) +# else +# define PNG_LSR(x,s) ((x)>>(s)) +# define PNG_LSL(x,s) ((x)<<(s)) +# endif +# define S_COPY(p,x) (((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\ + PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1) +# define B_COPY(p,x) (((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\ + PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1) + + /* Return a mask for pass 'p' pixel 'x' at depth 'd'. The mask is + * little endian - the first pixel is at bit 0 - however the extra + * parameter 's' can be set to cause the mask position to be swapped + * within each byte, to match the PNG format. This is done by XOR of + * the shift with 7, 6 or 4 for bit depths 1, 2 and 4. + */ +# define PIXEL_MASK(p,x,d,s) \ + (PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0)))) + + /* Hence generate the appropriate 'block' or 'sparkle' pixel copy mask. + */ +# define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) +# define B_MASKx(p,x,d,s) (B_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) + + /* Combine 8 of these to get the full mask. For the 1-bpp and 2-bpp + * cases the result needs replicating, for the 4-bpp case the above + * generates a full 32 bits. + */ +# define MASK_EXPAND(m,d) ((m)*((d)==1?0x01010101:((d)==2?0x00010001:1))) + +# define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\ + S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\ + S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d) + +# define B_MASK(p,d,s) MASK_EXPAND(B_MASKx(p,0,d,s) + B_MASKx(p,1,d,s) +\ + B_MASKx(p,2,d,s) + B_MASKx(p,3,d,s) + B_MASKx(p,4,d,s) +\ + B_MASKx(p,5,d,s) + B_MASKx(p,6,d,s) + B_MASKx(p,7,d,s), d) + +#if PNG_USE_COMPILE_TIME_MASKS + /* Utility macros to construct all the masks for a depth/swap + * combination. The 's' parameter says whether the format is PNG + * (big endian bytes) or not. Only the three odd-numbered passes are + * required for the display/block algorithm. + */ +# define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\ + S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) } + +# define B_MASKS(d,s) { B_MASK(1,d,s), B_MASK(3,d,s), B_MASK(5,d,s) } + +# define DEPTH_INDEX(d) ((d)==1?0:((d)==2?1:2)) + + /* Hence the pre-compiled masks indexed by PACKSWAP (or not), depth and + * then pass: + */ + static const png_uint_32 row_mask[2/*PACKSWAP*/][3/*depth*/][6] = + { + /* Little-endian byte masks for PACKSWAP */ + { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) }, + /* Normal (big-endian byte) masks - PNG format */ + { S_MASKS(1,1), S_MASKS(2,1), S_MASKS(4,1) } + }; + + /* display_mask has only three entries for the odd passes, so index by + * pass>>1. + */ + static const png_uint_32 display_mask[2][3][3] = + { + /* Little-endian byte masks for PACKSWAP */ + { B_MASKS(1,0), B_MASKS(2,0), B_MASKS(4,0) }, + /* Normal (big-endian byte) masks - PNG format */ + { B_MASKS(1,1), B_MASKS(2,1), B_MASKS(4,1) } + }; + +# define MASK(pass,depth,display,png)\ + ((display)?display_mask[png][DEPTH_INDEX(depth)][pass>>1]:\ + row_mask[png][DEPTH_INDEX(depth)][pass]) + +#else /* !PNG_USE_COMPILE_TIME_MASKS */ + /* This is the runtime alternative: it seems unlikely that this will + * ever be either smaller or faster than the compile time approach. + */ +# define MASK(pass,depth,display,png)\ + ((display)?B_MASK(pass,depth,png):S_MASK(pass,depth,png)) +#endif /* !USE_COMPILE_TIME_MASKS */ + + /* Use the appropriate mask to copy the required bits. In some cases + * the byte mask will be 0 or 0xff; optimize these cases. row_width is + * the number of pixels, but the code copies bytes, so it is necessary + * to special case the end. + */ + png_uint_32 pixels_per_byte = 8 / pixel_depth; + png_uint_32 mask; + +# ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + mask = MASK(pass, pixel_depth, display, 0); + + else +# endif + mask = MASK(pass, pixel_depth, display, 1); + + for (;;) + { + png_uint_32 m; + + /* It doesn't matter in the following if png_uint_32 has more than + * 32 bits because the high bits always match those in m<<24; it is, + * however, essential to use OR here, not +, because of this. + */ + m = mask; + mask = (m >> 8) | (m << 24); /* rotate right to good compilers */ + m &= 0xff; + + if (m != 0) /* something to copy */ + { + if (m != 0xff) + *dp = (png_byte)((*dp & ~m) | (*sp & m)); + else + *dp = *sp; + } + + /* NOTE: this may overwrite the last byte with garbage if the image + * is not an exact number of bytes wide; libpng has always done + * this. + */ + if (row_width <= pixels_per_byte) + break; /* May need to restore part of the last byte */ + + row_width -= pixels_per_byte; + ++dp; + ++sp; + } + } + + else /* pixel_depth >= 8 */ + { + unsigned int bytes_to_copy, bytes_to_jump; + + /* Validate the depth - it must be a multiple of 8 */ + if (pixel_depth & 7) + png_error(png_ptr, "invalid user transform pixel depth"); + + pixel_depth >>= 3; /* now in bytes */ + row_width *= pixel_depth; + + /* Regardless of pass number the Adam 7 interlace always results in a + * fixed number of pixels to copy then to skip. There may be a + * different number of pixels to skip at the start though. + */ + { + unsigned int offset = PNG_PASS_START_COL(pass) * pixel_depth; + + row_width -= offset; + dp += offset; + sp += offset; + } + + /* Work out the bytes to copy. */ + if (display != 0) + { + /* When doing the 'block' algorithm the pixel in the pass gets + * replicated to adjacent pixels. This is why the even (0,2,4,6) + * passes are skipped above - the entire expanded row is copied. + */ + bytes_to_copy = (1<<((6-pass)>>1)) * pixel_depth; + + /* But don't allow this number to exceed the actual row width. */ + if (bytes_to_copy > row_width) + bytes_to_copy = (unsigned int)/*SAFE*/row_width; + } + + else /* normal row; Adam7 only ever gives us one pixel to copy. */ + bytes_to_copy = pixel_depth; + + /* In Adam7 there is a constant offset between where the pixels go. */ + bytes_to_jump = PNG_PASS_COL_OFFSET(pass) * pixel_depth; + + /* And simply copy these bytes. Some optimization is possible here, + * depending on the value of 'bytes_to_copy'. Special case the low + * byte counts, which we know to be frequent. + * + * Notice that these cases all 'return' rather than 'break' - this + * avoids an unnecessary test on whether to restore the last byte + * below. + */ + switch (bytes_to_copy) + { + case 1: + for (;;) + { + *dp = *sp; + + if (row_width <= bytes_to_jump) + return; + + dp += bytes_to_jump; + sp += bytes_to_jump; + row_width -= bytes_to_jump; + } + + case 2: + /* There is a possibility of a partial copy at the end here; this + * slows the code down somewhat. + */ + do + { + dp[0] = sp[0]; dp[1] = sp[1]; + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + } + while (row_width > 1); + + /* And there can only be one byte left at this point: */ + *dp = *sp; + return; + + case 3: + /* This can only be the RGB case, so each copy is exactly one + * pixel and it is not necessary to check for a partial copy. + */ + for (;;) + { + dp[0] = sp[0]; dp[1] = sp[1]; dp[2] = sp[2]; + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + } + + default: +#if PNG_ALIGN_TYPE != PNG_ALIGN_NONE + /* Check for double byte alignment and, if possible, use a + * 16-bit copy. Don't attempt this for narrow images - ones that + * are less than an interlace panel wide. Don't attempt it for + * wide bytes_to_copy either - use the memcpy there. + */ + if (bytes_to_copy < 16 /*else use memcpy*/ && + png_isaligned(dp, png_uint_16) && + png_isaligned(sp, png_uint_16) && + bytes_to_copy % (sizeof (png_uint_16)) == 0 && + bytes_to_jump % (sizeof (png_uint_16)) == 0) + { + /* Everything is aligned for png_uint_16 copies, but try for + * png_uint_32 first. + */ + if (png_isaligned(dp, png_uint_32) && + png_isaligned(sp, png_uint_32) && + bytes_to_copy % (sizeof (png_uint_32)) == 0 && + bytes_to_jump % (sizeof (png_uint_32)) == 0) + { + png_uint_32p dp32 = png_aligncast(png_uint_32p,dp); + png_const_uint_32p sp32 = png_aligncastconst( + png_const_uint_32p, sp); + size_t skip = (bytes_to_jump-bytes_to_copy) / + (sizeof (png_uint_32)); + + do + { + size_t c = bytes_to_copy; + do + { + *dp32++ = *sp32++; + c -= (sizeof (png_uint_32)); + } + while (c > 0); + + if (row_width <= bytes_to_jump) + return; + + dp32 += skip; + sp32 += skip; + row_width -= bytes_to_jump; + } + while (bytes_to_copy <= row_width); + + /* Get to here when the row_width truncates the final copy. + * There will be 1-3 bytes left to copy, so don't try the + * 16-bit loop below. + */ + dp = (png_bytep)dp32; + sp = (png_const_bytep)sp32; + do + *dp++ = *sp++; + while (--row_width > 0); + return; + } + + /* Else do it in 16-bit quantities, but only if the size is + * not too large. + */ + else + { + png_uint_16p dp16 = png_aligncast(png_uint_16p, dp); + png_const_uint_16p sp16 = png_aligncastconst( + png_const_uint_16p, sp); + size_t skip = (bytes_to_jump-bytes_to_copy) / + (sizeof (png_uint_16)); + + do + { + size_t c = bytes_to_copy; + do + { + *dp16++ = *sp16++; + c -= (sizeof (png_uint_16)); + } + while (c > 0); + + if (row_width <= bytes_to_jump) + return; + + dp16 += skip; + sp16 += skip; + row_width -= bytes_to_jump; + } + while (bytes_to_copy <= row_width); + + /* End of row - 1 byte left, bytes_to_copy > row_width: */ + dp = (png_bytep)dp16; + sp = (png_const_bytep)sp16; + do + *dp++ = *sp++; + while (--row_width > 0); + return; + } + } +#endif /* ALIGN_TYPE code */ + + /* The true default - use a memcpy: */ + for (;;) + { + memcpy(dp, sp, bytes_to_copy); + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + if (bytes_to_copy > row_width) + bytes_to_copy = (unsigned int)/*SAFE*/row_width; + } + } + + /* NOT REACHED*/ + } /* pixel_depth >= 8 */ + + /* Here if pixel_depth < 8 to check 'end_ptr' below. */ + } + else +#endif /* READ_INTERLACING */ + + /* If here then the switch above wasn't used so just memcpy the whole row + * from the temporary row buffer (notice that this overwrites the end of the + * destination row if it is a partial byte.) + */ + memcpy(dp, sp, PNG_ROWBYTES(pixel_depth, row_width)); + + /* Restore the overwritten bits from the last byte if necessary. */ + if (end_ptr != NULL) + *end_ptr = (png_byte)((end_byte & end_mask) | (*end_ptr & ~end_mask)); +} + +#ifdef PNG_READ_INTERLACING_SUPPORTED +void /* PRIVATE */ +png_do_read_interlace(png_row_infop row_info, png_bytep row, int pass, + png_uint_32 transformations /* Because these may affect the byte layout */) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + /* Offset to next interlace block */ + static const unsigned int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + png_debug(1, "in png_do_read_interlace"); + if (row != NULL && row_info != NULL) + { + png_uint_32 final_width; + + final_width = row_info->width * png_pass_inc[pass]; + + switch (row_info->pixel_depth) + { + case 1: + { + png_bytep sp = row + (size_t)((row_info->width - 1) >> 3); + png_bytep dp = row + (size_t)((final_width - 1) >> 3); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + int jstop = (int)png_pass_inc[pass]; + png_byte v; + png_uint_32 i; + int j; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = ((row_info->width + 7) & 0x07); + dshift = ((final_width + 7) & 0x07); + s_start = 7; + s_end = 0; + s_inc = -1; + } + + else +#endif + { + sshift = 7 - ((row_info->width + 7) & 0x07); + dshift = 7 - ((final_width + 7) & 0x07); + s_start = 0; + s_end = 7; + s_inc = 1; + } + + for (i = 0; i < row_info->width; i++) + { + v = (png_byte)((*sp >> sshift) & 0x01); + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0x7f7f >> (7 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + case 2: + { + png_bytep sp = row + (png_uint_32)((row_info->width - 1) >> 2); + png_bytep dp = row + (png_uint_32)((final_width - 1) >> 2); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + int jstop = (int)png_pass_inc[pass]; + png_uint_32 i; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = (((row_info->width + 3) & 0x03) << 1); + dshift = (((final_width + 3) & 0x03) << 1); + s_start = 6; + s_end = 0; + s_inc = -2; + } + + else +#endif + { + sshift = ((3 - ((row_info->width + 3) & 0x03)) << 1); + dshift = ((3 - ((final_width + 3) & 0x03)) << 1); + s_start = 0; + s_end = 6; + s_inc = 2; + } + + for (i = 0; i < row_info->width; i++) + { + png_byte v; + int j; + + v = (png_byte)((*sp >> sshift) & 0x03); + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0x3f3f >> (6 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + case 4: + { + png_bytep sp = row + (size_t)((row_info->width - 1) >> 1); + png_bytep dp = row + (size_t)((final_width - 1) >> 1); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + png_uint_32 i; + int jstop = (int)png_pass_inc[pass]; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = (((row_info->width + 1) & 0x01) << 2); + dshift = (((final_width + 1) & 0x01) << 2); + s_start = 4; + s_end = 0; + s_inc = -4; + } + + else +#endif + { + sshift = ((1 - ((row_info->width + 1) & 0x01)) << 2); + dshift = ((1 - ((final_width + 1) & 0x01)) << 2); + s_start = 0; + s_end = 4; + s_inc = 4; + } + + for (i = 0; i < row_info->width; i++) + { + png_byte v = (png_byte)((*sp >> sshift) & 0x0f); + int j; + + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0xf0f >> (4 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + default: + { + size_t pixel_bytes = (row_info->pixel_depth >> 3); + + png_bytep sp = row + (size_t)(row_info->width - 1) + * pixel_bytes; + + png_bytep dp = row + (size_t)(final_width - 1) * pixel_bytes; + + int jstop = (int)png_pass_inc[pass]; + png_uint_32 i; + + for (i = 0; i < row_info->width; i++) + { + png_byte v[8]; /* SAFE; pixel_depth does not exceed 64 */ + int j; + + memcpy(v, sp, pixel_bytes); + + for (j = 0; j < jstop; j++) + { + memcpy(dp, v, pixel_bytes); + dp -= pixel_bytes; + } + + sp -= pixel_bytes; + } + break; + } + } + + row_info->width = final_width; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, final_width); + } +#ifndef PNG_READ_PACKSWAP_SUPPORTED + PNG_UNUSED(transformations) /* Silence compiler warning */ +#endif +} +#endif /* READ_INTERLACING */ + +static void +png_read_filter_row_sub(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + size_t i; + size_t istop = row_info->rowbytes; + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + png_bytep rp = row + bpp; + + PNG_UNUSED(prev_row) + + for (i = bpp; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + (int)(*(rp-bpp))) & 0xff); + rp++; + } +} + +static void +png_read_filter_row_up(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + size_t i; + size_t istop = row_info->rowbytes; + png_bytep rp = row; + png_const_bytep pp = prev_row; + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + (int)(*pp++)) & 0xff); + rp++; + } +} + +static void +png_read_filter_row_avg(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + size_t i; + png_bytep rp = row; + png_const_bytep pp = prev_row; + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + size_t istop = row_info->rowbytes - bpp; + + for (i = 0; i < bpp; i++) + { + *rp = (png_byte)(((int)(*rp) + + ((int)(*pp++) / 2 )) & 0xff); + + rp++; + } + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + + (int)(*pp++ + *(rp-bpp)) / 2 ) & 0xff); + + rp++; + } +} + +static void +png_read_filter_row_paeth_1byte_pixel(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp_end = row + row_info->rowbytes; + int a, c; + + /* First pixel/byte */ + c = *prev_row++; + a = *row + c; + *row++ = (png_byte)a; + + /* Remainder */ + while (row < rp_end) + { + int b, pa, pb, pc, p; + + a &= 0xff; /* From previous iteration or start */ + b = *prev_row++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + /* Find the best predictor, the least of pa, pb, pc favoring the earlier + * ones in the case of a tie. + */ + if (pb < pa) + { + pa = pb; a = b; + } + if (pc < pa) a = c; + + /* Calculate the current pixel in a, and move the previous row pixel to c + * for the next time round the loop + */ + c = b; + a += *row; + *row++ = (png_byte)a; + } +} + +static void +png_read_filter_row_paeth_multibyte_pixel(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + png_bytep rp_end = row + bpp; + + /* Process the first pixel in the row completely (this is the same as 'up' + * because there is only one candidate predictor for the first row). + */ + while (row < rp_end) + { + int a = *row + *prev_row++; + *row++ = (png_byte)a; + } + + /* Remainder */ + rp_end = rp_end + (row_info->rowbytes - bpp); + + while (row < rp_end) + { + int a, b, c, pa, pb, pc, p; + + c = *(prev_row - bpp); + a = *(row - bpp); + b = *prev_row++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + if (pb < pa) + { + pa = pb; a = b; + } + if (pc < pa) a = c; + + a += *row; + *row++ = (png_byte)a; + } +} + +static void +png_init_filter_functions(png_structrp pp) + /* This function is called once for every PNG image (except for PNG images + * that only use PNG_FILTER_VALUE_NONE for all rows) to set the + * implementations required to reverse the filtering of PNG rows. Reversing + * the filter is the first transformation performed on the row data. It is + * performed in place, therefore an implementation can be selected based on + * the image pixel format. If the implementation depends on image width then + * take care to ensure that it works correctly if the image is interlaced - + * interlacing causes the actual row width to vary. + */ +{ + unsigned int bpp = (pp->pixel_depth + 7) >> 3; + + pp->read_filter[PNG_FILTER_VALUE_SUB-1] = png_read_filter_row_sub; + pp->read_filter[PNG_FILTER_VALUE_UP-1] = png_read_filter_row_up; + pp->read_filter[PNG_FILTER_VALUE_AVG-1] = png_read_filter_row_avg; + if (bpp == 1) + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth_1byte_pixel; + else + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth_multibyte_pixel; + +#ifdef PNG_FILTER_OPTIMIZATIONS + /* To use this define PNG_FILTER_OPTIMIZATIONS as the name of a function to + * call to install hardware optimizations for the above functions; simply + * replace whatever elements of the pp->read_filter[] array with a hardware + * specific (or, for that matter, generic) optimization. + * + * To see an example of this examine what configure.ac does when + * --enable-arm-neon is specified on the command line. + */ + PNG_FILTER_OPTIMIZATIONS(pp, bpp); +#endif +} + +void /* PRIVATE */ +png_read_filter_row(png_structrp pp, png_row_infop row_info, png_bytep row, + png_const_bytep prev_row, int filter) +{ + /* OPTIMIZATION: DO NOT MODIFY THIS FUNCTION, instead #define + * PNG_FILTER_OPTIMIZATIONS to a function that overrides the generic + * implementations. See png_init_filter_functions above. + */ + if (filter > PNG_FILTER_VALUE_NONE && filter < PNG_FILTER_VALUE_LAST) + { + if (pp->read_filter[0] == NULL) + png_init_filter_functions(pp); + + pp->read_filter[filter-1](row_info, row, prev_row); + } +} + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +void /* PRIVATE */ +png_read_IDAT_data(png_structrp png_ptr, png_bytep output, + png_alloc_size_t avail_out) +{ + /* Loop reading IDATs and decompressing the result into output[avail_out] */ + png_ptr->zstream.next_out = output; + png_ptr->zstream.avail_out = 0; /* safety: set below */ + + if (output == NULL) + avail_out = 0; + + do + { + int ret; + png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; + + if (png_ptr->zstream.avail_in == 0) + { + uInt avail_in; + png_bytep buffer; + + while (png_ptr->idat_size == 0) + { + png_crc_finish(png_ptr, 0); + + png_ptr->idat_size = png_read_chunk_header(png_ptr); + /* This is an error even in the 'check' case because the code just + * consumed a non-IDAT header. + */ + if (png_ptr->chunk_name != png_IDAT) + png_error(png_ptr, "Not enough image data"); + } + + avail_in = png_ptr->IDAT_read_size; + + if (avail_in > png_ptr->idat_size) + avail_in = (uInt)png_ptr->idat_size; + + /* A PNG with a gradually increasing IDAT size will defeat this attempt + * to minimize memory usage by causing lots of re-allocs, but + * realistically doing IDAT_read_size re-allocs is not likely to be a + * big problem. + */ + buffer = png_read_buffer(png_ptr, avail_in, 0/*error*/); + + png_crc_read(png_ptr, buffer, avail_in); + png_ptr->idat_size -= avail_in; + + png_ptr->zstream.next_in = buffer; + png_ptr->zstream.avail_in = avail_in; + } + + /* And set up the output side. */ + if (output != NULL) /* standard read */ + { + uInt out = ZLIB_IO_MAX; + + if (out > avail_out) + out = (uInt)avail_out; + + avail_out -= out; + png_ptr->zstream.avail_out = out; + } + + else /* after last row, checking for end */ + { + png_ptr->zstream.next_out = tmpbuf; + png_ptr->zstream.avail_out = (sizeof tmpbuf); + } + + /* Use NO_FLUSH; this gives zlib the maximum opportunity to optimize the + * process. If the LZ stream is truncated the sequential reader will + * terminally damage the stream, above, by reading the chunk header of the + * following chunk (it then exits with png_error). + * + * TODO: deal more elegantly with truncated IDAT lists. + */ + ret = PNG_INFLATE(png_ptr, Z_NO_FLUSH); + + /* Take the unconsumed output back. */ + if (output != NULL) + avail_out += png_ptr->zstream.avail_out; + + else /* avail_out counts the extra bytes */ + avail_out += (sizeof tmpbuf) - png_ptr->zstream.avail_out; + + png_ptr->zstream.avail_out = 0; + + if (ret == Z_STREAM_END) + { + /* Do this for safety; we won't read any more into this row. */ + png_ptr->zstream.next_out = NULL; + + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + + if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0) + png_chunk_benign_error(png_ptr, "Extra compressed data"); + break; + } + + if (ret != Z_OK) + { + png_zstream_error(png_ptr, ret); + + if (output != NULL) + png_chunk_error(png_ptr, png_ptr->zstream.msg); + + else /* checking */ + { + png_chunk_benign_error(png_ptr, png_ptr->zstream.msg); + return; + } + } + } while (avail_out > 0); + + if (avail_out > 0) + { + /* The stream ended before the image; this is the same as too few IDATs so + * should be handled the same way. + */ + if (output != NULL) + png_error(png_ptr, "Not enough image data"); + + else /* the deflate stream contained extra data */ + png_chunk_benign_error(png_ptr, "Too much image data"); + } +} + +void /* PRIVATE */ +png_read_finish_IDAT(png_structrp png_ptr) +{ + /* We don't need any more data and the stream should have ended, however the + * LZ end code may actually not have been processed. In this case we must + * read it otherwise stray unread IDAT data or, more likely, an IDAT chunk + * may still remain to be consumed. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + /* The NULL causes png_read_IDAT_data to swallow any remaining bytes in + * the compressed stream, but the stream may be damaged too, so even after + * this call we may need to terminate the zstream ownership. + */ + png_read_IDAT_data(png_ptr, NULL, 0); + png_ptr->zstream.next_out = NULL; /* safety */ + + /* Now clear everything out for safety; the following may not have been + * done. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + } + } + + /* If the zstream has not been released do it now *and* terminate the reading + * of the final IDAT chunk. + */ + if (png_ptr->zowner == png_IDAT) + { + /* Always do this; the pointers otherwise point into the read buffer. */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + + /* Now we no longer own the zstream. */ + png_ptr->zowner = 0; + + /* The slightly weird semantics of the sequential IDAT reading is that we + * are always in or at the end of an IDAT chunk, so we always need to do a + * crc_finish here. If idat_size is non-zero we also need to read the + * spurious bytes at the end of the chunk now. + */ + (void)png_crc_finish(png_ptr, png_ptr->idat_size); + } +} + +void /* PRIVATE */ +png_read_finish_row(png_structrp png_ptr) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; + + png_debug(1, "in png_read_finish_row"); + png_ptr->row_number++; + if (png_ptr->row_number < png_ptr->num_rows) + return; + + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + + /* TO DO: don't do this if prev_row isn't needed (requires + * read-ahead of the next row's filter byte. + */ + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + do + { + png_ptr->pass++; + + if (png_ptr->pass >= 7) + break; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + { + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + } + + else /* if (png_ptr->transformations & PNG_INTERLACE) */ + break; /* libpng deinterlacing sees every row */ + + } while (png_ptr->num_rows == 0 || png_ptr->iwidth == 0); + + if (png_ptr->pass < 7) + return; + } + + /* Here after at the end of the last row of the last pass. */ + png_read_finish_IDAT(png_ptr); +} +#endif /* SEQUENTIAL_READ */ + +void /* PRIVATE */ +png_read_start_row(png_structrp png_ptr) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static const png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static const png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static const png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static const png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; + + unsigned int max_pixel_depth; + size_t row_bytes; + + png_debug(1, "in png_read_start_row"); + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + png_init_read_transformations(png_ptr); +#endif + if (png_ptr->interlaced != 0) + { + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - + png_pass_ystart[0]) / png_pass_yinc[0]; + + else + png_ptr->num_rows = png_ptr->height; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + } + + else + { + png_ptr->num_rows = png_ptr->height; + png_ptr->iwidth = png_ptr->width; + } + + max_pixel_depth = (unsigned int)png_ptr->pixel_depth; + + /* WARNING: * png_read_transform_info (pngrtran.c) performs a simpler set of + * calculations to calculate the final pixel depth, then + * png_do_read_transforms actually does the transforms. This means that the + * code which effectively calculates this value is actually repeated in three + * separate places. They must all match. Innocent changes to the order of + * transformations can and will break libpng in a way that causes memory + * overwrites. + * + * TODO: fix this. + */ +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0 && png_ptr->bit_depth < 8) + max_pixel_depth = 8; +#endif + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (png_ptr->num_trans != 0) + max_pixel_depth = 32; + + else + max_pixel_depth = 24; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + if (max_pixel_depth < 8) + max_pixel_depth = 8; + + if (png_ptr->num_trans != 0) + max_pixel_depth *= 2; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) + { + if (png_ptr->num_trans != 0) + { + max_pixel_depth *= 4; + max_pixel_depth /= 3; + } + } + } +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND_16) != 0) + { +# ifdef PNG_READ_EXPAND_SUPPORTED + /* In fact it is an error if it isn't supported, but checking is + * the safe way. + */ + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (png_ptr->bit_depth < 16) + max_pixel_depth *= 2; + } + else +# endif + png_ptr->transformations &= ~PNG_EXPAND_16; + } +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED + if ((png_ptr->transformations & (PNG_FILLER)) != 0) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + if (max_pixel_depth <= 8) + max_pixel_depth = 16; + + else + max_pixel_depth = 32; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB || + png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (max_pixel_depth <= 32) + max_pixel_depth = 32; + + else + max_pixel_depth = 64; + } + } +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + { + if ( +#ifdef PNG_READ_EXPAND_SUPPORTED + (png_ptr->num_trans != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0) || +#endif +#ifdef PNG_READ_FILLER_SUPPORTED + (png_ptr->transformations & (PNG_FILLER)) != 0 || +#endif + png_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (max_pixel_depth <= 16) + max_pixel_depth = 32; + + else + max_pixel_depth = 64; + } + + else + { + if (max_pixel_depth <= 8) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + max_pixel_depth = 32; + + else + max_pixel_depth = 24; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + max_pixel_depth = 64; + + else + max_pixel_depth = 48; + } + } +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) && \ +defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + unsigned int user_pixel_depth = png_ptr->user_transform_depth * + png_ptr->user_transform_channels; + + if (user_pixel_depth > max_pixel_depth) + max_pixel_depth = user_pixel_depth; + } +#endif + + /* This value is stored in png_struct and double checked in the row read + * code. + */ + png_ptr->maximum_pixel_depth = (png_byte)max_pixel_depth; + png_ptr->transformed_pixel_depth = 0; /* calculated on demand */ + + /* Align the width on the next larger 8 pixels. Mainly used + * for interlacing + */ + row_bytes = ((png_ptr->width + 7) & ~((png_uint_32)7)); + /* Calculate the maximum bytes needed, adding a byte and a pixel + * for safety's sake + */ + row_bytes = PNG_ROWBYTES(max_pixel_depth, row_bytes) + + 1 + ((max_pixel_depth + 7) >> 3U); + +#ifdef PNG_MAX_MALLOC_64K + if (row_bytes > (png_uint_32)65536L) + png_error(png_ptr, "This image requires a row greater than 64KB"); +#endif + + if (row_bytes + 48 > png_ptr->old_big_row_buf_size) + { + png_free(png_ptr, png_ptr->big_row_buf); + png_free(png_ptr, png_ptr->big_prev_row); + + if (png_ptr->interlaced != 0) + png_ptr->big_row_buf = (png_bytep)png_calloc(png_ptr, + row_bytes + 48); + + else + png_ptr->big_row_buf = (png_bytep)png_malloc(png_ptr, row_bytes + 48); + + png_ptr->big_prev_row = (png_bytep)png_malloc(png_ptr, row_bytes + 48); + +#ifdef PNG_ALIGNED_MEMORY_SUPPORTED + /* Use 16-byte aligned memory for row_buf with at least 16 bytes + * of padding before and after row_buf; treat prev_row similarly. + * NOTE: the alignment is to the start of the pixels, one beyond the start + * of the buffer, because of the filter byte. Prior to libpng 1.5.6 this + * was incorrect; the filter byte was aligned, which had the exact + * opposite effect of that intended. + */ + { + png_bytep temp = png_ptr->big_row_buf + 32; + int extra = (int)((temp - (png_bytep)0) & 0x0f); + png_ptr->row_buf = temp - extra - 1/*filter byte*/; + + temp = png_ptr->big_prev_row + 32; + extra = (int)((temp - (png_bytep)0) & 0x0f); + png_ptr->prev_row = temp - extra - 1/*filter byte*/; + } + +#else + /* Use 31 bytes of padding before and 17 bytes after row_buf. */ + png_ptr->row_buf = png_ptr->big_row_buf + 31; + png_ptr->prev_row = png_ptr->big_prev_row + 31; +#endif + png_ptr->old_big_row_buf_size = row_bytes + 48; + } + +#ifdef PNG_MAX_MALLOC_64K + if (png_ptr->rowbytes > 65535) + png_error(png_ptr, "This image requires a row greater than 64KB"); + +#endif + if (png_ptr->rowbytes > (PNG_SIZE_MAX - 1)) + png_error(png_ptr, "Row has too many bytes to allocate in memory"); + + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + png_debug1(3, "width = %u,", png_ptr->width); + png_debug1(3, "height = %u,", png_ptr->height); + png_debug1(3, "iwidth = %u,", png_ptr->iwidth); + png_debug1(3, "num_rows = %u,", png_ptr->num_rows); + png_debug1(3, "rowbytes = %lu,", (unsigned long)png_ptr->rowbytes); + png_debug1(3, "irowbytes = %lu", + (unsigned long)PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->iwidth) + 1); + + /* The sequential reader needs a buffer for IDAT, but the progressive reader + * does not, so free the read buffer now regardless; the sequential reader + * reallocates it on demand. + */ + if (png_ptr->read_buffer != NULL) + { + png_bytep buffer = png_ptr->read_buffer; + + png_ptr->read_buffer_size = 0; + png_ptr->read_buffer = NULL; + png_free(png_ptr, buffer); + } + + /* Finally claim the zstream for the inflate of the IDAT data, use the bits + * value from the stream (note that this will result in a fatal error if the + * IDAT stream has a bogus deflate header window_bits value, but this should + * not be happening any longer!) + */ + if (png_inflate_claim(png_ptr, png_IDAT) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + png_ptr->flags |= PNG_FLAG_ROW_INIT; +} +#endif /* READ */ diff --git a/C/Mazes/Mazes/lib/pngset.c b/C/Mazes/Mazes/lib/pngset.c new file mode 100644 index 0000000..ec75dbe --- /dev/null +++ b/C/Mazes/Mazes/lib/pngset.c @@ -0,0 +1,1802 @@ + +/* pngset.c - storage of image information into info struct + * + * Copyright (c) 2018 Cosmin Truta + * Copyright (c) 1998-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * The functions here are used during reads to store data from the file + * into the info struct, and during writes to store application data + * into the info struct for writing into the file. This abstracts the + * info struct and allows us to change the structure in the future. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +#ifdef PNG_bKGD_SUPPORTED +void PNGAPI +png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_color_16p background) +{ + png_debug1(1, "in %s storage function", "bKGD"); + + if (png_ptr == NULL || info_ptr == NULL || background == NULL) + return; + + info_ptr->background = *background; + info_ptr->valid |= PNG_INFO_bKGD; +} +#endif + +#ifdef PNG_cHRM_SUPPORTED +void PNGFAPI +png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x, + png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y, + png_fixed_point blue_x, png_fixed_point blue_y) +{ + png_xy xy; + + png_debug1(1, "in %s storage function", "cHRM fixed"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + xy.redx = red_x; + xy.redy = red_y; + xy.greenx = green_x; + xy.greeny = green_y; + xy.bluex = blue_x; + xy.bluey = blue_y; + xy.whitex = white_x; + xy.whitey = white_y; + + if (png_colorspace_set_chromaticities(png_ptr, &info_ptr->colorspace, &xy, + 2/* override with app values*/) != 0) + info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + + png_colorspace_sync_info(png_ptr, info_ptr); +} + +void PNGFAPI +png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z) +{ + png_XYZ XYZ; + + png_debug1(1, "in %s storage function", "cHRM XYZ fixed"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + XYZ.red_X = int_red_X; + XYZ.red_Y = int_red_Y; + XYZ.red_Z = int_red_Z; + XYZ.green_X = int_green_X; + XYZ.green_Y = int_green_Y; + XYZ.green_Z = int_green_Z; + XYZ.blue_X = int_blue_X; + XYZ.blue_Y = int_blue_Y; + XYZ.blue_Z = int_blue_Z; + + if (png_colorspace_set_endpoints(png_ptr, &info_ptr->colorspace, + &XYZ, 2) != 0) + info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + + png_colorspace_sync_info(png_ptr, info_ptr); +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, + double green_x, double green_y, double blue_x, double blue_y) +{ + png_set_cHRM_fixed(png_ptr, info_ptr, + png_fixed(png_ptr, white_x, "cHRM White X"), + png_fixed(png_ptr, white_y, "cHRM White Y"), + png_fixed(png_ptr, red_x, "cHRM Red X"), + png_fixed(png_ptr, red_y, "cHRM Red Y"), + png_fixed(png_ptr, green_x, "cHRM Green X"), + png_fixed(png_ptr, green_y, "cHRM Green Y"), + png_fixed(png_ptr, blue_x, "cHRM Blue X"), + png_fixed(png_ptr, blue_y, "cHRM Blue Y")); +} + +void PNGAPI +png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X, + double red_Y, double red_Z, double green_X, double green_Y, double green_Z, + double blue_X, double blue_Y, double blue_Z) +{ + png_set_cHRM_XYZ_fixed(png_ptr, info_ptr, + png_fixed(png_ptr, red_X, "cHRM Red X"), + png_fixed(png_ptr, red_Y, "cHRM Red Y"), + png_fixed(png_ptr, red_Z, "cHRM Red Z"), + png_fixed(png_ptr, green_X, "cHRM Green X"), + png_fixed(png_ptr, green_Y, "cHRM Green Y"), + png_fixed(png_ptr, green_Z, "cHRM Green Z"), + png_fixed(png_ptr, blue_X, "cHRM Blue X"), + png_fixed(png_ptr, blue_Y, "cHRM Blue Y"), + png_fixed(png_ptr, blue_Z, "cHRM Blue Z")); +} +# endif /* FLOATING_POINT */ + +#endif /* cHRM */ + +#ifdef PNG_eXIf_SUPPORTED +void PNGAPI +png_set_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytep eXIf_buf) +{ + png_warning(png_ptr, "png_set_eXIf does not work; use png_set_eXIf_1"); + PNG_UNUSED(info_ptr) + PNG_UNUSED(eXIf_buf) +} + +void PNGAPI +png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_32 num_exif, png_bytep eXIf_buf) +{ + int i; + + png_debug1(1, "in %s storage function", "eXIf"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->exif) + { + png_free(png_ptr, info_ptr->exif); + info_ptr->exif = NULL; + } + + info_ptr->num_exif = num_exif; + + info_ptr->exif = png_voidcast(png_bytep, png_malloc_warn(png_ptr, + info_ptr->num_exif)); + + if (info_ptr->exif == NULL) + { + png_warning(png_ptr, "Insufficient memory for eXIf chunk data"); + return; + } + + info_ptr->free_me |= PNG_FREE_EXIF; + + for (i = 0; i < (int) info_ptr->num_exif; i++) + info_ptr->exif[i] = eXIf_buf[i]; + + info_ptr->valid |= PNG_INFO_eXIf; +} +#endif /* eXIf */ + +#ifdef PNG_gAMA_SUPPORTED +void PNGFAPI +png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point file_gamma) +{ + png_debug1(1, "in %s storage function", "gAMA"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma); + png_colorspace_sync_info(png_ptr, info_ptr); +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) +{ + png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma, + "png_set_gAMA")); +} +# endif +#endif + +#ifdef PNG_hIST_SUPPORTED +void PNGAPI +png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_uint_16p hist) +{ + int i; + + png_debug1(1, "in %s storage function", "hIST"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->num_palette == 0 || info_ptr->num_palette + > PNG_MAX_PALETTE_LENGTH) + { + png_warning(png_ptr, + "Invalid palette size, hIST allocation skipped"); + + return; + } + + png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); + + /* Changed from info->num_palette to PNG_MAX_PALETTE_LENGTH in + * version 1.2.1 + */ + info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr, + PNG_MAX_PALETTE_LENGTH * (sizeof (png_uint_16)))); + + if (info_ptr->hist == NULL) + { + png_warning(png_ptr, "Insufficient memory for hIST chunk data"); + + return; + } + + info_ptr->free_me |= PNG_FREE_HIST; + + for (i = 0; i < info_ptr->num_palette; i++) + info_ptr->hist[i] = hist[i]; + + info_ptr->valid |= PNG_INFO_hIST; +} +#endif + +void PNGAPI +png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type) +{ + png_debug1(1, "in %s storage function", "IHDR"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->width = width; + info_ptr->height = height; + info_ptr->bit_depth = (png_byte)bit_depth; + info_ptr->color_type = (png_byte)color_type; + info_ptr->compression_type = (png_byte)compression_type; + info_ptr->filter_type = (png_byte)filter_type; + info_ptr->interlace_type = (png_byte)interlace_type; + + png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, + info_ptr->compression_type, info_ptr->filter_type); + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + info_ptr->channels = 1; + + else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_ptr->channels = 3; + + else + info_ptr->channels = 1; + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + info_ptr->channels++; + + info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth); + + info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width); +} + +#ifdef PNG_oFFs_SUPPORTED +void PNGAPI +png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, + png_int_32 offset_x, png_int_32 offset_y, int unit_type) +{ + png_debug1(1, "in %s storage function", "oFFs"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->x_offset = offset_x; + info_ptr->y_offset = offset_y; + info_ptr->offset_unit_type = (png_byte)unit_type; + info_ptr->valid |= PNG_INFO_oFFs; +} +#endif + +#ifdef PNG_pCAL_SUPPORTED +void PNGAPI +png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, + int nparams, png_const_charp units, png_charpp params) +{ + size_t length; + int i; + + png_debug1(1, "in %s storage function", "pCAL"); + + if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL + || (nparams > 0 && params == NULL)) + return; + + length = strlen(purpose) + 1; + png_debug1(3, "allocating purpose for info (%lu bytes)", + (unsigned long)length); + + /* TODO: validate format of calibration name and unit name */ + + /* Check that the type matches the specification. */ + if (type < 0 || type > 3) + { + png_chunk_report(png_ptr, "Invalid pCAL equation type", + PNG_CHUNK_WRITE_ERROR); + return; + } + + if (nparams < 0 || nparams > 255) + { + png_chunk_report(png_ptr, "Invalid pCAL parameter count", + PNG_CHUNK_WRITE_ERROR); + return; + } + + /* Validate params[nparams] */ + for (i=0; ipcal_purpose = png_voidcast(png_charp, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->pcal_purpose == NULL) + { + png_chunk_report(png_ptr, "Insufficient memory for pCAL purpose", + PNG_CHUNK_WRITE_ERROR); + return; + } + + memcpy(info_ptr->pcal_purpose, purpose, length); + + png_debug(3, "storing X0, X1, type, and nparams in info"); + info_ptr->pcal_X0 = X0; + info_ptr->pcal_X1 = X1; + info_ptr->pcal_type = (png_byte)type; + info_ptr->pcal_nparams = (png_byte)nparams; + + length = strlen(units) + 1; + png_debug1(3, "allocating units for info (%lu bytes)", + (unsigned long)length); + + info_ptr->pcal_units = png_voidcast(png_charp, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->pcal_units == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL units"); + + return; + } + + memcpy(info_ptr->pcal_units, units, length); + + info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, + (size_t)(((unsigned int)nparams + 1) * (sizeof (png_charp))))); + + if (info_ptr->pcal_params == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL params"); + + return; + } + + memset(info_ptr->pcal_params, 0, ((unsigned int)nparams + 1) * + (sizeof (png_charp))); + + for (i = 0; i < nparams; i++) + { + length = strlen(params[i]) + 1; + png_debug2(3, "allocating parameter %d for info (%lu bytes)", i, + (unsigned long)length); + + info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); + + if (info_ptr->pcal_params[i] == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL parameter"); + + return; + } + + memcpy(info_ptr->pcal_params[i], params[i], length); + } + + info_ptr->valid |= PNG_INFO_pCAL; + info_ptr->free_me |= PNG_FREE_PCAL; +} +#endif + +#ifdef PNG_sCAL_SUPPORTED +void PNGAPI +png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, + int unit, png_const_charp swidth, png_const_charp sheight) +{ + size_t lengthw = 0, lengthh = 0; + + png_debug1(1, "in %s storage function", "sCAL"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* Double check the unit (should never get here with an invalid + * unit unless this is an API call.) + */ + if (unit != 1 && unit != 2) + png_error(png_ptr, "Invalid sCAL unit"); + + if (swidth == NULL || (lengthw = strlen(swidth)) == 0 || + swidth[0] == 45 /* '-' */ || !png_check_fp_string(swidth, lengthw)) + png_error(png_ptr, "Invalid sCAL width"); + + if (sheight == NULL || (lengthh = strlen(sheight)) == 0 || + sheight[0] == 45 /* '-' */ || !png_check_fp_string(sheight, lengthh)) + png_error(png_ptr, "Invalid sCAL height"); + + info_ptr->scal_unit = (png_byte)unit; + + ++lengthw; + + png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthw); + + info_ptr->scal_s_width = png_voidcast(png_charp, + png_malloc_warn(png_ptr, lengthw)); + + if (info_ptr->scal_s_width == NULL) + { + png_warning(png_ptr, "Memory allocation failed while processing sCAL"); + + return; + } + + memcpy(info_ptr->scal_s_width, swidth, lengthw); + + ++lengthh; + + png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthh); + + info_ptr->scal_s_height = png_voidcast(png_charp, + png_malloc_warn(png_ptr, lengthh)); + + if (info_ptr->scal_s_height == NULL) + { + png_free (png_ptr, info_ptr->scal_s_width); + info_ptr->scal_s_width = NULL; + + png_warning(png_ptr, "Memory allocation failed while processing sCAL"); + + return; + } + + memcpy(info_ptr->scal_s_height, sheight, lengthh); + + info_ptr->valid |= PNG_INFO_sCAL; + info_ptr->free_me |= PNG_FREE_SCAL; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, + double width, double height) +{ + png_debug1(1, "in %s storage function", "sCAL"); + + /* Check the arguments. */ + if (width <= 0) + png_warning(png_ptr, "Invalid sCAL width ignored"); + + else if (height <= 0) + png_warning(png_ptr, "Invalid sCAL height ignored"); + + else + { + /* Convert 'width' and 'height' to ASCII. */ + char swidth[PNG_sCAL_MAX_DIGITS+1]; + char sheight[PNG_sCAL_MAX_DIGITS+1]; + + png_ascii_from_fp(png_ptr, swidth, (sizeof swidth), width, + PNG_sCAL_PRECISION); + png_ascii_from_fp(png_ptr, sheight, (sizeof sheight), height, + PNG_sCAL_PRECISION); + + png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); + } +} +# endif + +# ifdef PNG_FIXED_POINT_SUPPORTED +void PNGAPI +png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit, + png_fixed_point width, png_fixed_point height) +{ + png_debug1(1, "in %s storage function", "sCAL"); + + /* Check the arguments. */ + if (width <= 0) + png_warning(png_ptr, "Invalid sCAL width ignored"); + + else if (height <= 0) + png_warning(png_ptr, "Invalid sCAL height ignored"); + + else + { + /* Convert 'width' and 'height' to ASCII. */ + char swidth[PNG_sCAL_MAX_DIGITS+1]; + char sheight[PNG_sCAL_MAX_DIGITS+1]; + + png_ascii_from_fixed(png_ptr, swidth, (sizeof swidth), width); + png_ascii_from_fixed(png_ptr, sheight, (sizeof sheight), height); + + png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); + } +} +# endif +#endif + +#ifdef PNG_pHYs_SUPPORTED +void PNGAPI +png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_32 res_x, png_uint_32 res_y, int unit_type) +{ + png_debug1(1, "in %s storage function", "pHYs"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->x_pixels_per_unit = res_x; + info_ptr->y_pixels_per_unit = res_y; + info_ptr->phys_unit_type = (png_byte)unit_type; + info_ptr->valid |= PNG_INFO_pHYs; +} +#endif + +void PNGAPI +png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, + png_const_colorp palette, int num_palette) +{ + + png_uint_32 max_palette_length; + + png_debug1(1, "in %s storage function", "PLTE"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + max_palette_length = (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? + (1 << info_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; + + if (num_palette < 0 || num_palette > (int) max_palette_length) + { + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_error(png_ptr, "Invalid palette length"); + + else + { + png_warning(png_ptr, "Invalid palette length"); + + return; + } + } + + if ((num_palette > 0 && palette == NULL) || + (num_palette == 0 +# ifdef PNG_MNG_FEATURES_SUPPORTED + && (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 +# endif + )) + { + png_error(png_ptr, "Invalid palette"); + } + + /* It may not actually be necessary to set png_ptr->palette here; + * we do it for backward compatibility with the way the png_handle_tRNS + * function used to do the allocation. + * + * 1.6.0: the above statement appears to be incorrect; something has to set + * the palette inside png_struct on read. + */ + png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); + + /* Changed in libpng-1.2.1 to allocate PNG_MAX_PALETTE_LENGTH instead + * of num_palette entries, in case of an invalid PNG file or incorrect + * call to png_set_PLTE() with too-large sample values. + */ + png_ptr->palette = png_voidcast(png_colorp, png_calloc(png_ptr, + PNG_MAX_PALETTE_LENGTH * (sizeof (png_color)))); + + if (num_palette > 0) + memcpy(png_ptr->palette, palette, (unsigned int)num_palette * + (sizeof (png_color))); + info_ptr->palette = png_ptr->palette; + info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; + + info_ptr->free_me |= PNG_FREE_PLTE; + + info_ptr->valid |= PNG_INFO_PLTE; +} + +#ifdef PNG_sBIT_SUPPORTED +void PNGAPI +png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_color_8p sig_bit) +{ + png_debug1(1, "in %s storage function", "sBIT"); + + if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL) + return; + + info_ptr->sig_bit = *sig_bit; + info_ptr->valid |= PNG_INFO_sBIT; +} +#endif + +#ifdef PNG_sRGB_SUPPORTED +void PNGAPI +png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) +{ + png_debug1(1, "in %s storage function", "sRGB"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent); + png_colorspace_sync_info(png_ptr, info_ptr); +} + +void PNGAPI +png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, + int srgb_intent) +{ + png_debug1(1, "in %s storage function", "sRGB_gAMA_and_cHRM"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, + srgb_intent) != 0) + { + /* This causes the gAMA and cHRM to be written too */ + info_ptr->colorspace.flags |= + PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; + } + + png_colorspace_sync_info(png_ptr, info_ptr); +} +#endif /* sRGB */ + + +#ifdef PNG_iCCP_SUPPORTED +void PNGAPI +png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen) +{ + png_charp new_iccp_name; + png_bytep new_iccp_profile; + size_t length; + + png_debug1(1, "in %s storage function", "iCCP"); + + if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) + return; + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + png_app_error(png_ptr, "Invalid iCCP compression method"); + + /* Set the colorspace first because this validates the profile; do not + * override previously set app cHRM or gAMA here (because likely as not the + * application knows better than libpng what the correct values are.) Pass + * the info_ptr color_type field to png_colorspace_set_ICC because in the + * write case it has not yet been stored in png_ptr. + */ + { + int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name, + proflen, profile, info_ptr->color_type); + + png_colorspace_sync_info(png_ptr, info_ptr); + + /* Don't do any of the copying if the profile was bad, or inconsistent. */ + if (result == 0) + return; + + /* But do write the gAMA and cHRM chunks from the profile. */ + info_ptr->colorspace.flags |= + PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; + } + + length = strlen(name)+1; + new_iccp_name = png_voidcast(png_charp, png_malloc_warn(png_ptr, length)); + + if (new_iccp_name == NULL) + { + png_benign_error(png_ptr, "Insufficient memory to process iCCP chunk"); + + return; + } + + memcpy(new_iccp_name, name, length); + new_iccp_profile = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, proflen)); + + if (new_iccp_profile == NULL) + { + png_free(png_ptr, new_iccp_name); + png_benign_error(png_ptr, + "Insufficient memory to process iCCP profile"); + + return; + } + + memcpy(new_iccp_profile, profile, proflen); + + png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); + + info_ptr->iccp_proflen = proflen; + info_ptr->iccp_name = new_iccp_name; + info_ptr->iccp_profile = new_iccp_profile; + info_ptr->free_me |= PNG_FREE_ICCP; + info_ptr->valid |= PNG_INFO_iCCP; +} +#endif + +#ifdef PNG_TEXT_SUPPORTED +void PNGAPI +png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_textp text_ptr, int num_text) +{ + int ret; + ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); + + if (ret != 0) + png_error(png_ptr, "Insufficient memory to store text"); +} + +int /* PRIVATE */ +png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_textp text_ptr, int num_text) +{ + int i; + + png_debug1(1, "in %lx storage function", png_ptr == NULL ? 0xabadca11U : + (unsigned long)png_ptr->chunk_name); + + if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL) + return(0); + + /* Make sure we have enough space in the "text" array in info_struct + * to hold all of the incoming text_ptr objects. This compare can't overflow + * because max_text >= num_text (anyway, subtract of two positive integers + * can't overflow in any case.) + */ + if (num_text > info_ptr->max_text - info_ptr->num_text) + { + int old_num_text = info_ptr->num_text; + int max_text; + png_textp new_text = NULL; + + /* Calculate an appropriate max_text, checking for overflow. */ + max_text = old_num_text; + if (num_text <= INT_MAX - max_text) + { + max_text += num_text; + + /* Round up to a multiple of 8 */ + if (max_text < INT_MAX-8) + max_text = (max_text + 8) & ~0x7; + + else + max_text = INT_MAX; + + /* Now allocate a new array and copy the old members in; this does all + * the overflow checks. + */ + new_text = png_voidcast(png_textp,png_realloc_array(png_ptr, + info_ptr->text, old_num_text, max_text-old_num_text, + sizeof *new_text)); + } + + if (new_text == NULL) + { + png_chunk_report(png_ptr, "too many text chunks", + PNG_CHUNK_WRITE_ERROR); + + return 1; + } + + png_free(png_ptr, info_ptr->text); + + info_ptr->text = new_text; + info_ptr->free_me |= PNG_FREE_TEXT; + info_ptr->max_text = max_text; + /* num_text is adjusted below as the entries are copied in */ + + png_debug1(3, "allocated %d entries for info_ptr->text", max_text); + } + + for (i = 0; i < num_text; i++) + { + size_t text_length, key_len; + size_t lang_len, lang_key_len; + png_textp textp = &(info_ptr->text[info_ptr->num_text]); + + if (text_ptr[i].key == NULL) + continue; + + if (text_ptr[i].compression < PNG_TEXT_COMPRESSION_NONE || + text_ptr[i].compression >= PNG_TEXT_COMPRESSION_LAST) + { + png_chunk_report(png_ptr, "text compression mode is out of range", + PNG_CHUNK_WRITE_ERROR); + continue; + } + + key_len = strlen(text_ptr[i].key); + + if (text_ptr[i].compression <= 0) + { + lang_len = 0; + lang_key_len = 0; + } + + else +# ifdef PNG_iTXt_SUPPORTED + { + /* Set iTXt data */ + + if (text_ptr[i].lang != NULL) + lang_len = strlen(text_ptr[i].lang); + + else + lang_len = 0; + + if (text_ptr[i].lang_key != NULL) + lang_key_len = strlen(text_ptr[i].lang_key); + + else + lang_key_len = 0; + } +# else /* iTXt */ + { + png_chunk_report(png_ptr, "iTXt chunk not supported", + PNG_CHUNK_WRITE_ERROR); + continue; + } +# endif + + if (text_ptr[i].text == NULL || text_ptr[i].text[0] == '\0') + { + text_length = 0; +# ifdef PNG_iTXt_SUPPORTED + if (text_ptr[i].compression > 0) + textp->compression = PNG_ITXT_COMPRESSION_NONE; + + else +# endif + textp->compression = PNG_TEXT_COMPRESSION_NONE; + } + + else + { + text_length = strlen(text_ptr[i].text); + textp->compression = text_ptr[i].compression; + } + + textp->key = png_voidcast(png_charp,png_malloc_base(png_ptr, + key_len + text_length + lang_len + lang_key_len + 4)); + + if (textp->key == NULL) + { + png_chunk_report(png_ptr, "text chunk: out of memory", + PNG_CHUNK_WRITE_ERROR); + + return 1; + } + + png_debug2(2, "Allocated %lu bytes at %p in png_set_text", + (unsigned long)(png_uint_32) + (key_len + lang_len + lang_key_len + text_length + 4), + textp->key); + + memcpy(textp->key, text_ptr[i].key, key_len); + *(textp->key + key_len) = '\0'; + + if (text_ptr[i].compression > 0) + { + textp->lang = textp->key + key_len + 1; + memcpy(textp->lang, text_ptr[i].lang, lang_len); + *(textp->lang + lang_len) = '\0'; + textp->lang_key = textp->lang + lang_len + 1; + memcpy(textp->lang_key, text_ptr[i].lang_key, lang_key_len); + *(textp->lang_key + lang_key_len) = '\0'; + textp->text = textp->lang_key + lang_key_len + 1; + } + + else + { + textp->lang=NULL; + textp->lang_key=NULL; + textp->text = textp->key + key_len + 1; + } + + if (text_length != 0) + memcpy(textp->text, text_ptr[i].text, text_length); + + *(textp->text + text_length) = '\0'; + +# ifdef PNG_iTXt_SUPPORTED + if (textp->compression > 0) + { + textp->text_length = 0; + textp->itxt_length = text_length; + } + + else +# endif + { + textp->text_length = text_length; + textp->itxt_length = 0; + } + + info_ptr->num_text++; + png_debug1(3, "transferred text chunk %d", info_ptr->num_text); + } + + return(0); +} +#endif + +#ifdef PNG_tIME_SUPPORTED +void PNGAPI +png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_timep mod_time) +{ + png_debug1(1, "in %s storage function", "tIME"); + + if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL || + (png_ptr->mode & PNG_WROTE_tIME) != 0) + return; + + if (mod_time->month == 0 || mod_time->month > 12 || + mod_time->day == 0 || mod_time->day > 31 || + mod_time->hour > 23 || mod_time->minute > 59 || + mod_time->second > 60) + { + png_warning(png_ptr, "Ignoring invalid time value"); + + return; + } + + info_ptr->mod_time = *mod_time; + info_ptr->valid |= PNG_INFO_tIME; +} +#endif + +#ifdef PNG_tRNS_SUPPORTED +void PNGAPI +png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, + png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color) +{ + png_debug1(1, "in %s storage function", "tRNS"); + + if (png_ptr == NULL || info_ptr == NULL) + + return; + + if (trans_alpha != NULL) + { + /* It may not actually be necessary to set png_ptr->trans_alpha here; + * we do it for backward compatibility with the way the png_handle_tRNS + * function used to do the allocation. + * + * 1.6.0: The above statement is incorrect; png_handle_tRNS effectively + * relies on png_set_tRNS storing the information in png_struct + * (otherwise it won't be there for the code in pngrtran.c). + */ + + png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); + + if (num_trans > 0 && num_trans <= PNG_MAX_PALETTE_LENGTH) + { + /* Changed from num_trans to PNG_MAX_PALETTE_LENGTH in version 1.2.1 */ + info_ptr->trans_alpha = png_voidcast(png_bytep, + png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH)); + memcpy(info_ptr->trans_alpha, trans_alpha, (size_t)num_trans); + } + png_ptr->trans_alpha = info_ptr->trans_alpha; + } + + if (trans_color != NULL) + { +#ifdef PNG_WARNINGS_SUPPORTED + if (info_ptr->bit_depth < 16) + { + int sample_max = (1 << info_ptr->bit_depth) - 1; + + if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY && + trans_color->gray > sample_max) || + (info_ptr->color_type == PNG_COLOR_TYPE_RGB && + (trans_color->red > sample_max || + trans_color->green > sample_max || + trans_color->blue > sample_max))) + png_warning(png_ptr, + "tRNS chunk has out-of-range samples for bit_depth"); + } +#endif + + info_ptr->trans_color = *trans_color; + + if (num_trans == 0) + num_trans = 1; + } + + info_ptr->num_trans = (png_uint_16)num_trans; + + if (num_trans != 0) + { + info_ptr->valid |= PNG_INFO_tRNS; + info_ptr->free_me |= PNG_FREE_TRNS; + } +} +#endif + +#ifdef PNG_sPLT_SUPPORTED +void PNGAPI +png_set_sPLT(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries) +/* + * entries - array of png_sPLT_t structures + * to be added to the list of palettes + * in the info structure. + * + * nentries - number of palette structures to be + * added. + */ +{ + png_sPLT_tp np; + + if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL) + return; + + /* Use the internal realloc function, which checks for all the possible + * overflows. Notice that the parameters are (int) and (size_t) + */ + np = png_voidcast(png_sPLT_tp,png_realloc_array(png_ptr, + info_ptr->splt_palettes, info_ptr->splt_palettes_num, nentries, + sizeof *np)); + + if (np == NULL) + { + /* Out of memory or too many chunks */ + png_chunk_report(png_ptr, "too many sPLT chunks", PNG_CHUNK_WRITE_ERROR); + + return; + } + + png_free(png_ptr, info_ptr->splt_palettes); + info_ptr->splt_palettes = np; + info_ptr->free_me |= PNG_FREE_SPLT; + + np += info_ptr->splt_palettes_num; + + do + { + size_t length; + + /* Skip invalid input entries */ + if (entries->name == NULL || entries->entries == NULL) + { + /* png_handle_sPLT doesn't do this, so this is an app error */ + png_app_error(png_ptr, "png_set_sPLT: invalid sPLT"); + /* Just skip the invalid entry */ + continue; + } + + np->depth = entries->depth; + + /* In the event of out-of-memory just return - there's no point keeping + * on trying to add sPLT chunks. + */ + length = strlen(entries->name) + 1; + np->name = png_voidcast(png_charp, png_malloc_base(png_ptr, length)); + + if (np->name == NULL) + break; + + memcpy(np->name, entries->name, length); + + /* IMPORTANT: we have memory now that won't get freed if something else + * goes wrong; this code must free it. png_malloc_array produces no + * warnings; use a png_chunk_report (below) if there is an error. + */ + np->entries = png_voidcast(png_sPLT_entryp, png_malloc_array(png_ptr, + entries->nentries, sizeof (png_sPLT_entry))); + + if (np->entries == NULL) + { + png_free(png_ptr, np->name); + np->name = NULL; + break; + } + + np->nentries = entries->nentries; + /* This multiply can't overflow because png_malloc_array has already + * checked it when doing the allocation. + */ + memcpy(np->entries, entries->entries, + (unsigned int)entries->nentries * sizeof (png_sPLT_entry)); + + /* Note that 'continue' skips the advance of the out pointer and out + * count, so an invalid entry is not added. + */ + info_ptr->valid |= PNG_INFO_sPLT; + ++(info_ptr->splt_palettes_num); + ++np; + ++entries; + } + while (--nentries); + + if (nentries > 0) + png_chunk_report(png_ptr, "sPLT out of memory", PNG_CHUNK_WRITE_ERROR); +} +#endif /* sPLT */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +static png_byte +check_location(png_const_structrp png_ptr, int location) +{ + location &= (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT); + + /* New in 1.6.0; copy the location and check it. This is an API + * change; previously the app had to use the + * png_set_unknown_chunk_location API below for each chunk. + */ + if (location == 0 && (png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + /* Write struct, so unknown chunks come from the app */ + png_app_warning(png_ptr, + "png_set_unknown_chunks now expects a valid location"); + /* Use the old behavior */ + location = (png_byte)(png_ptr->mode & + (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)); + } + + /* This need not be an internal error - if the app calls + * png_set_unknown_chunks on a read pointer it must get the location right. + */ + if (location == 0) + png_error(png_ptr, "invalid location in png_set_unknown_chunks"); + + /* Now reduce the location to the top-most set bit by removing each least + * significant bit in turn. + */ + while (location != (location & -location)) + location &= ~(location & -location); + + /* The cast is safe because 'location' is a bit mask and only the low four + * bits are significant. + */ + return (png_byte)location; +} + +void PNGAPI +png_set_unknown_chunks(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns) +{ + png_unknown_chunkp np; + + if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 || + unknowns == NULL) + return; + + /* Check for the failure cases where support has been disabled at compile + * time. This code is hardly ever compiled - it's here because + * STORE_UNKNOWN_CHUNKS is set by both read and write code (compiling in this + * code) but may be meaningless if the read or write handling of unknown + * chunks is not compiled in. + */ +# if !defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_READ_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { + png_app_error(png_ptr, "no unknown chunk support on read"); + + return; + } +# endif +# if !defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_WRITE_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + png_app_error(png_ptr, "no unknown chunk support on write"); + + return; + } +# endif + + /* Prior to 1.6.0 this code used png_malloc_warn; however, this meant that + * unknown critical chunks could be lost with just a warning resulting in + * undefined behavior. Now png_chunk_report is used to provide behavior + * appropriate to read or write. + */ + np = png_voidcast(png_unknown_chunkp, png_realloc_array(png_ptr, + info_ptr->unknown_chunks, info_ptr->unknown_chunks_num, num_unknowns, + sizeof *np)); + + if (np == NULL) + { + png_chunk_report(png_ptr, "too many unknown chunks", + PNG_CHUNK_WRITE_ERROR); + + return; + } + + png_free(png_ptr, info_ptr->unknown_chunks); + info_ptr->unknown_chunks = np; /* safe because it is initialized */ + info_ptr->free_me |= PNG_FREE_UNKN; + + np += info_ptr->unknown_chunks_num; + + /* Increment unknown_chunks_num each time round the loop to protect the + * just-allocated chunk data. + */ + for (; num_unknowns > 0; --num_unknowns, ++unknowns) + { + memcpy(np->name, unknowns->name, (sizeof np->name)); + np->name[(sizeof np->name)-1] = '\0'; + np->location = check_location(png_ptr, unknowns->location); + + if (unknowns->size == 0) + { + np->data = NULL; + np->size = 0; + } + + else + { + np->data = png_voidcast(png_bytep, + png_malloc_base(png_ptr, unknowns->size)); + + if (np->data == NULL) + { + png_chunk_report(png_ptr, "unknown chunk: out of memory", + PNG_CHUNK_WRITE_ERROR); + /* But just skip storing the unknown chunk */ + continue; + } + + memcpy(np->data, unknowns->data, unknowns->size); + np->size = unknowns->size; + } + + /* These increments are skipped on out-of-memory for the data - the + * unknown chunk entry gets overwritten if the png_chunk_report returns. + * This is correct in the read case (the chunk is just dropped.) + */ + ++np; + ++(info_ptr->unknown_chunks_num); + } +} + +void PNGAPI +png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, + int chunk, int location) +{ + /* This API is pretty pointless in 1.6.0 because the location can be set + * before the call to png_set_unknown_chunks. + * + * TODO: add a png_app_warning in 1.7 + */ + if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && + chunk < info_ptr->unknown_chunks_num) + { + if ((location & (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)) == 0) + { + png_app_error(png_ptr, "invalid unknown chunk location"); + /* Fake out the pre 1.6.0 behavior: */ + if (((unsigned int)location & PNG_HAVE_IDAT) != 0) /* undocumented! */ + location = PNG_AFTER_IDAT; + + else + location = PNG_HAVE_IHDR; /* also undocumented */ + } + + info_ptr->unknown_chunks[chunk].location = + check_location(png_ptr, location); + } +} +#endif /* STORE_UNKNOWN_CHUNKS */ + +#ifdef PNG_MNG_FEATURES_SUPPORTED +png_uint_32 PNGAPI +png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features) +{ + png_debug(1, "in png_permit_mng_features"); + + if (png_ptr == NULL) + return 0; + + png_ptr->mng_features_permitted = mng_features & PNG_ALL_MNG_FEATURES; + + return png_ptr->mng_features_permitted; +} +#endif + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +static unsigned int +add_one_chunk(png_bytep list, unsigned int count, png_const_bytep add, int keep) +{ + unsigned int i; + + /* Utility function: update the 'keep' state of a chunk if it is already in + * the list, otherwise add it to the list. + */ + for (i=0; i= PNG_HANDLE_CHUNK_LAST) + { + png_app_error(png_ptr, "png_set_keep_unknown_chunks: invalid keep"); + + return; + } + + if (num_chunks_in <= 0) + { + png_ptr->unknown_default = keep; + + /* '0' means just set the flags, so stop here */ + if (num_chunks_in == 0) + return; + } + + if (num_chunks_in < 0) + { + /* Ignore all unknown chunks and all chunks recognized by + * libpng except for IHDR, PLTE, tRNS, IDAT, and IEND + */ + static const png_byte chunks_to_ignore[] = { + 98, 75, 71, 68, '\0', /* bKGD */ + 99, 72, 82, 77, '\0', /* cHRM */ + 101, 88, 73, 102, '\0', /* eXIf */ + 103, 65, 77, 65, '\0', /* gAMA */ + 104, 73, 83, 84, '\0', /* hIST */ + 105, 67, 67, 80, '\0', /* iCCP */ + 105, 84, 88, 116, '\0', /* iTXt */ + 111, 70, 70, 115, '\0', /* oFFs */ + 112, 67, 65, 76, '\0', /* pCAL */ + 112, 72, 89, 115, '\0', /* pHYs */ + 115, 66, 73, 84, '\0', /* sBIT */ + 115, 67, 65, 76, '\0', /* sCAL */ + 115, 80, 76, 84, '\0', /* sPLT */ + 115, 84, 69, 82, '\0', /* sTER */ + 115, 82, 71, 66, '\0', /* sRGB */ + 116, 69, 88, 116, '\0', /* tEXt */ + 116, 73, 77, 69, '\0', /* tIME */ + 122, 84, 88, 116, '\0' /* zTXt */ + }; + + chunk_list = chunks_to_ignore; + num_chunks = (unsigned int)/*SAFE*/(sizeof chunks_to_ignore)/5U; + } + + else /* num_chunks_in > 0 */ + { + if (chunk_list == NULL) + { + /* Prior to 1.6.0 this was silently ignored, now it is an app_error + * which can be switched off. + */ + png_app_error(png_ptr, "png_set_keep_unknown_chunks: no chunk list"); + + return; + } + + num_chunks = (unsigned int)num_chunks_in; + } + + old_num_chunks = png_ptr->num_chunk_list; + if (png_ptr->chunk_list == NULL) + old_num_chunks = 0; + + /* Since num_chunks is always restricted to UINT_MAX/5 this can't overflow. + */ + if (num_chunks + old_num_chunks > UINT_MAX/5) + { + png_app_error(png_ptr, "png_set_keep_unknown_chunks: too many chunks"); + + return; + } + + /* If these chunks are being reset to the default then no more memory is + * required because add_one_chunk above doesn't extend the list if the 'keep' + * parameter is the default. + */ + if (keep != 0) + { + new_list = png_voidcast(png_bytep, png_malloc(png_ptr, + 5 * (num_chunks + old_num_chunks))); + + if (old_num_chunks > 0) + memcpy(new_list, png_ptr->chunk_list, 5*old_num_chunks); + } + + else if (old_num_chunks > 0) + new_list = png_ptr->chunk_list; + + else + new_list = NULL; + + /* Add the new chunks together with each one's handling code. If the chunk + * already exists the code is updated, otherwise the chunk is added to the + * end. (In libpng 1.6.0 order no longer matters because this code enforces + * the earlier convention that the last setting is the one that is used.) + */ + if (new_list != NULL) + { + png_const_bytep inlist; + png_bytep outlist; + unsigned int i; + + for (i=0; ichunk_list != new_list) + png_free(png_ptr, new_list); + + new_list = NULL; + } + } + + else + num_chunks = 0; + + png_ptr->num_chunk_list = num_chunks; + + if (png_ptr->chunk_list != new_list) + { + if (png_ptr->chunk_list != NULL) + png_free(png_ptr, png_ptr->chunk_list); + + png_ptr->chunk_list = new_list; + } +} +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +void PNGAPI +png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, + png_user_chunk_ptr read_user_chunk_fn) +{ + png_debug(1, "in png_set_read_user_chunk_fn"); + + if (png_ptr == NULL) + return; + + png_ptr->read_user_chunk_fn = read_user_chunk_fn; + png_ptr->user_chunk_ptr = user_chunk_ptr; +} +#endif + +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytepp row_pointers) +{ + png_debug1(1, "in %s storage function", "rows"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->row_pointers != NULL && + (info_ptr->row_pointers != row_pointers)) + png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); + + info_ptr->row_pointers = row_pointers; + + if (row_pointers != NULL) + info_ptr->valid |= PNG_INFO_IDAT; +} +#endif + +void PNGAPI +png_set_compression_buffer_size(png_structrp png_ptr, size_t size) +{ + if (png_ptr == NULL) + return; + + if (size == 0 || size > PNG_UINT_31_MAX) + png_error(png_ptr, "invalid compression buffer size"); + +# ifdef PNG_SEQUENTIAL_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { + png_ptr->IDAT_read_size = (png_uint_32)size; /* checked above */ + return; + } +# endif + +# ifdef PNG_WRITE_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + if (png_ptr->zowner != 0) + { + png_warning(png_ptr, + "Compression buffer size cannot be changed because it is in use"); + + return; + } + +#ifndef __COVERITY__ + /* Some compilers complain that this is always false. However, it + * can be true when integer overflow happens. + */ + if (size > ZLIB_IO_MAX) + { + png_warning(png_ptr, + "Compression buffer size limited to system maximum"); + size = ZLIB_IO_MAX; /* must fit */ + } +#endif + + if (size < 6) + { + /* Deflate will potentially go into an infinite loop on a SYNC_FLUSH + * if this is permitted. + */ + png_warning(png_ptr, + "Compression buffer size cannot be reduced below 6"); + + return; + } + + if (png_ptr->zbuffer_size != size) + { + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); + png_ptr->zbuffer_size = (uInt)size; + } + } +# endif +} + +void PNGAPI +png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask) +{ + if (png_ptr != NULL && info_ptr != NULL) + info_ptr->valid &= (unsigned int)(~mask); +} + + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +/* This function was added to libpng 1.2.6 */ +void PNGAPI +png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, + png_uint_32 user_height_max) +{ + /* Images with dimensions larger than these limits will be + * rejected by png_set_IHDR(). To accept any PNG datastream + * regardless of dimensions, set both limits to 0x7fffffff. + */ + if (png_ptr == NULL) + return; + + png_ptr->user_width_max = user_width_max; + png_ptr->user_height_max = user_height_max; +} + +/* This function was added to libpng 1.4.0 */ +void PNGAPI +png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) +{ + if (png_ptr != NULL) + png_ptr->user_chunk_cache_max = user_chunk_cache_max; +} + +/* This function was added to libpng 1.4.1 */ +void PNGAPI +png_set_chunk_malloc_max (png_structrp png_ptr, + png_alloc_size_t user_chunk_malloc_max) +{ + if (png_ptr != NULL) + png_ptr->user_chunk_malloc_max = user_chunk_malloc_max; +} +#endif /* ?SET_USER_LIMITS */ + + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_set_benign_errors(png_structrp png_ptr, int allowed) +{ + png_debug(1, "in png_set_benign_errors"); + + /* If allowed is 1, png_benign_error() is treated as a warning. + * + * If allowed is 0, png_benign_error() is treated as an error (which + * is the default behavior if png_set_benign_errors() is not called). + */ + + if (allowed != 0) + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN | + PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN; + + else + png_ptr->flags &= ~(PNG_FLAG_BENIGN_ERRORS_WARN | + PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN); +} +#endif /* BENIGN_ERRORS */ + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Whether to report invalid palette index; added at libng-1.5.10. + * It is possible for an indexed (color-type==3) PNG file to contain + * pixels with invalid (out-of-range) indexes if the PLTE chunk has + * fewer entries than the image's bit-depth would allow. We recover + * from this gracefully by filling any incomplete palette with zeros + * (opaque black). By default, when this occurs libpng will issue + * a benign error. This API can be used to override that behavior. + */ +void PNGAPI +png_set_check_for_invalid_index(png_structrp png_ptr, int allowed) +{ + png_debug(1, "in png_set_check_for_invalid_index"); + + if (allowed > 0) + png_ptr->num_palette_max = 0; + + else + png_ptr->num_palette_max = -1; +} +#endif + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) || \ + defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) +/* Check that the tEXt or zTXt keyword is valid per PNG 1.0 specification, + * and if invalid, correct the keyword rather than discarding the entire + * chunk. The PNG 1.0 specification requires keywords 1-79 characters in + * length, forbids leading or trailing whitespace, multiple internal spaces, + * and the non-break space (0x80) from ISO 8859-1. Returns keyword length. + * + * The 'new_key' buffer must be 80 characters in size (for the keyword plus a + * trailing '\0'). If this routine returns 0 then there was no keyword, or a + * valid one could not be generated, and the caller must png_error. + */ +png_uint_32 /* PRIVATE */ +png_check_keyword(png_structrp png_ptr, png_const_charp key, png_bytep new_key) +{ +#ifdef PNG_WARNINGS_SUPPORTED + png_const_charp orig_key = key; +#endif + png_uint_32 key_len = 0; + int bad_character = 0; + int space = 1; + + png_debug(1, "in png_check_keyword"); + + if (key == NULL) + { + *new_key = 0; + return 0; + } + + while (*key && key_len < 79) + { + png_byte ch = (png_byte)*key++; + + if ((ch > 32 && ch <= 126) || (ch >= 161 /*&& ch <= 255*/)) + { + *new_key++ = ch; ++key_len; space = 0; + } + + else if (space == 0) + { + /* A space or an invalid character when one wasn't seen immediately + * before; output just a space. + */ + *new_key++ = 32; ++key_len; space = 1; + + /* If the character was not a space then it is invalid. */ + if (ch != 32) + bad_character = ch; + } + + else if (bad_character == 0) + bad_character = ch; /* just skip it, record the first error */ + } + + if (key_len > 0 && space != 0) /* trailing space */ + { + --key_len; --new_key; + if (bad_character == 0) + bad_character = 32; + } + + /* Terminate the keyword */ + *new_key = 0; + + if (key_len == 0) + return 0; + +#ifdef PNG_WARNINGS_SUPPORTED + /* Try to only output one warning per keyword: */ + if (*key != 0) /* keyword too long */ + png_warning(png_ptr, "keyword truncated"); + + else if (bad_character != 0) + { + PNG_WARNING_PARAMETERS(p) + + png_warning_parameter(p, 1, orig_key); + png_warning_parameter_signed(p, 2, PNG_NUMBER_FORMAT_02x, bad_character); + + png_formatted_warning(png_ptr, p, "keyword \"@1\": bad character '0x@2'"); + } +#else /* !WARNINGS */ + PNG_UNUSED(png_ptr) +#endif /* !WARNINGS */ + + return key_len; +} +#endif /* TEXT || pCAL || iCCP || sPLT */ +#endif /* READ || WRITE */ diff --git a/C/Mazes/Mazes/lib/pngstest.bsc b/C/Mazes/Mazes/lib/pngstest.bsc new file mode 100644 index 0000000000000000000000000000000000000000..2600990a840541cd464ee62f1126da3b543abca1 GIT binary patch literal 478208 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ℑ*OLD=1I6r?QAeg?nijG`M#uq;parx8d8r$ZS6D_oRhZU`p(0d++K`Db*Yo$8@C(Z=W?C3u0?I-`Cc7( zg+!PDlVLhs57)pf*hIYLAs6eb!t_q+o}$c8WWFcU>zMXpDsMme6@G)Jd~XKL;bV@I zFQ5SP+eqgQ*bT?v6F31|;Z4{H@59IN1!N-bbdV7;!*Swy9sf4G2Oq$v@D;oUZ^14& z3di9~cm+1WK{y5b;ajLpd?iRzHl}e*b1=;bd7uCkf?SXr@YD?f@O36C9?kJpzZ|efSUp)^iurvP>%wPj04FnO1~6%vWQ&fc$OC^gQ9>aZQ+i zf%#bG<59A>4L&7Y?vb<4IpHm;tXu ze-mFR@+X@pkmtSYyEB)#pZpW1_*S7;06p$=q%4A2^CLvAPn zIUqljfXv{xIeF&4JO|wI-!P~Yd91pGK*PF^fHDe<#AkS83$W zNr3b{!=uq2|7SSZIY4bx`8AY1{>%3Ys|0)eSJzPX_}@&Zm_|f*VFhcPy0C)1s8kZ_ z!V2zmp)Rao3(<4TrZEq6`;}1CEwM&PrlQgs^_hlBXVg4RYI>uJ=w@e-ZI3=HwA#yP z)I3$0jH;{AXEv&a#uXZK~XQCn5T8})>$ z97fI7H6|D}OGD)}YND!KMlEFjkuSN)SNDmY=94=}=S&dY<(^xv+KxWaE$z933qL2d zB6{M=V^nmPdmi)J)>FEN@*4G_E||}#=rYNC0Y7d=pXdsod{pl4b4=sPZ&dUXV}AJ^ zHu^-r6z1oB5AGBFESNvwhpg!HuEtfss41E`1p|J3iatfiXtuGCQHd-_aVTt5KaH!1 zQ8P8JqDGC@P{oXDsH(V8?Nya9>VW1~Nu$0{Rm!Lpy2jGHt-^g$Y3j=uwN#@oYt)M< zifK8c^6P@-je1f;RWNF`s)|NM?QzAZa+HMRATFYJ^`)pgXjA3)I%$v3!9B1GYSEdh z4e}<;=lL$}@?aPQDR9z`XJIPm6#FvY2Zq8Bkhf(HVA>y~4et&|VLHh8X&*?tehQw1 z2SD2RHLwEig)3n$l!1@oWq2JRv4w*dz1y85Fe-HE9$G;z^(Txc01!Q?`vbioCQvx8vMMgL*~ z@iOd`o6>%8{+k&md!8Nl-1;%kj+r)QZJ)kt53PSTW(&4Fn$M{H*FWs; z7lx9ph>60AB2+5AW{ARGs|!jq9v3yNqKIDF>@1Pmuc4&P&Js15&t7P=oqBylSX)Y) z?NpvCLM3gsQ)5(RFlv*kj7DW287`Q~s1d3%8}+g(Nx6$Y8#{<9TT<@ScbcxOMm5tl zW;1G$s_aI6sVd&62D-)^M%}3@!Klwws;c5fjUO5& zwS-ZvRh2Yqr7l>?sJjM-3zjx&<*-ndG3o)0tE^EwG_G<+ZPmES8?|5Ks$kUH8dpW5 zzSjjS8I}I>FcFoF`d-&q#i*Y&uBt{AzARj@no)H$uIfhR(>2yGs;DNlrcuo_R4t=A zXsFsojn+_gjGCmO>KfHS(^b!?k(#dhMlDp;z^IA3U_+zE3<G1G$+|l~px2>RXMgg;6Us5iN}xrVF+*>J43EYoqdMQrj4{L*r^|)IyD` zol&PWuJ%T?(zrSpl~?2HXw-NO)yb%48mhBV_i3muM%AKxr4E9wMxCXOMs+hPb)Qgm zH>z&mQ1vh>PRnXfqkhpu^fIcbhU#rpNsX(IQ5{tErA=`a@=Mw@^)u>qRsCt7T&QB2 z`T?|6PL)?RkkN!w1vL6WM!ln<1{>8`H~TW9I#7vbZ4?X%RhmFP^L4?YMm?Zvm{HL< zbQt3oH!{3|P(*RLQPI%!a>g$%)HF@RaHFC@=WrTd7wRfq;|QaMvyDW5g;5`9sF6ku zP&LY^bF7gCM;rC9#x=&MXaGBgB)CM(V|P$;#u}Ag)i?%GF4RC(R~q$Jabp`vpDGlRxnMFaksK}(c&nWJlpXYxumr=oKJGlNbj9rQ=%0A>a~P&&e& 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⪼g>7h)O=7iW3 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%0DTx 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 z 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

fZAM@b5%Hw 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