diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..469238d --- /dev/null +++ b/README.TXT @@ -0,0 +1,51 @@ +============================================================== + ________ __________ __________ .____ .___ __________ + / _____/ \______ \\______ \| | | |\______ \ +/ \ ___ | _/ | _/| | | | | | _/ +\ \_\ \ | | \ | | \| |___ | | | | \ + \______ / |____|_ / |____|_ /|_______ \|___| |______ / + \/ \/ \/ \/ \/ + ________ _______ + \_____ \ \ _ \ + _(__ < / /_\ \ + / \ \ \_/ \ + /______ / /\ \_____ / + \/ \/ \/ .5 ALPHA + +=============================================================== +Code : NoNameNo +Code Hints : RedShade + +Info & Tutorial : http://grrlib.santo.fr +=============================================================== + +ChangeLog : + +* Color format change for ALL GRRLib function (now its RGBA) to fit to GX_Color format and use GX_Color1u32 +* added GRRLIB_LoadTextureFromFile //---> Contribution by GRILLO +* GRRLib introduce a new texture structure (easier to handle texture width, height, etc ...): + typedef struct GRRLIB_texImg{ + unsigned int w; + unsigned int h; + unsigned int tilew; + unsigned int tileh; + unsigned int nbtilew; + unsigned int nbtileh; + unsigned int tilestart; + void *data; + } GRRLIB_texImg; +* add void GRRLIB_InitTileSet(struct GRRLIB_texImg *tex, unsigned int tilew, unsigned int tileh, unsigned int tilestart); +* GRRLIB_Printf recoded to fit modification. +* GRRLIB_DrawImg recoded for simpler use +* GRRLIB_DrawTile recoded for simpler use + // --->Frame Correction by spiffen + +have a look at the sample code to see how all this work ;) + +Remember that 3.0.5 is a WIP preview for the soon coming GRRLIB 4.0 and it's not intend to be publicly released... +Contact me to provide me all your patch/addon/new functions... + +NoNameNo. + + + + diff --git a/template/Makefile b/template/Makefile new file mode 100644 index 0000000..9cecde2 --- /dev/null +++ b/template/Makefile @@ -0,0 +1,139 @@ +#--------------------------------------------------------------------------------- +# Clear the implicit built in rules +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- +ifeq ($(strip $(DEVKITPPC)),) +$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=devkitPPC) +endif + +include $(DEVKITPPC)/wii_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# INCLUDES is a list of directories containing extra header files +#--------------------------------------------------------------------------------- +TARGET := $(notdir $(CURDIR)) +BUILD := build +SOURCES := source source/gfx source/GRRLIB source/libpng source/libpng/pngu +DATA := data +INCLUDES := + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- + +CFLAGS = -g -O2 -mrvl -Wall $(MACHDEP) $(INCLUDE) +CXXFLAGS = $(CFLAGS) + +LDFLAGS = -g $(MACHDEP) -mrvl -Wl,-Map,$(notdir $@).map + +#--------------------------------------------------------------------------------- +# any extra libraries we wish to link with the project +#--------------------------------------------------------------------------------- +LIBS := -lpng -lz -lfat -lwiiuse -lbte -logc -lm + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(CURDIR) + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/$(TARGET) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +#--------------------------------------------------------------------------------- +# automatically build a list of object files for our project +#--------------------------------------------------------------------------------- +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +sFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) + export LD := $(CC) +else + export LD := $(CXX) +endif + +export OFILES := $(addsuffix .o,$(BINFILES)) \ + $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \ + $(sFILES:.s=.o) $(SFILES:.S=.o) + +#--------------------------------------------------------------------------------- +# build a list of include paths +#--------------------------------------------------------------------------------- +export INCLUDE := $(foreach dir,$(INCLUDES), -iquote $(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) \ + -I$(LIBOGC_INC) + +#--------------------------------------------------------------------------------- +# build a list of library paths +#--------------------------------------------------------------------------------- +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \ + -L$(LIBOGC_LIB) + +export OUTPUT := $(CURDIR)/$(TARGET) +.PHONY: $(BUILD) clean + +#--------------------------------------------------------------------------------- +$(BUILD): + @[ -d $@ ] || mkdir -p $@ + @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... + @rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol + +#--------------------------------------------------------------------------------- +run: + psoload $(TARGET).dol + +#--------------------------------------------------------------------------------- +reload: + psoload -r $(TARGET).dol + + +#--------------------------------------------------------------------------------- +else + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +$(OUTPUT).dol: $(OUTPUT).elf +$(OUTPUT).elf: $(OFILES) + +#--------------------------------------------------------------------------------- +# This rule links in binary data with the .jpg extension +#--------------------------------------------------------------------------------- +%.jpg.o : %.jpg +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + $(bin2o) + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- diff --git a/template/build/BMfont1.d b/template/build/BMfont1.d new file mode 100644 index 0000000..a2d3096 --- /dev/null +++ b/template/build/BMfont1.d @@ -0,0 +1,2 @@ +BMfont1.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont1.c diff --git a/template/build/BMfont2.d b/template/build/BMfont2.d new file mode 100644 index 0000000..bd47583 --- /dev/null +++ b/template/build/BMfont2.d @@ -0,0 +1,2 @@ +BMfont2.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont2.c diff --git a/template/build/BMfont3.d b/template/build/BMfont3.d new file mode 100644 index 0000000..0b428ff --- /dev/null +++ b/template/build/BMfont3.d @@ -0,0 +1,2 @@ +BMfont3.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont3.c diff --git a/template/build/BMfont4.d b/template/build/BMfont4.d new file mode 100644 index 0000000..792de66 --- /dev/null +++ b/template/build/BMfont4.d @@ -0,0 +1,2 @@ +BMfont4.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont4.c diff --git a/template/build/GRRLIB.d b/template/build/GRRLIB.d new file mode 100644 index 0000000..6e7bf10 --- /dev/null +++ b/template/build/GRRLIB.d @@ -0,0 +1,158 @@ +GRRLIB.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/GRRLIB.c \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/GRRLIB.h \ + /opt/devkitpro/libogc/include/gccore.h \ + /opt/devkitpro/libogc/include/ogc/dsp.h \ + /opt/devkitpro/libogc/include/gctypes.h \ + /opt/devkitpro/libogc/include/ogc/aram.h \ + /opt/devkitpro/libogc/include/ogc/arqueue.h \ + /opt/devkitpro/libogc/include/ogc/lwp_queue.h \ + /opt/devkitpro/libogc/include/ogc/aram.h \ + /opt/devkitpro/libogc/include/ogc/arqmgr.h \ + /opt/devkitpro/libogc/include/ogc/audio.h \ + /opt/devkitpro/libogc/include/ogc/cache.h \ + /opt/devkitpro/libogc/include/ogc/card.h \ + /opt/devkitpro/libogc/include/ogc/cast.h \ + /opt/devkitpro/libogc/include/ogc/color.h \ + /opt/devkitpro/libogc/include/ogc/consol.h \ + /opt/devkitpro/libogc/include/ogc/gx_struct.h \ + /opt/devkitpro/libogc/include/ogc/dvd.h \ + /opt/devkitpro/libogc/include/ogc/exi.h \ + /opt/devkitpro/libogc/include/ogc/gu.h \ + /opt/devkitpro/libogc/include/ogc/gx.h \ + /opt/devkitpro/libogc/include/ogc/lwp.h \ + /opt/devkitpro/libogc/include/ogc/gu.h \ + /opt/devkitpro/libogc/include/ogc/si.h \ + /opt/devkitpro/libogc/include/ogc/gx_struct.h \ + /opt/devkitpro/libogc/include/ogc/irq.h \ + /opt/devkitpro/libogc/include/ogc/context.h \ + /opt/devkitpro/libogc/include/ogc/lwp.h \ + /opt/devkitpro/libogc/include/ogc/mutex.h \ + /opt/devkitpro/libogc/include/ogc/message.h \ + /opt/devkitpro/libogc/include/ogc/semaphore.h \ + /opt/devkitpro/libogc/include/ogc/pad.h \ + /opt/devkitpro/libogc/include/ogc/tpl.h \ + /opt/devkitpro/libogc/include/ogc/gx.h \ + /opt/devkitpro/libogc/include/ogc/system.h \ + /opt/devkitpro/libogc/include/gcutil.h \ + /opt/devkitpro/libogc/include/ogc/video.h \ + /opt/devkitpro/libogc/include/ogc/video_types.h \ + /opt/devkitpro/libogc/include/ogc/usbgecko.h \ + /opt/devkitpro/libogc/include/ogc/video_types.h \ + /opt/devkitpro/libogc/include/ogc/texconv.h \ + /opt/devkitpro/libogc/include/ogc/ipc.h \ + /opt/devkitpro/libogc/include/ogc/es.h \ + /opt/devkitpro/libogc/include/ogc/stm.h \ + /opt/devkitpro/libogc/include/ogc/ios.h \ + /opt/devkitpro/libogc/include/ogc/usb.h \ + /opt/devkitpro/libogc/include/ogc/isfs.h \ + /opt/devkitpro/libogc/include/ogc/conf.h \ + /opt/devkitpro/libogc/include/ogc/usbstorage.h \ + /opt/devkitpro/libogc/include/ogc/cond.h \ + /opt/devkitpro/libogc/include/ogc/disc_io.h \ + /opt/devkitpro/libogc/include/ogc/wiilaunch.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/../libpng/pngu/pngu.h + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/GRRLIB.h: + +/opt/devkitpro/libogc/include/gccore.h: + +/opt/devkitpro/libogc/include/ogc/dsp.h: + +/opt/devkitpro/libogc/include/gctypes.h: + +/opt/devkitpro/libogc/include/ogc/aram.h: + +/opt/devkitpro/libogc/include/ogc/arqueue.h: + +/opt/devkitpro/libogc/include/ogc/lwp_queue.h: + +/opt/devkitpro/libogc/include/ogc/aram.h: + +/opt/devkitpro/libogc/include/ogc/arqmgr.h: + +/opt/devkitpro/libogc/include/ogc/audio.h: + +/opt/devkitpro/libogc/include/ogc/cache.h: + +/opt/devkitpro/libogc/include/ogc/card.h: + +/opt/devkitpro/libogc/include/ogc/cast.h: + +/opt/devkitpro/libogc/include/ogc/color.h: + +/opt/devkitpro/libogc/include/ogc/consol.h: + +/opt/devkitpro/libogc/include/ogc/gx_struct.h: + +/opt/devkitpro/libogc/include/ogc/dvd.h: + +/opt/devkitpro/libogc/include/ogc/exi.h: + +/opt/devkitpro/libogc/include/ogc/gu.h: + +/opt/devkitpro/libogc/include/ogc/gx.h: + +/opt/devkitpro/libogc/include/ogc/lwp.h: + +/opt/devkitpro/libogc/include/ogc/gu.h: + +/opt/devkitpro/libogc/include/ogc/si.h: + +/opt/devkitpro/libogc/include/ogc/gx_struct.h: + +/opt/devkitpro/libogc/include/ogc/irq.h: + +/opt/devkitpro/libogc/include/ogc/context.h: + +/opt/devkitpro/libogc/include/ogc/lwp.h: + +/opt/devkitpro/libogc/include/ogc/mutex.h: + +/opt/devkitpro/libogc/include/ogc/message.h: + +/opt/devkitpro/libogc/include/ogc/semaphore.h: + +/opt/devkitpro/libogc/include/ogc/pad.h: + +/opt/devkitpro/libogc/include/ogc/tpl.h: + +/opt/devkitpro/libogc/include/ogc/gx.h: + +/opt/devkitpro/libogc/include/ogc/system.h: + +/opt/devkitpro/libogc/include/gcutil.h: + +/opt/devkitpro/libogc/include/ogc/video.h: + +/opt/devkitpro/libogc/include/ogc/video_types.h: + +/opt/devkitpro/libogc/include/ogc/usbgecko.h: + +/opt/devkitpro/libogc/include/ogc/video_types.h: + +/opt/devkitpro/libogc/include/ogc/texconv.h: + +/opt/devkitpro/libogc/include/ogc/ipc.h: + +/opt/devkitpro/libogc/include/ogc/es.h: + +/opt/devkitpro/libogc/include/ogc/stm.h: + +/opt/devkitpro/libogc/include/ogc/ios.h: + +/opt/devkitpro/libogc/include/ogc/usb.h: + +/opt/devkitpro/libogc/include/ogc/isfs.h: + +/opt/devkitpro/libogc/include/ogc/conf.h: + +/opt/devkitpro/libogc/include/ogc/usbstorage.h: + +/opt/devkitpro/libogc/include/ogc/cond.h: + +/opt/devkitpro/libogc/include/ogc/disc_io.h: + +/opt/devkitpro/libogc/include/ogc/wiilaunch.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/../libpng/pngu/pngu.h: diff --git a/template/build/GRRLIB_font1.d b/template/build/GRRLIB_font1.d new file mode 100644 index 0000000..dc4691e --- /dev/null +++ b/template/build/GRRLIB_font1.d @@ -0,0 +1,2 @@ +GRRLIB_font1.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/fonts/GRRLIB_font1.c diff --git a/template/build/gx_inside.d b/template/build/gx_inside.d new file mode 100644 index 0000000..418f18d --- /dev/null +++ b/template/build/gx_inside.d @@ -0,0 +1,2 @@ +gx_inside.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/gx_inside.c diff --git a/template/build/logo.d b/template/build/logo.d new file mode 100644 index 0000000..dbabad0 --- /dev/null +++ b/template/build/logo.d @@ -0,0 +1 @@ +logo.o: /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/logo.c diff --git a/template/build/main.d b/template/build/main.d new file mode 100644 index 0000000..83e05a6 --- /dev/null +++ b/template/build/main.d @@ -0,0 +1,187 @@ +main.o: /home/alonetrio/wii/GRRLib3.0.5a/template/source/main.c \ + /opt/devkitpro/libogc/include/ogcsys.h \ + /opt/devkitpro/libogc/include/gccore.h \ + /opt/devkitpro/libogc/include/ogc/dsp.h \ + /opt/devkitpro/libogc/include/gctypes.h \ + /opt/devkitpro/libogc/include/ogc/aram.h \ + /opt/devkitpro/libogc/include/ogc/arqueue.h \ + /opt/devkitpro/libogc/include/ogc/lwp_queue.h \ + /opt/devkitpro/libogc/include/ogc/aram.h \ + /opt/devkitpro/libogc/include/ogc/arqmgr.h \ + /opt/devkitpro/libogc/include/ogc/audio.h \ + /opt/devkitpro/libogc/include/ogc/cache.h \ + /opt/devkitpro/libogc/include/ogc/card.h \ + /opt/devkitpro/libogc/include/ogc/cast.h \ + /opt/devkitpro/libogc/include/ogc/color.h \ + /opt/devkitpro/libogc/include/ogc/consol.h \ + /opt/devkitpro/libogc/include/ogc/gx_struct.h \ + /opt/devkitpro/libogc/include/ogc/dvd.h \ + /opt/devkitpro/libogc/include/ogc/exi.h \ + /opt/devkitpro/libogc/include/ogc/gu.h \ + /opt/devkitpro/libogc/include/ogc/gx.h \ + /opt/devkitpro/libogc/include/ogc/lwp.h \ + /opt/devkitpro/libogc/include/ogc/gu.h \ + /opt/devkitpro/libogc/include/ogc/si.h \ + /opt/devkitpro/libogc/include/ogc/gx_struct.h \ + /opt/devkitpro/libogc/include/ogc/irq.h \ + /opt/devkitpro/libogc/include/ogc/context.h \ + /opt/devkitpro/libogc/include/ogc/lwp.h \ + /opt/devkitpro/libogc/include/ogc/mutex.h \ + /opt/devkitpro/libogc/include/ogc/message.h \ + /opt/devkitpro/libogc/include/ogc/semaphore.h \ + /opt/devkitpro/libogc/include/ogc/pad.h \ + /opt/devkitpro/libogc/include/ogc/tpl.h \ + /opt/devkitpro/libogc/include/ogc/gx.h \ + /opt/devkitpro/libogc/include/ogc/system.h \ + /opt/devkitpro/libogc/include/gcutil.h \ + /opt/devkitpro/libogc/include/ogc/video.h \ + /opt/devkitpro/libogc/include/ogc/video_types.h \ + /opt/devkitpro/libogc/include/ogc/usbgecko.h \ + /opt/devkitpro/libogc/include/ogc/video_types.h \ + /opt/devkitpro/libogc/include/ogc/texconv.h \ + /opt/devkitpro/libogc/include/ogc/ipc.h \ + /opt/devkitpro/libogc/include/ogc/es.h \ + /opt/devkitpro/libogc/include/ogc/stm.h \ + /opt/devkitpro/libogc/include/ogc/ios.h \ + /opt/devkitpro/libogc/include/ogc/usb.h \ + /opt/devkitpro/libogc/include/ogc/isfs.h \ + /opt/devkitpro/libogc/include/ogc/conf.h \ + /opt/devkitpro/libogc/include/ogc/usbstorage.h \ + /opt/devkitpro/libogc/include/ogc/cond.h \ + /opt/devkitpro/libogc/include/ogc/disc_io.h \ + /opt/devkitpro/libogc/include/ogc/wiilaunch.h \ + /opt/devkitpro/libogc/include/wiiuse/wpad.h \ + /opt/devkitpro/libogc/include/wiiuse/wiiuse.h \ + /opt/devkitpro/libogc/include/bte/bte.h \ + /opt/devkitpro/libogc/include/bte/bd_addr.h \ + /opt/devkitpro/libogc/include/fat.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/GRRLIB.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/../libpng/pngu/pngu.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont1.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont2.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont3.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont4.h + +/opt/devkitpro/libogc/include/ogcsys.h: + +/opt/devkitpro/libogc/include/gccore.h: + +/opt/devkitpro/libogc/include/ogc/dsp.h: + +/opt/devkitpro/libogc/include/gctypes.h: + +/opt/devkitpro/libogc/include/ogc/aram.h: + +/opt/devkitpro/libogc/include/ogc/arqueue.h: + +/opt/devkitpro/libogc/include/ogc/lwp_queue.h: + +/opt/devkitpro/libogc/include/ogc/aram.h: + +/opt/devkitpro/libogc/include/ogc/arqmgr.h: + +/opt/devkitpro/libogc/include/ogc/audio.h: + +/opt/devkitpro/libogc/include/ogc/cache.h: + +/opt/devkitpro/libogc/include/ogc/card.h: + +/opt/devkitpro/libogc/include/ogc/cast.h: + +/opt/devkitpro/libogc/include/ogc/color.h: + +/opt/devkitpro/libogc/include/ogc/consol.h: + +/opt/devkitpro/libogc/include/ogc/gx_struct.h: + +/opt/devkitpro/libogc/include/ogc/dvd.h: + +/opt/devkitpro/libogc/include/ogc/exi.h: + +/opt/devkitpro/libogc/include/ogc/gu.h: + +/opt/devkitpro/libogc/include/ogc/gx.h: + +/opt/devkitpro/libogc/include/ogc/lwp.h: + +/opt/devkitpro/libogc/include/ogc/gu.h: + +/opt/devkitpro/libogc/include/ogc/si.h: + +/opt/devkitpro/libogc/include/ogc/gx_struct.h: + +/opt/devkitpro/libogc/include/ogc/irq.h: + +/opt/devkitpro/libogc/include/ogc/context.h: + +/opt/devkitpro/libogc/include/ogc/lwp.h: + +/opt/devkitpro/libogc/include/ogc/mutex.h: + +/opt/devkitpro/libogc/include/ogc/message.h: + +/opt/devkitpro/libogc/include/ogc/semaphore.h: + +/opt/devkitpro/libogc/include/ogc/pad.h: + +/opt/devkitpro/libogc/include/ogc/tpl.h: + +/opt/devkitpro/libogc/include/ogc/gx.h: + +/opt/devkitpro/libogc/include/ogc/system.h: + +/opt/devkitpro/libogc/include/gcutil.h: + +/opt/devkitpro/libogc/include/ogc/video.h: + +/opt/devkitpro/libogc/include/ogc/video_types.h: + +/opt/devkitpro/libogc/include/ogc/usbgecko.h: + +/opt/devkitpro/libogc/include/ogc/video_types.h: + +/opt/devkitpro/libogc/include/ogc/texconv.h: + +/opt/devkitpro/libogc/include/ogc/ipc.h: + +/opt/devkitpro/libogc/include/ogc/es.h: + +/opt/devkitpro/libogc/include/ogc/stm.h: + +/opt/devkitpro/libogc/include/ogc/ios.h: + +/opt/devkitpro/libogc/include/ogc/usb.h: + +/opt/devkitpro/libogc/include/ogc/isfs.h: + +/opt/devkitpro/libogc/include/ogc/conf.h: + +/opt/devkitpro/libogc/include/ogc/usbstorage.h: + +/opt/devkitpro/libogc/include/ogc/cond.h: + +/opt/devkitpro/libogc/include/ogc/disc_io.h: + +/opt/devkitpro/libogc/include/ogc/wiilaunch.h: + +/opt/devkitpro/libogc/include/wiiuse/wpad.h: + +/opt/devkitpro/libogc/include/wiiuse/wiiuse.h: + +/opt/devkitpro/libogc/include/bte/bte.h: + +/opt/devkitpro/libogc/include/bte/bd_addr.h: + +/opt/devkitpro/libogc/include/fat.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/GRRLIB.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/GRRLIB/../libpng/pngu/pngu.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont1.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont2.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont3.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/BMfont4.h: diff --git a/template/build/perso.d b/template/build/perso.d new file mode 100644 index 0000000..6a2e6bd --- /dev/null +++ b/template/build/perso.d @@ -0,0 +1 @@ +perso.o: /home/alonetrio/wii/GRRLib3.0.5a/template/source/gfx/perso.c diff --git a/template/build/pngu.d b/template/build/pngu.d new file mode 100644 index 0000000..ed3b877 --- /dev/null +++ b/template/build/pngu.d @@ -0,0 +1,17 @@ +pngu.o: \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/pngu.c \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/pngu.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/../png.h \ + /opt/devkitpro/libogc/include/zlib.h \ + /opt/devkitpro/libogc/include/zconf.h \ + /home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/../pngconf.h + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/pngu.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/../png.h: + +/opt/devkitpro/libogc/include/zlib.h: + +/opt/devkitpro/libogc/include/zconf.h: + +/home/alonetrio/wii/GRRLib3.0.5a/template/source/libpng/pngu/../pngconf.h: diff --git a/template/build/template.elf.map b/template/build/template.elf.map new file mode 100644 index 0000000..8565e6e --- /dev/null +++ b/template/build/template.elf.map @@ -0,0 +1,8171 @@ +Archive member included because of file (symbol) + +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + pngu.o (png_get_io_ptr) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (png_warning) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + pngu.o (png_get_rowbytes) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (png_free) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + pngu.o (png_destroy_read_struct) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + pngu.o (png_set_read_fn) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + pngu.o (png_set_strip_16) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) (png_get_uint_31) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) (png_set_oFFs) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) (png_set_bgr) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + pngu.o (png_set_write_fn) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + pngu.o (png_destroy_write_struct) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) (png_do_write_intrapixel) +/home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) (png_do_write_interlace) +/opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (crc32) +/opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) (deflateEnd) +/opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) (_tr_init) +/opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) (zcfree) +/opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (inflateReset) +/opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) (inflate_table) +/opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) (inflate_fast) +/opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) (adler32) +/opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) (compressBound) +/opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + main.o (fatInitDefault) +/opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (_FAT_partition_destructor) +/opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) (_FAT_cache_destructor) +/opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (_FAT_disc_interfaces) +/opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (_FAT_link_r) +/opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) (_FAT_syncToDisc) +/opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) (_FAT_fat_nextCluster) +/opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) (_FAT_filetime_getDateFromRTC) +/opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) (_FAT_directory_entryGetCluster) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + main.o (WPAD_ButtonsDown) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (calculate_gforce) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (wiiuse_disconnect) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (wiiuse_set_ir_vres) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (wiiuse_set_flags) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) (parse_event) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) (guitar_hero_3_event) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) (wiiuse_disable_expansion) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) (nunchuk_event) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) (wii_board_event) +/opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) (classic_ctrl_event) +/opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) (bte_arg) +/opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) (hci_arg) +/opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) (lp_connect_ind) +/opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) (btmemb_alloc) +/opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) (btmemr_init) +/opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) (btpbuf_header) +/opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) (physbusif_close) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) (__lwp_queue_initialize) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (_thread_dispatch_disable_level) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) (LWP_ThreadSignal) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_handler.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) (_cpu_context_save_fp) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) (__lwp_stack_free) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) (_wd_ticks_queue) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) (__wkspace_heap) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) (__lwp_objmgr_getnoprotection) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) (__lwp_heap_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) (_sys_state_curr) +/opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) (IRQ_Disable) +/opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + GRRLIB.o (VIDEO_Flush) +/opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) (LWP_MutexDestroy) +/opt/devkitpro/libogc/lib/wii/libogc.a(cache_asm.o) + GRRLIB.o (DCFlushRange) +/opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (__SYS_DoPowerCB) +/opt/devkitpro/libogc/lib/wii/libogc.a(system_asm.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__realmode) +/opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__lwp_cond_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + GRRLIB.o (GX_SetViewport) +/opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + GRRLIB.o (guOrtho) +/opt/devkitpro/libogc/lib/wii/libogc.a(gu_psasm.o) + GRRLIB.o (ps_guMtxConcat) +/opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__decrementer_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__lwp_mqbox_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__si_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) (__IPC_ClntInit) +/opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + (_start) +/opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (gettick) +/opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__libogc_lock_release) +/opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) (__libc_create_hook) +/opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__libogc_sbrk_r) +/opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__libogc_malloc_lock) +/opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (STM_RegisterEventHandler) +/opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__IOS_ShutdownSubsystems) +/opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) (__ES_Reset) +/opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) (USB_CloseDeviceAsync) +/opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) (__io_gcsda) +/opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) (__CheckARGV) +/opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) (__io_wiisd) +/opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) (CONF_GetPadDevices) +/opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) (__io_usbstorage) +/opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (WII_ReturnToMenu) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__lwp_priority_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) (__lwp_threadqueue_first) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) (__lwpmq_close) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) (__lwp_mutex_flush) +/opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__libogc_exit) +/opt/devkitpro/libogc/lib/wii/libogc.a(irq_handler.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) (irq_exceptionhandler) +/opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__lwp_sema_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(video_asm.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) (__VIClearFramebuffer) +/opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__PADDisableRecalibration) +/opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (EXI_Sync) +/opt/devkitpro/libogc/lib/wii/libogc.a(decrementer_handler.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) (dec_exceptionhandler) +/opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) (kprintf) +/opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) (sdgecko_initIODefault) +/opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) (sdgecko_initBufferPool) +/opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) (__console_init) +/opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) (__lwp_sema_flush) +/opt/devkitpro/libogc/lib/wii/libogc.a(exception_handler.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) (exceptionhandler_start) +/opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) (console_font_8x16) +/opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) (usb_sendbuffer) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (atan2) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) (atangent) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (cos) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) (fabs) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_frexp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) (frexp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) (z_rooteps) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) (numtest) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) (pow) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sin.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (sin) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) (sine) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (sqrt) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (atanf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (atan2f) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) (atangentf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (cosf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) (fabsf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fpclassify.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (__fpclassifyf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_frexp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) (frexpf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isinff.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (__isinff) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isnanf.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) (__isnanf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) (numtestf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sin.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (sinf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) (sinef) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) (sqrtf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) (tanf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) (exp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ispos.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) (ispos) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ldexp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) (ldexp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) (log) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) (logarithm) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_modf.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) (modf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ispos.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) (isposf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) (ldexpf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fpclassify.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) (__fpclassifyd) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_isnand.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) (__isnand) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) (__moddi3) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__udivdi3) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) (abort) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (AddDevice) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(_exit.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) (_exit) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (chdir) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(build_argv.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) (build_argv) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(syscall_support.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) (__syscalls) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) (calloc) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) (_calloc_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) (__ctype_ptr) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-errno.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) (__errno) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o (exit) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) + pngu.o (fclose) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) (_fflush_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) (__sfp_lock_release) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) + pngu.o (fopen) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) (fprintf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) + pngu.o (fread) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) (_free_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) (_fseek_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwalk.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) (_fwalk_reent) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) (fwrite) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) (gmtime) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime_r.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) (gmtime_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) (_impure_ptr) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-lcltime_r.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) (localtime_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (__mb_cur_max) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) (__smakebuf_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malign.o) + GRRLIB.o (memalign) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malignr.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) (_memalign_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malloc.o) + pngu.o (free) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) (_malloc_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (mbrtowc) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbsrtowcs.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (mbsrtowcs) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) (_mbtowc_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcmp.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (memcmp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcpy.o) + pngu.o (memcpy) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memmove.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (memmove) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memset.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (memset) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) (mktime) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) (__tzcalc_limits) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-printf.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) (printf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) (puts) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reent.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) (_wrapup_reent) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-refill.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) (__srefill_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setjmp.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) (setjmp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setvbuf.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) (setvbuf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-snprintf.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) (snprintf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sprintf.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) (sprintf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) (__sclose) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strchr.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) (strchr) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcmp.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (strcmp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcpy.o) + pngu.o (strcpy) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strlen.o) + GRRLIB.o (strlen) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncasecmp.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (strncasecmp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncmp.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (strncmp) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncpy.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) (strncpy) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strnlen.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (strnlen) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strpbrk.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (strpbrk) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strrchr.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) (strrchr) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) (strtod) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoul.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) (_strtoul_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) (_strtoull_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-syswrite.o) + /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) (write) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (towlower) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (towupper) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzlock.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) (__tz_unlock) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) (_daylight) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) (_vfprintf_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vsprintf.o) + GRRLIB.o (vsprintf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (_wcrtomb_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcsrtombs.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (_wcsrtombs_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctob.o) + /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) (wctob) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) (_wctomb_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wsetup.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (__swsetup_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-__call_atexit.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) (__call_exitprocs) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-div.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) (div) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (_dtoa_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-flags.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) (__sflags) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) (__sfvwrite_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) (__gethex) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-hexnan.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) (__hexnan) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gettzinfo.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) (__gettzinfo) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) (__jp2uc) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memchr.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (memchr) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) (_Bfree) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reallocr.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) (_realloc_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-s_isinfd.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) (__isinfd) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sf_nan.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) (nanf) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) (_close_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(fstat.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) (_fstat_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(isatty.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) (isatty) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(lseek.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) (_lseek_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(open.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) (_open_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(read.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) (_read_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(sbrk.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) (_sbrk_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(write.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) (_write_r) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(flock.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) (__funlockfile) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(handle_manager.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) (__get_handle) +/opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) (__umoddi3) + +Allocating common symbols +Common symbol size file + +_wd_sync_count 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) +_context_switch_want + 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) +rmode 0x4 GRRLIB.o +l2cap_active_pcbs 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) +_wd_sync_level 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) +_gx_dl_fifo 0x80 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) +_exceptionhandlertable + 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) +__hexdig 0x100 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) +_thread_dispatch_disable_level + 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) +g_CardStatus 0x80 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) +_lwp_sema_objects 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) +_lwp_cond_objects 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) +_prio_bitmap 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) +_wd_ticks_queue 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) +__outstr 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) +_wd_ticks_since_boot + 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) +_sys_state_curr 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) +_lwp_thr_ready 0xc00 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) +libc_globl_reent 0x400 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) +sigid_nxt 0x1 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) +_prio_major_bitmap 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) +__wkspace_heap 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) +sramcntrl 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) +g_CSD 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) +g_CID 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) +_lwp_mqbox_objects 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) +GXmodelView2D 0x30 main.o +_gx_saved_data 0x500 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) +libc_reentrant 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) +_lwp_thr_objects 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) +_lwp_mutex_objects 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) +core_context 0x2d0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) +_lwp_tqueue_objects + 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + +Discarded input sections + + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .got 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .got1 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .got2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .fixup 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .sbss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .sbss2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .gcc_except_table + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 BMfont1.o + .data 0x00000000 0x0 BMfont1.o + .bss 0x00000000 0x0 BMfont1.o + .sdata.BMfont1_size + 0x00000000 0x0 BMfont1.o + .text 0x00000000 0x0 BMfont2.o + .data 0x00000000 0x0 BMfont2.o + .bss 0x00000000 0x0 BMfont2.o + .sdata.BMfont2_size + 0x00000000 0x0 BMfont2.o + .text 0x00000000 0x0 BMfont3.o + .data 0x00000000 0x0 BMfont3.o + .bss 0x00000000 0x0 BMfont3.o + .sdata.BMfont3_size + 0x00000000 0x0 BMfont3.o + .text 0x00000000 0x0 BMfont4.o + .data 0x00000000 0x0 BMfont4.o + .bss 0x00000000 0x0 BMfont4.o + .sdata.BMfont4_size + 0x00000000 0x0 BMfont4.o + .text 0x00000000 0x0 GRRLIB.o + .data 0x00000000 0x0 GRRLIB.o + .bss 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_NGone + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_Rectangle + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_Line + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_NPlot + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_Plot + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_DrawTile + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_LoadTextureFromFile + 0x00000000 0x0 GRRLIB.o + .text.GRRLIB_DrawImg + 0x00000000 0x0 GRRLIB.o + .rodata.C.0.7175 + 0x00000000 0x0 GRRLIB.o + .text 0x00000000 0x0 pngu.o + .data 0x00000000 0x0 pngu.o + .bss 0x00000000 0x0 pngu.o + .text.PNGU_RGB8_TO_YCbYCr + 0x00000000 0x0 pngu.o + .text.pngu_flush_data_to_buffer + 0x00000000 0x0 pngu.o + .text.pngu_clamp + 0x00000000 0x0 pngu.o + .text.PNGU_YCbYCr_TO_RGB8 + 0x00000000 0x0 pngu.o + .text.pngu_write_data_to_buffer + 0x00000000 0x0 pngu.o + .text.PNGU_DecodeTo4x4RGB5A3 + 0x00000000 0x0 pngu.o + .text.PNGU_DecodeTo4x4RGB565 + 0x00000000 0x0 pngu.o + .text.PNGU_DecodeToRGBA8 + 0x00000000 0x0 pngu.o + .text.PNGU_DecodeToRGB565 + 0x00000000 0x0 pngu.o + .text.PNGU_DecodeToYCbYCr + 0x00000000 0x0 pngu.o + .text.PNGU_EncodeFromYCbYCr + 0x00000000 0x0 pngu.o + .text.PNGU_SelectImageFromDevice + 0x00000000 0x0 pngu.o + .rodata.cst4 0x00000000 0x0 pngu.o + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_get_copyright + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_get_libpng_ver + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_get_header_ver + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_get_header_version + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_access_version_number + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_mmx_support + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_reset_zstream + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_check_sig + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_convert_to_rfc1123 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_data_freer + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_info_init + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text.png_destroy_info_struct + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .rodata.short_months.5717 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .sdata.png_iTXt + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .sdata2.png_sig + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .text.png_get_error_ptr + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .text.png_set_strip_error_numbers + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_valid + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_rows + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_image_width + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_image_height + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_bit_depth + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_color_type + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_filter_type + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_interlace_type + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_compression_type + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_x_pixels_per_meter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_y_pixels_per_meter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_pixels_per_meter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_pixel_aspect_ratio + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_x_offset_microns + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_y_offset_microns + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_x_offset_pixels + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_y_offset_pixels + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_channels + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_signature + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_cHRM + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_cHRM_fixed + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_gAMA + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_gAMA_fixed + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_sRGB + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_iCCP + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_sPLT + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_hIST + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_oFFs + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_pCAL + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_sCAL + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_pHYs + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_PLTE + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_sBIT + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_text + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_tIME + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_unknown_chunks + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_rgb_to_gray_status + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_user_chunk_ptr + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_compression_buffer_size + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_asm_flags + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_asm_flagmask + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_mmx_flagmask + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_mmx_bitdepth_threshold + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_mmx_rowbytes_threshold + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_user_width_max + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text.png_get_user_height_max + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .rodata.cst4 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + .text.png_get_mem_ptr + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_set_read_status_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_end + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_start_read_image + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_rows + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_png + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_init_3 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_init_2 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text.png_read_init + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_gamma + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_expand + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_palette_to_rgb + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_expand_gray_1_2_4_to_8 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_gray_1_2_4_to_8 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_tRNS_to_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_read_user_transform_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_build_grayscale_palette + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_rgb_to_gray_fixed + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_rgb_to_gray + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_background + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_crc_action + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text.png_set_dither + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_unknown_chunk_location + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_permit_empty_plte + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_permit_mng_features + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_read_user_chunk_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_invalid + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_asm_flags + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_mmx_thresholds + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_user_limits + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_compression_buffer_size + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_rows + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_keep_unknown_chunks + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text.png_set_text + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_bgr + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_swap + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_packswap + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_shift + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_filler + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_add_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_swap_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_invert_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_invert_mono + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_set_user_transform_info + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text.png_get_user_transform_ptr + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text.png_flush + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text.png_set_write_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text.png_default_flush + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text.png_default_write_data + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text.png_write_data + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .rodata.str1.4 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_convert_from_struct_tm + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_flush + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_compression_level + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_compression_mem_level + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_compression_strategy + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_write_status_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_write_user_transform_fn + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_compression_method + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_compression_window_bits + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_filter_heuristics + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_set_filter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .rodata.png_set_filter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_destroy + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_destroy_write_struct + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_flush + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_row + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .rodata.png_write_row + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_rows + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_image + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_init_3 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_init_2 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_init + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_create_write_struct_2 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_create_write_struct + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_convert_from_time_t + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_end + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_info_before_PLTE + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_info + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text.png_write_png + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .rodata.cst4 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .rodata.cst8 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .rodata.str1.4 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_pack + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_shift + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_write_swap_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_write_invert_alpha + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_write_intrapixel + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text.png_do_write_transformations + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .text 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .data 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .bss 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_save_uint_32 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_save_int_32 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_save_uint_16 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_do_write_interlace + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_start_row + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_text_compress + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_check_keyword + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_sig + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_chunk_end + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_chunk_data + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_compressed_data_out + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_chunk_start + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_pCAL + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_tEXt + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_zTXt + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_hIST + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_sPLT + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_iCCP + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_PLTE + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_chunk + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_tIME + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_pHYs + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_sCAL + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_oFFs + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_bKGD + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_tRNS + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_cHRM_fixed + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_cHRM + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_sBIT + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_sRGB + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_gAMA_fixed + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_gAMA + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_IEND + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_IDAT + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_finish_row + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_filtered_row + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_find_filter + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text.png_write_IHDR + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .rodata.png_write_IHDR + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .rodata.cst4 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .rodata.cst8 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .rodata.str1.4 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .sdata2.C.0.5529 + 0x00000000 0x0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .text.get_crc_table + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .text.gf2_matrix_times + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .text.gf2_matrix_square + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .text.crc32_combine + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateSetHeader + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflatePrime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateTune + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.putShortMSB + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateEnd + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.longest_match + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.longest_match_fast + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateCopy + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.flush_pending + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.fill_window + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateSetDictionary + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflate 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateParams + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflate_slow + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflate_fast + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflate_stored + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateBound + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateReset + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateInit2_ + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text.deflateInit_ + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .rodata.deflate_copyright + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .rodata.configuration_table + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.init_block + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text._tr_init + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.pqdownheap + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.scan_tree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.send_tree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text._tr_tally + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.compress_block + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.build_tree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.bi_flush + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text._tr_align + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text.bi_windup + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text._tr_stored_block + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text._tr_flush_block + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.base_length + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .data.static_bl_desc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .data.static_d_desc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.extra_blbits + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .data.static_l_desc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.static_ltree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.base_dist + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.static_dtree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.extra_lbits + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata._dist_code + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata._length_code + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.bl_order + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .rodata.extra_dbits + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .text.zlibVersion + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .text.zlibCompileFlags + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .text.zError 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .rodata.str1.4 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .rodata.z_errmsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflatePrime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflateGetHeader + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.syncsearch + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflateSync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflateSyncPoint + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflateCopy + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflateSetDictionary + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .rodata.inflate_copyright + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + .text.adler32_combine + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .text.compressBound + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .text.compress2 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .text.compress + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .rodata.str1.4 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .text.fatUnmount + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .text.fatMountSimple + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .text._FAT_partition_destructor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .sdata.DEVICE_NAME + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .rodata.str1.4 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .text._FAT_cache_invalidate + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .text._FAT_cache_destructor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_DroppedEvents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_GetStatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Probe + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetEventBufs + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetPowerButtonCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetBatteryDeadCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetIdleTimeout + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetIdleThresholds + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Data + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_ButtonsUp + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Orientation + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_GForce + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Accel + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Expansion + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Rumble + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Disconnect + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Flush + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text.wiiuse_sensorbar_enable + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .text.wiiuse_toggle_rumble + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .text.wiiuse_rumble + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .text.wiiuse_write_streamdata + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .text.idle_cycle + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.pin_req 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.link_key_not + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_sendmessage + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_inquiry_ex + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_inquiry + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_inquiry_complete + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_pin_req + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_link_key_not + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_conn_req + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.lp_is_connected + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_reg_dev_info + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_set_hc_to_h_fc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_read_current_lap + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_write_stored_link_key + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_reject_connection_request + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_set_event_mask + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_exit_periodic_inquiry + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_set_event_filter + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_pin_code_request_reply + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_inquiry + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.lp_connect_req + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_sniff_mode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_read_remote_name + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text.hci_periodic_inquiry + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .sbss.hci_tmp_key + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .text.l2cap_timeout_ind + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .text.l2ca_ping + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .text.l2ca_connect_req + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + .text.btmemb_ref + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .text.btmemr_reallocm + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .text.btpbuf_clen + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .text.btpbuf_queue + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .text.btpbuf_dequeue + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__ntd_set_ohci + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__ntd_set_pid_vid + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .text.__lwp_queue_extract + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .text.__lwp_queue_insert + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .text.__lwp_thread_yield + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .text.__lwp_rotate_readyqueue + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .text.__lwp_evaluatemode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.__lwp_thread_currentid + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.__lwp_thread_context + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.__lwp_thread_exists + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.__lwp_thread_isalive + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_JoinThread + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_ThreadIsSuspended + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_Reschedule + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_YieldThread + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_SetThreadPriority + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_CreateThread + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_handler.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_handler.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .text.__lwp_wd_adjust + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .text.__lwp_wkspace_heapsize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .text.__lwp_wkspace_heapused + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .text.__lwp_wkspace_heapfree + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .bss.__wkspace_iblock + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .text.__lwp_objmgr_memsize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + .text.__lwp_heap_getinfo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .text.IRQ_Free + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_GetNextFramebuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_GetCurrentFramebuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_SetPreRetraceCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_SetPostRetraceCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_ClearFrameBuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_GetNextField + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_SetNextRightFramebuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal264IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal264DsAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc480Int + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc240IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc480IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz480ProgSoft + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz480IntDf + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc480ProgSoft + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz240Int + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal528Int + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc480ProgAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal264Ds + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc240Int + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc240Ds + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz240IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal264Int + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz240Ds + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz480Prog + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal524IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVNtsc240DsAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz480ProgAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz480IntAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVEurgb60Hz240DsAa + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .data.TVPal574IntDfScale + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .text.LWP_MutexTryLock + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cache_asm.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cache_asm.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_LockSram + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_SyncSram + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__sdloader_boot + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_GetArena1Size + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_AllocArena1MemLo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_GetArena2Size + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_AllocArena2MemLo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_GetFontTexture + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_GetFontTexel + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_SetResetCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_SetPowerCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_StartPMC + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_StopPMC + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_ResetPMC + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_DumpPMC + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_GetSystemTime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_GetFontEncoding + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_ProtectRange + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_SetTime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__getrtc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_GetRTC + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_ReadROM + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_LoadFont + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_InitFont + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_UnlockSram + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_SetBootTime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.sys_fontimage + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.sys_fontcharsinsheet + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sdata.sys_fontenc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.sys_fontdata + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.sys_fontarea + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.sys_fontwidthtab + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system_asm.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(system_asm.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .text.LWP_CondBroadcast + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .text.LWP_CondWait + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetFifoPtrs + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetCPUFifo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetGPFifo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetOverflowCount + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ResetOverflowCount + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetCurrentGXThread + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_SaveCPUFifoAux + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SaveCPUFifo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_EnableBreakPt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_DisableBreakPt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetDrawSync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetDrawSync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetDrawDone + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetDrawDoneCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetDrawSyncCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetBreakPtCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_PixModeSync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_TexModeSync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetMisc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_CopyTex + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTexCopySrc + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTexCopyDst + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetTexCopyDst + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_CallDispList + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetArray + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetVtxAttrFmtv + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadPosMtxIdx + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadNrmMtxImm3x3 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadNrmMtxIdx3x3 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadTexMtxIdx + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetTexBufferSize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_GetTexBufferSize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitTexPreloadRegion + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitTexObjTlut + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_PreloadEntireTex + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InvalidateTexRegion + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadTlut + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTexCoorScaleManually + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTexCoordCylWrap + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTexCoordBias + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevColor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevColorS10 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevKColor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevKColorS10 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetIndTexMatrix + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevIndBumpST + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevIndBumpXYZ + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetTevIndTile + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_PokeARGB + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_PokeZ + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetIndTexOrder + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightPos + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightColor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadLightObj + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_LoadLightObjIdx + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightDir + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightDistAttn + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightAttn + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightAttnA + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightAttnK + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitSpecularDirHA + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitXfRasMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ReadXfRasMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ClearVCacheMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ReadVCacheMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetVCacheMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_GetGPStatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ReadGPMetric + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_AdjustForOverscan + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_EndDispList + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_BeginDispList + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitLightSpot + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_InitLightSpot + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitSpecularDir + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitTlutObj + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitTexObjCI + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_ReadClksPerVtx + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_WaitDrawDone + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetCurrentGXThread + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_RedirectWriteGatherPipe + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_RestoreWriteGatherPipe + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetVtxDescv + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetVtxDescv + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxcurrbp + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxgpstatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxoldcpufifo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.cst8 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + COMMON 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guFrustum + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guLightOrtho + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guLightFrustum + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxIdentity + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxRotTrig + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .rodata.c_guMtxRotTrig + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxCopy + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxConcat + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxScale + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxScaleApply + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxTrans + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxTransApply + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxInverse + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxTranspose + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecAdd + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecSub + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecScale + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecCross + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecMultiply + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecMultiplySR + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecDotProduct + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxReflect + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guQuatAdd + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guQuatSub + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guQuatMultiply + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guVecHalfAngle + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guVecNormalize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxRotAxisRad + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.c_guMtxRotRad + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.ps_guMtxRotRad + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guLookAt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guLightPerspective + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .text.guPerspective + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu_psasm.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text.MQ_Close + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text.MQ_Init 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text.MQ_Jam 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text.MQ_Receive + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text.MQ_Send 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_Busy 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_GetCommand + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_EnablePollingInterrupt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_UnregisterPollingHandler + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_RegisterPollingHandler + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_Sync 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IPC_SetBufferHi + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.__IPC_Reinitialize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_IoctlvRebootBackground + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_OpenAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_ReadAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_IoctlvFormatAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_SeekAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_Seek + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_WriteAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.settime 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.diff_sec + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.diff_msec + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.diff_nsec + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.timespec_substract + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.timespec_to_ticks + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.clock 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.sleep 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.clock_gettime + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .text.__libc_wrapup + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .text.IOS_GetRevision + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .text.IOS_GetRevisionMinor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .text.IOS_GetRevisionMajor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .text.IOS_ReloadIOS + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_NextCert + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.__ES_sanity_check_certlist + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetBoot2Version + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetDeviceID + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetDeviceCert + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_Sign 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_Decrypt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_Encrypt + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_DeleteTitleContent + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_DeleteTitle + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_ImportBoot + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddTitleCancel + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddTitleFinish + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddContentFinish + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddContentData + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddContentStart + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddTitleStart + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddTitleTMD + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_DeleteTicket + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_AddTicket + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetSharedContents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetNumSharedContents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetTMDView + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetTMDViewSize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetTitleContents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetTitleContentsCount + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetStoredTMDContents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetNumStoredTMDContents + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetOwnedTitles + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetNumOwnedTitles + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_GetDataDir + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_SetUID + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_LaunchTitleBackground + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.ES_Identify + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_ReadIntrMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_DeviceInsertNotifyAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.__usb_device_notificationCB + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_SuspendDevice + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_DeviceRemovalNotifyAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_Deinitialize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_WriteBlkMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_ReadBlkMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_WriteIntrMsgAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_WriteIntrMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_WriteCtrlMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_ReadCtrlMsgAsync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_ReadCtrlMsg + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_GetAsciiString + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_GetDeviceDescription + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.sdio_IsInitialized + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetType + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetWiiConnect24 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetParentalAnswer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetParentalPassword + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetEULA + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetAspectRatio + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetNickName + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetScreenSaverMode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetLanguage + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetSoundMode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetPadMotorMode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetPadSpeakerVolume + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetArea + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text.CONF_GetRegion + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Suspend + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.WII_ReturnToSettings + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.__WII_SetArgs + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.WII_LaunchTitleWithArgs + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.WII_OpenURL + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.WII_ReturnToSettingsPage + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .rodata.str1.4 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_flush_support + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_flush + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_flush_waitthreads + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_close + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_initialize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_msg_insert + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_broadcast + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_submit + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text.__lwpmq_seize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .text.__exception_close + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .text.__exception_closeall + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq_handler.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq_handler.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .text.LWP_SemInit + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .text.LWP_SemDestroy + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .text.LWP_SemPost + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .text.LWP_SemWait + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video_asm.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video_asm.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(video_asm.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.SPEC0_MakeStatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.SPEC1_MakeStatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_clampS8 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_clampU8 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.SPEC2_MakeStatus + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_clampstick + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_clamptrigger + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_samplinghandler + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Recalibrate + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_SetSpec + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Clamp + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_ButtonsUp + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_ButtonsHeld + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_SubStickX + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_SubStickY + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_StickX + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_StickY + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_TriggerL + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_TriggerR + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_SetSamplingCallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_ControlMotor + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Sync + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_onreset + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Init + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .data.pad_resetinfo + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_samplingcallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_initialized + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_recalibrated$207 + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.InitializeUART + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.WriteUARTN + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.__SYS_EnableBarnacle + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_RegisterEXICallback + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .sbss.exi_uart_dev + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .sbss.exi_uart_barnacle_enabled + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .sbss.exi_uart_chan + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .sbss.exi_uart_enabled + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer_handler.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer_handler.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_eraseSector + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_eraseWholeBlock + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_erasePartialBlock + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_readCSD + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_readCID + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .data.g_dCode 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sdata.g_mCode + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .text.sdgecko_allocBuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .text.sdgecko_freeBuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.CON_GetMetrics + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.CON_GetPosition + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.CON_EnableGecko + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.CON_Init + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.__console_init_ex + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.CON_InitEx + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.__console_vipostcb + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .sbss._console_buffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .text.__lwp_sema_flush + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .text.__lwp_sema_seize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .text.__lwp_sema_surrender + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .text.__lwp_sema_initialize + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception_handler.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(exception_handler.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + .text 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .data 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .bss 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.__usb_recvbyte + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.usb_recvbuffer + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.usb_flush + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.usb_isgeckoalive + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.__usb_checkrecv + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.usb_recvbuffer_safe + 0x00000000 0x0 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_frexp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_frexp.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sin.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sin.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fpclassify.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fpclassify.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_frexp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_frexp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isinff.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isinff.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isnanf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isnanf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sin.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sin.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .rodata.cst4 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .rodata.cst8 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ispos.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ispos.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ldexp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ldexp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_modf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_modf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ispos.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ispos.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fpclassify.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fpclassify.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_isnand.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_isnand.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(_exit.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(_exit.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(build_argv.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(build_argv.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(syscall_support.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-errno.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-errno.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwalk.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwalk.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime_r.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime_r.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-lcltime_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-lcltime_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + .sbss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malign.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malign.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malignr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malignr.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malloc.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malloc.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbsrtowcs.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbsrtowcs.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcmp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcmp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcpy.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcpy.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memmove.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memmove.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memset.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memset.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-printf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-printf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reent.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reent.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-refill.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-refill.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setjmp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setjmp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setvbuf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setvbuf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-snprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-snprintf.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strchr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strchr.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcmp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcmp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcpy.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcpy.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strlen.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strlen.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncasecmp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncasecmp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncmp.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncmp.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncpy.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncpy.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strnlen.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strnlen.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strpbrk.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strpbrk.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strrchr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strrchr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoul.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoul.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-syswrite.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-syswrite.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzlock.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .rodata.str1.4 + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .sdata 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vsprintf.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vsprintf.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcsrtombs.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcsrtombs.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctob.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctob.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wsetup.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wsetup.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-__call_atexit.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-__call_atexit.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-div.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-div.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-flags.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-flags.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-hexnan.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-hexnan.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gettzinfo.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memchr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memchr.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reallocr.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reallocr.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-s_isinfd.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-s_isinfd.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sf_nan.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sf_nan.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(fstat.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(fstat.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(isatty.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(isatty.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(lseek.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(lseek.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(open.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(open.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(read.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(read.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(sbrk.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(sbrk.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(write.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(write.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(flock.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(flock.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(handle_manager.o) + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtsavres.o + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtsavres.o + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtsavres.o + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + .text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .data 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .bss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .got 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .got1 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .got2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .fixup 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .sdata 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .sbss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .sdata2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .sbss2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + .gcc_except_table + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + +Memory Configuration + +Name Origin Length Attributes +*default* 0x00000000 0xffffffff + +Linker script and memory map + + 0x00003400 . = 0x3400 + +.stub + *(.stub) + 0x80004000 . = 0x80004000 + +.init 0x80004000 0x208 + *crt0.o(*.init) + .init 0x80004000 0x1e4 /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + 0x8000419c _memset + 0x80004000 _start + 0x800041cc video_line + *(.init) + .init 0x800041e4 0xc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x800041e4 __init + .init 0x800041f0 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .init 0x800041f4 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + .init 0x800041f8 0x10 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + +.plt + *(.plt) + +.interp + *(.interp) + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init 0x80004208 0x0 + *(.rela.init) + .rela.init 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + +.rel.text + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + +.rela.text 0x80004208 0x0 + *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) + .rela.text 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.main + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GRRLIB_Start + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GRRLIB_InitVideo + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GRRLIB_DrawTile + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GRRLIB_DrawImg + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GRRLIB_Printf + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.deflate + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.deflate_slow + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.deflate_fast + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.deflateInit2_ + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.fatUnmount + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.fatInit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.get_io_gcsda + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.get_io_gcsdb + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.get_io_wiisd + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.get_io_usbstorage + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text._FAT_directory_mbsncasecmp + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text._FAT_directory_ucs2tombs + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text._FAT_directory_addEntry + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.wiiuse_init_cmd_queue + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.wiiuse_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.guitar_hero_3_handshake + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.wiiuse_handshake_expansion + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.wiiuse_handshake + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.bt_alarmhandler + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_rotate_readyqueue + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_setstate + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_setpriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_ready + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_close + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_stopmultitasking + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_startmultitasking + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_closeall + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_changepriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_coreinit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_suspend + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_context + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_exists + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_thread_isalive + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_sysinit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_ThreadSignal + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_ThreadBroadcast + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_ThreadSleep + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_CloseQueue + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_InitQueue + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_JoinThread + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_ThreadIsSuspended + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SetThreadPriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_ResumeThread + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SuspendThread + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_CreateThread + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_stack_free + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_stack_allocate + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_watchdog_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_wd_tickle + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_wkspace_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_wkspace_heapused + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_wkspace_heapfree + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_objmgr_initinfo + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__irq_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_mutex_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_MutexDestroy + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_MutexUnlock + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_mutex_locksupp + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_MutexInit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__sram_sync + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__locksram + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__sram_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.SYS_Init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__unlocksram + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__sram_writecallback + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.SYS_CancelAlarm + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.SYS_RemoveAlarm + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.SYS_SetAlarm + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__sys_alarmhandler + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.SYS_SetPeriodicAlarm + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_cond_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_CondDestroy + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_CondInit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_cond_signalsupp + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_cond_waitsupp + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GX_EndDispList + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.GX_BeginDispList + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.c_decrementer_handler + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_mqbox_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.MQ_Close + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.MQ_Init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.MQ_Jam + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.MQ_Receive + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.MQ_Send + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__ios_ioctlvformat_parse + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__ioctlvfmtCB + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.IOS_IoctlvFormatAsync + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.IOS_IoctlvFormat + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.nanosleep + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__libc_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__libc_wrapup + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__libc_delete_hook + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__CheckARGV + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_priority_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_extractpriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_extractfifo + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_dequeuepriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_enqueuepriority + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_dequeuefifo + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_enqueuefifo + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_threadqueue_enqueue + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwpmq_close + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwpmq_initialize + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__exception_sethandler + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__exception_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__systemcall_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__lwp_sema_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SemInit + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SemDestroy + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SemPost + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.LWP_SemWait + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.kprintf + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__card_readcid + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__card_readcsd + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__card_sd_status + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.sdgecko_initIO + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.sdgecko_eraseWholeBlock + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.sdgecko_erasePartialBlock + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.CON_EnableGecko + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__console_init + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.text.__console_init_ex + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + +.rela.rodata 0x80004208 0x0 + *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) + .rela.rodata.dotab_fat + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + +.rel.data + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + +.rela.data + *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) + +.rel.tdata + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + +.rela.tdata + *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) + +.rel.tbss + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + +.rela.tbss + *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rela.got1 + *(.rela.got1) + +.rela.got2 0x80004208 0x0 + *(.rela.got2) + .rela.got2 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + +.rel.sdata + *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) + +.rela.sdata + *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) + +.rel.sbss + *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) + +.rela.sbss + *(.rela.sbss .rela.sbss.* .rel.gnu.linkonce.sb.*) + +.rel.sdata2 + *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) + +.rela.sdata2 0x80004208 0x0 + *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) + .rela.sdata2.__sys_inIPL + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .rela.sdata2._gx + 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + +.rel.sbss2 + *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) + +.rela.sbss2 + *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) + +.rel.bss + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + +.rela.bss + *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x80004220 0x5e960 + *(.text) + .text 0x80004220 0x140 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .text 0x80004360 0x48 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + 0x80004364 __crtmain + *fill* 0x800043a8 0x18 00000000 + .text 0x800043c0 0x4ec /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_handler.o) + 0x80004500 _cpu_context_restore_fp + 0x800047c0 _cpu_context_save + 0x800043c0 _cpu_context_save_fp + 0x80004640 _cpu_context_switch + 0x80004840 _cpu_context_restore + .text 0x800048ac 0x4d8 /opt/devkitpro/libogc/lib/wii/libogc.a(cache_asm.o) + 0x80004b88 L2Disable + 0x80004910 DCBlockZero + 0x800049c8 DCFlushRangeNoSync + 0x80004b1c ICBlockInvalidate + 0x800048ac DCFlashInvalidate + 0x80004918 DCBlockStore + 0x80004a28 DCZeroRange + 0x80004d3c LCLoadBlocks + 0x80004908 DCTouchLoad + 0x80004cfc LCAllocTags + 0x80004ae4 ICDisable + 0x80004ad0 ICEnable + 0x80004ba0 L2GlobalInvalidate + 0x80004d60 LCStoreBlocks + 0x80004ac0 ICFlashInvalidate + 0x80004a58 DCTouchRange + 0x800049f8 DCStoreRangeNoSync + 0x80004af8 ICFreeze + 0x800048d0 DCDisable + 0x80004920 DCBlockFlush + 0x800048bc DCEnable + 0x80004b74 L2Enable + 0x80004bf8 __LCEnable + 0x80004930 DCInvalidateRange + 0x80004ce8 LCAllocOneTag + 0x800048f8 DCUnfreeze + 0x80004a88 ICInvalidateRange + 0x80004960 DCFlushRange + 0x80004b24 ICSync + 0x80004928 DCBlockInvalidate + 0x800048e4 DCFreeze + 0x80004b2c L2Init + 0x80004b0c ICUnfreeze + 0x80004994 DCStoreRange + 0x80004cc0 LCDisable + .text 0x80004d84 0x5c4 /opt/devkitpro/libogc/lib/wii/libogc.a(system_asm.o) + 0x80004e1c __configMEM1_48Mb + 0x800052a8 __reset + 0x80004d84 __realmode + 0x8000518c __CacheInit + 0x80004f7c __configMEM2_64Mb + 0x800051f0 __SystemInit + 0x800050d8 __configMEM2_128Mb + 0x80004d9c __configMEM1_24Mb + 0x80005154 __PSInit + 0x80004e9c __configMEM2_56Mb + 0x80004ff8 __configMEM2_112Mb + 0x80005274 __flush_cache + 0x80005318 SYS_SwitchFiber + .text 0x80005348 0x944 /opt/devkitpro/libogc/lib/wii/libogc.a(gu_psasm.o) + 0x80005348 ps_guMtxConcat + 0x80005c30 ps_guQuatNormalize + 0x80005924 ps_guMtxReflect + 0x80005a00 ps_guVecNormalize + 0x80005a88 ps_guVecDotProduct + 0x8000585c __ps_guMtxRotAxisRadInternal + 0x800055cc ps_guMtxInvXpos + 0x80005aa8 ps_guVecMultiply + 0x80005c10 ps_guQuatDotProduct + 0x80005a4c ps_guVecCross + 0x80005b74 ps_guQuatSub + 0x80005b50 ps_guQuatAdd + 0x80005afc ps_guVecMultiplySR + 0x80005414 ps_guMtxIdentity + 0x800057a4 ps_guMtxRotTrig + 0x8000599c ps_guVecAdd + 0x800059e4 ps_guVecScale + 0x80005694 ps_guMtxScale + 0x80005448 ps_guMtxCopy + 0x800056c4 ps_guMtxScaleApply + 0x80005b98 ps_guQuatMultiply + 0x8000547c ps_guMtxTranspose + 0x800054d4 ps_guMtxInverse + 0x8000571c ps_guMtxTrans + 0x80005758 ps_guMtxTransApply + 0x800059c0 ps_guVecSub + .text 0x80005c8c 0x1b0 /opt/devkitpro/libogc/lib/wii/libogc.a(irq_handler.o) + 0x80005c8c irq_exceptionhandler + .text 0x80005e3c 0x1b0 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer_handler.o) + 0x80005e3c dec_exceptionhandler + .text 0x80005fec 0x34c /opt/devkitpro/libogc/lib/wii/libogc.a(exception_handler.o) + 0x80005fec exceptionhandler_start + 0x800060a0 default_exceptionhandler + 0x80006334 systemcallhandler_end + 0x80006318 systemcallhandler_start + 0x8000609c exceptionhandler_end + 0x80006068 exceptionhandler_patch + 0x800061e0 fpu_exceptionhandler + .text 0x80006338 0x34 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + 0x80006338 atan2 + .text 0x8000636c 0x284 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + 0x8000636c atangent + .text 0x800065f0 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) + 0x800065f0 cos + .text 0x80006614 0xb4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + 0x80006614 fabs + .text 0x800066c8 0xb4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_frexp.o) + 0x800066c8 frexp + .text 0x8000677c 0x50 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + 0x8000677c numtest + .text 0x800067cc 0x290 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + 0x800067cc pow + .text 0x80006a5c 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sin.o) + 0x80006a5c sin + .text 0x80006a80 0x2c4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + 0x80006a80 sine + .text 0x80006d44 0x184 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + 0x80006d44 sqrt + .text 0x80006ec8 0xc8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + 0x80006ec8 atanf + .text 0x80006f90 0x38 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + 0x80006f90 atan2f + .text 0x80006fc8 0x250 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + 0x80006fc8 atangentf + .text 0x80007218 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) + 0x80007218 cosf + .text 0x8000723c 0xb4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + 0x8000723c fabsf + .text 0x800072f0 0xa8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fpclassify.o) + 0x800072f0 __fpclassifyf + .text 0x80007398 0x90 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_frexp.o) + 0x80007398 frexpf + .text 0x80007428 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isinff.o) + 0x80007428 __isinff + .text 0x8000744c 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isnanf.o) + 0x8000744c __isnanf + .text 0x80007474 0x48 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + 0x80007474 numtestf + .text 0x800074bc 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sin.o) + 0x800074bc sinf + .text 0x800074e0 0x2b8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + 0x800074e0 sinef + .text 0x80007798 0x190 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + 0x80007798 sqrtf + .text 0x80007928 0x218 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + 0x80007928 exp + .text 0x80007b40 0x1c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ispos.o) + 0x80007b40 ispos + .text 0x80007b5c 0x154 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ldexp.o) + 0x80007b5c ldexp + .text 0x80007cb0 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) + 0x80007cb0 log + .text 0x80007cd4 0x200 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + 0x80007cd4 logarithm + .text 0x80007ed4 0x244 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_modf.o) + 0x80007ed4 modf + .text 0x80008118 0x1c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ispos.o) + 0x80008118 isposf + .text 0x80008134 0x14c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + 0x80008134 ldexpf + .text 0x80008280 0xc8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fpclassify.o) + 0x80008280 __fpclassifyd + .text 0x80008348 0x38 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_isnand.o) + 0x80008348 __isnand + .text 0x80008380 0x408 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + 0x80008380 __udivdi3 + .text 0x80008788 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + 0x80008788 abort + .text 0x800087b0 0x2c4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + 0x80008a24 RemoveDevice + 0x800087b0 setDefaultDevice + 0x800087c8 AddDevice + 0x800089e0 GetDeviceOpTab + 0x800088f0 FindDevice + .text 0x80008a74 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(_exit.o) + 0x80008a74 _exit + .text 0x80008a9c 0x510 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + 0x80008e24 chdir + 0x80008a9c getcwd + 0x80008b80 _concatenate_path + .text 0x80008fac 0x9c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(build_argv.o) + 0x80008fac build_argv + .text 0x80009048 0x168 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(syscall_support.o) + 0x8000917c __malloc_unlock + 0x800090c8 __libc_lock_release + 0x80009048 __libc_lock_init + 0x80009148 __malloc_lock + 0x80009088 __libc_lock_close + 0x80009108 __libc_lock_acquire + .text 0x800091b0 0x34 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) + 0x800091b0 calloc + .text 0x800091e4 0xd0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) + 0x800091e4 _calloc_r + .text 0x800092b4 0xc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-errno.o) + 0x800092b4 __errno + .text 0x800092c0 0x40 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) + 0x800092c0 exit + .text 0x80009300 0x188 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) + 0x80009300 _fclose_r + 0x80009478 fclose + .text 0x80009488 0x350 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) + 0x80009788 fflush + 0x80009488 _fflush_r + .text 0x800097d8 0x4ac /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) + 0x800099c4 __sinit + 0x80009ae4 __sfmoreglue + 0x80009800 _cleanup + 0x800097d8 _cleanup_r + 0x80009ab0 __fp_lock_all + 0x80009a60 __sfp_lock_acquire + 0x80009b5c __sfp + 0x8000986c __sinit_lock_release + 0x800098c0 __fp_unlock_all + 0x80009894 __sfp_lock_release + 0x80009978 __sinit_lock_acquire + .text 0x80009c84 0x154 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) + 0x80009dc0 fopen + 0x80009c84 _fopen_r + .text 0x80009dd8 0x110 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) + 0x80009dd8 fprintf + 0x80009e6c _fprintf_r + .text 0x80009ee8 0x3c0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) + 0x8000a280 fread + 0x80009ee8 _fread_r + .text 0x8000a2a8 0x3f8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) + 0x8000a3c4 _free_r + 0x8000a2a8 _malloc_trim_r + .text 0x8000a6a0 0x704 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) + 0x8000ad84 fseek + 0x8000a6a0 _fseek_r + .text 0x8000ada4 0x20c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwalk.o) + 0x8000aeb0 _fwalk + 0x8000ada4 _fwalk_reent + .text 0x8000afb0 0x17c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) + 0x8000afb0 _fwrite_r + 0x8000b104 fwrite + .text 0x8000b12c 0x24 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-lcltime_r.o) + 0x8000b12c localtime_r + .text 0x8000b150 0x4c4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + 0x8000b174 _setlocale_r + 0x8000b150 __locale_charset + 0x8000b15c _localeconv_r + 0x8000b5fc setlocale + 0x8000b168 localeconv + .text 0x8000b614 0x1bc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) + 0x8000b614 __smakebuf_r + .text 0x8000b7d0 0x34 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malign.o) + 0x8000b7d0 memalign + .text 0x8000b804 0x1b0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malignr.o) + 0x8000b804 _memalign_r + .text 0x8000b9b4 0x58 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malloc.o) + 0x8000b9e0 malloc + 0x8000b9b4 free + .text 0x8000ba0c 0x86c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + 0x8000ba0c _malloc_r + .text 0x8000c278 0xb4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + 0x8000c304 mbrtowc + 0x8000c278 _mbrtowc_r + .text 0x8000c32c 0x1d4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbsrtowcs.o) + 0x8000c4d8 mbsrtowcs + 0x8000c32c _mbsrtowcs_r + .text 0x8000c500 0x9a8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + 0x8000c500 _mbtowc_r + .text 0x8000cea8 0x8c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcmp.o) + 0x8000cea8 memcmp + .text 0x8000cf34 0xc8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcpy.o) + 0x8000cf34 memcpy + .text 0x8000cffc 0x104 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memmove.o) + 0x8000cffc memmove + .text 0x8000d100 0xac /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memset.o) + 0x8000d100 memset + .text 0x8000d1ac 0x72c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + 0x8000d4fc mktime + .text 0x8000d8d8 0x870 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + 0x8000d8d8 __tzcalc_limits + 0x8000db4c _mktm_r + .text 0x8000e148 0x124 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-printf.o) + 0x8000e148 printf + 0x8000e1e0 _printf_r + .text 0x8000e26c 0xa8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + 0x8000e26c _puts_r + 0x8000e304 puts + .text 0x8000e314 0x248 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reent.o) + 0x8000e3d4 cleanup_glue + 0x8000e424 _reclaim_reent + 0x8000e314 _wrapup_reent + .text 0x8000e55c 0x248 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-refill.o) + 0x8000e55c __srefill_r + .text 0x8000e7a4 0x180 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setjmp.o) + 0x8000e860 longjmp + 0x8000e7a4 setjmp + .text 0x8000e924 0x2cc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setvbuf.o) + 0x8000e924 setvbuf + .text 0x8000ebf0 0x230 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-snprintf.o) + 0x8000ebf0 snprintf + 0x8000ed08 _snprintf_r + .text 0x8000ee20 0x184 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) + 0x8000ee44 __sseek + 0x8000ef40 __sread + 0x8000ee20 __sclose + 0x8000eeb4 __swrite + .text 0x8000efa4 0xf0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strchr.o) + 0x8000efa4 strchr + .text 0x8000f094 0xc0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcmp.o) + 0x8000f094 strcmp + .text 0x8000f154 0x74 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcpy.o) + 0x8000f154 strcpy + .text 0x8000f1c8 0x64 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strlen.o) + 0x8000f1c8 strlen + .text 0x8000f22c 0xc0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncasecmp.o) + 0x8000f22c strncasecmp + .text 0x8000f2ec 0x144 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncmp.o) + 0x8000f2ec strncmp + .text 0x8000f430 0xdc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncpy.o) + 0x8000f430 strncpy + .text 0x8000f50c 0x44 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strnlen.o) + 0x8000f50c strnlen + .text 0x8000f550 0x50 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strpbrk.o) + 0x8000f550 strpbrk + .text 0x8000f5a0 0x84 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strrchr.o) + 0x8000f5a0 strrchr + .text 0x8000f624 0x135c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + 0x8000f670 _strtod_r + 0x80010968 strtod + 0x800108fc strtof + .text 0x80010980 0x1ec /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoul.o) + 0x80010b4c strtoul + 0x80010980 _strtoul_r + .text 0x80010b6c 0x288 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) + 0x80010b6c _strtoull_r + .text 0x80010df4 0x3c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-syswrite.o) + 0x80010df4 write + .text 0x80010e30 0x720 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + 0x80010e30 towlower + .text 0x80011550 0x700 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + 0x80011550 towupper + .text 0x80011c50 0x74 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzlock.o) + 0x80011c50 __tz_unlock + 0x80011c78 __tz_lock + .text 0x80011cc4 0x2344 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + 0x80011d24 _vfprintf_r + 0x80013fe8 vfprintf + .text 0x80014008 0x7c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vsprintf.o) + 0x80014064 vsprintf + 0x80014008 _vsprintf_r + .text 0x80014084 0xa4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) + 0x80014084 _wcrtomb_r + 0x80014108 wcrtomb + .text 0x80014128 0x1d8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcsrtombs.o) + 0x80014128 _wcsrtombs_r + 0x800142d8 wcsrtombs + .text 0x80014300 0x78 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctob.o) + 0x80014300 wctob + .text 0x80014378 0x464 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + 0x80014378 _wctomb_r + .text 0x800147dc 0x178 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wsetup.o) + 0x800147dc __swsetup_r + .text 0x80014954 0x1ac /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-__call_atexit.o) + 0x80014954 __call_exitprocs + .text 0x80014b00 0x54 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-div.o) + 0x80014b00 div + .text 0x80014b54 0x1390 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + 0x80014d90 _dtoa_r + .text 0x80015ee4 0xa4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-flags.o) + 0x80015ee4 __sflags + .text 0x80015f88 0x504 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) + 0x80015f88 __sfvwrite_r + .text 0x8001648c 0x918 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + 0x800164c4 __hexdig_init + 0x80016620 __gethex + .text 0x80016da4 0x330 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-hexnan.o) + 0x80016dd8 __hexnan + .text 0x800170d4 0xc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gettzinfo.o) + 0x800170d4 __gettzinfo + .text 0x800170e0 0x234 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + 0x800170e0 __jp2uc + .text 0x80017314 0xf4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memchr.o) + 0x80017314 memchr + .text 0x80017408 0x1114 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + 0x80017870 _mprec_log10 + 0x80017914 __any_on + 0x800179b4 _Balloc + 0x800177ac __ratio + 0x80018174 __i2b + 0x8001765c __b2d + 0x800183f4 __s2b + 0x8001755c __mcmp + 0x8001742c __hi0bits + 0x800182c8 __pow5mult + 0x80017dd8 __lshift + 0x80017f40 __multiply + 0x80017a84 __d2b + 0x800178ac __copybits + 0x800175bc __ulp + 0x80017c2c __mdiff + 0x80017498 __lo0bits + 0x800181b0 __multadd + 0x80017408 _Bfree + .text 0x8001851c 0x668 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reallocr.o) + 0x8001851c _realloc_r + .text 0x80018b84 0x44 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-s_isinfd.o) + 0x80018b84 __isinfd + .text 0x80018bc8 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sf_nan.o) + 0x80018bc8 nanf + .text 0x80018be0 0xa0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) + 0x80018be0 _close_r + .text 0x80018c80 0xc8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(fstat.o) + 0x80018c80 _fstat_r + .text 0x80018d48 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(isatty.o) + 0x80018d48 isatty + .text 0x80018d50 0xe8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(lseek.o) + 0x80018d50 _lseek_r + .text 0x80018e38 0x14c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(open.o) + 0x80018e38 _open_r + .text 0x80018f84 0xcc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(read.o) + 0x80018f84 _read_r + .text 0x80019050 0x50 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(sbrk.o) + 0x80019050 _sbrk_r + .text 0x800190a0 0xcc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(write.o) + 0x800190a0 _write_r + .text 0x8001916c 0x6c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(flock.o) + 0x80019190 __flockfile + 0x8001916c __funlockfile + .text 0x800191d8 0x120 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(handle_manager.o) + 0x8001929c __release_handle + 0x80019204 __alloc_handle + 0x800191d8 __get_handle + .text 0x800192f8 0x450 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + 0x800192f8 __umoddi3 + .text 0x80019748 0x6c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + *(.text.*) + .text.main 0x800197b4 0x378 main.o + 0x800197b4 main + .text.GRRLIB_InitTileSet + 0x80019b2c 0x28 GRRLIB.o + 0x80019b2c GRRLIB_InitTileSet + .text.GRRLIB_Render + 0x80019b54 0x8c GRRLIB.o + 0x80019b54 GRRLIB_Render + .text.GRRLIB_Start + 0x80019be0 0x2fc GRRLIB.o + 0x80019be0 GRRLIB_Start + .text.GRRLIB_InitVideo + 0x80019edc 0xb8 GRRLIB.o + 0x80019edc GRRLIB_InitVideo + .text.GRRLIB_GXEngine + 0x80019f94 0x90 GRRLIB.o + 0x80019f94 GRRLIB_GXEngine + .text.GRRLIB_NGoneFilled + 0x8001a024 0x8 GRRLIB.o + 0x8001a024 GRRLIB_NGoneFilled + .text.GRRLIB_LoadTexture + 0x8001a02c 0xb8 GRRLIB.o + 0x8001a02c GRRLIB_LoadTexture + .text.GRRLIB_FillScreen + 0x8001a0e4 0x84 GRRLIB.o + 0x8001a0e4 GRRLIB_FillScreen + .text.GRRLIB_Printf + 0x8001a168 0x534 GRRLIB.o + 0x8001a168 GRRLIB_Printf + .text.pngu_read_data_from_buffer + 0x8001a69c 0x68 pngu.o + 0x8001a69c pngu_read_data_from_buffer + .text.pngu_free_info + 0x8001a704 0x64 pngu.o + 0x8001a704 pngu_free_info + .text.PNGU_SelectImageFromBuffer + 0x8001a768 0x74 pngu.o + 0x8001a768 PNGU_SelectImageFromBuffer + .text.PNGU_ReleaseImageContext + 0x8001a7dc 0x68 pngu.o + 0x8001a7dc PNGU_ReleaseImageContext + .text.pngu_info + 0x8001a844 0x508 pngu.o + 0x8001a844 pngu_info + .text.pngu_decode + 0x8001ad4c 0x254 pngu.o + 0x8001ad4c pngu_decode + .text.PNGU_DecodeTo4x4RGBA8 + 0x8001afa0 0xc34 pngu.o + 0x8001afa0 PNGU_DecodeTo4x4RGBA8 + .text.PNGU_GetImageProperties + 0x8001bbd4 0x94 pngu.o + 0x8001bbd4 PNGU_GetImageProperties + .text.png_get_io_ptr + 0x8001bc68 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bc68 png_get_io_ptr + .text.png_init_io + 0x8001bc80 0x10 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bc80 png_init_io + .text.png_handle_as_unknown + 0x8001bc90 0xac /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bc90 png_handle_as_unknown + .text.png_sig_cmp + 0x8001bd3c 0x8c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bd3c png_sig_cmp + .text.png_zfree + 0x8001bdc8 0x20 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bdc8 png_zfree + .text.png_free_data + 0x8001bde8 0x548 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001bde8 png_free_data + .text.png_zalloc + 0x8001c330 0x80 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c330 png_zalloc + .text.png_info_init_3 + 0x8001c3b0 0x5c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c3b0 png_info_init_3 + .text.png_info_destroy + 0x8001c40c 0x68 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c40c png_info_destroy + .text.png_create_info_struct + 0x8001c474 0x58 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c474 png_create_info_struct + .text.png_calculate_crc + 0x8001c4cc 0x70 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c4cc png_calculate_crc + .text.png_reset_crc + 0x8001c53c 0x3c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c53c png_reset_crc + .text.png_set_sig_bytes + 0x8001c578 0x60 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8001c578 png_set_sig_bytes + .text.png_set_error_fn + 0x8001c5d8 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + 0x8001c5d8 png_set_error_fn + .text.png_format_buffer + 0x8001c5f0 0x10c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .text.png_warning + 0x8001c6fc 0x11c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + 0x8001c6fc png_warning + .text.png_chunk_warning + 0x8001c818 0x50 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + 0x8001c818 png_chunk_warning + .text.png_error + 0x8001c868 0x1d8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + 0x8001c868 png_error + .text.png_chunk_error + 0x8001ca40 0x50 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + 0x8001ca40 png_chunk_error + .text.png_get_rowbytes + 0x8001ca90 0x20 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + 0x8001ca90 png_get_rowbytes + .text.png_get_bKGD + 0x8001cab0 0x3c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + 0x8001cab0 png_get_bKGD + .text.png_get_tRNS + 0x8001caec 0xa4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + 0x8001caec png_get_tRNS + .text.png_get_IHDR + 0x8001cb90 0x21c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + 0x8001cb90 png_get_IHDR + .text.png_set_mem_fn + 0x8001cdac 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cdac png_set_mem_fn + .text.png_memset_check + 0x8001cdc4 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cdc4 png_memset_check + .text.png_memcpy_check + 0x8001cdf0 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cdf0 png_memcpy_check + .text.png_free_default + 0x8001ce1c 0x34 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001ce1c png_free_default + .text.png_free + 0x8001ce50 0x50 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001ce50 png_free + .text.png_destroy_struct_2 + 0x8001cea0 0x58 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cea0 png_destroy_struct_2 + .text.png_destroy_struct + 0x8001cef8 0xc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cef8 png_destroy_struct + .text.png_malloc_default + 0x8001cf04 0x48 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cf04 png_malloc_default + .text.png_malloc + 0x8001cf4c 0x90 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cf4c png_malloc + .text.png_malloc_warn + 0x8001cfdc 0x54 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001cfdc png_malloc_warn + .text.png_create_struct_2 + 0x8001d030 0x98 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001d030 png_create_struct_2 + .text.png_create_struct + 0x8001d0c8 0xc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + 0x8001d0c8 png_create_struct + .text.png_read_destroy + 0x8001d0d4 0x2d8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001d0d4 png_read_destroy + .text.png_destroy_read_struct + 0x8001d3ac 0x130 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001d3ac png_destroy_read_struct + .text.png_read_row + 0x8001d4dc 0x548 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001d4dc png_read_row + .text.png_read_image + 0x8001da24 0xc4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001da24 png_read_image + .text.png_read_update_info + 0x8001dae8 0x64 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001dae8 png_read_update_info + .text.png_read_info + 0x8001db4c 0x6a4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001db4c png_read_info + .text.png_create_read_struct_2 + 0x8001e1f0 0x334 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001e1f0 png_create_read_struct_2 + .text.png_create_read_struct + 0x8001e524 0x10 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + 0x8001e524 png_create_read_struct + .text.png_set_read_fn + 0x8001e534 0x88 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + 0x8001e534 png_set_read_fn + .text.png_default_read_data + 0x8001e5bc 0x60 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + 0x8001e5bc png_default_read_data + .text.png_read_data + 0x8001e61c 0x4c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + 0x8001e61c png_read_data + .text.png_set_strip_16 + 0x8001e668 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001e668 png_set_strip_16 + .text.png_set_strip_alpha + 0x8001e680 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001e680 png_set_strip_alpha + .text.png_set_gray_to_rgb + 0x8001e698 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001e698 png_set_gray_to_rgb + .text.png_read_transform_info + 0x8001e6b4 0x2dc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001e6b4 png_read_transform_info + .text.png_do_unpack + 0x8001e990 0x170 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001e990 png_do_unpack + .text.png_do_unshift + 0x8001eb00 0x218 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001eb00 png_do_unshift + .text.png_do_chop + 0x8001ed18 0x98 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001ed18 png_do_chop + .text.png_do_read_swap_alpha + 0x8001edb0 0x130 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001edb0 png_do_read_swap_alpha + .text.png_do_read_invert_alpha + 0x8001eee0 0xf8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001eee0 png_do_read_invert_alpha + .text.png_do_read_filler + 0x8001efd8 0x330 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001efd8 png_do_read_filler + .text.png_do_gray_to_rgb + 0x8001f308 0x1f0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001f308 png_do_gray_to_rgb + .text.png_do_rgb_to_gray + 0x8001f4f8 0x6b0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001f4f8 png_do_rgb_to_gray + .text.png_do_gamma + 0x8001fba8 0x490 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8001fba8 png_do_gamma + .text.png_do_expand_palette + 0x80020038 0x2c8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x80020038 png_do_expand_palette + .text.png_do_expand + 0x80020300 0x54c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x80020300 png_do_expand + .text.png_do_dither + 0x8002084c 0x150 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8002084c png_do_dither + .text.png_do_read_intrapixel + 0x8002099c 0xf8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x8002099c png_do_read_intrapixel + .text.png_build_gamma_table + 0x80020a94 0x928 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x80020a94 png_build_gamma_table + .text.png_init_read_transformations + 0x800213bc 0xc64 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x800213bc png_init_read_transformations + .text.png_do_background + 0x80022020 0x11cc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x80022020 png_do_background + .text.png_do_read_transformations + 0x800231ec 0x518 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x800231ec png_do_read_transformations + .text.png_get_uint_32 + 0x80023704 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023704 png_get_uint_32 + .text.png_get_int_32 + 0x80023730 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023730 png_get_int_32 + .text.png_get_uint_16 + 0x8002375c 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x8002375c png_get_uint_16 + .text.png_get_uint_31 + 0x80023778 0x70 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023778 png_get_uint_31 + .text.png_read_start_row + 0x800237e8 0x3b0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800237e8 png_read_start_row + .text.png_crc_error + 0x80023b98 0xb4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023b98 png_crc_error + .text.png_read_filter_row + 0x80023c4c 0x2d0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023c4c png_read_filter_row + .text.png_do_read_interlace + 0x80023f1c 0x48c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80023f1c png_do_read_interlace + .text.png_combine_row + 0x800243a8 0x414 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800243a8 png_combine_row + .text.png_check_chunk_name + 0x800247bc 0xbc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800247bc png_check_chunk_name + .text.png_decompress_chunk + 0x80024878 0x480 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80024878 png_decompress_chunk + .text.png_crc_read + 0x80024cf8 0x58 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80024cf8 png_crc_read + .text.png_crc_finish + 0x80024d50 0x120 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80024d50 png_crc_finish + .text.png_read_finish_row + 0x80024e70 0x3b8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80024e70 png_read_finish_row + .text.png_handle_unknown + 0x80025228 0x1f0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80025228 png_handle_unknown + .text.png_handle_zTXt + 0x80025418 0x278 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80025418 png_handle_zTXt + .text.png_handle_tEXt + 0x80025690 0x1d4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80025690 png_handle_tEXt + .text.png_handle_tIME + 0x80025864 0x174 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80025864 png_handle_tIME + .text.png_handle_sCAL + 0x800259d8 0x2d8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800259d8 png_handle_sCAL + .text.png_handle_pCAL + 0x80025cb0 0x3b8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80025cb0 png_handle_pCAL + .text.png_handle_oFFs + 0x80026068 0x160 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80026068 png_handle_oFFs + .text.png_handle_pHYs + 0x800261c8 0x160 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800261c8 png_handle_pHYs + .text.png_handle_hIST + 0x80026328 0x1d0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80026328 png_handle_hIST + .text.png_handle_bKGD + 0x800264f8 0x254 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800264f8 png_handle_bKGD + .text.png_handle_tRNS + 0x8002674c 0x268 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x8002674c png_handle_tRNS + .text.png_handle_sPLT + 0x800269b4 0x474 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800269b4 png_handle_sPLT + .text.png_handle_iCCP + 0x80026e28 0x2e4 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80026e28 png_handle_iCCP + .text.png_handle_sRGB + 0x8002710c 0x258 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x8002710c png_handle_sRGB + .text.png_handle_cHRM + 0x80027364 0x540 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80027364 png_handle_cHRM + .text.png_handle_sBIT + 0x800278a4 0x1a8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x800278a4 png_handle_sBIT + .text.png_handle_gAMA + 0x80027a4c 0x204 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80027a4c png_handle_gAMA + .text.png_handle_IEND + 0x80027c50 0x7c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80027c50 png_handle_IEND + .text.png_handle_PLTE + 0x80027ccc 0x264 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80027ccc png_handle_PLTE + .text.png_handle_IHDR + 0x80027f30 0x1d8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0x80027f30 png_handle_IHDR + .text.png_set_oFFs + 0x80028108 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028108 png_set_oFFs + .text.png_set_sCAL + 0x80028134 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028134 png_set_sCAL + .text.png_set_pHYs + 0x80028160 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028160 png_set_pHYs + .text.png_set_sRGB + 0x8002818c 0x24 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x8002818c png_set_sRGB + .text.png_set_tIME + 0x800281b0 0x3c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800281b0 png_set_tIME + .text.png_set_sBIT + 0x800281ec 0x30 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800281ec png_set_sBIT + .text.png_set_bKGD + 0x8002821c 0x3c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x8002821c png_set_bKGD + .text.png_set_unknown_chunks + 0x80028258 0x1f0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028258 png_set_unknown_chunks + .text.png_set_tRNS + 0x80028448 0x178 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028448 png_set_tRNS + .text.png_set_hIST + 0x800285c0 0x114 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800285c0 png_set_hIST + .text.png_set_gAMA_fixed + 0x800286d4 0xcc /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800286d4 png_set_gAMA_fixed + .text.png_set_gAMA + 0x800287a0 0xf0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800287a0 png_set_gAMA + .text.png_set_cHRM_fixed + 0x80028890 0x230 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028890 png_set_cHRM_fixed + .text.png_set_cHRM + 0x80028ac0 0x2a8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028ac0 png_set_cHRM + .text.png_set_sRGB_gAMA_and_cHRM + 0x80028d68 0x110 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028d68 png_set_sRGB_gAMA_and_cHRM + .text.png_set_sPLT + 0x80028e78 0x238 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80028e78 png_set_sPLT + .text.png_set_text_2 + 0x800290b0 0x288 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800290b0 png_set_text_2 + .text.png_set_iCCP + 0x80029338 0x178 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80029338 png_set_iCCP + .text.png_set_pCAL + 0x800294b0 0x29c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x800294b0 png_set_pCAL + .text.png_set_IHDR + 0x8002974c 0x3c0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x8002974c png_set_IHDR + .text.png_set_PLTE + 0x80029b0c 0x110 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x80029b0c png_set_PLTE + .text.png_set_packing + 0x80029c1c 0x2c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029c1c png_set_packing + .text.png_set_interlace_handling + 0x80029c48 0x38 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029c48 png_set_interlace_handling + .text.png_do_invert + 0x80029c80 0xc0 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029c80 png_do_invert + .text.png_do_swap + 0x80029d40 0x3c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029d40 png_do_swap + .text.png_do_packswap + 0x80029d7c 0x8c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029d7c png_do_packswap + .text.png_do_strip_filler + 0x80029e08 0x31c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x80029e08 png_do_strip_filler + .text.png_do_bgr + 0x8002a124 0x104 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + 0x8002a124 png_do_bgr + .text.crc32 0x8002a228 0xca0 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + 0x8002a228 crc32 + .text.zcfree 0x8002aec8 0x24 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + 0x8002aec8 zcfree + .text.zcalloc 0x8002aeec 0x24 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + 0x8002aeec zcalloc + .text.inflateReset + 0x8002af10 0x88 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + 0x8002af10 inflateReset + .text.inflateInit2_ + 0x8002af98 0x14c /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + 0x8002af98 inflateInit2_ + .text.inflateInit_ + 0x8002b0e4 0x10 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + 0x8002b0e4 inflateInit_ + .text.inflateEnd + 0x8002b0f4 0x88 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + 0x8002b0f4 inflateEnd + .text.updatewindow + 0x8002b17c 0x1f4 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .text.inflate 0x8002b370 0x1ae8 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + 0x8002b370 inflate + .text.inflate_table + 0x8002ce58 0x5b4 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + 0x8002ce58 inflate_table + .text.inflate_fast + 0x8002d40c 0x5a0 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + 0x8002d40c inflate_fast + .text.adler32 0x8002d9ac 0x378 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + 0x8002d9ac adler32 + .text.fatMount + 0x8002dd24 0xec /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + 0x8002dd24 fatMount + .text.fatInit 0x8002de10 0x2b4 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + 0x8002de10 fatInit + .text.fatInitDefault + 0x8002e0c4 0x28 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + 0x8002e0c4 fatInitDefault + .text._FAT_partition_getPartitionFromPath + 0x8002e0ec 0x34 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + 0x8002e0ec _FAT_partition_getPartitionFromPath + .text._FAT_partition_constructor + 0x8002e120 0x450 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + 0x8002e120 _FAT_partition_constructor + .text._FAT_cache_getSector + 0x8002e570 0x19c /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .text._FAT_cache_flush + 0x8002e70c 0xe0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002e70c _FAT_cache_flush + .text._FAT_cache_eraseWritePartialSector + 0x8002e7ec 0xf0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002e7ec _FAT_cache_eraseWritePartialSector + .text._FAT_cache_writePartialSector + 0x8002e8dc 0xd0 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002e8dc _FAT_cache_writePartialSector + .text._FAT_cache_writeLittleEndianValue + 0x8002e9ac 0x90 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002e9ac _FAT_cache_writeLittleEndianValue + .text._FAT_cache_readPartialSector + 0x8002ea3c 0xac /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002ea3c _FAT_cache_readPartialSector + .text._FAT_cache_readLittleEndianValue + 0x8002eae8 0xfc /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002eae8 _FAT_cache_readLittleEndianValue + .text._FAT_cache_constructor + 0x8002ebe4 0x11c /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x8002ebe4 _FAT_cache_constructor + .text.get_io_gcsda + 0x8002ed00 0xc /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .text.get_io_gcsdb + 0x8002ed0c 0xc /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .text.get_io_wiisd + 0x8002ed18 0xc /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .text.get_io_usbstorage + 0x8002ed24 0xc /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .text._FAT_link_r + 0x8002ed30 0x10 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002ed30 _FAT_link_r + .text._FAT_statvfs_r + 0x8002ed40 0xd4 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002ed40 _FAT_statvfs_r + .text._FAT_mkdir_r + 0x8002ee14 0x458 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002ee14 _FAT_mkdir_r + .text._FAT_rename_r + 0x8002f26c 0x2e4 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002f26c _FAT_rename_r + .text._FAT_chdir_r + 0x8002f550 0xf0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002f550 _FAT_chdir_r + .text._FAT_unlink_r + 0x8002f640 0x26c /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002f640 _FAT_unlink_r + .text._FAT_dirclose_r + 0x8002f8ac 0x4c /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002f8ac _FAT_dirclose_r + .text._FAT_stat_r + 0x8002f8f8 0x128 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002f8f8 _FAT_stat_r + .text._FAT_dirnext_r + 0x8002fa20 0xf4 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002fa20 _FAT_dirnext_r + .text._FAT_dirreset_r + 0x8002fb14 0x8c /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002fb14 _FAT_dirreset_r + .text._FAT_diropen_r + 0x8002fba0 0x170 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0x8002fba0 _FAT_diropen_r + .text._FAT_file_extend_r + 0x8002fd10 0x36c /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .text._FAT_syncToDisc + 0x8003007c 0x1b4 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x8003007c _FAT_syncToDisc + .text._FAT_open_r + 0x80030230 0x500 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030230 _FAT_open_r + .text._FAT_close_r + 0x80030730 0xd0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030730 _FAT_close_r + .text._FAT_fsync_r + 0x80030800 0x90 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030800 _FAT_fsync_r + .text._FAT_ftruncate_r + 0x80030890 0x2b8 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030890 _FAT_ftruncate_r + .text._FAT_fstat_r + 0x80030b48 0x130 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030b48 _FAT_fstat_r + .text._FAT_seek_r + 0x80030c78 0x2bc /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030c78 _FAT_seek_r + .text._FAT_read_r + 0x80030f34 0x4b0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x80030f34 _FAT_read_r + .text._FAT_write_r + 0x800313e4 0x6a0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0x800313e4 _FAT_write_r + .text._FAT_fat_nextCluster + 0x80031a84 0x1b4 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80031a84 _FAT_fat_nextCluster + .text._FAT_fat_freeClusterCount + 0x80031c38 0x78 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80031c38 _FAT_fat_freeClusterCount + .text._FAT_fat_lastCluster + 0x80031cb0 0x84 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80031cb0 _FAT_fat_lastCluster + .text._FAT_fat_writeFatEntry + 0x80031d34 0x20c /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .text._FAT_fat_clearLinks + 0x80031f40 0xf0 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80031f40 _FAT_fat_clearLinks + .text._FAT_fat_trimChain + 0x80032030 0x134 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80032030 _FAT_fat_trimChain + .text._FAT_fat_linkFreeCluster + 0x80032164 0x16c /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x80032164 _FAT_fat_linkFreeCluster + .text._FAT_fat_linkFreeClusterCleared + 0x800322d0 0xdc /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x800322d0 _FAT_fat_linkFreeClusterCleared + .text._FAT_filetime_to_time_t + 0x800323ac 0x60 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + 0x800323ac _FAT_filetime_to_time_t + .text._FAT_filetime_getDateFromRTC + 0x8003240c 0x98 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + 0x8003240c _FAT_filetime_getDateFromRTC + .text._FAT_filetime_getTimeFromRTC + 0x800324a4 0x94 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + 0x800324a4 _FAT_filetime_getTimeFromRTC + .text._FAT_directory_entryGetAlias + 0x80032538 0xdc /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text._FAT_directory_entryGetCluster + 0x80032614 0x50 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80032614 _FAT_directory_entryGetCluster + .text._FAT_directory_getRootEntry + 0x80032664 0xe0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80032664 _FAT_directory_getRootEntry + .text._FAT_directory_mbsncasecmp + 0x80032744 0x190 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text._FAT_directory_incrementDirEntryPosition + 0x800328d4 0x100 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text._FAT_directory_ucs2tombs + 0x800329d4 0x180 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text._FAT_directory_getNextEntry + 0x80032b54 0x3a0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80032b54 _FAT_directory_getNextEntry + .text._FAT_directory_getFirstEntry + 0x80032ef4 0x40 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80032ef4 _FAT_directory_getFirstEntry + .text._FAT_directory_entryExists + 0x80032f34 0x148 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .text._FAT_directory_entryFromPath + 0x8003307c 0x348 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x8003307c _FAT_directory_entryFromPath + .text._FAT_directory_chdir + 0x800333c4 0x90 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x800333c4 _FAT_directory_chdir + .text._FAT_directory_entryFromPosition + 0x80033454 0x258 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80033454 _FAT_directory_entryFromPosition + .text._FAT_directory_removeEntry + 0x800336ac 0x170 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x800336ac _FAT_directory_removeEntry + .text._FAT_directory_entryStat + 0x8003381c 0x1a0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x8003381c _FAT_directory_entryStat + .text._FAT_directory_addEntry + 0x800339bc 0xc4c /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x800339bc _FAT_directory_addEntry + .text.__wpad_assign_slot + 0x80034608 0x24c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034608 __wpad_assign_slot + .text.__wpad_disconnectCB + 0x80034854 0x100 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034854 __wpad_disconnectCB + .text.WPAD_ButtonsDown + 0x80034954 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034954 WPAD_ButtonsDown + .text.WPAD_ButtonsHeld + 0x8003497c 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x8003497c WPAD_ButtonsHeld + .text.WPAD_IR 0x800349a4 0x50 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x800349a4 WPAD_IR + .text.__wpad_disconnect + 0x800349f4 0x58 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_Shutdown + 0x80034a4c 0x100 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034a4c WPAD_Shutdown + .text.__wpad_onreset + 0x80034b4c 0x2c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__wpad_timeouthandler + 0x80034b78 0xb8 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__wpad_def_powcb + 0x80034c30 0x20 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetVRes + 0x80034c50 0xfc /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034c50 WPAD_SetVRes + .text.__wpad_setfmt + 0x80034d4c 0x110 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.WPAD_SetDataFormat + 0x80034e5c 0x128 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034e5c WPAD_SetDataFormat + .text.WPAD_ReadEvent + 0x80034f84 0x5a4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80034f84 WPAD_ReadEvent + .text.WPAD_ReadPending + 0x80035528 0x16c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80035528 WPAD_ReadPending + .text.WPAD_ScanPads + 0x80035694 0xc /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x80035694 WPAD_ScanPads + .text.WPAD_Init + 0x800356a0 0x20c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x800356a0 WPAD_Init + .text.__initcore_finished + 0x800358ac 0x40 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__readlinkkey_finished + 0x800358ec 0x38 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__wpad_patch_finished + 0x80035924 0x2c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__wpad_init_finished + 0x80035950 0x1d4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.__wpad_eventCB + 0x80035b24 0x998 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .text.calculate_gforce + 0x800364bc 0xfc /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x800364bc calculate_gforce + .text.calc_balanceboard_state + 0x800365b8 0x388 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x800365b8 calc_balanceboard_state + .text.apply_smoothing + 0x80036940 0x184 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x80036940 apply_smoothing + .text.calc_joystick_state + 0x80036ac4 0x274 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x80036ac4 calc_joystick_state + .text.calculate_orientation + 0x80036d38 0x2ec /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x80036d38 calculate_orientation + .text.wiiuse_io_write + 0x80037024 0x44 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + 0x80037024 wiiuse_io_write + .text.__wiiuse_disconnected + 0x80037068 0xb0 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text.__wiiuse_sent + 0x80037118 0xc4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text.wiiuse_init_cmd_queue + 0x800371dc 0x4c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + 0x800371dc wiiuse_init_cmd_queue + .text.wiiuse_disconnect + 0x80037228 0x40 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + 0x80037228 wiiuse_disconnect + .text.wiiuse_register + 0x80037268 0xe4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + 0x80037268 wiiuse_register + .text.__wiiuse_connected + 0x8003734c 0x9c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text.__wiiuse_receive + 0x800373e8 0xc8 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .text.__wiiuse_sensorbar_enable + 0x800374b0 0x50 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + 0x800374b0 __wiiuse_sensorbar_enable + .text.get_ir_sens + 0x80037500 0xec /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .text.wiiuse_set_ir_vres + 0x800375ec 0x1c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x800375ec wiiuse_set_ir_vres + .text.wiiuse_set_ir_position + 0x80037608 0x80 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80037608 wiiuse_set_ir_position + .text.wiiuse_set_aspect_ratio + 0x80037688 0x44 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80037688 wiiuse_set_aspect_ratio + .text.calculate_basic_ir + 0x800376cc 0xf4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x800376cc calculate_basic_ir + .text.calculate_extended_ir + 0x800377c0 0x70 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x800377c0 calculate_extended_ir + .text.calc_yaw + 0x80037830 0x54 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80037830 calc_yaw + .text.apply_ir_smoothing + 0x80037884 0xf4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80037884 apply_ir_smoothing + .text.rotate_dots + 0x80037978 0x120 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .text.find_sensorbar + 0x80037a98 0x970 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80037a98 find_sensorbar + .text.interpret_ir_data + 0x80038408 0x33c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80038408 interpret_ir_data + .text.wiiuse_set_ir_sensitivity + 0x80038744 0x118 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x80038744 wiiuse_set_ir_sensitivity + .text.wiiuse_set_ir_mode + 0x8003885c 0x6c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x8003885c wiiuse_set_ir_mode + .text.wiiuse_set_ir + 0x800388c8 0x21c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x800388c8 wiiuse_set_ir + .text.wiiuse_set_flags + 0x80038ae4 0x20 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038ae4 wiiuse_set_flags + .text.wiiuse_send_next_command + 0x80038b04 0x6c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038b04 wiiuse_send_next_command + .text.wiiuse_write_data + 0x80038b70 0x184 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038b70 wiiuse_write_data + .text.wiiuse_init + 0x80038cf4 0x164 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038cf4 wiiuse_init + .text.wiiuse_sendcmd + 0x80038e58 0x10c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038e58 wiiuse_sendcmd + .text.wiiuse_status + 0x80038f64 0x5c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038f64 wiiuse_status + .text.wiiuse_motion_sensing + 0x80038fc0 0x54 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80038fc0 wiiuse_motion_sensing + .text.wiiuse_set_report_type + 0x80039014 0x100 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80039014 wiiuse_set_report_type + .text.wiiuse_set_leds + 0x80039114 0x60 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80039114 wiiuse_set_leds + .text.wiiuse_read_data + 0x80039174 0x144 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + 0x80039174 wiiuse_read_data + .text.wiiuse_pressed_buttons + 0x800392b8 0x2c /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + 0x800392b8 wiiuse_pressed_buttons + .text.handle_expansion + 0x800392e4 0x94 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .text.parse_event + 0x80039378 0x518 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + 0x80039378 parse_event + .text.guitar_hero_3_event + 0x80039890 0x50 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + 0x80039890 guitar_hero_3_event + .text.guitar_hero_3_disconnected + 0x800398e0 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + 0x800398e0 guitar_hero_3_disconnected + .text.guitar_hero_3_handshake + 0x80039908 0xb4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + 0x80039908 guitar_hero_3_handshake + .text.wiiuse_disable_expansion + 0x800399bc 0x170 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + 0x800399bc wiiuse_disable_expansion + .text.wiiuse_handshake_expansion + 0x80039b2c 0x238 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + 0x80039b2c wiiuse_handshake_expansion + .text.wiiuse_handshake_expansion_start + 0x80039d64 0x24 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + 0x80039d64 wiiuse_handshake_expansion_start + .text.wiiuse_handshake + 0x80039d88 0x164 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + 0x80039d88 wiiuse_handshake + .text.nunchuk_event + 0x80039eec 0x88 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + 0x80039eec nunchuk_event + .text.nunchuk_disconnected + 0x80039f74 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + 0x80039f74 nunchuk_disconnected + .text.nunchuk_handshake + 0x80039f9c 0x198 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + 0x80039f9c nunchuk_handshake + .text.wii_board_event + 0x8003a134 0x54 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + 0x8003a134 wii_board_event + .text.wii_board_disconnected + 0x8003a188 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + 0x8003a188 wii_board_disconnected + .text.wii_board_handshake + 0x8003a1b0 0x174 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + 0x8003a1b0 wii_board_handshake + .text.classic_ctrl_event + 0x8003a324 0xa4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + 0x8003a324 classic_ctrl_event + .text.classic_ctrl_disconnected + 0x8003a3c8 0x28 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + 0x8003a3c8 classic_ctrl_disconnected + .text.classic_ctrl_handshake + 0x8003a3f0 0x128 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + 0x8003a3f0 classic_ctrl_handshake + .text.bte_arg 0x8003a518 0x38 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a518 bte_arg + .text.bte_received + 0x8003a550 0x38 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a550 bte_received + .text.bte_disconnected + 0x8003a588 0x38 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a588 bte_disconnected + .text.acl_wlp_completed + 0x8003a5c0 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a5c0 acl_wlp_completed + .text.l2cap_accepted + 0x8003a5c8 0x10c /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a5c8 l2cap_accepted + .text.l2cap_disconnected_ind + 0x8003a6d4 0x174 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003a6d4 l2cap_disconnected_ind + .text.__bte_send_pending_request + 0x8003a848 0xdc /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_process_input + 0x8003a924 0x130 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.__bte_send_request + 0x8003aa54 0xa4 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.bte_disconnect + 0x8003aaf8 0xb4 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003aaf8 bte_disconnect + .text.acl_conn_complete + 0x8003abac 0x2c /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003abac acl_conn_complete + .text.bte_sendmessageasync + 0x8003abd8 0x138 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003abd8 bte_sendmessageasync + .text.bte_registerdeviceasync + 0x8003ad10 0x1c0 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003ad10 bte_registerdeviceasync + .text.bte_new 0x8003aed0 0x60 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003aed0 bte_new + .text.BTE_SetDisconnectCallback + 0x8003af30 0x20 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003af30 BTE_SetDisconnectCallback + .text.BTE_InitSub + 0x8003af50 0x94 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003af50 BTE_InitSub + .text.BTE_ApplyPatch + 0x8003afe4 0xa8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003afe4 BTE_ApplyPatch + .text.BTE_InitCore + 0x8003b08c 0x90 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b08c BTE_InitCore + .text.BTE_ReadStoredLinkKey + 0x8003b11c 0x94 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b11c BTE_ReadStoredLinkKey + .text.BTE_Shutdown + 0x8003b1b0 0x114 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b1b0 BTE_Shutdown + .text.__bte_shutdown_finished + 0x8003b2c4 0x118 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.BTE_Init + 0x8003b3dc 0x134 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b3dc BTE_Init + .text.bt_alarmhandler + 0x8003b510 0x60 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .text.l2cap_disconnect_cfm + 0x8003b570 0x1ac /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b570 l2cap_disconnect_cfm + .text.bte_hci_initsub_complete + 0x8003b71c 0x230 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b71c bte_hci_initsub_complete + .text.bte_hci_patch_complete + 0x8003b94c 0x2b8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003b94c bte_hci_patch_complete + .text.bte_hci_apply_patch_complete + 0x8003bc04 0x15c /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003bc04 bte_hci_apply_patch_complete + .text.bte_hci_initcore_complete + 0x8003bd60 0x208 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003bd60 bte_hci_initcore_complete + .text.bte_hci_initcore_complete2 + 0x8003bf68 0x1e4 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003bf68 bte_hci_initcore_complete2 + .text.bte_read_stored_link_key_complete + 0x8003c14c 0x264 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x8003c14c bte_read_stored_link_key_complete + .text.hci_get_link + 0x8003c3b0 0x88 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c3b0 hci_get_link + .text.hci_arg 0x8003c438 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c438 hci_arg + .text.hci_cmd_complete + 0x8003c448 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c448 hci_cmd_complete + .text.hci_connection_complete + 0x8003c458 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c458 hci_connection_complete + .text.hci_wlp_complete + 0x8003c468 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c468 hci_wlp_complete + .text.hci_cmd_ass + 0x8003c478 0x4c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c478 hci_cmd_ass + .text.lp_pdu_maxsize + 0x8003c4c4 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c4c4 lp_pdu_maxsize + .text.hci_host_num_comp_packets + 0x8003c4d4 0xcc /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c4d4 hci_host_num_comp_packets + .text.hci_write_cod + 0x8003c5a0 0x8c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c5a0 hci_write_cod + .text.hci_disconnect + 0x8003c62c 0xb8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c62c hci_disconnect + .text.hci_pin_code_request_neg_reply + 0x8003c6e4 0x8c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c6e4 hci_pin_code_request_neg_reply + .text.hci_vendor_specific_command + 0x8003c770 0xb8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c770 hci_vendor_specific_command + .text.hci_write_inquiry_scan_type + 0x8003c828 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c828 hci_write_inquiry_scan_type + .text.hci_write_page_scan_type + 0x8003c8a8 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c8a8 hci_write_page_scan_type + .text.hci_write_inquiry_mode + 0x8003c928 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c928 hci_write_inquiry_mode + .text.hci_write_pin_type + 0x8003c9a8 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003c9a8 hci_write_pin_type + .text.hci_write_local_name + 0x8003ca28 0x9c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003ca28 hci_write_local_name + .text.hci_accecpt_conn_request + 0x8003cac4 0xa0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cac4 hci_accecpt_conn_request + .text.hci_write_scan_enable + 0x8003cb64 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cb64 hci_write_scan_enable + .text.hci_read_local_features + 0x8003cbe4 0x6c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cbe4 hci_read_local_features + .text.hci_read_local_version + 0x8003cc50 0x6c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cc50 hci_read_local_version + .text.hci_read_bd_addr + 0x8003ccbc 0x6c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003ccbc hci_read_bd_addr + .text.hci_read_buffer_size + 0x8003cd28 0x6c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cd28 hci_read_buffer_size + .text.hci_reset + 0x8003cd94 0x6c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cd94 hci_reset + .text.lp_acl_write + 0x8003ce00 0x180 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003ce00 lp_acl_write + .text.hci_new 0x8003cf80 0x54 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cf80 hci_new + .text.hci_read_stored_link_key + 0x8003cfd4 0xd4 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003cfd4 hci_read_stored_link_key + .text.hci_close + 0x8003d0a8 0xec /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d0a8 hci_close + .text.hci_init + 0x8003d194 0xa0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d194 hci_init + .text.hci_reset_all + 0x8003d234 0xd4 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d234 hci_reset_all + .text.hci_write_page_timeout + 0x8003d308 0x90 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d308 hci_write_page_timeout + .text.hci_acldata_handler + 0x8003d398 0x138 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d398 hci_acldata_handler + .text.hci_event_handler + 0x8003d4d0 0xb98 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003d4d0 hci_event_handler + .text.lp_write_flush_timeout + 0x8003e068 0xc0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003e068 lp_write_flush_timeout + .text.hci_host_buffer_size + 0x8003e128 0xd0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003e128 hci_host_buffer_size + .text.hci_write_link_policy_settings + 0x8003e1f8 0xc0 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x8003e1f8 hci_write_link_policy_settings + .text.l2cap_cid_alloc + 0x8003e2b8 0x60 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .text.lp_connect_ind + 0x8003e318 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e318 lp_connect_ind + .text.l2cap_disconnect_bb + 0x8003e31c 0x14 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e31c l2cap_disconnect_bb + .text.l2cap_next_sigid + 0x8003e330 0x2c /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e330 l2cap_next_sigid + .text.l2cap_arg + 0x8003e35c 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e35c l2cap_arg + .text.l2cap_disconnect_ind + 0x8003e364 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e364 l2cap_disconnect_ind + .text.l2cap_recv + 0x8003e36c 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e36c l2cap_recv + .text.l2cap_connect_ind + 0x8003e374 0x108 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e374 l2cap_connect_ind + .text.l2cap_close + 0x8003e47c 0x1e8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e47c l2cap_close + .text.lp_disconnect_ind + 0x8003e664 0x114 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e664 lp_disconnect_ind + .text.l2cap_new + 0x8003e778 0x80 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e778 l2cap_new + .text.l2cap_write + 0x8003e7f8 0x1a4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e7f8 l2cap_write + .text.l2cap_rexmit_signal + 0x8003e99c 0x2c /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e99c l2cap_rexmit_signal + .text.l2cap_signal + 0x8003e9c8 0x1e0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003e9c8 l2cap_signal + .text.l2ca_disconnect_req + 0x8003eba8 0xc0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003eba8 l2ca_disconnect_req + .text.l2cap_tmr + 0x8003ec68 0x244 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003ec68 l2cap_tmr + .text.l2ca_config_req + 0x8003eeac 0x154 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003eeac l2ca_config_req + .text.l2cap_process_sig + 0x8003f000 0x1238 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x8003f000 l2cap_process_sig + .text.l2cap_init + 0x80040238 0x88 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80040238 l2cap_init + .text.l2cap_reset_all + 0x800402c0 0x154 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x800402c0 l2cap_reset_all + .text.lp_connect_cfm + 0x80040414 0x14c /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80040414 lp_connect_cfm + .text.l2ca_datawrite + 0x80040560 0x114 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80040560 l2ca_datawrite + .text.l2cap_input + 0x80040674 0x5d0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80040674 l2cap_input + .text.btmemb_alloc + 0x80040c44 0xc0 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + 0x80040c44 btmemb_alloc + .text.btmemb_free + 0x80040d04 0xbc /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + 0x80040d04 btmemb_free + .text.btmemb_init + 0x80040dc0 0x40 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + 0x80040dc0 btmemb_init + .text.plug_holes + 0x80040e00 0xcc /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .text.btmemr_malloc + 0x80040ecc 0x190 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + 0x80040ecc btmemr_malloc + .text.btmemr_free + 0x8004105c 0xa4 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + 0x8004105c btmemr_free + .text.btmemr_realloc + 0x80041100 0x118 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + 0x80041100 btmemr_realloc + .text.btmemr_init + 0x80041218 0xa8 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + 0x80041218 btmemr_init + .text.btpbuf_header + 0x800412c0 0xa8 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x800412c0 btpbuf_header + .text.btpbuf_ref + 0x80041368 0x48 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x80041368 btpbuf_ref + .text.btpbuf_cat + 0x800413b0 0x5c /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x800413b0 btpbuf_cat + .text.btpbuf_chain + 0x8004140c 0x30 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x8004140c btpbuf_chain + .text.btpbuf_free + 0x8004143c 0x110 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x8004143c btpbuf_free + .text.btpbuf_dechain + 0x8004154c 0x7c /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x8004154c btpbuf_dechain + .text.btpbuf_realloc + 0x800415c8 0xc0 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x800415c8 btpbuf_realloc + .text.btpbuf_alloc + 0x80041688 0x244 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x80041688 btpbuf_alloc + .text.btpbuf_take + 0x800418cc 0x124 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x800418cc btpbuf_take + .text.btpbuf_init + 0x800419f0 0x34 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + 0x800419f0 btpbuf_init + .text.__usb_closeCB + 0x80041a24 0x10 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.physbusif_close + 0x80041a34 0x2c /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + 0x80041a34 physbusif_close + .text.physbusif_reset_all + 0x80041a60 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + 0x80041a60 physbusif_reset_all + .text.physbusif_output + 0x80041a64 0x18c /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + 0x80041a64 physbusif_output + .text.__writebulkmsgCB + 0x80041bf0 0x40 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__writectrlmsgCB + 0x80041c30 0x40 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.physbusif_shutdown + 0x80041c70 0x50 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + 0x80041c70 physbusif_shutdown + .text.__initUsbIOBuffer + 0x80041cc0 0x98 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__issue_intrread + 0x80041d58 0xbc /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__readintrdataCB + 0x80041e14 0x120 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__issue_bulkread + 0x80041f34 0xbc /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.physbusif_init + 0x80041ff0 0x1d0 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + 0x80041ff0 physbusif_init + .text.__readbulkdataCB + 0x800421c0 0x120 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .text.__lwp_queue_initialize + 0x800422e0 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + 0x800422e0 __lwp_queue_initialize + .text.__lwp_queue_get + 0x80042334 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + 0x80042334 __lwp_queue_get + .text.__lwp_queue_append + 0x800423b0 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + 0x800423b0 __lwp_queue_append + .text.__lwp_isr_in_progress + 0x800423fc 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800423fc __lwp_isr_in_progress + .text.__lwp_thread_setstate + 0x80042404 0x158 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042404 __lwp_thread_setstate + .text.__lwp_thread_clearstate + 0x8004255c 0x104 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x8004255c __lwp_thread_clearstate + .text.__lwp_thread_delayended + 0x80042660 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042660 __lwp_thread_delayended + .text.__lwp_thread_setpriority + 0x800426a8 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800426a8 __lwp_thread_setpriority + .text.__lwp_thread_settransient + 0x80042704 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042704 __lwp_thread_settransient + .text.__lwp_thread_loadenv + 0x800427d4 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800427d4 __lwp_thread_loadenv + .text.__lwp_thread_ready + 0x8004284c 0xf8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x8004284c __lwp_thread_ready + .text.__thread_dispatch + 0x80042944 0x130 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042944 __thread_dispatch + .text.__lwp_thread_start + 0x80042a74 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042a74 __lwp_thread_start + .text.__lwp_thread_close + 0x80042ad8 0x130 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042ad8 __lwp_thread_close + .text.__lwp_thread_init + 0x80042c08 0x108 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042c08 __lwp_thread_init + .text.__thread_dispatch_fp + 0x80042d10 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042d10 __thread_dispatch_fp + .text.__lwp_thread_stopmultitasking + 0x80042dac 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042dac __lwp_thread_stopmultitasking + .text.__lwp_thread_startmultitasking + 0x80042dfc 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042dfc __lwp_thread_startmultitasking + .text.__lwp_thread_closeall + 0x80042e6c 0x120 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042e6c __lwp_thread_closeall + .text.__lwp_thread_changepriority + 0x80042f8c 0x1b8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80042f8c __lwp_thread_changepriority + .text.__lwp_thread_coreinit + 0x80043144 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80043144 __lwp_thread_coreinit + .text.__lwp_thread_resume + 0x800431a8 0x130 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800431a8 __lwp_thread_resume + .text.__lwp_thread_suspend + 0x800432d8 0x164 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800432d8 __lwp_thread_suspend + .text.__lwp_thread_exit + 0x8004343c 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x8004343c __lwp_thread_exit + .text.__lwp_thread_handler + 0x800434ac 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .text.idle_func + 0x80043528 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .text.LWP_GetSelf + 0x8004352c 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x8004352c LWP_GetSelf + .text.__lwp_sysinit + 0x80043550 0x118 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043550 __lwp_sysinit + .text.LWP_ThreadSignal + 0x80043668 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043668 LWP_ThreadSignal + .text.LWP_ThreadBroadcast + 0x800436dc 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x800436dc LWP_ThreadBroadcast + .text.LWP_ThreadSleep + 0x80043764 0xe4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043764 LWP_ThreadSleep + .text.LWP_CloseQueue + 0x80043848 0xe8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043848 LWP_CloseQueue + .text.LWP_InitQueue + 0x80043930 0x124 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043930 LWP_InitQueue + .text.LWP_ResumeThread + 0x80043a54 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043a54 LWP_ResumeThread + .text.LWP_SuspendThread + 0x80043b04 0xac /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x80043b04 LWP_SuspendThread + .text.__lwp_stack_free + 0x80043bb0 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + 0x80043bb0 __lwp_stack_free + .text.__lwp_stack_allocate + 0x80043be8 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + 0x80043be8 __lwp_stack_allocate + .text.__lwp_watchdog_init + 0x80043c54 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x80043c54 __lwp_watchdog_init + .text.__lwp_wd_settimer + 0x80043c80 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .text.__lwp_wd_remove + 0x80043d40 0x104 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x80043d40 __lwp_wd_remove + .text.__lwp_wd_insert + 0x80043e44 0x1c4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x80043e44 __lwp_wd_insert + .text.__lwp_wd_tickle + 0x80044008 0x104 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x80044008 __lwp_wd_tickle + .text.__lwp_wkspace_init + 0x8004410c 0xc8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + 0x8004410c __lwp_wkspace_init + .text.__lwp_objmgr_getisrdisable + 0x800441d4 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x800441d4 __lwp_objmgr_getisrdisable + .text.__lwp_objmgr_getnoprotection + 0x80044238 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x80044238 __lwp_objmgr_getnoprotection + .text.__lwp_objmgr_allocate + 0x8004425c 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x8004425c __lwp_objmgr_allocate + .text.__lwp_objmgr_free + 0x800442d0 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x800442d0 __lwp_objmgr_free + .text.__lwp_objmgr_get + 0x8004432c 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x8004432c __lwp_objmgr_get + .text.__lwp_objmgr_initinfo + 0x800443a4 0x1b0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + 0x800443a4 __lwp_objmgr_initinfo + .text.__lwp_heap_init + 0x80044554 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + 0x80044554 __lwp_heap_init + .text.__lwp_heap_free + 0x800445f0 0x1d4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + 0x800445f0 __lwp_heap_free + .text.__lwp_heap_allocate + 0x800447c4 0x16c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + 0x800447c4 __lwp_heap_allocate + .text.c_irqdispatcher + 0x80044930 0x2ac /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044930 c_irqdispatcher + .text.__SetInterrupts + 0x80044bdc 0x268 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .text.__UnmaskIrq + 0x80044e44 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044e44 __UnmaskIrq + .text.__MaskIrq + 0x80044ed4 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044ed4 __MaskIrq + .text.IRQ_Request + 0x80044f64 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044f64 IRQ_Request + .text.IRQ_GetHandler + 0x80044fb8 0x44 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044fb8 IRQ_GetHandler + .text.IRQ_Disable + 0x80044ffc 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80044ffc IRQ_Disable + .text.IRQ_Restore + 0x8004501c 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x8004501c IRQ_Restore + .text.__irq_init + 0x80045038 0xac /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + 0x80045038 __irq_init + .text.__gettiming + 0x800450e4 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_Flush + 0x80045194 0x178 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80045194 VIDEO_Flush + .text.VIDEO_GetCurrentTvMode + 0x8004530c 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x8004530c VIDEO_GetCurrentTvMode + .text.VIDEO_HaveComponentCable + 0x8004537c 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x8004537c VIDEO_HaveComponentCable + .text.VIDEO_GetPreferredMode + 0x80045390 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80045390 VIDEO_GetPreferredMode + .text.VIDEO_WaitVSync + 0x80045460 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80045460 VIDEO_WaitVSync + .text.__VISendI2CData + 0x800454f0 0x560 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VIWriteI2CRegisterBuf + 0x80045a50 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VIWriteI2CRegister32 + 0x80045aa4 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VIWriteI2CRegister16 + 0x80045afc 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VIWriteI2CRegister8 + 0x80045b44 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VISetFilterEURGB60 + 0x80045b80 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.__VISetYUVSEL + 0x80045b8c 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_Init + 0x80045c1c 0x818 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80045c1c VIDEO_Init + .text.__VIRetraceHandler + 0x80046434 0x314 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .text.VIDEO_GetCurrentLine + 0x80046748 0xa8 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80046748 VIDEO_GetCurrentLine + .text.VIDEO_SetBlack + 0x800467f0 0x158 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800467f0 VIDEO_SetBlack + .text.VIDEO_Configure + 0x80046948 0x874 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80046948 VIDEO_Configure + .text.VIDEO_SetNextFramebuffer + 0x800471bc 0x234 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800471bc VIDEO_SetNextFramebuffer + .text.VIDEO_SetFramebuffer + 0x800473f0 0x340 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800473f0 VIDEO_SetFramebuffer + .text.__lwp_mutex_init + 0x80047730 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x80047730 __lwp_mutex_init + .text.LWP_MutexDestroy + 0x80047760 0x108 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x80047760 LWP_MutexDestroy + .text.LWP_MutexUnlock + 0x80047868 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x80047868 LWP_MutexUnlock + .text.__lwp_mutex_locksupp + 0x800478f8 0x28c /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .text.LWP_MutexLock + 0x80047b84 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x80047b84 LWP_MutexLock + .text.LWP_MutexInit + 0x80047b90 0x150 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x80047b90 LWP_MutexInit + .text.__MEMInterruptHandler + 0x80047ce0 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__RSWDefaultHandler + 0x80047cf4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__POWDefaultHandler + 0x80047cf8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__sram_sync + 0x80047cfc 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__call_resetfuncs + 0x80047d08 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__locksram + 0x80047db8 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_LockSramEx + 0x80047e18 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047e18 __SYS_LockSramEx + .text.__SYS_GetIPCBufferLo + 0x80047e20 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047e20 __SYS_GetIPCBufferLo + .text.__SYS_GetIPCBufferHi + 0x80047e2c 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047e2c __SYS_GetIPCBufferHi + .text._V_EXPORTNAME + 0x80047e38 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047e38 _V_EXPORTNAME + .text.__SYS_DoPowerCB + 0x80047e5c 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047e5c __SYS_DoPowerCB + .text.__SYS_InitCallbacks + 0x80047ed4 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047ed4 __SYS_InitCallbacks + .text.SYS_ResetButtonDown + 0x80047f04 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80047f04 SYS_ResetButtonDown + .text.__STMEventHandler + 0x80047f1c 0x10c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_RegisterResetFunc + 0x80048028 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048028 SYS_RegisterResetFunc + .text.SYS_SetArena1Lo + 0x800480bc 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800480bc SYS_SetArena1Lo + .text.SYS_GetArena1Lo + 0x800480f8 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800480f8 SYS_GetArena1Lo + .text.SYS_SetArena1Hi + 0x80048134 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048134 SYS_SetArena1Hi + .text.SYS_GetArena1Hi + 0x80048170 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048170 SYS_GetArena1Hi + .text.SYS_SetArena2Lo + 0x800481ac 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800481ac SYS_SetArena2Lo + .text.SYS_GetArena2Lo + 0x800481e8 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800481e8 SYS_GetArena2Lo + .text.SYS_SetArena2Hi + 0x80048224 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048224 SYS_SetArena2Hi + .text.SYS_GetArena2Hi + 0x80048260 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048260 SYS_GetArena2Hi + .text.SYS_GetHollywoodRevision + 0x8004829c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x8004829c SYS_GetHollywoodRevision + .text.SYS_AllocateFramebuffer + 0x800482d8 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800482d8 SYS_AllocateFramebuffer + .text.__mem_onreset + 0x80048314 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_PreMain + 0x80048368 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048368 SYS_PreMain + .text.__sram_init + 0x800483a0 0x168 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800483a0 __sram_init + .text.SYS_Init + 0x80048508 0x540 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048508 SYS_Init + .text.__sram_write + 0x80048a48 0x148 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__unlocksram + 0x80048b90 0x14c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.__SYS_UnlockSramEx + 0x80048cdc 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048cdc __SYS_UnlockSramEx + .text.SYS_GetWirelessID + 0x80048ce4 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048ce4 SYS_GetWirelessID + .text.SYS_SetWirelessID + 0x80048d30 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048d30 SYS_SetWirelessID + .text.__sram_writecallback + 0x80048d90 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_ResetSystem + 0x80048de8 0x234 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80048de8 SYS_ResetSystem + .text.SYS_CreateAlarm + 0x8004901c 0x10c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x8004901c SYS_CreateAlarm + .text.SYS_CancelAlarm + 0x80049128 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80049128 SYS_CancelAlarm + .text.SYS_RemoveAlarm + 0x800491d8 0xf0 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800491d8 SYS_RemoveAlarm + .text.SYS_SetAlarm + 0x800492c8 0x17c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800492c8 SYS_SetAlarm + .text.__sys_alarmhandler + 0x80049444 0x104 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .text.SYS_SetPeriodicAlarm + 0x80049548 0x1dc /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80049548 SYS_SetPeriodicAlarm + .text.__lwp_cond_init + 0x80049724 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x80049724 __lwp_cond_init + .text.LWP_CondDestroy + 0x80049754 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x80049754 LWP_CondDestroy + .text.LWP_CondInit + 0x80049840 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x80049840 LWP_CondInit + .text.__lwp_cond_signalsupp + 0x80049968 0xc8 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .text.LWP_CondSignal + 0x80049a30 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x80049a30 LWP_CondSignal + .text.__lwp_cond_waitsupp + 0x80049a38 0x1b4 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .text.LWP_CondTimedWait + 0x80049bec 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x80049bec LWP_CondTimedWait + .text.__GX_IsGPFifoReady + 0x80049c7c 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_InitRevBits + 0x80049c88 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_ReadMemCounterU32 + 0x80049d24 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GXTokenInterruptHandler + 0x80049d5c 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GXDefTlutRegionCallback + 0x80049db0 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_FlushTextureState + 0x80049dc8 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_SetMatrixIndex + 0x80049dec 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__SetSURegs + 0x80049e74 0xa8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_SetDirtyState + 0x80049f1c 0x5c8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GX_GetNumXfbLines + 0x8004a4e4 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitFifoLimits + 0x8004a540 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a540 GX_InitFifoLimits + .text.GX_InitFifoPtrs + 0x8004a54c 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a54c GX_InitFifoPtrs + .text.GX_InitFifoBase + 0x8004a5a4 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a5a4 GX_InitFifoBase + .text.GX_SetCPUFifo + 0x8004a654 0x194 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a654 GX_SetCPUFifo + .text.GX_SetGPFifo + 0x8004a7e8 0x210 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a7e8 GX_SetGPFifo + .text.GX_Flush + 0x8004a9f8 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004a9f8 GX_Flush + .text.GX_SetViewportJitter + 0x8004aa5c 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004aa5c GX_SetViewportJitter + .text.GX_SetViewport + 0x8004aae4 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004aae4 GX_SetViewport + .text.GX_LoadProjectionMtx + 0x8004aaec 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004aaec GX_LoadProjectionMtx + .text.GX_SetCopyClear + 0x8004abac 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004abac GX_SetCopyClear + .text.GX_SetCopyClamp + 0x8004ac00 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ac00 GX_SetCopyClamp + .text.GX_SetDispCopyGamma + 0x8004ac28 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ac28 GX_SetDispCopyGamma + .text.GX_SetCopyFilter + 0x8004ac48 0x278 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ac48 GX_SetCopyFilter + .text.GX_SetDispCopyFrame2Field + 0x8004aec0 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004aec0 GX_SetDispCopyFrame2Field + .text.GX_SetDispCopyYScale + 0x8004aee0 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004aee0 GX_SetDispCopyYScale + .text.GX_SetDispCopyDst + 0x8004af7c 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004af7c GX_SetDispCopyDst + .text.GX_SetDispCopySrc + 0x8004afa0 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004afa0 GX_SetDispCopySrc + .text.GX_CopyDisp + 0x8004afd8 0x138 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004afd8 GX_CopyDisp + .text.GX_ClearBoundingBox + 0x8004b110 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004b110 GX_ClearBoundingBox + .text.GX_SetChanCtrl + 0x8004b140 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004b140 GX_SetChanCtrl + .text.GX_SetChanAmbColor + 0x8004b1f0 0x160 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004b1f0 GX_SetChanAmbColor + .text.GX_SetChanMatColor + 0x8004b350 0x160 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004b350 GX_SetChanMatColor + .text.GX_SetVtxDesc + 0x8004b4b0 0x308 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004b4b0 GX_SetVtxDesc + .text.__SETVCDFMT + 0x8004b7b8 0x4a0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_SetVtxAttrFmt + 0x8004bc58 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004bc58 GX_SetVtxAttrFmt + .text.GX_Begin + 0x8004bcac 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004bcac GX_Begin + .text.GX_SetTexCoordGen2 + 0x8004bd1c 0x284 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004bd1c GX_SetTexCoordGen2 + .text.GX_SetTexCoordGen + 0x8004bfa0 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004bfa0 GX_SetTexCoordGen + .text.GX_SetZTexture + 0x8004bfac 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004bfac GX_SetZTexture + .text.GX_LoadPosMtxImm + 0x8004c004 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c004 GX_LoadPosMtxImm + .text.GX_LoadNrmMtxImm + 0x8004c054 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c054 GX_LoadNrmMtxImm + .text.GX_LoadTexMtxImm + 0x8004c0ac 0xa0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c0ac GX_LoadTexMtxImm + .text.GX_SetCurrentMtx + 0x8004c14c 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c14c GX_SetCurrentMtx + .text.GX_SetNumTexGens + 0x8004c178 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c178 GX_SetNumTexGens + .text.GX_InvVtxCache + 0x8004c1a8 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c1a8 GX_InvVtxCache + .text.GX_SetZMode + 0x8004c1bc 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c1bc GX_SetZMode + .text.GX_GetTexFmt + 0x8004c204 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c204 GX_GetTexFmt + .text.__GXDefRegionCallback + 0x8004c20c 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_InitTexCacheRegion + 0x8004c294 0x134 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c294 GX_InitTexCacheRegion + .text.GX_InitTlutRegion + 0x8004c3c8 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c3c8 GX_InitTlutRegion + .text.GX_InitTexObjLOD + 0x8004c3e0 0x230 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c3e0 GX_InitTexObjLOD + .text.GX_LoadTexObjPreloaded + 0x8004c610 0x1d4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c610 GX_LoadTexObjPreloaded + .text.GX_LoadTexObj + 0x8004c7e4 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c7e4 GX_LoadTexObj + .text.GX_InvalidateTexAll + 0x8004c844 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c844 GX_InvalidateTexAll + .text.GX_SetTexRegionCallback + 0x8004c898 0x44 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c898 GX_SetTexRegionCallback + .text.GX_SetTlutRegionCallback + 0x8004c8dc 0x44 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c8dc GX_SetTlutRegionCallback + .text.GX_SetBlendMode + 0x8004c920 0x120 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004c920 GX_SetBlendMode + .text.GX_ClearVtxDesc + 0x8004ca40 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ca40 GX_ClearVtxDesc + .text.GX_SetLineWidth + 0x8004ca78 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ca78 GX_SetLineWidth + .text.GX_SetPointSize + 0x8004cab4 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cab4 GX_SetPointSize + .text.GX_SetTevColorIn + 0x8004caf4 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004caf4 GX_SetTevColorIn + .text.GX_SetTevAlphaIn + 0x8004cb54 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cb54 GX_SetTevAlphaIn + .text.GX_SetTevColorOp + 0x8004cbb4 0xdc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cbb4 GX_SetTevColorOp + .text.GX_SetTevAlphaOp + 0x8004cc90 0xdc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cc90 GX_SetTevAlphaOp + .text.GX_SetTevOp + 0x8004cd6c 0x180 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cd6c GX_SetTevOp + .text.GX_SetCullMode + 0x8004ceec 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ceec GX_SetCullMode + .text.GX_SetCoPlanar + 0x8004cf24 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cf24 GX_SetCoPlanar + .text.GX_EnableTexOffsets + 0x8004cf64 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cf64 GX_EnableTexOffsets + .text.GX_SetClipMode + 0x8004cfb0 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cfb0 GX_SetClipMode + .text.GX_SetScissor + 0x8004cfd4 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004cfd4 GX_SetScissor + .text.GX_SetScissorBoxOffset + 0x8004d058 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d058 GX_SetScissorBoxOffset + .text.GX_SetNumChans + 0x8004d088 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d088 GX_SetNumChans + .text.GX_SetTevOrder + 0x8004d0b8 0x1b4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d0b8 GX_SetTevOrder + .text.GX_SetNumTevStages + 0x8004d26c 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d26c GX_SetNumTevStages + .text.GX_SetAlphaCompare + 0x8004d29c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d29c GX_SetAlphaCompare + .text.GX_SetTevKColorSel + 0x8004d2d8 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d2d8 GX_SetTevKColorSel + .text.GX_SetTevKAlphaSel + 0x8004d368 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d368 GX_SetTevKAlphaSel + .text.GX_SetTevSwapMode + 0x8004d3f8 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d3f8 GX_SetTevSwapMode + .text.GX_SetTevSwapModeTable + 0x8004d444 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d444 GX_SetTevSwapModeTable + .text.GX_SetTevIndirect + 0x8004d4c0 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d4c0 GX_SetTevIndirect + .text.GX_SetTevDirect + 0x8004d530 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d530 GX_SetTevDirect + .text.GX_SetNumIndStages + 0x8004d578 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d578 GX_SetNumIndStages + .text.GX_SetIndTexCoordScale + 0x8004d5a4 0x110 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d5a4 GX_SetIndTexCoordScale + .text.GX_SetFog + 0x8004d6b4 0x270 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d6b4 GX_SetFog + .text.GX_SetFogRangeAdj + 0x8004d924 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d924 GX_SetFogRangeAdj + .text.GX_SetColorUpdate + 0x8004d944 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d944 GX_SetColorUpdate + .text.GX_SetAlphaUpdate + 0x8004d978 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d978 GX_SetAlphaUpdate + .text.GX_SetZCompLoc + 0x8004d9ac 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d9ac GX_SetZCompLoc + .text.GX_SetPixelFmt + 0x8004d9e0 0xf0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004d9e0 GX_SetPixelFmt + .text.GX_SetDither + 0x8004dad0 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dad0 GX_SetDither + .text.GX_SetDstAlpha + 0x8004db04 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004db04 GX_SetDstAlpha + .text.GX_SetFieldMask + 0x8004db3c 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004db3c GX_SetFieldMask + .text.GX_SetFieldMode + 0x8004db64 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004db64 GX_SetFieldMode + .text.GX_PokeAlphaMode + 0x8004dbe0 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dbe0 GX_PokeAlphaMode + .text.GX_PokeAlphaRead + 0x8004dbf8 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dbf8 GX_PokeAlphaRead + .text.GX_PokeDstAlpha + 0x8004dc0c 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dc0c GX_PokeDstAlpha + .text.GX_PokeAlphaUpdate + 0x8004dc24 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dc24 GX_PokeAlphaUpdate + .text.GX_PokeColorUpdate + 0x8004dc44 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dc44 GX_PokeColorUpdate + .text.GX_PokeDither + 0x8004dc64 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dc64 GX_PokeDither + .text.GX_PokeBlendMode + 0x8004dc84 0xc4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dc84 GX_PokeBlendMode + .text.GX_PokeZMode + 0x8004dd48 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dd48 GX_PokeZMode + .text.GX_SetGPMetric + 0x8004dd60 0x84c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004dd60 GX_SetGPMetric + .text.GX_ClearGPMetric + 0x8004e5ac 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004e5ac GX_ClearGPMetric + .text.GX_GetYScaleFactor + 0x8004e5c0 0x250 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004e5c0 GX_GetYScaleFactor + .text.GX_InitTexObj + 0x8004e810 0x15c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004e810 GX_InitTexObj + .text.GX_DrawDone + 0x8004e96c 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004e96c GX_DrawDone + .text.__GX_WaitAbort + 0x8004ea3c 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_AbortFrame + 0x8004eb0c 0x278 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004eb0c GX_AbortFrame + .text.__gx_onreset + 0x8004ed84 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GXCPInterruptHandler + 0x8004edb4 0x17c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.__GXFinishInterruptHandler + 0x8004ef30 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .text.GX_Init 0x8004ef90 0xdcc /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x8004ef90 GX_Init + .text.guOrtho 0x8004fd5c 0xa0 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + 0x8004fd5c guOrtho + .text.ps_guMtxRotAxisRad + 0x8004fdfc 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + 0x8004fdfc ps_guMtxRotAxisRad + .text.__decrementer_init + 0x8004fe68 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + 0x8004fe68 __decrementer_init + .text.c_decrementer_handler + 0x8004fe6c 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + 0x8004fe6c c_decrementer_handler + .text.__lwp_mqbox_init + 0x8004fe94 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + 0x8004fe94 __lwp_mqbox_init + .text.__si_transfer + 0x8004fec4 0x15c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.__si_alarmhandler + 0x80050020 0xb4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.__si_calltypandstatuscallback + 0x800500d4 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_IsChanBusy + 0x80050160 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050160 SI_IsChanBusy + .text.SI_SetXY + 0x80050198 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050198 SI_SetXY + .text.SI_DisablePolling + 0x800501fc 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x800501fc SI_DisablePolling + .text.SI_GetStatus + 0x80050254 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050254 SI_GetStatus + .text.SI_GetResponseRaw + 0x800502d0 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x800502d0 SI_GetResponseRaw + .text.SI_GetResponse + 0x80050348 0xb4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050348 SI_GetResponse + .text.SI_SetCommand + 0x800503fc 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x800503fc SI_SetCommand + .text.SI_TransferCommands + 0x8005040c 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x8005040c SI_TransferCommands + .text.SI_EnablePolling + 0x80050420 0xa0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050420 SI_EnablePolling + .text.__si_completetransfer + 0x800504c0 0x1a8 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.__si_transfernext + 0x80050668 0xe0 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_Transfer + 0x80050748 0x21c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050748 SI_Transfer + .text.SI_GetType + 0x80050964 0x228 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050964 SI_GetType + .text.SI_GetTypeAsync + 0x80050b8c 0x13c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80050b8c SI_GetTypeAsync + .text.__si_interrupthandler + 0x80050cc8 0x24c /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.__si_gettypecallback + 0x80050f14 0x268 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .text.SI_SetSamplingRate + 0x8005117c 0xf4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x8005117c SI_SetSamplingRate + .text.__si_init + 0x80051270 0xf8 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80051270 __si_init + .text.SI_RefreshSamplingRate + 0x80051368 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80051368 SI_RefreshSamplingRate + .text.iosDestroyHeap + 0x80051374 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80051374 iosDestroyHeap + .text.IPC_GetBufferLo + 0x800513e4 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800513e4 IPC_GetBufferLo + .text.IPC_GetBufferHi + 0x800513f0 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800513f0 IPC_GetBufferHi + .text.IPC_SetBufferLo + 0x800513fc 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800513fc IPC_SetBufferLo + .text.__ipc_sendrequest + 0x80051418 0x10c /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.__ipc_syncrequest + 0x80051524 0xe4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.iosAlloc + 0x80051608 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80051608 iosAlloc + .text.iosFree 0x80051654 0x44 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80051654 iosFree + .text.__ios_ioctlvformat_parse + 0x80051698 0x790 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.__ioctlvfmtCB + 0x80051e28 0x110 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.__IPC_Init + 0x80051f38 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80051f38 __IPC_Init + .text.iosCreateHeap + 0x80051f9c 0x160 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80051f9c iosCreateHeap + .text.__IPC_ClntInit + 0x800520fc 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800520fc __IPC_ClntInit + .text.__ipc_interrupthandler + 0x80052174 0x320 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_Write + 0x80052494 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052494 IOS_Write + .text.__ipc_asyncrequest + 0x80052554 0x110 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .text.IOS_IoctlvReboot + 0x80052664 0x1a0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052664 IOS_IoctlvReboot + .text.IOS_Open + 0x80052804 0xc8 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052804 IOS_Open + .text.IOS_Read + 0x800528cc 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800528cc IOS_Read + .text.IOS_CloseAsync + 0x8005298c 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x8005298c IOS_CloseAsync + .text.IOS_Close + 0x80052a20 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052a20 IOS_Close + .text.IOS_IoctlvAsync + 0x80052aac 0x1c0 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052aac IOS_IoctlvAsync + .text.IOS_Ioctlv + 0x80052c6c 0x19c /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052c6c IOS_Ioctlv + .text.IOS_IoctlvFormat + 0x80052e08 0x178 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052e08 IOS_IoctlvFormat + .text.IOS_IoctlAsync + 0x80052f80 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x80052f80 IOS_IoctlAsync + .text.IOS_Ioctl + 0x800530a8 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + 0x800530a8 IOS_Ioctl + .text.gettick 0x800531a8 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x800531a8 gettick + .text.gettime 0x800531b8 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x800531b8 gettime + .text.diff_usec + 0x800531dc 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x800531dc diff_usec + .text.udelay 0x80053278 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x80053278 udelay + .text.__time_exi_unlock + 0x800532dc 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.__getrtc + 0x80053308 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .text.time 0x80053408 0x164 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x80053408 time + .text.nanosleep + 0x8005356c 0x120 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x8005356c nanosleep + .text.usleep 0x8005368c 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x8005368c usleep + .text.__timesystem_init + 0x800536f0 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + 0x800536f0 __timesystem_init + .text.__libogc_lock_release + 0x80053730 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + 0x80053730 __libogc_lock_release + .text.__libogc_lock_acquire + 0x80053778 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + 0x80053778 __libogc_lock_acquire + .text.__libogc_lock_close + 0x800537c0 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + 0x800537c0 __libogc_lock_close + .text.__libogc_lock_init + 0x8005381c 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + 0x8005381c __libogc_lock_init + .text.__libc_create_hook + 0x80053870 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x80053870 __libc_create_hook + .text.__libc_init + 0x80053880 0x178 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x80053880 __libc_init + .text.__libc_delete_hook + 0x800539f8 0xbc /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x800539f8 __libc_delete_hook + .text.__libc_start_hook + 0x80053ab4 0x1c0 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x80053ab4 __libc_start_hook + .text.__libogc_sbrk_r + 0x80053c74 0xe0 /opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + 0x80053c74 __libogc_sbrk_r + .text.__libogc_malloc_lock + 0x80053d54 0x228 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + 0x80053d54 __libogc_malloc_lock + .text.__libogc_malloc_unlock + 0x80053f7c 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + 0x80053f7c __libogc_malloc_unlock + .text.__memlock_init + 0x80053fec 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + 0x80053fec __memlock_init + .text.STM_RegisterEventHandler + 0x80054070 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80054070 STM_RegisterEventHandler + .text.STM_RebootSystem + 0x80054084 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80054084 STM_RebootSystem + .text.STM_SetLedMode + 0x800540f4 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x800540f4 STM_SetLedMode + .text.STM_ShutdownToStandby + 0x80054154 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80054154 STM_ShutdownToStandby + .text.__STM_ReleaseEventHook + 0x800541c4 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x800541c4 __STM_ReleaseEventHook + .text.STM_ShutdownToIdle + 0x80054258 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80054258 STM_ShutdownToIdle + .text.__STM_SetEventHook + 0x800542f4 0xe8 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x800542f4 __STM_SetEventHook + .text.__STMEventHandler + 0x800543dc 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .text.__STM_Close + 0x80054448 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80054448 __STM_Close + .text.__STM_Init + 0x800544e4 0xac /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x800544e4 __STM_Init + .text.IOS_GetVersion + 0x80054590 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x80054590 IOS_GetVersion + .text.__IOS_LaunchNewIOS + 0x800545e4 0xf4 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x800545e4 __IOS_LaunchNewIOS + .text.__IOS_ShutdownSubsystems + 0x800546d8 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x800546d8 __IOS_ShutdownSubsystems + .text.__IOS_InitializeSubsystems + 0x80054720 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x80054720 __IOS_InitializeSubsystems + .text.__IOS_InitHeap + 0x80054768 0x70 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x80054768 __IOS_InitHeap + .text.IOS_GetPreferredVersion + 0x800547d8 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x800547d8 IOS_GetPreferredVersion + .text.__IOS_LoadStartupIOS + 0x800548d8 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + 0x800548d8 __IOS_LoadStartupIOS + .text.__ES_Reset + 0x80054944 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054944 __ES_Reset + .text.ES_CloseContent + 0x80054958 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054958 ES_CloseContent + .text.ES_SeekContent + 0x800549c4 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x800549c4 ES_SeekContent + .text.ES_ReadContent + 0x80054a3c 0x98 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054a3c ES_ReadContent + .text.ES_OpenTitleContent + 0x80054ad4 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054ad4 ES_OpenTitleContent + .text.ES_OpenContent + 0x80054b30 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054b30 ES_OpenContent + .text.ES_GetStoredTMD + 0x80054b80 0xa4 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054b80 ES_GetStoredTMD + .text.ES_GetStoredTMDSize + 0x80054c24 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054c24 ES_GetStoredTMDSize + .text.ES_GetTitles + 0x80054cac 0x90 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054cac ES_GetTitles + .text.ES_GetNumTitles + 0x80054d3c 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054d3c ES_GetNumTitles + .text.ES_GetTicketViews + 0x80054db8 0xa0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054db8 ES_GetTicketViews + .text.ES_GetNumTicketViews + 0x80054e58 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054e58 ES_GetNumTicketViews + .text.ES_GetTitleID + 0x80054ee0 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054ee0 ES_GetTitleID + .text.ES_LaunchTitle + 0x80054f64 0xb8 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80054f64 ES_LaunchTitle + .text.__ES_Close + 0x8005501c 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x8005501c __ES_Close + .text.__ES_Init + 0x80055098 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x80055098 __ES_Init + .text._ES_decodepath + 0x8005511c 0x33c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_fillstat + 0x80055458 0x164 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_stat_r + 0x800555bc 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_fstat_r + 0x80055620 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_seek_r + 0x800556ac 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_read_r + 0x8005576c 0x1a8 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_close_r + 0x80055914 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text._ES_open_r + 0x800559a0 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .text.__usb_bulk_messageCB + 0x80055a70 0xc8 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.__usb_control_messageCB + 0x80055b38 0x118 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .text.USB_GetDeviceList + 0x80055c50 0x13c /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055c50 USB_GetDeviceList + .text.USB_CloseDevice + 0x80055d8c 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055d8c USB_CloseDevice + .text.USB_ResumeDevice + 0x80055df0 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055df0 USB_ResumeDevice + .text.USB_FreeDescriptors + 0x80055e24 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055e24 USB_FreeDescriptors + .text.USB_CloseDeviceAsync + 0x80055f10 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055f10 USB_CloseDeviceAsync + .text.USB_OpenDevice + 0x80055f58 0xd4 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80055f58 USB_OpenDevice + .text.USB_Initialize + 0x8005602c 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x8005602c USB_Initialize + .text.USB_WriteBlkMsgAsync + 0x800560a8 0x1f4 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x800560a8 USB_WriteBlkMsgAsync + .text.USB_ReadBlkMsgAsync + 0x8005629c 0x1f4 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x8005629c USB_ReadBlkMsgAsync + .text.USB_ReadIntrMsgAsync + 0x80056490 0x1f4 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80056490 USB_ReadIntrMsgAsync + .text.USB_ClearHalt + 0x80056684 0x2e0 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80056684 USB_ClearHalt + .text.USB_SetAlternativeInterface + 0x80056964 0x2e8 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80056964 USB_SetAlternativeInterface + .text.USB_GetConfiguration + 0x80056c4c 0x324 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80056c4c USB_GetConfiguration + .text.USB_SetConfiguration + 0x80056f70 0x2d8 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80056f70 USB_SetConfiguration + .text.USB_WriteCtrlMsgAsync + 0x80057248 0x384 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x80057248 USB_WriteCtrlMsgAsync + .text.USB_GetDescriptors + 0x800575cc 0x9dc /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + 0x800575cc USB_GetDescriptors + .text.__gcsd_clearStatus + 0x80057fa8 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_clearStatus + 0x80057fb0 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_clearStatus + 0x80057fd4 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsd_shutdown + 0x80057ff8 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_shutdown + 0x8005801c 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_shutdown + 0x80058040 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsd_writeSectors + 0x80058064 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_writeSectors + 0x80058124 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_writeSectors + 0x80058158 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsd_readSectors + 0x8005818c 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_readSectors + 0x8005824c 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_readSectors + 0x80058280 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsd_isInserted + 0x800582b4 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_isInserted + 0x800582e4 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_isInserted + 0x80058308 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsd_startup + 0x8005832c 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsdb_startup + 0x80058384 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__gcsda_startup + 0x800583a8 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .text.__CheckARGV + 0x800583cc 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + 0x800583cc __CheckARGV + .text.sdio_ClearStatus + 0x80058468 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80058468 sdio_ClearStatus + .text.__sdio_sethcr + 0x80058470 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.__sdio_gethcr + 0x800584d4 0xa8 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.__sdio_getstatus + 0x8005857c 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.sdio_IsInserted + 0x800585d4 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x800585d4 sdio_IsInserted + .text.__sdio_sendcommand + 0x800585f8 0x178 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.__sd0_deselect + 0x80058770 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.__sd0_select + 0x800587b8 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.sdio_WriteSectors + 0x80058808 0x1b4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80058808 sdio_WriteSectors + .text.sdio_ReadSectors + 0x800589bc 0x1b0 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x800589bc sdio_ReadSectors + .text.__sdio_waithcr + 0x80058b6c 0xf4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .text.sdio_Deinitialize + 0x80058c60 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80058c60 sdio_Deinitialize + .text.sdio_Shutdown + 0x80058cc4 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80058cc4 sdio_Shutdown + .text.sdio_Startup + 0x80058d0c 0x55c /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80058d0c sdio_Startup + .text.__CONF_DecryptTextBuffer + 0x80059268 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059268 __CONF_DecryptTextBuffer + .text.__CONF_Find + 0x800592b0 0x118 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800592b0 __CONF_Find + .text.CONF_GetLength + 0x800593c8 0xd4 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800593c8 CONF_GetLength + .text.CONF_Get + 0x8005949c 0x13c /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x8005949c CONF_Get + .text.CONF_GetPadDevices + 0x800595d8 0x48 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800595d8 CONF_GetPadDevices + .text.CONF_GetDisplayOffsetH + 0x80059620 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059620 CONF_GetDisplayOffsetH + .text.CONF_GetCounterBias + 0x80059684 0x64 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059684 CONF_GetCounterBias + .text.CONF_GetSensorBarPosition + 0x800596e8 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800596e8 CONF_GetSensorBarPosition + .text.CONF_GetIRSensitivity + 0x80059740 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059740 CONF_GetIRSensitivity + .text.CONF_GetEuRGB60 + 0x80059798 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059798 CONF_GetEuRGB60 + .text.CONF_GetProgressiveScan + 0x800597f0 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800597f0 CONF_GetProgressiveScan + .text.CONF_GetIdleLedMode + 0x80059848 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059848 CONF_GetIdleLedMode + .text.CONF_GetShutdownMode + 0x800598a4 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x800598a4 CONF_GetShutdownMode + .text.__CONF_GetTxt + 0x80059900 0x19c /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059900 __CONF_GetTxt + .text.CONF_GetVideo + 0x80059a9c 0xac /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059a9c CONF_GetVideo + .text.CONF_Init + 0x80059b48 0x138 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + 0x80059b48 CONF_Init + .text.USBStorage_GetMaxLUN + 0x80059c80 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x80059c80 USBStorage_GetMaxLUN + .text.__usbstorage_ClearStatus + 0x80059c88 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__usbstorage_Shutdown + 0x80059c90 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__usb_blkmsgtimeout_cb + 0x80059ca4 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Close + 0x80059cd0 0x6c /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x80059cd0 USBStorage_Close + .text.__USB_CtrlMsgTimeout + 0x80059d3c 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__usbstorage_reset + 0x80059dc4 0xb4 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Reset + 0x80059e78 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x80059e78 USBStorage_Reset + .text.__USB_BlkMsgTimeout + 0x80059ec8 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__send_cbw + 0x80059f50 0x140 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__cycle 0x8005a090 0x388 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Write + 0x8005a418 0xe4 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005a418 USBStorage_Write + .text.__usbstorage_WriteSectors + 0x8005a4fc 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Read + 0x8005a590 0xe4 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005a590 USBStorage_Read + .text.__usbstorage_ReadSectors + 0x8005a674 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_ReadCapacity + 0x8005a708 0x94 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005a708 USBStorage_ReadCapacity + .text.USBStorage_MountLUN + 0x8005a79c 0x174 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005a79c USBStorage_MountLUN + .text.USBStorage_Open + 0x8005a910 0x438 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005a910 USBStorage_Open + .text.__usbstorage_IsInserted + 0x8005ad48 0x358 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.USBStorage_Initialize + 0x8005b0a0 0x11c /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x8005b0a0 USBStorage_Initialize + .text.__usbstorage_Startup + 0x8005b1bc 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .text.__CalcChecksum + 0x8005b1e4 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.__SetChecksum + 0x8005b220 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.__ValidChecksum + 0x8005b250 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.__WII_WriteStateFlags + 0x8005b288 0x9c /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .text.WII_LaunchTitle + 0x8005b324 0xcc /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + 0x8005b324 WII_LaunchTitle + .text.WII_ReturnToMenu + 0x8005b3f0 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + 0x8005b3f0 WII_ReturnToMenu + .text.WII_Initialize + 0x8005b464 0x204 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + 0x8005b464 WII_Initialize + .text.__lwp_priority_init + 0x8005b668 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + 0x8005b668 __lwp_priority_init + .text.__lwp_threadqueue_firstfifo + 0x8005b69c 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b69c __lwp_threadqueue_firstfifo + .text.__lwp_threadqueue_firstpriority + 0x8005b6b8 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b6b8 __lwp_threadqueue_firstpriority + .text.__lwp_threadqueue_first + 0x8005b6f8 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b6f8 __lwp_threadqueue_first + .text.__lwp_threadqueue_extractpriority + 0x8005b71c 0x16c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b71c __lwp_threadqueue_extractpriority + .text.__lwp_threadqueue_extractfifo + 0x8005b888 0xe8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b888 __lwp_threadqueue_extractfifo + .text.__lwp_threadqueue_extract + 0x8005b970 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b970 __lwp_threadqueue_extract + .text.__lwp_threadqueue_extractproxy + 0x8005b98c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005b98c __lwp_threadqueue_extractproxy + .text.__lwp_threadqueue_timeout + 0x8005b9c8 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + .text.__lwp_threadqueue_dequeuepriority + 0x8005ba54 0x210 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005ba54 __lwp_threadqueue_dequeuepriority + .text.__lwp_threadqueue_enqueuepriority + 0x8005bc64 0x3b0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005bc64 __lwp_threadqueue_enqueuepriority + .text.__lwp_threadqueue_dequeuefifo + 0x8005c014 0x14c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c014 __lwp_threadqueue_dequeuefifo + .text.__lwp_threadqueue_dequeue + 0x8005c160 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c160 __lwp_threadqueue_dequeue + .text.__lwp_threadqueue_flush + 0x8005c184 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c184 __lwp_threadqueue_flush + .text.__lwp_threadqueue_enqueuefifo + 0x8005c1d0 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c1d0 __lwp_threadqueue_enqueuefifo + .text.__lwp_threadqueue_enqueue + 0x8005c2f8 0x13c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c2f8 __lwp_threadqueue_enqueue + .text.__lwp_threadqueue_init + 0x8005c434 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + 0x8005c434 __lwp_threadqueue_init + .text.__lwp_mutex_flush + 0x8005c4bc 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + 0x8005c4bc __lwp_mutex_flush + .text.__lwp_mutex_initialize + 0x8005c4dc 0xe8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + 0x8005c4dc __lwp_mutex_initialize + .text.__lwp_mutex_seize_irq_blocking + 0x8005c5c4 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + 0x8005c5c4 __lwp_mutex_seize_irq_blocking + .text.__lwp_mutex_surrender + 0x8005c6b0 0x150 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + 0x8005c6b0 __lwp_mutex_surrender + .text.__exception_sethandler + 0x8005c800 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005c800 __exception_sethandler + .text.__libogc_exit + 0x8005c814 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005c814 __libogc_exit + .text.c_default_exceptionhandler + 0x8005c84c 0x3c4 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005c84c c_default_exceptionhandler + .text.__exception_load + 0x8005cc10 0xa4 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005cc10 __exception_load + .text.__exception_init + 0x8005ccb4 0xf4 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005ccb4 __exception_init + .text.__systemcall_init + 0x8005cda8 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x8005cda8 __systemcall_init + .text.__lwp_sema_init + 0x8005cdc8 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + 0x8005cdc8 __lwp_sema_init + .text.__PADDisableRecalibration + 0x8005cdf8 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + 0x8005cdf8 __PADDisableRecalibration + .text.PAD_ButtonsDown + 0x8005ce54 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + 0x8005ce54 PAD_ButtonsDown + .text.__pad_updateorigin + 0x8005ce88 0xa4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_doreset + 0x8005cf2c 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Reset + 0x8005cfa0 0x12c /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + 0x8005cfa0 PAD_Reset + .text.__pad_enable + 0x8005d0cc 0x68 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_typeandstatuscallback + 0x8005d134 0x194 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_origincallback + 0x8005d2c8 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_probecallback + 0x8005d308 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_disable + 0x8005d35c 0xd0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.PAD_Read + 0x8005d42c 0x2f4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + 0x8005d42c PAD_Read + .text.PAD_ScanPads + 0x8005d720 0x17c /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + 0x8005d720 PAD_ScanPads + .text.__pad_receivecheckcallback + 0x8005d89c 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.__pad_originupdatecallback + 0x8005d95c 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .text.EXI_Sync + 0x8005d9e4 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005d9e4 EXI_Sync + .text.EXI_GetState + 0x8005dad0 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005dad0 EXI_GetState + .text.__exi_irq_handler + 0x8005dae8 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_Detach + 0x8005db5c 0xb0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005db5c EXI_Detach + .text.__exi_probe + 0x8005dc0c 0x21c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_Select + 0x8005de28 0x1d8 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005de28 EXI_Select + .text.EXI_Imm 0x8005e000 0x1b0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005e000 EXI_Imm + .text.EXI_ImmEx + 0x8005e1b0 0xd4 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005e1b0 EXI_ImmEx + .text.EXI_Deselect + 0x8005e284 0x14c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005e284 EXI_Deselect + .text.__exi_attach + 0x8005e3d0 0x11c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_Lock + 0x8005e4ec 0x210 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005e4ec EXI_Lock + .text.EXI_Dma 0x8005e6fc 0x164 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005e6fc EXI_Dma + .text.__ext_irq_handler + 0x8005e860 0xbc /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.__tc_irq_handler + 0x8005e91c 0x11c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_Unlock + 0x8005ea38 0x26c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005ea38 EXI_Unlock + .text.EXI_GetID + 0x8005eca4 0x248 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005eca4 EXI_GetID + .text.EXI_ProbeReset + 0x8005eeec 0x7c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005eeec EXI_ProbeReset + .text.__exi_init + 0x8005ef68 0x18c /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005ef68 __exi_init + .text.EXI_Probe + 0x8005f0f4 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005f0f4 EXI_Probe + .text.EXI_ProbeEx + 0x8005f178 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005f178 EXI_ProbeEx + .text.EXI_Attach + 0x8005f1d8 0xa4 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005f1d8 EXI_Attach + .text.__unlocked_handler + 0x8005f27c 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .text.EXI_SelectSD + 0x8005f2a4 0x1f8 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + 0x8005f2a4 EXI_SelectSD + .text.skip_atoi + 0x8005f49c 0x4c /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .text.number 0x8005f4e8 0x2c4 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .text.kvsprintf + 0x8005f7ac 0x680 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + 0x8005f7ac kvsprintf + .text.kprintf 0x8005fe2c 0xac /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + 0x8005fe2c kprintf + .text.__make_crc7 + 0x8005fed8 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__make_crc16 + 0x8005ff2c 0x54 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_insertedCB + 0x8005ff80 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x8005ff80 sdgecko_insertedCB + .text.sdgecko_ejectedCB + 0x8005ffbc 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x8005ffbc sdgecko_ejectedCB + .text.__exi_wait + 0x8005fff8 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_writecmd + 0x80060080 0x1c0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_sendcmd + 0x80060240 0x88 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__exi_unlock + 0x800602c8 0x34 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_checktimeout + 0x800602fc 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_dataresponse + 0x80060380 0x2a8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_readresponse + 0x80060628 0x1fc /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_response2 + 0x80060824 0x8c /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_dataread + 0x800608b0 0x238 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_initIODefault + 0x80060ae8 0x154 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x80060ae8 sdgecko_initIODefault + .text.__card_response1 + 0x80060c3c 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_softreset + 0x80060d64 0x2e8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_readcid + 0x8006104c 0x150 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_readcsd + 0x8006119c 0x150 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_setblocklen + 0x800612ec 0x168 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_sendappcmd + 0x80061454 0x138 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_doUnmount + 0x8006158c 0x120 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x8006158c sdgecko_doUnmount + .text.__card_exthandler + 0x800616ac 0x38 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.__card_sd_status + 0x800616e4 0xcc /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_initIO + 0x800617b0 0x400 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x800617b0 sdgecko_initIO + .text.sdgecko_preIO + 0x80061bb0 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x80061bb0 sdgecko_preIO + .text.sdgecko_writeSector + 0x80061bd4 0x2e8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x80061bd4 sdgecko_writeSector + .text.sdgecko_readSector + 0x80061ebc 0x118 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x80061ebc sdgecko_readSector + .text.sdgecko_readStatus + 0x80061fd4 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x80061fd4 sdgecko_readStatus + .text.__card_retrycb + 0x80062030 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .text.sdgecko_initBufferPool + 0x80062050 0x2c /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + 0x80062050 sdgecko_initBufferPool + .text.__console_clear + 0x8006207c 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .text.__console_init + 0x800620dc 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + 0x800620dc __console_init + .text.__console_write + 0x80062204 0x66c /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + 0x80062204 __console_write + .text.__usb_sendbyte + 0x80062870 0xf4 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .text.usb_sendbuffer + 0x80062964 0x84 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + 0x80062964 usb_sendbuffer + .text.__usb_checksend + 0x800629e8 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + 0x800629e8 __usb_checksend + .text.usb_sendbuffer_safe + 0x80062ad4 0x98 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + 0x80062ad4 usb_sendbuffer_safe + *(.gnu.warning) + *(.gnu.linkonce.t.*) + 0x80062b80 . = ALIGN (0x20) + *fill* 0x80062b6c 0x14 00000000 + +.fini 0x80062b80 0x20 + *(.fini) + .fini 0x80062b80 0xc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x80062b80 __fini + .fini 0x80062b8c 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .fini 0x80062b90 0x10 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + 0x80062ba0 . = ALIGN (0x20) + 0x80062ba0 PROVIDE (__etext, .) + 0x80062ba0 PROVIDE (_etext, .) + 0x80062ba0 PROVIDE (etext, .) + +.rodata 0x80062ba0 0x11a84 + *(.rodata) + .rodata 0x80062ba0 0x8 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .rodata 0x80062ba8 0x3a /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + *fill* 0x80062be2 0x2 00 + .rodata 0x80062be4 0x24 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .rodata 0x80062c08 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + .rodata 0x80062c28 0x10 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + .rodata 0x80062c38 0x5c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + 0x80062c38 dotab_stdnull + .rodata 0x80062c94 0x101 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + 0x80062c94 _ctype_ + *fill* 0x80062d95 0x3 00 + .rodata 0x80062d98 0xb8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + .rodata 0x80062e50 0xa8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + .rodata 0x80062ef8 0x60 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + .rodata 0x80062f58 0x68 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + .rodata 0x80062fc0 0x100 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + .rodata 0x800630c0 0x4d4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + .rodata 0x80063594 0x708 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + .rodata 0x80063c9c 0x184 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .rodata 0x80063e20 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + .rodata 0x80063e38 0x34ee /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + *fill* 0x80067326 0x2 00 + .rodata 0x80067328 0x128 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + 0x80067428 __mprec_tinytens + 0x80067328 __mprec_tens + 0x80067400 __mprec_bigtens + *(.rodata.*) + .rodata.cst4 0x80067450 0x18 main.o + .rodata.str1.4 + 0x80067468 0x19 main.o + *fill* 0x80067481 0x3 00 + .rodata.BMfont1 + 0x80067484 0x431c BMfont1.o + 0x80067484 BMfont1 + .rodata.BMfont2 + 0x8006b7a0 0xcc8 BMfont2.o + 0x8006b7a0 BMfont2 + .rodata.BMfont3 + 0x8006c468 0x1967 BMfont3.o + 0x8006c468 BMfont3 + *fill* 0x8006ddcf 0x1 00 + .rodata.BMfont4 + 0x8006ddd0 0x3a4 BMfont4.o + 0x8006ddd0 BMfont4 + .rodata.cst4 0x8006e174 0x2c GRRLIB.o + 0x38 (size before relaxing) + .rodata.C.2.7246 + 0x8006e1a0 0xc GRRLIB.o + .rodata.pngu_info + 0x8006e1ac 0x1c pngu.o + .rodata.str1.4 + 0x8006e1c8 0xf pngu.o + *fill* 0x8006e1d7 0x1 00 + .rodata.png_pass_dsp_mask + 0x8006e1d8 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e1d8 png_pass_dsp_mask + .rodata.png_pass_start + 0x8006e1f4 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e1f4 png_pass_start + .rodata.png_libpng_ver + 0x8006e210 0x12 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e210 png_libpng_ver + *fill* 0x8006e222 0x2 00 + .rodata.str1.4 + 0x8006e224 0x17a /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x182 (size before relaxing) + *fill* 0x8006e39e 0x2 00 + .rodata.png_pass_mask + 0x8006e3a0 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e3a0 png_pass_mask + .rodata.png_pass_yinc + 0x8006e3bc 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e3bc png_pass_yinc + .rodata.png_pass_inc + 0x8006e3d8 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e3d8 png_pass_inc + .rodata.png_pass_ystart + 0x8006e3f4 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8006e3f4 png_pass_ystart + .rodata.png_digit + 0x8006e410 0x10 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .rodata.str1.4 + 0x8006e420 0x7e /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + *fill* 0x8006e49e 0x2 00 + .rodata.str1.4 + 0x8006e4a0 0x86 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + *fill* 0x8006e526 0x2 00 + .rodata.str1.4 + 0x8006e528 0xf /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + *fill* 0x8006e537 0x1 00 + .rodata.png_read_row + 0x8006e538 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .rodata.str1.4 + 0x8006e554 0x35b /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + *fill* 0x8006e8af 0x1 00 + .rodata.str1.4 + 0x8006e8b0 0x9f /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + *fill* 0x8006e94f 0x1 00 + .rodata.png_init_read_transformations + 0x8006e950 0x44 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .rodata.png_do_background + 0x8006e994 0x44 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .rodata.cst4 0x8006e9d8 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + 0x2c (size before relaxing) + .rodata.cst8 0x8006e9f0 0x18 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .rodata.png_gamma_shift + 0x8006ea08 0x24 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .rodata.str1.4 + 0x8006ea2c 0x116 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + *fill* 0x8006eb42 0x2 00 + .rodata.png_read_filter_row + 0x8006eb44 0x14 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .rodata.png_handle_IHDR + 0x8006eb58 0x1c /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .rodata.cst4 0x00000000 0x8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .rodata.cst8 0x00000000 0x8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .rodata.msg.5579 + 0x8006eb74 0x1f /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + *fill* 0x8006eb93 0x1 00 + .rodata.str1.4 + 0x8006eb94 0xf13 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + 0xf43 (size before relaxing) + *fill* 0x8006faa7 0x1 00 + .rodata.cst4 0x8006faa8 0x28 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x34 (size before relaxing) + .rodata.cst8 0x8006fad0 0x8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + 0x10 (size before relaxing) + .rodata.str1.4 + 0x8006fad8 0x517 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + *fill* 0x8006ffef 0x1 00 + .rodata.fourbppswaptable + 0x8006fff0 0x100 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .rodata.twobppswaptable + 0x800700f0 0x100 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .rodata.onebppswaptable + 0x800701f0 0x100 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .rodata.crc_table + 0x800702f0 0x2000 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .rodata.inflate + 0x800722f0 0x74 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .rodata.order.2939 + 0x80072364 0x26 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + *fill* 0x8007238a 0x2 00 + .rodata.str1.4 + 0x8007238c 0x1bf /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + *fill* 0x8007254b 0x1 00 + .rodata.distfix.2888 + 0x8007254c 0x80 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .rodata.lenfix.2887 + 0x800725cc 0x800 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .rodata.dext.2777 + 0x80072dcc 0x40 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .rodata.dbase.2776 + 0x80072e0c 0x40 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .rodata.lext.2775 + 0x80072e4c 0x3e /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .rodata.lbase.2774 + 0x80072e8a 0x3e /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .rodata.str1.4 + 0x00000000 0x54 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + .rodata.dotab_fat + 0x80072ec8 0x5c /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .rodata.str1.4 + 0x80072f24 0x8 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .rodata.FAT_SIG + 0x80072f2c 0x3 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + *fill* 0x80072f2f 0x1 00 + .rodata._FAT_disc_interfaces + 0x80072f30 0x28 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + 0x80072f30 _FAT_disc_interfaces + .rodata.str1.4 + 0x80072f58 0x16 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + *fill* 0x80072f6e 0x2 00 + .rodata.LFN_offset_table + 0x80072f70 0x34 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80072f70 LFN_offset_table + .rodata.ILLEGAL_ALIAS_CHARACTERS + 0x80072fa4 0x12 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80072fa4 ILLEGAL_ALIAS_CHARACTERS + *fill* 0x80072fb6 0x2 00 + .rodata.str1.4 + 0x80072fb8 0x3 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x7 (size before relaxing) + *fill* 0x80072fbb 0x1 00 + .rodata.ILLEGAL_LFN_CHARACTERS + 0x80072fbc 0xa /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0x80072fbc ILLEGAL_LFN_CHARACTERS + *fill* 0x80072fc6 0x2 00 + .rodata.cst4 0x80072fc8 0x8 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + 0x10 (size before relaxing) + .rodata.cst4 0x80072fd0 0x18 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + 0x2c (size before relaxing) + .rodata.wiiuse_set_ir_sensitivity + 0x80072fe8 0x18 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .rodata.cst4 0x80073000 0x68 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + 0x8c (size before relaxing) + .rodata.str1.4 + 0x80073068 0x41 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + *fill* 0x800730a9 0x3 00 + .rodata.parse_event + 0x800730ac 0x60 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .rodata.str1.4 + 0x8007310c 0x39 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + *fill* 0x80073145 0x3 00 + .rodata.str1.4 + 0x80073148 0x70 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + 0x74 (size before relaxing) + .rodata.hci_event_handler + 0x800731b8 0x64 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .rodata.str1.4 + 0x8007321c 0x28 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .rodata.l2cap_process_sig + 0x80073244 0x28 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .rodata.str1.4 + 0x8007326c 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .rodata._irqPrio + 0x80073274 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .rodata.__gettiming + 0x800732a4 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .rodata.C.34.7301 + 0x800732fc 0x21 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + *fill* 0x8007331d 0x1 00 + .rodata.video_timing + 0x8007331e 0x17c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + *fill* 0x8007349a 0x2 00 + .rodata.SYS_ResetSystem + 0x8007349c 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .rodata.str1.4 + 0x800734b8 0x65 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + *fill* 0x8007351d 0x3 00 + .rodata.GX_SetChanAmbColor + 0x80073520 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetChanMatColor + 0x80073538 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetVtxDesc + 0x80073550 0x68 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetTexCoordGen2 + 0x800735b8 0x74 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetTevOp + 0x8007362c 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.GX_SetGPMetric + 0x80073640 0xe4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata._gxtevcolid + 0x80073724 0x9 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + *fill* 0x8007372d 0x3 00 + .rodata.C.217.8924 + 0x80073730 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.C.39.4825 + 0x80073750 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .rodata.cst4 0x80073780 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + 0x68 (size before relaxing) + .rodata.cst4 0x00000000 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .rodata.__ios_ioctlvformat_parse + 0x800737bc 0x128 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .rodata.str1.4 + 0x800738e4 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + *fill* 0x800738e6 0x2 00 + .rodata.str1.4 + 0x800738e8 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .rodata.dotab_es + 0x80073928 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .rodata.str1.4 + 0x80073984 0x83 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + 0x87 (size before relaxing) + *fill* 0x80073a07 0x1 00 + .rodata.str1.4 + 0x80073a08 0x1a /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + *fill* 0x80073a22 0x2 00 + .rodata.__io_gcsda + 0x80073a24 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + 0x80073a24 __io_gcsda + .rodata.__io_gcsdb + 0x80073a44 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + 0x80073a44 __io_gcsdb + .rodata.__io_wiisd + 0x80073a64 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + 0x80073a64 __io_wiisd + .rodata.CONF_GetLength + 0x80073a84 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .rodata.CONF_Get + 0x80073aa4 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + *fill* 0x80073ac4 0x1c 00 + .rodata.__conf_file + 0x80073ae0 0x15 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + *fill* 0x80073af5 0x3 00 + .rodata.str1.4 + 0x80073af8 0x111 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + *fill* 0x80073c09 0x17 00 + .rodata.__conf_txt_file + 0x80073c20 0x2a /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + *fill* 0x80073c4a 0x2 00 + .rodata.__io_usbstorage + 0x80073c4c 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x80073c4c __io_usbstorage + .rodata.str1.4 + 0x80073c6c 0xd /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + 0x14 (size before relaxing) + *fill* 0x80073c79 0x3 00 + .rodata.exception_location + 0x80073c7c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .rodata.str1.4 + 0x80073cb8 0x2c4 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x2c8 (size before relaxing) + .rodata.exception_name + 0x80073f7c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .rodata.cst4 0x80073fb8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .rodata.kvsprintf + 0x80073fbc 0x194 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .rodata.str1.4 + 0x80074150 0x57 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + *fill* 0x800741a7 0x1 00 + .rodata.__console_write + 0x800741a8 0xec /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .rodata.color_table + 0x80074294 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + 0x80074294 color_table + .rodata.dotab_stdout + 0x800742d4 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + 0x800742d4 dotab_stdout + .rodata.str1.4 + 0x80074330 0x7 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + .rodata.cst4 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + *fill* 0x80074337 0x1 00 + .rodata.cst8 0x80074338 0x68 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + 0x70 (size before relaxing) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + .rodata.cst4 0x800743a0 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + 0x8 (size before relaxing) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + .rodata.cst4 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + *fill* 0x800743a4 0x4 00 + .rodata.cst8 0x800743a8 0x50 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + 0x60 (size before relaxing) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + .rodata.cst8 0x800743f8 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + 0x20 (size before relaxing) + .rodata.cst4 0x80074410 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + 0x8 (size before relaxing) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + .rodata.cst4 0x80074414 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + 0x28 (size before relaxing) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + .rodata.cst4 0x8007442c 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + 0x28 (size before relaxing) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + .rodata.cst4 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + .rodata.cst8 0x00000000 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + .rodata.cst4 0x00000000 0x10 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + *fill* 0x80074444 0x4 00 + .rodata.cst8 0x80074448 0x38 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + 0x40 (size before relaxing) + .rodata.cst4 0x80074480 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + 0xc (size before relaxing) + *fill* 0x80074484 0x4 00 + .rodata.cst8 0x80074488 0x40 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + 0x50 (size before relaxing) + .rodata.cst4 0x00000000 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + .rodata.str1.4 + 0x800744c8 0xf /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + *fill* 0x800744d7 0x1 00 + .rodata.str1.4 + 0x800744d8 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + .rodata.str1.4 + 0x00000000 0x2 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + .rodata.str1.4 + 0x800744e0 0x55 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + 0x62 (size before relaxing) + .rodata.str1.4 + 0x00000000 0x1 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + .rodata.str1.4 + 0x00000000 0x1e /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + .rodata.str1.4 + 0x00000000 0x2 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + .rodata.cst4 0x00000000 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + *fill* 0x80074535 0x3 00 + .rodata.cst8 0x80074538 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + 0x28 (size before relaxing) + .rodata.str1.4 + 0x80074558 0xf /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + .rodata.str1.4 + 0x00000000 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + .rodata.str1.4 + 0x00000000 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + *fill* 0x80074567 0x1 00 + .rodata.cst4 0x80074568 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .rodata.cst8 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .rodata.str1.4 + 0x80074580 0x56 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + 0x5e (size before relaxing) + .rodata.str1.4 + 0x00000000 0x1e /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + *fill* 0x800745d6 0x2 00 + .rodata.cst4 0x800745d8 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + 0x20 (size before relaxing) + .rodata.cst8 0x800745e0 0x18 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + 0x20 (size before relaxing) + .rodata.str1.4 + 0x800745f8 0x10 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + 0x12 (size before relaxing) + .rodata.str1.4 + 0x80074608 0x1c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + 0x1b (size before relaxing) + .rodata.cst4 0x00000000 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + *(.gnu.linkonce.r.*) + +.eh_frame_hdr 0x80074624 0x1c + .eh_frame_hdr 0x80074624 0x1c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + +.rodata1 + *(.rodata1) + +.sdata2 0x80074640 0x74 + *(.sdata2) + .sdata2 0x80074640 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x80074640 __SDATA2_START__ + 0x80074640 _SDA2_BASE_ + *(.sdata2.*) + .sdata2.C.0.5509 + 0x80074640 0x8 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .sdata2.C.27.8501 + 0x80074648 0x3 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + *fill* 0x8007464b 0x1 00 + .sdata2.C.24.8427 + 0x8007464c 0x3 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + *fill* 0x8007464f 0x1 00 + .sdata2.C.25.8446 + 0x80074650 0x3 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + *fill* 0x80074653 0x1 00 + .sdata2.C.26.8481 + 0x80074654 0x3 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + *fill* 0x80074657 0x1 00 + .sdata2.__sys_inIPL + 0x80074658 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sdata2._gxtexmode1ids + 0x8007465c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxteximg3ids + 0x80074664 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxteximg0ids + 0x8007466c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxteximg1ids + 0x80074674 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxtexmode0ids + 0x8007467c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2.GX2HWFiltConv.7455 + 0x80074684 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxteximg2ids + 0x8007468c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2.cm2hw.8212 + 0x80074694 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gx 0x80074698 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2._gxtextlutids + 0x8007469c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata2.pfCallbackIN + 0x800746a4 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sdata2.pfCallbackOUT + 0x800746ac 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + *(.gnu.linkonce.s2.*) + +.sbss2 + *(.sbss2) + *(.sbss2.*) + *(.gnu.linkonce.sb2.*) + 0x800746b4 . = ALIGN (0x4) + 0x800746b4 PROVIDE (__preinit_array_start, .) + +.preinit_array + *(.preinit_array) + 0x800746b4 PROVIDE (__preinit_array_end, .) + 0x800746b4 PROVIDE (__init_array_start, .) + +.init_array + *(.init_array) + 0x800746b4 PROVIDE (__init_array_end, .) + 0x800746b4 PROVIDE (__fini_array_start, .) + +.fini_array + *(.fini_array) + 0x800746b4 PROVIDE (__fini_array_end, .) + +.data 0x800746c0 0x2140 + *(.data) + .data 0x800746c0 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + 0x800746c0 __dso_handle + .data 0x800746c8 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(gu_psasm.o) + .data 0x800746dc 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + .data 0x800746e4 0x44 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + 0x800746e8 devoptab_list + .data 0x80074728 0x400 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + .data 0x80074b28 0x400 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + .data 0x80074f28 0x34 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + 0x80074f38 __lc_ctype + .data 0x80074f5c 0x408 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + 0x80074f5c __malloc_av_ + .data 0x80075364 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + .data 0x8007538c 0x40 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gettzinfo.o) + *(.data.*) + .data.__wpad_resetinfo + 0x800753cc 0x10 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .data.bte_patch0 + 0x800753dc 0xb8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .data.bte_patch1 + 0x80075494 0x5c /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .data.TVPal528IntDf + 0x800754f0 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800754f0 TVPal528IntDf + .data.TVNtsc480Prog + 0x8007552c 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x8007552c TVNtsc480Prog + .data.TVNtsc480IntDf + 0x80075568 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x80075568 TVNtsc480IntDf + .data.TVEurgb60Hz480Int + 0x800755a4 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800755a4 TVEurgb60Hz480Int + .data.TVMpal480IntDf + 0x800755e0 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + 0x800755e0 TVMpal480IntDf + .data._dsp_initcode + 0x8007561c 0x80 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .data.mem_resetinfo + 0x8007569c 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .data.__gx_resetinfo + 0x800756ac 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .data.xy 0x800756bc 0x60 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .data.sicntrl 0x8007571c 0x14 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .data.si_type 0x80075730 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .data.__stm_imm_fs + 0x80075740 0x13 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + *fill* 0x80075753 0xd 00 + .data.__stm_eh_fs + 0x80075760 0x13 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + *fill* 0x80075773 0xd 00 + .data._sd0_fs 0x80075780 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + *fill* 0x80075790 0x10 00 + .data.__stateflags + 0x800757a0 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + *fill* 0x800757c8 0x18 00 + .data.__nandbootinfo + 0x800757e0 0x1a /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + *fill* 0x800757fa 0x2 00 + .data.console_font_8x16 + 0x800757fc 0x1000 /opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + 0x800757fc console_font_8x16 + *(.gnu.linkonce.d.*) + 0x80076800 . = ALIGN (0x20) + *fill* 0x800767fc 0x4 00 + +.data1 + *(.data1) + +.tdata + *(.tdata .tdata.* .gnu.linkonce.td.*) + +.tbss + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + +.eh_frame 0x80076800 0x50 + *(.eh_frame) + .eh_frame 0x80076800 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x80076800 __EH_FRAME_BEGIN__ + .eh_frame 0x80076800 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .eh_frame 0x80076800 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + 0x34 (size before relaxing) + .eh_frame 0x80076800 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + .eh_frame 0x80076828 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + 0x30 (size before relaxing) + .eh_frame 0x80076848 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + .eh_frame 0x8007684c 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + 0x8007684c __EH_FRAME_END__ + +.gcc_except_table + *(.gcc_except_table) + +.fixup + *(.fixup) + +.got1 + *(.got1) + +.got2 0x80076850 0x4 + *(.got2) + .got2 0x80076850 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + +.dynamic + *(.dynamic) + +.ctors 0x80076854 0xc + *crtbegin.o(.ctors) + .ctors 0x80076854 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + *(EXCLUDE_FILE(*crtend.o) .ctors) + .ctors 0x80076858 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x80076858 __CTOR_LIST__ + .ctors 0x80076858 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + 0x80076858 __CTOR_END__ + *(SORT(.ctors.*)) + *(.ctors) + .ctors 0x80076858 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + 0x80076860 . = ALIGN (0x20) + *fill* 0x8007685c 0x4 00 + +.dtors 0x80076860 0x20 + *crtbegin.o(.dtors) + .dtors 0x80076860 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + *(EXCLUDE_FILE(*crtend.o) .dtors) + .dtors 0x80076864 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x80076864 __DTOR_LIST__ + .dtors 0x80076864 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + 0x80076864 __DTOR_END__ + *(SORT(.dtors.*)) + *(.dtors) + .dtors 0x80076864 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + 0x80076880 . = ALIGN (0x20) + *fill* 0x80076868 0x18 00 + +.jcr 0x80076880 0x4 + *(.jcr) + .jcr 0x80076880 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .jcr 0x80076880 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + +.got + *(.got.plt) + *(.got) + +.sdata 0x800768a0 0x200 + *(.sdata) + .sdata 0x800768a0 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + 0x800768a0 _SDA_BASE_ + 0x800768a0 __SDATA_START__ + .sdata 0x800768a0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + 0x800768a0 __system_argv + *fill* 0x800768a4 0x4 00 + .sdata 0x800768a8 0x40 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + 0x800768a8 BIGX + 0x800768d0 z_hugeval + 0x800768d8 z_infinity + 0x800768c8 z_infinity_f + 0x800768b8 z_rooteps + 0x800768e0 z_notanum + 0x800768b0 SMALLX + 0x800768c4 z_hugeval_f + 0x800768c0 z_rooteps_f + 0x800768cc z_notanum_f + .sdata 0x800768e8 0xb /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + 0x800768e8 DIRECTORY_SEPARATOR + 0x800768ec DIRECTORY_THIS + 0x800768f0 DIRECTORY_PARENT + *fill* 0x800768f3 0x1 00 + .sdata 0x800768f4 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + 0x800768f4 __ctype_ptr + .sdata 0x800768f8 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + 0x800768fc _global_impure_ptr + 0x800768f8 _impure_ptr + .sdata 0x80076900 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + 0x80076900 __mb_cur_max + .sdata 0x80076904 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + 0x80076908 __malloc_sbrk_base + 0x80076904 __malloc_trim_threshold + *(.sdata.*) + .sdata.png_sBIT + 0x8007690c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007690c png_sBIT + *fill* 0x80076911 0x3 00 + .sdata.png_oFFs + 0x80076914 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076914 png_oFFs + *fill* 0x80076919 0x3 00 + .sdata.png_tRNS + 0x8007691c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007691c png_tRNS + *fill* 0x80076921 0x3 00 + .sdata.png_iCCP + 0x80076924 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076924 png_iCCP + *fill* 0x80076929 0x3 00 + .sdata.png_pHYs + 0x8007692c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007692c png_pHYs + *fill* 0x80076931 0x3 00 + .sdata.png_sPLT + 0x80076934 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076934 png_sPLT + *fill* 0x80076939 0x3 00 + .sdata.png_zTXt + 0x8007693c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007693c png_zTXt + *fill* 0x80076941 0x3 00 + .sdata.png_cHRM + 0x80076944 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076944 png_cHRM + *fill* 0x80076949 0x3 00 + .sdata.png_IDAT + 0x8007694c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007694c png_IDAT + *fill* 0x80076951 0x3 00 + .sdata.png_bKGD + 0x80076954 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076954 png_bKGD + *fill* 0x80076959 0x3 00 + .sdata.png_PLTE + 0x8007695c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007695c png_PLTE + *fill* 0x80076961 0x3 00 + .sdata.png_tIME + 0x80076964 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076964 png_tIME + *fill* 0x80076969 0x3 00 + .sdata.png_sCAL + 0x8007696c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007696c png_sCAL + *fill* 0x80076971 0x3 00 + .sdata.png_sRGB + 0x80076974 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076974 png_sRGB + *fill* 0x80076979 0x3 00 + .sdata.png_gAMA + 0x8007697c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007697c png_gAMA + *fill* 0x80076981 0x3 00 + .sdata.png_pCAL + 0x80076984 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076984 png_pCAL + *fill* 0x80076989 0x3 00 + .sdata.png_hIST + 0x8007698c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007698c png_hIST + *fill* 0x80076991 0x3 00 + .sdata.png_IEND + 0x80076994 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x80076994 png_IEND + *fill* 0x80076999 0x3 00 + .sdata.png_IHDR + 0x8007699c 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x8007699c png_IHDR + *fill* 0x800769a1 0x3 00 + .sdata.png_tEXt + 0x800769a4 0x5 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + 0x800769a4 png_tEXt + *fill* 0x800769a9 0x3 00 + .sdata.__wpad_idletimeout + 0x800769ac 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sdata.__wpad_powcb + 0x800769b0 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sdata.bte_ctrl_reqs + 0x800769b4 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .sdata.bte_pcbs + 0x800769bc 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .sdata.hci_inq_results + 0x800769c4 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .sdata.hci_pcbs + 0x800769cc 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .sdata.hci_links + 0x800769d4 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .sdata.hci_link_key_results + 0x800769dc 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .sdata.l2cap_segs + 0x800769e4 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .sdata.l2cap_sigs + 0x800769ec 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .sdata.l2cap_pcbs + 0x800769f4 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .sdata.l2cap_listenpcbs + 0x800769fc 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .sdata.pool_pbufs + 0x80076a04 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .sdata.rom_pbufs + 0x80076a0c 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .sdata.__wait4hci + 0x80076a14 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sdata.__ntd_usb_fd + 0x80076a18 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sdata.oldTvStatus + 0x80076a1c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sdata.oldDtvStatus + 0x80076a20 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sdata.i2cIdentFlag + 0x80076a24 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sdata.__argvArena1Lo + 0x80076a28 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x80076a28 __argvArena1Lo + .sdata._gxcurrentlwp + 0x80076a2c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sdata._ipc_hid + 0x80076a30 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sdata._ipc_mailboxack + 0x80076a34 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sdata.__stm_imm_fd + 0x80076a38 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sdata.__stm_eh_fd + 0x80076a3c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sdata.__ios_hid + 0x80076a40 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .sdata.__es_fd + 0x80076a44 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + *fill* 0x80076a48 0x18 00 + .sdata.__es_fs + 0x80076a60 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .sdata.__es_hid + 0x80076a68 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .sdata.hId 0x80076a6c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .sdata.hId 0x80076a70 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .sdata.__sd0_fd + 0x80076a74 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .sdata.__pad_spec + 0x80076a78 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sdata.__pad_cmdcalibrate + 0x80076a7c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sdata.__pad_resettingchan + 0x80076a80 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sdata.__pad_cmdreadorigin + 0x80076a84 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sdata.__gecko_status + 0x80076a88 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + *(.gnu.linkonce.s.*) + 0x80076aa0 . = ALIGN (0x20) + *fill* 0x80076a8c 0x14 00 + 0x80076aa0 _edata = . + 0x80076aa0 PROVIDE (edata, .) + +.sbss 0x80076aa0 0x2a0 + 0x80076aa0 __sbss_start = . + 0x80076aa0 PROVIDE (__sbss_start, .) + 0x80076aa0 PROVIDE (___sbss_start, .) + *(.dynsbss) + *(.sbss) + .sbss 0x00000000 0x0 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .sbss 0x80076aa0 0x4 GRRLIB.o + 0x80076aa0 rmode + .sbss 0x80076aa4 0x5 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076aa4 l2cap_active_pcbs + 0x80076aa8 sigid_nxt + *fill* 0x80076aa9 0x3 00 + .sbss 0x80076aac 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076aac _context_switch_want + 0x80076ab0 _thread_dispatch_disable_level + .sbss 0x80076ab4 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x80076ab4 _wd_sync_count + 0x80076ab8 _wd_sync_level + 0x80076abc _wd_ticks_since_boot + .sbss 0x80076ac0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + 0x80076ac0 _sys_state_curr + .sbss 0x80076ac4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x80076ac4 libc_reentrant + .sbss 0x80076ac8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + 0x80076ac8 _prio_major_bitmap + .sbss 0x80076acc 0xc /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + 0x80076acc __malloc_top_pad + 0x80076ad0 __malloc_max_sbrked_mem + 0x80076ad4 __malloc_max_total_mem + .sbss 0x80076ad8 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + 0x80076ad8 _daylight + 0x80076adc _timezone + *(.sbss.*) + .sbss.gp_fifo 0x80076ae0 0x4 GRRLIB.o + 0x80076ae0 gp_fifo + .sbss.fb 0x80076ae4 0x4 GRRLIB.o + 0x80076ae4 fb + .sbss.__wpads_used + 0x80076ae8 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpads 0x80076aec 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpad_timer + 0x80076af0 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpads_inited + 0x80076af4 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpads_ponded + 0x80076af8 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpads_active + 0x80076afc 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.__wpad_batcb + 0x80076b00 0x4 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .sbss.hci_dev 0x80076b04 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x80076b04 hci_dev + .sbss.hci_active_links + 0x80076b08 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x80076b08 hci_active_links + .sbss.hci_tmp_link + 0x80076b0c 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + 0x80076b0c hci_tmp_link + .sbss.l2cap_listen_pcbs + 0x80076b10 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076b10 l2cap_listen_pcbs + .sbss.l2cap_tmp_sig + 0x80076b14 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076b14 l2cap_tmp_sig + .sbss.l2cap_disconnect_bb_cb + 0x80076b18 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .sbss.l2cap_tmp_pcb + 0x80076b1c 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076b1c l2cap_tmp_pcb + .sbss.l2cap_tmp_inseg + 0x80076b20 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076b20 l2cap_tmp_inseg + .sbss.l2cap_insegs + 0x80076b24 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + 0x80076b24 l2cap_insegs + .sbss.ram_end 0x80076b28 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .sbss.ram_free + 0x80076b2c 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .sbss.__ntd_vid + 0x80076b30 0x2 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + *fill* 0x80076b32 0x2 00 + .sbss.ctrlbufs + 0x80076b34 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sbss.__ntd_pid + 0x80076b3c 0x2 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + *fill* 0x80076b3e 0x2 00 + .sbss.__ntd_ohci + 0x80076b40 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sbss.__ntd_vid_pid_specified + 0x80076b44 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sbss.__ntd_ohci_initflag + 0x80076b48 0x4 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sbss.aclbufs 0x80076b4c 0x8 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .sbss._thr_executing + 0x80076b54 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b54 _thr_executing + .sbss._lwp_exitfunc + 0x80076b58 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .sbss._thr_main + 0x80076b5c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b5c _thr_main + .sbss.__lwp_thr_libc_reent + 0x80076b60 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b60 __lwp_thr_libc_reent + .sbss._thr_heir + 0x80076b64 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b64 _thr_heir + .sbss._thr_allocated_fp + 0x80076b68 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b68 _thr_allocated_fp + .sbss._thr_idle + 0x80076b6c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x80076b6c _thr_idle + .sbss.__wkspace_heap_size + 0x80076b70 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .sbss.null_local_table + 0x80076b74 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .sbss._lwp_objmgr_memsize + 0x80076b78 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + *fill* 0x80076b7c 0x4 00 + .sbss.spuriousIrq + 0x80076b80 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .sbss.prevIrqMask + 0x80076b88 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .sbss.currIrqMask + 0x80076b8c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .sbss.postRetraceCB + 0x80076b90 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.currentFb + 0x80076b94 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.currTiming + 0x80076b98 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.currTvMode + 0x80076b9c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.nextFb 0x80076ba0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.encoderType + 0x80076ba4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.displayOffsetH + 0x80076ba8 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + *fill* 0x80076baa 0x2 00 + .sbss.changeMode + 0x80076bac 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.displayOffsetV + 0x80076bb0 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + *fill* 0x80076bb2 0x2 00 + .sbss.flushFlag + 0x80076bb4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.preRetraceCB + 0x80076bb8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.video_queue + 0x80076bbc 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.shdw_changeMode + 0x80076bc0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.retraceCount + 0x80076bc4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.changed 0x80076bc8 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.fbSet 0x80076bd0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.vdacFlagRegion + 0x80076bd4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.shdw_changed + 0x80076bd8 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.i2cIdentFirst + 0x80076be0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .sbss.__sysarena1hi + 0x80076be4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__ipcbufferhi + 0x80076be8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sysarena2lo + 0x80076bec 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.system_initialized + 0x80076bf0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sysarena1lo + 0x80076bf4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sys_versionbuild + 0x80076bf8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__ipcbufferlo + 0x80076bfc 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sysarena2hi + 0x80076c00 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sys_versiondate + 0x80076c04 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__RSWCallback + 0x80076c08 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__POWCallback + 0x80076c0c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss.__sys_resetdown + 0x80076c10 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .sbss._gxcpufifoready + 0x80076c14 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + *fill* 0x80076c15 0x3 00 + .sbss.regionB.4777 + 0x80076c18 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss.tokenCB 0x80076c1c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxgpfifoready + 0x80076c20 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + *fill* 0x80076c21 0x3 00 + .sbss.drawDoneCB + 0x80076c24 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxoverflowsuspend + 0x80076c28 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss.tlut_regionCB + 0x80076c2c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss.regionCB + 0x80076c30 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxwaitfinish + 0x80076c34 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss.breakPtCB + 0x80076c38 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._cpgplinked + 0x80076c3c 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + *fill* 0x80076c3d 0x3 00 + .sbss.regionA.4776 + 0x80076c40 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxfinished + 0x80076c44 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._cpufifo + 0x80076c48 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gxoverflowcount + 0x80076c4c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss._gpfifo 0x80076c50 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .sbss.__PADFixBits + 0x80076c54 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + 0x80076c54 __PADFixBits + .sbss.cmdtypeandstatus$47 + 0x80076c58 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .sbss.sampling_rate + 0x80076c5c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .sbss.cmdtypeandstatus$223 + 0x80076c60 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .sbss._ipc_currbufferhi + 0x80076c64 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_spuriousresponsecnt + 0x80076c68 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_relnchFl + 0x80076c70 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_clntinitialized + 0x80076c74 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_bufferlo + 0x80076c78 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_bufferhi + 0x80076c7c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_currbufferlo + 0x80076c80 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_relnchRpc + 0x80076c84 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss._ipc_initialized + 0x80076c88 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .sbss.time_exi_wait + 0x80076c8c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .sbss.exi_wait_inited + 0x80076c90 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .sbss.initialized + 0x80076c94 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + .sbss.__stm_initialized + 0x80076c98 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sbss.__stm_vdinuse + 0x80076c9c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sbss.__stm_ehregistered + 0x80076ca0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sbss.__stm_eventcb + 0x80076ca4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + 0x80076ca4 __stm_eventcb + .sbss.__stm_ehclear + 0x80076ca8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .sbss.__gcsd_init + 0x80076cac 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .sbss.__sd0_initialized + 0x80076cb0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .sbss.__sd0_sdhc + 0x80076cb4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .sbss.__sdio_initialized + 0x80076cb8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .sbss.__sd0_rca + 0x80076cbc 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + *fill* 0x80076cbe 0x2 00 + .sbss.__conf_inited + 0x80076cc0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .sbss.__vid 0x80076cc4 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .sbss.__pid 0x80076cc6 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .sbss.__lun 0x80076cc8 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .sbss.__heap_created + 0x80076cc9 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .sbss.__mounted + 0x80076cca 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + *fill* 0x80076ccb 0x1 00 + .sbss.__initialized + 0x80076ccc 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .sbss.__pad_makestatus + 0x80076cd0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_resettingbits + 0x80076cd4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_recalibratebits + 0x80076cd8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_enabledbits + 0x80076cdc 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_pendingbits + 0x80076ce0 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_checkingbits + 0x80076ce4 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.__pad_waitingbits + 0x80076ce8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .sbss.exi_id_serport1 + 0x80076cec 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .sbss._ioEXILock + 0x80076cf0 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioCardFreq + 0x80076cf8 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioPageSize + 0x80076cfc 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioCardInserted + 0x80076d04 0x2 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + *fill* 0x80076d06 0x2 00 + .sbss._ioError + 0x80076d08 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioClrFlag + 0x80076d10 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + *fill* 0x80076d11 0x3 00 + .sbss._ioRetryCB + 0x80076d14 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioWPFlag + 0x80076d18 0x1 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + *fill* 0x80076d19 0x3 00 + .sbss._ioFlag 0x80076d1c 0x8 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss._ioRetryCnt + 0x80076d24 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .sbss.s_freepool + 0x80076d28 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .sbss.curr_con + 0x80076d2c 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .sbss.__gecko_safe + 0x80076d30 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .sbss.do_xfb_copy + 0x80076d34 0x4 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + *(.gnu.linkonce.sb.*) + *(.scommon) + 0x80076d38 PROVIDE (__sbss_end, .) + 0x80076d38 PROVIDE (___sbss_end, .) + 0x80076d40 . = ALIGN (0x20) + *fill* 0x80076d38 0x8 00 + 0x80076d40 __sbss_end = . + +.bss 0x80076d40 0x75360 + 0x80076d40 __bss_start = . + 0x80076d40 PROVIDE (__bss_start, .) + *(.dynbss) + *(.bss) + .bss 0x80076d40 0x1c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + *fill* 0x80076d5c 0x4 00 + .bss 0x80076d60 0x4000 /opt/devkitpro/libogc/lib/wii/libogc.a(ogc_crt0.o) + .bss 0x8007ad60 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(syscall_support.o) + 0x8007ad60 __syscalls + .bss 0x8007ad80 0x8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) + .bss 0x8007ad88 0x28 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + 0x8007ad88 __malloc_current_mallinfo + .bss 0x8007adb0 0x4 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzlock.o) + .bss 0x8007adb4 0x1000 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(handle_manager.o) + *(.bss.*) + .bss.xfb 0x8007bdb4 0x8 GRRLIB.o + .bss.__wpad_devs + 0x8007bdbc 0x461 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + *fill* 0x8007c21d 0x3 00 + .bss.__wpdcb 0x8007c220 0x70a8 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .bss.__wpads_listen + 0x800832c8 0xc8 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .bss.__wpad_keys + 0x80083390 0x6e /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + *fill* 0x800833fe 0x2 00 + .bss.wpaddata 0x80083400 0x690 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .bss.btstate 0x80083a90 0x1c /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + *fill* 0x80083aac 0x4 00 + .bss.ppc_stack + 0x80083ab0 0x8000 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .bss.memb_mem_bte_ctrl_reqs + 0x8008bab0 0x1c00 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .bss.memb_mem_bte_pcbs + 0x8008d6b0 0x310 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .bss.memb_mem_hci_inq_results + 0x8008d9c0 0x1800 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .bss.memb_mem_hci_links + 0x8008f1c0 0xa8 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .bss.memb_mem_hci_link_key_results + 0x8008f268 0x2000 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .bss.memb_mem_hci_pcbs + 0x80091268 0x5c /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .bss.memb_mem_l2cap_sigs + 0x800912c4 0xf0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .bss.memb_mem_l2cap_pcbs + 0x800913b4 0x498 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .bss.memb_mem_l2cap_segs + 0x8009184c 0x1c0 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .bss.memb_mem_l2cap_listenpcbs + 0x80091a0c 0x230 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .bss.ram_block + 0x80091c3c 0x10010 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .bss.memb_mem_rom_pbufs + 0x800a1c4c 0x384 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .bss.memb_mem_pool_pbufs + 0x800a1fd0 0x32280 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .bss.__usbdev 0x800d4250 0x1c /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + *fill* 0x800d426c 0x4 00 + .bss.__ppc_btstack1 + 0x800d4270 0x8000 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .bss.__ppc_btstack2 + 0x800dc270 0x8000 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .bss.g_IRQHandler + 0x800e4270 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .bss.shdw_regs + 0x800e4370 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .bss.regs 0x800e43e8 0x78 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .bss.HorVer 0x800e4460 0x58 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .bss.sys_alarm_objects + 0x800e44b8 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .bss.sys_reset_func_queue + 0x800e44e0 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .bss._gxdefiniobj + 0x800e44ec 0x80 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .bss.inputBufferValid + 0x800e456c 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.inputBuffer + 0x800e457c 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.typeCallback + 0x800e459c 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + *fill* 0x800e45dc 0x4 00 + .bss.typeTime 0x800e45e0 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.xferTime 0x800e4600 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.cmdfixdevice + 0x800e4620 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.sipacket 0x800e4630 0x80 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.inputBufferVCount + 0x800e46b0 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.si_alarm 0x800e46c0 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss.rdstHandlers + 0x800e46d0 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .bss._ipc_heaps + 0x800e46e0 0x120 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .bss._ipc_responses + 0x800e4800 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .bss.mem_lock 0x800e4850 0x5c /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + *fill* 0x800e48ac 0x14 00 + .bss.__stm_ehbufin + 0x800e48c0 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .bss.__stm_ehbufout + 0x800e48e0 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .bss.__stm_immbufin + 0x800e4900 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .bss.__stm_immbufout + 0x800e4920 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .bss.__sd0_cid + 0x800e4940 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + *fill* 0x800e4950 0x10 00 + .bss.__conf_buffer + 0x800e4960 0x4000 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .bss.__conf_txt_buffer + 0x800e8960 0x101 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + *fill* 0x800e8a61 0x3 00 + .bss.__heap 0x800e8a64 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .bss.__usbfd 0x800e8a80 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + *fill* 0x800e8ab0 0x10 00 + .bss.stateflags + 0x800e8ac0 0x20 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .bss.nandboot 0x800e8ae0 0x1020 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .bss.__pad_type + 0x800e9b00 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .bss.__pad_cmdprobedevice + 0x800e9b10 0x10 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .bss.__pad_keys + 0x800e9b20 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .bss.__pad_origin + 0x800e9b70 0x30 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .bss.eximap 0x800e9ba0 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .bss.lckdevs 0x800e9c60 0x200 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .bss._lckdev_queue + 0x800e9e60 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + *fill* 0x800e9e6c 0x4 00 + .bss.last_exi_idtime + 0x800e9e70 0x18 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .bss._ioCrc16Table + 0x800e9e88 0x200 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .bss._ioResponse + 0x800ea088 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .bss._ioCrc7Table + 0x800ea188 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .bss.s_buf 0x800ea288 0x618 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .bss.stdcon 0x800ea8a0 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + *(.gnu.linkonce.b.*) + *(COMMON) + COMMON 0x800ea8e0 0x30 main.o + 0x800ea8e0 GXmodelView2D + COMMON 0x800ea910 0xed0 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + 0x800ea910 _lwp_thr_ready + 0x800eb510 core_context + COMMON 0x800eb7e0 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + 0x800eb7e0 _lwp_thr_objects + 0x800eb808 _lwp_tqueue_objects + COMMON 0x800eb830 0xc /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + 0x800eb830 _wd_ticks_queue + COMMON 0x800eb83c 0x1c /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + 0x800eb83c __wkspace_heap + COMMON 0x800eb858 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + 0x800eb858 _lwp_mutex_objects + COMMON 0x800eb880 0x50 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + 0x800eb880 sramcntrl + COMMON 0x800eb8d0 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + 0x800eb8d0 _lwp_cond_objects + COMMON 0x800eb8f8 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + 0x800eb8f8 _lwp_mqbox_objects + COMMON 0x800eb920 0x400 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + 0x800eb920 libc_globl_reent + COMMON 0x800ebd20 0x40 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + 0x800ebd20 _prio_bitmap + COMMON 0x800ebd60 0x3c /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + 0x800ebd60 _exceptionhandlertable + COMMON 0x800ebd9c 0x28 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + 0x800ebd9c _lwp_sema_objects + COMMON 0x800ebdc4 0x100 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + 0x800ebdc4 __outstr + COMMON 0x800ebec4 0xc0 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + 0x800ebec4 g_CardStatus + 0x800ebf44 g_CSD + 0x800ebf64 g_CID + COMMON 0x800ebf84 0x100 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + 0x800ebf84 __hexdig + 0x800ec0a0 . = ALIGN (0x20) + *fill* 0x800ec084 0x1c 00 + 0x800ec0a0 PROVIDE (__bss_end, .) + 0x800ec0a0 __bss_end = . + 0x800ec0a0 _end = . + 0x800ec0a0 PROVIDE (end, .) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x2759 + *(.comment) + .comment 0x00000000 0xe /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o + .comment 0x0000000e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o + .comment 0x00000037 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .comment 0x00000060 0x29 main.o + .comment 0x00000089 0x29 BMfont1.o + .comment 0x000000b2 0x29 BMfont2.o + .comment 0x000000db 0x29 BMfont3.o + .comment 0x00000104 0x29 BMfont4.o + .comment 0x0000012d 0x29 GRRLIB.o + .comment 0x00000156 0x29 pngu.o + .comment 0x0000017f 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(png.o) + .comment 0x000001a8 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngerror.o) + .comment 0x000001d1 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngget.o) + .comment 0x000001fa 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngmem.o) + .comment 0x00000223 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngread.o) + .comment 0x0000024c 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrio.o) + .comment 0x00000275 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrtran.o) + .comment 0x0000029e 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngrutil.o) + .comment 0x000002c7 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngset.o) + .comment 0x000002f0 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngtrans.o) + .comment 0x00000319 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwio.o) + .comment 0x00000342 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwrite.o) + .comment 0x0000036b 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwtran.o) + .comment 0x00000394 0x29 /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a(pngwutil.o) + .comment 0x000003bd 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(crc32.o) + .comment 0x000003e6 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(deflate.o) + .comment 0x0000040f 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(trees.o) + .comment 0x00000438 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(zutil.o) + .comment 0x00000461 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(inflate.o) + .comment 0x0000048a 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(inftrees.o) + .comment 0x000004b3 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(inffast.o) + .comment 0x000004dc 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(adler32.o) + .comment 0x00000505 0x29 /opt/devkitpro/libogc/lib/wii/libz.a(compress.o) + .comment 0x0000052e 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .comment 0x00000557 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .comment 0x00000580 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .comment 0x000005a9 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .comment 0x000005d2 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .comment 0x000005fb 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .comment 0x00000624 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .comment 0x0000064d 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .comment 0x00000676 0x29 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + .comment 0x0000069f 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wpad.o) + .comment 0x000006c8 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(dynamics.o) + .comment 0x000006f1 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io_wii.o) + .comment 0x0000071a 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(ir.o) + .comment 0x00000743 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiuse.o) + .comment 0x0000076c 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(events.o) + .comment 0x00000795 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(guitar_hero_3.o) + .comment 0x000007be 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(io.o) + .comment 0x000007e7 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(nunchuk.o) + .comment 0x00000810 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(wiiboard.o) + .comment 0x00000839 0x29 /opt/devkitpro/libogc/lib/wii/libwiiuse.a(classic.o) + .comment 0x00000862 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(bte.o) + .comment 0x0000088b 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(hci.o) + .comment 0x000008b4 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(l2cap.o) + .comment 0x000008dd 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemb.o) + .comment 0x00000906 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(btmemr.o) + .comment 0x0000092f 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(btpbuf.o) + .comment 0x00000958 0x29 /opt/devkitpro/libogc/lib/wii/libbte.a(physbusif.o) + .comment 0x00000981 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_queue.o) + .comment 0x000009aa 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threads.o) + .comment 0x000009d3 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp.o) + .comment 0x000009fc 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_stack.o) + .comment 0x00000a25 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_watchdog.o) + .comment 0x00000a4e 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_wkspace.o) + .comment 0x00000a77 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_objmgr.o) + .comment 0x00000aa0 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_heap.o) + .comment 0x00000ac9 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(sys_state.o) + .comment 0x00000af2 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(irq.o) + .comment 0x00000b1b 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(video.o) + .comment 0x00000b44 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(mutex.o) + .comment 0x00000b6d 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(system.o) + .comment 0x00000b96 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(cond.o) + .comment 0x00000bbf 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(gx.o) + .comment 0x00000be8 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(gu.o) + .comment 0x00000c11 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(decrementer.o) + .comment 0x00000c3a 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(message.o) + .comment 0x00000c63 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(si.o) + .comment 0x00000c8c 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(ipc.o) + .comment 0x00000cb5 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(timesupp.o) + .comment 0x00000cde 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lock_supp.o) + .comment 0x00000d07 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(newlibc.o) + .comment 0x00000d30 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(sbrk.o) + .comment 0x00000d59 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(malloc_lock.o) + .comment 0x00000d82 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(stm.o) + .comment 0x00000dab 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(ios.o) + .comment 0x00000dd4 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(es.o) + .comment 0x00000dfd 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(usb.o) + .comment 0x00000e26 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(gcsd.o) + .comment 0x00000e4f 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(argv.o) + .comment 0x00000e78 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(wiisd.o) + .comment 0x00000ea1 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(conf.o) + .comment 0x00000eca 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(usbstorage.o) + .comment 0x00000ef3 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(wiilaunch.o) + .comment 0x00000f1c 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_priority.o) + .comment 0x00000f45 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_threadq.o) + .comment 0x00000f6e 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_messages.o) + .comment 0x00000f97 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_mutex.o) + .comment 0x00000fc0 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(exception.o) + .comment 0x00000fe9 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(semaphore.o) + .comment 0x00001012 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(pad.o) + .comment 0x0000103b 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(exi.o) + .comment 0x00001064 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(kprintf.o) + .comment 0x0000108d 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_io.o) + .comment 0x000010b6 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(sdgecko_buf.o) + .comment 0x000010df 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(console.o) + .comment 0x00001108 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(lwp_sema.o) + .comment 0x00001131 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(console_font_8x16.o) + .comment 0x0000115a 0x29 /opt/devkitpro/libogc/lib/wii/libogc.a(usbgecko.o) + .comment 0x00001183 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atan2.o) + .comment 0x000011ac 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_atangent.o) + .comment 0x000011d5 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_cos.o) + .comment 0x000011fe 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fabs.o) + .comment 0x00001227 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_frexp.o) + .comment 0x00001250 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_mathcnst.o) + .comment 0x00001279 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_numtest.o) + .comment 0x000012a2 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_pow.o) + .comment 0x000012cb 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sin.o) + .comment 0x000012f4 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sine.o) + .comment 0x0000131d 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_sqrt.o) + .comment 0x00001346 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan.o) + .comment 0x0000136f 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atan2.o) + .comment 0x00001398 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_atangent.o) + .comment 0x000013c1 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_cos.o) + .comment 0x000013ea 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fabs.o) + .comment 0x00001413 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_fpclassify.o) + .comment 0x0000143c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_frexp.o) + .comment 0x00001465 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isinff.o) + .comment 0x0000148e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_isnanf.o) + .comment 0x000014b7 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_numtest.o) + .comment 0x000014e0 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sin.o) + .comment 0x00001509 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sine.o) + .comment 0x00001532 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_sqrt.o) + .comment 0x0000155b 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_tan.o) + .comment 0x00001584 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_exp.o) + .comment 0x000015ad 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ispos.o) + .comment 0x000015d6 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_ldexp.o) + .comment 0x000015ff 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_log.o) + .comment 0x00001628 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_logarithm.o) + .comment 0x00001651 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_modf.o) + .comment 0x0000167a 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ispos.o) + .comment 0x000016a3 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-sf_ldexp.o) + .comment 0x000016cc 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_fpclassify.o) + .comment 0x000016f5 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a(lib_a-s_isnand.o) + .comment 0x0000171e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_moddi3.o) + .comment 0x00001747 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_udivdi3.o) + .comment 0x00001770 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(abort.o) + .comment 0x00001799 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(iosupport.o) + .comment 0x000017c2 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(_exit.o) + .comment 0x000017eb 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(chdir.o) + .comment 0x00001814 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(build_argv.o) + .comment 0x0000183d 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(syscall_support.o) + .comment 0x00001866 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-calloc.o) + .comment 0x0000188f 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-callocr.o) + .comment 0x000018b8 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-ctype_.o) + .comment 0x000018e1 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-errno.o) + .comment 0x0000190a 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-exit.o) + .comment 0x00001933 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fclose.o) + .comment 0x0000195c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fflush.o) + .comment 0x00001985 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-findfp.o) + .comment 0x000019ae 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fopen.o) + .comment 0x000019d7 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fprintf.o) + .comment 0x00001a00 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fread.o) + .comment 0x00001a29 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-freer.o) + .comment 0x00001a52 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fseek.o) + .comment 0x00001a7b 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwalk.o) + .comment 0x00001aa4 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fwrite.o) + .comment 0x00001acd 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime.o) + .comment 0x00001af6 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gmtime_r.o) + .comment 0x00001b1f 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-impure.o) + .comment 0x00001b48 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-lcltime_r.o) + .comment 0x00001b71 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-locale.o) + .comment 0x00001b9a 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-makebuf.o) + .comment 0x00001bc3 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malign.o) + .comment 0x00001bec 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malignr.o) + .comment 0x00001c15 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-malloc.o) + .comment 0x00001c3e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mallocr.o) + .comment 0x00001c67 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbrtowc.o) + .comment 0x00001c90 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbsrtowcs.o) + .comment 0x00001cb9 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mbtowc_r.o) + .comment 0x00001ce2 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcmp.o) + .comment 0x00001d0b 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memcpy.o) + .comment 0x00001d34 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memmove.o) + .comment 0x00001d5d 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memset.o) + .comment 0x00001d86 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktime.o) + .comment 0x00001daf 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mktm_r.o) + .comment 0x00001dd8 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-printf.o) + .comment 0x00001e01 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-puts.o) + .comment 0x00001e2a 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reent.o) + .comment 0x00001e53 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-refill.o) + .comment 0x00001e7c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-setvbuf.o) + .comment 0x00001ea5 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-snprintf.o) + .comment 0x00001ece 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sprintf.o) + .comment 0x00001ef7 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-stdio.o) + .comment 0x00001f20 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strchr.o) + .comment 0x00001f49 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcmp.o) + .comment 0x00001f72 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strcpy.o) + .comment 0x00001f9b 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strlen.o) + .comment 0x00001fc4 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncasecmp.o) + .comment 0x00001fed 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncmp.o) + .comment 0x00002016 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strncpy.o) + .comment 0x0000203f 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strnlen.o) + .comment 0x00002068 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strpbrk.o) + .comment 0x00002091 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strrchr.o) + .comment 0x000020ba 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtod.o) + .comment 0x000020e3 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoul.o) + .comment 0x0000210c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-strtoull_r.o) + .comment 0x00002135 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-syswrite.o) + .comment 0x0000215e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towlower.o) + .comment 0x00002187 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-towupper.o) + .comment 0x000021b0 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzlock.o) + .comment 0x000021d9 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-tzvars.o) + .comment 0x00002202 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vfprintf.o) + .comment 0x0000222b 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-vsprintf.o) + .comment 0x00002254 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcrtomb.o) + .comment 0x0000227d 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wcsrtombs.o) + .comment 0x000022a6 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctob.o) + .comment 0x000022cf 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wctomb_r.o) + .comment 0x000022f8 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-wsetup.o) + .comment 0x00002321 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-__call_atexit.o) + .comment 0x0000234a 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-div.o) + .comment 0x00002373 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-dtoa.o) + .comment 0x0000239c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-flags.o) + .comment 0x000023c5 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-fvwrite.o) + .comment 0x000023ee 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-gethex.o) + .comment 0x00002417 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gdtoa-hexnan.o) + .comment 0x00002440 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-gettzinfo.o) + .comment 0x00002469 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-jp2uc.o) + .comment 0x00002492 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-memchr.o) + .comment 0x000024bb 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-mprec.o) + .comment 0x000024e4 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-reallocr.o) + .comment 0x0000250d 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-s_isinfd.o) + .comment 0x00002536 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a(lib_a-sf_nan.o) + .comment 0x0000255f 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(close.o) + .comment 0x00002588 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(fstat.o) + .comment 0x000025b1 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(isatty.o) + .comment 0x000025da 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(lseek.o) + .comment 0x00002603 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(open.o) + .comment 0x0000262c 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(read.o) + .comment 0x00002655 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(sbrk.o) + .comment 0x0000267e 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(write.o) + .comment 0x000026a7 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(flock.o) + .comment 0x000026d0 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a(handle_manager.o) + .comment 0x000026f9 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a(_umoddi3.o) + .comment 0x00002722 0x29 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o + .comment 0x0000274b 0xe /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x4f8 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_aranges + 0x00000020 0x28 main.o + .debug_aranges + 0x00000048 0xa8 GRRLIB.o + .debug_aranges + 0x000000f0 0xc0 pngu.o + .debug_aranges + 0x000001b0 0x48 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_aranges + 0x000001f8 0x38 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_aranges + 0x00000230 0x70 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_aranges + 0x000002a0 0x40 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_aranges + 0x000002e0 0x78 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_aranges + 0x00000358 0x70 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_aranges + 0x000003c8 0x60 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_aranges + 0x00000428 0x38 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_aranges + 0x00000460 0x98 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_pubnames + 0x00000000 0xb34 + *(.debug_pubnames) + .debug_pubnames + 0x00000000 0x20 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_pubnames + 0x00000020 0x2d main.o + .debug_pubnames + 0x0000004d 0x2f BMfont1.o + .debug_pubnames + 0x0000007c 0x2f BMfont2.o + .debug_pubnames + 0x000000ab 0x2f BMfont3.o + .debug_pubnames + 0x000000da 0x2f BMfont4.o + .debug_pubnames + 0x00000109 0x185 GRRLIB.o + .debug_pubnames + 0x0000028e 0x205 pngu.o + .debug_pubnames + 0x00000493 0x60 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_pubnames + 0x000004f3 0x87 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_pubnames + 0x0000057a 0x12b /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_pubnames + 0x000006a5 0x2b /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_pubnames + 0x000006d0 0xd9 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_pubnames + 0x000007a9 0xaf /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_pubnames + 0x00000858 0xd2 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_pubnames + 0x0000092a 0x70 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_pubnames + 0x0000099a 0x19a /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_info 0x00000000 0xe1cd + *(.debug_info) + .debug_info 0x00000000 0xf8 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_info 0x000000f8 0x55f main.o + .debug_info 0x00000657 0x73 BMfont1.o + .debug_info 0x000006ca 0x72 BMfont2.o + .debug_info 0x0000073c 0x73 BMfont3.o + .debug_info 0x000007af 0x72 BMfont4.o + .debug_info 0x00000821 0x1370 GRRLIB.o + .debug_info 0x00001b91 0x2b16 pngu.o + .debug_info 0x000046a7 0x175b /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_info 0x00005e02 0x1900 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_info 0x00007702 0x977 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_info 0x00008079 0x2cb /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_info 0x00008344 0x1c2f /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_info 0x00009f73 0x2165 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_info 0x0000c0d8 0x807 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_info 0x0000c8df 0x1d6 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_info 0x0000cab5 0x1718 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_abbrev 0x00000000 0x1ebf + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x7c /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_abbrev 0x0000007c 0x169 main.o + .debug_abbrev 0x000001e5 0x6c BMfont1.o + .debug_abbrev 0x00000251 0x5b BMfont2.o + .debug_abbrev 0x000002ac 0x6c BMfont3.o + .debug_abbrev 0x00000318 0x5b BMfont4.o + .debug_abbrev 0x00000373 0x31d GRRLIB.o + .debug_abbrev 0x00000690 0x2e2 pngu.o + .debug_abbrev 0x00000972 0x2a0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_abbrev 0x00000c12 0x278 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_abbrev 0x00000e8a 0x23b /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_abbrev 0x000010c5 0xf4 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_abbrev 0x000011b9 0x34c /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_abbrev 0x00001505 0x35a /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_abbrev 0x0000185f 0x1e1 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_abbrev 0x00001a40 0xaa /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_abbrev 0x00001aea 0x3d5 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_line 0x00000000 0x42ec + *(.debug_line) + .debug_line 0x00000000 0x86 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_line 0x00000086 0x1e4 main.o + .debug_line 0x0000026a 0x5f BMfont1.o + .debug_line 0x000002c9 0x5f BMfont2.o + .debug_line 0x00000328 0x5f BMfont3.o + .debug_line 0x00000387 0x5f BMfont4.o + .debug_line 0x000003e6 0x65b GRRLIB.o + .debug_line 0x00000a41 0xa89 pngu.o + .debug_line 0x000014ca 0x3d8 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_line 0x000018a2 0x438 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_line 0x00001cda 0x36f /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_line 0x00002049 0x1a8 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_line 0x000021f1 0x817 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_line 0x00002a08 0xaff /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_line 0x00003507 0x330 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_line 0x00003837 0x19a /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_line 0x000039d1 0x91b /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_frame 0x00000000 0x10d4 + *(.debug_frame) + .debug_frame 0x00000000 0x30 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_frame 0x00000030 0x48 main.o + .debug_frame 0x00000078 0x278 GRRLIB.o + .debug_frame 0x000002f0 0x360 pngu.o + .debug_frame 0x00000650 0xc0 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_frame 0x00000710 0x74 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_frame 0x00000784 0x164 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_frame 0x000008e8 0x50 /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + .debug_frame 0x00000938 0x1a0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_frame 0x00000ad8 0x1dc /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_frame 0x00000cb4 0x134 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_frame 0x00000de8 0x68 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_frame 0x00000e50 0x284 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_str 0x00000000 0x32ff + *(.debug_str) + .debug_str 0x00000000 0x101 /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + 0x146 (size before relaxing) + .debug_str 0x00000101 0x254 main.o + 0x360 (size before relaxing) + .debug_str 0x00000355 0x4c BMfont1.o + 0x85 (size before relaxing) + .debug_str 0x000003a1 0x4c BMfont2.o + 0x85 (size before relaxing) + .debug_str 0x000003ed 0x4c BMfont3.o + 0x85 (size before relaxing) + .debug_str 0x00000439 0x4c BMfont4.o + 0x85 (size before relaxing) + .debug_str 0x00000485 0x39b GRRLIB.o + 0x4e2 (size before relaxing) + .debug_str 0x00000820 0x122b pngu.o + 0x1565 (size before relaxing) + .debug_str 0x00001a4b 0x5f7 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + 0xbed (size before relaxing) + .debug_str 0x00002042 0x3f0 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + 0xec6 (size before relaxing) + .debug_str 0x00002432 0x1a8 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + 0x489 (size before relaxing) + .debug_str 0x000025da 0x9f /opt/devkitpro/libogc/lib/wii/libfat.a(disc.o) + 0x2c3 (size before relaxing) + .debug_str 0x00002679 0x335 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + 0xc95 (size before relaxing) + .debug_str 0x000029ae 0x1b3 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + 0xd13 (size before relaxing) + .debug_str 0x00002b61 0x152 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + 0x561 (size before relaxing) + .debug_str 0x00002cb3 0x9f /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + 0x1de (size before relaxing) + .debug_str 0x00002d52 0x5ad /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + 0xcb2 (size before relaxing) + +.debug_loc 0x00000000 0x7330 + *(.debug_loc) + .debug_loc 0x00000000 0x1f /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o + .debug_loc 0x0000001f 0x20 main.o + .debug_loc 0x0000003f 0x944 GRRLIB.o + .debug_loc 0x00000983 0x1c8e pngu.o + .debug_loc 0x00002611 0x34a /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_loc 0x0000295b 0x1ae /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_loc 0x00002b09 0x8a6 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_loc 0x000033af 0x9d7 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_loc 0x00003d86 0x1652 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_loc 0x000053d8 0x8bb /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_loc 0x00005c93 0x85 /opt/devkitpro/libogc/lib/wii/libfat.a(filetime.o) + .debug_loc 0x00005d18 0x1618 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + 0x00000000 __isIPL = 0x0 + 0x8010c0a0 __stack_addr = ((((__bss_start + SIZEOF (.bss)) + 0x20000) + 0x7) & 0xfffffff8) + 0x800ec0a0 __stack_end = (__bss_start + SIZEOF (.bss)) + 0x801100a0 __intrstack_addr = (__stack_addr + 0x4000) + 0x8010c0a0 __intrstack_end = __stack_addr + 0x801100a0 __Arena1Lo = ((__intrstack_addr + 0x1f) & 0xffffffe0) + 0x816ffff0 __Arena1Hi = 0x816ffff0 + 0x90002000 __Arena2Lo = 0x90002000 + 0x933e0000 __Arena2Hi = 0x933e0000 + 0x81700000 __gxregs = ((__Arena1Hi + 0x1f) & 0xffffffe0) + 0x933e0000 __ipcbufferLo = 0x933e0000 + 0x93400000 __ipcbufferHi = 0x93400000 + 0x816ffff0 PROVIDE (__stack, 0x816ffff0) + [0x00000000] PROVIDE (__isIPL, __isIPL) + [0x8010c0a0] PROVIDE (__stack_addr, __stack_addr) + [0x800ec0a0] PROVIDE (__stack_end, __stack_end) + [0x801100a0] PROVIDE (__intrstack_addr, __intrstack_addr) + [0x8010c0a0] PROVIDE (__intrstack_end, __intrstack_end) + [0x801100a0] PROVIDE (__Arena1Lo, __Arena1Lo) + [0x816ffff0] PROVIDE (__Arena1Hi, __Arena1Hi) + [0x90002000] PROVIDE (__Arena2Lo, __Arena2Lo) + [0x933e0000] PROVIDE (__Arena2Hi, __Arena2Hi) + [0x933e0000] PROVIDE (__ipcbufferLo, __ipcbufferLo) + [0x93400000] PROVIDE (__ipcbufferHi, __ipcbufferHi) + [0x81700000] PROVIDE (__gxregs, __gxregs) +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrti.o +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtbegin.o +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/crtmain.o +LOAD main.o +LOAD BMfont1.o +LOAD BMfont2.o +LOAD BMfont3.o +LOAD BMfont4.o +LOAD GRRLIB.o +LOAD pngu.o +LOAD /home/alonetrio/wii/GRRLib3.0.5a/template/lib/libpng.a +LOAD /opt/devkitpro/libogc/lib/wii/libz.a +LOAD /opt/devkitpro/libogc/lib/wii/libfat.a +LOAD /opt/devkitpro/libogc/lib/wii/libwiiuse.a +LOAD /opt/devkitpro/libogc/lib/wii/libbte.a +LOAD /opt/devkitpro/libogc/lib/wii/libogc.a +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libm.a +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a +START GROUP +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libsysbase.a +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/../../../../powerpc-gekko/lib/libc.a +END GROUP +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/libgcc.a +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtsavres.o +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/crtend.o +LOAD /opt/devkitpro/devkitPPC/lib/gcc/powerpc-gekko/4.2.4/ecrtn.o +OUTPUT(/home/alonetrio/wii/GRRLib3.0.5a/template/template.elf elf32-powerpc) + +.debug_ranges 0x00000000 0xda8 + .debug_ranges 0x00000000 0x1d8 GRRLIB.o + .debug_ranges 0x000001d8 0x120 pngu.o + .debug_ranges 0x000002f8 0x40 /opt/devkitpro/libogc/lib/wii/libfat.a(libfat.o) + .debug_ranges 0x00000338 0x40 /opt/devkitpro/libogc/lib/wii/libfat.a(partition.o) + .debug_ranges 0x00000378 0x60 /opt/devkitpro/libogc/lib/wii/libfat.a(cache.o) + .debug_ranges 0x000003d8 0x1f0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatdir.o) + .debug_ranges 0x000005c8 0x3f0 /opt/devkitpro/libogc/lib/wii/libfat.a(fatfile.o) + .debug_ranges 0x000009b8 0x50 /opt/devkitpro/libogc/lib/wii/libfat.a(file_allocation_table.o) + .debug_ranges 0x00000a08 0x3a0 /opt/devkitpro/libogc/lib/wii/libfat.a(directory.o) diff --git a/template/source/GRRLIB/GRRLIB.c b/template/source/GRRLIB/GRRLIB.c new file mode 100644 index 0000000..b6507fa --- /dev/null +++ b/template/source/GRRLIB/GRRLIB.c @@ -0,0 +1,322 @@ +/*=========================================== + GRRLIB (GX version) 3.0.5 alpha + Code : NoNameNo + GX hints : RedShade +===========================================*/ + +#include "GRRLIB.h" +#define DEFAULT_FIFO_SIZE (256 * 1024) + + u32 fb=0; + static void *xfb[2] = { NULL, NULL}; + GXRModeObj *rmode; + void *gp_fifo = NULL; + + +inline void GRRLIB_FillScreen(u32 color){ + GRRLIB_Rectangle(-40, -40, 680,520, color, 1); +} + +inline void GRRLIB_Plot(f32 x,f32 y, u32 color){ + Vector v[]={{x,y,0.0f}}; + + GRRLIB_NPlot(v,color,1); +} +void GRRLIB_NPlot(Vector v[],u32 color,long n){ + GRRLIB_GXEngine(v,color,n,GX_POINTS); +} + +inline void GRRLIB_Line(f32 x1, f32 y1, f32 x2, f32 y2, u32 color){ + Vector v[]={{x1,y1,0.0f},{x2,y2,0.0f}}; + + GRRLIB_NGone(v,color,2); +} + +inline void GRRLIB_Rectangle(f32 x, f32 y, f32 width, f32 height, u32 color, u8 filled){ + Vector v[]={{x,y,0.0f},{x+width,y,0.0f},{x+width,y+height,0.0f},{x,y+height,0.0f},{x,y,0.0f}}; + + if(!filled){ + GRRLIB_NGone(v,color,5); + } + else{ + GRRLIB_NGoneFilled(v,color,4); + } +} +void GRRLIB_NGone(Vector v[],u32 color,long n){ + GRRLIB_GXEngine(v,color,n,GX_LINESTRIP); +} +void GRRLIB_NGoneFilled(Vector v[],u32 color,long n){ + GRRLIB_GXEngine(v,color,n,GX_TRIANGLEFAN); +} + +void GRRLIB_InitTileSet(struct GRRLIB_texImg *tex, unsigned int tilew, unsigned int tileh, unsigned int tilestart){ + tex->tilew=tilew; + tex->tileh=tileh; + tex->nbtilew=tex->w/tilew; + tex->nbtileh=tex->h/tileh; + tex->tilestart=tilestart; +} + + +GRRLIB_texImg GRRLIB_LoadTexture(const unsigned char my_png[]) { + PNGUPROP imgProp; + IMGCTX ctx; + GRRLIB_texImg my_texture; + + ctx = PNGU_SelectImageFromBuffer(my_png); + PNGU_GetImageProperties (ctx, &imgProp); + my_texture.data = memalign (32, imgProp.imgWidth * imgProp.imgHeight * 4); + PNGU_DecodeTo4x4RGBA8 (ctx, imgProp.imgWidth, imgProp.imgHeight, my_texture.data, 255); + PNGU_ReleaseImageContext (ctx); + DCFlushRange (my_texture.data, imgProp.imgWidth * imgProp.imgHeight * 4); + my_texture.w= imgProp.imgWidth; + my_texture.h= imgProp.imgHeight; + return my_texture; +} + +// GRRLIB_LoadTextureFromFile +// Contribution by GRILLO +GRRLIB_texImg GRRLIB_LoadTextureFromFile(const char *filename) { + + PNGUPROP imgProp; + IMGCTX ctx; + GRRLIB_texImg my_texture; + + ctx = PNGU_SelectImageFromDevice(filename); + PNGU_GetImageProperties (ctx, &imgProp); + my_texture.data = memalign (32, imgProp.imgWidth * imgProp.imgHeight * 4); + PNGU_DecodeTo4x4RGBA8 (ctx, imgProp.imgWidth, imgProp.imgHeight, my_texture.data, 255); + PNGU_ReleaseImageContext (ctx); + DCFlushRange (my_texture.data, imgProp.imgWidth * imgProp.imgHeight * 4); + my_texture.w= imgProp.imgWidth; + my_texture.h= imgProp.imgHeight; + return my_texture; +} + +inline void GRRLIB_DrawImg(f32 xpos, f32 ypos, GRRLIB_texImg tex, float degrees, float scaleX, f32 scaleY, u32 color ){ + GXTexObj texObj; + u16 width,height; + + + GX_InitTexObj(&texObj, tex.data, tex.w,tex.h, GX_TF_RGBA8,GX_CLAMP, GX_CLAMP,GX_FALSE); + GX_InitTexObjLOD(&texObj, GX_NEAR, GX_NEAR, 0.0f, 0.0f, 0.0f, 0, 0, GX_ANISO_1); + GX_LoadTexObj(&texObj, GX_TEXMAP0); + + GX_SetTevOp (GX_TEVSTAGE0, GX_MODULATE); + GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT); + + Mtx m,m1,m2, mv; + width=tex.w * .5; + height=tex.h * .5; + guMtxIdentity (m1); + guMtxScaleApply(m1,m1,scaleX,scaleY,1.0); + Vector axis =(Vector) {0 , 0, 1 }; + guMtxRotAxisDeg (m2, &axis, degrees); + guMtxConcat(m2,m1,m); + + guMtxTransApply(m,m, xpos+width,ypos+height,0); + guMtxConcat (GXmodelView2D, m, mv); + GX_LoadPosMtxImm (mv, GX_PNMTX0); + + GX_Begin(GX_QUADS, GX_VTXFMT0,4); + GX_Position3f32(-width, -height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(0, 0); + + GX_Position3f32(width, -height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(1, 0); + + GX_Position3f32(width, height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(1, 1); + + GX_Position3f32(-width, height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(0, 1); + GX_End(); + GX_LoadPosMtxImm (GXmodelView2D, GX_PNMTX0); + + GX_SetTevOp (GX_TEVSTAGE0, GX_PASSCLR); + GX_SetVtxDesc (GX_VA_TEX0, GX_NONE); + +} + +inline void GRRLIB_DrawTile(f32 xpos, f32 ypos, GRRLIB_texImg tex, float degrees, float scaleX, f32 scaleY, u32 color, int frame){ +GXTexObj texObj; +// Frame Correction by spiffen +f32 FRAME_CORR = 0.001f; +f32 s1= (((frame%tex.nbtilew))/(f32)tex.nbtilew)+(FRAME_CORR/tex.w); +f32 s2= (((frame%tex.nbtilew)+1)/(f32)tex.nbtilew)-(FRAME_CORR/tex.w); +f32 t1= (((int)(frame/tex.nbtilew))/(f32)tex.nbtileh)+(FRAME_CORR/tex.h); +f32 t2= (((int)(frame/tex.nbtilew)+1)/(f32)tex.nbtileh)-(FRAME_CORR/tex.h); +f32 width,height; + + GX_InitTexObj(&texObj, tex.data, tex.tilew*tex.nbtilew,tex.tileh*tex.nbtileh, GX_TF_RGBA8,GX_CLAMP, GX_CLAMP,GX_FALSE); + GX_InitTexObjLOD(&texObj, GX_NEAR, GX_NEAR, 0.0f, 0.0f, 0.0f, 0, 0, GX_ANISO_1); + GX_LoadTexObj(&texObj, GX_TEXMAP0); + + GX_SetTevOp (GX_TEVSTAGE0, GX_MODULATE); + GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT); + + Mtx m,m1,m2, mv; + width =tex.tilew * 0.5f; + height = tex.tileh * 0.5f; + guMtxIdentity (m1); + guMtxScaleApply(m1,m1,scaleX,scaleY,1.0f); + Vector axis =(Vector) {0 , 0, 1 }; + guMtxRotAxisDeg (m2, &axis, degrees); + guMtxConcat(m2,m1,m); + guMtxTransApply(m,m, xpos+width,ypos+height,0); + guMtxConcat (GXmodelView2D, m, mv); + GX_LoadPosMtxImm (mv, GX_PNMTX0); + GX_Begin(GX_QUADS, GX_VTXFMT0,4); + GX_Position3f32(-width, -height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(s1, t1); + + GX_Position3f32(width, -height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(s2, t1); + + GX_Position3f32(width, height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(s2, t2); + + GX_Position3f32(-width, height, 0); + GX_Color1u32(color); + GX_TexCoord2f32(s1, t2); + GX_End(); + GX_LoadPosMtxImm (GXmodelView2D, GX_PNMTX0); + + GX_SetTevOp (GX_TEVSTAGE0, GX_PASSCLR); + GX_SetVtxDesc (GX_VA_TEX0, GX_NONE); + +} + +void GRRLIB_Printf(f32 xpos, f32 ypos, GRRLIB_texImg tex, u32 color, f32 zoom, char *text,...){ + int i ; + char tmp[1024]; + int size=0; + + va_list argp; + va_start(argp, text); + vsprintf(tmp, text, argp); + va_end(argp); + size = strlen(tmp); + + for(i=0;iviTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync(); + + + gp_fifo = (u8 *) memalign(32,DEFAULT_FIFO_SIZE); +} + +void GRRLIB_Start(){ + + f32 yscale; + u32 xfbHeight; + Mtx perspective; + + GX_Init (gp_fifo, DEFAULT_FIFO_SIZE); + + // clears the bg to color and clears the z buffer + GXColor background = { 0, 0, 0, 0xff }; + GX_SetCopyClear (background, GX_MAX_Z24); + + // other gx setup + yscale = GX_GetYScaleFactor(rmode->efbHeight,rmode->xfbHeight); + xfbHeight = GX_SetDispCopyYScale(yscale); + GX_SetScissor(0,0,rmode->fbWidth,rmode->efbHeight); + GX_SetDispCopySrc(0,0,rmode->fbWidth,rmode->efbHeight); + GX_SetDispCopyDst(rmode->fbWidth,xfbHeight); + GX_SetCopyFilter(rmode->aa,rmode->sample_pattern,GX_TRUE,rmode->vfilter); + GX_SetFieldMode(rmode->field_rendering,((rmode->viHeight==2*rmode->xfbHeight)?GX_ENABLE:GX_DISABLE)); + + if (rmode->aa) + GX_SetPixelFmt(GX_PF_RGB565_Z16, GX_ZC_LINEAR); + else + GX_SetPixelFmt(GX_PF_RGB8_Z24, GX_ZC_LINEAR); + + GX_SetDispCopyGamma(GX_GM_1_0); + + + // setup the vertex descriptor + // tells the flipper to expect direct data + GX_ClearVtxDesc(); + GX_InvVtxCache (); + GX_InvalidateTexAll(); + + GX_SetVtxDesc(GX_VA_TEX0, GX_NONE); + GX_SetVtxDesc(GX_VA_POS, GX_DIRECT); + GX_SetVtxDesc (GX_VA_CLR0, GX_DIRECT); + + + GX_SetVtxAttrFmt (GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0); + GX_SetVtxAttrFmt (GX_VTXFMT0, GX_VA_CLR0, GX_CLR_RGBA, GX_RGBA8, 0); + GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_TEX_ST, GX_F32, 0); + GX_SetZMode (GX_FALSE, GX_LEQUAL, GX_TRUE); + + GX_SetNumChans(1); + GX_SetNumTexGens(1); + GX_SetTevOp (GX_TEVSTAGE0, GX_PASSCLR); + GX_SetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR0A0); + GX_SetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, GX_IDENTITY); + + guMtxIdentity(GXmodelView2D); + guMtxTransApply (GXmodelView2D, GXmodelView2D, 0.0F, 0.0F, -50.0F); + GX_LoadPosMtxImm(GXmodelView2D,GX_PNMTX0); + + guOrtho(perspective,0,479,0,639,0,300); + GX_LoadProjectionMtx(perspective, GX_ORTHOGRAPHIC); + + GX_SetViewport(0,0,rmode->fbWidth,rmode->efbHeight,0,1); + GX_SetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_CLEAR); + GX_SetAlphaUpdate(GX_TRUE); + + GX_SetCullMode(GX_CULL_NONE); +} + +void GRRLIB_Render () { + GX_DrawDone (); + + fb ^= 1; // flip framebuffer + GX_SetZMode(GX_TRUE, GX_LEQUAL, GX_TRUE); + GX_SetColorUpdate(GX_TRUE); + GX_CopyDisp(xfb[fb],GX_TRUE); + VIDEO_SetNextFramebuffer(xfb[fb]); + VIDEO_Flush(); + VIDEO_WaitVSync(); + +} + diff --git a/template/source/GRRLIB/GRRLIB.h b/template/source/GRRLIB/GRRLIB.h new file mode 100644 index 0000000..cb46a3b --- /dev/null +++ b/template/source/GRRLIB/GRRLIB.h @@ -0,0 +1,64 @@ +/*=========================================== + GRRLIB (GX version) 3.0.5 alpha + Code : NoNameNo + GX hints : RedShade +===========================================*/ + +#ifndef __GXHDR__ +#define __GXHDR__ +#include +#include +#include +#include +#include +#include +#include + +#include "../libpng/pngu/pngu.h" + +typedef struct GRRLIB_texImg{ + unsigned int w; + unsigned int h; + unsigned int tilew; + unsigned int tileh; + unsigned int nbtilew; + unsigned int nbtileh; + unsigned int tilestart; + void *data; +} GRRLIB_texImg; + +extern Mtx GXmodelView2D; + +inline void GRRLIB_FillScreen(u32 color); + +inline void GRRLIB_Plot(f32 x,f32 y, u32 color); +void GRRLIB_NPlot(Vector v[],u32 color,long n); + +inline void GRRLIB_Line(f32 x1, f32 y1, f32 x2, f32 y2, u32 color); + +inline void GRRLIB_Rectangle(f32 x, f32 y, f32 width, f32 height, u32 color, u8 filled); +void GRRLIB_NGone(Vector v[],u32 color,long n); +void GRRLIB_NGoneFilled(Vector v[],u32 color,long n); + + +GRRLIB_texImg GRRLIB_LoadTexture(const unsigned char my_png[]); +GRRLIB_texImg GRRLIB_LoadTextureFromFile(const char *filename); + +void GRRLIB_InitTileSet(struct GRRLIB_texImg *tex, unsigned int tilew, unsigned int tileh, unsigned int tilestart); + +inline void GRRLIB_DrawImg(f32 xpos, f32 ypos, GRRLIB_texImg tex, float degrees, float scaleX, f32 scaleY, u32 color ); +inline void GRRLIB_DrawTile(f32 xpos, f32 ypos, GRRLIB_texImg tex, float degrees, float scaleX, f32 scaleY, u32 color, int frame); + +void GRRLIB_Printf(f32 xpos, f32 ypos, GRRLIB_texImg tex, u32 color, f32 zoom, char *text,...); + + + +void GRRLIB_GXEngine(Vector v[], u32 color, long count,u8 fmt); + + +void GRRLIB_InitVideo (); +void GRRLIB_Start(); +void GRRLIB_Render (); + + +#endif diff --git a/template/source/gfx/BMfont1.c b/template/source/gfx/BMfont1.c new file mode 100644 index 0000000..2c9d9c4 --- /dev/null +++ b/template/source/gfx/BMfont1.c @@ -0,0 +1,1082 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +const unsigned char BMfont1[] = { + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x08, 0x06, 0x00, 0x00, 0x00, 0x75, 0x57, 0xba, + 0xc6, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, + 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x5d, 0xe9, 0x95, 0xe3, 0xaa, 0x12, 0x2e, + 0xf5, 0xe9, 0x48, 0x78, 0x21, 0x38, 0x05, 0x3a, 0x04, 0xa7, 0x20, 0x85, 0xd0, 0x31, 0x38, 0x04, + 0x29, 0x05, 0x87, 0x60, 0x52, 0x70, 0x08, 0x43, 0x2a, 0xbc, 0x1f, 0x02, 0xa9, 0x40, 0x2c, 0xc5, + 0x22, 0xd9, 0xee, 0x2b, 0xce, 0xf1, 0x99, 0x7b, 0x67, 0x6c, 0x89, 0xa5, 0xf8, 0xf8, 0xaa, 0xa8, + 0xa5, 0x83, 0xb3, 0x79, 0x9b, 0xea, 0x41, 0x01, 0x00, 0xc0, 0x45, 0xff, 0x05, 0x63, 0xf3, 0x9f, + 0x5c, 0xff, 0x09, 0x57, 0xe8, 0xba, 0xa1, 0xa3, 0x7e, 0xef, 0xe3, 0xe7, 0xe3, 0xc1, 0xd4, 0x3a, + 0x26, 0x5f, 0xbb, 0xa2, 0xff, 0xbe, 0x43, 0xd7, 0x89, 0x26, 0x63, 0x56, 0x00, 0xaa, 0x03, 0x28, + 0x7e, 0x96, 0xe2, 0x7a, 0x7d, 0x7e, 0xf1, 0xba, 0xcc, 0x7d, 0xfd, 0xb4, 0x75, 0xf9, 0xaf, 0xc8, + 0xda, 0x91, 0xed, 0xfb, 0x63, 0x16, 0x9f, 0x83, 0x02, 0x77, 0xff, 0x5d, 0x22, 0x3f, 0x60, 0x0c, + 0xba, 0x1f, 0x59, 0x2e, 0x0c, 0x12, 0x60, 0x79, 0x9f, 0x47, 0xd0, 0xb2, 0xbf, 0xd7, 0x04, 0x6c, + 0xd6, 0xe7, 0xb9, 0x82, 0xbe, 0x6c, 0xf4, 0x48, 0xeb, 0x44, 0x19, 0x90, 0x28, 0xd0, 0xcf, 0x16, + 0x12, 0x52, 0xfd, 0x02, 0xb8, 0xfb, 0xd7, 0xee, 0xc1, 0x01, 0x7e, 0x44, 0x56, 0x1f, 0x14, 0x03, + 0x05, 0x1c, 0x40, 0x4d, 0x74, 0x10, 0x54, 0x00, 0x0a, 0x7a, 0x47, 0x3e, 0x36, 0xeb, 0x72, 0x2f, + 0x5e, 0x9b, 0x97, 0xb6, 0x1d, 0x64, 0xad, 0xd9, 0xfe, 0x84, 0x79, 0xad, 0x80, 0x39, 0xfb, 0xb2, + 0x62, 0x1f, 0xaa, 0x07, 0x53, 0x20, 0xe5, 0xfa, 0x17, 0x4f, 0x3d, 0x07, 0x02, 0xa0, 0xe6, 0x50, + 0xfc, 0x48, 0x00, 0xdc, 0x08, 0x80, 0x99, 0x90, 0x8b, 0x1f, 0xfc, 0x9a, 0xbd, 0x6f, 0x32, 0xff, + 0x81, 0xfe, 0x54, 0x57, 0x7b, 0xa3, 0x53, 0xbf, 0x97, 0xd3, 0x36, 0x60, 0x13, 0x07, 0x19, 0x10, + 0x00, 0xc0, 0x63, 0xcf, 0xab, 0x10, 0x68, 0x07, 0x45, 0xa3, 0x0f, 0x57, 0x7c, 0x05, 0x2f, 0x70, + 0x7e, 0x7f, 0xa5, 0xf7, 0x43, 0x01, 0x3a, 0xf0, 0xfa, 0x30, 0x08, 0x6e, 0x80, 0xdf, 0xed, 0xef, + 0xe0, 0x59, 0x97, 0x07, 0x03, 0xe0, 0x77, 0xf8, 0xc8, 0xb6, 0x87, 0xac, 0xd5, 0x80, 0x1e, 0x43, + 0x72, 0x77, 0xd9, 0x61, 0x1f, 0x32, 0x06, 0x0b, 0x08, 0x5e, 0xf4, 0x87, 0xe9, 0x77, 0x8b, 0x79, + 0xf8, 0x35, 0x60, 0xf8, 0xfd, 0x71, 0x02, 0x30, 0x11, 0xbe, 0xf3, 0xd8, 0xbb, 0x13, 0xf7, 0xc6, + 0xdf, 0x0b, 0x53, 0xb6, 0x0d, 0xc8, 0x28, 0xde, 0x0c, 0xe4, 0xb2, 0x80, 0x2f, 0x17, 0xbc, 0x47, + 0x06, 0x70, 0x93, 0x76, 0xbf, 0x7a, 0x0e, 0x6a, 0x10, 0x49, 0x36, 0xb7, 0xf4, 0xc1, 0xac, 0x77, + 0x1f, 0x06, 0xc1, 0x4e, 0x40, 0x67, 0xb1, 0x3e, 0x81, 0xb0, 0xe1, 0x3f, 0xd5, 0x8e, 0x03, 0xbf, + 0xa0, 0x8c, 0x3c, 0x9d, 0xfd, 0xd9, 0x6a, 0x1f, 0x0e, 0xe8, 0xbf, 0x7b, 0xf4, 0xdf, 0x5a, 0x46, + 0x94, 0x9c, 0xc1, 0xb0, 0x04, 0x08, 0xbf, 0x4e, 0x2b, 0xc0, 0x1f, 0x69, 0x2c, 0xf1, 0x6f, 0xac, + 0x50, 0xb0, 0x05, 0xf1, 0xd0, 0x49, 0x81, 0xf2, 0x8f, 0x98, 0x29, 0x20, 0xcf, 0x60, 0x7e, 0xc2, + 0x39, 0xf4, 0x46, 0xa4, 0x8e, 0x63, 0x10, 0x04, 0xe8, 0x96, 0xef, 0x70, 0x48, 0xbe, 0xe3, 0x6c, + 0x8d, 0xc1, 0x6f, 0x42, 0x9f, 0x23, 0x08, 0x90, 0xfb, 0x2e, 0xcd, 0x42, 0x7d, 0xb2, 0xf1, 0xdf, + 0x04, 0x40, 0xce, 0xf6, 0x7f, 0x87, 0x90, 0x6d, 0xbf, 0xb7, 0x37, 0x08, 0x52, 0x7f, 0xcf, 0x1c, + 0xe0, 0x93, 0x85, 0xf3, 0xf2, 0x23, 0x6d, 0x46, 0x2a, 0x3d, 0x9a, 0x3c, 0x05, 0xfc, 0x5c, 0xe6, + 0x3f, 0xeb, 0xbc, 0x2a, 0xa8, 0x1e, 0x36, 0x62, 0xc2, 0x1f, 0xd9, 0x76, 0x96, 0xb5, 0x65, 0x7d, + 0x98, 0x03, 0x46, 0xaf, 0xd4, 0x06, 0x27, 0x5b, 0x76, 0x73, 0x41, 0xf0, 0xfb, 0xcf, 0x0a, 0x03, + 0x67, 0xfb, 0xe9, 0x42, 0x8d, 0xc1, 0xcf, 0x5a, 0x34, 0x22, 0x88, 0x2d, 0x37, 0x82, 0xb8, 0x5d, + 0x22, 0x76, 0x14, 0xfc, 0x1e, 0x7d, 0x40, 0xe0, 0x9b, 0xda, 0x45, 0xb8, 0x25, 0xfa, 0x94, 0x36, + 0x29, 0xc3, 0xe0, 0xd4, 0x8f, 0xa0, 0x86, 0x61, 0xa3, 0xca, 0x5a, 0xe0, 0x27, 0x63, 0xaa, 0x90, + 0x98, 0x41, 0xb0, 0x5b, 0x55, 0xe9, 0x8d, 0xca, 0x7c, 0x82, 0xdf, 0xbe, 0xe0, 0x27, 0xdf, 0xec, + 0x90, 0x99, 0x34, 0xeb, 0x67, 0xab, 0x4a, 0x4c, 0x55, 0x87, 0x4f, 0x15, 0xf8, 0x2d, 0xc0, 0xfa, + 0x15, 0x2f, 0xbd, 0x86, 0xd9, 0x63, 0x6b, 0xf0, 0x33, 0xed, 0x67, 0x00, 0x80, 0xfb, 0x66, 0xbc, + 0x0b, 0x30, 0x4b, 0x5b, 0xa5, 0x59, 0x3e, 0xda, 0x06, 0x08, 0x23, 0xda, 0xec, 0x9a, 0x09, 0x5a, + 0xe0, 0x97, 0xb3, 0x29, 0x27, 0x71, 0xca, 0x5d, 0x29, 0xf3, 0x7b, 0xc7, 0xa9, 0x13, 0x65, 0x4c, + 0xf0, 0xfb, 0x5c, 0xde, 0x37, 0x02, 0x41, 0xaa, 0x01, 0x5f, 0xc8, 0x4c, 0xa6, 0xe3, 0x3c, 0x54, + 0xfd, 0x86, 0xd5, 0x67, 0x19, 0x01, 0xb6, 0xda, 0x5b, 0x3d, 0xac, 0x06, 0x8b, 0x72, 0xf6, 0xbb, + 0x8e, 0x63, 0x04, 0xe8, 0x86, 0x32, 0xc6, 0x7a, 0x3f, 0x45, 0xae, 0xd8, 0x34, 0xb2, 0xb7, 0x29, + 0x26, 0x57, 0x36, 0x31, 0x08, 0xf2, 0x8c, 0xef, 0xff, 0x5d, 0x00, 0xbc, 0xbe, 0xf1, 0x51, 0xf5, + 0xe6, 0x4d, 0x46, 0x00, 0xe3, 0x4a, 0x44, 0x99, 0xa7, 0x16, 0x44, 0x17, 0x98, 0x16, 0x35, 0x98, + 0x03, 0x0c, 0xf3, 0xda, 0x74, 0x00, 0x9d, 0x62, 0xa0, 0x5c, 0xaf, 0x8e, 0xa8, 0xf0, 0x2a, 0x2d, + 0xe1, 0xdd, 0xb0, 0xaa, 0x64, 0xd4, 0x03, 0xa6, 0x05, 0xcb, 0xfd, 0x2f, 0xb2, 0x3f, 0xca, 0x76, + 0xe2, 0xce, 0xdc, 0x0e, 0xda, 0x1b, 0xa0, 0xa6, 0x0d, 0x72, 0xfb, 0x7c, 0x41, 0x03, 0x41, 0x8a, + 0x2a, 0x7c, 0x32, 0xc0, 0x4f, 0x6b, 0xe2, 0x45, 0x3b, 0x57, 0x04, 0x80, 0xc4, 0x07, 0x7e, 0xe0, + 0xa8, 0xb2, 0x66, 0x53, 0x08, 0x7f, 0xff, 0x3b, 0xa9, 0x5d, 0x59, 0xcc, 0x6f, 0x62, 0x43, 0x34, + 0x6a, 0x70, 0x27, 0xf2, 0xc0, 0xcf, 0xfc, 0x76, 0x38, 0x01, 0xb0, 0xe8, 0x50, 0x4c, 0xe1, 0x58, + 0x1f, 0x38, 0xbc, 0x7e, 0x2a, 0x26, 0xda, 0xfd, 0x2d, 0xf2, 0x0b, 0x4d, 0x6a, 0x40, 0xc4, 0xd7, + 0x9e, 0x36, 0xc0, 0xb3, 0xd1, 0xd5, 0x17, 0x0c, 0x82, 0x3c, 0x21, 0x7c, 0xc2, 0x61, 0x80, 0x0c, + 0x6c, 0x1f, 0x2e, 0x17, 0x04, 0x01, 0x3a, 0xeb, 0xbb, 0x21, 0xf0, 0xeb, 0x79, 0x19, 0xf8, 0x99, + 0xbe, 0x3f, 0xd8, 0xb9, 0xc6, 0x25, 0xf2, 0x20, 0x08, 0x87, 0x12, 0x5a, 0x93, 0x0e, 0xa0, 0x33, + 0x9f, 0xd2, 0x57, 0x6f, 0x9e, 0x81, 0x81, 0x78, 0x24, 0xc8, 0x29, 0x61, 0xa9, 0xff, 0x30, 0x03, + 0xdc, 0xd1, 0xc8, 0x23, 0x65, 0xdb, 0xef, 0xe1, 0xc5, 0x65, 0xc4, 0xdf, 0x86, 0xc0, 0x24, 0x16, + 0x19, 0x13, 0x0b, 0x05, 0xc3, 0xef, 0x97, 0x99, 0x20, 0xe8, 0x51, 0x2d, 0x17, 0x40, 0x93, 0x74, + 0xe7, 0xea, 0x0e, 0xa0, 0x53, 0xd2, 0xb9, 0x6d, 0xac, 0x61, 0x7e, 0x66, 0x8e, 0x26, 0xfd, 0xec, + 0x01, 0x14, 0x8c, 0x7f, 0x94, 0xfa, 0xc9, 0xf6, 0xe3, 0xca, 0x72, 0x29, 0xb9, 0x68, 0xb1, 0x92, + 0xed, 0xc2, 0xd4, 0xbc, 0xb2, 0x21, 0x21, 0x2b, 0xea, 0x2f, 0x15, 0x4b, 0x7e, 0x32, 0xc0, 0x77, + 0x51, 0x31, 0x76, 0x16, 0xe6, 0x45, 0x7d, 0x5e, 0x54, 0xd0, 0x7b, 0xdc, 0x7e, 0x43, 0x51, 0x89, + 0x25, 0xfa, 0xad, 0xb9, 0xa9, 0x65, 0xdb, 0xcd, 0xd3, 0x01, 0x74, 0x9d, 0xd0, 0xce, 0xca, 0x37, + 0x99, 0x14, 0xf4, 0x0d, 0x13, 0x34, 0xe0, 0x37, 0x40, 0x31, 0xf8, 0x2d, 0xcf, 0x1e, 0x4e, 0x71, + 0xab, 0x92, 0x4d, 0xb7, 0x61, 0x46, 0x2d, 0xf6, 0x01, 0x3f, 0x4b, 0x36, 0x44, 0xe0, 0xdd, 0x85, + 0x6a, 0xf0, 0x1f, 0x65, 0x80, 0x9f, 0x75, 0xc5, 0xd7, 0x49, 0x24, 0x34, 0x12, 0x40, 0x5d, 0x09, + 0x89, 0x0d, 0x26, 0xf0, 0x27, 0x43, 0xf0, 0xd9, 0x46, 0xb8, 0x34, 0xe4, 0xa9, 0x8b, 0x4a, 0x06, + 0x43, 0x4c, 0x50, 0x12, 0x37, 0x87, 0xcb, 0x5c, 0x91, 0xba, 0xeb, 0xc6, 0x6b, 0x76, 0x00, 0x9d, + 0x12, 0xa0, 0x52, 0x0f, 0xdf, 0x30, 0x41, 0x13, 0x62, 0x95, 0x03, 0x7e, 0x13, 0xda, 0x34, 0xee, + 0xb3, 0x87, 0xfc, 0x88, 0x81, 0x13, 0x04, 0x63, 0x6a, 0x32, 0x03, 0xb8, 0x1f, 0xc8, 0xac, 0x9f, + 0x00, 0x70, 0xad, 0x07, 0xbf, 0xcf, 0x63, 0x80, 0xa7, 0xe1, 0x7a, 0xdf, 0x76, 0x41, 0x4c, 0x90, + 0x18, 0x3e, 0xb7, 0xac, 0x8b, 0xf1, 0xca, 0x77, 0x6d, 0x45, 0xbf, 0x33, 0x83, 0x53, 0x6c, 0xf6, + 0xd9, 0xdb, 0x9c, 0xe2, 0x14, 0x26, 0x98, 0x03, 0x7e, 0xa3, 0xee, 0x43, 0xca, 0xde, 0x78, 0xb6, + 0xb3, 0x7d, 0x14, 0x03, 0x7c, 0x05, 0xf8, 0xb9, 0xc6, 0x54, 0x86, 0x4e, 0xa0, 0x4b, 0xc1, 0xf7, + 0x3e, 0x05, 0x04, 0x7d, 0x63, 0x92, 0x19, 0xeb, 0x34, 0x21, 0x00, 0xbd, 0x20, 0x20, 0x7c, 0xe6, + 0xa5, 0xb6, 0x5a, 0x9e, 0x97, 0xba, 0x79, 0xc6, 0xe0, 0x37, 0x20, 0x10, 0x8f, 0x64, 0x91, 0xf9, + 0x58, 0x10, 0x7c, 0x37, 0x59, 0x33, 0x76, 0xe5, 0xbb, 0x7c, 0xcd, 0x7b, 0x2b, 0x81, 0xe1, 0xef, + 0xda, 0x00, 0x6b, 0xdd, 0x45, 0x42, 0x82, 0x86, 0x05, 0x2e, 0xe7, 0x7b, 0x7b, 0xb7, 0x18, 0x63, + 0xa3, 0xb2, 0xb9, 0xa7, 0xc3, 0x04, 0xf1, 0x14, 0xe6, 0x46, 0xab, 0x98, 0x9b, 0xe0, 0x1b, 0xb2, + 0x48, 0x5c, 0x90, 0x6a, 0x9c, 0x68, 0xcb, 0xc5, 0x09, 0x15, 0xfc, 0x1e, 0xcc, 0x06, 0xbf, 0x09, + 0x81, 0x20, 0xfc, 0x11, 0x95, 0xf7, 0x5d, 0x64, 0x0d, 0xb7, 0x1f, 0xdd, 0xa9, 0xeb, 0x81, 0xb7, + 0xeb, 0xe6, 0x5d, 0x3f, 0xf5, 0x7e, 0xbe, 0x1f, 0x73, 0x0a, 0x2e, 0xf9, 0xe5, 0x24, 0x71, 0x33, + 0x00, 0xd4, 0x25, 0x44, 0x3d, 0x72, 0x6c, 0x23, 0x61, 0x83, 0x52, 0x85, 0xdb, 0x67, 0x03, 0xec, + 0xfd, 0x00, 0x85, 0x93, 0x93, 0x2e, 0xb1, 0xc5, 0x42, 0xb3, 0x35, 0x73, 0x73, 0x2c, 0xa5, 0x0d, + 0x2c, 0x00, 0x65, 0xfe, 0xe5, 0x1c, 0xd6, 0xdb, 0xbb, 0x44, 0x92, 0x4c, 0x2b, 0xbd, 0xd5, 0x44, + 0x5c, 0xef, 0x1f, 0xb9, 0x02, 0xbd, 0x70, 0xc6, 0x7e, 0x99, 0x99, 0xe1, 0xa9, 0xfa, 0x66, 0xca, + 0x25, 0xf5, 0xe0, 0x50, 0xfa, 0x96, 0x4a, 0xdc, 0x00, 0x7e, 0xe4, 0x6e, 0xf3, 0xac, 0x00, 0xd4, + 0x9c, 0xcb, 0x51, 0x47, 0x32, 0x75, 0xb4, 0x1b, 0xad, 0xbf, 0x71, 0x0b, 0x5c, 0x1b, 0xa0, 0xff, + 0xce, 0xed, 0x9e, 0x00, 0xbe, 0xe7, 0x0e, 0x73, 0x19, 0x9b, 0xe3, 0x1b, 0xac, 0x1e, 0xf8, 0x8c, + 0xcd, 0x00, 0xc3, 0x1c, 0x30, 0xcb, 0x4d, 0x3b, 0x25, 0x56, 0xf0, 0x4b, 0x0a, 0x79, 0x0e, 0xf8, + 0x29, 0xbe, 0x82, 0x9f, 0x0f, 0x9c, 0x29, 0x59, 0x64, 0xce, 0x56, 0xc9, 0x02, 0x87, 0x55, 0x2d, + 0x1d, 0xf7, 0x61, 0xdc, 0x0a, 0x40, 0xc1, 0x88, 0x54, 0xdf, 0x9f, 0x36, 0xd7, 0xf9, 0x67, 0x24, + 0xc8, 0x3b, 0x81, 0x60, 0x0d, 0xa3, 0xef, 0x33, 0xd8, 0x21, 0x4f, 0x80, 0xa2, 0xb9, 0xd9, 0xc5, + 0x2e, 0x2b, 0x21, 0x1f, 0x41, 0x9f, 0x2f, 0xa0, 0xcf, 0xe7, 0xef, 0xaa, 0x59, 0xda, 0xa3, 0x25, + 0xf8, 0x8d, 0x6b, 0x38, 0x5c, 0x0c, 0xd8, 0x03, 0x59, 0x64, 0xce, 0xd6, 0x50, 0x35, 0xff, 0x19, + 0x00, 0x1e, 0x7c, 0x3e, 0xe0, 0x7a, 0x09, 0x6a, 0x9a, 0x41, 0xb0, 0x76, 0xae, 0x17, 0x30, 0xed, + 0xd1, 0xe1, 0xf9, 0x33, 0x34, 0x8b, 0x72, 0xfd, 0x3c, 0x00, 0x3c, 0x93, 0x5d, 0xfa, 0xdb, 0xa5, + 0xf0, 0xdf, 0x52, 0x2c, 0x91, 0x39, 0xa0, 0x28, 0x02, 0xeb, 0x81, 0xd7, 0x25, 0x04, 0x7e, 0xac, + 0x31, 0xf3, 0x33, 0x2a, 0x10, 0x76, 0xc5, 0x61, 0x9e, 0x7e, 0x2c, 0x17, 0x3b, 0xf2, 0x04, 0xc1, + 0x8c, 0xd6, 0x01, 0x0a, 0x51, 0x24, 0x81, 0xa0, 0x98, 0x8b, 0x4f, 0x5d, 0x60, 0xf1, 0xdd, 0x54, + 0x3d, 0x57, 0xa5, 0x05, 0xb2, 0x94, 0xe2, 0x6a, 0x93, 0xb5, 0xe7, 0x47, 0x64, 0x81, 0x5f, 0x6a, + 0x9d, 0x3f, 0xeb, 0x12, 0x84, 0x0a, 0x7e, 0xb7, 0xd3, 0x5f, 0xa6, 0x99, 0xaa, 0x2c, 0xd0, 0x9f, + 0x53, 0x40, 0xf0, 0x85, 0x03, 0x8c, 0xc6, 0x1d, 0x66, 0xe4, 0xf3, 0x66, 0x48, 0xc4, 0x83, 0x96, + 0x81, 0x9f, 0x08, 0x03, 0x2e, 0x81, 0x39, 0x9e, 0xea, 0x70, 0x46, 0xa3, 0x5e, 0xa2, 0x09, 0xbd, + 0xd6, 0xc6, 0xa4, 0xd3, 0x37, 0x60, 0x2b, 0xe6, 0x19, 0x77, 0xd8, 0x26, 0xd9, 0xad, 0xed, 0xef, + 0x27, 0x30, 0x40, 0x6b, 0x73, 0x84, 0x58, 0x8d, 0xcf, 0xae, 0xc4, 0x19, 0xa8, 0x51, 0xaa, 0xd3, + 0xf8, 0xdd, 0x08, 0x08, 0x29, 0x7e, 0x78, 0xf8, 0x96, 0x72, 0x64, 0x73, 0xce, 0xbd, 0x01, 0xa2, + 0x40, 0x55, 0x74, 0xe1, 0x81, 0x9f, 0x57, 0x98, 0x45, 0xe6, 0x94, 0x89, 0x82, 0xf5, 0xa7, 0xde, + 0xc8, 0x9b, 0x03, 0xb1, 0x6f, 0xf4, 0xfe, 0x1c, 0x73, 0x9f, 0x2f, 0x0b, 0xd1, 0x27, 0x03, 0x60, + 0x07, 0xd0, 0xa9, 0x29, 0x11, 0x4b, 0x2a, 0xa5, 0x0d, 0x84, 0x7c, 0xdd, 0x7c, 0x1f, 0x25, 0xe8, + 0x63, 0xcd, 0x29, 0x1d, 0x31, 0x84, 0x99, 0x7f, 0x63, 0x72, 0x65, 0x73, 0x3c, 0x72, 0x7a, 0xfa, + 0x1e, 0x43, 0x05, 0x41, 0x03, 0x7e, 0xe6, 0xf6, 0x18, 0xff, 0xfd, 0x83, 0xaf, 0xaa, 0x68, 0x89, + 0x9a, 0x6e, 0xc0, 0x6f, 0xbe, 0xbe, 0xee, 0x96, 0x38, 0x63, 0x80, 0xac, 0x2c, 0x32, 0x27, 0xf8, + 0x55, 0xa8, 0xc1, 0x54, 0x10, 0x7c, 0x03, 0x0d, 0x91, 0xb2, 0xce, 0xdf, 0x1f, 0xb3, 0x08, 0x82, + 0x92, 0xf9, 0x57, 0xce, 0x82, 0x3e, 0xc9, 0xcf, 0x03, 0xbf, 0xa3, 0xcb, 0xba, 0x8a, 0xc0, 0x49, + 0x6f, 0xfe, 0x2c, 0x11, 0x74, 0x06, 0xb3, 0x0b, 0xcd, 0x5d, 0x6e, 0x8b, 0xd6, 0xb0, 0xc4, 0x01, + 0x37, 0x82, 0x9d, 0xae, 0x2a, 0x04, 0x7e, 0x8e, 0x9b, 0x45, 0x34, 0x81, 0x02, 0x06, 0x3f, 0x9d, + 0x45, 0xe6, 0x04, 0xbf, 0xc2, 0xfd, 0x27, 0xd1, 0x41, 0xf3, 0x8e, 0x20, 0x88, 0x63, 0xd9, 0x33, + 0x12, 0x32, 0x7c, 0x94, 0x30, 0x24, 0xd3, 0x9f, 0xa3, 0xa0, 0xf9, 0x4f, 0x16, 0xf4, 0xa8, 0xcf, + 0xa3, 0x56, 0x2b, 0x36, 0xb1, 0xc0, 0x0f, 0xa6, 0x0c, 0x40, 0x84, 0xc0, 0x23, 0xea, 0x7b, 0xe7, + 0xbe, 0xd3, 0x11, 0x28, 0xaf, 0xda, 0x19, 0x99, 0xff, 0x0d, 0xf8, 0x3d, 0xe2, 0xbe, 0x62, 0x8b, + 0x9b, 0x83, 0x4f, 0xe5, 0x09, 0x80, 0xdf, 0xe6, 0xf7, 0x3e, 0xf6, 0xfa, 0x47, 0x64, 0xe2, 0x6d, + 0xf6, 0x1f, 0xbe, 0x6c, 0x4a, 0x99, 0x2c, 0x74, 0x09, 0xd7, 0xaa, 0x4b, 0x10, 0xcd, 0xda, 0xa3, + 0xad, 0x07, 0xab, 0x96, 0x4d, 0xce, 0x3a, 0x7f, 0xd4, 0x25, 0x88, 0x15, 0x47, 0xca, 0xff, 0x26, + 0xf8, 0x95, 0x9f, 0x80, 0x2c, 0x5c, 0x0d, 0x2f, 0xf6, 0x6f, 0x0e, 0x03, 0x5c, 0xf2, 0xaf, 0x61, + 0x7b, 0x9e, 0x9b, 0x66, 0x9c, 0x05, 0x4e, 0xe0, 0x27, 0xac, 0x06, 0x70, 0xf3, 0xbb, 0x7f, 0xe3, + 0x0a, 0x7e, 0x70, 0x0f, 0x82, 0x98, 0x95, 0xa9, 0x65, 0xcc, 0x03, 0xbf, 0xe5, 0xf7, 0x91, 0x2c, + 0x32, 0x27, 0xf8, 0x35, 0xda, 0x7f, 0xf8, 0x40, 0xec, 0xa1, 0x9d, 0x9d, 0xaf, 0xa4, 0xe1, 0xf7, + 0x17, 0x80, 0xdf, 0xc7, 0xa8, 0xc0, 0x5e, 0x75, 0x18, 0xab, 0x3c, 0x7f, 0x51, 0xd0, 0xe5, 0xf1, + 0xef, 0xdb, 0xa8, 0x96, 0xd8, 0xec, 0x90, 0xaa, 0xba, 0x86, 0xab, 0x85, 0x79, 0x8b, 0xb7, 0xdf, + 0x93, 0x2a, 0xe8, 0x9a, 0xb3, 0xcf, 0x01, 0x41, 0x62, 0x74, 0x41, 0x28, 0x8b, 0xcc, 0x09, 0x7e, + 0xed, 0x41, 0xd0, 0xb2, 0xcb, 0xe3, 0xb5, 0xda, 0x3b, 0xdd, 0x18, 0x7e, 0xd7, 0x73, 0x95, 0xb9, + 0xd2, 0x35, 0xfe, 0x5c, 0x35, 0x11, 0xab, 0x3c, 0xfc, 0x6f, 0x09, 0xfa, 0x5a, 0xbe, 0x32, 0x0c, + 0x36, 0x1b, 0x15, 0xd8, 0xa8, 0x0b, 0x5e, 0x63, 0xe2, 0xbd, 0x4e, 0x15, 0x71, 0x6f, 0xe2, 0xdd, + 0xec, 0x2c, 0xd8, 0x2c, 0xf1, 0x70, 0xd8, 0xa6, 0x90, 0xd9, 0xe1, 0x51, 0xae, 0x3a, 0x9c, 0xbb, + 0xae, 0xb8, 0xc4, 0xe7, 0x09, 0x7e, 0x07, 0xc8, 0xaa, 0x09, 0x37, 0x04, 0xb0, 0x3d, 0x32, 0x3c, + 0xe5, 0x57, 0x8b, 0x54, 0x60, 0x7c, 0x69, 0x66, 0x2e, 0x3c, 0x1b, 0x1d, 0x6e, 0xdd, 0xc7, 0x4f, + 0xfe, 0x1f, 0x14, 0x74, 0xcb, 0xd6, 0x19, 0x5a, 0x38, 0xe1, 0x03, 0xc0, 0xd8, 0x4d, 0xca, 0xbd, + 0x58, 0x10, 0xbd, 0xe0, 0x8c, 0x59, 0x9f, 0x71, 0x3d, 0x30, 0x05, 0x70, 0x6e, 0xb2, 0x3a, 0x39, + 0xa6, 0x79, 0x4f, 0xe9, 0x33, 0x52, 0x99, 0x80, 0xcf, 0xb6, 0xa3, 0xdc, 0x32, 0x58, 0x13, 0x16, + 0x70, 0x56, 0x07, 0x80, 0x06, 0xfc, 0xee, 0xb2, 0x9a, 0xed, 0xfd, 0x39, 0x00, 0x3c, 0xdb, 0xfb, + 0x00, 0xb5, 0x0b, 0xc8, 0x67, 0x3b, 0xdb, 0xd9, 0xce, 0x76, 0xb6, 0xb3, 0x9d, 0xed, 0x8d, 0x5b, + 0xd8, 0xa5, 0xc0, 0x63, 0x83, 0x51, 0x1c, 0x54, 0xd2, 0x5f, 0xed, 0xb9, 0xda, 0xa7, 0x6a, 0x6d, + 0x39, 0x67, 0x3b, 0x5b, 0x35, 0x4b, 0x35, 0xa5, 0x02, 0x7e, 0x71, 0x61, 0xa8, 0x59, 0x88, 0xbb, + 0x6e, 0xc8, 0x96, 0xc7, 0x4d, 0x81, 0xa7, 0xcb, 0x62, 0x61, 0xf0, 0xaa, 0x67, 0x96, 0x8d, 0xac, + 0x62, 0x0f, 0x2c, 0x6e, 0x4a, 0xe0, 0x94, 0x50, 0xd8, 0x9b, 0xe1, 0x9b, 0x0b, 0x25, 0x77, 0xdf, + 0xbb, 0xd1, 0x57, 0x77, 0x09, 0xb8, 0xfc, 0xc1, 0xa7, 0xf4, 0xa3, 0x8b, 0x82, 0x9f, 0x79, 0x81, + 0x36, 0x62, 0x2f, 0xc2, 0x74, 0x0d, 0x83, 0x1f, 0xc0, 0x0c, 0x80, 0xb1, 0xe7, 0x9c, 0xdb, 0xf2, + 0x6c, 0xbb, 0x6e, 0xda, 0xde, 0x01, 0xa7, 0x4d, 0x55, 0xbc, 0x59, 0x88, 0xa9, 0x00, 0xb8, 0x6c, + 0x40, 0x9f, 0x5d, 0xd6, 0x17, 0xc1, 0x72, 0x03, 0xdb, 0x55, 0x04, 0x00, 0x25, 0xf1, 0xcc, 0xdf, + 0x03, 0x8a, 0x69, 0xd0, 0x15, 0xc7, 0x00, 0x60, 0x10, 0xe4, 0x63, 0xc0, 0xe3, 0xce, 0x6f, 0xb7, + 0x16, 0xbe, 0x7f, 0xe7, 0x7e, 0xa4, 0x9d, 0x51, 0x91, 0x1f, 0x56, 0x32, 0x12, 0x03, 0xc7, 0x74, + 0x46, 0x9e, 0x73, 0x82, 0xe0, 0xd9, 0x9a, 0x33, 0xbc, 0x65, 0x43, 0x38, 0xe0, 0xe4, 0x73, 0xcb, + 0xd0, 0x37, 0xd5, 0x29, 0xe3, 0xbc, 0xb7, 0x9c, 0xa7, 0x0c, 0xc8, 0x3f, 0xf7, 0x10, 0x83, 0x27, + 0xda, 0x0f, 0x85, 0x7b, 0x60, 0x01, 0x3f, 0xbc, 0xef, 0x5c, 0x20, 0x2e, 0x74, 0x02, 0x8e, 0x32, + 0x2d, 0x3c, 0x97, 0xe8, 0xf9, 0xde, 0xb6, 0x38, 0xbb, 0x73, 0xeb, 0x80, 0x99, 0xc7, 0x3e, 0x64, + 0x33, 0xdf, 0x23, 0xfb, 0xd1, 0x45, 0xc1, 0x0f, 0x9c, 0x85, 0x33, 0x59, 0x56, 0x52, 0x00, 0x68, + 0x9c, 0x65, 0xa7, 0xc0, 0x73, 0x4e, 0x10, 0x3c, 0xdb, 0x5e, 0xac, 0x4f, 0x00, 0xad, 0x94, 0x63, + 0x02, 0x00, 0x2d, 0xf0, 0xa3, 0x3c, 0xd3, 0x05, 0x43, 0xe6, 0x80, 0x5f, 0xc1, 0x1e, 0x50, 0x1c, + 0xb9, 0x7a, 0x19, 0xd7, 0xa3, 0x54, 0x2e, 0x47, 0x01, 0x45, 0xcc, 0x6b, 0x03, 0x3a, 0x00, 0xe5, + 0x49, 0x88, 0x39, 0xd8, 0xce, 0xef, 0x19, 0x71, 0xf9, 0x2f, 0xe9, 0x87, 0x02, 0x50, 0x6a, 0xd4, + 0x1f, 0x08, 0x7c, 0x1e, 0x4c, 0x29, 0x0e, 0xf3, 0x27, 0xf4, 0x9d, 0x1e, 0xd2, 0xdf, 0x79, 0x30, + 0xa5, 0x14, 0x57, 0x67, 0x3a, 0xa2, 0xb3, 0xb5, 0x06, 0x41, 0xd5, 0x23, 0x19, 0x84, 0xb4, 0x0c, + 0x46, 0x9f, 0xc5, 0xf4, 0x73, 0x58, 0xe2, 0x59, 0xa1, 0x7d, 0xd0, 0x27, 0xde, 0x6f, 0x42, 0x17, + 0x43, 0x7d, 0xe8, 0xf5, 0x7e, 0xec, 0x09, 0xef, 0xe3, 0xe8, 0xc3, 0xd6, 0x3e, 0x67, 0xcf, 0x1f, + 0x27, 0xcc, 0x5d, 0xce, 0x87, 0xc3, 0xbc, 0xd7, 0x15, 0x57, 0x4b, 0xc9, 0x85, 0x37, 0xeb, 0xc7, + 0x97, 0xc5, 0xdc, 0x62, 0x5e, 0xdc, 0x3f, 0x72, 0x35, 0x24, 0x87, 0x9a, 0x4c, 0xa8, 0xc8, 0xe6, + 0x39, 0xfa, 0x78, 0x3b, 0xdb, 0xd9, 0x9a, 0x36, 0x8a, 0xfc, 0xe5, 0x30, 0x90, 0x12, 0xe6, 0x41, + 0x49, 0xed, 0x95, 0xca, 0x8f, 0xc8, 0x41, 0x2d, 0xf6, 0x2e, 0x4a, 0x8a, 0x30, 0x5f, 0x4e, 0xc6, + 0x92, 0x31, 0x4b, 0x68, 0x9b, 0xe4, 0xc0, 0x24, 0x49, 0x05, 0x00, 0xb8, 0xb2, 0x64, 0x0e, 0xc6, + 0x57, 0xf4, 0xe3, 0x6b, 0x63, 0xaf, 0x80, 0xf2, 0x85, 0xab, 0x15, 0xbe, 0xb3, 0x9d, 0xad, 0x78, + 0x03, 0xf3, 0x0c, 0xc0, 0xd8, 0x0b, 0xfc, 0xa8, 0x7d, 0x50, 0x3c, 0x18, 0x9b, 0xad, 0x00, 0xd4, + 0x42, 0x34, 0x4a, 0xc2, 0xca, 0x50, 0x3c, 0xf4, 0x2e, 0x5a, 0x56, 0x6e, 0x3d, 0x18, 0x01, 0x6b, + 0x24, 0x47, 0xff, 0x7e, 0xfd, 0xf8, 0xb2, 0x16, 0xac, 0x27, 0x3e, 0xa8, 0x06, 0xfc, 0x1e, 0x6c, + 0xee, 0x48, 0x77, 0x22, 0xe5, 0xd9, 0x1a, 0x83, 0x5f, 0x8e, 0x48, 0x4d, 0x9e, 0x2f, 0x1f, 0x05, + 0x7e, 0x00, 0x5e, 0xf9, 0xb7, 0x6c, 0x99, 0xc3, 0x81, 0x93, 0x48, 0x19, 0x33, 0xf7, 0xe0, 0x03, + 0x35, 0xf3, 0xb2, 0xb9, 0x3b, 0x48, 0x95, 0xce, 0x7c, 0x41, 0x3f, 0xbe, 0x00, 0xb4, 0x51, 0x30, + 0x07, 0x04, 0x4b, 0xdb, 0x79, 0x09, 0x72, 0xb6, 0xd6, 0xe0, 0x57, 0xaa, 0x32, 0xdd, 0x03, 0xcf, + 0x82, 0x0a, 0xf0, 0x4b, 0xf5, 0x41, 0x59, 0x61, 0x33, 0x9d, 0x57, 0x7d, 0x36, 0xf5, 0x53, 0x6a, + 0x4d, 0x01, 0x2c, 0x83, 0x1d, 0x49, 0xc2, 0xf8, 0x58, 0x85, 0xba, 0x2d, 0xdf, 0xb7, 0x1f, 0x4b, + 0x36, 0x98, 0x25, 0x31, 0xa5, 0x49, 0x31, 0x33, 0x35, 0x96, 0xd6, 0x13, 0xfc, 0xce, 0xb6, 0x07, + 0xf8, 0x51, 0x37, 0x98, 0x9b, 0xc4, 0x53, 0x56, 0x6c, 0x56, 0x37, 0x3d, 0x18, 0x05, 0xfc, 0x8c, + 0xe6, 0x13, 0x6b, 0x2d, 0xc0, 0xcf, 0x33, 0x4f, 0xd5, 0xfb, 0xed, 0xba, 0xb2, 0x52, 0xfc, 0xac, + 0x25, 0x49, 0xea, 0x51, 0x6d, 0x87, 0x7e, 0x7c, 0x03, 0xa0, 0x64, 0x9a, 0xee, 0xcb, 0x5a, 0x2d, + 0xc6, 0x88, 0xe8, 0x27, 0x5f, 0xbd, 0xda, 0xdd, 0x8c, 0x26, 0x67, 0xd3, 0x0b, 0xda, 0x23, 0x23, + 0xb8, 0x57, 0x55, 0x48, 0xf0, 0xfd, 0x8d, 0x7d, 0xa9, 0x3c, 0xf2, 0xe1, 0xcf, 0x80, 0x9f, 0x91, + 0xc3, 0x21, 0xf0, 0x3b, 0x4e, 0x78, 0x1e, 0xce, 0x7a, 0xf2, 0xcc, 0x60, 0x36, 0xd8, 0x97, 0x56, + 0xcd, 0x1b, 0xc0, 0x6b, 0x02, 0x1a, 0x64, 0x7d, 0x01, 0xfa, 0x90, 0x5a, 0x99, 0xc3, 0x64, 0x7d, + 0x6c, 0xf9, 0x5a, 0xe1, 0x63, 0x98, 0x5b, 0xb4, 0xea, 0xc0, 0x7e, 0xcc, 0x36, 0xc0, 0xbb, 0x8c, + 0x2f, 0x5c, 0x2d, 0xf8, 0xdd, 0x3d, 0x9d, 0x18, 0xcf, 0x5b, 0xe0, 0x68, 0x7b, 0xb6, 0x00, 0xbf, + 0x2b, 0x3a, 0x36, 0xef, 0x7f, 0x87, 0xf9, 0xe5, 0xb2, 0x35, 0x0c, 0x26, 0x1e, 0x99, 0x26, 0x5f, + 0x16, 0x5c, 0xd9, 0x3c, 0xff, 0x3a, 0x15, 0xd3, 0x32, 0xb5, 0x22, 0x21, 0xff, 0x52, 0x6e, 0xc8, + 0x84, 0xef, 0x9d, 0x9d, 0x84, 0x6e, 0x49, 0x2a, 0xe1, 0x26, 0x9e, 0xe5, 0x88, 0x79, 0x52, 0x2b, + 0xb4, 0xe5, 0xa8, 0xc1, 0xa9, 0xef, 0xdd, 0x03, 0x80, 0x42, 0xe9, 0xcb, 0x55, 0xcf, 0xc1, 0x5d, + 0xbe, 0x5d, 0x3f, 0xd6, 0x84, 0xa8, 0x6e, 0x1d, 0x87, 0x56, 0x6d, 0x88, 0xd8, 0x42, 0xce, 0x16, + 0xb7, 0x57, 0x4c, 0x25, 0x3a, 0x9a, 0xc7, 0x2b, 0xf6, 0x8f, 0xcc, 0x77, 0x36, 0xf3, 0x43, 0x2e, + 0x29, 0x6b, 0xb2, 0xd5, 0x42, 0xad, 0xa6, 0x77, 0xf6, 0x49, 0x4f, 0x04, 0x3f, 0x77, 0x0f, 0x08, + 0x99, 0xcc, 0xce, 0x6d, 0x40, 0x10, 0xc7, 0xff, 0x62, 0x90, 0x54, 0x0c, 0xd9, 0x3e, 0x1b, 0x34, + 0x2b, 0x03, 0x78, 0xc9, 0x41, 0x44, 0x05, 0xb4, 0x14, 0xbe, 0x8c, 0x50, 0x16, 0x35, 0x52, 0xd1, + 0x8f, 0xaf, 0x13, 0x69, 0xde, 0x14, 0xfc, 0x5a, 0x37, 0xf1, 0xd9, 0xb5, 0x92, 0x6b, 0xc1, 0x6f, + 0xd9, 0xe8, 0x43, 0x44, 0x4d, 0x8c, 0x82, 0x99, 0x76, 0x5d, 0x31, 0xe0, 0x97, 0xba, 0xd1, 0xec, + 0x35, 0x8b, 0x77, 0xdf, 0x77, 0xa3, 0xfb, 0xc1, 0x76, 0x52, 0x97, 0x27, 0x60, 0x70, 0x7c, 0x86, + 0xf0, 0xd4, 0x5a, 0x70, 0xa2, 0x7a, 0x8d, 0x14, 0x10, 0x12, 0xb0, 0x8d, 0xb3, 0x1f, 0x24, 0x05, + 0xd8, 0x5a, 0xf4, 0xe3, 0xfb, 0x44, 0x9b, 0xff, 0x00, 0x08, 0xee, 0x08, 0x7e, 0x47, 0x24, 0x1e, + 0x6d, 0x01, 0x7e, 0x98, 0xed, 0xa8, 0xa1, 0xc2, 0x78, 0xdf, 0xe7, 0xbd, 0xdf, 0xab, 0x9a, 0xe6, + 0x32, 0x34, 0x89, 0xb2, 0x2b, 0xe5, 0xb6, 0xcb, 0x0e, 0x6b, 0x41, 0xbd, 0xf5, 0xae, 0xb1, 0x67, + 0x1a, 0x3f, 0xc6, 0x40, 0x7c, 0xb3, 0xc5, 0x82, 0x53, 0x6e, 0x33, 0xa6, 0x3c, 0x82, 0xe7, 0x90, + 0x3b, 0x19, 0xe0, 0x7f, 0x85, 0x01, 0xca, 0xf6, 0x0f, 0x55, 0x6c, 0xf6, 0x1a, 0xd8, 0x33, 0xac, + 0xd1, 0xda, 0x70, 0x94, 0x21, 0x8c, 0x7a, 0xd3, 0x4f, 0xd1, 0x0c, 0x20, 0x65, 0x80, 0x3d, 0x10, + 0x76, 0x31, 0x8f, 0x99, 0x2f, 0x30, 0x1d, 0xc9, 0xaf, 0x83, 0x6a, 0x65, 0x81, 0x61, 0xc7, 0x8b, + 0x65, 0x36, 0xf8, 0x19, 0xe0, 0xa1, 0xb2, 0xbf, 0x9e, 0xcf, 0x1f, 0xe1, 0x00, 0x61, 0x41, 0x68, + 0x9f, 0x05, 0xbc, 0x52, 0xcb, 0x84, 0x67, 0xca, 0x5f, 0x03, 0x80, 0xc3, 0xe9, 0x04, 0x7d, 0x28, + 0x08, 0xee, 0x01, 0x7e, 0x98, 0x95, 0xed, 0x04, 0x82, 0x45, 0xe0, 0x07, 0x40, 0xb2, 0x23, 0x65, + 0x83, 0x20, 0x96, 0xd9, 0x29, 0x01, 0x7e, 0x7b, 0x8b, 0x37, 0x15, 0xfc, 0x2e, 0x8d, 0xd7, 0xa2, + 0x87, 0x35, 0x39, 0x04, 0xa5, 0x8f, 0xd7, 0xd9, 0x64, 0x50, 0x94, 0x2d, 0xdc, 0x53, 0x8e, 0x55, + 0xb1, 0x35, 0x67, 0x41, 0x27, 0xb5, 0xdd, 0x92, 0x72, 0x01, 0x22, 0x02, 0xac, 0xd4, 0x52, 0x81, + 0x25, 0xf8, 0x6f, 0x60, 0x6a, 0x16, 0xb3, 0x4f, 0x77, 0xe0, 0x6c, 0x11, 0xf0, 0x6b, 0x35, 0x57, + 0xcf, 0xb6, 0xdd, 0xdb, 0x84, 0x9e, 0x69, 0xdf, 0x51, 0x35, 0xb5, 0x53, 0x87, 0xb3, 0x23, 0x3c, + 0xf6, 0xf6, 0x33, 0x35, 0xe3, 0x4c, 0x55, 0xc5, 0xa3, 0x38, 0xf3, 0x7e, 0x58, 0xb3, 0x22, 0x54, + 0xa6, 0x8c, 0x7d, 0xdf, 0x72, 0x2f, 0x30, 0x00, 0xf8, 0xd5, 0xff, 0x7d, 0x47, 0xe6, 0x0c, 0xb7, + 0x42, 0x64, 0xa8, 0xdd, 0x57, 0xe2, 0xad, 0xc4, 0x2a, 0xa7, 0x5f, 0xd1, 0xd3, 0x55, 0x34, 0x10, + 0x1a, 0x7c, 0x9d, 0x6f, 0x16, 0xff, 0xca, 0xce, 0x50, 0x38, 0x38, 0x70, 0xa3, 0xc8, 0xc6, 0x9b, + 0x81, 0x39, 0xf2, 0x31, 0xad, 0x0c, 0xac, 0x05, 0x13, 0xcc, 0x66, 0x1b, 0xb5, 0xe0, 0x27, 0x89, + 0xcc, 0x6a, 0x42, 0x6b, 0x63, 0x6e, 0x72, 0x79, 0xe6, 0x5a, 0xfd, 0x32, 0xad, 0x13, 0x56, 0xc6, + 0xba, 0x1d, 0xa4, 0x02, 0x5b, 0xe0, 0x47, 0x75, 0x3b, 0xc2, 0x2c, 0x38, 0x57, 0x26, 0x42, 0xf6, + 0x6a, 0x04, 0x7e, 0x98, 0x51, 0x92, 0xd7, 0x5b, 0xf8, 0x01, 0xfa, 0x1b, 0x00, 0x5d, 0xbb, 0x9b, + 0x8e, 0xb6, 0xbc, 0x75, 0x12, 0x8e, 0x90, 0x4c, 0x45, 0xe6, 0x8f, 0xff, 0x54, 0x2b, 0x71, 0x4b, + 0x38, 0x6c, 0x33, 0xb0, 0xc0, 0xe1, 0x68, 0x92, 0xe0, 0x2a, 0x0e, 0xaa, 0x13, 0xaa, 0xa6, 0x9a, + 0x5b, 0x16, 0xdb, 0x48, 0x85, 0x97, 0xed, 0xa9, 0x82, 0xde, 0x0b, 0x0e, 0x19, 0xce, 0xda, 0xbd, + 0xff, 0x88, 0xf5, 0x46, 0xe9, 0xf4, 0x48, 0x76, 0x3f, 0x97, 0x05, 0x3f, 0x1b, 0x68, 0x07, 0xa9, + 0x3e, 0x50, 0xe7, 0xfe, 0xae, 0x0f, 0x20, 0x06, 0x00, 0x93, 0xb4, 0x55, 0xe0, 0x6c, 0x07, 0xd3, + 0x12, 0x10, 0x14, 0x1e, 0x95, 0xe1, 0x6c, 0x9f, 0xa3, 0x06, 0xa5, 0x6e, 0x62, 0x07, 0xbd, 0xd8, + 0x85, 0x20, 0x98, 0x0f, 0x7e, 0x7a, 0x67, 0x74, 0x43, 0x15, 0xf8, 0x75, 0xa0, 0x4b, 0x38, 0x30, + 0x22, 0xeb, 0x34, 0x4e, 0xfc, 0xb9, 0x87, 0x54, 0x06, 0x53, 0x5c, 0x6e, 0x39, 0x43, 0xc0, 0x47, + 0xb5, 0xef, 0x3d, 0x75, 0x64, 0x11, 0x1e, 0xef, 0x44, 0x4c, 0x4c, 0x9a, 0x03, 0x7e, 0x2c, 0xc0, + 0xa4, 0x73, 0x4c, 0x24, 0x21, 0xf6, 0x37, 0x20, 0xd6, 0xc6, 0x75, 0xdf, 0x04, 0x5a, 0xb7, 0x0a, + 0x4d, 0xe8, 0x7b, 0x03, 0x7e, 0x7b, 0x35, 0x11, 0x99, 0xb0, 0xb3, 0xbd, 0x3f, 0xf8, 0x01, 0x32, + 0x67, 0xb8, 0x86, 0x67, 0xb7, 0x66, 0x83, 0x90, 0xd9, 0x20, 0x58, 0xcc, 0xfc, 0x7e, 0x86, 0x6a, + 0xe6, 0xa7, 0xfa, 0xd9, 0xdd, 0xa2, 0x38, 0xf3, 0x70, 0x96, 0xfa, 0x9b, 0xc1, 0x56, 0xdd, 0x68, + 0x10, 0x0c, 0x30, 0x14, 0xbb, 0xae, 0xef, 0x3b, 0x17, 0xe2, 0x5a, 0xe4, 0x80, 0x5f, 0xe8, 0x50, + 0x34, 0xd1, 0x2f, 0x06, 0x04, 0x1f, 0x0c, 0xd4, 0x8f, 0x2c, 0x63, 0x82, 0x93, 0x73, 0x88, 0x70, + 0x47, 0x2e, 0x0b, 0x89, 0x5b, 0xbe, 0x1f, 0x20, 0x8f, 0x4c, 0x08, 0xcf, 0x38, 0x15, 0xaf, 0xf0, + 0x91, 0xb9, 0x03, 0xad, 0x1a, 0x0d, 0x21, 0xc1, 0x0a, 0x15, 0x6a, 0xc9, 0x48, 0x0d, 0xfe, 0x76, + 0xe0, 0x57, 0xa2, 0x7a, 0xa9, 0x11, 0x54, 0x37, 0x24, 0x05, 0xbe, 0x5c, 0xed, 0x1d, 0xda, 0xcc, + 0xe5, 0x04, 0xfe, 0x04, 0x07, 0x41, 0x16, 0x77, 0x85, 0xec, 0xd0, 0x42, 0x63, 0x37, 0xcc, 0xb5, + 0x7d, 0x8b, 0xca, 0x71, 0xf9, 0x54, 0xc9, 0xd4, 0x5a, 0x3c, 0xec, 0x02, 0xf7, 0x4d, 0xda, 0xa4, + 0x27, 0xb6, 0x06, 0x04, 0xf1, 0x7c, 0xf0, 0x02, 0x35, 0x98, 0x85, 0x00, 0xb0, 0xc4, 0xb1, 0xb1, + 0x04, 0x20, 0x17, 0x5d, 0x5c, 0xce, 0x6a, 0xc4, 0x87, 0xb9, 0xc3, 0x58, 0x6a, 0x60, 0xf4, 0x34, + 0x94, 0x36, 0x10, 0x7e, 0x28, 0xf8, 0x2d, 0xea, 0x21, 0xd3, 0x0c, 0x89, 0x7a, 0xda, 0x2a, 0x46, + 0x06, 0xa8, 0x6c, 0xf0, 0x7b, 0x64, 0xb2, 0x28, 0x6a, 0xbb, 0xc2, 0x5c, 0xcd, 0x2d, 0xa5, 0x9d, + 0x98, 0xf5, 0xff, 0xc9, 0x90, 0x5d, 0xae, 0xd9, 0xdf, 0xff, 0xea, 0x2b, 0xa5, 0xed, 0x2e, 0xdf, + 0x7b, 0x80, 0x9f, 0x0b, 0x82, 0x2d, 0x3c, 0x06, 0x0a, 0x1c, 0xab, 0x17, 0x06, 0x8e, 0x62, 0x81, + 0xbf, 0xa2, 0xa8, 0xea, 0x03, 0x3f, 0x99, 0xe8, 0x14, 0x83, 0xf4, 0x35, 0xf8, 0x07, 0xaa, 0xbe, + 0xc1, 0xac, 0xc3, 0xc6, 0xe9, 0x75, 0xf0, 0x7c, 0x7e, 0xe4, 0x0c, 0x86, 0x1f, 0x0a, 0x7e, 0x0b, + 0x08, 0xe6, 0x38, 0xe0, 0x1a, 0x96, 0x91, 0x0b, 0x50, 0x14, 0x9b, 0xd6, 0x5e, 0xe0, 0x67, 0xb2, + 0xc4, 0x48, 0x47, 0xde, 0x7d, 0x63, 0x1d, 0xc7, 0x3c, 0xf6, 0x67, 0xc0, 0x6f, 0x90, 0xbb, 0xd4, + 0xcc, 0x6d, 0xda, 0xf6, 0x04, 0x3f, 0x97, 0x95, 0xf6, 0x01, 0xe2, 0xb0, 0x83, 0xcf, 0xea, 0x62, + 0xb2, 0x31, 0x17, 0x50, 0x6e, 0x2c, 0xb0, 0x75, 0xeb, 0xe8, 0x03, 0xc1, 0x1e, 0x68, 0x36, 0x3b, + 0xea, 0x49, 0xfe, 0x61, 0x00, 0x18, 0x75, 0xfd, 0xb8, 0x46, 0x0e, 0x8e, 0x3f, 0x54, 0x14, 0xbe, + 0x03, 0xe8, 0x92, 0xee, 0x22, 0x23, 0xcc, 0x9e, 0xfc, 0x19, 0x00, 0x65, 0x25, 0xe3, 0x1d, 0x09, + 0x9b, 0x73, 0x0f, 0x3f, 0x3f, 0xf7, 0x36, 0xd7, 0x7c, 0xbc, 0x4e, 0xb6, 0x77, 0x3a, 0x03, 0xf9, + 0x20, 0xf0, 0xb3, 0x4c, 0x1d, 0x7b, 0x2b, 0x66, 0x53, 0x23, 0x6d, 0x33, 0x07, 0xfc, 0x4c, 0xa9, + 0xcc, 0xbb, 0x2d, 0x3f, 0x5f, 0x96, 0x20, 0xfa, 0x40, 0x90, 0x0a, 0x6a, 0x7d, 0xc6, 0xe4, 0x7d, + 0x10, 0x00, 0x26, 0x5d, 0x3f, 0x40, 0x4f, 0x2e, 0xff, 0xbb, 0xe0, 0x47, 0x02, 0xc1, 0x52, 0xe6, + 0x07, 0x4e, 0x92, 0x82, 0xf1, 0x60, 0xf0, 0x83, 0x88, 0x4d, 0x09, 0x67, 0x56, 0x66, 0x99, 0xcf, + 0x1a, 0xf5, 0xe1, 0xf8, 0x09, 0xcc, 0xcf, 0x65, 0x7f, 0x7b, 0x36, 0x4a, 0xf2, 0x02, 0x8e, 0xfa, + 0xf4, 0x60, 0xf9, 0xf3, 0x0f, 0x68, 0xdd, 0xfe, 0x8d, 0x6b, 0x69, 0xcc, 0x49, 0x6c, 0x70, 0xec, + 0x7b, 0x63, 0xef, 0x11, 0x5a, 0xd5, 0x73, 0x6a, 0x9b, 0x46, 0xaf, 0x9c, 0x5d, 0xd7, 0x81, 0xd2, + 0xd4, 0xe2, 0xef, 0x0c, 0x7e, 0x29, 0xd7, 0x8f, 0x07, 0x9f, 0x6d, 0x3c, 0xf2, 0x6f, 0x82, 0x9f, + 0x25, 0x23, 0xd2, 0xf1, 0xbe, 0x6f, 0x30, 0xde, 0x35, 0x5d, 0x15, 0xd8, 0x89, 0x4b, 0x8f, 0x00, + 0x3f, 0xec, 0xab, 0x8a, 0xe5, 0xd8, 0x38, 0xdf, 0xde, 0x08, 0x1b, 0xd0, 0xcd, 0xbd, 0xa7, 0x6f, + 0x4f, 0x3f, 0x6e, 0xfd, 0x43, 0x26, 0x2c, 0x99, 0x49, 0x68, 0xb8, 0x43, 0x9a, 0x10, 0x89, 0x88, + 0xce, 0xc9, 0xdd, 0xf3, 0x4c, 0xec, 0x37, 0xec, 0x4b, 0x6a, 0x80, 0x3d, 0x13, 0x2e, 0x5a, 0x0b, + 0xd9, 0xb0, 0x4e, 0x11, 0x2f, 0x8c, 0xee, 0xb5, 0x77, 0x5d, 0x6d, 0xa1, 0x5e, 0xf2, 0x93, 0xa5, + 0xe8, 0xe9, 0x14, 0xa1, 0xb1, 0xa6, 0xe3, 0x8a, 0x47, 0x0b, 0x53, 0xbf, 0x95, 0x4a, 0xc0, 0x3c, + 0xac, 0xc7, 0x75, 0xfd, 0x60, 0x73, 0xb1, 0x6d, 0xf8, 0x9f, 0x58, 0x16, 0xff, 0x2f, 0xa7, 0xfe, + 0xb7, 0x0e, 0x87, 0x86, 0xe3, 0xb5, 0x5c, 0x30, 0xcc, 0xbc, 0x1e, 0x50, 0x46, 0x61, 0x13, 0x7a, + 0xe7, 0x80, 0xba, 0x95, 0x7d, 0xe4, 0x1f, 0x5f, 0x2e, 0x34, 0x36, 0x32, 0x21, 0xdb, 0x00, 0xdf, + 0xb2, 0xd7, 0x58, 0x21, 0x88, 0x85, 0xda, 0xc5, 0xdc, 0x4d, 0x39, 0xef, 0x7b, 0x30, 0x15, 0x4d, + 0x58, 0x2a, 0x33, 0xc1, 0xcf, 0xe0, 0x00, 0x22, 0x10, 0xa4, 0x42, 0xf0, 0x08, 0x24, 0x2d, 0xdf, + 0xcc, 0x2b, 0x02, 0x40, 0x77, 0xdf, 0x6d, 0xde, 0x8f, 0xfe, 0x4e, 0xc8, 0xa8, 0xfc, 0x74, 0xd9, + 0x8b, 0x42, 0xd0, 0xcd, 0x7d, 0x8e, 0x96, 0xcb, 0x60, 0x96, 0xf4, 0xe4, 0xef, 0x0b, 0x80, 0x41, + 0xd7, 0x0f, 0x0a, 0x00, 0xc2, 0xb5, 0x9d, 0x7b, 0xc6, 0xa7, 0x80, 0x60, 0x63, 0x15, 0xcf, 0x02, + 0xc1, 0x03, 0x59, 0xb4, 0x75, 0xf0, 0x07, 0xde, 0xbd, 0xdc, 0x88, 0xbb, 0xf6, 0xc1, 0xc6, 0x6c, + 0xcf, 0xeb, 0x08, 0xdd, 0x08, 0x04, 0xf7, 0x2e, 0x45, 0xa1, 0xfa, 0xd9, 0x51, 0x99, 0x0a, 0x7c, + 0x16, 0x00, 0x7a, 0xe6, 0x71, 0xd9, 0x8f, 0x1c, 0x8d, 0x2d, 0x06, 0x80, 0x52, 0xfe, 0x49, 0xed, + 0xeb, 0x6c, 0xef, 0x7e, 0x58, 0x34, 0x7e, 0xee, 0x21, 0x0e, 0xfa, 0x67, 0x3b, 0xdb, 0xd9, 0xce, + 0x76, 0xb6, 0xb3, 0xfd, 0x17, 0x1b, 0x3d, 0x4c, 0x69, 0x84, 0x70, 0x41, 0x1e, 0x27, 0xc0, 0xbb, + 0x46, 0xb5, 0x55, 0xdc, 0x43, 0xfd, 0x43, 0x3e, 0x62, 0xb1, 0x02, 0x41, 0x9e, 0xa0, 0xf3, 0x5a, + 0x95, 0xdb, 0x52, 0x91, 0xfa, 0x80, 0x2d, 0x60, 0x10, 0x24, 0x3b, 0xd0, 0x11, 0x99, 0x94, 0x9b, + 0xb3, 0x3c, 0x6c, 0x8f, 0x89, 0xc9, 0xc2, 0x20, 0xd6, 0x44, 0x94, 0xd0, 0xc0, 0x1e, 0x86, 0x6d, + 0x41, 0x2c, 0x20, 0x0f, 0xc6, 0x38, 0x2e, 0xe1, 0xb0, 0x5b, 0xd7, 0x57, 0xaf, 0xe1, 0xab, 0xde, + 0xbf, 0xa9, 0x5a, 0xe8, 0xca, 0x82, 0x53, 0x98, 0xeb, 0x9d, 0xab, 0x11, 0x76, 0xd9, 0x03, 0x8e, + 0x0e, 0x16, 0x00, 0x84, 0x84, 0xee, 0x47, 0xd6, 0x01, 0xa0, 0x6b, 0xc3, 0xb8, 0x64, 0x80, 0x5f, + 0x30, 0xdb, 0x46, 0xf9, 0x42, 0x78, 0x0f, 0x00, 0x4a, 0x56, 0x8f, 0x80, 0x01, 0xd6, 0x3c, 0xcf, + 0x35, 0x46, 0x27, 0x2f, 0x99, 0x2e, 0x7a, 0xa3, 0xfb, 0xfe, 0x74, 0xe7, 0x46, 0x4a, 0xfb, 0x4f, + 0xcf, 0x3c, 0xa5, 0x0e, 0x04, 0xab, 0xe6, 0x82, 0xbb, 0x0e, 0x18, 0x70, 0x4c, 0x9f, 0xdd, 0x1b, + 0x38, 0x13, 0xdc, 0xae, 0x0b, 0x09, 0x15, 0x25, 0x47, 0x08, 0xbd, 0x1f, 0x12, 0x87, 0xa2, 0x76, + 0xe6, 0xdd, 0x0b, 0x20, 0x16, 0x7b, 0xf8, 0x8b, 0x2e, 0xbb, 0x5e, 0xf5, 0x7e, 0x8b, 0xa0, 0x24, + 0x41, 0x70, 0x0e, 0x19, 0x7c, 0xe7, 0xcb, 0xce, 0xbc, 0xac, 0x10, 0xb1, 0x14, 0x66, 0xc6, 0x5d, + 0x41, 0x4a, 0xef, 0x2d, 0x53, 0x36, 0x00, 0xb6, 0x74, 0xc6, 0xd4, 0x59, 0x43, 0x4a, 0x00, 0xd0, + 0x0b, 0x7e, 0x37, 0xe9, 0xcd, 0x58, 0xbb, 0x7c, 0x96, 0x92, 0x9f, 0xda, 0x9a, 0x2e, 0x6e, 0x0b, + 0x10, 0xe2, 0xf9, 0x0c, 0x02, 0x60, 0x2e, 0x08, 0xa6, 0xc0, 0xcf, 0x05, 0x41, 0x1d, 0x9a, 0x17, + 0x5b, 0xa7, 0x0d, 0xf8, 0x00, 0xe4, 0x65, 0x3b, 0x36, 0x4e, 0xc0, 0x5a, 0x26, 0x72, 0xdc, 0x42, + 0xbc, 0xef, 0x06, 0x9b, 0xe1, 0xd9, 0x63, 0xc6, 0xec, 0xd4, 0xf9, 0xd1, 0x0e, 0x40, 0xb8, 0xe9, + 0xdf, 0xd1, 0x20, 0xf4, 0xc2, 0xf7, 0x2f, 0x99, 0x65, 0xa6, 0xf4, 0x7e, 0x7b, 0x77, 0xf0, 0x03, + 0xa0, 0x24, 0x43, 0xc8, 0xcd, 0xee, 0x3a, 0xc0, 0x9f, 0x69, 0x16, 0xf8, 0xf9, 0x40, 0xcf, 0xb7, + 0x39, 0x01, 0x00, 0x84, 0xd0, 0x1b, 0x52, 0xcc, 0xa1, 0x53, 0x9c, 0x01, 0x3c, 0x00, 0xd4, 0x8f, + 0x24, 0xdd, 0xa2, 0xa7, 0x6b, 0x4a, 0xa4, 0x7e, 0x1c, 0xf8, 0x93, 0xc1, 0xec, 0xc2, 0xa1, 0x7d, + 0xa2, 0x92, 0x00, 0xc6, 0x0a, 0x80, 0x6f, 0x61, 0x7f, 0x9a, 0x01, 0x1a, 0x93, 0x01, 0xa5, 0x86, + 0x6e, 0x29, 0xf0, 0xe2, 0xb9, 0x9f, 0xa4, 0x0d, 0xbe, 0xbf, 0xf3, 0x35, 0x35, 0xce, 0x02, 0xdc, + 0x04, 0x7c, 0x0c, 0x08, 0xec, 0x90, 0x0d, 0xfb, 0x5d, 0xdf, 0xef, 0x2b, 0xd3, 0x19, 0x65, 0x57, + 0x6f, 0x0e, 0x7e, 0x49, 0x06, 0x48, 0x66, 0x7f, 0xe3, 0xaa, 0x16, 0xd5, 0x5e, 0xb1, 0xef, 0xc3, + 0x00, 0x79, 0xb6, 0x0a, 0x6c, 0x81, 0x9f, 0xf6, 0xe6, 0xcf, 0x6e, 0x2e, 0x2b, 0x34, 0x01, 0xf4, + 0xd7, 0x04, 0x03, 0xdc, 0xcb, 0x81, 0x9c, 0x98, 0x3c, 0x74, 0x53, 0x8b, 0x23, 0x95, 0x18, 0x20, + 0xd5, 0xe7, 0x84, 0x6b, 0x49, 0x50, 0xc5, 0xf2, 0x01, 0x1f, 0xf5, 0x9d, 0x2e, 0x0b, 0xbd, 0xc9, + 0xb2, 0xda, 0x14, 0xee, 0xbc, 0xf8, 0x72, 0x06, 0xf6, 0x9a, 0x89, 0xef, 0xec, 0x7a, 0xf1, 0xf2, + 0xf7, 0x53, 0xf6, 0xa6, 0x91, 0xb1, 0x4a, 0x53, 0xd8, 0x51, 0xed, 0x2b, 0x29, 0x40, 0x39, 0x6d, + 0x7a, 0xe7, 0xa1, 0xde, 0xf3, 0x04, 0x8d, 0x0a, 0x7e, 0xb1, 0x50, 0x29, 0x9f, 0xca, 0xf6, 0xaa, + 0x04, 0x38, 0x4c, 0x33, 0xb2, 0x81, 0x10, 0xaa, 0x96, 0x02, 0x19, 0xe6, 0x91, 0x0d, 0x96, 0x60, + 0x83, 0x04, 0x99, 0xda, 0x44, 0xde, 0x88, 0x8a, 0x77, 0x9a, 0xf7, 0x9a, 0xd0, 0xae, 0x5f, 0x56, + 0xe5, 0xb2, 0x43, 0x0a, 0x89, 0x9c, 0x11, 0x62, 0x37, 0xb7, 0xa0, 0x97, 0xbe, 0x3f, 0x97, 0xfd, + 0x7d, 0x00, 0xf8, 0x45, 0x55, 0xe0, 0x65, 0xc2, 0x9f, 0x09, 0x60, 0x33, 0x05, 0xa0, 0x5b, 0xdd, + 0xbc, 0xe5, 0x14, 0x95, 0x89, 0xdd, 0x16, 0xb3, 0x0a, 0x2f, 0x52, 0xf3, 0x8e, 0x18, 0xf8, 0x99, + 0x0d, 0x29, 0x1d, 0xb6, 0xe7, 0x02, 0x9e, 0xf9, 0x7f, 0x73, 0x33, 0xfa, 0x2a, 0xf0, 0x1b, 0x19, + 0xfd, 0x90, 0x62, 0x09, 0xf0, 0xf3, 0xfd, 0x7b, 0xaa, 0x30, 0xcd, 0x0d, 0xd2, 0x31, 0x9d, 0x2c, + 0x00, 0x9a, 0xa5, 0xef, 0x34, 0xcf, 0xf9, 0x45, 0xeb, 0x2a, 0x2a, 0xc1, 0x67, 0xa7, 0x6c, 0xd8, + 0xef, 0xfc, 0x7e, 0x6b, 0x6d, 0x62, 0xf3, 0xf7, 0x60, 0xf3, 0x21, 0x5b, 0x99, 0xd1, 0x65, 0x73, + 0xcb, 0xbc, 0xe9, 0x4b, 0x62, 0x6f, 0x6f, 0x2e, 0x28, 0xaf, 0x5a, 0x25, 0xdf, 0x6a, 0x80, 0xdf, + 0xcd, 0xd8, 0xdf, 0x51, 0x9b, 0x5b, 0x02, 0x90, 0x73, 0xf2, 0x99, 0x89, 0x12, 0x92, 0x5c, 0x8b, + 0x41, 0x01, 0xa8, 0x25, 0xdf, 0x65, 0x0a, 0xfc, 0x30, 0xc0, 0xb1, 0xc8, 0x46, 0x7d, 0x35, 0x3b, + 0x1e, 0xd7, 0x3c, 0x68, 0x59, 0x1b, 0x43, 0xc6, 0x37, 0x02, 0x7e, 0xd6, 0x26, 0x3e, 0x38, 0xf7, + 0x60, 0x03, 0xb0, 0x42, 0xc9, 0x9a, 0xbc, 0x73, 0x01, 0x5f, 0x39, 0xab, 0xc2, 0xbf, 0x0c, 0x94, + 0xc8, 0x4b, 0xc6, 0x79, 0x44, 0x36, 0xec, 0x77, 0x7e, 0xbf, 0xd5, 0x07, 0x2a, 0xfb, 0x1b, 0x1a, + 0xbc, 0xd7, 0x77, 0xc1, 0x97, 0x0d, 0x7e, 0xd7, 0xa4, 0x06, 0xf8, 0x9d, 0x3c, 0x71, 0xa6, 0x04, + 0x53, 0x3a, 0xd0, 0xef, 0x0a, 0x6f, 0x26, 0x2b, 0x47, 0x1d, 0x69, 0x07, 0x13, 0x4f, 0xa5, 0x54, + 0xde, 0x43, 0x07, 0xfc, 0x4c, 0x3f, 0x94, 0x44, 0x2e, 0x2c, 0xc6, 0x46, 0x53, 0x7a, 0x10, 0x32, + 0xa2, 0xaa, 0x47, 0x49, 0x4e, 0xba, 0x14, 0xf0, 0x91, 0x6d, 0x40, 0xd8, 0xf8, 0xe1, 0x89, 0xca, + 0x31, 0x1d, 0xf1, 0xce, 0x4a, 0x16, 0x78, 0x44, 0x36, 0xec, 0x77, 0x7e, 0xff, 0xe6, 0x60, 0x92, + 0x09, 0xf6, 0x67, 0x88, 0x47, 0x2b, 0xa2, 0x33, 0x95, 0xa8, 0x88, 0x1e, 0x7b, 0x93, 0xe2, 0x99, + 0x2a, 0x30, 0x2b, 0xe8, 0xec, 0xc1, 0x6d, 0x31, 0xc8, 0x42, 0x3b, 0x10, 0x5e, 0xd8, 0x5f, 0x6c, + 0x4c, 0xdc, 0x6f, 0xa3, 0x5a, 0xb2, 0xa4, 0x40, 0x25, 0xf8, 0xe5, 0xce, 0x79, 0x0a, 0xfc, 0x7e, + 0xb5, 0x50, 0x4e, 0x99, 0x25, 0x04, 0x29, 0xcc, 0x2a, 0x34, 0x37, 0x53, 0xe4, 0xdf, 0x5a, 0x6b, + 0x0a, 0x9c, 0xc8, 0xb0, 0x6f, 0x52, 0xa7, 0x2d, 0xa3, 0xa7, 0xa5, 0xdf, 0x3b, 0x1b, 0xf6, 0xbb, + 0xbf, 0xff, 0x65, 0xec, 0x6f, 0x8f, 0xbd, 0x13, 0x28, 0xb8, 0xf4, 0x1d, 0x64, 0x7f, 0x29, 0xd7, + 0x03, 0xcc, 0x82, 0xf6, 0xb0, 0x37, 0x50, 0x58, 0x8d, 0xd3, 0x17, 0x05, 0x5a, 0x58, 0x4a, 0xfd, + 0xbe, 0x78, 0x94, 0x2d, 0x27, 0x83, 0xdf, 0xbd, 0xa9, 0xa2, 0x32, 0x16, 0x33, 0xc8, 0x6a, 0xa5, + 0xc7, 0x46, 0x42, 0x79, 0x36, 0xae, 0xa5, 0xda, 0x6a, 0x8d, 0xc4, 0x7a, 0xe2, 0xab, 0x1f, 0xb9, + 0x6e, 0x8e, 0x51, 0xab, 0x2d, 0x22, 0x31, 0x6f, 0xf2, 0xa0, 0x77, 0x36, 0xda, 0x54, 0x9d, 0x44, + 0x69, 0xe0, 0x52, 0x72, 0x59, 0x91, 0x13, 0xf1, 0x5d, 0xdf, 0x4f, 0x4a, 0x6d, 0x37, 0xea, 0x43, + 0xf6, 0xd9, 0x10, 0x03, 0xe4, 0xfe, 0xe0, 0xe7, 0x67, 0x80, 0x85, 0xec, 0x4f, 0x8d, 0xa0, 0x92, + 0xa9, 0x69, 0x80, 0xe0, 0x1b, 0xc4, 0x08, 0xef, 0xf3, 0x19, 0xc2, 0xb1, 0xda, 0x7f, 0x05, 0x50, + 0x4f, 0x50, 0xd9, 0x0e, 0xa2, 0xe6, 0xd2, 0x27, 0xc6, 0xfe, 0x2e, 0x61, 0x40, 0xb1, 0x58, 0xa9, + 0xdb, 0xb7, 0x4c, 0x30, 0x5c, 0x0c, 0xc1, 0x77, 0xc2, 0x1c, 0x84, 0x84, 0xf2, 0xbe, 0xed, 0x1b, + 0xc5, 0x15, 0xc4, 0x0b, 0xe4, 0xe0, 0x32, 0x5f, 0x69, 0x27, 0x2f, 0x7d, 0x06, 0x98, 0xaf, 0x73, + 0x18, 0xc4, 0xcb, 0x22, 0x06, 0x98, 0x67, 0xee, 0x3b, 0x83, 0x72, 0x4a, 0x74, 0x46, 0xcc, 0x99, + 0x0f, 0x3c, 0xdf, 0x99, 0xd9, 0xb0, 0xdf, 0xfd, 0xfd, 0xd9, 0xec, 0xaf, 0x55, 0x96, 0x99, 0x3d, + 0x18, 0xa0, 0x24, 0x30, 0xc0, 0xe8, 0x55, 0x7b, 0x80, 0xa1, 0x59, 0x93, 0xed, 0x8b, 0x38, 0x20, + 0x22, 0x71, 0x13, 0x5b, 0x01, 0x8e, 0x13, 0xbd, 0xcc, 0x42, 0x41, 0x05, 0x42, 0x52, 0x5d, 0xe4, + 0xcb, 0x76, 0x6e, 0x36, 0x69, 0xbe, 0x42, 0xcf, 0xc8, 0x50, 0x29, 0x15, 0x24, 0x6e, 0xc1, 0x28, + 0xfb, 0xf7, 0xbe, 0xa3, 0x69, 0xc3, 0xa7, 0x1d, 0x84, 0x80, 0x28, 0xe3, 0x00, 0x88, 0x26, 0xdd, + 0xa5, 0xbc, 0xb3, 0x87, 0xdd, 0x2e, 0x9b, 0xa2, 0x20, 0xb4, 0x07, 0xf3, 0x7a, 0x87, 0xf7, 0x53, + 0xd9, 0x9f, 0x39, 0x8c, 0xf6, 0x30, 0xf1, 0xec, 0x08, 0x7e, 0x5b, 0x06, 0xd8, 0x62, 0x83, 0xfc, + 0x04, 0x2e, 0x1e, 0x14, 0x87, 0xdd, 0x9b, 0x84, 0xd5, 0x61, 0xdb, 0xd8, 0xbf, 0xae, 0x0c, 0xe0, + 0x22, 0x41, 0x0d, 0x09, 0x4f, 0xf9, 0xcc, 0xb1, 0x5b, 0xce, 0xc2, 0xbe, 0xe6, 0x66, 0xb1, 0x75, + 0x4b, 0x2f, 0xc6, 0x9e, 0xdb, 0x67, 0x82, 0x5d, 0x0a, 0x24, 0xfb, 0x3d, 0x84, 0x6a, 0x27, 0xb0, + 0x89, 0xdd, 0xf2, 0xc7, 0xde, 0x79, 0x80, 0x78, 0xed, 0x95, 0x0d, 0xfb, 0x1d, 0xdf, 0xff, 0x32, + 0xf6, 0x87, 0xe5, 0xb4, 0xd5, 0x9a, 0x46, 0xc0, 0xf9, 0x3b, 0x9b, 0xfd, 0x99, 0x0e, 0xea, 0xcd, + 0x4c, 0x9e, 0xa8, 0x5c, 0xf6, 0xd7, 0x13, 0x19, 0x46, 0xac, 0x8f, 0x37, 0x2d, 0x20, 0x8c, 0x01, + 0x8c, 0x09, 0x10, 0xcc, 0xb5, 0xd9, 0xc5, 0x42, 0xb5, 0xcc, 0xb3, 0x0c, 0x08, 0x6a, 0x10, 0xb6, + 0xa2, 0x69, 0xae, 0x91, 0x71, 0x5f, 0x56, 0xa1, 0xae, 0x6e, 0x7d, 0x84, 0x41, 0xa5, 0x84, 0xbf, + 0x45, 0x69, 0x03, 0x24, 0x2b, 0x20, 0x21, 0x19, 0x92, 0x66, 0x5d, 0x26, 0xf9, 0xe6, 0xb9, 0x14, + 0xf8, 0x58, 0x88, 0x16, 0x57, 0x80, 0x50, 0xbf, 0x1e, 0x6e, 0x47, 0x79, 0x41, 0x6c, 0x40, 0x70, + 0xef, 0xf7, 0xcb, 0x84, 0x6c, 0x3d, 0x77, 0x52, 0x59, 0x79, 0xe3, 0x31, 0xb0, 0x14, 0x03, 0x64, + 0x95, 0x9d, 0xbb, 0x47, 0x36, 0x75, 0xce, 0x02, 0x0b, 0xe8, 0x96, 0x80, 0xeb, 0x98, 0x0a, 0x49, + 0xb5, 0xfb, 0x0c, 0x72, 0xf6, 0x83, 0xd3, 0x20, 0x98, 0x04, 0x95, 0xd4, 0x73, 0x71, 0x7d, 0x08, + 0x11, 0x79, 0x86, 0x01, 0x1c, 0xae, 0x99, 0xa8, 0x7e, 0x7f, 0x37, 0x00, 0x28, 0xe1, 0xff, 0xad, + 0xa5, 0xfa, 0xee, 0x00, 0x7e, 0xe4, 0x44, 0x04, 0x0c, 0x80, 0x7c, 0x18, 0x52, 0xd6, 0x00, 0xfb, + 0xb0, 0x71, 0x1a, 0x08, 0x7a, 0x59, 0x08, 0x8b, 0xc8, 0x29, 0xa5, 0x66, 0x47, 0x6b, 0x10, 0x02, + 0x8f, 0x19, 0xe8, 0x68, 0x10, 0xdc, 0x01, 0xfc, 0xc8, 0xf5, 0xaf, 0x2d, 0xcd, 0x3b, 0xfe, 0xbc, + 0x9c, 0x3e, 0x5a, 0x05, 0xda, 0x76, 0x6e, 0x5b, 0x00, 0xa4, 0xbc, 0x58, 0x14, 0xd8, 0xa6, 0x88, + 0xfe, 0x41, 0x4a, 0x71, 0xe5, 0x66, 0x2a, 0xa9, 0x4a, 0x0f, 0xee, 0x80, 0xa0, 0x02, 0x59, 0xef, + 0x1b, 0x95, 0x73, 0xe2, 0x09, 0x00, 0x60, 0x72, 0x66, 0x81, 0xf3, 0xfb, 0xbd, 0xb6, 0xae, 0x8d, + 0xea, 0xfb, 0x02, 0xf0, 0xdb, 0x80, 0x8c, 0x20, 0xbc, 0x63, 0x22, 0xce, 0x81, 0x89, 0x07, 0xbe, + 0xe8, 0xe7, 0x4f, 0xc4, 0x8d, 0x20, 0x1d, 0x46, 0xea, 0x9e, 0xe6, 0x22, 0xa0, 0x31, 0xb8, 0xed, + 0x57, 0x47, 0x29, 0x34, 0xa8, 0x7a, 0xe6, 0x9a, 0x3f, 0x5e, 0x91, 0x97, 0xcf, 0x80, 0xe0, 0xae, + 0xef, 0x4d, 0xc5, 0x77, 0x53, 0xed, 0xd9, 0x99, 0xee, 0x54, 0x47, 0x46, 0x82, 0x7c, 0x6d, 0x4e, + 0xea, 0x37, 0x69, 0xaa, 0x07, 0x65, 0x3e, 0x9d, 0x84, 0xae, 0x13, 0xfa, 0x23, 0x51, 0x69, 0xc6, + 0x14, 0x2b, 0xc0, 0x63, 0x33, 0x05, 0x5f, 0xc6, 0x8a, 0x4e, 0x0d, 0x10, 0x0f, 0x0f, 0x0b, 0xf5, + 0x03, 0x6f, 0xf6, 0x31, 0xc0, 0x1a, 0x5a, 0xaa, 0xbe, 0x85, 0xe0, 0x67, 0x65, 0x62, 0xa1, 0xd4, + 0x6d, 0xbd, 0x10, 0xe7, 0xdf, 0x00, 0x95, 0xd1, 0x40, 0x2f, 0x79, 0x36, 0xa6, 0x0e, 0xa0, 0x33, + 0x1b, 0xce, 0x92, 0x05, 0x01, 0x5d, 0x36, 0x00, 0x88, 0x86, 0xe0, 0x87, 0x8a, 0x7c, 0xbf, 0x22, + 0x7d, 0xff, 0x1e, 0xe0, 0x67, 0x45, 0x9e, 0x50, 0xe6, 0x51, 0x86, 0xc7, 0x9e, 0xcb, 0x24, 0x49, + 0x76, 0xbb, 0xec, 0x48, 0x90, 0x2b, 0x52, 0x51, 0x63, 0x0c, 0xf0, 0x9d, 0x5a, 0xcf, 0xe7, 0xd8, + 0x59, 0x33, 0x91, 0x8e, 0xd3, 0x33, 0xf6, 0x97, 0x23, 0xfb, 0x48, 0x49, 0x33, 0x39, 0xcc, 0x7a, + 0x76, 0x55, 0xf3, 0xdd, 0xc8, 0x85, 0xfa, 0x71, 0x97, 0x3a, 0x4f, 0x60, 0xe0, 0xfd, 0x17, 0xb4, + 0x4e, 0xa1, 0x1a, 0xb5, 0x14, 0xd6, 0x06, 0x85, 0xcc, 0x2f, 0xc7, 0xee, 0xc2, 0x03, 0x7d, 0xc8, + 0x39, 0x40, 0x73, 0x6f, 0x6c, 0xb5, 0x1c, 0x7b, 0xd5, 0x67, 0x4a, 0xc6, 0xa2, 0x06, 0xa0, 0xe1, + 0xb5, 0x93, 0x9b, 0x94, 0x54, 0x23, 0xa4, 0x2f, 0xda, 0xfe, 0x5a, 0x33, 0x6e, 0x4b, 0xfd, 0x1c, + 0x09, 0x85, 0x55, 0x61, 0x6b, 0xae, 0xfe, 0x71, 0xb2, 0xf3, 0xb9, 0x25, 0xbf, 0x07, 0x44, 0x82, + 0x7c, 0x15, 0xab, 0x76, 0x2d, 0x51, 0xdd, 0x9a, 0x54, 0x39, 0x7f, 0x26, 0xf0, 0x57, 0x90, 0x67, + 0x33, 0x20, 0x2a, 0x0e, 0x4a, 0x3d, 0x98, 0x5a, 0x18, 0x21, 0x4b, 0x6c, 0xe0, 0xd6, 0x63, 0xf3, + 0xf9, 0xf8, 0xc9, 0x88, 0xbd, 0x29, 0xf5, 0xfe, 0x3b, 0x84, 0x6d, 0xf4, 0x94, 0x04, 0x11, 0xae, + 0x5a, 0x58, 0xe2, 0x0c, 0x6e, 0x54, 0xd4, 0x54, 0xf8, 0x23, 0x06, 0x14, 0x89, 0x58, 0x39, 0x25, + 0x3b, 0x8b, 0x39, 0xc5, 0xaf, 0x05, 0xd4, 0x40, 0x17, 0xa0, 0xc7, 0x8c, 0x83, 0xc4, 0xbc, 0x8c, + 0xa3, 0x6e, 0x85, 0xfa, 0xfb, 0xea, 0x6c, 0x2c, 0x87, 0x36, 0x96, 0x09, 0x54, 0x68, 0x5f, 0x6e, + 0xe6, 0xea, 0x77, 0x67, 0x13, 0x13, 0x19, 0xac, 0x53, 0x7e, 0x80, 0xef, 0x00, 0x7e, 0xa1, 0xc9, + 0x90, 0xce, 0x06, 0xd4, 0x39, 0xde, 0xb2, 0x52, 0xee, 0xe4, 0xdc, 0xee, 0xca, 0x0c, 0x21, 0xa1, + 0x06, 0xe8, 0xa7, 0x7c, 0xe0, 0xdc, 0xd3, 0xd3, 0x38, 0x32, 0x53, 0xec, 0x70, 0xb0, 0x7f, 0xa9, + 0xc3, 0x0d, 0x90, 0x8d, 0x1e, 0x9b, 0x14, 0xc5, 0xde, 0x73, 0xab, 0x30, 0x43, 0x4c, 0xba, 0x00, + 0xfd, 0x8f, 0x58, 0x99, 0x20, 0xcf, 0x30, 0x1b, 0x14, 0x12, 0xff, 0xb7, 0xc8, 0xc6, 0x02, 0x91, + 0xb2, 0xb4, 0xa9, 0x2c, 0x48, 0x3a, 0x03, 0x38, 0xc9, 0x55, 0x86, 0x15, 0x30, 0x7a, 0xc3, 0x82, + 0xaf, 0xba, 0x8f, 0x48, 0x3d, 0x06, 0xc6, 0xca, 0xfc, 0x7f, 0xdf, 0x26, 0x12, 0x24, 0xe7, 0x76, + 0xed, 0xca, 0x1c, 0x3f, 0xc0, 0x1d, 0x9a, 0x03, 0x7e, 0xd6, 0xe5, 0x81, 0x20, 0xf6, 0x33, 0x34, + 0xe1, 0x2c, 0x13, 0x00, 0x73, 0x02, 0xf4, 0x73, 0x4e, 0xd5, 0xb1, 0x8d, 0xbd, 0x2a, 0xff, 0xe4, + 0x27, 0xf8, 0xbd, 0x60, 0x16, 0x27, 0x5f, 0x24, 0xd8, 0x06, 0x04, 0x01, 0x14, 0xfc, 0x26, 0xfa, + 0x51, 0x99, 0xae, 0xed, 0x1d, 0xb2, 0xb1, 0x64, 0xd9, 0xd3, 0xcc, 0x5c, 0x98, 0xb5, 0xcc, 0x01, + 0x3f, 0xcd, 0xe8, 0xad, 0xa2, 0xec, 0x39, 0x20, 0x38, 0xa2, 0x3d, 0x21, 0x3d, 0x7d, 0x7a, 0x25, + 0x03, 0xa4, 0x44, 0x82, 0x04, 0x8b, 0x80, 0x53, 0xc1, 0x8f, 0xb2, 0x90, 0x0f, 0xb6, 0xba, 0x0f, + 0x84, 0x18, 0x1c, 0x61, 0xc2, 0xd4, 0x88, 0x54, 0x8d, 0x27, 0x61, 0xe2, 0x38, 0x61, 0xd2, 0x5b, + 0xb9, 0x4a, 0xf8, 0x02, 0xf4, 0x23, 0xcf, 0xb6, 0x6c, 0x9c, 0x02, 0xa9, 0xc4, 0x14, 0x3b, 0x9a, + 0xde, 0x7c, 0xd6, 0x7c, 0x68, 0x46, 0x92, 0x9d, 0xf6, 0xc9, 0x5c, 0x14, 0x95, 0x46, 0x54, 0x50, + 0x12, 0x13, 0xd4, 0xfa, 0x77, 0xfd, 0x4f, 0xcc, 0x36, 0xa5, 0x07, 0x47, 0x45, 0x97, 0xf6, 0x61, + 0x7f, 0xef, 0x92, 0x8d, 0xc5, 0x9b, 0x06, 0xdf, 0xc8, 0xac, 0x88, 0x08, 0xf4, 0x08, 0x73, 0x89, + 0x80, 0x4c, 0x59, 0x28, 0x06, 0xc1, 0xc1, 0x98, 0x1b, 0x1c, 0xf9, 0x2c, 0xd1, 0xfe, 0x8e, 0x8e, + 0x04, 0x31, 0x2e, 0x07, 0xa5, 0x1d, 0x50, 0x57, 0x82, 0xed, 0x03, 0x83, 0xe4, 0x5d, 0x66, 0x77, + 0x76, 0x9e, 0x64, 0xb9, 0x96, 0x66, 0x0c, 0xa9, 0xc9, 0x3e, 0xa0, 0xbe, 0xc6, 0x93, 0x35, 0x76, + 0x00, 0x9d, 0x12, 0xc4, 0xfc, 0x72, 0x78, 0x43, 0x51, 0x03, 0xf4, 0x63, 0xef, 0x67, 0x0e, 0xa8, + 0xdd, 0x32, 0xe6, 0xff, 0xe2, 0x17, 0xc4, 0xec, 0x8d, 0xd7, 0x7b, 0x6c, 0x5a, 0x41, 0x06, 0xc6, + 0x36, 0x82, 0xbd, 0x80, 0x45, 0x0a, 0x68, 0x6a, 0x7d, 0x45, 0x25, 0x02, 0x41, 0x80, 0xa5, 0xe8, + 0x51, 0x10, 0x6c, 0x2b, 0x92, 0x63, 0xbc, 0x4d, 0x36, 0x96, 0xd0, 0xc5, 0x4b, 0x2c, 0xb4, 0xb9, + 0x32, 0x42, 0xa4, 0x0a, 0x04, 0xb1, 0x6c, 0x4a, 0x99, 0x6f, 0x9e, 0x79, 0x45, 0x24, 0x48, 0xd1, + 0xe2, 0x70, 0x24, 0x1c, 0xc6, 0xd7, 0x2e, 0x46, 0x91, 0x85, 0x5c, 0x55, 0x88, 0xa9, 0x62, 0x03, + 0xe4, 0x14, 0xe9, 0x31, 0x21, 0x71, 0x90, 0x61, 0x2b, 0xa2, 0x2c, 0x7a, 0x4e, 0x80, 0x3e, 0x4f, + 0xbc, 0x7f, 0x82, 0xfc, 0x5b, 0x54, 0x0c, 0x54, 0x28, 0xd2, 0xa2, 0x38, 0x13, 0x4e, 0x8e, 0x83, + 0x39, 0xfa, 0x8d, 0x55, 0xc6, 0x94, 0x12, 0xad, 0x63, 0xca, 0x66, 0x4e, 0xa2, 0x1e, 0x04, 0x63, + 0xee, 0x3a, 0x28, 0xfd, 0x56, 0x0d, 0x10, 0xbd, 0x32, 0x1b, 0x4b, 0xf2, 0xe2, 0x65, 0x5c, 0xcd, + 0x01, 0xd6, 0xbf, 0x37, 0x0a, 0x8f, 0x5b, 0xc6, 0xce, 0x0a, 0xe5, 0xb3, 0x85, 0x16, 0xd5, 0x84, + 0x01, 0x02, 0x21, 0x12, 0xa4, 0x64, 0x82, 0x04, 0x74, 0x56, 0xa1, 0x94, 0x98, 0xfd, 0x0f, 0xdb, + 0x4f, 0x28, 0xde, 0xeb, 0x3d, 0x91, 0x8d, 0x50, 0xc1, 0x4f, 0xa7, 0xeb, 0x21, 0x85, 0x61, 0xb1, + 0x5c, 0x10, 0x74, 0x98, 0xa1, 0x0b, 0x7e, 0xd7, 0xf8, 0xfb, 0x37, 0xef, 0x95, 0x19, 0x42, 0xe2, + 0xd4, 0xd0, 0x28, 0x16, 0xf8, 0x50, 0x56, 0x6b, 0x6a, 0x5f, 0x28, 0xe0, 0x97, 0x3a, 0x08, 0x4a, + 0x0e, 0xc2, 0x1d, 0xc1, 0xcf, 0xbb, 0x3e, 0x07, 0x65, 0x63, 0xc9, 0xba, 0x78, 0x79, 0xf0, 0xf9, + 0x40, 0xd8, 0x21, 0x36, 0x98, 0x34, 0xf6, 0xc6, 0xed, 0x35, 0x91, 0x20, 0xb5, 0x20, 0x18, 0xcb, + 0xb4, 0xcb, 0x6c, 0xfb, 0x50, 0x72, 0x61, 0x9e, 0x8d, 0xc0, 0x8f, 0x3b, 0xcf, 0x9c, 0x32, 0x17, + 0x9c, 0x0a, 0x82, 0x53, 0xe4, 0xfd, 0x17, 0xda, 0xfb, 0xb3, 0x04, 0xad, 0x25, 0xf0, 0xa1, 0xd3, + 0x1e, 0xa4, 0x13, 0x75, 0x93, 0x02, 0xc3, 0x1c, 0x21, 0x35, 0xb7, 0xf7, 0x3a, 0x1a, 0x63, 0x37, + 0x7f, 0x39, 0xa7, 0x24, 0x73, 0xab, 0x72, 0x98, 0x47, 0x66, 0x63, 0x29, 0xba, 0x78, 0xf9, 0xa7, + 0x41, 0x70, 0x87, 0xd8, 0x60, 0xcb, 0x14, 0x40, 0x05, 0x41, 0x5e, 0x61, 0xff, 0x3b, 0xb0, 0x35, + 0x71, 0x84, 0xee, 0x84, 0xa6, 0xca, 0x3e, 0x10, 0x34, 0x40, 0xa0, 0x19, 0x02, 0x15, 0xfc, 0xba, + 0xc9, 0x09, 0x17, 0xa3, 0x24, 0xd5, 0xf4, 0xf9, 0x02, 0x3e, 0xf3, 0x41, 0xc2, 0x0b, 0x82, 0xd4, + 0x34, 0x61, 0x15, 0xef, 0x4f, 0x82, 0xe0, 0x0e, 0xc0, 0x17, 0x02, 0x42, 0x6d, 0xce, 0xf2, 0xcf, + 0x41, 0x2e, 0x20, 0x61, 0xbb, 0x5f, 0xcc, 0x66, 0xd7, 0x4a, 0xdd, 0xf9, 0x3d, 0x10, 0x04, 0x1b, + 0x33, 0xae, 0xaa, 0x8b, 0x97, 0x7f, 0x63, 0x33, 0xdb, 0xe3, 0xc6, 0xd4, 0x95, 0x6b, 0xba, 0x4a, + 0xe5, 0xd6, 0x7c, 0x93, 0xd6, 0x3e, 0x88, 0x1a, 0x83, 0x60, 0x6f, 0xab, 0x47, 0xa4, 0x60, 0xfc, + 0x1e, 0x94, 0x6b, 0x34, 0xdd, 0xb8, 0x00, 0x50, 0x2b, 0x8b, 0x55, 0x82, 0x84, 0x65, 0xfb, 0x61, + 0x19, 0x0b, 0x5f, 0xf9, 0xfe, 0x8d, 0xfa, 0x73, 0x00, 0xf0, 0x25, 0xfb, 0xe4, 0xc6, 0x63, 0xff, + 0x6a, 0x97, 0xa7, 0x90, 0xdb, 0x14, 0xfe, 0x7b, 0x1c, 0xe5, 0x52, 0xd8, 0x77, 0x35, 0x82, 0xca, + 0x4a, 0xe6, 0xe2, 0xd6, 0xc3, 0x69, 0x38, 0x67, 0xd6, 0xfa, 0x70, 0x38, 0x34, 0x1b, 0xcc, 0xd1, + 0xcd, 0xaa, 0xd3, 0x9c, 0xa3, 0x91, 0xbd, 0xc2, 0x3f, 0xf5, 0xd5, 0x00, 0x68, 0x81, 0x20, 0xcb, + 0x03, 0xbe, 0xec, 0xe7, 0x27, 0x6c, 0x43, 0xbb, 0x65, 0xc8, 0x20, 0x66, 0xac, 0x6e, 0x52, 0x9f, + 0x04, 0x6f, 0xb2, 0x17, 0x01, 0x5f, 0x14, 0x08, 0x65, 0x04, 0xfc, 0x71, 0x7a, 0x31, 0x5f, 0xf2, + 0xdc, 0x92, 0x8d, 0x98, 0xdb, 0x8e, 0x00, 0x41, 0xf9, 0x1f, 0x01, 0xbf, 0x5c, 0x26, 0xc7, 0x3e, + 0x03, 0x00, 0xcf, 0x76, 0xb6, 0xb3, 0xb5, 0x50, 0x57, 0xcf, 0x76, 0xb6, 0xb3, 0x9d, 0xed, 0x6c, + 0x67, 0xfb, 0xa4, 0xe6, 0xa5, 0xa7, 0x56, 0x42, 0x52, 0x5f, 0x9c, 0xe1, 0x92, 0x72, 0x26, 0x9c, + 0x67, 0x6b, 0x17, 0xd5, 0xd3, 0xa7, 0x7e, 0x86, 0xf2, 0x86, 0xdd, 0xdb, 0xa9, 0x5f, 0x6f, 0xc9, + 0x3a, 0x7a, 0xd0, 0xd9, 0x65, 0x50, 0x13, 0x12, 0xe0, 0x47, 0x96, 0x87, 0x7c, 0xf5, 0x84, 0x79, + 0x0d, 0xa5, 0x23, 0xba, 0xcb, 0x43, 0x6c, 0x61, 0x96, 0x89, 0x25, 0x96, 0x33, 0x2e, 0xe3, 0x36, + 0x34, 0x99, 0x8b, 0x91, 0x32, 0x17, 0x52, 0xee, 0x9e, 0x16, 0x9f, 0x3c, 0xf6, 0xcc, 0xf1, 0x93, + 0xde, 0x1b, 0x8b, 0xdf, 0x76, 0x65, 0x82, 0xb3, 0xa4, 0x3d, 0x22, 0x59, 0x1c, 0x2d, 0x86, 0x05, + 0xbc, 0xdd, 0xf8, 0xd3, 0x00, 0x88, 0x05, 0xc0, 0x02, 0x40, 0xdb, 0xa5, 0xbf, 0x35, 0x08, 0x2e, + 0x1b, 0x9d, 0x23, 0x9b, 0x02, 0x76, 0xd6, 0x0d, 0x15, 0x1d, 0x0a, 0x09, 0x47, 0x63, 0x1b, 0xd0, + 0xcb, 0xc0, 0xcf, 0x07, 0x7c, 0x1b, 0x21, 0xbb, 0x67, 0xbb, 0x64, 0x2c, 0x6e, 0x0e, 0x3d, 0x61, + 0xf3, 0xc7, 0xaa, 0xff, 0x65, 0xc4, 0x9d, 0x16, 0x09, 0x3e, 0x10, 0x84, 0xdf, 0xed, 0xa3, 0xbe, + 0x79, 0x0e, 0xf5, 0xc9, 0x3a, 0x54, 0x6a, 0x40, 0x70, 0x27, 0x30, 0xb4, 0x80, 0x6f, 0x87, 0xf1, + 0x93, 0x81, 0xef, 0x09, 0xdb, 0xcc, 0x47, 0xd9, 0x83, 0x99, 0x43, 0x18, 0x73, 0x12, 0x99, 0xec, + 0x39, 0xfe, 0x2e, 0xd2, 0xcf, 0xf5, 0x06, 0x34, 0x76, 0xfb, 0xa3, 0xc6, 0x62, 0x44, 0x4f, 0x0e, + 0x18, 0x22, 0x80, 0x47, 0x69, 0x3d, 0xac, 0xe1, 0x77, 0x52, 0x7e, 0x34, 0x08, 0xaa, 0x1e, 0xd4, + 0x32, 0x16, 0x13, 0xe0, 0x7e, 0x07, 0x3b, 0x05, 0xd7, 0x2f, 0x03, 0xe0, 0xbf, 0x45, 0x20, 0x68, + 0x85, 0x7c, 0xe5, 0x36, 0xe3, 0x04, 0x6c, 0x5a, 0x23, 0x10, 0xdc, 0x08, 0x3e, 0x6e, 0x13, 0x71, + 0xdd, 0x31, 0x38, 0xeb, 0x88, 0x09, 0xb7, 0x5f, 0xd5, 0xb6, 0x3c, 0x94, 0xa1, 0xc8, 0x7a, 0x5f, + 0x05, 0x23, 0x3f, 0x72, 0xfc, 0xd1, 0xc3, 0xf6, 0x02, 0xb4, 0xac, 0x44, 0xd4, 0xf6, 0xa0, 0x67, + 0x72, 0x2a, 0x1e, 0xbf, 0x3b, 0x07, 0x05, 0xe3, 0x5f, 0x40, 0x50, 0x71, 0x50, 0x0a, 0x22, 0x1f, + 0xc5, 0xe7, 0x0f, 0x4a, 0x72, 0x50, 0x2b, 0xf4, 0xcb, 0x7b, 0x59, 0xe2, 0xdd, 0xd4, 0x4f, 0x3f, + 0xe7, 0x0e, 0x54, 0x0f, 0x36, 0xff, 0xf7, 0x87, 0x19, 0xaf, 0x15, 0xa0, 0xfe, 0x8f, 0x89, 0x35, + 0x19, 0x41, 0x29, 0x35, 0xea, 0x0f, 0x27, 0x8f, 0xb5, 0xc9, 0x3c, 0x8f, 0x46, 0x1e, 0xc6, 0xb9, + 0xaf, 0x15, 0xf3, 0xbc, 0xc8, 0x01, 0xca, 0x0c, 0x5e, 0xbc, 0xf6, 0x46, 0x46, 0xd5, 0xb8, 0xcc, + 0x5d, 0xf3, 0xb1, 0x9b, 0x0f, 0xc7, 0xef, 0x5b, 0xf7, 0x46, 0xee, 0x5c, 0x1c, 0x39, 0x7e, 0xdf, + 0x61, 0xb8, 0xbc, 0x93, 0x37, 0x9c, 0x1b, 0x23, 0xc7, 0x63, 0x7a, 0x2e, 0x9a, 0x8d, 0xdf, 0x9a, + 0x83, 0xed, 0xf8, 0xbb, 0x14, 0x00, 0xae, 0xf6, 0xa5, 0x36, 0xa8, 0x4e, 0x66, 0x7e, 0xad, 0x53, + 0xf4, 0xe3, 0x13, 0xe1, 0x2e, 0x3f, 0xe6, 0x7a, 0xde, 0x3a, 0x89, 0x81, 0x78, 0x1a, 0x8f, 0x00, + 0xd0, 0x6b, 0xdd, 0x65, 0x18, 0x48, 0x63, 0x2d, 0xa9, 0xdd, 0x90, 0x7c, 0xb7, 0xb8, 0x15, 0xc9, + 0xc4, 0x46, 0xe5, 0x6d, 0x51, 0x7e, 0x53, 0x21, 0x5d, 0xee, 0x67, 0xb0, 0x98, 0x40, 0x15, 0xfb, + 0x8d, 0xb1, 0xc2, 0x07, 0x2f, 0xb2, 0xcf, 0x1e, 0x3d, 0xfe, 0xa0, 0x09, 0x2c, 0x27, 0xe6, 0x3e, + 0x47, 0x3e, 0x00, 0xac, 0x9a, 0x3f, 0x87, 0x8c, 0xdf, 0x98, 0x37, 0xc6, 0x31, 0x39, 0xfe, 0x7c, + 0x16, 0x68, 0x98, 0xc9, 0x58, 0xc7, 0xac, 0x14, 0x6b, 0xc8, 0xfa, 0x52, 0x4c, 0xf0, 0x43, 0x58, + 0xa0, 0xe2, 0xb0, 0xcc, 0x6d, 0xd6, 0x69, 0x8c, 0x99, 0x20, 0x61, 0xac, 0xc9, 0xb9, 0x57, 0x7c, + 0x65, 0xe6, 0x9c, 0xf8, 0xee, 0x52, 0xe6, 0xc3, 0x88, 0xef, 0x29, 0x61, 0xa8, 0xa6, 0x6f, 0xe8, + 0x70, 0xdf, 0x55, 0xee, 0x38, 0x64, 0x31, 0xc1, 0x57, 0x8c, 0x3f, 0xc8, 0xfe, 0xf6, 0x98, 0x8f, + 0x04, 0x4e, 0x1c, 0x3d, 0xfe, 0x8e, 0xb2, 0x01, 0x49, 0x2c, 0x90, 0x80, 0xec, 0xa4, 0x53, 0x0f, + 0x80, 0x16, 0x54, 0xff, 0xbb, 0x35, 0x72, 0xe6, 0xd8, 0x20, 0x3e, 0x85, 0x05, 0x06, 0x4f, 0x63, + 0xcc, 0x0a, 0x6f, 0x9e, 0x79, 0xe3, 0x00, 0xf0, 0xa0, 0x33, 0xb1, 0x25, 0xf5, 0x91, 0x8c, 0x18, + 0xaf, 0x01, 0xb6, 0xf5, 0x4c, 0xa6, 0x04, 0xe3, 0xf8, 0x19, 0x92, 0x65, 0x13, 0x37, 0x32, 0xd0, + 0xaa, 0x24, 0xa7, 0x8f, 0x01, 0x5c, 0xb6, 0x72, 0x9a, 0x1c, 0x7b, 0x33, 0x36, 0x78, 0x8d, 0xda, + 0xcb, 0x5f, 0x35, 0xfe, 0x62, 0xf6, 0xe7, 0x8b, 0xfa, 0xf1, 0xfd, 0xbb, 0xdb, 0x2e, 0xfe, 0xf7, + 0xbf, 0x62, 0xfc, 0x5f, 0xa9, 0xdf, 0x2d, 0xc2, 0x9b, 0x12, 0x8e, 0xe7, 0xfc, 0xf1, 0xd6, 0xf4, + 0xa5, 0x34, 0x2a, 0xf8, 0xf5, 0x8e, 0x6a, 0x01, 0x1a, 0x0c, 0xa9, 0x25, 0x25, 0xef, 0x72, 0x36, + 0x8a, 0x8e, 0x1c, 0xde, 0x1e, 0xfc, 0x20, 0x72, 0xf8, 0xb8, 0xe0, 0xe7, 0x0a, 0x9c, 0x00, 0x80, + 0x69, 0x98, 0x75, 0x66, 0xde, 0x20, 0xd3, 0xab, 0xae, 0xd5, 0xd2, 0x4d, 0xd0, 0x75, 0x13, 0x74, + 0xb8, 0x22, 0x5a, 0xb3, 0x96, 0x2b, 0xfc, 0xcc, 0xf3, 0x89, 0x09, 0xbf, 0x96, 0xd3, 0xd2, 0x43, + 0xba, 0x7c, 0xee, 0xb4, 0x01, 0x1e, 0x64, 0x41, 0xce, 0x77, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, + 0x41, 0x54, 0x00, 0x00, 0xae, 0xe1, 0x4b, 0x97, 0x77, 0x18, 0xbf, 0xcc, 0x78, 0xbf, 0x4c, 0x98, + 0xab, 0x42, 0x7f, 0xff, 0x7c, 0x9f, 0xf5, 0xa7, 0x25, 0x43, 0xc0, 0x37, 0x8d, 0x21, 0x80, 0x9a, + 0x1a, 0x6f, 0x86, 0xd0, 0x49, 0x6a, 0x80, 0x4b, 0xfb, 0x9d, 0x2d, 0xb6, 0xbd, 0xab, 0x4e, 0x8d, + 0x2e, 0x88, 0x63, 0xf9, 0x84, 0x96, 0x5a, 0xd0, 0xa7, 0xb3, 0x36, 0xee, 0xfa, 0x0c, 0xeb, 0x77, + 0x9b, 0xd4, 0xae, 0xf5, 0x25, 0x73, 0x9d, 0x02, 0xfd, 0x13, 0xb7, 0xf8, 0x18, 0x62, 0x1a, 0x00, + 0xa5, 0x24, 0x27, 0x75, 0x2d, 0x91, 0x4c, 0x46, 0x19, 0x7f, 0xca, 0xfe, 0xa9, 0x9c, 0xca, 0x66, + 0x2c, 0x53, 0xa6, 0x84, 0xb6, 0xbd, 0x3d, 0x46, 0x6f, 0xc6, 0xed, 0x97, 0x8f, 0xbf, 0x70, 0x8f, + 0xe0, 0x0a, 0x8d, 0x35, 0x7b, 0xeb, 0x55, 0xe3, 0xff, 0xa6, 0x0e, 0x72, 0x51, 0x13, 0x88, 0x76, + 0x2b, 0xaa, 0xda, 0x93, 0x35, 0xf1, 0x0f, 0xa4, 0x86, 0x19, 0x27, 0xc7, 0x09, 0x40, 0x49, 0xa9, + 0x96, 0x12, 0xa0, 0x7f, 0x0d, 0x00, 0x7d, 0xa7, 0xe8, 0x65, 0x15, 0x94, 0xc5, 0x90, 0x9f, 0x4a, + 0xda, 0x39, 0x42, 0x3a, 0x07, 0x5f, 0x0c, 0x04, 0x34, 0xf8, 0x2d, 0xf6, 0x9b, 0x58, 0x9a, 0xa3, + 0x4b, 0xe1, 0x7c, 0x53, 0xca, 0x12, 0xf4, 0xb0, 0x49, 0xde, 0xba, 0x99, 0x83, 0x12, 0xf0, 0x23, + 0x0a, 0xb6, 0x51, 0x5f, 0xad, 0x6c, 0x41, 0x9c, 0xb8, 0x71, 0xc5, 0x3a, 0x3f, 0xde, 0x03, 0xe9, + 0x55, 0xe3, 0xaf, 0x50, 0x2b, 0x15, 0x38, 0x45, 0xcc, 0x19, 0x03, 0xe0, 0xac, 0xcc, 0x2d, 0xee, + 0x05, 0xe3, 0xff, 0x2e, 0xde, 0x94, 0x21, 0x16, 0x58, 0xaa, 0x59, 0x52, 0x36, 0x8a, 0xc9, 0x22, + 0x5c, 0xe3, 0xe1, 0xce, 0x3e, 0x03, 0xfb, 0xac, 0xc5, 0x94, 0x15, 0xeb, 0xf3, 0x23, 0x66, 0x13, + 0x01, 0x4b, 0x50, 0x9c, 0xdc, 0x79, 0x99, 0x52, 0xa7, 0xb3, 0xcc, 0xf3, 0x1f, 0xa3, 0x9c, 0xfe, + 0xa6, 0xdc, 0x00, 0x03, 0xef, 0x2d, 0x9e, 0x6f, 0x23, 0xec, 0x65, 0xe7, 0x35, 0x25, 0x24, 0xac, + 0x83, 0x87, 0x53, 0x40, 0xf0, 0x36, 0xaf, 0x45, 0x2f, 0xfd, 0x35, 0x63, 0x3e, 0x64, 0xfc, 0xae, + 0x4d, 0x0d, 0x83, 0x5f, 0xd5, 0xbe, 0xa4, 0x8e, 0x7f, 0x6a, 0x33, 0x7e, 0x32, 0x00, 0x2e, 0x2c, + 0x90, 0x92, 0x20, 0x94, 0x55, 0xb0, 0xc0, 0x18, 0x80, 0xde, 0x67, 0x96, 0x67, 0x95, 0xa1, 0x04, + 0x50, 0x89, 0xe2, 0xef, 0x1f, 0x09, 0x80, 0xf1, 0x31, 0xb0, 0xad, 0x4a, 0x1a, 0x3a, 0x3d, 0x05, + 0x2c, 0xf9, 0xf1, 0xaa, 0xd4, 0xe0, 0x81, 0xb8, 0x6e, 0x38, 0x0f, 0x5c, 0x8e, 0xd3, 0x2d, 0xb5, + 0x69, 0xc7, 0x5c, 0x4b, 0xf5, 0xf2, 0x80, 0x93, 0x82, 0x6d, 0x5a, 0x35, 0xf7, 0x9d, 0x59, 0x73, + 0x21, 0x22, 0xb5, 0x64, 0x24, 0xb1, 0x62, 0x1b, 0xc0, 0x7c, 0x61, 0xf7, 0xcb, 0xea, 0xc6, 0x6f, + 0x58, 0x24, 0x73, 0x7c, 0x6f, 0x35, 0xf3, 0xa2, 0x8c, 0xbf, 0xba, 0x85, 0x8a, 0x96, 0xab, 0xfc, + 0x32, 0x98, 0xd9, 0xe3, 0x1f, 0x08, 0x99, 0xdd, 0x89, 0xe3, 0xff, 0xca, 0xdb, 0x78, 0xb0, 0xe6, + 0xa7, 0x8b, 0x01, 0x60, 0xa9, 0x0f, 0x1f, 0x85, 0x3d, 0xde, 0x9d, 0x89, 0xe3, 0x1e, 0x15, 0x23, + 0xd6, 0x4c, 0x71, 0xa2, 0x41, 0xbc, 0x39, 0xc8, 0x41, 0xfa, 0x26, 0xae, 0x9f, 0x2f, 0x9d, 0x54, + 0x9f, 0x48, 0x11, 0x86, 0x4f, 0xd0, 0xbd, 0x1a, 0xae, 0x05, 0x7b, 0x65, 0xf3, 0x26, 0x7f, 0x30, + 0x50, 0x23, 0xd1, 0xf1, 0x3c, 0x69, 0xfe, 0x60, 0x59, 0xeb, 0x1c, 0xdb, 0x20, 0x0a, 0x40, 0x59, + 0xcf, 0x23, 0x69, 0x28, 0x92, 0xf6, 0x2e, 0x4e, 0x9c, 0xa7, 0x4b, 0xe6, 0xf8, 0xfb, 0xc0, 0x21, + 0x88, 0xc0, 0x8f, 0x3a, 0xfe, 0x6c, 0xd0, 0xc9, 0x92, 0x83, 0x42, 0x1b, 0x53, 0xc6, 0xfa, 0x93, + 0xca, 0x7b, 0x12, 0x0f, 0xb7, 0x2c, 0x15, 0xb8, 0x13, 0x99, 0xb6, 0x40, 0x06, 0x2a, 0x76, 0x52, + 0x6f, 0x3a, 0x9c, 0x81, 0x49, 0xd6, 0x95, 0x39, 0x35, 0xf3, 0x6c, 0x4e, 0xe5, 0xb3, 0x77, 0x51, + 0x7f, 0x29, 0x6c, 0x20, 0x25, 0x48, 0x86, 0x75, 0xb0, 0x9d, 0x8b, 0x3a, 0x08, 0xd4, 0x09, 0x53, + 0x89, 0xaf, 0xe7, 0x33, 0x50, 0x0b, 0xa9, 0x92, 0x8e, 0xc0, 0xa9, 0xae, 0x31, 0x36, 0xbb, 0x2f, + 0xd5, 0x84, 0x96, 0x3d, 0xb4, 0x9a, 0xe6, 0x6e, 0xd4, 0x9c, 0x9a, 0xbb, 0x3e, 0x16, 0x29, 0x80, + 0x7e, 0x09, 0x18, 0x02, 0x53, 0x99, 0xc3, 0xb8, 0xe4, 0x66, 0xb3, 0x65, 0xcd, 0x83, 0x7b, 0xa9, + 0x93, 0x6b, 0x8e, 0xda, 0xa3, 0x11, 0xd7, 0x7f, 0x33, 0x1e, 0xee, 0x30, 0xf0, 0x4b, 0xe0, 0xb0, + 0xd0, 0x87, 0x04, 0xb6, 0x4f, 0x96, 0xdb, 0x00, 0x63, 0xf6, 0x0e, 0xcc, 0x12, 0xe5, 0x4e, 0x00, + 0x81, 0x3d, 0xc5, 0x49, 0xd5, 0xc8, 0x60, 0x29, 0xd3, 0x07, 0xf7, 0x0f, 0xcf, 0x0e, 0x93, 0x5b, + 0x7c, 0xbe, 0x95, 0x1a, 0x9c, 0x0b, 0x84, 0x93, 0x9c, 0x6d, 0x5d, 0x23, 0x9f, 0x85, 0xef, 0x01, + 0xa0, 0x7e, 0xa4, 0x3a, 0x72, 0xee, 0xad, 0x48, 0x9a, 0x5e, 0xfb, 0xe2, 0x89, 0x9b, 0x0d, 0x42, + 0xa5, 0x66, 0x91, 0x11, 0x40, 0x0d, 0x05, 0xf3, 0xf9, 0x04, 0x5a, 0x40, 0xff, 0x5e, 0xf3, 0xa1, + 0x8c, 0x4f, 0xa2, 0x78, 0x1f, 0xf0, 0xa3, 0x98, 0x0e, 0xcc, 0x25, 0xe8, 0x44, 0xf4, 0x46, 0x70, + 0x07, 0xe5, 0x39, 0x24, 0x36, 0x00, 0xa8, 0x1e, 0x4c, 0xc5, 0x9c, 0x66, 0xad, 0x4a, 0x70, 0x04, + 0xb0, 0xf4, 0xa5, 0xb8, 0x6f, 0xc2, 0x8e, 0x58, 0x86, 0xba, 0x8d, 0xd3, 0xe7, 0xb4, 0x0c, 0xec, + 0x7e, 0xe5, 0x69, 0x58, 0xda, 0x62, 0x45, 0xcf, 0xf7, 0xb0, 0x8f, 0x4e, 0x1a, 0x11, 0xc7, 0x71, + 0x5e, 0x07, 0x75, 0x0f, 0x33, 0x8f, 0xe8, 0x1a, 0xae, 0x0e, 0xec, 0x24, 0x19, 0xc1, 0x69, 0xa3, + 0x7a, 0x54, 0x29, 0xa9, 0x1b, 0xca, 0x4c, 0x01, 0xcf, 0xc0, 0xdf, 0x69, 0x10, 0xcc, 0x3e, 0xf0, + 0x0f, 0x2c, 0x16, 0xb4, 0x64, 0x75, 0x61, 0x28, 0x59, 0xc6, 0x50, 0x51, 0x96, 0x8f, 0x47, 0x64, + 0xe6, 0x2e, 0xed, 0x44, 0x0c, 0x4d, 0x0f, 0xd5, 0x2b, 0x00, 0x07, 0x50, 0x30, 0x34, 0x3b, 0x44, + 0xbd, 0x0c, 0x30, 0x05, 0x82, 0xd6, 0x44, 0x88, 0x48, 0x87, 0xf7, 0xf2, 0x0b, 0xa4, 0xba, 0x1d, + 0x98, 0xef, 0x5e, 0x6d, 0xf0, 0xfb, 0x53, 0x29, 0xcc, 0xa9, 0x73, 0x71, 0x93, 0xf3, 0x3c, 0x5c, + 0x0a, 0xc1, 0xef, 0xc1, 0xe6, 0xda, 0xcf, 0xa0, 0xd9, 0xe4, 0x2d, 0x63, 0xc3, 0x4f, 0x00, 0x00, + 0xc3, 0x0c, 0x82, 0x70, 0x05, 0x05, 0x22, 0x5f, 0x80, 0x7f, 0x74, 0xf9, 0xc7, 0x2b, 0x5b, 0x18, + 0x80, 0x62, 0x8e, 0xed, 0xf3, 0xe2, 0xb1, 0x8f, 0x19, 0xe0, 0xec, 0x84, 0x3d, 0x49, 0xf7, 0x06, + 0x73, 0x6f, 0xfc, 0x50, 0x47, 0x04, 0x68, 0x7b, 0x1d, 0xae, 0x8c, 0xb8, 0x4e, 0x5e, 0xd0, 0x73, + 0x7e, 0x34, 0x54, 0xd6, 0x24, 0xc5, 0x17, 0x6e, 0x32, 0x00, 0x82, 0xbb, 0x68, 0x3e, 0xda, 0x8f, + 0x72, 0xbe, 0x61, 0xb5, 0x65, 0x88, 0x95, 0x11, 0x88, 0x2f, 0xaf, 0x7d, 0x42, 0x4a, 0x08, 0xc5, + 0xeb, 0x29, 0x00, 0x05, 0x46, 0x96, 0x04, 0x45, 0xf0, 0x01, 0x6a, 0x63, 0x84, 0x37, 0xaa, 0xaf, + 0xcc, 0x00, 0x3f, 0x63, 0x23, 0x7c, 0x63, 0xf0, 0xc3, 0x36, 0xbf, 0x2c, 0xe3, 0x74, 0x1f, 0x38, + 0x95, 0x63, 0x6a, 0x29, 0x54, 0x18, 0xc0, 0x47, 0xb6, 0xde, 0xbe, 0xfe, 0x12, 0xdf, 0xeb, 0x53, + 0x51, 0x54, 0x81, 0xaf, 0xd4, 0xc2, 0x00, 0x7e, 0xc1, 0x64, 0x1e, 0xea, 0xa4, 0xb6, 0x1b, 0x0b, + 0x87, 0x55, 0x69, 0x19, 0x86, 0x1f, 0x39, 0x03, 0x9f, 0xcb, 0x38, 0x9f, 0x10, 0x8e, 0xac, 0x29, + 0x61, 0xe5, 0x83, 0x31, 0xaf, 0x64, 0x00, 0x88, 0x2c, 0x00, 0x9d, 0x58, 0x1f, 0x74, 0xa4, 0x89, + 0x89, 0x75, 0x87, 0x07, 0xdb, 0x82, 0x5f, 0x27, 0x66, 0x06, 0xdc, 0x48, 0x43, 0xe9, 0x04, 0x74, + 0x9d, 0x98, 0x23, 0x83, 0xdc, 0x4f, 0xce, 0xa3, 0xc8, 0x7b, 0xd2, 0x38, 0x93, 0xeb, 0x03, 0xd9, + 0xc4, 0x2b, 0x77, 0x02, 0xa0, 0x93, 0xf3, 0x27, 0xb7, 0x7a, 0xa1, 0xff, 0x16, 0x58, 0x9f, 0x8e, + 0x6e, 0x58, 0x9b, 0x55, 0x1e, 0x8f, 0xda, 0x2e, 0x10, 0xce, 0x22, 0xbc, 0x77, 0xc3, 0xbe, 0x45, + 0xef, 0xcc, 0xfc, 0xfa, 0x02, 0x50, 0xea, 0xed, 0xb1, 0x91, 0x9c, 0x48, 0x7d, 0xc0, 0x59, 0xd2, + 0x0c, 0x7b, 0xfa, 0xcd, 0xfc, 0xdd, 0xc2, 0x3c, 0xae, 0xe5, 0x0c, 0x40, 0xb3, 0x3a, 0x73, 0xa8, + 0x2e, 0x80, 0x2c, 0x34, 0xc8, 0x0e, 0xe8, 0x13, 0x19, 0xbb, 0x25, 0x0b, 0x05, 0xe0, 0xb7, 0xa8, + 0xd9, 0xf8, 0xef, 0xf5, 0xcd, 0x77, 0x33, 0xed, 0xc5, 0xd7, 0x7e, 0xf5, 0xf4, 0x5d, 0x11, 0x00, + 0x99, 0x4f, 0x27, 0x3a, 0xf8, 0x99, 0xeb, 0x2e, 0xdb, 0xa0, 0x27, 0xca, 0xcc, 0x0e, 0xef, 0xd8, + 0x70, 0x58, 0xe1, 0x45, 0x9b, 0x20, 0x46, 0x00, 0x35, 0x7b, 0x44, 0x64, 0xb7, 0xaf, 0xa0, 0x70, + 0xdf, 0x6c, 0x10, 0xb4, 0x12, 0xa4, 0xbe, 0xca, 0x50, 0x5a, 0x5a, 0xa1, 0xea, 0xdd, 0x2b, 0x77, + 0x99, 0x85, 0x2c, 0x60, 0x66, 0x1d, 0x40, 0x47, 0x1e, 0xdb, 0x3d, 0x63, 0xc3, 0x93, 0x41, 0x90, + 0x1d, 0x2c, 0xfc, 0xc3, 0xa2, 0xe6, 0x1a, 0xd9, 0x5c, 0x40, 0x90, 0xd1, 0xe5, 0xa1, 0xf4, 0xfd, + 0x26, 0x5b, 0xc9, 0x86, 0xf9, 0x0e, 0xb0, 0x02, 0xcf, 0x18, 0x61, 0xc6, 0x35, 0x25, 0x1a, 0xa4, + 0x9e, 0xf7, 0x9e, 0x2f, 0xe3, 0x77, 0xed, 0xf1, 0xcb, 0x73, 0x6f, 0x32, 0x7e, 0x59, 0x86, 0x64, + 0x00, 0xe7, 0xdc, 0xcb, 0x01, 0xe2, 0x25, 0xbb, 0x8a, 0xc9, 0xb0, 0xf4, 0x60, 0xaa, 0xa8, 0x7a, + 0x1f, 0xde, 0xdf, 0x8c, 0x2a, 0x07, 0xda, 0xd1, 0xfe, 0x0e, 0xb6, 0x3d, 0x95, 0x65, 0xef, 0x1f, + 0xe7, 0x64, 0xc3, 0x99, 0x31, 0x7a, 0x8f, 0xd0, 0xe4, 0x1c, 0x24, 0xc8, 0x5b, 0xbc, 0x45, 0x00, + 0xfa, 0xa6, 0x36, 0x2d, 0x91, 0xfd, 0x51, 0x5d, 0x71, 0x5e, 0xa6, 0x02, 0x73, 0xe4, 0xcc, 0x4d, + 0xd1, 0x50, 0xc6, 0x15, 0x84, 0x8c, 0xb3, 0x39, 0x19, 0x3c, 0x03, 0x85, 0xbc, 0x17, 0xe1, 0x9f, + 0x22, 0x36, 0x40, 0x73, 0x73, 0x7a, 0x77, 0x58, 0x8f, 0xf9, 0xfb, 0x81, 0x36, 0x58, 0x00, 0xd8, + 0x84, 0x4a, 0x65, 0x81, 0x3f, 0x77, 0xde, 0xeb, 0xaa, 0xb5, 0x32, 0xcd, 0xbe, 0xac, 0xb1, 0x1b, + 0x13, 0xcd, 0x90, 0x21, 0x57, 0x2c, 0xb0, 0x17, 0x62, 0x99, 0x8a, 0xb0, 0x36, 0x2a, 0xa1, 0xfd, + 0xf8, 0xa9, 0x7b, 0xd5, 0xc9, 0xdc, 0xb4, 0x01, 0xf4, 0x94, 0x57, 0x05, 0xbe, 0x44, 0x72, 0x53, + 0xcf, 0x03, 0x40, 0x51, 0x00, 0x04, 0x38, 0xae, 0x6d, 0x62, 0x9f, 0x8d, 0xe6, 0xca, 0xde, 0x77, + 0xd2, 0x6e, 0xd3, 0xa3, 0xc5, 0x2b, 0x28, 0x8c, 0x8c, 0x27, 0xba, 0x19, 0x03, 0xa4, 0x9e, 0x96, + 0xaf, 0x64, 0xab, 0x25, 0x27, 0x7b, 0xae, 0x66, 0x28, 0xec, 0x93, 0x3f, 0xdb, 0x7e, 0x58, 0xea, + 0x0b, 0x79, 0x05, 0x74, 0x9b, 0xae, 0x7d, 0x0c, 0xb9, 0x96, 0xda, 0xd8, 0x2d, 0x7b, 0x4f, 0x5c, + 0x5f, 0x49, 0x18, 0xb7, 0x90, 0xeb, 0x05, 0xd7, 0x33, 0xef, 0xf7, 0x55, 0xda, 0x40, 0xca, 0x16, + 0x27, 0xd0, 0x3f, 0xfe, 0xb2, 0xd5, 0x75, 0x43, 0xa7, 0x63, 0x8f, 0xca, 0x64, 0xc9, 0xf8, 0x43, + 0xfb, 0x22, 0x03, 0x40, 0x3a, 0x09, 0x9d, 0x12, 0x19, 0x29, 0xc1, 0x06, 0x67, 0x42, 0x7a, 0x4b, + 0xe3, 0x2e, 0x9e, 0x5b, 0x4b, 0x86, 0x39, 0xec, 0x03, 0x82, 0x83, 0x58, 0x35, 0x87, 0x09, 0xba, + 0xb4, 0x1f, 0xe0, 0x54, 0xb0, 0x59, 0xf8, 0x0a, 0x40, 0x2d, 0x5c, 0x60, 0x82, 0x55, 0xbb, 0x2e, + 0x81, 0x93, 0x68, 0xe9, 0x07, 0x03, 0xb8, 0x88, 0x32, 0x5f, 0xad, 0x03, 0xdb, 0x12, 0x66, 0x78, + 0xcf, 0x17, 0x98, 0x22, 0xd5, 0xf5, 0x5a, 0xa0, 0x06, 0x87, 0xd4, 0x29, 0xb3, 0xe1, 0x17, 0x3f, + 0x2d, 0x11, 0xdf, 0x80, 0x42, 0xc6, 0x1d, 0x81, 0x59, 0x86, 0xf0, 0x8b, 0x82, 0x4d, 0x12, 0x04, + 0x9f, 0x86, 0xa7, 0xa5, 0x40, 0x63, 0x1d, 0xe5, 0xac, 0xb2, 0x3e, 0x50, 0x7e, 0xc4, 0x90, 0x46, + 0x52, 0x32, 0xfe, 0x62, 0x32, 0x61, 0x8f, 0x97, 0x1c, 0xea, 0x1a, 0x23, 0x3a, 0xa2, 0x7e, 0x8f, + 0x75, 0x52, 0x83, 0x60, 0xce, 0x3c, 0x64, 0x80, 0x9f, 0x2b, 0x07, 0x5f, 0x24, 0xb6, 0x95, 0x0b, + 0x7e, 0x66, 0x30, 0x8d, 0xfc, 0xff, 0x4c, 0xd6, 0x97, 0x78, 0x0c, 0xb2, 0xb3, 0xb1, 0x4c, 0xe1, + 0xa0, 0xe1, 0x43, 0xdc, 0x5e, 0xe4, 0x76, 0xfe, 0x82, 0xaa, 0x28, 0x63, 0xe5, 0x7e, 0x64, 0x22, + 0x6d, 0x13, 0x2a, 0x7a, 0xa6, 0x31, 0x4e, 0xf7, 0xe3, 0xbc, 0xd9, 0x47, 0xcf, 0x46, 0x31, 0xfe, + 0x61, 0x03, 0x01, 0xcc, 0x5b, 0xa7, 0x6b, 0x0c, 0x65, 0xd6, 0x09, 0x1d, 0x9e, 0xcd, 0x36, 0x1d, + 0xa0, 0xdb, 0xd7, 0x3b, 0xc0, 0x83, 0x83, 0x52, 0x7c, 0x93, 0x15, 0x79, 0xf7, 0xf1, 0xf3, 0xf4, + 0x78, 0xb3, 0x6d, 0xa9, 0x63, 0xfb, 0xbd, 0xbe, 0xf4, 0x43, 0x22, 0xb9, 0xe1, 0x84, 0xb1, 0x51, + 0x3c, 0x0b, 0xa6, 0xad, 0x0c, 0x7c, 0xef, 0x22, 0x64, 0xac, 0xcd, 0x69, 0xb0, 0xa1, 0xc7, 0x02, + 0xd9, 0x2a, 0x44, 0x04, 0x49, 0x46, 0x98, 0x7d, 0xc5, 0x86, 0xcf, 0xf1, 0xf9, 0xcb, 0x4d, 0x39, + 0x66, 0x98, 0x31, 0x1e, 0x5f, 0xb6, 0x1a, 0xdc, 0x0a, 0x04, 0x71, 0xc6, 0xe3, 0x69, 0xd8, 0xaa, + 0xc1, 0xc6, 0x11, 0x5d, 0xca, 0x39, 0x21, 0x65, 0x60, 0x4d, 0x96, 0xc4, 0x02, 0x90, 0xc9, 0x84, + 0xf6, 0x66, 0xcd, 0xad, 0xc0, 0xe7, 0x67, 0x65, 0xc7, 0x81, 0x12, 0x8d, 0xfb, 0x8c, 0xbf, 0xa7, + 0xb3, 0x3a, 0x32, 0x13, 0x1c, 0x57, 0x99, 0xd9, 0x23, 0xc1, 0x6c, 0x27, 0xf5, 0x5c, 0xf4, 0x7a, + 0x2e, 0xdc, 0x0a, 0x75, 0xd8, 0x16, 0x6b, 0x6c, 0xae, 0x29, 0x4d, 0x95, 0x6f, 0xd9, 0xaa, 0x3f, + 0x2d, 0x76, 0x49, 0x8a, 0x70, 0x64, 0xbf, 0x38, 0xa4, 0x38, 0x74, 0x08, 0x04, 0x03, 0x46, 0xfe, + 0x4f, 0x68, 0xe4, 0xb2, 0x00, 0xe6, 0xb4, 0xf3, 0x30, 0x5c, 0xeb, 0x19, 0x3e, 0x36, 0xcf, 0xfc, + 0x82, 0x9b, 0x75, 0x11, 0xb0, 0x01, 0x3e, 0x58, 0xcb, 0x74, 0xba, 0xc0, 0x87, 0xeb, 0x34, 0x13, + 0x8b, 0x55, 0x5b, 0xc6, 0xf0, 0x5c, 0xdb, 0x33, 0x7e, 0xb7, 0xd8, 0x1e, 0xce, 0xbe, 0x77, 0x2f, + 0x15, 0x0d, 0x7f, 0x1a, 0x1b, 0x8c, 0x99, 0xcd, 0x3c, 0xc9, 0x25, 0x4a, 0x5b, 0x8c, 0xdf, 0x55, + 0x51, 0xf1, 0xc5, 0xc8, 0x23, 0x9d, 0xb3, 0x2f, 0x8a, 0x01, 0x98, 0xf9, 0x1d, 0x90, 0x5d, 0x7b, + 0x53, 0x18, 0xcc, 0xc7, 0xde, 0xb1, 0xf3, 0xf5, 0x44, 0x03, 0xbf, 0x76, 0x00, 0x88, 0xd0, 0xb8, + 0x35, 0xf3, 0xcb, 0x02, 0xc1, 0x0f, 0x06, 0xbf, 0xac, 0xb9, 0xc7, 0xc5, 0xd1, 0x1d, 0x10, 0x0c, + 0xb2, 0x48, 0x0f, 0x08, 0x62, 0xb5, 0x65, 0x01, 0xc0, 0x1b, 0x71, 0xad, 0xc1, 0x01, 0xbf, 0x01, + 0xb6, 0xd1, 0x0a, 0x6e, 0xd6, 0x64, 0x51, 0x00, 0x02, 0xbc, 0xd2, 0x14, 0x23, 0xd2, 0x0c, 0x70, + 0x01, 0x40, 0x5f, 0x04, 0x43, 0x8c, 0x15, 0x3f, 0xed, 0xb1, 0x79, 0xdf, 0x9f, 0x09, 0x7e, 0xcd, + 0xc6, 0x3f, 0x3a, 0x7d, 0xc4, 0xb9, 0x3a, 0x1f, 0xfe, 0x9b, 0x78, 0x92, 0x2c, 0x3e, 0xd6, 0x54, + 0x6c, 0x47, 0x97, 0x16, 0x58, 0xb4, 0x9b, 0x11, 0x81, 0x1f, 0xce, 0x3b, 0x89, 0x6b, 0x08, 0x4f, + 0x69, 0xf0, 0x6b, 0xcb, 0x00, 0xd1, 0x49, 0x73, 0x18, 0x08, 0x62, 0xb6, 0xf4, 0x07, 0xc0, 0xcf, + 0x5a, 0xe4, 0x98, 0x2d, 0xc8, 0x8c, 0x7b, 0xd4, 0x83, 0x9e, 0x86, 0xea, 0x71, 0xab, 0x11, 0x14, + 0x19, 0xfc, 0x98, 0x06, 0x60, 0x03, 0x7c, 0x10, 0x00, 0x3e, 0x51, 0xaf, 0x76, 0x6e, 0xe2, 0x7a, + 0xb1, 0x6d, 0xcd, 0x6d, 0xae, 0x13, 0xb2, 0xf1, 0xcb, 0x4b, 0xf4, 0x43, 0x3d, 0x98, 0x0a, 0x86, + 0x6f, 0xa5, 0xcc, 0x02, 0x3e, 0x10, 0xe4, 0xe5, 0xc0, 0x57, 0x35, 0x7e, 0x87, 0x9d, 0xcd, 0xa0, + 0xbe, 0x1e, 0x3c, 0x16, 0x71, 0x78, 0x8c, 0xd0, 0x75, 0x43, 0x3a, 0x57, 0x23, 0xc6, 0x02, 0x9c, + 0x92, 0xaa, 0xb2, 0x04, 0xee, 0xae, 0xc4, 0x88, 0x79, 0x40, 0x1f, 0xfc, 0xb8, 0xd4, 0x0e, 0x00, + 0x5f, 0x0d, 0x82, 0x1c, 0xea, 0x32, 0x45, 0xbf, 0x23, 0x08, 0xfa, 0xc0, 0xaf, 0x01, 0xa8, 0x54, + 0xf5, 0xcd, 0xa9, 0x1a, 0x76, 0x54, 0x3f, 0x36, 0x6a, 0x50, 0xec, 0xe2, 0x42, 0xca, 0x15, 0x20, + 0xf8, 0xfe, 0x73, 0xb6, 0x44, 0x48, 0xc9, 0x3a, 0xd6, 0xd7, 0x74, 0xfc, 0x11, 0x73, 0x83, 0x01, + 0x0a, 0x72, 0xb5, 0x3e, 0x83, 0x07, 0x63, 0x9b, 0xfa, 0xdf, 0x87, 0x82, 0xa0, 0x0c, 0x83, 0x5f, + 0x1a, 0x00, 0x4b, 0x2e, 0xc7, 0xd8, 0x8b, 0x40, 0x50, 0xfe, 0x9d, 0x24, 0x07, 0xae, 0x2f, 0xd4, + 0x3b, 0x8d, 0x4b, 0xf5, 0xba, 0x88, 0xf8, 0x0b, 0xfb, 0x65, 0x09, 0x39, 0x2a, 0x76, 0xef, 0xeb, + 0x97, 0x99, 0xcb, 0xbd, 0xfb, 0xba, 0x38, 0x13, 0x1f, 0x70, 0x08, 0xe7, 0x8c, 0x3f, 0xf6, 0x8c, + 0x9c, 0x7e, 0x9a, 0x5c, 0x8a, 0xef, 0x0c, 0x7e, 0x9b, 0xc3, 0xe2, 0x40, 0x1c, 0x3a, 0xdb, 0xd9, + 0xce, 0x76, 0xb6, 0xb3, 0x9d, 0xed, 0x6c, 0x67, 0x3b, 0xdb, 0xa7, 0xb4, 0x7d, 0xa9, 0xba, 0x0e, + 0x8c, 0x4e, 0x51, 0xd0, 0x68, 0x8c, 0x6f, 0x4a, 0x0d, 0x0f, 0xe6, 0xb7, 0xdb, 0xfe, 0x30, 0x45, + 0xdf, 0x37, 0xf6, 0x03, 0xca, 0x7b, 0x02, 0xef, 0x5a, 0x5a, 0xa8, 0x4a, 0xd6, 0x24, 0xd6, 0x58, + 0xcc, 0x11, 0x54, 0xaa, 0xc6, 0x83, 0x35, 0x0e, 0xcf, 0xed, 0x9d, 0xea, 0x3d, 0xe5, 0x09, 0x83, + 0xcf, 0xbb, 0x5a, 0x06, 0x70, 0xf5, 0x60, 0x2a, 0x5e, 0xcd, 0x0b, 0xc7, 0xe8, 0xdd, 0xcb, 0x4a, + 0x1e, 0xd6, 0xa8, 0x79, 0x38, 0xa3, 0x10, 0x67, 0xb3, 0x47, 0xbf, 0x88, 0xc4, 0xd3, 0xba, 0x51, + 0x43, 0xe2, 0xef, 0x98, 0x48, 0x36, 0x32, 0xea, 0x24, 0xfa, 0xad, 0xbe, 0x08, 0x2b, 0x71, 0x0a, + 0xf7, 0xc9, 0x4e, 0xe3, 0x20, 0x04, 0xeb, 0x72, 0xb0, 0x0f, 0xec, 0xcb, 0xc1, 0x02, 0xb6, 0xae, + 0x0a, 0x00, 0xbd, 0x39, 0xfc, 0x42, 0x1e, 0xe4, 0x1e, 0x60, 0x59, 0xb2, 0x42, 0x5c, 0x21, 0x39, + 0x11, 0x49, 0x9b, 0x23, 0xab, 0x07, 0x3f, 0x4a, 0xad, 0x52, 0xeb, 0x96, 0x2c, 0xe7, 0x9d, 0x21, + 0xa1, 0x89, 0x80, 0x1f, 0x00, 0xd8, 0x00, 0x18, 0xe9, 0xb7, 0x0b, 0x46, 0xee, 0xed, 0x9d, 0x55, + 0x13, 0x21, 0x09, 0x82, 0xd7, 0x0d, 0x88, 0x2d, 0x6e, 0x20, 0xde, 0xfe, 0xda, 0xe0, 0x17, 0x02, + 0xe0, 0x5d, 0x0e, 0x4f, 0xf3, 0xea, 0x1b, 0xd8, 0x91, 0x32, 0xb8, 0x3e, 0x34, 0xc0, 0xea, 0xf2, + 0xe0, 0xb8, 0x9e, 0x2c, 0x7f, 0x57, 0x90, 0x18, 0xc3, 0x4a, 0x28, 0x8a, 0x1b, 0x72, 0xbb, 0xe8, + 0x62, 0x36, 0xf4, 0x54, 0x60, 0x42, 0x86, 0x03, 0xb1, 0xd7, 0x25, 0x26, 0x26, 0x8f, 0xb7, 0x32, + 0xc0, 0x8f, 0xca, 0x61, 0x8e, 0x7c, 0xbb, 0x72, 0x53, 0xe1, 0xa5, 0x10, 0x3c, 0xd4, 0x52, 0x18, + 0x30, 0xd0, 0x80, 0xb0, 0x2e, 0x12, 0x84, 0xfb, 0x4b, 0xe0, 0x2d, 0xe0, 0x67, 0x42, 0xa4, 0xa8, + 0xb5, 0x13, 0x9a, 0x79, 0xfd, 0xcb, 0x4d, 0x87, 0x48, 0x2d, 0x16, 0x2e, 0x95, 0xf3, 0xbe, 0xd8, + 0xdf, 0xbb, 0xfe, 0x59, 0xb8, 0x79, 0x1d, 0x71, 0xa5, 0x25, 0xa1, 0xd1, 0x03, 0x62, 0xa2, 0xfc, + 0x36, 0xc2, 0xe0, 0xbc, 0x39, 0xe3, 0x44, 0xfe, 0x3c, 0xb6, 0x38, 0xed, 0x99, 0x07, 0xfc, 0x4c, + 0x77, 0x3a, 0xa1, 0x81, 0x70, 0x5c, 0x73, 0x0c, 0xf2, 0xc0, 0xda, 0x19, 0xff, 0x30, 0x1d, 0xff, + 0x9c, 0x92, 0xc3, 0xc5, 0x80, 0x1e, 0x4a, 0xeb, 0xae, 0x8b, 0x3c, 0x81, 0x90, 0xa0, 0x6e, 0x52, + 0x05, 0x81, 0x50, 0x40, 0x38, 0x84, 0xeb, 0x92, 0x31, 0x0f, 0xae, 0x46, 0x12, 0x4a, 0x06, 0x8c, + 0x33, 0x9f, 0x9b, 0xfa, 0x2f, 0x77, 0x50, 0x45, 0xac, 0xf0, 0x47, 0x56, 0xca, 0x3d, 0x00, 0x70, + 0x31, 0xf7, 0xa7, 0x1f, 0xd7, 0xc2, 0x58, 0x3f, 0x82, 0x5c, 0x2a, 0x37, 0x08, 0x7c, 0xb1, 0x32, + 0x18, 0x78, 0x0e, 0xb4, 0xcb, 0x8e, 0x92, 0x52, 0xc5, 0xc0, 0x37, 0x0d, 0x80, 0x43, 0x0c, 0x58, + 0xd8, 0xb6, 0x52, 0x16, 0x06, 0x3f, 0x67, 0xe3, 0xbf, 0x73, 0x52, 0x82, 0xdd, 0xca, 0x04, 0x86, + 0x5a, 0xa3, 0xaa, 0x74, 0xb9, 0xe1, 0x73, 0xd5, 0xec, 0x4d, 0x1c, 0x90, 0x5e, 0x87, 0xa3, 0x43, + 0x22, 0x96, 0x75, 0xc5, 0xa4, 0x48, 0x97, 0x43, 0xfc, 0xe0, 0x12, 0x68, 0x63, 0xa4, 0x42, 0xbc, + 0xb0, 0xab, 0x89, 0xf1, 0x0d, 0xc4, 0x6b, 0x85, 0x8b, 0x3c, 0xe9, 0x3d, 0xa1, 0x44, 0x40, 0xae, + 0x43, 0x6b, 0x3c, 0x66, 0x82, 0x1f, 0xa5, 0xe8, 0x17, 0x4e, 0x0c, 0x61, 0x80, 0x40, 0x8f, 0x39, + 0xd8, 0xbf, 0x3d, 0x9b, 0xe9, 0xcf, 0x73, 0x58, 0xeb, 0xb2, 0x3c, 0x38, 0x09, 0x04, 0xad, 0x48, + 0x98, 0x14, 0xe8, 0x05, 0xe7, 0x00, 0x55, 0x42, 0x1c, 0x65, 0x10, 0x7b, 0xbe, 0xaa, 0xc1, 0xe0, + 0x49, 0x00, 0xbf, 0x01, 0x81, 0xe0, 0xd1, 0x40, 0x93, 0x4b, 0xe4, 0xf6, 0xdc, 0xdf, 0x3d, 0x2c, + 0xe9, 0xf9, 0x9b, 0x09, 0xa4, 0xd9, 0xd0, 0x53, 0x5c, 0x9f, 0x04, 0xb8, 0xcf, 0xd5, 0xd0, 0x3e, + 0xa1, 0x31, 0xa2, 0x46, 0x20, 0x00, 0xe0, 0x7f, 0x03, 0x6d, 0xdd, 0x9e, 0x5a, 0xb5, 0x1b, 0x59, + 0x7c, 0xe3, 0x61, 0xf0, 0x9b, 0x3c, 0xf3, 0x3a, 0x69, 0x06, 0x6a, 0xd4, 0xef, 0x5f, 0xa6, 0x0b, + 0xf5, 0xb4, 0x93, 0x6b, 0x8b, 0x01, 0x8b, 0x02, 0x99, 0x14, 0x7a, 0xcf, 0x99, 0xcc, 0x3f, 0xec, + 0x85, 0xfb, 0x6e, 0xc9, 0xd2, 0xad, 0xe7, 0xeb, 0xc1, 0xa3, 0x7d, 0xd9, 0x80, 0x9f, 0xa8, 0x98, + 0x03, 0xc3, 0x64, 0x19, 0x0b, 0x62, 0xcf, 0x57, 0xed, 0xf8, 0x4c, 0x38, 0x55, 0x10, 0xfc, 0x7c, + 0x20, 0xe8, 0xb2, 0x96, 0xdd, 0x49, 0xc5, 0xf5, 0xbd, 0xd8, 0x9f, 0x88, 0x1f, 0x24, 0xf1, 0x76, + 0x2f, 0x67, 0x7f, 0xb5, 0x3e, 0x5c, 0x07, 0xb0, 0x3f, 0x6b, 0x2d, 0x28, 0xaf, 0xa3, 0x1e, 0x5a, + 0x13, 0x61, 0xbd, 0x73, 0xc2, 0xce, 0x26, 0x07, 0xb0, 0x1b, 0x81, 0xa0, 0x05, 0x00, 0xb5, 0x07, + 0xb2, 0xd0, 0xe2, 0x32, 0xb2, 0xd7, 0x82, 0xe0, 0x02, 0x84, 0x02, 0x62, 0xf6, 0xbc, 0x20, 0xf3, + 0xab, 0x69, 0xa6, 0x44, 0x00, 0x9b, 0xcb, 0x15, 0xb8, 0x73, 0xf0, 0x95, 0x14, 0x84, 0x18, 0x9b, + 0x49, 0x31, 0x3f, 0x1f, 0x08, 0x0e, 0xe0, 0xaf, 0x25, 0xf1, 0x62, 0x10, 0x3c, 0x44, 0xad, 0x0b, + 0x39, 0xaa, 0x96, 0xa6, 0xb6, 0xa2, 0x30, 0xa5, 0x87, 0xb6, 0xd3, 0x4e, 0x8d, 0x0c, 0xac, 0x72, + 0xe7, 0x85, 0x3a, 0x22, 0xc3, 0xfe, 0x18, 0x79, 0xf7, 0x13, 0xe8, 0x15, 0xe3, 0x7e, 0x74, 0x0a, + 0xb6, 0xcb, 0x0a, 0x82, 0x6f, 0x03, 0x7e, 0x18, 0x04, 0x6f, 0xb2, 0x2d, 0x08, 0x2a, 0x3e, 0x8f, + 0x95, 0x67, 0x8e, 0x59, 0xea, 0x43, 0xf4, 0xca, 0xd2, 0xfd, 0x68, 0xa9, 0x8d, 0x99, 0x39, 0xe0, + 0xdb, 0x9a, 0x2d, 0xdf, 0x51, 0x41, 0x88, 0xa6, 0xc3, 0x99, 0x0d, 0xd0, 0x8a, 0xe9, 0xc8, 0x80, + 0x1c, 0xe1, 0xbe, 0xcd, 0xec, 0x65, 0x73, 0x23, 0x17, 0x2a, 0xfd, 0x47, 0xc9, 0x88, 0xc1, 0x2b, + 0x36, 0x91, 0xf9, 0x2d, 0x4e, 0x65, 0xee, 0xdb, 0xe8, 0xcf, 0x0c, 0x86, 0x80, 0xcb, 0x48, 0x36, + 0x03, 0xfa, 0x7b, 0x31, 0x6b, 0x6d, 0x12, 0xb8, 0x2e, 0x0f, 0xb0, 0xff, 0x31, 0xd8, 0xcf, 0x14, + 0x71, 0xd7, 0xf6, 0x3b, 0x60, 0x76, 0x72, 0x4c, 0x77, 0x3e, 0x73, 0xce, 0x8a, 0x41, 0x03, 0xaa, + 0xae, 0x0a, 0x57, 0x05, 0x30, 0x6c, 0xa7, 0xf1, 0x9b, 0xa4, 0xb5, 0xa3, 0x96, 0x49, 0x19, 0x31, + 0x13, 0x50, 0x53, 0xa2, 0x3d, 0xf8, 0x96, 0xd1, 0x4d, 0x84, 0x7e, 0xfc, 0x22, 0x02, 0x35, 0x45, + 0xd4, 0xfe, 0xbd, 0xb4, 0x2e, 0xce, 0x40, 0x81, 0x5c, 0xec, 0x81, 0x5f, 0xd9, 0xaa, 0x9a, 0xb3, + 0x99, 0x3b, 0x09, 0x9d, 0x95, 0xc0, 0x30, 0x06, 0x32, 0x6c, 0xfd, 0x7e, 0x16, 0xf8, 0xe5, 0x12, + 0x3c, 0xb7, 0x2f, 0x94, 0x3a, 0xa8, 0xa9, 0xe2, 0x3e, 0xcf, 0x8c, 0x79, 0x59, 0x0e, 0x09, 0xe6, + 0x9c, 0x7e, 0x3b, 0xd8, 0xfe, 0x52, 0xec, 0x8f, 0x02, 0x5c, 0xf2, 0x0d, 0xeb, 0x06, 0xec, 0xd1, + 0xa5, 0x98, 0x1a, 0xdc, 0x8a, 0x79, 0x16, 0xb2, 0x40, 0x72, 0x2a, 0xb4, 0x5a, 0x00, 0x18, 0x59, + 0x3d, 0x0b, 0x14, 0x12, 0x40, 0x48, 0xd8, 0x94, 0xc1, 0xec, 0x1b, 0xac, 0xb9, 0x24, 0xce, 0xb1, + 0xa9, 0xc7, 0xdc, 0x67, 0xb0, 0x6f, 0x93, 0x8f, 0x11, 0xb1, 0xc0, 0x2a, 0x37, 0x98, 0x56, 0x31, + 0x76, 0x1d, 0x20, 0x00, 0x75, 0x2f, 0x9a, 0x5d, 0x07, 0xdf, 0x04, 0x08, 0x06, 0x99, 0xce, 0x34, + 0xc4, 0xc7, 0x41, 0xb4, 0x6f, 0x65, 0xdb, 0xdd, 0x5a, 0x17, 0x64, 0x9a, 0xc4, 0x3e, 0xec, 0x8f, + 0x0a, 0x82, 0x4f, 0xd8, 0xad, 0x91, 0xc6, 0x85, 0x13, 0x85, 0x4a, 0x8f, 0x59, 0xe6, 0xca, 0xec, + 0x42, 0x44, 0xa9, 0x03, 0xc4, 0x05, 0xc0, 0x12, 0xf0, 0x19, 0xc0, 0x76, 0xc1, 0xb8, 0x55, 0xcc, + 0x23, 0x15, 0x00, 0x98, 0x07, 0xe0, 0x52, 0xbf, 0xbd, 0xc9, 0xbc, 0x83, 0x3e, 0x57, 0x5e, 0xa6, + 0xc2, 0xdf, 0xe5, 0x34, 0xb3, 0xc6, 0x26, 0xe1, 0x03, 0x36, 0x2f, 0xa5, 0x6e, 0xf8, 0x3d, 0x2c, + 0xf0, 0xbb, 0x48, 0x08, 0x63, 0xea, 0x6d, 0xeb, 0xd3, 0xeb, 0x02, 0x67, 0x43, 0xe0, 0x47, 0x9e, + 0xeb, 0x11, 0x6c, 0x21, 0x69, 0xd1, 0x9e, 0x51, 0xb3, 0x90, 0xaa, 0x3e, 0x10, 0x19, 0xe1, 0xdf, + 0xb1, 0xb0, 0xe3, 0x39, 0xc0, 0xbe, 0x7b, 0x94, 0x6c, 0xca, 0xdc, 0xb3, 0x61, 0x53, 0x8c, 0x3a, + 0xc5, 0xb0, 0x58, 0x85, 0x5c, 0x73, 0xc2, 0x9a, 0x62, 0x17, 0x9d, 0x27, 0x6c, 0x73, 0xde, 0xa5, + 0xd4, 0x67, 0x93, 0x0c, 0x55, 0xb1, 0xba, 0x3a, 0xc1, 0x1a, 0xc4, 0x16, 0xc7, 0x69, 0xaa, 0x8c, + 0xf1, 0x8a, 0x83, 0xcf, 0xfc, 0x1e, 0xfb, 0x67, 0x4e, 0x81, 0x43, 0x21, 0x36, 0x87, 0x83, 0xd0, + 0x6e, 0x4c, 0xf3, 0x7c, 0x94, 0xdd, 0x02, 0xf7, 0xb6, 0x3d, 0x6a, 0x7f, 0xbb, 0xd0, 0xfe, 0x96, + 0xf1, 0xe6, 0x37, 0x64, 0x6f, 0xa2, 0x56, 0xb6, 0xac, 0xd5, 0x90, 0x12, 0xae, 0xac, 0xba, 0xb2, + 0x25, 0x87, 0xa8, 0x6b, 0x23, 0x62, 0x0e, 0xa0, 0x48, 0x54, 0x0b, 0x37, 0x54, 0x63, 0x76, 0xd0, + 0x4e, 0x81, 0xd7, 0x1d, 0x65, 0x8a, 0x5a, 0xdf, 0x36, 0x57, 0xf6, 0xae, 0xa8, 0x1e, 0xcc, 0x34, + 0x1f, 0x72, 0x4b, 0x5d, 0x68, 0x91, 0xa7, 0xca, 0x37, 0x95, 0xf7, 0x09, 0xf2, 0xfc, 0x5a, 0x9f, + 0x50, 0xe6, 0x07, 0x7b, 0xb5, 0x59, 0xb7, 0x19, 0xfb, 0x32, 0x7e, 0x49, 0x98, 0x03, 0x73, 0x11, + 0xa3, 0xbf, 0xf3, 0x95, 0x7d, 0x0a, 0x03, 0x2c, 0xd9, 0x88, 0x4d, 0x61, 0xe6, 0x64, 0x31, 0xe4, + 0xa3, 0x6a, 0x67, 0xd7, 0x00, 0x25, 0x7f, 0x31, 0x08, 0x52, 0xbf, 0x7a, 0x23, 0xb2, 0xbf, 0x3d, + 0xd4, 0xd5, 0x54, 0x1f, 0x2f, 0x0d, 0x40, 0x30, 0xf6, 0x1e, 0x42, 0x35, 0x3b, 0xab, 0x80, 0x16, + 0x83, 0x32, 0x35, 0x2d, 0x78, 0xe8, 0x13, 0x80, 0x60, 0x2f, 0x79, 0x37, 0xef, 0x37, 0xfe, 0x89, + 0xbd, 0x67, 0xdc, 0xa4, 0x4a, 0x72, 0x0d, 0x0e, 0xe6, 0xc1, 0xf9, 0x90, 0xd9, 0xdb, 0xba, 0xbe, + 0x45, 0xb6, 0xf0, 0x5e, 0x3b, 0xa0, 0xff, 0xc8, 0xcd, 0xef, 0x2d, 0x33, 0x5a, 0x8a, 0xa9, 0x9b, + 0x9b, 0xfb, 0x20, 0x00, 0x52, 0x54, 0x01, 0xe7, 0x16, 0x2d, 0xba, 0xe8, 0x1c, 0xca, 0x6b, 0xf4, + 0xb2, 0xa3, 0xd0, 0x53, 0x83, 0x20, 0x07, 0x75, 0xb8, 0xbf, 0x94, 0xdc, 0xe7, 0xfb, 0xcd, 0xd9, + 0x5f, 0xaa, 0xdd, 0x1b, 0x82, 0x60, 0x0a, 0xe4, 0x04, 0x02, 0x39, 0x86, 0xde, 0x4f, 0x5e, 0xeb, + 0xdf, 0x7c, 0x53, 0x4c, 0x0e, 0x08, 0xa6, 0x64, 0x1a, 0xcb, 0x35, 0x65, 0xcf, 0x99, 0xe8, 0x93, + 0xc9, 0x51, 0xf7, 0x7d, 0xb2, 0x11, 0xdb, 0x32, 0x26, 0x4b, 0xf6, 0x41, 0x61, 0x8d, 0x1b, 0xf5, + 0xf4, 0x09, 0xd5, 0xb7, 0xbc, 0x51, 0xf0, 0xa4, 0x3a, 0xc5, 0x6b, 0x72, 0xf0, 0x5d, 0xb4, 0xc9, + 0x4a, 0xed, 0x07, 0x7b, 0x6a, 0x85, 0x0e, 0x50, 0x66, 0xdb, 0xa4, 0x1e, 0x7c, 0xbd, 0x25, 0x32, + 0xfe, 0x52, 0xef, 0x96, 0x41, 0x84, 0x72, 0xda, 0x9a, 0x68, 0x93, 0xdc, 0xb9, 0x7e, 0x56, 0xae, + 0xa1, 0xdc, 0x32, 0xc1, 0x6c, 0x00, 0x96, 0x79, 0x9b, 0x40, 0x49, 0x74, 0x73, 0x7a, 0xb7, 0x2a, + 0x7d, 0x75, 0xbb, 0x1d, 0x62, 0x94, 0x1a, 0xd9, 0x13, 0xd4, 0xdf, 0x88, 0xd6, 0x30, 0xd1, 0x14, + 0x03, 0x3a, 0x44, 0x1b, 0xf3, 0x98, 0x02, 0x1a, 0x64, 0xac, 0x31, 0xea, 0x7b, 0xb0, 0xaa, 0x1e, + 0x65, 0xdd, 0x91, 0x9c, 0x7d, 0xc1, 0x5f, 0x6a, 0xdc, 0x3e, 0x55, 0x93, 0xaa, 0xb9, 0x0f, 0x04, + 0x9d, 0x4a, 0x62, 0x8a, 0xbd, 0x80, 0x11, 0xb6, 0x60, 0x49, 0x94, 0x78, 0xcb, 0x3d, 0x0e, 0xb0, + 0x7b, 0x63, 0x75, 0x18, 0xb3, 0x08, 0x8f, 0xc0, 0x2f, 0x6e, 0x55, 0x59, 0x17, 0x30, 0x77, 0x28, + 0xb2, 0x61, 0x5f, 0x0a, 0xd4, 0xe1, 0xa6, 0x07, 0xa0, 0xa0, 0xad, 0x51, 0x72, 0x9d, 0x50, 0xa0, + 0x70, 0x2d, 0x49, 0x61, 0xce, 0x87, 0xc3, 0xf6, 0x42, 0x42, 0xcc, 0xf3, 0xd1, 0x09, 0x6d, 0xaf, + 0xab, 0x1a, 0xff, 0x35, 0x28, 0xbf, 0x4b, 0x06, 0x9f, 0x91, 0x7e, 0x50, 0x7c, 0x55, 0x6f, 0x8a, + 0x23, 0x40, 0x8d, 0x17, 0xa8, 0xc1, 0xb2, 0x10, 0x04, 0x7d, 0x42, 0x64, 0x80, 0x70, 0x04, 0x05, + 0xbf, 0x44, 0x1b, 0xcf, 0xf3, 0x15, 0x73, 0x45, 0xdb, 0x00, 0x9b, 0xd2, 0x99, 0x99, 0x7d, 0x55, + 0x6c, 0xb5, 0xfd, 0x2a, 0x0e, 0x4a, 0xf5, 0x4e, 0x95, 0xbe, 0x02, 0x10, 0x4c, 0xca, 0x5e, 0xa9, + 0x25, 0xa4, 0xb5, 0x05, 0x65, 0x0a, 0x03, 0xf2, 0xbe, 0xec, 0x5f, 0x44, 0xc1, 0xf5, 0xb0, 0xbd, + 0x3b, 0x26, 0x00, 0x53, 0xda, 0xc0, 0xd7, 0x09, 0x7d, 0x40, 0xb5, 0xd0, 0xa4, 0xcc, 0xb3, 0x75, + 0x66, 0x23, 0x33, 0x66, 0x05, 0xa0, 0x94, 0xe2, 0xca, 0x8a, 0xf2, 0x08, 0x99, 0x2c, 0x9c, 0x74, + 0x77, 0x87, 0x32, 0xc0, 0x5d, 0xd5, 0x49, 0x1f, 0x48, 0xd6, 0x80, 0xa0, 0x0b, 0x84, 0xbf, 0x05, + 0x76, 0xa6, 0xa3, 0xcd, 0x03, 0x62, 0x7d, 0x56, 0x68, 0x43, 0x78, 0xeb, 0x06, 0xe7, 0xf6, 0x91, + 0x05, 0xe6, 0xa9, 0x12, 0x04, 0xe3, 0xa4, 0x85, 0xe5, 0xcd, 0x7f, 0xe6, 0xad, 0x68, 0xf2, 0xe0, + 0xc0, 0x76, 0x3b, 0x99, 0xf9, 0xec, 0x8d, 0xac, 0xfe, 0xe6, 0xdb, 0x20, 0x27, 0x3f, 0xf8, 0x29, + 0xd0, 0x1a, 0x0a, 0xb5, 0x2f, 0xbc, 0x81, 0x0c, 0x8e, 0xf6, 0x0d, 0x2c, 0x0e, 0x6e, 0x30, 0x6c, + 0x3c, 0x07, 0xf4, 0xc8, 0xb8, 0x20, 0x60, 0x0d, 0x6a, 0x50, 0xa3, 0x36, 0xd8, 0x73, 0xb5, 0xd8, + 0x33, 0xef, 0xd2, 0xbe, 0x98, 0x09, 0x81, 0x20, 0xaa, 0xa5, 0x92, 0xe7, 0x08, 0x1d, 0xf3, 0x55, + 0xaa, 0xd8, 0xc0, 0x5e, 0x67, 0x67, 0x23, 0x6c, 0x42, 0x66, 0x31, 0x40, 0xb7, 0x6a, 0x99, 0xa1, + 0xe3, 0x24, 0x9b, 0x60, 0xe8, 0x86, 0x4c, 0xcb, 0x6a, 0x37, 0x40, 0x97, 0x05, 0xa6, 0xcf, 0x03, + 0xc1, 0x0f, 0x0b, 0x09, 0x9b, 0x17, 0x5e, 0x49, 0x7b, 0xcc, 0xd6, 0x46, 0xf9, 0xc7, 0xcb, 0x6c, + 0xb9, 0x54, 0x6f, 0x7d, 0x81, 0xb4, 0x2d, 0x8a, 0x4d, 0x70, 0xcf, 0x28, 0x08, 0x1f, 0x9b, 0x2a, + 0x74, 0x83, 0xe9, 0x00, 0x3a, 0x25, 0x9c, 0xc4, 0xb9, 0xb5, 0x7d, 0xc6, 0x97, 0x39, 0x92, 0xc8, + 0x3e, 0x39, 0x03, 0x98, 0xa4, 0xbd, 0x27, 0x29, 0x7d, 0xf9, 0x65, 0x60, 0x0c, 0xa6, 0x1f, 0xd9, + 0x26, 0x98, 0xd3, 0x9f, 0x99, 0xd2, 0xac, 0x66, 0x3d, 0x5d, 0x56, 0x8c, 0x43, 0x14, 0x23, 0x76, + 0xdb, 0xaf, 0x8d, 0x10, 0x52, 0x6e, 0x80, 0x59, 0xc6, 0x06, 0xe6, 0x85, 0x60, 0x81, 0x5d, 0x48, + 0xa8, 0x57, 0xf7, 0x3e, 0x1b, 0x89, 0xa8, 0x64, 0x82, 0x6b, 0x1e, 0x51, 0x7a, 0xd2, 0x87, 0x57, + 0x37, 0xc4, 0x50, 0x4c, 0x9f, 0x2d, 0xf0, 0xfb, 0x0d, 0xcc, 0x51, 0x6b, 0xb5, 0xce, 0x65, 0x82, + 0x81, 0x28, 0x9a, 0x2c, 0x86, 0x28, 0x1a, 0x6d, 0xa2, 0x5a, 0x4d, 0xa6, 0xaa, 0x1f, 0x85, 0x36, + 0x48, 0x77, 0xff, 0xdd, 0x0b, 0x0e, 0x26, 0xce, 0xde, 0x57, 0x6e, 0xa9, 0xfe, 0x93, 0xda, 0xa6, + 0x08, 0xdd, 0xac, 0x63, 0x07, 0xd7, 0xd3, 0x65, 0x82, 0x9e, 0x08, 0x9a, 0xa2, 0x50, 0xb8, 0x0d, + 0xab, 0x88, 0xaa, 0x2e, 0x19, 0xaa, 0xe3, 0x50, 0x41, 0x8d, 0x62, 0x27, 0x1a, 0x66, 0x82, 0x21, + 0x26, 0x12, 0x02, 0xd9, 0xc1, 0x01, 0xf2, 0x57, 0x82, 0xdf, 0x08, 0x74, 0xbf, 0xab, 0xc5, 0x5d, + 0x42, 0x03, 0x8f, 0xc0, 0x4c, 0xc1, 0xc9, 0xe4, 0x2d, 0x61, 0x3f, 0x5f, 0x4d, 0x81, 0xe6, 0xff, + 0x17, 0x40, 0xdd, 0x3c, 0x49, 0x30, 0xa8, 0xfe, 0x73, 0x8c, 0x01, 0x3c, 0x1c, 0x99, 0xf3, 0xf8, + 0x84, 0x2d, 0x4c, 0x8d, 0x68, 0x17, 0x23, 0x27, 0xf4, 0xe0, 0x0c, 0x94, 0x62, 0x6a, 0x73, 0xe0, + 0x96, 0xe4, 0xab, 0xf3, 0xf5, 0xd5, 0x00, 0x40, 0x4a, 0xc6, 0x0c, 0xf3, 0xc9, 0x95, 0x45, 0x1e, + 0x19, 0x3f, 0x55, 0x0e, 0xd8, 0x1c, 0x6a, 0xb8, 0x21, 0x13, 0xd7, 0xba, 0x84, 0x1b, 0xd6, 0xad, + 0x3e, 0xd1, 0x96, 0x4d, 0x23, 0x45, 0x88, 0x09, 0x5e, 0x60, 0x75, 0xc2, 0xbe, 0xfa, 0x18, 0x60, + 0xce, 0xe9, 0x93, 0xfa, 0xbb, 0x1c, 0x2c, 0x3b, 0x42, 0xed, 0x41, 0x42, 0x5a, 0x64, 0x93, 0x12, + 0x19, 0x02, 0xc7, 0xa1, 0x2e, 0xac, 0x8a, 0xc2, 0x48, 0x73, 0x98, 0xce, 0xc5, 0x33, 0xcf, 0x88, + 0x61, 0x1f, 0xe2, 0xea, 0x63, 0xd8, 0xe0, 0xef, 0x96, 0x09, 0x76, 0x00, 0xdd, 0x32, 0x67, 0x39, + 0x2d, 0x00, 0x7e, 0xbb, 0x30, 0x0f, 0x97, 0x39, 0x4d, 0xc2, 0x06, 0xa1, 0x8a, 0x03, 0x44, 0xf5, + 0xa8, 0xb0, 0xfa, 0x9e, 0x07, 0xac, 0x89, 0x03, 0x9e, 0x19, 0x4c, 0xe7, 0x05, 0x46, 0x4a, 0x3c, + 0xb1, 0x87, 0xe4, 0x34, 0xc9, 0x36, 0x54, 0xc2, 0x06, 0xa9, 0x20, 0x18, 0x68, 0xdf, 0xd9, 0x9d, + 0xaa, 0x55, 0xcb, 0x5e, 0x0d, 0x82, 0x7a, 0xc1, 0x8b, 0xfc, 0xd4, 0x5a, 0x8f, 0xb9, 0x46, 0x38, + 0x64, 0xc6, 0xe2, 0x8f, 0x60, 0xc7, 0xcc, 0xfa, 0x4c, 0x0e, 0x82, 0x68, 0x87, 0x6a, 0x31, 0xff, + 0x3e, 0x26, 0x68, 0x58, 0xa2, 0x08, 0x83, 0x9d, 0x75, 0x00, 0xdc, 0x1a, 0x03, 0x77, 0x6a, 0xcc, + 0x46, 0xc3, 0xc0, 0x51, 0x36, 0x2e, 0x73, 0x4d, 0xc5, 0x1f, 0x9b, 0xf9, 0x77, 0xb5, 0x8d, 0x09, + 0xe8, 0xb1, 0xac, 0xdc, 0xa8, 0x55, 0x99, 0x2a, 0xb4, 0xb1, 0x1b, 0xfa, 0x34, 0xa5, 0x09, 0x68, + 0xfe, 0x8d, 0x2e, 0xeb, 0xd4, 0x73, 0xd1, 0x0a, 0xfc, 0x16, 0x16, 0xe8, 0x02, 0x60, 0x2b, 0x26, + 0xe8, 0x19, 0xe3, 0x97, 0x51, 0x63, 0x8d, 0xe3, 0x6f, 0x91, 0x1f, 0xd0, 0x27, 0x35, 0xcd, 0x34, + 0x8e, 0x88, 0x92, 0xd8, 0x85, 0x59, 0x3d, 0x0b, 0xe6, 0x1d, 0x9f, 0x80, 0x3a, 0x66, 0xf6, 0xf0, + 0x28, 0x11, 0x97, 0x09, 0x86, 0xe6, 0x8a, 0x13, 0xd8, 0xef, 0xad, 0x71, 0x96, 0x1d, 0x01, 0x34, + 0xfb, 0xa7, 0x03, 0x7e, 0x4b, 0x1c, 0xaa, 0x4c, 0xab, 0x99, 0x2b, 0x5b, 0x62, 0x36, 0xa0, 0xeb, + 0xb1, 0x77, 0x02, 0x3d, 0x87, 0x11, 0xf6, 0xdb, 0x8f, 0xc8, 0x93, 0xf9, 0x5f, 0x06, 0xf0, 0x3f, + 0xe1, 0x95, 0xcb, 0x25, 0x7c, 0x30, 0xc7, 0xc9, 0xba, 0x31, 0xf8, 0x59, 0x7d, 0x71, 0xab, 0xfa, + 0xb5, 0xb2, 0x4d, 0x7b, 0x00, 0xfe, 0x6b, 0x17, 0xca, 0xf9, 0xee, 0xe0, 0xe7, 0xdb, 0x3c, 0x52, + 0xb6, 0x49, 0x60, 0xb0, 0xa7, 0x2a, 0xf3, 0x74, 0x4e, 0x44, 0xb6, 0x83, 0xe0, 0xed, 0x7d, 0xa8, + 0xc5, 0xd6, 0x40, 0x44, 0x40, 0xa4, 0x06, 0xfc, 0x98, 0xe7, 0x93, 0x0b, 0x82, 0x1e, 0xf0, 0x8b, + 0x6e, 0xda, 0x10, 0xfb, 0x8b, 0xad, 0x81, 0x74, 0xd4, 0x52, 0x5f, 0x3f, 0xc7, 0x31, 0x8f, 0xfd, + 0x19, 0xf0, 0xd3, 0x89, 0x50, 0x43, 0x87, 0xf2, 0x32, 0x06, 0x0a, 0x08, 0xee, 0x04, 0x7e, 0xd6, + 0x81, 0x20, 0x9d, 0x04, 0x0f, 0x3d, 0x04, 0x2f, 0x32, 0x8a, 0xf6, 0x28, 0x56, 0x81, 0x2d, 0x03, + 0x64, 0x4c, 0x05, 0xd2, 0xa7, 0x97, 0xba, 0x82, 0x82, 0x7b, 0x1e, 0x8b, 0x78, 0x69, 0x48, 0x19, + 0x1a, 0x17, 0x69, 0xf3, 0x70, 0x38, 0xf6, 0xb2, 0x43, 0xe6, 0x0b, 0x08, 0x69, 0xbd, 0x6a, 0x81, + 0xca, 0xa7, 0xf6, 0xd4, 0x3e, 0x2f, 0xb2, 0x06, 0xc1, 0x8b, 0x8b, 0x1a, 0xf0, 0x93, 0xc4, 0xf9, + 0x34, 0x1a, 0x90, 0x6f, 0xed, 0x23, 0xe0, 0x17, 0x54, 0xdf, 0xdc, 0x4b, 0xb3, 0x7e, 0x65, 0xdf, + 0xb1, 0x32, 0x8d, 0x9d, 0x44, 0x73, 0xe0, 0x55, 0x01, 0xef, 0xf4, 0x35, 0x21, 0x82, 0xdf, 0xe6, + 0x10, 0x88, 0xa9, 0xc3, 0x3b, 0x83, 0x9f, 0x8f, 0x99, 0x2e, 0xa5, 0x4a, 0xf1, 0x5e, 0x8e, 0xd5, + 0xbf, 0xbe, 0xcb, 0x38, 0x09, 0x61, 0xd6, 0x3b, 0xd6, 0x46, 0xce, 0x4a, 0x6b, 0x3c, 0xae, 0xef, + 0xd2, 0x9f, 0x07, 0xcd, 0xfd, 0xff, 0x44, 0x11, 0xe8, 0x22, 0xf7, 0x94, 0xd4, 0x29, 0xe0, 0x06, + 0xcb, 0x27, 0xc0, 0x6f, 0xc9, 0x6d, 0x66, 0x0e, 0xd7, 0xdf, 0xad, 0xaa, 0x42, 0xee, 0x53, 0x66, + 0x0c, 0xf1, 0x22, 0xf0, 0x9c, 0xf6, 0x0e, 0xab, 0x10, 0x95, 0xcc, 0x00, 0x51, 0x93, 0x91, 0xe3, + 0x19, 0x36, 0x01, 0x78, 0xfb, 0xe2, 0x9b, 0xeb, 0x58, 0x51, 0x7a, 0x3c, 0x67, 0x04, 0xe0, 0xdb, + 0xbc, 0x1f, 0x83, 0xc7, 0x5e, 0x6a, 0x6f, 0xe8, 0xdd, 0xee, 0x4d, 0x2c, 0x01, 0xfc, 0x82, 0xcf, + 0xc0, 0x73, 0x77, 0xb1, 0xcd, 0x11, 0x14, 0xf9, 0x50, 0xcc, 0xd9, 0x8f, 0x12, 0xd6, 0x24, 0x06, + 0x31, 0xaf, 0x07, 0x37, 0x39, 0x6b, 0x86, 0x3c, 0x2e, 0x60, 0x23, 0xc3, 0x07, 0xc1, 0x11, 0xe0, + 0x17, 0x95, 0xcd, 0xde, 0x23, 0x83, 0x8c, 0xd9, 0xe0, 0x17, 0x3b, 0x24, 0x74, 0x32, 0x89, 0xee, + 0x47, 0xda, 0x09, 0x51, 0xa3, 0xcc, 0x02, 0x6d, 0x08, 0x5c, 0x5d, 0xcc, 0x0b, 0x5e, 0x7b, 0xab, + 0x52, 0x14, 0xf0, 0x2b, 0xd8, 0x7c, 0x0b, 0xf8, 0x49, 0xcf, 0xe9, 0xef, 0xda, 0xd2, 0x7c, 0x4c, + 0xa9, 0x86, 0x89, 0x51, 0xed, 0x1c, 0x12, 0xcd, 0xbb, 0x59, 0xa7, 0x29, 0x63, 0xde, 0x12, 0x89, + 0x12, 0xcc, 0x46, 0x51, 0xc2, 0xd9, 0xc8, 0x94, 0x76, 0x47, 0x1d, 0xc4, 0xa7, 0xac, 0xc8, 0xd3, + 0x14, 0x16, 0x41, 0x3f, 0x10, 0xfc, 0x36, 0x2c, 0x0e, 0x33, 0x41, 0x22, 0xf8, 0x61, 0x55, 0xd2, + 0xda, 0x47, 0xe6, 0x19, 0x22, 0x4f, 0x1b, 0xea, 0xa4, 0xb3, 0x1f, 0x53, 0x6b, 0xcb, 0x9d, 0xb5, + 0x28, 0x48, 0x3c, 0xd0, 0x01, 0x74, 0x6a, 0xd2, 0x20, 0xc8, 0xb7, 0x07, 0xc1, 0xab, 0xc0, 0xcf, + 0x9a, 0xb7, 0xc9, 0xbf, 0x31, 0x54, 0x8f, 0x08, 0x41, 0x8c, 0x21, 0x23, 0x27, 0xf8, 0x2e, 0x7a, + 0x8a, 0x39, 0x36, 0x8d, 0x56, 0x29, 0xf0, 0x77, 0x3f, 0x29, 0x18, 0x52, 0x21, 0xa8, 0xcc, 0x43, + 0x03, 0xb9, 0x19, 0xa3, 0x75, 0x92, 0x5f, 0x1d, 0x1b, 0x5c, 0x48, 0xc5, 0xca, 0x14, 0xf0, 0xe2, + 0xf1, 0x71, 0xc4, 0x0c, 0x72, 0x9c, 0x7a, 0xf5, 0xc9, 0xb9, 0xd7, 0x05, 0x88, 0xc5, 0x48, 0xa1, + 0x1c, 0xb4, 0x16, 0x16, 0x78, 0x3d, 0x0e, 0xfc, 0xbc, 0xf2, 0xff, 0xbb, 0x1e, 0x7c, 0xaf, 0xce, + 0x0a, 0xb4, 0xb0, 0x41, 0x09, 0x73, 0x14, 0xcf, 0xff, 0xc4, 0x96, 0x0c, 0x20, 0xfb, 0x73, 0x8b, + 0x8c, 0x2b, 0x8b, 0x2a, 0xac, 0xd7, 0xe2, 0x95, 0xe0, 0x97, 0x25, 0x37, 0x14, 0x32, 0x32, 0xce, + 0x0c, 0xb0, 0xa3, 0x50, 0xf9, 0x4f, 0x01, 0x3e, 0x9f, 0xb0, 0x50, 0x37, 0x4f, 0x2c, 0x54, 0xce, + 0x9a, 0xd8, 0x50, 0x1c, 0xec, 0x41, 0xa9, 0xb3, 0x2c, 0xf0, 0x2b, 0xbc, 0xb1, 0xdf, 0x0d, 0x00, + 0xf5, 0xc1, 0xd3, 0x02, 0xb0, 0x0c, 0x98, 0x1e, 0x0d, 0x7e, 0xd6, 0x58, 0x7e, 0xe3, 0xe6, 0x82, + 0x97, 0xf5, 0xcb, 0xcd, 0x83, 0x08, 0xd0, 0xb6, 0xe0, 0x96, 0xe7, 0x20, 0xfa, 0x53, 0xe0, 0x57, + 0x79, 0x40, 0x9f, 0xed, 0x6c, 0x67, 0x3b, 0xdb, 0xd9, 0xce, 0x76, 0xb6, 0xb3, 0x9d, 0xed, 0x93, + 0xdb, 0x6c, 0xef, 0x1a, 0x41, 0x15, 0xa5, 0x9e, 0xf7, 0x05, 0x56, 0x4f, 0xa2, 0xa9, 0xcd, 0xc4, + 0xa2, 0xb6, 0x81, 0x1c, 0x8e, 0xcb, 0xe5, 0x85, 0x47, 0x0d, 0x50, 0x1c, 0x94, 0xc9, 0xf6, 0x1c, + 0x54, 0x71, 0xb9, 0x27, 0x9d, 0x10, 0xa5, 0x1a, 0x5d, 0xce, 0x9c, 0x79, 0xe6, 0xaa, 0xeb, 0x44, + 0x78, 0xfe, 0x03, 0x41, 0xeb, 0xe6, 0x37, 0x54, 0xd5, 0xe5, 0x95, 0xf6, 0x2b, 0xcb, 0x7d, 0x41, + 0xe6, 0x99, 0x52, 0x5e, 0xa9, 0x02, 0x2f, 0x89, 0x35, 0xa1, 0x6e, 0xfe, 0x5a, 0x3d, 0xe7, 0x6c, + 0x8e, 0x3c, 0x5d, 0xf4, 0xde, 0xe3, 0x28, 0x63, 0x94, 0xa9, 0x80, 0x38, 0xe5, 0xcd, 0xf3, 0x7a, + 0x0b, 0x2c, 0x25, 0x7d, 0x43, 0xc7, 0x32, 0x4a, 0xf4, 0xe3, 0x9c, 0x8a, 0x09, 0x40, 0xc1, 0x34, + 0x14, 0x2d, 0xfc, 0xb2, 0x81, 0x19, 0x11, 0x90, 0xae, 0x7a, 0x42, 0x7e, 0xf5, 0x6f, 0x87, 0xed, + 0x4d, 0x24, 0x5c, 0x21, 0x7e, 0x33, 0x94, 0x9b, 0x10, 0xa0, 0x12, 0xfc, 0x36, 0x1d, 0xa2, 0xcc, + 0x3f, 0x21, 0x2b, 0x8e, 0x05, 0x7e, 0x77, 0x00, 0x78, 0x30, 0x50, 0x3f, 0x52, 0x1d, 0xbd, 0xf9, + 0x5c, 0xf0, 0x83, 0xeb, 0x7c, 0xb3, 0x4c, 0x72, 0xff, 0x30, 0xb7, 0xc0, 0xa1, 0xe4, 0x09, 0x47, + 0x81, 0x1f, 0x94, 0xcf, 0x5f, 0xce, 0x73, 0xa2, 0xe9, 0xe0, 0x7c, 0x87, 0x20, 0xf2, 0xc2, 0xb0, + 0x9e, 0x93, 0x22, 0x32, 0x8e, 0x1c, 0xe2, 0xc3, 0x74, 0xb9, 0x38, 0x0c, 0x79, 0x23, 0x98, 0x44, + 0x02, 0xbe, 0x3f, 0xdd, 0x7e, 0x1b, 0x59, 0x0e, 0xc9, 0x34, 0x67, 0xa4, 0x83, 0xdc, 0x92, 0xa3, + 0x31, 0x12, 0x04, 0x8f, 0xfb, 0x3c, 0x1a, 0x0c, 0x18, 0x48, 0x60, 0xb8, 0x32, 0x10, 0x7d, 0x4a, + 0x55, 0x37, 0xb3, 0xf9, 0x7a, 0xe4, 0xb1, 0x4e, 0x64, 0x85, 0x5e, 0xe0, 0x83, 0x95, 0xdd, 0x45, + 0xcb, 0x25, 0x8e, 0xce, 0x8f, 0x4c, 0xd0, 0xb6, 0x00, 0xcb, 0x77, 0xca, 0x2b, 0x80, 0x47, 0xa7, + 0xb9, 0xd2, 0x19, 0x6d, 0xbb, 0x6e, 0xa0, 0xcf, 0xbf, 0xf6, 0xbd, 0x0c, 0x09, 0xbf, 0x17, 0xfc, + 0x04, 0xac, 0x05, 0x74, 0x5a, 0x25, 0x0e, 0xc8, 0x05, 0x3f, 0x14, 0xff, 0x0b, 0x40, 0x33, 0xa6, + 0x2f, 0xeb, 0x81, 0x7c, 0xd9, 0x8e, 0x00, 0x41, 0x97, 0xb1, 0xe1, 0x79, 0xcf, 0x99, 0xbf, 0xdc, + 0xe7, 0x2c, 0xc9, 0x39, 0x28, 0x20, 0xc8, 0x99, 0x57, 0x8e, 0xad, 0x77, 0x86, 0x7e, 0xe7, 0x1c, + 0xc0, 0x46, 0xfe, 0x2c, 0x00, 0xcc, 0x05, 0xc1, 0x14, 0xf8, 0xb9, 0x20, 0xc8, 0x19, 0xc0, 0x24, + 0x92, 0x72, 0x40, 0x02, 0x3e, 0x4a, 0x4b, 0x00, 0xe1, 0x77, 0x73, 0x29, 0x32, 0x59, 0x53, 0x9e, + 0x83, 0xce, 0xc3, 0xc5, 0xe7, 0x0f, 0x88, 0xe8, 0x06, 0xf7, 0x82, 0x1f, 0x35, 0xcd, 0x90, 0x84, + 0xd5, 0xf9, 0x16, 0x57, 0xcc, 0x32, 0x9b, 0xef, 0x47, 0x00, 0x3c, 0x46, 0x00, 0x2e, 0xfc, 0x20, + 0xf7, 0x1e, 0x25, 0x7c, 0xdb, 0x1d, 0x3e, 0x78, 0xec, 0x26, 0xf5, 0x4f, 0x0f, 0xa0, 0x26, 0xa0, + 0x33, 0x90, 0xc0, 0x26, 0x8c, 0x01, 0xb0, 0x17, 0xfc, 0xcc, 0xdc, 0x3e, 0xe7, 0x75, 0x51, 0x10, + 0x67, 0x53, 0x56, 0x24, 0x88, 0x49, 0xe4, 0x70, 0x00, 0x13, 0xf4, 0x82, 0x96, 0x06, 0x2c, 0x78, + 0x30, 0x32, 0x13, 0x5c, 0xc6, 0xef, 0xd6, 0xbe, 0xa5, 0x3c, 0xe7, 0xe6, 0xca, 0xa2, 0xe3, 0x50, + 0xfe, 0xe0, 0x0b, 0xcb, 0xd9, 0xec, 0x25, 0xee, 0x1c, 0xfe, 0x22, 0x20, 0xe4, 0x0c, 0x00, 0xfe, + 0x8d, 0xf1, 0xbd, 0x54, 0x9c, 0x2f, 0x51, 0x86, 0xff, 0x64, 0x30, 0xbb, 0xef, 0x4c, 0x22, 0x49, + 0xb4, 0x9a, 0x81, 0x1f, 0x98, 0x67, 0x0c, 0x41, 0xd9, 0xdf, 0x2f, 0x25, 0xfe, 0xa4, 0x17, 0xc9, + 0xe4, 0x4c, 0xeb, 0x79, 0x3c, 0x77, 0x20, 0xbe, 0xd6, 0x37, 0x09, 0x0f, 0x65, 0xe1, 0x7b, 0x7f, + 0x1c, 0x01, 0x90, 0x09, 0x1b, 0xe2, 0xe1, 0xad, 0x32, 0x21, 0x66, 0x48, 0x68, 0x8c, 0xa3, 0xb3, + 0xfb, 0xe8, 0x1f, 0x39, 0x1f, 0x0a, 0x7d, 0x24, 0x7f, 0x23, 0x25, 0x7b, 0x75, 0x22, 0x99, 0x66, + 0x10, 0xfc, 0x00, 0x6d, 0xaa, 0x07, 0x8b, 0xcb, 0x81, 0x1b, 0x42, 0x36, 0xac, 0x0c, 0x32, 0x94, + 0x50, 0x35, 0xc6, 0x24, 0x55, 0x1f, 0xfe, 0x24, 0xc1, 0x0f, 0xcf, 0x1f, 0xa1, 0xef, 0xd6, 0xf8, + 0xa7, 0xc8, 0x73, 0x94, 0xb3, 0x17, 0x52, 0x31, 0xc4, 0x66, 0x3e, 0x7e, 0x84, 0x2e, 0xea, 0x6d, + 0xf7, 0x63, 0xb3, 0xf6, 0x31, 0x4d, 0xe6, 0x1f, 0xca, 0xf0, 0x7b, 0x64, 0xfb, 0xc7, 0x49, 0xb6, + 0xd0, 0xa6, 0xe0, 0x87, 0x41, 0x30, 0x20, 0xfb, 0xfb, 0xd7, 0x04, 0x99, 0x30, 0x08, 0x26, 0x36, + 0xaf, 0x84, 0xea, 0xe4, 0x92, 0xd1, 0x83, 0xa9, 0x1f, 0xc3, 0x02, 0xfc, 0x4a, 0x16, 0xf8, 0x84, + 0xaa, 0x22, 0x4a, 0x1b, 0x1f, 0x28, 0x11, 0xd8, 0x7c, 0x21, 0x10, 0xc4, 0x60, 0xe3, 0x7e, 0x7e, + 0xe4, 0xfc, 0xd1, 0xe0, 0x17, 0xad, 0x35, 0xc2, 0x13, 0x6b, 0x78, 0x5f, 0x59, 0x7a, 0xb0, 0xaa, + 0x97, 0x57, 0x8d, 0x29, 0x07, 0xc1, 0x54, 0x5c, 0xbb, 0x25, 0x97, 0x31, 0x66, 0x92, 0x00, 0x41, + 0x6b, 0x0d, 0x26, 0xc2, 0x73, 0x70, 0x5d, 0x5e, 0x11, 0x60, 0x72, 0x3e, 0x10, 0x74, 0xfb, 0x0c, + 0x1e, 0xad, 0x89, 0x62, 0x2b, 0x3b, 0x32, 0x25, 0x3e, 0x83, 0x19, 0xb8, 0x07, 0x51, 0x06, 0x7e, + 0xc3, 0xb0, 0xd6, 0x02, 0xa1, 0xaa, 0xbd, 0xee, 0xf7, 0x03, 0x20, 0x98, 0x07, 0x80, 0x8a, 0xaf, + 0xe9, 0x69, 0x78, 0xa6, 0x10, 0x0a, 0xa9, 0x55, 0x20, 0x8f, 0x00, 0xb3, 0x4c, 0x20, 0x2a, 0xc9, + 0x5c, 0xf3, 0x33, 0xcc, 0xa7, 0x1e, 0x7f, 0x13, 0xf0, 0x13, 0x99, 0x2f, 0x0d, 0x64, 0xab, 0xd9, + 0x98, 0x0e, 0x62, 0x72, 0x7d, 0xd3, 0x20, 0xc8, 0x2b, 0xc6, 0xcf, 0x09, 0x00, 0x2c, 0x23, 0x87, + 0xe1, 0x3d, 0xd0, 0x07, 0x1f, 0xfb, 0x6b, 0x05, 0x82, 0x93, 0xe7, 0x53, 0xc2, 0x80, 0x03, 0x0c, + 0x8e, 0x0c, 0x7e, 0x81, 0x96, 0x95, 0x89, 0xe7, 0xa6, 0xe5, 0xe0, 0xe2, 0x14, 0x44, 0x4a, 0xa9, + 0xae, 0x8b, 0x0a, 0x7d, 0x07, 0x10, 0xb7, 0xe3, 0x6e, 0xa4, 0xb1, 0x7d, 0x3e, 0x35, 0x37, 0x5e, + 0xe6, 0x77, 0x47, 0x6b, 0x46, 0x61, 0xad, 0x91, 0xef, 0x6b, 0x10, 0xdc, 0x02, 0x60, 0x0e, 0xfb, + 0x78, 0xf0, 0x15, 0x80, 0x7a, 0xa0, 0xa5, 0xcf, 0x09, 0x9d, 0x5c, 0x2e, 0x00, 0x52, 0xc1, 0xcf, + 0x11, 0x1e, 0xd2, 0x62, 0x52, 0xd4, 0xe0, 0x50, 0x8d, 0xd3, 0x1c, 0xd0, 0x0f, 0xfd, 0xae, 0x47, + 0x1f, 0xd1, 0x10, 0x71, 0x31, 0xf8, 0x4d, 0x84, 0x75, 0x90, 0x72, 0xbe, 0x91, 0xf5, 0x1d, 0x44, + 0xb1, 0xb5, 0x34, 0xf9, 0xe7, 0x1e, 0xbc, 0x0c, 0xfc, 0x5c, 0x10, 0x64, 0x01, 0xf6, 0x17, 0x03, + 0xf0, 0x1a, 0x10, 0x4c, 0xf5, 0x09, 0x88, 0xb2, 0xec, 0x80, 0xe0, 0x26, 0x79, 0x43, 0x72, 0xff, + 0xe8, 0x72, 0x04, 0x2e, 0x03, 0x2b, 0x61, 0x81, 0x3c, 0x73, 0xdf, 0x9a, 0x83, 0xf7, 0xe7, 0xc0, + 0x13, 0x7f, 0x5c, 0x93, 0x14, 0x24, 0xd9, 0x9f, 0x4f, 0xed, 0x15, 0xb3, 0xe1, 0xb7, 0xa3, 0x92, + 0x86, 0xd4, 0xf7, 0x47, 0x5b, 0x0b, 0xcc, 0x63, 0x80, 0x42, 0xce, 0x2f, 0x98, 0xa0, 0x33, 0x1f, + 0xb2, 0xe0, 0xd4, 0xa8, 0x2b, 0x3e, 0x90, 0x42, 0xa1, 0x67, 0x4b, 0xe8, 0x9b, 0xaf, 0x30, 0xf3, + 0x46, 0x0d, 0xe6, 0x24, 0x60, 0xf5, 0x9e, 0xc4, 0xd4, 0xfe, 0xf9, 0x80, 0x40, 0x7a, 0x54, 0xc1, + 0x16, 0x76, 0x3f, 0x0c, 0x3c, 0x94, 0x5c, 0x69, 0x03, 0xcc, 0x17, 0x1b, 0xbd, 0xc3, 0x40, 0x32, + 0x0e, 0x31, 0x5c, 0x8f, 0x75, 0x33, 0x5e, 0x4a, 0x1f, 0x26, 0xd8, 0x56, 0x65, 0x4b, 0xa5, 0x20, + 0xd3, 0x17, 0x08, 0x4b, 0x79, 0xca, 0x91, 0x35, 0xab, 0x85, 0xbb, 0x24, 0x04, 0xa5, 0xca, 0xb2, + 0x01, 0x2f, 0x35, 0x42, 0x36, 0xf8, 0x69, 0x10, 0xf5, 0x26, 0x25, 0x95, 0xce, 0x21, 0x1a, 0x21, + 0x39, 0xf0, 0x04, 0x7a, 0x06, 0x6f, 0x6e, 0x03, 0x78, 0x74, 0xbd, 0x29, 0x24, 0x80, 0x13, 0xb5, + 0x30, 0x86, 0xe4, 0x9d, 0xc2, 0xfe, 0x20, 0x62, 0x36, 0xa1, 0xee, 0x1b, 0xca, 0xf7, 0xd1, 0xbb, + 0xbe, 0xb3, 0x54, 0x00, 0xa3, 0x8a, 0x85, 0x4e, 0xd0, 0xdc, 0xdf, 0xd5, 0x52, 0x6b, 0xe9, 0x30, + 0x01, 0xe6, 0x61, 0x62, 0xd8, 0x2e, 0x16, 0x38, 0x41, 0x36, 0x59, 0x7d, 0x3d, 0x60, 0x97, 0xc5, + 0x38, 0x8c, 0xa7, 0x42, 0xb4, 0xc4, 0xa1, 0xac, 0x07, 0xbf, 0x5c, 0x55, 0xd6, 0x08, 0xae, 0x4f, + 0x30, 0x50, 0xe1, 0x28, 0xca, 0x73, 0x96, 0x6c, 0x31, 0xb9, 0x4c, 0xbe, 0x77, 0x98, 0x94, 0x19, + 0x8b, 0x80, 0xfc, 0xdc, 0x86, 0x0d, 0x7d, 0x1c, 0xad, 0x2c, 0x28, 0x94, 0xf4, 0xf0, 0x9d, 0x00, + 0x50, 0xd7, 0xd9, 0xbb, 0xa0, 0x1b, 0xaa, 0xc0, 0xcf, 0x5a, 0x03, 0x0a, 0xb0, 0x08, 0x0f, 0x60, + 0x88, 0xc8, 0x9a, 0xff, 0xb2, 0xc5, 0x59, 0xb8, 0x69, 0x81, 0x72, 0x99, 0xd8, 0x9f, 0xbf, 0x7a, + 0xdf, 0x53, 0x9c, 0x93, 0x43, 0x97, 0x1e, 0x32, 0x93, 0x80, 0x50, 0xbe, 0x3f, 0x8e, 0x00, 0xd3, + 0xe0, 0x00, 0x60, 0x06, 0xf8, 0x2d, 0x7e, 0x6b, 0x54, 0xd0, 0xe4, 0x79, 0xa0, 0x96, 0x1c, 0xa0, + 0x16, 0x12, 0x93, 0xc4, 0x72, 0x99, 0x5c, 0x5c, 0x10, 0x9c, 0x39, 0x27, 0x5a, 0x2b, 0x96, 0xfa, + 0x26, 0xcd, 0x57, 0x9a, 0x91, 0x04, 0xd2, 0x7a, 0xfe, 0x36, 0x01, 0xfe, 0x12, 0xd2, 0xb5, 0x65, + 0x8d, 0x3b, 0xd1, 0x43, 0xfb, 0x90, 0xa1, 0xef, 0x2d, 0xbe, 0x7b, 0x14, 0xf0, 0x73, 0x13, 0x47, + 0xf4, 0x44, 0x06, 0x25, 0xe5, 0xae, 0x41, 0xf9, 0xf9, 0x20, 0x48, 0x34, 0xcc, 0x8f, 0x90, 0x4c, + 0x84, 0xba, 0xbc, 0x5f, 0x12, 0x8b, 0x9c, 0x4b, 0x22, 0x10, 0x99, 0xbc, 0x96, 0xfa, 0xfd, 0xc1, + 0x77, 0x87, 0x5c, 0x8c, 0x24, 0x3a, 0xa4, 0xfa, 0x0c, 0x53, 0xc7, 0xef, 0xca, 0x56, 0x49, 0xae, + 0x43, 0x35, 0x80, 0x56, 0xf0, 0x7d, 0x05, 0xb3, 0x5b, 0x4c, 0xdd, 0x2d, 0xf0, 0x04, 0x79, 0x46, + 0xdf, 0x67, 0xe0, 0xfb, 0x39, 0xf9, 0x03, 0xa5, 0xf3, 0x7d, 0x3e, 0x6f, 0x7c, 0x33, 0x89, 0x56, + 0xb5, 0x7a, 0xa1, 0x55, 0x9b, 0x23, 0x2f, 0x39, 0x3e, 0xa1, 0xac, 0x40, 0xe9, 0x7c, 0x08, 0x82, + 0xd0, 0xca, 0xbc, 0xe7, 0x00, 0xe4, 0x65, 0x5b, 0xa1, 0x26, 0xcf, 0x8d, 0x6e, 0xaa, 0xbe, 0xa1, + 0x3a, 0x4c, 0x01, 0x3f, 0x6d, 0x7a, 0xc8, 0xc9, 0x27, 0x48, 0xb2, 0x05, 0xa6, 0x80, 0x88, 0xdb, + 0xa6, 0x8f, 0xaa, 0x90, 0xbe, 0x9c, 0x8b, 0xca, 0xdc, 0x6c, 0xe2, 0x7d, 0x3d, 0xa0, 0x65, 0x7f, + 0xbf, 0x87, 0x02, 0x06, 0x58, 0x12, 0x29, 0x82, 0x9d, 0x73, 0x43, 0x29, 0xa3, 0x72, 0xeb, 0x80, + 0xba, 0x80, 0xc9, 0xd1, 0x42, 0x39, 0xf9, 0xd0, 0x0c, 0x53, 0x9a, 0xff, 0x4d, 0xae, 0x27, 0xe2, + 0x3b, 0x81, 0x20, 0x65, 0xdc, 0xcf, 0x7d, 0xbb, 0x6c, 0x25, 0x22, 0xa5, 0xda, 0x95, 0x04, 0x01, + 0x6c, 0x42, 0x9b, 0x3c, 0xc2, 0xec, 0x77, 0x3f, 0xb0, 0xc6, 0x78, 0xde, 0xa4, 0x85, 0x09, 0x72, + 0xa8, 0x2b, 0x8f, 0x50, 0x1a, 0x07, 0x2c, 0x1b, 0xcc, 0x07, 0xb7, 0xd9, 0x5f, 0x35, 0xf8, 0x51, + 0x53, 0x4d, 0x71, 0xa4, 0xca, 0x53, 0x53, 0xc4, 0x5d, 0xe0, 0xf8, 0xa6, 0xdf, 0xb9, 0xaf, 0x1f, + 0x20, 0x36, 0x88, 0x3f, 0x13, 0x82, 0xc4, 0x32, 0xc1, 0x23, 0xe4, 0x6f, 0xa6, 0xd5, 0x5d, 0xd5, + 0x83, 0x72, 0x99, 0x21, 0x08, 0xf0, 0xd7, 0x35, 0xfd, 0x20, 0x76, 0xd7, 0xca, 0xf0, 0x4f, 0x3a, + 0x58, 0xbc, 0x6a, 0xb0, 0x76, 0x27, 0x7a, 0xf0, 0x3c, 0x20, 0x4f, 0xd4, 0x4a, 0x4e, 0x6e, 0x14, + 0x63, 0xb7, 0xbc, 0x66, 0xc8, 0x5e, 0x05, 0xdb, 0xb5, 0x4c, 0x0c, 0x25, 0x55, 0xc9, 0x2a, 0x92, + 0x20, 0x34, 0xb1, 0xd3, 0x5d, 0xb5, 0xda, 0x7b, 0x97, 0x75, 0x21, 0xae, 0xba, 0xa0, 0xfd, 0x5c, + 0xcf, 0x84, 0x70, 0x18, 0xe0, 0x2c, 0xe5, 0xd4, 0x83, 0xa3, 0x1f, 0x8f, 0xdf, 0x48, 0xfa, 0x9d, + 0xfb, 0x00, 0xa0, 0x71, 0xfb, 0x60, 0xab, 0x1d, 0x20, 0x69, 0x08, 0xbd, 0x20, 0x41, 0xcb, 0xf1, + 0xf3, 0x93, 0x48, 0x15, 0x17, 0x1e, 0x3b, 0xc4, 0xb8, 0xaa, 0xc8, 0x3e, 0xbb, 0xd9, 0x5f, 0x51, + 0x6d, 0x49, 0x65, 0x4d, 0x19, 0x61, 0x2e, 0x4b, 0xd4, 0xe0, 0x1c, 0xb0, 0x29, 0x3d, 0x7f, 0x8e, + 0xfe, 0x5d, 0x0d, 0x08, 0x9a, 0x50, 0xb8, 0x0a, 0xb5, 0xb3, 0xaa, 0x4a, 0x1f, 0xb7, 0xcd, 0x54, + 0x55, 0xec, 0xef, 0x8a, 0xf6, 0xb0, 0xc8, 0xd8, 0x23, 0xad, 0xaa, 0x4c, 0xb2, 0xcc, 0x3d, 0x98, + 0xf9, 0xfd, 0xaf, 0x16, 0x82, 0x12, 0xb4, 0x4f, 0xe8, 0x90, 0xb6, 0x4e, 0x10, 0x7d, 0xf5, 0x2e, + 0xb0, 0x2d, 0xc6, 0xc3, 0x32, 0x85, 0x7d, 0xf2, 0x30, 0xc3, 0x5f, 0x58, 0xbc, 0xc0, 0x3f, 0x36, + 0x25, 0x91, 0x6c, 0xb4, 0x46, 0x8c, 0xc8, 0x3c, 0x18, 0x6d, 0xa3, 0x35, 0x51, 0x7f, 0xa9, 0x32, + 0xe5, 0xd9, 0xa0, 0x8a, 0xe9, 0x4f, 0x56, 0x61, 0xad, 0x2b, 0x89, 0x4a, 0x5a, 0xb6, 0xaf, 0x86, + 0x81, 0x13, 0xd4, 0x39, 0xdb, 0x94, 0xdb, 0xcc, 0x35, 0x39, 0x3d, 0x2b, 0xc1, 0x2f, 0xc7, 0x96, + 0x17, 0xa8, 0x23, 0x54, 0xed, 0xaf, 0x79, 0x18, 0x00, 0x52, 0x28, 0x3d, 0xcb, 0x00, 0x25, 0x63, + 0xc3, 0xa0, 0x6e, 0x92, 0xa7, 0x03, 0x82, 0xb2, 0x12, 0x2c, 0x04, 0xcc, 0xc1, 0xe5, 0x77, 0xf4, + 0xdc, 0xbe, 0x42, 0x85, 0xa4, 0x02, 0xf1, 0x65, 0x27, 0x9b, 0x86, 0x0c, 0x83, 0xce, 0xc6, 0x48, + 0x5d, 0x33, 0x16, 0x92, 0x1a, 0xac, 0x63, 0x52, 0x7f, 0x19, 0x8d, 0xfd, 0x51, 0x19, 0x62, 0xc6, + 0x81, 0xb7, 0x19, 0xf3, 0xb5, 0xb0, 0xba, 0xe0, 0x1e, 0xe0, 0x87, 0x2e, 0x51, 0xbc, 0x6b, 0x35, + 0xee, 0x68, 0xde, 0xc0, 0x31, 0xc1, 0x53, 0xc5, 0x73, 0x7a, 0x98, 0xd7, 0x97, 0xb1, 0x74, 0x00, + 0x86, 0x1b, 0xc7, 0x0f, 0x0d, 0x41, 0xf0, 0x10, 0x00, 0xa4, 0x82, 0xcd, 0xaf, 0x23, 0xd4, 0x9c, + 0xa8, 0x7a, 0x70, 0xe2, 0x62, 0xdf, 0x8c, 0x30, 0x6b, 0xa7, 0xd7, 0xdf, 0x46, 0x40, 0x88, 0x41, + 0xf0, 0xc1, 0xf6, 0xb5, 0xa3, 0xed, 0xc9, 0x00, 0x1d, 0xe6, 0x65, 0x85, 0x42, 0xb5, 0x52, 0xd3, + 0x0b, 0x6e, 0x71, 0x77, 0x57, 0x7f, 0x43, 0xa0, 0xea, 0x3a, 0x61, 0x5f, 0x33, 0x80, 0x44, 0xdc, + 0x68, 0xe0, 0x57, 0xda, 0x67, 0x0f, 0x08, 0xc6, 0xc0, 0x2f, 0x04, 0x98, 0x96, 0x33, 0x72, 0x8e, + 0xea, 0x2b, 0x6a, 0x55, 0x5f, 0x3d, 0x01, 0xde, 0xcc, 0x32, 0x01, 0xf0, 0x33, 0xee, 0x66, 0x6e, + 0x58, 0x20, 0x4f, 0x1c, 0x4e, 0x53, 0xc4, 0x48, 0x89, 0x1d, 0xe6, 0xaf, 0x04, 0x01, 0xa7, 0x7e, + 0x5f, 0xbf, 0xf3, 0xab, 0x68, 0x83, 0x24, 0xc0, 0x2d, 0x6a, 0x2f, 0x32, 0xff, 0xfd, 0x60, 0xfe, + 0xe7, 0xde, 0x00, 0xd6, 0x84, 0xa6, 0x6c, 0x8d, 0x00, 0xa8, 0xb1, 0x93, 0x2e, 0x15, 0xe6, 0x19, + 0x09, 0x28, 0x16, 0xd5, 0x8a, 0xaf, 0x9f, 0x5c, 0x80, 0xd9, 0x64, 0x1f, 0x79, 0x30, 0x55, 0x0d, + 0xbc, 0xd2, 0x73, 0x00, 0xb1, 0xb6, 0x00, 0x43, 0xde, 0x34, 0xf8, 0x32, 0x49, 0x36, 0x7e, 0x76, + 0x68, 0x9e, 0x75, 0x04, 0x04, 0xce, 0xe4, 0xe2, 0xdd, 0xbc, 0x3d, 0x84, 0x6f, 0x4f, 0xfb, 0x0c, + 0xe6, 0x57, 0x3b, 0x9f, 0xc6, 0x05, 0x8b, 0x23, 0xf0, 0xd3, 0x91, 0x2c, 0x5e, 0x59, 0x70, 0x92, + 0x55, 0x64, 0xf7, 0xa5, 0xb0, 0x2e, 0xb5, 0x77, 0xfe, 0x28, 0xaa, 0xaf, 0xaf, 0xfe, 0xb1, 0x8b, + 0x0b, 0x13, 0x62, 0xe8, 0x7d, 0x41, 0x26, 0x22, 0x3e, 0xd3, 0x47, 0xa5, 0xff, 0x3b, 0x7d, 0x08, + 0x10, 0xbf, 0xff, 0xcc, 0x55, 0x81, 0x9f, 0x8e, 0x10, 0xe7, 0x0a, 0x07, 0x62, 0x2d, 0x1b, 0x30, + 0x93, 0x1e, 0x20, 0x1c, 0xe4, 0x0a, 0x84, 0x21, 0x30, 0xcc, 0xae, 0x59, 0xeb, 0x61, 0xb2, 0x54, + 0xdb, 0x4b, 0xce, 0x78, 0x9f, 0x1e, 0xc1, 0x4e, 0x45, 0x00, 0x50, 0x32, 0x52, 0xfb, 0x6e, 0xbe, + 0xa9, 0x1b, 0x24, 0x67, 0xae, 0x28, 0xfd, 0x11, 0xb0, 0xa6, 0x1d, 0x6b, 0xa1, 0xfe, 0x52, 0xd4, + 0x6f, 0xe1, 0x7c, 0x4f, 0x3a, 0x73, 0x6e, 0x64, 0xc4, 0x77, 0x50, 0x2f, 0xa6, 0x1c, 0x9d, 0x10, + 0xe0, 0x2e, 0xe3, 0x5a, 0x49, 0x2b, 0xb6, 0xea, 0x5e, 0xa2, 0xc4, 0xe2, 0x70, 0x6f, 0x4e, 0xc6, + 0x1e, 0x0e, 0x79, 0xe1, 0x6e, 0x4b, 0xc4, 0x53, 0x45, 0x7f, 0x47, 0x3d, 0x47, 0x9c, 0xa5, 0x3d, + 0x26, 0xf0, 0xfb, 0x62, 0x09, 0x27, 0xa6, 0x55, 0x03, 0xf3, 0x32, 0xc1, 0x29, 0xc6, 0x06, 0xaf, + 0x28, 0xe7, 0x00, 0xc5, 0x05, 0x20, 0xf2, 0x7d, 0xfc, 0xec, 0x29, 0x17, 0x00, 0x5d, 0x10, 0xc4, + 0xbe, 0x4a, 0x3d, 0x51, 0x5d, 0xe2, 0x40, 0x67, 0x72, 0x3e, 0x20, 0x94, 0x73, 0x20, 0x77, 0x37, + 0x40, 0x57, 0xe4, 0x36, 0x03, 0x0e, 0x13, 0xa4, 0x80, 0xa0, 0x73, 0xa1, 0x93, 0x6c, 0x03, 0xac, + 0x17, 0x31, 0x23, 0x9f, 0xd5, 0xee, 0x44, 0xfc, 0x65, 0xf6, 0x69, 0x8d, 0x05, 0x8f, 0x9a, 0x3e, + 0x8c, 0x05, 0x04, 0xee, 0x15, 0x2a, 0x7c, 0x68, 0x1e, 0x28, 0x09, 0x4f, 0x27, 0xf0, 0xc7, 0x5b, + 0x9b, 0x24, 0x0b, 0x78, 0x7e, 0x32, 0xd4, 0xf8, 0x6c, 0xf0, 0xcb, 0xb9, 0xa0, 0x73, 0x73, 0x1b, + 0xc6, 0xe4, 0x16, 0x81, 0x20, 0x5c, 0x61, 0x75, 0x3f, 0xc9, 0x98, 0xe7, 0x3a, 0x9f, 0x3f, 0x13, + 0xb2, 0x27, 0xda, 0x66, 0x48, 0x5f, 0x12, 0x59, 0x6c, 0xd9, 0xef, 0xda, 0xdf, 0xbb, 0xfe, 0x9e, + 0x27, 0x8b, 0x4b, 0x4e, 0x7e, 0x40, 0xef, 0xf7, 0xed, 0x67, 0x9b, 0x77, 0x16, 0xdf, 0x02, 0x7b, + 0xe3, 0x67, 0x53, 0x02, 0x70, 0x75, 0x6c, 0x7d, 0x54, 0x5b, 0x0f, 0x87, 0xc5, 0x9f, 0xa9, 0x98, + 0x81, 0xd6, 0xa8, 0x83, 0xd9, 0xf5, 0x42, 0x60, 0xce, 0x82, 0x91, 0x53, 0x20, 0xaa, 0xd4, 0xe5, + 0x21, 0xa7, 0x4f, 0xad, 0xd5, 0x60, 0x78, 0xd1, 0x33, 0x43, 0xd1, 0x3d, 0xbe, 0x64, 0xb8, 0x04, + 0xb0, 0xcd, 0x36, 0x4d, 0x30, 0xcf, 0x9a, 0x31, 0xe2, 0x1e, 0x08, 0xac, 0xc7, 0xa6, 0x0f, 0x17, + 0xa4, 0xb9, 0x08, 0xc2, 0x1e, 0x69, 0xa9, 0xfa, 0x0a, 0xb9, 0x4f, 0x79, 0x88, 0x21, 0x62, 0xeb, + 0x34, 0xf9, 0xfb, 0x98, 0x06, 0xdf, 0xa6, 0x09, 0x5b, 0xef, 0xf3, 0x33, 0x99, 0xf3, 0x2e, 0xc8, + 0xbd, 0x04, 0x89, 0x81, 0x60, 0x4f, 0xd8, 0xe0, 0x37, 0x3d, 0x09, 0x32, 0x53, 0xd8, 0x91, 0xfd, + 0x66, 0x71, 0x6e, 0x66, 0x15, 0x00, 0x90, 0x91, 0x98, 0x21, 0x1b, 0x04, 0x0d, 0xf8, 0x11, 0x62, + 0x3f, 0x83, 0x6a, 0x77, 0x6b, 0x10, 0x64, 0xb0, 0xde, 0x4e, 0xcb, 0x03, 0x01, 0x99, 0x11, 0xd9, + 0x58, 0xad, 0xca, 0x4e, 0x6d, 0x2d, 0x42, 0xdb, 0xd0, 0xe5, 0xcb, 0x92, 0x8a, 0x0d, 0x79, 0x3c, + 0x90, 0x5b, 0x4c, 0x9b, 0x33, 0x6a, 0x32, 0xd5, 0xf7, 0xae, 0x45, 0x22, 0x61, 0x6e, 0xe4, 0x43, + 0xd6, 0x05, 0x0b, 0xa4, 0x1a, 0x4a, 0xcc, 0xbb, 0xdd, 0xe7, 0x57, 0x9d, 0x3c, 0xb5, 0x25, 0x08, + 0xde, 0x57, 0x36, 0xcb, 0xf4, 0x3b, 0x10, 0xa6, 0xd4, 0x3b, 0x42, 0x0b, 0xa0, 0xb9, 0x7e, 0x50, + 0xfc, 0x99, 0x42, 0x27, 0xe9, 0xe4, 0x7c, 0x27, 0xc7, 0x36, 0x62, 0x7e, 0xf3, 0xe0, 0xab, 0x51, + 0xf4, 0x96, 0x37, 0xc4, 0x2c, 0xe3, 0xfd, 0xaf, 0x87, 0xad, 0x96, 0x6c, 0xfe, 0x56, 0x00, 0xe0, + 0x16, 0x8c, 0x3a, 0x30, 0x11, 0x70, 0xb1, 0xaa, 0x9c, 0x0b, 0x26, 0x64, 0xd0, 0xd1, 0x59, 0x51, + 0x26, 0xe1, 0xd7, 0x32, 0x28, 0x20, 0xa1, 0xe7, 0x10, 0xaf, 0x6d, 0xb6, 0xc3, 0xf4, 0x5d, 0x6e, + 0xd3, 0xb2, 0xb0, 0x9f, 0xc6, 0xcf, 0x00, 0x00, 0x02, 0xbe, 0x49, 0x44, 0x41, 0x54, 0xb9, 0xe1, + 0xa0, 0x43, 0xc6, 0x5a, 0xb1, 0x3a, 0x96, 0x6d, 0x11, 0x8a, 0xfb, 0x01, 0x32, 0x62, 0x40, 0xd0, + 0xdd, 0x63, 0xc3, 0xa0, 0x6b, 0xf7, 0x20, 0x10, 0x9c, 0x86, 0x42, 0x20, 0xbc, 0xcf, 0xbf, 0x35, + 0xe0, 0xc7, 0x61, 0x7e, 0xf6, 0x30, 0x58, 0xf3, 0x54, 0x0d, 0x80, 0x1d, 0x40, 0xb7, 0x18, 0xfd, + 0xc7, 0x4a, 0xc1, 0x37, 0x7f, 0xf2, 0x00, 0x08, 0x4e, 0x09, 0xb5, 0x82, 0x0a, 0x26, 0xb2, 0x70, + 0x9c, 0x29, 0x76, 0xf6, 0xbb, 0xf6, 0xb5, 0x44, 0x18, 0x37, 0x8e, 0xc8, 0xb5, 0x20, 0xe8, 0x82, + 0x5f, 0x2e, 0x23, 0x7d, 0x81, 0xfa, 0x7b, 0x44, 0xf5, 0xb7, 0x4d, 0x46, 0x19, 0x0a, 0x78, 0x05, + 0xc0, 0x6f, 0x03, 0x82, 0x94, 0xcc, 0x43, 0x92, 0xf8, 0x77, 0x14, 0x46, 0xcb, 0x21, 0xcf, 0xdf, + 0x36, 0x36, 0xb6, 0x27, 0xec, 0x0b, 0x7e, 0x38, 0x9f, 0xe0, 0x10, 0x48, 0xab, 0xe7, 0x82, 0xe0, + 0x90, 0x0b, 0x84, 0x08, 0xf8, 0xcc, 0x21, 0x82, 0xc0, 0xcf, 0xc5, 0x90, 0xef, 0x26, 0x1b, 0x6e, + 0xca, 0x54, 0x2f, 0x78, 0x04, 0xfc, 0x42, 0x27, 0x62, 0x09, 0x83, 0x31, 0x63, 0x7a, 0x68, 0x64, + 0x16, 0xb7, 0xfa, 0xf2, 0x90, 0xa1, 0x94, 0x51, 0x5c, 0x0b, 0x90, 0xac, 0x03, 0x8f, 0x0e, 0xa0, + 0x53, 0xc2, 0x49, 0x73, 0x5f, 0xb2, 0x39, 0x46, 0x47, 0xe5, 0x1f, 0x0a, 0x2f, 0x5b, 0x6a, 0xc0, + 0xb7, 0xc5, 0x33, 0x64, 0xa3, 0xf7, 0xf4, 0xc4, 0x39, 0xf7, 0x25, 0x3f, 0xe8, 0xd3, 0x07, 0x5b, + 0xb2, 0x20, 0x12, 0x75, 0x5e, 0x73, 0xcd, 0x43, 0x58, 0x1b, 0xea, 0x01, 0x94, 0x9c, 0x73, 0x2b, + 0x66, 0xad, 0x35, 0x76, 0x62, 0xa6, 0x24, 0x06, 0x0e, 0xe1, 0xc4, 0xc5, 0xc6, 0x21, 0x6b, 0x1e, + 0xd9, 0xba, 0x77, 0xe6, 0xaa, 0x9e, 0x81, 0x75, 0x98, 0x40, 0x01, 0x0c, 0xeb, 0x9e, 0xfd, 0x19, + 0xd6, 0xcb, 0xbe, 0x41, 0xcc, 0x95, 0x1d, 0x4d, 0x1d, 0x70, 0xb7, 0x30, 0xba, 0xfb, 0xce, 0xa5, + 0x0c, 0xc0, 0x35, 0x58, 0x1e, 0xf3, 0x9b, 0x6c, 0x6f, 0x49, 0xb1, 0x1f, 0x59, 0xb0, 0x39, 0x9c, + 0xdf, 0x2f, 0x19, 0x9e, 0x85, 0xc7, 0x05, 0x40, 0x56, 0x00, 0xdf, 0x62, 0x0b, 0x90, 0xf5, 0xe0, + 0x14, 0x3a, 0x65, 0x6b, 0xec, 0x5d, 0x29, 0x10, 0x64, 0x44, 0x33, 0x02, 0x83, 0xad, 0x8b, 0x8f, + 0x76, 0x64, 0xfd, 0xa8, 0x10, 0x40, 0xac, 0x06, 0x27, 0xeb, 0x5c, 0x8c, 0x3a, 0x41, 0x43, 0x62, + 0x6e, 0x16, 0xfb, 0x56, 0x26, 0x08, 0xe6, 0x82, 0x9f, 0x20, 0x8e, 0xaf, 0xd6, 0x06, 0xe9, 0x01, + 0x9b, 0xaa, 0x35, 0x16, 0x19, 0x40, 0x47, 0x01, 0xbf, 0x10, 0xbb, 0x97, 0x04, 0xd9, 0x37, 0x20, + 0x38, 0x8e, 0x7a, 0x0f, 0xdf, 0x67, 0xb3, 0x85, 0x01, 0x38, 0x11, 0xd9, 0x0c, 0x4b, 0x5d, 0x72, + 0x14, 0x13, 0x18, 0xa9, 0x0d, 0x5c, 0xbd, 0x29, 0x8a, 0x1c, 0x47, 0x9d, 0x22, 0xdf, 0xbe, 0x18, + 0x5d, 0x2b, 0x16, 0x91, 0x79, 0x6c, 0x89, 0xd2, 0x03, 0x78, 0x0c, 0x50, 0xaa, 0x23, 0x58, 0x27, + 0x00, 0xee, 0xc1, 0xa2, 0xe8, 0x55, 0x63, 0x96, 0x34, 0xf5, 0xa8, 0xfa, 0x5d, 0x31, 0xf5, 0x8c, + 0x05, 0x04, 0xf1, 0xde, 0xa6, 0x3f, 0xb5, 0xa1, 0x83, 0xa5, 0x2a, 0xed, 0x52, 0xab, 0xf8, 0x16, + 0x90, 0x2b, 0x57, 0xad, 0x89, 0xa5, 0x54, 0x43, 0x7b, 0x81, 0x54, 0x90, 0xdb, 0x95, 0xbb, 0x14, + 0xf8, 0xb1, 0x02, 0xa0, 0x53, 0x1c, 0xba, 0x4e, 0x6c, 0x0b, 0x93, 0xcb, 0x04, 0xf0, 0xe1, 0x67, + 0xbf, 0xe9, 0xc1, 0xe6, 0x26, 0xc7, 0x2d, 0x91, 0x81, 0x68, 0x79, 0xcc, 0x61, 0xf0, 0x67, 0x81, + 0x0a, 0x7d, 0x37, 0xb2, 0x7e, 0xdd, 0xae, 0xe0, 0x17, 0x52, 0xab, 0x7f, 0x6d, 0x00, 0x24, 0x4d, + 0x84, 0xef, 0xa4, 0xf1, 0xf9, 0xf3, 0x61, 0xef, 0x6f, 0x5d, 0x00, 0x66, 0x0f, 0x21, 0xb1, 0x40, + 0x50, 0x6f, 0xbe, 0xdd, 0x0b, 0x77, 0xb3, 0x84, 0x8a, 0xb2, 0xc3, 0xa6, 0x48, 0x02, 0x70, 0x6c, + 0xe3, 0xd7, 0xb8, 0x65, 0x70, 0x94, 0x89, 0xe4, 0xe6, 0x1c, 0x36, 0x26, 0x15, 0x97, 0x29, 0xb7, + 0x3a, 0x39, 0x07, 0x51, 0xa8, 0x46, 0x89, 0xa0, 0xad, 0xd1, 0x02, 0x82, 0x57, 0x28, 0x32, 0x1d, + 0x44, 0xe7, 0x4c, 0x44, 0x00, 0xd0, 0xe7, 0xe0, 0xee, 0x39, 0xfc, 0xdf, 0x9d, 0xcd, 0x2b, 0xae, + 0x33, 0xb5, 0xcb, 0x46, 0x04, 0xab, 0xa4, 0x4e, 0x70, 0x02, 0xf8, 0xaa, 0x01, 0xb0, 0x3a, 0x06, + 0xf5, 0x97, 0x91, 0x00, 0xd0, 0x2b, 0x58, 0x63, 0x04, 0x04, 0x0f, 0x54, 0xf9, 0x30, 0x5b, 0x08, + 0xd9, 0x35, 0x3e, 0xbd, 0x79, 0x6b, 0x8f, 0x50, 0x41, 0xb0, 0x72, 0xb3, 0x2a, 0xae, 0x65, 0xec, + 0x82, 0xd6, 0x99, 0xb3, 0x19, 0xf8, 0x3c, 0x60, 0xb6, 0xc8, 0x87, 0xa7, 0x5e, 0xc6, 0x11, 0x97, + 0x2b, 0xa4, 0xfd, 0x62, 0xe6, 0x72, 0x0c, 0x30, 0x40, 0xcf, 0x41, 0xf2, 0x69, 0x19, 0x8c, 0x14, + 0x03, 0xb5, 0xc7, 0x7c, 0x2f, 0x60, 0x78, 0x09, 0xd8, 0x00, 0x9f, 0x50, 0x95, 0xfe, 0xeb, 0x6c, + 0x67, 0x3b, 0xdb, 0xd9, 0xfe, 0x53, 0xed, 0xff, 0xa3, 0x49, 0xa2, 0x3c, 0xdf, 0x52, 0x70, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; +const int BMfont1_size = sizeof(BMfont1); diff --git a/template/source/gfx/BMfont1.h b/template/source/gfx/BMfont1.h new file mode 100644 index 0000000..69e684d --- /dev/null +++ b/template/source/gfx/BMfont1.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _BMfont1_h_ +#define _BMfont1_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char BMfont1[]; +extern const int BMfont1_size; +//--------------------------------------------------------------------------------- +#endif //_BMfont1_h_ +//--------------------------------------------------------------------------------- diff --git a/template/source/gfx/BMfont1.png b/template/source/gfx/BMfont1.png new file mode 100644 index 0000000..fbc0a17 Binary files /dev/null and b/template/source/gfx/BMfont1.png differ diff --git a/template/source/gfx/BMfont2.c b/template/source/gfx/BMfont2.c new file mode 100644 index 0000000..154f0ee --- /dev/null +++ b/template/source/gfx/BMfont2.c @@ -0,0 +1,213 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +const unsigned char BMfont2[] = { + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x08, 0x06, 0x00, 0x00, 0x00, 0x60, 0xc5, 0xa3, + 0xdf, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, + 0x0c, 0x82, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x5d, 0x4d, 0x8e, 0xea, 0x30, 0x0c, 0x0e, + 0x88, 0x73, 0x74, 0xc5, 0x48, 0x73, 0x08, 0xd6, 0x48, 0xdc, 0x63, 0xd6, 0x1c, 0x86, 0x35, 0xf7, + 0x40, 0xea, 0x9a, 0x43, 0x20, 0xc1, 0xaa, 0x17, 0xe9, 0x5b, 0xbc, 0x09, 0x0a, 0xc6, 0x76, 0xec, + 0xd8, 0x69, 0x81, 0x89, 0x77, 0xf3, 0xe3, 0xda, 0x8d, 0x1d, 0xc7, 0x4e, 0x9c, 0xaf, 0x8b, 0x50, + 0x89, 0xbe, 0xf7, 0xdf, 0x63, 0xb7, 0xee, 0x42, 0xf7, 0xd5, 0x85, 0xe1, 0x3a, 0x84, 0xe1, 0x36, + 0x84, 0xcb, 0xe1, 0xb2, 0x08, 0x8d, 0xaa, 0x52, 0x3a, 0xee, 0x21, 0x04, 0xd3, 0xd8, 0xc7, 0x67, + 0x85, 0x10, 0xc4, 0xcf, 0xd8, 0x1e, 0xb6, 0xa3, 0x87, 0xec, 0x46, 0xf5, 0x7c, 0x83, 0xb2, 0x27, + 0xf4, 0x1d, 0x48, 0xa5, 0xf6, 0xcc, 0xc5, 0x82, 0x9c, 0x5c, 0xa9, 0x0e, 0x25, 0xfa, 0xaf, 0x6a, + 0x0c, 0x74, 0x3a, 0x09, 0x42, 0x08, 0x77, 0x85, 0x2e, 0xe1, 0xd2, 0xbc, 0xb0, 0xb2, 0x83, 0x6f, + 0x76, 0x9b, 0x87, 0xdf, 0x75, 0x5f, 0x77, 0x87, 0x18, 0x35, 0x8e, 0x0b, 0x6d, 0x28, 0xb5, 0xdf, + 0x70, 0x1b, 0x1e, 0xe4, 0x76, 0x5f, 0x5d, 0xe8, 0xd6, 0xdd, 0xd8, 0xef, 0xfb, 0x16, 0x04, 0x67, + 0x26, 0x18, 0x1c, 0x52, 0x7b, 0x62, 0xf6, 0x8e, 0x01, 0x23, 0xf2, 0x69, 0xec, 0x49, 0x05, 0x23, + 0x18, 0x0b, 0x30, 0x9f, 0x4d, 0x03, 0x15, 0x7c, 0x0e, 0xe5, 0xcf, 0xa5, 0xfa, 0x2f, 0xab, 0xac, + 0x32, 0x48, 0x04, 0x8e, 0x13, 0xa3, 0x51, 0x5d, 0x07, 0x2f, 0xf9, 0x9b, 0xd4, 0x86, 0x12, 0xba, + 0x1c, 0x2e, 0x8b, 0x7e, 0xdf, 0x2f, 0x86, 0xeb, 0xf0, 0xe0, 0xf4, 0xdf, 0xfb, 0xef, 0xb1, 0x59, + 0x68, 0x66, 0xff, 0x40, 0x92, 0x12, 0xca, 0xde, 0x69, 0x10, 0xd2, 0xd8, 0xf3, 0x7b, 0xff, 0x3d, + 0x6e, 0x0f, 0xdb, 0x71, 0xb3, 0xdb, 0xd0, 0x99, 0x58, 0x12, 0x0b, 0x52, 0xbf, 0x1c, 0xae, 0x43, + 0x38, 0x9f, 0xce, 0xa1, 0xdf, 0xf7, 0x8b, 0x18, 0xdc, 0x30, 0xf9, 0x90, 0xcf, 0xa2, 0xff, 0x72, + 0x8a, 0x49, 0x38, 0x5c, 0x5b, 0x19, 0x34, 0xb5, 0x83, 0x6b, 0xfe, 0x26, 0xb2, 0xa1, 0x71, 0x01, + 0xd3, 0x04, 0xe0, 0x46, 0xf3, 0x2f, 0x9c, 0xb9, 0x52, 0x17, 0xe3, 0xc9, 0x05, 0x3e, 0x2e, 0x16, + 0xe4, 0xca, 0x6b, 0xe8, 0x7f, 0x0f, 0xc1, 0xdc, 0xa0, 0xbf, 0x6b, 0x00, 0xa4, 0x32, 0x87, 0x56, + 0xfe, 0xbc, 0xd9, 0x3e, 0x11, 0xb2, 0x9a, 0x6a, 0x17, 0x30, 0xce, 0x61, 0x1b, 0xcd, 0x4f, 0x31, + 0x23, 0x92, 0xda, 0x5b, 0x62, 0xcf, 0x7e, 0xdf, 0x2f, 0x8e, 0xbb, 0xe3, 0xe2, 0x7c, 0x3a, 0x07, + 0x98, 0xb1, 0x51, 0xb1, 0x60, 0xb8, 0x0d, 0xa2, 0xbd, 0xc5, 0x27, 0x7d, 0x40, 0x46, 0x57, 0xaa, + 0xff, 0x6a, 0xaa, 0x81, 0x9e, 0x7d, 0x52, 0xff, 0x46, 0xfc, 0x4f, 0x0e, 0xc6, 0xc3, 0x75, 0x60, + 0x37, 0x80, 0x8b, 0x9f, 0x5b, 0x90, 0xfd, 0x5d, 0x0e, 0x97, 0xc5, 0x66, 0xb7, 0x69, 0x65, 0xef, + 0x0b, 0x2d, 0x6c, 0x52, 0x9b, 0x5a, 0xb3, 0xfd, 0xcb, 0xe1, 0xb2, 0x08, 0xfb, 0x80, 0x06, 0x56, + 0xec, 0x7f, 0x25, 0x7b, 0xcb, 0x9c, 0xfe, 0xa9, 0xdf, 0xc7, 0x60, 0x2a, 0x8d, 0x4b, 0xae, 0x01, + 0xb0, 0x46, 0xe9, 0xe4, 0x11, 0xf8, 0xe2, 0xe0, 0x9c, 0x4f, 0xe7, 0xcf, 0x5e, 0xd5, 0x93, 0x03, + 0x88, 0x52, 0x3b, 0x60, 0x36, 0x6c, 0xdb, 0x17, 0x9f, 0x55, 0xe6, 0xa6, 0x19, 0x92, 0xd4, 0xde, + 0xda, 0x2d, 0x0c, 0xef, 0x58, 0x40, 0xe9, 0xff, 0x14, 0x0c, 0x89, 0x4c, 0x12, 0xf2, 0x47, 0x1e, + 0xdf, 0x00, 0xf8, 0xf5, 0x1a, 0x93, 0xc7, 0xb3, 0x15, 0xe4, 0x9d, 0x08, 0x9e, 0xa6, 0xfd, 0xa5, + 0x77, 0xff, 0x14, 0xdf, 0xf1, 0x96, 0x8f, 0x3d, 0x4f, 0x53, 0x05, 0x69, 0x5a, 0x54, 0x44, 0x99, + 0x61, 0x05, 0xfd, 0xb9, 0x2c, 0x32, 0x37, 0x9e, 0xae, 0x01, 0x10, 0x96, 0x60, 0x53, 0x97, 0xbf, + 0x7f, 0x35, 0xf0, 0x45, 0x3a, 0xee, 0x8e, 0xe6, 0xf7, 0x94, 0x94, 0x2d, 0x9f, 0x1c, 0xfc, 0xbc, + 0xda, 0x88, 0xe6, 0x96, 0x2f, 0x9d, 0x0b, 0x94, 0xbd, 0x31, 0x7e, 0xd5, 0x41, 0x9a, 0xd1, 0x8f, + 0xac, 0x73, 0x99, 0xd2, 0xff, 0xae, 0xd7, 0xfe, 0xff, 0x78, 0xfa, 0x06, 0xc0, 0xa4, 0x04, 0x93, + 0xd6, 0xe2, 0x35, 0xd2, 0xfc, 0x96, 0xf5, 0xf8, 0xdb, 0xf4, 0xaf, 0x95, 0x89, 0xd8, 0xdf, 0x6a, + 0xf7, 0xb1, 0x5a, 0xe5, 0xa7, 0x7b, 0xdd, 0x96, 0x24, 0x80, 0x6a, 0x66, 0xff, 0x39, 0xfd, 0x54, + 0xdd, 0xd3, 0xf5, 0xd2, 0x9f, 0xaa, 0x80, 0xa2, 0xfe, 0x69, 0x2f, 0xa2, 0x6b, 0x00, 0x94, 0x6e, + 0x68, 0xd6, 0xa2, 0x76, 0xda, 0xfc, 0x5a, 0xd9, 0xd4, 0xdb, 0x05, 0x40, 0xa7, 0x36, 0xa2, 0x39, + 0xe4, 0xc3, 0x46, 0xe0, 0xd2, 0xc0, 0x41, 0x05, 0x1e, 0xab, 0x3d, 0x73, 0x0b, 0x69, 0xa9, 0xfe, + 0xd4, 0xed, 0x16, 0x18, 0x8b, 0xa0, 0xfe, 0x55, 0x4e, 0x81, 0x4b, 0xae, 0x4e, 0x35, 0x7a, 0xb1, + 0x8c, 0x0f, 0x94, 0x3a, 0xa5, 0x99, 0x0f, 0xcc, 0x66, 0xfe, 0x52, 0x29, 0x3d, 0x35, 0x61, 0xc1, + 0x43, 0x9a, 0x0c, 0x60, 0xa5, 0xad, 0x84, 0xdf, 0xd3, 0x9e, 0x52, 0xfd, 0xb1, 0xf8, 0xc2, 0xdd, + 0x6e, 0x91, 0xe8, 0xef, 0xda, 0x07, 0xf8, 0x70, 0xe5, 0xa4, 0x35, 0xbe, 0xb6, 0x92, 0xf7, 0xcd, + 0x4a, 0x69, 0x6e, 0x52, 0x4f, 0x11, 0xc0, 0x4b, 0xe4, 0xc3, 0x3e, 0x3e, 0xed, 0x21, 0x07, 0xb4, + 0x0b, 0xc5, 0xff, 0xb4, 0xa0, 0x29, 0xed, 0x49, 0x25, 0x43, 0x9a, 0xe0, 0x8d, 0xc5, 0x97, 0x87, + 0x5b, 0x25, 0x5f, 0x5d, 0xd8, 0x1e, 0xb6, 0xa3, 0x68, 0x41, 0xbe, 0x55, 0x08, 0x80, 0x8d, 0xde, + 0x9f, 0x2e, 0x87, 0xcb, 0xd3, 0xb5, 0xa1, 0xed, 0x61, 0x3b, 0x4a, 0x4b, 0xa0, 0x78, 0x15, 0x0a, + 0x3a, 0xf5, 0x3b, 0x54, 0x03, 0xb1, 0x29, 0x77, 0xae, 0x00, 0x5e, 0xd2, 0x9b, 0x47, 0xb5, 0x77, + 0x78, 0xd9, 0xbb, 0xd4, 0x9e, 0xe9, 0x33, 0x35, 0x8b, 0x07, 0xe7, 0x6f, 0x28, 0xbe, 0x80, 0x51, + 0x7f, 0x57, 0xa7, 0x6c, 0x25, 0xf0, 0xe7, 0x50, 0x69, 0xfb, 0xc4, 0x3b, 0xa3, 0xc1, 0x60, 0x9b, + 0xfc, 0xaf, 0xde, 0x06, 0xe3, 0x35, 0xe7, 0x24, 0xed, 0x2e, 0x9a, 0xb1, 0x90, 0xea, 0x55, 0xda, + 0x66, 0x03, 0xfd, 0xd1, 0x5b, 0xff, 0x46, 0x8d, 0x1a, 0x35, 0xfa, 0x78, 0x22, 0xf1, 0xc0, 0xb0, + 0x53, 0x20, 0xec, 0x6f, 0xda, 0x08, 0x4e, 0x45, 0x61, 0x4b, 0x04, 0x7f, 0x05, 0x1d, 0x24, 0xfc, + 0x92, 0x15, 0xa8, 0x46, 0xff, 0xd3, 0xa7, 0xaf, 0x7a, 0x5e, 0x78, 0x72, 0x9e, 0x14, 0x33, 0x61, + 0xcd, 0x9e, 0x5c, 0x6d, 0xff, 0xab, 0xed, 0xbf, 0xaf, 0xae, 0x3f, 0xc6, 0x9f, 0xc5, 0xd3, 0x8a, + 0xc6, 0xa3, 0x36, 0x2b, 0x73, 0xc7, 0xd7, 0x98, 0x52, 0xd0, 0x29, 0x38, 0x2c, 0xaf, 0xb8, 0xcf, + 0x41, 0xf1, 0xe7, 0xf0, 0xc4, 0xa6, 0xd0, 0x21, 0xc7, 0x9f, 0xe3, 0x4d, 0x0d, 0x88, 0xdd, 0xe6, + 0x08, 0xe1, 0xff, 0x35, 0x3e, 0x49, 0x4b, 0x80, 0x85, 0xff, 0x5d, 0x83, 0x9f, 0x06, 0x4f, 0x6e, + 0x8a, 0xf1, 0x80, 0x3a, 0x49, 0x64, 0xd5, 0xf4, 0xbf, 0x29, 0xfc, 0xf7, 0x95, 0xf5, 0xe7, 0xf8, + 0x57, 0xf7, 0x00, 0x91, 0xb9, 0x3f, 0x3a, 0xdc, 0x06, 0x74, 0x13, 0xf2, 0x49, 0x28, 0x88, 0xce, + 0xd8, 0xc5, 0x68, 0x0d, 0x16, 0x59, 0x08, 0x21, 0x70, 0xfc, 0xd8, 0x26, 0x30, 0x74, 0xb6, 0xda, + 0x3a, 0xe4, 0xf8, 0x2f, 0xe1, 0xf2, 0x60, 0xa0, 0x88, 0x47, 0xf6, 0xd4, 0x95, 0x6f, 0x6c, 0x84, + 0x9d, 0xbb, 0x91, 0x77, 0x0e, 0xca, 0xd9, 0x1f, 0x1b, 0xff, 0xda, 0xe3, 0x01, 0xed, 0x90, 0x93, + 0x55, 0xdb, 0xff, 0x6a, 0xfb, 0xaf, 0x54, 0x3e, 0x16, 0x2f, 0xa6, 0x7c, 0x7f, 0x4c, 0xfe, 0x92, + 0x9a, 0x38, 0xf0, 0xa4, 0xa7, 0xd6, 0x6a, 0x29, 0xc1, 0xf2, 0x92, 0xc8, 0xce, 0xa5, 0xe7, 0x5a, + 0x6c, 0x33, 0x8d, 0x0e, 0x5e, 0x78, 0x6a, 0xd6, 0x46, 0xdc, 0xb9, 0x1b, 0x79, 0xe7, 0x24, 0x0b, + 0x9e, 0x9c, 0x7b, 0x39, 0x8e, 0xa0, 0x20, 0x73, 0xa7, 0xe8, 0x53, 0xf8, 0x9f, 0x95, 0xff, 0x69, + 0xfc, 0xd6, 0x9d, 0x5a, 0xfe, 0x1d, 0xfa, 0x0a, 0x9c, 0x56, 0x8b, 0xf9, 0x89, 0x93, 0x65, 0x8b, + 0xfc, 0x95, 0x37, 0x86, 0x1f, 0x36, 0xd0, 0xbf, 0x0d, 0x8b, 0x0f, 0xa7, 0x83, 0x94, 0x23, 0x72, + 0x80, 0x89, 0x18, 0x7f, 0x7c, 0x11, 0xed, 0xbe, 0x8e, 0x16, 0x0f, 0xcd, 0xca, 0x4f, 0x65, 0xd0, + 0x8d, 0x8c, 0x81, 0x4f, 0x68, 0x7f, 0x08, 0xcf, 0x55, 0xab, 0xaf, 0x0f, 0x66, 0xa4, 0xf7, 0xac, + 0x89, 0xc8, 0x02, 0xa7, 0xf2, 0x3f, 0x2b, 0x3f, 0x1c, 0xbf, 0xc8, 0xa3, 0x91, 0x8f, 0xdd, 0x14, + 0xd3, 0xf0, 0xc3, 0x8a, 0xd4, 0x43, 0xfe, 0x8a, 0x1b, 0x1c, 0xa8, 0xa8, 0x87, 0xa3, 0x62, 0xab, + 0x09, 0xb7, 0x52, 0xe7, 0xf8, 0x3d, 0xf0, 0xc4, 0x24, 0x3a, 0x50, 0xfc, 0x9e, 0xb0, 0x3f, 0x56, + 0x3c, 0xbf, 0x5a, 0x78, 0x80, 0xaf, 0x4c, 0x35, 0xec, 0x5f, 0x4a, 0x58, 0x0b, 0x50, 0x0c, 0x16, + 0xb1, 0x3f, 0x4d, 0x92, 0x58, 0x68, 0xfc, 0x6f, 0x2a, 0xfe, 0xd2, 0xb9, 0xee, 0xc9, 0x2f, 0xb5, + 0x35, 0x27, 0x1f, 0x62, 0x83, 0xae, 0xa4, 0x13, 0xd8, 0x7a, 0xb3, 0x43, 0xaa, 0x3c, 0x57, 0xc2, + 0x5a, 0xf6, 0x6c, 0x3c, 0xf1, 0xd0, 0x72, 0x2b, 0x6c, 0x29, 0x9e, 0x1a, 0xcc, 0x12, 0xb5, 0x4e, + 0x65, 0xe5, 0xff, 0x64, 0xd2, 0xd8, 0xcf, 0xa3, 0xf4, 0xbd, 0x67, 0xa4, 0xc9, 0xde, 0x15, 0xb6, + 0xf7, 0x6b, 0xf5, 0xbf, 0xa9, 0xf8, 0x35, 0xe5, 0x33, 0xc6, 0x1f, 0x6f, 0x68, 0xc0, 0x4c, 0x5d, + 0xca, 0x1f, 0x03, 0xb8, 0x64, 0xdf, 0x5c, 0x72, 0x42, 0x1c, 0xb1, 0x41, 0x57, 0xb9, 0x09, 0x6c, + 0xc1, 0x03, 0xa3, 0x4e, 0x5f, 0xb5, 0xcd, 0x94, 0x96, 0x4b, 0xde, 0xde, 0x78, 0x68, 0x90, 0x9f, + 0xda, 0xd4, 0xe5, 0x4e, 0xa0, 0x33, 0x81, 0xb3, 0xb8, 0x8d, 0xc5, 0xca, 0xff, 0x89, 0x64, 0xb5, + 0xbf, 0x77, 0x80, 0xd5, 0x1e, 0xbe, 0xd4, 0xf6, 0xdf, 0xc9, 0xc7, 0xff, 0x56, 0x0e, 0x8b, 0x35, + 0x5c, 0x07, 0xf5, 0xc1, 0x55, 0xee, 0xfd, 0x57, 0xd8, 0xc4, 0xdc, 0x1e, 0xb6, 0x23, 0x76, 0xfc, + 0x9d, 0x2b, 0xbb, 0x28, 0x2c, 0xb1, 0x07, 0x07, 0x10, 0xe0, 0x9b, 0x59, 0xf9, 0xa9, 0x17, 0xc7, + 0x02, 0x01, 0xcc, 0x9a, 0x72, 0xef, 0x00, 0x4b, 0x19, 0xac, 0xec, 0xec, 0xd6, 0xdd, 0xff, 0x53, + 0x2b, 0x25, 0x9e, 0x9a, 0x15, 0x0f, 0x6e, 0x6e, 0x3c, 0xbb, 0x57, 0x0b, 0x7a, 0xe9, 0x02, 0x55, + 0x73, 0x21, 0x80, 0xa5, 0x6f, 0xbf, 0xef, 0x17, 0x52, 0xff, 0x91, 0xe2, 0xf1, 0x69, 0xf9, 0x31, + 0x7f, 0xc0, 0xf0, 0x22, 0xad, 0xb8, 0x7d, 0x1a, 0x3c, 0x41, 0x2b, 0x1e, 0x21, 0x5a, 0x99, 0x1a, + 0xc7, 0x6f, 0x85, 0x4e, 0xe0, 0x2f, 0x5c, 0x71, 0xf4, 0xaa, 0x50, 0x12, 0x40, 0xe2, 0xc3, 0x21, + 0x2f, 0xaa, 0x08, 0xb1, 0x12, 0x42, 0x7e, 0xea, 0x45, 0x31, 0xfe, 0x12, 0xc7, 0x87, 0x07, 0x34, + 0xd4, 0x5e, 0x0e, 0xfc, 0x36, 0x69, 0xcc, 0xf2, 0xb0, 0xb2, 0x53, 0x33, 0x7e, 0xd2, 0x32, 0xb9, + 0xb5, 0xc1, 0xd4, 0xaf, 0x38, 0xbc, 0x4a, 0x5f, 0x6a, 0x2f, 0x30, 0x06, 0x23, 0xaa, 0x0d, 0xaa, + 0xc4, 0xff, 0xb8, 0xa0, 0x1c, 0x4b, 0x3d, 0xac, 0x1a, 0xa9, 0xd9, 0x07, 0x69, 0xbd, 0x0e, 0xe9, + 0x71, 0x9d, 0x32, 0x8e, 0x35, 0x85, 0x07, 0x18, 0xc7, 0x6f, 0x45, 0xad, 0x56, 0x52, 0xc1, 0xb0, + 0xec, 0xc2, 0x6e, 0x91, 0xa0, 0x7d, 0x58, 0x44, 0x36, 0x44, 0x7d, 0x3d, 0x3e, 0xc7, 0x6f, 0xc1, + 0x43, 0x83, 0x9b, 0xd5, 0x28, 0x3f, 0xec, 0x43, 0xfa, 0x0d, 0x28, 0x58, 0xd9, 0x89, 0xf1, 0x4b, + 0x0e, 0x91, 0x5a, 0x1b, 0x8c, 0x6f, 0xa9, 0x3b, 0x45, 0xe9, 0x0f, 0x17, 0x1d, 0x6c, 0xe2, 0x25, + 0x7f, 0x1b, 0x73, 0x0b, 0x92, 0xd6, 0xff, 0x28, 0x5f, 0xc6, 0xca, 0xdc, 0x34, 0x1b, 0xcc, 0xf1, + 0x53, 0x7b, 0x70, 0xb9, 0x4c, 0x91, 0x1b, 0x7f, 0xc9, 0xfd, 0x60, 0xab, 0xfd, 0xe2, 0x7b, 0xe7, + 0xd0, 0xd1, 0xe3, 0xfb, 0xaf, 0x62, 0x10, 0x93, 0xa0, 0xcd, 0x52, 0x03, 0x20, 0xe1, 0xe7, 0x36, + 0xe8, 0x53, 0xa2, 0x14, 0xe7, 0xf8, 0x2d, 0x78, 0x68, 0x71, 0x30, 0xb4, 0xfc, 0x0f, 0x18, 0x64, + 0x05, 0x07, 0x34, 0x0d, 0x1f, 0xcf, 0x97, 0xe6, 0x02, 0xe3, 0x45, 0x2f, 0x10, 0x28, 0xfd, 0xc7, + 0x9b, 0x5f, 0x32, 0x7f, 0x29, 0x7e, 0x6e, 0xef, 0x52, 0x12, 0x28, 0x29, 0xfd, 0xb1, 0x24, 0x8b, + 0xb2, 0x57, 0x8d, 0x7d, 0x4a, 0xea, 0xfd, 0x97, 0x9a, 0x20, 0x41, 0x0d, 0xc0, 0xf6, 0xb0, 0x1d, + 0x29, 0x1c, 0x2e, 0x49, 0x79, 0xc6, 0x29, 0x4a, 0xca, 0xff, 0x0d, 0x20, 0xd6, 0xe0, 0x27, 0xc5, + 0x53, 0xe3, 0xf4, 0x8f, 0x90, 0x3b, 0x1c, 0x6c, 0x94, 0xc4, 0x81, 0xac, 0x78, 0x74, 0x73, 0xe3, + 0xd9, 0xcd, 0x9d, 0x01, 0x6e, 0x0f, 0xdb, 0xf1, 0xe7, 0xf4, 0x33, 0x6a, 0xe0, 0xbb, 0xbc, 0xe9, + 0x7c, 0x3a, 0x93, 0xd7, 0x1c, 0x25, 0x76, 0xd1, 0xfa, 0x9f, 0xd4, 0xae, 0x96, 0xf9, 0x87, 0xcd, + 0x91, 0x18, 0x28, 0x35, 0xfa, 0x4b, 0x2a, 0x40, 0x35, 0x9e, 0x21, 0x90, 0x2f, 0x9d, 0x7f, 0x91, + 0x8a, 0x11, 0xa1, 0xe3, 0x00, 0xa4, 0x01, 0x28, 0x1e, 0x9e, 0xc0, 0x3d, 0x07, 0xcd, 0x66, 0x6b, + 0x3c, 0x40, 0xc8, 0x9d, 0xa2, 0x52, 0x01, 0x44, 0x7b, 0xca, 0x94, 0x0b, 0x4c, 0x92, 0x53, 0x5c, + 0xb8, 0x3f, 0xd3, 0xad, 0xbb, 0x91, 0xbb, 0x8b, 0xca, 0x35, 0x7a, 0x5a, 0xdb, 0x60, 0xc8, 0xac, + 0xe4, 0xc3, 0xdb, 0x60, 0xa0, 0x0d, 0xb8, 0x0c, 0xc3, 0x93, 0xa4, 0x08, 0xda, 0xd4, 0x02, 0xfe, + 0x74, 0x08, 0xa7, 0xf4, 0xbf, 0xa7, 0x06, 0x7b, 0xe1, 0xfc, 0xe1, 0xf4, 0x8f, 0xfc, 0x92, 0x3b, + 0xf4, 0x98, 0xcf, 0x6a, 0xba, 0x20, 0x4a, 0xbe, 0xe9, 0xeb, 0xf9, 0xfe, 0xea, 0xe3, 0x74, 0x58, + 0xbf, 0x97, 0xb4, 0xc9, 0x78, 0xa2, 0xc9, 0x58, 0xf1, 0xd0, 0xb8, 0x20, 0xad, 0xd5, 0x41, 0x72, + 0x62, 0x5e, 0x13, 0x0d, 0xe6, 0x15, 0xf0, 0xec, 0x5e, 0x61, 0x0f, 0x70, 0x6e, 0x0c, 0x3f, 0xb8, + 0x95, 0x93, 0xda, 0x85, 0xdb, 0x1b, 0xab, 0xed, 0x7f, 0x96, 0xf9, 0x67, 0x45, 0x61, 0xc9, 0xc9, + 0x2f, 0x9d, 0xbf, 0x1e, 0xe3, 0xd7, 0xa8, 0x51, 0xa3, 0x46, 0x7f, 0x92, 0xcc, 0x78, 0x80, 0x53, + 0xad, 0xca, 0x92, 0x67, 0xe5, 0xfe, 0x27, 0xb7, 0xda, 0x58, 0xf5, 0x85, 0xfc, 0x29, 0x64, 0x97, + 0xe4, 0xb9, 0x9c, 0x7e, 0x29, 0xbe, 0xdc, 0xbb, 0xe2, 0xb9, 0xd5, 0x94, 0x3f, 0x15, 0x9e, 0xa4, + 0xf4, 0xfd, 0x29, 0xb8, 0x26, 0xe9, 0x01, 0x81, 0x26, 0x83, 0xb4, 0xc8, 0xff, 0x39, 0xfd, 0x8c, + 0xdc, 0xbe, 0x5b, 0xae, 0x22, 0xb1, 0xf2, 0x7b, 0x8e, 0xbf, 0x29, 0x00, 0x96, 0xe2, 0x01, 0x52, + 0x0f, 0xce, 0x3d, 0xcf, 0x9a, 0xda, 0x4a, 0xf1, 0xc0, 0xa8, 0xff, 0x29, 0xe1, 0xe7, 0x08, 0xe3, + 0x8f, 0xd7, 0x6d, 0x30, 0x8c, 0x3e, 0xd8, 0x87, 0x45, 0xf1, 0xa7, 0x8e, 0xa6, 0xe5, 0x7f, 0x15, + 0x3c, 0xb7, 0xda, 0xf2, 0xbd, 0xf1, 0x24, 0xa5, 0x65, 0x54, 0xee, 0xfd, 0xb9, 0x20, 0xa6, 0x9d, + 0x57, 0xb9, 0xff, 0xb3, 0xca, 0xcf, 0xf5, 0x05, 0xe6, 0xf0, 0x40, 0x4b, 0xf9, 0xe7, 0xc6, 0x73, + 0x5c, 0xde, 0x03, 0x8d, 0x00, 0x0f, 0xf0, 0x61, 0x53, 0xf7, 0x8b, 0x3f, 0x15, 0xb5, 0x6e, 0xc4, + 0xc7, 0x81, 0xb9, 0x67, 0x3d, 0x57, 0x5a, 0xbe, 0x54, 0x5e, 0x09, 0x9e, 0x98, 0x38, 0x50, 0x63, + 0xb7, 0x56, 0xd6, 0xf4, 0xd7, 0xf1, 0xd2, 0xdf, 0x73, 0xfc, 0x70, 0xd3, 0x5c, 0xca, 0x9f, 0x3a, + 0x51, 0xbf, 0xef, 0x9f, 0x3e, 0x1c, 0x93, 0x9e, 0x96, 0x65, 0xf1, 0xe0, 0x7e, 0x1b, 0xbe, 0x35, + 0xe3, 0x3f, 0x95, 0x7c, 0xab, 0xee, 0x9b, 0xdd, 0x26, 0x0c, 0xd7, 0x21, 0x9c, 0x4f, 0xe7, 0x70, + 0x3e, 0x9d, 0xd1, 0xc3, 0xb9, 0x12, 0xff, 0xc3, 0x4e, 0x47, 0xb1, 0xf7, 0x97, 0x1c, 0xee, 0xe5, + 0x7c, 0xd9, 0x22, 0x9f, 0x03, 0xf5, 0x90, 0xc8, 0xb7, 0xf2, 0x43, 0x1f, 0x8f, 0xa7, 0xe8, 0xe9, + 0xf7, 0x7d, 0xa1, 0xff, 0x48, 0xe4, 0xa9, 0x02, 0xa0, 0x37, 0x1e, 0xa0, 0xe4, 0x79, 0xd9, 0x6c, + 0x6a, 0xfd, 0x7f, 0x55, 0x39, 0xee, 0x8e, 0x8b, 0x7e, 0xdf, 0x2f, 0xb8, 0x4c, 0xcc, 0x2a, 0xaf, + 0x04, 0xcf, 0x4f, 0x62, 0x8c, 0xb4, 0xb1, 0x1a, 0xfb, 0x9b, 0x84, 0x1f, 0x3a, 0xaa, 0x94, 0x5f, + 0x83, 0x47, 0x38, 0x37, 0x1e, 0xa2, 0x45, 0xbe, 0x55, 0xf7, 0xe8, 0x5f, 0x31, 0x58, 0x52, 0x93, + 0x17, 0x9b, 0x84, 0x39, 0x1d, 0xd8, 0x00, 0xb0, 0xd6, 0xf5, 0xe1, 0x95, 0x8c, 0xbf, 0x44, 0x7e, + 0xc4, 0xd9, 0xe3, 0x3e, 0x29, 0x99, 0xd3, 0xcb, 0xc2, 0x2f, 0x2d, 0x6d, 0x6b, 0xe1, 0x39, 0x2e, + 0xbd, 0xf1, 0x00, 0x3d, 0x9e, 0x17, 0x03, 0x9e, 0x18, 0x30, 0xa1, 0x40, 0x9e, 0x15, 0x4f, 0x2d, + 0x27, 0x9f, 0x92, 0xa7, 0xe5, 0x4f, 0x1d, 0x55, 0xca, 0x4f, 0xe1, 0x11, 0x6a, 0x32, 0xa8, 0x1a, + 0x78, 0x88, 0x35, 0xe4, 0x6b, 0xf0, 0x24, 0x4b, 0x6d, 0x71, 0xef, 0x79, 0xbb, 0x0d, 0xc5, 0xef, + 0x4f, 0xdd, 0x81, 0x2d, 0xed, 0xcf, 0xf4, 0x92, 0xff, 0x90, 0xc5, 0x65, 0x80, 0x5b, 0xc9, 0xf1, + 0x34, 0xf0, 0xdf, 0x41, 0x4a, 0x6f, 0x3a, 0x84, 0x25, 0xaf, 0xbe, 0xd6, 0xa5, 0x74, 0xb2, 0x5a, + 0x1a, 0x4b, 0xa7, 0x6e, 0xc2, 0x95, 0xe8, 0x5f, 0x15, 0x0f, 0x4d, 0xd8, 0x1c, 0xca, 0x65, 0xaf, + 0x54, 0xb9, 0x28, 0x92, 0x8f, 0xe8, 0xaf, 0x02, 0x8b, 0xad, 0x80, 0x27, 0x37, 0x95, 0x7c, 0xee, + 0xf7, 0x18, 0x1a, 0xb1, 0xc6, 0x96, 0x0f, 0xe5, 0x9a, 0x93, 0xff, 0x60, 0x7d, 0x7f, 0x54, 0x70, + 0xae, 0xe5, 0xbf, 0x29, 0xda, 0x32, 0x95, 0x99, 0x72, 0xf2, 0x2d, 0xfc, 0xb1, 0xc4, 0x95, 0x1c, + 0xa8, 0x7a, 0xce, 0xd1, 0x7b, 0x00, 0xf4, 0xc6, 0x03, 0xf4, 0x04, 0x08, 0xf5, 0x94, 0x37, 0x25, + 0x1e, 0x5a, 0x5a, 0x2e, 0x95, 0x5c, 0xeb, 0x79, 0xda, 0x33, 0x5b, 0x77, 0x2a, 0xf9, 0x35, 0xf0, + 0xdc, 0xe6, 0xc6, 0x93, 0x93, 0xc2, 0x4d, 0x71, 0xbf, 0xcf, 0x55, 0x16, 0x9c, 0x2f, 0xa5, 0x99, + 0x96, 0xe7, 0xfb, 0x3f, 0x7d, 0xd8, 0x5b, 0xb0, 0x67, 0xec, 0x29, 0x1f, 0xcb, 0xe2, 0xb0, 0x52, + 0x36, 0x37, 0xfe, 0x56, 0x7e, 0x8d, 0x9f, 0x78, 0xe2, 0x39, 0x56, 0xc5, 0x03, 0xb4, 0x18, 0xc4, + 0x42, 0x9c, 0xfe, 0xa5, 0xf7, 0x0c, 0xb5, 0x9f, 0x39, 0x8c, 0x1d, 0xea, 0xb9, 0xe0, 0x2f, 0xe9, + 0xf0, 0x2f, 0xc9, 0x02, 0xbd, 0xe8, 0xe5, 0xf0, 0xe4, 0x8c, 0x9f, 0x99, 0xb4, 0xa0, 0x8b, 0xd4, + 0x6a, 0xa0, 0x4d, 0x4f, 0x53, 0x31, 0xe4, 0x68, 0xae, 0x7b, 0x21, 0xf7, 0xfe, 0x52, 0x5d, 0x53, + 0x54, 0xa4, 0xa8, 0x03, 0x76, 0x8a, 0x4e, 0xc9, 0xb7, 0xf2, 0xcf, 0xe5, 0x7f, 0x2b, 0x2d, 0x9e, + 0x56, 0x36, 0x52, 0x1b, 0xf1, 0xc5, 0x30, 0xd9, 0x1c, 0xb2, 0x43, 0x4d, 0x3c, 0x35, 0x4c, 0x8e, + 0x94, 0x3f, 0x3a, 0x84, 0x76, 0xb2, 0x40, 0x7e, 0xec, 0xb4, 0xcc, 0x73, 0xbc, 0x6b, 0xe1, 0xb9, + 0x79, 0xcb, 0xa7, 0xb2, 0x7b, 0x4f, 0x3c, 0x4a, 0xee, 0x5d, 0x28, 0x1f, 0xf4, 0xf0, 0x77, 0x6a, + 0xc1, 0xbb, 0xb7, 0x81, 0x30, 0x57, 0xe5, 0x38, 0xf9, 0x5a, 0x08, 0x34, 0xa8, 0x03, 0xdc, 0xab, + 0xcc, 0x05, 0x7f, 0x2b, 0x7f, 0x2e, 0xf0, 0xd5, 0x58, 0x7c, 0x56, 0x5c, 0xb6, 0x03, 0x05, 0xe7, + 0xf0, 0xec, 0x6a, 0xac, 0xf6, 0x25, 0xe5, 0x73, 0x4e, 0x7f, 0x09, 0x9e, 0x1a, 0x16, 0x98, 0x34, + 0x78, 0x6c, 0x2e, 0x7b, 0x89, 0x88, 0x43, 0x95, 0xec, 0x9f, 0x79, 0x8d, 0xdf, 0x1c, 0xf2, 0xa1, + 0x0d, 0x38, 0x40, 0x5b, 0x0f, 0x3c, 0x4a, 0x6b, 0xf5, 0x52, 0xfa, 0xfe, 0xe8, 0x82, 0xf7, 0x0b, + 0xaa, 0xab, 0x29, 0xfd, 0x1e, 0xbe, 0xb6, 0x66, 0x3c, 0x29, 0xb5, 0x5e, 0x60, 0xd0, 0xf2, 0x4f, + 0x0d, 0x64, 0x8b, 0x06, 0x40, 0x6f, 0xc1, 0x52, 0x87, 0xf0, 0x00, 0x41, 0xd4, 0xe8, 0x4f, 0x4d, + 0x00, 0x2a, 0xbd, 0xc6, 0x2e, 0x5d, 0xe7, 0xf0, 0xd4, 0x2c, 0x7b, 0x31, 0xd8, 0xa4, 0xb0, 0x2e, + 0x2e, 0x9e, 0xe3, 0x27, 0x75, 0x66, 0xed, 0x33, 0xb4, 0x40, 0xa0, 0xde, 0x78, 0x94, 0xb5, 0xf6, + 0xae, 0x25, 0xe3, 0x0f, 0x4b, 0x61, 0x38, 0x1e, 0xda, 0xd2, 0x31, 0x2d, 0x83, 0x73, 0xf2, 0xa9, + 0x45, 0x27, 0xea, 0x92, 0x02, 0x7c, 0x48, 0xf8, 0xb5, 0xfe, 0x63, 0xe5, 0x77, 0xcd, 0x00, 0xa9, + 0xeb, 0x3a, 0x1e, 0xa9, 0x3e, 0x46, 0x54, 0x97, 0x7a, 0xa9, 0x7c, 0x89, 0xfe, 0x1e, 0xab, 0xa3, + 0x26, 0x63, 0x90, 0x06, 0xa0, 0x1c, 0x64, 0x3f, 0x97, 0x99, 0x72, 0x81, 0x99, 0x42, 0x23, 0x91, + 0x8e, 0x9f, 0x56, 0x7e, 0x1a, 0x90, 0xba, 0x75, 0xf7, 0xf4, 0x35, 0x34, 0xa9, 0xfc, 0xa7, 0x8f, + 0x72, 0x23, 0xef, 0xe7, 0x89, 0x47, 0xa9, 0x5e, 0xb0, 0x9c, 0xc7, 0x9f, 0xca, 0xfa, 0xc9, 0xd3, + 0x6d, 0x66, 0xfc, 0xb1, 0x9f, 0x31, 0xf9, 0x54, 0xf0, 0x79, 0x42, 0x39, 0x22, 0x02, 0xa1, 0x15, + 0x92, 0xce, 0xca, 0x6f, 0xa1, 0xa5, 0xd4, 0xf9, 0x35, 0x80, 0x88, 0x9a, 0x12, 0x02, 0x96, 0xd5, + 0xd4, 0x73, 0xa5, 0xf2, 0xad, 0x78, 0x6a, 0x5a, 0x3c, 0x31, 0x69, 0xa0, 0x2b, 0xe5, 0x87, 0xa7, + 0x84, 0x5e, 0x59, 0x8a, 0x76, 0xfc, 0xb4, 0xcf, 0xe9, 0xf7, 0xfd, 0x22, 0xde, 0xac, 0xc0, 0x4e, + 0x06, 0x35, 0xf2, 0xd3, 0x53, 0x71, 0xea, 0x1b, 0x36, 0x5a, 0x3c, 0x4a, 0xc9, 0x02, 0xae, 0x41, + 0x13, 0xf7, 0x1a, 0x7f, 0xcc, 0xde, 0x5c, 0xe9, 0x8b, 0xed, 0x09, 0x3e, 0x2c, 0x18, 0xe0, 0x67, + 0xc8, 0x47, 0xe1, 0x61, 0xc6, 0x53, 0x73, 0x78, 0x3b, 0xa6, 0xfb, 0xea, 0xc2, 0x66, 0xb7, 0xb9, + 0xdb, 0x53, 0x8a, 0xa7, 0xe9, 0x11, 0xfc, 0x52, 0xcc, 0x47, 0xaf, 0xed, 0xb8, 0x25, 0x6c, 0x10, + 0xb5, 0x06, 0x36, 0x49, 0xc3, 0x69, 0xce, 0x51, 0xe1, 0x35, 0x29, 0xcc, 0x80, 0x18, 0x20, 0x23, + 0xa6, 0x3f, 0xc5, 0x4f, 0x3a, 0x90, 0x50, 0x3e, 0xf5, 0x8e, 0xd2, 0x40, 0x97, 0xb6, 0xc9, 0xe4, + 0xf8, 0xb1, 0x5b, 0x08, 0xe9, 0x61, 0x09, 0x74, 0xd0, 0x14, 0x10, 0x14, 0xd3, 0x9f, 0x02, 0xb4, + 0x2c, 0xd9, 0x73, 0xe5, 0xe4, 0xa7, 0xd7, 0x98, 0xac, 0xf2, 0xd3, 0x31, 0x48, 0x9d, 0x1f, 0x9e, + 0x9e, 0x62, 0xb6, 0xe3, 0x02, 0x80, 0xd5, 0x77, 0xad, 0xe3, 0x2f, 0xf1, 0x49, 0xce, 0x26, 0x58, + 0xc0, 0x84, 0x87, 0x42, 0x5c, 0xa3, 0x34, 0xdc, 0x63, 0x84, 0xb2, 0xb8, 0x40, 0x28, 0xe1, 0xd7, + 0x56, 0x52, 0x9c, 0x1d, 0xd3, 0xab, 0xb1, 0xf1, 0x9e, 0xbd, 0x95, 0xc4, 0x78, 0x5c, 0xde, 0xff, + 0x07, 0xff, 0xdf, 0x1b, 0x0f, 0x30, 0x07, 0xa4, 0x50, 0x03, 0x4f, 0x4d, 0x83, 0xd4, 0xa1, 0xe5, + 0xcf, 0x8d, 0x6d, 0x29, 0x1a, 0x8a, 0x07, 0x1e, 0xdb, 0x94, 0xf2, 0xd3, 0x60, 0x72, 0xdc, 0x1d, + 0x17, 0x9e, 0x58, 0x70, 0x96, 0xb1, 0xb0, 0x22, 0xe9, 0x50, 0xef, 0x29, 0xcd, 0xa8, 0x4a, 0xfd, + 0xab, 0x74, 0xfc, 0xe1, 0xd7, 0xef, 0x4a, 0xfd, 0x67, 0x4e, 0x24, 0x98, 0x46, 0x8d, 0x1a, 0x35, + 0xfa, 0xd3, 0xf4, 0x0f, 0x2f, 0x61, 0x55, 0xf4, 0x38, 0x95, 0x11, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; +const int BMfont2_size = sizeof(BMfont2); diff --git a/template/source/gfx/BMfont2.h b/template/source/gfx/BMfont2.h new file mode 100644 index 0000000..8b2bfd1 --- /dev/null +++ b/template/source/gfx/BMfont2.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _BMfont2_h_ +#define _BMfont2_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char BMfont2[]; +extern const int BMfont2_size; +//--------------------------------------------------------------------------------- +#endif //_BMfont2_h_ +//--------------------------------------------------------------------------------- diff --git a/template/source/gfx/BMfont2.png b/template/source/gfx/BMfont2.png new file mode 100644 index 0000000..2812ebc Binary files /dev/null and b/template/source/gfx/BMfont2.png differ diff --git a/template/source/gfx/BMfont3.c b/template/source/gfx/BMfont3.c new file mode 100644 index 0000000..a120c01 --- /dev/null +++ b/template/source/gfx/BMfont3.c @@ -0,0 +1,415 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +const unsigned char BMfont3[] = { + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x08, 0x06, 0x00, 0x00, 0x00, 0x75, 0x57, 0xba, + 0xc6, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, + 0x19, 0x21, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x5d, 0xdb, 0x75, 0x23, 0x29, 0x10, 0x45, + 0x3e, 0x4a, 0xc0, 0x8a, 0xc5, 0xa9, 0x38, 0x05, 0x9c, 0x82, 0x42, 0x70, 0x0a, 0xd3, 0x29, 0x6c, + 0x2a, 0x8e, 0x45, 0x0e, 0xa1, 0xf7, 0x43, 0x42, 0xc6, 0xb8, 0x79, 0x56, 0x41, 0xf1, 0xb8, 0xf7, + 0x9c, 0x3d, 0xb3, 0x9e, 0x71, 0x77, 0x35, 0x50, 0x5c, 0x0a, 0xa8, 0x87, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x5a, 0x38, 0x8d, 0xf0, 0x91, 0xb7, 0xaf, 0x7d, 0x2f, 0x79, 0xee, 0xb2, + 0x7d, 0x2b, 0xb5, 0x5d, 0x4e, 0xa3, 0xcb, 0x07, 0xd6, 0x46, 0x0f, 0xfa, 0x57, 0xfa, 0x0d, 0x94, + 0xef, 0xa0, 0xc8, 0x54, 0x4a, 0xa9, 0xcb, 0xdb, 0x29, 0x2a, 0xf3, 0x65, 0x56, 0xa5, 0xb9, 0x6c, + 0xdf, 0xea, 0x53, 0xfd, 0xb7, 0x9c, 0xfc, 0xdb, 0xd7, 0xbe, 0x9b, 0xff, 0x8e, 0x14, 0xe9, 0xe8, + 0xdf, 0xdc, 0xbf, 0x8b, 0xfd, 0xae, 0x4f, 0x49, 0xcd, 0xff, 0xfb, 0x9e, 0x39, 0xfa, 0x33, 0x26, + 0xdb, 0xd7, 0x8e, 0xa3, 0x6f, 0x08, 0xb5, 0x99, 0x63, 0x42, 0xad, 0xa8, 0xff, 0xbe, 0xf1, 0x19, + 0x61, 0x1e, 0xa6, 0x7c, 0xfb, 0x79, 0xa4, 0x41, 0xdd, 0xb6, 0x2d, 0xe9, 0xf7, 0xae, 0xea, 0xbd, + 0x4a, 0xa7, 0x4b, 0xcb, 0x2f, 0x59, 0xf9, 0x6e, 0x5f, 0xfb, 0x7e, 0x79, 0x3b, 0x9d, 0xcc, 0x9f, + 0xe6, 0xdf, 0xcd, 0xcf, 0xee, 0xbf, 0x1d, 0xbd, 0xcb, 0xf7, 0xec, 0xd1, 0xbb, 0x5d, 0x05, 0x0c, + 0xad, 0xc2, 0xa1, 0x67, 0xdd, 0x7f, 0x8b, 0xc9, 0x3a, 0x92, 0x9b, 0xf2, 0xbb, 0xd0, 0xff, 0x74, + 0x0b, 0x2c, 0x55, 0x3e, 0xf7, 0x77, 0xe4, 0xca, 0x55, 0x4a, 0x29, 0xad, 0xf5, 0x8f, 0xf5, 0xa9, + 0x6f, 0xbb, 0xcf, 0x02, 0x3d, 0x8f, 0xa6, 0x04, 0x57, 0xf5, 0x1e, 0x1f, 0x38, 0xfd, 0xaa, 0x0a, + 0xfa, 0x6c, 0x08, 0xf9, 0xa9, 0x8a, 0xcb, 0x35, 0xf1, 0xdd, 0x77, 0x95, 0xbc, 0xdb, 0x25, 0xb2, + 0x1a, 0x84, 0x3f, 0x1b, 0xd9, 0x49, 0xeb, 0x9f, 0x3d, 0x4e, 0x86, 0x80, 0x52, 0x64, 0xd7, 0x9a, + 0x07, 0xb9, 0xb2, 0x7f, 0x04, 0xdf, 0x9f, 0xfb, 0xd4, 0xff, 0xf6, 0xeb, 0xf6, 0x71, 0x1a, 0x9e, + 0x00, 0x01, 0x9e, 0xb3, 0x8f, 0x52, 0x72, 0xa1, 0x92, 0x8d, 0x79, 0x1e, 0xa3, 0x34, 0x8e, 0xd5, + 0x99, 0x4d, 0x3e, 0x1d, 0x2d, 0x14, 0x77, 0x12, 0xf6, 0xb3, 0xf0, 0x0b, 0x86, 0x78, 0x7e, 0x32, + 0xa4, 0x10, 0x56, 0xce, 0xf6, 0xd8, 0xb5, 0x1c, 0x38, 0xc9, 0x2e, 0xa7, 0x1d, 0xb1, 0xef, 0x02, + 0xf2, 0xb6, 0xbe, 0xb3, 0xe0, 0x53, 0xff, 0xdb, 0x61, 0x01, 0x12, 0x57, 0x95, 0x9b, 0x7e, 0xfd, + 0x3b, 0xe1, 0xb6, 0xef, 0xae, 0xad, 0x3f, 0xfb, 0xef, 0x6c, 0x4b, 0x2e, 0x66, 0x31, 0xba, 0x7f, + 0x1f, 0x7b, 0x96, 0x53, 0x76, 0x48, 0x7e, 0xee, 0xef, 0xce, 0xb2, 0x35, 0x6e, 0xad, 0x7f, 0x39, + 0xd6, 0xdf, 0xd1, 0x77, 0xf5, 0xd0, 0xee, 0xcb, 0xf6, 0xad, 0x6e, 0x5a, 0x7b, 0xad, 0x40, 0x10, + 0x60, 0x2a, 0xb1, 0x3c, 0x6e, 0xb3, 0xdc, 0x7e, 0x34, 0x07, 0xbd, 0x47, 0x26, 0xf7, 0xd1, 0x99, + 0x43, 0x8f, 0x2b, 0x7d, 0x0b, 0x82, 0x68, 0x29, 0x0b, 0xfa, 0xd7, 0x56, 0xff, 0x62, 0xdb, 0xcc, + 0x16, 0xed, 0x2e, 0x05, 0xb6, 0xc0, 0x19, 0x83, 0x10, 0x5b, 0x99, 0x7a, 0x20, 0x3f, 0x9f, 0xeb, + 0xc8, 0xd1, 0xb6, 0xc6, 0xbe, 0x05, 0x0e, 0x3d, 0xef, 0x7b, 0xdf, 0x91, 0x8b, 0x4b, 0x68, 0x1b, + 0xed, 0x5e, 0x84, 0xf8, 0x9e, 0x8d, 0xb5, 0x21, 0xe5, 0x1b, 0x63, 0xef, 0x3c, 0xda, 0xee, 0x85, + 0xdc, 0x72, 0xa0, 0x7f, 0xfd, 0xb6, 0x9b, 0x02, 0x58, 0x80, 0xc9, 0xe6, 0xbd, 0xfe, 0xf3, 0xf7, + 0xda, 0xda, 0x26, 0xf4, 0xa4, 0x7c, 0xb9, 0xee, 0x22, 0xae, 0x5b, 0x8c, 0x8f, 0xb4, 0x4a, 0xb6, + 0x95, 0x25, 0xe7, 0x8f, 0x3e, 0x99, 0xbe, 0x7f, 0x8f, 0xfd, 0x1c, 0x73, 0xd3, 0x49, 0x75, 0x09, + 0x82, 0xfe, 0x25, 0x6c, 0x57, 0x39, 0x65, 0x6f, 0x97, 0xd3, 0xf5, 0x50, 0xa7, 0x34, 0xdb, 0x02, + 0x05, 0x0b, 0x90, 0xe1, 0x8c, 0xa4, 0xb7, 0x95, 0x97, 0x72, 0x6b, 0x9b, 0xe3, 0x7c, 0x9c, 0x63, + 0x29, 0xe5, 0xfc, 0xbe, 0xcf, 0x52, 0xb3, 0x89, 0xed, 0xe8, 0x67, 0xdf, 0xf3, 0xa1, 0xcb, 0x98, + 0x91, 0x0f, 0xfc, 0x7b, 0xd5, 0xbf, 0x91, 0x00, 0x0b, 0x30, 0x53, 0xe1, 0x8e, 0x4c, 0xf1, 0xde, + 0x94, 0xaf, 0x95, 0xab, 0x4a, 0xce, 0xfb, 0xa9, 0x37, 0xc2, 0x31, 0x77, 0x9c, 0xd8, 0xfb, 0x7d, + 0x7d, 0x32, 0x92, 0x5b, 0xce, 0x28, 0xfa, 0x07, 0x02, 0x9c, 0x14, 0xee, 0xd9, 0x83, 0xb6, 0x94, + 0xb2, 0x27, 0xe5, 0xcb, 0xb5, 0xf8, 0x72, 0xc9, 0xcc, 0xf7, 0xec, 0xd1, 0xbb, 0x7c, 0x04, 0xe3, + 0x0b, 0xa9, 0x8b, 0x6d, 0x7f, 0x4b, 0xfb, 0xa3, 0xb4, 0x8d, 0xd0, 0x3f, 0x10, 0x20, 0xa0, 0xfc, + 0xb7, 0x51, 0xbd, 0x29, 0x5f, 0xcc, 0x15, 0x25, 0xf5, 0x77, 0x53, 0xff, 0x4c, 0xb1, 0x06, 0x63, + 0xbf, 0x9b, 0xfa, 0x33, 0xf5, 0xcf, 0x58, 0x5b, 0x7b, 0x26, 0xc9, 0x51, 0xf4, 0x6f, 0x34, 0xe0, + 0x0c, 0x30, 0x43, 0xf9, 0x0e, 0x57, 0x65, 0x28, 0x1f, 0x00, 0xfd, 0x83, 0x05, 0x38, 0x35, 0x3c, + 0xb7, 0x51, 0x3d, 0xe2, 0x28, 0x51, 0x81, 0x6f, 0x3b, 0x6a, 0xff, 0xec, 0xb3, 0x7c, 0x42, 0x09, + 0x09, 0x52, 0xff, 0x8c, 0xbd, 0x2f, 0x75, 0x2b, 0xec, 0xdb, 0x72, 0xfb, 0xda, 0x76, 0xf4, 0xce, + 0xd0, 0xef, 0xf8, 0xe2, 0x95, 0xc5, 0xad, 0xc2, 0x81, 0xf4, 0x0f, 0x04, 0xd8, 0xf0, 0x0c, 0x04, + 0x48, 0xdb, 0x12, 0xc7, 0x6e, 0x85, 0x53, 0x32, 0xbb, 0xd4, 0x20, 0xe7, 0x10, 0xd9, 0xfa, 0x7e, + 0xff, 0xe8, 0x67, 0x5f, 0x5b, 0x7d, 0x24, 0x1b, 0x6b, 0x1f, 0x42, 0xe8, 0x40, 0x80, 0x43, 0x9d, + 0x81, 0x00, 0x7f, 0x89, 0xa4, 0x84, 0x98, 0x62, 0x56, 0x11, 0x07, 0x31, 0xa6, 0x7c, 0x5b, 0xee, + 0x25, 0x4e, 0x6e, 0xca, 0x2d, 0x8e, 0x0c, 0x37, 0xc0, 0x1c, 0x18, 0xe2, 0x0c, 0x50, 0x3a, 0xb9, + 0xe9, 0x88, 0x56, 0x5f, 0xe9, 0xef, 0xdb, 0xd1, 0x16, 0x29, 0x5b, 0xd5, 0xd4, 0x9f, 0x6b, 0x6d, + 0x27, 0x73, 0x92, 0x23, 0xc4, 0xb6, 0xbe, 0x3e, 0xb2, 0x86, 0x15, 0x08, 0x0b, 0x50, 0x16, 0x38, + 0x03, 0xe9, 0x8e, 0x3c, 0x73, 0xce, 0x17, 0x53, 0x48, 0xe6, 0x28, 0x2c, 0x2f, 0x65, 0x4b, 0xee, + 0x3b, 0xc3, 0x74, 0xcf, 0x40, 0x7d, 0x67, 0x82, 0x39, 0xc7, 0x07, 0x00, 0x08, 0x70, 0x88, 0x2d, + 0x9d, 0x6d, 0x39, 0xae, 0x56, 0x93, 0x23, 0xc5, 0xb5, 0x23, 0x37, 0x13, 0x4c, 0x2d, 0xb7, 0x94, + 0x14, 0x97, 0x9d, 0x50, 0x36, 0x99, 0x1c, 0x37, 0x9e, 0x94, 0xf7, 0xb7, 0xb0, 0x58, 0x67, 0xc6, + 0x55, 0xbd, 0x1f, 0x86, 0xa9, 0x49, 0xd5, 0x04, 0x99, 0x66, 0x0b, 0x8c, 0x6d, 0xb3, 0xec, 0xe2, + 0x13, 0xaa, 0xe9, 0xe1, 0xfb, 0xdd, 0xd8, 0xd6, 0xf8, 0x28, 0x99, 0x42, 0x28, 0x31, 0x41, 0xec, + 0x67, 0x57, 0x56, 0x4a, 0xed, 0x93, 0x58, 0x8d, 0x12, 0x6c, 0x81, 0x33, 0xc9, 0xcf, 0x93, 0xb2, + 0xaa, 0xe7, 0x79, 0x88, 0x9a, 0x20, 0xc0, 0xe1, 0xb6, 0xb1, 0x74, 0xfb, 0xe7, 0x73, 0xc1, 0x49, + 0xb1, 0xae, 0x42, 0x37, 0xbc, 0xb1, 0x9f, 0xa9, 0xb5, 0x4f, 0x7c, 0x5b, 0x5e, 0x90, 0x5f, 0xba, + 0xb1, 0xe1, 0x4b, 0x59, 0x55, 0x6b, 0xde, 0x73, 0x64, 0xaa, 0x46, 0x4d, 0x10, 0xc0, 0x4b, 0x20, + 0xee, 0xbf, 0x95, 0x6c, 0xc7, 0x5d, 0x8b, 0x2b, 0xe7, 0x36, 0xb6, 0xc5, 0xed, 0x6d, 0x0a, 0x49, + 0xaf, 0x4a, 0x82, 0x5a, 0x6b, 0xa5, 0x12, 0x93, 0xa2, 0x1e, 0xfd, 0x8e, 0x68, 0x4d, 0x90, 0x5f, + 0xdf, 0x80, 0x94, 0xf8, 0x40, 0x02, 0x59, 0x1d, 0x59, 0x59, 0xdc, 0x04, 0x9b, 0x62, 0x01, 0xa6, + 0x58, 0x7c, 0x5c, 0xdf, 0x8a, 0x33, 0xbe, 0x75, 0xfa, 0x04, 0x45, 0x91, 0x00, 0x92, 0x05, 0x77, + 0x64, 0x31, 0xb5, 0x4c, 0x62, 0x10, 0xba, 0xbd, 0xcd, 0xd9, 0xb2, 0xe3, 0x66, 0x37, 0x7d, 0x6b, + 0xab, 0xac, 0xb3, 0xbd, 0x9e, 0x4a, 0x3f, 0xa4, 0x58, 0x7e, 0xa1, 0xed, 0xb3, 0xc1, 0x10, 0x4a, + 0xf0, 0x54, 0xfc, 0xed, 0x3b, 0x39, 0x12, 0x04, 0x59, 0x32, 0x00, 0x80, 0xba, 0x07, 0xbe, 0xed, + 0x4a, 0xa9, 0xe7, 0x39, 0x9e, 0xa9, 0xb5, 0x9b, 0x03, 0xca, 0x3c, 0x2c, 0x99, 0xf7, 0xae, 0xdc, + 0x90, 0xf5, 0x37, 0x14, 0x01, 0x96, 0xde, 0x26, 0x81, 0x00, 0x01, 0xa0, 0x1c, 0x47, 0x95, 0xd4, + 0xb8, 0xb6, 0x9f, 0x35, 0xe7, 0x7d, 0xaa, 0xec, 0x21, 0xb6, 0xc0, 0x70, 0x69, 0x01, 0x00, 0x19, + 0x18, 0xf2, 0xe0, 0x22, 0xc2, 0x96, 0xf3, 0x1e, 0xc6, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x17, 0x30, 0x11, 0x81, 0x29, 0x91, 0x54, 0xd3, 0x24, 0x21, 0x44, 0x8b, 0xc3, 0x07, 0x90, + 0xfb, 0x56, 0x3c, 0x67, 0x0b, 0x59, 0x1a, 0x0a, 0x5a, 0xc3, 0xf7, 0x31, 0xa7, 0x1f, 0x5a, 0xc9, + 0x87, 0x1f, 0x20, 0xb0, 0x2c, 0xf9, 0x85, 0xce, 0x97, 0x38, 0xeb, 0x03, 0x4b, 0xd4, 0x1a, 0x2e, + 0x3d, 0x3f, 0xab, 0xf9, 0xad, 0x29, 0xef, 0x6e, 0x2d, 0x1f, 0x7e, 0x80, 0xc0, 0x94, 0xe4, 0x17, + 0xf2, 0xff, 0x8a, 0x85, 0x68, 0xb9, 0x93, 0x64, 0x23, 0x84, 0x33, 0xd8, 0xae, 0x23, 0x14, 0xff, + 0xc3, 0x94, 0x76, 0xa5, 0xb6, 0xaf, 0x45, 0xbb, 0x43, 0xfd, 0xa0, 0xf4, 0x6d, 0x3f, 0xb2, 0x4c, + 0x5b, 0xc8, 0xbf, 0x6c, 0xdf, 0xbf, 0xe4, 0x83, 0x00, 0x81, 0x29, 0xc9, 0x2f, 0x14, 0x3a, 0x15, + 0x0a, 0xd1, 0xb2, 0x27, 0xe1, 0xd3, 0x87, 0x8d, 0x12, 0x73, 0xfa, 0x78, 0xc7, 0x93, 0x00, 0x3c, + 0x93, 0x3f, 0x07, 0xb1, 0xef, 0x29, 0x09, 0x41, 0x63, 0x6f, 0xb7, 0xa7, 0x1f, 0x9e, 0xe4, 0xac, + 0xff, 0xed, 0xf6, 0x2d, 0x6d, 0x2b, 0xf9, 0xea, 0xf1, 0xce, 0xcf, 0x87, 0x7c, 0x10, 0x20, 0xb0, + 0x14, 0xf9, 0xe5, 0x90, 0x00, 0xc7, 0x04, 0x7c, 0xbe, 0xe3, 0xf1, 0xbe, 0xa3, 0xc9, 0xdf, 0xa2, + 0x6d, 0xe9, 0x3c, 0x51, 0x47, 0x86, 0x79, 0x67, 0x8c, 0x9c, 0xdb, 0xc8, 0xff, 0xf9, 0x00, 0x9c, + 0x01, 0x02, 0x20, 0xbf, 0x4a, 0xe4, 0xe7, 0x4e, 0x40, 0x3b, 0x9a, 0x41, 0xc2, 0xaf, 0xae, 0x07, + 0x82, 0xb5, 0x61, 0xfa, 0x40, 0x52, 0x3e, 0x2c, 0x40, 0x60, 0x79, 0xf2, 0x2b, 0xb1, 0x40, 0x7c, + 0xb9, 0xef, 0x42, 0xb8, 0x87, 0x74, 0xe9, 0xac, 0xb3, 0xad, 0x96, 0xe4, 0x40, 0x2d, 0x3a, 0x96, + 0x12, 0x2b, 0x1c, 0xea, 0x03, 0x8a, 0xfc, 0xd4, 0x38, 0x65, 0x57, 0x3e, 0x08, 0x10, 0x58, 0x9e, + 0xfc, 0xb2, 0x8b, 0x48, 0x1d, 0xa4, 0x58, 0x32, 0xdb, 0xdb, 0x9c, 0xef, 0xf8, 0xcc, 0xdc, 0x0a, + 0xd7, 0x04, 0xb5, 0xe8, 0x58, 0x49, 0xfb, 0x39, 0xe5, 0xab, 0x42, 0xb9, 0xd8, 0x02, 0x03, 0x4b, + 0x91, 0x9f, 0x4d, 0x5e, 0x2e, 0xf9, 0x94, 0x12, 0x69, 0x8e, 0xe5, 0x72, 0xd9, 0xbe, 0x93, 0x93, + 0x0a, 0xb4, 0xb2, 0xfe, 0x2e, 0x6f, 0xa7, 0x13, 0x29, 0xe4, 0x8c, 0x6a, 0x39, 0x32, 0xc9, 0x2f, + 0x79, 0x07, 0x2c, 0x40, 0x00, 0xe4, 0x47, 0xd9, 0x36, 0x6e, 0x1f, 0xa7, 0xa3, 0x3a, 0x18, 0xa3, + 0x81, 0xd2, 0x1f, 0x1c, 0xed, 0x97, 0x92, 0x0f, 0x02, 0xec, 0x70, 0x62, 0xb7, 0xd8, 0xee, 0x8c, + 0x5a, 0x2c, 0xaa, 0x27, 0xf2, 0x1b, 0x61, 0x7b, 0xdf, 0xbb, 0x2e, 0x4a, 0x7f, 0x1b, 0x08, 0x70, + 0x31, 0x98, 0xb3, 0x96, 0x11, 0xcb, 0x8c, 0xae, 0x42, 0x7e, 0x23, 0x92, 0x4b, 0x0b, 0xa2, 0x0e, + 0x7d, 0x5b, 0xa9, 0x7c, 0x10, 0x60, 0x87, 0xd8, 0x2a, 0x15, 0x34, 0x19, 0xb9, 0x58, 0xd4, 0x4a, + 0xe4, 0x67, 0x4f, 0xf4, 0x6b, 0xc3, 0x8c, 0xcc, 0x94, 0x48, 0x8c, 0xd6, 0xe4, 0x77, 0x74, 0x09, + 0x05, 0x0b, 0x70, 0x22, 0xd4, 0x50, 0xa8, 0x51, 0x8b, 0x45, 0xad, 0x68, 0xf9, 0x19, 0xb2, 0x33, + 0x37, 0xa3, 0xd4, 0x5b, 0xd6, 0x1c, 0x82, 0xa9, 0x12, 0x89, 0x71, 0x30, 0x26, 0x12, 0xdf, 0xe6, + 0xca, 0x07, 0x01, 0x12, 0x4d, 0xff, 0x15, 0x8b, 0xaf, 0x83, 0xfc, 0xda, 0x1c, 0x53, 0xb8, 0x56, + 0x60, 0x8b, 0xc5, 0xab, 0xe5, 0x99, 0x63, 0xee, 0xb8, 0x70, 0x7f, 0x1b, 0x42, 0xe1, 0x98, 0x14, + 0xf5, 0x8a, 0xae, 0x00, 0xf9, 0xb1, 0xb2, 0xd0, 0xe5, 0x74, 0xfd, 0xd5, 0x0f, 0x75, 0x6f, 0x99, + 0x5b, 0x5c, 0x78, 0xa4, 0x16, 0x29, 0x0a, 0x5b, 0xc4, 0xbc, 0xc7, 0x01, 0x88, 0x04, 0xf1, 0xac, + 0x32, 0xa9, 0x5b, 0xd4, 0x5a, 0xe7, 0x69, 0x54, 0xbf, 0x2a, 0x90, 0x1f, 0x2e, 0x3c, 0x5a, 0x58, + 0x7f, 0x39, 0x3a, 0x9a, 0x5a, 0xa4, 0xe8, 0x90, 0xfc, 0xde, 0x4e, 0x27, 0xa5, 0x6f, 0xbb, 0xed, + 0x28, 0x7d, 0x73, 0x7c, 0x29, 0x11, 0x09, 0xc2, 0x4c, 0x40, 0x69, 0x13, 0xad, 0x9e, 0x55, 0xb9, + 0x72, 0x61, 0x77, 0x90, 0xdf, 0x00, 0x63, 0x54, 0x70, 0x96, 0x57, 0xba, 0xf5, 0x35, 0x56, 0xb1, + 0xb2, 0xe2, 0xa7, 0x6d, 0xd9, 0x94, 0x6d, 0x31, 0x08, 0xb0, 0xc3, 0x2d, 0x35, 0x2c, 0x3f, 0x90, + 0xdf, 0x8c, 0xe4, 0x47, 0x1d, 0x97, 0x50, 0x81, 0x26, 0xf3, 0x4d, 0xb9, 0x64, 0x08, 0x02, 0xec, + 0x6a, 0x0f, 0xf2, 0xfb, 0xec, 0x07, 0xe4, 0x07, 0xf2, 0xeb, 0x7e, 0xb7, 0x24, 0xd0, 0xdf, 0xae, + 0x4c, 0x44, 0x82, 0x30, 0x6f, 0x7f, 0x4b, 0x32, 0x7d, 0xcc, 0x40, 0x3c, 0x25, 0x16, 0x2b, 0xd7, + 0x0d, 0xf8, 0x88, 0xe4, 0x77, 0x55, 0xef, 0x2c, 0x17, 0x14, 0xb5, 0x2e, 0x21, 0x62, 0xdf, 0x47, + 0x1d, 0x3f, 0x6a, 0xfb, 0x6d, 0xf9, 0x52, 0x91, 0x27, 0x20, 0xc0, 0x83, 0x2d, 0xa8, 0x6b, 0xdd, + 0xbb, 0x3e, 0x58, 0xb0, 0x38, 0x78, 0x6f, 0xc0, 0x7b, 0x21, 0x3f, 0xad, 0xf5, 0x33, 0x71, 0x69, + 0xe9, 0x42, 0x59, 0x6b, 0xfb, 0xc8, 0xb5, 0x90, 0x73, 0x8d, 0x1f, 0x47, 0xea, 0x2c, 0x23, 0x9f, + 0x83, 0xfc, 0x10, 0x09, 0xc2, 0x34, 0xa1, 0x7d, 0x03, 0xfd, 0x73, 0xfb, 0x34, 0x2f, 0xf9, 0xf5, + 0x70, 0x03, 0x2e, 0x41, 0x7e, 0x97, 0xb7, 0xd3, 0x29, 0x67, 0x12, 0x86, 0x16, 0x4a, 0xca, 0x56, + 0x8e, 0x8b, 0x18, 0x63, 0x17, 0x69, 0xd4, 0xf1, 0xe3, 0x4a, 0x9d, 0x55, 0xaa, 0x7f, 0xbe, 0x77, + 0xc2, 0x02, 0x24, 0x4e, 0x28, 0xa5, 0xfe, 0xa6, 0x29, 0xd2, 0x66, 0x75, 0x79, 0x64, 0xfd, 0x98, + 0xdd, 0xf2, 0x93, 0xbc, 0x01, 0xef, 0x61, 0xdb, 0x9b, 0x6a, 0x05, 0x96, 0x4c, 0xb8, 0x14, 0xeb, + 0x8f, 0xcb, 0xd1, 0xb7, 0xb4, 0x26, 0x4a, 0x6d, 0xc2, 0x89, 0xc9, 0xaf, 0x1e, 0x52, 0x87, 0x94, + 0xf8, 0x05, 0xa6, 0xf5, 0xf6, 0x71, 0xba, 0x7d, 0xed, 0x3b, 0x0e, 0xda, 0xfb, 0x58, 0xa8, 0x6a, + 0x8c, 0x83, 0x5d, 0xad, 0xad, 0x86, 0x1f, 0xa6, 0x3b, 0xf1, 0xa0, 0x43, 0x7f, 0xfb, 0x5e, 0x6b, + 0xdd, 0x74, 0x67, 0x81, 0x48, 0x90, 0x84, 0x6d, 0x20, 0xc8, 0x6f, 0x7e, 0xf2, 0xfb, 0x35, 0x11, + 0x2d, 0x87, 0xdb, 0x9b, 0x5d, 0x4a, 0x91, 0xb4, 0xb3, 0x50, 0x20, 0xbf, 0x0c, 0xcb, 0xb2, 0x46, + 0xf2, 0x07, 0x5f, 0x24, 0x0a, 0x08, 0x30, 0x30, 0x00, 0x8f, 0x55, 0x69, 0x19, 0xf2, 0x93, 0x8e, + 0x40, 0x89, 0xc9, 0x6f, 0x32, 0x0e, 0x96, 0xc3, 0xad, 0x91, 0x77, 0x4b, 0xcc, 0xe0, 0x9c, 0xba, + 0xa0, 0x8e, 0xda, 0xff, 0xd5, 0xad, 0xc0, 0x48, 0xb4, 0x07, 0xb7, 0x61, 0xa3, 0x94, 0x52, 0x58, + 0x89, 0xcc, 0x0a, 0xf1, 0xb5, 0xef, 0x21, 0x47, 0xe4, 0x99, 0xc9, 0x2f, 0xd6, 0xf6, 0xd8, 0x36, + 0xa2, 0xa5, 0xfc, 0x56, 0xe3, 0x50, 0xa3, 0x6a, 0x9b, 0xef, 0xdb, 0x29, 0xfd, 0xcf, 0xf1, 0x4d, + 0xd2, 0xf2, 0x6b, 0xf7, 0x7b, 0x48, 0x26, 0x2c, 0x40, 0xb3, 0x02, 0x2d, 0x4a, 0x7e, 0xb1, 0xb6, + 0xf7, 0x24, 0xbf, 0xe5, 0x38, 0x84, 0xa2, 0x0e, 0xb8, 0x17, 0x89, 0x51, 0xfa, 0x7f, 0xb4, 0x7e, + 0x5f, 0x6d, 0x1e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xa4, + 0x38, 0x3c, 0x13, 0xcb, 0x27, 0xf5, 0x3c, 0x15, 0xa1, 0x58, 0xc8, 0x16, 0xdf, 0xb4, 0x5a, 0xfb, + 0x6d, 0x5f, 0xbb, 0x18, 0xa4, 0xe5, 0x03, 0x6b, 0xe0, 0x4c, 0x99, 0x3c, 0x94, 0x58, 0x42, 0xe9, + 0x6c, 0xca, 0x3e, 0xf9, 0x2d, 0x4b, 0x53, 0xae, 0xd6, 0x7e, 0xf3, 0xee, 0x10, 0x11, 0x49, 0xcb, + 0x5f, 0x15, 0x9f, 0xfa, 0xdf, 0xde, 0xb2, 0xfc, 0xe6, 0xa7, 0xfa, 0xaf, 0x8b, 0x4b, 0x89, 0x5f, + 0x04, 0x48, 0x8d, 0x05, 0x6d, 0xf5, 0x3c, 0x15, 0x3e, 0xf9, 0x94, 0xaa, 0x58, 0x1c, 0xf2, 0x67, + 0x6e, 0xbf, 0xb6, 0x9d, 0x8a, 0xf5, 0x6d, 0x3f, 0xb2, 0x3c, 0x5b, 0xc8, 0xbf, 0xff, 0x70, 0x2c, + 0x7f, 0x65, 0xb4, 0xae, 0x3d, 0x7c, 0x97, 0xf7, 0x71, 0x48, 0xc4, 0xfa, 0x91, 0xb1, 0xb9, 0x05, + 0x41, 0x9e, 0x4b, 0x3a, 0x82, 0x1a, 0xcb, 0x27, 0x19, 0x0b, 0xe8, 0x93, 0xdf, 0xaa, 0x2a, 0xd6, + 0xb2, 0xed, 0x7f, 0x0a, 0x7c, 0xff, 0xb1, 0x38, 0x2c, 0x05, 0x6f, 0x25, 0xff, 0x49, 0xfe, 0x8e, + 0x7c, 0x49, 0xac, 0x54, 0x90, 0xcb, 0x2c, 0xbc, 0xbe, 0xb1, 0x35, 0x0b, 0x95, 0xd6, 0x5a, 0x5d, + 0xb7, 0x8f, 0x7e, 0xb7, 0xc0, 0xb3, 0xa2, 0x65, 0x55, 0xac, 0x95, 0xda, 0x7f, 0x94, 0x4a, 0x4c, + 0x4e, 0xfe, 0xf8, 0xe3, 0x34, 0x6b, 0x41, 0xae, 0x6d, 0xdb, 0x94, 0xb1, 0x00, 0xed, 0x85, 0xa1, + 0xd6, 0xb1, 0x05, 0x08, 0x50, 0xc9, 0x25, 0x63, 0x5c, 0xbd, 0xfd, 0xc6, 0x0a, 0x94, 0x96, 0xdf, + 0x8b, 0x15, 0x36, 0x52, 0x3a, 0x32, 0xea, 0x51, 0xc4, 0xd5, 0x13, 0xe7, 0x7b, 0xdd, 0x3e, 0x4e, + 0x96, 0xe5, 0xb7, 0x1f, 0xe9, 0x28, 0x27, 0x19, 0x0e, 0x4b, 0x80, 0x35, 0x62, 0x16, 0x73, 0xac, + 0x8f, 0x1a, 0xf2, 0x4b, 0x62, 0x31, 0x39, 0x03, 0xc6, 0xa9, 0xed, 0x4f, 0xf9, 0x16, 0xb7, 0x2a, + 0x57, 0x89, 0x7c, 0x5f, 0x1f, 0x51, 0xe5, 0xf7, 0x60, 0x85, 0x8d, 0x90, 0x8e, 0xac, 0x15, 0x9c, + 0x23, 0x8a, 0xdd, 0xb7, 0x60, 0x53, 0x08, 0x71, 0x48, 0x02, 0xbc, 0xe9, 0x57, 0xd1, 0xf0, 0x9d, + 0x1a, 0xf2, 0x4b, 0x92, 0x4c, 0xba, 0x99, 0xaa, 0x53, 0xbf, 0x9d, 0x9a, 0x54, 0xe0, 0x68, 0x1b, + 0x5b, 0xf2, 0x2d, 0x9c, 0xd6, 0x12, 0x97, 0xfc, 0x15, 0xac, 0x30, 0xe9, 0xad, 0x3b, 0x27, 0x19, + 0x52, 0xad, 0xc3, 0x61, 0x2d, 0x40, 0xa3, 0xec, 0x52, 0x4a, 0xc8, 0x29, 0xbf, 0x84, 0x4c, 0xdd, + 0x4c, 0xd5, 0xad, 0xc8, 0x8f, 0xeb, 0x5b, 0x6a, 0x58, 0xce, 0x5c, 0xf2, 0x61, 0x85, 0x0d, 0x65, + 0x19, 0x92, 0xb6, 0xca, 0x43, 0x9f, 0x01, 0x4a, 0xfb, 0x12, 0xb1, 0xc9, 0x2f, 0xa8, 0x06, 0x97, + 0x5b, 0x8c, 0xa6, 0x1a, 0xf9, 0x3d, 0x32, 0x65, 0x4b, 0x4e, 0x06, 0x49, 0xf9, 0xd2, 0x47, 0x20, + 0x40, 0xda, 0x56, 0xd9, 0x47, 0x86, 0x67, 0xf2, 0x80, 0x49, 0x2a, 0x7f, 0xa6, 0x7c, 0xee, 0x9b, + 0x24, 0x29, 0xf9, 0xb9, 0x45, 0x84, 0xaa, 0x5a, 0x7e, 0x03, 0x8d, 0x7f, 0xef, 0x5b, 0x43, 0x4a, + 0x9d, 0x0d, 0x20, 0x8d, 0x0c, 0xdd, 0x39, 0x78, 0x26, 0x29, 0xdf, 0x60, 0xc9, 0x1b, 0x39, 0x23, + 0x01, 0xa4, 0xe4, 0x77, 0x45, 0x7e, 0x13, 0x26, 0xef, 0x94, 0x68, 0x57, 0x4f, 0xe9, 0xa8, 0xa4, + 0xd0, 0xca, 0x13, 0xc0, 0xb5, 0x0a, 0xcf, 0x94, 0x01, 0x93, 0x5a, 0xad, 0x4a, 0xe5, 0x3f, 0xa3, + 0x01, 0x88, 0x91, 0x00, 0x52, 0xf2, 0x7b, 0x21, 0x3f, 0xae, 0xaa, 0x68, 0xbd, 0x59, 0x4b, 0x62, + 0x7a, 0x5d, 0x70, 0x04, 0x32, 0x23, 0x5a, 0xd6, 0xde, 0x36, 0x0b, 0x0e, 0xc9, 0x02, 0x94, 0x3e, + 0x2f, 0xc9, 0x6d, 0xb0, 0x21, 0x0e, 0x8e, 0x48, 0x80, 0xd6, 0xf2, 0x6b, 0x92, 0x9f, 0x29, 0x0b, + 0x99, 0x5b, 0x17, 0xb7, 0x68, 0x05, 0x0e, 0x38, 0x42, 0xb7, 0x90, 0xdf, 0xa3, 0x15, 0xb6, 0x52, + 0x24, 0x08, 0x5b, 0x9f, 0x15, 0xba, 0x61, 0xb9, 0x58, 0xc6, 0x11, 0x5a, 0x3a, 0x12, 0x80, 0x22, + 0xbf, 0x17, 0xcb, 0xaf, 0xd6, 0x79, 0x4d, 0x6e, 0x5d, 0x5e, 0x58, 0x61, 0xf3, 0x46, 0x82, 0xf8, + 0x48, 0xee, 0x88, 0xdc, 0xec, 0xbf, 0xbb, 0x2f, 0x5e, 0xef, 0x59, 0xcf, 0x2f, 0x45, 0x80, 0x87, + 0x56, 0x99, 0x70, 0x3c, 0xe8, 0x67, 0x47, 0xf1, 0xa8, 0xbd, 0xb4, 0xbf, 0x56, 0x55, 0xb0, 0x11, + 0x00, 0x1f, 0xc4, 0xdf, 0xc4, 0x65, 0xef, 0x98, 0x72, 0x2a, 0xf4, 0xe5, 0x3c, 0x7f, 0xf6, 0x29, + 0x9f, 0xc4, 0x1e, 0xbe, 0x85, 0x7c, 0x8e, 0x48, 0x80, 0x5e, 0x22, 0x11, 0xb8, 0xb7, 0x60, 0x92, + 0x91, 0x20, 0x1c, 0x55, 0xc1, 0x66, 0x20, 0x4c, 0xf8, 0x20, 0xaa, 0x3f, 0xe4, 0x75, 0x55, 0xef, + 0x4a, 0x3d, 0x62, 0x84, 0xb9, 0x9f, 0x3f, 0xbb, 0x26, 0x75, 0x69, 0xc7, 0x52, 0x3d, 0xf1, 0xa5, + 0xe5, 0x53, 0x57, 0xeb, 0xd6, 0xf2, 0xa5, 0x57, 0xe8, 0x2a, 0xed, 0xb7, 0x4a, 0x52, 0xe6, 0x58, + 0x44, 0xab, 0xf5, 0xff, 0x0a, 0xba, 0x65, 0x8f, 0xa7, 0x4d, 0x62, 0x37, 0xad, 0x83, 0x0b, 0x5d, + 0xee, 0xf3, 0x67, 0x9b, 0x7c, 0xa8, 0x96, 0x5b, 0x29, 0x79, 0x49, 0xcb, 0xe7, 0x58, 0xb5, 0x57, + 0x8e, 0x0c, 0xe0, 0x6c, 0x7f, 0x49, 0x55, 0xb0, 0xd5, 0xfb, 0xbf, 0xc5, 0x76, 0x94, 0x8a, 0x1c, + 0xeb, 0xfc, 0x88, 0xbc, 0xcc, 0x9f, 0x9a, 0xf9, 0xf9, 0xb3, 0x59, 0x79, 0x29, 0x87, 0xa9, 0x64, + 0x67, 0x54, 0x69, 0xf9, 0xc4, 0x09, 0x3b, 0x8b, 0x33, 0x6e, 0x4f, 0xed, 0xcf, 0xbb, 0x21, 0xa7, + 0xcb, 0xef, 0xe1, 0x26, 0xd6, 0x77, 0x04, 0x24, 0xb5, 0xb5, 0x37, 0xd6, 0x94, 0x49, 0x4f, 0x55, + 0xfa, 0xe7, 0x1d, 0xe9, 0x96, 0xb9, 0x8f, 0xbc, 0xee, 0x46, 0x92, 0x66, 0x7d, 0xbe, 0x9b, 0x4b, + 0x90, 0x11, 0x53, 0x52, 0xcd, 0x14, 0x89, 0x20, 0xd9, 0xfe, 0x51, 0xd3, 0x91, 0x71, 0xde, 0xc4, + 0x86, 0x7c, 0x2b, 0xed, 0xad, 0x7d, 0xeb, 0x1b, 0x7e, 0x2a, 0xf9, 0xe9, 0xcc, 0xf3, 0x6e, 0x73, + 0x46, 0xac, 0x0e, 0xb6, 0xb1, 0x3a, 0xb2, 0xfd, 0x2d, 0x79, 0xbe, 0x0b, 0x02, 0x1c, 0x96, 0xfc, + 0x16, 0x8e, 0xdb, 0x9c, 0xb5, 0xfd, 0x12, 0x37, 0xb1, 0xbe, 0x23, 0x20, 0x77, 0x6b, 0x2f, 0xe1, + 0xde, 0xe4, 0x92, 0x98, 0xfd, 0x27, 0x37, 0xf9, 0xb9, 0xc4, 0x6b, 0x93, 0x98, 0xce, 0xbc, 0x10, + 0x4b, 0x7d, 0xfe, 0x3c, 0xa2, 0xf2, 0x85, 0x94, 0xb2, 0xe5, 0xca, 0xbf, 0xea, 0x99, 0x53, 0xad, + 0x48, 0x90, 0x5e, 0xc6, 0xbf, 0xf5, 0x4d, 0xec, 0x7d, 0x21, 0xf9, 0x3b, 0x41, 0xf5, 0xa3, 0x4f, + 0xcc, 0x31, 0x83, 0x84, 0x6f, 0xa7, 0x4d, 0x62, 0xb6, 0x15, 0x5a, 0x93, 0x04, 0x8d, 0x95, 0x76, + 0xd3, 0xfa, 0xd1, 0x2b, 0xc7, 0x96, 0x9f, 0x6f, 0x01, 0x4a, 0x7d, 0xbe, 0x3b, 0x02, 0x6c, 0x41, + 0x62, 0xd2, 0x91, 0x08, 0xb1, 0x94, 0xf0, 0x92, 0xe8, 0xa1, 0xfd, 0x92, 0xe3, 0xdf, 0xa3, 0x35, + 0x6a, 0x32, 0x66, 0x4b, 0x39, 0xb6, 0xfb, 0x48, 0xac, 0xb6, 0x05, 0x68, 0x13, 0x99, 0xff, 0xdf, + 0xde, 0x8b, 0x9f, 0xef, 0x8a, 0x00, 0x4b, 0x42, 0xb1, 0x58, 0xc8, 0x56, 0x38, 0x12, 0xa1, 0x17, + 0x27, 0xe8, 0x55, 0xdb, 0xdf, 0x9b, 0x13, 0xfa, 0x1f, 0xd7, 0x22, 0x61, 0xf2, 0x73, 0x2d, 0xc0, + 0xa3, 0xbf, 0xe7, 0x24, 0x41, 0x09, 0xe7, 0xee, 0x2e, 0x2d, 0xc0, 0x1a, 0x91, 0x00, 0xb6, 0xd9, + 0x2e, 0x29, 0xff, 0xbe, 0x7d, 0xec, 0x17, 0xd2, 0xfd, 0x5f, 0xd3, 0xf2, 0xcb, 0x1d, 0x7f, 0xc9, + 0xbe, 0x7f, 0x90, 0xcc, 0x2e, 0x1d, 0xd2, 0xd8, 0xca, 0x02, 0x94, 0xaa, 0xd5, 0x7c, 0xae, 0x39, + 0x80, 0xb9, 0x56, 0x08, 0x35, 0x12, 0x20, 0x77, 0x75, 0x95, 0x90, 0xff, 0x69, 0xb6, 0x79, 0x05, + 0xae, 0x13, 0x35, 0x27, 0xa7, 0x74, 0xff, 0xd7, 0x6e, 0x5f, 0x8a, 0x7c, 0xc9, 0xb3, 0xdd, 0x90, + 0x6c, 0x09, 0xf2, 0x33, 0x2e, 0x23, 0x36, 0x89, 0x39, 0xe4, 0xdc, 0x64, 0x1b, 0x3c, 0x0c, 0x01, + 0xb2, 0x28, 0x0f, 0x21, 0x12, 0x80, 0x65, 0xeb, 0xd3, 0x48, 0x7e, 0x09, 0xf9, 0x35, 0x99, 0x9c, + 0x82, 0xfd, 0xdf, 0x92, 0x7c, 0x42, 0xf2, 0x45, 0x8e, 0x20, 0x02, 0xb2, 0x5b, 0x91, 0x9f, 0xed, + 0x6a, 0x63, 0x32, 0x9d, 0x1b, 0x0b, 0xd4, 0xbd, 0x05, 0xe6, 0x20, 0xbf, 0x5e, 0x12, 0x39, 0xf0, + 0x74, 0xee, 0xc3, 0x72, 0xe0, 0x24, 0xa3, 0x9c, 0x48, 0x80, 0x1a, 0x67, 0x3e, 0xd2, 0xf2, 0x6b, + 0xf7, 0x6f, 0x57, 0xed, 0x27, 0xb4, 0xaf, 0x49, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8d, 0x2e, 0xcf, 0x44, 0x6a, 0xf8, 0xa4, 0x49, 0x5d, 0xb3, + 0x8f, 0xd0, 0x07, 0xad, 0x7c, 0x00, 0x73, 0xc6, 0xa0, 0xc5, 0x37, 0x99, 0x44, 0x06, 0xab, 0xb7, + 0x7f, 0x65, 0xf9, 0xe7, 0xd9, 0x27, 0xbd, 0xfb, 0xee, 0xde, 0x89, 0x70, 0xe6, 0x3e, 0x48, 0x91, + 0xdf, 0x8c, 0x8c, 0x04, 0x52, 0xca, 0x8f, 0xd0, 0xfe, 0xd5, 0xe4, 0x9f, 0x5b, 0x0e, 0x40, 0xce, + 0xc0, 0x73, 0xba, 0x60, 0x68, 0x3b, 0x1d, 0x36, 0xb1, 0x22, 0x5c, 0x4b, 0xf2, 0x6b, 0xdd, 0x07, + 0x35, 0xfd, 0xb5, 0x52, 0xe4, 0xd7, 0x6c, 0xbf, 0x0d, 0x5f, 0x22, 0x83, 0xd5, 0xdb, 0xbf, 0xa2, + 0xfc, 0xb3, 0xd7, 0x34, 0x65, 0x46, 0xc8, 0xcd, 0xc1, 0x6e, 0xb8, 0x1b, 0x78, 0xcd, 0x02, 0x27, + 0x27, 0x59, 0x8f, 0xb5, 0x38, 0x7a, 0xe9, 0x83, 0x6a, 0x61, 0x88, 0x11, 0xf9, 0xd5, 0xdb, 0x6f, + 0xf7, 0x75, 0x20, 0x91, 0xc1, 0xaa, 0xed, 0x5f, 0x55, 0xfe, 0xb9, 0x84, 0xb0, 0x4a, 0x18, 0x37, + 0x4d, 0x47, 0xea, 0xc4, 0x01, 0x1f, 0xe5, 0x52, 0xeb, 0x15, 0xb3, 0xf6, 0x41, 0xaa, 0xfc, 0xad, + 0x61, 0x2c, 0x38, 0xda, 0x0f, 0xf9, 0xc1, 0x33, 0x40, 0x0e, 0x2b, 0xe9, 0xf6, 0xb5, 0xef, 0xd7, + 0x50, 0x0e, 0xff, 0x82, 0x82, 0x3c, 0x2c, 0x16, 0x69, 0x47, 0x56, 0xa0, 0x54, 0x3e, 0xc4, 0x5e, + 0xaa, 0xe2, 0x8d, 0x9a, 0x10, 0x75, 0x96, 0xf6, 0xaf, 0x2c, 0x3f, 0x7e, 0x09, 0x62, 0xce, 0x2b, + 0xf4, 0xed, 0xfe, 0x91, 0xe6, 0xec, 0xc2, 0xfe, 0x7b, 0xfb, 0x4f, 0xc2, 0x0a, 0x39, 0x42, 0x45, + 0xb8, 0x1e, 0x56, 0x3f, 0xe9, 0xaa, 0x74, 0xb5, 0xe4, 0x53, 0xab, 0xd2, 0x35, 0x9d, 0xb4, 0xcc, + 0x55, 0xf1, 0x38, 0xc6, 0x5f, 0x5a, 0xff, 0x5a, 0x5a, 0x7f, 0x5c, 0xdf, 0x10, 0x27, 0x40, 0x43, + 0x6a, 0x2e, 0xb9, 0xb9, 0x7f, 0x4f, 0x20, 0xbf, 0xd1, 0x2a, 0xc2, 0xf5, 0x42, 0x96, 0x92, 0x7d, + 0x20, 0x29, 0x5f, 0xfa, 0x28, 0xa3, 0x5a, 0x55, 0x3c, 0x42, 0xff, 0x4b, 0xeb, 0x9f, 0x74, 0xff, + 0x97, 0xe2, 0x25, 0xc9, 0x02, 0x34, 0xd6, 0x9f, 0xfb, 0xb3, 0xfd, 0xa7, 0xfb, 0x77, 0xa9, 0xe4, + 0xf7, 0x76, 0x3a, 0x71, 0x54, 0x84, 0x5b, 0x19, 0xd2, 0x7d, 0x80, 0xf2, 0x00, 0xd0, 0xc1, 0x51, + 0x91, 0x6e, 0x01, 0x1e, 0xfd, 0x7c, 0x64, 0xfd, 0x95, 0xa4, 0x79, 0x22, 0x9c, 0x43, 0xad, 0x5c, + 0x94, 0xc8, 0xf4, 0xdd, 0xca, 0x55, 0xf1, 0x7a, 0x48, 0xaa, 0xba, 0x7a, 0xfb, 0x47, 0x96, 0x9f, + 0x77, 0x06, 0x78, 0x74, 0xfe, 0x47, 0xdc, 0xfe, 0x96, 0x13, 0xdf, 0xbe, 0x34, 0xf1, 0x3d, 0x2d, + 0x0f, 0xc9, 0xc9, 0xb7, 0x78, 0x55, 0xbc, 0x11, 0xc6, 0x9f, 0xb3, 0x6c, 0x67, 0x6f, 0xf2, 0xa9, + 0x5c, 0x90, 0x16, 0x09, 0x12, 0xb2, 0xf2, 0x3a, 0x20, 0xbe, 0x1c, 0x9f, 0xa1, 0x91, 0xea, 0x41, + 0xcc, 0xba, 0xed, 0x95, 0xa8, 0x6c, 0xb6, 0xea, 0xb6, 0xbb, 0x66, 0xb4, 0x8b, 0xb4, 0x7c, 0x2a, + 0xbc, 0x91, 0x20, 0x47, 0x84, 0xd3, 0x43, 0xf8, 0x18, 0x85, 0xf8, 0x7a, 0x34, 0xdd, 0x39, 0x06, + 0x4f, 0x8a, 0xcb, 0x6b, 0x55, 0x85, 0x03, 0xf8, 0xc6, 0x9f, 0xb3, 0x6c, 0x67, 0x6f, 0xf2, 0xbd, + 0xb6, 0x5a, 0x41, 0x49, 0xd3, 0x28, 0x01, 0xf6, 0x46, 0x7e, 0x25, 0xc4, 0x27, 0x5d, 0x8f, 0xa2, + 0x96, 0x05, 0x30, 0x9a, 0x7c, 0x58, 0x7f, 0xed, 0xfa, 0x9f, 0xb3, 0x6c, 0x67, 0x8f, 0xf2, 0x29, + 0x7a, 0x99, 0x14, 0x09, 0xd2, 0x23, 0x72, 0x9d, 0xa5, 0x7d, 0xc4, 0x87, 0xc9, 0x27, 0xb0, 0x88, + 0x81, 0xfc, 0x80, 0x0e, 0xf1, 0xd2, 0xfd, 0xc4, 0x29, 0x8c, 0x14, 0x31, 0x13, 0x0e, 0xe4, 0xd7, + 0xcf, 0xb6, 0xcd, 0x24, 0x04, 0xa8, 0x91, 0x6e, 0x1f, 0x00, 0x4a, 0x30, 0x8c, 0x05, 0x98, 0x7b, + 0xe8, 0x3e, 0x33, 0xf1, 0x51, 0x22, 0x31, 0x24, 0xe5, 0xdb, 0x51, 0x10, 0x3d, 0x26, 0xa4, 0x18, + 0x7d, 0xfc, 0x57, 0x91, 0xdf, 0x8c, 0x00, 0x7b, 0x71, 0x35, 0xa1, 0x1c, 0xfa, 0xcf, 0x3a, 0xc9, + 0x56, 0x8e, 0x04, 0x01, 0xd6, 0x8e, 0x04, 0x69, 0x42, 0x80, 0x57, 0xf5, 0xae, 0xae, 0x8d, 0x2c, + 0x8a, 0x14, 0xf2, 0x2b, 0xb2, 0x1a, 0x17, 0xb1, 0x30, 0x8c, 0x75, 0x2c, 0xa5, 0x93, 0x39, 0xf2, + 0x61, 0x05, 0x02, 0xdd, 0x13, 0xa0, 0x54, 0x7d, 0xd4, 0xe3, 0xa5, 0xe6, 0x72, 0xba, 0x62, 0x9c, + 0x82, 0x24, 0xbf, 0x72, 0x24, 0x08, 0xc6, 0x7f, 0xed, 0x48, 0x10, 0x76, 0x02, 0x3c, 0x72, 0x7b, + 0xb9, 0x7d, 0xed, 0xfb, 0xb6, 0x6d, 0xc9, 0x8d, 0xcd, 0xfd, 0xfd, 0x1a, 0xdb, 0xf0, 0x16, 0x1e, + 0xe8, 0xcb, 0x4f, 0xbe, 0xc1, 0x23, 0x51, 0xa8, 0x3a, 0xb2, 0x7a, 0xfb, 0x67, 0xd0, 0xbf, 0x73, + 0x2a, 0xc9, 0x68, 0xad, 0x95, 0xd6, 0xe9, 0xc2, 0x62, 0xbf, 0x5f, 0xd3, 0xbf, 0xb0, 0x67, 0x0f, + 0xf4, 0xd9, 0xb6, 0xdd, 0xa3, 0xca, 0xa7, 0xea, 0xc8, 0xea, 0xed, 0x9f, 0x45, 0xff, 0xce, 0xbf, + 0x56, 0x83, 0x46, 0x28, 0xd9, 0x62, 0x97, 0x78, 0x79, 0x03, 0x75, 0x17, 0x18, 0xa9, 0x48, 0x10, + 0xae, 0xf4, 0x69, 0xab, 0xb6, 0x5f, 0x6b, 0x3d, 0xf4, 0x1c, 0xe1, 0xec, 0xff, 0xb3, 0x4b, 0x4c, + 0x5c, 0x83, 0x58, 0x9a, 0x30, 0x32, 0xa6, 0xb8, 0x29, 0x72, 0x27, 0x0a, 0xf8, 0xe8, 0x7a, 0x05, + 0x2e, 0xd5, 0x0b, 0xdf, 0x62, 0xa6, 0xb5, 0x56, 0x2a, 0xd1, 0xdf, 0x93, 0xa2, 0xa7, 0x1c, 0x3a, + 0x32, 0x72, 0xfb, 0x75, 0xa7, 0x3a, 0xd5, 0xa2, 0xfd, 0x6e, 0xff, 0x9f, 0x6b, 0xad, 0x60, 0xc7, + 0x83, 0x0c, 0x17, 0x09, 0xc0, 0xd2, 0xb7, 0xc7, 0x19, 0xf1, 0xe5, 0xed, 0xb4, 0x64, 0x5a, 0xfc, + 0xd5, 0xdb, 0xff, 0x34, 0x8c, 0x84, 0xda, 0x7f, 0xdd, 0x3e, 0x4e, 0xd5, 0x1c, 0xa1, 0xe1, 0x0f, + 0x06, 0x1c, 0xed, 0x08, 0x42, 0x47, 0x19, 0xf7, 0x1d, 0xc2, 0xcf, 0xd9, 0xce, 0xa5, 0x03, 0x37, + 0x2c, 0xb4, 0xbf, 0xed, 0xd6, 0xb6, 0x56, 0xfb, 0x7d, 0xfd, 0x7f, 0xb6, 0xb7, 0xbf, 0xbd, 0x6f, + 0xb9, 0x66, 0xcf, 0xba, 0x4b, 0x6d, 0xa3, 0xf4, 0xf3, 0x39, 0x3b, 0x02, 0xd7, 0x43, 0xe0, 0xf2, + 0x76, 0x7a, 0xe6, 0x97, 0x34, 0xbf, 0x7b, 0xd3, 0x7a, 0x1a, 0x1d, 0x5b, 0xbd, 0xfd, 0x29, 0x56, + 0x60, 0xcd, 0xf6, 0xfb, 0xfa, 0xbf, 0xfb, 0x2b, 0xf0, 0xdb, 0xd7, 0xbe, 0x97, 0x3a, 0x43, 0x8f, + 0xe2, 0xa3, 0x44, 0x6d, 0xa3, 0xe4, 0xf3, 0x94, 0xad, 0xdf, 0x11, 0x5a, 0xc7, 0x09, 0xa3, 0xfd, + 0x74, 0xfd, 0xe1, 0xfc, 0x9e, 0x16, 0xed, 0xb7, 0xbf, 0xb9, 0xfb, 0x58, 0xe0, 0x96, 0x8a, 0x39, + 0x6a, 0x1b, 0xa5, 0x9f, 0xe7, 0x9c, 0x2c, 0xe6, 0x77, 0x5a, 0x12, 0x01, 0xda, 0xdf, 0xcf, 0x1c, + 0xab, 0xd9, 0x7e, 0x44, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, + 0xe3, 0x44, 0x8d, 0xb5, 0x95, 0x7a, 0x9e, 0x0a, 0x3b, 0x0e, 0x52, 0xfa, 0x1b, 0xb8, 0xe3, 0x9d, + 0x53, 0xdf, 0x57, 0x4b, 0x7e, 0x2e, 0x72, 0xe5, 0x87, 0xc2, 0x28, 0x73, 0xde, 0x25, 0xad, 0xc3, + 0xa1, 0xfe, 0xab, 0xa1, 0x93, 0xbe, 0x7e, 0x6b, 0xa5, 0xff, 0x39, 0xe1, 0xaf, 0xad, 0xda, 0xff, + 0x52, 0x3a, 0x70, 0x23, 0x1c, 0xba, 0xf7, 0x2a, 0xbf, 0x66, 0x1f, 0xe6, 0x90, 0xdf, 0xb0, 0x63, + 0x68, 0xca, 0xb1, 0x12, 0xc9, 0xaf, 0xc7, 0x8b, 0xa7, 0xdb, 0xd7, 0xbe, 0xd7, 0x22, 0xa4, 0x9a, + 0xef, 0xe6, 0x92, 0xdf, 0xba, 0xfd, 0xcf, 0x5b, 0x60, 0x6a, 0xac, 0x6d, 0xab, 0xe7, 0xa9, 0x08, + 0xc5, 0x81, 0x4a, 0x7f, 0x03, 0xb5, 0x0f, 0xed, 0xf2, 0x01, 0x12, 0xf2, 0xa9, 0x48, 0xef, 0xff, + 0x77, 0xf5, 0xab, 0x4e, 0x75, 0x46, 0xdb, 0x7b, 0xd0, 0xe1, 0xd8, 0xf8, 0xd5, 0xd0, 0x47, 0x53, + 0x8e, 0xe0, 0xb2, 0x7d, 0xff, 0xe9, 0xbb, 0x16, 0xfa, 0x9f, 0x22, 0x5f, 0xa2, 0xfd, 0xd9, 0xa1, + 0x70, 0xa1, 0x38, 0xca, 0x16, 0xcf, 0x93, 0x57, 0x81, 0x48, 0x1c, 0xa8, 0xf4, 0x37, 0x94, 0xf6, + 0x61, 0x4e, 0xed, 0x94, 0x9a, 0x63, 0xc8, 0xb1, 0x38, 0xc4, 0xf0, 0x8c, 0x59, 0x7f, 0x28, 0x72, + 0x6e, 0xdd, 0x18, 0x69, 0x1d, 0x0e, 0x8d, 0x9f, 0x3d, 0xf1, 0x59, 0x75, 0xf1, 0x29, 0xf0, 0xfe, + 0x4e, 0x5f, 0x32, 0xda, 0x6a, 0xfa, 0x1f, 0x91, 0x2f, 0xd5, 0xfe, 0xa1, 0xaa, 0xc2, 0x01, 0xe1, + 0xf3, 0x92, 0xdc, 0xc2, 0x51, 0xa3, 0xe2, 0x57, 0xfa, 0x7d, 0x2b, 0x7a, 0x60, 0x86, 0xb6, 0xd7, + 0x6a, 0x87, 0x79, 0x67, 0x28, 0x19, 0x43, 0xed, 0x31, 0x4b, 0x91, 0xdf, 0xba, 0xfd, 0x2f, 0xa0, + 0x0f, 0x90, 0xdf, 0xc8, 0x24, 0x38, 0x43, 0xdb, 0xa5, 0xce, 0xe5, 0xa4, 0xab, 0xf3, 0x19, 0xf9, + 0x92, 0xed, 0x3f, 0xf7, 0xa4, 0xd0, 0xa1, 0x38, 0xc4, 0xd4, 0xc0, 0xe8, 0x16, 0xb1, 0x8c, 0xd2, + 0x55, 0xd9, 0xec, 0x3e, 0xd3, 0x0b, 0x92, 0xdf, 0xa1, 0x25, 0x38, 0x01, 0x72, 0xc6, 0xb1, 0x34, + 0xdd, 0x9c, 0x5d, 0x93, 0x45, 0x42, 0xff, 0x43, 0xf2, 0x25, 0xda, 0xdf, 0x05, 0x01, 0xc6, 0x12, + 0x3c, 0xe6, 0x2a, 0x7a, 0x0b, 0x13, 0x5f, 0xba, 0x2a, 0xda, 0x4f, 0x21, 0xa2, 0xb2, 0x7a, 0xc9, + 0x4a, 0x8d, 0x1b, 0x1a, 0x74, 0xd3, 0xaf, 0x4f, 0x65, 0x5f, 0x91, 0xf8, 0x8f, 0xb6, 0x91, 0x2b, + 0x55, 0x05, 0xe4, 0x6c, 0xbf, 0xf8, 0x16, 0x38, 0xe6, 0x4e, 0xd0, 0x32, 0x43, 0x85, 0x91, 0x15, + 0xfb, 0x4f, 0xf2, 0x1b, 0x7f, 0x2f, 0x18, 0xeb, 0x91, 0x9f, 0xcf, 0x02, 0xb8, 0xe9, 0xd7, 0x65, + 0x33, 0x81, 0x8f, 0x9e, 0x9e, 0x5f, 0x52, 0xbe, 0xbc, 0x05, 0x18, 0xa9, 0xfa, 0x46, 0x29, 0x7a, + 0x92, 0x33, 0xc9, 0x4b, 0xd3, 0x8c, 0x4b, 0x55, 0x45, 0xcb, 0x5d, 0xe9, 0x66, 0x22, 0x3f, 0x63, + 0x81, 0xdc, 0xb4, 0x7e, 0x6c, 0x69, 0x5e, 0x1f, 0xe3, 0xd7, 0x6e, 0x01, 0x7a, 0x6e, 0xa3, 0x3c, + 0x3e, 0x89, 0xcd, 0xf4, 0x60, 0xf1, 0xaa, 0x80, 0x54, 0xf9, 0x2f, 0x94, 0x09, 0x38, 0x4b, 0x16, + 0xdb, 0xd9, 0x33, 0xce, 0xcc, 0x46, 0x7e, 0xbf, 0x49, 0xf0, 0x55, 0x4c, 0xf6, 0xea, 0x49, 0x7f, + 0x67, 0xe0, 0x80, 0x73, 0x71, 0xc3, 0x67, 0x4a, 0x4e, 0x3a, 0x71, 0xed, 0xe1, 0x59, 0xc9, 0xcf, + 0x25, 0xa2, 0xd6, 0xb5, 0x60, 0xec, 0x33, 0x27, 0x63, 0x85, 0x62, 0xdb, 0xbd, 0x00, 0x01, 0x52, + 0x2b, 0x52, 0x01, 0x20, 0xbf, 0x99, 0x48, 0x60, 0xa6, 0x5b, 0x68, 0x2a, 0x07, 0x8c, 0xd8, 0x0f, + 0xc5, 0x16, 0x20, 0x00, 0xf2, 0xeb, 0x82, 0x84, 0x04, 0xce, 0xa0, 0xdc, 0x5b, 0xe8, 0x4f, 0xf5, + 0x9f, 0xba, 0x6c, 0xef, 0xcd, 0xce, 0x20, 0x7b, 0x21, 0x7f, 0xaa, 0x5e, 0xf6, 0x00, 0x38, 0x42, + 0x83, 0xfc, 0x80, 0xc2, 0x3e, 0x76, 0x2d, 0x41, 0x20, 0x7f, 0xf1, 0x02, 0x01, 0x02, 0x55, 0xb6, + 0x28, 0x26, 0xf8, 0x5b, 0xda, 0xdb, 0x7f, 0x56, 0xb8, 0x17, 0x30, 0xd8, 0x15, 0xc5, 0x17, 0x8c, + 0xde, 0xac, 0xbf, 0xa2, 0x2d, 0x70, 0x2f, 0x51, 0x10, 0xac, 0x83, 0x23, 0x9c, 0x0f, 0xaf, 0x16, + 0x09, 0x1a, 0x57, 0x0d, 0x5f, 0xe0, 0x3b, 0xc0, 0x41, 0x82, 0x7a, 0x39, 0xa7, 0xec, 0x92, 0xcb, + 0x8f, 0x58, 0x55, 0xbc, 0x61, 0x08, 0xf0, 0xb0, 0x31, 0x0b, 0x1e, 0x06, 0x9b, 0x83, 0xe0, 0x6b, + 0xe7, 0xdf, 0x08, 0x12, 0x6c, 0x4b, 0x82, 0x2b, 0xb5, 0x7b, 0xe4, 0xad, 0x2f, 0x89, 0x00, 0x5d, + 0xf2, 0x6b, 0xed, 0x82, 0x20, 0x3d, 0xa8, 0x23, 0x9d, 0xf9, 0x80, 0x04, 0x41, 0x82, 0xbd, 0xa0, + 0x47, 0xdd, 0x3b, 0x53, 0x1b, 0x24, 0xe9, 0x05, 0x5e, 0x65, 0x90, 0x84, 0xf3, 0xe1, 0x81, 0x04, + 0x47, 0x5e, 0x3c, 0x17, 0x4c, 0x48, 0x31, 0xb8, 0x2e, 0x89, 0x87, 0xc2, 0xd5, 0xf2, 0x24, 0xbf, + 0x7b, 0xa9, 0xfb, 0xc9, 0x99, 0xe3, 0xfc, 0x2e, 0x26, 0xa3, 0x5a, 0x9f, 0x59, 0x67, 0x30, 0xa9, + 0x56, 0x47, 0x0d, 0x12, 0xa4, 0xb6, 0xbf, 0xe7, 0x33, 0xd4, 0x1c, 0x02, 0xf8, 0xd4, 0xff, 0x76, + 0x89, 0x63, 0x20, 0x29, 0xfd, 0xeb, 0xc9, 0x58, 0xc9, 0x6d, 0xbf, 0xeb, 0x21, 0xf1, 0x32, 0x6d, + 0xc7, 0x44, 0x52, 0x6b, 0x51, 0xb7, 0xb0, 0xd2, 0x9e, 0xf0, 0xdb, 0xb6, 0x65, 0x87, 0x82, 0x71, + 0xde, 0x0e, 0x53, 0xdb, 0x3f, 0x53, 0xf8, 0xa1, 0x84, 0x2e, 0x4c, 0x17, 0x8d, 0x25, 0xd4, 0xfe, + 0x6e, 0xf2, 0x01, 0x72, 0x5d, 0x8f, 0xa7, 0xa6, 0xd6, 0xaa, 0x21, 0x43, 0xe2, 0x12, 0x28, 0xf7, + 0xfc, 0x89, 0xc3, 0x12, 0xa4, 0x46, 0x03, 0x69, 0xad, 0xa7, 0xf2, 0x9b, 0x6b, 0x4d, 0x44, 0x33, + 0x45, 0x62, 0xb4, 0x6e, 0xbf, 0xab, 0xff, 0x5d, 0xa5, 0xc4, 0xe7, 0x1a, 0xc0, 0xd0, 0x7b, 0x42, + 0xe7, 0x77, 0x5a, 0x6b, 0xa5, 0x12, 0x83, 0xdc, 0x7b, 0xf2, 0x84, 0xe7, 0x3a, 0x84, 0x6f, 0xd1, + 0x7e, 0xa5, 0x94, 0xd2, 0x0a, 0x98, 0x49, 0xff, 0x46, 0x6a, 0xbf, 0x0b, 0x38, 0x42, 0xab, 0xbc, + 0x7a, 0xa5, 0xac, 0x84, 0xcf, 0x71, 0x0e, 0xf7, 0x78, 0x07, 0x25, 0x33, 0x8a, 0x54, 0xfb, 0x81, + 0xf1, 0xf5, 0x6f, 0xe4, 0xf6, 0x77, 0xb5, 0x05, 0xee, 0xc5, 0xb4, 0x56, 0xd6, 0xd9, 0x02, 0xa7, + 0x5b, 0x83, 0x79, 0x67, 0x8d, 0xd5, 0xd7, 0x1c, 0xc4, 0x53, 0x2d, 0xc1, 0x9a, 0xed, 0x07, 0xe6, + 0xd5, 0xbf, 0x5e, 0xdb, 0x9f, 0xf2, 0x9e, 0xb3, 0x6d, 0x52, 0x52, 0xce, 0x32, 0xa4, 0x9f, 0x67, + 0x59, 0x85, 0xac, 0x0a, 0x63, 0xf7, 0x0e, 0xe4, 0xdb, 0xac, 0xa5, 0x78, 0xc2, 0x53, 0xfa, 0xc0, + 0x25, 0xc1, 0xde, 0xda, 0x3f, 0x82, 0x0e, 0x49, 0x3e, 0x3f, 0xba, 0xfe, 0xf5, 0x38, 0xff, 0x52, + 0xde, 0x73, 0xba, 0x7d, 0xed, 0x7b, 0xe9, 0x8d, 0xdc, 0xdd, 0x0f, 0x50, 0xee, 0xf9, 0x1a, 0x5b, + 0x80, 0x16, 0xb1, 0xb3, 0xae, 0x5c, 0x6a, 0x1f, 0x52, 0xbe, 0x9f, 0xfa, 0x3c, 0x47, 0x5f, 0x8c, + 0xac, 0x83, 0x1c, 0xcf, 0xcf, 0xa4, 0x7f, 0x54, 0xb4, 0xd6, 0xbf, 0x33, 0x95, 0x7c, 0xa4, 0x9f, + 0xaf, 0xa5, 0x1c, 0x35, 0x06, 0xc2, 0xa7, 0x2c, 0x9c, 0x7d, 0x60, 0x2c, 0xc1, 0x1e, 0xdb, 0xdf, + 0xab, 0x0e, 0xf5, 0xa4, 0xc3, 0xa3, 0xeb, 0x5f, 0x4f, 0xed, 0x97, 0xd0, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x14, 0xa7, 0x56, 0x55, 0x9d, 0x72, 0x7c, 0x7d, + 0x6a, 0x7c, 0x53, 0x48, 0xbe, 0x54, 0x65, 0x2b, 0x13, 0x0b, 0x4b, 0xcd, 0x47, 0x88, 0xe7, 0xdb, + 0x3d, 0x9f, 0xa2, 0xc7, 0xa9, 0xef, 0x1b, 0x51, 0x7e, 0x0d, 0xfd, 0x97, 0x24, 0xc0, 0x66, 0x8e, + 0xd0, 0xb7, 0xaf, 0x7d, 0x8f, 0x75, 0x74, 0xca, 0xef, 0xd4, 0x94, 0xdf, 0x7a, 0xf0, 0x57, 0x3e, + 0xf8, 0x1f, 0xf5, 0xf9, 0x14, 0x1d, 0x9e, 0x59, 0x7e, 0x2f, 0xfa, 0xcf, 0x85, 0xa7, 0x1f, 0x60, + 0x4d, 0x07, 0x49, 0x13, 0x80, 0x7f, 0xd9, 0xbe, 0xef, 0x85, 0xa4, 0x0f, 0x58, 0xdf, 0x1d, 0x38, + 0xce, 0xef, 0x49, 0x91, 0x5f, 0xbb, 0x0f, 0x6c, 0xf8, 0xe2, 0x91, 0xa9, 0xf9, 0x08, 0xf1, 0x7c, + 0xfd, 0xe7, 0xb5, 0xd6, 0x77, 0xb7, 0x91, 0x03, 0x4b, 0xcc, 0xe8, 0x70, 0xec, 0x3d, 0x23, 0xcb, + 0xaf, 0xa9, 0xff, 0xa2, 0x04, 0x68, 0x3e, 0xac, 0x0a, 0x9e, 0x1d, 0x7b, 0x7f, 0xbf, 0x1b, 0x84, + 0x6f, 0x93, 0xdf, 0x33, 0x55, 0x0d, 0xe7, 0xb7, 0x44, 0xe4, 0x37, 0xe9, 0x03, 0x5b, 0x51, 0x03, + 0xf1, 0xc8, 0xd4, 0x7c, 0x84, 0x78, 0xbe, 0xf2, 0xf3, 0xdb, 0x76, 0x48, 0x42, 0x36, 0xf9, 0xc4, + 0xde, 0x31, 0xb4, 0xfc, 0xca, 0xfa, 0x3f, 0xe5, 0x16, 0xf8, 0xaa, 0xde, 0x9f, 0x5e, 0xe6, 0x21, + 0xe6, 0x37, 0x83, 0xc7, 0x3d, 0x08, 0xa9, 0xf2, 0x01, 0x20, 0x45, 0x97, 0x9e, 0x11, 0x06, 0x0f, + 0xd2, 0xc9, 0x21, 0x9f, 0xd1, 0xe5, 0xcf, 0x06, 0xb1, 0x64, 0x08, 0xc6, 0x39, 0xb1, 0xe5, 0xb9, + 0x1c, 0xaa, 0xa5, 0x01, 0xb5, 0x48, 0xa8, 0x25, 0xf9, 0x48, 0xcb, 0x9f, 0x09, 0x4d, 0xab, 0xc2, + 0xd9, 0xb9, 0xb8, 0x7c, 0xd6, 0x1f, 0xe5, 0x1b, 0x52, 0x49, 0xf0, 0x33, 0xa0, 0x58, 0xb1, 0x44, + 0xaa, 0xb5, 0xbf, 0x0f, 0x68, 0x8f, 0x9f, 0x71, 0x4d, 0x27, 0x90, 0xab, 0x7a, 0x7f, 0x6e, 0x47, + 0xa9, 0xe4, 0x23, 0x2d, 0x3f, 0x55, 0xff, 0x29, 0x73, 0x62, 0x1a, 0x02, 0x34, 0x64, 0xe5, 0x76, + 0x5c, 0xab, 0x74, 0xe0, 0xd4, 0x7c, 0x66, 0x9f, 0x41, 0x62, 0x8c, 0x27, 0x52, 0x4d, 0x6d, 0xe3, + 0x36, 0x43, 0x95, 0xa8, 0x55, 0xb0, 0x5d, 0x9e, 0xe1, 0x83, 0x3a, 0x23, 0x9b, 0x8e, 0x21, 0xa1, + 0x1c, 0xbd, 0x3f, 0x2c, 0x5a, 0x2f, 0x2d, 0x5f, 0x95, 0x25, 0xb9, 0x2d, 0x99, 0xf7, 0x3e, 0xf9, + 0xc3, 0x6e, 0x81, 0x47, 0x4d, 0xcd, 0x7d, 0x34, 0xf8, 0xb3, 0xb5, 0x11, 0xc8, 0xd7, 0x87, 0xdc, + 0xbc, 0x8a, 0x5c, 0x93, 0x5f, 0x52, 0x7e, 0x89, 0x4b, 0x4a, 0xc9, 0x9c, 0xe8, 0x8d, 0xfc, 0x8a, + 0x2d, 0x40, 0x7b, 0xd0, 0x24, 0x8b, 0xb2, 0xb0, 0x75, 0xe2, 0x76, 0x39, 0x85, 0xea, 0xfb, 0x52, + 0xda, 0x88, 0x0a, 0x6c, 0x63, 0x91, 0x20, 0x47, 0x5e, 0xc5, 0xd2, 0xc9, 0x2f, 0x26, 0x3f, 0xa2, + 0xff, 0x1c, 0x73, 0xa2, 0x47, 0xf2, 0x23, 0x59, 0x80, 0xf7, 0x8a, 0x4c, 0x72, 0x8e, 0xc5, 0x46, + 0x7e, 0xea, 0x7f, 0x98, 0xde, 0x40, 0x4d, 0x4b, 0x90, 0x6b, 0xf2, 0x4b, 0xcb, 0x4f, 0x23, 0xbf, + 0xbc, 0x8b, 0x97, 0x5e, 0xc9, 0xaf, 0x98, 0x00, 0x4b, 0xb7, 0x84, 0x5c, 0x1d, 0x51, 0x64, 0x7e, + 0x83, 0x08, 0x01, 0x01, 0x12, 0x2c, 0xd1, 0x79, 0x69, 0xf9, 0xab, 0x90, 0x5f, 0xd1, 0x16, 0x58, + 0xba, 0x22, 0x55, 0xc9, 0x61, 0x6d, 0x6a, 0x24, 0x08, 0x00, 0x70, 0x6e, 0x47, 0x29, 0x93, 0x5f, + 0x5a, 0xfe, 0x0a, 0xe4, 0x57, 0x44, 0x80, 0xa5, 0x64, 0x17, 0xeb, 0x8c, 0xaa, 0x15, 0xa1, 0x32, + 0x22, 0x41, 0x00, 0x80, 0x83, 0x84, 0x38, 0x26, 0xbf, 0x2d, 0x5f, 0x65, 0xea, 0x3c, 0xc8, 0xaf, + 0xe2, 0x16, 0x98, 0x93, 0xfc, 0x5a, 0x54, 0x84, 0x42, 0x24, 0x08, 0x40, 0x21, 0xc1, 0xab, 0x7a, + 0xcf, 0xba, 0x29, 0xfd, 0x54, 0xff, 0xa9, 0xcb, 0xf6, 0x7d, 0xd7, 0x3b, 0xe2, 0xe4, 0x37, 0xf2, + 0x73, 0x74, 0x17, 0xe4, 0xd7, 0x19, 0x01, 0xa6, 0x44, 0x60, 0x18, 0x85, 0xb9, 0xe9, 0xd7, 0x26, + 0x2e, 0x27, 0x88, 0x04, 0x01, 0x52, 0x27, 0xbf, 0x21, 0x9f, 0xd4, 0x9d, 0x87, 0xf1, 0x8f, 0xbb, + 0xe9, 0x57, 0x96, 0x8b, 0x42, 0x49, 0x17, 0xac, 0x99, 0xc9, 0xaf, 0x68, 0x0b, 0x5c, 0x1a, 0x09, + 0xe2, 0x56, 0x64, 0xff, 0xe5, 0x87, 0xc4, 0x50, 0x11, 0x8a, 0x1a, 0x89, 0x02, 0x00, 0xd4, 0xc9, + 0xff, 0xe7, 0x98, 0xc6, 0x93, 0xb8, 0x60, 0xd6, 0xf6, 0x8f, 0x46, 0x7e, 0x45, 0x04, 0x68, 0x93, + 0x94, 0xbb, 0xe2, 0x91, 0x2e, 0x42, 0x2c, 0x6f, 0xf8, 0x23, 0x19, 0x29, 0x2b, 0x2e, 0x62, 0x21, + 0x17, 0xc4, 0x63, 0xe1, 0xec, 0x89, 0xfc, 0x66, 0x20, 0xc1, 0x15, 0xc8, 0x8f, 0x65, 0x0b, 0x9c, + 0x93, 0xdb, 0x2b, 0xb6, 0x15, 0xbe, 0x6e, 0x1f, 0xa7, 0xec, 0xdb, 0x32, 0x44, 0x69, 0x2c, 0x8b, + 0x5a, 0x0b, 0x1e, 0x67, 0x82, 0x81, 0xa3, 0xc4, 0x05, 0x20, 0xbf, 0xc1, 0x2d, 0x40, 0x9b, 0xb0, + 0x6e, 0x5f, 0x7a, 0xe7, 0xde, 0x51, 0xe6, 0x74, 0xa2, 0x64, 0x24, 0xca, 0x4c, 0x08, 0x25, 0x89, + 0xe8, 0x51, 0xbe, 0x99, 0x98, 0xf7, 0x0b, 0x07, 0xbe, 0x45, 0xb0, 0x46, 0x76, 0x95, 0x91, 0x2c, + 0xc1, 0x95, 0xc8, 0x8f, 0x4c, 0x80, 0xdc, 0x9d, 0x0e, 0xe4, 0x4f, 0x2c, 0x8e, 0x05, 0xc0, 0x9c, + 0x9f, 0x96, 0x9c, 0x73, 0x49, 0xca, 0x37, 0xc7, 0x1e, 0x86, 0x04, 0x3f, 0x1b, 0x4f, 0xfe, 0xd9, + 0x48, 0x90, 0x7a, 0xe6, 0x99, 0xab, 0x0b, 0x4b, 0xd5, 0x04, 0x01, 0xf9, 0x55, 0x20, 0x3f, 0xae, + 0xad, 0xff, 0x76, 0x39, 0x7d, 0xaa, 0xff, 0x9e, 0x37, 0x97, 0x29, 0x8a, 0xeb, 0xca, 0x27, 0x59, + 0x0c, 0x05, 0xf2, 0xed, 0x33, 0xdf, 0x9c, 0x33, 0x60, 0x9f, 0xc5, 0x52, 0x3a, 0xf9, 0x73, 0x13, + 0x17, 0x3c, 0xcf, 0xb6, 0x2b, 0x9d, 0x5d, 0x8a, 0x91, 0x5f, 0x41, 0x1a, 0xad, 0xae, 0x6a, 0x82, + 0x48, 0x83, 0x7a, 0x33, 0xbb, 0xd2, 0x05, 0x48, 0x8d, 0x68, 0x9c, 0x12, 0xa7, 0x5f, 0x7b, 0xcc, + 0xa8, 0xdb, 0xa5, 0x5c, 0xf9, 0xae, 0x3c, 0x29, 0xf2, 0xcb, 0x75, 0x92, 0xbe, 0xfb, 0x06, 0xde, + 0x7f, 0xb7, 0x17, 0x87, 0x7c, 0x0a, 0xf9, 0x51, 0xd2, 0x68, 0x61, 0x0b, 0xdc, 0x98, 0xc4, 0xa8, + 0xb9, 0x04, 0x6b, 0xa3, 0x6a, 0x34, 0x4c, 0x42, 0x1f, 0x50, 0x49, 0x88, 0x7a, 0x56, 0x54, 0x42, + 0xc2, 0x37, 0xfd, 0x9a, 0xfc, 0x7b, 0xac, 0xce, 0xc1, 0xd6, 0xfb, 0x72, 0x49, 0xb0, 0x77, 0x3d, + 0xac, 0x3d, 0x6f, 0x97, 0xab, 0x09, 0x12, 0x5c, 0x41, 0x1e, 0x67, 0x21, 0x5a, 0xeb, 0xa6, 0xab, + 0x42, 0x4f, 0x07, 0xb6, 0x52, 0xe7, 0x41, 0x47, 0x7d, 0x30, 0x52, 0x36, 0x94, 0x1f, 0x0b, 0xec, + 0x95, 0x4d, 0x7e, 0x69, 0x7b, 0x38, 0xfb, 0x0b, 0x58, 0x88, 0x00, 0x8f, 0xce, 0x95, 0xb8, 0x15, + 0xc9, 0xbc, 0xb3, 0xf7, 0x55, 0xb7, 0x97, 0x3e, 0x18, 0x21, 0x1b, 0xca, 0x5f, 0x0b, 0xec, 0x95, + 0x4d, 0x7e, 0x6e, 0x7b, 0x40, 0x82, 0xe3, 0xe2, 0x6c, 0x9b, 0xb1, 0x94, 0xc1, 0xa3, 0x3c, 0xcf, + 0x11, 0x09, 0x12, 0xc2, 0x1f, 0xc7, 0xed, 0xd2, 0xe0, 0xf4, 0x8a, 0x3e, 0x87, 0xbd, 0xf5, 0x81, + 0xbb, 0x1d, 0xa5, 0xca, 0xa5, 0x66, 0x43, 0x09, 0xbd, 0x37, 0xf5, 0xf7, 0x38, 0xc6, 0x37, 0xf5, + 0x0c, 0xb3, 0xd6, 0x56, 0xb3, 0x26, 0xc1, 0xae, 0xe8, 0x53, 0x7b, 0xba, 0x7d, 0xed, 0x7b, 0xe9, + 0x8d, 0xcc, 0xdd, 0x0f, 0x90, 0xf6, 0xbc, 0xfd, 0x73, 0x8b, 0xf8, 0xdc, 0x12, 0xf2, 0xe3, 0x6c, + 0x63, 0x0c, 0xbd, 0xf5, 0x01, 0xc7, 0xf7, 0x50, 0x2c, 0xaf, 0x90, 0x7c, 0xfb, 0xbd, 0xa9, 0xbf, + 0xc7, 0x31, 0xbe, 0xa1, 0xf7, 0xe5, 0xf6, 0x57, 0x4a, 0xdf, 0xd4, 0xd6, 0x3f, 0xca, 0xfb, 0x47, + 0x3f, 0x8a, 0x7a, 0xa1, 0x36, 0x9c, 0xb3, 0xe3, 0x4a, 0x22, 0x41, 0x5a, 0xbc, 0xbb, 0xa5, 0x72, + 0xf4, 0xd6, 0x07, 0x1c, 0xd9, 0x4c, 0x6a, 0x3c, 0xef, 0xab, 0xa9, 0x51, 0x22, 0x9f, 0x8b, 0xfc, + 0x6a, 0x4d, 0xe8, 0xda, 0xfa, 0xd7, 0x8b, 0x4b, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xc7, 0xff, 0x94, 0xe3, 0x90, 0xce, 0x96, 0x25, 0xde, 0x89, 0x00, 0x00, 0x00, 0x00, 0x49, + 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; +const int BMfont3_size = sizeof(BMfont3); diff --git a/template/source/gfx/BMfont3.h b/template/source/gfx/BMfont3.h new file mode 100644 index 0000000..5064d3c --- /dev/null +++ b/template/source/gfx/BMfont3.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _BMfont3_h_ +#define _BMfont3_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char BMfont3[]; +extern const int BMfont3_size; +//--------------------------------------------------------------------------------- +#endif //_BMfont3_h_ +//--------------------------------------------------------------------------------- diff --git a/template/source/gfx/BMfont3.png b/template/source/gfx/BMfont3.png new file mode 100644 index 0000000..d9c3487 Binary files /dev/null and b/template/source/gfx/BMfont3.png differ diff --git a/template/source/gfx/BMfont4.c b/template/source/gfx/BMfont4.c new file mode 100644 index 0000000..e3e9730 --- /dev/null +++ b/template/source/gfx/BMfont4.c @@ -0,0 +1,67 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +const unsigned char BMfont4[] = { + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x08, 0x06, 0x00, 0x00, 0x00, 0x60, 0xc5, 0xa3, + 0xdf, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, + 0x03, 0x5e, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x9d, 0xd1, 0xb2, 0xad, 0x20, 0x08, 0x40, + 0x4f, 0x4d, 0xff, 0xff, 0xcb, 0xdd, 0xa7, 0x3d, 0xd3, 0x6d, 0x6c, 0x54, 0x40, 0x40, 0x5d, 0xeb, + 0xe9, 0xcc, 0xd9, 0x91, 0x26, 0x48, 0x44, 0x4a, 0xc7, 0xdf, 0x20, 0xee, 0xfb, 0xbe, 0x7f, 0x7f, + 0x1f, 0xc7, 0x71, 0xfc, 0x81, 0x2b, 0xcf, 0xf1, 0xd7, 0xea, 0xe0, 0x7d, 0xae, 0xf7, 0x39, 0x6b, + 0xbf, 0x43, 0x4e, 0xbb, 0x78, 0xea, 0xe7, 0x4b, 0x87, 0x5f, 0xd4, 0x74, 0xdb, 0x3b, 0xff, 0xb5, + 0xed, 0xb7, 0xca, 0xbf, 0xe5, 0x0e, 0xef, 0x81, 0x86, 0x78, 0x63, 0x1f, 0x7d, 0x0e, 0x74, 0x3f, + 0xaf, 0xf3, 0xfb, 0xd2, 0x57, 0xc9, 0xc1, 0xb4, 0x1e, 0x6b, 0xe9, 0x2c, 0x4b, 0xc7, 0xf6, 0xf6, + 0xff, 0x79, 0xcc, 0x89, 0x59, 0xc0, 0xca, 0x13, 0xbe, 0x37, 0xb2, 0xe0, 0x66, 0xa8, 0x8b, 0xce, + 0x66, 0x1b, 0xef, 0x0b, 0xd3, 0xc0, 0xe0, 0x01, 0x5b, 0x68, 0x95, 0xad, 0x39, 0xb8, 0x5a, 0x5a, + 0x64, 0x44, 0xaa, 0x44, 0x23, 0x8f, 0x03, 0x5c, 0x14, 0x9c, 0x1e, 0x58, 0x3b, 0x3f, 0xaf, 0x7e, + 0x5a, 0xd8, 0x77, 0xeb, 0xf9, 0x2e, 0x2f, 0x25, 0x30, 0x21, 0xc1, 0x7b, 0xc2, 0x7b, 0x4e, 0x64, + 0xeb, 0x09, 0xbc, 0xab, 0xf3, 0xb3, 0x6a, 0xab, 0xf5, 0x25, 0xc9, 0x19, 0x69, 0x98, 0x00, 0xb0, + 0xb7, 0xf3, 0x8b, 0x86, 0x47, 0x60, 0x18, 0x1a, 0xc9, 0x7b, 0x47, 0xff, 0xa5, 0xb7, 0x9b, 0x1e, + 0xed, 0x67, 0x72, 0x14, 0xd9, 0x9c, 0x5f, 0x8f, 0x0d, 0x78, 0xd8, 0xcb, 0xb3, 0x8d, 0x6b, 0x07, + 0x83, 0x80, 0xbd, 0x9c, 0xe0, 0x88, 0x27, 0x96, 0x59, 0xfa, 0x6f, 0xe5, 0xc0, 0xac, 0xaf, 0x37, + 0xab, 0x13, 0x24, 0x02, 0x04, 0xf8, 0x70, 0x00, 0xd1, 0x69, 0x9b, 0xde, 0x08, 0x76, 0x87, 0x47, + 0x57, 0xe9, 0x3a, 0x40, 0xf7, 0x47, 0xe0, 0x9e, 0x85, 0x93, 0x00, 0x3c, 0x85, 0xe4, 0x88, 0xfc, + 0xb6, 0xb3, 0x11, 0x1c, 0x20, 0x48, 0x74, 0xf9, 0x75, 0x07, 0x5e, 0xc5, 0x11, 0xcd, 0xe4, 0x50, + 0xac, 0x77, 0xfc, 0x58, 0xdc, 0x5c, 0x34, 0x3b, 0x47, 0x24, 0x7d, 0xc8, 0xf8, 0x16, 0x1e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x51, 0x97, 0x93, 0x79, 0xff, 0xd6, 0xd5, + 0xb8, 0x51, 0x12, 0x33, 0x43, 0x12, 0x55, 0x5a, 0x8f, 0x0c, 0xf4, 0x48, 0xf4, 0x3f, 0x62, 0x9d, + 0x9b, 0xa7, 0xfd, 0x6a, 0xe7, 0x60, 0xa6, 0xf6, 0x23, 0xe5, 0xcd, 0x1d, 0xe0, 0xa8, 0x7a, 0x5e, + 0xb3, 0xcb, 0xb3, 0x4c, 0xc1, 0xc7, 0x01, 0x5a, 0x17, 0xea, 0xf4, 0x68, 0x1f, 0xf9, 0x38, 0x79, + 0xea, 0x01, 0x02, 0xc0, 0xb6, 0xb8, 0xef, 0x04, 0x19, 0x51, 0xfb, 0x6b, 0xf5, 0x55, 0xef, 0x33, + 0x5c, 0x5f, 0xe4, 0x3a, 0x2c, 0x22, 0xea, 0x79, 0xc6, 0x2a, 0xb2, 0xf6, 0x5f, 0x49, 0xfe, 0xfa, + 0xfd, 0xf3, 0x67, 0xc0, 0xda, 0xed, 0x3f, 0xda, 0x5c, 0x98, 0x54, 0x5e, 0x33, 0x01, 0x25, 0xd7, + 0xaf, 0x95, 0x87, 0x75, 0x1c, 0xb0, 0xa6, 0x1f, 0xd6, 0xf2, 0x59, 0xf5, 0x20, 0xd9, 0xce, 0xa7, + 0xd1, 0x57, 0xcb, 0x38, 0xfe, 0xb7, 0x17, 0x58, 0x53, 0x60, 0xb0, 0xa7, 0x73, 0x4f, 0x47, 0x21, + 0x89, 0xe6, 0x4a, 0xf2, 0xda, 0xbc, 0x8e, 0x24, 0x87, 0xf0, 0xee, 0xbf, 0x55, 0x81, 0xc6, 0x59, + 0x23, 0x9b, 0xc8, 0xbe, 0x66, 0xca, 0xaf, 0x6a, 0xed, 0xa0, 0x55, 0x3e, 0xab, 0x6d, 0x44, 0x47, + 0x78, 0xbd, 0x01, 0x16, 0x39, 0x40, 0x80, 0x0d, 0x22, 0x5e, 0x28, 0x73, 0x66, 0x1b, 0xfc, 0xe8, + 0x47, 0x08, 0x0f, 0xc3, 0x6a, 0x6d, 0x63, 0xa6, 0x8f, 0xfa, 0xdc, 0x9d, 0xe0, 0x98, 0x90, 0xcf, + 0x20, 0x7f, 0x66, 0x74, 0x14, 0x38, 0x41, 0xe8, 0x7d, 0xdc, 0xf9, 0x81, 0x13, 0x44, 0xbe, 0x47, + 0xfe, 0xb2, 0x56, 0xf8, 0x8e, 0x6f, 0xe4, 0x46, 0x5d, 0x3f, 0x39, 0x40, 0xec, 0x6f, 0xb5, 0xb1, + 0xca, 0xa6, 0x2b, 0x72, 0x80, 0x00, 0xb0, 0xef, 0xd3, 0x83, 0x26, 0xac, 0x8c, 0xd8, 0x4a, 0xd6, + 0xda, 0xf6, 0xc8, 0x8f, 0x3f, 0x5b, 0xf7, 0x1f, 0xd6, 0x89, 0x6a, 0x6a, 0xfd, 0xa8, 0xed, 0x64, + 0xc8, 0x32, 0x7f, 0x76, 0x9b, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, + 0x26, 0x26, 0xe5, 0x68, 0x34, 0xc7, 0xb5, 0x92, 0xa5, 0x1c, 0x57, 0xed, 0x9c, 0xcd, 0x03, 0xbf, + 0x69, 0x3d, 0xb8, 0xd2, 0xf8, 0xce, 0x78, 0xfd, 0x52, 0xfb, 0xf1, 0x2c, 0x07, 0x55, 0xda, 0x36, + 0x97, 0xb1, 0x1c, 0x9c, 0x45, 0x3d, 0x4f, 0x29, 0x7c, 0x17, 0xd8, 0xfa, 0x8e, 0x22, 0xdc, 0x4b, + 0xac, 0x91, 0xb7, 0xd8, 0xcb, 0x3c, 0xba, 0xfd, 0x5a, 0xbb, 0x91, 0xd7, 0x5f, 0x73, 0xca, 0xbc, + 0x31, 0xcc, 0x37, 0x7f, 0xac, 0x60, 0x1d, 0x20, 0x00, 0x6c, 0x0b, 0x11, 0x20, 0x10, 0x61, 0xc0, + 0xb6, 0x3a, 0xb9, 0x46, 0x87, 0x98, 0xde, 0x64, 0xfb, 0x36, 0xc7, 0x4c, 0x45, 0x4d, 0x33, 0x8c, + 0x9f, 0x34, 0x1f, 0xa8, 0xa9, 0xe7, 0x88, 0x03, 0x8a, 0xaf, 0x87, 0x19, 0xb5, 0x90, 0xf9, 0x8a, + 0x7e, 0x06, 0x8f, 0xca, 0x21, 0xd4, 0x72, 0x51, 0xdc, 0x8d, 0x73, 0xeb, 0xef, 0x7d, 0x5c, 0x6f, + 0xc1, 0x4d, 0xf4, 0x5f, 0x9e, 0xd3, 0x11, 0xf5, 0x30, 0x23, 0xf3, 0xad, 0xe4, 0x00, 0x61, 0xe9, + 0x48, 0x1f, 0xa0, 0xcb, 0x01, 0x8e, 0x30, 0x2c, 0xeb, 0x73, 0xb6, 0xde, 0x4d, 0x22, 0xfa, 0x8a, + 0xfc, 0x7a, 0x25, 0xe1, 0x7b, 0xfa, 0x94, 0x69, 0xfc, 0x24, 0x25, 0xc2, 0xa2, 0x4b, 0xc1, 0x79, + 0xeb, 0xff, 0xf4, 0xea, 0x04, 0x4e, 0x10, 0x79, 0x9c, 0x20, 0xe3, 0x9f, 0xcd, 0x09, 0x5e, 0xd9, + 0x8c, 0x2b, 0x7b, 0x5e, 0x86, 0xf5, 0x61, 0xe8, 0xc4, 0x9a, 0xe7, 0x4b, 0x84, 0x19, 0xaf, 0xd3, + 0xb3, 0x5f, 0xd6, 0x6d, 0xb1, 0x0c, 0x06, 0xdc, 0x26, 0x39, 0xa3, 0x20, 0x77, 0x82, 0xdc, 0x78, + 0x17, 0x8e, 0x00, 0xa3, 0x97, 0x31, 0x94, 0x8c, 0x4f, 0xfb, 0xf5, 0xae, 0xe8, 0xc9, 0xe3, 0xd9, + 0x7f, 0x49, 0xfb, 0x96, 0x7d, 0x58, 0xc5, 0x7e, 0x5a, 0xae, 0xa3, 0x26, 0x17, 0xad, 0x7f, 0xab, + 0xf1, 0xe7, 0x25, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xf0, 0x0f, + 0xab, 0xb9, 0x5f, 0xb5, 0x2f, 0x5e, 0xd2, 0x50, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, + 0xae, 0x42, 0x60, 0x82 +}; +const int BMfont4_size = sizeof(BMfont4); diff --git a/template/source/gfx/BMfont4.h b/template/source/gfx/BMfont4.h new file mode 100644 index 0000000..e77827f --- /dev/null +++ b/template/source/gfx/BMfont4.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _BMfont4_h_ +#define _BMfont4_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char BMfont4[]; +extern const int BMfont4_size; +//--------------------------------------------------------------------------------- +#endif //_BMfont4_h_ +//--------------------------------------------------------------------------------- diff --git a/template/source/gfx/BMfont4.png b/template/source/gfx/BMfont4.png new file mode 100644 index 0000000..ac5131a Binary files /dev/null and b/template/source/gfx/BMfont4.png differ diff --git a/template/source/libpng/png.h b/template/source/libpng/png.h new file mode 100644 index 0000000..e0cec0c --- /dev/null +++ b/template/source/libpng/png.h @@ -0,0 +1,3569 @@ +/* png.h - header file for PNG reference library + * + * libpng version 1.2.29 - May 8, 2008 + * Copyright (c) 1998-2008 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.2.29 - May 8, 2008: Glenn + * See also "Contributing Authors", below. + * + * 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.8beta1-4 1 10008 2.1.0.8beta1-4 + * 1.0.8rc1 1 10008 2.1.0.8rc1 + * 1.0.8 1 10008 2.1.0.8 + * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 + * 1.0.9rc1 1 10009 2.1.0.9rc1 + * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 + * 1.0.9rc2 1 10009 2.1.0.9rc2 + * 1.0.9 1 10009 2.1.0.9 + * 1.0.10beta1 1 10010 2.1.0.10beta1 + * 1.0.10rc1 1 10010 2.1.0.10rc1 + * 1.0.10 1 10010 2.1.0.10 + * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 + * 1.0.11rc1 1 10011 2.1.0.11rc1 + * 1.0.11 1 10011 2.1.0.11 + * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 + * 1.0.12rc1 2 10012 2.1.0.12rc1 + * 1.0.12 2 10012 2.1.0.12 + * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) + * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 + * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 + * 1.2.0rc1 3 10200 3.1.2.0rc1 + * 1.2.0 3 10200 3.1.2.0 + * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 + * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 + * 1.2.1 3 10201 3.1.2.1 + * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 + * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 + * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 + * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 + * 1.0.13 10 10013 10.so.0.1.0.13 + * 1.2.2 12 10202 12.so.0.1.2.2 + * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 + * 1.2.3 12 10203 12.so.0.1.2.3 + * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 + * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 + * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 + * 1.0.14 10 10014 10.so.0.1.0.14 + * 1.2.4 13 10204 12.so.0.1.2.4 + * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 + * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 + * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 + * 1.0.15 10 10015 10.so.0.1.0.15 + * 1.2.5 13 10205 12.so.0.1.2.5 + * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 + * 1.0.16 10 10016 10.so.0.1.0.16 + * 1.2.6 13 10206 12.so.0.1.2.6 + * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 + * 1.0.17rc1 10 10017 10.so.0.1.0.17rc1 + * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 + * 1.0.17 10 10017 10.so.0.1.0.17 + * 1.2.7 13 10207 12.so.0.1.2.7 + * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 + * 1.0.18rc1-5 10 10018 10.so.0.1.0.18rc1-5 + * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 + * 1.0.18 10 10018 10.so.0.1.0.18 + * 1.2.8 13 10208 12.so.0.1.2.8 + * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 + * 1.2.9beta4-11 13 10209 12.so.0.9[.0] + * 1.2.9rc1 13 10209 12.so.0.9[.0] + * 1.2.9 13 10209 12.so.0.9[.0] + * 1.2.10beta1-8 13 10210 12.so.0.10[.0] + * 1.2.10rc1-3 13 10210 12.so.0.10[.0] + * 1.2.10 13 10210 12.so.0.10[.0] + * 1.2.11beta1-4 13 10211 12.so.0.11[.0] + * 1.0.19rc1-5 10 10019 10.so.0.19[.0] + * 1.2.11rc1-5 13 10211 12.so.0.11[.0] + * 1.0.19 10 10019 10.so.0.19[.0] + * 1.2.11 13 10211 12.so.0.11[.0] + * 1.0.20 10 10020 10.so.0.20[.0] + * 1.2.12 13 10212 12.so.0.12[.0] + * 1.2.13beta1 13 10213 12.so.0.13[.0] + * 1.0.21 10 10021 10.so.0.21[.0] + * 1.2.13 13 10213 12.so.0.13[.0] + * 1.2.14beta1-2 13 10214 12.so.0.14[.0] + * 1.0.22rc1 10 10022 10.so.0.22[.0] + * 1.2.14rc1 13 10214 12.so.0.14[.0] + * 1.0.22 10 10022 10.so.0.22[.0] + * 1.2.14 13 10214 12.so.0.14[.0] + * 1.2.15beta1-6 13 10215 12.so.0.15[.0] + * 1.0.23rc1-5 10 10023 10.so.0.23[.0] + * 1.2.15rc1-5 13 10215 12.so.0.15[.0] + * 1.0.23 10 10023 10.so.0.23[.0] + * 1.2.15 13 10215 12.so.0.15[.0] + * 1.2.16beta1-2 13 10216 12.so.0.16[.0] + * 1.2.16rc1 13 10216 12.so.0.16[.0] + * 1.0.24 10 10024 10.so.0.24[.0] + * 1.2.16 13 10216 12.so.0.16[.0] + * 1.2.17beta1-2 13 10217 12.so.0.17[.0] + * 1.0.25rc1 10 10025 10.so.0.25[.0] + * 1.2.17rc1-3 13 10217 12.so.0.17[.0] + * 1.0.25 10 10025 10.so.0.25[.0] + * 1.2.17 13 10217 12.so.0.17[.0] + * 1.0.26 10 10026 10.so.0.26[.0] + * 1.2.18 13 10218 12.so.0.18[.0] + * 1.2.19beta1-31 13 10219 12.so.0.19[.0] + * 1.0.27rc1-6 10 10027 10.so.0.27[.0] + * 1.2.19rc1-6 13 10219 12.so.0.19[.0] + * 1.0.27 10 10027 10.so.0.27[.0] + * 1.2.19 13 10219 12.so.0.19[.0] + * 1.2.20beta01-04 13 10220 12.so.0.20[.0] + * 1.0.28rc1-6 10 10028 10.so.0.28[.0] + * 1.2.20rc1-6 13 10220 12.so.0.20[.0] + * 1.0.28 10 10028 10.so.0.28[.0] + * 1.2.20 13 10220 12.so.0.20[.0] + * 1.2.21beta1-2 13 10221 12.so.0.21[.0] + * 1.2.21rc1-3 13 10221 12.so.0.21[.0] + * 1.0.29 10 10029 10.so.0.29[.0] + * 1.2.21 13 10221 12.so.0.21[.0] + * 1.2.22beta1-4 13 10222 12.so.0.22[.0] + * 1.0.30rc1 10 10030 10.so.0.30[.0] + * 1.2.22rc1 13 10222 12.so.0.22[.0] + * 1.0.30 10 10030 10.so.0.30[.0] + * 1.2.22 13 10222 12.so.0.22[.0] + * 1.2.23beta01-05 13 10223 12.so.0.23[.0] + * 1.2.23rc01 13 10223 12.so.0.23[.0] + * 1.2.23 13 10223 12.so.0.23[.0] + * 1.2.24beta01-02 13 10224 12.so.0.24[.0] + * 1.2.24rc01 13 10224 12.so.0.24[.0] + * 1.2.24 13 10224 12.so.0.24[.0] + * 1.2.25beta01-06 13 10225 12.so.0.25[.0] + * 1.2.25rc01-02 13 10225 12.so.0.25[.0] + * 1.0.31 10 10031 10.so.0.31[.0] + * 1.2.25 13 10225 12.so.0.25[.0] + * 1.2.26beta01-06 13 10226 12.so.0.26[.0] + * 1.2.26rc01 13 10226 12.so.0.26[.0] + * 1.2.26 13 10226 12.so.0.26[.0] + * 1.0.32 10 10032 10.so.0.32[.0] + * 1.2.27beta01-06 13 10227 12.so.0.27[.0] + * 1.2.27rc01 13 10227 12.so.0.27[.0] + * 1.0.33 10 10033 10.so.0.33[.0] + * 1.2.27 13 10227 12.so.0.27[.0] + * 1.0.34 10 10034 10.so.0.34[.0] + * 1.2.28 13 10228 12.so.0.28[.0] + * 1.2.29beta01-03 13 10229 12.so.0.29[.0] + * 1.2.29rc01 13 10229 12.so.0.29[.0] + * 1.0.35 10 10035 10.so.0.35[.0] + * 1.2.29 13 10229 12.so.0.29[.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 Specification, + * defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001 +#define PNG_INFO_sBIT 0x0002 +#define PNG_INFO_cHRM 0x0004 +#define PNG_INFO_PLTE 0x0008 +#define PNG_INFO_tRNS 0x0010 +#define PNG_INFO_bKGD 0x0020 +#define PNG_INFO_hIST 0x0040 +#define PNG_INFO_pHYs 0x0080 +#define PNG_INFO_oFFs 0x0100 +#define PNG_INFO_tIME 0x0200 +#define PNG_INFO_pCAL 0x0400 +#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ + +/* 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 */ + png_uint_32 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 FAR * png_row_infop; +typedef png_row_info FAR * FAR * 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. + */ +typedef struct png_struct_def png_struct; +typedef png_struct FAR * png_structp; + +typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp)); +typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t)); +typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp)); +typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32, + int)); +typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, png_infop)); +typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop)); +typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp, + png_row_infop, png_bytep)); +#endif + +#if defined(PNG_USER_CHUNKS_SUPPORTED) +typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp)); +#endif +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) +typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); +#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 */ + +/* 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 + +typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t)); +typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); + +/* 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, except to store + * the jmp_buf. + */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmpbuf; /* used in png_error */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ + png_error_ptr warning_fn; /* function for printing warnings */ + 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 */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#if defined(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 */ +#if defined(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 */ + + z_stream zstream; /* pointer to decompression structure (below) */ + png_bytep zbuf; /* buffer for zlib */ + png_size_t zbuf_size; /* size of zbuf */ + 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 */ + + 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 */ + png_uint_32 rowbytes; /* size of row in bytes */ + png_uint_32 irowbytes; /* size of current interlaced 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_bytep prev_row; /* buffer to save previous (unfiltered) row */ + png_bytep row_buf; /* buffer to save current (unfiltered) row */ +#ifndef PNG_NO_WRITE_FILTERING + png_bytep sub_row; /* buffer to save "sub" row when filtering */ + png_bytep up_row; /* buffer to save "up" row when filtering */ + png_bytep avg_row; /* buffer to save "avg" row when filtering */ + png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */ +#endif + png_row_info row_info; /* used for transformation routines */ + + 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 */ + png_uint_16 num_trans; /* number of transparency values */ + png_byte chunk_name[5]; /* null-terminated name of current chunk */ + 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_ below ) */ + 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 */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ + png_byte usr_channels; /* channels at start of write */ + png_byte sig_bytes; /* magic bytes read/written from start of file */ + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +#ifdef PNG_LEGACY_SUPPORTED + png_byte filler; /* filler byte for pixel expansion */ +#else + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif +#endif + +#if defined(PNG_bKGD_SUPPORTED) + png_byte background_gamma_type; +# ifdef PNG_FLOATING_POINT_SUPPORTED + float background_gamma; +# endif + png_color_16 background; /* background color in screen gamma space */ +#if defined(PNG_READ_GAMMA_SUPPORTED) + png_color_16 background_1; /* background normalized to gamma 1.0 */ +#endif +#endif /* PNG_bKGD_SUPPORTED */ + +#if defined(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 + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + int gamma_shift; /* number of "insignificant" bits 16-bit gamma */ +#ifdef PNG_FLOATING_POINT_SUPPORTED + float gamma; /* file gamma value */ + float screen_gamma; /* screen gamma value (display_exponent) */ +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + 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_table; /* gamma table for 16-bit depth files */ + 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 + +#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 tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans; /* transparency values for paletted files */ + png_color_16 trans_values; /* transparency values 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 each 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 */ + png_size_t save_buffer_size; /* amount of data now in save_buffer */ + png_size_t save_buffer_max; /* total size of save_buffer */ + png_size_t buffer_size; /* total amount of available input data */ + png_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 */ + +# if defined(PNG_TEXT_SUPPORTED) + png_size_t current_text_size; /* current size of text input data */ + png_size_t current_text_left; /* how much text left to read in input */ + png_charp current_text; /* current text chunk buffer */ + png_charp current_text_ptr; /* current location in current_text */ +# endif /* PNG_TEXT_SUPPORTED */ +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#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 + +#if defined(PNG_READ_DITHER_SUPPORTED) + png_bytep palette_lookup; /* lookup table for dithering */ + png_bytep dither_index; /* index translation for palette files */ +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED) + png_uint_16p hist; /* histogram */ +#endif + +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) + png_byte heuristic_method; /* heuristic for row filter selection */ + png_byte num_prev_filters; /* number of weights for previous rows */ + png_bytep prev_filters; /* filter type(s) of previous row(s) */ + png_uint_16p filter_weights; /* weight(s) for previous line(s) */ + png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */ + png_uint_16p filter_costs; /* relative filter calculation cost */ + png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */ +#endif + +#if defined(PNG_TIME_RFC1123_SUPPORTED) + png_charp time_buffer; /* String to hold RFC 1123 time text */ +#endif + +/* New members added in libpng-1.0.6 */ + +#ifdef PNG_FREE_ME_SUPPORTED + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ +#endif + +#if defined(PNG_USER_CHUNKS_SUPPORTED) + png_voidp user_chunk_ptr; + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) + int num_chunk_list; + png_bytep chunk_list; +#endif + +/* New members added in libpng-1.0.3 */ +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_byte rgb_to_gray_status; + /* 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; + png_uint_16 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) || \ + defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* changed from png_byte to png_uint_32 at version 1.2.0 */ +#ifdef PNG_1_0_X + png_byte mng_features_permitted; +#else + png_uint_32 mng_features_permitted; +#endif /* PNG_1_0_X */ +#endif + +/* New member added in libpng-1.0.7 */ +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) + png_byte filter_type; +#endif + +#if defined(PNG_1_0_X) +/* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */ + png_uint_32 row_buf_size; +#endif + +/* New members added in libpng-1.2.0 */ +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +# if !defined(PNG_1_0_X) +# if defined(PNG_MMX_CODE_SUPPORTED) + png_byte mmx_bitdepth_threshold; + png_uint_32 mmx_rowbytes_threshold; +# endif + png_uint_32 asm_flags; +# endif +#endif + +/* 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 */ + +#if defined(PNG_READ_DITHER_SUPPORTED) +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep dither_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_SET_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max; + png_uint_32 user_height_max; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) + /* storage for unknown chunk that the library doesn't recognize. */ + png_unknown_chunk unknown_chunk; +#endif + +/* New members added in libpng-1.2.26 */ + png_uint_32 old_big_row_buf_size, old_prev_row_size; +}; + + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef png_structp version_1_2_29; + +typedef png_struct FAR * FAR * png_structpp; + +/* Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng.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. + */ + +/* Returns the version number of the library */ +extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((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. + */ +extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp 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). + */ +extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, + png_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). + */ +extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num)); + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +extern PNG_EXPORT(png_structp,png_create_read_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +extern PNG_EXPORT(png_structp,png_create_write_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)); + +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(void,png_set_compression_buffer_size) + PNGARG((png_structp png_ptr, png_uint_32 size)); +#endif + +/* Reset the compression stream */ +extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +extern PNG_EXPORT(png_structp,png_create_read_struct_2) + PNGARG((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)); +extern PNG_EXPORT(png_structp,png_create_write_struct_2) + PNGARG((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)); +#endif + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); + +/* Allocate and initialize the info structure */ +extern PNG_EXPORT(png_infop,png_create_info_struct) + PNGARG((png_structp png_ptr)); + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize the info structure (old interface - DEPRECATED) */ +extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr)); +#undef png_info_init +#define png_info_init(info_ptr) png_info_init_3(&info_ptr,\ + png_sizeof(png_info)); +#endif + +extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, + png_size_t png_info_struct_size)); + +/* Writes all the PNG information before the image. */ +extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the information before the actual image data. */ +extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +#if defined(PNG_TIME_RFC1123_SUPPORTED) +extern PNG_EXPORT(png_charp,png_convert_to_rfc1123) + PNGARG((png_structp png_ptr, png_timep ptime)); +#endif + +#if !defined(_WIN32_WCE) +/* "time.h" functions are not supported on WindowsCE */ +#if defined(PNG_WRITE_tIME_SUPPORTED) +/* convert from a struct tm to png_time */ +extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, + struct tm FAR * ttime)); + +/* convert from time_t to png_time. Uses gmtime() */ +extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, + time_t ttime)); +#endif /* PNG_WRITE_tIME_SUPPORTED */ +#endif /* _WIN32_WCE */ + +#if defined(PNG_READ_EXPAND_SUPPORTED) +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); +#if !defined(PNG_1_0_X) +extern PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp + png_ptr)); +#endif +extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated */ +extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr)); +#endif +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) +/* Expand the grayscale to 24-bit RGB if necessary. */ +extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) +/* Reduce RGB to grayscale. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, + int error_action, double red, double green )); +#endif +extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green )); +extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp + png_ptr)); +#endif + +extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, + png_colorp palette)); + +#if defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ +extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp 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 Gray or 24-bit RGB images. */ +#if !defined(PNG_1_0_X) +extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +#endif +#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp 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. */ +extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, + png_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. */ +extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) +/* Handle alpha and tRNS by replacing with a background color. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, + png_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)); +#endif +#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 + +#if defined(PNG_READ_16_TO_8_SUPPORTED) +/* strip the second byte of information from a 16-bit depth file. */ +extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) +/* Turn on dithering, and reduce the palette to the number of colors available. */ +extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_uint_16p histogram, int full_dither)); +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) +/* Handle gamma correction. Screen_gamma=(display_exponent) */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, + double screen_gamma, double default_file_gamma)); +#endif +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */ +/* Deprecated and will be removed. Use png_permit_mng_features() instead. */ +extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr, + int empty_plte_permitted)); +#endif +#endif + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +/* Set how many lines between output flushes - 0 for no flushing */ +extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); +#endif + +/* optional update palette with requested transformations */ +extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); + +/* optional call to update the users info structure */ +extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read one or more rows of image data. */ +extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read a row of data. */ +extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, + png_bytep row, + png_bytep display_row)); +#endif + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the whole image into memory at once. */ +extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, + png_bytepp image)); +#endif + +/* write a row of image data */ +extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, + png_bytep row)); + +/* write a few rows of image data */ +extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_uint_32 num_rows)); + +/* write the image data */ +extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, + png_bytepp image)); + +/* writes the end of the PNG file. */ +extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the end of the PNG file. */ +extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +/* free any memory associated with the png_info_struct */ +extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, + png_infopp info_ptr_ptr)); + +/* free any memory associated with the png_struct and the png_info_structs */ +extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp + png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* free all memory used by the read (old method - NOT DLL EXPORTED) */ +extern void png_read_destroy PNGARG((png_structp png_ptr, png_infop info_ptr, + png_infop end_info_ptr)); + +/* free any memory associated with the png_struct and the png_info_structs */ +extern PNG_EXPORT(void,png_destroy_write_struct) + PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); + +/* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */ +extern void png_write_destroy PNGARG((png_structp png_ptr)); + +/* set the libpng method of handling chunk CRC errors */ +extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, + int crit_action, int ancil_action)); + +/* Values for png_set_crc_action() to 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 */ + +/* 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. + */ +extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, + int filters)); + +/* 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_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ + 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 + +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */ +/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ + * defines, either the default (minimum-sum-of-absolute-differences), or + * the experimental method (weighted-minimum-sum-of-absolute-differences). + * + * Weights are factors >= 1.0, indicating how important it is to keep the + * filter type consistent between rows. Larger numbers mean the current + * filter is that many times as likely to be the same as the "num_weights" + * previous filters. This is cumulative for each previous row with a weight. + * There needs to be "num_weights" values in "filter_weights", or it can be + * NULL if the weights aren't being specified. Weights have no influence on + * the selection of the first row filter. Well chosen weights can (in theory) + * improve the compression for a given image. + * + * Costs are factors >= 1.0 indicating the relative decoding costs of a + * filter type. Higher costs indicate more decoding expense, and are + * therefore less likely to be selected over a filter with lower computational + * costs. There needs to be a value in "filter_costs" for each valid filter + * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't + * setting the costs. Costs try to improve the speed of decompression without + * unduly increasing the compressed image size. + * + * A negative weight or cost indicates the default value is to be used, and + * values in the range [0.0, 1.0) indicate the value is to remain unchanged. + * The default values for both weights and costs are currently 1.0, but may + * change if good general weighting/cost heuristics can be found. If both + * the weights and costs are set to 1.0, this degenerates the WEIGHTED method + * to the UNWEIGHTED method, but with added encoding time/computation. + */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, + int heuristic_method, int num_weights, png_doublep filter_weights, + png_doublep filter_costs)); +#endif +#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ + +/* Heuristic used for row filter selection. These defines should NOT be + * changed. + */ +#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. + */ +extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, + int level)); + +extern PNG_EXPORT(void,png_set_compression_mem_level) + PNGARG((png_structp png_ptr, int mem_level)); + +extern PNG_EXPORT(void,png_set_compression_strategy) + PNGARG((png_structp png_ptr, int strategy)); + +extern PNG_EXPORT(void,png_set_compression_window_bits) + PNGARG((png_structp png_ptr, int window_bits)); + +extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, + int method)); + +/* 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.txt for + * more information. + */ + +#if !defined(PNG_NO_STDIO) +/* Initialize the input/output for the PNG file to the default functions. */ +extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp 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. + */ + +extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp 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 */ +extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp 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). + */ +extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp 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. */ +extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); + +extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, + png_read_status_ptr read_row_fn)); + +extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp 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). */ +extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp 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 */ +extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr read_user_transform_fn)); +#endif + +#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr write_user_transform_fn)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp + 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 */ +extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp + 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. + */ +extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp 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 */ +extern PNG_EXPORT(png_voidp,png_get_progressive_ptr) + PNGARG((png_structp png_ptr)); + +/* function to be called when data becomes available */ +extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* function that combines rows. Not very much different than the + * png_combine_row() call. Is this even used????? + */ +extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, + png_bytep old_row, png_bytep new_row)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, + png_uint_32 size)); + +#if defined(PNG_1_0_X) +# define png_malloc_warn png_malloc +#else +/* Added at libpng version 1.2.4 */ +extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, + png_uint_32 size)); +#endif + +/* frees a pointer allocated by png_malloc() */ +extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); + +#if defined(PNG_1_0_X) +/* Function to allocate memory for zlib. */ +extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items, + uInt size)); + +/* Function to free memory for zlib */ +extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr)); +#endif + +/* Free data that was allocated internally */ +extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 free_me, int num)); +#ifdef PNG_FREE_ME_SUPPORTED +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application */ +extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, + png_infop info_ptr, int freer, png_uint_32 mask)); +#endif +/* 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 0x0008 +#define PNG_FREE_ICCP 0x0010 +#define PNG_FREE_SPLT 0x0020 +#define PNG_FREE_ROWS 0x0040 +#define PNG_FREE_PCAL 0x0080 +#define PNG_FREE_SCAL 0x0100 +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 +#define PNG_FREE_PLTE 0x1000 +#define PNG_FREE_TRNS 0x2000 +#define PNG_FREE_TEXT 0x4000 +#define PNG_FREE_ALL 0x7fff +#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, + png_uint_32 size)); +extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, + png_voidp ptr)); +#endif + +extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr, + png_voidp s1, png_voidp s2, png_uint_32 size)); + +extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr, + png_voidp s1, int value, png_uint_32 size)); + +#if defined(USE_FAR_KEYWORD) /* memory model conversion function */ +extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr, + int check)); +#endif /* USE_FAR_KEYWORD */ + +#ifndef PNG_NO_ERROR_TEXT +/* Fatal error in PNG image of libpng - can't continue */ +extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)); + +/* The same, but the chunk name is prepended to the error string. */ +extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)); +#else +/* Fatal error in PNG image of libpng - can't continue */ +extern PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)); +#endif + +#ifndef PNG_NO_WARNINGS +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Non-fatal error in libpng, chunk name is prepended to message. */ +extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); +#endif /* PNG_READ_SUPPORTED */ +#endif /* PNG_NO_WARNINGS */ + +/* 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. */ +extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_INFO_IMAGE_SUPPORTED) +/* Returns row_pointers, which is an array of pointers to scanlines that was +returned from png_read_png(). */ +extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, +png_infop info_ptr)); +/* Set row_pointers, which is an array of pointers to scanlines for use +by png_write_png(). */ +extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image height in pixels. */ +extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image bit_depth. */ +extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image color_type. */ +extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image filter_type. */ +extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image interlace_type. */ +extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image compression_type. */ +extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +#endif + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +#endif /* PNG_EASY_ACCESS_SUPPORTED */ + +/* Returns pointer to signature string read from PNG header */ +extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_bKGD_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p *background)); +#endif + +#if defined(PNG_bKGD_SUPPORTED) +extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p background)); +#endif + +#if defined(PNG_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr, + png_infop 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)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop 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)); +#endif +#endif + +#if defined(PNG_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr, + png_infop 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)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop 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)); +#endif +#endif + +#if defined(PNG_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *file_gamma)); +#endif +extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_file_gamma)); +#endif + +#if defined(PNG_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +#endif +extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); +#endif + +#if defined(PNG_hIST_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p *hist)); +#endif + +#if defined(PNG_hIST_SUPPORTED) +extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p hist)); +#endif + +extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr, + png_infop 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)); + +extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr, + png_infop 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)); + +#if defined(PNG_oFFs_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#if defined(PNG_oFFs_SUPPORTED) +extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#if defined(PNG_pCAL_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, + int *type, int *nparams, png_charp *units, png_charpp *params)); +#endif + +#if defined(PNG_pCAL_SUPPORTED) +extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_charp units, png_charpp params)); +#endif + +#if defined(PNG_pHYs_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif + +#if defined(PNG_pHYs_SUPPORTED) +extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp *palette, int *num_palette)); + +extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp palette, int num_palette)); + +#if defined(PNG_sBIT_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p *sig_bit)); +#endif + +#if defined(PNG_sBIT_SUPPORTED) +extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p sig_bit)); +#endif + +#if defined(PNG_sRGB_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *intent)); +#endif + +#if defined(PNG_sRGB_SUPPORTED) +extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +#endif + +#if defined(PNG_iCCP_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charpp name, int *compression_type, + png_charpp profile, png_uint_32 *proflen)); + /* Note to maintainer: profile should be png_bytepp */ +#endif + +#if defined(PNG_iCCP_SUPPORTED) +extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp name, int compression_type, + png_charp profile, png_uint_32 proflen)); + /* Note to maintainer: profile should be png_bytep */ +#endif + +#if defined(PNG_sPLT_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tpp entries)); +#endif + +#if defined(PNG_sPLT_SUPPORTED) +extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tp entries, int nentries)); +#endif + +#if defined(PNG_TEXT_SUPPORTED) +/* png_get_text also returns the number of text chunks in *num_text */ +extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, + png_infop 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. + */ + +#if defined(PNG_TEXT_SUPPORTED) +extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); +#endif + +#if defined(PNG_tIME_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep *mod_time)); +#endif + +#if defined(PNG_tIME_SUPPORTED) +extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep mod_time)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep *trans, int *num_trans, + png_color_16p *trans_values)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep trans, int num_trans, + png_color_16p trans_values)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +#endif + +#if defined(PNG_sCAL_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, double *width, double *height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED */ + +#if defined(PNG_sCAL_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) +/* provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. + keep = 0: follow default behaviour + = 1: do not keep + = 2: keep only if safe-to-copy + = 3: keep even if unsafe-to-copy +*/ +extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp + png_ptr, int keep, png_bytep chunk_list, int num_chunks)); +extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); +extern PNG_EXPORT(void, png_set_unknown_chunk_location) + PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); +extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp + png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); +#endif +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep + chunk_name)); +#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); */ +extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, + png_infop info_ptr, int mask)); + +#if defined(PNG_INFO_IMAGE_SUPPORTED) +/* The "params" pointer is currently not used and is for future expansion. */ +extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +#endif + +/* 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. + */ +#ifdef PNG_DEBUG +#if (PNG_DEBUG > 0) +#if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) +#include +#if (PNG_DEBUG > 1) +#define png_debug(l,m) _RPT0(_CRT_WARN,m) +#define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m,p1) +#define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m,p1,p2) +#endif +#else /* PNG_DEBUG_FILE || !_MSC_VER */ +#ifndef PNG_DEBUG_FILE +#define PNG_DEBUG_FILE stderr +#endif /* PNG_DEBUG_FILE */ +#if (PNG_DEBUG > 1) +#define png_debug(l,m) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \ +} +#define png_debug1(l,m,p1) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \ +} +#define png_debug2(l,m,p1,p2) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \ +} +#endif /* (PNG_DEBUG > 1) */ +#endif /* _MSC_VER */ +#endif /* (PNG_DEBUG > 0) */ +#endif /* PNG_DEBUG */ +#ifndef png_debug +#define png_debug(l, m) +#endif +#ifndef png_debug1 +#define png_debug1(l, m, p1) +#endif +#ifndef png_debug2 +#define png_debug2(l, m, p1, p2) +#endif + +extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp + 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 + +/* Added to version 1.2.0 */ +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +#if defined(PNG_MMX_CODE_SUPPORTED) +#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04 +#define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08 +#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10 +#define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20 +#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40 +#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80 +#define PNG_ASM_FLAGS_INITIALIZED 0x80000000 /* not user-settable */ + +#define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \ + | PNG_ASM_FLAG_MMX_READ_INTERLACE \ + | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \ + | PNG_ASM_FLAG_MMX_READ_FILTER_UP \ + | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \ + | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ) +#define PNG_MMX_WRITE_FLAGS ( 0 ) + +#define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \ + | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \ + | PNG_MMX_READ_FLAGS \ + | PNG_MMX_WRITE_FLAGS ) + +#define PNG_SELECT_READ 1 +#define PNG_SELECT_WRITE 2 +#endif /* PNG_MMX_CODE_SUPPORTED */ + +#if !defined(PNG_1_0_X) +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask) + PNGARG((int flag_select, int *compilerID)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask) + PNGARG((int flag_select)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flags) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold) + PNGARG((png_structp png_ptr)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_asm_flags) + PNGARG((png_structp png_ptr, png_uint_32 asm_flags)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_mmx_thresholds) + PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold, + png_uint_32 mmx_rowbytes_threshold)); + +#endif /* PNG_1_0_X */ + +#if !defined(PNG_1_0_X) +/* png.c, pnggccrd.c, or pngvcrd.c */ +extern PNG_EXPORT(int,png_mmx_support) PNGARG((void)); +#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */ + +/* 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 +extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp + png_ptr, png_uint_32 strip_mode)); +#endif + +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp + png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); +extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp + png_ptr)); +extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp + png_ptr)); +#endif + +/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */ + +#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)) + (png_uint_16)128); \ + (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } + +# 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)*(png_uint_32)(65535L - \ + (png_uint_32)(alpha)) + (png_uint_32)32768L); \ + (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } + +#else /* standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + (png_uint_16)127) / 255) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ + (png_uint_32)32767) / (png_uint_32)65535L) + +#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ + +/* Inline macros to do direct reads of bytes from the input buffer. These + * require that you are using an architecture that uses PNG byte ordering + * (MSB first) and supports unaligned data storage. I think that PowerPC + * in big-endian mode and 680x0 are the only ones that will support this. + * The x86 line of processors definitely do not. The png_get_int_32() + * routine also assumes we are using two's complement format for negative + * values, which is almost certainly true. + */ +#if defined(PNG_READ_BIG_ENDIAN_SUPPORTED) +# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) +# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) +# define png_get_int_32(buf) ( *((png_int_32p) (buf))) +#else +extern PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); +#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ +extern PNG_EXPORT(png_uint_32,png_get_uint_31) + PNGARG((png_structp png_ptr, png_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). + */ +extern PNG_EXPORT(void,png_save_uint_32) + PNGARG((png_bytep buf, png_uint_32 i)); +extern PNG_EXPORT(void,png_save_int_32) + PNGARG((png_bytep buf, png_int_32 i)); + +/* 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. + */ +extern PNG_EXPORT(void,png_save_uint_16) + PNGARG((png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ + +/* ************************************************************************* */ + +/* These next functions are used internally in the code. They generally + * shouldn't be used unless you are writing code to add or replace some + * functionality in libpng. More information about most functions can + * be found in the files where the functions are located. + */ + + +/* Various modes of operation, that are visible to applications because + * they are used for unknown chunk location. + */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_HAVE_IDAT 0x04 +#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ +#define PNG_HAVE_IEND 0x10 + +#if defined(PNG_INTERNAL) + +/* More modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. + */ +#define PNG_HAVE_gAMA 0x20 +#define PNG_HAVE_cHRM 0x40 +#define PNG_HAVE_sRGB 0x80 +#define PNG_HAVE_CHUNK_HEADER 0x100 +#define PNG_WROTE_tIME 0x200 +#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 +#define PNG_BACKGROUND_IS_GRAY 0x800 +#define PNG_HAVE_PNG_SIGNATURE 0x1000 +#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ + +/* flags for the transformations the PNG library does on the image data */ +#define PNG_BGR 0x0001 +#define PNG_INTERLACE 0x0002 +#define PNG_PACK 0x0004 +#define PNG_SHIFT 0x0008 +#define PNG_SWAP_BYTES 0x0010 +#define PNG_INVERT_MONO 0x0020 +#define PNG_DITHER 0x0040 +#define PNG_BACKGROUND 0x0080 +#define PNG_BACKGROUND_EXPAND 0x0100 + /* 0x0200 unused */ +#define PNG_16_TO_8 0x0400 +#define PNG_RGBA 0x0800 +#define PNG_EXPAND 0x1000 +#define PNG_GAMMA 0x2000 +#define PNG_GRAY_TO_RGB 0x4000 +#define PNG_FILLER 0x8000L +#define PNG_PACKSWAP 0x10000L +#define PNG_SWAP_ALPHA 0x20000L +#define PNG_STRIP_ALPHA 0x40000L +#define PNG_INVERT_ALPHA 0x80000L +#define PNG_USER_TRANSFORM 0x100000L +#define PNG_RGB_TO_GRAY_ERR 0x200000L +#define PNG_RGB_TO_GRAY_WARN 0x400000L +#define PNG_RGB_TO_GRAY 0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */ + /* 0x800000L Unused */ +#define PNG_ADD_ALPHA 0x1000000L /* Added to libpng-1.2.7 */ +#define PNG_EXPAND_tRNS 0x2000000L /* Added to libpng-1.2.9 */ + /* 0x4000000L unused */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L unused */ + +/* flags for png_create_struct */ +#define PNG_STRUCT_PNG 0x0001 +#define PNG_STRUCT_INFO 0x0002 + +/* Scaling factor for filter heuristic weighting calculations */ +#define PNG_WEIGHT_SHIFT 8 +#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) +#define PNG_COST_SHIFT 3 +#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) + +/* flags for the png_ptr->flags rather than declaring a byte for each one */ +#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 +#define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002 +#define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004 +#define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008 +#define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010 +#define PNG_FLAG_ZLIB_FINISHED 0x0020 +#define PNG_FLAG_ROW_INIT 0x0040 +#define PNG_FLAG_FILLER_AFTER 0x0080 +#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 +#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 +#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 +#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 +#define PNG_FLAG_FREE_PLTE 0x1000 +#define PNG_FLAG_FREE_TRNS 0x2000 +#define PNG_FLAG_FREE_HIST 0x4000 +#define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L +#define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L +#define PNG_FLAG_LIBRARY_MISMATCH 0x20000L +#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L +#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L +#define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L +#define PNG_FLAG_ADD_ALPHA 0x200000L /* Added to libpng-1.2.8 */ +#define PNG_FLAG_STRIP_ALPHA 0x400000L /* Added to libpng-1.2.8 */ + /* 0x800000L unused */ + /* 0x1000000L unused */ + /* 0x2000000L unused */ + /* 0x4000000L unused */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L 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.2.6 JB */ +#define PNG_ROWBYTES(pixel_bits, width) \ + ((pixel_bits) >= 8 ? \ + ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ + (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) + +/* 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) ) + +/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ +#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) +/* place to hold the signature string for a PNG file. */ +#ifdef PNG_USE_GLOBAL_ARRAYS + PNG_EXPORT_VAR (PNG_CONST png_byte FARDATA) png_sig[8]; +#else +#endif +#endif /* PNG_NO_EXTERN */ + +/* Constant strings for known chunk types. If you need to add a chunk, + * define the name here, and add an invocation of the macro in png.c and + * wherever it's needed. + */ +#define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'} +#define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'} +#define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'} +#define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'} +#define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'} +#define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'} +#define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'} +#define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'} +#define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'} +#define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'} +#define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'} +#define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'} +#define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'} +#define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'} +#define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'} +#define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'} +#define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'} +#define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'} +#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'} +#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'} +#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'} + +#ifdef PNG_USE_GLOBAL_ARRAYS +PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IDAT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IEND[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_PLTE[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_bKGD[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_cHRM[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_gAMA[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_hIST[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iCCP[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iTXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_oFFs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pHYs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sBIT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sPLT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sRGB[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tEXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5]; +#endif /* PNG_USE_GLOBAL_ARRAYS */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for reading, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_read_struct instead). + */ +extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)); +#undef png_read_init +#define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + +extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for writing, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_write_struct instead). + */ +extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)); +#undef png_write_init +#define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + +extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); + +/* Allocate memory for an internal libpng struct */ +PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); + +/* Free memory from internal libpng struct */ +PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr)); + +PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr + malloc_fn, png_voidp mem_ptr)); +PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr, + png_free_ptr free_fn, png_voidp mem_ptr)); + +/* Free any memory that info_ptr points to and reset struct. */ +PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_1_0_X +/* Function to allocate memory for zlib. */ +PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size)); + +/* Function to free memory for zlib */ +PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)); + +#ifdef PNG_SIZE_T +/* Function to convert a sizeof an item to png_sizeof item */ + PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)); +#endif + +/* Next four functions are used internally as callbacks. PNGAPI is required + * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ + +PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)); +#endif + +PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +#if !defined(PNG_NO_STDIO) +PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr)); +#endif +#endif +#else /* PNG_1_0_X */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)); +#endif +#endif /* PNG_1_0_X */ + +/* Reset the CRC variable */ +PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr)); + +/* Write the "data" buffer to whatever output you are using. */ +PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +/* Read data from whatever input you are using into the "data" buffer */ +PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +/* Read bytes into buf, and update png_ptr->crc */ +PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf, + png_size_t length)); + +/* Decompress data in a chunk that uses compression */ +#if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \ + defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) +PNG_EXTERN png_charp png_decompress_chunk PNGARG((png_structp png_ptr, + int comp_type, png_charp chunkdata, png_size_t chunklength, + png_size_t prefix_length, png_size_t *data_length)); +#endif + +/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ +PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip)); + +/* Read the CRC from the file and compare it to the libpng calculated CRC */ +PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr)); + +/* 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_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, + png_size_t length)); + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)); +#endif + +/* simple function to write the signature */ +PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)); + +/* write various chunks */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. + */ +PNG_EXTERN void png_write_IHDR PNGARG((png_structp 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_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette, + png_uint_32 num_pal)); + +PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr)); + +#if defined(PNG_WRITE_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, png_fixed_point + file_gamma)); +#endif +#endif + +#if defined(PNG_WRITE_sBIT_SUPPORTED) +PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit, + int color_type)); +#endif + +#if defined(PNG_WRITE_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_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)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_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)); +#endif +#endif + +#if defined(PNG_WRITE_sRGB_SUPPORTED) +PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, + int intent)); +#endif + +#if defined(PNG_WRITE_iCCP_SUPPORTED) +PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr, + png_charp name, int compression_type, + png_charp profile, int proflen)); + /* Note to maintainer: profile should be png_bytep */ +#endif + +#if defined(PNG_WRITE_sPLT_SUPPORTED) +PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr, + png_sPLT_tp palette)); +#endif + +#if defined(PNG_WRITE_tRNS_SUPPORTED) +PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans, + png_color_16p values, int number, int color_type)); +#endif + +#if defined(PNG_WRITE_bKGD_SUPPORTED) +PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr, + png_color_16p values, int color_type)); +#endif + +#if defined(PNG_WRITE_hIST_SUPPORTED) +PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist, + int num_hist)); +#endif + +#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \ + defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) +PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr, + png_charp key, png_charpp new_key)); +#endif + +#if defined(PNG_WRITE_tEXt_SUPPORTED) +PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len)); +#endif + +#if defined(PNG_WRITE_zTXt_SUPPORTED) +PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len, int compression)); +#endif + +#if defined(PNG_WRITE_iTXt_SUPPORTED) +PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr, + int compression, png_charp key, png_charp lang, png_charp lang_key, + png_charp text)); +#endif + +#if defined(PNG_TEXT_SUPPORTED) /* Added at version 1.0.14 and 1.2.4 */ +PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); +#endif + +#if defined(PNG_WRITE_oFFs_SUPPORTED) +PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr, + png_int_32 x_offset, png_int_32 y_offset, int unit_type)); +#endif + +#if defined(PNG_WRITE_pCAL_SUPPORTED) +PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose, + png_int_32 X0, png_int_32 X1, int type, int nparams, + png_charp units, png_charpp params)); +#endif + +#if defined(PNG_WRITE_pHYs_SUPPORTED) +PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr, + png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, + int unit_type)); +#endif + +#if defined(PNG_WRITE_tIME_SUPPORTED) +PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr, + png_timep mod_time)); +#endif + +#if defined(PNG_WRITE_sCAL_SUPPORTED) +#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO) +PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr, + int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr, + int unit, png_charp width, png_charp height)); +#endif +#endif +#endif + +/* Called when finished processing a row of data */ +PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)); + +/* Internal use only. Called before first row of data */ +PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr)); + +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr)); +#endif + +/* combine a row of data, dealing with alpha, etc. if requested */ +PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row, + int mask)); + +#if defined(PNG_READ_INTERLACING_SUPPORTED) +/* expand an interlaced row */ +/* OLD pre-1.0.9 interface: +PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass, png_uint_32 transformations)); + */ +PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr)); +#endif + +/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ + +#if defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* grab pixels out of a row for an interlaced pass */ +PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass)); +#endif + +/* unfilter a row */ +PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr, + png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter)); + +/* Choose the best filter to use and filter the row data */ +PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr, + png_row_infop row_info)); + +/* Write out the filtered row. */ +PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr, + png_bytep filtered_row)); +/* finish a row while reading, dealing with interlacing passes, etc. */ +PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr)); + +/* initialize the row buffers, etc. */ +PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr)); +/* optional call to update the users info structure */ +PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +/* these are the functions that do the transformations */ +#if defined(PNG_READ_FILLER_SUPPORTED) +PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 filler, png_uint_32 flags)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 flags)); +#endif + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) +PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) +PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop + row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) +PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) +PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) +PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p sig_bits)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_16_TO_8_SUPPORTED) +PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) +PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info, + png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup)); + +# if defined(PNG_CORRECT_PALETTE_SUPPORTED) +PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette)); +# endif +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_WRITE_PACK_SUPPORTED) +PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 bit_depth)); +#endif + +#if defined(PNG_WRITE_SHIFT_SUPPORTED) +PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p bit_depth)); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background, + png_color_16p background_1, + png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, + png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, + png_uint_16pp gamma_16_to_1, int gamma_shift)); +#else +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background)); +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row, + png_bytep gamma_table, png_uint_16pp gamma_16_table, + int gamma_shift)); +#endif + +#if defined(PNG_READ_EXPAND_SUPPORTED) +PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info, + png_bytep row, png_colorp palette, png_bytep trans, int num_trans)); +PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info, + png_bytep row, png_color_16p trans_value)); +#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_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); + +#if defined(PNG_READ_bKGD_SUPPORTED) +PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_cHRM_SUPPORTED) +PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_gAMA_SUPPORTED) +PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_hIST_SUPPORTED) +PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_iCCP_SUPPORTED) +extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif /* PNG_READ_iCCP_SUPPORTED */ + +#if defined(PNG_READ_iTXt_SUPPORTED) +PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_oFFs_SUPPORTED) +PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_pCAL_SUPPORTED) +PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_pHYs_SUPPORTED) +PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sBIT_SUPPORTED) +PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sCAL_SUPPORTED) +PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sPLT_SUPPORTED) +extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif /* PNG_READ_sPLT_SUPPORTED */ + +#if defined(PNG_READ_sRGB_SUPPORTED) +PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tEXt_SUPPORTED) +PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tIME_SUPPORTED) +PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tRNS_SUPPORTED) +PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_zTXt_SUPPORTED) +PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); + +PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr, + png_bytep chunk_name)); + +/* handle the transformations for reading and writing */ +PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr)); + +PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr, + png_uint_32 length)); +PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)); +PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)); +PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, png_bytep row)); +PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr)); +#if defined(PNG_READ_tEXt_SUPPORTED) +PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif +#if defined(PNG_READ_zTXt_SUPPORTED) +PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif +#if defined(PNG_READ_iTXt_SUPPORTED) +PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)); +PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +#if defined(PNG_MMX_CODE_SUPPORTED) +/* png.c */ /* PRIVATE */ +PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr)); +#endif +#endif + +#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) +PNG_EXTERN png_uint_32 png_get_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_x_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_y_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_x_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_y_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_pHYs_SUPPORTED) +PNG_EXTERN png_uint_32 png_get_pHYs_dpi PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif /* PNG_pHYs_SUPPORTED */ +#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ + +/* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ + +#endif /* PNG_INTERNAL */ + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* do not put anything past this line */ +#endif /* PNG_H */ diff --git a/template/source/libpng/pngconf.h b/template/source/libpng/pngconf.h new file mode 100644 index 0000000..06a182f --- /dev/null +++ b/template/source/libpng/pngconf.h @@ -0,0 +1,1481 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.2.29 - May 8, 2008 + * For conditions of distribution and use, see copyright notice in png.h + * Copyright (c) 1998-2008 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + */ + +/* 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 + +#define PNG_1_2_X + +/* + * PNG_USER_CONFIG has to be defined on the compiler command line. This + * includes the resource compiler for Windows DLL configurations. + */ +#ifdef PNG_USER_CONFIG +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD +# endif +#include "pngusr.h" +#endif + +/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ +#ifdef PNG_CONFIGURE_LIBPNG +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#endif + +/* + * Added at libpng-1.2.8 + * + * If you create a private DLL you need to define in "pngusr.h" the followings: + * #define PNG_USER_PRIVATEBUILD + * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." + * #define PNG_USER_DLLFNAME_POSTFIX + * e.g. // private DLL "libpng13gx.dll" + * #define PNG_USER_DLLFNAME_POSTFIX "gx" + * + * The following macros are also at your disposal if you want to complete the + * DLL VERSIONINFO structure. + * - PNG_USER_VERSIONINFO_COMMENTS + * - PNG_USER_VERSIONINFO_COMPANYNAME + * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS + */ + +#ifdef __STDC__ +#ifdef SPECIALBUILD +# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ + are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") +#endif + +#ifdef PRIVATEBUILD +# pragma message("PRIVATEBUILD is deprecated.\ + Use PNG_USER_PRIVATEBUILD instead.") +# define PNG_USER_PRIVATEBUILD PRIVATEBUILD +#endif +#endif /* __STDC__ */ + +#ifndef PNG_VERSION_INFO_ONLY + +/* End of material added to libpng-1.2.8 */ + +/* Added at libpng-1.2.19, removed at libpng-1.2.20 because it caused trouble + Restored at libpng-1.2.21 */ +#if !defined(PNG_NO_WARN_UNINITIALIZED_ROW) && \ + !defined(PNG_WARN_UNINITIALIZED_ROW) +# define PNG_WARN_UNINITIALIZED_ROW 1 +#endif +/* End of material added at libpng-1.2.19/1.2.21 */ + +/* This is the size of the compression buffer, and thus the size of + * an IDAT chunk. Make this whatever size you feel is best for your + * machine. One of these will be allocated per png_struct. When this + * is full, it writes the data to the disk, and does some other + * calculations. Making this an extremely small size will slow + * the library down, but you may want to experiment to determine + * where it becomes significant, if you are concerned with memory + * usage. Note that zlib allocates at least 32Kb also. For readers, + * this describes the size of the buffer available to read the data in. + * Unless this gets smaller than the size of a row (compressed), + * it should not make much difference how big this is. + */ + +#ifndef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 8192 +#endif + +/* Enable if you want a write-only libpng */ + +#ifndef PNG_NO_READ_SUPPORTED +# define PNG_READ_SUPPORTED +#endif + +/* Enable if you want a read-only libpng */ + +#ifndef PNG_NO_WRITE_SUPPORTED +# define PNG_WRITE_SUPPORTED +#endif + +/* Enabled by default in 1.2.0. You can disable this if you don't need to + support PNGs that are embedded in MNG datastreams */ +#if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES) +# ifndef PNG_MNG_FEATURES_SUPPORTED +# define PNG_MNG_FEATURES_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_FLOATING_POINT_SUPPORTED +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FLOATING_POINT_SUPPORTED +# endif +#endif + +/* 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. +#define PNG_MAX_MALLOC_64K + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +/* Special munging to support doing things the 'cygwin' way: + * 'Normal' png-on-win32 defines/defaults: + * PNG_BUILD_DLL -- building dll + * PNG_USE_DLL -- building an application, linking to dll + * (no define) -- building static library, or building an + * application and linking to the static lib + * 'Cygwin' defines/defaults: + * PNG_BUILD_DLL -- (ignored) building the dll + * (no define) -- (ignored) building an application, linking to the dll + * PNG_STATIC -- (ignored) building the static lib, or building an + * application that links to the static lib. + * ALL_STATIC -- (ignored) building various static libs, or building an + * application that links to the static libs. + * Thus, + * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and + * this bit of #ifdefs will define the 'correct' config variables based on + * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but + * unnecessary. + * + * Also, the precedence order is: + * ALL_STATIC (since we can't #undef something outside our namespace) + * PNG_BUILD_DLL + * PNG_STATIC + * (nothing) == PNG_USE_DLL + * + * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent + * of auto-import in binutils, we no longer need to worry about + * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, + * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes + * to __declspec() stuff. However, we DO need to worry about + * PNG_BUILD_DLL and PNG_STATIC because those change some defaults + * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed. + */ +#if defined(__CYGWIN__) +# if defined(ALL_STATIC) +# if defined(PNG_BUILD_DLL) +# undef PNG_BUILD_DLL +# endif +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if defined(PNG_DLL) +# undef PNG_DLL +# endif +# if !defined(PNG_STATIC) +# define PNG_STATIC +# endif +# else +# if defined (PNG_BUILD_DLL) +# if defined(PNG_STATIC) +# undef PNG_STATIC +# endif +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if !defined(PNG_DLL) +# define PNG_DLL +# endif +# else +# if defined(PNG_STATIC) +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if defined(PNG_DLL) +# undef PNG_DLL +# endif +# else +# if !defined(PNG_USE_DLL) +# define PNG_USE_DLL +# endif +# if !defined(PNG_DLL) +# define PNG_DLL +# endif +# endif +# endif +# endif +#endif + +/* This protects us against compilers that run on a windowing system + * and thus don't have or would rather us not use the stdio types: + * stdin, stdout, and stderr. The only one currently used is stderr + * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will + * prevent these from being compiled and used. #defining PNG_NO_STDIO + * will also prevent these, plus will prevent the entire set of stdio + * macros and functions (FILE *, printf, etc.) from being compiled and used, + * unless (PNG_DEBUG > 0) has been #defined. + * + * #define PNG_NO_CONSOLE_IO + * #define PNG_NO_STDIO + */ + +#if defined(_WIN32_WCE) +# include + /* Console I/O functions are not supported on WindowsCE */ +# define PNG_NO_CONSOLE_IO +# ifdef PNG_DEBUG +# undef PNG_DEBUG +# endif +#endif + +#ifdef PNG_BUILD_DLL +# ifndef PNG_CONSOLE_IO_SUPPORTED +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# endif +#endif + +# ifdef PNG_NO_STDIO +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# include +# endif +# endif +# else +# if !defined(_WIN32_WCE) +/* "stdio.h" functions are not supported on WindowsCE */ +# include +# endif +# endif + +/* This macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. + */ +#ifndef PNGARG + +#ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +#else + +#ifdef _NO_PROTO +# define PNGARG(arglist) () +# ifndef PNG_TYPECAST_NULL +# define PNG_TYPECAST_NULL +# endif +#else +# define PNGARG(arglist) arglist +#endif /* _NO_PROTO */ + + +#endif /* OF */ + +#endif /* PNGARG */ + +/* Try to determine if we are compiling on a Mac. Note that testing for + * just __MWERKS__ is not good enough, because the Codewarrior is now used + * on non-Mac platforms. + */ +#ifndef MACOS +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) +# define MACOS +# endif +#endif + +/* enough people need this for various reasons to include it here */ +#if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE) +# include +#endif + +#if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) +# define PNG_SETJMP_SUPPORTED +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This is an attempt to force a single setjmp behaviour on Linux. If + * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. + */ + +# ifdef __linux__ +# ifdef _BSD_SOURCE +# define PNG_SAVE_BSD_SOURCE +# undef _BSD_SOURCE +# endif +# ifdef _SETJMP_H + /* If you encounter a compiler error here, see the explanation + * near the end of INSTALL. + */ + __pngconf.h__ already includes setjmp.h; + __dont__ include it again.; +# endif +# endif /* __linux__ */ + + /* include setjmp.h for error handling */ +# include + +# ifdef __linux__ +# ifdef PNG_SAVE_BSD_SOURCE +# ifndef _BSD_SOURCE +# define _BSD_SOURCE +# endif +# undef PNG_SAVE_BSD_SOURCE +# endif +# endif /* __linux__ */ +#endif /* PNG_SETJMP_SUPPORTED */ + +#ifdef BSD +# include +#else +# include +#endif + +/* Other defines for things like memory and the like can go here. */ +#ifdef PNG_INTERNAL + +#include + +/* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which + * aren't usually used outside the library (as far as I know), so it is + * debatable if they should be exported at all. In the future, when it is + * possible to have run-time registry of chunk-handling functions, some of + * these will be made available again. +#define PNG_EXTERN extern + */ +#define PNG_EXTERN + +/* Other defines specific to compilers can go here. Try to keep + * them inside an appropriate ifdef/endif pair for portability. + */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) +# if defined(MACOS) + /* 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 + +/* Codewarrior on NT has linking problems without this. */ +#if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__) +# define PNG_ALWAYS_EXTERN +#endif + +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) +# include +# include +#endif + +/* I have no idea why is this necessary... */ +#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ + defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) +# include +#endif + +/* This controls how fine the dithering gets. As this allocates + * a largish chunk of memory (32K), those who are not as concerned + * with dithering quality can decrease some or all of these. + */ +#ifndef PNG_DITHER_RED_BITS +# define PNG_DITHER_RED_BITS 5 +#endif +#ifndef PNG_DITHER_GREEN_BITS +# define PNG_DITHER_GREEN_BITS 5 +#endif +#ifndef PNG_DITHER_BLUE_BITS +# define PNG_DITHER_BLUE_BITS 5 +#endif + +/* This controls how fine the gamma correction becomes when you + * are only interested in 8 bits anyway. Increasing this value + * results in more memory being used, and more pow() functions + * being called to fill in the gamma tables. Don't set this value + * less then 8, and even that may not work (I haven't tested it). + */ + +#ifndef PNG_MAX_GAMMA_8 +# define PNG_MAX_GAMMA_8 11 +#endif + +/* This controls how much a difference in gamma we can tolerate before + * we actually start doing gamma conversion. + */ +#ifndef PNG_GAMMA_THRESHOLD +# define PNG_GAMMA_THRESHOLD 0.05 +#endif + +#endif /* PNG_INTERNAL */ + +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST here. + */ + +#ifndef PNG_NO_CONST +# define PNG_CONST const +#else +# define PNG_CONST +#endif + +/* The following defines give you the ability to remove code from the + * library that you will not be using. I wish I could figure out how to + * automate this, but I can't do that without making it seriously hard + * on the users. So if you are not using an ability, change the #define + * to and #undef, and that part of the library will not be compiled. If + * your linker can't find a function, you may want to make sure the + * ability is defined here. Some of these depend upon some others being + * defined. I haven't figured out all the interactions here, so you may + * have to experiment awhile to get everything to compile. If you are + * creating or using a shared library, you probably shouldn't touch this, + * as it will affect the size of the structures, and this will cause bad + * things to happen if the library and/or application ever change. + */ + +/* Any features you will not be using can be undef'ed here */ + +/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user + * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS + * on the compile line, then pick and choose which ones to define without + * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED + * if you only want to have a png-compliant reader/writer but don't need + * any of the extra transformations. This saves about 80 kbytes in a + * typical installation of the library. (PNG_NO_* form added in version + * 1.0.1c, for consistency) + */ + +/* The size of the png_text structure changed in libpng-1.0.6 when + * iTXt support was added. iTXt support was turned off by default through + * libpng-1.2.x, to support old apps that malloc the png_text structure + * instead of calling png_set_text() and letting libpng malloc it. It + * was turned on by default in libpng-1.3.0. + */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +# ifndef PNG_NO_iTXt_SUPPORTED +# define PNG_NO_iTXt_SUPPORTED +# endif +# ifndef PNG_NO_READ_iTXt +# define PNG_NO_READ_iTXt +# endif +# ifndef PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_iTXt +# endif +#endif + +#if !defined(PNG_NO_iTXt_SUPPORTED) +# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) +# define PNG_READ_iTXt +# endif +# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) +# define PNG_WRITE_iTXt +# endif +#endif + +/* The following support, added after version 1.0.0, can be turned off here en + * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility + * with old applications that require the length of png_struct and png_info + * to remain unchanged. + */ + +#ifdef PNG_LEGACY_SUPPORTED +# define PNG_NO_FREE_ME +# define PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_NO_READ_USER_CHUNKS +# define PNG_NO_READ_iCCP +# define PNG_NO_WRITE_iCCP +# define PNG_NO_READ_iTXt +# define PNG_NO_WRITE_iTXt +# define PNG_NO_READ_sCAL +# define PNG_NO_WRITE_sCAL +# define PNG_NO_READ_sPLT +# define PNG_NO_WRITE_sPLT +# define PNG_NO_INFO_IMAGE +# define PNG_NO_READ_RGB_TO_GRAY +# define PNG_NO_READ_USER_TRANSFORM +# define PNG_NO_WRITE_USER_TRANSFORM +# define PNG_NO_USER_MEM +# define PNG_NO_READ_EMPTY_PLTE +# define PNG_NO_MNG_FEATURES +# define PNG_NO_FIXED_POINT_SUPPORTED +#endif + +/* Ignore attempt to turn off both floating and fixed point support */ +#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ + !defined(PNG_NO_FIXED_POINT_SUPPORTED) +# define PNG_FIXED_POINT_SUPPORTED +#endif + +#ifndef PNG_NO_FREE_ME +# define PNG_FREE_ME_SUPPORTED +#endif + +#if defined(PNG_READ_SUPPORTED) + +#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_TRANSFORMS) +# define PNG_READ_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_READ_EXPAND +# define PNG_READ_EXPAND_SUPPORTED +# endif +# ifndef PNG_NO_READ_SHIFT +# define PNG_READ_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACK +# define PNG_READ_PACK_SUPPORTED +# endif +# ifndef PNG_NO_READ_BGR +# define PNG_READ_BGR_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP +# define PNG_READ_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACKSWAP +# define PNG_READ_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT +# define PNG_READ_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_READ_DITHER +# define PNG_READ_DITHER_SUPPORTED +# endif +# ifndef PNG_NO_READ_BACKGROUND +# define PNG_READ_BACKGROUND_SUPPORTED +# endif +# ifndef PNG_NO_READ_16_TO_8 +# define PNG_READ_16_TO_8_SUPPORTED +# endif +# ifndef PNG_NO_READ_FILLER +# define PNG_READ_FILLER_SUPPORTED +# endif +# ifndef PNG_NO_READ_GAMMA +# define PNG_READ_GAMMA_SUPPORTED +# endif +# ifndef PNG_NO_READ_GRAY_TO_RGB +# define PNG_READ_GRAY_TO_RGB_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP_ALPHA +# define PNG_READ_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT_ALPHA +# define PNG_READ_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_STRIP_ALPHA +# define PNG_READ_STRIP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_USER_TRANSFORM +# define PNG_READ_USER_TRANSFORM_SUPPORTED +# endif +# ifndef PNG_NO_READ_RGB_TO_GRAY +# define PNG_READ_RGB_TO_GRAY_SUPPORTED +# endif +#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_PROGRESSIVE_READ) && \ + !defined(PNG_PROGRESSIVE_READ_SUPPORTED) /* if you don't do progressive */ +# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ +#endif /* about interlacing capability! You'll */ + /* still have interlacing unless you change the following line: */ + +#define PNG_READ_INTERLACING_SUPPORTED /* required in PNG-compliant decoders */ + +#ifndef PNG_NO_READ_COMPOSITE_NODIV +# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ +# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ +# endif +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, will be removed from version 2.0.0. + Use PNG_MNG_FEATURES_SUPPORTED instead. */ +#ifndef PNG_NO_READ_EMPTY_PLTE +# define PNG_READ_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_READ_SUPPORTED */ + +#if defined(PNG_WRITE_SUPPORTED) + +# if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_TRANSFORMS) +# define PNG_WRITE_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_WRITE_SHIFT +# define PNG_WRITE_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACK +# define PNG_WRITE_PACK_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_BGR +# define PNG_WRITE_BGR_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_SWAP +# define PNG_WRITE_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACKSWAP +# define PNG_WRITE_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT +# define PNG_WRITE_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_FILLER +# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ +# endif +# ifndef PNG_NO_WRITE_SWAP_ALPHA +# define PNG_WRITE_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT_ALPHA +# define PNG_WRITE_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_USER_TRANSFORM +# define PNG_WRITE_USER_TRANSFORM_SUPPORTED +# endif +#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ + !defined(PNG_WRITE_INTERLACING_SUPPORTED) +#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant + encoders, but can cause trouble + if left undefined */ +#endif + +#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ + !defined(PNG_WRITE_WEIGHTED_FILTER) && \ + defined(PNG_FLOATING_POINT_SUPPORTED) +# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_FLUSH +# define PNG_WRITE_FLUSH_SUPPORTED +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ +#ifndef PNG_NO_WRITE_EMPTY_PLTE +# define PNG_WRITE_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_WRITE_SUPPORTED */ + +#ifndef PNG_1_0_X +# ifndef PNG_NO_ERROR_NUMBERS +# define PNG_ERROR_NUMBERS_SUPPORTED +# endif +#endif /* PNG_1_0_X */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +# ifndef PNG_NO_USER_TRANSFORM_PTR +# define PNG_USER_TRANSFORM_PTR_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_STDIO +# define PNG_TIME_RFC1123_SUPPORTED +#endif + +/* This adds extra functions in pngget.c for accessing data from the + * info pointer (added in version 0.99) + * png_get_image_width() + * png_get_image_height() + * png_get_bit_depth() + * png_get_color_type() + * png_get_compression_type() + * png_get_filter_type() + * png_get_interlace_type() + * png_get_pixel_aspect_ratio() + * png_get_pixels_per_meter() + * png_get_x_offset_pixels() + * png_get_y_offset_pixels() + * png_get_x_offset_microns() + * png_get_y_offset_microns() + */ +#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) +# define PNG_EASY_ACCESS_SUPPORTED +#endif + +/* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0 + * and removed from version 1.2.20. The following will be removed + * from libpng-1.4.0 +*/ + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_OPTIMIZED_CODE) +# ifndef PNG_OPTIMIZED_CODE_SUPPORTED +# define PNG_OPTIMIZED_CODE_SUPPORTED +# endif +#endif + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE) +# ifndef PNG_ASSEMBLER_CODE_SUPPORTED +# define PNG_ASSEMBLER_CODE_SUPPORTED +# endif + +# if defined(__GNUC__) && defined(__x86_64__) && (__GNUC__ < 4) + /* work around 64-bit gcc compiler bugs in gcc-3.x */ +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if defined(__APPLE__) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if (defined(__MWERKS__) && ((__MWERKS__ < 0x0900) || macintosh)) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_MMX_CODE_SUPPORTED +# endif + +#endif +/* end of obsolete code to be removed from libpng-1.4.0 */ + +#if !defined(PNG_1_0_X) +#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) +# define PNG_USER_MEM_SUPPORTED +#endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.2.6 */ +#if !defined(PNG_1_0_X) +#ifndef PNG_SET_USER_LIMITS_SUPPORTED +#if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED) +# define PNG_SET_USER_LIMITS_SUPPORTED +#endif +#endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter + * how large, set these limits to 0x7fffffffL + */ +#ifndef PNG_USER_WIDTH_MAX +# define PNG_USER_WIDTH_MAX 1000000L +#endif +#ifndef PNG_USER_HEIGHT_MAX +# define PNG_USER_HEIGHT_MAX 1000000L +#endif + +/* These are currently experimental features, define them if you want */ + +/* very little testing */ +/* +#ifdef PNG_READ_SUPPORTED +# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# endif +#endif +*/ + +/* This is only for PowerPC big-endian and 680x0 systems */ +/* some testing */ +/* +#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED +# define PNG_READ_BIG_ENDIAN_SUPPORTED +#endif +*/ + +/* Buggy compilers (e.g., gcc 2.7.2.2) need this */ +/* +#define PNG_NO_POINTER_INDEXING +*/ + +/* These functions are turned off by default, as they will be phased out. */ +/* +#define PNG_USELESS_TESTS_SUPPORTED +#define PNG_CORRECT_PALETTE_SUPPORTED +*/ + +/* Any chunks you are not interested in, you can undef here. The + * ones that allocate memory may be expecially important (hIST, + * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info + * a bit smaller. + */ + +#if defined(PNG_READ_SUPPORTED) && \ + !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_ANCILLARY_CHUNKS) +# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#if defined(PNG_WRITE_SUPPORTED) && \ + !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) +# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_READ_TEXT +# define PNG_NO_READ_iTXt +# define PNG_NO_READ_tEXt +# define PNG_NO_READ_zTXt +#endif +#ifndef PNG_NO_READ_bKGD +# define PNG_READ_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +#endif +#ifndef PNG_NO_READ_cHRM +# define PNG_READ_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +#endif +#ifndef PNG_NO_READ_gAMA +# define PNG_READ_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +#endif +#ifndef PNG_NO_READ_hIST +# define PNG_READ_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +#endif +#ifndef PNG_NO_READ_iCCP +# define PNG_READ_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +#endif +#ifndef PNG_NO_READ_iTXt +# ifndef PNG_READ_iTXt_SUPPORTED +# define PNG_READ_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_READ_oFFs +# define PNG_READ_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +#endif +#ifndef PNG_NO_READ_pCAL +# define PNG_READ_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_sCAL +# define PNG_READ_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_pHYs +# define PNG_READ_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +#endif +#ifndef PNG_NO_READ_sBIT +# define PNG_READ_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sPLT +# define PNG_READ_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sRGB +# define PNG_READ_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +#endif +#ifndef PNG_NO_READ_tEXt +# define PNG_READ_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_tIME +# define PNG_READ_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +#endif +#ifndef PNG_NO_READ_tRNS +# define PNG_READ_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +#endif +#ifndef PNG_NO_READ_zTXt +# define PNG_READ_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_NO_HANDLE_AS_UNKNOWN +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif +#if !defined(PNG_NO_READ_USER_CHUNKS) && \ + defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) +# define PNG_READ_USER_CHUNKS_SUPPORTED +# define PNG_USER_CHUNKS_SUPPORTED +# ifdef PNG_NO_READ_UNKNOWN_CHUNKS +# undef PNG_NO_READ_UNKNOWN_CHUNKS +# endif +# ifdef PNG_NO_HANDLE_AS_UNKNOWN +# undef PNG_NO_HANDLE_AS_UNKNOWN +# endif +#endif +#ifndef PNG_NO_READ_OPT_PLTE +# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ +#endif /* optional PLTE chunk in RGB and RGBA images */ +#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ + defined(PNG_READ_zTXt_SUPPORTED) +# define PNG_READ_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +#endif + +#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ + +#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_WRITE_TEXT +# define PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_tEXt +# define PNG_NO_WRITE_zTXt +#endif +#ifndef PNG_NO_WRITE_bKGD +# define PNG_WRITE_bKGD_SUPPORTED +# ifndef PNG_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_cHRM +# define PNG_WRITE_cHRM_SUPPORTED +# ifndef PNG_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_gAMA +# define PNG_WRITE_gAMA_SUPPORTED +# ifndef PNG_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_hIST +# define PNG_WRITE_hIST_SUPPORTED +# ifndef PNG_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iCCP +# define PNG_WRITE_iCCP_SUPPORTED +# ifndef PNG_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iTXt +# ifndef PNG_WRITE_iTXt_SUPPORTED +# define PNG_WRITE_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_oFFs +# define PNG_WRITE_oFFs_SUPPORTED +# ifndef PNG_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pCAL +# define PNG_WRITE_pCAL_SUPPORTED +# ifndef PNG_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sCAL +# define PNG_WRITE_sCAL_SUPPORTED +# ifndef PNG_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pHYs +# define PNG_WRITE_pHYs_SUPPORTED +# ifndef PNG_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sBIT +# define PNG_WRITE_sBIT_SUPPORTED +# ifndef PNG_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sPLT +# define PNG_WRITE_sPLT_SUPPORTED +# ifndef PNG_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sRGB +# define PNG_WRITE_sRGB_SUPPORTED +# ifndef PNG_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tEXt +# define PNG_WRITE_tEXt_SUPPORTED +# ifndef PNG_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tIME +# define PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tRNS +# define PNG_WRITE_tRNS_SUPPORTED +# ifndef PNG_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_zTXt +# define PNG_WRITE_zTXt_SUPPORTED +# ifndef PNG_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +# endif +#endif +#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ + defined(PNG_WRITE_zTXt_SUPPORTED) +# define PNG_WRITE_TEXT_SUPPORTED +# ifndef PNG_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +# endif +#endif + +#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ + +/* Turn this off to disable png_read_png() and + * png_write_png() and leave the row_pointers member + * out of the info structure. + */ +#ifndef PNG_NO_INFO_IMAGE +# define PNG_INFO_IMAGE_SUPPORTED +#endif + +/* need the time information for reading tIME chunks */ +#if defined(PNG_tIME_SUPPORTED) +# if !defined(_WIN32_WCE) + /* "time.h" functions are not supported on WindowsCE */ +# include +# endif +#endif + +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may + * want to have unsigned int for png_uint_32 instead of unsigned long. + */ + +typedef unsigned long png_uint_32; +typedef long png_int_32; +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +/* This is usually size_t. It is typedef'ed just in case you need it to + change (I'm not sure if you will or not, so I thought I'd be safe) */ +#ifdef PNG_SIZE_T + typedef PNG_SIZE_T png_size_t; +# define png_sizeof(x) png_convert_size(sizeof (x)) +#else + typedef size_t png_size_t; +# define png_sizeof(x) sizeof (x) +#endif + +/* The following is needed for medium model support. It cannot be in the + * PNG_INTERNAL section. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + defines FAR. (SJT) */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#if defined(FAR) +# if defined(M_I86MM) +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif +#endif + +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif + +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + to fixed-point with a multiple of 100,000, e.g., int_gamma */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void FAR * png_voidp; +typedef png_byte FAR * png_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST char FAR * png_const_charp; +typedef char FAR * png_charp; +typedef png_fixed_point FAR * png_fixed_point_p; + +#ifndef PNG_NO_STDIO +#if defined(_WIN32_WCE) +typedef HANDLE png_FILE_p; +#else +typedef FILE * png_FILE_p; +#endif +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * png_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * FAR * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char FAR * FAR * FAR * png_charppp; + +#if defined(PNG_1_0_X) || defined(PNG_1_2_X) +/* SPC - Is this stuff deprecated? */ +/* It'll be removed as of libpng-1.3.0 - GR-P */ +/* libpng typedefs for types in zlib. If zlib changes + * or another compression library is used, then change these. + * Eliminates need to change all the source files. + */ +typedef charf * png_zcharp; +typedef charf * FAR * png_zcharpp; +typedef z_stream FAR * png_zstreamp; +#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ + +/* + * Define PNG_BUILD_DLL if the module being built is a Windows + * LIBPNG DLL. + * + * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. + * It is equivalent to Microsoft predefined macro _DLL that is + * automatically defined when you compile using the share + * version of the CRT (C Run-Time library) + * + * The cygwin mods make this behavior a little different: + * Define PNG_BUILD_DLL if you are building a dll for use with cygwin + * Define PNG_STATIC if you are building a static library for use with cygwin, + * -or- if you are building an application that you want to link to the + * static library. + * PNG_USE_DLL is defined by default (no user action needed) unless one of + * the other flags is defined. + */ + +#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) +# define PNG_DLL +#endif +/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib. + * When building a static lib, default to no GLOBAL ARRAYS, but allow + * command-line override + */ +#if defined(__CYGWIN__) +# if !defined(PNG_STATIC) +# if defined(PNG_USE_GLOBAL_ARRAYS) +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# if !defined(PNG_USE_LOCAL_ARRAYS) +# define PNG_USE_LOCAL_ARRAYS +# endif +# else +# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS) +# if defined(PNG_USE_GLOBAL_ARRAYS) +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# endif +# endif +# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# define PNG_USE_LOCAL_ARRAYS +# endif +#endif + +/* Do not use global arrays (helps with building DLL's) + * They are no longer used in libpng itself, since version 1.0.5c, + * but might be required for some pre-1.0.5c applications. + */ +#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# if defined(PNG_NO_GLOBAL_ARRAYS) || \ + (defined(__GNUC__) && defined(PNG_DLL)) || defined(_MSC_VER) +# define PNG_USE_LOCAL_ARRAYS +# else +# define PNG_USE_GLOBAL_ARRAYS +# endif +#endif + +#if defined(__CYGWIN__) +# undef PNGAPI +# define PNGAPI __cdecl +# undef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", + * you may get warnings regarding the linkage of png_zalloc and png_zfree. + * Don't ignore those warnings; you must also reset the default calling + * convention in your compiler to match your PNGAPI, and you must build + * zlib and your applications the same way you build libpng. + */ + +#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) +# ifndef PNG_NO_MODULEDEF +# define PNG_NO_MODULEDEF +# endif +#endif + +#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) +# define PNG_IMPEXP +#endif + +#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ + (( defined(_Windows) || defined(_WINDOWS) || \ + defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) + +# ifndef PNGAPI +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGAPI __cdecl +# else +# define PNGAPI _cdecl +# endif +# endif + +# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ + 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) +# define PNG_IMPEXP +# endif + +# if !defined(PNG_IMPEXP) + +# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol +# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol + + /* Borland/Microsoft */ +# if defined(_MSC_VER) || defined(__BORLANDC__) +# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) +# define PNG_EXPORT PNG_EXPORT_TYPE1 +# else +# define PNG_EXPORT PNG_EXPORT_TYPE2 +# if defined(PNG_BUILD_DLL) +# define PNG_IMPEXP __export +# else +# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in + VC++ */ +# endif /* Exists in Borland C++ for + C++ classes (== huge) */ +# endif +# endif + +# if !defined(PNG_IMPEXP) +# if defined(PNG_BUILD_DLL) +# define PNG_IMPEXP __declspec(dllexport) +# else +# define PNG_IMPEXP __declspec(dllimport) +# endif +# endif +# endif /* PNG_IMPEXP */ +#else /* !(DLL || non-cygwin WINDOWS) */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# ifndef PNGAPI +# define PNGAPI _System +# endif +# else +# if 0 /* ... other platforms, with other meanings */ +# endif +# endif +#endif + +#ifndef PNGAPI +# define PNGAPI +#endif +#ifndef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +#ifdef PNG_BUILDSYMS +# ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END +# endif +# ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT +# endif +# endif +#endif + +#ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol +#endif + +#ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type +# endif +#endif + +/* User may want to use these so they are not in PNG_INTERNAL. Any library + * functions that are passed far data must be model independent. + */ + +#ifndef PNG_ABORT +# define PNG_ABORT() abort() +#endif + +#ifdef PNG_SETJMP_SUPPORTED +# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED) +#endif + +#if defined(USE_FAR_KEYWORD) /* memory model independent fns */ +/* use this to make far-to-near assignments */ +# define CHECK 1 +# define NOCHECK 0 +# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) +# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) +# define png_snprintf _fsnprintf /* Added to v 1.2.19 */ +# define png_strlen _fstrlen +# define png_memcmp _fmemcmp /* SJT: added */ +# define png_memcpy _fmemcpy +# define png_memset _fmemset +#else /* use the usual functions */ +# define CVT_PTR(ptr) (ptr) +# define CVT_PTR_NOCHECK(ptr) (ptr) +# ifndef PNG_NO_SNPRINTF +# ifdef _MSC_VER +# define png_snprintf _snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 _snprintf +# define png_snprintf6 _snprintf +# else +# define png_snprintf snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 snprintf +# define png_snprintf6 snprintf +# endif +# else + /* You don't have or don't want to use snprintf(). Caution: Using + * sprintf instead of snprintf exposes your application to accidental + * or malevolent buffer overflows. If you don't have snprintf() + * as a general rule you should provide one (you can get one from + * Portable OpenSSH). */ +# define png_snprintf(s1,n,fmt,x1) sprintf(s1,fmt,x1) +# define png_snprintf2(s1,n,fmt,x1,x2) sprintf(s1,fmt,x1,x2) +# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ + sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) +# endif +# define png_strlen strlen +# define png_memcmp memcmp /* SJT: added */ +# define png_memcpy memcpy +# define png_memset memset +#endif +/* End of memory model independent support */ + +/* 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 + +/* Added at libpng-1.2.8 */ +#endif /* PNG_VERSION_INFO_ONLY */ + +#endif /* PNGCONF_H */ diff --git a/template/source/libpng/pngu/pngu.c b/template/source/libpng/pngu/pngu.c new file mode 100644 index 0000000..e2cfb7f --- /dev/null +++ b/template/source/libpng/pngu/pngu.c @@ -0,0 +1,1132 @@ +/******************************************************************************************** + +PNGU Version : 0.2a + +Coder : frontier + +More info : http://frontier-dev.net + +********************************************************************************************/ +#include +#include +#include "pngu.h" +#include "../png.h" + + +// Constants +#define PNGU_SOURCE_BUFFER 1 +#define PNGU_SOURCE_DEVICE 2 + + +// Prototypes of helper functions +int pngu_info (IMGCTX ctx); +int pngu_decode (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, PNGU_u32 stripAlpha); +void pngu_free_info (IMGCTX ctx); +void pngu_read_data_from_buffer (png_structp png_ptr, png_bytep data, png_size_t length); +void pngu_write_data_to_buffer (png_structp png_ptr, png_bytep data, png_size_t length); +void pngu_flush_data_to_buffer (png_structp png_ptr); +int pngu_clamp (int value, int min, int max); + + +// PNGU Image context struct +struct _IMGCTX +{ + int source; + void *buffer; + char *filename; + PNGU_u32 cursor; + + PNGU_u32 propRead; + PNGUPROP prop; + + PNGU_u32 infoRead; + png_structp png_ptr; + png_infop info_ptr; + FILE *fd; + + png_bytep *row_pointers; + png_bytep img_data; +}; + + +// PNGU Implementation // + +IMGCTX PNGU_SelectImageFromBuffer (const void *buffer) +{ + IMGCTX ctx = NULL; + + if (!buffer) + return NULL; + + ctx = malloc (sizeof (struct _IMGCTX)); + if (!ctx) + return NULL; + + ctx->buffer = (void *) buffer; + ctx->source = PNGU_SOURCE_BUFFER; + ctx->cursor = 0; + ctx->filename = NULL; + ctx->propRead = 0; + ctx->infoRead = 0; + + return ctx; +} + + +IMGCTX PNGU_SelectImageFromDevice (const char *filename) +{ + IMGCTX ctx = NULL; + + if (!filename) + return NULL; + + ctx = malloc (sizeof (struct _IMGCTX)); + if (!ctx) + return NULL; + + ctx->buffer = NULL; + ctx->source = PNGU_SOURCE_DEVICE; + ctx->cursor = 0; + + ctx->filename = malloc (strlen (filename) + 1); + if (!ctx->filename) + { + free (ctx); + return NULL; + } + strcpy(ctx->filename, filename); + + ctx->propRead = 0; + ctx->infoRead = 0; + + return ctx; +} + + +void PNGU_ReleaseImageContext (IMGCTX ctx) +{ + if (!ctx) + return; + + if (ctx->filename) + free (ctx->filename); + + if ((ctx->propRead) && (ctx->prop.trans)) + free (ctx->prop.trans); + + pngu_free_info (ctx); + + free (ctx); +} + + +int PNGU_GetImageProperties (IMGCTX ctx, PNGUPROP *imgprop) +{ + int res; + + if (!ctx->propRead) + { + res = pngu_info (ctx); + if (res != PNGU_OK) + return res; + } + + *imgprop = ctx->prop; + + return PNGU_OK; +} + + +int PNGU_DecodeToYCbYCr (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride) +{ + int result; + PNGU_u32 x, y, buffWidth; + + // width needs to be divisible by two + if (width % 2) + return PNGU_ODD_WIDTH; + + // stride needs to be divisible by two + if (stride % 2) + return PNGU_ODD_STRIDE; + + result = pngu_decode (ctx, width, height, 1); + if (result != PNGU_OK) + return result; + + // Copy image to the output buffer + buffWidth = (width + stride) / 2; + for (y = 0; y < height; y++) + for (x = 0; x < (width / 2); x++) + ((PNGU_u32 *)buffer)[y*buffWidth+x] = PNGU_RGB8_TO_YCbYCr (*(ctx->row_pointers[y]+x*6), *(ctx->row_pointers[y]+x*6+1), *(ctx->row_pointers[y]+x*6+2), + *(ctx->row_pointers[y]+x*6+3), *(ctx->row_pointers[y]+x*6+4), *(ctx->row_pointers[y]+x*6+5)); + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_DecodeToRGB565 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride) +{ + int result; + PNGU_u32 x, y, buffWidth; + + result = pngu_decode (ctx, width, height, 1); + if (result != PNGU_OK) + return result; + + buffWidth = width + stride; + + // Copy image to the output buffer + for (y = 0; y < height; y++) + for (x = 0; x < width; x++) + ((PNGU_u16 *)buffer)[y*buffWidth+x] = + (((PNGU_u16) (ctx->row_pointers[y][x*3] & 0xF8)) << 8) | + (((PNGU_u16) (ctx->row_pointers[y][x*3+1] & 0xFC)) << 3) | + (((PNGU_u16) (ctx->row_pointers[y][x*3+2] & 0xF8)) >> 3); + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_DecodeToRGBA8 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride, PNGU_u8 default_alpha) +{ + int result; + PNGU_u32 x, y, buffWidth; + + result = pngu_decode (ctx, width, height, 0); + if (result != PNGU_OK) + return result; + + buffWidth = width + stride; + + // Check is source image has an alpha channel + if ( (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA) ) + { + // Alpha channel present, copy image to the output buffer + for (y = 0; y < height; y++) + memcpy (buffer + (y * buffWidth * 4), ctx->row_pointers[y], width * 4); + } + else + { + // No alpha channel present, copy image to the output buffer + for (y = 0; y < height; y++) + for (x = 0; x < width; x++) + ((PNGU_u32 *)buffer)[y*buffWidth+x] = + (((PNGU_u32) ctx->row_pointers[y][x*3]) << 24) | + (((PNGU_u32) ctx->row_pointers[y][x*3+1]) << 16) | + (((PNGU_u32) ctx->row_pointers[y][x*3+2]) << 8) | + ((PNGU_u32) default_alpha); + } + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_DecodeTo4x4RGB565 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer) +{ + int result; + PNGU_u32 x, y, qwidth, qheight; + + // width and height need to be divisible by four + if ((width % 4) || (height % 4)) + return PNGU_INVALID_WIDTH_OR_HEIGHT; + + result = pngu_decode (ctx, width, height, 1); + if (result != PNGU_OK) + return result; + + // Copy image to the output buffer + qwidth = width / 4; + qheight = height / 4; + + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 4; + + PNGU_u64 field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*12)); + PNGU_u64 field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase] = + (((field64 & 0xF800000000000000ULL) | ((field64 & 0xFC000000000000ULL) << 3) | ((field64 & 0xF80000000000ULL) << 5)) | + (((field64 & 0xF800000000ULL) << 8) | ((field64 & 0xFC000000ULL) << 11) | ((field64 & 0xF80000ULL) << 13)) | + (((field64 & 0xF800ULL) << 16) | ((field64 & 0xFCULL) << 19) | ((field32 & 0xF8000000ULL) >> 11)) | + (((field32 & 0xF80000ULL) >> 8) | ((field32 & 0xFC00ULL) >> 5) | ((field32 & 0xF8ULL) >> 3))); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+1]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+1] = + (((field64 & 0xF800000000000000ULL) | ((field64 & 0xFC000000000000ULL) << 3) | ((field64 & 0xF80000000000ULL) << 5)) | + (((field64 & 0xF800000000ULL) << 8) | ((field64 & 0xFC000000ULL) << 11) | ((field64 & 0xF80000ULL) << 13)) | + (((field64 & 0xF800ULL) << 16) | ((field64 & 0xFCULL) << 19) | ((field32 & 0xF8000000ULL) >> 11)) | + (((field32 & 0xF80000ULL) >> 8) | ((field32 & 0xFC00ULL) >> 5) | ((field32 & 0xF8ULL) >> 3))); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+2]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+2] = + (((field64 & 0xF800000000000000ULL) | ((field64 & 0xFC000000000000ULL) << 3) | ((field64 & 0xF80000000000ULL) << 5)) | + (((field64 & 0xF800000000ULL) << 8) | ((field64 & 0xFC000000ULL) << 11) | ((field64 & 0xF80000ULL) << 13)) | + (((field64 & 0xF800ULL) << 16) | ((field64 & 0xFCULL) << 19) | ((field32 & 0xF8000000ULL) >> 11)) | + (((field32 & 0xF80000ULL) >> 8) | ((field32 & 0xFC00ULL) >> 5) | ((field32 & 0xF8ULL) >> 3))); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+3]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+3] = + (((field64 & 0xF800000000000000ULL) | ((field64 & 0xFC000000000000ULL) << 3) | ((field64 & 0xF80000000000ULL) << 5)) | + (((field64 & 0xF800000000ULL) << 8) | ((field64 & 0xFC000000ULL) << 11) | ((field64 & 0xF80000ULL) << 13)) | + (((field64 & 0xF800ULL) << 16) | ((field64 & 0xFCULL) << 19) | ((field32 & 0xF8000000ULL) >> 11)) | + (((field32 & 0xF80000ULL) >> 8) | ((field32 & 0xFC00ULL) >> 5) | ((field32 & 0xF8ULL) >> 3))); + } + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_DecodeTo4x4RGB5A3 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u8 default_alpha) +{ + int result; + PNGU_u32 x, y, qwidth, qheight; + PNGU_u64 alphaMask; + + // width and height need to be divisible by four + if ((width % 4) || (height % 4)) + return PNGU_INVALID_WIDTH_OR_HEIGHT; + + result = pngu_decode (ctx, width, height, 0); + if (result != PNGU_OK) + return result; + + // Init some vars + qwidth = width / 4; + qheight = height / 4; + + // Check is source image has an alpha channel + if ( (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA) ) + { + // Alpha channel present, copy image to the output buffer + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 4; + PNGU_u64 tmp; + + PNGU_u64 fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*16)); + PNGU_u64 fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*16+8)); + // If first pixel is opaque set MSB to 1 and encode colors in RGB555, else set MSB to 0 and encode colors in ARGB3444 + if ((fieldA & 0xE000000000ULL) == 0xE000000000ULL) + tmp = 0x8000000000000000ULL | ((fieldA & 0xF800000000000000ULL) >> 1) | ((fieldA & 0xF8000000000000ULL) << 2) | ((fieldA & 0xF80000000000ULL) << 5); + else + tmp = ((fieldA & 0xE000000000ULL) << 23) | ((fieldA & 0xF000000000000000ULL) >> 4) | (fieldA & 0xF0000000000000ULL) | ((fieldA & 0xF00000000000ULL) << 4); + + // If second pixel is opaque set MSB to 1 and encode colors in RGB555, else set MSB to 0 and encode colors in ARGB3444 + if ((fieldA & 0xE0ULL) == 0xE0ULL) + tmp = tmp | 0x800000000000ULL | ((fieldA & 0xF8000000ULL) << 15) | ((fieldA & 0xF80000ULL) << 18) | ((fieldA & 0xF800ULL) << 21); + else + tmp = tmp | ((fieldA & 0xE0ULL) << 39) | ((fieldA & 0xF0000000ULL) << 12) | ((fieldA & 0xF00000ULL) << 16) | ((fieldA & 0xF000ULL) << 20); + + // If third pixel is opaque set MSB to 1 and encode colors in RGB555, else set MSB to 0 and encode colors in ARGB3444 + if ((fieldB & 0xE000000000ULL) == 0xE000000000ULL) + tmp = tmp | 0x80000000ULL | ((fieldB & 0xF800000000000000ULL) >> 33) | ((fieldB & 0xF8000000000000ULL) >> 30) | ((fieldB & 0xF80000000000ULL) >> 27); + else + tmp = tmp | ((fieldB & 0xE000000000ULL) >> 9) | ((fieldB & 0xF000000000000000ULL) >> 36) | ((fieldB & 0xF0000000000000ULL) >> 32) | ((fieldB & 0xF00000000000ULL) >> 28); + + // If fourth pixel is opaque set MSB to 1 and encode colors in RGB555, else set MSB to 0 and encode colors in ARGB3444 + if ((fieldB & 0xE0ULL) == 0xE0ULL) + tmp = tmp | 0x8000ULL | ((fieldB & 0xF8000000ULL) >> 17) | ((fieldB & 0xF80000ULL) >> 14) | ((fieldB & 0xF800ULL) >> 11); + else + tmp = tmp | ((fieldB & 0xE0ULL) << 7) | ((fieldB & 0xF0000000ULL) >> 20) | ((fieldB & 0xF00000ULL) >> 16) | ((fieldB & 0xF000ULL) >> 12); + ((PNGU_u64 *) buffer)[blockbase] = tmp; + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*16+8)); + if ((fieldA & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = 0x8000000000000000ULL | ((fieldA & 0xF800000000000000ULL) >> 1) | ((fieldA & 0xF8000000000000ULL) << 2) | ((fieldA & 0xF80000000000ULL) << 5); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = ((fieldA & 0xE000000000ULL) << 23) | ((fieldA & 0xF000000000000000ULL) >> 4) | (fieldA & 0xF0000000000000ULL) | ((fieldA & 0xF00000000000ULL) << 4); + + if ((fieldA & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x800000000000ULL | ((fieldA & 0xF8000000ULL) << 15) | ((fieldA & 0xF80000ULL) << 18) | ((fieldA & 0xF800ULL) << 21); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldA & 0xE0ULL) << 39) | ((fieldA & 0xF0000000ULL) << 12) | ((fieldA & 0xF00000ULL) << 16) | ((fieldA & 0xF000ULL) << 20); + + if ((fieldB & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x80000000ULL | ((fieldB & 0xF800000000000000ULL) >> 33) | ((fieldB & 0xF8000000000000ULL) >> 30) | ((fieldB & 0xF80000000000ULL) >> 27); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE000000000ULL) >> 9) | ((fieldB & 0xF000000000000000ULL) >> 36) | ((fieldB & 0xF0000000000000ULL) >> 32) | ((fieldB & 0xF00000000000ULL) >> 28); + + if ((fieldB & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x8000ULL | ((fieldB & 0xF8000000ULL) >> 17) | ((fieldB & 0xF80000ULL) >> 14) | ((fieldB & 0xF800ULL) >> 11); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE0ULL) << 7) | ((fieldB & 0xF0000000ULL) >> 20) | ((fieldB & 0xF00000ULL) >> 16) | ((fieldB & 0xF000ULL) >> 12); + ((PNGU_u64 *) buffer)[blockbase+1] = tmp; + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*16+8)); + if ((fieldA & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = 0x8000000000000000ULL | ((fieldA & 0xF800000000000000ULL) >> 1) | ((fieldA & 0xF8000000000000ULL) << 2) | ((fieldA & 0xF80000000000ULL) << 5); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = ((fieldA & 0xE000000000ULL) << 23) | ((fieldA & 0xF000000000000000ULL) >> 4) | (fieldA & 0xF0000000000000ULL) | ((fieldA & 0xF00000000000ULL) << 4); + + if ((fieldA & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x800000000000ULL | ((fieldA & 0xF8000000ULL) << 15) | ((fieldA & 0xF80000ULL) << 18) | ((fieldA & 0xF800ULL) << 21); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldA & 0xE0ULL) << 39) | ((fieldA & 0xF0000000ULL) << 12) | ((fieldA & 0xF00000ULL) << 16) | ((fieldA & 0xF000ULL) << 20); + + if ((fieldB & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x80000000ULL | ((fieldB & 0xF800000000000000ULL) >> 33) | ((fieldB & 0xF8000000000000ULL) >> 30) | ((fieldB & 0xF80000000000ULL) >> 27); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE000000000ULL) >> 9) | ((fieldB & 0xF000000000000000ULL) >> 36) | ((fieldB & 0xF0000000000000ULL) >> 32) | ((fieldB & 0xF00000000000ULL) >> 28); + + if ((fieldB & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x8000ULL | ((fieldB & 0xF8000000ULL) >> 17) | ((fieldB & 0xF80000ULL) >> 14) | ((fieldB & 0xF800ULL) >> 11); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE0ULL) << 7) | ((fieldB & 0xF0000000ULL) >> 20) | ((fieldB & 0xF00000ULL) >> 16) | ((fieldB & 0xF000ULL) >> 12); + ((PNGU_u64 *) buffer)[blockbase+2] = tmp; + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*16+8)); + if ((fieldA & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = 0x8000000000000000ULL | ((fieldA & 0xF800000000000000ULL) >> 1) | ((fieldA & 0xF8000000000000ULL) << 2) | ((fieldA & 0xF80000000000ULL) << 5); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = ((fieldA & 0xE000000000ULL) << 23) | ((fieldA & 0xF000000000000000ULL) >> 4) | (fieldA & 0xF0000000000000ULL) | ((fieldA & 0xF00000000000ULL) << 4); + + if ((fieldA & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x800000000000ULL | ((fieldA & 0xF8000000ULL) << 15) | ((fieldA & 0xF80000ULL) << 18) | ((fieldA & 0xF800ULL) << 21); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldA & 0xE0ULL) << 39) | ((fieldA & 0xF0000000ULL) << 12) | ((fieldA & 0xF00000ULL) << 16) | ((fieldA & 0xF000ULL) << 20); + + if ((fieldB & 0xE000000000ULL) == 0xE000000000ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x80000000ULL | ((fieldB & 0xF800000000000000ULL) >> 33) | ((fieldB & 0xF8000000000000ULL) >> 30) | ((fieldB & 0xF80000000000ULL) >> 27); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE000000000ULL) >> 9) | ((fieldB & 0xF000000000000000ULL) >> 36) | ((fieldB & 0xF0000000000000ULL) >> 32) | ((fieldB & 0xF00000000000ULL) >> 28); + + if ((fieldB & 0xE0ULL) == 0xE0ULL) + // Opaque pixel, so set MSB to 1 and encode colors in RGB555 + tmp = tmp | 0x8000ULL | ((fieldB & 0xF8000000ULL) >> 17) | ((fieldB & 0xF80000ULL) >> 14) | ((fieldB & 0xF800ULL) >> 11); + else + // Tranlucid pixel, so set MSB to 0 and encode colors in ARGB3444 + tmp = tmp | ((fieldB & 0xE0ULL) << 7) | ((fieldB & 0xF0000000ULL) >> 20) | ((fieldB & 0xF00000ULL) >> 16) | ((fieldB & 0xF000ULL) >> 12); + ((PNGU_u64 *) buffer)[blockbase+3] = tmp; + } + } + else + { + // No alpha channel present, copy image to the output buffer + default_alpha = (default_alpha >> 5); + if (default_alpha == 7) + { + // The user wants an opaque texture, so set MSB to 1 and encode colors in RGB555 + alphaMask = 0x8000800080008000ULL; + + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 4; + + PNGU_u64 field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*12)); + PNGU_u64 field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase] = + alphaMask | ((field64 & 0xF800000000000000ULL) >> 1) | ((field64 & 0xF8000000000000ULL) << 2) | + ((field64 & 0xF80000000000ULL) << 5) | ((field64 & 0xF800000000ULL) << 7) | ((field64 & 0xF8000000ULL) << 10) | + ((field64 & 0xF80000ULL) << 13) | ((field64 & 0xF800ULL) << 15) | ((field64 & 0xF8ULL) << 18) | + ((field32 & 0xF8000000ULL) >> 11) | ((field32 & 0xF80000ULL) >> 9) | ((field32 & 0xF800ULL) >> 6) | ((field32 & 0xF8ULL) >> 3); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+1]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+1] = + alphaMask | ((field64 & 0xF800000000000000ULL) >> 1) | ((field64 & 0xF8000000000000ULL) << 2) | + ((field64 & 0xF80000000000ULL) << 5) | ((field64 & 0xF800000000ULL) << 7) | ((field64 & 0xF8000000ULL) << 10) | + ((field64 & 0xF80000ULL) << 13) | ((field64 & 0xF800ULL) << 15) | ((field64 & 0xF8ULL) << 18) | + ((field32 & 0xF8000000ULL) >> 11) | ((field32 & 0xF80000ULL) >> 9) | ((field32 & 0xF800ULL) >> 6) | ((field32 & 0xF8ULL) >> 3); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+2]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+2] = + alphaMask | ((field64 & 0xF800000000000000ULL) >> 1) | ((field64 & 0xF8000000000000ULL) << 2) | + ((field64 & 0xF80000000000ULL) << 5) | ((field64 & 0xF800000000ULL) << 7) | ((field64 & 0xF8000000ULL) << 10) | + ((field64 & 0xF80000ULL) << 13) | ((field64 & 0xF800ULL) << 15) | ((field64 & 0xF8ULL) << 18) | + ((field32 & 0xF8000000ULL) >> 11) | ((field32 & 0xF80000ULL) >> 9) | ((field32 & 0xF800ULL) >> 6) | ((field32 & 0xF8ULL) >> 3); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+3]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+3] = + alphaMask | ((field64 & 0xF800000000000000ULL) >> 1) | ((field64 & 0xF8000000000000ULL) << 2) | + ((field64 & 0xF80000000000ULL) << 5) | ((field64 & 0xF800000000ULL) << 7) | ((field64 & 0xF8000000ULL) << 10) | + ((field64 & 0xF80000ULL) << 13) | ((field64 & 0xF800ULL) << 15) | ((field64 & 0xF8ULL) << 18) | + ((field32 & 0xF8000000ULL) >> 11) | ((field32 & 0xF80000ULL) >> 9) | ((field32 & 0xF800ULL) >> 6) | ((field32 & 0xF8ULL) >> 3); + } + } + else + { + // The user wants a translucid texture, so set MSB to 0 and encode colors in ARGB3444 + default_alpha = (default_alpha << 4); + alphaMask = (((PNGU_u64) default_alpha) << 56) | (((PNGU_u64) default_alpha) << 40) | + (((PNGU_u64) default_alpha) << 24) | (((PNGU_u64) default_alpha) << 8); + + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 4; + + PNGU_u64 field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*12)); + PNGU_u64 field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase] = + alphaMask | ((field64 & 0xF000000000000000ULL) >> 4) | (field64 & 0xF0000000000000ULL) | ((field64 & 0xF00000000000ULL) << 4) | + ((field64 & 0xF000000000ULL) << 4) | ((field64 & 0xF0000000ULL) << 8) | ((field64 & 0xF00000ULL) << 12) | + ((field64 & 0xF000ULL) << 12) | ((field64 & 0xF0ULL) << 16) | ((field32 & 0xF0000000ULL) >> 12) | + ((field32 & 0xF00000ULL) >> 12) | ((field32 & 0xF000ULL) >> 8) | ((field32 & 0xF0ULL) >> 4); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+1]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+1] = + alphaMask | ((field64 & 0xF000000000000000ULL) >> 4) | (field64 & 0xF0000000000000ULL) | ((field64 & 0xF00000000000ULL) << 4) | + ((field64 & 0xF000000000ULL) << 4) | ((field64 & 0xF0000000ULL) << 8) | ((field64 & 0xF00000ULL) << 12) | + ((field64 & 0xF000ULL) << 12) | ((field64 & 0xF0ULL) << 16) | ((field32 & 0xF0000000ULL) >> 12) | + ((field32 & 0xF00000ULL) >> 12) | ((field32 & 0xF000ULL) >> 8) | ((field32 & 0xF0ULL) >> 4); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+2]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+2] = + alphaMask | ((field64 & 0xF000000000000000ULL) >> 4) | (field64 & 0xF0000000000000ULL) | ((field64 & 0xF00000000000ULL) << 4) | + ((field64 & 0xF000000000ULL) << 4) | ((field64 & 0xF0000000ULL) << 8) | ((field64 & 0xF00000ULL) << 12) | + ((field64 & 0xF000ULL) << 12) | ((field64 & 0xF0ULL) << 16) | ((field32 & 0xF0000000ULL) >> 12) | + ((field32 & 0xF00000ULL) >> 12) | ((field32 & 0xF000ULL) >> 8) | ((field32 & 0xF0ULL) >> 4); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+3]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+3] = + alphaMask | ((field64 & 0xF000000000000000ULL) >> 4) | (field64 & 0xF0000000000000ULL) | ((field64 & 0xF00000000000ULL) << 4) | + ((field64 & 0xF000000000ULL) << 4) | ((field64 & 0xF0000000ULL) << 8) | ((field64 & 0xF00000ULL) << 12) | + ((field64 & 0xF000ULL) << 12) | ((field64 & 0xF0ULL) << 16) | ((field32 & 0xF0000000ULL) >> 12) | + ((field32 & 0xF00000ULL) >> 12) | ((field32 & 0xF000ULL) >> 8) | ((field32 & 0xF0ULL) >> 4); + } + } + } + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_DecodeTo4x4RGBA8 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u8 default_alpha) +{ + int result; + PNGU_u32 x, y, qwidth, qheight; + PNGU_u64 alphaMask; + + // width and height need to be divisible by four + if ((width % 4) || (height % 4)) + return PNGU_INVALID_WIDTH_OR_HEIGHT; + + result = pngu_decode (ctx, width, height, 0); + if (result != PNGU_OK) + return result; + + // Init some variables + qwidth = width / 4; + qheight = height / 4; + + // Check is source image has an alpha channel + if ( (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA) ) + { + // Alpha channel present, copy image to the output buffer + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 8; + + PNGU_u64 fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*16)); + PNGU_u64 fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*16+8)); + ((PNGU_u64 *) buffer)[blockbase] = + ((fieldA & 0xFF00000000ULL) << 24) | ((fieldA & 0xFF00000000000000ULL) >> 8) | + ((fieldA & 0xFFULL) << 40) | ((fieldA & 0xFF000000ULL) << 8) | + ((fieldB & 0xFF00000000ULL) >> 8) | ((fieldB & 0xFF00000000000000ULL) >> 40) | + ((fieldB & 0xFFULL) << 8) | ((fieldB & 0xFF000000ULL) >> 24); + ((PNGU_u64 *) buffer)[blockbase+4] = + ((fieldA & 0xFFFF0000000000ULL) << 8) | ((fieldA & 0xFFFF00ULL) << 24) | + ((fieldB & 0xFFFF0000000000ULL) >> 24) | ((fieldB & 0xFFFF00ULL) >> 8); + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*16+8)); + ((PNGU_u64 *) buffer)[blockbase+1] = + ((fieldA & 0xFF00000000ULL) << 24) | ((fieldA & 0xFF00000000000000ULL) >> 8) | + ((fieldA & 0xFFULL) << 40) | ((fieldA & 0xFF000000ULL) << 8) | + ((fieldB & 0xFF00000000ULL) >> 8) | ((fieldB & 0xFF00000000000000ULL) >> 40) | + ((fieldB & 0xFFULL) << 8) | ((fieldB & 0xFF000000ULL) >> 24); + ((PNGU_u64 *) buffer)[blockbase+5] = + ((fieldA & 0xFFFF0000000000ULL) << 8) | ((fieldA & 0xFFFF00ULL) << 24) | + ((fieldB & 0xFFFF0000000000ULL) >> 24) | ((fieldB & 0xFFFF00ULL) >> 8); + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*16+8)); + ((PNGU_u64 *) buffer)[blockbase+2] = + ((fieldA & 0xFF00000000ULL) << 24) | ((fieldA & 0xFF00000000000000ULL) >> 8) | + ((fieldA & 0xFFULL) << 40) | ((fieldA & 0xFF000000ULL) << 8) | + ((fieldB & 0xFF00000000ULL) >> 8) | ((fieldB & 0xFF00000000000000ULL) >> 40) | + ((fieldB & 0xFFULL) << 8) | ((fieldB & 0xFF000000ULL) >> 24); + ((PNGU_u64 *) buffer)[blockbase+6] = + ((fieldA & 0xFFFF0000000000ULL) << 8) | ((fieldA & 0xFFFF00ULL) << 24) | + ((fieldB & 0xFFFF0000000000ULL) >> 24) | ((fieldB & 0xFFFF00ULL) >> 8); + + fieldA = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*16)); + fieldB = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*16+8)); + ((PNGU_u64 *) buffer)[blockbase+3] = + ((fieldA & 0xFF00000000ULL) << 24) | ((fieldA & 0xFF00000000000000ULL) >> 8) | + ((fieldA & 0xFFULL) << 40) | ((fieldA & 0xFF000000ULL) << 8) | + ((fieldB & 0xFF00000000ULL) >> 8) | ((fieldB & 0xFF00000000000000ULL) >> 40) | + ((fieldB & 0xFFULL) << 8) | ((fieldB & 0xFF000000ULL) >> 24); + ((PNGU_u64 *) buffer)[blockbase+7] = + ((fieldA & 0xFFFF0000000000ULL) << 8) | ((fieldA & 0xFFFF00ULL) << 24) | + ((fieldB & 0xFFFF0000000000ULL) >> 24) | ((fieldB & 0xFFFF00ULL) >> 8); + } + } + else + { + // No alpha channel present, copy image to the output buffer + alphaMask = (((PNGU_u64)default_alpha) << 56) | (((PNGU_u64)default_alpha) << 40) | + (((PNGU_u64)default_alpha) << 24) | (((PNGU_u64)default_alpha) << 8); + + for (y = 0; y < qheight; y++) + for (x = 0; x < qwidth; x++) + { + int blockbase = (y * qwidth + x) * 8; + + PNGU_u64 field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4]+x*12)); + PNGU_u64 field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase] = + (((field64 & 0xFF00000000000000ULL) >> 8) | (field64 & 0xFF00000000ULL) | + ((field64 & 0xFF00ULL) << 8) | ((field32 & 0xFF0000ULL) >> 16) | alphaMask); + ((PNGU_u64 *) buffer)[blockbase+4] = + (((field64 & 0xFFFF0000000000ULL) << 8) | ((field64 & 0xFFFF0000ULL) << 16) | + ((field64 & 0xFFULL) << 24) | ((field32 & 0xFF000000ULL) >> 8) | (field32 & 0xFFFFULL)); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+1]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+1]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+1] = + (((field64 & 0xFF00000000000000ULL) >> 8) | (field64 & 0xFF00000000ULL) | + ((field64 & 0xFF00ULL) << 8) | ((field32 & 0xFF0000ULL) >> 16) | alphaMask); + ((PNGU_u64 *) buffer)[blockbase+5] = + (((field64 & 0xFFFF0000000000ULL) << 8) | ((field64 & 0xFFFF0000ULL) << 16) | + ((field64 & 0xFFULL) << 24) | ((field32 & 0xFF000000ULL) >> 8) | (field32 & 0xFFFFULL)); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+2]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+2]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+2] = + (((field64 & 0xFF00000000000000ULL) >> 8) | (field64 & 0xFF00000000ULL) | + ((field64 & 0xFF00ULL) << 8) | ((field32 & 0xFF0000ULL) >> 16) | alphaMask); + ((PNGU_u64 *) buffer)[blockbase+6] = + (((field64 & 0xFFFF0000000000ULL) << 8) | ((field64 & 0xFFFF0000ULL) << 16) | + ((field64 & 0xFFULL) << 24) | ((field32 & 0xFF000000ULL) >> 8) | (field32 & 0xFFFFULL)); + + field64 = *((PNGU_u64 *)(ctx->row_pointers[y*4+3]+x*12)); + field32 = (PNGU_u64) *((PNGU_u32 *)(ctx->row_pointers[y*4+3]+x*12+8)); + ((PNGU_u64 *) buffer)[blockbase+3] = + (((field64 & 0xFF00000000000000ULL) >> 8) | (field64 & 0xFF00000000ULL) | + ((field64 & 0xFF00ULL) << 8) | ((field32 & 0xFF0000ULL) >> 16) | alphaMask); + ((PNGU_u64 *) buffer)[blockbase+7] = + (((field64 & 0xFFFF0000000000ULL) << 8) | ((field64 & 0xFFFF0000ULL) << 16) | + ((field64 & 0xFFULL) << 24) | ((field32 & 0xFF000000ULL) >> 8) | (field32 & 0xFFFFULL)); + } + } + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + + // Success + return PNGU_OK; +} + + +int PNGU_EncodeFromYCbYCr (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride) +{ + png_uint_32 rowbytes; + PNGU_u32 x, y, buffWidth; + + // Erase from the context any readed info + pngu_free_info (ctx); + ctx->propRead = 0; + + // Check if the user has selected a file to write the image + if (ctx->source == PNGU_SOURCE_BUFFER); + + else if (ctx->source == PNGU_SOURCE_DEVICE) + { + // Open file + if (!(ctx->fd = fopen (ctx->filename, "wb"))) + return PNGU_CANT_OPEN_FILE; + } + + else + return PNGU_NO_FILE_SELECTED; + + // Allocation of libpng structs + ctx->png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!(ctx->png_ptr)) + { + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_LIB_ERROR; + } + + ctx->info_ptr = png_create_info_struct (ctx->png_ptr); + if (!(ctx->info_ptr)) + { + png_destroy_write_struct (&(ctx->png_ptr), (png_infopp)NULL); + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_LIB_ERROR; + } + + if (ctx->source == PNGU_SOURCE_BUFFER) + { + // Installation of our custom data writer function + ctx->cursor = 0; + png_set_write_fn (ctx->png_ptr, ctx, pngu_write_data_to_buffer, pngu_flush_data_to_buffer); + } + else if (ctx->source == PNGU_SOURCE_DEVICE) + { + // Default data writer uses function fwrite, so it needs to use our FILE* + png_init_io (ctx->png_ptr, ctx->fd); + } + + // Setup output file properties + png_set_IHDR (ctx->png_ptr, ctx->info_ptr, width, height, 8, PNG_COLOR_TYPE_RGB, + PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); + + // Allocate memory to store the image in RGB format + rowbytes = width * 3; + if (rowbytes % 4) + rowbytes = ((rowbytes / 4) + 1) * 4; // Add extra padding so each row starts in a 4 byte boundary + + ctx->img_data = malloc (rowbytes * height); + if (!ctx->img_data) + { + png_destroy_write_struct (&(ctx->png_ptr), (png_infopp)NULL); + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_LIB_ERROR; + } + + ctx->row_pointers = malloc (sizeof (png_bytep) * height); + if (!ctx->row_pointers) + { + png_destroy_write_struct (&(ctx->png_ptr), (png_infopp)NULL); + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_LIB_ERROR; + } + + // Encode YCbYCr image into RGB8 format + buffWidth = (width + stride) / 2; + for (y = 0; y < height; y++) + { + ctx->row_pointers[y] = ctx->img_data + (y * rowbytes); + + for (x = 0; x < (width / 2); x++) + PNGU_YCbYCr_TO_RGB8 ( ((PNGU_u32 *)buffer)[y*buffWidth+x], + ((PNGU_u8 *) ctx->row_pointers[y]+x*6), ((PNGU_u8 *) ctx->row_pointers[y]+x*6+1), + ((PNGU_u8 *) ctx->row_pointers[y]+x*6+2), ((PNGU_u8 *) ctx->row_pointers[y]+x*6+3), + ((PNGU_u8 *) ctx->row_pointers[y]+x*6+4), ((PNGU_u8 *) ctx->row_pointers[y]+x*6+5) ); + } + + // Tell libpng where is our image data + png_set_rows (ctx->png_ptr, ctx->info_ptr, ctx->row_pointers); + + // Write file header and image data + png_write_png (ctx->png_ptr, ctx->info_ptr, PNG_TRANSFORM_IDENTITY, NULL); + + // Tell libpng we have no more data to write + png_write_end (ctx->png_ptr, (png_infop) NULL); + + // Free resources + free (ctx->img_data); + free (ctx->row_pointers); + png_destroy_write_struct (&(ctx->png_ptr), &(ctx->info_ptr)); + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + + // Success + return PNGU_OK; +} + + +// This function is taken from a libogc example +PNGU_u32 PNGU_RGB8_TO_YCbYCr (PNGU_u8 r1, PNGU_u8 g1, PNGU_u8 b1, PNGU_u8 r2, PNGU_u8 g2, PNGU_u8 b2) +{ + int y1, cb1, cr1, y2, cb2, cr2, cb, cr; + + y1 = (299 * r1 + 587 * g1 + 114 * b1) / 1000; + cb1 = (-16874 * r1 - 33126 * g1 + 50000 * b1 + 12800000) / 100000; + cr1 = (50000 * r1 - 41869 * g1 - 8131 * b1 + 12800000) / 100000; + + y2 = (299 * r2 + 587 * g2 + 114 * b2) / 1000; + cb2 = (-16874 * r2 - 33126 * g2 + 50000 * b2 + 12800000) / 100000; + cr2 = (50000 * r2 - 41869 * g2 - 8131 * b2 + 12800000) / 100000; + + cb = (cb1 + cb2) >> 1; + cr = (cr1 + cr2) >> 1; + + return (PNGU_u32) ((y1 << 24) | (cb << 16) | (y2 << 8) | cr); +} + + +void PNGU_YCbYCr_TO_RGB8 (PNGU_u32 ycbycr, PNGU_u8 *r1, PNGU_u8 *g1, PNGU_u8 *b1, PNGU_u8 *r2, PNGU_u8 *g2, PNGU_u8 *b2) +{ + PNGU_u8 *val = (PNGU_u8 *) &ycbycr; + int r, g, b; + + r = 1.371f * (val[3] - 128); + g = - 0.698f * (val[3] - 128) - 0.336f * (val[1] - 128); + b = 1.732f * (val[1] - 128); + + *r1 = pngu_clamp (val[0] + r, 0, 255); + *g1 = pngu_clamp (val[0] + g, 0, 255); + *b1 = pngu_clamp (val[0] + b, 0, 255); + + *r2 = pngu_clamp (val[2] + r, 0, 255); + *g2 = pngu_clamp (val[2] + g, 0, 255); + *b2 = pngu_clamp (val[2] + b, 0, 255); +} + + +int pngu_info (IMGCTX ctx) +{ + png_byte magic[8]; + png_uint_32 width; + png_uint_32 height; + png_color_16p background; + png_bytep trans; + png_color_16p trans_values; + int scale, i; + + // Check if there is a file selected and if it is a valid .png + if (ctx->source == PNGU_SOURCE_BUFFER) + memcpy (magic, ctx->buffer, 8); + + else if (ctx->source == PNGU_SOURCE_DEVICE) + { + // Open file + if (!(ctx->fd = fopen (ctx->filename, "rb"))) + return PNGU_CANT_OPEN_FILE; + + // Load first 8 bytes into magic buffer + if (fread (magic, 1, 8, ctx->fd) != 8) + { + fclose (ctx->fd); + return PNGU_CANT_READ_FILE; + } + } + + else + return PNGU_NO_FILE_SELECTED;; + + if (png_sig_cmp(magic, 0, 8) != 0) + { + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_FILE_IS_NOT_PNG; + } + + // Allocation of libpng structs + ctx->png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!(ctx->png_ptr)) + { + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + return PNGU_LIB_ERROR; + } + + ctx->info_ptr = png_create_info_struct (ctx->png_ptr); + if (!(ctx->info_ptr)) + { + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + png_destroy_read_struct (&(ctx->png_ptr), (png_infopp)NULL, (png_infopp)NULL); + return PNGU_LIB_ERROR; + } + + if (ctx->source == PNGU_SOURCE_BUFFER) + { + // Installation of our custom data provider function + ctx->cursor = 0; + png_set_read_fn (ctx->png_ptr, ctx, pngu_read_data_from_buffer); + } + else if (ctx->source == PNGU_SOURCE_DEVICE) + { + // Default data provider uses function fread, so it needs to use our FILE* + png_init_io (ctx->png_ptr, ctx->fd); + png_set_sig_bytes (ctx->png_ptr, 8); // We have read 8 bytes already to check PNG authenticity + } + + // Read png header + png_read_info (ctx->png_ptr, ctx->info_ptr); + + // Query image properties if they have not been queried before + if (!ctx->propRead) + { + png_get_IHDR(ctx->png_ptr, ctx->info_ptr, &width, &height, + (int *) &(ctx->prop.imgBitDepth), + (int *) &(ctx->prop.imgColorType), + NULL, NULL, NULL); + + ctx->prop.imgWidth = width; + ctx->prop.imgHeight = height; + switch (ctx->prop.imgColorType) + { + case PNG_COLOR_TYPE_GRAY: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_GRAY; + break; + case PNG_COLOR_TYPE_GRAY_ALPHA: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_GRAY_ALPHA; + break; + case PNG_COLOR_TYPE_PALETTE: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_PALETTE; + break; + case PNG_COLOR_TYPE_RGB: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_RGB; + break; + case PNG_COLOR_TYPE_RGB_ALPHA: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_RGB_ALPHA; + break; + default: + ctx->prop.imgColorType = PNGU_COLOR_TYPE_UNKNOWN; + break; + } + + // Constant used to scale 16 bit values to 8 bit values + scale = 1; + if (ctx->prop.imgBitDepth == 16) + scale = 256; + + // Query background color, if any. + ctx->prop.validBckgrnd = 0; + if (((ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA)) && + (png_get_bKGD (ctx->png_ptr, ctx->info_ptr, &background))) + { + ctx->prop.validBckgrnd = 1; + ctx->prop.bckgrnd.r = background->red / scale; + ctx->prop.bckgrnd.g = background->green / scale; + ctx->prop.bckgrnd.b = background->blue / scale; + } + else if (((ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA)) && + (png_get_bKGD (ctx->png_ptr, ctx->info_ptr, &background))) + { + ctx->prop.validBckgrnd = 1; + ctx->prop.bckgrnd.r = ctx->prop.bckgrnd.g = ctx->prop.bckgrnd.b = background->gray / scale; + } + + // Query list of transparent colors, if any. + ctx->prop.numTrans = 0; + ctx->prop.trans = NULL; + if (((ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA)) && + (png_get_tRNS (ctx->png_ptr, ctx->info_ptr, &trans, (int *) &(ctx->prop.numTrans), &trans_values))) + { + if (ctx->prop.numTrans) + { + ctx->prop.trans = malloc (sizeof (PNGUCOLOR) * ctx->prop.numTrans); + if (ctx->prop.trans) + for (i = 0; i < ctx->prop.numTrans; i++) + { + ctx->prop.trans[i].r = trans_values[i].red / scale; + ctx->prop.trans[i].g = trans_values[i].green / scale; + ctx->prop.trans[i].b = trans_values[i].blue / scale; + } + else + ctx->prop.numTrans = 0; + } + } + else if (((ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA)) && + (png_get_tRNS (ctx->png_ptr, ctx->info_ptr, &trans, (int *) &(ctx->prop.numTrans), &trans_values))) + { + if (ctx->prop.numTrans) + { + ctx->prop.trans = malloc (sizeof (PNGUCOLOR) * ctx->prop.numTrans); + if (ctx->prop.trans) + for (i = 0; i < ctx->prop.numTrans; i++) + ctx->prop.trans[i].r = ctx->prop.trans[i].g = ctx->prop.trans[i].b = + trans_values[i].gray / scale; + else + ctx->prop.numTrans = 0; + } + } + + ctx->propRead = 1; + } + + // Success + ctx->infoRead = 1; + + return PNGU_OK; +} + + +int pngu_decode (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, PNGU_u32 stripAlpha) +{ + png_uint_32 rowbytes; + int i; + + // Read info if it hasn't been read before + if (!ctx->infoRead) + { + i = pngu_info (ctx); + if (i != PNGU_OK) + return i; + } + + // Check if the user has specified the real width and height of the image + if ( (ctx->prop.imgWidth != width) || (ctx->prop.imgHeight != height) ) + return PNGU_INVALID_WIDTH_OR_HEIGHT; + + // Check if color type is supported by PNGU + if ( (ctx->prop.imgColorType == PNGU_COLOR_TYPE_PALETTE) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_UNKNOWN) ) + return PNGU_UNSUPPORTED_COLOR_TYPE; + + // Scale 16 bit samples to 8 bit + if (ctx->prop.imgBitDepth == 16) + png_set_strip_16 (ctx->png_ptr); + + // Remove alpha channel if we don't need it + if (stripAlpha && ((ctx->prop.imgColorType == PNGU_COLOR_TYPE_RGB_ALPHA) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA))) + png_set_strip_alpha (ctx->png_ptr); + + // Expand 1, 2 and 4 bit samples to 8 bit + if (ctx->prop.imgBitDepth < 8) + png_set_packing (ctx->png_ptr); + + // Transform grayscale images to RGB + if ( (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY) || (ctx->prop.imgColorType == PNGU_COLOR_TYPE_GRAY_ALPHA) ) + png_set_gray_to_rgb (ctx->png_ptr); + + // Flush transformations + png_read_update_info (ctx->png_ptr, ctx->info_ptr); + + // Allocate memory to store the image + rowbytes = png_get_rowbytes (ctx->png_ptr, ctx->info_ptr); + if (rowbytes % 4) + rowbytes = ((rowbytes / 4) + 1) * 4; // Add extra padding so each row starts in a 4 byte boundary + + ctx->img_data = malloc (rowbytes * ctx->prop.imgHeight); + if (!ctx->img_data) + { + pngu_free_info (ctx); + return PNGU_LIB_ERROR; + } + + ctx->row_pointers = malloc (sizeof (png_bytep) * ctx->prop.imgHeight); + if (!ctx->row_pointers) + { + free (ctx->img_data); + pngu_free_info (ctx); + return PNGU_LIB_ERROR; + } + + for (i = 0; i < ctx->prop.imgHeight; i++) + ctx->row_pointers[i] = ctx->img_data + (i * rowbytes); + + // Transform the image and copy it to our allocated memory + png_read_image (ctx->png_ptr, ctx->row_pointers); + + // Free resources + pngu_free_info (ctx); + + // Success + return PNGU_OK; +} + + +void pngu_free_info (IMGCTX ctx) +{ + if (ctx->infoRead) + { + if (ctx->source == PNGU_SOURCE_DEVICE) + fclose (ctx->fd); + + png_destroy_read_struct (&(ctx->png_ptr), &(ctx->info_ptr), (png_infopp)NULL); + + ctx->infoRead = 0; + } +} + + +// Custom data provider function used for reading from memory buffers. +void pngu_read_data_from_buffer (png_structp png_ptr, png_bytep data, png_size_t length) +{ + IMGCTX ctx = (IMGCTX) png_get_io_ptr (png_ptr); + memcpy (data, ctx->buffer + ctx->cursor, length); + ctx->cursor += length; +} + + +// Custom data writer function used for writing to memory buffers. +void pngu_write_data_to_buffer (png_structp png_ptr, png_bytep data, png_size_t length) +{ + IMGCTX ctx = (IMGCTX) png_get_io_ptr (png_ptr); + memcpy (ctx->buffer + ctx->cursor, data, length); + ctx->cursor += length; +} + + +// Custom data flusher function used for writing to memory buffers. +void pngu_flush_data_to_buffer (png_structp png_ptr) +{ + // Nothing to do here +} + + +// Function used in YCbYCr to RGB decoding +int pngu_clamp (int value, int min, int max) +{ + if (value < min) + value = min; + else if (value > max) + value = max; + + return value; +} + diff --git a/template/source/libpng/pngu/pngu.h b/template/source/libpng/pngu/pngu.h new file mode 100644 index 0000000..b5e172b --- /dev/null +++ b/template/source/libpng/pngu/pngu.h @@ -0,0 +1,171 @@ +/******************************************************************************************** + +PNGU Version : 0.2a + +Coder : frontier + +More info : http://frontier-dev.net + +********************************************************************************************/ +#ifndef __PNGU__ +#define __PNGU__ + +// Return codes +#define PNGU_OK 0 +#define PNGU_ODD_WIDTH 1 +#define PNGU_ODD_STRIDE 2 +#define PNGU_INVALID_WIDTH_OR_HEIGHT 3 +#define PNGU_FILE_IS_NOT_PNG 4 +#define PNGU_UNSUPPORTED_COLOR_TYPE 5 +#define PNGU_NO_FILE_SELECTED 6 +#define PNGU_CANT_OPEN_FILE 7 +#define PNGU_CANT_READ_FILE 8 +#define PNGU_LIB_ERROR 9 + +// Color types +#define PNGU_COLOR_TYPE_GRAY 1 +#define PNGU_COLOR_TYPE_GRAY_ALPHA 2 +#define PNGU_COLOR_TYPE_PALETTE 3 +#define PNGU_COLOR_TYPE_RGB 4 +#define PNGU_COLOR_TYPE_RGB_ALPHA 5 +#define PNGU_COLOR_TYPE_UNKNOWN 6 + + +#ifdef __cplusplus + extern "C" { +#endif + +// Types +typedef unsigned char PNGU_u8; +typedef unsigned short PNGU_u16; +typedef unsigned int PNGU_u32; +typedef unsigned long long PNGU_u64; + +typedef struct +{ + PNGU_u8 r; + PNGU_u8 g; + PNGU_u8 b; +} PNGUCOLOR; + +typedef struct +{ + PNGU_u32 imgWidth; // In pixels + PNGU_u32 imgHeight; // In pixels + PNGU_u32 imgBitDepth; // In bitx + PNGU_u32 imgColorType; // PNGU_COLOR_TYPE_* + PNGU_u32 validBckgrnd; // Non zero if there is a background color + PNGUCOLOR bckgrnd; // Backgroun color + PNGU_u32 numTrans; // Number of transparent colors + PNGUCOLOR *trans; // Transparent colors +} PNGUPROP; + +// Image context, always initialize with SelectImageFrom* and free with ReleaseImageContext +struct _IMGCTX; +typedef struct _IMGCTX *IMGCTX; + + +/**************************************************************************** +* Pixel conversion * +****************************************************************************/ + +// Macro to convert RGB8 values to RGB565 +#define PNGU_RGB8_TO_RGB565(r,g,b) ( ((((PNGU_u16) r) & 0xF8U) << 8) | ((((PNGU_u16) g) & 0xFCU) << 3) | (((PNGU_u16) b) >> 3) ) + +// Macro to convert RGBA8 values to RGB5A3 +#define PNGU_RGB8_TO_RGB5A3(r,g,b,a) (PNGU_u16) (((a & 0xE0U) == 0xE0U) ? \ + (0x8000U | ((((PNGU_u16) r) & 0xF8U) << 7) | ((((PNGU_u16) g) & 0xF8U) << 2) | (((PNGU_u16) b) >> 3)) : \ + (((((PNGU_u16) a) & 0xE0U) << 7) | ((((PNGU_u16) r) & 0xF0U) << 4) | (((PNGU_u16) g) & 0xF0U) | ((((PNGU_u16) b) & 0xF0U) >> 4))) + +// Function to convert two RGB8 values to YCbYCr +PNGU_u32 PNGU_RGB8_TO_YCbYCr (PNGU_u8 r1, PNGU_u8 g1, PNGU_u8 b1, PNGU_u8 r2, PNGU_u8 g2, PNGU_u8 b2); + +// Function to convert an YCbYCr to two RGB8 values. +void PNGU_YCbYCr_TO_RGB8 (PNGU_u32 ycbycr, PNGU_u8 *r1, PNGU_u8 *g1, PNGU_u8 *b1, PNGU_u8 *r2, PNGU_u8 *g2, PNGU_u8 *b2); + + +/**************************************************************************** +* Image context handling * +****************************************************************************/ + +// Selects a PNG file, previosly loaded into a buffer, and creates an image context for subsequent procesing. +IMGCTX PNGU_SelectImageFromBuffer (const void *buffer); + +// Selects a PNG file, from any devoptab device, and creates an image context for subsequent procesing. +IMGCTX PNGU_SelectImageFromDevice (const char *filename); + +// Frees resources associated with an image context. Always call this function when you no longer need the IMGCTX. +void PNGU_ReleaseImageContext (IMGCTX ctx); + + +/**************************************************************************** +* Miscelaneous * +****************************************************************************/ + +// Retrieves info from selected PNG file, including image dimensions, color format, background and transparency colors. +int PNGU_GetImageProperties (IMGCTX ctx, PNGUPROP *fileproperties); + + +/**************************************************************************** +* Image conversion * +****************************************************************************/ + +// Expands selected image into an YCbYCr buffer. You need to specify context, image dimensions, +// destination address and stride in pixels (stride = buffer width - image width). +int PNGU_DecodeToYCbYCr (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride); + +// Macro for decoding an image inside a buffer at given coordinates. +#define PNGU_DECODE_TO_COORDS_YCbYCr(ctx,coordX,coordY,imgWidth,imgHeight,bufferWidth,bufferHeight,buffer) \ + \ + PNGU_DecodeToYCbYCr (ctx, imgWidth, imgHeight, ((void *) buffer) + (coordY) * (bufferWidth) * 2 + \ + (coordX) * 2, (bufferWidth) - (imgWidth)) + +// Expands selected image into a linear RGB565 buffer. You need to specify context, image dimensions, +// destination address and stride in pixels (stride = buffer width - image width). +int PNGU_DecodeToRGB565 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride); + +// Macro for decoding an image inside a buffer at given coordinates. +#define PNGU_DECODE_TO_COORDS_RGB565(ctx,coordX,coordY,imgWidth,imgHeight,bufferWidth,bufferHeight,buffer) \ + \ + PNGU_DecodeToRGB565 (ctx, imgWidth, imgHeight, ((void *) buffer) + (coordY) * (bufferWidth) * 2 + \ + (coordX) * 2, (bufferWidth) - (imgWidth)) + +// Expands selected image into a linear RGBA8 buffer. You need to specify context, image dimensions, +// destination address, stride in pixels and default alpha value, which is used if the source image +// doesn't have an alpha channel. +int PNGU_DecodeToRGBA8 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride, PNGU_u8 default_alpha); + +// Macro for decoding an image inside a buffer at given coordinates. +#define PNGU_DECODE_TO_COORDS_RGBA8(ctx,coordX,coordY,imgWidth,imgHeight,default_alpha,bufferWidth,bufferHeight,buffer) \ + \ + PNGU_DecodeToRGBA8 (ctx, imgWidth, imgHeight, ((void *) buffer) + (coordY) * (bufferWidth) * 2 + \ + (coordX) * 2, (bufferWidth) - (imgWidth), default_alpha) + +// Expands selected image into a 4x4 tiled RGB565 buffer. You need to specify context, image dimensions +// and destination address. +int PNGU_DecodeTo4x4RGB565 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer); + +// Expands selected image into a 4x4 tiled RGB5A3 buffer. You need to specify context, image dimensions, +// destination address and default alpha value, which is used if the source image doesn't have an alpha channel. +int PNGU_DecodeTo4x4RGB5A3 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u8 default_alpha); + +// Expands selected image into a 4x4 tiled RGBA8 buffer. You need to specify context, image dimensions, +// destination address and default alpha value, which is used if the source image doesn't have an alpha channel. +int PNGU_DecodeTo4x4RGBA8 (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u8 default_alpha); + +// Encodes an YCbYCr image in PNG format and stores it in the selected device or memory buffer. You need to +// specify context, image dimensions, destination address and stride in pixels (stride = buffer width - image width). +int PNGU_EncodeFromYCbYCr (IMGCTX ctx, PNGU_u32 width, PNGU_u32 height, void *buffer, PNGU_u32 stride); + +// Macro for encoding an image stored into an YCbYCr buffer at given coordinates. +#define PNGU_ENCODE_TO_COORDS_YCbYCr(ctx,coordX,coordY,imgWidth,imgHeight,bufferWidth,bufferHeight,buffer) \ + \ + PNGU_EncodeFromYCbYCr (ctx, imgWidth, imgHeight, ((void *) buffer) + (coordY) * (bufferWidth) * 2 + \ + (coordX) * 2, (bufferWidth) - (imgWidth)) + +#ifdef __cplusplus + } +#endif + +#endif + diff --git a/template/source/main.c b/template/source/main.c new file mode 100644 index 0000000..4dd88db --- /dev/null +++ b/template/source/main.c @@ -0,0 +1,74 @@ +/*=========================================== + GRRLIB (GX version) 3.0.5 alpha + Code : NoNameNo + GX hints : RedShade + + Template Code (Minimum Requirement) +============================================*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include "GRRLIB/GRRLIB.h" + +#include "gfx/BMfont1.h" +#include "gfx/BMfont2.h" +#include "gfx/BMfont3.h" +#include "gfx/BMfont4.h" + +Mtx GXmodelView2D; + +int main(){ +int rot=0; + + GRRLIB_InitVideo(); + GRRLIB_Start(); + + fatInitDefault(); + WPAD_Init(); + WPAD_SetDataFormat(WPAD_CHAN_0, WPAD_FMT_BTNS_ACC_IR); + + + GRRLIB_texImg tex_BMfont1=GRRLIB_LoadTexture(BMfont1); + GRRLIB_InitTileSet(&tex_BMfont1,32,32,32); + + GRRLIB_texImg tex_BMfont2=GRRLIB_LoadTexture(BMfont2); + GRRLIB_InitTileSet(&tex_BMfont2,16,16,32); + + GRRLIB_texImg tex_BMfont3=GRRLIB_LoadTexture(BMfont3); + GRRLIB_InitTileSet(&tex_BMfont3,32,32,32); + + GRRLIB_texImg tex_BMfont4=GRRLIB_LoadTexture(BMfont4); + GRRLIB_InitTileSet(&tex_BMfont4,16,16,32); + + + while(1){ + WPAD_SetVRes(0, 640, 480); + WPAD_ScanPads(); + u32 wpaddown=WPAD_ButtonsDown(0); + u32 wpadheld=WPAD_ButtonsHeld(0); + + + ir_t ir1; + WPAD_IR(WPAD_CHAN_0, &ir1); + + GRRLIB_FillScreen(0x000000FF); + GRRLIB_Printf(rot, 200, tex_BMfont1, 0xFFFFFFFF, 1, "X VALUE:%d",(int)ir1.sx); + GRRLIB_Printf(rot, 250, tex_BMfont4, 0xFFFFFFFF, 1, "X VALUE:%d",(int)ir1.sx); + GRRLIB_Printf(rot, 300, tex_BMfont3, 0xFFFFFFFF, 1 , "X VALUE : 1"); + GRRLIB_Printf(rot, 350, tex_BMfont2, 0xFFFFFFFF, 1 , "X VALUE : 1"); + + GRRLIB_Render(); + + if (wpaddown & WPAD_BUTTON_A) exit(0); + if (wpadheld & WPAD_BUTTON_B) rot++; + } + return 0; +} diff --git a/template/template.dol b/template/template.dol new file mode 100644 index 0000000..b8ba979 Binary files /dev/null and b/template/template.dol differ diff --git a/template/template.elf b/template/template.elf new file mode 100755 index 0000000..ff6e13b Binary files /dev/null and b/template/template.elf differ