%!PS-Adobe-2.0 %%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software %%Title: gtkada_ug.dvi %%CreationDate: Fri May 18 04:02:55 2012 %%Pages: 43 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMBX12 CMR10 CMSY10 CMTT10 CMTI10 CMB10 CMTT9 CMSY9 %%+ LCIRCLE10 Helvetica CMSL10 CMBXTI10 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips gtkada_ug.dvi -o gtkada_ug.ps %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2012.05.18:0402 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro 0 0 %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMBXTI10 %!PS-AdobeFont-1.0: CMBXTI10 003.002 %%Title: CMBXTI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBXTI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup /UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBXTI10 def /FontBBox {-29 -250 1274 754 }readonly def /UniqueID 5000771 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBXTI10.) readonly def /FullName (CMBXTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56 820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99 DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2 EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB 4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1 DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8 7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF 8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32 5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2 671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E 7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183 46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B 085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7 DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C 2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA 84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3 267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0 1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819 2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A 30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10 7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911 0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2 391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766 C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3 3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209 20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841 102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884 48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22 A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9 30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B 11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045 D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240 CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D 4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109 7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3 DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942 91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931 C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA 912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989 5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1 7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81 4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03 86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29 176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143 C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A 911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26 8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD 7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8 266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD 683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372 A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418 8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180 BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E 895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795 B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282 B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633 FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99 DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064 3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37 C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D 44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D 72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708 EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A 5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07 CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07 36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D 407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A 0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948 0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6 1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39 904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656 E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8 FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09 999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863 119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6 69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18 4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499 A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076 3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385 D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD 511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278 CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8 B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A 8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7 4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281 BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90 FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26 59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D 92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24 E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3 B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964 47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143 732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A 3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42 6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3 D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C 042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D 9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780 878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06 E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA 356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41 4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598 90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98 CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7 B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894 8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377 E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115 17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E 54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B 7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70 D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0 185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2 B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598 A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51 B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5 C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784 DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1 B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844 104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1 ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172 AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB 2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E 8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6 79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282 A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6 2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46 BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A 74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED 3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384 F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5 D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391 3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39 BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA 0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127 26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17 031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC 00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597 8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26 96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF 431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E 2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8 A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296 C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58 E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44 0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3 8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE 3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7 927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413 609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A 5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F 71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65 C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195 4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3 B1E315CCC86F2AC29D02D0DDC68BAE811010877DE9B4D3E406A420EA9464C820 3C73317EF1C588CCCAB316812514653EAA60868049AFD2D0D5EF68329D5CAE9E FCF58E5CDD745197571530C9B48985B7BB0E142062C582324632AF0F554B77AC 6F4922CC21BD90AEA3919D1AF60386478A61C1031E253AB322365E6C07438705 279946B3ADAA44E8AA7D7C5CFDF28330A2283B586870FE655D6308126DE32C49 4C6AAD07C7DC28850415D9AFC1C8A868801B990CE2D26C5476BE47AD79B88BD1 B66C5C3736A07B54B45D9E778C30C707F241997679C770C20768A0635F431D29 3DF5665A9EB50B630301A703DD66B7CE29E64448000224DD1FDF56247DD3F16B 2A8396E8241983BD77A85AAA127B8AEB58352083CA39458888340079F1065212 3D1C41D2C8C0237140CE208F498CD57B7CCD46020B1372E8572E92D91D646DAA 7B80E8419E702AE048DAE8F4D4CFF06C5B946E215056506671E78EA633570C94 74E21EF1642E37A894F1EBAEAC18CBB7DA3E984DA0E9180346602C9B7DDCE5FF C366934CD2BB45438132C29B3EAB8CFB43CD8714884D1996E91A694C41ABFE59 291A2393AB12FE3A6037C850C9C4F1CD1618B53F7A4976BF426288C7D2A41180 EB090C9421E8BED372E8EE3FC4D4C5ACE2590766FBF42B79ABAEE8AA572820C4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSL10 %!PS-AdobeFont-1.0: CMSL10 003.002 %%Title: CMSL10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSL10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup /UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSL10 def /FontBBox {-62 -250 1123 750 }readonly def /UniqueID 5000798 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSL10.) readonly def /FullName (CMSL10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 98 /b put dup 101 /e put dup 102 /f put dup 111 /o put dup 114 /r put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB 5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B 966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD 94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E 4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D 8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C 567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF 62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC 38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE 730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F 021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD 97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B 362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F 9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A 44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C 683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D 87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF 550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB 17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB 3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B 1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A 8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E 7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E 523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE 144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F 172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC 0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E 3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E 993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E 0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A 6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 AB7916D44EC2210CB941B4C12515E844F0D26CDF0AEAD63BF1491BB50ED4D6D2 739930E80E26E9B425C25033121899AD22102AE6868648BABB7D5985611C95E3 5B8D365C7D034BA22E904A0ADB0132CE38288C127BBEA0825E600D18383A6854 EE28FD1B2F57AF704854AEECF985EEFAE0521DB38B0A7511C803CE8AE0D0BC02 50744F806B8D771AEA2192F982ABC78B91AE95B34DEBD48F96FF5335BD3D6AE1 DD1F0E22A373E8B62AA0C064D2781D90D63948F22F73E4AC2BDB6AE5A3DB5F3B CA0647FD68538C702003495F943AD7263AE5A88A7ED5CD209C4A58EA84E4EB68 51E9CE126CD732CD4EAF6F0EA82C39D3D66A836C1E733DEE94146A9E6DFC5F0C 6080FE52DCC26158220130D80A35025D8EA2249039999021D6D31F629A997869 A99690FD5A4A811702B187CB45449F239919671BA59D8EFFFAFE043ED801E391 837EAE8E43D2C3D77C15E121C514A1EE73800404C9116B57DC584B2A84977D9D 2A887A1FEC69A7B29101AE8644621FE81A80CC9521F16295C5B91C0322AA8DE8 8279E313CB7E736150B7A97718D69F51B89A3F6226C1700828286D320D2B8F26 94BFDE3FFDD7298F93801042F599C5964420C2A2E62709C7758125E4F394E40E C313D00A5E793C09D8D110C139BB8FC5BC2937BFD81D70608AE3A850D158D23B BC4994DDB4DC34D6CD9038229BC13A3C6612B013DB6B91CA063EEA39EF3D2AFE 9349973C7FCAA517F3A966CB4E430B3FC56295A10B1CA6F2EB24D05C0BBF83E7 EF13679F99E6E39C581ECFDAC1494A6EC3417F8D193BE795F0E328FEF441B063 D14EDE5FB2F1D559026D8F0E6EA1084700FD03BF18816BA74FE145457CE2D061 08E7538F310312C611C71C3DA4D2BB47EE06B012E74789EF91C43B7079198E2E 5775FAD80DB16E9F895F6439E3F88F9C6550987C1D1450E73C07A6CB8FF11AC8 1B0F867FE9A549B75567BE4F6E0EFBA7492A7A54CCAA968BD7BFA0E98A6ADD17 58893EC04BDD4F35233B8E5AFCA46DC0FE6DE7D9948A24116790BBA111F8815D D858950392683881039608CAEEC59DD51DCABC5D01B1074F53551939DDE1CA66 E2FD228208A6B0A7911BE849E94ED25BF78139535BF582C4C62BBFF599326F9A 9E29D6BCA958F503A52DFC7785340BB8D39161DAB82C5FFB8BEAC3B53DA0770E 51AE71C71E6BDB88296C59C3308B13ECB70043F77491708F9771A9127E4D2DCD 8611CADBF40C372964FBD1F1A03FF0FB2E34DF3575232A72081AD42A49F7D4DE 4A242CB1986B181B58FA6331BF317415D883F56D134E6FA4E721AF035FA33CAB 4EC8A5ABB13EFB6EB59D075F3631C63A4A2632E9A9E1642703270537D630551C AAFA39A378356656B1CBCCC2EC13767F89BB66AF26BDEC3A4CEA2B8C8E69F2A9 2BAC62A31CE2D7E91CE85660364B36BC666681745AD1B93779B0313AF8FD9871 365A6C6D6F641574CAA52EA8913DEFFD4462C19E6022CB140149756A0F505FCF 16B50A20BE4BAC974693F5052532C58D362DFF87A750CDB78478F0E08EBFC4BF B8F675AE1B5F6ECF5761620485FAD2BF93C0 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMB10 %!PS-AdobeFont-1.0: CMB10 003.002 %%Title: CMB10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMB10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMB10 known{/CMB10 findfont dup/UniqueID known{dup /UniqueID get 5000761 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMB10 def /FontBBox {-62 -250 1011 750 }readonly def /UniqueID 5000761 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMB10.) readonly def /FullName (CMB10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 58 /colon put dup 65 /A put dup 67 /C put dup 71 /G put dup 72 /H put dup 73 /I put dup 78 /N put dup 82 /R put dup 84 /T put dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D432E1428FB6D5BDAF 3F02C975AA4E0072BE5F8CC7D3D59BA3FD04709FC9E52189F55C7747056EDBF5 F85CCBDB1DDE9F9163AC7158EE8DBFBE8D94A46510118ECE6A280C4872F448F2 E6A6B36AE3224FA448DAF204D1C998D010C6BF52DDCC45831DF1EC22528B00C7 70525CAC9F6BAD892E7D5C81295A2AEFA8A5E4B6BA2C4EF61FD3FECFA2A8551B DC84DAC597222341E762620D3D3C1A4AFF2F6D68C4813004318FDBBDE23AE224 617F7BC1F3846943E915624D6BBFC555E2EDD013F190492F03CB64E5F2403723 7A2D4652BFFAD1FAA1DBA4538F2C3E608367BF95E09B853A2BBF9930D9B3BE46 0BFBEF05DA75DF3D8E11A09D472A9E45C626428A1A599C111ADDEC7A4E70407A 014F792395A2A12303EF51698D487854EA15000AB08BCCA8B2E35A5018F5460C 9B223315D7B838BFEB224E8D1DC9A0C1077DA31F5FCE0D9D499EB0507B90E9A0 1F92FB5FBB8D40568C1E8B8CD6E1DD27CAE6E107AEAC5696CFEB19091B40FD77 7A4B4F0F261702BFF5E2320C62EB5C6E9DDE142E9FC7DEAB99D90297AE0F15A7 04C0E3B39FBC85CB6B92BDA7917698230B5374D9159807ED1D07947D95802693 A856C84812ABD3EBA336B88CC8F37288CAB59790B0882A4ED6815FF6D7A1BB35 5C7B7437D2ED76E806813478007886ED1009A1E73CCE210FFA69A20D6E05A713 F6EFAB133D146B0EBD547CD29FFE7870973C1E71854C1C643BADC69974BE360A 4CF84FAB098EA3DCD2DD8B2FAAD19429B0ACC7C312B03E6446F1C1D51E6AB45F 72F11FFA078DF3196EA970B24B1BE607571795A2FDC2EE7194E9422C483799EE 23E16A737951BB935EE2C2BF008B6190E0138D551E75C9E6D0EA48E64E9750C4 BAAE32B894BE25D092CFAE894230430E43C585D0F06636C8D56BB80A4597A0AA 547FBCF12821C20F0E62369E1A9CD2343B8A8647B2FBB1F4C86CAB1F7A14669B 69DC857F9BC7538A864E523C2DF7C830315E0907CB17C8FB6E412A2A9E88317C 0026A6A402B36BDC433015AEBAD775835E5ADB4EE75FD8CA06C199E000CEDF93 00692F29C5394DEE45DFF2D42872B1370C8D4A14E144FF36163C849F9339AB97 EA87BD445733162A34E609BA1E92DC92F9AC892E7A0B39AB0FFE517856491695 56155FF0C2B231EF1314CD4A146EDB1CA9AF7DD546CACDE1E6B49BF0D4ACBC09 55C85E2D38DF84E0B779642F7E9C26CE19EDBF328104B9E803D1B03F3FC24C4C 9EF0D27C8E5AFA420A63981C000A0C1F0B3D3F853FF300EEC524C586376AF998 DF4ED5AA16D8E298C159C2A3E33048D4EF192A11287F69B11BE24D49A033B334 83CB8783383F92EFB9E3BE84CEF37796BA4211E534B0360970B9C57EA7CB54FB F582789A83113ADD2415B3F84AC4ECA15DC70878A32559198DAE67B083B0EE6D 68A92511FA8FD6BA88A42769E3FBBBBDFDAD61F99A6C274B48CB044D16FD5953 44F1503D8D1D6DBAC41C1246A71EBCEE5B1F0DCE3EE7E3A99792DD8FFBD94DD4 3A5ED347A62D301B6739AD2BCCC7C57378C29FA5A83759E7AC6F1505DF6C0E16 71587914F698608AD93ABEC43611DE709ABC3F1C0A1343CBED5F09DDB4FACE0A 8BBA9DE5B85FE9B4365358DFE877BBFD9AF08BC60BAD7C41433BBDBA17EA9A7B 92F76358612FE44F43A85588DAACCF7846ECF5C58B22F18120F895317609AFA1 06E88CA1D73C4CD5098CF44093207C31F46977B6D22665AACAD5A169906640F6 3DFFEB3937BD6CE1501C52783743F8F6110DF43ECF512D49A55379432CAB1C33 7C38B7A38DDB91F0683A052378CBED8BDE4E6DC32FFF6D723A4D1469D32AEDA9 FBF89B9604656DD0D44ADFAC39BA893808676E1E08444CE56F6CAFF3E93D8D41 F164049193BA11AF94B43515BC79D6A538C00B08FB518EB67C27E73380A651DC 4B244E8A2E4ED405EA5C7EEDDB09D44C458A883C839B98D9D6A2209516E0310C AD777536190ED06F47EB2ED61C53A2E0AD0CA4E4035324DE75F272B1CA6BC1FB B912807B7331D932DADA30F1975A1C9A8B55604EEE8A0CB514C6CAEECAF9C46B 5D5563E8934B421EA1CCE3B96412D78DBEEABA59FC603CC6ECF65BDB5B66EAF9 14B852CC04286EBEDD560713090BC417A10BB834944E007F45B61AD6E6150B9C 10A6FBA56C1B45EA5F9A5379B1A0788513DD4100B82BD61D89E6841A26B362B1 D4762EAF4FF3BEABD882700BE9832115405728C5292BE942F871661EB0E6B29D 430CB271A090B6F5399184F21ED6728171B1783C982E61DB7C0BF90CBC1482CE C6982B4F0AA39076B64CCA5A71BE73CA65F2CB60B89AFACA957EF8E6429F2182 CA36220F80EEC5D01AD7061DF45CC5109D9F0B7E2B6DB9D6C6326A45DC6C05D1 E81B636A82592D99C7B7ADA0E958A0D7570BFF1830017A6241AD62C53D4CB36C 583672FBA265142DCE545F4855CA3D9E528143AAC66EBC9527B76EE43B4F4E2B B209BD265D6AEF18D168CA7BA2CEC40DF86FF352029597A5A3B2941D467DF229 50C788D4276C5B400F360AB596E35983262A215047C9714912B2E69CABC0DBDF BF6925E19EDF3A6638CF5794722C8B92C6DCF5853DF288B9DA52A2152F98227C FC04D3C318E7D942E9D33582A490888F0C1CC1A8C4474091B4956222DE467632 33CF5DB7DA165B59A648AC6945687B0ADB83EF5B286CC469B2C9E4AE92ACAE8E 86E4C62A092B8F6C05EB2ED346DAA7C573A03760ADB3CD55B6C794FF4463BAC4 2F4A738F9C4237107C503A7EBF4F4BB4380DBB64F5F5C9B268111752FD2204CF F25085683D071FB4149A64426859D407936A3D1E2C627652C126D8F9264E2919 960ACB9DD61BDF973492CDB1FD20EA81E06BECF5E164A8ABAC12926DE1CBC0FC 6693737B4875F465B5623C899FE129B3A52A2BDF104F8B8429890AC870580C7D B078A9E26C322D1A8AC1C6B2BF340813D989EE8D054882B965905D33EC3F4278 DC41BE055E0E5F73B5A1F45E9E69718F5E155B4EA30B28BD28C52C6C322F2E84 674CE600D699CEE1D2CFB7212BD8168B45824890273A0AAE4757D112980DF2DC C3026300B4BBC9B081817AC7F4D48B309E66CC7455708C772A08EF6FAC829363 E27AEBC3E7D0A91984C05935B16E102E81D6AAAC347E38EBA40125543263BCA6 9C6F4AD6BF8C3A90279FCA4A99D9290C3B8E0DEBB4B2DF932F66FD47AAC3094B 7582FF8265CFF8BBC7F79C8C74B1FF94B26F3817A39B5FFC6BB562BF6DBF9CEC 31CC3BE4D7E431D41D55D96C4F020486F993781828E9E8850192F9F6BA350AAA 5E292210B0EFA4061EC8BD6EE15E3FAA4AB2F54110D17D29BA32C0D28559FF32 D164DCC98EAC78822D6D6AC6F4871D47290A11C83670374F072A9DC723096C89 EA584D43BBB13584D9B8B1820C415DA2E0DCA1B50655E81B47B9AC8343DD8FAF 95F4771ABF81361EBFA9259EE8901F31C21E95DD22FE04BDB77D23DA561FFCE5 A7708647AAF65FBA2FD95E843D839E5734D4C08A215180C7244924E002A965D8 AB29470A1B86065B4133A9A6EBA05EF1AC67DFB5ED8DD8C11450233D2624EFEF 3E6D3DCA7E23ADF174BC83AF25A1D7529E52D39C27DA86A2DF4BE4F8A96361CE 7025BC1954C75A765ABC95B4AFE0AF5474653E6808F85893BE6ECA1A37F8B666 05A9E9FBAADB0DD86848D6FC48A1000FAB396F756513798E09D29ED6DBCC8466 40181BB71C92CAAF8E240E16304DB9F4B0FB6880004A0F9AF6228E60646647D1 669577DA709B4FDB8721B95B07B4599652A303FFCEBF858A41F08BF3B83EBD31 74EFA947A8ABFC7467D6CC544B655A7BD4B6A4F5EA9BF11CFC9CDCE14FEEDEC5 9116A3FEF962932F8B105BC4C51744916E8976815AC286B1E682D83091E9C533 839223A68B9D977C41107F597E05C3D8C1C3E79542A990B0E8E22F34BBDD8E47 B6C2CAF54B72E8F0E8A41DB343934FD2C33B6D77AF2E9061C4E76BF258CFD615 30AEAECE9D04569D358541C346C922A01D017BCE85D4F083AA9B6939D85EEF29 335D1BDCC9E6D5F7F58EC2BA2D8CE50CCB38AE6A2DE2F695B76831F8F591BEC4 EC6391563D18E4169151F552B5E1601B1DDA6F93E5C8B5F4FE63F5E002AA3C15 E0C8DE2C735EE00E9A2A01530FF37B7FEB0FB182A4E381CF1BBC80D743209814 F99002980CEBCBE3E677005766CE1D0AF4DCC9F103499D1961771FFBF01B833F 1701EF6EB1A381A287F73E519C01084241335905661B2E8B86B398C88F39BBC5 09FACC1344E15CC7685708BCB3F43EAD4E24A84AA0687FCE0A2178D9BA84EBB9 68E8A727DAF9A0B28A7CA3B119798603F9BBC6728C5A6B4BFC84C95DC4F36839 C2649E364CEA39A4EDBBA4C0E27C61648D38CA46B64E8CE797CA3464C80214EE 28A1E58B387AE0A663A39F04F57899ED62FB0E542EA108AC32490B4B2BC068F6 2087BE9C9C3CBFDD80F2E632BC4C971A79A0A3C3A5607B997223A9F6373EE51F C58EBEE7756A391C91758A1F6567F532A5EB762A2927F57CF9F0E845E4F66B3D 8100D1795B706FD32944CEF24A054650EC911A54A22F4F35E3034AC70F07C98B 8DD43BE9F7D68C50D6449791F5331A189706D9CD18417348B9F296D8D01368E3 2523FCC0EF33B998FE925B4CC7BE329B32D6AF791BFFACB60E4874412C8C8676 34914A453A592C7614AEE5001DF3E5E8D9335A155C65174B940E1AE61ACBCBD8 A41D7E1C6FC0680E094ECF65C60CE714E6EB2A1897D8A3F39FF58D64EF7E9A41 4CD8E55BE32CE8CA29239A9BE3FD6B1DD5CA5A035AB1FE57CAFACB8A39B6A877 C853BE6BAAEF5714982FBFA414EC128B61326B60D83076E690FDCBE3D2AD256B FA7A15B804402826684AAD933E94853CD0CDEA3CCA7DC833E486F431EC4764DB F3FB244DB99FA0CA2FA14DFA75A326385B3AF92AF8E4C6D437DC3DCC07FAF25B 6C0F270333ED377B08E498BC3004C25C7A991DAC9A3E0D1FC43E2EB6996C7269 7A864CEF35FE312DD8F87E37AC69490299CEF9B059EC7E7492D1D6E5640E0AC6 35B97F7A629B6B7CDF3BF86D2B518EA807B03E4F79DEA59C84D98E4C94102EE3 71A29649ED75F5ED02EFEED8064E2D54E8F9CA0C4284B987B81B7F41FD7DCAC4 FB9C3ED70774F9FD09F3321CE1D0319C1129F5868DABBD183045984748C8A3E4 53E085818729A1353B13C78E63E837DE483E9E2ABFDAD16534420BE4D7976D35 F56B86EEB90F663E9778A6E0CD698E6324EC2D19901972B74EDAB8F4073E4F37 89082F08735E8345BA167B2B76C77703C586CA5DAF41C0DD0E231184DECD8A9C DE8FD239B6CC636507A5BE6EE5283C06A1D8D59E98A31AA76F4D358DBC641DE2 ECE3D9F2D262FE2E878E909A950A7642A3F59995519D541B96D459F24F12682A 9AE61FC08CF436D9DF060DAAA90884A1281B370A2F824704B5347FEC65E14E7E 3D212E29723427BBB12C1CB91B28CA47D6FA8259A875EDAE4B49C33B2F73938A 784C1E7A7F21873CAD55A868A1451B070A3F259A983293289B131E07C903D7A6 3CC66CEF8C4D2B6736282896A2683EEB944B67240CAC5FBD8A1392A875245A9E 2611B511909A041846063E465473D41958104E92519C0F86706AD640FC6CEA10 620C9718C4589D9D562D8810CF6F461B776D5A1B040F8272D43C029C2A695D2E 86CF508C4AB11104E575E13C2EF56914E241279BE0558CD3D59D25BF13CE8212 3D7AD1F25FA5A9155AA06306C7CD0F49E3498856318B0ADF279731E1769839EF 98657EE73CF07B0585EECB67F5FF609E0E3DA1B78F6A8FBE2F2E0C051237AB4B 1587DD72BBFD962E865EAE0CAF1A5C592F5019C7533BAF297C0F78F3287838D6 CEBFC8B5969486A5134DA76B4961C8056E1EF1F2AD17F19D7998175D66B3149A 2CF21CCABA281EA0345EF50C1EBE7004ED495C6D03963B639A66638A43C049C6 DCD311B5F86EBC814BE42D432EEC87B861FCBA9C8729FA5AE87E20C5B30B8E5A BB41189A42B9853CA408BA01A559CAB722AAC3DA28E70AD79E1BBC8B6FCC937C 180B5C2E20B03D3FBAC60C83F765CDCDB3146FE5C0B02911F6E120D63EDFB0B0 86CCF83C2AB62922450206D3701588B54A8B232126BE120432E6BB2E25C50B13 708D742A44E20176C54FF89F4589B10D5396C94625AEA1914AC168899FE7AE9A 7D90DA67A5EF3DDA25CCBB18DBAC3AF4AB889528A381542185821B96CCFB4302 987611DD5B5B8514FDD7F5148D1BAC9C34567F75EDAB317E0B8A7A76604A42F3 1D46332C4791006DD1AB657308CDBBC7314592707EB163326E345C2C5EA05B33 01FEA5B7A346E6B1B6EF58B692150C6116B149B6A26B493674337A9C1CB4F42B A7A80AC587F9BBD7A487F407EBBF9978840A01B5E7E772DF7EF28481E7AD14F2 424816AAA958320A0E6F318C757A474F7B05AC0F570094372CDE877B479AE3F4 90C257A2B3F443DE43D8A58594BE8D4B5C7E5E075ACFB1AFAD4C06415266E168 FB38C1CA256287953EDAB1D40537A3633CB52FECF3D35BEB8C2C6CBEECB54BBA CD6E043EEF68A21D7639FAB8D1006B1119CF92350D9773502F7554B4B3036EA3 D747596506FC674DC01ADEA9B45ADC43B9E6947235E9BA30FF462252038D91D1 D908E9132A946FD03B86A08885AC44CEE72F0E27AA63A901F2DCCB86D87702D9 A66F35F06D6640115B075B0260FB116E24E795E24DAE988CD48A95FFD3116E92 63D02221D272531186E2AAB74496FB78A4064C9C9772608C49D46E40FE28088E B5109171E7AF69599BD8BC1186C196EB11FB4132F5C9FC1395220392E17B66E2 32215E54E9483196341D6DC691FCCEFBD00DFF4C095FA8AB36A374BD5E1F5082 730A698AAB7B57A5399196ABCF7B7963E2970CCAC5E9A5EC552CDBE1E2EE1968 B81CF5BDDFF9D385C9C1FFD726A0C52A4CB0C8121E77AEA16157C1EDCD1AEFF5 5607E8F5C44072DC54332B95AF28417E2D45B4685F270821EB6C455AC147F938 50CC9F7F2006D933D0664AADBF5D7E3E6DAD57527AB59DDD13BCA392B059FAD2 E7833AD00F62EB89CD7BECA9DD479F7CD7C981859EF43CBB1EC1681081B58A39 2CEC9FEC039082771E1BF48968431F72817C8156D0D6B65DD33D472BCC49496D 1F5FB1796892C6A45BCC65BECF41D8604B811824739647D87A7B28FDB3574478 9807DA2557F411E0BA7479F31B9E3BBE6F3CAAA653883A9D2BEF2073F47F057A CFD20BE1371F17F5B6F0A9520F2EFCC3C04A24EC272C43E1F587ACDAFEAD7076 6139D04FD9A50F67301D7765109C76D6270D2DECC94017A877EF386AC7F625C0 ABCA9A6D15D71AF7A5889403DDB83EDE87EF5A69EEA97995CC1601160B296750 32AD8D65A456F5471AD4536F1AF41A4D370203F897686CAE7C89577D3A843E90 9C08CF3E3D489625256DA5E0984BF971E0D8D251AE5B09C17883CE07750051DF 770B920AABB2E80A4944EF613891B4EC3F9E214339AEDFDD5DD15240933DC82C D878BCB743ACBB562A41BBD86191E1129718826681FD12981D4159C7432DC3D9 AD4C6C478EEEA0A34030BDD0B9122E8AE5F0B473AC5A48346D56C2DE42815D19 FE378D252960D3F56654B31C58CBBBE0D634FF6EB81295809AF12222C58345C0 4595590B2DAEF5F3CCACE8AD4CE8585DF4099665B05B32FC49160ED307573D18 6C4D88C07CCD1BD4A0179BDDE6524D8CC9A70318578646EE6F4DE040C56C90C3 C5C5827A77DB584E95F55F083D07AF133B31DB611D1831D93180F66A13E86AAD 573C57B42DA521764563F69E7D4E26057622C17A135716EBB2552F644065C733 451295216950B589D09E00FE06779D50AA82A4653649B7CDCA11A1FF27AFA7FF 189A798A6DD355CE23F77BF90DD88672ED1AE3C262A2071CD9E6E8710E44EA18 8EAF3FC2FD7A203792FD5A925E03F5FDF5FC3C0D975724B9C0EB5891CFFFAAF7 AC4180C714BFB1BC100B055AEC13D255FDD48CDE21EFBBE6A2A5CCC75DEAEB75 CA1B5C649CF209DAF2ED786DC4D0E02F1AEFAA8A7B2B96971E35DE1AEB60A50B B4E5B18753CB1E6E18FD08BF00E01DB6497645F29D666701A930476B878C7843 D729490D64FDFA946762B2F71AFD7E3CD2A7B155D6445774A471A84FD5CDEF48 1419EBD5CA76742B84B005FD3D7F5D0A27891BC6C377DABF281E7B0920BA2D91 2C24B8E47B8491F79965BC483A7BCFF3C4EADC91692796563F95A079C062E2F5 119C9CE8A8A80C28F471170004020467B81D3993D86AFA07D8BE21CF54C7FCBA 3B430EAA9E7F4B6E7AB89263454E332A89C5DA71AFBF9EB0576298072180AF0C 5582213273E7D976FB9060B7338C08CBF70F812029A72D2CE4DF441B7370DC25 15D5C74D76F19ACE39587ED714556174A25333CF257F6FBE17FE388D27B7664F 47F835510EFACCB35D15A1CA45C1D8FBBF3C901DE74365DD58C3EAE2F59E271E 5E87312E377916503EE4E1625232E12A5937209B3C7B893AA1A4C76A1220F317 F3156F53A42D49207013E3B88A1D2BC2AEAB7E93E1C271FFFF604EF988B440C8 9BF314DDF325D134868FD04CAFAB9F182B15A87B23830352931127CCFB90045E F6B7B3EF91D6F760D9FFA880C39F88E22B4E0209AB89063EBD1BB0C0F295B3BF D4AA4BC870606D7CAAEAF9A45B4D4438E2D65390686FB995DD0EDA41BDBCAB8D C8A0AB4FEAD3969593F65D564985AA22FC24BB921FEA4224E5FDE115654906D7 637888271A286C5FD981433C3D2DB22B20E038ED172A8C6EE3D0BD696E7D2250 2BFBBD5DF3D69E662F43A124B18AB4B3076EC4FEC459C877224F6B44BEE8E5E0 0502A5A57976D1427F28E27A03D2FB8EB15206B6EAAF79B2E3739AB62FAEFA44 7C532E32662C47097300F4C59BD8C54E8742FE9187E6ACE22005331B92FCEC72 BA656229FB45EC3EA7D84E918512EBBD2733C013B93D2D5F25589B75E4DD69B7 793A5023F4CCD462FF7E5E2C57FA97DCCCEC5E0D7CAAD8001867D7DA713C51B9 9AA003EDEFF605D02C020976C39CD14855518B7C5EFB7302EAEB66792C4D2892 1E62C3A9D456572A6F3784C4E3EEFF012AC87948C48A325957FE84AF26CEFD6F D9F7FEBB418BF6709AFD92F9DF6D9313EEAFE2BFD4E3E4E46170803F734404AB F003F7C0A66A00A4A5FFB06E26B2128A51495F792E32823419E00FE8A674EB12 EC1B188B1A58B26C9E393046CD9F3369D8F279B396221BE2999FDCC418D03E2B 96EE8282F85EA515D665F6BE35F82F0A7EC96DFCF7532FEF51267EA240E5D222 A55F3CAD66CBFE4B2A719AD910D71F0C9ACECF14455710D952A23941D3F350BC DFD93E3F91EA3EEF7D8F11F71046B30D16F46B4FE410822743E1A1E63B108BAA 227BBC6F2468014F893D4D70E27654707F9A0B588B4429717D22F38E4C19769E 26E3C90C8621B167DF9399E5B127D646FA0EC0F7B829D691707D7964CFDA1ADD A070F31235A5290ADFB03CCC18C25474CFB1E9EC8DF982C0093C2490723BCE20 A4BC7B3B6DD126CE53B46916CA35C8218D647C0FC6861503F31ACBB30DDE85D7 CAE329B6B093986D273E2C05729E354D41C7E6DF490856398E24AA30555D2375 DFB6861E02298B19B01F8014052C363A8CAAA1564CF769C5D87FBA8A474B0196 C7785A0A19C53F05902162ED1D3675B796C5A3DE8657407987D06CE5A5F9CC1C 256D9E6C325E6F5C4795D202A51A01ACFAC298C92D29BCA0EA752B178AD1EDC2 12E75981396ACF359E03C734D89B74662055FA1D9DFEA33543A2D813ADC4895F 11523A06760199B89785D4478E2AAC8E9AFAA21CDFF0F7434A101E0C1574A10C 5F497003EB64FDAFD8D7623E4B85716B421464D02F00F6B7F1D08B89AAA67EC1 34088D513B619229DEE0724A061D49CF86618F4A3D4A942D269864B636510884 DAF01BB2509A45795BA021D6D4CDA6C3BF83E8EE1E712095759E7B62263FC730 4918E26E883ECDD41E6F14CDDFB711CAAD877C410E0D8C6BFB7346DF2CD82BCA 90D4AC5AFD735535EEE305C5BB001FF37B2923C9CFE7638C200F8FAB9C09BCCA 283ADA72B0F473C7BE19C59EAA49AAA31D6228EE38A99AA2F00C2D49DD76E039 170CC12F0FEF93FFB7DF0949B7F4E4D9BFC84D1ACB61CFA18BDC1BDE031D62D4 7F3C874CCF108F564116C51664D41E8D7DC7965BA10DE2A01B3423EFF4AB0B17 49F62955632C015FEEE7DC6443668951EA81BE65CFA6E44C8CD8F60A8192B398 0F088CBDC6488F13DB333E91412B035DF1BF33E7BA8A67503FE79B977FB511E2 8EFD8BF58E0D3409968F7D1C31A745AFF768B02C0D7961EC603C209DAF6C3C2F 862B2BB3DF72AE65E59F3E5F06B95FFCF619D5BE129336A363729FB6FC8C55F9 581A849EF342DF450F0A70E137E849A7643A6E10616BCEA9C5B4D3E650E8CEDA 4A69AAD7207282FC571A2229BBACCF57F57CC400E2C3921D5052D68A38B11E3D 0C8DCF43E27BE5FE8000C8315C23A9ADD75AE48CC6BDAAA03C07721C66F2DBDE C7548033369358CD06781E94A7300C2E33DC0FD6BBB2400FD2C32A75DB4470C1 18738D960CC0321BF3AC813549BEA3550F00DDCEA1CA3E38C90B168B43495F42 6DBF271C775DA532225A57A13F868CE2DDAB53171CB03B749EDA03261AF42B0C 52D6D39B2D04E49C80C21B482A418608BD9103C922E12F2CF9604CF41649F662 BBAC215E62D4AED854E537A53A370BEF0CD3FECFAD2216BBDD25E449A4F6B8E5 B2ADA5707DEF71EB15D88F82B8D693193BEC2E466370C653A99941D635456026 F7D6B19C6DA49FA9B7CFCCC6A6B85EF876BD5F65724179CC4E129914CE7F54F7 7A09080FCD68E93CA77F0523BD0A33B9D83726D8B08CE1256A8EC0E0F82F351E 480F53E451041A2EBCE2B7E4985D1EC9A9A61A25FBB609048C3C4E8C17E08BDD 404C09AFB8C99A3BC5E5C2032D83B7121EA72C18669D1BABD0A7DB5351D17B62 7CF1C749FE8FB1BDAE050CF2B4AA8B1ABF3E5F3639568F3A1E4849F91452CBA3 B51C34AA8A91266C7AA863A25F811608577A13022D0A24A3B14B6BF6CAA8C41C 311793B497AA0301C65CEB8CA8C1DE03DCCF79024DA3591E26F7BF24A97E90AD 2D936A71F5A67C23212C441B589354FEF932D63D9110556DB50AC9FA2302339E C5CDA0E554DE7E3E220582697943DDAC36B6E86A2AC98D76EB90FDA16FBCD0B9 F6404CFB9F236E6649DAB5C4DE14398275CBB0446392EB485E222A483FFA31BE B49BF9F441417AD93E142D5A570C684D727FDE04C802CAA4444FF292FC5AD774 6AE3F8D32A33EEABB1961419954264305CEBAD275ED531EED60DD1963A572A4E F674B39005EB30AF977FF5AC462CD1E942F300D8869A4F55F0A4358C2FD04BCA 5A796B66513D0AB260385383439F00957D7198952D354267459F48A03C32E238 705DCEC00ABA79DC2F024EC2EA7E126F153DD9D4F28DACF687441EB16187A485 CC6F7D802530A02B2051B45B3B6170AB11873E0652CB30B7F89A3DC0C31D97A5 850CDFC1F64786ED0D6BAA91839D038ED7CB18AE6F5A71A5D4D764F734144573 B8DF4828888684A9181EC64CBA79E963BA8055E89DF9A2951372605613312600 3A7CEF545A52A31D2973E575855FDEAAA0FE1C566C672F76394BE366D7BA83BF 20386E7471DE1E3B3B9A588DF11A332EC1ECF27825073B37D03C15C894B7EC07 874EC06E17E7C817AD65FE020E8A528E7B8F3F87FA6E722641B9631F49A0B39A A6999BEB77C5C2603125AC278DB1FD04D4F33379C827DEB533B8C8F6EF5D4E2A 0DB38F706C1F4CE86DA5A9EB80F09683F59F2F28998E998FF36891AD4647B2D3 0D51F9AF30ECEF0D86125DD45BB6BA1876BD29EF8FE9EE4848797E082179E124 67498840230483E5B1B5059584C4F48D034C4B308CCB2E3DB6801CFDA1FB04F7 6C53BFABB74138F3EE7D19534D90296E1EC85A43D3499367E2FF353756512B28 E06660EA0489F07A2DDF985B938BB9EFE0D6D84A4B76065974B9E86B501E512F 9533F377F47C064240AD0395DB4462B1CEBCE890D0386E555C947FB5EAB9ABCB 3EDC9116DF78352108359F3FACC590DE7642CCF9178A318C2048B154FBA16E31 E6C508C243FBEC8D40F0678FC107F50815662256CC383C5D9371A6F41A4C1D0A E3C820405B758522A28EE54E8C02BF4AB8C4EAF18EACC72E0E5E989731646B18 3388E067CCD5BD245A54A20E488DB9C306397524CF7A9AE247F8F805A73C7843 2500B3B946D597980AD0AE8531B402A7ED016E946DBE546B927490E7EE123F45 5FBC7C2A6BC8C55058AB1981ED5834492D242CEC6AEFA9D0AC347F1CD8917F59 22402445CEC2BD0D8254F3860EA0096F9E2361E835874C2F758748A69567D81E ABFE5DCC6A93EA16B4A2CFF15C79B591BA07E029269BBA8490FFE8E3010E7C70 D1DE8AF54F25F313D45B57CD64A3F6DC9F849CCA42FC1DE89B2B60728467F65E 3DD697ED4755FC9FA96DC5976672B49E57DA53C3F9F0BEA406C02AD6C1733C89 A56FA12F46721FDB84A29E170AEE1C2B88A69FF981D8E5C0DD0AA257E6322AE7 753280682F38B56A23E739E20BCABEA771DED8C9321CD6B5013AFF7AD612C882 40F813931032071CD52899E2BDDEBD897128BEF1C53D189ED8FFA932D69DE2A7 879FF07E6137447AD36578FF771CBF531CC11C7F06EC988CA38375E5FC895939 1A6639DA014F9AC62C3164DA95CB487182F9DA3A292DBD1CA2B1ED167B71FE67 97A486F4AB02E0AE8C7971DAFEA5B46498AB1026BED7F310FE39B6A060C83EE0 5D37E76D83A7E0FD968EE8ABD45F73A101865694A94AA17F870C31395D661884 C5F10DEAF565BABC47D6B4000F39D7FF6637D1F434B9C53A851A8262940B10DE 0F31409A0657BB09B46716529D0BCE87F979E3F7CB4E6330B2850C17EC640CEE 9644E36CE8F72A3FF8A34DA6F69BD283F0D4661761E8C56D32C8DBE3E18FC945 6FA6F475EF1F71D9B92159C74F9DD432697ADD2033833D8889C9508E2A5F4D8E 3BACE4F457BB234CC2A3AA2A2B1893AA183CDB1E5D944E99D2FDC58FC9B20204 3D3A50F7C0F85DA5C0FA38DCACC653D46BA89761117076CE43A2C0466A883A4E 7891D49E5E13AD82B8C2005FA55AF8AC1178AD5F8CCEBD6177235E35EFA93D26 822156E7CAAC587B07D31A54BA11EE05B54A991E90568BE65DB13D899681F736 F01B58B09DBBA1D89DF66550AE0731A557AC185EFAD94EE309AA304C0F6C3810 29DD1D2CC5A98997B71DF8354B5BF2FAED4B005F29FF4F2837A3E4FF14026BB5 5CB4D1C523D7E67FEF24A38033EA2F9729A1E1179BFAA011339CFFAC64C45CE9 B7CEBE3E2CABFEB3F52D927140359253098C658981D73A9E86F4FBBC1C0AC706 91086ABDFCDEA4FDE03C1D681824B8B126A9404D00004EFD0E59C20C449B5094 0AA48C3DD021DB94A0D96E085BCD01AF3AA505E9F321409D32EA81EB9469CAE0 D400CA4C27971104017F8CC1309CC433B4BFDCC2E36F4DF682D938AB32FCAFF1 90F2BDAC7D706A0B6859A42976AEF83FB470F051BB8C72EEF8606418A28D65DF AE476ADF3A53FF1DF58137BD223237DB77A233A6E0D038F270BDB6C67F59F62B 4149B559A2D37162AD3B31D514CC4CBCE0FE35744EA9FF9C8031682FA06CD40E D75DA430C68F4E55373F4A5B8F17CE50FF51B12B8B270126E59EA4A033D94632 B24CA7A503D6DB4DB398B8174A06E970586CCE9F3F482F502696DDA4A2ADB45C 4BA7B6D38843CE194948FCF75BF122415CDD00FCE19169CF871C3CC7501B83E5 9DDDF4A7ED6CC73B0D71205453A1D962C157AE5F20B98E275D6772CE77A9247F D641ADD36AFEF25186A3970EF9B7ED8F5AE744B7A24F2931D8CFE2FA8872B299 A2B155A143B4A0B8393DEE032EE7878C632EBD9B675414BDA19E127E12498BED 33D589689BB8B59351FF5CCA007511711E8D596F60D9037E6952A63FDA9C9D6F C85868696F32031B133FB9DECD35EB185BF6299B902516EC40C48EEDB4CB8475 AF0F7A6ACF78895A28C5C874366CD205D52A021DAB53F05DBD09C0836C37125C CD1E42E6F5EB4032D9627521C38B5C3A67E6C47576A7121E0288E8D12FB23F04 4DF99FF5C7E4FBE17D564625D71A846FD1511BDC7504F9EC0C746B898F232223 0F92ED92500E09E28BE663493E7CA2D53291FEF98CCA1B988D4BBBEB4A24A48E 575021FD24B1622E88D47AA7C34CFEC9FA35F6A538380540011473900561B882 9B58846969220373F49B5165450578FDA1F8810FC8D3113C4B271A34C8E8467F D11F68DDB5FFCCFF870659E8B300F07136EF0AAC8CE06DDE8D145354D7461569 069FEFF2DF274A82EBCA9D8E8EEB57F50EADE1B47E3536F7B9D4EE328617A6E1 AE6C159F8606F91C4D42DDD3DF06EDEACAE9AB8AC5863DFF60B2EA7473CCE339 3F3154D7F3AC28C397B6AA048F94144F2D68E98F57860DEF1CA8FF6118CA4965 5FF8A70910AD75C8B1AF5AE8E0CDE61B740EF01F9E4CB387791EFA15F762A8B3 8D65D453E4B16B713B911770E2E10BE8C1BABC08C9EBCACC9883407451AF026D E57F704405B2A7F35CCBBB86052055930E397229BA60715BD39861C0D2F05B0F C06BD5F710B9E508B09A0692F8AE350D939C5F7A5C2ECCB6FE42383D56FFF321 87F14987DB957522BE6484163986445FEA6977F7DFC12BC809A19C00579CF14F 096D616568F8D0AA979DD98BFE3C6FE69E0644C7B13869EB60F5A91BF7B64F34 11905827BB7AE8F742F8D12CA20792A59D06D74DDF07870644E969C9A3270587 A3BE0BDECDE64B762E3FB4F1BA8009B90B36911476F98E5533931DFB915688D9 229B56735E6666480A2301D1409FD479D9E3C3C95CE9F8354D52E3894C053633 11C0FC64A257AF231C92498D49F9E5EDB5F1D6A0D2E0BE43919AFA474429A130 C6C33A2F73AED5379F29F004AB726755AB5D8FB52D3C414C02D73E49E486F77F 0C2D51C7DB831F2ACAF01510F78089697C2340F03DFB8468DDE778337122FB15 AA4081065E32F5DEA78C847C0003BD8E770F096EFFDA89342EE7AB3BFD73C0F1 1A6E451763CF26B0810662900306A19792322D9A6DD23631CD6F6527AED96E91 C58C45310F14ADD479F39080D0510A0FA7C5F587A756C4A69D8F491AA142B228 6D074785C0D9E9C5B10A100BFFCF2F4DBAAC20DC5ABDD69DB720986C143AE7FB 86D151627702C3324D995806AFC5ACFC6F77C774E667C7B1B62AF0F6DDF377F0 524D26F00B839C92C46315B25C8B4DA176719E4DB39E254BF5E0D2560EABDB3D C990BA51A622F480D3C9FCF9734F6ED971FB9F8DEC37F11CA6A5FFA677F4BFFA EA16AEA642F42F992E1498B376CF5E3B09A3205782B7E58C30B422F1817ECF7B 41B90055FBB688C03B0BE516A5C40EE9F280D78800B7E40E1640749BAF0A52B0 8DFD5EFF03FF64E9EA055FBC9B3C4B00FCC3B626072CF6BC8EE887616E28B885 01AC01816F5EEACE840679EAFA8E78DD803C47C6E15815BAFDC65B1F6423C494 68E2929E688A5B12EE0FCD45F5479AA8259B76272B49A3DF1DC4E90F82B470C1 D262EFDDD4ED42F1900542249070D6A5A32B5C1C2F3BCE80EDAE0161A48537E2 458049294115C15337D897D9811B7102ED38A30C1FAE15E0D3A31B423F68E54D E1F34538E4F22972231B2CD2079543F274D797181B063BD4BF5E6784149C85FD 0D54210857E55EEF038118DDD4907D540BD6702E063398F0182BB40316612BDC A911ABC420E635B7815CCD61F2B3EA501AE028C4117B3562E33D78F0B95E57C2 4BA188BD116E0F917612E6EDCFEFB06860027657D34D5AE37F029AEA242C9E9F 839DF3A65BCD9C4B773938BE27439B9EFB9889576C61C78A51D4FA3F38130B76 839FA5D28C589077EB3A21898E5A34547780376989066CCEEF5311423D9402F3 DCDFA5F8D6D5CECD8C66FF23044ADC4A59A817E1354D20D2F73A7ABA87D10E45 A12A15F49ECE6AC2F141EC75D0C4453F2BE078A282240D9243BE0E2E1A27D844 E1747C934D13077B3B64468B60407061A56E2E2BE2FE7EBC1CCFC7CA7B021612 66A6FAA739BA922ECC52AC008D9B86B85C2A2629731889D283D051A34F73F3C6 1B54621BA7AF6A2B5D1D636670B8A8EF8E8F07EC2AEB022DB3C06D805485D619 D58F557E7B5DC9F7ADAC9CE7B551C26CF1A6BEF95092B94763E5CA0A6E671274 A9428EE7F06AFE3DC0C4F055FD8515B44BA411786D7D6B035A4BB48362DBDAF1 884E1937DAFB852276270A91EAA6EEF589211D40560BCCBA1C776946EF4C7F43 4723D098F7E2BD5F6B8E695C4CD103F653D90139E970F5CCB022680F06540998 29702CC9D193B274233DEB5EC667C6CA795ABB3E0B74D89D1BC2978C9BD23D55 302DFB2E056B23E207584120243C8BE1B6A9320815B1D38B2D9C1135CEB4BAE9 8258D5F338662CDAAE65BA4690CA19FE02C1583CE9BD2806214DEC4603CBDD62 7EBD0984CA1061AC2874D913B3B9A809BB8883E18F504EB30CC26F1612E7F12A 3752779420152EEA133F6BF03A7767E7AF502EC4858DC517E96249794DE318BC DA39B111C6A21B7F4383289FE8EB3A7771B3D438CF7CA82AF5BF86A4F4D80DC3 D26FB51A356FA207D119121BE6F545B0E8DC830511BACBEA06D8DA203A961995 1DC4D724402EA8C42DDBA080E89F477BCAFC212E8EB1A0842247B23629CCD2C8 5861E990089A4318196874D6E2800733F0888282D69EDD4C7C2CD18C9A87CFAB 5A2415883976B957E136FB5B33459572C36D5C9CBDA19018DB925321D4DD76E4 614F3C7B08B0AFDCCFAC46C72517CCB3C3FE45FDD4A50AA70F0DE54881CE8B0D BA9469BFC3565DFFA75F139E759F3EB1C793D115015D03CECABA2B4CC107AEE7 6885D09CE17D73F279CD32CF918EF83F836D8272DDEEC5489B52A9FB28CD9153 450866486B15B3AFD0EE3C0C653181ABE2099622A70C0C3C2285BC369CB3B9EA 695629635DFEB0F49475E3B4FDD2834DDA111E1A4A417F5A1FE1A4744F8CFB97 D6614B367DE0EB6AA196F9C9E92EEDFDDE1E759BEC8F43D076930B591B3423B7 98258E6357B38F15924A1C07C158E64C5DD2E168E1866170D25D40BE43729E6E 3AC31851243640843F21C3F27E1AE9BFAA392AD26C550BAFE03AD8D0EE7C5E86 1CFB3F77F88ECCD0425BEC952BB886C98029A32415ED03B1D3DE53EA10F3A52E 0EB863C256F65A245C7D672E3DC447B531773EFA1550481DC8A52E1394C60F63 30EA5E75EA3241AB972E897D18454EDD98310CF7A188434F0000AC043CADF667 483A2A136F9E975730E86694B773F283A0ADD7BB30D10BC6EF8FCCB884824C5F 194FBD75A89C567DFCAB9D17791096D0A727C93D13A5A3508B427FDA31B1A8E0 FFAEF5D18141B18C4BAB12B8BC1B94BF911066D368DAEEEFC16FBF985FBD0225 810B2CA6EE7545AB7F60B0233842EDDBC6B52810A0BFA3BD38DB659F3DFCBB0D 0A823B03BB8CE253311A163D76FC29D7E0D185904606FC9D4464A3433E209A98 B2F68C898788ACBEB234F74A47D6507E4C11EF6649D82FBC6470F43686210A42 603F1146FE569CA2BF8D23ABA5896C91F82E0206D14C4C65A43095F766809383 9E1AC2DCC8012696E36544E5131EA02DB87DDF84977D30565B3DE2A28C5DE368 2D7AE6C64337E86457CEB89964278440DD92738DF2936AD19D55A21B8B201AB7 3E693754B7181816A9D1CF8612B560D2C1792A5A747C54C55AACF5AC44D005E2 456C5990BF91C3FEF658A84B04F70F12571992CCBFA0D3850A5BF311DBFB98E8 A1B12090A7F6DA416CE4F9FE416AB3BB6DA8E4AE26FBAC66073DB2C4B9C69043 10A0AD7DE7B173BE1BA97254624226BA6B06D124C09E7CC8575829BF50361835 8766CF2805D5F1F28CCDF34C21AB97BA1C7F3817C6BD3B73D14BDC44282664AB ED68E03DAA407A032AD6DA87AB7D687AC2D0D4C82F8923C226BA8D220F268847 8B6CFD096EE0FB001A0FC1C2B788759EE10AF27CE4EFAE2E05AEC0E8F42397DB 1229393AA397CFD340CEF9335FC566379165E0167D45276829F54B5D51D6D05F 9D212E64D489FF2EDC31C2BF82F1D5A29DBF4BDC0C3FD6835CB8733211DB8395 408907B0BF5B4D33766090C50CC7FC19262FC806B094E7010A46E38E14339339 8168348203D271D27796FF32009B5473BB6AD5910001E2E73DD279BD2DED84CB 01C36083A7CEDB1390EC3268968C35928475A4C9EB9B37BA7F8DAE927A7FBB06 60AAFE4C545E7BB2FC1AA198A4593E70657FC8313B154E0A9B00BDAF10D2829A E08E990B0852D18B8B8278191F4478C3F5ABC4956AD63199BE4068BCB703C330 FB6F2D25B77F8CBD7D77B9F68860C3CC7E0D2D7E75BA091F2FE8F91B225E2602 E5E033B32717BEFC68B0B5CA28F665B6E33ADB4AF076ED77172466E4776E33AC DF05E8C40CADD8628DA34FBA4C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: LCIRCLE10 %!PS-AdobeFont-1.0: LCIRCLE10 003.002 %%Title: LCIRCLE10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name LCIRCLE10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/LCIRCLE10 known{/LCIRCLE10 findfont dup/UniqueID known{dup /UniqueID get 5011942 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /LCIRCLE10 def /FontBBox {-2000 -2000 2040 2040 }readonly def /UniqueID 5011942 def /PaintType 0 def /FontInfo 7 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name LCIRCLE10.) readonly def /FullName (LCIRCLE10) readonly def /FamilyName (LaTeX) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 8 /a8 put dup 9 /a9 put dup 10 /a10 put dup 11 /a11 put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE366EF37D4823F376DD9F7E4CBB15 DA8E93E91E84D36BA5A5B06F3A46B45692ED11C8FC76C0B0B3157F699878E2ED D89511CBE105EB42FD76309DA91EEEE85F1AED9920648285111A1690C4AE2638 C0601A7DBC8D2D41CA8C4F9DC7A6AA5C51015D8BA926831892381DCA7E61E230 5BB3BD5632D276B929D97D4836F9703461BED94450CDD2660430A0D13F49EB47 72EB0371E38B92F488FD6E19C944811D4AA52CCC359210320B484568E5060BC5 4D2FDAC73C49BA0168EC70388AF54EB24A30387A41246830C3E11B3DBB829229 A126B8552A35551E255F5AAE7C8EF6118CBD2D4F784FD65B963C316BC80901FD B45C9EBB618DFE69C5799A6286E6538B2D72B6CDEFE238C65027FD1C9AA5A1B3 ACB812A949B7FCF9A7D3295CF3E74B9A9A868E31998E520117DF61FC2ACBB551 356134A66E4DA553ACE4B3AEC750C9F07790ABA5A908A249C7456F5A3D41D78B 04A74B53B8A37DB4F3395242D85DFAE5B94CCA6CF9C83ABFB97FC6E91813569E D23422021C1A436F1C58A993F06F9219F3E4765E3DD412F07415F2FA51C7E0D8 9A3A713A43AE7BE764ABFFDC9698CE0F5DE5E7D23BF18BA2012537B3645DB8CC D41C2038389037BE4ED53A763F0E2E402BCE13407EB82A814673E8914A7F11CE BB5202453FFF14EDBF91F321D2230DE76B34DF7D6AC2BDB21C6FBC15D3E7FA36 EDE1148E37E302A88B376017392C24B66D231585C3A116E5D363D82FA8CAE807 97822B87AE10F280D6A66AED7749AB5A6A2A98EA3585A37C74C5C77E389BD364 85A2BC86C7739ED20211EC314423CB956709D0C336F65D04AD96659DF4F1CCEE 610631809B9D9199D943DB10FFD23D24FB061CA40091A2D06C660E0968E06AC1 6AF5733ECC7D22BAED0938251326BEFF83747018B59D1D1A610F821FE23BD403 811B76423D3E5DCA6312C7E7564EA5736B737134261F430B0752D104FA1658C0 B10C5CE008180940DF1A333E45992E5EFA514E74C571C1F70FA8326B82186A1C CCBA123B2C56BC2426A16C93E907ADAFFC6D632D5BC62BA87086EA10A597E1E2 F6F8C884CAEBF065F610B00B5285EF78B1D0F72CE3FE6E475E5D06112F804350 2D1609CE532919621D017A17BFF9AFF5DBCC8F69F0FD2473A1967151864B344B BF1CC589907970D84F25CDA6DC8DFEC10D4575E5CB29FB8AF128AF47734FFEDE 6B4EF9B59CC6F4EFCB6D11B27F8AE9C912B242578AB1604F51D9B09AFAF07179 48CF524C66CD522E8F7918648B59DC53F7DB1E7A0A273CE0DE442E93737AC5E2 356F71642E6EA8EDA5220CF2AFCF0FEBED0DF2A546BE6DD1D538D80520516515 AA5E3AFCB7F9FA1F0F62EAB2D9FC05A3B9EB7CD491F760C5EDEAE34C13665223 60F616A3574A5144AD7926CB04C5A606009E56069A49927C53E3120AB4DE04D1 358210F9176E15658973B2D08FD3FD4479C6B7267BA91E8DD98AD2417A9BA799 F0C6EAC948F03BA8C88249A304ECF8F59A1E3BF3083F77A05DB003DE5CA3314D 63917E4B63ECE36005952EE2AE157BA062086C2F18B1C5C12CD02D20B186DBB0 A7DDE7AC216307578F382AE4D4E81BBAF3EBD8FF6FF841E39D28CCC7736C3C0C FDC32E5AAD23454E1279C976C3654C84391C8068EE84CD1CE5A335716CC5FE7E 60A328392DDBFCB4550D521940D69BE80C5A98337F0EF3F4AA16714E743F585A 1DF2B5514D7AE3F710BA76159481FB3F2C30A8594D80124D0826FDFF3F4D8B7B B7B6FF443D85E3B2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY9 %!PS-AdobeFont-1.0: CMSY9 003.002 %%Title: CMSY9 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSY9. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY9 known{/CMSY9 findfont dup/UniqueID known{dup /UniqueID get 5096650 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY9 def /FontBBox {-29 -958 1146 777 }readonly def /UniqueID 5096650 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY9.) readonly def /FullName (CMSY9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 41 /arrowdblright put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A580F0834F28818EBF F29D3B2C7C9AFD969BA6D3B7429E222AF78F6DE00CE2C8008A5966422936DC5A DE549B458EB41026E123FE75E703E046F665B7DC78298A145548DEF8D579E008 39279A5208EAF898A357DF3FD9CE4450811F20B454D86B2947BEBB11EABFC62B 187B12458E022CDBAA6EDF4A89D79300F635D8CD973E35FA8D9B1240B3D30D72 4F30444BDF0B51ABA15A181A3196A6CDF9CD1D38D64C83E745A767446641991E 23EAE067609DC2E84B44D923CC98407812813D5AEF0EA21E560B31BD77D735BD E35EAA564A570DD3294C703E16BB9F251D54407269C8B23DEAD063018D6EB748 4204A415AAC8384025FA922E7074FA7B8A6C31FD3761E7B2737D4D9C9992B7B6 DBD0CFDBD87D42E1A451FC5C7EFAAEC65D10D278470DDF42DFABC836CF15D042 6900E0DCDD36E7153BA186B8358E74F91A1D43D62EB0B821C0E97FE63F1586D0 98F01E8F6B6F2A435343A25CDD80D3AEB42DC8E5AE02F8837B84EE5EB508B02B 6980D2349984FE1A0D3ED12355D556BA483CA078B7921FB336EDAFC22AE05C1C 5614F5025B890009272DA8C838B81913C872A54F7E932237FB1BC2CE5D64CD04 2D320C8E2E610E9EE36EAC7C28C833F8A14048E751B61D0CEB342CBAAB34D104 311B421B8CE4D903D2E2518BA8B734E2637E2CA55426C4A87EEBCE637F8D71F1 54626C52083262A5A9A3B49142948BC1AC0B7698811AE81FC3D3B1C14E6C274E CFD6C480514F3649D7725A0A14C82C9D537B1C5A9ADC816340B8B4E484AF55AA 905EA936A83FE2BE788D084469008F407447E0077417096333F163CE94CD3098 4B9712EE23120829AE2695EA63975492DB2615214B11C87ED0ADB776ED4BA0B1 40D09D1A617D4F57EE1A9B05C8D5F42AECB9C6AE67757DE6307B1A9C467123DA 773239976AB0EA052B23F263031ACABEC9EEC7A43ACD0DC2D7AD66664FB0D937 6A0F463A173E8B90B2596DD323D2350435D9D31B638112D70492F44769FC0C6B 40A291FE78AA598CAFC19E5AD195BE7264F0EC29305D36C7AB8F2A733797D75D 94C8F7AAFC49C13C108F514745A394F460294C6F3F44162BBFA878F773A5115F 062E934253B786DA2B9A6E8E843E06B97075BE99F21B330D6684998C5C340B72 09D69B655097354CB682D42120ABF5109E5522ABEC94D05E7211DACE8737A1A9 0BD3EC16F48798E67C7C85560D79366504BBFE5F7F5EC1B05B9F68F98149A02E E53F321C213456D802C01871E9024F965258F71215F40EA71057C15E349F06A3 A016BF1B7E44DC4766FC92EE500EBF7C47D36B1EA34981EE6FE38FF4903466A8 C9020B91CFC731642003AAEB145EC0F13D6281B0838BB4236C220F6F467F7DCB C79BB9CD5B6A180DD2ED7F94DA6B5CB833E62E898BE832DF601BFBC8148F9430 C8AC459F23EA2536E301C9DFD3FFBAF4D01E7853B60A69B5D012DCC0054C0BA2 1293D3B4EEDF7C5C78118138544A60FB1A500F72BA39E63EF5D97D68369850E6 9B6336DA577128DE68FEB71877360D97204B5F3C06E808BF95AA6D6013524BCC 85CBA9FD2CFEF383645E7E960E7AD471A6A3B8B8C3A0A0B8464836499309D82F 52004FCDB68997BAD9E4B5B881634FE1213283B6B19308BB67F2364F7ECD5534 467EF07CBE71989FFCBC6224417C0710EB3EF2676B9DE846E7FFB1AA6608EC9A 76C31724A19ABB2AD08CC102F5DE8E4E513F90A53F06D440A66B000CCAF6AD12 6F4B161B56FA5FAED65A24FA183B84F4B45407AA69624068EE0E3E47BBE973CA C72137823F1D676131C8CD5070092CD73FC2A93E0480310E21CFB14C031206AB 411694AFE7B639ACF35C28705A115E98BC69C66F6C58E9E79902453798D76267 29B780AFB6B895B34CBEA51530E8300569EE4D500527BA294282FED81F730A46 6ED19AA5AD45852739882216EE937FC45D75116BBDBA6FF4B4423B398E383CCD A7D705B8BA85076133E823300C3EFC9EB9399575F5F6BBF868265304B299AD77 B6B4EEA04C83E163E8CE2BFACA65F9DAAE3AD2B0F8DA1F986E6A12DDB2AFACD2 217E37B093F46FF3E20E587A9490401C2833F5844763FE2C528E151214E8CA95 018E1D8D47C9EB5FB4F0EA2A6D064680DEFD2C5489298F83B58EA7FA8CB019E0 671028C59C3E007DD86CD247889ECFA6AD6DA2433B02180DCE6ECF9E495D0976 D063A61B007233DED5E3F351D790F26D4011582735A69F37E7CCBB0AF254B925 B378522B748BD9BF152E2187DEA12BB168C42AD8D67D18567393B35DB2AD8403 5A7093EB59FC276525B8796FE81944F7F03349BB077110E182A61754ADECECD8 A5255DBADB523F3DC251A7D97F17DC76281CC632FAEB382A972D60A15FDDA57E 2F42AA338D889B47F6A3C1FADAFA8D11D63EF8D0C8C0FCE61FBD8AD34EB8DB3B 722BD86CE5B1268F704ACE82A39466DC2D96C9849B9422567FA5E728B17FAF61 59A77E9B3289DB807DF54D076139E3DFE176C3131FA4540C1542AE5AD6200FCD B92D5DAA77DD4D3022049B6EA2A037FE96E0CEBB1608C663F1373246FA74D70A BAE7BD37F3AC23E003204FA8270B4514DE1FDC5401B69CBC98A67A5CAB5505F2 87C242B6ECC86E88EEF44B9C79DA5F88CFADAE8B4CF437A7CBD5E0C01A9BC479 E92EA48C808820C567E74D62ED7597FCEC53DE9A0B3EBB9A3FB50AEACAB82BF9 2AA56D029357AAE016582592972ED01C0ADE565E87607F17BCF4983E3321F606 ED664B9516D404B277C2C1B0F873D469D64A9744D9C1897125FD471E71BE060B A3A617DC8D812E184664BD83EC74EEB5197611380F2D859E1A61A14404493D04 B5537C04541E557CB5039905F37E72B762EBD2321633E12C38C409338AD5AAD3 1A507BB2B8F5235F0614D0CEC2BE44CAD504C9B2CD3E45437A493A33B9BF8A1C 3FE66B1E673449A54E8E3C3470688E94EE4404C888583F7C96B43A592D586D25 8AC1F206EE5FBF3AFF7EDF9BA91EEC6BABD573D455E0AD6802E7E23A662D4F12 FDDA00EA054CD331DF86C099C4BE8AB4EAF5D8EC1BFEFCF50302BE61E6FF26D8 1E88C544570E8D6F7D875466C70AA91D6CCD4DF4BBA34FC67191D1692D3FB76A 66F114152956A5E38345E7495BEB1A389B7D0A59624ABA784F77C1BF7728E556 F9D97D71858D61624C22C6914A3A995BD75922A2C37EF2CA91F923A4561CD3D5 2DCEACD9C3A65A9FAFFFA4822E79D6D89D6366DA6362DB16FF061840582DA35D E4EE8308040C2DA5F298944EED470D6E4E1FF58DFDDA96C20C85E2DF2652E12B 2EFB8F890D301E8CE777678FA786E552A62A60DFC369AF4BDC069F5457FC86F5 1FB1A38A2222EEE86FE1AC9A8227663AE33217C1F381115CCD04D2F381A27E97 36D356DC64615AD63E1952B37AD4F967317D76A6DEF039CE8446AA634086BFB7 7B0B34F595B61ACEB346F51ED10ADDB7B852B5B2BCFE416D0435A7CAA4C9D9A6 152D9AD938F39E9756AC752F1604D884992BAD768C720C45479F5AD8E53A4832 1B44D6109DE4460A662DA6081465E2BE02ACBEB52259E046767DA24E1416FF44 D5AA1D303CC4249510D703CC6CD0FD7DDB078A91089FD86ACE1721F875F019B9 82D7C5B2530567F2306F47DE90EADDCD12AA1C693B1982827DC36A74C86474B7 0A8A2E084CA403AF654E2F8488806B943E38ABF544ECD45FECDC441DD970B180 FF3FFF1A50D5E22216B240A527F95DA1E43770A3867F225DD2A8AF01A965E06E A063997C4CDC0B16B52F9B9C8B0DBA94F88F26A7A01E596DCF8F33DA3DA5B02D 2ACF771F25A1372F521A80B93DB0337886FCAC0A2E8FAE0D7E1E0C31EB43AE3D B4C2020F322A9857A9EADFA7782CA70DE7421B9A83DE1873EED8D096701370B7 7EC33B9C104E9CC16DF8C80ED24D1F91677E355DF037621ABBB75E09ACDBEB82 30F1AFB82FAEC4D9E2DA93303F72C1078679EDDA35ABF2AB38DFF091AEB273CC 5A7B29C0164977160CA75F62BC20474C7C1F127AE7E4DE865FBCEF852698AB80 B61340CAB6F86017FEF570104E46B6FB3320E78D387CC58DF1C4FAD8570C0126 B6F54AB5BCD47904A9255366AC9C88576456D3CF605822269CC65979EC3CC740 AE3D09257BA3AC7A364A7F5EECA3E658AA20B53423553C416D98FD8100D80A30 A1B19F029B7473070D7C60CDE51BBEEFD2B45B1C82F4FE32A5BB6BB5BC32BBB8 F600ABE893B83B806A5435AE2B40E5CEA9068C6ABBCE73C9B3533520439F28F5 E171DB1DD90B2EC04A1F36767B2B97D4EC0FBF217D4E80ADA5383BADCD7E066F 5F4B23738A14F19AC7D765119AAC9AB6CD0A8AD4EAF8955CB9F5BDB0156CACFF 236D24E8A12AEBA549FAA9D7053D10AB7094B5D9B86FC7375E245EA8D7FC64B9 859A1A37C006E0449AA8DB8B89730348C71C7E014A2EF8D871AAA856407C33C9 392720173DA60850938D0537564455C3957631AC8F8C0B3B29BF6163828796E6 0944C3000B990715188203B32BC4E3FCDF173A4A9C78753AB7D76BB9A4C2DA4E 3EC638753D6FF6356EBB07D0A9E8D3F50EA5451FB6C836B9E5EBB8F1331C8CA0 B0CD271AF316502CBE87F652B5ACCD43176AAA32C6530C69E77E3C85DA496F3C 06980ACA739DECB5D986622AD81F204579218660EA791774C2D11878DE23F858 BBC4ABC7EBA01B7FEBB32BC914FEA8E5720731FD43F8A5CC53954D13455827EE 9C7BADAE8322E77EE7413D6C86E6D378FF8044F50F529E765A1CAC29E8B1D91E CD40F70F2D4890E0FD04502933212D5AB176DB143831958605C1667B8841E770 CB4D513DF0C3182C23CA653A7A714B2A8DE29D6B203F5A9481E0CF3FF073FC6F 476B0B205136DA43650A940035A970584DD7D06B7CDA8E960186158B75FE3917 9B1D0FFE45EE1606C875DF635B80F5A9E5B67A6ED748F52A53A710A45AC20BCF FC96755E685A3B0712D5E09D860986C61C631A8D2A505C57D57C1D4AE78C552C DC5C9EE15B82A4C3020331B78FDEFDE53974C391F375E8118EB7B2D23DFA3F15 389043EB6F33842C82B896073760197B13D3DAC172D77779DF517AE31BAC43BF 5BD6F75B59AAA59C7EB81B776FADB720282DC06BBC9C33AF5AC0BC59F6A0044E 3898A4B5868EF32BC4F980DD863E8EDF6DE3E753A7B3E39F8E8BCB3D3BF14EDE 3395E73BD07440FCE88FB28A96878E823C1E5519650F2054EC2CF733EB8AEB0D 510E5659A3179C3FA8E31EED621BE0EA648D76C370C3CBD8043BE206F28699D7 5871DA483AA5D3580CD55902C85DB9EF5CF5D3191738FE64DB42410F5AB8ACFC CE07E524BECA5633B082F4793002A4A7215AD1BA31159A30D72AC60EDD0B2BAF 73C9934C85C5372B47BCD3ECEE463CADC05CE8352EC1399ABE2465AA53E5965E 79400336B1F5D1401EE2DA5807F9701D1086DE505F6AD4E64DD4F3E5E90CD64D FDD25E6FA03B679597CFB8C5C1F03641CEB7B9B40787E70BC6B063621382E3D5 1287365426E44A2EA208C26155CDF782F404CA7B3C6D379103EF4A51CA3F1343 22B04A0B55CE5A7633175838B9E50480E9B80446CD3B541362E7A10BB3C58A42 88C0FF580B4A0296073F5B6505E4FCCA5D4BA2F7E8D59BB04EC9ED4E664BC2BB 8754777594DB26DA0985663D321CCD13FB261BE8A771470DDDA783493E452A87 D0AD01AFF8EDCB7BB159F1408FBCC52F126C46234CE6BEF241B49472102598D6 91FF2DCBA2CD0E6658A61DB3591EA02E4DF202954B655C5A3C34B14CB60CF9C9 2A6683AB282DFD79B33FF3A6AA524582F174F11A5568159083496B242ACD2770 0ACE8473D363AC11250E5DCDCD3CB2281B71FCEB8AAC1367D0714796AF3BF01E 80BD4B05A0A45E6CFA6C672850B9DF113F5EB15923ED885A0E4488D4914B62A2 FAFB6A63F8AF0CF0DA498E1BA68C4150B6E59CBA80BD17026FA09920006D2075 BC6F1010D0A10648A20D8ABF8137BFCD6A5DB3606F6B3CA51E8A4645D32E5966 6DFF7537F65DA4268A86BCA5791C21F5FA9F4C2F1F6C1AFC4D4BADFA63609C4F 5F5158608E6FFD9C5BF00646C3AAB983DDA5E37A9C2EA81796B161A06201FB6F 8EACE87008EE7A008BFBA69AAC04D73A8C0447FADA0249D8861ED405537E23E7 BE68C4349FD64A14E3A53D6C6484E704BE4AD5FA0269F56D3B752A070D9872FD A5CEE543B413F13CC4CFABCE885BA4533EA0969FDADC14DE6846B330552CFD60 A75BC8C9DDA76102E48DB6B81975A1F3FBE182CEF410841CC6164AFA0CE51FD6 8E8E6F0971277052E21126909B5EE51508306B886E945C11DFFE1C91BD0D79E4 554CC7D6A774C9B98610A1E49C3326D62F157CA9D89B56699F32DBB9D49C716D CBDEC052133F8E18E8F3D7A59008398AF3E4E1192CFFE4D0B7D2ECC8DE2ABC1D 4DF7F2EA5EC0DD756CB2FF9F95FF10E506463D3037BABD221C08506FA603DE1C DC45A5998921C4023E501DBA494C1F41C0955A761AC3D5B13A88EC4F0BF40756 BAE8645EA76027B8AF74726521DC129B9AED4BAE67A511EA56EE9D0D8D30C7F6 FA8BB890375A263A0BC4E9CBBBB8F8F8613A43B10E964F8CBD6BAA2B0BAA70C4 4CFAF6EBF4882B610AE13689823D37B046FD26DA85BD96B896CBDAB6662573D0 2CB87D45A86A016146513441BF7A748F1E9C2AC7172460EA628BFB22F9797905 F6DF6749F13C7F234A2CE4829D41E0F53EF3C5F52165297AAC4B5AF4747A9F53 60370B4C0110DBB42C25308F489A856B6664371FC2126BAF4710790021255653 CACDE1B9ED6AF5C696C3D8BEA4698DD9045B3004A5C4C03EA994A5445C9D4EB9 865266850047E28F2D82A08617E9283FE637CFAE4F7F261CC2D616A8C746EF23 7360553A6B434201944C04B1522533C61F615A20BA3678AF8D4BAD1FB548D82C 72D41699FB96EF40ABBABDEE633F05B4445BFC4E6E661DCBC8EC473BD2BBAF7F 75F7FC86CC7B1F3A2343EDEDF6B5F7E98A0BC4443E21611F4D807FE7F597A37A A4DAF8A8E6D04FEFB320E0E25C61E156A72A3E4A69EDA04B0E3B72B69FC19E63 AA33A682663A8F37F4FFC1533CCA2A80DAA675DD723A7E13D9DAE3BB0F5F3E07 99BAB9B9BCFB29B73FC76EFA02F4F632690651DAAEC2B3688B636F0FCB156047 F8EF7239716BE5D3DB2FD1DAEEC11DC2D65CFBEDC1C950CA737A04FCCCA509C4 7E47664E160322366F70CCC641B9B49192AB839E0AC609AB2FDD3783095293C3 11C56740FB50D23AE9FEAF66DB13F35367B562F15161AA270EE44713881B2387 7889FD10198AD4D750390811714DAE7A8DC6F5770224E93408F8CCD4F8712A9B 3C583C983D98CCA7FF9DDDEF8AFA292781B1D7089336CA631413EA0728353E8B 3650EDED7ABB6E5DB5B85014A3A9C4C76EBB664A5B3E0F3CB2ECFBB6294F5C4F 69EA3AC8C071B122B129A28E04FE989DA9670EB6246806A516517DDBC52DC001 4C027D51EF1F98506F21E63D57FEF267B913F1ED4770D892239222F3A9035C35 FFA38D1AF3ED9A8C02235D7422695D30A2F801389DADF34CDC489EEB38089B6B 026D884EE1C24FE5785C383B988FFFEB5459A1644CA44D353503AE117E87F956 393DEF6C47D4E1C5B1A33835C9B8E1B98809DFEE43C4D6DBEF1C2B1ADE4B8F13 3B5D224C25927433D5738B0FE019CB88B1F373E4AC2BDB5BD86887FCFC50FA1F 3E01CC550BE5FA0703E1B89486C67E8A16C560DBC051028078BEF85B349D3058 55D633040BF5853FE9E50A671CA0A088959B2AACA1B614DBDBD906FBCB6A6B13 7ED6C5BF448F92E9EB110ECAEADA36CADF4B6D79703CA2EA9BBCC810A6E3532F 63C155FB86CBF6A6049D730B4729C613BD759AF3742399C6B118C1D2B38FBC4A 22154122B3E325ACA78A9D418FB443FB334F67F8BD2D33A8491FB2E85BA2BB40 F538F5DCA031BB3A7E6FB3A4739D0FBF029D5292DF6283AB17BE3B8B15B93C3B 3194AABFEA61FB6078EE0F0BB432FA4724D066BB8976FE3EF21C65ECE8BCA128 4A97F2AD02C0EF9E60E8CC786ED340CFF98AFB5C60EED8EF78045025D6866253 C092F94F5DCB660777F1FBBC66B495A7392F55001A7523DC20422A5490297DFB 7B698B537DF4A222805AAE9827294699F1EC029E8AEDA04E6B08AED3397C1FAF 584F0EBC2AC7B4562D93E57794BF53F747B772F5687FE48EB63024B9C5CA2BE5 994C7613AB29E6361E785E10CA85345FC10FF48FE146921C96A427B66D6D4F77 9DC63173661D9E774D17FE67317350EC9C411BBD68E3E9C2E50E5054A5E655EF 84CD94D50355A6FA8B8B7390F2126EE63643E2F936C9D43B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.0: CMBX12 003.002 %%Title: CMBX12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup /UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def /UniqueID 5000769 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 39 /quoteright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE 0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D 2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C 42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE 78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D 9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC 5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF 9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE 2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE 947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B 0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D 419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B 70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE 0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC 9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D 1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F 3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B 57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC 8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC 21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F 07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E 8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E 8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD 595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB 313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B 82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D 9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A 31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E 5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E 94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE 0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E 7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE 4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F 744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D 67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA 054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA 6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B 8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB 77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B 72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D 99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD 8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C 82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A 59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C 403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E 0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC 9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C 5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D 6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E 1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5 648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1 FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6 754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A E124929876488AFA97FAD262BE3D172E2F03F564F1325C9F1E050C83C12E0CE3 C7F58270B5C40B46B3F592FB41FFB7F59EBD69B2F489441E398FEF7F84C85055 531D95FD21629B0E509C2FCEE995D025BAD5D3F28CDBA5CD414405ACBD936C3F AA4CB2620D7426002161F983AE95E542EB8553AFF7E57B82E05FDD5FC433E1DB BBCFFB1ED92299DB0291CAB10A84529B7FE279C62628A24A2FC36B01976E13BA 6CBB27085F3E9FAA6F6AB25CD0F9B879FC87D5F6BC8BC00A44123626DC9CB159 90C6D14B7BCBA095CC2BD04A7126DDD4AC823F4AC3E225DFDD7CA9031023CBEE 603CD1DC2AB701F16FFAC44FAD5A50EC402F70F4C2B403772176979C11032728 BF872DC77347FC43F28CB71E97BC0184963FA54A8E161D9B51EE1B89F32F409E F01F82D09B739A8C31BCB73E5DA40B937286E7E68A2C3CD4C6CB185352361539 C164DB729E9EC9B6AA11AB7BF074D4B78B6A9B633E2882A753E820C5F00FCEF6 42B046EE9C4D97F5DB2BB5BFDE99C258DCDE5998E5D851E1B44339BEEF4FA704 BAAF650A6FB47C4C3D073FFF4BBC2BB07D1BCB03BC42DCA6202F4C77FFF14745 31B19FE17FA531F7792D8D8FF0ECA8D3C9CDB088BC59374CB1882565EB7CF75F C90E46FE2091544183B4D8E7FFE90A31374013D5317B3B0ABDB9ED34C5C0AE2F 8F9F3E7BEF857DDE9DC165969923B37989B8530B9C1FB979039CEDFAD08F3C42 0B12BC21C1F5962DADCC1916EF3158F2F9FFB06C4A6054EFFF58807199859960 7B76C39B52AB6E4596AC2D4874BA032E56EB58D974C2B49DCC67A88F30F009B6 F74A6210451E7C4A37E8B0548342CD9DC30A831E64664B4618AABCC2745DEC84 6ED4C6A28794C0E913390B873D3B261BD4AEF603D0CC30AA85D931472249C8FD CE5DF84D587736E3C5E1E0141BE17465E7A4898791918CB0BE61C004CDC7171D A20363DBA2FD76E048DB1736797BDF1516CAD19EBFF9983CCF36F70479EE800B CA23191F136484F80D9650EE5ED5756BC1F39A7C39B5D4A33A5409AB08787DE4 ACC5B2504D858A004D58128AE14E6C35E702A3922B02305895149D27C6F4E736 1669475ADE09402C8FFBF2F2F065BA53B334E75748231B8D462890C53CC59104 F5D7C104182F1B6E42D9B4A24674074C255686B775DD03D447C41F48E355C0D6 CF47649C2B65AD17419EF6417CB64BFD0592E60C452DD84B8E4AEC46F12D47DB 625D6537007838C212897A82CC543CFF69C850D2C6EF5BB0CBD3D721819B44CD 2930E306F63019E84B0CEF915C113F2C7EEFC4AAA48F0521CBD3C75D9FFE4E4A 85BFCCC5BBF6312FBE99695047E4F6895570096441B95198193FDD2D1D977FBB CBD1EF5B8D589FBA2BC00C0452BBF91F15B834D715565E6592D04E1856013935 7EDBB00B60E26CADFD97F35F1FC2EB1EFD00EA9B124D063991228A6EAAD8FDB3 5B00C8149B72F50C699324F61870C7D3E328BB44F5E69AF1785E19C894017291 D422EC9556E3567E29A004A1082DC3B373F5F485CF18DA1A29ED521DD4C59A64 148BBE5B81F991EC124504FBEA4694620A660382CBB1FCDC90F2FA4686C7EF1C CE4D207BA12221EC01667D678FD71403CF3F1EBC4854E4822071A01A99939866 27D4EA2F678CA8B7BB2004C53F43967F78548F4ABF580C0D927DF2686B67D65F 59FE60173D0828DD3F0A20B34C20A70BE7158C80F972D1C10EA573F081F3D835 B8817E78A05253CB7820829EA49CAF59B94F429B766D539E2CE9EFF44923182A F7ED32C8419DF1CBBEC2325B040F8F855DAB4FD366877D4B870082DAF91BDA50 EA0C33D25617D671AD755B432086BA797D981C625711782AA867B3E8452422BC 8414751E4DCC1321051B50F5923817278D32604F127297F5831C582CAA7A3DB3 1A3A1B8A939E1AFDC5B7F01AF63CA9F11DFC391EF085249BE747A430A418EBCE 5A5433D83CE00F3EEF3A2A09C85D2169722E17BB49F996E7E345867EDD1A5D4B DCB9FC9DB319700FB720CA52B25DE20AD9D1BB1B395DC5212DC1B52A94C7301A 15944E612D0FB8E5616FFD5B3EB2F0D032FB89488D114D8C4D3E275BB0C44A12 E8967BB5093F9F3749B84F6410666F1D52814BF39EAF23A9351BCCAE92C609AF 5D3F458BA1DED6E6EFED6D4C18392AE738897069487BDE84F8C8DDA5F54067D5 9BD93A182C6C4B3B7C1AB415C619B5A74C36CCAE6C986C462004344DBD2C5380 66A0D6D7E2DB64D45E9CA2F313FFBF9654B33C01BAD685191A32645BC8D5928C 3057C9FA7162E72953F7ECF4166B2575BEBF926F7A4B260B86C1F2F7E12FEE71 C712194934AB6C175CEB115E1036C928039C39C2C41934D2F13EB0CB46F14D39 A8709F93C4CE53CCA4E2FE79001405D48619E8415E0C263F5FAD00E4E4FF11F1 1415FDC86B8DB312FE592FC96CB7994C1925A945B15D3EE8E95295AEF70B7BDF 7CC51D3431C01E832CD5804F7F3FE1F35440F20D486B5D51C1F42D8BFF35153D 0070705DBED4888BEAD566BD8F3E04637A4C61D30361F242D9126BADE7FA2CC8 0EB3ACDEB8494700D431AF92E3715598D666D13B02B47F41FC61C9548BA03800 33BF6A3FE89A493E3EA4E6350CA023FD6582C7E51960EA99CF5AD924CC67524E E668E4C9590640DEC1CA57A640D40BE7982057F23FA3774EE06FD7C107A97F26 444542D66BB662BD302AB2CB8E41D97D95F552771B3E94135728EE8778019B24 81867EE5BC2D9BA9633F0A8B2206EEB189686EE3E59C121240F0739EB8368DBC 3F2324FF7EF827459675C235BCD23A1338628FEDD7D1C8FF9979C499905CD33C 741860844D0750B53513C9DA3DF719778F9D257828D59B8F23014E5005A25AF8 E404E2D13D6BC4705649D3D861B5BD5FD59FCEB0721427E66FEB57543EAE27F6 E157B9575D3C2EABC42DEB835A679C3C862D54EC694F2A2012880642D38A0F9A 5D6B5E7514535E56AF9129767BF6E929C59EF319373F512CA0F484EAA74B3577 D66AD2B3CC330A76AA9B53BA2BB149F051EC6F4A417994481CF87508156AC6DC 1E2F712B46EAE0FA5878F75A20AB51669C30F58D5C8F3AA71CF3D49F60219DB2 31AE6BCCD36D6913E6A852113B57FCD8FC0FA4F526AB0F07C8835C38050F3F25 B1023CCD184C6A6AF254230E3537B8CF02012A65DA4F57EE8E4D4FA4D6E9FE8C 1B39A310DD0D79C6FEFA341CE58A3CABE1F984C5521249747AA7CB8A070896BC 8C032FCED558F440D0E749814BBE08419891F743EF5B5EB49D43AEE86E471C08 2FD0FE1C8162B1A98B219237D24FD5D94AEDEB115F1E49352186540B4A01DFA2 195AD41EB99BB9124B9B02CC4F4F53CF58D29538395E1662B7B2F5F301BC42A9 5B85C7E66C93D30FFF8AEAC851BEB9D9DE141130FD8F1573DAA1897E5D1318A8 CBA1A650646008FE5A513F9E4FC252FABA9AC9FCC189F514C614CA342EBD481F 7410CE1A46D3E946C42CE6E24BDC455D16B189FEEAC2EBF578CDF32D4ADD890E 06A7F813DE926D5F5B8530706F2F56C90EA1D511D67AB1E581D07333109F1058 CAE9F120957AA6367B1312D75024AB633439CB4BB0703AEDE5715EDA3D3CE4E4 682145B63AF8B3A4D1A89A292E43C942B903E4E93A4A07547CD848F55BC7F217 D6EA30D4B01A6248B956F8E2724DAFB04748F58FBD58282F731B82B735F1E536 DC4E8EB0D5E7CDBF5E8137D407387421DE42DDC3822ACA54A08D9436A69EBCF1 45C77F05AF067AFD4A9374FFBFBFD1A9DB4187437AA90D2EB99117B310E05F22 EDB2E33A848458659E9A32E328F5239AF0B85800ADD0A3087C780BD2196D2C7E 9D32140DBD3FB1ECBA9D44E222330BFC7073962BED4762A3041668C5153883B9 2CCFEFCFADFCF7AD9FD72DF8396C679A3C9106634BCF3B3859BBF29B048CB4CB 9636EB9C69CD0BEB05EB958E16D37224D36292EABFB2D728B51A5C0B6B50ACA0 0D842DA4BF672C76C58FD705195B619DBFFD6FAE2EADA9F0BA87D3841DE07411 85E50F080FA4E89AB785D6C7E8148A1104D8DD62A2DC10D9B452113A555C61A7 CDB0472AC100EFBAE054EA263777C58D4406CB14AA3F00552FAB6DC8C7FDFDA3 350122752861C5D54EFFD66AF55A1D9BE9900C39F6F9FA6DD3F21D110793E70B 9CC562C78593C6899FB8A0CDE3D9A5512BDF04723AA2ADCE17A77EBF13BE4313 BE5B27752F131CBFAA2C2F48B63B9DA91C7650D8290FB80531BC958AB1AE29CB F7A2E2ACC4CFBF1D4A434C2CF89877E94C69C556DFBEF03ED2D8EEBFC1A8502C FA79904C0BEEC8CD823FB2FCC55CE713B0A4833AB0EF27D01B92FCBFA1FC27F3 362E09B9452C739F278D9608CB9C239C4A50901CF0FB82884C91577E3F387E80 D0B87D4CC97899B7031A47EEDB59CEE5DD9A8F9CE7A5AA4F8A5140F784849125 A77E3A15A771430F85C0CFC9F09F4A3F87A0BF82D36E8E718B15C70C69A3EBD0 BFFA6B9EBC3F25F4C86F2052E305B53AC2889B87E86F45EDB1866D70B96FE497 D51465D3E972A844A25F53A407D745253A04ABE81385703F20FB70E37A9C516F F352545A74469DF93420CE34784EC6C0109B23A194369B509AE6F28B49FB5434 110DCE08ACC20619B83FD014053654E48A6733629B444757628FB647D3E60FE5 5C54612A1F3D0338F3846D30F570A2F8F2DDE72863FAF284417BEEFE69B0DB7D C66D8CB6C1C238CD24E4FCD278C1CBB2D87B473EA9CA5206ACBE6FD38794552D 93E90DB06CE1EE6EE9AF3E661A190844A30B0A5302DA6F1314A3885E65F0F0EF D89773BB3459AB499BBF5142DB5243AFA1770DA3FA20BA1662EF4CE0E085AC77 016F9FE9B1CDD63798ECFCAAE6194730B8C38EF20B799E1A273A5D5471BC767A 2DE43DBC8A60EC5A3E0ACD13B07DFB7761FF1D6AAC2BC477EDC0FBF6CCEEEBFC CC79145F9AF2E98ADADAA9D5CD59358CA7B50322B81761E598B9F3175215CF3D D225B949CC4EA75EE3B013C291436647DD7B47AC6BC44DFA6C67D0F76615B8C0 85E4B997E79EA01A30B4DBB5E1F88B5C6F9C879B95318FC6FAA58A60690E9BA3 5E062835D8FC53A5398421B923CC7711CD26FC70B2D6074CCC16E963BC150D14 9064F1B79385F1F05D028227779C0730A1A279C4F4391B754D4B03DD70B01CB1 AB9E9070DFB3F2F58C7E89C4AE757C561176784139DCE9F214CA4C86D0074329 03EB58AA11EC5CDF52356F364F6A43559A093BCC1E97DD5FA2FA80B0DAF01CF2 4573BA8927FDBEC74CB3BFCD58895FEFFA10ED7D4850F3BA364D9C01A81C4E24 17A81506B7EB194B8756F7476638ABB9DED42CD54EA26FB3E9FFF70A318CF0E1 B46012F0364D2D6CA2A6DB110C69945E3B91E9ABCD7C949945DB685A363CB3B7 9630C84F5DA8F842FFE46621427B80671E244CF06E1245A392044768391D8D77 A581DCB94ECFF2363C1EC1E14AC1345FE23C2944FC01550D2805A6BDF381169D 0EDFD5BA941B8030A8053D8F9004C78FCA60B7625DA386794B1AFC938C0FDF51 161383353670906FD9EB1CB3D684DFBBEBCB020FF87560F90D4FC0E4F7063238 F8E683F004D08AB17CE9BC24FA6867419546F9B648686AB0E176D59500A7E2A8 04D1FBF63778FB526D7EB89B44DCC004473AFAAC49C84FCE42907006F90EA77A DBB58476CAA7EBE189CC10056087691C3FB9509953A765ED54C33FD309AAC086 0DF41470D7B78C54D030F0F9ED45E4E927C2DFBD8E6BDD7FBD98798AE85A2EF7 4DD70CDFBC8855881EC5B91BFD1C313D5A8F47EFAA69D36285236B6FD5E20C68 CB1AE794F26839D52C88D29B74AFC6AC35E6FD30BB923BBA5443C8038F7BF868 2C988BBBE25EACF66B1E9861F2A80E069109AED47DF4805A9E43D0114B4E8DAE DD6580DE4489D3B1B31D0670F8CEAD5A0515FAAC3F780A305D6B840DD817142C 3E2A30A4BFC0D88E61D2EF40EAA6FE6E2AD518B89653907C15F72DED43BA951C AC55D9CAAB0A4AC702F8D5676E193AA5946BF16A8CDA0C5FCD5045B8273085BF 94E054ECBCF99A0EEDF9130590FAF2863BDF6EFA353F88E545EAABCCED35B49B DA19665B62AF8500B64140B57FBE70DDD9C21CA748489C2FF7DCBD45462792C8 D89AD690F52BD513121A0502FDC983D57B2802902840DA69EFF6D3A3A52260A4 1613D95725AAE86193488FDD35A4C0DA8EAF663D9A8AFD028D0533D33F60D5F5 08C1D7314C7DCCE107D68E37FFF03C7AA9A9F45CA10900D37BD83086A8BCC3F0 738AEBD097323AE5B7D42FDE3B37F6BE5F34477F729DCC3413AC942B05317864 F2E8E1137B3B0BA8F30604C65768A17D8A8D85D27653B8F5377D23B138E6E694 B30D939E8CE3BCE5003B70BD04DDA129570FBADEC62054C9015C55515D54A67F E4C7941AABC29E3CC816A38355676399CE7C023458A054AD188AFCCCED948B9F BAFC12E8BC0F60155AF6A0C35205DEBAECE101502D3CD5F09393DABCD9E2A189 24FC4222A12DE266DDE0C18965EBA2164E88789915EDE02A6B90B6DBE4B02119 B1A4FE2D9B5D71656CA369D21030D9B0D8219B505DC5419B16F3C54A01C4D8AF 90FDB9EDD08EB1158DBAA3BB041AD0BDA26B050F006EFAA2794BEF9F238E9655 751EDE6FFC2F85303EE0BC210DBF1D8C11349E6A2C9A5234480C2401458937B6 5B5002E84CA14C1E33C2046BCC2FD02675C29ACB7262E8BFEC0B9AE8FF7E9885 CC6B05071515A6BE4140BD884364FC7DB5C048D07D7BE9B35965B8E2836071F5 FB61B694D0CCE7C2A6EC43935B8ECB167A4E02062CF110CBF570BB17F31966C1 E3C830045ECC8D2841EC310EDB7386653D14E3AF8BD2824A258D7253BD3C475E 3A063E2E71169F40B3BCB68EDE541398BE1A91266915BC7ABE5075C3442FD8F9 79CE8415C638A06FCD874787789CC54881AE9849598AA1EFD5717686F42D9018 1D9D383ECFCF5B01D94AABD3A5032665DC471E315F07F91018C96A214FE9AAA0 850E989220438CBAD3008C82A6ADD00583E9FBB4E3FB5EA6BA70D79AE8198D4A 57A2BC47642ED032F7FDA3C3ADB8E91E1483FB88534A1BC3DBD2ECB2CF68CBEC E3E020A440DE69F903EC5CA04B3E5B29463A384FAFCFC85D799DE616169636D6 60CD6BE382F59EE54A7163ABB20A091008ACE0343E22FE621696D9F08A647812 3337A6D666A08D9C4FEE839A885EA6FBCFBA13BCEDAC3EA653D3A5558ED3C3F5 3F72556BE23FC69C97B59CE5077F87EA7E76941324E7E83FDF9DE9602030E54F 762455ABB24E769F6415D9F0DC5B47DA701E8915E4381DC18E9443022664A587 4BE4F76A402A0E2629A53DDD45AAF1EF690E5D2857FCD11737F2611D938F7B1A D6D51B23A0A9101E4CF4DC32E3F0BAC43BFE862D9BEFB821E76AAFE467313377 7B42B2D5A7D81CBF50BA9214B2A99E5589070E9CE5A15D883F43C80DCD9AA4BA 8BDCC5E75E66B65190746BF76C37ED95CDD44AE6D27CFD6A8D6ADF71EDAD04C2 697525FCB1030E0A47035409B0EA6016A09D25CC52F3C6A8CFF3DF844BA6EE33 EE034E04ADEDFE8692D3F1F600AD5CE2F9623010B5105D5147E1E5569BA05EE5 A79954AA6575A26AED4365A5152E7ACD858BEF03B0AAB84267B057FE338C0B6E 8D1DD99AA1E576028C7E6E7DB5A4CA18D01413FD306F91CC7A8B7624066D9665 3FF68B4E65FC75A10E426C82F25CBCEB9B2D9DE78F22BA337558CB6EA2CD4323 8D883076F6B2081174647F0CFA63932BDE481901C750D75A6508EA8FF13C577F 8826D4D2CD1D6D81D9111F1B9E5AE0DD8F182251EAA20FEA6F7664923CF952B2 5FF6ABE2421DEE16A68240A0686A21B2D134556126B8A19A0F03DD058ADA739D 8CAC952A0BDA9F33279C52CD84AC31B04DBFABEA429C51D73057C93D56FEC4B7 7C81DF29234281BE12D16A293E3148148372CF2DA3C6937E5197A4705385D927 C698DF7C5341D8049A3B67921A8002F89BAB6678F982F51A620B1D7A7EB4C077 F7B1F2E637208AABE513D382BCBE1D94D945CB8D94E4065103691CFCF781C7C6 766E558EDA556AF2F9D5643B245315DBE9A2EE600FA6FF475C5DFA7EBF0FEB71 226E11CB5195BB7CDF6174844E7B5C15A2C7C76EBC5C6629A431349739D81A70 3119264ACCBC2B7261C3E89CC7F8FBDFC903F6E00E4E794CFB7696B93E139F9B 7F42FCD0D1E284988498717BF5FF90F6FFEC8AD1C9AC161C2FF686F73BC080EB CB09AC367C5F38266793491BA2C7EFEEC9F8F182ABF3A1B43C20C7370B7BDFA0 3AC0BDDD2D5C5222CD6FCCD9B1DF4BF4B466CDDDE98865089292EDBE3CE2F459 F17801F0861ECED4DC3C6DCF6BCA2BF5765B4A78A5AF24FCA3B49279B78DE5BA CD422A27CC36DE962ED926A905D7ADCFC5C46B307E0A4F1388A5ED1F2EA664F2 D225D8D86A0B6ED1ECA97B7BE65F1CB5B17EB9B5F5CB90969582246CD361A7D7 1B4A33A44C9B1246A31C883F90D3E179B04EBA17851ADC07FED8E2A62673A24A 38F87C74BB713A243EC0E72F8C9D6042FFDCA8EE4602DE4D20BC493573B30721 FFA043A99CED724B8E53855FC65B989B00533783A546209AA0DC0DB48A8A17C2 96D0C493906981FB86DC8057036065D412630F5CC0BB5B1717F0A8F3281149CA 6AB0E631D1349D0E356484DD1080050C9F2C4E1D4E922593B8D115E4448F8ACC 8CD203728F261BDF9C86F4DB2951AFB265B17F729A02F73FB9E2457C4EDB211D D45AA23EAFBDF7C861552A7FD458A4946A5ADF24F4E6F166220604DBAD058BDB 2CB8D3F05468C8491B05894B2142750FD5578AF0B0E81DEA69A1712642EC3DB1 75786C8FF2DD496C50494E2B6528ACA8155AA846CBB8D23314AEB234210F8FE2 8FF18B5CB64FD1131F3E21ED989920001E06BA64567CB4FEAB4EEAA6699A4C37 B27A4F4C97C68C8F15AD3AD53F4EA3AE3F28FD13A10AF418A024092190CF1C88 E19229209F815677F8C455B4E2CF45822AA3E89CEF2A417D84AD04323E3A8F3A 6E5C0903764BD8A236C659A0AE43754EC5A464FFC6F3C4AA249B8A5C672C265C 029928BBAA272B532D985A3A61EF9E2049EF6FBEAD9594AC1EE11DDFF8029161 289C404D643F2BE621736AFF4F1DE3FDE9E25CCD2F6C3FF2316ABDBE5B31BA55 22AF4ED379D7230CC03493B12594C2B8301ED6F26C0CB17A63181F164E37593C AD04C7BAF56BFEE7B1CEC14F3AF0CEB5A1E6B9CF07D281D5DD653B1D53FD21DC 08EDEDD9772C66516BB7B9B5C1B7C5C886C33634B96A02AA6F3834D891065E68 F3683944575873DBA2D96C4925EC2F6C3C169E9C2273A87735551E0005DAA6C0 0324CE8EC94993D316846217616F6B7C2CE05A62D4BEA8C7B3860E3C37D6A04F 2D71A9A475C3FD8941A331F026CE69BC0869BF56FE6B7916A0032197BFA35663 474298215372B1C0F3AD52F087F38EF3E1202066D7B0C453F2A12D3634BEA1F4 5B725E4ACB5ED51F6F3BC2B2F53DE517E1F23547E0BDDE46C07505D9B0EDA90A 670E3DD3554039E0F56CA32C0C5248F7AC3B0C0530058CF9FCD37CE910ACCCEE 1B3C21E5B95C8B85767ADED280705676727AF6D2AA5B2693D4EFFCF3C3AFC95F 773F81CAAE98581C817EB6776CF6F1B2B68EEB92D6A4AFCAC9F22ABDFC029108 66A6FF96D37335ED951E2E1F7F9A393FCAA27D166B990134A8256E35AD789B09 CA276B0DD48640C28F0A6199C80C4B9849C0190BBDF4A531B7429FD6B64BF03A 46E1D914D62851A31EE5AD517BABCA3892AC4E75BD9C973BADFC2CBC537CF931 92378E5B5E3C18A7AB5B5AD832BDBC1A8FA8F814B78F29ACEF6F73B3E51FEF4B 5DA2515217407EC386F62A12698F7E50F01503715C00F7B2A413D3AA75A6C3A7 B5A08D04F731047D0FC09F346CE98E5D6FEB47313FE3B99F5E00F16EF9E98246 17DDDCEB806192644AD0206303CC8F5DD7C66898443F29FD8303E01179AF2249 D924446722DEF68A013F13AEB7FA428406729A271DF783B49E1F704BBF44665C 30B7F54C6DC550963EC31CA9DB538F848E297814A1E469F796A46395619EB813 0D6F2ABD2491D96692CFB16D39DB3B97D668BE4BF714AE51C514F7F8B8617CF8 E86A8FA367D42C6BB56B4C780CE8C09976669F0C768540A8BB14D300066BDD53 7E5659FD25E594B829F6B31AFE028DBDADC1D4DE3126394C681E5D4E2BA2A4E5 A71DBB42ECFDDB8E99D95A3BAABDB12CB65474C9A0312AD9C302F3165DE19FDD 605975394615CDBF3EB2AFE0BCCD25F471F3911B3F30B702E4522C67DB131D69 8CB3FDDBAA9B00CFAAF97B81D97913B08A47E28269D500798257AE88CDDCE861 9011C41DD40CAFE606D2471D5825405CDA81E388B89D8D3EA8315869A13DFEB8 4EAE280F4A21C6D89C59DF4AA05EA296AC40CEAA1EE62D2159E6D576BAF3F583 BC28E42EE1A9C338CC7483D41B383B864333EB5FCF645160ACF0C99FA28B2DE5 CCC0ECD9151B81B2F15FD723A114B5E16094B7267BDB8099159AF0CFB0119287 38B246636DC765C0E7C329716D696F12149A72B452A06D0B04C1CB158BF4D53D 43BE5CBE54DC04129E9AC354FEBF07A55DCBA2998AA7A94D1E16A25BDF8DDA90 666B1A06E01B54DDA119BF13C0183FF16414D3B41933A1CBF56814497C907C59 E48FA885F00E459335F8B3D23D23B66EC31D916CC78D70F26AC6F810E299A044 40DB21AAA7719E793CCC6270470CE6C91ADF4D4E8152E047662CB8EEEB4EA332 DC6526147188779D275388D0747AFEC6158903B7EF89595DFE379AF39DD5B556 049B99DC7CD8658AB3D6055015EE774DE1A89B6E804ED0E402A0EB5EB8C16EA4 C1C7E23E300A0037C375F522C97B35F7E76CC79C6EE422FF27E5D58A600A240F 85EE2EF6E995EE860F0D93133DD2DC588234D0E5F4A4F7783EA4FB5FB1D5ADC1 40D26D09CFA205D8E24ED5E220300C7364F6F20E2E9DB0FC3B7910226FD05E1E F4F627CFF7FB1BF9999E99DA832ACFE83F3FC015C61F9D5416A263E12634DC1F 3EA36F45C97AEF0AF911037BCAE8D8FEEE3AFEF9793DB2BBCEE6DCFDA5EC158C 84B85DA4DB635D41B7506AE0F8CCEA486009F314570BD06F77B04B176EF01CE4 67F809F931625255876F410424B127DBBB836694E7337F55CB4E6B8EA233426F 59D22D6D928E49FB35978E7246419DF85B4570E9FE71CABF8D11AF61ACC1A1C0 236BE1049554F4B39BD0651A1FBB73AF7B35E3ACF26A55AC166A900EB28D21FB 3054ED024A1B248ABCFBF2D1D9C550B133A2E79D2C54939A4AA1EA4D34E1DDF4 F3C628A3AFABC5D0331E7C7B9088A043269A82E7193B1D662DD169AA92C10688 69DADB012882EB96356109EFB2FD2767B3BB90B06C75448507127B98891015AB CA999CF3B0FD7FE0C61905B84EC02C0BEDADCC361D315F9FFD30E2983D17C442 4A65A34A8D6C8B90C41978921CFE1909231F362B1A481ED5BAD9720915FC9A92 B0A3B162C71A261AA19E7F62712B8A590ECC989E1F75449BA5665FB080A8F05C BE69C18254BE39EB593A424C755DC5147631AA13ED4D756C6454A505114BF5A4 AC3DDB28DE745EF8696F47EBA1DE68A369571551D1160E34BF81CB1DE1A3F5F5 8084DB53097A7EAC61AA937D797FBE5911C4F7907038DCCBDA7F3E9B34D53DE9 14E80C71D0ED349C0298D8A590F89668BDDAF6B53CA5E5F4B6CAD1CBEC313D6B 0CD46361501866D5FAA67FD1196294FE173EA5790DAA359DD124C80E27E648CE C693AF8E9F5D6AC027BE6F556E3490BB69C94AC26E40B7331D4311E4F2ABA62A 99B80EDC66AB80EA5D0671BCFBF96EA89B515592E32FF153840350AD29CE37AB 7B098F051D4306FB2ACFE971D698868540D7C844637FD04CFB64147BC4B17B2B 6DE0A371A6CC06D4BDE887DD4AC38CFD5D7F10E5D3CED144A1422C2C4519D162 5D1E5447D1EABC98D4109EC74838C4E36CF1DC3AEC63AF5DEE4097C9980634AE C2C17DDE400F20A00EE5B0A3364DA04E486F52A28B09C21C5294DE90BB0D51D5 B0695A6E6A2B82E92C8D8BC87C3EE0C7A5CD4A622FFA8A1103B38A4643E51B37 729652AB9824387C6E48EFC3641AA3D4643FFA1E22FDCDBCC29C5544A98BE7AD 5811D5BDE207B97D7C5CDB42F39F358822CAEEDEAA85EAAD0BB0E0C535A9E228 D37C0EFC6E2DD07D8CFD69042204C9EAF0104CDD068FAF0144BEE6D00709EE87 8D22B02A3920365A19F5A92453BD595DCC24A72FB8C151451001548EE1AB9EF3 0565EF3C0A3269E7A70164ED0316DDDC1DAF86BC3AF45939A90C7A66EC4DB879 EA78E3DDD1B0B1C289DF92A673346193A934F03DE4332D8832A70A29ED5195C0 B56859DB237579FCB1A08EDD8A499DECA1575447CCF3BB6ADCA106CCE575EF1C 051A973290FD8DFB5136C2FA123A39F0AB36E6D1D827947B8056D60EDE96051D 1C3800D416DB19E74EE159E68C90BF64FAC5A511990D7322440EC104B54887DE E54A1FCEAFA2E4F4B0D2427586F0D78CC71C985EE2841BF91D60B5EA6665AA0D CA5181104B3C9AFDE895FAE1E91F8AE0C8F58DC73D59EE17551D5F34BBF7A616 5B9D5B8D68F1BFA0491377D29F6D4F7741A268055BBD63C662BFC8A562F93B1C 7567934C4CC11FCC2AA78912D293E0F3DC38E426811BE86AF3F274577798C9AA 4DDCFC2786A281586F2E5A330BBFE5F0F7FC201BEB1BA2345A6354479488DF72 22A40D09AD18228D4991410CE60BAF9CFA04FC19A3DED0E7D9DEAB45CBB02D13 47FEDFA07A69692E69E4FD6AFBBAEEFBA7FAB89E5A7E9C542C11234756EB9EE3 39BDDAE22B6612217D6E14397D3DA10975358303A8B08FF5E2792A4D29BE5B05 A700775656C6DEC2102D8892AEB43235452661FCF3582B21D937BF7335A49283 CC1E539772CD71783EB99B58ABF7491A2057C608E545DF6196728F97156B07AA A7397F6F3D1B45CF865C1937AB89BE9A18B2842034AB7D6379766A9D250315BE 03B03278B2CDA296D2D4983AB65A364408CF4BDF58C32DBD32FF7CD5C1B85881 FAAE00A2CAB659ADB6006EF445D8E32DC52CCDF363351838613D81883ACFA671 BF5504EC0C25AE47BDCCEE4F5B7B3C1CCB20018297E22D3236A025ACC7118861 412BBAAC0E01787B75A6B5B99938BAE7CF87441BF09E0151BF1305737A7E598A 15958B5D8A556E36954A4137F8995A2BBF8251E53579FF13B7BB81778821D2AC 6FBE954F2CC625287F7DF2271478FCCE2C05F429EB19287413957DB1CF5B1DA4 66B7B8F0BA907D454DBB863ED3F0C2B034273149D0C8C9A36B72D38E29C22859 E6AA02433793B8F3231A7F97B6B532F8265ABC43C43D7EFD6CAF7CB777AC01B3 559D6C0D8A74C1FDF2508BA344A630A2FD6AB7315F126C0D0ACCBC492913143E DD2A403C8A94C95D2007CA83683E8AC937C2A00AEFEB78C0D9EAE500B4B7E624 3287583786C1E20F438BE3119EEACD9760BB12B47DE3E39D5CEA65378F6D68D1 AF9C9CECA6A21B9ACACBCDE83DF9B92EDCDE4A1A5F649C0C1518E84A0BE18252 9FE6618F947CFEB2428E713F37CF3AEC67983864CDD06DE41499011203947B73 F62BB43A07D19EB05F80CFEC33DD7CE3D15A392D45E25EEC845C63B2F7CB825E B605B2B1E1E141BEDDECA4DCAD52E260A7F8E4D792B9BD3CC649EC00D053E989 4D2CF37CD79C032DE3367A23074E37B99E19F90CC0EE8F0D1E10A1068E9DA070 6E9EF539E1EF9AA9B6A511EDD52EB253E2EA1D98368B5910368317880B63481D 4A9912F82FDF9EE324DE9E998FDE8285B1C4ECDBC5350BA6A9903B96E608FBEC B098215171953BC125A23D8E7296DE8C7B694392B05D647117376F5D3C2D4CBB BEAC9C9226729AA34E618961F75606E75B9EC1DA6680EC73762556937ECB340C 5EBFA6A9BD0F9B697F0EF52A3AF040E82E19683576D04D3914303EDA497FC0DB 4040BB70469F0592FA21ADF804055F46295AFA1B5861F34777AE011315EF6FD2 CA219A1E65B1D185047030BC0FF7DBFAD7E7ED4F578F0FB935ED0D70710D5F74 1E3CCA533B9CFFF483227E9165B53632701EA58DE02E003B818AB76681D838CC 21C977CB7E566ACAB4847692D806CA1163FEFD6445C7255F0792F5D008309AE5 C81523DE9C67FCF25AE89ECC1F6CE28E4B40FC26D310AB02257DF18C826E345B E325F80A4F00443D1D4845C9088601B341C883795758926D9DB8F88505ED5EF4 D00AC96BBC9618A33B24A3149D6B427BB6AF6F892D3B67B2E996B18457918CB0 C0324435DEA989B28E23926892E78A7366298DF0B869B7C88DA7548CBA2EA439 9DABA9FC1A20CF99EC11A84DABB8CA622FD1CC4CEB78F0FE79357099FC00DD17 90A9F676D7555C88D954E2ED13E7C4226ECA81EE19AAD65389C84BEB76844D11 58B1FCC9AD5986C095EB3D8555E69605854FB85277BB450E968AF61D82D20282 0736A84927745BC4E7C66A90C457AC815CF7D361C97C2ED9AD90653A87988EC8 411CCFB851B34541091AEF19BB89A13AF2B82B0EB98CD8674AB51984DC5D6E37 94A949F26BF1D92E92D0C4D4968166CFF2A62607C67DB07A33A0D0BA85C1CFCB 121E8EF694A4392BFB9D9AC7BD23569882EF06972DE740943916689E00CB660A 4C9D272816AB52BAEDC159666210D4A0F1D7C750D7A0BFC78ECF0F23AE77066A 896ED32086C2564D73DDF0F696AC9BBE6F870ACE26C47E8A5D8EB1D7D0CB29F8 6CBA7A91ED638A8644CABA9F4E47871F09F87FCA27581E5E828D710FB95EB82A 2016A3D38D43744FFF49170BE3DE6A52D35E59E41F178A5B9E176C47F7AC530B 40375412049194A724FE66EA08BBB60649D9F088B0F0611377C6F64595095C7A F30E55C826C58EEECE8EA2011F4A34877DABDA4CE5BCF4C40E49F2846E5B41F1 2FD9D9990F7FDCEFBCFE43545A28DDB706F65AB6775BABD36C15C4D8C9B5EEFD 6E6F28459762F6E39DACBB04BDE919E7BCBC5649C2480303B0A5BF2BCF423495 93EAEE493BC11D0144FC1BD7D265CF6068AAC1F7B57A8E4C01D4F455CD3FCF7E 408DA4DF9EAA0CA1CA8D88DC5E8E231E71AEF1DA6C0A9F0EC7411AFE32E2312E 3677D310B135E0C3EA5FF7EB5E2F33E47951985B4B10AFDAAB6240A143911AF8 1D40CC0014527998217D5A1A5DBBA74EE27627401241BC04564D9C2D16DEF18D 4ABB3A42867BBF1688F942DE9225EAFEBB8E87A29B5A9807A63B0E4BED1F3891 0678FF541A5473BD6CBFFFE02215B2936D1F477B23E70212BCDE9398144B1FB6 2111D8E5A2CF868D9183F4FD7A7399B5DB865654FB52991836390993A66CACCA 7272534BCDAA6CCEC44C7F2A8541EFB3457BA7C411552FEEDD13A12A127C3986 BC5B2FE89B315700669D9D8A3D31A986945EFA353E84F178BE08B6013CB735F9 A51644C996318446957BDA66A43207B575A45721FFB3B9D46EAAB00CAA63A807 04621993E4E7E98A9633C0D5984B4C43FDC2677A0505CE61719CDBC93B92674B C147CF711B17DEBCA76EF63A361BAB0B604189E9BF28D343F431BC1B239C8B26 3235A4727A7A66F60BDAADE4AEEA400F9E094182243C851D75B6F87480FDF258 A08C4AB9A39F5BDCD1F4DA1772DF6857DAD911E586483AD73F207FE82D7C0E21 B8D1B9A09E6E308DCFD6EBB9CE750E07AE61420217AE68C51FFA25F7AC923FDC D8E2818B90E88C4AFE6AB5962A98C495B8294525A00C295D802E4EEB07FC1570 9D1D734F3D802F15D6ADF7CAFF200061D218B8F890153FDCBCE69BC7FC6E866D 6FBF2E4ED752116A288973A1168ABE42E449DA27F298730226323DBFD1E4E3A8 323C568AE7A2D8C15EF4D84FCEB7A61D105D84D79705DC4E12CC2E5FC991D7C3 6BD2B337125FD1111EEF8CF822A345D4AB980228C3706226764AF16768703701 555EE8F4782BCFA94D5389728E873ED51DD179FE3A75946EE559D39BC8C5A333 003A784B12114D9FFB41658DDB2F1BE51E06251777BB01C432A364A4DD801358 5BFAE3F67E720A1950663F93AEF5DFB0421CDBAFB3C85FBB8B26C4181C4DA7B5 9683B0EB84456EF119399F5EAE62C9B8A86EF20ECEF103F283E3F21199D08E45 1971475CE4C8E8B86DA39654526B717AABB7EDCC8FF9CE04B5C92554050B8B93 5CDA4531357971D0F599CB1339E15F5679D523EB335827ADAD77EF71EBA92AD9 59FD592A409475874705827BE92DA5DAC53AC65A9BE70A9C4D0076715599A524 A28DB792124A441438A30E3DEFF2902ED2971EC6BC5B28F96290CA776CD0A0CA 75C9FD41FE93ECCE137B2517F461C40A381D2C47945D2342002D0B9CC68CD6DE 1DEF146FE672186F0097B5AFEA8C0E94F3414E802D0A0DA0B5D297007A9CD361 0CBD81140EF25F4C58AD6B2A0499C6B53746B3AB7B57C9E82E0C563E90A7881C 23BD2C2FFBA01B8F35CC9594C24C09183CA86974F51DE8814DDF297F715AB3CF 7B2CC61E3B42844DF57A2347BBA64A4510DAC2BB76CD080445836B25044843C5 5245B9BB11B1AF334953640633404CE033300024BE7B3FDA2CC3472D6DE146B3 6C871C6CB2ED021CB769CA896EE1F3C8C796B640163BFAEA214C88F2DBD25B04 FB7E7FAFD0C955C28A36A373E891B26127FC1D563EF02BF59A9AD176CAAF74BF 4F70E6D8C762FB227C674510D63E2B5C25C4B520EE0A3B727C7698A86758EF72 909B32FCF2BFF83C97D4539E41EA3E6DB7E9913C60D92EA4672016081945B2EB 133227CC9EF8F4CD8AAB9F9A99F4C04A1B558961EA3325ED17D5A1737AB58C78 8643A7B906F77D97D02446400375B4F96636E4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTT9 %!PS-AdobeFont-1.0: CMTT9 003.002 %%Title: CMTT9 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTT9. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup /UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT9 def /FontBBox {-6 -233 542 698 }readonly def /UniqueID 5000831 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT9.) readonly def /FullName (CMTT9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedbl put dup 35 /numbersign put dup 36 /dollar put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 53 /five put dup 55 /seven put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 95 /underscore put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0 42D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259 4B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457 689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521 0DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA 610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8 3667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735 C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933 995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723 2CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0 4CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014 D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE 510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5 BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF 93714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385 45EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757 4345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47 088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8 9D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A 09B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988 E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C 0EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C 94744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741 03F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF 409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71 45B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95 39E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971 58F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85 84747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A 0CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B 3306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B 7047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D 8CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737 712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3 E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC 2479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467 757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C 54B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981 DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9 08977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD 6AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2 A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5 336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB 3C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627 1B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903 FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72 A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6 465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0 3E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32 CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF 573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA 9F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D 15BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5 15491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1 64B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789 D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8 576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540 ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135 EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC 9A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099 3C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A 1ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598 C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA 4343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0 CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7 3C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9 BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6 1188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D 4E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442 C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D 80C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6 59175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647 3E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6 14D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59 B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34 F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8 54FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588 34D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191 825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439 BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54 4743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F 66536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E 2356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A 1BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416 37F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6 741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1 39C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC 887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49 B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD 15B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526 5E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1 80B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839 A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404 BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048 2A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598 F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B 9A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483 CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91 DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62 6314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B 7C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7 D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B 9E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9 EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12 0E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2 1FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10 85AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0 EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518 E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0 88C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842 E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8 01D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68 54CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A 97871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78 B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2 D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9 18F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13 1D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62 31DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5 408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF 1D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E 29C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33 BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8 0042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D 99B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE 480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481 FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB 587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51 A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4 48B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367 385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56 8B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38 4B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C 839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C 320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63 7CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F 461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449 1BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A 3B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500 0ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77 EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8 F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4 097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA 53E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7 39AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78 77A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0 1512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F 9BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D 84BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F 737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC572551C934 9C362FD595A429FDA2D815959461B0CC2A804C1142BD91C7567082699B8E274C 6A22806D6C51B7DA809BE9F612EC537D4FF3122644AE0718BBDC6ADEFE7EDBCB 8C8A76CBB280E70ADFE563C01CB9EB828ECFCD365825941C8B7E1B1401AF773E 0D3E8A6F2D62624F8F5FD1EC3CC76254E4CCB4D8E4DF0D5E6DE10BC1FD8BC325 05E773E0925B6838E0D7ACF12AE32E572F6642EA587806FD2805C9147B873194 788B8162F3C20C915E4909B72D0A62D4A2B63B3825F96C42625DA10FC0E9ADCD 77F50821EC5851979FF133DD5A6B3EF195DB6022FD37470DA65A14A3FA26ED43 40E12B75356E08825EF0E664659BCCF81668D16680A337BED38189B7B958B080 3EAF74920BAFB86C34008DD47DE6A7EA550AEC8AB041B30ACD9FE423881EAF93 D85D482DC5B1698FA602B634121BD6D2946F7BAC7C8702917371868BEAD56565 127EB819A763F125D2403E755FE896AA7514ADE602B18A3BE4766223691DB7B5 92BFDBB46B385EFA6E4572983BE3591AC5013ABD10B801F550B88A6180C0DB4D 05B290969C14998D2DCC86EE9EF78D4B145AF617DBA3201AF2E4A84AC5708ED4 A0AE32F2F43B032F2DC67E40C2C1EE605B63C4AC688DF15B3DCED11BCBAEA086 A61CCD255DC6481988A2CE2E4A1E42516014BD13BA41CE44AC2DD16C493C8F6D AB937072E8A9C2DF4D0E66E95F792280F24336C176FC91E8AF7AD82AB52399C7 2F79E53289FCAD9A678C11B2BA53803E378A3DBBFDD140A2BD9428B48350FAF5 236CCB1974BDB93D8FFC00A72C7D2F3AAD41957BB54D3EB01205FA3F110D0A3C 86A8BAF4D4DF126CE12D22FE1809F3638E9576C0E6915EDBFBDB1C1D322F9CE6 5D6760B9B5B484889573D80C52A900E7196A4970045A86EAB7873D20DB071959 74280B3A70BAFFFA89A78F217B9FE80FCF830D8C7A4CDB13084396727ED5CF90 4E4E86924C519F0B53103A74CD1E3102AA0D7BC86A63572BE134CE814AADCE63 540CEF488DE1B0731C3C71758546B8B4ABCE6BE327362FA1CFFFC4DA47D0296F BB7AD159D0EC554CC5761F78E9B0802124779F32BC8EB5AE8F65ED9315C777B8 D66FF572A5DFB2FF64873E422C8A84AA6617711050112F8C1FBB5EE8EA11F28F E88B66AA9142EAE396EF015C1037C9381340728FB512CE22ADC30A470C184DF5 82CAB6F367498034176DE3DB547EB5F013BFF29C5C09D28C35110E5B81A3D755 634F807BF71D7F53BDD0636C2A494DB32F1F2B0A679BBE2289162CE5F76D9DB9 96C8A9C8BE8F4C2C320B4484D1BBC467E8268587E4DC13A97E61E88186F8D64F 9CA20F7725389AB269A60011CE6711572A91FBF3A130B66BF2753ED83DA5E244 4FBCD040F985D24A0CF22D076047AE3B9CEF15E3D90E67C8C12C8351394DD826 28E3BCB0286C3007CABF1F5A55F425C6F72EDB48BB4301BD0394840FFE4A7819 0F08ABFDD7D09CBB0373D36034605FB2DC8090F2317ADD043F97B09D4CA285E1 9C40801ADA56791DD12C3A851472DBBFB790F4EB15656E64849EEB57199C0A3B 51FF591540D6D3EAC91CE30DC02F6EEE418534DB1180681D8E361F5504B2D2E4 72432F73DDC02A97920ABC907B21EB36FBA266AD5B2246AA9E837F39F1EFC7AA 89CB0603B1F14234AA46531A8A7231BCC1954EB05FCD6F750513FBB9020AA61F A027EBA4F8EF3E3FF0973478AE72E2FFFE7B51D4FC0B054DB98D21F8DFC4554E 71115D1A2AC076881E9E085F34F2E574802D4FA0E28C3DE7DBC20305FD1CE107 866457CC6692DB6D5CA5BD8467D2E633B8E4CE1B5234EE220E50681FFA3A3D37 76871427ECA19C0296D08F27668EF00D7DE1FBD59D84905F411F7FB15E77214C 0CC1D234686BD7254CFCCA7AFED3D9B5A7658E22B07BB9BA1FF6ED4517526AEC FFED4265CF3A0F1C377883646171E9E937A7A894032D1ADD1E6219893A5BE686 9EEF941F80BA343D3B297BA32DE8458AAB953BDCF9134B1099EBE0A97376DCF9 45D66130DE4ECA181F8FE94556343D5832FEADF862A838E385AA41A6AA005650 7FBB47800F6DB5E18CB9411F9CC31CCCC86FE1A85D5FCB3B98E33AE7DCC5C472 E0A931F8D563B3BCE083E7800BBCB78B49063AC14DF3D53AEF04B5FEFAE92BCA 376EE901DE875D7C04B338D231EE55B542EE1281DF4E4FA336F3ADCE5ED27863 BA96DD17209DAA5E8E2E886FEEA3499274A841D3CA64BD9B345B6E820E635304 37B9399F45D8C1AEE68C808897FB8AD3D0959B08F66B32C5CEE5E1AAC1B2F917 D14A31BB71948392D0A6EFD1D97DE9E9A4D5F3EBAE5EC574BBBA4BBE2758E5A4 662465830BB0AE7896912F99B365796E3C6E686F4D5DFFD0C0DA30194727541E EE499D211FA1C600F4C82D535FB706C003A84AE72B0E138026F90F2E068EA70E D2D5302FA3C52FC6688C3815EA06B7AF69E16D8D25BEC3EEA1A0EBC397A08869 A91888088A795EBA45582518E016C492048AD26BD502B97307B1A617688CD39D CDA8D6F98C3522E89E9464148D168B6E766865312069496F57C21467F22A33BB F339743852B8EEA568AB03ABA8503266C0A760506A74C40335653CA7E43FE367 7AC6AEF085D4C0354F3988E87D2B94C6B3B629DDE0A7AB9D2FC35CF223C7CCCF 2EDADCF63390C066EF56F99123DB823085AB5169D7FB87C8F3D557C0AE5CF8A2 65412C2E4E81B151A3B284A499783F792DE194463739D191325116352A97E8FF 041EE2D34DC9B6B33AC4FA95EC1E5CBBDC8176810ABBDB112A42A5B09E3E07BF CD447294B149E77C63EE6DA434D9010FAD1002B83326BFD00360D46754B477C2 CF2662272CB202A30158871C1EB9737816314179C9D5E283DA2D7E8995BA4121 ACC6916894EEABF3CC9BF88C6793602EFDBD1D29FD07B72CA80B25E6C0AC0648 959DBDBC467C8E3F5CCA80AB4E9204817197A8EF2C7A2BEBB93D97597ED16DE5 73F680F03F2B10C1B18DB3A9B1108EAD44CB7F8B21EB67243854B380EE5D5E50 2D359F6B9A61AD03C13A3D4BF02EAC5105C741E7759132246FEC3927C60355BB 7A9AE22351A8686F5A528E141648E3C7313E5D4EF40A200BD5E7B5325EDB7223 4C49669D55364C341358300F70B252938B6BBBBA230BE63805A7E99E877B22FF FC63715A3D2CFE68A0DD67A81168906C3121F163E8C4DB2F7C41C7B05CE41A14 5A182E9DEC0C6266D9396EC9E021912E204A28D481F61A79DBC12D0EDB20F592 8C39F7F2C27363AFEF049A2A8FF16A2BB674B5F602B6F70A2D9219D893E22248 5CE9966946D709A8D5CD2A6BAD7AAD4B07B301C3C8E64C798759A615533B58C5 D3FEAC25F1D903B10C78A7FF984B419EBC72376968DBA6227B9A8C224A047232 B1E51AA8AB5CE65F2C4EFD0569D55D9B14AC7562FE03992FFF1DBA6DEB90156D AA89D3840B0334A5699BB2ECC03384D270F54CF7DFC22469539E3F0A19C3F63E A7F85001C51E6C656E25547265D8DE3A2AEA224AD2D4BA72F467521D01B62639 462BFCAB2F9CCCEA0B26C2603AFBF0310EE7067441AB4731453D2A6BA1EC44E1 4C2A6FAA6077C2A2470FD2B5757B57A7F54933DC7EBFF3535A32A2EE8EF0643B 7D0E15764A0DEAF2081B5705B1B73BDF59FC6677A4825D567F1138A114F3AE3F F1FEC2567051A6F6E980F259E5378D2D9F385337E35DCA940013FE58B55CE6BE 482BBC24A958F1DB7CBEEBCB779ACA2D95476345AE4DE8B8A08FFC7FCC12CA7A E55688834BA8DC6E9514E662D374E0E59B8EB1668EA40C3222C5F902D5F6EA53 CC09239F561E6389A8D724533FA937B8C0B647161E5C8E814FFE45BD5E61BA99 604AAD9162E7F39AB583DE47F14D3D0445D0566BC0246EF0846DDBB8144E8C64 EB47624629FE8812808D0C97935DBEB3A7B96DD802F68D67759CAC92DC818A7C C233F50D216A03426459406583D44B0B406F5039541734653BA6DE9DB3EF25CD 18B07C17E883CFDAF17C6D2EB1B8D6D9C879E842A9BA960E59B665BCF7B59C2A 80DEC140009932EFB6403E6D8F864B394A33F691343E15AED7DB24839EAC2C5C 527828E5E203F3D4DE3D48243D9321EC1BCFAEE0B20F213D0927A71D794AE12A 146C9A706B6C7F03857DA4912475D14057DB48F26B9D4E9B50ABCDA39F7CDE66 118725829DD6C8EF0F56FD1A5CA7F876A565EBF45933B96B42695E00F7E46BC7 D8EF063ADA63F335D50461C1A1BC61D3A609767C93CB019072E7C59C256DF21B DF13B78FF22A42934E400CD6FB43438D81D8C52454AEEC1A212C13A4E7A12C1D 32D0305F5DAEB5882AE255947E1C320053D19BCE7D993D23C1CC071C0B949764 8B15A65AAF61CE0A6302DF1F5550EC42606A82964DE2E038D2FA2A9AC05D6D29 EB8D97412F28A9D1DCDDDEE6CCD7B8B1337B5910AA55F671AFA8057D83E90578 73300C5A7A4AE876D3176516998215F95EF4B7E1103848C66E3A3E385FF472D9 3D2868EE9D01B292ED62C0D22B9245966A3996F3FEB1422CCEEC663CA605FC3F ED688C21F419220E51D41C12199DB1BEBE0EA331BC876D9DC63648717D300A0C E1BEDA2598527D49130F05607D3D0750A33B0C65BCBC427D27E8DBCDCD9C7359 490279A68EBD73A6E098260E9C7B930F0C8A58D3306D45A517B19656B6E5B9BF 421E82EDF9FBC9145DA614E68D4F9B0EB5B513A4B6864D837F54C5B269D7CF99 342233CF83E88A96F6DDECB5CCA79B787899C8B31EF857418C83EE50CB72ED56 F5F0D96F34B96EC520F82978DB3CF9C44651DA2150830BB107E81316E162DF6B 4DA3D0D17F61D8BC32148CDDE6187164CE50F0D284092CC3C39A822E86FBEA55 084699D02EF27333D4979A181430CBA6BD60285284FEBC79674B5B82EC497E4A D00A4B1FF5F0696BE94CC97F557726D610577E7549FFE0DE81EF9BAA6FBDBE73 EF983B8BB4DE3F90AFA3547E7E81E7C4A42BF9F1D894343EA1F8921A007E0087 AF1BA21F755B12B3DFEA815A1DDA931FC8D3B1DC81B41BB9C2581A904709E9D4 CE81C3FACF5B994349A9B95D85FA05A197CEAC3C3D45943805A1429C5E962C84 2AADA21D7773B74C3FEB1B623009F9E2900907F82F09F530D330BB404AA238CC C9CC2DB45A96DECB08FB4C629B56257F5B9DA9DFA76284D5B217C7688266A700 A51DFF420FCAB0FCC7FED462DDA31871B4F94657EFD54A3CE6E05CBF9CC1DA2B 49D85E0FE77920DC3876943D89DBB9A60397D96078C2564DBF62C1E34B9B5DA5 EAF32EA996B0FECF2B1B0D4E643C0947FCF0BDBA0F83298A0624700CAEFCA8CA 96F0E7E749526D6B743F9AE661E8A166AC99A6E40A56A29A5F2A9366091DB0ED D68EF85E7A0A1AE983FED70CEA1AB42A8CC7D67D0859D990642880BB6B84B822 171833432F208557124F9C8DBFE7FFB90E3AD38942B9F07ED210B97985AFA665 68E7B4C6D3E093DD424218EB4EA7499B8A4E549FC2050E1BE009CFD340662BE5 A63091D1D16EB3024EF7A4CFBBB8011AB1329E440813A85932CE8595B15F1163 F86546FADB0B0378FFF7F2246837B0EFBB8C7859A8086D8F119BC2E57A0767A0 4AE5991DE98A29AD5AAB7D0B2D7209D5312B7AC6CB12C646F2BB019ED816CC58 B130B9797A7CF11D4002EF087CD019434680368F5BE1F41A04C2CD162D23836F AA01D50CBB9BBD77CC720F2E6D4E4F10A08F2852BA23610B321CD80718EE7608 62A6CAB1590521658C0C600CD9754B7462731FB25C2A50F7787AC9F6320C8D04 3B78EF11DDF09B9AA5D6BFA827830C275D2E6DCCD5A45E6E1F0801A295FA93D8 E0157E1DD1C7FF2314FB64FA8C0A873EA8DBC71CF2D15D45D5CB0A6D501E0525 F1101B197D34C726B9AF8D66BF61F9C5D7FB99555E34634B52F0038A96CA9910 8BEFC4D5FF61DC65D477E8BA2D92B1C545E8050CE7360F10D073036F6EB000BE A5F16E158E819B9D8245B47A1D90353639C8BD04B49D26B57BEFC328AAEA8F07 0DFAE04CABB4AA12C719017A23E65BC1EAD976E0D70EA161ACDB62CA3B0335CE 3F0404A7E839AF2165037D0CF3A3317850F2516A596AD204225553DAF85CA106 A768001B787230C9321FA374C7D9217693100A0C92568CAC342210D5B0ED55C6 D256363EB192E80208563F667021745AE1EC7C9F0205BA9DBB6D7B01F831D98F FC71092CC91AB493F1D8BB31BB4B4FC80AB988AD83874C6D5062CCCFF8747B5F 92616767EA1BDCE10F7FE25982D8A2AB2EA21448E31E0231DD12B2613372EA40 261FA229D3A4A408DE5178BF5B743C9AE875520C01E34FFD2BA40AC4D85A99F5 BF5E4E46ACD76C46B25975853AFE94847317881A842E70E455CBFFB74A475CA7 62F4BBC901E2D3B01D5D350745ED2BED50CBD94E4934B965BD68B2057D24CD35 92EFBD16C951CA22732FDDA243CDE0E66B7BA36438BB7F5DB2CD8E37F1F6B9EE 761B6C504D4FF7BC2338829A98E08E9B558DE1A95E0F50D6ECB83743E1C08F35 CA3BD0718051C2156882BFF9AACE0299E84F4781236F9128F6FE7A0C65B40C5A 884B4214DB0FA1F768A224C3FF74D2DE4037B04C43C7E54125CC1FEEDCF4FCE1 2FCFB5F5B2FD7456D2CC04D1DADCEE8A434EEBD159DC00118FA6799D5B15589E 270937D147BE24CF68EF34F1CB6F5A50DB3FB89153ADD6ECA8A76B77A4F4A47C B6263467B401FB655C2B08880F03F9F45E0FA5A3D3B49688E4B735AEC2EE5F03 1284EA0EE65F322494CC43D19429326E6329AA12D949675758BECDFA0C3EAF11 A7974CFE99E4902C90ABB6B2E66C18907E8CDE3983E3CF929ED88F364D603B75 58627640D870EF3D73F14933C2B5A4C33B469494B1AB792CD4080F96B1DD8820 B3F3F18C0085144D87A50B8DC09A8317055B676E7522C4434AF780BFF4A23CBC FC76BD0A9054FB56E1AEBB2459BE05E65A5C9383E122DBE7299011097151358B 2A8FB136BBEA846B69D094C34EFF6D4147AEBC18FC655653980651FCD9F7D7BF 8B1433CEE13BE759EB60CB8945D5EF245C603592D8FD3CDB43F59CEA0E62FA48 00EC0C0C0ADFE16AFEFE73334EC7AD0F22F606171E2C8AAD8ADDB09E91191C66 159F483936AEA9A32ED8436E8245351EC41EC2BF6D7D53F8CBCDEAE755DCDD3C A2B07800C17E76D0EE80D7765F27CF47F668D4527FDC8229A2A12932F6E23F86 A4D422642AEBF3B9A0DF275F818C1EE5CD206F5E723F6D76EE980678A5D50143 A16E6928A11C17975B1BBB53646429FE6A80D729133F0ED1F499F350C37B38B4 A5D28699178CF272AB3F693D1F108C2FA612D35A010767468FA8810628353757 24D65A673113A77E303311D8BDEC7B0FF1BD5EC09D14D8160163B5437CDEDFEC 1F116001612A351E3DB0B7AA8CB70F4FDA950EFF7BDE7F9359E68BD16AAA6BAB 9AF16A87421A03B89FF221CFBFC2C5EF21D512713DFBAFFB65F990A06581E92E 280E73E1EBBEBC2B36B24F675EC32B675CD9C7E8F2F30BC7C738E6675951D79B FE52297E939B287397F280BC00F83193DE15031163CC8D0A407D83892D62795A C016C9730B185068BAFDB2BFF8830DA27A4DAD2BE4425CE64BB9503C0659F576 4B6C7BA5C5239C81AA95F86CADF409C236C9750EE29A5FE5075E40445BD02CBB 547EC5DA63333E342F1ED07BE56A2282016D03AF3D793255B515A64C0ABD868A 5E88520805AACE881001A35FF20E56D5F30CD55A6D03977CC25181D92B1E4A5E 4F1019C167364E0E668028684E2F9DB599A5FABB72ACF7F0E785D97586C6561B 877B8EFA765D471B7CC18874CB7BC170D8D8AFA5C475B7B206A346881851B697 9B09A7EBC87D80CAB10493C06AEF030BDDCE7C41735E378D6DC84082CD20FBD7 2C0FB90E77918462F09A6ED5F7ECA44D9F8130BDD194C24D1D16641EDE7B07C2 1A7F44B6E93D226CC10977E382DD89EA67AF6B1522B866D70ADD943CEBA590A1 83315CC6A0970AE728BE31C1572E740CF20E7111C6E7A30C561559C2017FFEEA 4DF54C392621F28BD59B550232170D9AFDF3E43F934A0BB8FFA73CC0DA6EABF7 F3B9FB4BAFC0DFE21D38203516429CB058896F17A6114CC59306463501F6E130 AC3141B38A5477BBF50FAA7D57876B3A8C813D3981F1D655C89F6815086FC893 4114028011C3602A33341E647A199CE0E0137EBDDC3F5F84F52894A5A0298BEF 5611E662FCF5296DDD1E84CE97F6E1B469282C0917C12116028827261C5BF266 8D3B7923C96B9D6CE84B5BF62C20FE3AC3C70A8C86E9B5712267ECCF64FB25FF 32DDE8BA2A6277F490D69195BE91D709EB4198324340BC620B370743EE745798 AB2AB97098F3C78FEB6F5DB56CF7B41375F0625055F5432C758F7C3070AB4490 415FDF1F6405E45A1DF6ECA898163E0C88AF4238D86E26C433C329C8D90DED44 FB52510E5D8C9FBCEB33296EF6A65AE22E1A978479283BB1292D4B8163710C25 4B4EE315CCCF9F07247F84EAE2BBF38828EB435A882160B335D4701458866908 EB0C0B43DE97E0148A4337A67AA757816852C41F5562DB698A10CE127BDFB235 B1663ADDE6E1322B7897A839F42197C1F6110FFCB0363EB38B17C9452340C6EE 61144C69F3698EA848F84FD7BAEABB3BB2D477456B3C708ADEF16AB373C41EFA B3AE3049471390711E0E9DDE264C5268458644A3791497FB1B4675279A993FE9 AA5894EF2DDB975627B38BE67A6D4C5BF1C2D62CC284FC73DBE329F115416328 015DBE4976C08E5B7D34840D4ED7BAAEF8A1965ADD379ACA70AA7B981E369912 7AC11D0E355CD21E1D0375701F78426BB12D33395437E3B0D05A6F416C920B25 3150023F0D246A7DC70C99B7DB6CA19349DF9A63ECA2E7DFD54850DD26FBD0AC 93B6D39F4B85B6440C12DA679247BDDB06DF173FAF4F9BA6AB7FE7E5DA3A486C C12BBBEFC3A265F9BAE314F79A34398A588A2E16EFA8E05907CB3F365084B2D5 A876F72272366BE6800D6254A9843783D73371E07792F9DAE10E8577D565C6A1 3E5F722F48F3FE434C00771C68864B28EDCEF6C81E6E81F8D30AF77D0CBAB6BC E662F5A25EF4A25057079FCBAED78569BD43EDBDCCE35E2E603AC6B3BADE24CF 5D473EBD0CA43E6D6B80E21327363D70E89F3882A64D6C296BDC0FA8AD1C6978 BC6E17ABCCBD5D00F831F830009C7191911F40585CA955536F8A67E935529438 963D8AA2FABE9310842DE38687C170ED332125D05380E911697FD5211D1A8C1E D7C76AFC031B642B5E9920036A9B3F27835BF26DD6E2514104D2D93B1BB3960C 856F13374DCEC9BA623D7424874EF9CB16B1BD5B2C4C03C504F493039416B037 ED61146D1E699334BA29E1F7F23BF535E392B7DFAA58CCA217F6BF7586014A9D 4871CD891513FD0E8D414B2DD16F682AA654DE16DBEFC665E3D68B5DE059DC0A D27A1766C245E179ECCC7CE65C222C74C2D19249819A994A1A4A2210844118BD 1E149636B0E138AE9EF722D983CB55CDA6FD8CEEDEEB5CCD5435FB66A9928BFA A2E079CA07AD6E40B6D503982779D7397B640AD3085CB391836A191A4361CFA6 90D9ED38DF89CE4A27A3F02CF8417AD8573A3EC3E31FCF9354F65A0BB62DC614 E0002379553B69682CC1D627A54A19FEC9450D2670B264029D01842FFDBB00A4 DEBFB6392F5433C0D57536DC51EBF27C81FADBABB889B8156EACD7C8083CEE17 FB1A2CB2B2B1106B6BEF910F3FE49AD4F65F6D03A45B99D1B25D2FC121791133 1454378CC7B074A8CCE4FAA727034E8EFD223626AED4A5C26EF4D9644ECEB5FB EAE6C3167336618C2760AA36A898991E7D8A4BC40C8B727E97FF2EF70D6D2B03 8B9B37B174DE3A252C9AE719F5205A541A6118C09767AF1A5E005C1A553FB8E1 AE26BA4CC08AF668CE88EA14C3A35C8D502D49D76E217D86022073A068F226EB 59C4042058A36BEF99EB7C2E3F1393C3EF0D17B3A85E61661285FEA0C149A593 DBE26DA43ECBE5FD9AA626462A79643DAFEBBCDF2503EDFD1B7CD91C89A203CC AEAAF80EBBFB24E7C8F6F65195CDCC830BEAD1E4E6BBE08413F6837604E866E3 16B2369CD3F61C7EE4710CE4F67D9C702F4DF2FF63E6711400C42A0D4D969DCF 843E0AEC21A0896C6A480601F4841D833AE527F3552EF54CCB36C662C7BB5E47 96ED4128FC90928CA3034BCEF3C23DBFC80F7AF78DC30AF7B861FADDA1CA7D6B 9F516DF2D32C346D6A51108A9DFBCF76BEFFACD629AB34714D104079AC8C0626 57219A8E474BC0CD43F00B7F12695BB39BDF8D25D00B627E4BBE09DB35174B73 C533408ED2AEB69D5A310A183FBA746D7743CB40732511118020F9A096398F8A 073DB1C8033AACBCBF0029734C5EBFD94B243F2FB312CCBD0BCBED31B75B4560 B7B9AA56BBCC28CE70FBC6F95B595669DC99C1C622C104CA55641FC2AF5C4192 E270657AA157FD720CB6ECCEAC87BDF1D77752FD9F65AFAEB6906913C5A00BD6 C0738CB69A463A9165889D7718114A620F5F955E8E009979F148038B9E4AA561 CD83314EEC22BB8E32CC1AAC7F407145A96044CAB96E1A5593A545B738A158E8 CBBCE530216BEB90897C1A805146F0CC45BE01A42108D53D24E73D58BE74D9C7 C02142105CF1157FEC67F74217C96138DDE28459B02D151AB615B89AD760DFB7 E38CAFB50D9B0229C082AF12D786E4D65B8E6E851110CA9C87DFA55371288C61 8999B9869B122B6EA487337BDCB290085D9F011420EF028C3352C0B59DAD2A91 4F7E140EBC005855C1A29B48C9B56ACE654E6E7379115F458E2991D6C6166BB1 6ECF189786EE6EA882ADD29EB056429533CD6456E2E2092BB96C650132113A70 85AA16229C67D23C883640D1D15E2E88472A9DBBEAA52424358B8EC7E32F0DEA 1378BF3F84A3EFE5735A89A6967942A943FA13E5B73138573C75836D41381A90 7E0EF0A89DF2A93098806961CC42C3EF99CE7105813C4EF981968E41E8A3D3D0 C88FB42A793C898005F4CB2169918630B5E06A3A602B1772B4F44C21E23C58C6 5AA53D4CC230B21D2838D6B3BAE821C8FF02348FFCD754A140E1A2E1AAB4F707 C4A8ECA46FEF3BFED5BAF2518A16073A9B3B211E4B564E2069E65809B7A1A5B4 71746975B8F1B50F7437B6256DBC729418F5AFD1ADF2E78EA7DA007F2574EC3E CE82022279AF53D916CCDC5F14DC0B86EE9C442E310A1978BCDBC82B54988BD7 EE3FDBEA84D130B6B8D8E419F71892ECF955F763DBD66FF9BCAA9FBD114553AB 9F84DFFD60DEC55DB30BE383E4DF59BD808B70E467C0A77E0A3DCB44C57F2072 F1EDDAC86630ABA7710F2AF3CB5BE8E351F701EDC3C58206FCEF21D33A0CE324 D387B57DA4615933318E1E8CDA065DF5FB06C231B0E18D141DD9C832AFACCEA4 136A22CC74751EFC667612502C10EB31D33FAA7B81104A9557AA4B667AA1CA1D 55CC118C6AAF067B998000FF1039AACCEA72A85274B58CA92BE17D8B2225DD85 37E52AEBD0491DD89F416E21479359FFE080C34AD0A0C52CEC87BEDB0835206D 5F0C318247F8DE0CD484A8FCA776D3B0DEDBB22580F902464429B5B48B68C7BE B2AF89DA318AB354E70D789F49F157D905E9C9646123A326ADF5BEC70007ECE3 1E045DE9781E9B590D43AF370BC533B8E707460976D385396174E62D49CBD530 417136E53C68D7D553128C52F3C3BD133FC856CCC0FAA2580523A38B522C0D6C 6AF328F0062C3D7B79666DEC98C462B990B7A8BDCC2DE60B48A2C9D9A64E5316 A8A413E0EEA5094F3D237BA08DCB5ADA45C53529CCB3A0733BEA1139E99EC8EF 47BFD41B0D711DF90C7603E2A17F74893F360FD2D631F3A3FF332FDFAABBBBC9 741B583387278B258FBD17208FC78D32A665AA47E3F583E2AFEBD90218399127 9E019E56EBD7E1BDE8E756C5116E66DCC28B6AE5F65F2FDD57C13EA20F193BC8 1B1FCB17B016741F1F1413A0DA3213356CABB5226ADA57274A2C6817F1AD6C18 F751494BE3D1FD22751D1D339F0A29C513034F88B9B43A5F0B043923600F93A0 0867B120652AA0A59116948B1C5DCE58F35079F986601EC2047198846EA88E38 ED48A6C6BB90D0A99CFBEC8BF2522A4EC8779AC630FFFBD9521BDE1AA6AC5D9B DC5B5E9214A4601103EE32F21A9E0CD39C4CD4F69E8384F79783D2F81E0997D7 1D3CA18D37339E9737C1A1414AFC5864733816E1503D7E93B51CBE6EA3E963E3 AB94FB2BE9D3CCA4EDD0835CAEC19E3250811A7EA28C4F44583DBDC37A164B39 CCBBE2BA9AFBF7F7E5C18EF6F46A9FCC50A84FC0010F95C9B0D9E33AE17A260E A11040697D7035A268A949CA496D8DF29FC7FEBE79AB1C05278BAF9BCCE8CDE5 20919E14A8D1907A9D2BB67604465A30897740E4696E90C585EB7199BA8586E7 40E52CC017F9C188F657569267CAEF1582B1EF225EE77909B32AED8E7F15C7CE 35A7A547316035941499AB9C6CC2C69ED0402C9AA82A01B2DD708EBABE6C0A71 8125673A9B028055947054BE6C378F7C60A558EF4C1A08D9C61A7D0286B8695D 2382923248583145979728A64FFB085E4F344E244D490BC9126397363EBD3B73 6639AA42810C5750EAE9750072FE169F06C53801D232579C96D321F56326645A 63463182E2670E91D12E0FC1D02ED8D900E4D037CAD53235AC6CC9C93EF9CA4E ADF2EC6D4EB0A2C9A0AA18FC86759C86CA22870EBB873182D299753F78CC5005 C67E909456A76426C191AEF2E43E80B53A1500E5F16DE76F7DCB693FCBFC4094 55E1C7AC53A4C1E2C8E98F8917FDF0F13053507B723C471D5AEE875611C4869C C21FCD0640EE1774011A430326ECB561E9CEBE7AF574B7813C34570BF356F4D1 063DB41C66A2FD5748FB3DE1FE15CE36C58174F05C16E38C0FC6D3C4625BDA12 96E46F39BE9A45E193A3C6C54E9A1762839E5E1DBD26B5D7D88F007195059B14 80EB08A92F84440724EA3D7E0BB6929B00EC3667A519E389178B26D7A9FAA6D3 0F9C149F7DCF1C9EB5CB1F1F9219D9C7582478FE09D56C850C04A0FA31F9CE94 DD9CC9D40E639A41C7905F73ACB99347B1115F33DDB8AF4F560F75D3BC3AFA5C B352EAC6C5C06DB6ADB472B9FDDAB7E505917957353A4A3C1B15D381BEB89677 284433D453C4811C3DC1B44D6794BBDB0B61433FF68D809DA3D65E4E04471FF6 D0CA4587692DF89C59339E8B2AD5427D52DDD4714A8411995667461CA19701AD 12039186EDADC0B24669D2C8E2B6DB5D67A98B6D1393DDAB21580A5F0616FFDC 31213FB2C083A59DBC9755C50708AE94D30A8A9D1FFCE67AE41A757D05017B03 25E0D74C363808BB05EA7CF17DFB400F02CF35BA6692DE54FB8C869E95F68895 D768D575B37EC461BC11D959929AA7A5651586D8E3722E87C42515B229E62E63 7BF940EC5EBD61AEBEAB69FDFCFE570BBF806F2B78A4F7F4A2701D36593FA3CF 0665431CDDBBD8AB6A05E669DF4A57691B443C93E20D8F9902F6547737E0A578 B5508B451A5472706AAC2A5DE3296749999DE048B8AC0E79708B359BE791F40D 65568617C25A099DD2F634E3524EF72D4C5E5AAF94049FEA47E994EA01833867 39167A239F52072DCD01274E2B4EE97AF022CD06D55246FE99CC6B38B2E95546 A18D5BC60E68E19ED591942C0360E7DAFD6FBDC924C156FA1E410191BECB4427 0952E19EF7E8CE2DFBC0A5746E385F993CDA57AF3352D44B867F417FD25EC37F 9E4946C21A0D2C4F8DAF57460F20933FD8AF4BB9AAE5171FE3C81517DB816704 D0517AAE044410A39FC32BF75175B652A72BC758C43821E8C047077B97732A17 58C0B0986A6B4B6303D12FCBDEF3E5474CFC76403273DFDFF37961867467BE28 EFDB639ACFED38C55AE16EE75A9B94C8B67F8228A98CA9B1469826DA23F3B223 7C5A2BEE342CE9BCB17BA3A43DBCBBD6D1934DF2891D0C954BDF24C5911E78A7 E8F02C9E22DA18EA75FAB5D8E2DDFA007FE366B49054244B38DB34181CDD8DB7 D549C8F536BF54AECF62877CE1FDAE221CAF4BE1B1D51FDF2FE290A0CBA6B838 BDEEFEFC39BBE5C2DCE17B704AA6DC88F4CB24D18E9DC3928B3EAE73F8CEB9A8 F2A3BBC49DA697CF08B12CF2B6DE328B70EC5A1F577CD0D494F9F90EDFE6602D 4BB8BC23F4641F553444507F49146008897D12C038BBEDD7C40CA3E67F288BD2 293C7FD739D362C34DB05E06144787070E2C68218321048A6092E3E251E41B57 1B100A53EFF034A13C3503C89B4EA7C26B45C60BE4043A6BF345915670CA6D25 55DB805D887EF6E4B1128FD705E098C2035654AB64A72AA9A1FD445711D68240 D9084BEC181ABB7672EE329D8017770B26AF53141CCF09096399B6485EDD6C11 0160DD6FA915526AA1BFCB2721564B8709C55F0019608D9B812E6B5D0DD0CB9E C02512549AAA144038429544D03633D5CA494D500D51E9DFF24427136807995D AFDAFE4FA0537DD991D0DC7D207B5BC1672C0005D91467B322B9549CC338495C 00AC0D024C659BAD8765B4B41F440B431B41BDA7A0E3B9F9A6184681E54129E7 64D265852F1688E976529AAE4277CAE2A54134F91D7B4ACA41EBF4999E52F3E2 8E96A93DE073A4BBBB5DCDA7FF381845DE0F85F75457C2E68C94095762AC7312 E53FA486727B62FEECD5A3AEA3B8A1087D3ED66CFF2E3084DC8BC8FD19BE79FD DED337D7D962BAEBCFAE3D868C6F7C8C9AA871B9015D3E20CCBE276642244793 E44F16B142D12A5F49337E748995A74E9DADA7D0E61BB1527898D1B173960A94 1D369D4ABA857E88E46E2445C260803719F06F808F589F9234E97333B85054B1 E97344455A3AA54100B0047F26FA6295C37E03C5B2D5A10BDFD07C5D3B3DC5F3 D2C1E19DB9336DD538304A7B4E91F6168AD462EF8A3C57E84C6FEE7C66DA7DEC 66E79188575CFE400882A9213C0288700240B93A169722B5C86AB9469C3FC5B2 BDDDB031D2557D16C1B586EF4BFE525600D53B0CF97FF488BEF24D506F9B6EF4 3641F2796B918905519EE4DD7542E11AEBA6FD3A3063FAA8D40CF51CEEE7047B 0A7213FE47A810EF39452875897A5BDF84B56E2409BE0D3FCBE81D64AB94E38A 082238DBE735B30E86BE42698740E87C75A65B12D5DA1D6881CE18414738D47B 9C83DE4915572FA24161F8F5421C00695C30EF4EEEE7AB67E89BEFF2C8FC24D1 5FABBB8547C450C75EA6C24F62BAF1AE4198F052527D4019967042743D987CFA FBE78109CAB35AC2DD9DCF9143D1801B328BBE199BB6E2B8FED6DBDB989C43EF 0FCFBDCEB7E51B4B9B24FC0FBE9BF11C3FB33CC041F32D82DC6F82A6495DA71F 731C0EBADFAA118BE376C0F2FBC1FF55E40BDEF3778F4DB65EDC89FF8B01AA78 E5F96BD20FBF154D4300DDCF8500DAC92B3DDDE0A84B080CBA82E8F2FBEEB1E9 DC58837DBAB9213486F9803B24D4644854D8B2E00E7FE67B2ECE222F3B0E0618 FD1487FA89589E33978AD4D3385E81105476EE8B60173EEA6047F514DD29F393 F7A936400C803317FF9859E31BCB65D30EDB3228622D535D8AE3C5BE15F57FA1 5BDFFCE982E34E27578D12AA7D50C6B8D6AB4861C2150307298F6FF049EF9934 C304D5D3D1E93EC9FAF81E75A763273922D7C6FAE6BE0CC0F262E3FED0C9D2EE F71BA46DA17497C1C28B8C0D3488B15ED3A695A7562DF0C8441A997414E26DF1 58D62A90FC0553F181C106679FADF3E2C1C1F63FAC76AC659D51134236747ABB B32D0C984188DA16125E0A41ABE83F2E29B41A4A75BFA9415B0A473ED090E185 99DF3754F5E2447A5FE763E7795E69566340B2B87F4664435B2F37EB1251AEBB DB91D590EFA2AA22B30525E0F8A1061C7C5AA6BD74689819494B8116739A3DCB 92D5E96122952C8CF7742762C7662598E36EB3D7F2239A903CEB3FA749185713 6B2874208989E0A506ABC5E8D801A1E2B0E9264043994F58932CCCEC188A8836 773609DB145C0EDD5128774341DE1495506204DCACAEBDE8808D4E624B80E4DA 56160E4486594275F9CEC14B2C9EA02F6C2264246F73C57309705E8518E09E1D C3C45FB2EDDF46B98CABD2C7F858B5FFF70BA3A7A396333C9DBE5BD209486799 E36794E9EC2DD45726792D133C0E7E71878CFD83E7B9F3E29945982A2E841518 5DD26DF60B5E2FA0C1B075690A442B4E17AFE56C7255384D8FC2E7E34ACC27E7 58C37FDAA55D37E627244F5FE327649E32614B78DC23C6F0927A96A323B04A4A 755B8DDFC76D93E7C1F4472E53E8DA4D272C22FF85E5EAAC266E2ADE7A1DD871 DEA2AD6628EFFCC05F41D42388AA5456207A8CE99E4118DF29477F617D0813E6 54B1EDF5082641713AFF43C4CE3DA645823E71D5BEFC4CB4F1F7FE34 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.0: CMTI10 003.002 %%Title: CMTI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup /UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI10 def /FontBBox {-35 -250 1124 750 }readonly def /UniqueID 5000828 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI10.) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 65 /A put dup 67 /C put dup 83 /S put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E 2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD 8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2 7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC 32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09 482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF 118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381 1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA 8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4 61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20 C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504 3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70 9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0 125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8 34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A 30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9 39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49 9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184 2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF 0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348 3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D 9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757 802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28 FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0 98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9 5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93 5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815 DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37 4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC 8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362 E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F 42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96 3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59 A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F 7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4 49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428 D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C 0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955 CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485 1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB 8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388 6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468 83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29 60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284 42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2 1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A 21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA 206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9 D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7 7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B 55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4 6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762 4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392 871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E 9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645 DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5 41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8 2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F 220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001 A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D 981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F 337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8 139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B 1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC 100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A 1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905 F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB 72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7 A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D 310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928 7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989 1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2 8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33 80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610 3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996 4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB 865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B 301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48 3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9 1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29 0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0 30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E 2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0 C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89 14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A 44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654 DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34 9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87 4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3 2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676 21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26 47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4 F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9 D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F 03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5 886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8 352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD 9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0 9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3 92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F 821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93 3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0 47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0 F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B 9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1 AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71 C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978 B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E 81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038 970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C 6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7 97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668 A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594 971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96 514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7 8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C 392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170 3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F 464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053 911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6 261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA 147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516 C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB 61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3 F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C 2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C 7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193 11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C 9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66 C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3 1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692 5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5 6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0 EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23 AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D 8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94 376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6 B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B 02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56 4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF 9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD 751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198 3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A 40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962 2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360 D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A 0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E 8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946 AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510 6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D 098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337 900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B 41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149 7CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA 2F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238 2AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252 31EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B 58E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24 2DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C 87A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4 55322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151 557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8 2984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5 8F8C98DC43DB22C6537028798198E2D3B0453ED72487267D653DD50F1BBBDA92 833A987A95FC1F275B90B581B4BB62B6863A4CFAE37F715EDF3EA5A33679FEB6 4847ABB4B3D170C275B9F1AC3156D731198DACE0B051674E85B758500AC9FBEE ECC75EBBD85F8D62AAA328FB09C6526F853077AEF7EFBFC2B6A29D6D508B1E19 EAFA4C67EEE44045B9F15B9762B3DDF5CE5C18B23A5C2F73A1F6DF7F8679AB78 843AA41FD2A7DC02B45B729EB76C66A89F5F76E5C4A0C0563B1EC5E75D72EE35 A7F1FC89216B60D82F6F2B8DBE85E4FF4D63712C689E696F60B52AB622C2A4F9 37C380775EDB72638D3F81F61D8D74C76D813DDFFF35ABD9A502F2BC7FF65754 2A8660A5A53E0CDC2E8A95B6E33CA153EB711DC796D313C8183D707D3F0E3EE8 BA65E0FCE3F1C07F3D93F77056688B5496AE35A6BA0B59619DE78640A8C3F7D9 7DC5E94894E1E63A7D80600B945B1CCA50F1B85F57673C6CE09EFC4E229D4635 48AB466118D273BAF7C1B52A067A88C00EBFA7FCB378F1575BC0145F294E6F7F 8007602C6560476FA20BDB91831B22404DB1C4C167594B1216C25226D262FEC6 F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4941AFCDD6 89B75F67339B25AB6E267BCCC5E2118879AACCECB5CC2865802BDB4D7581F5A0 E81AB0F7AA143FDBE743E16D028E46BDA94AC2CBA77DBEFBFA32E462EBCDBDC5 B86B63333A0C05C65D4B351948D03668F7A86A8A1388C4604675EA7384F3398E 49404AFCE19832C975A668FBDC29D06268085022982F01A2DA1DA8B8DD5F4584 75F98D7606BD6A45A403CC026A4BD1AFA63E1BC1034C1F617E14A1EE9543BF7E 1ADB8019F7AFE089150EBFC613C414955363C43E0D82ACBB01251C070E7F1040 602A58B2BF55094DF2BCD2689320899F987472681D0933A4BE78C2ED69D76E60 2C437D4D3EA9C8D25588F1689224D92CDC65AC636325718AF7EA47946CFF07C2 DC0FF0BE3642ABB0CC38BEB60E00B41D45DCEE44A71F11B99CC4CC22C5A0C62C 074F3C2FB093560B7FE9B3AAEAF3B564892F7A801C7AFACD5853B21FA02C4213 0BE16190AAA513075C95265DC6B1C0D5A59AEB5FAE6FA519B0CAB0DD9BF9D336 F25E5799BB341C0177F10D9732D2EEF5BE6C97FB75F4A3B4BED6B1E3AF1B243B 7AD3D4CAC22606923294723552421EBA746E16221DA38AC377E42608DA8F5C29 F6051274BFF39F6295E80E42C61C0A480CFAC118E8CE3BB93EAE2CF65DDD0CFC CCCD06E16B9A83CF3C8D65547C30C4DB948CD7473B57F8A5F183A2D4B3A8876E FD907E6BD92BE66397921A46E953C1A5FDA92B63E310FC1BBA6C4EFAAC351C5C 3BD4B74FFDEC026B1ACB30F93F58698AB2A4E7319B1F5250B6815E30CBEA4DA1 D2608C5293C7566FD720DEE0FD278EF302BC4C48BD3CDA46919DB5078A48DB03 8D9BD584F14699C79F55B6381EEC07707515C98EBD0F740CFCFFABD235629866 9A533B4C018B21C55922B51C964E1042ADBD881A9FA548C2D55C31E26E81F1F4 02B8E386F04D7DF78EAF4C6EC1F37373CF421E40628CA6EC57CF434859BB2407 25B15704DEB7C6B52EDC0BF4686A38B277EA67CA24B761F12B4DA7366D4E0603 1EB4E026AC7A473BFDBD54E4CDC2F889A3269B7C9314AEB2EF041C08AA164C43 CC06C08DF8BBE59BCF25F98E32FB8668472BB4037AA888905055B833C9219B41 902B8135EB8C35394B9627092C6540CC41C4402C502D20EE9A481109496C63DD 71A64EE431A47D58053209B236C0E623690DE88D199476465C0AEBEE8E373272 D2CEABDD443828C7D26527ED75173215B0538BBACB2076A81104F049A02EAD5D 7FF25FE98E92D8155D8181789FD033E9DC7082CE36501D2A7FA273F93C651958 A318096F5CFB87B2690A52C8BD4EEF64F351FA380E52A977D45A79AA5DE87D56 C6C15BDFE408834CE3FF0EBDABF588A6279CD5EAA092965E30522688498DE489 C493F4DA6A938D25B71AC22B6075EA6D1495A7B3B6675A39B12962AFB7AB563F 9BA1ADA3A149849A687903AF43FE2F89F6FC685E88449269E8288C979B1788EA 7774166293F74DB86EA298846D94FED89028B6E4E8E4EAB14863924D3F9DB10E AC1A54D507C1EBAD58757F63F050C11632AF7ECD2CF3FF21582555E03947E3CC A39026FB01FFBB527C85E2F1B968FCC6703CE63AAE850F794297729D643B52EA 1A28380DF77FA264C6E799F78EBC7219618FF21F417DABDCB6C3D100BC7D12E2 5793F609373EBA0EE3D074F3D63B8B98E249BA7055208061280B8786EB319B25 B9B5AD4442AA6F7B031A5C36A90E5A16F56C3C7C1F3D3A382E79F3384F12A80D C2C44F02D47DFDE3B81722ED192D38162F95A2F529ED6EAF2611BC05E3ABB19F 535F9AA9716523C67BD10AE64D404AF2BE5312EEF9389DB12E1D4D1DD00B7F8D 879FEB51544961E4426420EC10D1E2668AAE94BCB54DEF634B1ACB357623AD53 187ADCC654AE2B47608E587908D4519F71EA8696D8B4CCBC7E210651F6B5AE18 6C8DA62CE8C9E5AD41C15AC640A069DC0F51AF3887766D63FC7D8A4E9438C466 0F5064F6811CC903D4C96FA33F28535FC74519DEEF7B349021719889C9048E18 AAC9FB4C9B8273117A9775928947EA32356210748023A4A78CEBA155EF2B77A5 902FAA05505670EBC3A5A2F3A5D2F8F110E425764BA7ACC1A430FC12A7BA1003 9EFF5BFF33228A1D1B9077A004F576FDC98EBC01E176D70C3C575697DED7DF9D D3BF4364F9A8D872F80277745C7D9A4F445785E1E6C16D86DD1B66A71B660048 0C5F70F3BE45835DD2F5F27B21F2708AB5A4179B6D5F73DFFDD2D969E5AFAB63 2194E1BE8805053614407B09BB51789849FC0C36E0D62BC656084218D0D08047 BD3F94DDE6C27A7933C1EF7ADF86EEE8B27E4C1888F3750D6E8AE10011692038 3BF633BB8D358AB683F7CCF688A5210CDE8765484BBC71F9F44F88901EF1115E 0126743354B1189A2E4AA4E4000B1E263A8FAE29D3E6E2B24C24EE34C90B5127 13FB83DBA2C0DEA9F443D40A201C1D1976089BFA0190D72FD5403603EA096152 3EE7CDB76179BA67BCA0D1904C5FB745181FF527EFA032ECAF1E79B2B01BDF8C 2E32C10DCBCCA358358B5B8ED7E60A0B49F8B6FB768A03C9560D617FD494ED87 1164F0B4185A405D7436D0E8DC0FF1C2667813A06EF5F48FF156FED5F4108AED 17E101E28897F3A38C43A6A487523351D59084B5E92EDB99CB81829C79107104 2B687DE7301B87054E29D8091D34F873A77EDD932C3BAC1205C541DC35F5AE9C 8747A1919848A547D9B335B31C51F5D9DA01C28DA56F70B24748B3545A111847 75D4B32CD59D5BECB7A45C5A24E3A617336CB5A6B1EE446E4A31CDDCBFD606CF 823B3728C18EFDEFB2CD12F45A43BC4A6F9A8AD2E395660B3A64F027E0EF0883 3A7697AEEF34721FB8A66DF3A0402BD158730800D4B4C3E921A00B707ACE790E 68DE3113418B45B65123317C35A021D4B9D9701E119F6350483D9FDC84765F40 595B41E32BD6FB75593E33CC9420E1138A3BA8A9BF69F2C8FE216F37623B921C 63BF5F3DD8F33E7DD74D93E7DD278C439BB56D195742867FB8F09CC09FB47F10 D4A0DC893C0AF9609F34C1FB23B7AD3757C53809C1D512C9E5BB8D465B3FA6C0 D0D163D06A9BA090404250C0199AC1EE36EF31556A71F9A309DA7F2F40E6CD35 85408EE69A8A0591F83BF74D9AB698402B9BDC9AEF0DE4B1498203F202F375FD 10F5D963CC17CEEFD11DE2465493853E5E68A4838B16C7174FB98BBD7CE4554E 94C7E270E1EB1A2C7E73F009AA5DA227520B139A02DA5DA2C26371305DCF1687 97B4E0DCA26F1501422E311D3F746FE052758EB56168E395C2D258C736B7C590 686C951CBE3DD372E03330CE326ADDE1630E1D35B22BB6B06AFC1E015200779C 0C8D23B787F14EEDDAB3E68C90FE3365E047571E0FDEF932EE6F7452197908A2 A55EDCB41F968A6EFF2A477F3731CF661F89F08930464A6BEE219C34ACE126C0 4F908A734B0B64B461C938E5A88A0BC5A8FA5EAFB3B5949E4DB1983AE81DC79F 03D6A7466F6F63833CFB913BF4ECB041EC68A34EE76975F2FF0F0641DB4D366C 3AC4504B0DEE874C7CDD82BCEB14120A75220099F0CFFB5772DD61009A4DA973 A1690BC03033AD2E4778DF42DA21C8E452CDCB34CBA7D816D10DA28146E6E124 59E2332D1F8BDF6E383FDB938A139778DCA53C9580B3051721D35E250335E05C DD9501F2E4B6964711B8920A1C6F4CDA564E28ED159F0713DFE56B97FDC5ED86 1BEE7751FA0AD4322712A8799D2383C7DFD4A14BC16DF0BD05EBD1A0BDDADC2F 0B2F2A2FC787A95713E0F4A999327023FBB5F73DF4BEBA807F72688CE528F65D A60BB4EEC076AD5B878F397AAFC6F91EEBB62EB3A98F8A7BB0ADE0C7D59432CA 52565BEF183EA0C97A1E33941480751D71BCF4EB1F200B6AFE7A16DD0AB0FF46 440B1F13AE479DCB92F8320C874FB20865D4A11831A8A70E41938B0FA6F60325 ED9B90ED9C64E38086D16B65A922ECAF923F02510C42AE08EDAB0BC76E1BEC47 B1B9D9C5212FCED36E5F22F5D5036528E0B7822DA13DD6AC7C1F3B5BA39DA8B7 AB4CDB509C18B7601637CBAC0DC805629827B484C9B86F6126D80E1B941B1A78 B7A095E3CFBB0CBE746B0532C8E19F8275FA4DA2FED9AFF7B2FCB59113D5E887 CCF510C0D746E4834A27CFE11F5EC91102200FB8CEC4FD61D14B60A67C52F7DE C17DC9DC7200EA4E48D644F42D693EDC61AD43FE9BC18BA241E06600A3A343B2 63D7BD5256734FB508F9B6F5C9DC62E76A0CF76EA8EB9076A10F59E09AA90E99 DE19759034C2547827864EE16D708C8F6854CCC35DA5645910559C17CBBFF37E ACC1D493429BB63F96CB5A297D8254D4573B2201183DF439F124223CCC1AB756 7A96B1B6061CFFE8F3A0CEBE10570C3943A7FB5EF83E502ADCE78E7BDC03C895 BA58F3F86D81896844EBDE9379CA2043DCA2557068514F37685E5821E85A9ADF 985CB36063D42D5A16E24FF6912EC51FC866FFAD9EED6A4266410F9BDDF56A01 F9E838A8A2F0713F66193A51DB2BC5EEB2FD6FCC416439792EBE1E4F1D475961 1DEEFFD8844DC66201EDABEC9657EE052E82AFC9C620F06428F2C7FF3E13F871 D66A02EF1D397B9814D12EE2198B41D9E24DA99EC7FB346DF8B4B85AC230036D B2CA01CADAE3B4C15B46D067CF2C7E606E687CED7DBB70DB5FCC66043E5298DD F5C14BFABDBCEAE63EA7C77B5F211BE0291185B64397B08995D604B0750B7A3C 1B3FA304A7939A55B4D0930F3091A506EBBBC6687362ABBECD1CF8D68F71AA17 B37A4F5AA9F9CE850649A8334A4D9BA5582B86DD6FD29C4DEEC465744FFCC1F4 2EF30BEC05506FABDDB0E1C526991D2406FC29992733DA9A281E13C24D8561CF 9771371C0FF2CB646BA78EB56D36C3DE6DBB6CE8EE72E4637C501B771E74452B 5CD73262B0FFE7232507870BE112587878A80224F5F1C97874054A90CFEA5CC3 84AC9A99CD0635E33CB76E8165370909FE37AD461035502D6904DB02D8494121 3314C5F9E11B549DEC56C09C91C0B2D40B8BF1C01F5BCC76CAA4F6B77EE5D14F 600BB382E5F47FA76CD7AD4A0A96E72C82D06DF6C0664B756DF12109232296FC 2810741F291D5182E5D9F0C24C06F48F8C0D9E04AF3357EB6CF6B1B46BA59573 BD11F64F8AADCDF052270853C9560B162705B5D2AC8BB16DD619A90441E25151 62DB8DEC777002AB68A94544E017FD25D657676BB48BE42327CA937305E4CE20 9F617BC3E4354959349EA15184FC245C6B6CB3CC262437BFD09E073247221A93 034EC0675CAA58158B72E840897DEB0972ED9362E7A9708C055780CD14731CFB 4B99FABF40B7955ED31FF2560D80CFCD7CC3192BE2D818E21B4BE476CA309519 761F9A4710E39B0615FC63EF28F9B88CDE5FA2B78E835AEE1594E64451726876 DABBA9C9332AF57EDB621B7A84F79A9347A2D376720AE23FABE9A4E4FC1E4264 32E1422EF2E4BF23604A0342F858A6718901FE705F16575F46950C2796DAD1E3 A5383CAD8D733DFE999FDB183C1A6DCD105DB319C1A20B807EDBADBFD5D9F014 793F6F91D1DB44B40291181D10CDE2C3CC8E40772A690FF6E4AA878B827E1359 67DF3311EC4F9661ED88C0103E28F2121FEEBEFA5EB370026517C0D7F77B7AD7 A4886DD4379B43C7F3745F420DBEDF294E6A912CE4EBC1451BC06FD177C9A722 D4DFEC96B8B48C55D605099B987AE9EDBF6BEABDF0FD4C58402A364F9CA16E6F 8A359CAFF12AC3F98DC17A1A8D1289C58A0B89DB70C135067CC418A6648D470A 425D533A7E3BC7498C2222E01D09C4706AE9778D7B9BE4576E2762F8D898D239 3F4D80E6686B9F0F478220742338B743BC1BF354CFBC526A017E0960C092C03C D9E598E813477B5A854EC832EE12E5986C28DA0ED99FE29A939D919190A320CE 67995FD79B65DFF4C5C769B759FF978E8AD0F15A3901A1C01B83173EACFB8F18 E1618A87A324BADA055189DE411053695D744B380A04B544F64B0497BA40A389 D76ACBDAC852092D0D8C5F948A5A35C1277555BDB9EF45B36F469AF4120AFDA8 3FCBC2544B7C3599264D989307020E515019AE3881B276DBE6C39BD3DF90B48D C96180661794BE4B2B728766B213478DA570019B6BF98F1F35E5525979FCE2BF 27F8A7A7A742E6E3A5DA78F4922682C1FBBA406FA8AC0EACDF284A7E29C09D1E 440FF26FDD5995F9EFB8E76A79D92FB7528F639F0C3F1E4306EE9E4FA7885DB7 410F27B8CBAC3670CD372DB17E6923C1153063C796549A7ECC01854D3258C169 FE333E82C04269E31B9E660BC9E98252A515CD224B22EFE5BAAB60580728FA79 2FC0399B65C9E146D7A5B4FBF1B3E23B844B226BC7C98ACCA4E322FAE131EDD7 00947D269E4E9516BDC07957B3CD84624AEB7C71C301F3C3BE295F0C1D88B61D F83D51D619688A2FB08F3F19B9F9D608B1F7E74E36A1255EF47849470935C634 C8F9864251BFF27C65936A0A6289AE3ADE07CED52EC1D15ADDD43BF61FC81390 0BCE131C301C33E1EBE7F34339C1EA69A4BABC82E0CCE93385C3D4525C01B081 92EB9CD9856C0B6B1FA7DFB1EA43DEA2B74FFC0C29C115B53DCA749FE5C0C950 5E1F956A494CAED76A016056A7F98D40F34F6A0332F4B5F35573120241431982 FD178EEACAEC13EF468F5311D8C5F0BF19B60ADBAD303EFB429C3A2E9F19657E B6853B5A27ED664924E67F1B642EA4AB3F59E137F6C60B7EA2FB7E18C20A6B52 B957385EB1837DA7672DBEEC652C5DD87C30712FC39A0F85D2A3FB88EAF4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.0: CMTT10 003.002 %%Title: CMTT10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTT10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup /UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT10 def /FontBBox {-4 -233 537 696 }readonly def /UniqueID 5000832 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedbl put dup 36 /dollar put dup 42 /asterisk put dup 43 /plus put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 50 /two put dup 51 /three put dup 58 /colon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 88 /X put dup 89 /Y put dup 92 /backslash put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB 556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F 8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC 56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F 15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD 04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA 4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D 69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A 0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C 550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A 9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F 7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A 2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE 49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE 484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C 6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F 5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C 1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F 52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B 0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC 2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F 0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D 67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC 60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F 1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D 55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C 7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E 75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB 8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA 6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD 4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD 2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE 97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF 639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A 5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE 5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A 288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E 7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F 759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E 03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A 6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D 906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901 931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390 E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1 4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136 2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE 251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71 7329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6 46342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33 DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A594210F B5200157C0F02340FDD61392BE9B0D9C46C1A0C4A3AB05918672D6D6020D3A88 8C18A08AFA6BBD8A513A3C06A29A0FE923ADB6F9996F3516967E5066FAEDE5F2 8317ADC676E012A737EFA5B743C0FEDB224E360B05D0894267FD91C88AD7CE0D FBD51A93720B7AF67F67089D3CC0AAD3F6145EA22A39BC71F4F96C3CAE014C8A 02AF6444F6FF65EC934B920AC5BD2FEA22625115F4AA27BAA4E3C2C070CBB223 ED1F8B2997AE9660CE639710829D5BFBFEDF6B4B1ED161ECA04F0C6F456B9753 C2806CC4C2E9E615BBAD5F6818CE0FAA6634B8E5E2BCEF8282ACB06F53D5E9AB 73CAB5CE8BCB54A86A5456A0293797A1BD1FAAB9AF2BAB48057898F6B77F6503 1C7D4F8838154177B46BFEC2D349CA381CD2DE3DB70458D95772040A5D25C064 084468522911BB5E61951DAFF2A3E9E9B46B9A5B29A2F7984FCB7232023DFC1D 7D4C4FAF55E151C39FEF8B47E2E0957D5ECB3BE14010F61DF82876C748C4A12A CA16B7D96CA73DB8BCD3E76A862C33A0FE4BA3C647BFE0E8E67F733BB63FB1C3 717A3F1EE51615BFB3B5DD0965A23DA954434CC35C2D6B32D96B51E5EB5D7DAE C7FF5B0B9F27E11BF98A30B01C3277E4223A1E303068BF39F103D2C393B1D34F 20143C90ED66A6DB95E6EEEAE28D9E58369BD6AD0ADBA53B5FCB571E9E71482D DCF228ED9F0970089E11BD8BEC957384677D06BAD638B5685BC4904FC5CB6089 F04704CB208B33A23EB1EC8A7B439C76039A09CE60CDB011E3974ED4A1E672DD 1096784E5231F9C6FC4A5BA2D4879800F0BD16B76E7E645F614CB434AC857443 E951A143463D4E341F25C8B259B082B9AD9294E8607A8294855732D43A03FD12 F279A396019413B45283B2F5631D37BF156A0D39E513ED163242C8A1E314E211 AAF0C9285C3BAB6E4BB238A214E99E870AB38991BE0894F486DF1F57D7EF0BEA 977B2DF4970EE03CEE9FF2214CE52457D4BABD5AD630203DE22438ED873DE351 5ADDF084844FF1B1F33D7298863189FA8B4FFCBC5D23135E2B15DF996F5C74CB DA411B85F4006CB6D67EA84643DD8C270425976C12C80E4D1173AA8BAE85479E 028AB357BCA5FF8936FB2D9659D413E6A4BC918A4FFA02DFDE27DD96537D6B45 F1FABF411B945DDCECF6B977FD1DCB5EFCAB8F6D8842391581B76034B72AB78F DB47FEF12E1F2895057F1AECF74534DB41AC1D5FB8AEBC648127C32335478696 8E31DFAA08F31406934FBB4512947E53443B41ACD7CF9C8877F5A2332D9A7C14 47105F38FACD57B3685A21614521F83C8A960B19E763BD772A98DBF49132735D 3B7789141CFE61178747C4A2CC0822DFDEFD93A3BCDB7AEE10FFF61F12F16839 CD79387161AA213BE445B4D5889C9730D62C5C8930E96CF5991D9A4DBB515F1B A6031D49EB1D08B5EDEF0E0AEE58398194744A35840BEC3B4809E85A7B33480F 0DC5CF03650F50967EC865DBC64396D14E541FDA2B5EE4A9FB71287C18CC525E C827B6670B3DCA0B227138E7C791BAC90CDAB62C302B2749FE50485B84717592 A22FE5AD2B7C222305840D01F61B3059A40F8D2B6768833FFC19438BC65C152E 0D29AA03D7AE6E899581F35E1300A768C5D30AEC5E4E21363086D515B3B84D45 2B9B70B30C11AD937383066A2E525CB671C5267B36561BBE629104CFA492C247 17BA12809E9CC310E975905DA5715A9F3A41566AC231D264B8FFF9E4D785C32D 268B4F364844F0BF03BE50B217DAB7EF6C3DC3C1E43CBF7EE7F43A76F6AA14B6 39720FF46755977179B67868364AF28EF5772360B668F1219294C5617D5A386D 8001B57FFB4ABDF4FE7C245CA0CA9BE766E007523349225E6B8E37BA29116206 EAEBEF0CA27C2493103334FFD5006B5CB38C7A6349562C2A0EB826A3F23AEBD5 48610EF28B3716C3811D209BFF8FE894F30AB6D83420D26447974D5995CB998C 82AD45111EE91BAE3E3FE5EFC649A6881D9478F51CAF68DFCF82B6294A4C6823 81E6A9D8F9D8446E8BD3500409A89F696361CAAAE067BDE52F9491EEBB91F094 E6D53F25B1939BD3FE30359E7B394A3CD159FF3069105BA90B1378CE8148229F 9295FB4720C63E0B47C3BA13366EA420C12523D372BEA6967809084CF4775E13 0BD686357A6D788EEB3BC18D124357B24AB26A462CE80FDB4FBF97E68F1E8880 7E11BFA9ED0E39BBFBE958369499B0440E6D60D62B0F2F6DC6985E35BF99CA64 A8DC5F8DEAFF7BDF4127EB233444026AE8ECE399C8535DFB0D05AEA2DECA66C0 F6445B0615F0D3D880CA6A77B972A7EC4CFE23E6AB0C834FFE0633BB053B5902 0B7D19380A2867B49D78F4576448E1B7A592D4192E631D866E05126C093C4384 724518CA938CE5941DED07E366352CA729689C2B59DF534C370BB5A3E7D94A42 79ACCE6AF7CC9768F72595E30A728A082E21E9D5B691495EC5F882DA861D7414 9B810457DC8B34F7607861CB7A52A888DDD369BC6549D8D02596DE943C067A52 E1E24EF8B340A085CFDBA67ED98B479F2488794F6A471378E08FE8943C8317AE C94F5B0614FD475235A1DEA565285FC1E08BDCC97444FE043322C8D7FAD2ADB1 81B6D6FC1C78A211D61EC0FEDCBEC065E24DC42E66AB1AD9AA7821836F4126BF BD4D2166CD3B4E655BF2A7957D34B9F9CE97F83AF8817A99DE32B4C4204528B0 4F67B5AD5C2975F354EC2CD6EF9C99D137E92A5BE4EC3F0B447128E1F402C6D7 A03E5F887CB0264E9CDFB2CA1019040DEA2A22AA7C602BE0115F4C074D3AD4EF 72579139C5BE7074C9E233BFE9CCB93A5FAD8D015410A072E49183868A1B5EC0 7247DA6049737B650D30BFAF1F4985A37854072C9D95E50023EF82BA3F85CF8A 725C2BFD1839AE2B9A48D2290723B4643567BB2275D8AA11B3D3A1FC2CF2A695 53CE3FBE7A7E3FC20B82872DB3BB5CDF3C0E045D3DB45AA25235A3346B76F0A6 4687AD770CB3A93F2A3EFF9E93534A6E9CADE466DEDC6BCDCD3B83C15B91249B E451E7AC84A7B76B087C780E4DDD73C0C61AF22E5F943C2044B3F056156EC19D 49E0239450C39E6C3662931664A8211E015DA42F4BC89A05E70B97331F1059D6 F9F4E06CE665A52B43036247AEA914713A311E6878D468D762C31DD44F85E4CC ED234A9B3EDAB1BAE2ED56B561822CD70E067475FD05192124E11CD404FF55C4 1DB2EA9E11A1B00442E833C10CD0854D9CA783E41D1ADAAED3496FF862592F8B 643A0E29C462354935022F913F743458FD07A3DE11128C0FAC46DC8A20D56A17 FC61DBEF89F2BEDBB0FB9D3D5FC549F4D79F4BDE9D1B043F05F4C2B1ADF86125 EE6E400EF8A7EF6930248A6D85E37E215C6525904A8B6E6DCC46BEB150EF1ED9 0E6FEF7C388D3EF316B98FB941116A35C160DF358C887941B58CAAF423BFAEBD 58451322765FDBF753E7FFAED177F1957E373CFE22B152E0F6A445B57DDE3577 1F4837FF42BAC437E619BFCE0817FC02508B5A731578E943F9937F74B5978032 82B3739892036EE9B9405D8F2D58B405D93094DC9E363A96876E13E9DF087BBC C1670B7DB4616E70C3E34AD6717AF192D5A6714EEB8421C914249534607367EB 77762F6B4717D8FDE83F296ECA0B44DB345737734E1BE9A2F879E2A5765636E6 BB1496C88E01BACA25406AC342F8CB8742869CDDCB701C403CACB8FD50B34D73 5B906D83C850E8B05A5503CAACFBB182EEC4A7D2B962FCC808A2C208C839B915 5CBF14359085548A627B8AEF789331C190D3CA64F95D11FAE7E16395B256E369 182A7F8CEF5DC2B79FB8860729228BE36ED2500479C200F9ABAB21A9AE91CF08 3CBC0A95BBC632DC0116379D25319F040B717A5A89408B4B027801844E66C595 E8069A934A271246A2E990965E800AF9F07C448D7B8EE65E3BFB5796FFFDCE2E ABB71040FD03148B9184613CD350E7CE62D3EF13E04621258A774169CF2C6DEF E8C9B9B8A9C4ECEE0656FD10D4DA3FCB9EB000EBEBDF2E2BDEF1AFA9409183B8 496E51F821FB8ECD2B02488D4B3A144A8B917EA78A4908EF9A14560E10B24FE9 8ACBEBBDACE053C5ABFB4E99C1DB82AC245BADB8A01AEFF599CBCE09B204DDA3 2FEA08E7E89567ACA0F50180DB68748984AEB8559655442B7A3C1B04FC8731E6 3A1657C4C54BDB69226EE4FF8F75C082B724F266A458FEEAAA070147B0410A53 ECBC66D14BFCC7459080F84DAF0487B68DF548A73F4290DD5F54BF7EA096033D 21C769CB7D6645171B76580BC4A776DD30918AA0EBC325611D54EA65B0AA5BEE D4B9508B6B6FD1155A50ACA5CD8DF4FB78B7C1E0C79BD6F9BABA296A76C0E1A5 BB894CAC0CE9F0CF9E78B79FF4C4F88328B4EA602D3C5909489C0B0CA7CA9830 86890C2100A7789B60670A8569D3C23768D37108BE597E0B54F69AC845CEE166 E45282B0A4E6826D595FDE953A2B104A9F7D685A4C6D0748278D3BCAAD815F62 F6004A508BB5150C75CE0DAA246B14AEE66D84ED14A19B6CCF66BDB67570560B AB09D6846C68C0943BAC00E5944D5DBE7FB808E7FC127F5E493EA40A6B9D8058 F3038B8732DE58856397A82046EF307CAE462260FC76B2F51BEF07D10D132C66 A1898F0BA60205116AB7833F7D1E6E27B2AB928E392685492225F368813232D0 1AFE9543AEABEEE5C8EDA58F89DFACF5734B818DD8276AC2E3648324DE6996E3 D58EF1CAA4D40119729CE4FD445916A314208C7CBAC3D69F03344820A80CAF87 351C8491A2E06F8F9B05C08784DDF8EEA30B48BBB9AA99DAF423C195024E962B 767457A1A6AE5A15FC4AEFEA976CBD38513D193D60114D587847BFA2EC9B7894 8FEF40DAE260F7774ABB49C9C9D4E176B50DB98341C8284B7792DE87C0D67A94 C204D856ECCF30F94EEDC89B7EEE99DA253369ED013E37059ED713C1D4E09448 E597298427A0A7A59C82CC7DFDB7F48235BAD70A347441FE91EED094E7A2EED8 E53430AAFA82DA6FFC62F70458565A25EC910FA1D498717AEDF4422F51DA3DC6 62D3BDF4C6AA0EEE39900BC659A1B1FFC5BFC63E8F4EC9E22C3F77B3648AD2CF 6B06C0A1FE73AD494E066A4E0F08C629F06FDFCA163602869A2B82365CA17E94 5FD81363B142112BB9B3E431AE011EBFAEE8A497C069C8A227029CF0D529DFD1 070622C4012CFB56FD90BC4F744BC29F5ACBC125BF18F8D4FB87D37C5C33B6EF 63F8C5E370C0C203196992F10494345D51C2FA041DBF351FD9382FA657BA1473 7A4B74A4C3A9154550BC3595214AB542A702BAC56E1647C2269AEFCD2C756DF4 B4842BD468C59F19DE3BAEE3BC461523FFC1122196FFF7758B8269F18D3B7735 6AF8EFC6679CB0BA1B006E50F8BD6F2C110D0FC5FB000AE103FEAA1A547443B7 CC5D9D42B4D0A858F8A3B7A19FCB5F6BB11D696A726F70ECE9B031FA21EC33EB 2E8F7DC28FF0F9ED8D4558195F220F9197176B135E3E39A94B8D0340F4232245 811E2CE2E0FA86CE746960AD4EF3907AB264E3F51FF4B699FC96F502B0191B60 24250B25F119306C024D2F4872FC85D08F7E1FC4F51EB723BDB1AA153798FA99 C53536EDED9956FA7A883DDF4667911981BB46C12A65F7DDEAF8C437F78B7E84 95A314C2D0BD026B2E5930E4096B82F3F609B9C04EC04C2F659134357F9E5EB3 DAE1B6255E397C07B493C408390AC8FC6D20A66647B962E3B6331EF41F0C0AF7 7D43957AD3F07D3BEDC7FDB41A604681023A85A20F939977C7F09F717F1308C3 DA0C57E105DC9BC3D9F5FC9CF39923014C84D19B6458F238E10A6CD294D04712 9D52EB317A4220528A516DF9562D021B182BA23FDF16639DE59602951427A210 E8899A615DFD7A25B9751E999971E59CB5349AFE6CBC84B208E02E1157340E04 BA8EF9DB5EEB3544933986800CBCD033018063E5B7B3D8FDD8D7BC7EC998FB7D 43FED65941B197B364E785F10518F3833CBEB99F35F91B74140037FEAC526C63 894C8FF28461B34EFDF85AA29E2E0CC270813F0B485265AD4526CF3E407FF26D B87E4289332A867EC455DC38A630084E7934A1EC6A0A4485449F805388520FFF 6482A107217A206770F538450608B6CD6490CA51DEF03228480F50656A0E7792 E830F121142403D34899101047F54546C12EB0F590207008F7F9A611C0AACEFE 0E6F9B91A3EB6A81A58BD604308AAF63F979E24AA5A2C7A5189758312EB916CE B7B26D361C07DD9B74CF7B6FC3DDD73B9253F52DAD9B4AB68058D70FD5F06DBC F93AF120A5A984F64E64FEC8DDCB5B5BB42CAE8856576075BEC52589544A5D46 59B42E200174A86DF18BA9D0F6EA2399281A2B54AE7189AD17CD2BE6FF6BCB10 1448466DBB6C9DBF5899FF00C55D9914FBBE867288682430BBBC6C155535705C 4186FFAF9E67AF03973DA360FEA80BA58D99E6572073A342D44FA385BD310C81 242FEB8FA7C80B45E0F54D6725A328BDB204C6F363C07AA2453F42F47CF28A45 CAED65BC17A53D4B4EF6873474BB433B23A72A1C0F1136F009090450457AAFE1 3C7C9FE4733F2B72D78947D3B2729D07D5D7E2F60669023781F69C46AA6A8B53 F39A04E5B6C577F3164EC1DF7BB268421BAB8EDC8A43C8C6CF3CFE1D92CAB6C0 6C85FEC0CDFDF3B7C6BF4122D4D9C78B85117AB67842D0F36ECC1CBBD30BC112 414489F6E32D88288F0ADE359926A9F038C42BCB18740715540487BE8F6CE394 C020320907C70E052F8B5BB021C8B59F5D0E04B2202C7B474022350568E4812B 9F517CE2A3B7EEA8C2F57D5A908EA9B08F7AD885610EE29E033BDA6569691729 EAACCD4060A74AF6A0BA99726344225F4AC87B0714DED3990DAA4AD2BD994BE3 568F8770AC2AC19FB3F2B63C40958735BD970888F2D00A93849D5DACD489EE53 599009F35FC3C5D1DD2594232260934BEC554EF66E97512A50CCC53909AB365B 958695E095FE49627EB4272F074207BF92BC524E1CA2DB8B666283095F8C4DED 3444FF85279E46238D49C65DEA3669E8934D1DFDF48E17437FD5D5BD3CA059EC F702A149B6F4AF2A037DF061B52BDEB2E8CCC8A3F9A2FE1A50B673A3F5120822 DE33A7D5DE47A4D818A86892EFB639D417908F20DE95EA6B35BA9CF44B48E804 E6DFDC1D10310E2F7CFE257E024C69946A25FF8D6C4F7F3D7A9347B67FFFE16E B05159C41DD8CCADA4810F30D4E12411D37243F676EA6ECF4B8B7E67ED584B68 96F06CF7F5636057FEAF2E971AA55A721F8A37C59B6D5AE5DF43B5A93B266AB0 ADEB1D7AD460726E14024C22F7E536231DCD376598A2942A710DE232F1A3872C 4723EBA4EDDF352BFEBF9EB07D73A03E5A7206BC26C4D16C6D89FAE4BBA5A92C FF14C2F079D298ADA91E3A27BB2AE9B89DC8A40398C275B83125A183046BBA84 236EF4539438B0FBCC89350D0BA4099895BA2544D1088486C54A4BAB1119D95D 03F2E775F813D77B3C35FEF176BD7DD93A71625526BFDC8D6F19550688A3414E 6B28D6B9AD22C404896C64903BD8E6ED18D7F038909E1FB26B38F02D957135BA C0457527634F27AEA930FAC954566DED6D92BAF7C1402B8CFFBD9EC758316D99 89ABACD3A15249ACCFCFE43E9B7D606AC73069355D2B5345175F1D3741FACFCE D8D5994501BDCDDED157CA6CF67E7DDBD71C2E95EEA06120AC5E92CAC300DF7F CC4BCEE09461419D05702979C424E4A1FD77A4A4527801B5828065A61ECEA43E DE84234830D6244E25545B596A6CDC87581B1107560AD60F77474C17C488800C 302355D9B4CC3424A81B13993D917177880587D2A6F17F5669B4CF96EAD1B327 87F9F29E8110C222F4386C5FA3D411417266D345EED1AF9DB0476E1D1EFE00F1 582FCEF526C03A3543FC08A2BB63016825755B8B2954AE0414E11E65B946FD48 44E3D3ADF218BFA283F9631B75CF8C8E0A35202D02D958CA9F50A473499AA797 DB814EBECA9EE5132EB3BCD8F9A623D7C06339A9708CD654139BCA7C8ED8372C B43661E4A7D035D9C5E2C6DF708F7D2DFCD33FB89C1D0944AA79C94B3D7EBA75 B3F7B210A16F187998867D1E30C976AFF1F895EF3D4782A275F9349D9DCAA54B A3351334ABA5514707C64A3815EFF8E16170696994BF4B6EDF882F319A61769D 958ADCB60F45624E460B2A703B9EC37452E123E0DEBAEAEDFFA291D275F8C59C 6CAC1187EA43158F161E0E77A95A06CCAABC0774F8A63E7BB99709C520C21F75 F908D78D297AEB3119CC070C0FE5DB414B1A15F86B2A33B2AF72EBBDA3198633 027C8388863767E58101489DD1E02A41E2F05155602E43ABC71E63AB2B76F069 995646FC73DD1DA51F3E5EC7A34B66825E97E597891B568FB6D4D6704C96824C 120CBD98470462488A8F55CA3C80DD2371153B7BDEF5503AB3B9D334F64C8233 3275D3517DE1ED91F45D0B8D0DA12D36042968C469FCD17ED4B00677249A992D D807FDB415EF59F2C4E609A9307AB8D589C7CEC206322A392131FB96C14C67F5 44F75F691C7E1039779362C0188501E8F4872216D3DE283CE641EB63CD3B2DCE B365C49C360DE57AEDD9836FCD5AB2E971BF4806926A0C7B94EC9FE583F4F139 7C6807CE65C035F7C2DB5D953FBA765E03C0185F29102A857BB86A27F765D501 DA09763E85C01F40C34A90CC4C3E8B33BC886B3C5DF5CA19E5DD0B19EBB521C6 B04B0D02E1DC342E9A2E074B680191367ED252B56AF94BC2ECC8BFAC9BEC859C 7DD0D75BD6C53BA0C7746729730865F7B254782330872892E1A70BAF0BD47AA7 1D405C2AC9E8EB8AB0186FB9D0344EE296F6F7F620A8B83769551A7B75B1EAE8 B80740D7412F6E7714BDD4B96790EA9D3CE291D99F52E223FD0986601D4EEF94 295D6BF12B4B9C9CAC65617F2FAECAFA19727C8C32E24AAA8307C78A8465AF4C A42D4A06F41959D81C4E5075CFF12BBEEF4F6129864D9468FD622A7B93442A2C 4F99559BF34DBA69B16A85A7E351CCB8E02F00F298DEAE325A8C04600A435811 2CCBC720DB042734459F490A1C0EB496464277AD9424C2D2E67CEB014F43B3EB 1E01D4F174DF0DD06D3FB63E8FEA83602F70AFDD87B48CE166412DD2DBA520D0 170F61921346E566A1353B1D18F4D9C73E51E57C8B7F57F3BA1A5DDBA231FDD3 D930E298612914CC27D94DB3C197E36EB4F49228B7E13F03B17461EBEDB7C63C DCA1FBCE9584FE65093DCA509A8D344863DBD525295A5CE0F9A3EA52AE6D4960 B84DAA90067A35EC6E71170A63486603C40FC2C24685BAB543F98A9293C017C9 BF9501734C17E49415654B3D785A31C1CF5B2465BCCC31FAF0F11A77286D1F47 1E5C40C7134D7D3023213B3AF84D90067D14758CAEA1169236297A541AC0D83B 50EB680153280DEC31DBEE9434DAF2A93B5B73B58D435B19DDDE198D5BBC420F 6BFF530739EB7CFAE9520C07203E104EF6000E73765C50784007A37206A65CB5 889665C0C2E8932F4063E7E299CD5257545C25135D6FE19BBF520281BC03FB2C 78C26136B40FD82CA3FD8DB01398609681F56F08AF3DC5B57766699035388779 A385CC789A8DAFC0AAE9CF5B4A7613FD9858C8219FE2E519B3E2D428B5C7FDE5 00A6B9651B448DA275D86407370AFD95F7169917E7543619A0A7A02C89CC757D 0A36135B2BFDD482268DE8766A96003C2E2A88C5C23B8C55C33C544FB23BA7A4 B5EAE83D3557363ACBBCD1CACE99B91DA332A7F0500B65BB71D113CF6FD5DE4B 4EE315CCCED1DDBED080892D9E1AD5D37B281954FCF519507ED24AC0488AFF9A E6FB51FED8DCF2BE7CC6250C4EE53D2D623061E162195216A9094B3F2ED58211 BC77F60FB63F50362AF3BBC6C52A41EBEA9B2F75E388F1ED57201975156D571B 385E1F9E3E1F95A1E0B733A9B07B53873FF96BF7BA777973EF28DEC1DB89DC1C 0A52ABCA276BF42D608CD9FF5592D53F8D7E3A0B51B2BF80EABE28B2D75916CE 1500A58A48169BC199343137F3B64A31F3AE233A19BF56BD4DB8602981FC5E19 45D15CA8CE9205EE756C72C3599067EE2870820D7D79D2B2D803AFED246EF291 9E66EFFB5855B2D3DD12BF4D340F7D63CC096E20B84D63FD46C0F327634CE260 E49D9036C6CA95385DA1E8CF1E101F143236E1AF4F59FE5B474D2A70847ADDFB D9E7EA413549DA280154A9F48D16AEE6D29844E347C7B90CBB9849FFA473DB97 E0565C2E1ED25F8F9C57FDD2EC158385BEFBAE1E8134BC45C5DE80B4269C49A6 31E8464D9789988199BB3ACBFB42D862D194CFF878A42147CCD25F5B0D4705D2 8D83CB6996D838891A0913FE3E975D7583F207C5EDC838A112DBBFAF6CD75C36 97A2A563ECE27E57957196212682BDC40E76DA2CB58CEAAD519050A8001C8A10 CAA862EAFF0B6A828BC9228A7F166483A364B727DBCEB9C38EA0942DF462266B C47154E3DCC0777F820F8AEC590F0E693D7281A597D02ED6403FDE31BC694628 2C484C1AA1D2217C61F5CE0F35BBF94688CA9288ACBCCFB27C8955424B86D683 6F0A79B197E0FCA3213CDE9AD5BE3F88A6A4315178530AC70818DC7EB2CCB98F F5B74247DC01FF21618A6C04C43B5F0E478386ADE00CFA240FEA28F3F52B35E0 FC4A20B4D424C285620969D26CD4043CD10D004C0B70EAB7C95A43B67445E54B 3325E8C7B4E01287A783436E8FDA7FF9F02390F9801298FC9A065687ED935FB3 139AF12A35E62DB50E4EF7FD75671D3F8A82218F93A3238E2E88437946DE5C74 C4F12BFE2F7469D894A5DE00F1F57D90968B85971BD404072FD3CC98EDA5E904 1EB2A23D617553D5C57CB1BACAD96B3CF5620EF34978143F2EA17F1D69CD749E 33E5139E5B5F1B3E2EA3A0861A653FF656C5D3A10CEB492F60606674F25D4F81 B8620D1BBE406C79D4402EC144922F8D61209C4F0CD90F452FC9E93EB5F669D3 7E8DD5552291705E77EA55B6CE189F172723855CB764326612C2209F93D4FEEB 69B9F87D7637C4CFAB412A8598A434D0B2A4717FD30F9F72B34A4AC848F35E1E 04BC79380BAACD8552EC196B2C46D1C444EE0C8E4989ACCE7A7D90D504B5E6A1 F64521A4043350977E4739469EFE56755CCB68187B6C52A85BE20348D4E33C15 F3B7966181334561EDA914F7EF367DAED8DDAF24744AA27573FE410DBC7EC534 964D6F906895194B5E89598DEA0C3ECDE56AE6A19DB6E11DAE498786BF831347 E43643A8AFB86B91404C6C013F214D452454E33A376B60B4851A162FD68D1E3A D84E2F992CB5DD950F79DAF6854F331E0F4E1852BB92E58FD6567A90AC7D4817 C6D15E46B7DA875947FC334E5A5DF6DB9EDEAA35A1EC38A7331651FA9D7EBAB9 11BF081E21054BF3125B9C5FC131ED1C15512E138D77C73963C7706A6D03B36A 1AB7389F67683D43B463E69862EE443E52AA0049D9DF55FE141F03E44B2FE08B CBE6D8A165D95BAFF85CAD5C5A9B9F3031173BEA50B0F0986783AD4992C80C6C 02C1A398EEEC120E59A119B6C03824C18BEFBBA350A408118EC0A5C0710ACE02 E1D85D0EDB7AA810EC5C354063F4F3B7A78B19EFA0FB5696B2702CA98E82AE02 D37494AAF343DB2C48F2B9704847E898EE37EAED39EA7479885795FE62A57FF6 219E49C2F4D2C8EC490BFBAC94D4D245BA02E9DF2AFB3C3A55F7DF2493797D6F 498316812B39A030556FBB181B73571A3C1517C23CAA31B4A49CD3032017DD65 873C77C4524D457250878E8614B3DF5D257DF1EB5DDC66C553E612CE76F13772 02EA91EBF57AFEA98801F5BC454A42D550D09C3B8A94A997FFF7644BE0FF069D D389129C6AA0EF0E1C9EE0F05D688DA28AC4F2BD3975E3FB670AAE61177AD83A 4049E6D2A7A1450C95787812D3BEA10B34CCCA8B4D6D63F519F79DC04E7D2730 477C45F8828DC2EE18C4912EBC2ADC0D0C541060B0C052C57EDB724FE6EB5725 C4C212712DED4E2B1CDABC1E41F778BBF3C0C337D77B27B870191B13F6C5B10C 6E5B60D8FEEC5907086772F41DA02A18680215D601EEC1001414A954842D55AE DE63F51533776AE6E5008CBE8D94E28A20F6DBE9E644D13A86C78E4FE0F14CC8 B8693AACCE4AFD7F54267B98E1D049A9C16A7E517D0216C226E61927E4406DFD D73868E2F43A8D3FD2D450999F9B5E5045A41660D0E96C9493DC139B17E12DB0 9B6F3CC451FC697B90D1B372F7903B9AFA4B587EEDA83050B6DACA9CA22210B6 FE6CC882490639C0CFF1B46753966E5E0DDE2EA6DDBD982BB65AA7214FD7EAF1 EA4D4F0861631D4F805E1099C814FBBB5CEDF3B36835643671347D8971F7084A D0F88B8B1003BD18895BF4EE191588897F86ECE0A53C46B2C8DDD315859E171C D5D0F8416C1DEC2D09441AA53173C2644E445BFCEC2DDCB354E8BE4EEA42DB94 5A778C7FD404C45F990DEDDB6C962C1B21B1CD4230E82A17680DFD01F49F3628 CC4D5F9F99DFC3A1163E591367379498CA70157893A2C1DF10523D3A70E093E6 A7A5BC9F0674DAD0A26E14832901F0937EFFA1F9D70266DFF1FBDEC5BD94B701 6D610739774DF18DC5145B668D5B912FCD30E0A36DCD13AA7CCDAB4D96BB1691 4BDBDE6F24909B192DB2FB79BFEC66662A05DD8DE369331A29D6796C8AD92499 AC8E7C94F03E7B4FCC485B98E7FDF5C20225703613428679B211E4C22AD9A0C6 E2C7FAE2B647D8347E9CDBC7ED6A73795474528EDBD860316A46E18EA3576C7D 04DDA76A7A148AD3EF3C74ECE122117FBF69462E78E599C717CEDDAFDD6CE43C C09F7DC06948BF94E604354240CA9C24BFF90F57B33BEE958B491C2E86082EAF 0A6A9E8BAFD37709B373ECCA0E5A7028C1664F2FB52B1A8962F27CEFC726CC65 D1B5E624D5B1D55772E632EC5C4F24A320877BAB7C4D82954DD55BDDBCFE7D84 5FE9870A1CBAA805921D4EB1790CC2259192C70B409C5AA3C472B548DEC8EA9C F13860C0C50074F5DCFDEE5A19A98DF438A6B28BEB420B3512C9BA4769DF0780 B3F8CC139745F7F46CF9D8D18E460EBEEE17956E44387B6DA2668F41875805F5 918A9DF434B3FE4044E6014CBC4CCC88B3C67B14826F1D54B6FB130B5755F1AD E7466351861BA9CE0986A5731B113C951E20BB4A4B9D12308145C6D734549150 DE263F0E1A2C2776C0099047A23EA20B4CD53EFDE37CBFAF829E5A8BA3274B33 CD9F6A26337ABE2B661590D5E78887C19EA92A2CC2845D4F627BA27CA46B0103 F37DEB8D8866FFC9258A0273B81DA1BEA12C1DFB23A8E4240A618AA51183C121 4243FF128D6745531436484ED753AFA60EA24C90F5533CBC5E9DD263ACCF35E7 888916AAAF854E39F0D0FC01436CEAF3280424B240D5FF5C191A942B17349D40 9A8A22A8A14D8D062BD64E0206CBE52BE97EE7F6770161606BBE506A5623B34A EED138E63AD834CB8D08095BABE9A0959E7E85C80E620C21053716651B11B2F6 E2DF7E5FC8403B369DB469B57201DDA9E1EBDD4A2A364162C46825668766DD29 8221CA44AEA5E8947B329854827497338CE30CADE10A077897A6E3ABCABD6CD7 C035E869C6462A60870F004B4DDCBB68D98D4E9F9DC4BA400A13F56DA5C2901A 7995C03C2D06EEFA5B1D44C76807FF96F0D9CF155FB78E03A0DCB1761E58E9BA 16A9D6D622D50ADD0537CD5D334A56631FEB5BEDACD090421D2E5E24A0CD5CBC 2CFB77BC1E769F187547A645C265AD8705BDAB2D4BB182B39CA74FE5AED67751 951BA5380024CDC66F1BD91319B96873D9B5CE23D5BF6AF32B7C28B7A0ED8FD8 B8622D986C0E281411AF5BB9DF06ABFA75672562DEF0E73DC55A21AB8E8FFB96 FD5D12D2FD9E5844D29AEFB276583D71692359603C4ED87516E6663D35A78438 9737188845FBE803C0F2B26CE9F05C931FE1BEFEB765C1FA15B9BFC73146C696 7A9A2A32B1AC6CF6865AC49B7F018325000F39CFF8D01E10D6C94E0B5EA104B3 8B2EA58DD19B3A9B40597A45E516ABF7B4215421703C88C9187A482619C5BD95 CB997252F96FEEECE0652723EB775FE7B111662F91987B050046BF09B7F1435C 5D963B484E5FEF2FA1483E1F1476694516786EACB01272488AD89FCF20CC1351 E06EAB9C7543C03FB7BDBAA2770F9847531995BEB61A49B41DC0FB3396A33BD0 6BC5E299564F42FCEE91FF5EF47F673CDCF7C36CDA2E06BDC44691B0FE358FA4 41D5AA2BD7773CB6AD2AFE30D437C9A6B5479A4277C0700980BD8ABD93D4E708 7304090EE611647AB0C897454CE65AA1F23523AA39BF1C841177EFA270823267 DCAF707749897C72A8B6233A562F1A141E80B3AD392F05E88E7FCF302CBFBA22 555A8E6CE240332CF9CE46AA6B487593C6D61B810142E899BF1E651D4BAB158B F4DAD3D021C5FF711CD7212045D9A8876B10E91D8138F522BE0AA5AB23962AF1 2494AEE4B92498C92F9243E5FF3CC19803DA106078BE72765A46F39F52077A85 89EFC8A4F226F235D25F1DC4ACDFEA50631106B876DFB540B5B84CF82D48203D 0059357250FA056CE48451F4846391347CA17E8E79684B136AE1D88D3F4EAEB3 C132EEADD6E90FA5E16082896BA0EFB028E4467C51CEE18ACAFF90B8BA7219EE 48E865E9F08E4871A731F4A8C5E56C308E7D1F46931C66148CD8D86EC2AF6768 4B23B6822AE88F44879F67D2971B1439054568F0F989A4B2DAEB90F82D244E7C 05D1C22DB0EFD7EB6697A5ECB00F2B1407F54446F091CAEE74BD79B93E16AC8C C9F2AA193E0103356762D35B9BBAC4A957B79925EB9C7B0E9D2A42583CC85A68 F26A8B6AF46EC486A1752D94BEDA8C7890E229CFCB1AE24040E6E7E797E18A65 8A3D0EFE4A778DA9095E9CB992BEEF4409C430275F05F2B171F48565EB288A83 B06E4BDE9FB4DA43340E09FBAD82FB76CC9108AC37073EDE5F633EDEA828D6D7 780EC9D8941F8125DE23AB6D82380D57977F360E8932AB9AF189FB84C095F424 6C1A65E52434A6DCE3CAF0881EA911E7E2063C86E7EA177070F71E85CB522BBC A665E3B42BD93C97755D1627D4E87BCE4134BF3CE5821A4E05D2D71BDA7D7077 2D5DC9F73484F14699C7A63AC667FF513DB641F42A787DF89865169BA55AF2EA 0E6F3B973E6F1D8FE0408BEECB07843F140AFDB5DCD55D32AD0C78AD06C23B1B 65457534BF1F7AFAF39E3C2C9D885D25B9A5AE1DC161D1432AB54D23F6410CD2 0349D748443525F13901B852FB2E4AF2E6C7E854BF04328318F0AE2B37C93BD0 CB3CAD99BA3DDF7873E08A1AEF1EF11BAFDCECF1C1682E39944A1D69F02E9497 0CBDC424CCD86AA945DE369DF32964E5ECE2D474800FE292BD38382FAE8F93AF D9C1B6CC05D65B113800B9913248C3EF4D4344F90DA1CF5B3491F1B3485DE6C6 4669EB57D2245297CBF4C2AAF88AB498A474C77CA95ECA5E5D618CEBECD50E73 60AB2BFB1499C86F49E5260350127EAFA7FE5F3AB889FB72D2BDB1381DC55DF7 0360DBD66B64493B7E63948969D98829DA9185E5E4C8D0179E2BDB5494A2EA4D 0B2C8181D1C4653CB02284E89F176EB0B294B3866A77F7A853F63C18FDBD9653 D4F10B622E770A9F9D707C9D34163F51677E9C206E62729C8400E921FAC98E3A 5AA4E6590FA85351D6F502DB95B192137D124661E435F2CCE1EA9BB0BF5F3DB7 AFC8CC8F0C1A2698DF3B46832F41BFFA540D29F559833520A3C1FE19E3831A10 B7F10A5A8313A387CED115EF6EE9ECB120F2A35A2B9E29719A7F1C729D6F050B 5BCC56872B356124A1A3CCB55635B8CF7344FB5A33F4A6CAAA53E1EE726CD1CC 04CD13686B7B8859D8E863CD027CDF3427F3A1FF0908277FAA8E87E00F3D64D3 D3A47C9E5B4BD3AFE25CE260BA5169650A49C36E12 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.0: CMSY10 003.002 %%Title: CMSY10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSY10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 13 /circlecopyrt put dup 15 /bullet put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A 11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F 10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D 7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B 491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D 9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E 0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD 5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B 5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB 54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD 2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C 16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F 483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA 051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B 8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB 0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD 8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F 153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A 98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B 888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D 052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F 07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D 3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F 849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE 84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA 2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD 2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E 4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB 8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C 4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF 035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B 0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E 2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B 60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E 94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA 343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE 894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F 8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC 4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0 657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808 AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2 3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E 7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0 2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25 CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D 9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835 FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52 E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A 5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74 ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618 BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188 E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C 72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF 524C54E553030B5F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.0: CMR10 003.002 %%Title: CMR10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /UniqueID 5000793 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 34 /quotedblright put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A 2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E 3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B 03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A 8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E 94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C 8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A 64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B 07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC 1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A 5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE 0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D 38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C 0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D 4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F 3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE 15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF 7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA 4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B 3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED 49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B 8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B 5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC 17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D 364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F 7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F 26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD 8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A 65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A 5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C 9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B 72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB 3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF 2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF 9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A 2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED 6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B 7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A 8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC 41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F 4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF 9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3 3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E 61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6 652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA 07912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11 6744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2 BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77 2CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDB693AFE84 246AB18279A2B24E5B50A2FF6337B7B1039FFDD4B00ED3667B5F2F7BC2786D2F 525A0E82234B30711AA835EAEAC2E404915FC7EC0081B194765032708B5E11CE EF6868298CD26E5B9EF345BFA3EC2911E2B96A0B40AEAB95BDCCEE38F5EC170D 3BFB792D2DDA7E57BD2FB7669484EF9322A1BEE009594901095DE2BA9A15A0EE 4DD77404CEF16EA6C31FC04A8FBDEF27B9FC1AD3264388B0B12D8E476305B912 30B51624D4605C45B514473F327DC3EE8BA69032A95301CF714F225A92C253D0 D943C80B9CD0524C5B87A8D052D2E47A9725EF869D3B89097CC13CA9BC695FF8 A9468004450A76A13B7EE78A03CC18917EC44036C2DD237344E594569B8F2DDB 21F7619180B8C760741961CCBE54FD6DD07C4CF73B346099234A1EFFEFC88574 6324E4232BA18A38EC9F0B780C298877EF0AF42C1EBC2EB52DB64A1E1E352503 36AA29953A073B864FCB31BA938A4163D000A159ED4D345331FA1EB4009CFF67 1D107BABA6AAA48075C6C50BC7683929EC146594E55B01D4F5B582328284068B 2AB05CE92EEE1DF4557DFC8FEF287CB7F961F4F1828EA48B0ACF5C63E1EEC8FB 6A0EFF132268B7DDF7B465D4A21B05993F4A4CFD168A700D04A7303BC2C00391 392C3FF97E770E6FAFFFE501242B20B4F7B6C17331C64BDBA3E59695E176CC79 E7632AC6D2E920AA048BD1EBCF9909D8C314D2EF3CFC5CF88D8570BAA814D467 96D86CF4415C5B739FA6FE7B4C228F06268D28EE33381982E7B005C26D2604B3 AA363CA4732B9BB0E4D4EE50556D777258A7BC232087C9F00B0D5EF70270B40D 3071E14E4E5AB5AF1C686C5A7C268D36A0787DC9300D4CFA004F89A73FFEF780 E6BBC957E31B764159C3ADF752E6E1A6C3B5B855F8A483497A347B601E3C8DE0 362D76B715916113CBD2D3765197074104C7E17B87670CDD5C227A1467BD678A BE442F196034B02132850CCB77143C2873447FDB8767C462C63916D9D4A13198 B7910E1B274B27644DFB2E8372C8CD55E6E2AA5CA952A079E1E6389927495921 CA39D69ECB4DF382FD2DC213EE382BA1A48CA886CB6AEF2B0C50CAB47B1FC40B 2C95E13190C92480439E3C56188D162C294F24987AAF4E15E8FF7ABBFF2A12FD AEB884FCFFD671EEB94CC075B815C6A45549EC23DB85923F4C37221641B75CE0 C5C8FA8403C2C9FFCB66CC74C5160D6C7042DDFF33A954DD01C8E21B21F8F364 F6FC7353BB524CA5AF7D1406F82133D7BFE7F66EB79CD5B1937FF8E51CABD9B5 5A7E5B64918CBF1BEC1D07A9F817ADBD1C194471919449BDD74166B19F83DB39 0180C3EA858141033C9B09E756C91C66E22C10792204FF22481A49FAEEB2946B 75B1620F50DD46B5F299871544B3BE230D6AE21C471D874691530E6C189F0E2E 2797BA6CD6DB3BEC3FDCC0CA285BB4D820B1DB4E2282245070CAA10FEDC814DF DBD6922B2923003F60211DC3A26BD62E832C689F22AB22C5ADD53E19790FC618 D3E74509C072C2669EF7E6A4320011EA28A2E8285C53A1B81B17E42CCFB6922C 2D235BF9643FFA11277C0EE898F875D57D5C67D702AEBF0B892A83BFCD0AE12F B168192AEECAA22E1FBB1D532AEBA65956FE55E13A661C00953FB1BE0128C6BD 43A4B0407954BB834F2AB8F69241EC5EEE712E1F2C8C7751B1C7FA2E6F15CFCC 15EBE92E51E7FF064CA03F8287DAB64850A522D33B09929C00B48C2CF4E8C847 E706C508835CB5ACF60BA71FF3419336AA6688787853B10D8896713764599CD5 0AF085DA19A68B0F0E232C0A4BB85038D5BE3D4DA94435F88F91BF137075D27C 79581783618B011F86C93778E7D225F7C845C64ABA96FE0892AE9A116AE3D838 53E65640246E61EFE066B665ED53E44E4C42FEC21F1B21DAB1038C5D441D2752 BAD0DA2B4FE6885523B70F0C64694B73BFF1E2573F623D215F6C0CF80185DF28 7E092C5DFEE06752322A8318C465D2CA084B9F1402695FBB46347C0098265EDD 8DCF59BFF68E7FBD198342D2DEE17775AB5DC30DB0BB6203F517B8963D1E4C0E 250A0626C15B61C06843D7187A659D9A45853C24DA1727EA70C1681FAC3095FC 90C6688AD8D1CD7EDE8441D85DFF60479439BF7DBA6A4B4C828D7FF50D459F38 7652E6DA0647F3A9E60A00878E7ACF7EBDB3C66B7CBB6708579425A002A6E167 0ABBB4B74B21306F51053A08C5512285828EADB82771FBFA0EF26AAF78BC8F0B FC5CE9B992070F53F4435BF2695A44D423EC8FC791C3C9AE0BC6723E560B0F5A 35E30D0FB61E502BF73E909C47CEFD21FA97335C4F7DAF9A7AC45CAC639C809D E9837D710A56F129886540A689C9872C16816B8005A3885C6C2186A4C9BA2648 29CBB83DE74AB0C69E17A074031B8E4F68C7D8062EE01AF2669CF362A36D82C7 395B0EB6410F5282F3331148AC9CFEDD625749018A1EC11733CCC92235893BFB F1B6F96BFDD37C26EB5457B0EE7AE2CB7BCF02B6737B3EFF8D9B09F189AD1991 1FBE58B37C44BC8C20295CB92E4BD072C871AAA1A6DF0D346F8430A92544B34B 44F8CF7B29AC7A6CF4082C0C152D6E26589AC694B2453D2883714988547E3A45 A4DA0988188327FB80D7F5A8C08673B8341B1E6900696264C83013F393480654 4F5EEEE57DD7DE2478A2B5A299C475AE2039F97ACEFB9E8AF3FDE76E90270A0D 7EBB387922C38329030B3A942347330560107885D314011FD85BBC6789FC445A DA1040CCD412B39FA3705B3C4CD58D4F41E632D5D757F0DC0856F26BEA6DD89C 925C75000AF698CC73F75B045E9238882ED10B770B15A0CC36F4A4FB161313AE D7534536B706F16F90F918BDC4147EF07A51776D15C0293B8F417D272595BED9 6F6A22BA93DCF6288A8B1361E9A081348CE27020EC7CB101A6BA8965E3BC08F4 C36F6C1989C2963051ACA30545A4AE8017F3F246E5094DCB376C370CC1CFCF4A 01F9BE0AA9876153487936A01628FE66C56784EF063328592C0BA22DB52466AF 31CDD0B1200119FB75B710119768A16108DD43F62FEA1BD105710788E7CB1800 00A94689DD5AE41D324FDA33265B5800E3B65E072F4D80E6FA1412FD9F8275E5 2FDA99B0E0DDEC234E0694C4E6D189C534D9D555406941806B72993BF21DA939 35797578A1934C1C184359CB550229AF435BEA6E5B123733610842E294A65DDA 8F33395EB773DDAC7E0AEF0E9644AE0FBC9383639D759DCF78C15AF1FB203F7C 8BE760FFD0B4525D7DEEE210245703D6ED51D45FA1E5F41D5222E42898811240 5F80F2BDB5B965EB4E790A79D8AD6723BAED340429E058BC3F6744C1CA612C13 077C5FE5D716C57A1EDBDC67AA59BAF60014433A1D8E062DA21F092E969C0998 58C88C7817F8DC95DCDC98FB030214674EAB94B32374D55DBFB2D16288D0D146 ED38E3B5ABBE330E2736972E3584E466F921D66646829BEFCA4ABD75E3B7BBD6 35D3527D677620270F5AC7D21895529CB8F79258DFCED9E8A3FEC1FF55ECF806 9E82BBC37271976925FF88AA2E75E37D061A37F6FBB1D0D142CD3CFA29AE2299 F729D2C995E01EAA8B497DD1F3174A09E363E92A9E599EEBB0D13BF112485B1E 469D9B2127CB041F52C6FCF07642254C2293B12761ADD161BBC96D11BF2F6642 37423BD05F567E2E3296ADB222FE2158496D976A9C7D9712D9756749C38423BB 8EA5265050049BE9D3AD0F8B9795BAC734FF409F5A5B9D9F17DFBAF837DCB81B 7C13A32658F9762D9238C020C36990DEA121647C09131AFB405554A99B9D4E94 8DAFC6D5FFB262BFC0E384DADEE4D3430FD73751C492422C1591ADD1B41B747B 07F3A54C99C3B2CA3A209D539A899B48ABC01E819A57FF0DED6661CA210C7EE4 E165AB48CC4B04CCCE158EFC337436062B7104D3120F85ECB9A8A7C6B07A802D F8887D71BC62455181F1B1B8F62C05B6AA82C5904BD21709D155A16D8EF00A47 7C47B517C7AB0C42DF7030DD1BBEA737436DEB13AF308BD5EE263F94722F0A1B 4D56FA54D35425E6EA1FBF971CCAE40826D7BE38F084F6A8BDAA55025F7A09B4 8BCE516CAD29A378695455717D16225A0BE7BD386B69C856E3AAD0593196D9F2 530CFC58AC75EB1DB06D71A0E99C55D5ED5406863E69271319EE4A409E83188D 1E660400F68F34019A1D2FA36F071B1A452136AC8D61B2D027D94B67ECAE90AD CFA04CEAF72D13D3E768DCDAAA70DC53EC8BB3A8F60338DA29DC1F0FD2D276A6 B02B400C316EB7B3CA2E65F64E8BD55501AA0E604200A17BE95970E062EFACBB E9576847A10560427256D2922D6FD419F34BB14F375BA51B99431E47373CC5D6 F76340F7F3A8A6C654B8440ABF0754BCA3F50DCAD816D501A60C9D0C57FBB480 DD763D26423D05FB6F3C764A04D901F1A71BB6B35C648214C5AF08B89241F2EC D5DA3B94878123ECA2BA4BDCEE196FAA1ABADB9D19E10DD4D90BC30B163834BF 24E02C7BA32DE8458AAB95FFD539C34BA46D5A1E4AD9D5F5E1E19AA0D75663AF 5C7D6DF074306CDAD47906AB1814C0C33B5AE2F13375980C768540A8BB14D33E 08F5DA25D546C4B295EAA78129ED441EBD716E5F8BC918424FF0BFEE4BD8D2EC B0ABCFBEA8A3DDE042759484FB7DC9F09DCCF6F9984CF6FDA4A01AE9AD169705 9C16BEC49C72B76D37B23E120BED34DB66E829C2ECE10B6C6EB18E4AA51570A4 732D44167A3F267F164FE9A93F9A677AB4DAD4DB071036FC1F39C0D09FF83C03 C7E522158CB851338B409796A6EAD7EDC4F7A0673FD6B94354DAAAA9C1FC3B91 D005E804FA5E4AD5EF30C11E30A6E774696C25B23B16FF01D750E46F2BFA4E7C D5529D97BE4BD8CA6BD15E9613434C34036A7FBF8B08DC59F3FC62315F9DCA9C 095EA49B28E87FE6C9A45EB9A7997E1A2EE6828B9DFCB443E09EBC91EBA11005 68ED6A9DDA851BA2CDB0502F12CC14F53E1B0BCF1D98EAF1A0125A80BE119539 2982D5E1A780B21333477C04FBF5505347A3D085695532B16308DB6DF2CA7CDC 3C7958FEA6ECDF9533EC8EACC31131C0F069FD45D9F5E6E7B18E94AB891F6E09 6E1F9E57A1C5EFC6309234B1AD073DF66510690CB1AF617DB78CE3552B9E96B9 82F353C9621D70F8DD1A4032F40140137BE603260AFCC29365B74757C9059B8A 2F671130BE7C0776CACC6C71154469EE24A7FF93532C6DEC273CE74154E5BA86 32BA962B725928D684F1D7CB56613ACA2A6C25685EABC80DD330E0EA05C43CAD CEEC6260A107D71ADED962CB30858E2A867BB941E52ABCD061A4D2BB2B2F1A3C E840297EB00A6EBD58BCFB8F75640A82101765DE7CF852A0F4459B54AC0F4515 10FAECD17E934875C3529EDEE283FC0C1AE39A52F2BA40F78E6E1DB354A66E74 1BE759D55E5F0D62C9D80C86F1C98C94975D7A30951DC72913102FD677399C55 9CF4F6216EC0FE7B36FCC49D1A03D5DF4EB685227DF989FD7C12E098B18318C0 13B18F1E34BD46FF7BB89F2A1A76002F8CA962769965E98C5A2D7D9D8F9FF9A9 37B6A2C49FFBE42A5488A22A409A764F04088D14EDFFE60B60F9FF71BD521EFF 67260BA18A4B6684B2D65E53BF1E2D93E4E93FC183B9819F6B48AA0E4F5326E8 2E233A379ED4B7CD1F8117E97C4ECECDCEAD78A40E5F0ED1223B051818A15B6B F2A263896CA4E18A48EDE14AB65557EAAB23A259EFADAF42748A937843D7A55E D32764E542A17776E437F254A966FC86E933DC68E2AF17CE3D8C0CFAD25B5E8C 296B0EAE5D789EAD9C692865354A9ADE7B05C77858F0B857B13E62415911A1FA 406930B108EEA8809FCF52E9F00118F7BFD6A25C1A9DFF10F927525D4D89A6D7 109A38013145C06A784B3CBF71C6E026440459C61A6E24B75D9001F9E7A01490 211334376EC8837A2EC0D2D5966A9C85F799E8ADCBFB8ED66DE1E03B478CD18A C30298043E95C636547F3EDDD0E3E2E800EE065A06CF9E320651D4BAE5FB6E1E 385EE2A56C77EC8AB05946518972242E80A6122EF82079F3A09AD7D300F261EF CF4EFF19D090C227186AEEF60510FA1236359B47A43B690431A9A8EB61A78228 F537D8411FCC779DECFF1BDB58D9207C506ABD43267E0697EE23237B2CC1B921 4CE0A9BE895114227D2F414E580A21FE21CB1E72043C87578E63015C20438082 A2C72D1CBE00F16CDB9FBD0B47212CB0CA5967F51ABB4979B86CEEA8C809A68F 238657651125CC6D358B5DD5FE3580C2B5C4B3E7B5D2C2411F3B85009C021297 A180CBA44863444E6CB11483B537DA1F5F16C94556AB05B03731BC86FB870CD3 8A6FFC2B97EBF508984432003EF52A1A357F57584A26EAA61F54BBA2AFE15444 25BC10DE28A3AC7299F3946BD341F23FE5AE7C152D588B3AB0380043C35A9494 85125C157DE7207461871C93447BF902FD4DB9117453812D056DFD84535AB6C9 41B098ED86D17E60F5ABEB8DC1E5BCEA8AD124F39E438A80A4A0EAF113D7DB46 83028EB16F0BD7527AB30833B40C74673F50779C3005BC2337F9CAB894F24C7D B8107A3EB31B9A6ED3C5E4AC5DCB5BFD11B2BC4A92ED4FF6DA3770B6A9257497 9B2954456783CD2983A791813AE92E76D42F6CC918FEA6D1BEDBF6E8C58A76C9 419B0465505322E8C62DE14FA7F49B123A1823BFB561D0D121DE1D86B2A337E6 D64F1D6148A1ECA557ADC41F379FF9C4938FF908F3440D4BA866969410A713D4 3210992E8C115F926BB872A7A6A0F53CEFE4CABA4268C1FBAEE79D3F1643D36A 8334960DBB1803ACEC546793DEE1C7523CB3898D46D4F7870B658E627E178ECF 9017876D02FAAAFCFB8F2A59E3D27A698407088D07728ED60FDB18121E655609 DB23369148F3E6C7F279ECDC7DA3E19FB601BDB08241BA80B6671F10C9199521 DA6B0088B9CED33236EBE4132A6B3B3B1BFC91CF76550AEB41C1557265539B12 90D573B0FF812E286D6C8E90E2A9B35D3E43A04F6B2E184D9922D360BF646A8A 94EA64EEAD1F956353831BF8115FB29EC127330DF74FE100B8B78ECC15D30EFB 56106213F00D925334AB4EE4652257BBF0AE081D8E58B133C910FA2D4ED395BF B650C95F7B748058F40D851E2AF379CC2DE9AA4AD06139F43205513EB80A4F79 8B330C9C4560F98FC38430DFD5A26E65896CCE86375AD51D62C31314FED1638D 4C4075100ECBFDC25C6374D3405452664635408E70D6788D88302B83E5C47826 333E35AFD68AD23EBEE189FC739481C350A1DD2335F9CB29F742AF1F6DB67AA6 5CEE2C602A6C578C8545CE52AAE8BF560F18E4ADA4DB230D9C9134D5951DE1C2 8F38335F06E9669A0989D630CC4FACBC31E025B237BAC210387EDEE766E1BB8F D8F9D8067E03410278951F45EFC469BBF43ACDD34901700518A518B6BE3CE2C5 A769A421898D074C818E0211103E450254F616E8D93830655B8617A7F843DD56 8F801A5CFC2481AACCA3499D8744698A85B51F0CC77CDF65B905C009AB06E015 5BC6EE3758754FD627AE5E859D27FC2EBE983B791F95DBCEB77A05539BD53924 992FF1574E68D9812EC63B1601408BAAF11C4FAB89EE4A4E75E611BA3CDABB51 A24CD7F89858BB5AE8B9451F08AF6D64E4659D0C932BC4051BA40B7798BCDEDE D7764F799A2D165A570C638FA0796759822803EFCA7E4017CB97DAC25D235DC6 D164B142C184A1892E79A94AF0053E4612A76F6684D67FD9088461F325AE5C94 FD57A1CC836EE38E0D66BB0EC6F290F78CC6A5E0508DFA8B934FC9B77DEF00C8 0A8AD8D2352FFA680A391460C5488911A355946FBAA109F7286D52828140CD6B FF535DA599CA0F5B0952C361C83A20DE518E329038AA371F3F16E6074CC85F30 B46910B488AC2C4D2D5CD5C4C7F02164A75F034DD19269C2C7594AD700AC909C BA516D4FD830748039332D1322856FB4C48AAC15A4788EBC606BB3D55F8EC6A0 8810803BA389AD6C61DC1E002CD4B0B411F209B63EF294F11BEE5F44707528F5 24C1B4388D353E80254BC39F1F346F59369003D98C35DEDC1562320192D9543F 0FB2560A5E73A70612590A025AC94F2E1B04115167909612D1629DE540765911 2667E859125E4967E73286F3182E49D9E81EB7CC7136110873048E341BDE22BA F340B62D5A6EDC53113585AE73131563A97611A1562106CE7761DDB50946246F 1366D5A01F5D5182CFB91E74F274D0AF0676D165D7975D2F213C55EC42972D8F 07C1DDD8EC160FF9D01433C367013CBD820111B1F30A5CE03B125291639163AD 64A31B0E37704726179408C077C23C683D90AEC604A685037C3B332C6FF18A3F EEBCE9B8A1978D786EC8775A97720E72499AFE25F75DAD6603B40474F6A4B980 F8FBC485BEF87AF509E0D28976AE3CC30853801DFF8FC5ED6575957216162293 8594675EB13D2FA5F7E288B88CE885DD9813D1B3AB36E687A6A5D9A61177A3A5 B523FF1AFAC8908D1A6E6D3F66DE55011BFE29A283CDA6E11E69B6721AED3F63 37A53B282F52E5276EAAF14A4E19C00B6A879652E3CBD176AA29F52BA8AA8F00 C9A3685C39A29E736CC66D79E1F80F1E165472687BB7950BE2CB127CA0113672 74C16AE05236EF816144691F31F67C2060CE5CCFDB241A3919C0286D765A9CE4 5A8947618AAE1CC6797D651DB9B700656338CDED37FC826143491A3A0EADBBD4 C676C2452FEEFB22867F12B5DEDFCAD8B646936BA695D6658CB1B8F075393C80 8DB72ED356EDB965D44E801738C4FEA1832ABE6CD2391434417811022B465F56 5F0887B7D792891A86F3D52F6E269196B0C02F288C4E1FA71E0A06EAE6077E39 DCCFCBDD22ABDF0705E7D24B943A446D5616AE33DFC9D6D87599470FF6A099CB 8E118A5B23D99EC6250B2EE63584EABF233803285013E2CF5A5605A80CBE03E7 359E7DF89E4A0E2E7755DEB3A7AD277114B9493A1BB2BBEB2DD5B49C9A83CED8 5E1E8F6AC2CA6C5BC7328F551C3A8295A3A0E234B80618D4DFD699318812ACC9 E246151EE1627FFDE18F2C23F18656CC55B8B6A4BB975F03F4932381337BBFB9 85B945B1FBB4C661B3C38331E0BED50A41FA813B68A3B1BFED949F15D2EFCC58 ABEDCB2CA9236FA96D908257799F139726D9817F37D7ACCA3392CED6CAECBD9A 8F3C783D387857C8265E8D5D125AAE19D866FA1BB099C99DE2DC55BBC49195F5 D6C2378B4F04C3202F1F1947E3942455F6F37CCAB08BADD5596ED99AE35DBF30 B5BB42AF867E9BC0B515CB29E263DEE063929050742208D4A6839F0420EED73D 711457BEF96EE3438AC47A037C4184CA5445D5B44A24A95D4AB6B831DF5FD9B2 38535996961749E7F73AF535A0D5A1643B7326246FCB431AF0A22E80845A8A3F 3F7BAD7C42E87DEE6AA53B3DC3C0D96608EA8284854392AA35749F3F691D81FA F9AEDA159A500B905AA39A9074832973966C7F38DD0758FC5B3017447FB6409A A5303F70BD90BC166A4BED3A609C5F801862D5FBB87BE5C17F4DF20B087C0693 2AF3ADAFCF9F2DB83E06D0D139A7315AD2EC69FD809BC0E67D5951E76363CE7E E8E6EC0F475B1C309816111959A39194F061A7C7B5325EBBD0CCC5333AAAB5B0 0B7735AF59B1AC3C2F63088961F05D5B83CE0E5957466A5228B69967AAD760D3 F41F52B45D682326C89DCEA2CA52C5674C000726262E8E531144469EAF7B6B25 78BCF4E24E47F0110C0E6A29E5E75330C6EAEAF0EB8492622DD747E6DDEBEC08 1D8E58B1264067636594DC8E6480273F47C2A67FC8F38F45EB27AE7D28AE0077 9C2E444DEEF62A5C7B263C201E5DB626B366B326F100DFD755C9B60F470476A0 25C9814184C33082C404F08B405D41FADA6BE93F0A8C6260F92FF054FD1AE7EA 15AD7FEF22C12B0F8EE824B19595DC91AEC0D5C3C68A433150CB3560B8AE03DC B80C39C3395D15C2F27D507C5CFC7AD4E5A4B3196EF3EF20654FF98818B73AC0 9F9467FF681332497BEDAADFC63C44FBEDDD444DA11603D9A98F4CE96BC893E5 1222066EF9018A2A361B8780273DF75E09434609AF7D287CE53CBA23ABC19206 505FEBA93E948920DCF31AB70AD1C6615B51284DB4D16A599399BF9F0D903000 7B616F1CC998655D9D9FC3E2ECD05903CC779354981D41798A38865D11481C8F 56E4F59101FE6C77BF6299E7C1679B323E1D7729CB613FB58A558283F758CAC4 0F93F4A990AD664A09C686A0D73128133174149BAC7BD41682F0D8B83CCC1713 3EC9101D68F433DF560311BD0ED66E86E3C01445BC017BA0515976723DB1D018 2499BF285EEB076D6F744304592B4C48AA9CAF5F72361B5E1E3C34BEB990AE8E 4D7C7EB4BF8C2849BABBFE14CFBBE8C2CE5070D14A9A541AEA6328BD0C1571F7 D72C7BC064D7BA5C8979AE703571A817E2A775CAE95F50ACD85749655F40F8F6 0D0E62ED26EA675160EC5F8E09B6E39D8284A2C79046292B24D51BAB34C94DEE F68BB21DCED0F4A6175858ECFC2AC094B817BF39FF77973FB8B8E87CE9A6E76A 5D91227792A486D61B2C61E174F068F525D7031E423FE6D4E94256E178324918 ED81858369915C738F3D5C63A39395C9E5338C3BCF6F274F50F7FBE75603A0A1 17C18914EB8654B9FAEEDC03A79747159969A2482821C92C8FE0201166448545 A1965DFC5669F059D79A57B1C289D0806E330526946EBDA4CC76DB736EFBF606 AE9EF36C2EE0EF5E6D80CD0285437AF22AF0BB0FA6E02D0C97B0AABF06C1BD79 CAB9B08CB93221748ACCE8A1D115C07B6206DB251FBC1CB47DAD8FB70F5CDC45 2D6CF81EA45F00029B236F55AF6FBCD9AFABF89A8DF8C1CE4C03B9E4AD6DE8C3 81A5697B71E35A1D96B7BB5DFE606B9702462A078873A168EE6B94B1B922379C E2F06855229B95EF4A1BB13AECBC8277FA21F27D415906853A31D45AA9B530BB 362B589F89686370AFA8D391EED5E850D65C71824DA5720E015AC620FB77DD4E 7F3557C7F49243F7C927FD2E295726761F4D258EAAC3E975166EC1165DA1CEF7 2C83D596F3E0EFB3FB2163B9987C0EF6E915644C53A0BB42B28E766FBB97FFDB CA91A16F4E9D18A72B822B659279808484897AC08B80EA952E8E712EF0648E55 C7EC7EA074A4F56FC884773C6983A27522E3381AE39AB88E3266D18269BC6DDA 05113C290DFFD4891435FBF06BD5DB044D5AEE33725AEEBA7BD8019BEDBF5B1A E89B0EA7071152823274A655D36449648D9B4380F2A99C7A26782587ADB55FAD 07D9664090BEF72108F81D703120A0279D1227B667D5DE50568E48FF2555B048 B19FA1D3935B40CDE0E2C0F90607E37818388518452EA1A52ECE0D3E952AE768 1AF6176AC4AE9035F511A85A8EB796E1D1417B898B1431FD2C3F42AAD91BE40F C0A06AE4C90D945D50B5488350E1F5B1B8115C0E935F7A2BAF990283FBB3AE74 50D3DF27082CD04C2422867483B0C64DAB9D6BD56FF1D81372EF4E6D7F6B55A1 E5D5BE0CFF36F28D86DFB7D09307FFC495C079EEE2F24CB082C880C94146E48D A570602C55B8EF6E51579216120F80E309553FA50E2E28AC5BCBB58E5CFCFA03 F35D47307647AC8F82A2C32B6884E25CD8055208037CEAE956F86FA3D069BE6D 83D7728F8897BAFC655102AAC489CED31FB4DE11AF8FFCEF82AB79E74CD3FABF FBC94C91D916E7E57EA3292414882B0ABBAB876D0D96DC3A519314CC07F293EE FE9C0B02E3804A10E3AA8818F79BB88868D8D9A8CED48FB16EAFE514F5A4DCEA 5E613B9E6CA03E2FABA23F23954AD4C790AA932BDD349DAB45A08C24A61A7937 7A5CF21B088009042ACF8D6B63DDAF2CA7D2F4272706899651717D84E5DB96ED CD1EDA35AE218E6848F7FF3AAF8617492E4AB04089C43795157D923CF4755CE5 EA2B1398812E7B3A9EAFEF7D23CCD22AD824346CFE494813141F755701C37AF9 BF00EFD9C6185CE633E2B59B295AF351B7741561D8A11890DAD33DD5D4D0247F A71810A96993F7DF45D7637125AACF0941244056E7890AD049ACC0E84BA78C99 0BD8CBD2A6DB1B33E2015ECDEF98E5774A54D79693FD8EE4C4826B3285C556DD C7DD359E3AE7120BA70BEB36AC7DFF4A5ECEBB2A22205EC2354C7C0EEE7B27CD 13B09B2E5DAAD52E15F5103987BF2BB57EF85B7D3DB6D44C8D854780E8F8208F 827F29A9BC59D16B49B1DB7959B226488200AC4EC40A7945A62962FD780770D9 C23D5AECB9A0B0D0BCF435C37CB738BC51C2B5C437EF4AD3EA14D749EEF16E82 DE38C60B9254E5EC6F6A38381061A20D8B060F26DCB8E03A326DA2972D68C0EF 479B4E675542FCD0D736000609E687AA3F24E0D61EBD8781C4B13262CC18D8F1 3225ADEA6CECC9DABDE28ED1890EC9C01C1B2C329613E090AE619EB810678C08 2153AE1E07263AEE435DCBE85B980FE1D4374B8EF2534F5894702B07EE1FB01F 3FAA3D38B6F9BAA3D2A625BF3CADEE7E8C9564EBEFBB9396A5379BA76182119F BA605FFADE9D5F84A1C7D1D7C15664BFB4C70589DAD356F44E0C83F19D6B2508 DA416350AA0ADCD1A32B32CD053F99A54448C3A42FECF8FFF1440401463339A0 E5B56108B690BC7D0D960A342DD0F94DB625F44F12D8AEE0E3A17683F6FDA332 26DB44B9CB3D5767709FB395C717D4AB2CBA0380D05A548111DCEB4114BA7543 B3721DFAAECB2097A2BE7B50430E380091250F57EC3CF56A3E5974E372E1CC12 7A9FA06130FC03CD2380B329E6AA16C3B3B2C87F4D76F53016589C07F005C596 9DA5EFFD088806707FE297D1DCF0A67D03C6BA0FC5457D5621D12E9EEEC33106 423536725BEFCF613522FC3D17D806C5EDD5FAAD0D6D9D795F03508D61DFA4CC 0C98B953FEF015B23AE1FC9030C24F04A9D9C7ED02E930891A18C944653D2E61 4852554592468F107331272B6A88F128CCAC3741FE23E0F8F529B01D7E54E85E EFC8C73704CEAC6E5D5969985B65A719444285C55FB9DAD106EB5D28556A9305 BDD347D0D37B98BD2D3AD977B61CBB4E92F0E21FB14539E0E24731F62F5B3311 6011A9F8A9DE38F6C0D977197D36BB832AD32528FBDC9D90A9C881ABADE4FE80 EA2CA0F23DD3B268E337FC5A4E728C06A1F305682E10C046DD1A827A2D03F121 BE4E0AAB95BE8E327E4AA9039D2306C388BCA37A7F5EF270A816607F83D59837 EDD93349F9B4955C0D6719F99D86B89CEED63DB5895DA770A4DA148DC206E7E1 5E6E019B51B4CBE7692012F10B5E52061DD5FD9B2358A903080606B83ABAE243 16118065B6A485EA7B82C39974441D30341DBE0546A84A67F35D218FFF9B3EC3 42C596582E28CDC836D0B6E4313AE1F61A520D27BD0ED473B35320250A2E1640 E7CF7FF81A0C1DE254CF21F2FF3348745E7E5F9C8D26CA13ABFB68CCE221C835 118500406D2B1F9E9D1DF0778A0F6BB27374BBFAFF9411D4A8A5DCAFFB45963F F9EBDB0514BB2140FA78F56F13F4677C889ED096E8652C94CDCF50119EAD0892 EDB7EECFA4B1F2688B094A4D407BC67EF3856BEA52EFC737F5639537BF766B53 384DD75CDE4955F2B5625957016407D761A075BC45827ADC62F38498538B351F 6CEBD5907628F7323897A46753CC10D86083B4056DBA6459A16D9ECB61FE7AC1 2F6F4ED3D543CAD46ADAFFF576C2BF9C4764D8AD2B0B3BB520EA2E097B6AB2C2 D5E49ADB1F58595B5EB3A0B43E3B5AA56E00A071355CCAEBD04F8C75A309901C 67ABBC615AF1E7FAFCCAEC11B16BACAF5628267B07F2A6458E3EA53C00E40DDA D062A678E8903FA97E2C6C7AECA6107F599E08CF103A8C60EAB6B6143A69A3F6 8AB108B377CFC58E051A4843D8D5AD1CDEE16BFC63CE912826B6042E267F0995 E704ABA8F034030288648407C17889BA866F4CAD8276843CB51D09E45D188691 9C4558AD9A42F6AFE37A1A75995EB422E475B20EB810E2995BD34EF036077CCA 93B9661C2AB11EBFFBF6C99FD56FA9B22032BB9A278ED4C206D94C3B7EDFAC02 0856123BADE7D03437CF248BFBF846FEEB931AD2AB6AD93DDD8B7B654FDB4013 2121061C3D2DF614824691968820FBDEFBF50AF56C8885FB5DD876E62012552F 2A3F96DA6922B059A0C30875BC699AFBEE5E1AA154878235FBC4EA6A650CD4C8 3FE75E842E73A80441AFF247D80A42CEB449DCDBC012FAF013446E7F343A221C EB05512AFB5E9644B92CE113396590A4F6F192B8E611E8A62A7DA77D472F9B43 3CDDE18B57C3B1676C3124B94E57FB00C740C95FEE8FD4021820C7DD0AB0196D 1FB678366E38FD2B855E11F8D30712A49EF7914FCD3ED2EDBA96DB5F7C931869 10E7D87078C68915D924276BD4221BABAB6463A3E8F0BC34450E663E85CB97FF 8B6E75BCDBD8AE5084A344B682CBFE7512903983297A8BA83B0B0A125218A971 E73BA6E4DAE97586A015C4D2F7BB68A97EBBD4A54CA825269066039A1169AE8F 095F5875C3556F7BB9CF3C12D5F03812836067DB5C962EE48FF080ED093D38A3 BC63DA5E0B490F76992A7D5619DFE7C2B1E689907ECD3B8706D77933EEA8B07D 2D7E69B0630D7BBCA2389B7602281E268414A75EDB8282C96A319B1C4A686116 AD1A10F6319B30E974AFC88F60427D43EDCC18B82E97216FA602CA7FA970E944 D50691002654ADA05B2F0E744202F9F197327C7FC70CA311B73A50B6510BD69C 24CE23D5EABC02299EF283447D9B40A06F6218BF0F2F59BF112F4DAF5918272C 6D34DFBA9CDA7D8D9D47948690D15A4EF145E1C788840ABE59FC260F8B27D71C 976C17A55F6A14BFC86C3F70BEB124EABF800E21A34341D9730B6A555CDACDC7 40E91ED790AF0FB84974C6CBC9726E315E769931590330E24BB5CFDE1BD89CBD D22FD8F962FE6ECD558F2C2B07DF50135DBCB25151E2964924C8A07BEC5C5576 16334C6288AD28BF8B6D7BDDFF48A34B0CDB5F0067096D9D58C7CB1DA4D155BE 2EB36A499CF0B30F66E531E95008FC1CF4CE5B39FB26242AFF510A8C82FF51A9 286ADF7425CAEA0ED69D8956E03168F7FBE41F4EF6A8B89F8FFEE9FB52950635 9A8057EEACF1F2D9FF3E637175DEBD643638999A272A6AEC3AD692E5C6D8DA3A A0E8E1D77071F1A567D62506AFCBB4F7A53D07E5EA7BD6F73C431BCB3C112CCB E1FD8FE2302F7415512863FBD8F95D7DAB9548E779F9CC1E204DE7DEAF64541A 297427206996C249B4255F906090A7329F1A166E29328411AAACF07693AF4953 6E795B552837132E757BAC52461957143EAA26E40F30828FD53BAEE735EBA62F 64EF5974CD8E821021BD49D1581C557BF201D8BC0AC5B92D2548E25717FB6419 2F0F6978BE867ACE70122AE47EB6F3CB87F3FC3CECD7DE0AFEEBD36F6CBB8983 465E35FAAFE4B7655E75C0E7A9CC6D1D6317A03D66AF7FFA846FEB8561E160BE B7C9AA30944FD3B1F3EF354C0256F27D4B439514A5B530966C91757F0B3DCA37 E18AE7F02646FD412A51FB3509BFAAF6A1E25CE6120FFDF517FEFDD748C12832 11C8A2603FE1F0F9F1490989F340B8A93135242C7918C8AB4EF94F3DFD6306B3 0162A50E8F0189B001F19A0005014AA956B1F37A43352667CAD3D54895B03887 3D591CE785AE8B679AB3C4CAE5944B53D0A75B727F25E16EE0962117205B0E63 AFE6613898F6F3AC24E87C51842BD86D5229A4E65A8BFB37785F072238FCBCED 54CC26F0F3CE4F777161F8B632AA3FA6F188EADBACECBF3513445867BDA04FBA AC972A885C2F8235993902C7442834AD7FB6D1B31C21763E996E441B04D1C142 BF762D166D9B6D73A1996A0329DD998A477A461B2BC4277E5163F4A6CD3A5F29 9B954F327863F8D1B5A248A6160DE518BDFAC8D5E02700A7D253F58FC78EC6E7 92589DC8B9172A9163382BFB7D43378B59A3591DE8E2D5515DA5546BDAFB0877 C580ED1BE664B95BB0304DBEFC5BC62D0B89295FDB6D68E705B3F170EC292D7B 6C5DFEFBC145F5FECA339FAED3663984E1C7E1363C80C2AC7305211211E23A9F 5530E33FAABADF09AC7A7278B1831292D792A50E134A432AD94FED2F6311EC65 B67E0F966C7C67709F0F7744E0B662C86F4F99C91513A3336D21A8EAEB303762 E1D8A4B89D8F20244D8034E5805DE4ABFEF15AF0C8F9EBBF2A7B5A4D3D8B34DC 7815ECB8D4E15AB61AC2DC3A1325D7DEFDF16A2842850B19CE10F40469E77516 FED3FDCA12D2CA173D50E985E1E0715352A971AD39CA1E52AFA9BF667312DAD5 9084CBBB7544C2F7E964EE8B46F58FBF5CA73CF853662A1486A3D889BE408112 E96AE9C9DFDD4FA893DB66478614E9202E4F40D58FC97E89ED5CD37A5DBCB991 94988EDF1A005FACE91FA96DFDB333B088D8DD17E0FECFB3F4AE5DFEE07D02DD 0A411AD166AA504BDCCA159BE64CC49D07C3BF60D7A5D486475A3A32475D9394 C2A2F602175ED9B48E15046709DF9D73B7A5260657764ACE9736A5619B28070B 10F3E91741710AE8F1102683441257F928CC0B46C23665CA19C230C434B0370E 046FFD5839AA36814AF8ADCB6ACD1037FBB4C8922F4694F8A23B7A95A4C39260 AD7C4DC7FF0685000CF48F92DF9A89C79A6635D3207418584AE5F4ED62ABA962 58B891F50EA7812A71ED76BBC14B1DAF07500A151E06E1557F300A5AF8ADD366 49F5767B1D1F6E92C79D438AB515D6F33E572672D260614DE0036E11F52BCC85 2E6A4AA57E8ECF88371D0DA723E87776F8302E966A3686815CC287EFE3E2EDCB A83B2869582FFFF79CC0899529A370EEEC8C111E359F24256B71E4059149376E 384829F40F08BE09AA7A053956699CECB699E2F342C61D82073B34533738405E 9B7AB600F6F112358F1ABC70D7EE123241AC30F23EF01C7CE1B1328371B46ECD 8C525ADE061602FE6B09189B62111014B72CE632BC10D29B293532906EF647AA 6E82A8A130D6A5F9BAA9DCC078C41A02C0633937DAC29766DF974B6ADB9B48E8 B8074C477DB42D61E509711F4E40DA77FB9D5A11F0E8E40A4E2233CD86AF79B4 498BD94C5CDFF6D1C6CB5DFE1D216F170C478F7E1C5D93D0E18253821ADC4DBC 635E38FA9C6C4EEFF5440B873223B655178193E2CCF33B4A34023778849B93A4 1F4CADD99C7AE1E7B63C1FD4C9EDC978855331E47424D1D3C853FD1EED0F6C37 F272E10ABAF9B904BC74FDE2C73EE34DA6F9353E63E4A1039A8459973722B382 26E20A82EB978B91957CB303C5E516F18F8DFCCB1D9E76965717BDEFA0A903E7 C65AB5769EA7A4C20A7D24419AABCFEFD438BA747A917363F4F6F4259B214024 5BC29ADF4071CE7CBE1ED5AA3A75006A44513AAB8AFB846733D0DCDA6B354873 39F187B1816E5E110F025E48D7E9565462A3B0E6E60FC9E784638F3FB270F3E8 F14DB832CD334DE52EC7921C5A93AF2B54CBD671165E20DAB1A96DF9C9FE6B50 2DA54034E6CC861142AEAB2FF6B232D946B136EF7BF924F30B00B5A0D5743D44 B6CC9BC9A52D3C6FA8F2FD98854126BB2C4EBA0763F407EDE9AC1B3AE7EB5187 42FBB364566780A1E3D7F920E4AE500DD5FEE2E29E38BA1A8ABB235ECFACA4C6 D5186DA30EE97AB04BFF7820089ED6A8D716178B928F028A78A0A8DE8F309972 57B91FCB65E7E8AAE290CEA5F0B189743004CA8843FC7977CED488828038F3D4 A0BA7E9A866B46B2B68919CD7B8298611367F5F09133CF3CC67D425DD020FAA4 1E0CCF3930E33D619D37DC00B63E11E214AD0F389A41025A7BC945A232D0A899 57AD8F55FD8C5C60D0EA3446F4FA1765BBA30290512BAB155E0D7FC89BD3EB67 A9729A42A110FBF7765E44580181DF5692B9D35D948FB71B93A427BF6BBBC34C F11609CE3B721E0B7856423536BEDB4802BB065B3AB84799AF24CA40F8B3242A 170ED8F5D12B3B7B0AEEEFFC823E7425BA6ABE9A8BCED7E05D512CF0FA98DA57 A554AC76A002D4355B9737416964D86ECB1C918D90A827969B54D1FC935B357D CFBC9BFD8F085EFAA28460329812210766EF400862744D30E16F19E064BD62CA 0C8A83F8A1716433449A580ECD522AC84AB5707173265B6DC915E10730A79506 0E616752FF66EAF0C542400642886BAC15C7309146344D68200D1A725CE5C4E6 A383CC1A0848A062337BDB854FEBD64DA50ABDADAE0C179A9FAC705B1B4C7A6B 3864664353DCA7E8A1A57E3AEBA1909175936691AE88E596341139B82F2F6743 F594064B550F691F919837B1394AEE615B9E23DE798C9E0F3F4BAF49E464B7AA E86B03B1807C851F8568F833761637B41E466F2F63361361B3380F4D375E8A3A 534E655C9E24D2F2EB826A87286B6F5D85115098D81F93839413DF80A3FE7A4A 4407EF2EAA8442C15E8E5910A2CEF02A9374EB221FFAE45BF6C6D54E6BE4E1CE 43AFD2AD09C8951E45315CA6F0F0ACB92BA3E4C76A5CC8D384CCDFD324D6B217 30540319ECBCCDC4FFF2821021CC2C49CEA7F95E4BDBF1C79CC6BE5C1205565F 7300136D3BE51544E6821C3453B2F571766A25F0774707A6F9C7240F78E399C7 13530EFDEFC662A6E24FC22F6E1C5E9852D07909357DFB4C6FB6E3182F41173B 8B5970A88756FE26FDCF31BA145F120C7E7B0D2DA2E203E0C804184B3A7B34B1 2FD3085937EC7BD9F8ECF49E70B6E2826A6D8ACA3D4AF494968CAA060722AA0D 4664D015CD36B73F828D93E09F085C49792F55712B893BFAEB6813BC68152619 4E214D907CFFB58925B04CB6A40921F88C4A08E7ED178D536FE904C579CBEC0E 862EE4A3A024A69AA42377AA33FADBBAED94FA70D1D81E16E522B008F9B204EE DB36ABF690B655B1CE768B437832E825B13B3352A4F949BA0DBBFE56C051751D 31B1B1B2EFE5BD8834BCC57B22EE418F1E29CC528C409CA813ED172C95747754 0F45B5BBA08FA0E08CEBD7C48D631ED20EB950E05B55FBF4E3D5163608D8A915 1CE180EC74B3DA5E382B042A5CAA67706EBE920EC64226CCF78884099F355DCC F20DC80A960E262FE2668AF6EBF34C336D32215B77D0713CEB8E8EF7A520AD90 7B96FE583A37C8344A78C73B27A736CA9F7EF31725442283429F7C76B800C6BC 0197BDD9021AB05F89687A721FCDA486FD6C7626E62AE01318E134735F7D198F 85F1293325864DED6258A4C3953D58BF7E1D1553DE58537F4C03E2A35112DA3E 3A9382A085A2924AFAA089070A2C0DFD6403340CD57E1E27A3580E97478726C7 839B617A36BD0F1839D66C01392CA05EC30A0AE859D77C022BA9DDE83F2CB38A 4DAB3E59192F6D323E6C2DB2BB42B0432DFAA5A00D19C6FA8795687D726629F0 C1B07BFACA9022AEEE4A42B132B7C4344E7DABF1D825CF33E6367EBD5C657F24 A80A4329CE295F0B8E4241A995B6958313F0BF62E5C678E2A0FEF91FA4B45EAE EDDF7D386498CA45334B36FBFEB375A6E85D3AA3686652CEEACABA6BB872AF2E 6CA87397758DB9A203FB8332600E9404860FFC03BA73A6ADCCF2642F49C46C20 7360DB2D14F06FFB9A3E082BE4C3564EF23ADF73D44FB2E90A292E06BBB323D3 D0755FB47F498E88DA39AC234B633E85919E496902CCA4C3C1E2E75C3F5E0D9F 520F695C85FF67228A437F9F0FF56C44DD1971D4905607A044BF5D33E00591E2 C870B30F3A5991EFB6122DB3EC2F9EC027C1B12281EF35EEE150C849C11ED3CE 17109AFF0DE74832CBDC8C68DFBEE57B8CD4ED9AB2E60CDA5E6E68CDE95F819F A389FD45588645A748A2B9D17A6B0A2EBB1A124B09D7E5C1A4215A621E3CBD54 404C16E6661520CCD7251EC448327AF3242F8140780AEC67123C32AB8E52298F 1E428BE27A8DEEB10DD2C14780FC15F5A82BEC9CFFAD020B063785A1CF6CB860 8C3EF03B761A46AF2726C8101B2B17CE490A8D65B9568528DCEC3FB7FB345DF7 9F28E53E4019F74C1BD6E2478469E8048BC3FC14168EBB9C9263CDC5D6DE29FA 5DFC277A26A0225A9C88ECA020E47A97AED94AA223794E3B676F7187CC67C32A 18C7F3C9D0F7C8479F2CB3238DFB04A10855C91BECD4FC063733F209CF0CBFCB 1537AFC51E8334164BB508EEF516AB564702D8D9BA622381B1F0C36A7E815B4C 6DEC0647DEEA25B800275C42EA013DEA30F418D376FFC5BBA1C591A17EA1D4E8 84112E22F797AFF83097B67F64F13D4021140862711E8D6E9D0F868BA0898D1B 63B13DD789619909A6BEFC064F6239FA1E4644FEE011EB4CBF3E25B6231E57A2 6C2DFF8F8620A92459E65F0EF3554B244C969DCF06B37AE6C9ADD2F986F681F1 61E77A51BEC97DA31145283B1131E3447F43FD84BFEAFE2328DCF35EEF7473A2 0193025C16A4D86DDD232CD3337042263F9A9D4AF7EA4BF4CE94C4FFE0BE60A5 2EE4EF0EE46A7DC0A79A4BD9AC7AF079D33319CD719D919AECB9D0F3FE96FE51 71812E55DF8F2A4FDC63431AB5D9371F4D866885A5B5ECFF6A74DC12E1D9A04E 60E2AA6C93EFA9F48C34BA867A7B50DBC7707B4C3149FCC8ECBAF91A17FBEE80 8F2FD76A89F54875DD3EFB00C3210E25D012D53CFBC6920B7C7FBF18977764A9 D73227BF37BEEB706F101B4FC47E2D7E13620A655E3B1AD949D705A55D43B021 49D65850E5271C03EAC4AB9F7D674ED088EEACF779857CDD158BF8F659F638F1 99BF4344FF4CC15F1F6DBEF028B2E310C23126021BDCEEAEE0393D7945F0C78A 03CF7C7076AE63EC3BBAFE9FAFDFF003C455381E770A510472EF88121C064E41 8774EA7EC344A4A30A0E207F22412AD27567B4439F03F58FE7542250E6FBB8A4 369C58AB7178776C7B9F40DEE32325E7609DE51798A96B9EAD8202E1E8CB8D32 AB1A1E64FB3D812A968E33766D7B52E37E33B351769711A6D5D2288DFD6B386B 87B6F2262EEEF909C8A3860D47D9797394C6B2442F42D4837893D2BF8C9D3B9A 85434D461D170AB15C2EF8296A19F4BB326F89995466A50CA4B115F1946407A1 1B44606EDFFBBF80EA4DD2C7E4836B823436A737595FAED34732932254686128 7145EA0A6F6553680809F1D3FB8CC663457713187CD75D62BC3FB8FB9D2CBD3A 7A689C985EAB612929CFB5D8884C9671F097BE94AD7FC1CA762B10B0E40E1640 749F201EEEEBE10DA8C7A97FB7683E2E52BC719B743A7EA0E9CDA7314FF4E0D5 1AB2C1F0DFF7C366B8BBF3655C6AB7C09C84363AB20B26ED56856C27200EB46D 6673B3E72AFEFF6A1272709577DDB978176407DBE9D2B3641FC2157701518AE6 3D9688E1CFDE2751EA9B827842A38A97C6731CE1C0034D79FBB2EA6D9F341A54 282D477BEEC942AEA7D483E7DEC695267350230BC3518D00D86CD52DD37AC740 4DF2B939F60C7CDEECF77C088EA26DA14665A20DAD0E925226F6B253EF13BC97 01DCC33E5A0B206FE2FF89555C2703EDFF0D9BAB222ABD3E4C7787F471B21F0C 550BB129074325B378C6D70CF621285D5DBDDA5D607FF0DE5054B5B9F303103A D211FA980AE933B7F700124465A078897D7BCBCE30CA84B3077B88CA740540E3 BCAB55BF047CDC90C52014CC1C98320E32260744AE068DFBF3A7C065BFDCEF92 712D8A6DB135BF6E293C1D0463DC8ABD5E60A0D1BA12C8BD92AFC0E06A7701FE 55A82F21FB94C2D83DB8780AAC7CC1A505D9DC8CE7203A50C28560E45733FD7B A7C78C631ADD498200C284A84848E1545FBA631D3807E72820888F422D054F30 8A51E48F1113DD14BFDF76E3DD3B1763239CCB8BE00AD2D15E3012AA648448E2 1299A96F35BB3C1E23649578F03C22063F8A46F1E9AB59FD8910E06CE92E28F4 410BC45BDAA5AF13995F07143E848BB094CF29E1B4930C4630C2479F166FE7A7 62EF5833E8A17934302635308B07DB5585DFCCB408B50AC117A03049C0720EEE BCAE121C4833979E0BD3BC4151A60102A250C66E3D2A2E70FAD58A696E559EF5 84E56D8A4CEE2E92E65C793A8BFDC2D6D3011BBCBC1D1D37FECFA81301AF814E 44C0D4D6EF22B5F3E8ADDB9D05AD7FC32D30733A00A5ED4979E294F8F1FAF223 43AAFAB3F625D1DC9A3170B33751FEDA100F80256CCBB0335E876B2274607E34 5B5B7DE9B5523E8460F2361D91B67B0D2F17BD0D2A0F514D8AA28CC0485DD533 4252EABB0C5940119013F43D9AEC0FFB9E1760DE2A1F662C5D0F6FE9C23A4A8A 1C5375659DA7FB3EE2CB578AFF97EACDE30AEE228A8F4A10D1FD5CC16973651B A3C57CCE1906A4EF1FF6F404A8964091D4B1C621C4B86410F701BE19ECDE7A2C EF5A747AC39407E10BD6BEC0CD37517FF93411F08B5FFAA1A59009801202C60D B313CF7A23D06B40F44DAAFA55863F6FB917CE03475085387BF642C93ECC4128 C755808D4FECDA4C0DC6A62B7ABF6F84CBD4944DE52FCA5C09AD3B2BE4DAA091 AC9B0BE7748F93AC9F28C0ED22A467767C5E7DE100BE14EBC446E8728C97F121 DEB7660B94D89DE024A3895D6B44D2086CA2B827917ED5FE55523A7593ED1C98 4A078A3455E9D71823CBC3DAA019F66AF675CBCD882DE34972E225927913DCAA E6427D1022B4839C29DE4DCA5DC9582B7BB176C08F87E0EFE0D5DAC450EA0A11 59CE55B478167E0FE3EAF6116E7BC9E183C50A9261EC2AD363E08227AFE0FD8C C788F0E29E3E3D60A5DD04F29A0DD2F9CC8FDBAD68D1BB32F8665E964EAF945E 701782A810DED59F2AF1E3928D100E858CD54C54575DE1AD7FEE778BCD13A5B5 1B231DEB93F38C5DB57DE6557A0F9728A4690A81175F817EDD898AA1CAD20EC9 B399C8570407D14DE25E43548B9D6A0FCA7EC5CC32B15780E4597C0835C1054F 6AAC66D09182DB325007C3153706AC0E59258EAE1B58AA4F58012DCD579654C7 305CAF70DADFE17E34545FACCC40391C95717D747A905643821592D3E164F9F0 DAB173E16C7DC0548D915BA1B7995C2FBF2AA690F0FA626309656F0279200DB6 D61CFC52767F8695F6D09A4EFF93815CF006D527D86995807F2B577B1D033393 78F81E8B6BE95C87DA1BF7287643ACEBA3FAFD74EF2BF7F535AC3E210E8160B7 FC5F853AFC6149396C0E5A18066CF51471AB849C05932EA33D8922EE0E598F2F 603DCD4F362611845F031869C63398EB6F42EC09E88772AB8FB1F4ADA4CC12F9 B9A32C1DDE02EC9E72397ADBDC0A9C5AE2040845C8DBF19534A987A1EEA44275 8190867FCF0CF35625D96DD2AE234EC00C9133F9EB3A3B5984EB7CDE60558A51 C2D722FE470930194ED95312210ED8B5AAEFB1A8EFBBE1FB2BA0901A9EE3E7D5 85B4DF12C30561668C9300E5EC8975D937B484069AEE7D803A4CE12462B17485 FCC264791092365173305E7ED1084ABC6E7AF5FCB4DE0F92CA7C6EAD55F113E5 7AD317C6BB22C68A8D1F8AFDCDFB28FD21FC8B9D1FC37B7F9ACC1C78387AB922 4ECBEF259D121A205F123A7BD4BBAB08CB9C9E213FB3AE4541AC501EE9958FFF 297079D9FB9B5D2C4C96D6CE105054C663C2043007436305B34C2B3BAFACE749 3A81F58A5E0E3800C7BD27CEB49D827ED87F0C93A5EF728783E939375EC9FA6C 35228FB8A7217C25EA86D70EE51C5FF2A6043A1DF707910E3E37CAAC315C892E 990B20625D8E0455EE398D7A199401F6C6D3289300607006FA3EFE7099A787E0 86345A2D7705AAF4657B40687480ABE94FC10ECD6CD9C764292F635FE7A36A05 A48109C8BF5A768A3F0F474B0CF7BFB944A6772F5C992FCC43CF1EF65765F78E 1E6107A268C9461A6C147C5A0E6351F4B5871F5E52F9EF272DEC52CA6E1B61D2 AFF0C4660DC336EDA998B88F2C9E3DFE50F55397E82DC6B94629F71C40BC2AA7 48ADE944807EEDC7CEDA192F5B60F9AA4650F6972A9078511B65F4D462C861E4 71F5BB8C310A414ACB01BAC61BE1E7D0AB7744CE6C0C232F72E5977CA466295D A48333A5B53F237FAA4C37F6C43CDAFB953F95A9FF7EFF4A145761E3070FCEC2 5FCE5AFDEF48D8093E38B3B802BE10084980FBD6B08E104B909570E695738876 AD9540ED7DAF9F5D726FEA62859B4FBD9A138D5FAC36E2360474E8BF720AE992 20382D79F5471A3F793221E57D3A453C2B168181F72A4585832FC1E26BDD5E13 DCBCE7CC5CEC15F17A4F6147A018170C4F0F43474D7A26B32C90CAF982D22857 7E53CA57C800D9F9E9F3FF45A5BA9C6AD9B08EFEFCB829B40EB8F2A497654179 860A1D4620FC5ED584E46D568DDEE04841EA71AB48F618A78F6554026EDC5DEC F18DCC4F7041F75E2AD29E2EB1634F88576B448E2B986646136FDFA65FE7A96E AE20301324E9E5BADBFD8843215604D40B6811B8FB0D1958BCD02231859369A5 975C58258F6B8F395AC6DF0156AF8243083A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (gtkada_ug.dvi) @start /Fa 209[43 46[{}1 119.552 /CMBXTI10 rf /Fb 141[36 2[45 8[28 40 2[51 98[{}5 90.9091 /CMSL10 rf /Fc 134[39 1[54 39 42 29 29 32 1[42 37 42 62 21 39 1[21 42 37 23 35 42 33 42 36 23[30 59 59 3[54 1[56 65[{}27 74.7198 /CMB10 rf /Fd 244[100 100 100 100 8[{}4 83.022 /LCIRCLE10 rf /Fe 214[77 41[{}1 74.7198 /CMSY9 rf /Ff 134[65 65 89 65 68 48 48 50 1[68 61 68 102 34 65 37 34 68 61 37 56 68 55 68 60 9[127 1[94 85 68 3[92 5[46 2[77 2[89 1[93 1[58 4[34 5[61 61 61 61 61 1[34 41 32[68 12[{}43 109.091 /CMBX12 rf /Fg 130[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 1[39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 2[39 39 39 39 39 2[39 1[39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 34[{}82 74.7198 /CMTT9 rf /Fh 134[48 48 1[48 51 1[36 39 1[51 45 51 1[25 2[25 3[42 2[51 10[94 2[63 1[69 3[71 4[36 1[71 3[66 1[69 6[25 1[45 45 45 2[45 45 45 2[25 46[{}29 90.9091 /CMB10 rf /Fi 134[44 42 60 1[49 30 37 38 1[46 46 51 1[23 2[28 46 42 1[42 46 42 42 46 13[51 15[65 1[68 18[28 46[{}23 90.9091 /CMTI10 rf /Fj 133[48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 2[48 2[48 48 48 1[48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 6[48 48 1[48 48 48 48 1[48 48 5[48 1[48 34[{}66 90.9091 /CMTT10 rf /Fk 134[85 85 117 85 90 63 64 66 1[90 81 90 134 45 85 49 45 90 81 49 74 90 72 90 78 9[167 1[124 112 90 120 1[110 121 126 153 97 2[60 126 127 101 1[124 117 115 122 1[76 4[45 81 81 81 81 81 81 81 81 81 81 2[54 45 31[90 12[{}57 143.462 /CMBX12 rf /Fl 240[45 1[91 13[{}2 90.9091 /CMSY10 rf /Fm 133[60 71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75 60 75 65 7[102 1[139 102 103 94 75 100 101 92 101 105 128 81 105 69 50 105 106 85 88 103 97 96 102 1[64 4[37 67 67 67 67 67 67 67 67 67 67 1[37 45 37 31[75 12[{}65 119.552 /CMBX12 rf /Fn 132[45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 1[68 68 93 68 68 66 51 67 1[62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 25 4[45 19[76 51 51 53 11[{}81 90.9091 /CMR10 rf /Fo 138[108 75 76 79 6[102 1[54 3[88 108 2[94 11[149 13[152 5[146 25[54 39[{}13 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: a4 /setpagedevice where { pop << /PageSize [595 842] >> setpagedevice } { /a4 where { pop a4 } if } ifelse %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 150 1318 a Fo(GtkAda)65 b(User's)h(Guide)p 150 1385 3600 34 v 3194 1480 a Fn(V)-8 b(ersion)31 b(2.24.2)2495 1588 y(Do)s(cumen)m(t)h(revision)e(lev)m(el)i(175595)3039 1696 y(Date:)42 b(2011/06/29)150 5068 y Fm(E.)j(Briot,)h(J.)g(Brob)t (ec)l(k)l(er,)f(A.)g(Charlet)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4523 a Fn(Cop)m(yrigh)m(t)602 4520 y(c)577 4523 y Fl(\015)30 b Fn(1998-2000,)35 b(Emman)m(uel)30 b(Briot,)i(Jo)s(el)e(Brob)s(ec)m(k)m(er,)i(Arnaud)d(Charlet)150 4658 y(Cop)m(yrigh)m(t)602 4655 y(c)577 4658 y Fl(\015)h Fn(2000-2011,)35 b(AdaCore)150 4792 y(P)m(ermission)d(is)f(gran)m(ted)i (to)f(cop)m(y)-8 b(,)33 b(distribute)e(and/or)h(mo)s(dify)f(this)g(do)s (cumen)m(t)g(under)g(the)g(terms)h(of)150 4902 y(the)37 b(GNU)g(F)-8 b(ree)38 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)37 b(1.1)h(or)f(an)m(y)g(later)h(v)m(ersion)f(published)e(b)m (y)i(the)150 5011 y(F)-8 b(ree)26 b(Soft)m(w)m(are)f(F)-8 b(oundation;)28 b(with)c(the)h(In)m(v)-5 b(arian)m(t)25 b(Sections)g(b)s(eing)f(\\GNU)i(F)-8 b(ree)25 b(Do)s(cumen)m(tation)i (Li-)150 5121 y(cense",)i(with)d(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(exts)27 b(b)s(eing)f(\\GtkAda)i(User's)f(Guide",)h(and)e(with) g(no)h(Bac)m(k-Co)m(v)m(er)150 5230 y(T)-8 b(exts.)44 b(A)31 b(cop)m(y)h(of)g(the)f(license)h(is)g(included)e(in)h(the)g (section)i(en)m(titled)f(\\GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation) 150 5340 y(License".)p eop end %%Page: 1 3 TeXDict begin 1 2 bop 150 -116 a Fn(Chapter)30 b(1:)41 b(In)m(tro)s(duction:)f(What)31 b(is)g(GtkAda)g(?)1788 b(1)150 299 y Fk(1)80 b(In)l(tro)t(duction:)e(What)53 b(is)h(GtkAda)f(?)150 538 y Fn(GtkAda)21 b(is)g(a)g(high-lev)m(el)h(p)s (ortable)e(graphical)i(to)s(olkit,)i(based)c(on)g(the)h(gtk)p Fj(+)g Fn(to)s(olkit,)j(one)d(of)g(the)f(o\016cial)150 648 y(GNU)38 b(to)s(olkits.)62 b(It)37 b(mak)m(es)h(it)f(easy)h(to)g (create)g(p)s(ortable)f(user)g(in)m(terfaces)h(for)f(m)m(ultiple)h (platforms,)150 757 y(including)30 b(most)h(platforms)f(that)h(ha)m(v)m (e)h(a)e(X11)i(serv)m(er)e(and)g(Win32)i(platforms.)275 893 y(Although)h(it)g(is)g(based)f(on)h(a)g(C)g(library)-8 b(,)34 b(GtkAda)f(uses)g(some)g(adv)-5 b(anced)33 b(Ada)g(features)g (suc)m(h)g(as)150 1003 y(tagged)f(t)m(yp)s(es,)e(generic)i(pac)m(k)-5 b(ages,)32 b(access)g(to)f(subprograms,)e(and)g(exceptions)j(to)f(mak)m (e)g(it)g(easier)g(to)150 1113 y(use)d(and)g(design)h(in)m(terfaces.)41 b(F)-8 b(or)30 b(e\016ciency)f(reasons,)h(it)f(do)s(es)f(not)h(use)f (con)m(trolled)i(t)m(yp)s(es,)g(but)d(tak)m(es)150 1222 y(care)k(of)g(all)g(the)g(memory)f(managemen)m(t)i(for)e(y)m(ou)g(in)h (other)f(w)m(a)m(ys.)275 1358 y(As)g(a)h(result,)f(this)g(library)g (pro)m(vides)h(a)g Fi(se)-5 b(cur)g(e)p Fn(,)31 b Fi(e)-5 b(asy)33 b(to)g(use)k Fn(and)30 b Fi(extensible)37 b Fn(to)s(olkit.)275 1495 y(Compared)i(to)i(the)g(C)f(library)-8 b(,)43 b(GtkAda)e(pro)m(vides)g(t)m(yp)s(e)g(safet)m(y)g(\(esp)s (ecially)h(in)e(the)h(callbac)m(ks)150 1604 y(area\),)i(and)c(ob)5 b(ject-orien)m(ted)42 b(programming.)68 b(As)39 b(opp)s(osed)g(to)h (common)g(kno)m(wledge,)j(it)d(requires)150 1714 y Fi(less)g Fn(t)m(yp)s(e)32 b(casting)h(than)f(with)g(in)f(C.)h(Its)g(e\016ciency) h(is)f(ab)s(out)g(the)g(same)h(as)f(the)g(C)g(library)g(through)150 1823 y(the)f(use)f(of)g(inline)h(subprograms.)275 1960 y(GtkAda)c(comes)g(with)f(a)h(complete)h(in)m(tegration)h(to)e(the)g (graphical)g(in)m(terface)h(builder)d Fj(Glad)p Fn(.)39 b(This)150 2069 y(mak)m(es)26 b(it)f(ev)m(en)h(easier)g(to)f(dev)m (elop)h(in)m(terfaces,)i(since)d(y)m(ou)h(just)e(ha)m(v)m(e)i(to)g (clic)m(k)g(to)g(create)h(a)e(description)150 2179 y(of)35 b(the)f(windo)m(w)g(and)g(all)h(the)f(dialogs.)54 b(Ada)34 b(co)s(de)h(can)g(simply)f(imp)s(ort)f(that)i(description)g(to)g(bring) 150 2288 y(the)c(windo)m(ws)e(to)i(life.)275 2425 y(Under)g(some)h (platforms,)g(GtkAda)h(also)g(pro)m(vides)f(a)g(bridge)f(to)i(use)f(Op) s(enGL,)e(with)i(whic)m(h)g(y)m(ou)150 2534 y(can)g(create)g(graphical) h(applications)f(that)g(displa)m(y)f(3D)h(graphics,)g(and)f(displa)m(y) g(them)h(in)f(a)g(GtkAda)150 2644 y(windo)m(w,)j(as)g(with)g(an)m(y)g (other)g(2D)h(graphics.)51 b(This)33 b(man)m(ual)h(do)s(es)g(not)g(do)s (cumen)m(t)g(Op)s(enGL)e(at)j(all,)150 2753 y(see)j(an)m(y)h(b)s(o)s (ok)e(on)h(Op)s(enGL,)e(or)i(the)g(sp)s(eci\014cation)h(that)f(came)h (with)f(y)m(our)g(Op)s(enGL)e(library)-8 b(,)40 b(for)150 2863 y(more)31 b(information.)275 2999 y(The)k(follo)m(wing)i(In)m (ternet)g(sites)f(will)h(alw)m(a)m(ys)g(con)m(tain)h(the)e(latest)h (public)f(pac)m(k)-5 b(ages)38 b(for)d Fj(GtkAda)p Fn(,)150 3109 y Fj(gtk+)p Fn(,)29 b Fj(Glade)g Fn(and)h Fj(Cairo)275 3245 y(http://libre.adacore.co)o(m/l)o(ibre)o(/too)o(ls/)o(GtkA)o(da/) 275 3381 y(http://www.gtk.org/)275 3517 y(http://glade.gnome.org/)275 3653 y(http://www.cairographic)o(s.o)o(rg/)275 3790 y Fn(The)j(sc)m(heme)h(used)f(for)g(GtkAda's)i(v)m(ersion)f(n)m(um)m(b)s (ers)e(is)i(the)g(follo)m(wing:)49 b(the)34 b(ma)5 b(jor)33 b(and)g(minor)150 3899 y(v)m(ersion)28 b(n)m(um)m(b)s(er)f(is)h(the)g (same)g(as)g(for)g(the)g(underlying)f(gtk)p Fj(+)h Fn(library)g(\(e.g)h (2.18\).)42 b(The)27 b(micro)h(v)m(ersion)150 4009 y(n)m(um)m(b)s(er)h (dep)s(ends)g(on)h(GtkAda's)h(release)h(n)m(um)m(b)s(er.)275 4145 y(This)d(to)s(olkit)j(w)m(as)f(tested)g(on)f(the)h(follo)m(wing)h (systems:)225 4281 y Fl(\017)60 b Fn(GNU)31 b(Lin)m(ux/x86)225 4417 y Fl(\017)60 b Fn(GNU)31 b(Lin)m(ux/x86-64)225 4552 y Fl(\017)60 b Fn(GNU)31 b(Lin)m(ux/ia64)225 4687 y Fl(\017)60 b Fn(Solaris/sparc)225 4823 y Fl(\017)g Fn(Windo)m(ws)30 b(XP/Vista/2003)275 4985 y(with)41 b(the)g(latest)i(v)m(ersion)f(of)f (the)h Fj(GNAT)e Fn(compiler,)45 b(dev)m(elop)s(ed)d(and)f(supp)s (orted)e(b)m(y)i(Ada)h(Core)150 5094 y(T)-8 b(ec)m(hnologies)33 b(\(see)e Fj(http://www.adacore.com)p Fn(\).)275 5230 y(This)j(v)m(ersion)i(of)f(GtkAda)i(is)e(kno)m(wn)g(to)h(b)s(e)f (compatible)h(with)f Fj(gtk+)f Fh(2.16.x)k Fn(and)c Fh(2.18.x)p Fn(.)58 b(This)150 5340 y(release)32 b(ma)m(y)f(or)f(ma)m(y)h(not)g(b)s (e)e(compatible)j(with)e(older)h(v)m(ersions)f(of)h(gtk)p Fj(+)p Fn(.)p eop end %%Page: 2 4 TeXDict begin 2 3 bop 150 -116 a Fn(Chapter)30 b(1:)41 b(In)m(tro)s(duction:)f(What)31 b(is)g(GtkAda)g(?)1788 b(2)275 299 y(This)29 b(v)m(ersion)i(of)f(GtkAda)i(is)e(compatible)i (with)e Fj(Glade)f Fh(v)m(ersion)i(3.7.3)p Fn(.)275 433 y(This)d(do)s(cumen)m(t)g(do)s(es)h(not)g(describ)s(e)f(all)i(the)e (widgets)i(a)m(v)-5 b(ailable)31 b(in)d(GtkAda,)i(nor)f(do)s(es)f(it)i (try)e(to)150 543 y(explain)33 b(all)g(the)g(subprograms.)45 b(The)32 b(GtkAda)h(Reference)g(Man)m(ual)g(pro)m(vides)g(this)f(do)s (cumen)m(tation)150 653 y(instead,)f(as)g(w)m(ell)g(as)f(the)h(GtkAda)g (sources)g(sp)s(ec)f(\014les)g(themselv)m(es,)i(whose)e(extension)h(is) f(`)p Fj(.ads)p Fn('.)275 787 y(No)39 b(complete)i(example)f(is)f(pro)m (vided)f(in)h(this)g(do)s(cumen)m(tation.)68 b(Instead,)41 b(please)f(refer)f(to)h(the)150 897 y(examples)f(that)h(y)m(ou)f(can)g (\014nd)e(in)i(the)g(`)p Fj(testgtk/)p Fn(')e(and)h(`)p Fj(examples/)p Fn(')f(directory)j(in)e(the)h(GtkAda)150 1006 y(distribution,)31 b(since)g(these)g(are)h(more)f(up-to-date)h (\(and)f(more)g(extensiv)m(e\).)44 b(They)31 b(are)g(hea)m(vily)h(com-) 150 1116 y(men)m(ted,)f(and)f(are)g(lik)m(ely)i(to)g(con)m(tain)f(a)g (lot)g(of)g(information)g(that)g(y)m(ou)f(migh)m(t)h(\014nd)e(in)m (teresting.)275 1250 y(If)35 b(y)m(ou)h(are)g(in)m(terested)h(in)e (getting)i(supp)s(ort)d(for)i(GtkAda{including)g(priorit)m(y)g(bug)f (\014xes,)i(early)150 1360 y(releases,)32 b(help)f(in)f(using)g(the)h (to)s(olkit,)i(help)d(in)h(designing)f(y)m(our)h(in)m(terface,)i(and)d (on)g(site)i(consulting{)150 1469 y(please)f(con)m(tact)i(AdaCore)d(\() p Fj(mailto:sales@adacore.com)p Fn(\).)p eop end %%Page: 3 5 TeXDict begin 3 4 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(3)150 299 y Fk(2)80 b(Getting)52 b(started)h(with)g(GtkAda)150 562 y Fn(This)22 b(c)m(hapter)h(describ)s(es)f(ho)m(w)h(to)g(start)h(a) f(new)f(GtkAda)h(application.)40 b(It)23 b(explains)g(the)g(basic)g (features)150 672 y(of)31 b(the)f(to)s(olkit,)i(and)e(sho)m(ws)g(ho)m (w)h(to)g(compile)g(and)f(run)f(y)m(our)h(application.)275 816 y(It)g(also)h(giv)m(es)h(a)f(brief)f(o)m(v)m(erview)i(of)e(the)h (extensiv)m(e)h(widget)f(hierarc)m(h)m(y)g(a)m(v)-5 b(ailable)32 b(in)e(GtkAda.)150 1063 y Fm(2.1)68 b(Ho)l(w)46 b(to)f(build)g(and)f (install)j(GtkAda)150 1223 y Fn(This)30 b(section)h(explains)g(ho)m(w)f (to)h(build)e(and)h(install)h(GtkAda)h(on)e(y)m(our)g(mac)m(hine.)275 1367 y(On)23 b(Windo)m(ws)i(systems,)h(w)m(e)f(pro)m(vide)f(an)g (automatic)j(installer)e(that)g(installs)g(GtkAda)h(along)f(with)150 1477 y(dep)s(enden)m(t)32 b(comp)s(onen)m(ts)h(lik)m(e)i(gtk)p Fj(+)f Fn(libraries)f(and)f Fj(Glade)p Fn(.)48 b(If)33 b(y)m(ou)g(are)h(a)f(Windo)m(ws)h(user,)f(y)m(ou)h(can)150 1586 y(skip)c(the)g(rest)h(of)g(this)f(section)h(whic)m(h)f(will)h (address)f(installation)i(on)e(Unix)g(systems.)275 1730 y(On)37 b(Unix)h(systems,)j(y)m(ou)e(\014rst)e(need)h(to)h(install)h (the)e(glib)h(and)f(gtk)p Fj(+)g Fn(libraries.)65 b(Do)m(wnload)40 b(the)150 1840 y(compatible)29 b(pac)m(k)-5 b(ages)31 b(from)c(the)i(gtk)p Fj(+)f Fn(w)m(eb)h(site)g(\()p Fj (http://www.gtk.org)p Fn(\),)24 b(compile)29 b(and)f(install)h(it.)150 1950 y(Alternativ)m(ely)-8 b(,)27 b(if)c(y)m(our)g(op)s(erating)g (system)g(v)m(endor)f(pro)m(vides)h(glib)g(and)f(gtk)p Fj(+)i Fn(dev)m(elopmen)m(t)g(pac)m(k)-5 b(ages,)150 2059 y(y)m(ou)31 b(can)f(install)i(the)e(libraries)h(they)f(pro)m (vide.)275 2203 y(Change)24 b(y)m(our)g(P)-8 b(A)g(TH)25 b(en)m(vironmen)m(t)h(v)-5 b(ariable)25 b(so)g(that)g(the)f(script)h Fj(pkg-config)p Fn(,)e(whic)m(h)h(indicates)150 2313 y(where)f(gtk)p Fj(+)h Fn(w)m(as)h(installed)f(and)f(what)h(libraries)g (it)g(needs)g(is)f(automatically)k(found)c(b)m(y)g(GtkAda.)39 b(Y)-8 b(ou)150 2423 y(will)37 b(no)g(longer)h(need)f(this)g(script)g (once)h(GtkAda)g(is)f(installed,)j(unless)c(y)m(ou)i(dev)m(elop)g(part) f(of)g(y)m(our)150 2532 y(application)32 b(in)e(C.)275 2676 y(Op)s(enGL)e(supp)s(ort)g(will)i(not)g(b)s(e)f(activ)-5 b(ated)32 b(in)d(GtkAda)i(unless)e(y)m(ou)h(already)g(ha)m(v)m(e)h(the) f(Op)s(enGL)150 2786 y(libraries)d(on)g(y)m(our)h(systems.)39 b(Y)-8 b(ou)28 b(can)g(for)f(instance)h(lo)s(ok)f(at)h(Mesa,)h(whic)m (h)e(is)h(free)f(implemen)m(tation.)275 2930 y(Optionally)-8 b(,)29 b(y)m(ou)f(can)f(also)i(install)f(the)g Fj(Glade)e Fn(in)m(terface)i(builder.)39 b(Get)29 b(the)e(compatible)i(pac)m(k)-5 b(age)150 3040 y(from)30 b(the)g(Glade)i(w)m(eb)e(site,)h(compile)h (and)e(install)h(it.)275 3162 y(Y)-8 b(ou)37 b(can)g(\014nally)g(do)m (wnload)g(the)h(latest)g(v)m(ersion)g(of)f(GtkAda)h(from)e(the)i(w)m (eb)f(site.)61 b(Un)m(tar)38 b(and)150 3249 y(uncompress)29 b(the)i(pac)m(k)-5 b(age,)32 b(then)e(simply)g(do)h(the)f(follo)m(wing) i(steps:)390 3371 y Fg($)39 b(./configure)390 3458 y($)g(make)390 3545 y($)g(make)i(tests)197 b(\(this)40 b(step)g(is)g(optional\))390 3632 y($)f(make)i(install)275 3777 y Fn(As)j(usual)f(with)h(the)g Fj(configure)d Fn(script,)48 b(y)m(ou)c(can)h(sp)s(ecify)e(where)h(y)m (ou)g(w)m(an)m(t)h(to)g(install)g(the)150 3886 y(GtkAda)31 b(libraries)g(b)m(y)f(using)g(the)g Fj(--prefix)e Fn(switc)m(h.)275 4030 y(Y)-8 b(ou)27 b(can)f(sp)s(ecify)h(the)f(switc)m(h)h Fj(--disable-shared)22 b Fn(to)28 b(prev)m(en)m(t)f(building)f(shared)g (libraries,)h(ev)m(en)150 4140 y(if)37 b(y)m(our)g(system)g(supp)s (orts)e(them)i(\(b)m(y)g(default,)i(b)s(oth)d(shared)g(and)h(static)h (libraries)f(are)h(installed\).)150 4250 y(By)e(default,)g(y)m(our)f (application)i(will)f(b)s(e)e(link)m(ed)i(statically)h(with)e(the)h (GtkAda)g(libraries.)55 b(Y)-8 b(ou)36 b(can)150 4359 y(o)m(v)m(erride)h(this)f(default)g(b)m(y)g(sp)s(ecifying)g Fj(--enable-shared)c Fn(as)k(a)g(switc)m(h)h(to)f Fj(configure)p Fn(,)g(although)150 4469 y(y)m(ou)31 b(can)f(o)m(v)m(erride)i(it)f (later)g(through)f(the)g(LIBRAR)-8 b(Y)p 2060 4469 28 4 v 41 w(TYPE)30 b(scenario)h(v)-5 b(ariable.)275 4613 y(If)36 b(y)m(ou)h(ha)m(v)m(e)h(some)g(Op)s(enGL)d(libraries)i (installed)h(on)f(y)m(our)g(system,)i(y)m(ou)e(can)g(mak)m(e)h(sure)e (that)150 4723 y Fj(configure)c Fn(\014nds)h(them)i(b)m(y)f(sp)s (ecifying)h(the)f Fj(--with-GL-prefix)d Fn(switc)m(h)k(on)f(the)h (command)f(line.)150 4832 y Fj(configure)28 b Fn(should)h(b)s(e)h(able) h(to)g(automatically)i(detect)f(the)f(libraries)f(ho)m(w)m(ev)m(er.)275 4977 y(Y)-8 b(ou)33 b(m)m(ust)f(then)h(mak)m(e)h(sure)e(that)h(the)g (system)g(will)g(b)s(e)f(able)h(to)h(\014nd)d(the)i(dynamic)f (libraries)h(at)150 5086 y(run)c(time)i(if)f(y)m(our)h(application)g (uses)f(them.)41 b(T)m(ypically)-8 b(,)32 b(y)m(ou)f(w)m(ould)f(do)g (one)h(of)f(the)h(follo)m(wing:)225 5230 y Fl(\017)60 b Fn(run)39 b Fj(ldconfig)g Fn(if)h(y)m(ou)h(installed)h(GtkAda)f(in)g (one)g(of)f(the)h(standard)f(lo)s(cation)i(and)f(y)m(ou)g(are)330 5340 y(sup)s(er-user)28 b(on)j(y)m(our)f(mac)m(hine)p eop end %%Page: 4 6 TeXDict begin 4 5 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(4)225 299 y Fl(\017)60 b Fn(edit)28 b Fj(/etc/ld.conf)c Fn(if)j(y)m(ou)g(are)h (sup)s(er-user)d(but)i(did)f(not)h(install)h(GtkAda)g(in)f(one)h(of)f (the)h(stan-)330 408 y(dard)j(lo)s(cation.)46 b(Add)31 b(the)h(path)f(that)h(con)m(tains)h(libgtk)-5 b(ada.so)34 b(\(b)m(y)d(default)h(`)p Fj(/usr/local/lib)p Fn(')330 518 y(or)e(`)p Fj($prefix/lib)p Fn('.)225 658 y Fl(\017)60 b Fn(mo)s(dify)38 b(y)m(our)g Fj(LD_LIBRARY_PATH)d Fn(en)m(vironmen)m (t)k(v)-5 b(ariable)39 b(if)g(y)m(ou)f(are)h(not)g(sup)s(er-user.)63 b(Y)-8 b(ou)330 767 y(should)29 b(simply)h(add)g(the)h(path)f(to)h (libgtk)-5 b(ada.)275 942 y(In)81 b(addition,)95 b(if)82 b(y)m(ou)g(are)g(using)f(precompiled)h(Gtk)p Fj(+)g Fn(binary)g(pac)m (k)-5 b(ages,)96 b(y)m(ou)83 b(will)150 1052 y(also)j(need)e(to)i(set)g (the)f Fj(FONTCONFIG_FILE)80 b Fn(en)m(vironmen)m(t)86 b(v)-5 b(ariable)86 b(to)f(p)s(oin)m(t)g(to)h(the)150 1162 y(`)p Fj(prefix/etc/fonts/fonts.co)o(nf)p Fn(')24 b(\014le)31 b(of)f(y)m(our)h(binary)e(installation.)275 1307 y(F)-8 b(or)31 b(example,)g(assuming)f(y)m(ou)h(ha)m(v)m(e)g (installed)g(Gtk)p Fj(+)g Fn(under)e(`)p Fj(/opt/gtk)p Fn(')g(and)g(using)h(bash:)390 1429 y Fg($)39 b(export)i (FONTCONFIG_FILE=/opt/gtk/etc/)q(font)q(s/fon)q(ts.c)q(onf)275 1574 y Fn(If)36 b(y)m(our)g(application)i(is)f(using)f(prin)m(ting,)j (on)d(UNIX)h(and)f(Lin)m(ux)g(y)m(ou)h(will)g(need)g(to)g(p)s(oin)m(t)g (y)m(our)150 1684 y(en)m(vironmen)m(t)31 b(v)-5 b(ariable)31 b(GTK)p 1228 1684 28 4 v 40 w(EXE)p 1460 1684 V 40 w(PREFIX)f(to)h(the) g(ro)s(ot)f(directory)h(of)g(y)m(our)f(Gtk)p Fj(+)h Fn(installation:) 390 1806 y Fg($)39 b(export)i(GTK_EXE_PREFIX=/opt/gtk/)150 2054 y Fm(2.2)68 b(Ho)l(w)46 b(to)f(distribute)h(a)f(GtkAda)f (application)150 2214 y Fn(Since)33 b(GtkAda)h(dep)s(ends)d(on)i(Gtk)p Fj(+)p Fn(,)h(y)m(ou)f(usually)g(need)g(to)h(distribute)e(some)h(Gtk)p Fj(+)h Fn(libraries)f(along)150 2323 y(with)d(y)m(our)g(application.) 275 2468 y(Under)42 b(some)h(OSes)f(suc)m(h)h(as)g(Lin)m(ux,)j(Gtk)p Fj(+)d Fn(comes)h(preinstalled,)j(so)c(in)f(this)h(case,)48 b(a)43 b(simple)150 2578 y(solution)28 b(is)f(to)g(rely)h(on)e(the)i (preinstalled)f(Gtk)p Fj(+)g Fn(libraries.)40 b(See)27 b(b)s(elo)m(w)h(for)e(more)i(information)f(on)g(the)150 2687 y(gtk)-5 b(ada)31 b(library)f(itself.)275 2832 y(Under)19 b(other)i(unix)f(systems,)j(GtkAda)f(usually)e(comes)h(with)g(a)g (precompiled)g(set)g(of)g(Gtk)p Fj(+)g Fn(libraries)150 2942 y(that)31 b(ha)m(v)m(e)h(b)s(een)d(sp)s(eci\014cally)i(designed)g (to)g(b)s(e)e(easily)j(redistributed.)275 3087 y(In)40 b(order)h(to)i(use)e(the)h(precompiled)f(Gtk)p Fj(+)h Fn(binaries)g(that)g(w)m(e)g(distribute)f(with)g(GtkAda,)46 b(y)m(ou)150 3196 y(need)i(to)g(distribute)f(all)i(the)f(Gtk)p Fj(+)g Fn(.so)g(libraries)g(along)h(with)f(y)m(our)f(application,)54 b(and)47 b(use)h(the)150 3306 y(LD)p 282 3306 V 40 w(LIBRAR)-8 b(Y)p 738 3306 V 41 w(P)g(A)g(TH)31 b(en)m(vironmen)m(t)g(v)-5 b(ariable)31 b(to)g(p)s(oin)m(t)g(to)g(these)g(libraries.)275 3451 y(The)f(list)i(of)f(libraries)h(needed)f(is)g(`)p Fj(/lib/lib*.)o(so.)o(?)p Fn(')26 b(along)32 b(with)f(y)m(our)g(exe-)150 3561 y(cutable,)g(and)f(set)h(LD)p 944 3561 V 40 w(LIBRAR)-8 b(Y)p 1400 3561 V 41 w(P)g(A)g(TH.)275 3706 y(Y)g(ou)44 b(ma)m(y)g(also)h(need)e(the)h(`)p Fj (libgtkada-xxx.so)p Fn(')c(\014le.)81 b(This)43 b(dep)s(endency)g(is)h (optional)h(since)150 3815 y(gtk)-5 b(ada)23 b(supp)s(orts)d(b)s(oth)i (static)h(and)f(dynamic)g(linking,)i(so)e(b)m(y)g(e.g.)39 b(using)21 b Fj(gtkada-config)27 b(--static)150 3925 y Fn(or)j(b)m(y)h(using)f(`)p Fj(gtkada_static.gpr)p Fn(',)c(y)m(ou)31 b(will)f(end)g(up)f(linking)i(with)f(`)p Fj(libgtkada.a)p Fn('.)275 4070 y(Under)38 b(Windo)m(ws,)k(y)m(ou)e (need)f(to)h(distribute)f(the)h(follo)m(wing)h(\014les)e(and)g (directories)i(along)f(with)150 4179 y(y)m(our)30 b(application,)i(and) e(resp)s(ect)g(the)h(original)h(directory)e(set)h(up:)225 4324 y Fl(\017)60 b Fn(`)p Fj(bin/*.dll)p Fn(')225 4464 y Fl(\017)g Fn(`)p Fj(etc/)p Fn(')225 4604 y Fl(\017)g Fn(`)p Fj(lib/gtk-2.0)p Fn(')150 4852 y Fm(2.3)68 b(Organization)46 b(of)g(the)f(GtkAda)f(pac)l(k)-7 b(age)150 5011 y Fn(In)35 b(addition)i(to)g(the)f(full)g(sources,)i(the)e(GtkAda)h(pac)m(k)-5 b(age)38 b(con)m(tains)g(a)e(lot)h(of)g(hea)m(vily)g(commen)m(ted)150 5121 y(examples.)j(If)28 b(y)m(ou)g(ha)m(v)m(en't)i(b)s(een)d(through)g (those)i(examples,)g(w)m(e)g(really)g(recommend)e(that)i(y)m(ou)f(lo)s (ok)150 5230 y(at)36 b(them)e(and)g(try)h(to)h(understand)c(them,)37 b(since)e(they)g(con)m(tain)h(some)f(examples)g(of)g(co)s(de)g(that)h (y)m(ou)150 5340 y(migh)m(t)31 b(\014nd)e(in)m(teresting)j(for)e(y)m (our)g(o)m(wn)h(application.)p eop end %%Page: 5 7 TeXDict begin 5 6 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(5)225 299 y Fl(\017)60 b Fn(`)p Fj(testgtk/)p Fn(')29 b(directory:)330 437 y(This)h(directory)i(con)m(tains)g(the)f(application)h Fj(testgtk)d Fn(that)i(tests)h(all)g(the)f(widgets)g(in)g(GtkAda.)330 547 y(It)41 b(giv)m(es)h(y)m(ou)e(a)h(quic)m(k)g(o)m(v)m(erview)i(of)d (what)h(can)g(b)s(e)e(found)h(in)g(the)h(to)s(olkit,)j(as)d(w)m(ell)h (as)f(some)330 656 y(detailed)31 b(information)g(on)f(the)h(widgets)g (and)e(their)i(parameters.)330 795 y(Eac)m(h)g(demo)f(is)h(asso)s (ciated)h(with)e(con)m(textual)i(help)e(p)s(oin)m(ting)h(to)g(asp)s (ects)g(w)m(orth)f(studying.)330 933 y(It)e(also)i(con)m(tains)f(an)f (Op)s(enGL)f(demo,)i(if)g(GtkAda)g(w)m(as)g(compiled)f(with)g(supp)s (ort)f(for)h(Op)s(enGL.)330 1071 y(This)j(program)g(is)h(far)g(more)f (extensiv)m(e)j(that)e(its)g(C)f(coun)m(terpart,)i(and)e(the)h(GtkAda)h (team)f(has)330 1181 y(added)e(a)g(lot)i(of)e(new)g(examples.)330 1319 y(This)f(directory)i(also)g(con)m(tains)g(the)f(application)i Fj(testcairo)27 b Fn(whic)m(h)j(demonstrates)h(the)f(use)g(of)330 1429 y(v)-5 b(arious)30 b(Cairo)h(functions)f(in)g(GtkAda.)225 1567 y Fl(\017)60 b Fn(`)p Fj(examples/)p Fn(')28 b(directory:)330 1706 y(This)38 b(directory)i(con)m(tains)h(some)e(small)h(examples,)i (unrelated)d(to)h(`)p Fj(testgtk)p Fn('.)66 b(F)-8 b(or)40 b(instance,)330 1815 y(this)30 b(is)g(where)g(y)m(ou)g(will)g(\014nd)f (new)g(widgets)i(created)g(directly)g(in)f(Ada,)g(as)g(examples)h(of)f (ho)m(w)g(to)330 1925 y(create)i(y)m(our)e(o)m(wn)h(callbac)m(k)h (marshallers.)330 2063 y(On)e(the)i(whole)f(these)h(examples)f(are)h(a) f(little)i(more)e(complex)h(than)f(`)p Fj(testgtk)p Fn(')f(but)g(since) i(they)330 2173 y(fo)s(cus)e(on)g(demonstrating)h(a)g(precise)f (concept,)i(they)e(are)h(still)h(quite)e(easy)h(to)g(understand.)225 2311 y Fl(\017)60 b Fn(`)p Fj(docs/)p Fn(')29 b(directory:)330 2449 y(It)21 b(con)m(tains)h(the)g(h)m(tml,)h(info,)g(text)f(and)f(T) 1742 2469 y(E)1792 2449 y(X)37 b(v)m(ersions)22 b(of)f(the)g(do)s (cumen)m(tation)h(y)m(ou)f(are)h(curren)m(tly)330 2559 y(reading.)38 b(Note)23 b(that)g(the)f(do)s(cumen)m(tation)h(is)f (divided)f(in)m(to)i(t)m(w)m(o)h(sub)s(directories,)f(one)f(con)m (taining)330 2669 y(the)42 b(user)e(guide,)45 b(whic)m(h)c(y)m(ou)g (are)h(curren)m(tly)f(reading,)k(the)c(other)h(con)m(taining)h(the)e (reference)330 2778 y(man)m(ual,)g(whic)m(h)d(giv)m(es)i(detailed)g (information)e(on)h(all)g(the)g(widgets)f(found)g(in)g(GtkAda.)65 b(The)330 2888 y(do)s(cs)30 b(directory)h(also)g(con)m(tains)g(a)g(sub) s(directory)e(with)g(some)i(slides)f(that)h(w)m(ere)g(used)e(to)i (presen)m(t)330 2997 y(GtkAda)g(at)g(v)-5 b(arious)31 b(sho)m(ws.)150 3241 y Fm(2.4)68 b(Ho)l(w)46 b(to)f(compile)h(an)f (application)h(with)f(GtkAda)150 3401 y Fn(This)30 b(section)h (explains)g(ho)m(w)f(y)m(ou)h(can)f(compile)i(y)m(our)e(o)m(wn)g (applications.)275 3543 y(There)f(are)i(sev)m(eral)h(w)m(a)m(ys)f(to)g (use)f(GtkAda)h(in)f(y)m(our)h(applications)150 3750 y Ff(2.4.1)63 b(Using)42 b(pro)7 b(ject)41 b(\014les)150 3897 y Fn(A)34 b(set)g(of)f(pro)5 b(ject)34 b(\014les)g(is)f(installed) h(along)h(with)e(GtkAda.)51 b(If)33 b(y)m(ou)g(ha)m(v)m(e)i(installed)f (GtkAda)h(in)e(the)150 4007 y(same)e(lo)s(cation)h(as)e(GNA)-8 b(T)31 b(itself,)h(nothing)e(else)h(needs)f(to)i(b)s(e)d(done.)275 4149 y(Otherwise,)40 b(y)m(ou)e(need)g(to)h(mak)m(e)g(the)f(directory)h (that)g(con)m(tains)g(these)g(pro)5 b(ject)38 b(\014les)h(visible)f(to) 150 4258 y(the)31 b(compiler.)41 b(This)30 b(is)g(done)h(b)m(y)f (adding)g(the)h(directory)f(to)i(the)e Fj(ADA_PROJECT_PATH)c Fn(en)m(vironmen)m(t)150 4368 y(v)-5 b(ariable.)61 b(Assuming)37 b(y)m(ou)g(ha)m(v)m(e)h(installed)g(the)f(library)g(in)g(`)p Fj(prefix)p Fn(',)g(the)h(directory)f(y)m(ou)g(need)g(to)150 4478 y(add)30 b(is)g(`)p Fj(prefix/lib/gnat)p Fn('.)275 4620 y(On)f(Unix,)i(this)f(is)g(done)g(with)390 4739 y Fg(csh:)508 4827 y(setenv)40 b(ADA_PROJECT_PATH)j ($prefix/lib/gnat:$ADA_PROJEC)q(T_PAT)q(H)390 4914 y(sh:)508 5001 y(ADA_PROJECT_PATH=$prefix/lib/g)q(nat:$)q(ADA_)q(PROJE)q(CT_P)q (ATH)508 5088 y(export)d(ADA_PROJECT_PATH)275 5230 y Fn(T)-8 b(o)42 b(build)g(y)m(our)g(o)m(wn)g(application,)47 b(y)m(ou)c(should)e(then)h(setup)g(a)g(pro)5 b(ject)43 b(\014le)f(\(see)i(the)e(GNA)-8 b(T)150 5340 y(do)s(cumen)m(tation)31 b(for)f(more)h(details)g(on)g(pro)5 b(ject)30 b(\014les\),)h(whic)m(h)f (simply)g(con)m(tains)i(the)e(statemen)m(t)p eop end %%Page: 6 8 TeXDict begin 6 7 bop 150 -116 a Fn(Chapter)30 b(2:)h(Getting)h (started)f(with)f(GtkAda)1932 b(6)390 299 y Fg(with)40 b("gtkada";)275 441 y Fn(This)22 b(will)h(automatically)j(set)e(the)f (righ)m(t)h(compiler)f(and)g(link)m(er)g(options,)j(so)d(that)h(y)m (our)f(application)150 550 y(is)30 b(link)m(ed)h(with)f(GtkAda.)275 692 y(By)56 b(default,)62 b(the)56 b(link)m(er)g(will)g(use)f(GtkAda's) i(shared)e(library)-8 b(,)62 b(if)56 b(it)g(w)m(as)g(built.)116 b(If)56 b(y)m(ou)150 801 y(w)m(ould)j(prefer)g(to)i(link)e(with)h(the)f (static)j(library)-8 b(,)67 b(y)m(ou)60 b(can)g(set)g(the)g(en)m (vironmen)m(t)g(v)-5 b(ariable)150 911 y(LIBRAR)d(Y)p 572 911 28 4 v 41 w(TYPE=static)66 b(exp)s(ort)f(LIBRAR)-8 b(Y)p 1963 911 V 40 w(TYPE)65 b(b)s(efore)g(launc)m(hing)g(the)g (compiler)h(or)150 1021 y(link)m(er,)31 b(whic)m(h)f(will)h(force)g(it) g(to)g(use)f(the)g(static)i(library)e(instead.)150 1227 y Ff(2.4.2)63 b(Using)42 b(the)f(command)g(line)150 1374 y Fn(The)30 b(pro)s(cedure)f(is)i(system-dep)s(enden)m(t,)f(and)f(th)m (us)h(is)h(divided)f(in)m(to)h(t)m(w)m(o)h(subsections.)150 1580 y Ff(2.4.2.1)63 b(Unix)41 b(systems)150 1727 y Fn(On)32 b(Unix)h(systems,)h(a)f(script)g(called)h Fj(gtkada-config)c Fn(is)j(automatically)j(created)e(when)e(y)m(ou)h(build)150 1837 y(GtkAda.)41 b(This)30 b(script)g(is)h(copied)g(in)f(a)g(sub)s (directory)g(`)p Fj(bin/)p Fn(')f(in)h(the)h(installation)h(directory) -8 b(.)275 1978 y(The)24 b(easiest)j(and)d(recommended)h(w)m(a)m(y)h (to)g(build)e(a)i(GtkAda)g(application)g(is)f(to)h(use)f(the)g Fj(gnatmake)150 2088 y Fn(program)33 b(distributed)e(with)i(GNA)-8 b(T,)33 b(that)h(tak)m(es)g(care)g(of)e(all)i(the)f(dep)s(endencies)f (for)g(y)m(ou.)49 b(Use)33 b(the)150 2198 y Fj(gtkada-config)27 b Fn(to)k(sp)s(ecify)f(where)g(GtkAda)h(and)f(gtk)p Fj(+)g Fn(libraries)h(ha)m(v)m(e)h(b)s(een)d(installed.)390 2317 y Fg(>)39 b(gnatmake)i()h(`gtkada-config`)275 2458 y Fn(Note)c(the)f(use)f(of)h(bac)m(k-tic)m(ks)i(around)d(gtk)-5 b(ada-con\014g,)40 b(whic)m(h)d(force)g(the)g(shell)g(to)g(ev)-5 b(aluate)39 b(the)150 2568 y(script)30 b(and)g(put)g(the)g(output)g(on) h(the)f(command)g(line.)275 2710 y(Ho)m(w)m(ev)m(er,)j(on)e(complex)g (systems,)g(gnatmak)m(e)i(migh)m(t)f(not)f(b)s(e)f(enough.)42 b(Users)31 b(frequen)m(tly)g(lik)m(e)h(to)150 2819 y(create)27 b Fj(Makefile)p Fn(s.)37 b(The)25 b(script)g Fj(gtkada-config)d Fn(remains)j(useful)g(in)g(that)h(case,)h(since)f(y)m(ou)g(can)g(call) 150 2929 y(it)37 b(from)f(y)m(our)h(Mak)m(e\014le)h(\(same)f(syn)m(tax) g(as)g(ab)s(o)m(v)m(e)h(with)e(the)h(bac)m(k-tic)m(ks\))i(to)e(create)h (v)-5 b(ariables)38 b(lik)m(e)150 3038 y(FLA)m(GS)31 b(and)f(LIBS.)g(See)g(the)h(switc)m(hes)g(of)g Fj(gtkada-config)26 b Fn(b)s(elo)m(w)31 b(for)f(more)h(information.)275 3180 y(The)d(script)g Fj(gtkada-config)d Fn(understands)i(the)i(follo)m (wing)h(command)e(line)h(switc)m(hes)h(\(c)m(hosen)f(to)150 3290 y(b)s(e)h(compatible)h(with)f(the)h(ones)g(set)f(b)m(y)h Fj(gtk-config)p Fn(\):)225 3431 y Fl(\017)60 b Fj(--cflags)p Fn(:)35 b(Output)22 b(only)i(the)g(compiler)g(\015ags,)h(i.e)f(the)g (include)f(directories)i(where)e(the)g(GtkAda)330 3541 y(sp)s(ec)28 b(\014les)h(are)f(found.)39 b(This)28 b(should)f(b)s(e)h (used)g(if)g(y)m(ou)h(only)g(w)m(an)m(t)g(to)g(compile)h(y)m(our)e (\014les,)h(but)f(do)330 3650 y(not)j(w)m(an)m(t)g(to)g(bind)e(or)h (link)h(them.)225 3789 y Fl(\017)60 b Fj(--libs)p Fn(:)37 b(Output)24 b(only)i(the)g(switc)m(hes)g(for)g(the)g(link)m(er.)39 b(This)25 b(lists)h(the)g(directories)h(where)e(all)i(the)330 3898 y(GtkAda,)d(gtk)p Fj(+)p Fn(,)f(and)d(dep)s(endan)m(t)g(libraries) h(are)g(found.)37 b(F)-8 b(or)21 b(instance,)j(if)d(GtkAda)g(w)m(as)g (compiled)330 4008 y(with)30 b(supp)s(ort)f(for)h(Op)s(enGL,)f(the)i (Op)s(enGL)e(libraries)h(will)h(automatically)i(b)s(e)d(presen)m(t.)225 4146 y Fl(\017)60 b Fj(--static)p Fn(:)43 b(F)-8 b(orces)35 b(linking)d(with)h(the)g(static)h(gtk)-5 b(ada)34 b(library)-8 b(.)48 b(This)32 b(option)h(will)h(still)f(use)g(the)330 4255 y(dynamic)d(gtk)p Fj(+)h Fn(libraries.)150 4462 y Ff(2.4.2.2)63 b(Windo)m(ws)41 b(systems)150 4609 y Fn(Things)34 b(are)h(somewhat)h(easier)g(on)f(Windo)m(ws)g(systems.)54 b(Y)-8 b(ou)36 b(don't)f(ha)m(v)m(e)h(access)g(to)g(the)f Fj(gtkada-)150 4718 y(config)c Fn(script.)49 b(On)33 b(the)g(other)g(hand)f(y)m(ou)i(also)g(don't)f(ha)m(v)m(e)h(to)g(sp)s (ecify)f(whic)m(h)g(libraries)g(to)h(use)f(or)150 4828 y(where)d(to)h(\014nd)e(them.)275 4970 y(The)f(only)h(thing)g(y)m(ou)g (should)f(sp)s(ecify)h(on)g(the)g Fj(gnatmake)e Fn(command)h(line)i(is) f(where)f(the)h(GtkAda)150 5079 y(sp)s(ec)h(\014les)g(are)h(found,)e (as)i(in:)390 5198 y Fg(>)39 b(gnatmake)i()h (-Ic:\\gtkada\\include\\gtkada)275 5340 y Fn(if)30 b(GtkAda)h(w)m(as)g (installed)g(under)e(`)p Fj(c:\\gtkada)p Fn('.)p eop end %%Page: 7 9 TeXDict begin 7 8 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(7)150 299 y Fm(2.5)68 b(Arc)l(hitecture)45 b(of)g(the)h(to)t(olkit)150 458 y Fn(The)34 b(gtk)p Fj(+)h Fn(to)s(olkit)g(has)f(b)s(een)g (designed)g(from)g(the)g(b)s(eginning)g(to)h(b)s(e)f(p)s(ortable.)52 b(It)34 b(is)h(made)f(of)h(t)m(w)m(o)150 568 y(libraries:)40 b Fj(gtk)27 b Fn(and)g Fj(gdk)p Fn(.)40 b(In)27 b(addition,)i(GtkAda)g (pro)m(vides)f(binding)f(to)i(three)f(supp)s(orting)f(libraries:)150 677 y Fj(pango)p Fn(,)i Fj(cairo)g Fn(and)h Fj(glib)p Fn(.)275 822 y Fj(Glib)f Fn(is)i(a)h(non-graphical)f(library)g(that)h (includes)e(supp)s(ort)g(for)g(lists,)i(h-tables,)g(threads,)f(and)g (so)150 932 y(on.)53 b(It)35 b(is)f(a)h(highly)g(optimized,)h (platform-indep)s(enden)m(t)e(library)-8 b(.)53 b(Since)35 b(most)g(of)f(its)h(con)m(ten)m(ts)i(are)150 1041 y(already)31 b(a)m(v)-5 b(ailable)32 b(in)e(Ada)g(\(or)h(in)f(the)g(`)p Fj(GNAT.*)p Fn(')f(hierarc)m(h)m(y)i(in)f(the)g(GNA)-8 b(T)31 b(distribution\),)f(GtkAda)150 1151 y(do)s(es)f(not)h(include)g (a)g(complete)h(binding)e(to)i(it.)41 b(F)-8 b(or)30 b(the)g(parts)g(of)g Fj(Glib)e Fn(that)i(w)m(e)h(do)e(dep)s(end)f(on,)i (w)m(e)150 1261 y(pro)m(vide)g(`)p Fj(Glib.*)p Fn(')g(pac)m(k)-5 b(ages)32 b(in)e(the)h(GtkAda)g(distribution.)275 1405 y Fj(Gdk)g Fn(is)h(the)h(platform-dep)s(enden)m(t)f(part)g(of)g(gtk)p Fj(+)p Fn(,)i(and)e(so)g(there)h(are)g(di\013eren)m(t)f(implemen)m (tations)150 1515 y(\(for)44 b(instance,)k(for)c(Win32)h(and)e(X11)i (based)f(systems\))g(that)h(implemen)m(t)f(a)h(common)f(API.)g Fj(Gdk)150 1624 y Fn(pro)m(vides)34 b(basic)g(graphical)h(functionalit) m(y)g(to,)g(for)f(instance,)i(dra)m(w)d(lines,)i(rectangles)h(and)d (pixmaps)150 1734 y(on)21 b(the)g(screen,)j(as)d(w)m(ell)i(as)e (manipulate)h(colors.)38 b(The)21 b(`)p Fj(Gdk.*)p Fn(')f(pac)m(k)-5 b(ages)23 b(pro)m(vide)f(a)f(full)g(Ada)g(in)m(terface)150 1844 y(to)31 b Fj(Gdk)p Fn(.)275 1988 y Fj(Pango)h Fn(is)i(a)g(mo)s (dern)f(fon)m(t)h(handling)f(system.)51 b(Bindings)34 b(in)g(GtkAda)g(giv)m(es)h(access)g(to)g(the)f(API)150 2098 y(to)d(manipulate)g(fon)m(t)g(descriptions)f(and)g(text)h (attributes.)275 2243 y Fj(Cairo)24 b Fn(is)h(the)h(lo)m(w-lev)m(el)i (2D)f(dra)m(wing)e(library)g(used)g(b)m(y)h Fj(Gdk)e Fn(to)j(render)d(widgets.)40 b Fj(Cairo)24 b Fn(pro)m(vides)150 2352 y(a)k(ric)m(h)g(set)g(of)g(v)m(ector)h(dra)m(wing)e(features,)i (supp)s(orting)d(an)m(ti-aliasing,)31 b(transparency)-8 b(,)28 b(and)f(2D)i(matrix)150 2462 y(transformations.The)h(`)p Fj(Cairo.*)p Fn(')f(pac)m(k)-5 b(ages)33 b(pro)m(vide)d(a)h(complete)h (Ada)e(binding)f(to)i Fj(Cairo)p Fn(.)275 2606 y Fj(Gtk)c Fn(is)h(the)g(top)g(lev)m(el)h(library)-8 b(.)40 b(It)28 b(is)g(platform)g(indep)s(enden)m(t,)g(and)f(do)s(es)h(all)h(its)f(dra) m(wing)g(through)150 2716 y(calls)35 b(to)g(Gdk)f(and)f(Cairo.)53 b(This)33 b(is)h(where)f(the)i(high-lev)m(el)h(widgets)e(are)h (de\014ned.)50 b(It)34 b(also)h(includes)150 2826 y(supp)s(ort)27 b(for)i(callbac)m(ks.)42 b(Its)29 b(equiv)-5 b(alen)m(t)30 b(in)e(the)h(GtkAda)h(libraries)f(are)g(the)g(`)p Fj(Gtk.*)p Fn(')f(pac)m(k)-5 b(ages.)42 b(It)29 b(is)150 2935 y(made)35 b(of)g(a)g(fully)f(ob)5 b(ject-orien)m(ted)37 b(hierarc)m(h)m(y)e(of)g (widgets)g(\(see)h(Section)f(2.6)h([Widgets)g(Hierarc)m(h)m(y],)150 3045 y(page)31 b(8\).)275 3190 y(Since)38 b(y)m(our)h(application)h (only)f(calls)g(GtkAda,)j(it)d(is)g(fully)f(p)s(ortable,)j(and)d(can)h (b)s(e)f(recompiled)150 3299 y(as-is)31 b(on)f(other)h(platforms.)390 3421 y Fg(+----------------------------)q(---)46 b(----------+)390 3509 y(|)510 b(Your)40 b(Application)513 b(|)390 3596 y(+----------------------------)q(----)q(-----)q(----)q(-+)390 3683 y(|)667 b(GtkAda)747 b(|)390 3770 y(|)549 b(+-----------------+) 358 b(|)390 3857 y(|)549 b(|)236 b(GTK)315 b(|)353 b(|)390 3944 y(|)g(+----+-----------------+----)q(+)163 b(|)390 4032 y(|)353 b(|)432 b(GDK)511 b(|)157 b(|)390 4119 y(|)g (+----+------+)356 b(+----------+----+)390 4206 y(|)157 b(|)118 b(Pango)h(|)353 b(|)197 b(Cairo)g(|)390 4293 y(+----+-----------+----+----+-)q(----)q(-----)q(----)q(-+)390 4380 y(|)314 b(GLIB)354 b(|)118 b(X-Window)41 b(/)e(Win32)80 b(|)390 4467 y(+---------------------+------)q(----)q(-----)q(----)q (-+)275 4612 y Fn(Although)33 b(the)g(pac)m(k)-5 b(ages)34 b(ha)m(v)m(e)g(b)s(een)e(ev)m(olving)j(a)e(lot)h(since)f(the)g(\014rst) f(v)m(ersions)h(of)g(GtkAda,)i(the)150 4722 y(sp)s(ecs)22 b(are)i(stabilizing)g(no)m(w.)38 b(W)-8 b(e)25 b(will)e(try)g(as)g(m)m (uc)m(h)g(as)g(p)s(ossible)g(to)g(pro)m(vide)g(bac)m(kw)m(ard)h (compatibilit)m(y)150 4831 y(whenev)m(er)30 b(p)s(ossible.)275 4976 y(Since)39 b(GtkAda)h(is)g(based)f(on)g(gtk)p Fj(+)h Fn(w)m(e)g(ha)m(v)m(e)h(tried)f(to)g(sta)m(y)g(as)g(close)h(to)f(it)g (as)g(p)s(ossible)f(while)150 5086 y(using)30 b(high-lev)m(el)i (features)f(of)g(the)g(Ada)f(language.)43 b(It)31 b(is)f(th)m(us)g (relativ)m(ely)j(easy)f(to)f(con)m(v)m(ert)h(external)150 5195 y(examples)f(from)f(C)g(to)h(Ada.)275 5340 y(W)-8 b(e)31 b(ha)m(v)m(e)h(tried)e(to)h(adopt)g(a)g(consisten)m(t)g(naming)g (sc)m(heme)g(for)f(Ada)g(iden)m(ti\014ers:)p eop end %%Page: 8 10 TeXDict begin 8 9 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(8)225 299 y Fl(\017)60 b Fn(The)31 b(widget)h(names)f(are)g(the)h(same)f(as)h(in) f(C,)g(except)h(that)g(an)f(underscore)f(sign)i(\()p 3268 299 28 4 v 40 w(\))f(is)h(used)e(to)330 386 y(separate)h(w)m (ords,)f(e.g)570 505 y Fg(Gtk_Button)120 b(Gtk_Color_Selection_Dialog) 225 624 y Fl(\017)60 b Fn(Because)30 b(of)g(a)f(clash)h(b)s(et)m(w)m (een)f(Ada)h(k)m(eyw)m(ords)f(and)f(widget)i(names,)g(there)f(are)g(t)m (w)m(o)i(exceptions)330 711 y(to)g(the)g(ab)s(o)m(v)m(e)g(general)h (rule:)570 829 y Fg(Gtk.GEntry.Gtk_Entry)122 b(Gtk.GRange.Gtk_Range)225 948 y Fl(\017)60 b Fn(The)35 b(function)h(names)g(are)g(the)g(same)h (as)f(in)f(C,)h(ignoring)g(the)h(leading)f Fj(gtk_)f Fn(and)g(the)h(widget)330 1035 y(name,)31 b(e.g)570 1154 y Fg(gtk_misc_set_padding)1669 1149 y Fe(\))1825 1154 y Fg(Gtk.Misc.Set_Padding)570 1241 y(gtk_toggle_button_set_state)1669 1236 y Fe(\))1825 1241 y Fg(Gtk.Toggle_Button.Set_State)225 1382 y Fl(\017)60 b Fn(Most)31 b(en)m(um)f(t)m(yp)s(es)h(ha)m(v)m(e)g (b)s(een)f(group)s(ed)f(in)h(the)h(`)p Fj(gtk-enums.ads)p Fn(')c(\014le)225 1524 y Fl(\017)60 b Fn(Some)43 b(features)g(ha)m(v)m (e)i(b)s(een)d(implemen)m(ted)i(as)f(generic)h(pac)m(k)-5 b(ages.)80 b(These)43 b(are)h(the)f(timeout)330 1633 y(functions)38 b(\(see)h Fj(Gtk.Main.Timeout)p Fn(\),)d(the)j(idle)f (functions)g(\(see)h Fj(Gtk.Main.Idle)p Fn(\),)e(and)h(the)330 1743 y(data)31 b(that)g(can)g(b)s(e)f(attac)m(hed)i(to)g(an)m(y)e(ob)5 b(ject)32 b(\(see)f Fj(Gtk.Object.User_Data)p Fn(\).)36 b(T)m(yp)s(e)30 b(safet)m(y)i(is)330 1852 y(ensured)d(through)h(these)h (generic)g(pac)m(k)-5 b(ages.)225 1993 y Fl(\017)60 b Fn(Callbac)m(ks)28 b(w)m(ere)f(the)f(most)h(di\016cult)f(thing)h(to)g (in)m(terface)h(with.)39 b(These)26 b(are)h(extremely)g(p)s(o)m(w)m (erful)330 2103 y(and)k(v)m(ersatile,)j(since)e(the)g(callbac)m(ks)i (can)e(ha)m(v)m(e)g(an)m(y)g(n)m(um)m(b)s(er)f(of)h(argumen)m(ts)f(and) g(ma)m(y)i(or)e(ma)m(y)330 2213 y(not)e(return)e(v)-5 b(alues.)41 b(These)28 b(are)h(once)g(again)h(implemen)m(ted)f(as)g (generic)g(pac)m(k)-5 b(ages,)31 b(that)e(require)330 2322 y(more)i(explanation)g(\(see)g(Chapter)f(4)h([Signal)g(handling],) f(page)h(12\).)150 2437 y Fd(\013)p 200 2437 3554 4 v 3553 w(\010)p 150 2945 4 460 v 303 2573 a Fh(W)-10 b(ARNING:)30 b Fn(all)h(the)f(generic)h(pac)m(k)-5 b(ages)32 b(allo)s(cate)h(some)d (memory)g(for)f(in)m(ternal)i(structures,)f(and)178 2683 y(call)k(in)m(ternal)g(functions.)48 b(This)32 b(memory)h(is)g(freed)f (b)m(y)h(gtk)g(itself,)i(b)m(y)e(calling)h(some)f(Ada)g(functions.)178 2792 y(Therefore)28 b(the)g(generic)h(pac)m(k)-5 b(ages)30 b(ha)m(v)m(e)f(to)g(b)s(e)f(instan)m(tiated)h(at)g(library)f(lev)m(el,) i(not)e(inside)g(a)g(subpro-)178 2902 y(gram,)j(so)g(that)g(the)f (functions)g(are)h(still)g(de\014ned)e(when)h(gtk)h(needs)f(to)h(free)f (the)h(memory)-8 b(.)p 3803 2945 V 150 2996 a Fd(\012)p 200 2996 3554 4 v 3553 w(\011)150 3105 y(\013)p 200 3105 V 3553 w(\010)p 150 3595 4 442 v 303 3241 a Fh(W)e(ARNING)33 b Fn(Before)h(an)m(y)f(other)g(call)i(to)e(the)g(GtkAda)h(library)f(is) g(p)s(erformed,)f Fj(Gtk.Main.Init)178 3351 y Fn(m)m(ust)c(b)s(e)f(in)m (v)m(ok)m(ed)i(\014rst.)39 b(Most)29 b(of)f(the)f(time,)j(this)d(pro)s (cedure)g(is)g(in)m(v)m(ok)m(ed)j(from)d(the)h(main)f(pro)s(cedure)178 3460 y(of)41 b(the)g(application,)k(in)c(whic)m(h)f(case)i(no)f(use)f (of)h(GtkAda)h(can)f(b)s(e)f(done)g(during)g(the)h(application)178 3570 y(elab)s(oration.)p 3803 3595 V 150 3646 a Fd(\012)p 200 3646 3554 4 v 3553 w(\011)150 3899 y Fm(2.6)68 b(Widgets)46 b(Hierarc)l(h)l(y)150 4058 y Fn(All)36 b(widgets)f(in)g Fj(GtkAda)f Fn(are)h(implemen)m(ted)h(as)f(tagged)i(t)m(yp)s(es.)55 b(They)35 b(all)h(ha)m(v)m(e)g(a)g(common)f(ances-)150 4168 y(tor,)46 b(called)d Fj(Gtk.Object.Gtk_Object)p Fn(.)71 b(All)43 b(visual)g(ob)5 b(jects)43 b(ha)m(v)m(e)g(a)g(common)f (ancestor)i(called)150 4277 y Fj(Gtk.Widget.Gtk_Widget)p Fn(.)275 4425 y(The)39 b(follo)m(wing)i(table)g(describ)s(es)e(the)h (list)h(of)f(ob)5 b(jects)41 b(and)e(their)h(inheritance)g(tree.)71 b(As)39 b(usual)150 4535 y(with)32 b(tagged)j(t)m(yp)s(es,)e(all)h(the) f(primitiv)m(e)g(subprograms)f(de\014ned)f(for)i(a)g(t)m(yp)s(e)g(are)g (also)g(kno)m(wn)g(for)f(all)150 4644 y(of)h(its)h(c)m(hildren.)48 b(This)32 b(is)h(a)h(v)m(ery)f(p)s(o)m(w)m(erful)g(w)m(a)m(y)h(to)g (create)g(new)f(widgets,)h(as)f(will)h(b)s(e)e(explained)h(in)150 4754 y(Section)e(10.3)h([Creating)f(new)f(widgets)h(in)f(Ada],)h(page)g (24.)275 4902 y(Although)g(gtk)p Fj(+)g Fn(w)m(as)h(written)f(in)f(C)h (its)g(design)g(is)g(ob)5 b(ject-orien)m(ted,)34 b(and)d(th)m(us)f (GtkAda)i(has)f(the)150 5011 y(same)38 b(structure.)63 b(The)37 b(follo)m(wing)j(rules)d(ha)m(v)m(e)i(b)s(een)e(applied)h(to)g (con)m(v)m(ert)i(from)d(C)h(names)f(to)i(Ada)150 5121 y(names:)g(a)27 b(widget)h Fj(Gtk_XXX)d Fn(is)h(de\014ned)g(in)h(the)g (Ada)g(pac)m(k)-5 b(age)29 b Fj(Gtk.XXX)p Fn(,)d(in)g(the)h(\014le)g(`) p Fj(gtk-xxx.ads)p Fn('.)150 5230 y(This)38 b(follo)m(ws)h(the)g(GNA)-8 b(T)39 b(con)m(v)m(en)m(tion)h(for)f(\014le)f(names.)65 b(F)-8 b(or)39 b(instance,)i(the)e Fj(Gtk_Text)d Fn(widget)j(is)150 5340 y(de\014ned)29 b(in)h(the)h(pac)m(k)-5 b(age)32 b Fj(Gtk.Text)p Fn(,)d(in)h(the)g(\014le)h(`)p Fj(gtk-text.ads)p Fn('.)p eop end %%Page: 9 11 TeXDict begin 9 10 bop 150 -116 a Fn(Chapter)30 b(2:)41 b(Getting)32 b(started)f(with)f(GtkAda)1922 b(9)275 299 y(Note)35 b(also)h(that)f(most)f(of)h(the)g(do)s(cumen)m(tation)g(for)f (GtkAda)h(is)g(found)e(in)h(the)g(sp)s(ec)g(\014les)h(them-)150 408 y(selv)m(es.)275 543 y(It)28 b(is)h(imp)s(ortan)m(t)g(to)h(b)s(e)e (familiar)i(with)e(this)h(hierarc)m(h)m(y)-8 b(.)41 b(It)29 b(is)g(then)f(easier)i(to)g(kno)m(w)f(ho)m(w)f(to)i(build)150 653 y(and)e(organize)j(y)m(our)e(windo)m(ws.)39 b(Most)30 b(widgets)g(are)f(demonstrated)g(in)g(the)g(`)p Fj(testgtk/)p Fn(')f(directory)h(in)150 762 y(the)i(GtkAda)g(distribution.)150 823 y Fd(\013)p 200 823 3554 4 v 3553 w(\010)p 150 4694 4 3823 v -715 4467 a @beginspecial 0 @llx -393 @lly 712 @urx 66 @ury 6463 @rwi @setspecial %%BeginDocument: hierarchy.eps %!PS-Adobe-2.0 EPSF-1.2 %%Creator:Adobe Illustrator(TM) 1.1 %%CreationDate: (1/23/00) (1:52 AM) %%DocumentProcessColors: Black %%DocumentFonts: Helvetica %%DocumentProcSets: Adobe_Illustrator_1.1 0 0 %%BoundingBox:0 -393 712 66 %%ColorUsage: Black&White %AI3_IncludePlacedImages %%DocumentPreview: Header %%EndComments %%BeginProcSet:Adobe_Illustrator_1.1 0 0 /Adobe_Illustrator_1.1 dup 100 dict def load begin /Version 0 def /Revision 0 def /bdef {bind def} bind def /ldef {load def} bdef /xdef {exch def} bdef /_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdef /_k /setcmybcolor where {/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse def /g {/_b xdef /p {_b setgray} def} bdef /G {/_B xdef /P {_B setgray} def} bdef /k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef /K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef /d /setdash ldef /_i currentflat def /i {dup 0 eq {pop _i} if setflat} bdef /j /setlinejoin ldef /J /setlinecap ldef /M /setmiterlimit ldef /w /setlinewidth ldef /_R {.25 sub round .25 add} bdef /_r {transform _R exch _R exch itransform} bdef /c {_r curveto} bdef /C /c ldef /v {currentpoint 6 2 roll _r curveto} bdef /V /v ldef /y {_r 2 copy curveto} bdef /Y /y ldef /l {_r lineto} bdef /L /l ldef /m {_r moveto} bdef /_e [] def /_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 10 M [] 0 d /Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966 _e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef /_fill {{fill} stopped {/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdef /_stroke {{stroke} stopped {/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdef /n /newpath ldef /N /n ldef /F {p _fill} bdef /f {closepath F} bdef /S {P _stroke} bdef /s {closepath S} bdef /B {gsave F grestore S} bdef /b {closepath B} bdef /_s /ashow ldef /_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrix _stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef /_A {_a moveto _t exch 0 exch} bdef /_L {0 _l neg translate _G currentmatrix pop} bdef /_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef /_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 div} bind {dup _w exch neg exch neg} bind] def /z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdef /_g matrix def /_G matrix def /_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdef /e {_D p /t {_A _s _L} def} bdef /r {_D P /t {_A _S _L} def} bdef /a {_D /t {dup p _A _s P _A _S _L} def} bdef /o {_D /t {pop _L} def} bdef /T {grestore} bdef /u {} bdef /U {} bdef /Z {findfont begin currentdict dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 ne {/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eq {Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop currentdict dup end end /FontName get exch definefont pop} bdef end %%EndProcSet %%EndProlog %%BeginSetup Adobe_Illustrator_1.1 begin n %%BeginEncoding: _Helvetica Helvetica [39/quotesingle 96/grave 130/quotesinglbase/florin/quotedblbase/ellipsis /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft /quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark /scaron/guilsinglright/oe/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine 172/logicalnot 174/registered/macron/ring /plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla /onesuperior/ordmasculine 188/onequarter/onehalf/threequarters 192/Agrave /Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute /Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde /Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave /Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute /acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex /edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]/_Helvetica/Helvetica Z %%EndEncoding %%EndSetup u 0 0 0 0.42 K 0 i 0 J 0 j 4 w 4 M []0 d %%Note: 236.1947 -154.5009 m 230.2898 -154.5009 l S 230.2898 -172.2155 m 236.1947 -172.2155 l S 230.2898 -189.9301 m 236.1947 -189.9301 l S 129.9071 52.1693 m 129.9071 22.645 l 135.812 22.645 l S 129.9071 40.3596 m 135.812 40.3596 l S 230.2898 40.3596 m 236.1947 40.3596 l S 230.2898 22.645 m 236.1947 22.645 l S 230.2898 4.9304 m 236.1947 4.9304 l S 212.5752 -12.7842 m 230.2898 -12.7842 l 236.1947 -12.7842 l S 230.2898 -30.4988 m 236.1947 -30.4988 l S 230.2898 -48.2133 m 236.1947 -48.2133 l S 230.2898 -65.9279 m 236.1947 -65.9279 l S 354.292 -72.4889 m 354.292 -119.7278 l 360.1968 -119.7278 l S 354.292 -84.2986 m 360.1968 -84.2986 l S 342.4822 -66.584 m 348.3871 -66.584 l S 242.0995 -107.262 m 242.0995 -136.7863 l 248.0044 -136.7863 l S 242.0995 -119.0717 m 248.0044 -119.0717 l S 353.6359 -195.835 m 353.6359 -207.6447 l 359.5407 -207.6447 l S 341.8261 -189.9301 m 347.731 -189.9301 l S 341.8261 -225.3593 m 347.731 -225.3593 l S 341.8261 -243.0739 m 347.731 -243.0739 l S 29.5244 -337.5517 m 29.5244 -367.076 l 35.4293 -367.076 l S 29.5244 -349.3614 m 35.4293 -349.3614 l S 23.6196 -296.2177 m 17.7147 -296.2177 l 17.7147 -384.7906 l 23.6196 -384.7906 l S 17.7147 -313.9322 m 23.6196 -313.9322 l S 17.7147 -331.6468 m 23.6196 -331.6468 l S 236.1947 -260.7885 m 230.2898 -260.7885 l 230.2898 -278.5031 l 236.1947 -278.5031 l S 76.7633 58.0742 m 124.0023 58.0742 l S 5.905 -48.2133 m 11.8098 -48.2133 l S 5.905 -136.7863 m 11.8098 -136.7863 l S 5.905 -154.5009 m 11.8098 -154.5009 l S 5.5769 -189.274 m 11.4818 -189.274 l S 29.5244 -71.8328 m 29.5244 -83.6425 l 35.4293 -83.6425 l S 23.6196 -65.9279 m 17.7147 -65.9279 l 17.7147 -101.3571 l 23.6196 -101.3571 l S 23.6196 -207.6447 m 17.7147 -207.6447 l 17.7147 -225.3593 l 23.6196 -225.3593 l S 17.7147 -160.4058 m 17.7147 -172.2155 l 23.6196 -172.2155 l S 17.7147 -195.835 m 17.7147 -207.6447 l S 17.7147 -54.1182 m 17.7147 -65.9279 l S 5.905 -243.0739 m 11.8098 -243.0739 l S 5.905 22.645 m 11.8098 22.645 l S 5.905 -12.7842 m 8 -12.7842 l 11.8098 -12.7842 l S 5.905 4.9304 m 5.905 4.9304 l 11.8098 4.9304 l S 17.7147 -18.689 m 17.7147 -30.4988 l 23.6196 -30.4988 l S 5.905 -119.0717 m 11.8098 -119.0717 l S 17.7147 -266.6933 m 17.7147 -296.2177 l S 129.9071 -30.4988 m 135.812 -30.4988 l S 129.9071 -48.2133 m 135.812 -48.2133 l S 129.9071 -65.9279 m 135.812 -65.9279 l S 129.9071 -83.6425 m 135.812 -83.6425 l S 129.9071 -101.3571 m 135.812 -101.3571 l S 129.9071 -119.0717 m 135.812 -119.0717 l S 129.9071 -136.7863 m 135.812 -136.7863 l S 129.9071 -154.5009 m 135.812 -154.5009 l S 129.9071 -172.2155 m 135.812 -172.2155 l S 129.9071 -189.9301 m 135.812 -189.9301 l S 129.9071 -207.6447 m 135.812 -207.6447 l S 129.9071 -225.3593 m 135.812 -225.3593 l S 129.9071 -243.0739 m 135.812 -243.0739 l S 212.5752 -119.0717 m 230.2898 -119.0717 l S 212.5752 -225.3593 m 236.1947 -225.3593 l S 212.5752 -243.0739 m 236.1947 -243.0739 l S 212.5752 -260.7885 m 230.2898 -260.7885 l S 348.3871 34.4547 m 348.3871 22.645 l 354.292 22.645 l S 360.1968 16.7402 m 360.1968 4.9304 l 366.1017 4.9304 l S 342.4822 58.0742 m 336.5774 58.0742 l 336.5774 40.3596 l 342.4822 40.3596 l S 312.9579 40.3596 m 336.5774 40.3596 l S 312.9579 -30.4988 m 318.8628 -30.4988 348.3871 -30.4988 y S 5.905 34.4547 m 5.905 -13.3543 l 5.905 -16.6877 l 5.905 -260.7885 l 11.8098 -260.7885 l S 135.812 -12.7842 m 129.9071 -12.7842 l 129.9071 -260.7885 l 135.812 -260.7885 l S 129.9071 -12.7842 m 129.9071 4.9304 l 88.5731 4.9304 l S 236.1947 -101.3571 m 230.2898 -101.3571 l 230.2898 -207.6447 l 236.1947 -207.6447 l S 236.1947 58.0742 m 230.2898 58.0742 l 230.2898 -83.6425 l 236.1947 -83.6425 l S 342.4822 -172.2155 m 330.6725 -172.2155 l 330.6725 -83.6425 l 312.9579 -83.6425 l S 347.731 -172.2155 m 341.8261 -172.2155 l 341.8261 -260.7885 l 347.731 -260.7885 l S 341.9822 -49.0258 m 312.4579 -49.0258 l 348.3871 -48.8694 l 342.4822 -48.8694 l 342.4822 -137.4424 l 348.3871 -137.4424 l S U 0 0 0 1 k 1 w -248 66 m -249 66 -250 66 -251 66 c F u 53.1439 52.1693 m 53.1439 63.9791 L 5.905 63.9791 L 5.905 52.1693 L 53.1439 52.1693 L n u 0 0 0 1 k /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 5.905 56.9492]e (Gtk_Object)t T U U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 129.9071 54.7937]e (Gtk_Data)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 141.0608 37.7352]e (Gtk_T)t T [1 0 0 1 161.5546 37.7352]e (ootips)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 141.0608 19.3645]e (Gtk_Adjustment)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 55.4498]e (Gtk_Alignment)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 37.0791]e (Gtk_Button)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 19.3645]e (Gtk_Ev)t T [1 0 0 1 265.0944 19.3645]e (ent_Bo)t T [1 0 0 1 289.8081 19.3645]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -33.1231]e (Gtk_F)t T [1 0 0 1 260.5594 -33.1231]e (r)t T [1 0 0 1 263.1024 -33.1231]e (ame)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -16.0646]e (Gtk_Handle_Bo)t T [1 0 0 1 294.8152 -16.0646]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 1.6499]e (Gtk_In)t T [1 0 0 1 262.5121 1.6499]e (visib)t T [1 0 0 1 278.1008 1.6499]e (le)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -51.4938]e (Gtk_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -69.2084]e (Gtk_Vie)t T [1 0 0 1 267.3224 -69.2084]e (wpor)t T [1 0 0 1 284.6982 -69.2084]e (t)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -87.5791]e (Gtk_Windo)t T [1 0 0 1 278.2975 -87.5791]e (w)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 352.9798 -33.7792]e (Gtk_Aspect_F)t T [1 0 0 1 402.5097 -33.7792]e (r)t T [1 0 0 1 405.0527 -33.7792]e (ame)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -52.806]e (Gtk_List_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -69.8645]e (Gtk_Men)t T [1 0 0 1 382.218 -69.8645]e (u_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 362.8212 -87.5791]e (Gtk_Chec)t T [1 0 0 1 397.6678 -87.5791]e (k_Men)t T [1 0 0 1 421.2164 -87.5791]e (u_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 375.287 -105.2937]e (Gtk_Radio_Men)t T [1 0 0 1 432.0916 -105.2937]e (u_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 362.8212 -123.0083]e (Gtk_T)t T [1 0 0 1 383.315 -123.0083]e (earoff_Men)t T [1 0 0 1 423.0586 -123.0083]e (u_Item)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -140.7229]e (Gtk_T)t T [1 0 0 1 370.8492 -140.7229]e (ree_Item)t T U 0 0 0 1 K 353.6359 -73.145 m S 366.1017 -90.2035 m 366.1017 -102.0132 l 372.0066 -102.0132 l S u 0 0 0 1 k /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 238.8191 -103.9815]e (Gtk_Button_Bo)t T [1 0 0 1 291.9785 -103.9815]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 251.941 -122.3522]e (Gtk_VButton_Bo)t T [1 0 0 1 310.3517 -122.3522]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 251.2849 -140.7229]e (Gtk_HButton_Bo)t T [1 0 0 1 310.1286 -140.7229]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 238.8191 -158.4375]e (Gtk_Color_Selection)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 238.8191 -176.1521]e (Gtk_Combo)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 238.8191 -193.2106]e (Gtk_Gamma_Cur)t T [1 0 0 1 300.7411 -193.2106]e (v)t T [1 0 0 1 304.4809 -193.2106]e (e)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 238.8191 -211.5813]e (Gtk_Status_Bar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -175.496]e (Gtk_Color_Selection_Dialog)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -193.2106]e (Gtk_Dialog)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 363.4773 -210.9252]e (Gtk_Input_Dialog)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -229.2959]e (Gtk_File_Selection)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -247.0104]e (Gtk_F)t T [1 0 0 1 371.5577 -247.0104]e (ont_Selection_Dialog)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 350.3554 -264.069]e (Gtk_Plug)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 240.1313 -245.6983]e (Gtk_Ctree)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 240.7873 -229.2959]e (Gtk_F)t T [1 0 0 1 261.9897 -229.2959]e (ont_Selection)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 25.5879 -299.4981]e (Gtk_Arro)t T [1 0 0 1 56.9701 -299.4981]e (w)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 25.5879 -317.2127]e (Gtk_Image)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 38.0537 -353.298]e (Gtk_Accel_Label)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 38.0537 -371.0126]e (Gtk_Tips_Quer)t T [1 0 0 1 91.6696 -371.0126]e (y)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 25.5879 -388.7272]e (Gtk_Pixmap)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 25.5879 -334.2712]e (Gtk_Label)t T U u 59.0487 34.4547 m 59.0487 46.2645 L 5.905 46.2645 L 5.905 34.4547 L 59.0487 34.4547 L n u 0 0 0 1 k /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 5.905 39.2346]e (Gtk_Widget)t T U U 0 0 0 0 k 0 0 0 1 K 5.905 34.4547 m B u 0 0 0 1 k /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -264.069]e (Gtk_Men)t T [1 0 0 1 271.3378 -264.069]e (u)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 239.4752 -281.7835]e (Gtk_Men)t T [1 0 0 1 271.3378 -281.7835]e (u_Bar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -247.0104]e (Gtk_Ruler)t T U 0 0 0 0 k 0 0 0 1 K 5.905 -243.0739 m B u 0 0 0 1 k /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -52.1499]e (Gtk_Editab)t T [1 0 0 1 54.2093 -52.1499]e (le)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -264.725]e (Gtk_Misc)t T U 0 0 0 0 k 0 0 0 1 K 5.905 -260.7885 m B 0 0 0 0.42 K 2 w 5.905 -260.7885 m 11.8098 -260.7885 l B u 0 0 0 1 k 1 w /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -140.7229]e (Gtk_Pre)t T [1 0 0 1 44.0608 -140.7229]e (vie)t T [1 0 0 1 53.9652 -140.7229]e (w)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -158.4375]e (Gtk_Prog)t T [1 0 0 1 48.5957 -158.4375]e (ress)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.0903 -193.2106]e (Gtk_Range)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.0903 -122.3522]e (Gtk_Separ)t T [1 0 0 1 52.6452 -122.3522]e (ator)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 28.2122 -69.2084]e (Gtk_Entr)t T [1 0 0 1 59.5158 -69.2084]e (y)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 40.022 -86.2669]e (Gtk_Spin_Button)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 28.2122 -104.6376]e (Gtk_T)t T [1 0 0 1 48.706 -104.6376]e (e)t T [1 0 0 1 52.8473 -104.6376]e (xt)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 26.572 -176.8082]e (Gtk_Prog)t T [1 0 0 1 59.7494 -176.8082]e (ress_Bar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 26.9 -210.9252]e (Gtk_Scale)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 26.9 -228.6398]e (Gtk_Scrollbar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 18.7084]e (Gtk_Calendar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 -16.7207]e (Gtk_Dr)t T [1 0 0 1 40.2738 -16.7207]e (a)t T [1 0 0 1 44.4939 -16.7207]e (wing_Area)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 15.4184 0.9938]e (Gtk_Container)t T U 88.5731 4.9304 m F u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 28.5403 -33.7792]e (Gtk_Cur)t T [1 0 0 1 58.088 -33.7792]e (v)t T [1 0 0 1 61.8278 -33.7792]e (e)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 135.812 -160.4058]e ()t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -16.0646]e (Gtk_Bin)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -123.0083]e (Gtk_Bo)t T [1 0 0 1 162.8168 -123.0083]e (x)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -246.3544]e (Gtk_Clist)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -69.2084]e (Gtk_Fix)t T [1 0 0 1 163.6828 -69.2084]e (ed)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -86.2669]e (Gtk_La)t T [1 0 0 1 161.943 -86.2669]e (y)t T [1 0 0 1 165.7222 -86.2669]e (out)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -104.6376]e (Gtk_List)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -263.4129]e (Gtk_Men)t T [1 0 0 1 168.6587 -263.4129]e (u_Shell)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -227.9837]e (Gtk_Notebook)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -157.7814]e (Gtk_P)t T [1 0 0 1 158.3607 -157.7814]e (ac)t T [1 0 0 1 166.5173 -157.7814]e (k)t T [1 0 0 1 170.2966 -157.7814]e (er)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -175.496]e (Gtk_P)t T [1 0 0 1 158.3607 -175.496]e (aned)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -192.5545]e (Gtk_Scrolled_Windo)t T [1 0 0 1 208.4334 -192.5545]e (w)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -211.5813]e (Gtk_Soc)t T [1 0 0 1 166.8322 -211.5813]e (k)t T [1 0 0 1 170.6114 -211.5813]e (et)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -140.0668]e (Gtk_T)t T [1 0 0 1 157.2899 -140.0668]e (oolbar)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -52.806]e (Gtk_T)t T [1 0 0 1 157.2899 -52.806]e (ab)t T [1 0 0 1 165.8875 -52.806]e (le)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 136.7961 -33.1231]e (Gtk_T)t T [1 0 0 1 157.2899 -33.1231]e (ree)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 345.7627 54.7937]e (Gtk_Option_Men)t T [1 0 0 1 405.197 54.7937]e (u)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 345.7627 37.0791]e (Gtk_T)t T [1 0 0 1 366.2565 37.0791]e (oggle_Button)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 358.2285 20.0206]e (Gtk_Chec)t T [1 0 0 1 393.0751 20.0206]e (k_Button)t T U u /_Helvetica 7.8731 9.3731 0 0 z [1 0 0 1 369.3822 2.306]e (Gtk_Radio_Button)t T U 0 0 0 1 K 2 w 360.1968 -89.5474 m 448.7698 -89.5474 l 448.7698 -77.7377 l S 348.3871 -178.1204 m 454.6747 -178.1204 l 454.6747 -166.3106 l S 0 0 0 0.42 K 4 w 23.6196 52.1693 m 23.6196 46.2645 l S u u 0 0 0 1 K 1 w 76.7633 52.1693 m 76.7633 63.9791 L 0.0001 63.9791 L 0.0001 52.1693 L 76.7633 52.1693 L s 0 0 0 0.72 K 3 w 0.0001 52.1693 m 76.7633 52.1693 l 76.7633 63.9791 l S U u 0 0 0 1 K 1 w 200.7655 52.1693 m 200.7655 63.9791 L 124.0023 63.9791 L 124.0023 52.1693 L 200.7655 52.1693 L s 0 0 0 0.72 K 3 w 124.0023 52.1693 m 200.7655 52.1693 l 200.7655 63.9791 l S U u 0 0 0 1 K 1 w 312.9579 52.1693 m 312.9579 63.9791 L 236.1947 63.9791 L 236.1947 52.1693 L 312.9579 52.1693 L s 0 0 0 0.72 K 3 w 236.1947 52.1693 m 312.9579 52.1693 l 312.9579 63.9791 l S U u 0 0 0 1 K 1 w 419.2455 52.1693 m 419.2455 63.9791 L 342.4822 63.9791 L 342.4822 52.1693 L 419.2455 52.1693 L s 0 0 0 0.72 K 3 w 342.4822 52.1693 m 419.2455 52.1693 l 419.2455 63.9791 l S U u u 0 0 0 1 K 1 w 76.7633 34.4547 m 76.7633 46.2645 L 0.0001 46.2645 L 0.0001 34.4547 L 76.7633 34.4547 L s 0 0 0 0.72 K 3 w 0.0001 34.4547 m 76.7633 34.4547 l 76.7633 46.2645 l S U u 0 0 0 1 K 1 w 88.5731 16.7402 m 88.5731 28.5499 L 11.8098 28.5499 L 11.8098 16.7402 L 88.5731 16.7402 L s 0 0 0 0.72 K 3 w 11.8098 16.7402 m 88.5731 16.7402 l 88.5731 28.5499 l S U u 0 0 0 1 K 1 w 88.5731 -0.9744 m 88.5731 10.8353 L 11.8098 10.8353 L 11.8098 -0.9744 L 88.5731 -0.9744 L s 0 0 0 0.72 K 3 w 11.8098 -0.9744 m 88.5731 -0.9744 l 88.5731 10.8353 l S U u 0 0 0 1 K 1 w 88.5731 -18.689 m 88.5731 -6.8793 L 11.8098 -6.8793 L 11.8098 -14.021 L 11.8098 -18.689 L 88.5731 -18.689 L s 0 0 0 0.72 K 3 w 11.8098 -18.689 m 88.5731 -18.689 l 88.5731 -6.8793 l S U u 0 0 0 1 K 1 w 100.3828 -36.4036 m 100.3828 -24.5939 L 23.6196 -24.5939 L 23.6196 -36.4036 L 100.3828 -36.4036 L s 0 0 0 0.72 K 3 w 23.6196 -36.4036 m 100.3828 -36.4036 l 100.3828 -24.5939 l S U u 0 0 0 1 K 1 w 88.5731 -54.1182 m 88.5731 -42.3085 L 11.8098 -42.3085 L 11.8098 -54.1182 L 88.5731 -54.1182 L s 0 0 0 0.72 K 3 w 11.8098 -54.1182 m 88.5731 -54.1182 l 88.5731 -42.3085 l S U u 0 0 0 1 K 1 w 100.3828 -71.8328 m 100.3828 -60.0231 L 23.6196 -60.0231 L 23.6196 -71.8328 L 100.3828 -71.8328 L s 0 0 0 0.72 K 3 w 23.6196 -71.8328 m 100.3828 -71.8328 l 100.3828 -60.0231 l S U u 0 0 0 1 K 1 w 112.1925 -89.5474 m 112.1925 -77.7377 L 35.4293 -77.7377 L 35.4293 -89.5474 L 112.1925 -89.5474 L s 0 0 0 0.72 K 3 w 35.4293 -89.5474 m 112.1925 -89.5474 l 112.1925 -77.7377 l S U u 0 0 0 1 K 1 w 100.3828 -107.262 m 100.3828 -95.4523 L 23.6196 -95.4523 L 23.6196 -107.262 L 100.3828 -107.262 L s 0 0 0 0.72 K 3 w 23.6196 -107.262 m 100.3828 -107.262 l 100.3828 -95.4523 l S U u 0 0 0 1 K 1 w 88.5731 -124.9766 m 88.5731 -113.1669 L 11.8098 -113.1669 L 11.8098 -124.9766 L 88.5731 -124.9766 L s 0 0 0 0.72 K 3 w 11.8098 -124.9766 m 88.5731 -124.9766 l 88.5731 -113.1669 l S U u 0 0 0 1 K 1 w 88.5731 -142.6912 m 88.5731 -130.8815 L 11.8098 -130.8815 L 11.8098 -142.6912 L 88.5731 -142.6912 L s 0 0 0 0.72 K 3 w 11.8098 -142.6912 m 88.5731 -142.6912 l 88.5731 -130.8815 l S U u 0 0 0 1 K 1 w 88.5731 -160.4058 m 88.5731 -148.596 L 11.8098 -148.596 L 11.8098 -160.4058 L 88.5731 -160.4058 L s 0 0 0 0.72 K 3 w 11.8098 -160.4058 m 88.5731 -160.4058 l 88.5731 -148.596 l S U u 0 0 0 1 K 1 w 100.3828 -178.1204 m 100.3828 -166.3106 L 23.6196 -166.3106 L 23.6196 -178.1204 L 100.3828 -178.1204 L s 0 0 0 0.72 K 3 w 23.6196 -178.1204 m 100.3828 -178.1204 l 100.3828 -166.3106 l S U u 0 0 0 1 K 1 w 88.5731 -195.835 m 88.5731 -184.0252 L 11.8098 -184.0252 L 11.8098 -195.835 L 88.5731 -195.835 L s 0 0 0 0.72 K 3 w 11.8098 -195.835 m 88.5731 -195.835 l 88.5731 -184.0252 l S U u 0 0 0 1 K 1 w 100.3828 -213.5496 m 100.3828 -201.7398 L 23.6196 -201.7398 L 23.6196 -213.5496 L 100.3828 -213.5496 L s 0 0 0 0.72 K 3 w 23.6196 -213.5496 m 100.3828 -213.5496 l 100.3828 -201.7398 l S U u 0 0 0 1 K 1 w 100.3828 -231.2641 m 100.3828 -219.4544 L 23.6196 -219.4544 L 23.6196 -231.2641 L 100.3828 -231.2641 L s 0 0 0 0.72 K 3 w 23.6196 -231.2641 m 100.3828 -231.2641 l 100.3828 -219.4544 l S U u 0 0 0 1 K 1 w 88.5731 -248.9787 m 88.5731 -237.169 L 11.8098 -237.169 L 11.8098 -248.9787 L 88.5731 -248.9787 L s 0 0 0 0.72 K 3 w 11.8098 -248.9787 m 88.5731 -248.9787 l 88.5731 -237.169 l S U u 0 0 0 1 K 1 w 88.5731 -266.6933 m 88.5731 -254.8836 L 11.8098 -254.8836 L 11.8098 -266.6933 L 88.5731 -266.6933 L s 0 0 0 0.72 K 3 w 11.8098 -266.6933 m 88.5731 -266.6933 l 88.5731 -254.8836 l S U u 0 0 0 1 K 1 w 100.3828 -302.1225 m 100.3828 -290.3128 L 23.6196 -290.3128 L 23.6196 -302.1225 L 100.3828 -302.1225 L s 0 0 0 0.72 K 3 w 23.6196 -302.1225 m 100.3828 -302.1225 l 100.3828 -290.3128 l S U u 0 0 0 1 K 1 w 100.3828 -319.8371 m 100.3828 -308.0274 L 23.6196 -308.0274 L 23.6196 -319.8371 L 100.3828 -319.8371 L s 0 0 0 0.72 K 3 w 23.6196 -319.8371 m 100.3828 -319.8371 l 100.3828 -308.0274 l S U u 0 0 0 1 K 1 w 100.3828 -337.5517 m 100.3828 -325.742 L 23.6196 -325.742 L 23.6196 -337.5517 L 100.3828 -337.5517 L s 0 0 0 0.72 K 3 w 23.6196 -337.5517 m 100.3828 -337.5517 l 100.3828 -325.742 l S U u 0 0 0 1 K 1 w 112.1925 -355.2663 m 112.1925 -343.4566 L 35.4293 -343.4566 L 35.4293 -355.2663 L 112.1925 -355.2663 L s 0 0 0 0.72 K 3 w 35.4293 -355.2663 m 112.1925 -355.2663 l 112.1925 -343.4566 l S U u 0 0 0 1 K 1 w 112.1925 -372.9809 m 112.1925 -361.1712 L 35.4293 -361.1712 L 35.4293 -372.9809 L 112.1925 -372.9809 L s 0 0 0 0.72 K 3 w 35.4293 -372.9809 m 112.1925 -372.9809 l 112.1925 -361.1712 l S U u 0 0 0 1 K 1 w 100.3828 -390.6955 m 100.3828 -378.8858 L 23.6196 -378.8858 L 23.6196 -390.6955 L 100.3828 -390.6955 L s 0 0 0 0.72 K 3 w 23.6196 -390.6955 m 100.3828 -390.6955 l 100.3828 -378.8858 l S U u 0 0 0 1 K 1 w 212.5752 16.7402 m 212.5752 28.5499 L 135.812 28.5499 L 135.812 16.7402 L 212.5752 16.7402 L s 0 0 0 0.72 K 3 w 135.812 16.7402 m 212.5752 16.7402 l 212.5752 28.5499 l S U u 0 0 0 1 K 1 w 212.5752 34.4547 m 212.5752 46.2645 L 135.812 46.2645 L 135.812 34.4547 L 212.5752 34.4547 L s 0 0 0 0.72 K 3 w 135.812 34.4547 m 212.5752 34.4547 l 212.5752 46.2645 l S U u 0 0 0 1 K 1 w 312.9579 -231.2641 m 312.9579 -219.4544 L 236.1947 -219.4544 L 236.1947 -231.2641 L 312.9579 -231.2641 L s 0 0 0 0.72 K 3 w 236.1947 -231.2641 m 312.9579 -231.2641 l 312.9579 -219.4544 l S U u 0 0 0 1 K 1 w 312.9579 -248.9787 m 312.9579 -237.169 L 236.1947 -237.169 L 236.1947 -248.9787 L 312.9579 -248.9787 L s 0 0 0 0.72 K 3 w 236.1947 -248.9787 m 312.9579 -248.9787 l 312.9579 -237.169 l S U u 0 0 0 1 K 1 w 312.9579 -266.6933 m 312.9579 -254.8836 L 236.1947 -254.8836 L 236.1947 -266.6933 L 312.9579 -266.6933 L s 0 0 0 0.72 K 3 w 236.1947 -266.6933 m 312.9579 -266.6933 l 312.9579 -254.8836 l S U u 0 0 0 1 K 1 w 312.9579 -284.4079 m 312.9579 -272.5982 L 236.1947 -272.5982 L 236.1947 -284.4079 L 312.9579 -284.4079 L s 0 0 0 0.72 K 3 w 236.1947 -284.4079 m 312.9579 -284.4079 l 312.9579 -272.5982 l S U u 0 0 0 1 K 1 w 324.7677 -124.9766 m 324.7677 -113.1669 L 248.0044 -113.1669 L 248.0044 -124.9766 L 324.7677 -124.9766 L s 0 0 0 0.72 K 3 w 248.0044 -124.9766 m 324.7677 -124.9766 l 324.7677 -113.1669 l S U u 0 0 0 1 K 1 w 324.7677 -142.6912 m 324.7677 -130.8815 L 248.0044 -130.8815 L 248.0044 -142.6912 L 324.7677 -142.6912 L s 0 0 0 0.72 K 3 w 248.0044 -142.6912 m 324.7677 -142.6912 l 324.7677 -130.8815 l S U u 0 0 0 1 K 1 w 312.9579 -160.4058 m 312.9579 -148.596 L 236.1947 -148.596 L 236.1947 -160.4058 L 312.9579 -160.4058 L s 0 0 0 0.72 K 3 w 236.1947 -160.4058 m 312.9579 -160.4058 l 312.9579 -148.596 l S U u 0 0 0 1 K 1 w 312.9579 -178.1204 m 312.9579 -166.3106 L 236.1947 -166.3106 L 236.1947 -178.1204 L 312.9579 -178.1204 L s 0 0 0 0.72 K 3 w 236.1947 -178.1204 m 312.9579 -178.1204 l 312.9579 -166.3106 l S U u 0 0 0 1 K 1 w 312.9579 -195.835 m 312.9579 -184.0252 L 236.1947 -184.0252 L 236.1947 -195.835 L 312.9579 -195.835 L s 0 0 0 0.72 K 3 w 236.1947 -195.835 m 312.9579 -195.835 l 312.9579 -184.0252 l S U u 0 0 0 1 K 1 w 312.9579 34.4547 m 312.9579 46.2645 L 236.1947 46.2645 L 236.1947 34.4547 L 312.9579 34.4547 L s 0 0 0 0.72 K 3 w 236.1947 34.4547 m 312.9579 34.4547 l 312.9579 46.2645 l S U u 0 0 0 1 K 1 w 312.9579 16.7402 m 312.9579 28.5499 L 236.1947 28.5499 L 236.1947 16.7402 L 312.9579 16.7402 L s 0 0 0 0.72 K 3 w 236.1947 16.7402 m 312.9579 16.7402 l 312.9579 28.5499 l S U u 0 0 0 1 K 1 w 312.9579 -0.9744 m 312.9579 10.8353 L 236.1947 10.8353 L 236.1947 -0.9744 L 312.9579 -0.9744 L s 0 0 0 0.72 K 3 w 236.1947 -0.9744 m 312.9579 -0.9744 l 312.9579 10.8353 l S U u 0 0 0 1 K 1 w 312.9579 -18.689 m 312.9579 -6.8793 L 236.1947 -6.8793 L 236.1947 -18.689 L 312.9579 -18.689 L s 0 0 0 0.72 K 3 w 236.1947 -18.689 m 312.9579 -18.689 l 312.9579 -6.8793 l S U u 0 0 0 1 K 1 w 312.9579 -36.4036 m 312.9579 -24.5939 L 236.1947 -24.5939 L 236.1947 -36.4036 L 312.9579 -36.4036 L s 0 0 0 0.72 K 3 w 236.1947 -36.4036 m 312.9579 -36.4036 l 312.9579 -24.5939 l S U u 0 0 0 1 K 1 w 312.9579 -71.8328 m 312.9579 -60.0231 L 236.1947 -60.0231 L 236.1947 -71.8328 L 312.9579 -71.8328 L s 0 0 0 0.72 K 3 w 236.1947 -71.8328 m 312.9579 -71.8328 l 312.9579 -60.0231 l S U u 0 0 0 1 K 1 w 212.5752 -142.6912 m 212.5752 -130.8815 L 135.812 -130.8815 L 135.812 -142.6912 L 212.5752 -142.6912 L s 0 0 0 0.72 K 3 w 135.812 -142.6912 m 212.5752 -142.6912 l 212.5752 -130.8815 l S U u 0 0 0 1 K 1 w 212.5752 -124.9766 m 212.5752 -113.1669 L 135.812 -113.1669 L 135.812 -124.9766 L 212.5752 -124.9766 L s 0 0 0 0.72 K 3 w 135.812 -124.9766 m 212.5752 -124.9766 l 212.5752 -113.1669 l S U u 0 0 0 1 K 1 w 212.5752 -107.262 m 212.5752 -95.4523 L 135.812 -95.4523 L 135.812 -107.262 L 212.5752 -107.262 L s 0 0 0 0.72 K 3 w 135.812 -107.262 m 212.5752 -107.262 l 212.5752 -95.4523 l S U u 0 0 0 1 K 1 w 212.5752 -89.5474 m 212.5752 -77.7377 L 135.812 -77.7377 L 135.812 -89.5474 L 212.5752 -89.5474 L s 0 0 0 0.72 K 3 w 135.812 -89.5474 m 212.5752 -89.5474 l 212.5752 -77.7377 l S U u 0 0 0 1 K 1 w 212.5752 -71.8328 m 212.5752 -60.0231 L 135.812 -60.0231 L 135.812 -71.8328 L 212.5752 -71.8328 L s 0 0 0 0.72 K 3 w 135.812 -71.8328 m 212.5752 -71.8328 l 212.5752 -60.0231 l S U u 0 0 0 1 K 1 w 212.5752 -54.1182 m 212.5752 -42.3085 L 135.812 -42.3085 L 135.812 -54.1182 L 212.5752 -54.1182 L s 0 0 0 0.72 K 3 w 135.812 -54.1182 m 212.5752 -54.1182 l 212.5752 -42.3085 l S U u 0 0 0 1 K 1 w 212.5752 -36.4036 m 212.5752 -24.5939 L 135.812 -24.5939 L 135.812 -36.4036 L 212.5752 -36.4036 L s 0 0 0 0.72 K 3 w 135.812 -36.4036 m 212.5752 -36.4036 l 212.5752 -24.5939 l S U u 0 0 0 1 K 1 w 212.5752 -18.689 m 212.5752 -6.8793 L 135.812 -6.8793 L 135.812 -18.689 L 212.5752 -18.689 L s 0 0 0 0.72 K 3 w 135.812 -18.689 m 212.5752 -18.689 l 212.5752 -6.8793 l S U u 0 0 0 1 K 1 w 212.5752 -160.4058 m 212.5752 -148.596 L 135.812 -148.596 L 135.812 -160.4058 L 212.5752 -160.4058 L s 0 0 0 0.72 K 3 w 135.812 -160.4058 m 212.5752 -160.4058 l 212.5752 -148.596 l S U u 0 0 0 1 K 1 w 212.5752 -195.835 m 212.5752 -184.0252 L 135.812 -184.0252 L 135.812 -195.835 L 212.5752 -195.835 L s 0 0 0 0.72 K 3 w 135.812 -195.835 m 212.5752 -195.835 l 212.5752 -184.0252 l S U u 0 0 0 1 K 1 w 212.5752 -178.1204 m 212.5752 -166.3106 L 135.812 -166.3106 L 135.812 -178.1204 L 212.5752 -178.1204 L s 0 0 0 0.72 K 3 w 135.812 -178.1204 m 212.5752 -178.1204 l 212.5752 -166.3106 l S U u 0 0 0 1 K 1 w 212.5752 -213.5496 m 212.5752 -201.7398 L 135.812 -201.7398 L 135.812 -213.5496 L 212.5752 -213.5496 L s 0 0 0 0.72 K 3 w 135.812 -213.5496 m 212.5752 -213.5496 l 212.5752 -201.7398 l S U u 0 0 0 1 K 1 w 212.5752 -231.2641 m 212.5752 -219.4544 L 135.812 -219.4544 L 135.812 -231.2641 L 212.5752 -231.2641 L s 0 0 0 0.72 K 3 w 135.812 -231.2641 m 212.5752 -231.2641 l 212.5752 -219.4544 l S U u 0 0 0 1 K 1 w 212.5752 -248.9787 m 212.5752 -237.169 L 135.812 -237.169 L 135.812 -248.9787 L 212.5752 -248.9787 L s 0 0 0 0.72 K 3 w 135.812 -248.9787 m 212.5752 -248.9787 l 212.5752 -237.169 l S U u 0 0 0 1 K 1 w 212.5752 -266.6933 m 212.5752 -254.8836 L 135.812 -254.8836 L 135.812 -266.6933 L 212.5752 -266.6933 L s 0 0 0 0.72 K 3 w 135.812 -266.6933 m 212.5752 -266.6933 l 212.5752 -254.8836 l S U u 0 0 0 1 K 1 w 419.2455 34.4547 m 419.2455 46.2645 L 342.4822 46.2645 L 342.4822 34.4547 L 419.2455 34.4547 L s 0 0 0 0.72 K 3 w 342.4822 34.4547 m 419.2455 34.4547 l 419.2455 46.2645 l S U u 0 0 0 1 K 1 w 431.0552 16.7402 m 431.0552 28.5499 L 354.292 28.5499 L 354.292 16.7402 L 431.0552 16.7402 L s 0 0 0 0.72 K 3 w 354.292 16.7402 m 431.0552 16.7402 l 431.0552 28.5499 l S U u 0 0 0 1 K 1 w 442.8649 -0.9744 m 442.8649 10.8353 L 366.1017 10.8353 L 366.1017 -0.9744 L 442.8649 -0.9744 L s 0 0 0 0.72 K 3 w 366.1017 -0.9744 m 442.8649 -0.9744 l 442.8649 10.8353 l S U u 0 0 0 1 K 1 w 425.1503 -36.4036 m 425.1503 -24.5939 L 348.3871 -24.5939 L 348.3871 -36.4036 L 425.1503 -36.4036 L s 0 0 0 0.72 K 3 w 348.3871 -36.4036 m 425.1503 -36.4036 l 425.1503 -24.5939 l S U u 0 0 0 1 K 1 w 425.1503 -54.1182 m 425.1503 -42.3085 L 348.3871 -42.3085 L 348.3871 -54.1182 L 425.1503 -54.1182 L s 0 0 0 0.72 K 3 w 348.3871 -54.1182 m 425.1503 -54.1182 l 425.1503 -42.3085 l S U u 0 0 0 1 K 1 w 425.1503 -71.8328 m 425.1503 -60.0231 L 348.3871 -60.0231 L 348.3871 -71.8328 L 425.1503 -71.8328 L s 0 0 0 0.72 K 3 w 348.3871 -71.8328 m 425.1503 -71.8328 l 425.1503 -60.0231 l S U u 0 0 0 1 K 1 w 425.1503 -142.6912 m 425.1503 -130.8815 L 348.3871 -130.8815 L 348.3871 -142.6912 L 425.1503 -142.6912 L s 0 0 0 0.72 K 3 w 348.3871 -142.6912 m 425.1503 -142.6912 l 425.1503 -130.8815 l S U u 0 0 0 1 K 1 w 425.1503 -195.835 m 425.1503 -184.0252 L 348.3871 -184.0252 L 348.3871 -195.835 L 425.1503 -195.835 L s 0 0 0 0.72 K 3 w 348.3871 -195.835 m 425.1503 -195.835 l 425.1503 -184.0252 l S U u 0 0 0 1 K 1 w 436.9601 -213.5496 m 436.9601 -201.7398 L 360.1968 -201.7398 L 360.1968 -213.5496 L 436.9601 -213.5496 L s 0 0 0 0.72 K 3 w 360.1968 -213.5496 m 436.9601 -213.5496 l 436.9601 -201.7398 l S U u 0 0 0 1 K 1 w 425.1503 -231.2641 m 425.1503 -219.4544 L 348.3871 -219.4544 L 348.3871 -231.2641 L 425.1503 -231.2641 L s 0 0 0 0.72 K 3 w 348.3871 -231.2641 m 425.1503 -231.2641 l 425.1503 -219.4544 l S U u 0 0 0 1 K 1 w 425.1503 -266.6933 m 425.1503 -254.8836 L 348.3871 -254.8836 L 348.3871 -266.6933 L 425.1503 -266.6933 L s 0 0 0 0.72 K 3 w 348.3871 -266.6933 m 425.1503 -266.6933 l 425.1503 -254.8836 l S U 0 0 0 1 K 1 w 448.7698 -89.5474 m 448.7698 -77.7377 L 360.1968 -77.7377 L 360.1968 -89.5474 L 448.7698 -89.5474 L s 448.7698 -124.9766 m 448.7698 -113.1669 L 360.1968 -113.1669 L 360.1968 -124.9766 L 448.7698 -124.9766 L s 460.5795 -107.262 m 460.5795 -95.4523 L 372.0066 -95.4523 L 372.0066 -107.262 L 460.5795 -107.262 L s 454.6747 -178.1204 m 454.6747 -166.3106 L 348.3871 -166.3106 L 348.3871 -178.1204 L 454.6747 -178.1204 L s 454.6747 -248.9787 m 454.6747 -237.169 L 348.3871 -237.169 L 348.3871 -248.9787 L 454.6747 -248.9787 L s 2 w 372.0066 -107.262 m 460.5795 -107.262 l 460.5795 -95.4523 l S 360.1968 -124.9766 m 448.7698 -124.9766 l 448.7698 -113.1669 l S 348.3871 -248.9787 m 454.6747 -248.9787 l 454.6747 -237.169 l S u 1 w 312.9579 -54.1182 m 312.9579 -42.3085 L 236.1947 -42.3085 L 236.1947 -54.1182 L 312.9579 -54.1182 L s 0 0 0 0.72 K 3 w 236.1947 -54.1182 m 312.9579 -54.1182 l 312.9579 -42.3085 l S U u 0 0 0 1 K 1 w 312.9579 -89.5474 m 312.9579 -77.7377 L 236.1947 -77.7377 L 236.1947 -89.5474 L 312.9579 -89.5474 L s 0 0 0 0.72 K 3 w 236.1947 -89.5474 m 312.9579 -89.5474 l 312.9579 -77.7377 l S U u 0 0 0 1 K 1 w 312.9579 -107.262 m 312.9579 -95.4523 L 236.1947 -95.4523 L 236.1947 -107.262 L 312.9579 -107.262 L s 0 0 0 0.72 K 3 w 236.1947 -107.262 m 312.9579 -107.262 l 312.9579 -95.4523 l S U u 0 0 0 1 K 1 w 312.9579 -213.5496 m 312.9579 -201.7398 L 236.1947 -201.7398 L 236.1947 -213.5496 L 312.9579 -213.5496 L s 0 0 0 0.72 K 3 w 236.1947 -213.5496 m 312.9579 -213.5496 l 312.9579 -201.7398 l S U U U %%PageTrailer %%Trailer _E end %%EOF %%EndDocument @endspecial 649 4654 a Fc(Hierarc)n(h)n(y)24 b(of)h(widgets)g(in)g (GtkAda)p 3803 4694 V 150 4745 a Fd(\012)p 200 4745 3554 4 v 3553 w(\011)p eop end %%Page: 10 12 TeXDict begin 10 11 bop 150 -116 a Fn(Chapter)30 b(3:)41 b(Hierarc)m(hical)32 b(comp)s(osition)g(of)e(a)h(windo)m(w)1550 b(10)150 299 y Fk(3)80 b(Hierarc)l(hical)53 b(comp)t(osition)f(of)i(a)g (windo)l(w)150 557 y Fn(In)m(terfaces)45 b(in)e(GtkAda)h(are)g(built)f (in)h(la)m(y)m(ers,)k(as)c(in)f(Motif.)82 b(F)-8 b(or)44 b(instance,)k(a)c(t)m(ypical)h(dialog)g(is)150 667 y(basically)27 b(a)f(Gtk)p 748 667 28 4 v 41 w(Windo)m(w,)h(that)f(in)g(turn)e(con)m (tains)j(a)f(Gtk)p 2237 667 V 41 w(Bo)m(x,)i(itself)f(divided)e(in)m (to)i(t)m(w)m(o)g(b)s(o)m(xes)f(and)150 776 y(a)31 b(Gtk)p 386 776 V 40 w(Separator,)g(and)f(so)h(on.)296 4030 y @beginspecial 0 @llx 0 @lly 506 @urx 471 @ury 3968 @rwi @setspecial %%BeginDocument: boxes.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: gtkada4.eps %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Dec 16 17:43:07 1999 %%For: briot@rome.act-europe.fr () %%Orientation: Portrait %%BoundingBox: 0 0 506 471 %%Pages: 0 %%BeginSetup %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -26.0 501.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 9337 m -1000 -1000 l 9863 -1000 l 9863 9337 l cp clip 0.06000 0.06000 sc % Polyline % % Begin Imported GIF File: gtkada3.gif n gs 450 525 tr 14.964706 -14.971209 sc 0 -521 tr 0 0 tr sa /showpage {} def % GIF image follows: 425 521 sc %*********************************************************************** %* * %* Object: Image decoding PS-routine Date: 01.02.93 * %* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) * %* * %* Function: Display a run-length encoded color image. * %* The image is displayed in color on viewers and printers * %* that support color Postscript, otherwise it is displayed * %* as grayscale. * %* * %*********************************************************************** /byte 1 string def /color 3 string def systemdict /colorimage known { /cnt 3 def } { /cnt 1 def } ifelse /String 256 cnt mul string def %*********************************************************************** /DecodePacket % Decode color packet * %*********************************************************************** { currentfile byte readhexstring pop 0 get /Nbyte exch 1 add cnt mul def /color ColorMap currentfile byte readhexstring pop 0 get get def String dup 0 cnt Nbyte 1 sub { color putinterval dup } for pop 0 Nbyte getinterval } bind def %*********************************************************************** /DisplayImage % Display run-length encoded color image * %*********************************************************************** { gsave currentfile String readline pop token { /columns exch def } { } ifelse token { /rows exch def pop } { } ifelse currentfile String readline pop token { /Ncol exch def pop } { } ifelse /ColorMap Ncol array def systemdict /colorimage known { 0 1 Ncol 1 sub { ColorMap exch currentfile 3 string readhexstring pop put } for columns rows 8 [ columns 0 0 rows neg 0 rows ] { DecodePacket } false 3 colorimage }{ 0 1 Ncol 1 sub { ColorMap exch 1 string dup 0 currentfile color readhexstring pop pop color 0 get 0.299 mul color 1 get 0.587 mul add color 2 get 0.114 mul add cvi put put } for columns rows 8 [ columns 0 0 rows neg 0 rows ] { DecodePacket } image } ifelse grestore } bind def %*********************************************************************** %* Image decoding * %*********************************************************************** DisplayImage 425 521 8 000000 00a37b 00cb98 32d5ac fefefe 000000 000000 000000 ff04ff04ff04ff04ff04ff04ff0499040800000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000002040800000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000204 0700ff0427040000050301001e0400000503010046040000000400030004000300040003 0100ff042604000005030000000100001d04000005030000000100004504000000040003 0004000300040003000000010000ff042504000005030000010100001c04000005030000 01010000440400000004000300040003000400030000000100040000ff04240400000503 0000020100001b0400000503000002010000430400000004000300040003000400030000 0001000400010000ff042304000005030000030100001a04000005030000030100004204 0000000400030004000300040003000000010004000100040000ff042204000005030000 040100001904000005030000040100004104000000040003000400030004000300000001 00040001000400010000ff04210400000503000005010000180400000503000005010000 4004000000040003000400030004000300000001000400010004000100040000ff042004 000005030000060100001704000005030000060100003f04000000040003000400030004 0003000000010004000100040001000400010000ff041f04000005030000070100001604 000005030000070100003e04000000040003000400030004000300000001000400010004 00010004000100040000ff041e0400000503000008010000150400000503000008010000 3d0400000004000300040003000400030000000100040001000400010004000100040001 0000ff041d04000005030000090100001404000005030000090100003c04000000040003 0004000300040003000000010004000100040001000400010004000100040000ff041c04 0000050300000a01000013040000050300000a0100003b04000000040003000400030004 00030000000100040001000400010004000100040001000400010000ff041b0400000503 00000b01000012040000050300000b0100003a0400000004000300040003000400030000 0001000400010004000100040001000400010004000100040000ff041a04000005030000 0c01000011040000050300000c0100003904000000040003000400030004000300000001 0004000100040001000400010004000100040001000400010000ff041904000005030000 0d01000010040000050300000d0100003804000000040003000400030004000300000001 00040001000400010004000100040001000400010004000100040000ff04180400000503 00000e0100000f040000050300000e010000370400000004000300040003000400030000 0001000400010004000100040001000400010004000100040001000400010000ff041704 0000050300000f0100000e040000050300000f0100003604000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 0000ff041604000005030000100100000d04000005030000100100003504000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 00040001000400010000ff041504000005030000110100000c0400000503000011010000 340400000004000300040003000400030000000100040001000400010004000100040001 0004000100040001000400010004000100040000ff041404000005030000120100000b04 000005030000120100003304000000040003000400030004000300000001000400010004 0001000400010004000100040001000400010004000100040001000400010000ff041304 000005030000130100000a04000005030000130100003204000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 00010004000100040000ff04120400000503000014010000090400000503000014010000 310400000004000300040003000400030000000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010000ff041104000005030000 150100000804000005030000150100003004000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000ff041004000005030000160100000704000005030000160100002f04 000000040003000400030004000300000001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010000ff040f0400000503 0000170100000604000005030000170100002e0400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000ff040e04000005030000180100000504000005030000 180100002d04000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0000ff040d04000005030000190100000404000005030000190100002c04000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040000ff040c0400000503 00001a01000003040000050300001a0100002b0400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010000ff040b040000050300001b0100000204 0000050300001b0100002a04000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000ff040a040000050300001c0100000104000005030000 1c0100002904000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010000ff0409040000050300001d01000000040000050300001d010000 280400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000ff0408040000050300001e010100050300001e010000270400000004 000300040003000400030000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010000ff0407040000050300001f010000050300001f01000026040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0000ff0406040000050300001f0100000503000020010000250400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0000ff0405040000050300001f0100000503000021010000240400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040000ff0404040000050300001f010000050300002201000023040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010000ff0403040000050300001f0100000503000023010000220400000004 000300040003000400030000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000ff0402040000050300001f0100000503000024010000 210400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010000ff0401040000050300001f010000 050300002501000020040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100040000ff040004 0000050300001f01000005030000260100001f0400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010000ff040000050300001f01000005030000270100001e04000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040000fe040000050300001f01000005030000 280100001d04000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400010000fd04 0000050300001f01000005030000290100001c0400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000fc040000050300001f010000050300002a0100001b04 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400010000fb040000 050300001f010000050300002b0100001a04000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000fa040000050300001f010000050300002c010000 190400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0000f9040000050300001f010000050300002d0100001804000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040000f8040000050300001f01 0000050300002e0100001704000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010000f7040000050300001f010000050300002f010000 160400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000f6040000050300001f01000005030000300100001504000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0000f5040000050300001f01000005030000310100001404000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100040000f404 0000050300001f0100000503000032010000130400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400010000f3040000 050300001f01000005030000330100001204000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100040000f2040000 050300001f01000005030000340100001104000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400010000f104 0000050300001f0100000503000035010000100400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0000f0040000050300001f01000005030000360100000f04000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010000ef040000050300001f01000005030000370100000e04000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000ee040000050300001f0100000503000038010000 0d0400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010000ed040000050300001f01 000005030000390100000c04000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0000ec040000050300001f010000050300003a0100000b04000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010000eb040000050300001f010000050300003b010000 0a0400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100040000ea040000 050300001f010000050300003c0100000904000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010000e9040000050300001f010000050300003d0100000804 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100040000e804 0000050300001f010000050300003e010000070400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010000e7040000050300001f01000005030000 3f0100000604000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000e6040000050300001f01000005030000400100000504000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400010000e504 0000050300001f0100000503000041010000040400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040000e4040000050300001f01 000005030000420100000304000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010000e3040000050300001f01000005030000 430100000204000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000e2040000050300001f0100000503000044010000 010400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010000e1040000050300001f01000005030000450100000004 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000e0040000050300001f01000005030000460101000004 000300040003000400030000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010000df040000050300001f010000050300004701000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000de040000050300001f010000050300004701010000030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010000dd040000050300001f010000050300004701000000010003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000dc040000050300001f0100000503000047010000 000100030000000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010000db040000050300001f0100000503 000047010000000100030001000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000da0400000503 00001f010000050300004701000000010003000100030000000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010000d9040000050300001f0100000503000047010000000100030001000300010003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000d8040000050300001f0100000503000047010000 000100030001000300010003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010000d70400000503 00001f010000050300004701000000010003000100030001000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040000d6040000050300001f0100000503000047010000000100030001 000300010003000000010000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010000d504000005030000 1f0100000503000047010000000100030001000300010003000002010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000d4040000050300001f01000005030000470100000001000300010003 000100030000020100000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010000d3040000050300001f01 000005030000470100000001000300010003000100030000040100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000d2040000050300001f010000050300004701000000010003000100030001 000300000401000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010000d1040000050300001f010000 050300004701000000010003000100030001000300000601000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040000d0040000050300001f0100000503000047010000000100030001000300010003 000006010000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010000cf040000050300001f0100000503 000047010000000100030001000300010003000008010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0000ce040000050300001f01000005030000470100000001000300010003000100030000 080100000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010000cd040000050300001f01000005030000 4701000000010003000100030001000300000a0100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 cc040000050300001f010000050300004701000000010003000100030001000300000a01 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010000cb040000050300001f010000050300004701 000000010003000100030001000300000c01000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100040000ca04 0000050300001f010000050300004701000000010003000100030001000300000c010000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010000c9040000050300001f0100000503000047010000 00010003000100030001000300000e010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100040000c8040000 050300001f010000050300004701000000010003000100030001000300000e0100000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010000c7040000050300001f01000005030000470100000001 000300010003000100030000100100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000c60400000503 00001f010000050300004701000000010003000100030001000300001001000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010000c5040000050300001f010000050300004701000000010003 000100030001000300001201000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040000c404000005030000 1f0100000503000047010000000100030001000300010003000012010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010000c3040000050300001f0100000503000047010000000100030001 000300010003000014010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040000c2040000050300001f01 000005030000470100000001000300010003000100030000140100000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010000c1040000050300001f01000005030000470100000001000300010003 000100030000160100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000c0040000050300001f010000 050300004701000000010003000100030001000300001601000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010000bf040000050300001f010000050300004701000000010003000100030001 000300001801000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040000be040000050300001f0100000503 000047010000000100030001000300010003000018010000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010000bd040000050300001f0100000503000047010000000100030001000300010003 00001a010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040000bc040000050300001f01000005030000 4701000000010003000100030001000300001a0100000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0000bb040000050300001f01000005030000470100000001000300010003000100030000 1c0100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000ba040000050300001f010000050300004701 000000010003000100030001000300001c01000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010000 b9040000050300001f010000050300004701000000010003000100030001000300001e01 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040000b8040000050300001f0100000503000047010000 00010003000100030001000300001e010000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400010000b704 0000050300001f0100000503000047010000000100030001000300010003000020010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040000b6040000050300001f01000005030000470100000001 000300010003000100030000200100000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400010000b5040000 050300001f01000005030000470100000001000300010003000100030000220100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000b4040000050300001f010000050300004701000000010003 000100030001000300002201000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010000b30400000503 00001f010000050300004701000000010003000100030001000300002401000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040000b2040000050300001f0100000503000047010000000100030001 000300010003000024010000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010000b104000005030000 1f0100000503000047010000000100030001000300010003000026010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040000b0040000050300001f01000005030000470100000001000300010003 000100030000260100000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010000af040000050300001f01 000005030000470100000001000300010003000100030000280100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000ae040000050300001f010000050300004701000000010003000100030001 000300002801000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010000ad040000050300001f010000 050300004701000000010003000100030001000300002a01000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040000ac040000050300001f0100000503000047010000000100030001000300010003 00002a010000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010000ab040000050300001f0100000503 00004701000000010003000100030001000300002c010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0000aa040000050300001f01000005030000470100000001000300010003000100030000 2c0100000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010000a9040000050300001f01000005030000 4701000000010003000100030001000300002e0100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 a8040000050300001f010000050300004701000000010003000100030001000300002e01 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010000a7040000050300001f010000050300004701 000000010003000100030001000300003001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100040000a604 0000050300001f0100000503000047010000000100030001000300010003000030010000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010000a5040000050300001f0100000503000047010000 000100030001000300010003000032010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100040000a4040000 050300001f01000005030000470100000001000300010003000100030000320100000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010000a3040000050300001f01000005030000470100000001 000300010003000100030000340100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000a20400000503 00001f010000050300004701000000010003000100030001000300003401000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010000a1040000050300001f010000050300004701000000010003 000100030001000300003601000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040000a004000005030000 1f0100000503000047010000000100030001000300010003000036010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100009f040000050300001f0100000503000047010000000100030001 000300010003000038010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400009e040000050300001f01 000005030000470100000001000300010003000100030000380100000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100009d040000050300001f01000005030000470100000001000300010003 0001000300003a0100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400009c040000050300001f010000 050300004701000000010003000100030001000300003a01000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100009b040000050300001f010000050300004701000000010003000100030001 000300003c01000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400009a040000050300001f0100000503 00004701000000010003000100030001000300003c010000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000099040000050300001f0100000503000047010000000100030001000300010003 00003e010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000098040000050300001f01000005030000 4701000000010003000100030001000300003e0100000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000097040000050300001f01000005030000470100000001000300010003000100030000 400100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000096040000050300001f010000050300004701 000000010003000100030001000300004001000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010000 95040000050300001f010000050300004701000000010003000100030001000300004201 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000094040000050300001f0100000503000047010000 000100030001000300010003000042010000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100009304 0000050300001f0100000503000047010000000100030001000300010003000044010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000092040000050300001f01000005030000470100000001 000300010003000100030000440100000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000091040000 050300001f01000005030000470100000001000300010003000100030000460100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000090040000050300001f010000050300004701000000010003 000100030001000300004601000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400010004000100008f0400000503 00001f010000050300004701000000010003000100030001000300004801000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400008e040000050300001f0100000503000047010000000100030001 000300010003000048010000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100008d04000005030000 1f010000050300004701000000010003000100030001000300004a010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400008c040000050300001f01000005030000470100000001000300010003 0001000300004a0100000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100008b040000050300001f01 0000050300004701000000010003000100030001000300004c0100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400008a040000050300001f010000050300004701000000010003000100030001 000300004c01000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000089040000050300001f010000 050300004701000000010003000100030001000300004e01000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000088040000050300001f0100000503000047010000000100030001000300010003 00004d010200000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 00000004000000040000000400000004000088040000050300001f010000050300004701 000000010003000100030001000300004d01000001010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400008804 0000050300001f0100000503000047010000000100030001000300010003000050010000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000088040000050300001f0100000503000047010000000100030001 000300010003000052010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000088040000050300001f010000050300004701 000000010003000100030001000300004d01000003010000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000880400000503 00001f010000050300004701000000010003000100030001000300005401000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400008804 0000050300001f0100000503000047010000000100030001000300010003000054010000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000088040000050300001f01000005030000470100000001000300010003000100030000 4d0100000701000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000088040000050300001f010000050300004701000000010003000100030001 000300004d01000007010000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000088040000050300001f0100000503000047010000000100030001 000300010003000058010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000088040000050300001f010000050300004701000000010003000100030001 000300005801000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000088040000050300001f01000005030000470100000001000300010003000100030000 4d0100000b01000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400008804 0000050300001f010000050300004701000000010003000100030001000300005a010000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000088040000050300001f01 0000050300004701000000010003000100030001000300005c0100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000088040000050300001f01000005030000470100000001 0003000100030001000300004d0100000d01000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000088040000050300001f010000050300004701000000010003000100030001 000300004d0100000f010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000880400000503 00001f010000050300004701000000010003000100030001000300005d01020000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000020407007704000005030000 1f010000050300004701000000010003000100030001000300004d0100000e0100000101 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000301007604 0000050300001f010000050300004701000000010003000100030001000300004d010000 110100000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000080400000004000300040003000400030000 0001000075040000050300001f0100000503000047010000000100030001000300010003 000062010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000300000001 0004000074040000050300001f0100000503000047010000000100030001000300010003 00005d010000030100000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000008040000000400030004000300040003 0000000100040001000073040000050300001f0100000503000047010000000100030001 00030001000300004d010000150100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000804000000040003000400030004 000300000001000400010004000072040000050300001f01000005030000470100000001 000300010003000100030000640100000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000804000000040003000400030004 0003000000010004000100040001000071040000050300001f0100000503000047010000 00010003000100030001000300005d010000070100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000080400000004000300040003 000400030000000100040001000400010004000070040000050300001f01000005030000 4701000000010003000100030001000300004d0100000e01000007010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400007004000005030000 1f010000050300004701000000010003000100030001000300004d010000190100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400007004000005030000 1f0100000503000047010000000100030001000300010003000068010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300005d0100000b010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000080400000004000300040003 000400030000000100040001000400010004000070040000050300001f01000005030000 4701000000010003000100030001000300004d0100001b01000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000008040000000400030004000300040003 0000000100040001000400010004000070040000050300001f0100000503000047010000 00010003000100030001000300006c010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000008040000000400030004000300040003000000010004000100040001 0004000070040000050300001f0100000503000047010000000100030001000300010003 00005d0100000d0100000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 080400000004000300040003000400030000000100040001000400010004000070040000 050300001f010000050300004701000000010003000100030001000300004d0100000e01 00000f010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300004d0100001f010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000300000001 00040001000400010004000070040000050300001f010000050300004701000000010003 000100030001000300005d01000011010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 080400000004000300040003000400030000000100040001000400010004000070040000 050300001f010000050300004701000000010003000100030001000300004d0100000e01 000011010000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000080400000004000300040003 000400030000000100040001000400010004000070040000050300001f01000005030000 4701000000010003000100030001000300004d0100002301000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 70040000050300001f010000050300004701000000010003000100030001000300007201 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000300000001 00040001000400010004000070040000050300001f010000050300004701000000010003 000100030001000300005d01000015010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300004d01000025010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 70040000050300001f010000050300004701000000010003000100030001000300004d01 000027010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000080400000004000300040003000400030000000100040001 000400010004000070040000050300001f01000005030000470100000001000300010003 0001000300005d0100001701000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000008040000000400030004000300040003 0000000100040001000400010004000070040000050300001f0100000503000047010000 00010003000100030001000300004d0100000e0100001901000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300004d01000029010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400007004000005030000 1f010000050300004701000000010003000100030001000300007a010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300005d0100001b010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300004d0100002d010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000080400000004000300040003 000400030000000100040001000400010004000070040000050300001f01000005030000 4701000000010003000100030001000300007c0100000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000300000001 00040001000400010004000070040000050300001f010000050300004701000000010003 000100030001000300005d0100001f010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000008040000000400030004000300040003000000010004000100040001 0004000070040000050300001f0100000503000047010000000100030001000300010003 00004d0100000e0100001f01000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 70040000050300001f010000050300004701000000010003000100030001000300004d01 000031010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300005d01000021010000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000804000000040003000400030004000300000001 00040001000400010004000070040000050300001f010000050300004701000000010003 000100030001000300005d01000023010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 080400000004000300040003000400030000000100040001000400010004000070040000 050300001f010000050300004701000000010003000100030001000300004d0100003301 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000008040000000400030004000300040003 0000000100040001000400010004000070040000050300001f0100000503000047010000 000100030001000300010003000084010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400007004000005030000 1f010000050300004701000000010003000100030001000300005d010000250100000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000080400000004000300040003000400030000000100040001 000400010004000070040000050300001f01000005030000470100000001000300010003 0001000300004d0100000e01000027010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000804000000040003 00040003000400030000000100040001000400010004000070040000050300001f010000 050300004701000000010003000100030001000300004d01000036010200000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000402000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000020407004f040000050300001f0100000503 00004701000000010003000100030001000300005d010000260100000101000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000008040000000400030004000300040003000000010004000100040001000400001804 000000040003000400030004000301004e040000050300001f0100000503000047010000 00010003000100030001000300004d0100000e0100002901000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400001804000000040003 00040003000400030000000100004d040000050300001f01000005030000470100000001 0003000100030001000300004d0100003b01000400010004000100040001000400010004 000100040001000400010004000100040001000400000804000000040003000400030004 000300000001000400010004000100040000180400000004000300040003000400030000 0001000400004c040000050300001f010000050300004701000000010003000100030001 000300008501000003010000000100040001000400010004000100040001000400010004 000100040001000400010004000008040000000400030004000300040003000000010004 000100040001000400001804000000040003000400030004000300000001000400010000 4b040000050300001f010000050300004701000000010003000100030001000300005d01 00002d010004000100040001000400010004000100040001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 180400000004000300040003000400030000000100040001000400004a04000005030000 1f010000050300004701000000010003000100030001000300004d0100003d0100000001 000400010004000100040001000400010004000100040001000400010004000008040000 000400030004000300040003000000010004000100040001000400001804000000040003 0004000300040003000000010004000100040001000049040000050300001f0100000503 000047010000000100030001000300010003000085010000070100040001000400010004 000100040001000400010004000100040001000400000804000000040003000400030004 000300000001000400010004000100040000180400000004000300040003000400030000 000100040001000400010004000048040000050300001f01000005030000470100000001 0003000100030001000300005d0100002601000007010000000100040001000400010004 000100040001000400010004000100040000080400000004000300040003000400030000 000100040001000400010004000018040000000400030004000300040003000000010004 00010004000100040001000047040000050300001f010000050300004701000000010003 000100030001000300004d0100000e010000310100040001000400010004000100040001 000400010004000100040000080400000004000300040003000400030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 000400010004000046040000050300001f01000005030000470100000001000300010003 0001000300004d0100004101000000010004000100040001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 180400000004000300040003000400030000000100040001000400010004000100040001 000045040000050300001f01000005030000470100000001000300010003000100030000 850100000b01000400010004000100040001000400010004000100040000080400000004 000300040003000400030000000100040001000400010004000018040000000400030004 000300040003000000010004000100040001000400010004000100040000440400000503 00001f010000050300004701000000010003000100030001000300005d01000033010000 000100040001000400010004000100040001000400000804000000040003000400030004 000300000001000400010004000100040000180400000004000300040003000400030000 00010004000100040001000400010004000100040001000043040000050300001f010000 050300004701000000010003000100030001000300004d01000045010004000100040001 000400010004000100040000080400000004000300040003000400030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 0004000100040001000400010004000042040000050300001f0100000503000047010000 0001000300010003000100030000850100000d0100000001000400010004000100040001 000400000804000000040003000400030004000300000001000400010004000100040000 180400000004000300040003000400030000000100040001000400010004000100040001 0004000100040001000041040000050300001f0100000503000047010000000100030001 00030001000300005d010000260100000f01000400010004000100040001000400000804 000000040003000400030004000300000001000400010004000100040000180400000004 000300040003000400030000000100040001000400010004000100040001000400010004 000100040000400400000503010000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000201 000005030100000100000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000201 000000010003000100030001000300004d0100000e010000370100000001000400010004 000100040000080400000004000300040003000400030000000100040001000400010004 000018040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100003f0407001f010700470107004d01000036010000 110100040001000400010004000008040000000400030004000300040003000000010004 000100040001000400001804000000040003000400030004000300000001000400010004 00010004000100040001000400010004000100040001000400003f040000050200001f01 0000050200004701000000020001000200010002000100005c0100002601000011010000 000100040001000400000804000000040003000400030004000300000001000400010004 000100040000180400000004000300040003000400030000000100040001000400010004 0001000400010004000100040001000400010004000100003f040000050200001f010000 050200004701000000010002000100020001000200004b0100000e0100003b0100040001 000400000804000000040003000400030004000300000001000400010004000100040000 180400000004000300040003000400030000000100040001000400010004000100040001 00040001000400010004000100040001000400003f040000050200001f01000005020000 4701000000020001000200010002000100004a0100004b01000000010004000008040000 000400030004000300040003000000010004000100040001000400001804000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 00040001000400010004000100003f040000050200001f01000005020000470100000001 000200010002000100020000810100001501000400000804000000040003000400030004 000300000001000400010004000100040000180400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400003f040000050200001f010000050200004701000000020001000200010002 00010000580100003d010100080400000004000300040003000400030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100003f04 0000050200001f0100000502000047010000000100020001000200010002000047010000 4e0100000804000000040003000400030004000300000001000400010004000100040000 180400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400003f04000005020000 1f010000050200004701000000020001000200010002000100007e010000160101000704 000000040003000400030004000300000001000400010004000100040000180400000004 000300040003000400030000000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100003f040000050200001f010000 050200004701000000010002000100020001000200005501000026010000160100000001 000006040000000400030004000300040003000000010004000100040001000400001804 000000040003000400030004000300000001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400003f0400000502 00001f01000005020000470100000002000100020001000200010000440100000e010000 3e0100000101000005040000000400030004000300040003000000010004000100040001 000400001804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00003f040000050200001f01000005020000470100000001000200010002000100020000 430100004e01000002010000040400000004000300040003000400030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400003f040000050200001f01000005020000470100000002000100020001 0002000100007a0100001601000003010000030400000004000300040003000400030000 000100040001000400010004000018040000000400030004000300040003000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100003f040000050200001f0100000502000047010000 0001000200010002000100020000510100003e0100000401000002040000000400030004 000300040003000000010004000100040001000400001804000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400003f040000050200001f01 000005020000470100000002000100020001000200010000400100004e01000005010000 010400000004000300040003000400030000000100040001000400010004000018040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00003f040000050200001f01000005020000470100000001000200010002000100020000 770100001601000006010000000400000004000300040003000400030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400003f040000050200001f0100000502000047010000 00020001000200010002000100004e010000260100001601000007010100000400030004 000300040003000000010004000100040001000400001804000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100003f040000 050200001f010000050200004701000000010002000100020001000200003d0100000e01 00003e010000080100000004000300040003000400030000000100040001000400010004 000018040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400003f040000050200001f01000005020000470100000002 0001000200010002000100003c0100003601000016010000080101000003000400030004 000300000001000400010004000100040000180400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100003f040000 050200001f010000050200004701000000010002000100020001000200004b0100002601 000016010000080100000001000300040003000400030000000100040001000400010004 000018040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400003f040000050200001f010000050200004701 000000020001000200010002000100004a0100003e010000080100000001000300000003 000400030000000100040001000400010004000018040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00003f040000050200001f01000005020000470100000001000200010002000100020000 390100004e01000008010000000100030001000300040003000000010004000100040001 000400001804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400003f040000050200001f010000 050200004701000000020001000200010002000100007001000016010000080100000001 000300010003000000030000000100040001000400010004000018040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100003f040000050200001f010000050200004701000000010002 000100020001000200004701000026010000160100000801000000010003000100030001 000300000001000400010004000100040000180400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400003f040000050200001f010000050200004701000000020001000200010002 00010000360100004e010000080100000001000300010003000100030000000100040001 000400010004000018040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100003f04 0000050200001f0100000502000047010000000100020001000200010002000035010000 360100001601000008010000000100030001000300010003000000010004000100040001 000400001804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400003f040000 050200001f01000005020000470100000002000100020001000200010000440100002601 000016010000080100000001000300010003000100030000000100000001000400010004 000018040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400010004000100003f040000 050200001f01000005020000470100000001000200010002000100020000330100000e01 00003e010000080100000001000300010003000100030000020100040001000400001804 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400003f0400000502 00001f01000005020000470100000002000100020001000200010000320100004e010000 080100000001000300010003000100030000020100000001000400001804000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100003f040000050200001f01 000005020000470100000001000200010002000100020000690100001601000008010000 000100030001000300010003000004010004000018040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400003f040000050200001f01000005020000 470100000002000100020001000200010000400100003e01000008010000000100030001 000300010003000004010100180400000004000300040003000400030000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100003f040000050200001f01000005020000470100000001 0002000100020001000200002f0100004e01000008010000000100030001000300010003 000005010000180400000004000300040003000400030000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400003f040000050200001f0100000502000047010000000200010002 000100020001000066010000160100000801000000010003000100030001000300000501 010017040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040200000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000403000f040000050200001f0100000502 00004701000000010002000100020001000200003d010000260100001601000008010000 000100030001000300010003000005010000000100001604000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400002a0400000103 01000f040000050200001f01000005020000470100000002000100020001000200010000 2c0100000e0100003e010000080100000001000300010003000100030000050100000101 000015040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100002904000001030000000100000f040000050200001f010000 050200004701000000010002000100020001000200002b0100004e010000080100000001 000300010003000100030000050100000201000014040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000028040000 01030000010100000f040000050200001f01000005020000470100000002000100020001 000200010000620100001601000008010000000100030001000300010003000005010000 030100001304000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100002704000001030000020100000f0400000502 00001f01000005020000470100000001000200010002000100020000390100003e010000 080100000001000300010003000100030000050100000401000012040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400002604000001030000030100000f040000050200001f010000050200004701 00000002000100020001000200010000280100004e010000080100000001000300010003 000100030000050100000501000011040000000400030004000300040003000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000025040000 01030000040100000f040000050200001f01000005020000470100000001000200010002 0001000200005f0100001601000008010000000100030001000300010003000005010000 060100001004000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000240400000103000005010000 0f040000050200001f010000050200004701000000020001000200010002000100003601 000026010000160100000801000000010003000100030001000300000501000007010000 0f0400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100002304000001030000060100000f04 0000050200001f0100000502000047010000000100020001000200010002000025010000 0e0100003e01000008010000000100030001000300010003000005010000080100000e04 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400002204000001030000070100000f04 0000050200001f0100000502000047010000000200010002000100020001000024010000 360100001601000008010000000100030001000300010003000005010000090100000d04 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010000210400000103000008010000 0f040000050200001f010000050200004701000000010002000100020001000200003301 00002601000016010000080100000001000300010003000100030000050100000a010000 0c0400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400002004000001030000 090100000f040000050200001f0100000502000047010000000200010002000100020001 0000220100000e0100003e01000008010000000100030001000300010003000005010000 0b0100000b04000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100001f04 0000010300000a0100000f040000050200001f0100000502000047010000000100020001 0002000100020000210100004e0100000801000000010003000100030001000300000501 00000c0100000a0400000004000300040003000400030000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00001e040000010300000b0100000f040000050200001f01000005020000470100000002 000100020001000200010000580100001601000008010000000100030001000300010003 0000050100000d0100000904000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100001d040000010300000c0100000f040000050200001f01000005020000 4701000000010002000100020001000200002f0100003e01000008010000000100030001 0003000100030000050100000e0100000804000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c040000010300000d0100000f04000005020000 1f010000050200004701000000020001000200010002000100001e0100004e0100000801 00000001000300010003000100030000050100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400001c040000010300000e010000 0f040000050200001f010000050200004701000000010002000100020001000200005501 000016010000080100000001000300010003000100030000050100000e01000008040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400001c040000 010300000f0100000f040000050200001f01000005020000470100000002000100020001 0002000100002c0100002601000016010000080100000001000300010003000100030000 050100000e01000008040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c04000001030000100100000f040000050200001f01000005020000 4701000000010002000100020001000200001b0100000e0100003e010000080100000001 000300010003000100030000050100000e01000008040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001c04000001030000110100000f040000 050200001f010000050200004701000000020001000200010002000100001a0100004e01 0000080100000001000300010003000100030000050100000e0100000804000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400001c04000001030000 120100000f040000050200001f0100000502000047010000000100020001000200010002 00005101000016010000080100000001000300010003000100030000050100000e010000 080400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c04000001030000130100000f040000050200001f010000050200004701000000020001 00020001000200010000280100003e010000080100000001000300010003000100030000 050100000e01000008040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c04000001030000140100000f040000050200001f01000005020000 470100000001000200010002000100020000170100004e01000008010000000100030001 0003000100030000050100000e0100000804000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000001030000150100000f04000005020000 1f010000050200004701000000020001000200010002000100004e010000160100000801 00000001000300010003000100030000050100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000302000001000000010000000100000001000000010000 0001000000010000000100000001000000010000010100000f040000050200001f010000 050200004701000000010002000100020001000200002501000026010000160100000801 00000001000300010003000100030000050100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000103000017010000 0f040000050200001f010000050200004701000000020001000200010002000100001401 00000e0100003e010000080100000001000300010003000100030000050100000e010000 080400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040000 1c04000001030000180100000f040000050200001f010000050200004701000000010002 000100020001000200001301000036010000160100000801000000010003000100030001 00030000050100000e010000080400000004000300040003000400030000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c04000001030000190100000f040000050200001f010000 050200004701000000020001000200010002000100002201000026010000160100000801 00000001000300010003000100030000050100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000103000019010000 10040000050200001f010000050200004701000000010002000100020001000200001101 00000e0100003e010000090100000003000100030001000300010000040100000e010000 080400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040000 1c040000010300001901000011040000050200001f010000050200004701000000020001 00020001000200010000100100004e010000090100000003000100030001000300010000 040100000e01000008040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000012040000050200001f01000005020000 470100000001000200010002000100020000470100001601000009010000000300010003 0001000300010000040100000e0100000804000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000001030000190100001304000005020000 1f010000050200004701000000020001000200010002000100001e0100003e0100000901 00000003000100030001000300010000040100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000103000019010000 14040000050200001f010000050200004701000000010002000100020001000200000d01 00004e010000090100000003000100030001000300010000040100000e01000008040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400001c040000 010300001901000015040000050200001f01000005020000470100000002000100020001 0002000100000c0100003601000016010000090100000003000100030001000300010000 040100000e01000008040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000016040000050200001f01000005020000 4701000000010002000100020001000200001b0100002601000016010000090100000003 000100030001000300010000040100000e01000008040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 00040001000400010004000100040001000400001c040000010300001901000017040000 050200001f010000050200004701000000020001000200010002000100000a0100000e01 00003e010000090100000003000100030001000300010000040100000e01000008040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001c040000 010300001901000018040000050200001f01000005020000470100000001000200010002 000100020000090100004e01000009010000000300010003000100030001000004010000 0e0100000804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001c040000010300001901000019040000050200001f0100000502000047010000 000200010002000100020001000040010000160100000901000000030001000300010003 00010000040100000e010000080400000004000300040003000400030000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c04000001030000190100001a040000050200001f010000 05020000470100000001000200010002000100020000170100003e010000090100000003 000100030001000300010000040100000e01000008040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 00040001000400010004000100040001000400001c04000001030000190100001b040000 050200001f01000005020000470100000002000100020001000200010000060100004e01 0000090100000003000100030001000300010000040100000e0100000804000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400001c04000001030000 190100001c040000050200001f0100000502000047010000000100020001000200010002 00003d01000016010000090100000003000100030001000300010000040100000e010000 080400000004000300040003000400030000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c04000001030000190100001d040000050200001f010000050200004701000000020001 000200010002000100001401000026010000160100000901000000030001000300010003 00010000040100000e010000080400000004000300040003000400030000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 0004000100040001000400001c04000001030000190100001e040000050200001f010000 05020000470100000001000200010002000100020000030100000e0100003e0100000901 00000003000100030001000300010000040100000e010000080400000004000300040003 000400030000000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000103000019010000 1f040000050200001f010000050200004701000000020001000200010002000100000201 00004e010000090100000003000100030001000300010000040100000e01000008040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400001c040000 010300001901000020040000050200001f01000005020000470100000001000200010002 000100020000110100002601000016010000090100000003000100030001000300010000 040100000e01000008040000000400030004000300040003000000010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000021040000050200001f01000005020000 470100000002000100020001000200010000100100003e01000009010000000300010003 0001000300010000040100000e0100000804000000040003000400030004000300000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400001c04000000030100190100002204000005020000 1f010000050200004701000000010002000100020001000201004e010000090100000003 000100030001000300010000040100000e01000008040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001c040000000300001a01000023040000 050200001f01000005020000470100000002000100020001000200010000360100001601 0000090100000003000100030001000300010000040100000e0100000804000000040003 000400030004000300000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400001c04000000030000 1a01000024040000050200001f0100000502000047010000000100020001000200010002 00000d010000260100001601000009010000000300010003000100030001000004010000 0e0100000804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001c040000000300001a01000025040000050200001f0100000502000047010000 00020001000200010000000100000c0100003e0100000901000000030001000300010003 00010000040100000e010000080400000004000300040003000400030000000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c040000000300001a01000026040000050200001f010000 050200004701000000010002000100000001000200003301000016010000090100000003 000100030001000300010000040100000e01000008040000000400030004000300040003 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001c040000000300001a01000027040000 050200001f010000050200004701000000020001000200010002000100000a0100002601 000016010000090100000003000100030001000300010000040100000e01000008040000 000400030004000300040003000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001c040000 000300001a01000028040000050200001f01000005020000470100000001000000010002 000100020000090100003e01000009010000000300010003000100030001000004010000 0e0100000804000000040003000400030004000300000001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001c040000000300001a01000029040000050200001f0100000502000047010100 000100020001000200010000480100000901000000030001000300010003000100000401 00000e010000080400000004000300040003000400030000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400001c040000000300001a0100002a040000050200001f010000050200004701 000000010002000100020001000200002f01000016010000090100000003000100030001 000300010000040100000e01000008040000000400030004000300040003000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400001c040000000300001a0100002b040000050200001f01 000005020000470100000002000100020001000200010000060100003e01000009010000 0003000100030001000300010000040100000e0100000804000000040003000400030004 000300000001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400001c040000000300001a0100002c04 0000050200001f0100000502000045010000000100000001000200010002000100020000 45010000090100000003000100030001000300010000040100000e010000080400000004 000300040003000400030000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001c0400000003 00001a0100002d040000050200001f010000050200004701000000020001000200010002 000100002c01000016010000090100000003000100030001000300010000040100000e01 000008040000000400030004000300040003000000010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00001c040000000300001a0100002e040000050200001f01000005020000470100000001 000200010002000100020000030100002601000016010000090100000003000100030001 000300010000040100000e01000008040000000400030004000300040003000000010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 00010004000100040001000400001c040000000300001a0100002f040000050200001f01 00000502000042010000030100000002000100020001000200010000020100003e010000 090100000003000100030001000300010000040100000e01000008040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 00010004000100040001000400010004000100040001000400001c040000000300001a01 000030040000050200001f01000005020000410100000401000000010002000100020001 0002000041010000090100000003000100030001000300010000040100000e0100000804 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400001c04 0000000300001a01000031040000050200001f0100000502000047010000000200010002 000100020001000028010000160100000901000000030001000300010003000100000401 00000e010000080400000004000300040003000400030000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001c040000000300001a01000032040000050200001f010000050200004701 000000010002000100020001000201003e01000009010000000300010003000100030001 0000040100000e0100000804000000040003000400030004000300000001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400001c040000000300001a01000033040000050200001f0100000502 00003e0100000701000000020001000200010002000100003e0100000901000000030001 00030001000300010000040100000e010000080400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001c040000000300001a010000340400000502 00001f010000050200004701000000010002000100020001000200002501000016010000 090100000003000100030001000300010000040100000e01000008040000000400030004 000300040003000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400001c040000000300001a01 000035040000050200001f01000005020000470100000002000100020001000000010000 2401000016010000090100000003000100030001000300010000040100000e0100000804 000000040003000400030004000300000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400001c04 0000000300001a01000036040000050200001f010000050200003b0100000a0100000001 0002000100000001000200003b0100000901000000030001000300010003000100000401 00000e010000080400000004000300040003000400030000000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400001c040000000300001a01000037040000050200001f010000050200003a01 00000b010000000200010002000100020001000022010000160100000901000000030001 00030001000300010000040100000e010000080400000004000300040003000400030000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001c040000000300001a010000380400000502 00001f010000050200004701000000010000000100020001000200002101000016010000 090100000003000100030001000300010000040100000e01000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c040000000300001a010000 39040000050200001f01000005020000380100000d010100000100020001000200010000 38010000090100000003000100030001000300010000040100000e010000090400000003 000400030004000300040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400001c04000000030000 1a0100003a040000050200001f01000005020000370100000e0100000001000200010002 00010002000037010000090100000003000100030001000300010000040100000e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400001c04 0000000300001a0100003b040000050200001f0100000502000047010000000200010002 00010002000100001e010000160100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001c040000000300001a0100003c040000050200001f0100000502000045010000 000100000001000200010002000100020000350100000901000000030001000300010003 00010000040100000e010000090400000003000400030004000300040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400001c04000000030000190101003d040000050200001f0100000502 000034010000110100000002000100020001000200010000340100000901000000030001 00030001000300010000040100000e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000000030000190100003f04000005020000 1f010000050200004701000000010002000100020001000200001b010000160100000901 00000003000100030001000300010000040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400001c04000000030000190100004004 0000050200001f0100000502000042010000030100000002000100020001000200010000 1a01000016010000090100000003000100030001000300010000040100000e0100000904 000000030004000300040003000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001c040000 000300001901000041040000050200001f01000005020000310100000e01000004010000 000100020001000200010002000031010000090100000003000100030001000300010000 040100000e01000009040000000300040003000400030004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001c040000000300001901000042040000050200001f010000050200003001 000015010000000200010002000100020001000030010000090100000003000100030001 000300010000040100000e01000009040000000300040003000400030004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c040000000300001901000043040000050200001f010000 050200004701000000010002000100020001000200001701000016010000090100000003 000100030001000300010000040100000e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001c0400000003000019010000440400000502 00001f010000050200003e0100000701000000020001000200010002000100002e010000 090100000003000100030001000300010000040100000e01000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000003000019010000 45040000050200001f010000050200002d01000018010000000100020001000200010002 00002d010000090100000003000100030001000300010000040100000e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001c0400000003 00001901000046040000050200001f010000050200004701000000020001000200010002 000100001401000016010000090100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c040000000300001901000047040000050200001f010000050200003b0100000a010000 000100020001000200010002000013010000160100000901000000030001000300010003 00010000040100000e010000090400000003000400030004000300040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400001c040000000300001901000048040000050200001f0100000502 00002a0100000e0100000b01000000020001000200010002000100002a01000009010000 0003000100030001000300010000040100000e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 00040001000400010004000100040001000400001c040000000300001901000049040000 050200001f01000005020000290100001c01000000010002000100020001000200001101 000016010000090100000003000100030001000300010000040100000e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001c0400000003 0000190100004a040000050200001f01000005020000380100000d010000000200010002 000100020001000010010000160100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001c04000000030000190100004b040000050200001f0100000502000037010000 0e0100000001000200010002000100020000270100000901000000030001000300010003 00010000040100000e010000090400000003000400030004000300040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400001c04000000030000190100004c040000050200001f0100000502 0000260100001f0100000002000100020001000200010000260100000901000000030001 00030001000300010000040100000e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000000030000190100004d04000005020000 1f010000050200004701000000010002000100020001000200000d010000160100000901 00000003000100030001000300010000040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400001c04000000030000190100004e04 0000050200001f0100000502000034010000110100000002000100020001000200010000 0c01000016010000090100000003000100030001000300010000040100000e0100000904 000000030004000300040003000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001c040000 00030000190100004f040000050200001f01000005020000230100002201000000010002 000100020001000200002301000009010000000300010003000100030001000004010000 0e0100000904000000030004000300040003000400000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00001c040000000300001901000050040000050200001f01000005020000220100002301 000000020001000200010002000100000a01000016010000090100000003000100030001 000300010000040100000e01000009040000000300040003000400030004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c040000000300001901000051040000050200001f010000 050200003101000014010000000100020001000200010002000009010000160100000901 00000003000100030001000300010000040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400001c04020019010000520400000502 00001f01000005020000200100000e010000150100000002000100020001000200010000 20010000090100000003000100030001000300010000040100000e010000090400000003 000400030004000300040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400001d04000000020000 1801000053040000050200001f010000050200001f010000260100000001000200010002 0001000200001f010000090100000003000100030001000300010000040100000e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400001e04 0000000200001701000054040000050200001f0100000502000047010000000200010002 000100020001000006010000160100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000104000000020000 1601000055040000050200001f010000050200002d010000180100000001000200010002 0001000200001d010000090100000003000100030001000300010000040100000e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400002004 0000000200001501000056040000050200001f010000050200001c010000290100000002 0001000200010002000100001c0100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000021040000000200001401000057040000050200001f0100000502000047010000 000100020001000200010002000003010000160100000901000000030001000300010003 00010000040100000e010000090400000003000400030004000300040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000022040000000200001301000058040000050200001f0100000502 00002a0100001b0100000002000100020001000200010000020100001601000009010000 0003000100030001000300010000040100000e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000023040000000200001201000059040000 050200001f01000005020000190100000e0100001c010000000100020001000200010002 000019010000090100000003000100030001000300010000040100000e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040000240400000002 0000110100005a040000050200001f01000005020000180100002d010000000200010002 000100020001000018010000090100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 2504000000020000100100005b040000050200001f010000050200004701000000010002 000100020001000201001601000009010000000300010003000100030001000004010000 0e0100000904000000030004000300040003000400000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 000026040000000200000f0100005c040000050200001f01000005020000260100001f01 000000020001000200010002000100001601000009010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004030006040000 000200000e0100005d040000050200001f01000005020000150100003001000000010002 000100020001000200001501000009010000000300010003000100030001000004010000 0e0100000904000000030004000300040003000400000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00001c0400000103010006040000000200000d0100005e040000050200001f0100000502 000047010000000200010002000100000001000014010000090100000003000100030001 000300010000040100000e01000009040000000300040003000400030004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c040000010300000001000006040000000200000c010000 5f040000050200001f010000050200002301000022010000000100020001000000010002 000013010000090100000003000100030001000300010000040100000e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 0001000400010004000100040001000400010004000100040001000400001c0400000103 00000101000006040000000200000b01000060040000050200001f010000050200001201 00000e010000230100000002000100020001000200010000120100000901000000030001 00030001000300010000040100000e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000001030000020100000604000000020000 0a01000061040000050200001f0100000502000011010000340100000001000000010002 00010002000011010000090100000003000100030001000300010000040100000e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400001c04 0000010300000301000006040000000200000901000062040000050200001f0100000502 000020010000250101000001000200010002000100001001000009010000000300010003 0001000300010000040100000e0100000904000000030004000300040003000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 00010004000100040001000400001c040000010300000401000006040000000200000801 000063040000050200001f010000050200000f0100000e01000026010000000100020001 00020001000200000f010000090100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040000 1c040000010300000501000006040000000200000701000064040000050200001f010000 050200000e0100003701000000020001000200010002000100000e010000090100000003 000100030001000300010000040100000e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001c0400000103000006010000060400000002 00000601000065040000050200001f010000050200004501000000010000000100020001 00020001000200000d010000090100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c040000010300000701000006040000000200000501000066040000050200001f010000 050200001c0100002901000000020001000200010002000100000c010000090100000003 000100030001000300010000040100000e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000004000100040001000400010004 0001000400010004000100040001000400001c0400000103000008010000060400000002 00000401000067040000050200001f010000050200000b0100003a010000000100020001 00020001000200000b010000090100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c040000010300000901000006040000000200000301000068040000050200001f010000 05020000420100000301000000020001000200010002000100000a010000090100000003 000100030001000300010000040100000e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001c040000010300000a010000060400000002 00000201000069040000050200001f010000050200001901000026010000040100000001 000200010002000100020000090100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001c040000010300000b0100000604000000020000010100006a04000005020000 1f01000005020000080100000e0100002d01000000020001000200010002000100000801 0000090100000003000100030001000300010000040100000e0100000904000000030004 000300040003000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 00010004000100040001000400010004000100040001000400001c040000010300000c01 00000604000000020000000100006b040000050200001f01000005020000070100003e01 000000010002000100020001000200000701000009010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300000d01000006040000000201006c04000005020000 1f010000050200003e010000070100000002000100020001000200010000060100000901 00000003000100030001000300010000040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000003020000010000000100000001000000010000000100000001 000000010200000400000004000000040400000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004030047040000050200001f01000005020000150100003001 000000010002000100020001000200000501000009010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300000f0100002b040000000301004704000005020000 1f0100000502000004010000410100000002000100020001000200010000040100000901 00000003000100030001000300010000040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400001c04000001030000100100002a04 0000000300000001000047040000050200001f010000050200003b0100000a0100000001 000200010002000100020000030100000901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001c04000001030000110100002904000000030000010100004704000005020000 1f0100000502000012010000260100000b01000000020001000200010002000100000201 0000090100000003000100030001000300010000040100000e0100000904000000030004 000300040003000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400001c040000010300001201 000028040000000300000201000047040000050200001f01000005020000010100000e01 000034010000000100020001000200010002000001010000090100000003000100030001 000300010000040100000e01000009040000000300040003000400030004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400001c0400000103000013010000270400000003000003010000 47040000050200001f0100000502000000010000360100000d0100000002000100020001 00020001000000010000090100000003000100030001000300010000040100000e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400001c04 0000010300001401000026040000000300000401000047040000050200001f0100000502 00000f010000260100000e01000000010002000100020001000201000901000000030001 00030001000300010000040100000e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000001030000150100002504000000030000 0501000047040000050200001f0100000502000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000101070009010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000030200 000100000001000000010000000100000001000000010000000100000001000000010000 000100000101000024040000000300000601000047040000050200001f01000005020000 580100000003000100030001000300010000040100000e01000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001c0400000103000017010000 23040000000300000701000047040000050200001f010000050200003401000021010000 0003000100030001000300010000040100000e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 00040001000400010004000100040001000400001c040000010300001801000022040000 000300000801000047040000050200001f010000050200000b0100004901000000030001 00030001000300010000040100000e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400001c04000001030000190100002104000000030000 0901000047040000050200001f0100000502000055010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000021040000000300000a01000047040000 050200001f01000005020000310100002101000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001c040000010300001901000021040000000300000b0100004704000005020000 1f0100000502000008010000260100002101000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001c040000010300001901000021040000000300000c0100004704000005020000 1f0100000502000007010000490100000003000100030001000300010000040100000e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1c040000010300001901000021040000000300000d01000047040000050200001f010000 05020000510100000003000100030001000300010000040100000e010000090400000003 000400030004000300040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400001c04000001030000 1901000021040000000300000e01000047040000050200001f010000050200002d010000 210100000003000100030001000300010000040100000e01000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400001c0400000103000019010000 21040000000300000f01000047040000050200001f010000050200000401000049010000 0003000100030001000300010000040100000e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001c040000010300001901000021040000 000300001001000047040000050200001f010000050200004e0100000003000100030001 000300010000040100000e01000009040000000300040003000400030004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 0004000100040001000400001c0400000103000019010000210400000003000011010000 47040000050200001f010000050200002a01000021010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040000000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000021040000000300001201000047040000 050200001f01000005020000010100002601000021010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000021040000000300001301000047040000 050200001f01000005020000000100004901000000030001000300010003000100000401 00000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001c04000001030000190100002104000000030000140100004704000005020000 1f010000050200004a0100000003000100030001000300010000040100000e0100000904 000000030004000300040003000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001c040000 010300001901000021040000000300001501000047040000050200001f01000005020000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000003010000 0003000100030001000300010000040100000e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001c040000010300001701000000010000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004040000010000 000100000001000000010000000100000001000000010000000100000001000000010000 0101000047040000050200001f0100000502000048010000000300010003000100030001 0000040100000e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001c040000010300001901000021040000000300001701000047040000 050200001f0100000502000047010700040100000e010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400001c04000001030000190100002104 0000000300001801000047040000050200001f0100000502000023010000220100000001 000200010002000100020000030100000e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000004000100040001000400010004 0001000400010004000100040001000400001c0400000103000019010000210400000003 00001801000048040000050200001f010000050200002201000023010000000200010002 0001000200010000020100000e0100000904000000030004000300040003000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400001c040000010300001901000021040000000300001801 000049040000050200001f01000005020000470100000001000200010002000100020000 010100000e01000009040000000300040003000400030004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001c04000001030000190100002104000000030000180100004a0400000502 00001f010000050200002001000025010000000200010002000100020001000000010000 0e0100000904000000030004000300040003000400000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 00001c04000001030000190100002104000000030000180100004b040000050200001f01 0000050200001f0100002601000000010002000100020001000201000e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001d0400000103 0000180100002104000000030000180100004c040000050200001f010000050200004701 07000e010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100002104000000030000180100004d04000005020000 1f010000050200005d010000090400000003000400030004000300040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400001d04000001030000180100002104000000030000180100004e04 0000050200001f010000050200001c0100003e0100000904000000030004000300040003 000400000004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400001d040000010300001801000021040200 180100004f040000050200001f010000050200005b010000090400000003000400030004 000300040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400001d04000001030000180100002104 03001701000050040000050200001f010000050200005a01000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001d0400000103000018010000 21040000000303001501000051040000050200001f01000005020000190100003e010000 090400000003000400030004000300040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000000040001000400010004000100040001000400010004000100040001000400001d04 0000010300001801000021040000000304001401000052040000050200001f0100000502 0000180100003e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001d040000010300001801000021040000000302000001010013010000 53040000050200001f010000050200005701000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001d0400000103000018010000210400000003 000000010100010101001101000054040000050200001f01000005020000560100000904 000000030004000300040003000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001d040000 010300001801000021040000000300000001010002010100100100005504000005020000 1f01000005020000150100003e0100000904000000030004000300040003000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400001d040000010300001801000021040000000300000101 0100020101000f01000056040000050200001f0100000502000054010000090400000003 000400030004000300040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400001d04000001030000 180100002104020002010100020101000e01000057040000050200001f01000005020000 530100000904000000030004000300040003000400000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 00001d04000001030000180100002104030001010100030101000d010000580400000502 00001f01000005020000120100003e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400001d04000001030000180100002104040001010100 010103000c01000059040000050200001f01000005020000110100003e01000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001d0400000103 0000180100002104050001010100000103000c0100005a040000050200001f0100000502 000050010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100002104030001010000010105000c0100005b040000 050200001f010000050200000f0100003e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000004000100040001000400010004 0001000400010004000100040001000400001d0400000103000018010000210400000003 020001010000010104000c0100005c040000050200001f010000050200000e0100003e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1d0400000103000018010000210400000003030001010100000103000c0100005d040000 050200001f010000050200004d0100000904000000030004000300040003000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400001d040000010300001801000021040000000300000001 020001010100000102000c0100005e040000050200001f010000050200004c0100000904 000000030004000300040003000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 00040001000400010004000100040001000400010004000100040001000400001d040000 010300001801000021040000000300000201000002010100000101000c0100005f040000 050200001f010000050200000b0100003e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400001d0400000103000018010000190402000404 0200030100000201010000010100030101000501000060040000050200001f0100000502 00004a010000090400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100001a04020003040400020100000201010000010100 030101000401000061040000050200001f01000005020000490100000904000000030004 000300040003000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 00010004000100040001000400010004000100040001000400001d040000010300001801 000019040500010405000201000002010100000101000301010003010000620400000502 00001f01000005020000080100003e010000090400000003000400030004000300040000 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000000040001000400010004000100040001 000400010004000100040001000400001d04000001030000180100001904060000040000 000301000001010002010000020101000101000003010000030100006304000005020000 1f01000005020000070100003e0100000904000000030004000300040003000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400001d04000001030000180100001a040200010402000003 010001010100020100000201010001010000020101000201000064040000050200001f01 000005020000460100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001d04000001030000180100001b040100020401000003000000010000 02010100010100000201010001010100000101000201000065040000050200001f010000 050200004501000009040000000300040003000400030004000000040001000400010004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001d04000001030000180100001c0401000204020000010100020101000101 000002010100010104000101000066040000050200001f01000005020000040100003e01 000009040000000300040003000400030004000000040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 1d04000001030000180100001e0400000104000000030000010101000201010001010000 02010100010104000001000067040000050200001f010000050200004301000009040000 000300040003000400030004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000100040001000400010004000100040001000400001d0400000103 0000180100001f0400000004000000030200000101000201010001010000020101000201 02000001000068040000050200001f010000050200004201000009040000000300040003 000400030004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400000004000100040001 0004000100040001000400010004000100040001000400001d0400000103000018010000 200401000003000000010400020101000101000002010100030100000001000069040000 050200001f01000005020000010100003e01000009040000000300040003000400030004 000000040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400000004000100040001000400010004 0001000400010004000100040001000400001d0400000103000018010000210400000003 000001010300030101000101000002010100040100006a040000050200001f0100000502 0000000100003e0100000904000000030004000300040003000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400001d040000010300001801000021040200020103000301010001010000 02010100030100006b040000050200001f010000050200003f0100000904000000030004 000300040003000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400001d040000010300001801 0000210400000003000003010300030101000101000001010200020100006c0400000502 00001f010000050200000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000100000001 000000010000000100000001000000010000000100000001000000010000000400000004 000000040000030400000003000400030004000300040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100002104000000030100030103000301010001010000 01010200010100006d040000050200001f010000050200003d0100000904000000030004 000300040003000400000004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00010004000100040001000400010004000100040001000400001d040000010300001801 000021040000000300000001000003010300030101000101010000010100010100006e04 0000050200001f010000050200003c010000090407000004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 00001d040000010300001801000021040000000300000101000003010300030101000101 0100030100006f040000050200001f010000050200003b0100000a040000000400020004 000200040002000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400001d04000001030000180100002104 000000030000020100000301030003010100000102000201000070040000050200001f01 0000050200003a0100000b04000000020004000200040002000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100002104000000030000030100000301000000010100 02010100010102000101000071040000050200001f01000005020000390100000c040000 000400020004000200040002000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000100040001000400001d0400000103000018010000 210400000003000004010000030100000001010002010100000102000101000072040000 050200001f01000005020000380100000d04000000020004000200040002000400000004 000100040001000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001d0400000103000018010000210400000003000005010000030100000001 010002010100010100000101000073040000050200001f01000005020000370100000e04 000000040002000400020004000200000001000400010004000100040001000400010004 000100040001000400010004000000040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400001d04000001030000180100002104 000000030000060100000301000000010100020101000301000074040000050200001f01 000005020000360100000f04000000020004000200040002000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040001000400010004000100040001000400010004000100040001000400001d040000 010300001801000021040000000300000701000003010000000102000101000003010000 75040000050200001f010000050200003501000010040000000400020004000200040002 000000010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001d04000001030000180100002104000000030000080100000301000001010400 0201000076040000050200001f0100000502000034010000110400000002000400020004 000200040000000400010004000100040001000400010004000100040001000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400001d0400000103000018010000210400000003000009010000020101000101 04000101000077040000050200001f010000050200003301000012040000000400020004 000200040002000000010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400001d040000010300001801000021040000000300000a010000020101000201 02000101000078040000050200001f010000050200003201000013040000000200040002 000400020004000000040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400001d040000010300001801000021040000000300000b0100000201010002010100 0101000079040000050200001f0100000502000031010000140400000004000200040002 000400020000000100040001000400010004000100040001000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400000004000100040001000400010004000100040001000400010004000100040000 1d040000010300001801000021040000000300000c01000002010100050100007a040000 050200001f01000005020000300100001504000000020004000200040002000400000004 000100040001000400010004000100040000000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000000400010004 00010004000100040001000400010004000100040001000400001d040300180100002104 02000d01000001010100050100007b040000050200001f010000050200002f0100001604 000000040002000400020004000200000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400001e040000010200001701000022040000000200000d010000010101000401 00007c040000050200001f010000050200002e0100001704000000020004000200040002 000400000004000100040001000400010004000100040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000104010000020000000100000001000000010000 000100000001000000010000000100000001000000010000000100000001000000010000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000001040000 000200000d01000000010200030100007d040000050200001f010000050200002d010000 180400000004000200040002000400020000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 0004000020040000010200001501000024040000000200000d010300030100007e040000 050200001f010000050200002c0100001904000000020004000200040002000400000004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000210400000102000014010000250400000002 00000d010300020100007f040000050200001f010000050200002b0100001a0400000004 000200040002000400020000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000220400000102 00001301000026040000000200000c0103000201000080040000050200001f0100000502 00002a0100001b0400000002000400020004000200040000000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000000040001000400010004000100040001000400010004000100040001 0004000023040000010200001201000027040000000200000c0102000201000081040000 050200001f01000005020000290100001c04000000040002000400020004000200000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 00040001000400010004000024040000010200001101000028040000000200000c010000 0301000082040000050200001f01000005020000280100001d0400000002000400020004 000200040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040000250400000102000010010000290400000002 00000c0100000201000083040000050200001f01000005020000270100001e0400000004 000200040002000400020000000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 0001000400010004000100040001000400010004000026040000010200000f0100002a04 0000000200000f01000084040000050200001f01000005020000260100001f0400000002 000400020004000200040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000000400010004000100040001 000400010004000100040001000400010004000027040000010200000e0100002b040000 000200000e01000085040000050200001f01000005020000250100002004000000040002 000400020004000200000001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 0004000100040001000400010004000028040000010200000d0100002c04000000020000 0d01000086040000050200001f0100000502000024010000210400000002000400020004 000200040000000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040001000400010004 0001000400010004000029040000010200000c0100002d040000000200000c0100008704 0000050200001f0100000502000023010000220400000004000200040002000400020000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 00002a040000010200000b0100002e040000000200000b01000088040000050200001f01 000005020000220100002304000000020004000200040002000400000004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400002b04000001020000 0a0100002f040000000200000a01000089040000050200001f0100000502000021010000 240400000004000200040002000400020000000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400002c04000001020000090100003004000000020000 090100008a040000050200001f0100000502000020010000250400000002000400020004 000200040000000400010004000100040001000400010004000100040001000400010004 000100040000000400010004000100040001000400010004000100040001000400010004 00002d04000001020000080100003104000000020000080100008b040000050200001f01 0000050200001f0100002604000000040002000400020004000200000001000400010004 000100040001000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400002e04000001020000070100003204 000000020000070100008c040000050200001e010100050200001e010000270400000002 000400020004000200040000000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040001 000400002f04000001020000060100003304000000020000060100008d04000005020000 1d01000000040000050200001d0100002804000000040002000400020004000200000001 000400010004000100040001000400010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000300400000102000005010000 3404000000020000050100008e040000050200001c01000001040000050200001c010000 290400000002000400020004000200040000000400010004000100040001000400010004 000100040001000400000004000100040001000400010004000100040001000400010004 0001000400003104000001020000040100003504000000020000040100008f0400000502 00001b01000002040000050200001b0100002a0400000004000200040002000400020000 000100040001000400010004000100040001000400010004000100040001000400010004 000100040001000400010004000100040001000400003204000001020000030100003604 0000000200000301000090040000050200001a01000003040000050200001a0100002b04 000000020004000200040002000400000004000100040001000400010004000100040001 000400010004000100040001000400010004000100040001000400010004000100040000 330400000102000002010000370400000002000002010000910400000502000019010000 0404000005020000190100002c0400000004000200040002000400020000000100040001 000400010004000100040001000400000004000100040001000400010004000100040001 000400010004000100040000340400000102000001010000380400000002000001010000 9204000005020000180100000504000005020000180100002d0400000002000400020004 000200040000000400010004000100040001000400010004000000040001000400010004 000100040001000400010004000100040001000400003504000001020000000100003904 000000020000000100009304000005020000170100000604000005020000170100002e04 000000040002000400020004000200000001000400010004000100040001000400010004 000100040001000400010004000100040001000400010004000100040000360400000102 01003a040000000201009404000005020000160100000704000005020000160100002f04 000000020004000200040002000400000004000100040001000400010004000100040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000104030000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000004000000040000000400000004000000040000000400000004000000040000 000400000104020095040000050200001501000008040000050200001501000030040000 000400020004000200040002000000010004000100040001000400010004000100040001 000400010004000100040001000400010004000100040000ff0411040000050200001401 000009040000050200001401000031040000000200040002000400020004000000040001 000400010004000100040001000400010004000100040001000400010004000100040001 00040000ff041204000005020000130100000a0400000502000013010000320400000004 000200040002000400020000000100040001000400010004000100040001000400010004 000100040001000400010004000100040000ff041304000005020000120100000b040000 050200001201000033040000000200040002000400020004000000040001000400010004 000100040001000400010004000100040001000400010004000100040000ff0414040000 05020000110100000c040000050200001101000034040000000400020004000200040002 000000010004000100040001000400010004000100040001000400010004000100040001 00040000ff041504000005020000100100000d0400000502000010010000350400000002 000400020004000200040000000400010004000100040001000400010004000100040001 000400010004000100040000ff0416040000050200000f0100000e040000050200000f01 000036040000000400020004000200040002000000010004000100040001000400010004 000100040001000400010004000100040000ff0417040000050200000e0100000f040000 050200000e01000037040000000200040002000400020004000000040001000400010004 00010004000100040001000400010004000100040000ff0418040000050200000d010000 10040000050200000d010000380400000004000200040002000400020000000100040001 000400010004000100040001000400010004000100040000ff0419040000050200000c01 000011040000050200000c01000039040000000200040002000400020004000000040001 000400010004000100040001000400010004000100040000ff041a040000050200000b01 000012040000050200000b0100003a040000000400020004000200040002000000010004 00010004000100040001000400010004000100040000ff041b040000050200000a010000 13040000050200000a0100003b0400000002000400020004000200040000000400010004 000100040001000400010004000100040000ff041c040000050200000901000014040000 05020000090100003c040000000400020004000200040002000000010004000100040001 000400010004000100040000ff041d040000050200000801000015040000050200000801 00003d040000000200040002000400020004000000040001000400010004000100040001 00040000ff041e04000005020000070100001604000005020000070100003e0400000004 000200040002000400020000000100040001000400010004000100040000ff041f040000 05020000060100001704000005020000060100003f040000000200040002000400020004 000000040001000400010004000100040000ff0420040000050200000501000018040000 050200000501000040040000000400020004000200040002000000010004000100040001 00040000ff04210400000502000004010000190400000502000004010000410400000002 000400020004000200040000000400010004000100040000ff0422040000050200000301 00001a040000050200000301000042040000000400020004000200040002000000010004 000100040000ff042304000005020000020100001b040000050200000201000043040000 00020004000200040002000400000004000100040000ff04240400000502000001010000 1c0400000502000001010000440400000004000200040002000400020000000100040000 ff042504000005020000000100001d040000050200000001000045040000000200040002 000400020004000000040000ff0426040000050201001e04000005020100460400000004 000200040002000400020100ff0427040700000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000010407000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 000000040000000400000004000000040000000400000004000000040000000400000004 00000004000001040700ff04ff04ff04ff04ff04ff04ff04bf04 restore grestore % % End Imported PIC File: gtkada3.gif %%EndDocument % % Polyline 7.500 slw gs clippath 4197 930 m 4077 900 l 4197 870 l 4035 870 l 4035 930 l cp clip n 4050 900 m 7650 900 l gs col0 s gr gr % arrowhead n 4197 930 m 4077 900 l 4197 870 l col0 s % Polyline gs clippath 4647 1230 m 4527 1200 l 4647 1170 l 4485 1170 l 4485 1230 l cp clip n 4500 1200 m 7650 1200 l gs col0 s gr gr % arrowhead n 4647 1230 m 4527 1200 l 4647 1170 l col0 s % Polyline gs clippath 5997 1605 m 5877 1575 l 5997 1545 l 5835 1545 l 5835 1605 l cp clip n 5850 1575 m 7650 1575 l gs col0 s gr gr % arrowhead n 5997 1605 m 5877 1575 l 5997 1545 l col0 s % Polyline gs clippath 6147 3405 m 6027 3375 l 6147 3345 l 5985 3345 l 5985 3405 l cp clip n 6000 3375 m 7650 3375 l gs col0 s gr gr % arrowhead n 6147 3405 m 6027 3375 l 6147 3345 l col0 s % Polyline gs clippath 6147 4305 m 6027 4275 l 6147 4245 l 5985 4245 l 5985 4305 l cp clip n 6000 4275 m 7650 4275 l gs col0 s gr gr % arrowhead n 6147 4305 m 6027 4275 l 6147 4245 l col0 s % Polyline gs clippath 6597 5205 m 6477 5175 l 6597 5145 l 6435 5145 l 6435 5205 l cp clip n 6450 5175 m 7575 5175 l gs col0 s gr gr % arrowhead n 6597 5205 m 6477 5175 l 6597 5145 l col0 s % Polyline gs clippath 5097 6630 m 4977 6600 l 5097 6570 l 4935 6570 l 4935 6630 l cp clip n 4950 6600 m 7575 6600 l gs col0 s gr gr % arrowhead n 5097 6630 m 4977 6600 l 5097 6570 l col0 s % Polyline gs clippath 5697 7005 m 5577 6975 l 5697 6945 l 5535 6945 l 5535 7005 l cp clip n 5550 6975 m 7575 6975 l gs col0 s gr gr % arrowhead n 5697 7005 m 5577 6975 l 5697 6945 l col0 s /Times-Roman ff 180.00 scf sf 7725 1275 m gs 1 -1 sc (Gtk_Box) col0 sh gr /Times-Roman ff 180.00 scf sf 7725 975 m gs 1 -1 sc (Gtk_Window) col0 sh gr /Times-Roman ff 180.00 scf sf 7725 1650 m gs 1 -1 sc (Gtk_Box) col0 sh gr /Times-Roman ff 180.00 scf sf 7725 3450 m gs 1 -1 sc (Gtk_Separator) col0 sh gr /Times-Roman ff 180.00 scf sf 7725 4350 m gs 1 -1 sc (Gtk_Box) col0 sh gr /Times-Roman ff 180.00 scf sf 7650 5250 m gs 1 -1 sc (Gtk_Button) col0 sh gr /Times-Roman ff 180.00 scf sf 7650 6675 m gs 1 -1 sc (Gtk_Button) col0 sh gr /Times-Roman ff 180.00 scf sf 7650 7050 m gs 1 -1 sc (Gtk_Label) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 275 4288 a(Altough)36 b(this)g(ma)m(y)h(seem)f(more)g (complicated)i(than)e(setting)h(absolute)g(p)s(ositions)f(for)g(c)m (hildren,)150 4397 y(this)f(is)h(the)f(simplest)h(w)m(a)m(y)g(to)g (automatically)i(handle)d(the)h(resizing)g(of)g(windo)m(ws.)55 b(Eac)m(h)36 b(con)m(tainer)150 4507 y(that)29 b(creates)h(a)e(la)m(y)m (er)i(kno)m(ws)e(ho)m(w)h(it)f(should)g(b)s(eha)m(v)m(e)h(when)e(it)i (is)f(resized,)h(and)f(ho)m(w)g(it)h(should)e(mo)m(v)m(e)150 4617 y(its)37 b(c)m(hildren.)59 b(Th)m(us)35 b(almost)i(ev)m(erything)h (is)e(handled)g(automatically)-8 b(,)41 b(and)36 b(y)m(ou)h(don't)f(ha) m(v)m(e)i(to)f(do)150 4726 y(an)m(ything)31 b(to)g(supp)s(ort)e (resizing.)275 4869 y(If)h(y)m(ou)h(really)h(insist)f(on)g(mo)m(ving)g (the)g(c)m(hildren)g(to)h(a)f(sp)s(eci\014c)g(p)s(osition,)g(lo)s(ok)h (at)f(the)g Fj(Gtk_Fixed)150 4978 y Fn(widget)f(and)e(its)i(demo)f(in)g (`)p Fj(testgtk/)p Fn('.)39 b(But)29 b(y)m(ou)h(really)g(should)e(not)i (use)f(this)g(con)m(tainer,)i(since)f(y)m(ou)150 5088 y(will)h(then)f(ha)m(v)m(e)h(to)g(do)g(ev)m(erything)g(b)m(y)f(hand.) 275 5230 y(All)38 b(the)g(con)m(tainers)h(are)g(demonstrated)f(in)f(`)p Fj(testgtk/)p Fn(',)i(in)e(the)h(GtkAda)h(distribution.)63 b(This)150 5340 y(should)35 b(help)h(y)m(ou)h(understand)e(all)i(the)f (parameters)h(asso)s(ciated)h(with)e(the)h(con)m(tainers.)60 b(It)36 b(is)h(v)m(ery)p eop end %%Page: 11 13 TeXDict begin 11 12 bop 150 -116 a Fn(Chapter)30 b(3:)41 b(Hierarc)m(hical)32 b(comp)s(osition)g(of)e(a)h(windo)m(w)1550 b(11)150 299 y(imp)s(ortan)m(t)44 b(to)h(master)f(these)g(con)m (tainers,)49 b(since)44 b(using)f(the)h(appropriate)g(con)m(tainers)h (will)f(mak)m(e)150 408 y(building)30 b(in)m(terfaces)h(a)g(lot)g (easier.)275 543 y(If)k(y)m(ou)g(lo)s(ok)i(at)f(the)f(widget)i(hierarc) m(h)m(y)f(\(see)g(Section)g(2.6)h([Widgets)g(Hierarc)m(h)m(y],)i(page)d (8\),)i(y)m(ou)150 653 y(can)d(see)g(that)g(a)f(Gtk)p 912 653 28 4 v 41 w(Windo)m(w)g(inherits)g(from)g(Gtk)p 2021 653 V 41 w(Bin,)i(and)d(th)m(us)h(can)h(ha)m(v)m(e)h(only)e(one)h (c)m(hild.)53 b(In)150 762 y(most)26 b(cases,)i(the)e(c)m(hild)g(of)g (a)h(Gtk)p 1316 762 V 40 w(Windo)m(w)f(will)g(th)m(us)g(b)s(e)f(a)h (Gtk)p 2417 762 V 41 w(Bo)m(x,)i(whic)m(h)e(can)g(ha)m(v)m(e)h(an)m(y)f (n)m(um)m(b)s(er)150 872 y(of)31 b(c)m(hildren.)275 1006 y(Some)36 b(widgets)h(in)f(GtkAda)h(itself)g(are)g(built)f(using)g (this)g(strategy)-8 b(,)40 b(from)c(the)h(v)m(ery)f(basic)h Fj(Gtk_)150 1116 y(Button)29 b Fn(to)i(the)f(more)h(adv)-5 b(anced)30 b Fj(Gtk_File_Selection)p Fn(.)275 1250 y(F)-8 b(or)30 b(example,)g(b)m(y)g(default)g(a)g(Gtk)p 1483 1250 V 40 w(Button)g(con)m(tains)h(a)f(Gtk)p 2419 1250 V 41 w(Lab)s(el,)g(whic)m(h)f(displa)m(ys)g(the)h(text)h(of)150 1360 y(the)g(button)f(\(lik)m(e)i(\\OK")e(or)h(\\Cancel"\).)275 1494 y(Ho)m(w)m(ev)m(er,)k(it)e(is)f(easy)i(to)f(put)f(a)h(pixmap)e(in) i(a)g(button)f(instead.)47 b(When)32 b(y)m(ou)h(create)h(the)f(button,) 150 1604 y(do)f(not)g(sp)s(ecify)g(an)m(y)g(lab)s(el.)47 b(Th)m(us,)31 b(no)h(c)m(hild)h(will)f(b)s(e)f(added,)h(and)g(y)m(ou)g (can)h(giv)m(e)g(it)g(y)m(our)f(o)m(wn.)46 b(See)150 1714 y(`)p Fj(testgtk/create_pixmap.adb)o Fn(')25 b(for)30 b(an)g(example)h(on)g(ho)m(w)f(to)h(do)f(that.)p eop end %%Page: 12 14 TeXDict begin 12 13 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(12)150 299 y Fk(4)80 b(Signal)53 b(handling)150 529 y Fn(In)21 b(GtkAda,)j(the)e(in)m(teraction)i(b)s (et)m(w)m(een)e(the)g(in)m(terface)h(and)e(the)h(core)h(application)g (is)e(done)h(via)g(signals.)150 639 y(Most)31 b(user)f(actions)i(on)e (the)g(graphical)i(application)f(trigger)h(some)e(signals)h(to)h(b)s(e) d(`)p Fj(emitted)p Fn('.)275 772 y(A)36 b(signal)h(is)f(a)h(message)h (that)f(an)f(ob)5 b(ject)37 b(w)m(an)m(ts)g(to)g(broadcast.)59 b(It)37 b(is)f(iden)m(ti\014ed)h(b)m(y)f(its)h(name,)150 882 y(and)c(eac)m(h)i(one)f(is)f(asso)s(ciated)i(with)e(certain)i(ev)m (en)m(ts)g(whic)m(h)e(happ)s(en)f(during)g(the)i(widget's)g(lifetime.) 150 992 y(F)-8 b(or)35 b(instance,)h(when)d(the)h(user)f(clic)m(ks)j (on)e(a)g(Gtk)p 1914 992 28 4 v 41 w(Button,)h(a)g(\\clic)m(k)m(ed")i (signal)d(is)g(emitted)h(b)m(y)f(that)150 1101 y(button.)40 b(More)31 b(examples)g(of)g(signals)g(can)f(b)s(e)g(found)f(in)h(the)h (GtkAda)g(reference)g(man)m(ual.)275 1235 y(It)26 b(is)g(p)s(ossible)g (to)h(cause)g(the)f(application)i(to)f(react)g(to)g(suc)m(h)f(ev)m(en)m (ts)i(b)m(y)e(`)p Fj(connecting)p Fn(')e(to)j(a)f(signal)150 1344 y(a)g(sp)s(ecial)h(pro)s(cedure)e(called)i(a)g(`)p Fj(handler)p Fn(')d(or)i(`)p Fj(callback)p Fn('.)38 b(This)25 b(handler)g(will)i(b)s(e)e(called)i(ev)m(ery)g(time)150 1454 y(that)k(signal)g(is)g(emitted,)g(giving)h(the)e(application)i(a)f (c)m(hance)g(to)g(do)g(an)m(y)g(pro)s(cessing)f(it)h(needs.)40 b(More)150 1564 y(than)28 b(one)h(handler)f(can)h(b)s(e)e(connected)j (to)f(the)g(same)g(signal)g(on)f(the)h(same)g(ob)5 b(ject;)30 b(the)f(handlers)f(are)150 1673 y(in)m(v)m(ok)m(ed)k(in)e(the)g(order)g (they)h(w)m(ere)g(connected.)150 1904 y Fm(4.1)68 b(Prede\014ned)45 b(signals)150 2064 y Fn(Widgets,)38 b(dep)s(ending)c(on)h(their)h(t)m (yp)s(e,)h(ma)m(y)f(de\014ne)f(zero)h(or)f(more)h(di\013eren)m(t)g (signals.)56 b(The)35 b(signals)150 2173 y(de\014ned)f(for)g(the)h (paren)m(t)g(widget)h(are)f(also)h(automatically)i(inherited;)f(th)m (us)d(ev)m(ery)i(widget)f(answ)m(ers)150 2283 y(man)m(y)30 b(signals.)275 2416 y(The)42 b(easiest)i(w)m(a)m(y)f(to)h(\014nd)d(out) i(whic)m(h)f(signals)h(can)g(b)s(e)f(emitted)h(b)m(y)g(a)g(widget)g(is) g(to)g(lo)s(ok)g(at)150 2526 y(the)33 b(GtkAda)h(reference)f(man)m (ual.)49 b(Ev)m(ery)34 b(widget)f(will)h(b)s(e)e(do)s(cumen)m(ted)h (there.)48 b(The)33 b(GtkAda)h(RM)150 2636 y(explains)22 b(when)e(particular)i(signals)h(are)f(emitted,)i(and)d(the)h(general)h (form)e(that)i(their)e(handlers)g(should)150 2745 y(ha)m(v)m(e)32 b(\(although)f(y)m(ou)f(can)h(alw)m(a)m(ys)h(add)e(a)h Fj(User_Data)c Fn(if)k(y)m(ou)f(wish,)g(see)h(b)s(elo)m(w\).)275 2879 y(Y)-8 b(ou)31 b(can)h(also)g(lo)s(ok)g(directly)g(at)h(the)e(C)g (header)g(\014les)h(distributed)e(with)h(the)h(gtk)p Fj(+)g Fn(library)-8 b(.)43 b(Eac)m(h)150 2988 y(widget)35 b(is)g(describ)s(ed)f(in)h(its)g(o)m(wn)g(C)f(\014le)h(and)f(has)h(t)m (w)m(o)h(C)f(structures)f(asso)s(ciated)i(with)f(it.)54 b(One)35 b(of)150 3098 y(them)26 b(is)g(the)h(\\class")h(structure,)f (whic)m(h)e(con)m(tains)j(a)e(series)h(of)f(p)s(oin)m(ters)g(to)h (functions.)39 b(Eac)m(h)27 b(of)f(these)150 3208 y(functions)k(has)g (the)h(same)f(name)h(as)f(the)h(signal)g(name.)275 3319 y(F)-8 b(or)31 b(instance,)g(consider)f(the)h(follo)m(wing)h(extract)g (from)d(gtkbutton.h:)390 3430 y Fc(struct)40 b Fg(_GtkButtonClass)390 3517 y({)468 3605 y(GtkBinClass)317 b(parent_class;)468 3779 y Fc(v)n(oid)40 b Fg(\(*)f(pressed\))81 b(\(GtkButton)41 b(*button\);)468 3866 y Fc(v)n(oid)f Fg(\(*)f(released\))j(\(GtkButton) f(*button\);)468 3953 y Fc(v)n(oid)f Fg(\(*)f(clicked\))81 b(\(GtkButton)41 b(*button\);)468 4040 y Fc(v)n(oid)f Fg(\(*)f(enter\))159 b(\(GtkButton)41 b(*button\);)468 4128 y Fc(v)n(oid)f Fg(\(*)f(leave\))159 b(\(GtkButton)41 b(*button\);)390 4215 y(};)275 4349 y Fn(This)47 b(means)h(that)h(the)g (Gtk)p 1346 4349 V 40 w(Button)g(widget)g(rede\014nes)f(\014v)m(e)g (new)g(signals)h(called)h Fj(pressed)p Fn(,)150 4458 y Fj(released)p Fn(,)28 b(and)i(so)h(on,)f(resp)s(ectiv)m(ely)-8 b(.)275 4592 y(The)26 b(pro\014le)h(of)h(the)f(handler)f(can)i(also)g (b)s(e)f(deduced)f(from)h(those)h(p)s(oin)m(ters:)39 b(The)26 b(handler)h(has)g(the)150 4701 y(same)j(argumen)m(ts,)g(plus)f (an)g(optional)i Fj(User_Data)26 b Fn(parameter)k(that)g(can)g(b)s(e)f (used)g(to)h(pass)f(an)m(y)h(kind)150 4811 y(of)35 b(data)g(to)g(the)g (handler.)53 b(When)34 b(the)h Fj(User_Data)d Fn(parameter)j(is)f (used,)i(the)e(v)-5 b(alue)35 b(of)g(this)g(data)g(is)150 4921 y(sp)s(eci\014ed)g(when)f(connecting)i(the)g(handler)e(to)i(the)f (signal.)57 b(It)35 b(is)g(then)g(giv)m(en)h(bac)m(k)g(to)g(the)g (handler)150 5030 y(when)29 b(the)i(signal)g(is)f(raised.)275 5142 y(Therefore,)g(the)g(pro\014le)h(of)f(a)h(handler)e(should)h(lo)s (ok)h(lik)m(e:)390 5253 y Fg(procedure)41 b(Pressed_Handler)468 5340 y(\(Button)159 b(:)39 b(access)i(Gtk_Button_Record'Class;)p eop end %%Page: 13 15 TeXDict begin 13 14 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(13)508 299 y Fg(User_Data)41 b(:)e(...\);)275 494 y Fn(The)29 b(callbac)m(k)k(do)s(es)c(not)i(need)f (to)h(use)f(all)h(the)f(argumen)m(ts.)41 b(It)31 b(is)f(legal)i(to)f (use)f(a)g(pro)s(cedure)f(that)150 604 y Fj(")p Fn(drops)p Fj(")j Fn(some)i(of)g(the)f(last)i(argumen)m(ts.)50 b(There)33 b(is)h(one)g(sp)s(ecial)g(case,)h(ho)m(w)m(ev)m(er:)49 b(if,)34 b(at)h(connection)150 713 y(time,)e(y)m(ou)g(decided)f(to)h (use)e Fj(User_Data)p Fn(,)f(y)m(our)i(callbac)m(k)j(m)m(ust)d(handle)f (it.)46 b(This)32 b(is)g(c)m(hec)m(k)m(ed)i(b)m(y)e(the)150 823 y(compiler.)275 1018 y(An)m(y)24 b(n)m(um)m(b)s(er)e(of)i(argumen)m (ts)h(can)f(b)s(e)f(dropp)s(ed)f(as)i(long)h(as)f(those)h(argumen)m(ts) f(are)g(the)g(last)h(ones)f(in)150 1128 y(the)31 b(list)g(and)e(y)m(ou) i(k)m(eep)g(the)g(\014rst)e(one.)41 b(F)-8 b(or)32 b(instance,)f(the)f (signal)h Fj(")p Fn(button)p 2839 1128 28 4 v 40 w(press)p 3078 1128 V 39 w(ev)m(en)m(t)p Fj(")h Fn(normally)150 1238 y(can)f(b)s(e)e(connected)j(to)f(a)g(handler)e(with)h(an)m(y)h(of) f(the)h(follo)m(wing)h(pro\014les:)390 1410 y Fg(--)79 b(with)40 b(a)f(user_data)j(argument)390 1498 y(procedure)f(Handler)468 1585 y(\(Widget)159 b(:)39 b(access)i(Gtk_Widget_Record'Class;)508 1672 y(Event)197 b(:)39 b(Gdk.Event.Gdk_Event;)508 1759 y(User_Data)i(:)e(...\);)390 1846 y(procedure)i(Handler)468 1933 y(\(Widget)159 b(:)39 b(access)i(Gtk_Widget_Record'Class;)508 2021 y(User_Data)g(:)e(...\);)390 2195 y(--)79 b(without)41 b(a)e(user_data)i(argument)390 2282 y(procedure)g(Handler)468 2369 y(\(Widget)g(:)f(access)g(Gtk_Widget_Record'Class;)508 2457 y(Event)79 b(:)40 b(Gdk.Event.Gdk_Event\);)390 2544 y(procedure)h(Handler)g(\(Widget)g(:)e(access)i (Gtk_Widget_Record'Class\);)275 2739 y Fn(Bew)m(are)28 b(that)g(adding)f(new)f(argumen)m(ts)i(is)f(not)g(p)s(ossible,)h(since) f(no)g(v)-5 b(alue)28 b(w)m(ould)f(b)s(e)f(pro)m(vided)h(for)150 2849 y(them.)50 b(When)34 b(connecting)h(a)f(handler,)f(GtkAda)i(will)f (not)g(alw)m(a)m(ys)h(v)m(erify)f(that)g(y)m(our)f(handler)g(do)s(es) 150 2958 y(not)c(ha)m(v)m(e)h(more)e(argumen)m(ts)h(than)f(exp)s (ected,)i(so)f(caution)g(is)g(recommended)f(\(it)h(only)g(do)s(es)f(so) h(if)g(y)m(ou)150 3068 y(use)h(the)h Fj(Gtk.Marshallers)26 b Fn(pac)m(k)-5 b(age,)32 b(see)f(b)s(elo)m(w\).)150 3392 y Fm(4.2)68 b(Connecting)46 b(signals)150 3551 y Fn(All)23 b(signal)h(handling)e(w)m(ork)g(is)h(p)s(erformed)e(using)h (services)i(pro)m(vided)e(b)m(y)h(the)f Fj(Gtk.Handlers)e Fn(pac)m(k)-5 b(age.)150 3661 y(This)23 b(pac)m(k)-5 b(age)26 b(is)e(self-do)s(cumen)m(ted,)i(so)f(please)g(read)f(the)g(do) s(cumen)m(tation)h(for)f(this)g(pac)m(k)-5 b(age)26 b(either)e(in)150 3770 y(the)29 b(GtkAda)h(Reference)g(Man)m(ual)g(or)f(in)g(the)h(sp)s (ecs)e(themselv)m(es.)42 b(The)28 b(rest)i(of)f(this)g(section)h (assumes)150 3880 y(that)h(y)m(ou)g(ha)m(v)m(e)g(this)g(do)s(cumen)m (tation)g(handy)-8 b(.)275 4075 y(A)36 b(short,)j(annotated)e(example)h (of)f(connecting)h(signals)f(follo)m(ws;)42 b(a)37 b(complete)h (example)f(can)h(b)s(e)150 4185 y(found)j(in)g(create)p 776 4185 V 42 w(\014le)p 934 4185 V 40 w(selection.adb)i(\(inside)f (the)g(`)p Fj(testgtk/)p Fn(')f(directory\).)76 b(In)41 b(our)g(example,)46 b(an)150 4294 y(application)33 b(op)s(ens)e(a)h (\014le)g(selector)i(to)e(allo)m(w)h(the)f(user)f(to)i(select)g(a)f (\014le.)46 b(GtkAda)32 b(pro)m(vides)g(a)g(high-)150 4404 y(lev)m(el)g(widget)f(called)h(Gtk)p 1068 4404 V 40 w(File)p 1257 4404 V 42 w(Selection)f(whic)m(h)f(can)h(b)s(e)f(used) f(in)h(this)h(case:)390 4577 y Fg(declare)508 4664 y(Window)40 b(:)g(Gtk_File_Selection;)390 4751 y(begin)508 4838 y (Gtk.File_Selection.Gtk_New)45 b(\(Window,)c(Title)f(=>)g("Select)h(a)e (file"\);)390 4925 y(end;)275 5121 y Fn(When)26 b(the)i(\\OK")f(button) g(is)g(pressed,)g(the)g(application)i(needs)d(to)i(retriev)m(e)h(the)e (selected)h(\014le)g(and)150 5230 y(then)j(close)i(the)f(dialog.)47 b(The)31 b(only)h(information)g(that)g(the)g(handler)f(for)g(the)h (button)g(press)f(needs)g(is)150 5340 y(whic)m(h)f(widget)h(to)g(op)s (erate)g(up)s(on.)39 b(This)30 b(can)h(b)s(e)e(ac)m(hiev)m(ed)j(b)m(y)f (the)f(follo)m(wing)i(handler:)p eop end %%Page: 14 16 TeXDict begin 14 15 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(14)390 280 y Fg(procedure)41 b(OK)f(\(Files)h(:)e(access)i(Gtk_File_Selection_Record'Class)q(\))k (is)390 368 y(begin)508 455 y(Ada.Text_IO.Put_Line)e(\("Selected)f(")d (&)h(Get_Filename)i(\(Files\)\);)508 542 y(--)79 b(Prints)40 b(the)g(name)g(of)g(the)g(selected)h(file.)508 629 y(Destroy)f (\(Files\);)508 716 y(--)79 b(Destroys)41 b(the)f(file)g(selector)h (dialog)390 803 y(end)f(Ok;)275 944 y Fn(W)-8 b(e)36 b(no)m(w)f(need)f(to)i(connect)g(the)f(ob)5 b(ject)36 b(w)m(e)f(created)h(in)f(the)g(\014rst)f(part)h(with)f(the)h(new)g (callbac)m(k)150 1053 y(w)m(e)j(just)f(de\014ned.)62 b Fj(Gtk.Handlers)35 b Fn(de\014nes)h(four)i(t)m(yp)s(es)f(of)h (generic)h(pac)m(k)-5 b(ages,)42 b(dep)s(ending)36 b(on)i(the)150 1163 y(argumen)m(ts)i(one)g(exp)s(ects)g(in)g(the)g(callbac)m(k)i(and)d (whether)g(the)h(callbac)m(k)i(returns)d(a)h(v)-5 b(alue)41 b(or)e(not.)150 1273 y(Note)f(that)g(y)m(ou)g(can)f(not)g(use)g(an)g (arbitrary)g(list)h(of)f(argumen)m(ts;)k(this)c(dep)s(ends)f(on)h(the)g (signal,)j(as)150 1382 y(explained)31 b(in)f(the)g(previous)g(section.) 275 1522 y(In)j(our)h(example,)i(since)f(the)g(callbac)m(k)h(do)s(es)e (not)h(return)e(an)m(y)i(v)-5 b(alue)35 b(and)f(do)s(es)g(not)h(handle) f(an)m(y)150 1632 y Fj(User_Data)42 b Fn(\(that)k(is,)i(w)m(e)d(don't)g (pass)f(it)h(extra)g(data,)k(whic)m(h)c(will)g(b)s(e)f(sp)s(eci\014ed)f (at)j(connection)150 1742 y(time\),)g(the)c(appropriate)g(pac)m(k)-5 b(age)44 b(to)e(use)g(is)g Fj(Gtk.Handlers.Callback)p Fn(.)69 b(W)-8 b(e)43 b(th)m(us)f(instan)m(tiate)150 1851 y(that)31 b(pac)m(k)-5 b(age.)275 1992 y(Remem)m(b)s(er)25 b(that)i(generic)g(pac)m(k)-5 b(age)28 b(instan)m(tiations)g(in)d (GtkAda)i(m)m(ust)f(b)s(e)g(presen)m(t)g(in)f(memory)h(at)150 2101 y(all)32 b(times,)h(since)f(they)g(tak)m(e)h(care)f(of)g(freeing)g (allo)s(cated)i(memory)d(when)g(\014nished.)43 b(GtkAda)32 b(generic)150 2211 y(pac)m(k)-5 b(age)43 b(instan)m(tiations)g(m)m(ust) e(therefore)h(alw)m(a)m(ys)g(b)s(e)f(p)s(erformed)e(at)j(the)g(library) e(lev)m(el,)46 b(and)41 b(not)150 2320 y(inside)30 b(an)m(y)h(inner)e (blo)s(c)m(k.)390 2438 y Fg(package)41 b(Files_Cb)g(is)f(new)468 2525 y(Handlers.Callback)k(\(Gtk_File_Selection_Record\);)275 2666 y Fn(The)29 b Fj(Files_Cb)f Fn(pac)m(k)-5 b(age)32 b(no)m(w)e(pro)m(vides)h(a)f(set)h(of)f(Connect)g(subprograms)f(that)i (can)f(b)s(e)g(used)f(to)150 2775 y(establish)g(a)g(tie)h(b)s(et)m(w)m (een)g(a)f(widget)g(and)g(a)g(handler.)39 b(It)29 b(also)h(pro)m(vides) f(a)g(set)g(of)g(other)g(subprograms)150 2885 y(whic)m(h)h(y)m(ou)h (can)f(use)g(to)h(emit)g(the)g(signals)f(man)m(ually)-8 b(,)32 b(although)f(most)f(of)h(the)f(time,)h(the)g(signals)g(are)150 2994 y(simply)25 b(emitted)h(in)m(ternally)g(b)m(y)f(GtkAda.)40 b(W)-8 b(e)27 b(will)e(not)h(discuss)e(the)i(Emit)p 2802 2994 28 4 v 40 w(By)p 2954 2994 V 40 w(Name)g(subprograms)150 3104 y(here.)275 3244 y(The)h(general)i(form)f(of)g(handler,)g(as)g (used)f(in)h Fj(Gtk.Handlers)p Fn(,)d(exp)s(ects)j(some)h(handlers)e (that)h(tak)m(e)150 3354 y(t)m(w)m(o)39 b(or)e(three)g(argumen)m(ts:)55 b(the)37 b(widget)h(on)f(whic)m(h)g(the)g(signal)h(w)m(as)g(applied,)h (an)e(arra)m(y)g(of)h(all)g(the)150 3464 y(extra)e(argumen)m(ts)g(sen)m (t)g(in)m(ternally)g(b)m(y)g(GtkAda,)i(and)c(p)s(ossibly)h(some)h(user) f(data)h(giv)m(en)g(when)f(the)150 3573 y(connection)d(w)m(as)e(made.) 275 3714 y(This)c(is)i(the)g(most)g(general)g(form)f(of)h(handler)f (and)g(it)h(co)m(v)m(ers)h(all)f(the)g(p)s(ossible)f(cases.)41 b(Ho)m(w)m(ev)m(er,)30 b(it)150 3823 y(also)35 b(exp)s(ects)f(the)g (user)f(to)i(man)m(ually)f(extract)h(the)f(needed)g(v)-5 b(alues)34 b(from)f(the)h(arra)m(y)g(of)g(argumen)m(ts.)150 3933 y(This)i(is)h(not)g(alw)m(a)m(ys)h(the)f(most)g(con)m(v)m(enien)m (t)i(solution.)60 b(This)36 b(is)h(wh)m(y)f(GtkAda)i(pro)m(vides)f(a)g (second)150 4042 y(pac)m(k)-5 b(age)32 b(related)g(to)f(signals,)g Fj(Gtk.Marshallers)p Fn(.)275 4183 y(The)42 b Fj(Gtk.Marshallers)c Fn(pac)m(k)-5 b(age)45 b(pro)m(vides)d(a)h(set)g(of)g(functions)f(that) h(can)g(b)s(e)f(used)g(as)g(call-)150 4292 y(bac)m(ks)37 b(directly)g(for)g(GtkAda,)i(and)d(that)h(will)g(call)h(y)m(our)e (application's)j(handlers)c(after)i(extracting)150 4402 y(the)j(required)f(v)-5 b(alues)39 b(from)h(the)f(arra)m(y)h(of)g (argumen)m(ts.)69 b(Although)39 b(this)h(migh)m(t)g(sound)f(somewhat) 150 4511 y(complicated,)33 b(in)d(practice)i(it)g(simpli\014es)e(the)h (task)g(of)g(connecting)h(signals.)42 b(In)30 b(fact,)i(the)f(tec)m (hniques)150 4621 y(emplo)m(y)m(ed)j(are)g(similar)g(to)f(what)h(is)f (done)g(in)m(ternally)h(b)m(y)f(gtk)p Fj(+)h Fn(in)f(C.)g(Because)h(of) g(the)f(similarit)m(y)i(of)150 4731 y(tec)m(hniques,)f(there)f(is)g(no) g(o)m(v)m(erhead)h(in)m(v)m(olv)m(ed)h(in)d(using)h Fj(Gtk.Marshallers) c Fn(with)j(Ada)h(o)m(v)m(er)h(the)f(C)150 4840 y(co)s(de)e(in)f(gtk)p Fj(+)p Fn(.)275 4980 y(A)k(set)h(of)f(functions)g Fj(To_Marshaller)c Fn(is)k(found)f(in)h(ev)m(ery)h(generic)g(pac)m(k)-5 b(age)36 b(in)e Fj(Gtk.Handlers)p Fn(.)150 5090 y(They)29 b(eac)m(h)i(tak)m(e)h(a)e(single)g(argumen)m(t,)h(the)f(name)g(of)g (the)f(function)h(y)m(ou)g(w)m(an)m(t)h(to)f(call,)i(and)d(return)g(a) 150 5200 y(handler)h(that)h(can)f(b)s(e)g(used)f(directly)j(in)e Fj(Connect)p Fn(.)275 5340 y(The)f(connection)j(is)e(then)g(done)h (with)f(the)g(follo)m(wing)i(piece)f(of)g(co)s(de:)p eop end %%Page: 15 17 TeXDict begin 15 16 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(15)390 299 y Fg(Files_Cb.Object_Connect) 468 386 y(\(Get_Ok_Button)43 b(\(Window\),)80 b(--)f(The)40 b(object)h(to)e(connect)i(to)f(the)g(handler)508 473 y("clicked",)590 b(--)79 b(The)40 b(name)g(of)g(the)g(signal)508 560 y(Files_Cb.To_Marshaller)k(\(Ok'Access\),)81 b(--)e(The)40 b(signal)h(handler)508 648 y(Slot_Object)g(=>)f(Window\);)275 781 y Fn(Note)29 b(that)g(this)f(can)g(b)s(e)g(done)g(just)f(after)i (creating)h(the)e(widget,)h(in)f(the)h(same)f(blo)s(c)m(k.)41 b(As)28 b(so)s(on)g(as)150 890 y(it)34 b(is)f(created,)j(a)e(widget)g (is)f(ready)g(to)i(accept)f(connections)h(\(although)f(no)f(signals)h (will)g(b)s(e)f(emitted)150 1000 y(b)s(efore)d(the)h(widget)f(is)h(sho) m(wn)f(on)g(the)g(screen\).)275 1133 y(W)-8 b(e)41 b(use)f Fj(To_Marshaller)c Fn(since)41 b(our)e(handler)g(do)s(es)h(not)h (accept)g(the)f(arra)m(y)h(of)f(argumen)m(ts)h(as)150 1243 y(a)i(parameter,)k(and)42 b(w)m(e)i(use)e(the)i(sp)s(ecial)f Fj(Object_Connect)c Fn(pro)s(cedure.)77 b(This)42 b(means)h(that)h(the) 150 1352 y(parameter)30 b(to)g(our)e(callbac)m(k)k(\(Files\))f(will)e (b)s(e)g(the)g(Slot)p 2098 1352 28 4 v 41 w(Ob)5 b(ject)29 b(giv)m(en)i(in)e(Ob)5 b(ject)p 3050 1352 V 40 w(Connect,)30 b(instead)150 1462 y(of)h(b)s(eing)e(the)i(button)f(itself.)150 1692 y Fm(4.3)68 b(Handling)46 b(user)e(data)150 1852 y Fn(As)21 b(describ)s(ed)g(ab)s(o)m(v)m(e,)j(it)e(is)g(p)s(ossible)f (to)h(de\014ne)f(some)h(data)g(that)g(is)f(that)i(passed)e(to)h(the)f (callbac)m(k)j(when)150 1961 y(it)k(is)f(called.)41 b(This)27 b(data)h(is)f(called)i(user)p 1539 1961 V 39 w(data,)g(and)e(is)g (passed)g(to)h(the)g Fj(Connect)d Fn(or)j Fj(Object_Connect)150 2071 y Fn(subprograms.)275 2204 y(GtkAda)g(will)f(automatically)k(free) c(an)m(y)h(memory)f(it)h(has)f(allo)s(cated)j(in)m(ternally)e(to)g (store)g(this)g(user)150 2314 y(data.)52 b(F)-8 b(or)35 b(instance,)h(if)e(y)m(ou)g(instan)m(tiated)i(the)e(generic)h(pac)m(k) -5 b(age)36 b Fj(User_Callback)31 b Fn(with)j(a)g(String,)150 2423 y(it)d(means)f(that)h(y)m(ou)g(w)m(an)m(t)g(to)g(b)s(e)f(able)h (to)g(ha)m(v)m(e)h(a)e(callbac)m(k)j(of)d(the)h(form:)508 2534 y Fg(procedure)41 b(My_Callback)h(\(Widget)f(:)e(access)i (Gtk_Widget_Record'Class;)1449 2621 y(User_Data)g(:)f(String\);)275 2754 y Fn(and)29 b(connect)j(it)f(with)f(a)g(call)i(similar)f(to:)508 2865 y Fg(Connect)40 b(\(Button,)i("Clicked",)f(To_Marshaller)h (\(My_Callback'Access\),)861 2952 y(User_Data)f(=>)f("any)g(string"\);) 275 3086 y Fn(GtkAda)h(needs)f(to)h(allo)s(cate)i(some)d(memory)h(to)g (store)g(the)g(string)f(\(an)h(unconstrained)e(t)m(yp)s(e\).)150 3195 y(Ho)m(w)m(ev)m(er,)33 b(this)d(memory)g(is)h(automatically)i (freed)d(when)f(the)i(callbac)m(k)h(is)f(destro)m(y)m(ed.)275 3329 y(There)c(are)i(a)g(few)f(subtleties)h(in)f(the)g(use)g(of)h(user) p 2008 3329 V 39 w(data,)h(most)e(imp)s(ortan)m(tly)h(when)e(the)i (user)e(data)150 3438 y(is)j(itself)i(a)e(widget.)275 3571 y(The)c(follo)m(wing)i(four)e(examples)h(do)g(exactly)h(the)f (same)g(thing:)39 b(eac)m(h)28 b(creates)g(t)m(w)m(o)g(buttons,)f (where)150 3681 y(clic)m(king)i(on)f(the)f(\014rst)g(one)h(will)g (destro)m(y)g(the)f(second)h(one.)40 b(They)27 b(all)h(w)m(ork)g (\014ne)f(the)g(\014rst)g(time,)i(while)150 3791 y(b)s(oth)c(buttons)h (exist.)40 b(Ho)m(w)m(ev)m(er,)29 b(some)d(of)g(them)g(will)h(fail)f (if)g(y)m(ou)h(press)e(on)h(the)g(\014rst)f(button)h(a)g(second)150 3900 y(time.)275 4034 y(Complete,)31 b(compilable)g(source)g(co)s(de)g (for)f(these)h(examples)f(can)h(b)s(e)f(found)f(in)h(the)g (distribution's)150 4143 y(`)p Fj(examples/user_data)p Fn(')c(directory)-8 b(,)31 b(from)f(whic)m(h)g(the)h(co)s(de)g(samples) f(b)s(elo)m(w)h(are)f(excerpted.)150 4340 y Ff(4.3.1)63 b(First)41 b(case:)61 b(simple)42 b(user)g(data)150 4487 y Fn(This)h(co)s(de)h(will)g(fail:)68 b(ev)m(en)44 b(after)g Fj(Button2)e Fn(is)h(destro)m(y)m(ed,)49 b(the)43 b(Ada)h(p)s(oin)m (ter)g(con)m(tin)m(ues)h(to)f(ref-)150 4596 y(erence)f(memory)e(that)i (has)e(b)s(een)g(deallo)s(cated.)77 b(The)42 b(second)g(call)h(to)f Fj(Destroy)e Fn(will)i(fail)h(with)f(a)150 4706 y(Storage)p 453 4706 V 41 w(Error.)508 4817 y Fg(package)e(User_Callback)j(is)c (new)h(Gtk.Handlers.User_Callback)586 4904 y(\(Gtk_Widget_Record,)k (Gtk_Widget\);)508 5078 y(procedure)d(My_Destroy2)586 5166 y(\(Button)g(:)e(access)i(Gtk_Widget_Record'Class;)k(Data)40 b(:)f(Gtk_Widget\))j(is)508 5253 y(begin)625 5340 y(Destroy)f (\(Data\);)p eop end %%Page: 16 18 TeXDict begin 16 17 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(16)508 299 y Fg(end)40 b(My_Destroy2;)508 473 y(begin)625 560 y(User_Callback.Connect)704 648 y(\(Button1,)h("clicked",)743 735 y(User_Callback.To_Marshaller)k (\(My_Destroy2'Access\),)743 822 y(Gtk_Widget)d(\(Button2\)\);)508 909 y(end;)150 1109 y Ff(4.3.2)63 b(Second)41 b(case:)61 b(using)42 b(Ob)7 b(ject)p 1888 1109 37 5 v 54 w(Connect)41 b(instead)150 1256 y Fn(One)25 b(of)h(the)f(solutions)h(to)g(\014x)f (the)h(ab)s(o)m(v)m(e)g(problem)f(is)h(to)g(use)f Fj(Object_Connect)c Fn(instead)26 b(of)g Fj(Connect)p Fn(.)150 1366 y(In)i(that)i(case,)g (GtkAda)g(automatically)i(tak)m(es)e(care)g(of)f(disconnecting)g(the)g (callbac)m(k)j(when)27 b(either)j(of)150 1475 y(the)h(t)m(w)m(o)g (widgets)g(is)f(destro)m(y)m(ed.)508 1588 y Fg(procedure)41 b(My_Destroy)g(\(Button)g(:)f(access)g(Gtk_Widget_Record'Class\))45 b(is)508 1675 y(begin)625 1762 y(Destroy)c(\(Button\);)508 1849 y(end)f(My_Destroy;)508 2024 y(begin)625 2111 y (Widget_Callback.Object_Conn)q(ect)704 2198 y(\(Button1,)h("clicked",) 743 2285 y(Widget_Callback.To_Marshaller)46 b(\(My_Destroy'Access\),) 743 2372 y(Button2\);)508 2460 y(end;)150 2659 y Ff(4.3.3)63 b(Third)41 b(case:)62 b(man)m(ually)40 b(disconnecting)i(the)f(callbac) m(k)150 2806 y Fn(Using)c Fj(Object_Connect)c Fn(is)k(not)h(alw)m(a)m (ys)g(p)s(ossible.)61 b(In)36 b(that)i(case,)i(one)d(of)g(the)h(p)s (ossibilities)f(is)g(to)150 2916 y(store)29 b(the)g Fj(Id)f Fn(of)g(the)h(callbac)m(k,)i(and)d(prop)s(erly)f(disconnect)i(it)g (when)f(appropriate.)40 b(This)27 b(is)i(the)g(most)150 3026 y(complex)f(metho)s(d,)f(and)f(v)m(ery)h(often)h(is)e(not)i (applicable,)g(since)g(y)m(ou)f(cannot)g(kno)m(w)g(for)g(sure)f(when)g (the)150 3135 y(callbac)m(k)32 b(is)f(no)f(longer)h(needed.)508 3248 y Fg(type)40 b(My_Data3)h(is)f(record)625 3335 y(Button,)h(Object) g(:)e(Gtk_Widget;)625 3422 y(Id)511 b(:)39 b(Handler_Id;)508 3509 y(end)h(record;)508 3597 y(type)g(My_Data3_Access)i(is)e(access)h (My_Data3;)508 3771 y(package)f(User_Callback3)j(is)d(new)g (Gtk.Handlers.User_Callback)586 3858 y(\(Gtk_Widget_Record,)k (My_Data3_Access\);)508 4032 y(procedure)d(My_Destroy3)586 4120 y(\(Button)g(:)e(access)i(Gtk_Widget_Record'Class;)625 4207 y(Data)119 b(:)39 b(My_Data3_Access\))k(is)508 4294 y(begin)625 4381 y(Destroy)e(\(Data.Button\);)625 4468 y(Disconnect)h(\(Data.Object,)g(Data.Id\);)508 4555 y(end)e (My_Destroy3;)625 4730 y(Id)g(:)f(Handler_Id;)508 4817 y(begin)625 4904 y(Data3)i(:=)e(new)h(My_Data3')i(\(Object)e(=>)g (Gtk_Widget)i(\(Button1\),)1567 4991 y(Button)e(=>)g(Gtk_Widget)i (\(Button2\),)1567 5078 y(Id)196 b(=>)40 b(\(Null_Signal_Id,)j (null\)\);)625 5166 y(Id)d(:=)g(User_Callback3.Connect)704 5253 y(\(Button1,)h("clicked",)743 5340 y(User_Callback3.To_Marshaller) 46 b(\(My_Destroy3'Access\),)p eop end %%Page: 17 19 TeXDict begin 17 18 bop 150 -116 a Fn(Chapter)30 b(4:)41 b(Signal)31 b(handling)2427 b(17)743 299 y Fg(Data3\);)625 386 y(Data3.Id)41 b(:=)f(Id;)508 473 y(end;)150 672 y Ff(4.3.4)63 b(F)-10 b(ourth)41 b(case:)61 b(setting)42 b(a)e(w)m(atc)m(h)f(on)i(a)g(sp)s(eci\014c)g(widget)150 819 y Fn(GtkAda)27 b(pro)m(vides)f(a)h(function)f Fj(Add_Watch)p Fn(,)f(that)i(will)g(automatically)i(disconnect)e(a)f(callbac)m(k)j (when)150 929 y(a)c(giv)m(en)h(widget)g(is)f(destro)m(y)m(ed.)40 b(This)24 b(is)h(the)g(function)g(used)f(in)m(ternally)i(b)m(y)e Fj(Object_Connect)p Fn(.)36 b(In)24 b(the)150 1039 y(example)31 b(b)s(elo)m(w,)g(the)f(callbac)m(k)i(is)e(automatically)k(disconnected) c(whenev)m(er)g Fj(Button2)e Fn(is)j(destro)m(y)m(ed.)508 1151 y Fg(procedure)41 b(My_Destroy2)586 1238 y(\(Button)g(:)e(access)i (Gtk_Widget_Record'Class;)k(Data)40 b(:)f(Gtk_Widget\))j(is)508 1325 y(begin)625 1412 y(Destroy)f(\(Data\);)508 1499 y(end)f(My_Destroy2;)625 1674 y(Id)g(:)f(Handler_Id;)508 1761 y(begin)625 1848 y(Id)h(:=)g(User_Callback.Connect)704 1935 y(\(Button1,)h("clicked",)743 2022 y(User_Callback.To_Marshaller)k (\(My_Destroy2'Access\),)743 2110 y(Gtk_Widget)d(\(Button2\)\);)625 2197 y(Add_Watch)g(\(Id,)e(Button2\);)508 2284 y(end;)p eop end %%Page: 18 20 TeXDict begin 18 19 bop 150 -116 a Fn(Chapter)30 b(5:)41 b(Starting)31 b(an)f(application)i(with)e(GtkAda)1569 b(18)150 299 y Fk(5)80 b(Starting)53 b(an)h(application)e(with)h (GtkAda)150 522 y Fn(Y)-8 b(ou)31 b(need)f(to)h(p)s(erform)e(some)i (initializations)i(to)e(start)g(a)g(GtkAda)g(application:)390 634 y Fg(--)79 b(predefined)41 b(units)g(of)e(the)h(library)390 721 y Fc(with)f Fg(Gtk.Rc;)390 808 y Fc(with)g Fg(Gtk.Main;)390 895 y Fc(with)g Fg(Gtk.Enums;)390 982 y Fc(with)g Fg(Gtk.Window;)390 1070 y(...)390 1157 y(--)79 b(My)40 b(units)390 1244 y Fc(with)f Fg(Callbacks;)390 1331 y(...)390 1418 y Fc(pro)r(cedure)f Fg(Application)k(is)508 1506 y Fc(pro)r(cedure)c Fg(Create_Window)k Fc(is)d Fg(...)390 1680 y Fc(b)r(egin)508 1767 y Fg(--)79 b(Set)39 b(the)h(locale)h(specific)g(datas)f(\(e.g)h(time)f(and)g(date) g(format\))508 1854 y(Gtk.Main.Set_Locale;)508 2029 y(--)79 b(Initializes)41 b(GtkAda)508 2116 y(Gtk.Main.Init;)508 2290 y(--)79 b(Load)40 b(the)g(resources.)h(Note)f(that)g(this)h(part)f (is)f(optional.)508 2377 y(Gtk.Rc.Parse)j(\("application.rc"\);)508 2552 y(--)79 b(Create)40 b(the)g(main)g(window)508 2639 y(Create_Window;)508 2813 y(--)79 b(Signal)40 b(handling)h(loop)508 2900 y(Gtk.Main.Main;)390 2987 y Fc(end)d Fg(Application;)275 3122 y Fn(the)30 b Fj(Create_Window)d Fn(pro)s(cedure)i(lo)s(oks)i(lik) m(e)508 3234 y Fc(pro)r(cedure)38 b Fg(Create_Window)k Fc(is)625 3321 y Fg(Main_Window)g(:)e(Gtk.Window.Gtk_Window;)625 3408 y(...)508 3496 y Fc(b)r(egin)625 3583 y Fg(Gtk.Window.Gtk_New)704 3670 y(\(Window)119 b(=>)40 b(Main_Window,)743 3757 y(The_Type)h(=>)f (Gtk.Enums.Window_Toplevel\);)625 3931 y(--)79 b(From)40 b(Gtk.Widget:)625 4019 y(Gtk.Window.Set_Title)k(\(Window)d(=>)f (Main_Window,)i(Title)79 b(=>)40 b("Editor"\);)625 4193 y(--)79 b(Construct)42 b(the)d(window)i(and)f(connect)h(various)g (callbacks)625 4367 y(...)625 4454 y(Gtk.Window.Show_All)j (\(Main_Window\);)508 4542 y Fc(end)38 b Fg(Create_Window;)p eop end %%Page: 19 21 TeXDict begin 19 20 bop 150 -116 a Fn(Chapter)30 b(6:)41 b(Resource)31 b(\014les)2506 b(19)150 299 y Fk(6)80 b(Resource)53 b(\014les)150 533 y Fn(Resource)32 b(\014les)f(let)i(y)m(ou)f (parametrize)g(asp)s(ects)g(of)f(the)h(widgets)g(in)f(a)h(GtkAda)g (application)h(without)150 643 y(ha)m(ving)e(to)g(recompile)g(it.)275 777 y(A)43 b(resource)h(\014le)f(needs)g(to)i(b)s(e)e(loaded)h(\()p Fj(Gtk.Rc.Parse)p Fn(\))c Fb(b)s(efore)49 b Fn(setting)44 b(the)g(corresp)s(onding)150 887 y(windo)m(w.)275 1021 y(In)35 b(this)h(\014le,)i(it)e(is)g(p)s(ossible)g(to)h(sp)s(ecify)e (visual)i(c)m(haracteristics)h(of)e(widgets,)i(suc)m(h)e(as)g(their)h (col-)150 1131 y(ors)g(and)g(fon)m(ts.)61 b(Under)36 b(X,)i(the)f Fj(xfontsel)e Fn(command)i(allo)m(ws)i(y)m(ou)e(to)h (easily)g(select)h(a)f(fon)m(t.)61 b(The)150 1240 y(F)-8 b(on)m(tSelection)33 b(widget)e(is)g(also)g(a)g(simple)f(w)m(a)m(y)h (to)h(select)g(fon)m(ts.)275 1352 y(Here)e(is)h(an)f(example)h(of)g(a)f (resource)h(\014le:)390 1465 y Fg(#)39 b(application.rc)390 1552 y(#)390 1639 y(#)g(resource)i(file)g(for)f("Application")390 1813 y(#)f(Buttons)i(style)390 1900 y(style)f("button")390 1988 y({)390 2075 y(#)f(BackGround)j(Colors)390 2162 y(#)706 b(Red)79 b(Green)h(Blue)468 2249 y(bg[PRELIGHT])42 b(=)e({)f(0.0,)80 b(0.75,)40 b(0.0)g(})f(#)h(Green)g(when)g(the)g (mouse)h(is)e(on)1841 2336 y(#)h(the)g(button)468 2423 y(bg[ACTIVE])120 b(=)40 b({)f(0.75,)i(0.0,)79 b(0.0)40 b(})f(#)h(Red)g(on)f(click)390 2511 y(#)g(ForeGround)j(Colors)390 2598 y(#)706 b(Red)79 b(Green)h(Blue)468 2685 y(fg[PRELIGHT])42 b(=)e({)f(1.0,)80 b(1.0,)f(1.0)40 b(})f(#)h(White)g(when)g(the)g(mouse) h(is)e(on)1841 2772 y(#)h(the)g(button)468 2859 y(fg[ACTIVE])120 b(=)40 b({)f(1.0,)80 b(1.0,)f(1.0)40 b(})f(#)h(White)g(on)g(click)390 2946 y(})390 3121 y(#)f(All)h(the)g(buttons)h(will)f(have)g(the)g (style)h("button")390 3208 y(widget_class)h("*GtkButton*")g(style)f ("button")390 3382 y(#)e(Text)i(style)390 3469 y(style)f("text")390 3557 y({)468 3644 y(font)h(=)e("-adobe-courier-medium-r-norm)q(al-*)q (-15-*)q(-*-*)q(-*-*)q(-*-*")468 3731 y(text[NORMAL])j(=)e({)f(0.0,)h (0.0,)h(0.0)f(})f(#)g(black)468 3818 y(fg[NORMAL])120 b(=)40 b({)f(0.0,)h(0.0,)h(0.0)f(})f(#)g(black)468 3905 y(base[NORMAL])j(=)e({)f(1.0,)h(1.0,)h(1.0)f(})f(#)g(white)i(:)e (background)j(color)390 3993 y(})390 4167 y(#)d(All)h(Gtk_Text)h(will)g (have)f(the)g("text")g(style)390 4254 y(widget_class)i("*GtkText")f (style)g("text")p eop end %%Page: 20 22 TeXDict begin 20 21 bop 150 -116 a Fn(Chapter)30 b(7:)41 b(Memory)31 b(managemen)m(t)2184 b(20)150 299 y Fk(7)80 b(Memory)54 b(managemen)l(t)150 533 y Fn(GtkAda)30 b(tak)m(es)g(care)g (of)f(almost)h(all)g(the)f(memory)g(managemen)m(t)i(for)d(y)m(ou.)41 b(Here)29 b(is)g(a)h(brief)e(o)m(v)m(erview)150 643 y(of)k(ho)m(w)g (this)g(w)m(orks,)h(y)m(ou'll)g(ha)m(v)m(e)h(to)e(c)m(hec)m(k)i(the)e (sources)h(if)f(y)m(ou)g(w)m(an)m(t)h(more)f(detailed)h(information.) 150 752 y(Gtk)p Fj(+)39 b Fn(\(the)h(C)e(library\))h(do)s(es)g(its)g(o) m(wn)g(memory)g(managemen)m(t)h(through)e(reference)i(coun)m(ting,)i (i.e.)150 862 y(an)m(y)31 b(widget)g(is)f(destro)m(y)m(ed)h(when)f(it)h (is)f(no)g(longer)h(referenced)g(an)m(ywhere)f(in)g(the)h(application.) 275 996 y(In)j(GtkAda)h(itself,)i(a)e(\\user)p 1291 996 28 4 v 40 w(data")h(is)e(asso)s(ciated)j(with)d(eac)m(h)i(ob)5 b(ject)35 b(allo)s(cated)i(b)m(y)e(a)g Fj(Gtk_New)150 1106 y Fn(pro)s(cedure.)49 b(A)34 b(\\destro)m(y")h(callbac)m(k)g(is)f (also)g(asso)s(ciated,)i(to)f(b)s(e)e(called)h(when)f(the)h(ob)5 b(ject)34 b(to)g(whic)m(h)150 1215 y(the)26 b(user)p 471 1215 V 39 w(data)h(b)s(elongs)f(is)g(destro)m(y)m(ed.)40 b(Th)m(us,)26 b(ev)m(ery)g(time)h(a)f(C)g(ob)5 b(ject)27 b(is)e(destro)m(y)m(ed,)j(the)e(equiv)-5 b(alen)m(t)150 1325 y(Ada)30 b(structure)g(is)h(also)g(destro)m(y)m(ed)g(\(see)h Fj(Gtk.Free_User_Data)p Fn(\).)275 1460 y(Concerning)24 b(widgets)i(con)m(taining)g(c)m(hildren,)g(ev)m(ery)g(con)m(tainer)g (holds)f(a)g(reference)h(to)f(its)h(c)m(hildren,)150 1569 y(whose)37 b(reference)h(coun)m(ting)g(is)g(th)m(us)e(di\013eren)m (t)i(from)f(0)h(\(and)f(generally)i(1\).)62 b(When)37 b(the)h(con)m(tainer)150 1679 y(is)d(destro)m(y)m(ed,)i(the)e (reference)g(of)g(all)g(its)g(c)m(hildren)g(and)f(grand-c)m(hildren)g (is)h(decremen)m(ted,)i(and)d(they)150 1788 y(are)29 b(destro)m(y)m(ed)g(in)f(turn)g(if)g(needed.)40 b(So)28 b(the)h(deallo)s(cation)i(of)d(a)h(widget)g(hierarc)m(h)m(y)g(is)g (also)g(p)s(erformed)150 1898 y(automatically)-8 b(.)p eop end %%Page: 21 23 TeXDict begin 21 22 bop 150 -116 a Fn(Chapter)30 b(8:)41 b(T)-8 b(asking)31 b(with)f(GtkAda)2180 b(21)150 299 y Fk(8)80 b(T)-13 b(asking)53 b(with)g(GtkAda)150 533 y Fn(Note)36 b(that)f(Gtk)p Fj(+)g Fn(under)d(Windo)m(ws)j(do)s(es)f (not)h(in)m(teract)h(prop)s(erly)d(with)h(threads,)i(so)e(the)h(only)g (safe)150 643 y(approac)m(h)c(under)d(this)j(op)s(erating)g(system)f (is)h(to)g(p)s(erform)e(all)i(y)m(our)f(Gtk)p Fj(+)h Fn(calls)g(in)f(the)h(same)g(task.)275 777 y(On)51 b(other)i (platforms,)58 b(the)53 b(Glib)g(library)f(can)g(b)s(e)g(used)g(in)g(a) h(task-safe)h(mo)s(de)e(b)m(y)g(calling)150 887 y Fj (Gdk.Threads.G_Init)41 b Fn(and)k Fj(Gdk.Threads.Init)c Fn(b)s(efore)k(making)h(an)m(y)g(other)f(Glib/Gdk)i(calls.)150 996 y(Gdk)c(routines)g(ma)m(y)h(then)f(b)s(e)g(called)h(sim)m (ultaneously)g(b)m(y)f(m)m(ultiple)h(tasks,)k(thanks)43 b(to)h(task-safe)150 1106 y(construction)54 b(of)g(Gdk's)f(in)m(ternal) i(data)f(structures.)110 b(Ho)m(w)m(ev)m(er,)62 b(Gdk)53 b(ob)5 b(jects)55 b(suc)m(h)e(as)h(hash)150 1215 y(tables)37 b(are)g(not)f(automatically)k(protected,)f(so)d(it)h(is)g(the)f (application's)i(resp)s(onsibilit)m(y)e(to)h(prev)m(en)m(t)150 1325 y(sim)m(ultaneous)31 b(access)h(to)f(user-de\014ned)e(ob)5 b(jects)31 b(\(e.g.)42 b(b)m(y)30 b(using)g(protected)h(ob)5 b(jects\).)275 1460 y(When)30 b(Gdk)h(is)h(initialized)h(to)f(b)s(e)e (task-safe,)j(GtkAda)f(b)s(ecomes)f(task)h(a)m(w)m(are.)45 b(There)30 b(is)i(a)f(single)150 1569 y(global)36 b(lo)s(c)m(k)g(that)f (y)m(ou)h(m)m(ust)e(acquire)i(with)e Fj(Gdk.Threads.Enter)c Fn(b)s(efore)35 b(making)g(an)m(y)g(Gdk/Gtk)150 1679 y(call,)d(and)e(whic)m(h)g(y)m(ou)h(m)m(ust)f(release)h(with)g Fj(Gdk.Threads.Leave)25 b Fn(afterw)m(ards.)275 1813 y Fj(Gtk.Main.Main)30 b Fn(should)k(b)s(e)f(called)j(with)e(the)h(lo)s (c)m(k)g(acquired)f(\(see)i(example)f(b)s(elo)m(w\),)h(ensuring)150 1923 y(that)26 b(all)g(the)f(functions)g(executed)h(in)f(the)g(task)h (that)f(started)h(the)f(main)g(lo)s(op)h(do)f(not)g(need)g(to)h (protect)150 2032 y(themselv)m(es)32 b(again.)275 2167 y(Bew)m(are)41 b(that)g(the)g(GtkAda)g(main)f(lo)s(op)h(\()p Fj(Gtk.Main.Main)p Fn(\))c(can)k(only)f(b)s(e)g(b)s(e)g(run)f(inside)h (one)150 2276 y(sp)s(eci\014c)28 b(task.)41 b(In)27 b(other)h(w)m (ords,)h(y)m(ou)f(cannot)h(call)h Fj(Gtk.Main.Main)24 b Fn(from)k(an)m(y)h(task)f(other)h(than)f(the)150 2386 y(one)j(that)g(started)f(the)h(outer)g(lev)m(el)h(main)e(lo)s(op.)275 2521 y(Note)j(that)h Fj(Gdk.Threads)29 b Fn(assumes)j(that)h(y)m(ou)g (are)g(using)f(a)h(tasking)g(run)e(time)j(that)f(maps)f(Ada)150 2630 y(tasks)f(to)g(nativ)m(e)h(threads.)275 2765 y(A)e(minimal)h(main) f(program)g(for)g(a)h(tasking)g(GtkAda)g(application)h(lo)s(oks)f(lik)m (e:)390 2877 y Fc(with)39 b Fg(Gdk.Threads;)390 2964 y Fc(with)g Fg(Gtk.Main;)390 3051 y Fc(with)g Fg(Gtk.Enums;)i Fc(use)e Fg(Gtk.Enums;)390 3138 y Fc(with)g Fg(Gtk.Window;)i Fc(use)e Fg(Gtk.Window;)390 3313 y Fc(pro)r(cedure)f Fg(GtkAda_With_Tasks)43 b Fc(is)508 3400 y Fg(Window)d(:)g(Gtk_Window;) 390 3487 y Fc(b)r(egin)508 3574 y Fg(Gdk.Threads.G_Init;)508 3661 y(Gdk.Threads.Init;)508 3748 y(Gtk.Main.Init;)508 3923 y(Gtk_New)g(\(Window,)i(Window_Toplevel\);)508 4010 y(Show)e(\(Window\);)508 4184 y(Gdk.Threads.Enter;)508 4271 y(Gtk.Main.Main;)508 4359 y(Gdk.Threads.Leave;)390 4446 y Fc(end)e Fg(GtkAda_With_Tasks;)275 4580 y Fn(Callbac)m(ks)33 b(require)f(a)h(bit)f(of)h(atten)m(tion.)48 b(Callbac)m(ks)34 b(from)e(GtkAda)h(\(signals\))g(are)g(made)f(within)150 4690 y(the)26 b(GtkAda)h(lo)s(c)m(k.)40 b(Ho)m(w)m(ev)m(er,)29 b(callbac)m(ks)f(from)e(Glib)g(\(timeouts,)i(IO)d(callbac)m(ks,)k(and)d (idle)g(functions\))150 4800 y(are)33 b(made)g(outside)f(of)h(the)g (GtkAda)g(lo)s(c)m(k.)49 b(So,)33 b(within)f(a)h(signal)g(handler)f(y)m (ou)h(do)f(not)h(need)f(to)i(call)150 4909 y Fj(Gdk.Threads.Enter)p Fn(,)26 b(but)k(within)f(the)i(other)g(t)m(yp)s(es)f(of)h(callbac)m (ks,)h(y)m(ou)f(do.)p eop end %%Page: 22 24 TeXDict begin 22 23 bop 150 -116 a Fn(Chapter)30 b(9:)41 b(Pro)s(cessing)30 b(external)i(ev)m(en)m(ts)1999 b(22)150 299 y Fk(9)80 b(Pro)t(cessing)52 b(external)h(ev)l(en)l(ts)150 533 y Fn(It)32 b(often)g(happ)s(ens)e(that)j(y)m(our)f(application,)i (in)d(addition)h(to)h(pro)s(cessing)f(graphical)g(ev)m(en)m(ts)i (through)150 643 y(the)44 b(GtkAda)g(main)f(lo)s(op,)k(also)e(needs)e (to)h(monitor)g(external)g(ev)m(en)m(ts.)82 b(This)42 b(is)i(the)g(case)g(if,)j(for)150 752 y(instance,)30 b(y)m(ou)f(are)g(running)e(external)j(pro)s(cesses)f(and)f(need)g(to)i (displa)m(y)f(their)g(output,)g(or)g(if)f(y)m(ou)i(are)150 862 y(listening)36 b(to)g(incoming)f(data)h(on)f(a)h(so)s(c)m(k)m(et.) 57 b(If)34 b(y)m(ou)i(implemen)m(t)g(y)m(our)f(o)m(wn)g(main)g(lo)s(op) g(to)h(p)s(oll)f(for)150 971 y(these)g(external)h(ev)m(en)m(ts)g(and)e (then)g(in)m(v)m(ok)m(e)j(the)e(GUI,)g(the)g(GUI)g(will)g(en)m(ter)g (its)g(main)g(lo)s(op)g(and)f(not)150 1081 y(return)29 b(con)m(trol)j(bac)m(k)f(to)g(y)m(ou.)275 1215 y(There)e(are)i(sev)m (eral)h(w)m(a)m(ys)f(to)g(handle)f(this)g(situation:)225 1350 y Fl(\017)60 b Fn(The)33 b(cleanest)i(solution,)g(esp)s(ecially)g (if)f(y)m(ou)f(in)m(tend)h(to)g(mak)m(e)h(the)f(GUI)f(a)h(ma)5 b(jor)34 b(part)f(of)h(y)m(our)330 1460 y(application)e(\(as)e(opp)s (osed)g(to)h(just)f(p)s(opping)e(up)i(a)g(few)g(dialogs)i(here)e(and)f (there\),)j(w)m(ould)e(b)s(e)f(to)330 1569 y(use)h(the)h(gtk)p Fj(+)f Fn(main)h(lo)s(op)f(as)h(the)f(in\014nite)g(lo)s(op,)h(instead)g (of)f(y)m(ours.)330 1704 y(Y)-8 b(ou)36 b(can)f(then)g(use)g(gtk)p Fj(+)h Fn(\\idle)g(callbac)m(ks")h(\(whic)m(h)f(are)f(called)i(ev)m (ery)f(time)g(the)f(gtk)p Fj(+)h Fn(lo)s(op)f(is)330 1813 y(not)29 b(busy)e(pro)s(cessing)i(graphical)g(ev)m(en)m(ts\))i(or) d(\\timeout)i(callbac)m(ks")h(\(whic)m(h)e(are)g(called)h(ev)m(ery)f(n) 330 1923 y(milliseconds\),)38 b(and)c(in)h(those)h(callbac)m(ks)h(do)e (the)g(w)m(ork)h(y)m(ou)f(w)m(ere)h(doing)f(b)s(efore)g(in)g(y)m(our)g (o)m(wn)330 2032 y(main)d(lo)s(op)g(\(that)h(assumes)e(the)h(c)m(hec)m (k)i(is)e(relativ)m(ely)i(fast,)f(otherwise)f(the)g(GUI)g(will)h(b)s(e) e(frozen)330 2142 y(during)e(that)i(time\).)42 b(Suc)m(h)30 b(callbac)m(ks)i(are)f(created)g(through)f(pac)m(k)-5 b(ages)32 b(in)e(glib-main.ads)225 2276 y Fl(\017)60 b Fn(Another)26 b(approac)m(h)g(is)h(to)f(not)h(start)f(the)h(gtk)p Fj(+)f Fn(main)g(lo)s(op,)h(but)f(to)h(c)m(hec)m(k)g(p)s(erio)s (dically)g(whether)330 2386 y(there)h(are)g(some)h(ev)m(en)m(ts)g(to)f (b)s(e)g(handled.)38 b(See)29 b(the)f(subprogram)e Fj (Gtk.Main.Main_Iteration)p Fn(.)330 2521 y(This)35 b(second)g(approac)m (h)h(is)f(not)h(necessarily)g(recommended,)h(since)f(y)m(ou)g(w)m(ould) f(basically)i(du-)330 2630 y(plicate)i(co)s(de)f(that's)h(already)f(in) g(gtk)p Fj(+)g Fn(to)h(manage)f(the)g(main)g(lo)s(op,)i(and)d(y)m(ou)h (also)h(get)g(\014ner)330 2740 y(con)m(trol)32 b(using)e(idle)g(and)g (timeout)i(callbac)m(ks)p eop end %%Page: 23 25 TeXDict begin 23 24 bop 150 -116 a Fn(Chapter)30 b(10:)41 b(Ob)5 b(ject-orien)m(ted)32 b(features)2036 b(23)150 299 y Fk(10)80 b(Ob)9 b(ject-orien)l(ted)50 b(features)150 531 y Fn(GtkAda)34 b(has)e(b)s(een)h(designed)g(from)f(the)h(b)s (eginning)f(to)i(pro)m(vide)f(a)h(full)e(ob)5 b(ject)34 b(orien)m(ted)g(la)m(y)m(er)h(o)m(v)m(er)150 641 y(gtk)p Fj(+)p Fn(.)45 b(This)31 b(means)h(that)g(features)g(suc)m(h)g(as)g(t)m (yp)s(e)g(extension)g(and)f(dynamic)h(dispatc)m(hing)g(are)g(made)150 750 y(a)m(v)-5 b(ailable)33 b(through)c(the)i(standard)f(Ada)g (language.)275 884 y(This)k(section)j(will)f(describ)s(e)f(ho)m(w)h (things)f(w)m(ork,)i(ho)m(w)f(y)m(ou)g(can)g(extend)f(existing)i (widgets,)h(and)150 994 y(ev)m(en)31 b(ho)m(w)f(to)i(create)g(y)m(our)e (o)m(wn)g(widgets.)150 1225 y Fm(10.1)68 b(General)46 b(description)f(of)h(the)f(tagged)h(t)l(yp)t(es)150 1449 y Ff(10.1.1)63 b(Wh)m(y)40 b(should)j(I)d(use)i(ob)7 b(ject-orien)m(ted)41 b(programming)i(?)150 1596 y Fn(Ev)m(ery)27 b(widget)g(in)g(the)g Fj(Gtk.*)e Fn(pac)m(k)-5 b(ages)29 b(in)e(GtkAda)g(is)g(a)g(tagged)i(t)m(yp)s(e)e(with)f(a)i(n)m(um)m(b)s (er)d(of)i(primitiv)m(e)150 1706 y(subprograms)g(that)i(are)f (inherited)g(b)m(y)g(all)h(of)g(its)f(c)m(hildren.)40 b(T)-8 b(agged)30 b(t)m(yp)s(es)e(in)g(Ada)g(mak)m(e)i(it)e(p)s (ossible)150 1815 y(to)23 b(p)s(erform)d(safe,)k(automatic)g(t)m(yp)s (e)e(con)m(v)m(ersions)h(without)f(using)g(explicit)h(casts)g(\(suc)m (h)e(as)i(is)f(necessary)150 1925 y(when)32 b(co)s(ding)g(in)h(C\).)f (It)h(is)g(also)g(p)s(ossible)f(for)h(the)g(compiler)g(to)g(v)m(erify)g (whether)f(or)h(not)g(these)g(t)m(yp)s(e)150 2034 y(con)m(v)m(ersions) 38 b(are)f(v)-5 b(alid.)59 b(Most)37 b(errors)f(are)h(found)e(at)i (compile)h(time,)h(whic)m(h)d(leads)h(to)g(a)g(safer)g(and)150 2144 y(more)31 b(robust)e(application.)275 2278 y(As)k(a)h(further)f (example,)i(imagine)g(a)f(table)h(that)f(has)g(b)s(een)f(p)s(opulated)g (b)m(y)h(some)g(widgets.)51 b(It)34 b(is)150 2388 y(p)s(ossible)j(to)g (query)g(for)f(this)h(table's)h(c)m(hildren)f(and)f(op)s(erate)i(on)f (these)g(widgets)h(without)f(kno)m(wing)150 2497 y(details)44 b(ab)s(out)f(their)h(t)m(yp)s(e,)j(their)c(creator,)48 b(and)43 b(so)h(on{the)f(tagged)i(ob)5 b(jects)44 b(that)g(are)g (returned)150 2607 y(con)m(tain)i(all)f(the)g(information)g(necessary) -8 b(.)84 b(It)45 b(b)s(ecomes)f(p)s(ossible)h(to)g(use)f(dynamic)g (dispatc)m(hing)150 2716 y(without)30 b(ev)m(er)i(ha)m(ving)e(to)i (cast)f(to)g(a)g(kno)m(wn)f(t)m(yp)s(e.)275 2851 y(Mo)s(difying)k(a)h (standard)f(widget)i(to)f(dra)m(w)g(itself)g(di\013eren)m(tly)h(or)f (displa)m(y)g(di\013eren)m(t)g(data)g(is)g(easy)150 2960 y(using)28 b(tagged)i(t)m(yp)s(es.)40 b(Simply)28 b(create)i(a)f(new)f (t)m(yp)s(e)g(that)h(extends)g(the)g(curren)m(t)f(one)h(\(see)g(the)g (section)150 3070 y(Section)i(10.2)h([Using)f(tagged)h(t)m(yp)s(es)e (to)h(extend)g(Gtk)g(widgets],)g(page)g(24)g(b)s(elo)m(w.)275 3204 y(Creating)f(a)g(new)f(reusable)h(widget)g(from)f(scratc)m(h)i(is) f(also)h(p)s(ossible.)40 b(Create)30 b(a)g(new)f(tagged)j(t)m(yp)s(e) 150 3313 y(and)26 b(sp)s(ecify)h(prop)s(erties)f(of)h(the)g(widget{suc) m(h)g(as)g(ho)m(w)g(it)g(is)g(to)h(dra)m(w)e(itself)i(and)e(ho)m(w)h (it)g(should)f(react)150 3423 y(to)31 b(ev)m(en)m(ts.)42 b(See)31 b(the)f(section)i(Section)f(10.3)h([Creating)f(new)f(widgets)h (in)f(Ada],)h(page)g(24)g(b)s(elo)m(w.)275 3557 y(Ob)5 b(ject)39 b(orien)m(ted)h(programming)f(through)f(the)i(use)f(of)g(Ada) g(tagged)i(t)m(yp)s(es)f(mak)m(es)g(GtkAda)g(a)150 3667 y(v)m(ery)31 b(p)s(o)m(w)m(erful,)f(\015exible,)h(and)f(safe)g(to)s(ol) i(for)e(designing)g(graphical)i(in)m(terfaces.)150 3865 y Ff(10.1.2)63 b(T)m(yp)s(e)41 b(con)m(v)m(ersions)h(from)g(C)e(to)h (Ada)g(widgets)150 4012 y Fn(There)30 b(are)h(three)f(kinds)g(of)g (widgets)h(that)g(y)m(ou)g(can)f(use)g(with)g(GtkAda:)225 4146 y Fl(\017)60 b Fi(A)-5 b(da)44 b(widgets)7 b Fn(:)65 b(These)42 b(are)h(widgets)f(that)h(are)f(written)g(directly)h(in)f (Ada,)j(using)d(the)g(ob)5 b(ject)330 4256 y(orien)m(ted)31 b(features)g(of)f(GtkAda)225 4390 y Fl(\017)60 b Fi(Standar)-5 b(d)28 b(widgets)7 b Fn(:)38 b(These)21 b(are)i(the)f(widgets)h(that)f (are)h(part)f(of)g(the)g(standard)f(gtk)p Fj(+)i Fn(and)e(GtkAda)330 4499 y(distributions.)39 b(This)27 b(include)g(all)i(the)f(basic)g (widgets)g(y)m(ou)g(need)f(to)i(build)d(adv)-5 b(anced)28 b(in)m(terfaces.)225 4633 y Fl(\017)60 b Fi(thir)-5 b(d)34 b(p)-5 b(arty)33 b(C)f(widgets)38 b Fn(These)29 b(are)h(widgets)g(that) g(w)m(ere)h(created)f(in)g(C,)f(and)g(for)g(whic)m(h)h(y)m(ou)g(\(or) 330 4743 y(someone)i(else\))g(created)g(an)e(Ada)h(binding.)41 b(This)30 b(is)h(most)g(probably)f(the)h(kind)f(of)h(widgets)h(y)m(ou) 330 4853 y(will)f(ha)m(v)m(e)g(if)g(y)m(ou)f(w)m(an)m(t)i(to)f(use)f (third)f(part)m(y)i(widgets.)275 5011 y(GtkAda)37 b(will)g(alw)m(a)m (ys)h(b)s(e)e(able)h(to)g(\014nd)e(and/or)i(create)h(a)f(v)-5 b(alid)37 b(tagged)h(t)m(yp)s(e)f(in)f(the)h(\014rst)f(t)m(w)m(o)150 5121 y(cases,)g(no)e(matter)h(if)f(y)m(ou)h(explicitly)g(created)h(the) e(widget)h(or)f(if)g(it)g(w)m(as)h(created)g(automatically)i(b)m(y)150 5230 y(gtk)p Fj(+)p Fn(.)k(F)-8 b(or)29 b(instance,)h(if)e(y)m(ou)h (created)g(a)g(widget)g(in)g(Ada,)g(put)f(it)h(in)f(a)h(table,)h(and)e (later)h(on)g(extracted)150 5340 y(it)i(from)f(the)g(table,)i(then)e(y) m(ou)h(will)f(still)i(ha)m(v)m(e)f(the)g(same)g(widget.)p eop end %%Page: 24 26 TeXDict begin 24 25 bop 150 -116 a Fn(Chapter)30 b(10:)41 b(Ob)5 b(ject-orien)m(ted)32 b(features)2036 b(24)275 299 y(In)30 b(the)h(third)g(case)h(\(third)e(part)m(y)i(C)f(widgets\),) h(GtkAda)g(is)f(not,)h(b)m(y)f(default,)h(able)f(to)h(create)h(the)150 408 y(corresp)s(onding)c(Ada)i(t)m(yp)s(e.)275 575 y(The)i(case)i(of)f (third)f(part)m(y)h(C)f(widgets)i(is)f(a)g(little)h(bit)f(tric)m(kier.) 53 b(Since)34 b(GtkAda)g(do)s(es)g(not)g(kno)m(w)150 685 y(an)m(ything)42 b(ab)s(out)e(them)i(when)e(it)h(is)h(built,)h(it)f (can't)g(magically)i(con)m(v)m(ert)e(the)g(C)e(widgets)i(to)g(Ada)150 794 y(widgets.)f(This)30 b(is)g(y)m(our)g(job)g(to)i(teac)m(h)g(GtkAda) f(ho)m(w)f(to)h(do)f(the)h(con)m(v)m(ersion.)275 961 y(W)-8 b(e)35 b(th)m(us)f(pro)m(vide)h(a)f('ho)s(ok')h(function)f(whic) m(h)g(y)m(ou)h(need)f(to)i(mo)s(dify)-8 b(.)52 b(This)34 b(function)g(is)g(de\014ned)150 1071 y(in)29 b(the)h(pac)m(k)-5 b(age)31 b Fh(Glib.T)m(yp)s(e)p 1155 1071 28 5 v 41 w(Con)m(v)m(ersion) p Fn(.)41 b(This)28 b(function)i(tak)m(es)g(a)g(string)f(with)g(the)h (name)f(of)h(the)f(C)150 1180 y(widget)f(\(ex/)g Fj(")p Fn(GtkButton)p Fj(")p Fn(\),)i(and)c(should)h(return)f(a)i(newly)f (allo)s(cated)i(p)s(oin)m(ter.)40 b(If)27 b(y)m(ou)h(don't)f(kno)m(w) 150 1290 y(this)j(t)m(yp)s(e)h(either,)g(simply)f(return)f Fh(n)m(ull)p Fn(.)150 1571 y Fm(10.2)68 b(Using)46 b(tagged)g(t)l(yp)t (es)f(to)h(extend)f(Gtk)g(widgets)150 1730 y Fn(With)32 b(this)g(to)s(olkit,)i(it's)e(p)s(ossible)f(to)i(asso)s(ciate)h(y)m (our)d(o)m(wn)h(data)g(with)g(existing)h(widgets)f(simply)f(b)m(y)150 1840 y(creating)38 b(new)e(t)m(yp)s(es.)59 b(This)35 b(section)j(will)f(sho)m(w)f(y)m(ou)h(a)g(simple)f(example,)j(but)d(y)m (ou)h(should)e(rather)150 1949 y(read)26 b(the)f(source)h(co)s(de)g(in) f(the)h(`)p Fj(testgtk/)p Fn(')e(directory)i(where)f(w)m(e)h(used)f (this)h(feature)g(instead)g(of)f(using)150 2059 y Fj(user_data)j Fn(as)i(is)h(used)e(in)i(the)f(C)g(v)m(ersion.)390 2203 y Fc(t)n(yp)r(e)39 b Fg(My_Button_Record)k Fc(is)25 b(new)39 b Fg(Gtk_Button_Record)k Fc(with)24 b(record)547 2290 y Fg(--)79 b(whatever)41 b(data)f(you)g(want)g(to)g(associate)h(with)f (your)g(button)390 2378 y Fc(end)24 b(record)p Fg(;)390 2465 y Fc(t)n(yp)r(e)39 b Fg(My_Button)i Fc(is)26 b(access)g(all)39 b Fg(My_Button_Record')p Fc(Class)p Fg(;)275 2632 y Fn(With)29 b(the)g(ab)s(o)m(v)m(e)h(statemen)m(ts,)i(y)m(our)c(new)h(t)m(yp)s(e)g (is)g(de\014ned.)39 b(Ev)m(ery)29 b(function)g(a)m(v)-5 b(ailable)31 b(for)e Fj(Gtk_)150 2741 y(Button)i Fn(is)i(also)h(a)m(v) -5 b(ailable)36 b(for)c Fj(My_Button)p Fn(.)46 b(Of)33 b(course,)h(as)f(with)g(ev)m(ery)g(tagged)i(t)m(yp)s(e)e(in)g(Ada,)h(y) m(ou)150 2851 y(can)d(create)h(y)m(our)e(o)m(wn)g(primitiv)m(e)h (functions)f(with)g(the)h(follo)m(wing)h(protot)m(yp)s(e:)390 2995 y Fc(pro)r(cedure)38 b Fg(My_Primitive_Func)43 b(\(Myb)d(:)g Fc(access)h Fg(My_Button_Record\);)275 3162 y Fn(T)-8 b(o)30 b(instanciate)i(an)f(ob)5 b(ject)31 b(of)g(t)m(yp)s(e)f Fj(My_Button)e Fn(in)i(y)m(our)g(application,)i(do)f(the)f(follo)m (wing:)390 3306 y Fc(declare)508 3393 y Fg(Myb)40 b(:)f(My_Button;)390 3480 y Fc(b)r(egin)508 3568 y Fg(Myb)h(:=)f Fc(new)g Fg(My_Button_Record;)508 3655 y(Initialize)i(\(Myb\);)119 b(--)79 b(from)40 b(Gtk.Button)390 3742 y Fc(end)p Fg(;)275 3909 y Fn(The)29 b(\014rst)h(line)g(creates)i(the)e(Ada)h(t)m(yp)s(e,)f (whereas)g(the)h Fj(Initialize)c Fn(call)32 b(actually)f(creates)h(the) e(C)150 4018 y(widget)h(and)f(asso)s(ciates)i(it)f(with)f(the)g(Ada)h (t)m(yp)s(e.)150 4299 y Fm(10.3)68 b(Creating)47 b(new)e(widgets)h(in)f (Ada)150 4459 y Fn(With)40 b(GtkAda,)i(y)m(ou)d(can)h(create)h(widgets) e(directly)h(in)f(Ada.)67 b(These)39 b(new)f(widgets)i(can)f(b)s(e)g (used)150 4568 y(directly)-8 b(,)32 b(as)e(if)h(they)f(w)m(ere)h(part)f (of)h(gtk)g(itself.)275 4735 y(Creating)g(new)f(widgets)i(is)f(a)g(w)m (a)m(y)h(to)f(create)i(reuseable)e(comp)s(onen)m(ts.)42 b(Y)-8 b(ou)32 b(can)f(apply)f(to)i(them)150 4844 y(the)f(same)f (functions)g(as)h(y)m(ou)g(w)m(ould)f(for)g(an)m(y)h(other)f(widget,)h (suc)m(h)f(as)h Fj(Show)p Fn(,)f Fj(Hide)p Fn(,)f(and)h(so)g(on.)275 5011 y(This)38 b(section)j(will)e(explain)h(ho)m(w)f(to)i(create)g(t)m (w)m(o)f(t)m(yp)s(es)g(of)f(widgets:)59 b(comp)s(osite)41 b(widgets)f(and)150 5121 y(widgets)32 b(created)g(from)f(scratc)m(h.)45 b(Tw)m(o)32 b(examples)g(are)f(pro)m(vided)g(with)h(GtkAda,)g(in)f(the) h(directories)150 5230 y(`)p Fj(examples/composite_widget)o Fn(')20 b(and)k(`)p Fj(examples/base_widget)p Fn('.)34 b(Please)27 b(also)f(refer)f(to)h(the)f(gtk)p Fj(+)150 5340 y Fn(tutorial,)32 b(whic)m(h)e(describ)s(es)g(the)g(basic)h(mec)m (hanisms)f(that)h(y)m(ou)g(need)f(to)h(kno)m(w)g(to)g(create)h(a)e (widget.)p eop end %%Page: 25 27 TeXDict begin 25 26 bop 150 -116 a Fn(Chapter)30 b(10:)41 b(Ob)5 b(ject-orien)m(ted)32 b(features)2036 b(25)150 299 y Ff(10.3.1)63 b(Creating)41 b(comp)s(osite)h(widgets)150 446 y Fn(A)22 b(comp)s(osite)h(widget)f(is)g(a)h(widget)f(that)h(do)s (es)e(not)i(do)e(m)m(uc)m(h)h(b)m(y)g(itself.)39 b(Rather,)24 b(this)e(is)g(a)g(collection)j(of)150 555 y(sub)m(widgets)30 b(group)s(ed)g(in)m(to)h(a)g(more)g(general)g(en)m(tit)m(y)-8 b(.)43 b(F)-8 b(or)31 b(instance,)h(among)f(the)g(standard)e(widgets,) 150 665 y Fj(Gtk_File_Selection)c Fn(and)30 b Fj(Gtk_Font_Selection)c Fn(b)s(elong)k(to)h(this)f(category)-8 b(.)275 804 y(The)29 b(go)s(o)s(d)h(news)g(is)g(that)h(there)f(is)g(nothing)g(sp)s(ecial)h (to)g(kno)m(w.)40 b(Just)30 b(create)i(a)e(new)g(tagged)i(t)m(yp)s(e,) 150 913 y(extending)38 b(one)g(of)f(the)h(standard)f(widgets)h(\(or)g (ev)m(en)g(another)g(of)f(y)m(our)h(o)m(wn)g(widgets\),)i(pro)m(vide)e (a)150 1023 y Fj(Gtk_New)28 b Fn(function)h(that)h(allo)s(cates)i (memory)e(for)f(this)h(widget,)g(and)g(call)h(the)e Fj(Initialize)e Fn(function)150 1133 y(that)k(do)s(es)f(the)g(actual)h(creation)h(of)e (the)h(widget)f(and)g(the)g(sub)m(widgets.)41 b(There)29 b(is)h(only)h(one)f(thing)g(to)150 1242 y(do:)37 b Fj(Initialize)20 b Fn(should)h(call)j(the)f(paren)m(t)g(class's)h Fj(Initialize)19 b Fn(function,)25 b(to)e(create)h(the)f(underlying)150 1352 y(C)30 b(widget.)275 1491 y(The)43 b(example)h(directory)g(`)p Fj(examples/composite_widget)o Fn(')38 b(reimplemen)m(ts)44 b(the)g Fj(Gtk_Dialog)150 1600 y Fn(widget)31 b(as)g(written)f(in)g(C)g (b)m(y)g(the)h(creators)g(of)g(gtk)p Fj(+)p Fn(.)150 1804 y Ff(10.3.2)63 b(Creating)41 b(widgets)g(from)h(scratc)m(h)150 1951 y Fn(Creating)23 b(a)g(w)m(orking)g(widget)g(from)f(scratc)m(h)h (requires)f(a)h(certain)g(lev)m(el)i(of)d(familiary)h(with)g(the)f (GtkAda)150 2060 y(signal)37 b(mec)m(hanism)g(and)f(en)m(tails)j(m)m (uc)m(h)d(w)m(ork)h(with)f(lo)m(w)i(lev)m(el)g(signals.)60 b(This)36 b(is)h(therefore)g(not)g(an)150 2170 y(activit)m(y)c (recommended)d(for)g(no)m(vice)i(GtkAda)f(programmers.)275 2309 y(Creating)g(a)h(widget)g(from)f(scratc)m(h)h(is)g(what)f(y)m(ou)h (w)m(an)m(t)g(to)g(do)f(if)h(y)m(our)f(widget)h(should)e(b)s(e)h(dra)m (wn)150 2418 y(in)f(a)h(sp)s(ecial)g(w)m(a)m(y)-8 b(,)32 b(should)d(create)j(and)e(emit)h(new)f(signals,)h(or)f(otherwise)h(p)s (erform)e(di\013eren)m(tly)i(than)150 2528 y(pre-existing)38 b(widgets.)64 b(The)37 b(example)h(w)m(e)g(giv)m(e)h(in)f(`)p Fj(examples/base_widget)p Fn(')32 b(is)38 b(a)g(small)g(target)150 2637 y(on)h(whic)m(h)g(the)g(user)g(can)g(clic)m(k,)k(and)c(that)g (sends)g(one)g(of)g(t)m(w)m(o)i(signals:)58 b Fj(")p Fn(bullsey)m(e)p Fj(")40 b Fn(or)f Fj(")p Fn(missed)p Fj(")p Fn(,)150 2747 y(dep)s(ending)29 b(on)h(where)g(the)h(user)e(has) h(clic)m(k)m(ed.)275 2886 y(See)c(also)h(the)g(example)g(in)f(`)p Fj(examples/tutorial/gtkdia)o(l)p Fn(')20 b(for)26 b(a)h(more)g (complex)f(widget,)i(that)150 2995 y(implemen)m(ts)j(a)g(gauge)g(where) f(the)h(user)e(can)i(mo)m(v)m(e)h(the)e(arro)m(w)h(to)g(select)h(a)f (new)f(v)-5 b(alue.)275 3134 y(Once)30 b(again,)h(the)g(only)f(t)m(w)m (o)i(functions)e(that)g(y)m(ou)h(m)m(ust)f(create)i(are)f Fj(Gtk_New)d Fn(and)h Fj(Initialize)p Fn(.)150 3244 y(This)h(time,)h Fj(Initialize)c Fn(has)k(to)g(do)f(t)m(w)m(o)i(things:)390 3360 y Fg(Parent_Package.Initialize)45 b(\(Widget\);)390 3534 y(--)79 b(The)40 b(above)g(line)g(calls)h(the)f(Initialize)h (function)g(from)f(the)g(parent.)390 3622 y(--)79 b(This)40 b(creates)h(the)f(underlying)h(C)f(widget,)h(which)f(we)g(are)g(going)g (to)390 3709 y(--)79 b(modify)40 b(with)h(the)f(following)h(call:)390 3883 y(Gtk.Object.Initialize_Class_R)q(ecor)q(d)468 3970 y(\(Widget,)g(Signals,)h(Class_Record\);)390 4058 y(--)79 b(This)40 b(initializes)i(the)e("class)g(record")h(for)f(the)g(widget)h (and)390 4145 y(--)79 b(creates)41 b(the)f(signals.)275 4283 y Fn(In)28 b(the)h(ab)s(o)m(v)m(e)h(example,)h(the)e(new)f(part)h (is)g(the)g(second)h(call.)41 b(It)29 b(tak)m(es)i(three)e(or)g(four)f (argumen)m(ts:)225 4422 y Fl(\017)60 b Fj(Widget)29 b Fn(This)g(is)i(the)f(widget)h(that)g(y)m(ou)g(w)m(an)m(t)g(to)g (initialize)225 4537 y Fl(\017)60 b Fj(Signals)29 b Fn(This)g(is)i(an)g (arra)m(y)g(of)f(string)h(access)h(con)m(taining)g(the)f(name)f(of)h (the)g(signals)g(y)m(ou)g(w)m(an)m(t)330 4624 y(to)g(create.)42 b(F)-8 b(or)32 b(instance,)f(y)m(ou)g(could)f(create)i(Signals)e(with) 570 4738 y Fg(Signals)41 b(:)e(Gtkada.Types.Chars_Ptr_Array)46 b(:=)40 b("bullseye")h(+)f("missed";)330 4875 y Fn(This)c(will)h (create)h(t)m(w)m(o)g(signals,)h(named)e Fj(")p Fn(bullsey)m(e)p Fj(")f Fn(and)h Fj(")p Fn(missed)p Fj(")p Fn(,)g(whose)g(callbac)m(ks') i(argu-)330 4984 y(men)m(ts)31 b(can)f(b)s(e)g(sp)s(eci\014ed)g(with)g (the)g(fourth)g(parameter.)225 5121 y Fl(\017)60 b Fj(Class_Record)28 b Fn(Ev)m(ery)j(widget)h(in)f(C)f(is)i(asso)s(ciated)g(with)f(t)m(w)m (o)i(records.)42 b(The)31 b(\014rst)f(one,)i(whic)m(h)330 5230 y(exists)k(only)f(once)h(p)s(er)e(widget)i(t)m(yp)s(e,)h(is)e(the) h(\\class)g(record".)56 b(It)35 b(con)m(tains)i(the)e(list)h(of)f (signals)330 5340 y(that)40 b(are)g(kno)m(wn)f(b)m(y)g(this)g(widget)h (t)m(yp)s(e,)i(the)e(list)g(of)f(default)h(callbac)m(ks)h(for)e(the)h (signals,)i(...;)p eop end %%Page: 26 28 TeXDict begin 26 27 bop 150 -116 a Fn(Chapter)30 b(10:)41 b(Ob)5 b(ject-orien)m(ted)32 b(features)2036 b(26)330 299 y(the)31 b(second)g(record)g(is)h(an)f(\\instance)h(record",)g (whic)m(h)e(con)m(tains)j(data)e(sp)s(eci\014c)g(to)h(a)g(particular) 330 408 y(instance.)330 538 y(In)i(GtkAda,)j(the)e(\\instance)g (record")g(is)g(simply)f(y)m(our)h(tagged)h(t)m(yp)s(e)f(and)f(its)h (\014elds.)53 b(The)35 b(call)330 647 y(to)d Fj (Initialize_Class_Record)25 b Fn(is)31 b(pro)m(vided)g(to)h(initialize) h(the)f(\\class)g(record".)44 b(As)31 b(w)m(e)h(said,)330 757 y(there)c(should)f(b)s(e)h(only)g(one)g(suc)m(h)g(record)f(p)s(er)g (widget)i(t)m(yp)s(e.)40 b(This)27 b(parameter)i(\\Class)p 3391 757 28 4 v 40 w(Record")330 867 y(will)i(p)s(oin)m(t)g(to)g(this)g (records,)f(once)i(it)f(is)g(created,)h(and)e(will)h(b)s(e)f(reused)g (for)g(ev)m(ery)h(instanciation)330 976 y(of)g(the)f(widget.)225 1106 y Fl(\017)60 b Fj(Parameters)24 b Fn(This)h(fourth)h(argumen)m(t)g (is)h(in)f(fact)h(optional,)i(and)d(is)g(used)g(to)h(sp)s(ecify)f(whic) m(h)g(kind)330 1215 y(of)d(parameters)g(eac)m(h)i(new)d(signal)i(is)f (exp)s(ecting.)39 b(By)23 b(default)g(\(ie)h(if)f(y)m(ou)g(don't)g(giv) m(e)h(an)m(y)g(v)-5 b(alue)23 b(for)330 1325 y(this)28 b(parameter\),)i(all)f(the)g(signals)g(w)m(on't)g(exp)s(ect)f(an)m(y)h (argumen)m(t,)g(except)h(of)e(course)h(a)f(p)s(ossible)330 1434 y(user)p 499 1434 V 39 w(data.)39 b(Ho)m(w)m(ev)m(er,)26 b(y)m(ou)c(can)h(decide)f(for)g(instance)g(that)h(the)f(\014rst)f (signal)i(\()p Fj(")p Fn(bullsey)m(e)p Fj(")p Fn(\))g(should)330 1544 y(in)f(fact)h(tak)m(e)h(a)e(second)h(argumen)m(t)f(\(sa)m(y)h(a)g (Gin)m(t\),)i(and)d(that)h Fj(")p Fn(missed)p Fj(")e Fn(will)h(tak)m(e)i(t)m(w)m(o)g(parameters)330 1653 y(\(t)m(w)m(o)32 b(Gin)m(ts\).)330 1760 y Fj(Parameters)c Fn(should)h(th)m(us)h(con)m (tain)i(a)e(v)-5 b(alue)31 b(of)570 1867 y Fg(\(1)40 b(=>)f(\(1)h(=>)g(Gtk_Type_Int,)i(2)d(=>)h(Gtk_Type_None\),)609 1955 y(2)g(=>)f(\(1)h(=>)g(Gtk_Type_Int,)i(2)d(=>)h(Gtk_Type_Int\)\);) 330 2084 y Fn(Due)30 b(to)g(the)g(w)m(a)m(y)h(arra)m(ys)f(are)g (handled)f(in)g(Ada,)h(eac)m(h)h(comp)s(onen)m(t)f(m)m(ust)g(ha)m(v)m (e)h(the)e(same)h(n)m(um-)330 2193 y(b)s(er)35 b(of)g(signals.)58 b(Ho)m(w)m(ev)m(er,)39 b(if)c(y)m(ou)h(sp)s(ecify)g(a)g(t)m(yp)s(e)g (of)f Fj(Gtk_Type_None)p Fn(,)f(this)i(will)g(in)f(fact)i(b)s(e)330 2303 y(considered)30 b(as)h(no)f(argumen)m(t.)41 b(Th)m(us,)30 b(the)g(\014rst)g(signal)h(ab)s(o)m(v)m(e)h(has)e(only)g(one)h (parameter.)330 2432 y(Note)43 b(also)f(that)g(to)g(b)s(e)f(able)h(to)g (emit)g(a)g(signal)g(suc)m(h)f(a)h(the)g(second)f(one,)k(ie)d(with)f(m) m(ultiple)330 2542 y(argumen)m(ts,)31 b(y)m(ou)g(will)g(ha)m(v)m(e)h (to)f(extend)f(the)h(pac)m(k)-5 b(ages)32 b(de\014ned)e(in)g (Gtk.Handlers.)42 b(By)30 b(default,)330 2652 y(the)k(pro)m(vided)f (pac)m(k)-5 b(ages)36 b(can)e(only)f(emit)i(up)d(to)j(one)f(argumen)m (t)g(\(and)f(only)h(for)g(a)g(few)f(sp)s(eci\014c)330 2761 y(t)m(yp)s(es\).)41 b(Creating)30 b(y)m(our)f(o)m(wn)h Fj(Emit_By_Name)c Fn(subprograms)i(should)h(not)h(b)s(e)e(hard)h(if)g (y)m(ou)h(lo)s(ok)330 2871 y(at)h(what)f(is)h(done)f(in)g(`)p Fj(gtk-marshallers.adb)p Fn('.)36 b(Basically)-8 b(,)33 b(something)e(lik)m(e:)570 2978 y Fc(pro)r(cedure)38 b Fg(Emit_With_Two_Ints)648 3065 y(\(Object)j(:)f Fc(access)h Fg(Widget_Type'Class;)688 3152 y(Name)118 b(:)40 b(String;)688 3239 y(Arg1)118 b(:)40 b(Gint;)688 3326 y(Arg2)118 b(:)40 b(Gint\);)570 3414 y Fc(pragma)g Fg(Import)h(\(C,)e (Emit_With_Two_Ints,)727 3501 y("gtk_signal_emit_by_name"\);)570 3675 y(Emit_With_Two_Ints)k(\(Gtk.Get_Object)g(\(Your_Widget\),)727 3762 y("missed")e(&)e(ASCII.NUL,)j(1,)e(2\);)330 3892 y Fn(will)31 b(emit)g(the)f Fj(")p Fn(missed)p Fj(")g Fn(signal)h(with)f(the)g(t)m(w)m(o)i(parameters)f(1)g(and)e(2.)275 4041 y(Then)37 b(of)i(course)g Fj(Initialize)d Fn(should)h(set)i(up)f (some)h(signal)g(handlers)f(for)h(the)f(functions)h(y)m(ou)150 4150 y(w)m(an)m(t)31 b(to)g(rede\014ne.)40 b(Three)30 b(signals)h(are)g(esp)s(ecially)h(useful:)225 4280 y Fl(\017)60 b Fj(")p Fn(size)p 525 4280 V 41 w(request)p Fj(")330 4387 y Fn(This)30 b(callbac)m(k)i(is)e(passed)g(one)h (parameter,)g(as)g(in)f(:)570 4494 y Fc(pro)r(cedure)38 b Fg(Size_Request)688 4581 y(\(Widget)237 b(:)39 b Fc(access)i Fg(My_Widget_Record;)727 4668 y(Requisition)h(:)d Fc(in)24 b(out)40 b Fg(Gtk.Widget.Gtk_Requisition\);)330 4797 y Fn(This)29 b(function)h(should)g(mo)s(dify)f(Requisition)i(to)g(sp)s (ecify)f(the)g(widget's)h(ideal)g(size.)42 b(This)29 b(migh)m(t)330 4907 y(not)g(b)s(e)g(the)g(exact)i(size)f(that)f(will)h (b)s(e)e(set,)i(since)g(some)f(con)m(tainers)i(migh)m(t)e(decide)h(to)g (enlarge)g(or)330 5016 y(to)h(shrink)e(it.)225 5146 y Fl(\017)60 b Fj(")p Fn(size)p 525 5146 V 41 w(allo)s(cate)p Fj(")330 5253 y Fn(This)36 b(callbac)m(k)j(is)e(called)h(ev)m(ery)f (time)h(the)e(widget)i(is)f(mo)m(v)m(ed)g(in)g(its)g(paren)m(t)g(windo) m(w,)h(or)f(it)g(is)330 5340 y(resized.)k(It)31 b(is)f(passed)g(one)h (paramater,)g(as)f(in)g(:)p eop end %%Page: 27 29 TeXDict begin 27 28 bop 150 -116 a Fn(Chapter)30 b(10:)41 b(Ob)5 b(ject-orien)m(ted)32 b(features)2036 b(27)570 299 y Fc(pro)r(cedure)38 b Fg(Size_Allocate)688 386 y(\(Widget)197 b(:)40 b Fc(access)h Fg(My_Widget_Record;)727 473 y(Allocation)g(:)f Fc(in)24 b(out)39 b Fg(Gtk.Widget.Gtk_Allocation\))330 608 y Fn(This)g(function)g(should)g(tak)m(e)i(the)f(resp)s(onsabilit)m (y)g(to)g(mo)m(v)m(e)h(the)f(widget,)j(using)c(for)g(instance)330 717 y Fj(Gdk.Window.Move_Resize)p Fn(.)225 852 y Fl(\017)60 b Fj(")p Fn(exp)s(ose)p 647 852 28 4 v 40 w(ev)m(en)m(t)p Fj(")330 986 y Fn(This)37 b(callbac)m(k)k(is)d(called)h(ev)m(ery)g (time)g(the)g(widget)g(needs)e(to)i(b)s(e)f(redra)m(wn.)63 b(It)39 b(is)f(passed)g(one)330 1096 y(parameter,)c(the)f(area)g(to)g (b)s(e)f(redra)m(wn)g(\(to)h(sp)s(eed)f(things)g(up,)h(y)m(ou)g(don't)f (need)g(to)i(redra)m(w)e(the)330 1205 y(whole)f(widget,)g(just)f(this)g (area\).)p eop end %%Page: 28 30 TeXDict begin 28 29 bop 150 -116 a Fn(Chapter)30 b(11:)41 b(Supp)s(ort)29 b(for)h(Glade,)h(the)g(Gtk)g(GUI)f(builder)1397 b(28)150 299 y Fk(11)80 b(Supp)t(ort)52 b(for)i(Glade,)f(the)g(Gtk)h (GUI)f(builder)150 631 y Fm(11.1)68 b(In)l(tro)t(duction)150 790 y Fn(GtkAda)25 b(no)m(w)g(comes)h(with)e(supp)s(ort)f(for)i(the)g (GUI)g(builder)e(Glade-3.)41 b(Glade-3)26 b(pro)m(vides)f(a)g (graphical)150 900 y(in)m(terface)33 b(for)e(designing)g(windo)m(ws)f (and)h(dialogs.)44 b(The)31 b(in)m(terface)h(description)f(is)h(sa)m(v) m(ed)g(in)f(an)g(XML)150 1010 y(\014le)40 b(whic)m(h)g(can)g(b)s(e)f (loaded)i(at)f(run-time)g(b)m(y)g(y)m(our)g(GtkAda)g(application.)71 b(With)41 b(this)e(approac)m(h,)150 1119 y(there)31 b(is)g(no)g(need)f (to)i(write)f(or)g(generate)h(Ada)f(co)s(de)g(to)g(describ)s(e)g(the)g (in)m(terface,)h(all)g(is)f(needed)f(is)h(to)150 1229 y(write)g(the)f(callbac)m(ks)i(for)f(v)-5 b(arious)30 b(actions.)150 1461 y Fm(11.2)68 b(Launc)l(hing)45 b(Glade)150 1621 y Fn(Under)37 b(UNIX)i(and)e(Lin)m(ux,)j(Glade)f(is)f(in)m(v)m(ok) m(ed)i(b)m(y)e(the)g(command-line)h(script)f Fj(glade-3)e Fn(whic)m(h)i(is)150 1730 y(lo)s(cated)27 b(in)e(the)h Fj(bin)e Fn(directory)i(of)g(y)m(our)f(GtkAda)h(installation.)41 b(Under)25 b(Windo)m(ws,)i(Glade)f(is)f(in)m(v)m(ok)m(ed)150 1840 y(b)m(y)d(clic)m(king)i(on)e(the)g(executable)h Fj(glade-3.exe)p Fn(,)e(also)i(lo)s(cated)h(in)d(the)h Fj(bin)g Fn(directory)g(of)g(y)m(our)g(GtkAda)150 1949 y(installation.)150 2182 y Fm(11.3)68 b(Building)45 b(y)l(our)g(in)l (terface)150 2341 y Fn(In)37 b(Glade-3)i(the)f(in)m(terface)h(is)f (done)g(b)m(y)f(p)s(oin)m(t-and-clic)m(king.)65 b(The)37 b(\014rst)g(step)h(is)f(to)i(create)g(one)f(or)150 2451 y(more)31 b(toplev)m(el)h(windo)m(w)e(and)f(then)i(placing)g(widgets)f (in)h(these)f(windo)m(ws.)275 2585 y(Detailed)i(tutorials)f(can)g(b)s (e)f(found)f(at:)41 b Fj(http://live.gnome.org/Gla)o(de/T)o(uto)o(rial) o(s)275 2720 y Fn(In)32 b(the)g(Preferences)h(for)g(y)m(our)f(pro)5 b(ject)34 b(\(men)m(u)e(Edit-)p Fj(>)p Fn(Preferences\),)i(mak)m(e)g (sure)e(that)h(the)g(pref-)150 2829 y(erence)e Fj(")p Fn(Pro)5 b(ject)31 b(\014le)f(format)p Fj(")h Fn(is)f(set)h(to)g Fj(")p Fn(GtkBuilder)p Fj(")p Fn(.)150 3062 y Fm(11.4)68 b(Using)46 b(the)f(in)l(terface)i(in)d(y)l(our)h(application.)150 3221 y Fn(Once)g(the)g(in)m(terface)h(is)f(built)g(and)f(sa)m(v)m(ed)i (in)f(an)f(XML)i(\014le,)i(y)m(ou)e(can)f(use)f(it)i(in)e(y)m(our)h (GtkAda)150 3331 y(application.)53 b(Y)-8 b(ou)34 b(will)h(need)f(to)g (use)g(ob)5 b(jects)35 b(de\014ned)e(in)g(the)h(pac)m(k)-5 b(age)36 b Fj(Gtkada.Builder)31 b Fn(to)j(load)150 3440 y(the)28 b(in)m(terface)h(\014le)f(and)f(to)i(connect)f(subprograms)f (de\014ned)f(in)h(y)m(our)h(application)h(to)g(signals)f(emitted)150 3550 y(b)m(y)i(the)h(in)m(terface.)42 b(See)31 b(the)f(detailed)i (explanations)f(and)f(examples)h(in)f Fj(gtkada-builder.ads)p eop end %%Page: 29 31 TeXDict begin 29 30 bop 150 -116 a Fn(Chapter)30 b(12:)41 b(Binding)31 b(new)e(widgets)2172 b(29)150 299 y Fk(12)80 b(Binding)52 b(new)h(widgets)150 533 y Fn(GtkAda)37 b(comes)f(with)g(a) g(P)m(erl)g(script)g(to)g(help)g(y)m(ou)g(create)h(a)g(binding)d(to)j (a)f(C)f(widget)i(\(this)f(is)g(the)150 643 y(script)27 b(w)m(e)h(ha)m(v)m(e)h(used)e(ourselv)m(es\).)40 b(This)27 b(will)h(not)f(fully)h(automate)h(the)e(pro)s(cess,)h(although)g(it)g (should)150 752 y(really)36 b(sp)s(eed)e(things)h(up.)54 b(Y)-8 b(ou)35 b(will)h(probably)e(need)h(less)g(than)g(15)h(min)f(to)g (create)i(a)e(new)g(binding)150 862 y(once)i(y)m(ou)f(will)g(get)h (used)e(to)i(the)f(w)m(a)m(y)h(GtkAda)f(w)m(orks.)58 b(Note)37 b(that)f(y)m(our)g(C)g(\014le)g(should)f(ha)m(v)m(e)i(the)150 971 y(same)31 b(format)f(as)h(is)g(used)e(b)m(y)h(Gtk)p Fj(+)h Fn(itself.)275 1106 y(T)-8 b(o)30 b(get)i(started)f(on)f(a)h (new)f(binding,)f(launc)m(h)i(the)f(script)g(`)p Fj(contrib/binding.pl) p Fn(')c(as)31 b(follo)m(ws:)390 1218 y Fg($)39 b(touch)i (gtk-button.ads)390 1305 y($)e(binding.pl)j(../include/gtk/gtkbutton.h) j(>)40 b(temporary)275 1440 y Fn(This)29 b(dumps)g(sev)m(eral)i(kind)f (of)g(information)h(on)f(the)h(standard)e(output:)225 1574 y Fl(\017)60 b Fn(List)33 b(of)g(subprograms)e(de\014ned)g(in)h (the)h(`)p Fj(.h)p Fn(')g(\014le.)47 b(Their)32 b(do)s(cumen)m(tation)i (is)e(also)i(added,)f(since)330 1684 y(binding.pl)c(will)i(parse)f(the) h(`)p Fj(.c)p Fn(')f(\014le)g(as)h(appropriate.)225 1818 y Fl(\017)60 b Fn(List)31 b(of)f(prop)s(erties)g(and)g(signals)h(for)f (the)g(widget)225 1953 y Fl(\017)60 b Fn(T)-8 b(en)m(tativ)m(e)32 b(b)s(o)s(dies)c(for)h(the)g(subprograms)f(These)h(will)g(often)h(need) f(adjustemen)m(ts,)g(but)g(pro)m(vide)330 2062 y(a)i(go)s(o)s(d)f (start)275 2222 y(Y)-8 b(ou)30 b(can)h(also)g(use)f(this)h(script)f(to) h(up)s(date)f(existing)h(bindings:)390 2334 y Fg($)39 b(binding.pl)j(../include/gtk/*.h)p eop end %%Page: 30 32 TeXDict begin 30 31 bop 150 -116 a Fn(Chapter)30 b(13:)41 b(Debugging)32 b(GtkAda)f(applications)1722 b(30)150 299 y Fk(13)80 b(Debugging)51 b(GtkAda)j(applications)275 623 y Fn(This)33 b(c)m(hapter)h(presen)m(ts)g(a)h(n)m(um)m(b)s(er)d(of) j(tec)m(hnics)g(that)f(can)h(b)s(e)e(used)g(when)g(debugging)h(GtkAda) 150 732 y(applications.)42 b(First,)31 b(the)f(standard)g(to)s(ols)h (to)g(debug)f(Ada)g(applications)i(can)f(b)s(e)e(used:)150 916 y(Compile)i(with)f(-g)630 1026 y(Y)-8 b(ou)33 b(should)f(almost)i (alw)m(a)m(ys)g(include)f(debugging)g(information)g(when)f(compiling)i (and)630 1135 y(linking)25 b(y)m(our)g(co)s(de.)39 b(This)25 b(giv)m(es)h(y)m(ou)f(the)h(p)s(ossibilit)m(y)f(to)h(use)f(the)g (debugger.)38 b(See)26 b(b)s(elo)m(w)630 1245 y(the)31 b(v)-5 b(ariable)31 b(GDK)p 1345 1245 28 4 v 40 w(DEBUG)h(for)e(ho)m(w) g(to)h(disable)g(grabs.)150 1421 y(bind)e(with)h(-E)630 1530 y(Using)d(this)g(argumen)m(t)g(on)g(the)g Fj(gnatbind)e Fn(or)i Fj(gnatmake)d Fn(command)j(line)g(will)g(force)h(the)630 1640 y(compiler)35 b(to)f(include)g(bac)m(ktraces)i(when)d(an)h (exception)h(is)f(raised.)51 b(These)34 b(bac)m(ktraces)630 1749 y(can)d(b)s(e)e(con)m(v)m(erted)j(to)f(sym)m(b)s(olic)g(bac)m (ktraces)h(b)m(y)f(using)e(the)i Fj(addr2line)d Fn(to)s(ol.)150 1925 y(Link)i(with)g(-lgmem)630 2035 y(Using)21 b(this)f(switc)m(h)h (giv)m(es)h(access)g(to)g(the)f Fj(gnatmem)d Fn(to)s(ol,)24 b(that)d(helps)f(y)m(ou)h(to)h(detect)g(mem-)630 2144 y(ory)29 b(leaks)h(or)e(doubly-deallo)s(cated)j(memory)-8 b(.)40 b(The)28 b(latter)j(often)e(results)g(in)f(hard-to-\014x)630 2254 y(Storage)p 933 2254 V 41 w(Error)i(exceptions.)41 b(See)31 b(the)g(GNA)-8 b(T)31 b(User's)f(guide)h(for)f(more)g (information.)275 2438 y(There)h(are)i(also)g(a)g(n)m(um)m(b)s(er)e(of) h(tec)m(hnics)i(sp)s(eci\014c)e(to)h(GtkAda)g(or)f(gtk)p Fj(+)h Fn(applications.)48 b(F)-8 b(or)33 b(most)150 2547 y(of)h(them,)h(y)m(ou)f(migh)m(t)g(need)g(to)h(recompile)f(these)h (libraries)e(with)h(the)g(appropriate)g(switc)m(hes)g(to)h(get)150 2657 y(access)d(to)f(the)f(extended)h(debugging)f(features.)150 2840 y(Use)h(the)f Fj(--sync)f Fn(switc)m(h)630 2950 y(Under)d(unix)g(systems,)i(all)f(applications)h(compiled)f(with)g(gtk) p Fj(+)g Fn(automatically)j(supp)s(ort)630 3060 y(this)h(switc)m(h,)i (whic)m(h)e(forces)h(ev)m(en)m(ts)h(to)g(b)s(e)d(pro)s(cessed)h(sync)m (hronously)-8 b(,)32 b(th)m(us)f(making)h(it)630 3169 y(easier)i(to)g(detect)h(problems)e(as)g(so)s(on)g(as)h(they)f(happ)s (en.)48 b(This)33 b(switc)m(h)h(is)f(not)h(relev)-5 b(an)m(t)630 3279 y(to)31 b(Windo)m(ws)g(systems.)150 3454 y(break)f(on)h(g)p 578 3454 V 40 w(log)630 3564 y(In)21 b(the)h(debugger,)h(it)g(is)e (often)i(useful)e(to)h(put)f(a)h(breakp)s(oin)m(t)g(on)g(the)g(glib)g (function)f Fj(g_log)p Fn(.)630 3674 y(When)34 b(gtk)p Fj(+)g Fn(is)g(link)m(ed)g(dynamically)-8 b(,)36 b(y)m(ou)e(will)g (need)g(to)g(\014rst)f(start)i(y)m(our)f(application)630 3783 y(with)g Fj(begin)p Fn(,)g(then)f(put)h(the)g(breakp)s(oin)m(t)g (and)f(con)m(tin)m(ue)j(the)e(application)h(with)f Fj(cont)p Fn(.)630 3893 y(This)c(helps)f(understand)g(in)m(ternal)i(errors)f(or)g (w)m(arnings)g(rep)s(orted)g(b)m(y)g(gtk)p Fj(+)h Fn(and)f(glib)150 4068 y(compile)h(glib)g(with)f Fj(--disable-mem-pools)630 4178 y Fn(Glib,)37 b(the)f(underlying)e(la)m(y)m(er)j(that)e(pro)m (vides)h(system-indep)s(enden)m(t)e(services)i(to)g(gtk)p Fj(+)p Fn(,)630 4288 y(has)e(an)f(extensiv)m(e)j(and)d(optimized)i (system)f(for)g(memory)f(allo)s(cation.)54 b(Bigger)35 b(c)m(h)m(unks)630 4397 y(of)30 b(Memory)g(are)g(allo)s(cated)h (initially)-8 b(,)32 b(and)d(then)h(sub)s(divided)d(b)m(y)i(glib)h (itself.)42 b(Although)630 4507 y(this)32 b(is)g(extremely)h(p)s (erforman)m(t,)g(this)f(also)h(mak)m(e)g(the)f(debugging)g(of)h (memory-related)630 4616 y(problems)24 b(\(storage)p 1337 4616 V 42 w(error\))g(more)g(di\016cult.)39 b(Compiling)25 b(with)f(the)g(ab)s(o)m(v)m(e)i(switc)m(h)e(forces)630 4726 y(glib)45 b(to)g(use)f(the)h(standard)f(mallo)s(c\(\))i(and)e (free\(\))h(system)g(calls.)84 b(On)43 b(GNU/Lin)m(ux)630 4836 y(systems,)27 b(it)g(migh)m(t)g(b)s(e)f(useful)f(to)i(set)g(the)f (v)-5 b(ariable)27 b Fj(MALLOC_CHECK_)c Fn(to)k(1)f(to)h(use)f(error-) 630 4945 y(detecting)32 b(algorithms)f(\(see)h(the)e(man)g(page)h(for)f (mallo)s(c\(\)\).)150 5121 y(compile)h(glib)g(and)f(gtk)p Fj(+)h Fn(with)f Fj(--enable-debug=yes)630 5230 y Fn(It)40 b(is)f(recommended)g(that)h(y)m(ou)g(sp)s(ecify)f(this)g(switc)m(h)h (on)g(the)f Fj(configure)e Fn(command)630 5340 y(line)c(when)f (compiling)i(these)g(t)m(w)m(o)g(libraries.)49 b(In)32 b(addition)h(to)h(compiling)g(the)f(libraries)p eop end %%Page: 31 33 TeXDict begin 31 32 bop 150 -116 a Fn(Chapter)30 b(13:)41 b(Debugging)32 b(GtkAda)f(applications)1722 b(31)630 299 y(with)42 b(debugging)h(information)f(for)g(the)h(debugger,)i (additional)f(run)m(time)e(debug)g(op-)630 408 y(tions)33 b(\(con)m(trollable)h(via)f(en)m(vironmen)m(t)g(v)-5 b(ariables\))33 b(b)s(ecome)f(a)m(v)-5 b(ailable.)49 b(Sp)s(ecifying)32 b Fj(--)630 518 y(enable-debug=no)23 b Fn(is)k(not)g(recommended)g(for)g(pro)s(duction)f(releases)i(\(see)g (glib)f(or)g(gtk)p Fj(+)630 628 y Fn(do)s(cumen)m(tation)k(for)f (details\).)630 762 y(F)-8 b(or)28 b(these)g(three)f(v)-5 b(ariables,)29 b(the)e(p)s(ossible)g(v)-5 b(alues)28 b(are)f(giv)m(en)i(b)s(elo)m(w.)39 b(These)27 b(are)h(lists)g(of)630 872 y(colon-separated)36 b(k)m(eyw)m(ords.)53 b(Y)-8 b(ou)35 b(can)f(c)m(ho)s(ose)i(to)f(remo)m(v)m(e)h(an)m(y)e(of)h(these) g(v)-5 b(alue)34 b(from)630 981 y(the)d(v)-5 b(ariable)630 1141 y(`)p Fj(GOBJECT_DEBUG=objects:sig)o(nals)o Fn(')1110 1250 y(This)28 b(sets)i(up)d(the)j(debugging)f(output)f(for)h(glib.)40 b(The)29 b(v)-5 b(alue)29 b(`)p Fj(objects)p Fn(')f(is)1110 1360 y(probably)j(the)h(most)h(useful,)e(and)h(displa)m(ys,)g(on)g (exit)h(of)f(the)g(application,)1110 1469 y(the)k(list)g(of)g(unfreed)e (ob)5 b(jects.)58 b(This)34 b(helps)h(detect)i(memory)f(leaks.)57 b(The)1110 1579 y(second)36 b(v)-5 b(alue)36 b(`)p Fj(signals)p Fn(')e(will)i(displa)m(y)g(all)h(the)f(signals)g(emitted)h(b)m(y)f(the) 1110 1689 y(ob)5 b(jects.)41 b(Note)32 b(that)f(this)f(results)h(in)f (a)g(signi\014can)m(t)i(amoun)m(t)f(of)f(output.)630 1848 y(`)p Fj(GDK_DEBUG=updates:nograbs)o(:eve)o(nts:)o(dnd)o(:mis)o (c:)630 1958 y(xim:colormap:gdkrgb:gc:p)o(ixma)o(p:im)o(age)o(:inp)o (ut:c)o(urs)o(or)p Fn(')1110 2067 y(This)22 b(sets)i(up)e(the)i (debugging)f(output)g(for)g(gdk.)38 b(The)23 b(most)h(useful)e(v)-5 b(alue)24 b(is)1110 2177 y(`)p Fj(nograbs)p Fn(',)35 b(whic)m(h)g(prev)m(en)m(ts)h(the)f(application)h(from)f(ev)m(er)h (grabbing)f(the)1110 2286 y(mouse)j(or)g(k)m(eyb)s(oards.)64 b(If)37 b(y)m(ou)i(don't)f(set)g(this,)i(it)f(migh)m(t)g(happ)s(en)d (that)1110 2396 y(the)29 b(debugger)f(b)s(ecomes)h(un)m(usable,)g (since)g(y)m(ou)g(don't)f(ha)m(v)m(e)i(access)g(to)g(the)1110 2506 y(mouse)42 b(when)f(the)h(debugger)g(stops)f(on)h(a)h(breakp)s (oin)m(t.)75 b(Another)42 b(sim-)1110 2615 y(pler)30 b(solution)h(is)g(to)g(debug)f(remotely)i(from)e(another)g(mac)m(hine,) i(in)e(whic)m(h)1110 2725 y(case)35 b(the)f(grabs)g(w)m(on't)g (a\013ect)i(the)e(terminal)h(on)e(whic)m(h)h(the)g(debugger)g(is)1110 2834 y(running.)630 2994 y(`)p Fj(GTK_DEBUG=misc:plugsocket)o(:tex)o (t:tr)o(ee:)o(upda)o(tes:)o(key)o(bind)o(ing)o(s)p Fn(')1110 3103 y(This)41 b(sets)i(up)e(the)h(debugging)g(output)g(for)g(gtk.)76 b(Almost)43 b(all)g(of)f(these)1110 3213 y(v)-5 b(alues)40 b(are)h(mostly)f(for)g(in)m(ternal)h(use)f(b)m(y)g(gtk)p Fj(+)g Fn(dev)m(elopp)s(ers,)j(although)1110 3323 y(`)p Fj(keybindings)p Fn(')28 b(migh)m(t)j(pro)m(v)m(e)g(useful)f (sometimes.)150 3482 y(Imp)s(ort)f(the)i(C)f(function)g(ada)p 1214 3482 28 4 v 40 w(gtk)p 1382 3482 V 41 w(debug)p 1661 3482 V 40 w(get)p 1821 3482 V 41 w(ref)p 1966 3482 V 40 w(coun)m(t)630 3569 y(This)g(function)g(has)g(the)g(follo)m(wing)i (Ada)f(pro\014le:)870 3681 y Fc(function)38 b Fg(Ref_Count)j(\(Add)f(:) g(System.Address\))j Fc(return)38 b Fg(Guint;)870 3768 y Fc(pragma)26 b(Imp)r(ort)39 b Fg(\(C,)h(Ref_Count,)h ("ada_gtk_debug_get_ref_count)q("\);)630 3903 y Fn(and)30 b(should)f(b)s(e)h(called)h(in)g(a)f(manner)g(similar)h(to)870 4015 y Fc(declare)988 4102 y Fg(Widget)40 b(:)g(Gtk_Widget;)988 4189 y(Count)79 b(:)40 b(Guint;)870 4276 y Fc(b)r(egin)988 4364 y Fg(Count)g(:=)g(Ref_Count)h(\(Get_Object)h(\(Widget\)\);)870 4451 y Fc(end)p Fg(;)630 4585 y Fn(and)35 b(returns)f(the)i(in)m (ternal)g(reference)g(coun)m(ter)g(for)f(the)h(widget.)57 b(When)35 b(this)g(coun)m(ter)630 4695 y(reac)m(hes)c(0,)g(the)g (memory)f(allo)s(cated)j(for)d(the)g(widget)h(is)g(automatically)i (freed.)630 4829 y(This)j(is)h(mostly)g(a)h(debugging)e(aid)h(for)g(p)s (eople)g(writting)g(their)g(o)m(wn)g(con)m(tainers,)j(and)630 4939 y(shouldn't)h(generally)i(b)s(e)e(needed.)74 b(Y)-8 b(ou)42 b(shouldn't)f(rely)h(on)f(the)h(in)m(ternal)g(reference)630 5049 y(coun)m(ter)22 b(in)f(y)m(our)g(actual)i(co)s(de,)h(whic)m(h)d (is)g(wh)m(y)g(it)h(isn't)f(exp)s(orted)g(b)m(y)g(default)h(in)f (GtkAda.)p eop end %%Page: 32 34 TeXDict begin 32 33 bop 150 -116 a Fn(Chapter)30 b(14:)41 b(Ho)m(w)31 b(to)h(rep)s(ort)d(bugs)2222 b(32)150 299 y Fk(14)80 b(Ho)l(w)53 b(to)g(rep)t(ort)g(bugs)275 558 y Fn(GtkAda)45 b(is)g(a)g(mature,)k(stable)c(to)s(olkit)i(that)e(is)g (hea)m(vily)h(and)e(widely)h(used)f(on)g(a)i(v)-5 b(ariet)m(y)46 b(of)150 667 y(platforms.)79 b(W)-8 b(e)44 b(test)g(GtkAda)g(using)e (an)h(Ada)g(v)m(ersion)h(of)f(the)g(`)p Fj(testgtk.c)p Fn(')e(\014le)i(found)f(in)h(the)150 777 y(gtk)p Fj(+)29 b Fn(distribution,)g(as)g(w)m(ell)h(as)f(b)m(y)g(generating)h(a)f (signi\014can)m(t)h(n)m(um)m(b)s(er)e(of)h(in)m(terfaces)h(using)f(the) g(GUI)150 887 y(builder)h(and)h(Gate.)44 b(F)-8 b(or)32 b(co)s(de)f(examples)h(that)g(demonstrate)f(the)h(use)e(of)i(this)f(to) s(olkit,)i(lo)s(ok)e(within)150 996 y(the)g(`)p Fj(testgtk/)p Fn(')d(directory)-8 b(.)275 1131 y(There)29 b(are)i(t)m(w)m(o)h(kinds)d (of)i(problems)e(y)m(ou)i(can)g(encoun)m(ter:)225 1265 y Fl(\017)60 b Fn(If)25 b(the)h(gtk)h(library)e(itself)i(w)m(as)f (compiled)g(with)g(w)m(arnings)f(turned)g(on,)h(y)m(ou)h(ma)m(y)f(get)h (some)f(w)m(arn-)330 1375 y(ing)35 b(messages,)j(mainly)d(b)s(ecause)g (of)g(t)m(yp)s(es)g(problems.)54 b(These)34 b(w)m(arnings)h(should)f (not)h(app)s(ear,)330 1484 y(as)30 b(w)m(e)g(ha)m(v)m(e)h(tried)f(to)g (b)s(e)f(as)h(t)m(yp)s(e)g(safe)g(as)g(p)s(ossible)g(in)f(this)h(pac)m (k)-5 b(age.)42 b(T)-8 b(o)30 b(kno)m(w)g(exactly)h(where)330 1594 y(the)42 b(problem)g(is,)j(compile)f(y)m(our)e(program)g(with)g (debug)f(information,)46 b(run)40 b(gdb,)45 b(and)d(set)h(a)330 1704 y(breakp)s(oin)m(t)c(on)g(the)g(function)g Fj(g_log)p Fn(.)65 b(Then)38 b(run)f(y)m(our)i(program)g(as)g(usual,)i(using)e (the)g Fj(run)330 1813 y Fn(command.)h(Then)30 b(send)f(us)h(the)h (result)f(of)g(the)h Fj(where)e Fn(command.)40 b(Here)31 b(is)g(a)g(summary:)570 1925 y Fg($)39 b(gnatmake)i(-f)f(-g)g ()j(`gtkada-config`)570 2012 y($)c(gdb)h ()570 2100 y(\(gdb\))g(break)h(main)570 2187 y(\(gdb\))f(run)570 2274 y(\(gdb\))g(break)h(g_log)570 2361 y(\(gdb\))f(continue)570 2448 y(....)570 2535 y(\(gdb\))g(where) 225 2670 y Fl(\017)60 b Fn(In)26 b(some)i(\(hop)s(efully\))e(rare)h (cases,)i(y)m(ou)e(can)h(ev)m(en)f(get)i(a)e(segmen)m(tation)i(fault)e (within)g(gtk.)40 b(That)330 2780 y(means)i(there)h(is)f(de\014nitly)h (something)f(wrong)g(either)h(in)f(y)m(our)h(program)f(or)g(in)h(the)f (to)s(olkit.)330 2889 y(Please)f(c)m(hec)m(k)g(y)m(our)f(program)g (carefully)g(and,)i(if)e(y)m(ou)g(think)g(this)f(is)h(a)g(problem)g(in) f(GtkAda)330 2999 y(itself,)31 b(send)f(us)g(an)g(e-mail.)275 3158 y(If)e(y)m(ou)h(are)h(a)f(supp)s(orted)f(user)g(of)h(GNA)-8 b(T,)30 b(send)e(mail)i(to)g Fj(mailto:report@gnat.com)23 b Fn(to)30 b(rep)s(ort)150 3268 y(errors,)35 b(otherwise)f(send)f(mail) i(to)g(the)f(GtkAda)h(list)f(\()p Fj(mailto:gtkada@lists.adacor)o(e.co) o(m)p Fn(\))28 b(ex-)150 3377 y(plaining)36 b(exactly)i(what)e(y)m(our) g(are)g(doing,)i(what)e(is)g(the)g(exp)s(ected)h(result)f(and)f(what)h (y)m(ou)g(actually)150 3487 y(get.)55 b(Please)36 b(include)f(the)g (required)f(sources)h(to)g(repro)s(duce)f(the)h(problem,)g(in)g(a)g (format)g(usable)g(b)m(y)150 3597 y Fj(gnatchop)d Fn(\(basically)-8 b(,)39 b(insert)34 b(all)i(the)f(required)e(sources)i(at)h(the)e(end)g (of)h(the)g(mail\).)55 b(Please)36 b(try)e(to)150 3706 y(pro)m(vide)c(as)h(small)g(as)g(p)s(ossible)f(a)g(subset)g(of)h(y)m (our)f(sources.)275 3841 y(Of)35 b(course,)i(w)m(e)f(will)g(w)m(elcome) h(an)m(y)f(patc)m(h)h(y)m(ou)e(can)h(pro)m(vide,)i(so)e(that)g(this)f (to)s(olkit)i(ma)m(y)g(b)s(e)e(as)150 3950 y(useful)30 b(as)g(p)s(ossible.)p eop end %%Page: 33 35 TeXDict begin 33 34 bop 150 -116 a Fn(Chapter)30 b(15:)41 b(Bibliograph)m(y)2491 b(33)150 299 y Fk(15)80 b(Bibliograph)l(y)150 533 y Fn(W)-8 b(e)33 b(recommand)f(the)g(follo)m(wing)h(do)s(cumen)m (ts.)45 b(Most)33 b(of)f(them)g(w)m(ere)g(written)g(with)g(C)g(in)f (mind,)h(but)150 643 y(should)d(b)s(e)h(easily)i(adapted)e(after)h(y)m (ou'v)m(e)h(read)e(the)h(rest)f(of)h(this)f(do)s(cumen)m(t.)225 777 y Fl(\017)60 b Fn([1])30 b Fj(")p Fn(Gtk)p Fj(+)p Fn(/Gome)h(Application)g(Dev)m(elopmen)m(t)p Fj(")g Fn({)f(Ha)m(v)m(o)s (c)h(P)m(ennington)f(This)f(b)s(o)s(ok,)g(b)m(y)g(one)h(of)330 887 y(the)25 b(main)f(authors)h(of)f(the)h(the)g(GNOME)g(en)m(vironmen) m(t,)h(describ)s(es)e(in)g(detail)i(some)f(of)g(the)g(inner)330 996 y(mec)m(hanisms)36 b(of)h(gtk)p Fj(+)p Fn(,)h(including)e(signal)g (handling,)i(and)d(a)i(complete)g(description)f(of)h(all)g(the)330 1106 y(widgets)31 b(and)f(all)h(the)f(ev)m(en)m(ts)i(found)d(in)h Fj(Gdk.Event)p Fn(.)330 1240 y(It)45 b(is)g(w)m(orth)f(noting)h(that)h (this)e(b)s(o)s(ok)g(has)h(b)s(een)f(published)f(under)g(the)i(Op)s(en) e(Publication)330 1350 y(License.)e(Y)-8 b(ou)31 b(can)g(get)g(an)g (electronic)h(cop)m(y)f(of)g(it)g(at)g Fj(http://www.opencontent.)o (org/)o Fn(.)p eop end %%Page: 34 36 TeXDict begin 34 35 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(34)150 299 y Fk(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)150 536 y Fn(V)-8 b(ersion)31 b(1.1,)h(Marc)m(h)f(2000)150 781 y(Cop)m(yrigh)m(t)602 778 y(c)577 781 y Fl(\015)f Fn(2000)i(F)-8 b(ree)32 b(Soft)m(w)m(are)f (F)-8 b(oundation,)32 b(Inc.)150 891 y(59)f(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)i(Boston,)g(MA)e(02111-1307)35 b(USA)150 1136 y(Ev)m(ery)m(one)29 b(is)g(p)s(ermitted)f(to)h(cop)m(y)g (and)f(distribute)g(v)m(erbatim)h(copies)g(of)f(this)g(license)i(do)s (cumen)m(t,)f(but)150 1245 y(c)m(hanging)i(it)g(is)g(not)f(allo)m(w)m (ed.)150 1479 y Fm(0.)68 b(PREAMBLE)150 1639 y Fn(The)22 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)g(mak)m(e)h(a)g(man)m (ual,)h(textb)s(o)s(ok,)h(or)d(other)g(written)g(do)s(cumen)m(t)g (\\free")150 1748 y(in)33 b(the)h(sense)f(of)h(freedom:)46 b(to)34 b(assure)f(ev)m(ery)m(one)i(the)f(e\013ectiv)m(e)i(freedom)d (to)h(cop)m(y)h(and)d(redistribute)150 1858 y(it,)e(with)e(or)g (without)h(mo)s(difying)f(it,)h(either)g(commercially)i(or)d (noncommercially)-8 b(.)42 b(Secondarily)-8 b(,)30 b(this)150 1968 y(License)f(preserv)m(es)g(for)g(the)g(author)g(and)f(publisher)f (a)i(w)m(a)m(y)h(to)g(get)g(credit)f(for)f(their)h(w)m(ork,)h(while)f (not)150 2077 y(b)s(eing)h(considered)g(resp)s(onsible)g(for)g(mo)s (di\014cations)g(made)h(b)m(y)f(others.)275 2213 y(This)c(License)i(is) f(a)g(kind)g(of)g(\\cop)m(yleft",)k(whic)m(h)c(means)g(that)h(deriv)-5 b(ativ)m(e)28 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)150 2322 y(m)m(ust)22 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g (sense.)38 b(It)22 b(complemen)m(ts)h(the)f(GNU)h(General)f(Public)g (License,)150 2432 y(whic)m(h)30 b(is)h(a)f(cop)m(yleft)i(license)g (designed)e(for)g(free)g(soft)m(w)m(are.)275 2567 y(W)-8 b(e)23 b(ha)m(v)m(e)g(designed)f(this)g(License)g(in)g(order)g(to)g (use)g(it)h(for)e(man)m(uals)i(for)e(free)h(soft)m(w)m(are,)k(b)s (ecause)c(free)150 2677 y(soft)m(w)m(are)k(needs)e(free)h(do)s(cumen)m (tation:)39 b(a)25 b(free)g(program)f(should)g(come)i(with)e(man)m (uals)h(pro)m(viding)g(the)150 2787 y(same)k(freedoms)g(that)h(the)f (soft)m(w)m(are)h(do)s(es.)40 b(But)29 b(this)g(License)h(is)f(not)g (limited)g(to)h(soft)m(w)m(are)g(man)m(uals;)150 2896 y(it)g(can)f(b)s(e)g(used)f(for)h(an)m(y)h(textual)g(w)m(ork,)g (regardless)g(of)f(sub)5 b(ject)29 b(matter)h(or)f(whether)g(it)g(is)h (published)150 3006 y(as)42 b(a)h(prin)m(ted)f(b)s(o)s(ok.)75 b(W)-8 b(e)44 b(recommend)d(this)i(License)f(principally)g(for)g(w)m (orks)g(whose)g(purp)s(ose)f(is)150 3115 y(instruction)30 b(or)h(reference.)150 3349 y Fm(1.)68 b(APPLICABILITY)42 b(AND)j(DEFINITIONS)150 3509 y Fn(This)25 b(License)g(applies)h(to)g (an)m(y)g(man)m(ual)f(or)h(other)f(w)m(ork)h(that)g(con)m(tains)g(a)g (notice)g(placed)g(b)m(y)f(the)h(cop)m(y-)150 3618 y(righ)m(t)i(holder) f(sa)m(ying)i(it)f(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)f (of)h(this)g(License.)40 b(The)27 b(\\Do)s(cumen)m(t",)150 3728 y(b)s(elo)m(w,)35 b(refers)e(to)h(an)m(y)f(suc)m(h)g(man)m(ual)h (or)f(w)m(ork.)50 b(An)m(y)34 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)h (a)f(licensee,)j(and)d(is)150 3838 y(addressed)c(as)i(\\y)m(ou".)275 3973 y(A)g(\\Mo)s(di\014ed)h(V)-8 b(ersion")33 b(of)f(the)g(Do)s(cumen) m(t)h(means)f(an)m(y)g(w)m(ork)g(con)m(taining)h(the)f(Do)s(cumen)m(t)h (or)f(a)150 4083 y(p)s(ortion)f(of)g(it,)i(either)e(copied)h(v)m (erbatim,)h(or)e(with)g(mo)s(di\014cations)g(and/or)h(translated)f(in)m (to)i(another)150 4192 y(language.)275 4328 y(A)d(\\Secondary)g (Section")i(is)e(a)g(named)g(app)s(endix)f(or)h(a)h(fron)m(t-matter)g (section)g(of)g(the)f(Do)s(cumen)m(t)150 4437 y(that)d(deals)h (exclusiv)m(ely)g(with)f(the)g(relationship)g(of)g(the)g(publishers)e (or)i(authors)g(of)g(the)g(Do)s(cumen)m(t)g(to)150 4547 y(the)i(Do)s(cumen)m(t's)g(o)m(v)m(erall)i(sub)5 b(ject)29 b(\(or)g(to)g(related)g(matters\))h(and)e(con)m(tains)i(nothing)e(that) i(could)e(fall)150 4657 y(directly)35 b(within)f(that)h(o)m(v)m(erall)i (sub)5 b(ject.)52 b(\(F)-8 b(or)36 b(example,)g(if)e(the)h(Do)s(cumen)m (t)g(is)f(in)g(part)h(a)f(textb)s(o)s(ok)150 4766 y(of)c(mathematics,)j (a)d(Secondary)g(Section)h(ma)m(y)g(not)g(explain)g(an)m(y)f (mathematics.\))43 b(The)30 b(relationship)150 4876 y(could)k(b)s(e)g (a)h(matter)g(of)g(historical)h(connection)f(with)f(the)h(sub)5 b(ject)34 b(or)h(with)f(related)h(matters,)h(or)f(of)150 4985 y(legal,)d(commercial,)h(philosophical,)e(ethical)h(or)e(p)s (olitical)i(p)s(osition)f(regarding)f(them.)275 5121 y(The)g(\\In)m(v)-5 b(arian)m(t)32 b(Sections")g(are)f(certain)g (Secondary)g(Sections)g(whose)g(titles)h(are)f(designated,)h(as)150 5230 y(b)s(eing)39 b(those)h(of)f(In)m(v)-5 b(arian)m(t)40 b(Sections,)j(in)c(the)h(notice)g(that)g(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)f(released)150 5340 y(under)29 b(this)h(License.)p eop end %%Page: 35 37 TeXDict begin 35 36 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(35)275 299 y(The)40 b(\\Co)m(v)m(er)i(T)-8 b(exts")42 b(are)f(certain)h(short)e(passages)i(of)f(text)h(that)f(are)g(listed,)j (as)d(F)-8 b(ron)m(t-Co)m(v)m(er)150 408 y(T)g(exts)26 b(or)g(Bac)m(k-Co)m(v)m(er)i(T)-8 b(exts,)28 b(in)d(the)h(notice)h (that)f(sa)m(ys)g(that)g(the)g(Do)s(cumen)m(t)g(is)g(released)g(under)e (this)150 518 y(License.)275 652 y(A)g(\\T)-8 b(ransparen)m(t")24 b(cop)m(y)h(of)g(the)f(Do)s(cumen)m(t)h(means)f(a)g(mac)m (hine-readable)i(cop)m(y)-8 b(,)27 b(represen)m(ted)d(in)g(a)150 761 y(format)30 b(whose)f(sp)s(eci\014cation)h(is)g(a)m(v)-5 b(ailable)32 b(to)e(the)g(general)g(public,)f(whose)h(con)m(ten)m(ts)h (can)e(b)s(e)g(view)m(ed)150 871 y(and)d(edited)h(directly)g(and)f (straigh)m(tforw)m(ardly)i(with)e(generic)i(text)f(editors)g(or)g (\(for)f(images)i(comp)s(osed)150 980 y(of)36 b(pixels\))h(generic)g (pain)m(t)f(programs)g(or)g(\(for)g(dra)m(wings\))g(some)h(widely)f(a)m (v)-5 b(ailable)38 b(dra)m(wing)e(editor,)150 1090 y(and)28 b(that)h(is)g(suitable)g(for)f(input)f(to)j(text)f(formatters)g(or)g (for)f(automatic)i(translation)g(to)f(a)g(v)-5 b(ariet)m(y)30 b(of)150 1200 y(formats)d(suitable)g(for)g(input)f(to)h(text)h (formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)f(otherwise)h(T)-8 b(ransparen)m(t)27 b(\014le)150 1309 y(format)34 b(whose)f(markup)g (has)g(b)s(een)g(designed)g(to)h(th)m(w)m(art)h(or)e(discourage)i (subsequen)m(t)e(mo)s(di\014cation)150 1419 y(b)m(y)d(readers)g(is)h (not)f(T)-8 b(ransparen)m(t.)41 b(A)30 b(cop)m(y)i(that)e(is)h(not)g (\\T)-8 b(ransparen)m(t")31 b(is)f(called)i(\\Opaque".)275 1553 y(Examples)54 b(of)g(suitable)h(formats)f(for)g(T)-8 b(ransparen)m(t)54 b(copies)h(include)f(plain)g(ASCI)s(I)f(without)150 1662 y(markup,)d(T)-8 b(exinfo)48 b(input)e(format,)53 b(LaT)-8 b(eX)48 b(input)e(format,)52 b(SGML)47 b(or)g(XML)h(using)f(a) g(publicly)150 1772 y(a)m(v)-5 b(ailable)35 b(DTD,)f(and)e (standard-conforming)h(simple)g(HTML)g(designed)g(for)f(h)m(uman)g(mo)s (di\014cation.)150 1881 y(Opaque)d(formats)g(include)g(P)m(ostScript,)h (PDF,)g(proprietary)f(formats)g(that)h(can)f(b)s(e)g(read)g(and)g (edited)150 1991 y(only)f(b)m(y)g(proprietary)f(w)m(ord)h(pro)s (cessors,)g(SGML)g(or)g(XML)g(for)f(whic)m(h)h(the)g(DTD)g(and/or)g (pro)s(cessing)150 2100 y(to)s(ols)45 b(are)f(not)g(generally)h(a)m(v) -5 b(ailable,)50 b(and)44 b(the)g(mac)m(hine-generated)i(HTML)d(pro)s (duced)g(b)m(y)h(some)150 2210 y(w)m(ord)30 b(pro)s(cessors)g(for)g (output)g(purp)s(oses)e(only)-8 b(.)275 2344 y(The)37 b(\\Title)i(P)m(age")h(means,)h(for)c(a)i(prin)m(ted)e(b)s(o)s(ok,)j (the)e(title)i(page)f(itself,)i(plus)c(suc)m(h)g(follo)m(wing)150 2453 y(pages)28 b(as)f(are)g(needed)g(to)h(hold,)g(legibly)-8 b(,)29 b(the)e(material)i(this)e(License)g(requires)g(to)h(app)s(ear)e (in)h(the)g(title)150 2563 y(page.)47 b(F)-8 b(or)34 b(w)m(orks)e(in)g(formats)g(whic)m(h)g(do)h(not)f(ha)m(v)m(e)i(an)m(y)f (title)h(page)f(as)f(suc)m(h,)h(\\Title)h(P)m(age")g(means)150 2672 y(the)g(text)h(near)e(the)h(most)g(prominen)m(t)g(app)s(earance)g (of)g(the)g(w)m(ork's)g(title,)i(preceding)e(the)g(b)s(eginning)150 2782 y(of)d(the)f(b)s(o)s(dy)f(of)h(the)h(text.)150 3013 y Fm(2.)68 b(VERBA)-11 b(TIM)43 b(COPYING)150 3172 y Fn(Y)-8 b(ou)23 b(ma)m(y)h(cop)m(y)g(and)e(distribute)h(the)g(Do)s (cumen)m(t)h(in)e(an)m(y)i(medium,)f(either)h(commercially)h(or)e (noncom-)150 3282 y(mercially)-8 b(,)39 b(pro)m(vided)d(that)h(this)f (License,)i(the)e(cop)m(yrigh)m(t)i(notices,)h(and)c(the)i(license)g (notice)g(sa)m(ying)150 3391 y(this)h(License)i(applies)e(to)i(the)e (Do)s(cumen)m(t)i(are)f(repro)s(duced)e(in)h(all)h(copies,)j(and)c (that)h(y)m(ou)g(add)f(no)150 3501 y(other)32 b(conditions)h(whatso)s (ev)m(er)g(to)f(those)h(of)f(this)g(License.)47 b(Y)-8 b(ou)32 b(ma)m(y)h(not)f(use)g(tec)m(hnical)i(measures)150 3611 y(to)f(obstruct)f(or)f(con)m(trol)j(the)e(reading)g(or)g(further)e (cop)m(ying)j(of)f(the)g(copies)h(y)m(ou)f(mak)m(e)h(or)f(distribute.) 150 3720 y(Ho)m(w)m(ev)m(er,)41 b(y)m(ou)c(ma)m(y)h(accept)g(comp)s (ensation)f(in)g(exc)m(hange)h(for)f(copies.)61 b(If)37 b(y)m(ou)g(distribute)g(a)g(large)150 3830 y(enough)30 b(n)m(um)m(b)s(er)f(of)i(copies)g(y)m(ou)g(m)m(ust)f(also)h(follo)m(w)h (the)e(conditions)h(in)f(section)i(3.)275 3963 y(Y)-8 b(ou)25 b(ma)m(y)g(also)h(lend)f(copies,)i(under)c(the)i(same)g (conditions)g(stated)h(ab)s(o)m(v)m(e,)h(and)e(y)m(ou)g(ma)m(y)g (publicly)150 4073 y(displa)m(y)31 b(copies.)150 4304 y Fm(3.)68 b(COPYING)44 b(IN)h(QUANTITY)150 4463 y Fn(If)36 b(y)m(ou)g(publish)e(prin)m(ted)i(copies)h(of)f(the)g(Do)s(cumen)m(t)h (n)m(um)m(b)s(ering)e(more)h(than)g(100,)j(and)c(the)h(Do)s(cu-)150 4573 y(men)m(t's)27 b(license)h(notice)g(requires)f(Co)m(v)m(er)g(T)-8 b(exts,)29 b(y)m(ou)e(m)m(ust)f(enclose)i(the)f(copies)h(in)f(co)m(v)m (ers)h(that)f(carry)-8 b(,)150 4682 y(clearly)32 b(and)d(legibly)-8 b(,)32 b(all)f(these)g(Co)m(v)m(er)g(T)-8 b(exts:)42 b(F)-8 b(ron)m(t-Co)m(v)m(er)32 b(T)-8 b(exts)31 b(on)f(the)h(fron)m(t) f(co)m(v)m(er,)i(and)e(Bac)m(k-)150 4792 y(Co)m(v)m(er)36 b(T)-8 b(exts)36 b(on)f(the)g(bac)m(k)h(co)m(v)m(er.)56 b(Both)36 b(co)m(v)m(ers)h(m)m(ust)e(also)h(clearly)g(and)f(legibly)h (iden)m(tify)f(y)m(ou)h(as)150 4902 y(the)j(publisher)f(of)h(these)h (copies.)68 b(The)39 b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g (the)h(full)e(title)j(with)e(all)h(w)m(ords)150 5011 y(of)d(the)h(title)h(equally)f(prominen)m(t)f(and)g(visible.)62 b(Y)-8 b(ou)38 b(ma)m(y)g(add)e(other)i(material)h(on)e(the)g(co)m(v)m (ers)i(in)150 5121 y(addition.)46 b(Cop)m(ying)33 b(with)f(c)m(hanges)h (limited)g(to)g(the)f(co)m(v)m(ers,)i(as)f(long)g(as)f(they)g(preserv)m (e)h(the)f(title)i(of)150 5230 y(the)39 b(Do)s(cumen)m(t)g(and)e (satisfy)i(these)g(conditions,)i(can)e(b)s(e)e(treated)j(as)e(v)m (erbatim)h(cop)m(ying)h(in)e(other)150 5340 y(resp)s(ects.)p eop end %%Page: 36 38 TeXDict begin 36 37 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(36)275 299 y(If)35 b(the)i(required)e(texts)j(for)e(either)h(co)m(v)m (er)h(are)e(to)s(o)i(v)m(oluminous)e(to)h(\014t)f(legibly)-8 b(,)40 b(y)m(ou)c(should)g(put)150 408 y(the)d(\014rst)f(ones)h(listed) g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)g(actual)h(co)m (v)m(er,)h(and)e(con)m(tin)m(ue)h(the)f(rest)150 518 y(on)m(to)f(adjacen)m(t)f(pages.)275 652 y(If)f(y)m(ou)i(publish)e(or)h (distribute)g(Opaque)g(copies)h(of)f(the)h(Do)s(cumen)m(t)g(n)m(um)m(b) s(ering)e(more)h(than)g(100,)150 762 y(y)m(ou)45 b(m)m(ust)f(either)h (include)f(a)g(mac)m(hine-readable)i(T)-8 b(ransparen)m(t)44 b(cop)m(y)i(along)f(with)f(eac)m(h)h(Opaque)150 871 y(cop)m(y)-8 b(,)29 b(or)e(state)i(in)d(or)h(with)g(eac)m(h)i(Opaque)d(cop)m(y)i(a)f (publicly-accessible)i(computer-net)m(w)m(ork)f(lo)s(cation)150 981 y(con)m(taining)39 b(a)f(complete)i(T)-8 b(ransparen)m(t)37 b(cop)m(y)i(of)f(the)f(Do)s(cumen)m(t,)k(free)d(of)g(added)f(material,) k(whic)m(h)150 1090 y(the)34 b(general)i(net)m(w)m(ork-using)e(public)g (has)g(access)h(to)g(do)m(wnload)g(anon)m(ymously)f(at)h(no)f(c)m (harge)h(using)150 1200 y(public-standard)c(net)m(w)m(ork)i(proto)s (cols.)47 b(If)32 b(y)m(ou)g(use)g(the)g(latter)i(option,)f(y)m(ou)g(m) m(ust)f(tak)m(e)i(reasonably)150 1309 y(pruden)m(t)j(steps,)i(when)e(y) m(ou)h(b)s(egin)f(distribution)g(of)h(Opaque)f(copies)i(in)e(quan)m (tit)m(y)-8 b(,)42 b(to)c(ensure)f(that)150 1419 y(this)d(T)-8 b(ransparen)m(t)34 b(cop)m(y)h(will)f(remain)g(th)m(us)g(accessible)i (at)f(the)f(stated)h(lo)s(cation)h(un)m(til)e(at)h(least)h(one)150 1529 y(y)m(ear)31 b(after)g(the)g(last)g(time)g(y)m(ou)g(distribute)f (an)g(Opaque)g(cop)m(y)h(\(directly)h(or)e(through)g(y)m(our)g(agen)m (ts)i(or)150 1638 y(retailers\))g(of)e(that)h(edition)g(to)g(the)g (public.)275 1772 y(It)38 b(is)g(requested,)j(but)d(not)g(required,)i (that)f(y)m(ou)g(con)m(tact)h(the)f(authors)f(of)g(the)h(Do)s(cumen)m (t)g(w)m(ell)150 1882 y(b)s(efore)26 b(redistributing)h(an)m(y)g(large) h(n)m(um)m(b)s(er)e(of)h(copies,)h(to)g(giv)m(e)g(them)f(a)g(c)m(hance) h(to)g(pro)m(vide)f(y)m(ou)g(with)150 1991 y(an)j(up)s(dated)f(v)m (ersion)i(of)g(the)f(Do)s(cumen)m(t.)150 2222 y Fm(4.)68 b(MODIFICA)-11 b(TIONS)150 2382 y Fn(Y)j(ou)40 b(ma)m(y)g(cop)m(y)g (and)f(distribute)f(a)i(Mo)s(di\014ed)f(V)-8 b(ersion)40 b(of)f(the)h(Do)s(cumen)m(t)g(under)e(the)h(conditions)150 2491 y(of)34 b(sections)h(2)f(and)g(3)g(ab)s(o)m(v)m(e,)i(pro)m(vided)e (that)g(y)m(ou)h(release)g(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(under)d(precisely)150 2601 y(this)42 b(License,)47 b(with)42 b(the)g(Mo)s(di\014ed)g(V)-8 b(ersion)43 b(\014lling)g(the)f (role)h(of)g(the)g(Do)s(cumen)m(t,)j(th)m(us)c(licensing)150 2711 y(distribution)29 b(and)f(mo)s(di\014cation)i(of)f(the)h(Mo)s (di\014ed)e(V)-8 b(ersion)30 b(to)g(who)s(ev)m(er)f(p)s(ossesses)g(a)g (cop)m(y)h(of)g(it.)41 b(In)150 2820 y(addition,)31 b(y)m(ou)g(m)m(ust) f(do)g(these)h(things)f(in)g(the)h(Mo)s(di\014ed)f(V)-8 b(ersion:)177 2954 y(A.)60 b(Use)43 b(in)g(the)h(Title)g(P)m(age)g (\(and)f(on)g(the)g(co)m(v)m(ers,)49 b(if)43 b(an)m(y\))g(a)h(title)h (distinct)e(from)g(that)g(of)h(the)330 3064 y(Do)s(cumen)m(t,)c(and)d (from)h(those)g(of)f(previous)g(v)m(ersions)h(\(whic)m(h)g(should,)h (if)e(there)h(w)m(ere)g(an)m(y)-8 b(,)41 b(b)s(e)330 3173 y(listed)23 b(in)g(the)f(History)i(section)g(of)e(the)h(Do)s (cumen)m(t\).)40 b(Y)-8 b(ou)23 b(ma)m(y)g(use)f(the)h(same)g(title)h (as)f(a)g(previous)330 3283 y(v)m(ersion)31 b(if)f(the)h(original)g (publisher)e(of)i(that)f(v)m(ersion)h(giv)m(es)h(p)s(ermission.)180 3417 y(B.)61 b(List)43 b(on)g(the)g(Title)h(P)m(age,)k(as)43 b(authors,)j(one)d(or)g(more)g(p)s(ersons)f(or)g(en)m(tities)j(resp)s (onsible)d(for)330 3526 y(authorship)31 b(of)i(the)f(mo)s (di\014cations)h(in)f(the)g(Mo)s(di\014ed)g(V)-8 b(ersion,)34 b(together)g(with)e(at)h(least)g(\014v)m(e)g(of)330 3636 y(the)h(principal)f(authors)g(of)g(the)h(Do)s(cumen)m(t)g(\(all)h(of)e (its)h(principal)f(authors,)h(if)f(it)h(has)f(less)h(than)330 3745 y(\014v)m(e\).)179 3879 y(C.)60 b(State)44 b(on)e(the)h(Title)g (page)g(the)g(name)g(of)f(the)h(publisher)e(of)i(the)g(Mo)s(di\014ed)e (V)-8 b(ersion,)47 b(as)c(the)330 3989 y(publisher.)175 4123 y(D.)61 b(Preserv)m(e)31 b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f (of)g(the)f(Do)s(cumen)m(t.)183 4257 y(E.)60 b(Add)25 b(an)h(appropriate)g(cop)m(yrigh)m(t)i(notice)f(for)f(y)m(our)g(mo)s (di\014cations)g(adjacen)m(t)i(to)e(the)h(other)f(cop)m(y-)330 4366 y(righ)m(t)31 b(notices.)185 4500 y(F.)61 b(Include,)47 b(immediately)e(after)f(the)g(cop)m(yrigh)m(t)h(notices,)j(a)c(license) h(notice)g(giving)g(the)f(public)330 4610 y(p)s(ermission)36 b(to)i(use)f(the)h(Mo)s(di\014ed)e(V)-8 b(ersion)38 b(under)e(the)h (terms)h(of)f(this)g(License,)j(in)d(the)g(form)330 4719 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)173 4853 y(G.)61 b(Preserv)m(e)37 b(in)f(that)i(license)f(notice)h(the)f (full)f(lists)i(of)e(In)m(v)-5 b(arian)m(t)38 b(Sections)f(and)f (required)g(Co)m(v)m(er)330 4963 y(T)-8 b(exts)31 b(giv)m(en)g(in)f (the)h(Do)s(cumen)m(t's)g(license)h(notice.)177 5097 y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.) 212 5230 y(I.)60 b(Preserv)m(e)33 b(the)f(section)i(en)m(titled)f (\\History",)i(and)c(its)i(title,)i(and)c(add)h(to)h(it)g(an)f(item)h (stating)g(at)330 5340 y(least)27 b(the)f(title,)j(y)m(ear,)e(new)f (authors,)g(and)f(publisher)g(of)h(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(as)g(giv)m(en)h(on)f(the)p eop end %%Page: 37 39 TeXDict begin 37 38 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(37)330 299 y(Title)25 b(P)m(age.)40 b(If)24 b(there)g(is)g(no)g (section)h(en)m(titled)h(\\History")f(in)f(the)g(Do)s(cumen)m(t,)j (create)e(one)g(stating)330 408 y(the)i(title,)j(y)m(ear,)f(authors,)e (and)g(publisher)e(of)i(the)g(Do)s(cumen)m(t)h(as)f(giv)m(en)h(on)f (its)h(Title)g(P)m(age,)h(then)330 518 y(add)h(an)g(item)h(describing)f (the)h(Mo)s(di\014ed)f(V)-8 b(ersion)30 b(as)h(stated)g(in)f(the)h (previous)f(sen)m(tence.)198 660 y(J.)60 b(Preserv)m(e)40 b(the)g(net)m(w)m(ork)g(lo)s(cation,)k(if)39 b(an)m(y)-8 b(,)43 b(giv)m(en)d(in)g(the)f(Do)s(cumen)m(t)h(for)g(public)f(access)h (to)h(a)330 770 y(T)-8 b(ransparen)m(t)39 b(cop)m(y)h(of)f(the)h(Do)s (cumen)m(t,)i(and)d(lik)m(ewise)h(the)g(net)m(w)m(ork)g(lo)s(cations)h (giv)m(en)f(in)f(the)330 879 y(Do)s(cumen)m(t)27 b(for)f(previous)f(v)m (ersions)h(it)h(w)m(as)f(based)g(on.)39 b(These)26 b(ma)m(y)h(b)s(e)e (placed)h(in)g(the)g(\\History")330 989 y(section.)45 b(Y)-8 b(ou)31 b(ma)m(y)h(omit)g(a)g(net)m(w)m(ork)g(lo)s(cation)h(for) e(a)h(w)m(ork)f(that)h(w)m(as)g(published)d(at)j(least)h(four)330 1098 y(y)m(ears)f(b)s(efore)f(the)g(Do)s(cumen)m(t)h(itself,)h(or)e(if) g(the)g(original)i(publisher)c(of)j(the)f(v)m(ersion)h(it)f(refers)g (to)330 1208 y(giv)m(es)h(p)s(ermission.)174 1350 y(K.)60 b(In)36 b(an)m(y)i(section)g(en)m(titled)g(\\Ac)m(kno)m(wledgemen)m (ts")j(or)c(\\Dedications",)k(preserv)m(e)c(the)h(section's)330 1459 y(title,)33 b(and)e(preserv)m(e)g(in)g(the)h(section)g(all)g(the)f (substance)g(and)g(tone)h(of)f(eac)m(h)i(of)e(the)h(con)m(tributor)330 1569 y(ac)m(kno)m(wledgemen)m(ts)h(and/or)d(dedications)i(giv)m(en)f (therein.)188 1711 y(L.)60 b(Preserv)m(e)25 b(all)g(the)g(In)m(v)-5 b(arian)m(t)25 b(Sections)g(of)g(the)f(Do)s(cumen)m(t,)j(unaltered)d (in)g(their)h(text)g(and)f(in)g(their)330 1821 y(titles.)42 b(Section)31 b(n)m(um)m(b)s(ers)e(or)i(the)f(equiv)-5 b(alen)m(t)32 b(are)f(not)f(considered)h(part)f(of)g(the)h(section)g (titles.)161 1962 y(M.)61 b(Delete)28 b(an)m(y)e(section)h(en)m(titled) g(\\Endorsemen)m(ts".)40 b(Suc)m(h)25 b(a)h(section)h(ma)m(y)f(not)g(b) s(e)f(included)g(in)h(the)330 2072 y(Mo)s(di\014ed)k(V)-8 b(ersion.)177 2214 y(N.)60 b(Do)35 b(not)g(retitle)h(an)m(y)f(existing) h(section)f(as)g(\\Endorsemen)m(ts")g(or)f(to)i(con\015ict)f(in)f (title)i(with)f(an)m(y)330 2324 y(In)m(v)-5 b(arian)m(t)31 b(Section.)275 2505 y(If)c(the)i(Mo)s(di\014ed)f(V)-8 b(ersion)29 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f(app)s (endices)g(that)h(qualify)g(as)150 2615 y(Secondary)34 b(Sections)h(and)f(con)m(tain)h(no)f(material)i(copied)f(from)f(the)g (Do)s(cumen)m(t,)i(y)m(ou)f(ma)m(y)g(at)g(y)m(our)150 2724 y(option)g(designate)h(some)g(or)f(all)g(of)g(these)h(sections)g (as)f(in)m(v)-5 b(arian)m(t.)55 b(T)-8 b(o)36 b(do)e(this,)j(add)d (their)h(titles)h(to)150 2834 y(the)c(list)g(of)f(In)m(v)-5 b(arian)m(t)33 b(Sections)f(in)f(the)g(Mo)s(di\014ed)g(V)-8 b(ersion's)32 b(license)h(notice.)45 b(These)31 b(titles)i(m)m(ust)f(b) s(e)150 2944 y(distinct)f(from)f(an)m(y)g(other)h(section)h(titles.)275 3093 y(Y)-8 b(ou)35 b(ma)m(y)h(add)f(a)h(section)g(en)m(titled)h (\\Endorsemen)m(ts",)g(pro)m(vided)e(it)h(con)m(tains)g(nothing)f(but)g (en-)150 3202 y(dorsemen)m(ts)f(of)g(y)m(our)g(Mo)s(di\014ed)g(V)-8 b(ersion)35 b(b)m(y)f(v)-5 b(arious)34 b(parties)g({)h(for)f(example,)i (statemen)m(ts)f(of)g(p)s(eer)150 3312 y(review)26 b(or)f(that)h(the)g (text)g(has)f(b)s(een)g(appro)m(v)m(ed)h(b)m(y)f(an)h(organization)h (as)f(the)f(authoritativ)m(e)j(de\014nition)150 3422 y(of)j(a)f(standard.)275 3571 y(Y)-8 b(ou)31 b(ma)m(y)h(add)f(a)h (passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m(ords)f(as)g(a)h(F)-8 b(ron)m(t-Co)m(v)m(er)34 b(T)-8 b(ext,)33 b(and)d(a)i(passage)g(of)g (up)150 3681 y(to)38 b(25)g(w)m(ords)e(as)h(a)h(Bac)m(k-Co)m(v)m(er)i (T)-8 b(ext,)39 b(to)f(the)f(end)g(of)g(the)g(list)h(of)f(Co)m(v)m(er)h (T)-8 b(exts)38 b(in)e(the)i(Mo)s(di\014ed)150 3790 y(V)-8 b(ersion.)41 b(Only)29 b(one)i(passage)g(of)f(F)-8 b(ron)m(t-Co)m(v)m (er)32 b(T)-8 b(ext)31 b(and)e(one)h(of)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(ma)m(y)f(b)s(e)g(added)150 3900 y(b)m(y)35 b(\(or)f(through)g(arrangemen)m(ts)i(made)e(b)m(y\))h(an)m(y)g(one)g (en)m(tit)m(y)-8 b(.)56 b(If)34 b(the)h(Do)s(cumen)m(t)g(already)g (includes)150 4009 y(a)f(co)m(v)m(er)i(text)e(for)g(the)g(same)g(co)m (v)m(er,)i(previously)e(added)f(b)m(y)g(y)m(ou)h(or)g(b)m(y)g (arrangemen)m(t)g(made)g(b)m(y)g(the)150 4119 y(same)28 b(en)m(tit)m(y)h(y)m(ou)f(are)g(acting)h(on)e(b)s(ehalf)g(of,)h(y)m(ou) g(ma)m(y)g(not)g(add)f(another;)i(but)d(y)m(ou)i(ma)m(y)g(replace)h (the)150 4229 y(old)i(one,)f(on)h(explicit)g(p)s(ermission)f(from)g (the)g(previous)g(publisher)f(that)i(added)e(the)i(old)f(one.)275 4378 y(The)f(author\(s\))h(and)f(publisher\(s\))g(of)g(the)h(Do)s (cumen)m(t)h(do)e(not)h(b)m(y)g(this)g(License)g(giv)m(e)h(p)s (ermission)150 4487 y(to)43 b(use)f(their)g(names)h(for)f(publicit)m(y) g(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g (Mo)s(di\014ed)150 4597 y(V)-8 b(ersion.)150 4852 y Fm(5.)68 b(COMBINING)44 b(DOCUMENTS)150 5011 y Fn(Y)-8 b(ou)32 b(ma)m(y)g(com)m(bine)g(the)g(Do)s(cumen)m(t)g(with)f(other)h(do)s (cumen)m(ts)f(released)i(under)c(this)j(License,)g(under)150 5121 y(the)c(terms)g(de\014ned)f(in)h(section)h(4)f(ab)s(o)m(v)m(e)i (for)d(mo)s(di\014ed)g(v)m(ersions,)i(pro)m(vided)f(that)h(y)m(ou)f (include)g(in)g(the)150 5230 y(com)m(bination)k(all)g(of)g(the)f(In)m (v)-5 b(arian)m(t)32 b(Sections)g(of)f(all)h(of)f(the)h(original)g(do)s (cumen)m(ts,)f(unmo)s(di\014ed,)f(and)150 5340 y(list)h(them)f(all)i (as)e(In)m(v)-5 b(arian)m(t)31 b(Sections)g(of)g(y)m(our)f(com)m(bined) h(w)m(ork)f(in)g(its)h(license)h(notice.)p eop end %%Page: 38 40 TeXDict begin 38 39 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(38)275 299 y(The)33 b(com)m(bined)i(w)m(ork)g(need)f(only)g(con)m (tain)i(one)f(cop)m(y)g(of)g(this)f(License,)i(and)e(m)m(ultiple)h (iden)m(tical)150 408 y(In)m(v)-5 b(arian)m(t)45 b(Sections)g(ma)m(y)g (b)s(e)f(replaced)h(with)f(a)h(single)g(cop)m(y)-8 b(.)84 b(If)44 b(there)h(are)g(m)m(ultiple)g(In)m(v)-5 b(arian)m(t)150 518 y(Sections)40 b(with)f(the)h(same)g(name)g(but)e(di\013eren)m(t)i (con)m(ten)m(ts,)k(mak)m(e)d(the)e(title)i(of)f(eac)m(h)h(suc)m(h)e (section)150 628 y(unique)44 b(b)m(y)h(adding)f(at)i(the)f(end)f(of)h (it,)k(in)c(paren)m(theses,)k(the)c(name)g(of)g(the)g(original)h (author)f(or)150 737 y(publisher)29 b(of)h(that)h(section)g(if)f(kno)m (wn,)g(or)h(else)g(a)f(unique)g(n)m(um)m(b)s(er.)39 b(Mak)m(e)32 b(the)e(same)h(adjustmen)m(t)f(to)150 847 y(the)d(section)i(titles)f (in)f(the)g(list)h(of)f(In)m(v)-5 b(arian)m(t)28 b(Sections)g(in)f(the) g(license)h(notice)h(of)e(the)g(com)m(bined)h(w)m(ork.)275 983 y(In)38 b(the)h(com)m(bination,)44 b(y)m(ou)39 b(m)m(ust)g(com)m (bine)h(an)m(y)g(sections)g(en)m(titled)h(\\History")g(in)d(the)i(v)-5 b(arious)150 1092 y(original)36 b(do)s(cumen)m(ts,)f(forming)f(one)h (section)g(en)m(titled)h(\\History";)i(lik)m(ewise)e(com)m(bine)f(an)m (y)g(sections)150 1202 y(en)m(titled)28 b(\\Ac)m(kno)m(wledgemen)m (ts",)i(and)c(an)m(y)h(sections)g(en)m(titled)h(\\Dedications".)42 b(Y)-8 b(ou)26 b(m)m(ust)h(delete)g(all)150 1312 y(sections)k(en)m (titled)h(\\Endorsemen)m(ts.")275 1448 y(Heading)f(6.)41 b(COLLECTIONS)27 b(OF)k(DOCUMENTS)275 1584 y(Y)-8 b(ou)36 b(ma)m(y)h(mak)m(e)h(a)f(collection)i(consisting)e(of)g(the)f(Do)s (cumen)m(t)h(and)f(other)h(do)s(cumen)m(ts)f(released)150 1693 y(under)20 b(this)i(License,)j(and)c(replace)i(the)f(individual)f (copies)i(of)f(this)g(License)h(in)e(the)h(v)-5 b(arious)22 b(do)s(cumen)m(ts)150 1803 y(with)33 b(a)i(single)f(cop)m(y)h(that)f (is)g(included)f(in)g(the)h(collection,)k(pro)m(vided)33 b(that)h(y)m(ou)g(follo)m(w)h(the)f(rules)g(of)150 1913 y(this)c(License)h(for)f(v)m(erbatim)h(cop)m(ying)h(of)e(eac)m(h)i(of)e (the)h(do)s(cumen)m(ts)f(in)g(all)h(other)g(resp)s(ects.)275 2049 y(Y)-8 b(ou)27 b(ma)m(y)g(extract)i(a)e(single)h(do)s(cumen)m(t)e (from)h(suc)m(h)f(a)i(collection,)i(and)c(distribute)h(it)g (individually)150 2158 y(under)g(this)i(License,)g(pro)m(vided)f(y)m (ou)h(insert)g(a)g(cop)m(y)g(of)g(this)f(License)i(in)m(to)f(the)g (extracted)h(do)s(cumen)m(t,)150 2268 y(and)g(follo)m(w)h(this)g (License)g(in)f(all)h(other)g(resp)s(ects)f(regarding)g(v)m(erbatim)h (cop)m(ying)h(of)e(that)h(do)s(cumen)m(t.)150 2503 y Fm(7.)68 b(A)l(GGREGA)-11 b(TION)43 b(WITH)i(INDEPENDENT)h(W)l(ORKS)150 2662 y Fn(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g (deriv)-5 b(ativ)m(es)45 b(with)d(other)i(separate)g(and)e(indep)s (enden)m(t)150 2772 y(do)s(cumen)m(ts)31 b(or)h(w)m(orks,)g(in)f(or)g (on)h(a)g(v)m(olume)g(of)g(a)f(storage)i(or)f(distribution)f(medium,)g (do)s(es)g(not)h(as)g(a)150 2881 y(whole)g(coun)m(t)h(as)f(a)g(Mo)s (di\014ed)g(V)-8 b(ersion)32 b(of)g(the)g(Do)s(cumen)m(t,)i(pro)m (vided)d(no)h(compilation)i(cop)m(yrigh)m(t)f(is)150 2991 y(claimed)f(for)e(the)h(compilation.)44 b(Suc)m(h)30 b(a)h(compilation)h(is)f(called)h(an)f(\\aggregate",)k(and)30 b(this)g(License)150 3100 y(do)s(es)41 b(not)g(apply)g(to)h(the)f (other)g(self-con)m(tained)i(w)m(orks)e(th)m(us)g(compiled)g(with)g (the)g(Do)s(cumen)m(t,)k(on)150 3210 y(accoun)m(t)c(of)e(their)h(b)s (eing)e(th)m(us)h(compiled,)k(if)c(they)g(are)h(not)g(themselv)m(es)g (deriv)-5 b(ativ)m(e)41 b(w)m(orks)e(of)h(the)150 3320 y(Do)s(cumen)m(t.)275 3456 y(If)26 b(the)g(Co)m(v)m(er)i(T)-8 b(ext)27 b(requiremen)m(t)f(of)h(section)h(3)e(is)h(applicable)g(to)h (these)e(copies)i(of)e(the)h(Do)s(cumen)m(t,)150 3565 y(then)e(if)g(the)g(Do)s(cumen)m(t)g(is)g(less)h(than)e(one)i(quarter)f (of)g(the)g(en)m(tire)h(aggregate,)j(the)c(Do)s(cumen)m(t's)h(Co)m(v)m (er)150 3675 y(T)-8 b(exts)41 b(ma)m(y)g(b)s(e)f(placed)h(on)f(co)m(v)m (ers)i(that)g(surround)c(only)i(the)h(Do)s(cumen)m(t)g(within)f(the)h (aggregate.)150 3784 y(Otherwise)30 b(they)h(m)m(ust)f(app)s(ear)g(on)g (co)m(v)m(ers)i(around)d(the)i(whole)f(aggregate.)150 4019 y Fm(8.)68 b(TRANSLA)-11 b(TION)150 4179 y Fn(T)j(ranslation)33 b(is)g(considered)f(a)h(kind)e(of)i(mo)s(di\014cation,)g(so)g(y)m(ou)g (ma)m(y)g(distribute)f(translations)h(of)g(the)150 4288 y(Do)s(cumen)m(t)42 b(under)d(the)j(terms)f(of)g(section)h(4.)73 b(Replacing)43 b(In)m(v)-5 b(arian)m(t)42 b(Sections)f(with)g (translations)150 4398 y(requires)32 b(sp)s(ecial)h(p)s(ermission)e (from)h(their)g(cop)m(yrigh)m(t)i(holders,)e(but)g(y)m(ou)g(ma)m(y)h (include)f(translations)150 4507 y(of)44 b(some)g(or)g(all)g(In)m(v)-5 b(arian)m(t)45 b(Sections)f(in)g(addition)g(to)g(the)g(original)h(v)m (ersions)f(of)g(these)g(In)m(v)-5 b(arian)m(t)150 4617 y(Sections.)44 b(Y)-8 b(ou)31 b(ma)m(y)h(include)f(a)h(translation)g (of)f(this)g(License)h(pro)m(vided)f(that)g(y)m(ou)h(also)g(include)f (the)150 4727 y(original)j(English)e(v)m(ersion)g(of)h(this)f(License.) 47 b(In)32 b(case)h(of)g(a)g(disagreemen)m(t)g(b)s(et)m(w)m(een)g(the)g (translation)150 4836 y(and)d(the)g(original)i(English)e(v)m(ersion)h (of)f(this)h(License,)g(the)f(original)i(English)e(v)m(ersion)h(will)f (prev)-5 b(ail.)150 5071 y Fm(9.)68 b(TERMINA)-11 b(TION)150 5230 y Fn(Y)j(ou)44 b(ma)m(y)h(not)f(cop)m(y)-8 b(,)49 b(mo)s(dify)-8 b(,)47 b(sublicense,)h(or)c(distribute)f(the)h(Do)s (cumen)m(t)h(except)g(as)f(expressly)150 5340 y(pro)m(vided)24 b(for)g(under)g(this)g(License.)39 b(An)m(y)25 b(other)g(attempt)g(to)h (cop)m(y)-8 b(,)27 b(mo)s(dify)-8 b(,)25 b(sublicense)g(or)f (distribute)p eop end %%Page: 39 41 TeXDict begin 39 40 bop 150 -116 a Fn(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(39)150 299 y(the)42 b(Do)s(cumen)m(t)h(is)f(v)m(oid,)k(and)41 b(will)h(automatically)j(terminate)e(y)m(our)f(righ)m(ts)h(under)d (this)i(License.)150 408 y(Ho)m(w)m(ev)m(er,)35 b(parties)e(who)f(ha)m (v)m(e)h(receiv)m(ed)h(copies,)g(or)e(righ)m(ts,)i(from)d(y)m(ou)i (under)e(this)h(License)h(will)g(not)150 518 y(ha)m(v)m(e)f(their)e (licenses)h(terminated)g(so)g(long)g(as)f(suc)m(h)g(parties)h(remain)f (in)g(full)h(compliance.)150 751 y Fm(10.)68 b(FUTURE)45 b(REVISIONS)g(OF)f(THIS)h(LICENSE)150 910 y Fn(The)37 b(F)-8 b(ree)39 b(Soft)m(w)m(are)g(F)-8 b(oundation)39 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)i(of)e(the)i(GNU)f(F) -8 b(ree)39 b(Do)s(c-)150 1020 y(umen)m(tation)47 b(License)g(from)e (time)i(to)g(time.)89 b(Suc)m(h)45 b(new)h(v)m(ersions)g(will)h(b)s(e)e (similar)i(in)e(spirit)h(to)150 1129 y(the)41 b(presen)m(t)h(v)m (ersion,)i(but)d(ma)m(y)h(di\013er)f(in)f(detail)j(to)f(address)e(new)h (problems)f(or)h(concerns.)74 b(See)150 1239 y(h)m(ttp://www.gn)m (u.org/cop)m(yleft/.)275 1373 y(Eac)m(h)33 b(v)m(ersion)h(of)g(the)f (License)h(is)f(giv)m(en)i(a)e(distinguishing)g(v)m(ersion)h(n)m(um)m (b)s(er.)48 b(If)33 b(the)g(Do)s(cumen)m(t)150 1483 y(sp)s(eci\014es)h (that)i(a)f(particular)g(n)m(um)m(b)s(ered)e(v)m(ersion)i(of)g(this)f (License)h(\\or)h(an)m(y)f(later)g(v)m(ersion")h(applies)150 1592 y(to)41 b(it,)i(y)m(ou)e(ha)m(v)m(e)g(the)f(option)h(of)f(follo)m (wing)i(the)e(terms)g(and)g(conditions)g(either)h(of)f(that)h(sp)s (eci\014ed)150 1702 y(v)m(ersion)27 b(or)f(of)h(an)m(y)g(later)g(v)m (ersion)g(that)g(has)f(b)s(een)g(published)e(\(not)k(as)e(a)h(draft\))f (b)m(y)h(the)f(F)-8 b(ree)28 b(Soft)m(w)m(are)150 1812 y(F)-8 b(oundation.)51 b(If)33 b(the)g(Do)s(cumen)m(t)i(do)s(es)e(not)g (sp)s(ecify)h(a)f(v)m(ersion)h(n)m(um)m(b)s(er)e(of)i(this)f(License,)j (y)m(ou)d(ma)m(y)150 1921 y(c)m(ho)s(ose)e(an)m(y)g(v)m(ersion)g(ev)m (er)g(published)e(\(not)i(as)f(a)h(draft\))f(b)m(y)h(the)f(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation.)150 2154 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f(for)g(y)l(our) g(do)t(cumen)l(ts)150 2313 y Fn(T)-8 b(o)35 b(use)f(this)h(License)g (in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)i(written,)g(include)f (a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 2423 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m(t) g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)390 2557 y(Cop)m(yrigh)m(t)f(\(c\))g(YEAR)g(YOUR)f(NAME.)390 2667 y(P)m(ermission)35 b(is)h(gran)m(ted)f(to)h(cop)m(y)-8 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g (under)390 2776 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39 b(1.1)g(or)f(an)m(y)g(later)390 2886 y(v)m(ersion)27 b(published)e(b)m(y)i(the)g(F)-8 b(ree)28 b(Soft)m(w)m(are)g(F)-8 b(oundation;)29 b(with)e(the)g(In)m(v)-5 b(arian)m(t)27 b(Sections)390 2995 y(b)s(eing)e(LIST)f(THEIR)h(TITLES,)f(with)h(the)h (F)-8 b(ron)m(t-Co)m(v)m(er)28 b(T)-8 b(exts)26 b(b)s(eing)f(LIST,)f (and)h(with)390 3105 y(the)44 b(Bac)m(k-Co)m(v)m(er)j(T)-8 b(exts)45 b(b)s(eing)e(LIST.)g(A)h(cop)m(y)h(of)f(the)g(license)h(is)f (included)f(in)h(the)390 3215 y(section)32 b(en)m(titled)f(\\GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)h(License".)275 3349 y(If)h(y)m(ou)h(ha) m(v)m(e)h(no)e(In)m(v)-5 b(arian)m(t)35 b(Sections,)g(write)f(\\with)g (no)f(In)m(v)-5 b(arian)m(t)35 b(Sections")f(instead)g(of)g(sa)m(ying) 150 3459 y(whic)m(h)d(ones)h(are)g(in)m(v)-5 b(arian)m(t.)45 b(If)31 b(y)m(ou)g(ha)m(v)m(e)i(no)e(F)-8 b(ron)m(t-Co)m(v)m(er)34 b(T)-8 b(exts,)33 b(write)e(\\no)h(F)-8 b(ron)m(t-Co)m(v)m(er)34 b(T)-8 b(exts")150 3568 y(instead)31 b(of)f(\\F)-8 b(ron)m(t-Co)m(v)m (er)33 b(T)-8 b(exts)31 b(b)s(eing)f(LIST";)g(lik)m(ewise)i(for)e(Bac)m (k-Co)m(v)m(er)k(T)-8 b(exts.)275 3703 y(If)23 b(y)m(our)h(do)s(cumen)m (t)f(con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j (w)m(e)e(recommend)g(releasing)150 3812 y(these)44 b(examples)f(in)g (parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h (license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 3922 y(General)31 b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m (w)m(are.)p eop end %%Page: -1 42 TeXDict begin -1 41 bop 3725 -116 a Fn(i)150 299 y Fk(T)-13 b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fm(1)135 b(In)l(tro)t (duction:)60 b(What)45 b(is)g(GtkAda)g(?)15 b Fa(.)k(.)g(.)g(.)h(.)f(.) h(.)f(.)h(.)f(.)g(.)h(.)59 b Fm(1)150 911 y(2)135 b(Getting)46 b(started)f(with)h(GtkAda)19 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)63 b Fm(3)275 1048 y Fn(2.1)92 b(Ho)m(w)31 b(to)g(build)e(and)h(install)h(GtkAda)21 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fn(3)275 1157 y(2.2)92 b(Ho)m(w)31 b(to)g(distribute)f(a)g(GtkAda)i (application)11 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fn(4)275 1267 y(2.3)92 b(Organization)31 b(of)g(the)f(GtkAda)i(pac)m(k)-5 b(age)13 b Fi(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fn(4)275 1377 y(2.4)92 b(Ho)m(w)31 b(to)g(compile)g(an)f(application)i(with)e (GtkAda)9 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)39 b Fn(5)399 1486 y(2.4.1)93 b(Using)30 b(pro)5 b(ject)31 b(\014les)8 b Fi(.)16 b(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fn(5)399 1596 y(2.4.2)93 b(Using)30 b(the)h(command)f(line)13 b Fi(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fn(6)524 1705 y(2.4.2.1)93 b(Unix)30 b(systems)d Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)57 b Fn(6)524 1815 y(2.4.2.2)93 b(Windo)m(ws)31 b(systems)26 b Fi(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)57 b Fn(6)275 1924 y(2.5)92 b(Arc)m(hitecture)31 b(of)g(the)f(to)s(olkit)f Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fn(7)275 2034 y(2.6)92 b(Widgets)31 b(Hierarc)m(h)m(y)9 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) 39 b Fn(8)150 2276 y Fm(3)135 b(Hierarc)l(hical)46 b(comp)t(osition)g (of)f(a)g(windo)l(w)25 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)70 b Fm(10)150 2546 y(4)135 b(Signal)45 b(handling)23 b Fa(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)67 b Fm(12)275 2683 y Fn(4.1)92 b(Prede\014ned)29 b(signals)21 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)50 b Fn(12)275 2793 y(4.2)92 b(Connecting)30 b(signals)f Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fn(13)275 2902 y(4.3)92 b(Handling)30 b(user)g(data)19 b Fi(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Fn(15)399 3012 y(4.3.1)93 b(First)31 b(case:)41 b(simple)31 b(user)e(data)9 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fn(15)399 3122 y(4.3.2)93 b(Second)30 b(case:)42 b(using)30 b(Ob)5 b(ject)p 1727 3122 28 4 v 40 w(Connect)30 b(instead)20 b Fi(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fn(16)399 3231 y(4.3.3)93 b(Third)29 b(case:)41 b(man)m(ually)31 b(disconnecting)h(the)e(callbac)m(k)9 b Fi(.)17 b(.)e(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)38 b Fn(16)399 3341 y(4.3.4)93 b(F)-8 b(ourth)30 b(case:)42 b(setting)32 b(a)e(w)m(atc)m(h)i(on)e(a)h(sp)s (eci\014c)f(widget)18 b Fi(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fn(17)150 3583 y Fm(5)135 b(Starting)46 b(an)e(application)j(with)e (GtkAda)13 b Fa(.)19 b(.)g(.)g(.)h(.)f(.)h(.)57 b Fm(18)150 3853 y(6)135 b(Resource)45 b(\014les)12 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)h (.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) g(.)h(.)f(.)h(.)f(.)57 b Fm(19)150 4123 y(7)135 b(Memory)45 b(managemen)l(t)23 b Fa(.)e(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)68 b Fm(20)150 4393 y(8)135 b(T)-11 b(asking)45 b(with)g(GtkAda)27 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)72 b Fm(21)150 4663 y(9)135 b(Pro)t(cessing)45 b(external)h(ev)l(en)l(ts)c Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f (.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fm(22)p eop end %%Page: -2 43 TeXDict begin -2 42 bop 3699 -116 a Fn(ii)150 83 y Fm(10)135 b(Ob)7 b(ject-orien)l(ted)47 b(features)40 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)84 b Fm(23)275 220 y Fn(10.1)92 b(General)31 b(description)g(of)f(the)h (tagged)h(t)m(yp)s(es)23 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)52 b Fn(23)399 330 y(10.1.1)93 b(Wh)m(y)31 b(should)e(I)i(use)f(ob)5 b(ject-orien)m(ted)32 b(programming)e(?)10 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fn(23)399 439 y(10.1.2)93 b(T)m(yp)s(e)30 b(con)m(v)m(ersions)i(from)e(C)g(to)h(Ada)f(widgets)25 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fn(23)275 549 y(10.2)92 b(Using)31 b(tagged)h(t)m(yp)s(es)e(to)h (extend)g(Gtk)f(widgets)11 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fn(24)275 658 y(10.3)92 b(Creating)31 b(new)f(widgets)h(in)f(Ada)12 b Fi(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fn(24)399 768 y(10.3.1)93 b(Creating)31 b(comp)s(osite)h(widgets)9 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fn(25)399 878 y(10.3.2)93 b(Creating)31 b(widgets)g(from)f(scratc)m(h)25 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fn(25)150 1120 y Fm(11)135 b(Supp)t(ort)44 b(for)h(Glade,)h(the)f(Gtk)g(GUI)g(builder) 32 b Fa(.)19 b(.)77 b Fm(28)275 1257 y Fn(11.1)92 b(In)m(tro)s(duction) 20 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fn(28)275 1367 y(11.2)92 b(Launc)m(hing)30 b(Glade)17 b Fi(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Fn(28)275 1476 y(11.3)92 b(Building)30 b(y)m(our)h(in)m(terface)e Fi(.)15 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fn(28)275 1586 y(11.4)92 b(Using)31 b(the)f(in)m(terface)i(in)e(y)m (our)h(application.)e Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fn(28)150 1828 y Fm(12)135 b(Binding)45 b(new)g(widgets)16 b Fa(.)21 b(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f (.)g(.)h(.)61 b Fm(29)150 2098 y(13)135 b(Debugging)46 b(GtkAda)e(applications)31 b Fa(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f (.)75 b Fm(30)150 2368 y(14)135 b(Ho)l(w)46 b(to)f(rep)t(ort)g(bugs)20 b Fa(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) h(.)f(.)h(.)f(.)h(.)64 b Fm(32)150 2638 y(15)135 b(Bibliograph)l(y)36 b Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)80 b Fm(33)150 2907 y(App)t(endix)44 b(A)160 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)456 3040 y Fa(.)20 b(.)f(.)g(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fm(34)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF