ئhG#_:8?

*TTriple>* TDoubleTriplejl@* TTripleArrayZ"B* PTripleArrayT.mD* TDWordArrayrF* PDWordArrayv=H*TTriples*J*PTriples1mL* TTripleMatrix[N* TFilterProcnP&.TQuantizeColor$R*TQuantizeColorʟT( TQuantizeColor.GetQuantizedColorb >!SelfT!Color>c&.TQuantizeToStaticColor"}V*TQuantizeToStaticColorKX*TErrorDefusionParamsAXZ*PErrorDefusionParamsJ\&.TOctreeNodeVisitor&wN^*TOctreeNodeVisitor̍b`(TOctreeNodeVisitor.ExecuteP b!Self`!Noded!Delpth"Continue$c& .TOctreeNodef* TOctreeNode.d&.TOctree@;Uh*TOctreeQij&.TColorIndexVisitor Ul*TColorIndexVisitor~n&.TTrimNodeVisitor? p*TTrimNodeVisitorAV!r&.TGetMinForkPixels}t*TGetMinForkPixelsGGv&.TCountSmallForkNodesmE-x*TCountSmallForkNodes\8Az&.TGetColorEntry\|*TGetColorEntryKq~*TMedianCutCube@Z* TRGBHistogramE}Ǝ* PRGBHistogramG<* THistogramq* PHistogram|* TRGBQuadArrayq݊* PRGBQuadArrayɔ`3& .TMedianCut#* TMedianCutVL* T3DByteArray6* P3DByteArrayM&.TMedianCutQuantizeColorzA*TMedianCutQuantizeColorj f( BitmapFilter3U! !Bitmapf!FilterdP!pDataf cj(&k( ( ErrorDefusionif1$!Bitmap! QuantizeColorTc(StaticErrorDefusion &m<!Bitmapfc(ReduceColorsByOctree A !Bitmapf!Limitfc(ReduceColorsByMedianCut AA !Bitmapf!Depthfc(ReduceColorsByMedianCutV AA !Bitmapf!Depthfc(ReduceColorsByMedianCutED A! !Bitmapf!Depthfc(ReduceColorsByMedianCutVED A! !Bitmapf!Depthfc((TQuantizeToStaticColor.GetQuantizedColor9 >!SelfX!Colorf>c(TOctreeNode.AddColor8b!Selfd!AColorf>!Depthfc(TOctreeNode.Create8~b!Selfd!.!AnOctreej! ParentNode&dc(TOctreeNode.Destroy8b!Selfd!.c(TOctreeNode.GetColor8 !Selfdc(TOctreeNode.SetIsLeaf82b!Selfd!Value$c(TOctreeNode.GetColorIndex8 !Selfd!AColorf>!Depthc(TOctreeNode.AcceptVisitor8 $!Selfd!Visitor` !Depthf%. MIc(TOctree.AddColor5b!Selfj!AColorf>c(TOctree.CountSmallForkNodesb!Selfjc(TOctree.Create~b!Selfj!.c(TOctree.DestroyZb!Selfj!.c(TOctree.GetColorIndex8 !Selfj!AColorf>c(TOctree.GetMinPixelsb!Selfjc(TOctree.MakePalette !Selffjc(TOctree.ReduceColorsb!Selffj!Limitc(TColorIndexVisitor.ExecuteflDb!Selfn!Noded!Delpth"Continue&$c(TTrimNodeVisitor.Execute1Eb!Selfr!Noded!Delpth"Continue&$c(TGetMinForkPixels.Execute7W54Zb!Selfv!Noded!Delpth"Continue&$c(TCountSmallForkNodes.Execute&eb!Selfz!Noded!Delpth"Continue&$c(TGetColorEntry.Execute;b!Self~!Noded!Delpth"Continue&$c(TMedianCutQuantizeColor.CreateSX+)b!Selff!.f! AMedianCutc()TMedianCutQuantizeColor.GetQuantizedColorSX+x >!Self!Colorf>c(TMedianCut.AddColorN:yb!Self!AColorf>c(TMedianCut.CreateL:b!Self!.c(TMedianCut.CutCubesJ:b!Selff!Lowf*!Highf*!Depth&*0!MaxDepth&*("Cubes& "Colors&" NumColors&*c(TMedianCut.CutCubesByVarianceK:b!Selff!Lowf*!Highf*!Depth&*0!MaxDepth&*("Cubes "Colors&" NumColors&*c(TMedianCut.DestroyM:Zb!Self!.c(TMedianCut.GetColorIndexR:d !Self!Colorf>c(TMedianCut.MakePaletteQ: !Selfc(TMedianCut.ReduceColorsO: b!Self !MaxDepthf! ShrinkCubesf$c(!TMedianCut.ReduceColorsByVarianceP: b!Self !MaxDepthf! ShrinkCubesf$c ( FinalizationX,Tdv! bc(Reduce!bcL LL D0D?LM,B,G,RcM0,B,G,R cL7pr>EBLEFLB>EJLXLH>j!x!y!MatN!pData cGTFN"-GetQuantizedColorcGXF^T-GetQuantizedColorcM, QuantizeColorTcEZG`FV"-Executec@FH ",FIsLeaf$-GetColor- SetIsLeaf!,Octreej,Parentd,Children , NumPixels`,SumOfRed&p, SumOfGreen&, SumOfBlue&!, ColorIndexA, NumSubNodesQ, NumSubLeafsa.Create/Destroy - AcceptVisitor=-AddColor- GetColorIndex-0IsLeaf$ !0ColorcGdGjF@" ,Rootd,NumNodes, NumLeafNodes, LogPalette ,nColorsQ, MinPixelsa,Num0q,Num2,Num4,Num8- GetMinPixels-CountSmallForkNodes].Createe/Destroyq-AddColorQ- ReduceColors- MakePalette- GetColorIndex}cGnFV`-ExecutecGrFR!`-ExecutecGvFT)`%-ExecutecGzFZ1`--ExecutecG~FN9`5-ExecutecM0=, ColorIndex(,Index, NumPixels,Red,Green ,Blue(cLAEELIEMLQEUGFF]"c Y, FHistogram,FColorConvertTable, FNumColorsC,FColorsc-CutCubes=-CutCubesByVariancea.Create1/Destroy-AddColor%- ReduceColors-ReduceColorsByVariance- MakePalette- GetColorIndexcLaEeGF`mT!i, FMediancut, ColorTable.Create -GetQuantizedColorcDA?EbD?D?D?D>DZb0D0DDL@dD??LD0D>LD??L LD?D??L ЀD0D??L@D>D?D?l3f+U@LPTQuantizeColorTQuantizeColorLReduceLPTQuantizeToStaticColorTQuantizeToStaticColorLReduceLPTOctreeNodeVisitorTOctreeNodeVisitorLReduceLL` TOctreeNode TOctreeNodeLReduceLL,TOctreeTOctreeLReduceLPTColorIndexVisitorTColorIndexVisitorLReduceLPTTrimNodeVisitorTTrimNodeVisitorLReduceLPTGetMinForkPixelsTGetMinForkPixelsLReduceLPTCountSmallForkNodesTCountSmallForkNodesLReduceLPTGetColorEntryTGetColorEntryLReduceLL  TMedianCut TMedianCutLReduceLPTMedianCutQuantizeColorTMedianCutQuantizeColorLReduceUxSVWMUEE<tER, @E܋ER,@E|3ɺ,E3Uhyd2d"ER,ЋEQ@ER ЋEQ4E3Uhhd2d" E3҉KuuE>3ɋU|#ER ;}ӋEMCuER H @EEUEEu| ER,H|c@EEEPxP|UEUE@Ufxf zL |KuEMuE3E EPKu3EЋE؉]Ћ3ɋUER ];~ӋEUЃMEM3ZYYdho utKu3ZYYdEE_^[]#BitmapFiletr accepts only 24Bit DIB}3=~USVW}й ] EPfPRU3ۊ]E@+uE@+}E@+EfUfUPE@+Ӆy+UBE@+օy+UBE@+ׅy+UBE@[y+UBE@ vy+UB E@ y+UB E@y+UBE@y+UBE@y+UBE@Ӆy+UBE@օy+]C3Cׅy+UB_^[]Q$̺ZUSVWE3EE3Uhd1d!UEE3Uhd1d!E3UhZd1d!EER,ЋEQ@ER ЋEQ4ЋEQ8ER H@EEUEUEEER,J|OB3 @ff]\]3ɊM㊉+ˍ 3ۊ]⊛3ۊ]] @JuEM{EE3ZYYdE3ZYYdhE3ZYYdhEE_^[]USVWUE3E}| }~PE<tPE3Uhd0d ER H|[@EEUEER,N|,F3ۍ[ffUTUEfEPECNuEMuUEE3Uhd0d EER,ЋEQ@ER ЋEQ4EЋEQ8ER H|a@EEUEUEEER,N|$F3ۍ[TfREUCNuEMuEE3ZYYdE3ZYYdhEE_^[]>c:\program files\borland\delphi4\projects\turboimg7\Reduce.pasAssertion failureUSVWUE3E}}=<E<t><E3Uhd0d ER H|M@EEUEER,N|F3ۍ[TfRECNuEMuUEE3Uhd0d EER,ЋEQ@ER ЋEQ4EЋEQ8ER H|a@EEUEUEEER,N|$F3ۍ[TfREUCNuEMuEE3ZYYdE3ZYYdhEE_^[]>c:\program files\borland\delphi4\projects\turboimg7\Reduce.pasAssertion failureUSVWUE3E}}v<E<tw<E3Uhd0d ER H|M@EEUEER,N|F3ۍ[TfRECNuEMuUEE3Uhd0d EER,ЋEQ@ER ЋEQ4EЋEQ8ER H|a@EEUEUEEER,N|$F3ۍ[TfREUCNuEMuEE3ZYYdE3ZYYdhEE_^[]>c:\program files\borland\delphi4\projects\turboimg7\Reduce.pasAssertion failureUSVWUE3E}}lE<tlE3UhPd0d ER H|M@EEUEER,N|F3ۍ[TfRECNuEMu3ɋUEME3Uhd0d U܋EE3ZYYdhE3Uh3d0d E3Uhd0d EER,ЋEQ@ER ЋEQ4EЋEQ8ER H|a@EEUEUEEER,N|$F3ۍ[TfREUCNuEMuEE3ZYYdE3ZYYdh:E3ZYYdhWEE_^[]>c:\program files\borland\delphi4\projects\turboimg7\Reduce.pasAssertion failureUSVWUE3E}}lE<tlE3UhPd0d ER H|M@EEUEER,N|F3ۍ[TfRECNuEMu3ɋUEME3Uhd0d U܋EE3ZYYdhE3Uh3d0d E3Uhd0d EER,ЋEQ@ER ЋEQ4EЋEQ8ER H|a@EEUEUEEER,N|$F3ۍ[TfREUCNuEMuEE3ZYYdE3ZYYdh:E3ZYYdhWEE_^[]>c:\program files\borland\delphi4\projects\turboimg7\Reduce.pasAssertion failureU3E B3E B3E]UQSVWUF03E 3F8V<3E 3F@VD3E3FHVL~urM3ۄE tE tEtC|u)VND}u3ËDE fEPUBD_^[Y]UtHMH HAH tATtd ]SVWڋFH~tFH F tHT~tF HX3DGuӀ~_^[SV؋s0~>C0RPCHSLPC0RPC@SDPƙRPC8S<ZY^[333^[ÈPuPB P tBXUSVxt@P8ʻ3M tM tMtFM fMQDB^[]SVWU $3ۋ|t $AՋD$|$t!CuD$D$PL$֋ŋ|$D$YZ]_^[UQS؊E fEPC3{~bǃE3Uhd0d C3ɋU{3ZYYdhE[Y]UQS33 3$3(E3Uhgd0d C3ɋU3ZYYdhnE[Y]SVtڋjβFƄtd ^[SVڋFӀ~^[UU fUR3ҋ@]UQSǃɚ;E3UhQd0d C3ɋU3ZYYdhXE[Y]UEE3҉Ef@Ef@ UfBE3Uhnd0d E@3ɋU3ZYYdhuEEPYY]USVډEEǀE3Uhd0d E@3ɋUEEE(UR+;} E@E$UR+;} EE UR+;} EE@ ;o3ZYYdhEE3҉E3Uh8d0d E@3ɋU3ZYYdh?E^[YY]UztBBPB]USVڀ{u:C;C0|,CT;CXu$3Dt3DFu^[]USzuBT;BXuJB0;~[]USzueJB0;|HJB0;|H JB0;|H$JB0;|H([]USVڀ{tbsDsDsDCDC^[]UtUEEHE3Uhdd0d EPhjEP3ZYYdhkEPE}td E]UQSV؊E fEPCDEEFEFE^[Y]UQSV3ҊU 3ɊM 3ۊ]] [pދ4vu4vD [pދ4vu4v\ S] ^ [pދ4vu4v\S] ^ R@ЋRЋURML^[Y]SVtڋ0F3@ND@=uƄtd ^[UĨSVWMUEE;EEEEEEEEEEEEE3E]uN+F[U|E_OG E:]s]:MsMԊE:EsE׈E:]v]:MvMӊE:EvE׈E3/EUEU3/EUEU3E/EU܉E؉U܃No}EEEEEE]uN+|CF[UL 3EUEUA3EUEUA3EU܉E؉U܃NuȋE+ERPEUEUE+ERPEUEUE+ERPE؋UE؉UEERPEUEUERPEUEUERPE؋UE؉U܋E;Et}ufEU MLEU MLEU M؈ EU D]uN+|F[U‹UfNuE ]u3E3ҊU+‰EE-3E3ҊU+‰EE-3E3ҊU+‰EE-3E3ҊU+‰EE ;VC;~[UD 3;Uu;Ev~N;~vUD3;Uu;Ew;tH[UV4}^vMTRUYV<¹^vUV|u^;m3E3ҊU+‰EE-3E3ҊU+‰EE-3E3ҊU+‰EE-3E3ҊU+‰EE ;7C;~[UD3;Uu;Ev~N;~vUD3;Uu;Ew;tG[UV4}^vU [}Vt<Ϲ^vUV|u^;n;C;~[UD3;Uu;Ev~N;~vUD3;Uu;Ew;tG[UV4}^vU [}Vt<Ϲ^vUV|u^;nuFVEPEPE PEPMӋEVEPEPE PEPˋUE_^[]?3333333??UĔSVWMUE}E;ErEEEEEE3ẺEfE3E‰EfE3EEfE3E]uN+F[D؋EKCE׊C E3+EUEU3E+EUEU3E+EU܉E؉U܋CE3Em m}̛CE3Em m}›C E3Em m}N>}EEEEEE]uN+|@F[L 3EUEUA3EUEUA3EU܉E؉U܃NuȋE+ERPEUEUE+ERPEUEUE+ERPE؋UE؉UERPEUEUERPEUEUERPE؋UE؉UEmEEE}̛EmEEE}›EmEEE}E;Et}ucEU MLEU MLEU M؈ EU D]uN+|F[NjUfNuEq]um m m m ;C;~[D 3;Uu;Ev~N;~vD3;Uu;Ew;tA[VW4Ǎ}_^v[VWt<׹_^vVW|u_^;zam m m m ;C;~[D3;Uu;Ev~N;~vD3;Uu;Ew;tA[VW4Ǎ}_^v[VWt<׹_^vVW|u_^;z;C;~[D3;Uu;Ev~N;~vD3;Uu;Ew;tA[VW4Ǎ}_^v[VWt<׹_^vVW|u_^;zuFVEPWE PEPMӋEVEPWE PEPˋUE_^[]?@@@@SVڋFӀ~^[U3ҊU 3ҊU 3ҊU]SVf$ffT$N|/F3ɍT$ Z ZBANu؋P^[SVWUL$$333ۋ @UP@ZP [XDD$|$ @UP@ZPXD |$P @UP@ZPXZT @UP@ZPXD|$P @UP@ZPXZT @UP@ZPXD|$P @UP@ZPXZT{ @UP@ZPXT @UP@ZPXT @UP@ZPXTC VF@JG@>3|$t233@M|tM4[}<4ѹC@=ujD$PEP PP3ҋE3ɺJ|B3 @]ˋuL\ @Ju ]_^[SVWUL$$333ۋ @UP@ZP [XDD$|$ @UP@ZPXD |$P @UP@ZPXZT @UP@ZPXD|$P @UP@ZPXZT @UP@ZPXD|$P @UP@ZPXZT{ @UP@ZPXT @UP@ZPXT @UP@ZPXTC VF@JG@>3|$t233@M|tM4[}<4ѹC@=ujD$PEP PP3ҋE3ɺJ|B3 @]ˋuL\ @Ju ]_^[U3Uh2d0d u P3ZYYdh9]SV-3ɺF3FM3343ɺC*C@+Ck++)3ɺ @`@@ ff333+ÍXX@B=uA=uF={P^[m   @TXZ\^`bdfV&(RV@XZ\^`bdf68@TXZ\^`bdfV.0RV@TXZ\^`bd    "R  @ TXZ\^`bdq R@XZ\^`bdf.0@XZ\^`bdf*!!,%%@%XZ\^`bdf,)).%--@-XZ\^`bdf2114-55@5XZ\^`bdf&99(5YY@YTXZ\^`bd]] YRii@iXZ\^`bdf8mm:iu2u  bx uhuP| x4 ~` -J|"x8 ~2u&"  x& JJBBBBBB@@<& u ( "  R $b  d* V     R      eR rQ.  XZ  X}N   @    Y 1R V%2  XZ  XN   @    Y 1R V%2  XZ  XN   @    Y 1R V%2i  "    XZ  XN    @    Y 1R V%2i  "    XZ  XN        2!0D$ n$f0$"44!2--=B=vQ04 Q*=8Q ]T- ]&=] e &qf}(-(% &= \5 ,= 6: 6=] ( ,= D\*!Z  :( <( >\ & :@ B  *2F%y1 D&=442..a=4=J=4==4=J=4==<=RaaFaFa448..Eaa(aaaa(aaEa6a:fd6=x\ax\q B   q*x$x$x*x*x*xx$x$x$x*x*x*x x x x x x     0 6 DDt|! =-a]ieqquQ} =a1%%=IY a