From b5a8426f1e5716c962dc7811cb6e7b152eb7197e Mon Sep 17 00:00:00 2001 From: Wizzup? Date: Tue, 22 Sep 2009 20:55:15 +0000 Subject: [PATCH] Gui changes: - Added the TToolBar with the old Buttons. - Removed the bug Run button. The Green Run button is now functional. Window changes: - Removed the Client: TObject parameter in TMWindow.Create, the point of TMWindow was to be client independant, so it could be used in the GUI too. This doesn't effect it's functionality in any way. Client changes: Removed the Self variable passed to TMWindow.Create. git-svn-id: http://www.villavu.com/repositories/merlijn/mufasa@77 3f818213-9676-44b0-a9b4-5e4c4e03d09d --- Images/addtab.png | Bin 0 -> 281 bytes Images/cleardebug.png | Bin 0 -> 863 bytes Images/closetab.png | Bin 0 -> 281 bytes Images/compile.png | Bin 0 -> 690 bytes Images/convert.png | Bin 0 -> 740 bytes Images/crosshair.png | Bin 0 -> 510 bytes Images/mufasa.ico | Bin 0 -> 1014 bytes Images/mufasa.svg | 68 +++ Images/pause.png | Bin 0 -> 687 bytes Images/pickcolor.png | Bin 0 -> 611 bytes Images/play.png | Bin 0 -> 732 bytes Images/reloadplugin.png | Bin 0 -> 759 bytes Images/stop.png | Bin 0 -> 634 bytes Images/test.png | Bin 0 -> 482 bytes Projects/SAMufasaGUI/project1.lpi | 142 ++--- Projects/SAMufasaGUI/testunit.lfm | 562 ++++++++++++++++++- Projects/SAMufasaGUI/testunit.lrs | 875 ++++++++++++++++++++++++------ Projects/SAMufasaGUI/testunit.pas | 248 +-------- Tests/FPC/oldtest.pas | 220 ++++++++ Units/MMLCore/client.pas | 2 +- Units/MMLCore/window.pas | 9 +- 21 files changed, 1645 insertions(+), 481 deletions(-) create mode 100644 Images/addtab.png create mode 100644 Images/cleardebug.png create mode 100644 Images/closetab.png create mode 100644 Images/compile.png create mode 100644 Images/convert.png create mode 100644 Images/crosshair.png create mode 100644 Images/mufasa.ico create mode 100644 Images/mufasa.svg create mode 100644 Images/pause.png create mode 100644 Images/pickcolor.png create mode 100644 Images/play.png create mode 100644 Images/reloadplugin.png create mode 100644 Images/stop.png create mode 100644 Images/test.png create mode 100644 Tests/FPC/oldtest.pas diff --git a/Images/addtab.png b/Images/addtab.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7bc08157e71ee4cfc55ae18293a051beee562c GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hVpd%8G=RNPA1V*2m@{6;1Q0f!!S|2Yb`8(h1^jTu-3xH~>RdmFte7AWDvBf`|c zu;>N@9zy9R!~6d`HEKXgSQ!|PIQ5-1C^KtTXLeu^%smix>}0`NgKuUEEF215dx1tK pi09ni)|z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;)k#D_RCwBA{Qv(y10?_;fLItA8L>)SI)7T5iJ9ff zy$6pNK79DZ@b~W@ApXnn~oE}QSPc&k55vQU4;jv%KM&>u1P~KU^PSsQjlX^S-u3F$8#`uJHU=FX9k3sN{rbi5 z`}c1!{pZgghAUUDFx=Q-f;& z0T2yxCdm2w_wQ%8di5&U6;B>NetY)ZxxHMRoZkQfh~@5sN8Y#Z++`CH6=(SN?Hj}U z_wT_PK&}ACGYbpDnKNe??%uu2@csLDum!*<0)SmP?nfNl8jdg6v~> z`t&I{YCyJtYzEOFjnAGv1M@+F3Do%Y?c29EfEpfMzH;p#Kmf74c=4RU%E}U)P(bku zvK6El6n!AW&Ye34j(?!|2cXNo0>OQt0SABvfDCyG5I`)Tr~!p4hz2Q0P0T4hS1Gs@$ p0+dSe81NT}KO@-;F9QGq3;^RHqDPY15l;XB002ovPDHLkV1j`(ctZdH literal 0 HcmV?d00001 diff --git a/Images/closetab.png b/Images/closetab.png new file mode 100644 index 0000000000000000000000000000000000000000..f6154a843e60d359d0e115d25b1bfbb0798a4c42 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hVpd%8G=RNPA1V*2m@{6;1Q0f!!S|2Yb`8(h1^jTu-3xH~>RdmFte7AWDvBf`|c zu;>N@9zy9BLuP*dnwka%rCSZlqqiS2ZOjmmXJKIKP|-iY)0oM|2$VU=Fe5GHJ?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?X?VIghE&|rIc~_+puoUzzK7R8X_G2wPdzQvY0(kzp^u4;U8-zTV~C7xfRdk0~#1l z{QTbvR@3-J`UR_+TZg#=Tf-0gItPm}i@@pW`U0~P zXB}kx&i<$dXt~+GYIY-@7uWy4U%*zwVm<%ie{;45h9pK-4jr+Ch5sI_tGr5J`}6ZJ z=c1X6tA5&_`0v2_zuo|75VwknqT$Ea;z~~(|NZ~@nf*#w%Iy6OfBCksb^Hg*pNLQB zwO2H2Hu=wP#hb%@Xa5Padgj|aS6GY8nH?B5HZXCDOxR!dm-RPiBD2R~c9q%oj!%JM z@Q^X&{DBh;0uDVqHVXIan=_bhf8fme?GBVb_?KtnPkobz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;T1iAfRCwBAWPpN)?;iet^6m+P7_S(Eq<|y?4?7Pd z10DbnKuj>k`R8XDWMl*xm;}Et-1vWxVd9O7{|?;_|8Z#q2q3t|0PP^gmoL9C{P_Eg z;q9O2417GS3}?=r0!i%$5pRziMll2+fZ!UZ9+~=|Md%~L)1NmOu0A-=aB|y4hJUXS z3OOaE7>k)i zXE^F+3)Tz}Kuj+_zxXdL#lmp*%|3?h>vl1mocNN#fZKrK>fVo2PW_&@HL`G2pOD*p{U4gN#@w4c*~6V8Tdd@*BkdXJFt~)nEV!AeK2La~PTRnEo@d zKSl8mU#Blc8uLB@?fB=HK@88XTj6b!0!u;vD zi{U53n==m?E?jxUaN*`thF`x}7*2lueE{YifB?dl9>E$@RmA__;bv!GVCMpQ_!|Sm z*KZ8pp1x%``Tajw4?qAhVbKT?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?mUy~2hE&{2`tkq2J+qOSx%u-6Q>XqtfBN)pF|}jIk8clibbPpf>QqtTT~!SX zP7hbCSixdwXc(KGknn^5$oGd`4LK7ejEz61%F4=`r`R$uvZQlxa{9Jw9!X{JiE(pV zCauOU;E=$i5zw%VV?JYoB{Org$^;n)2E!RMXMQv^GP>s){6T&dr{v-j%zKNCEiGqq zDl|mQv#86w8dzyRW7 z6pe{Qp+sci3glYKC9nU_VX)R&g%~G7I?sqJ6&LOdF z3Q<+hAtv>M44ez81?g(J$6=8COkwrhR|2UEeE4;}6Sq?OfMk~!wytmUKFYXu2q864 zCU-+za|vW@gJ7`pJUo;C_IbXwdr&Fo*mQPmXl36FQhVoM>zswHV-^voW+2p0gKFM` z6+h#>H~|)Ma-L@k3n8@)nX8>Q!uEGRh}?MY&670OBvxMlQv1ImrR@!(j(r5xeFoJ| zf)2ce5X$>$a)R+JOp}M^_F+xy>6;1mGneDDyIwvH+I$rOwsNGlk7MNkpp)K1Z1@6^ z^TN)jJj)@7rqd8~ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/Images/pause.png b/Images/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..78d31e99aa74f39b6e8e158808e36f6c18ff704b GIT binary patch literal 687 zcmW+!T}V>_6h3#3JMX-6n_8{;;I%Re1y^or?!mh?a|5*{LWoiGCsvVIgc)J(&gD`l zn+0XdaD~VU$t@~{&`qZ~1hvr0dRZWe%ZEurY|h==T@T;+IOo7Q=leKa`ifEkU&;pn zfljNbWLXqPBFe^$FjLDCc12r#4In8s4g~Cd61K=Ss>)RW?(Wv;sfTP%)N3ot0d8gi zP!@m)!*URySqAXi08rEmu&3$4x#<%CoGhJ2RdwUXfsY8EB1D?cA?wdu%2x$1({v-v zMDI+0+9p0ko!9b;QtZC1S?Y`T!?s@#t~Awvx$3x=VPvQ%W~sAfdNR>iELp*AkW3O3 z)FIj14A0pkc8WAd)N-Gkj&==1lBQMz854g4p#>a}smYCyaO(SA=J{DboCtA`NLNWs zK6x9g6c>ABtz0`MB6AGI?Q%-)!>LHd<#nUeq_PKm3J=d7#SRJBHf}Pb)EOk75~u7Y za?O3o?_;T&mEjh{PI#ukDkN(~G`_?akz~TSddzz}k#sR8@)?c1h-@jX!+|zSBYG^h z-$rw)IPqnkiF%II;h*P8H$vY^tu5rivOIsV-#if(tZCz_qJkmu;aS5~A^!GcfVL>c zqa63H0dYh4v}3iO{PkZ|(wc{Hjnc^19cDr3+GlGFd1T($4(5zx>vxp;pwRIsK+bTu zqNL^fpGN7;Xzp?~F-I8Naqr;XhH#V3VpgH-HH49lgn2`lRW+~42i86R0y*b#*csZw zO(((K%0zf2shucqsim{OST$WcPg@3_V3KwAia*$(M5=Jz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-*-1n}RCwBA`2YVu1F1MIE$u&y4G=&q3?zU#bLRYi z_UswM%a<=11O)~EzkmOp5g>q=h}ArA-n{=GKYnDmbLS4j;lqa+K79DVz{tq>A0U8; za>3N8Q~!VY@`d5rwQCF;H*RG3^yw2=9Owl`fB+)OfH$vSGh78~UbAKm*x$$iAblx0SJBOkX1^@yGtFxCaTlRnbx^@50o;~~D*T?5SD9Uho5g>pt1b_kcf6JCF z|1Vs)@INRh=)bVA@PB+^1Q0+dUf8s0(|;i$AqEKv35LGjUWQYrPBFZB^M(;$H~|C@ z*nmHe=KNoMl$$|ZTpaA@nKNcE?AyPe;ql|gjD(^XAb`LI{QG*3;l>SC22f(zy=xc4 z#!Z_T?%uu2NK6_52q1_7U#>HpIrEEQ7f>@OiCU|@BRYQo1Q6JOua7n`lsPdloOvkC zaO2?*hG%d75N!ZJ0D%oScnPTa76ZeTXFnM}e)$U&VPbGK7yhrS%EO=s#L7Z17-U45 x7`T|wOjxI002ovPDHLkV1m0G`TGC> literal 0 HcmV?d00001 diff --git a/Images/play.png b/Images/play.png new file mode 100644 index 0000000000000000000000000000000000000000..19290dd2fce540900aaedf5a162c7d5fbbe57be3 GIT binary patch literal 732 zcmV<20wev2P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;Qb|NXRCwAPhzkmUAQS}0ROr4P$5ZAvrFtzf>@18+ zc35O55ZUlJ*?4)l#bPqJsB-|G z@jKKYfB<6o3slAgRK^H|AOO+^()tV!Hh%@<4-CJ4{AK_MAQq5P zkP#r8L0*6v@*Ax68(1^Q>0hDF{sPqah2cHJudhJYePUn$2p|@avVTAb(hM;G;&_OY zzry_svhgca^Uu#f%^w*U{(NR&00y4@cRQ$^9P9S zf4?#?00a;VND&NxoczhT8o5BSiDR9}Elt0mK6GA4nr4(m+oC z2{hn4INrbi{|wOx)eN%zFVN;cAkE)__!k2MKmf6T{P!2E5fWt}&A~P;0=4}o)OL`+86i%GID>%!Aiw~qA-Ca~9-SEg O0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;ZAnByRCwBA{Qv(y10?_;fLK5TBO@b0g<0w8|G$6x z#_;RcFNQyV{xJOf`IBM8mMtm(0mMSAO`kq}0vYn1g@uLl)$7-{CQq571{Agd2p|jt z{yRAQ2U-K+Ff%hS9zLuBWWD(E++n$`HnSrhY0e}Ev0&6xj{Lk?8DNHj6>;U2g z3?OF$o&NXpXNJE(O~3$T`u+PiI3QsFAb^;lA;jWQV#87(WFdoz@HtAy9)}00a=&Y5!SR{=Wq31q$>7 zvHO2{`TzfQbpHQWQu_a&i|hYepd3*1|Gf}3*+3i&#Nr@R0Rjl@f_Fd{JV!YE%ddwI z8Q6d}gF^llP~Z^|KZOSjg9?&27ytqYY`|+Eevf1T(8((I{{Fr585*J>&F_G?gn?lT zROk-OJb(ZK8=wI()dOY#NRbjSodXlYkta|KDj}L-QTzgC8$bXtK(jM95GzA5H&hBl pThE91dpQs{L&6U(4+a1M1^`7J{oz@5!l(cM002ovPDHLkV1k;BFPi`W literal 0 HcmV?d00001 diff --git a/Images/stop.png b/Images/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..5b75f4f4ad810ffd4240e8c5d8a08f48a8f67bb4 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?e(-d045_%Ka`YeO?XFhk{t!{r!>>GiE4kYs#3xXwa*`Q*7m-EbyN_i%p8zj6tCx z;=n(a%(kEMN7y78ii}Q#&6t0GKl|f)2eS#RW(*pq83Y`35?U3OH}N$5lz*Z%!NSAX zF16#G>vx8rItKFIZ3of+Z{PT?Wu=#@N39}N9(SBqgGF7I?68C`_w&*k9Lb#oK1DB-tSINWuPpTUHv&?Q;h}o|9k5 zWv6)akD%rjd&gY%n}4{c99z&SD)RD;0}oJk{)L?14Jjwow+Q@azRFW%rG14J=+vgO zCr`}Uuk`b`{+as$;tdQA42HF>TECc%8vHX?N&oLyWW{{t|CxYh1|}YcBeD)rs@nfG Qfa!$6)78&qol`;+05d}HmjD0& literal 0 HcmV?d00001 diff --git a/Images/test.png b/Images/test.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2c5f7a53a6ee8c4f0bcc0643d85499faae28ca GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?MtHh7hE&{2`t$$4J+mrV;#2=m z$68C+#iS-w)J|%A_?Wltw!WmqynX2j1#ehRH}f)ZD7fjEdH%5v-P8P#|H7j8>m?-S zUVqMTRL>#zSOKF0LnDvC|NVZCStAb5f6v47zs|_u&%Z+lW}KMtp-$^?(`S zt9khE^ZOF#?2{5KN+vfZKFVX0&dB=HHE#mY@QEEfEPlIA%$f)e0 <UseXPManifest Value="True"/> - <ActiveEditorIndexAtStart Value="5"/> + <ActiveEditorIndexAtStart Value="7"/> </General> <VersionInfo> <ProjectVersion Value=""/> @@ -41,7 +41,7 @@ <CursorPos X="61" Y="11"/> <TopLine Value="1"/> <EditorIndex Value="0"/> - <UsageCount Value="121"/> + <UsageCount Value="122"/> <Loaded Value="True"/> </Unit0> <Unit1> @@ -170,10 +170,10 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="TestUnit"/> - <CursorPos X="68" Y="259"/> - <TopLine Value="228"/> + <CursorPos X="47" Y="79"/> + <TopLine Value="65"/> <EditorIndex Value="7"/> - <UsageCount Value="87"/> + <UsageCount Value="88"/> <Loaded Value="True"/> </Unit18> <Unit19> @@ -302,10 +302,10 @@ <Filename Value="../../Units/MMLCore/client.pas"/> <IsPartOfProject Value="True"/> <UnitName Value="Client"/> - <CursorPos X="35" Y="40"/> - <TopLine Value="1"/> + <CursorPos X="29" Y="32"/> + <TopLine Value="17"/> <EditorIndex Value="4"/> - <UsageCount Value="86"/> + <UsageCount Value="87"/> <Loaded Value="True"/> </Unit37> <Unit38> @@ -315,7 +315,7 @@ <CursorPos X="3" Y="15"/> <TopLine Value="1"/> <EditorIndex Value="3"/> - <UsageCount Value="86"/> + <UsageCount Value="87"/> <Loaded Value="True"/> </Unit38> <Unit39> @@ -331,16 +331,16 @@ <UnitName Value="files"/> <CursorPos X="37" Y="42"/> <TopLine Value="271"/> - <UsageCount Value="87"/> + <UsageCount Value="88"/> </Unit40> <Unit41> <Filename Value="../../Units/MMLCore/window.pas"/> <IsPartOfProject Value="True"/> <UnitName Value="Window"/> - <CursorPos X="33" Y="215"/> - <TopLine Value="206"/> + <CursorPos X="36" Y="59"/> + <TopLine Value="45"/> <EditorIndex Value="9"/> - <UsageCount Value="86"/> + <UsageCount Value="87"/> <Loaded Value="True"/> </Unit41> <Unit42> @@ -378,7 +378,7 @@ <CursorPos X="63" Y="22"/> <TopLine Value="11"/> <EditorIndex Value="1"/> - <UsageCount Value="79"/> + <UsageCount Value="80"/> <Loaded Value="True"/> </Unit46> <Unit47> @@ -394,7 +394,7 @@ <UnitName Value="MMLThread"/> <CursorPos X="132" Y="5"/> <TopLine Value="1"/> - <UsageCount Value="77"/> + <UsageCount Value="78"/> </Unit48> <Unit49> <Filename Value="../../../Documents/fpc/rtl/objpas/classes/classesh.inc"/> @@ -407,9 +407,9 @@ <IsPartOfProject Value="True"/> <UnitName Value="mmlpsthread"/> <CursorPos X="32" Y="268"/> - <TopLine Value="251"/> + <TopLine Value="249"/> <EditorIndex Value="8"/> - <UsageCount Value="75"/> + <UsageCount Value="76"/> <Loaded Value="True"/> </Unit50> <Unit51> @@ -540,7 +540,7 @@ <CursorPos X="63" Y="428"/> <TopLine Value="419"/> <EditorIndex Value="10"/> - <UsageCount Value="65"/> + <UsageCount Value="66"/> <Loaded Value="True"/> </Unit69> <Unit70> @@ -561,7 +561,7 @@ <IsPartOfProject Value="True"/> <CursorPos X="30" Y="34"/> <TopLine Value="22"/> - <UsageCount Value="64"/> + <UsageCount Value="65"/> </Unit72> <Unit73> <Filename Value="../../../FPC/FPCCheckout/packages/fcl-image/src/fpcanvas.inc"/> @@ -694,7 +694,7 @@ <CursorPos X="49" Y="141"/> <TopLine Value="141"/> <EditorIndex Value="2"/> - <UsageCount Value="47"/> + <UsageCount Value="48"/> <Loaded Value="True"/> </Unit92> <Unit93> @@ -755,7 +755,7 @@ <CursorPos X="86" Y="128"/> <TopLine Value="128"/> <EditorIndex Value="11"/> - <UsageCount Value="41"/> + <UsageCount Value="42"/> <Loaded Value="True"/> </Unit101> <Unit102> @@ -841,7 +841,7 @@ <CursorPos X="1" Y="44"/> <TopLine Value="41"/> <EditorIndex Value="5"/> - <UsageCount Value="11"/> + <UsageCount Value="12"/> <Loaded Value="True"/> </Unit114> <Unit115> @@ -851,130 +851,130 @@ <CursorPos X="1" Y="32"/> <TopLine Value="2"/> <EditorIndex Value="6"/> - <UsageCount Value="22"/> + <UsageCount Value="23"/> <Loaded Value="True"/> </Unit115> </Units> <JumpHistory Count="30" HistoryIndex="29"> <Position1> - <Filename Value="../../Units/MMLAddon/mmlpsthread.pas"/> - <Caret Line="63" Column="24" TopLine="51"/> + <Filename Value="testunit.pas"/> + <Caret Line="39" Column="26" TopLine="26"/> </Position1> <Position2> - <Filename Value="../../Units/MMLAddon/mmlpsthread.pas"/> - <Caret Line="268" Column="29" TopLine="253"/> + <Filename Value="testunit.pas"/> + <Caret Line="27" Column="30" TopLine="26"/> </Position2> <Position3> <Filename Value="testunit.pas"/> - <Caret Line="18" Column="26" TopLine="9"/> + <Caret Line="18" Column="22" TopLine="16"/> </Position3> <Position4> <Filename Value="testunit.pas"/> - <Caret Line="20" Column="26" TopLine="9"/> + <Caret Line="29" Column="30" TopLine="16"/> </Position4> <Position5> <Filename Value="testunit.pas"/> - <Caret Line="21" Column="26" TopLine="9"/> + <Caret Line="35" Column="50" TopLine="16"/> </Position5> <Position6> <Filename Value="testunit.pas"/> - <Caret Line="20" Column="26" TopLine="9"/> + <Caret Line="307" Column="3" TopLine="286"/> </Position6> <Position7> <Filename Value="testunit.pas"/> - <Caret Line="28" Column="47" TopLine="9"/> + <Caret Line="31" Column="30" TopLine="31"/> </Position7> <Position8> <Filename Value="testunit.pas"/> - <Caret Line="21" Column="16" TopLine="20"/> + <Caret Line="32" Column="30" TopLine="31"/> </Position8> <Position9> <Filename Value="testunit.pas"/> - <Caret Line="27" Column="49" TopLine="12"/> + <Caret Line="33" Column="30" TopLine="31"/> </Position9> <Position10> <Filename Value="testunit.pas"/> - <Caret Line="20" Column="24" TopLine="4"/> + <Caret Line="34" Column="30" TopLine="31"/> </Position10> <Position11> <Filename Value="testunit.pas"/> - <Caret Line="20" Column="26" TopLine="4"/> + <Caret Line="35" Column="30" TopLine="31"/> </Position11> <Position12> <Filename Value="testunit.pas"/> - <Caret Line="27" Column="49" TopLine="4"/> + <Caret Line="36" Column="30" TopLine="31"/> </Position12> <Position13> <Filename Value="testunit.pas"/> - <Caret Line="272" Column="1" TopLine="259"/> + <Caret Line="35" Column="30" TopLine="31"/> </Position13> <Position14> <Filename Value="testunit.pas"/> - <Caret Line="269" Column="33" TopLine="254"/> + <Caret Line="36" Column="30" TopLine="31"/> </Position14> <Position15> - <Filename Value="../../Units/MMLCore/window.pas"/> - <Caret Line="189" Column="3" TopLine="187"/> + <Filename Value="testunit.pas"/> + <Caret Line="37" Column="30" TopLine="31"/> </Position15> <Position16> - <Filename Value="../../Units/MMLCore/window.pas"/> - <Caret Line="127" Column="12" TopLine="106"/> + <Filename Value="testunit.pas"/> + <Caret Line="30" Column="31" TopLine="30"/> </Position16> <Position17> - <Filename Value="../../Units/MMLCore/window.pas"/> - <Caret Line="191" Column="23" TopLine="172"/> + <Filename Value="testunit.pas"/> + <Caret Line="23" Column="34" TopLine="10"/> </Position17> <Position18> - <Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> - <Caret Line="46" Column="22" TopLine="35"/> + <Filename Value="testunit.pas"/> + <Caret Line="19" Column="37" TopLine="10"/> </Position18> <Position19> - <Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> - <Caret Line="47" Column="22" TopLine="35"/> + <Filename Value="testunit.pas"/> + <Caret Line="39" Column="27" TopLine="24"/> </Position19> <Position20> - <Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> - <Caret Line="48" Column="22" TopLine="35"/> + <Filename Value="testunit.pas"/> + <Caret Line="290" Column="26" TopLine="275"/> </Position20> <Position21> - <Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> - <Caret Line="49" Column="22" TopLine="35"/> + <Filename Value="testunit.pas"/> + <Caret Line="10" Column="5" TopLine="1"/> </Position21> <Position22> - <Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> - <Caret Line="507" Column="16" TopLine="496"/> + <Filename Value="testunit.pas"/> + <Caret Line="281" Column="25" TopLine="263"/> </Position22> <Position23> - <Filename Value="../../Units/MMLCore/client.pas"/> - <Caret Line="34" Column="7" TopLine="21"/> + <Filename Value="testunit.pas"/> + <Caret Line="44" Column="27" TopLine="31"/> </Position23> <Position24> - <Filename Value="../../Units/MMLCore/client.pas"/> - <Caret Line="19" Column="24" TopLine="4"/> + <Filename Value="testunit.pas"/> + <Caret Line="310" Column="5" TopLine="288"/> </Position24> <Position25> - <Filename Value="../../Units/MMLCore/client.pas"/> - <Caret Line="20" Column="27" TopLine="1"/> + <Filename Value="testunit.pas"/> + <Caret Line="312" Column="27" TopLine="292"/> </Position25> <Position26> - <Filename Value="../../Units/MMLCore/bitmaps.pas"/> - <Caret Line="37" Column="16" TopLine="11"/> + <Filename Value="testunit.pas"/> + <Caret Line="47" Column="31" TopLine="32"/> </Position26> <Position27> - <Filename Value="../../Units/MMLCore/bitmaps.pas"/> - <Caret Line="57" Column="16" TopLine="42"/> + <Filename Value="../../Units/MMLCore/window.pas"/> + <Caret Line="50" Column="31" TopLine="31"/> </Position27> <Position28> - <Filename Value="../../Units/MMLCore/dtm.pas"/> - <Caret Line="15" Column="28" TopLine="1"/> + <Filename Value="../../Units/MMLCore/window.pas"/> + <Caret Line="28" Column="37" TopLine="11"/> </Position28> <Position29> - <Filename Value="../../Units/MMLCore/dtm.pas"/> - <Caret Line="17" Column="9" TopLine="3"/> + <Filename Value="../../Units/MMLCore/client.pas"/> + <Caret Line="40" Column="35" TopLine="9"/> </Position29> <Position30> - <Filename Value="../../Units/MMLCore/dtm.pas"/> - <Caret Line="30" Column="17" TopLine="9"/> + <Filename Value="../../Units/MMLCore/window.pas"/> + <Caret Line="50" Column="31" TopLine="31"/> </Position30> </JumpHistory> </ProjectOptions> diff --git a/Projects/SAMufasaGUI/testunit.lfm b/Projects/SAMufasaGUI/testunit.lfm index eefa15c..bdc9e21 100644 --- a/Projects/SAMufasaGUI/testunit.lfm +++ b/Projects/SAMufasaGUI/testunit.lfm @@ -1,30 +1,20 @@ object Form1: TForm1 - Left = 369 - Height = 527 - Top = 223 - Width = 779 - ActiveControl = Button1 - Caption = 'Form1' - ClientHeight = 507 - ClientWidth = 779 + Left = 356 + Height = 541 + Top = 203 + Width = 763 + Caption = 'Mufasa v2' + ClientHeight = 516 + ClientWidth = 763 Menu = MainMenu1 OnCreate = FormCreate OnDestroy = FormDestroy Position = poScreenCenter LCLVersion = '0.9.29' - object Button1: TButton - Left = 8 - Height = 25 - Top = 8 - Width = 75 - Caption = 'Run' - OnClick = Button1Click - TabOrder = 0 - end object SynEdit1: TSynEdit Left = 8 - Height = 320 - Top = 40 + Height = 328 + Top = 32 Width = 744 Align = alCustom Font.Height = -13 @@ -33,9 +23,8 @@ object Form1: TForm1 Font.Quality = fqNonAntialiased ParentColor = False ParentFont = False - TabOrder = 1 - BookMarkOptions.OnChange = nil - Gutter.Width = 57 + TabOrder = 0 + Gutter.Width = 61 Gutter.MouseActions = < item Shift = [] @@ -615,7 +604,7 @@ object Form1: TForm1 Width = 23 end object TSynGutterLineNumber - Width = 17 + Width = 21 MouseActions = <> MarkupInfo.Background = clBtnFace MarkupInfo.Foreground = clNone @@ -727,17 +716,117 @@ object Form1: TForm1 'Memo1' ) ScrollBars = ssAutoBoth + TabOrder = 1 + end + object ToolBar1: TToolBar + Left = 0 + Height = 24 + Top = 0 + Width = 763 + Caption = 'ToolBar1' + Images = Mufasa_Image_List TabOrder = 2 + object TB_Run: TToolButton + Left = 1 + Top = 2 + Caption = 'TB_Run' + ImageIndex = 0 + OnClick = Button1Click + end + object TB_Pause: TToolButton + Left = 24 + Top = 2 + Caption = 'ToolButton1' + ImageIndex = 1 + end + object TB_Stop: TToolButton + Left = 47 + Top = 2 + Caption = 'ToolButton1' + ImageIndex = 2 + end + object ToolButton1: TToolButton + Left = 70 + Top = 2 + Width = 3 + Caption = 'ToolButton1' + Style = tbsDivider + end + object TB_NewTab: TToolButton + Left = 73 + Top = 2 + Caption = 'TB_NewTab' + ImageIndex = 3 + end + object TB_CloseTab: TToolButton + Left = 96 + Top = 2 + Caption = 'TB_CloseTab' + ImageIndex = 4 + end + object ToolButton4: TToolButton + Left = 119 + Top = 2 + Width = 3 + Caption = 'ToolButton4' + Style = tbsDivider + end + object TB_ClearDebug: TToolButton + Left = 122 + Top = 2 + Caption = 'TB_ClearDebug' + ImageIndex = 5 + end + object TB_PickColour: TToolButton + Left = 145 + Top = 2 + Caption = 'TB_PickColour' + ImageIndex = 6 + end + object TB_SelectClient: TToolButton + Left = 168 + Top = 2 + Caption = 'TB_SelectClient' + ImageIndex = 7 + end + object ToolButton8: TToolButton + Left = 191 + Top = 2 + Width = 3 + Caption = 'ToolButton8' + Style = tbsDivider + end + object TB_Convert: TToolButton + Left = 194 + Top = 2 + Caption = 'TB_Convert' + Enabled = False + ImageIndex = 8 + end + object TB_ReloadPlugins: TToolButton + Left = 217 + Top = 2 + Caption = 'TB_ReloadPlugins' + Enabled = False + ImageIndex = 9 + end + object TB_WAT: TToolButton + Left = 240 + Top = 2 + Caption = 'TB_WAT' + Enabled = False + ImageIndex = 10 + end end object SynFreePascalSyn1: TSynFreePascalSyn Enabled = False CompilerMode = pcmObjFPC NestedComments = True - left = 288 + left = 584 top = 8 end object MainMenu1: TMainMenu - left = 191 + left = 616 top = 8 object MenuItemScript: TMenuItem Caption = 'Script' @@ -748,4 +837,427 @@ object Form1: TForm1 end end end + object Mufasa_Image_List: TImageList + left = 560 + top = 8 + Bitmap = { + 4C690D000000100000001000000073FF9BFF7BFFA0FF80FFA4FF83FFA6FF85FF + A7FF83FFA6FF7FFFA3FF79FF9FFF70FF98FF64FF90FF58FF87FF4CFF7FFF3FFF + 75FF31FF6BFF22FF60FF15FF57FF73FF9BFF7BFFA0FF7FFFA3FF82FFA5FF84FF + A7FF82FFA5FF7DFFA2FF75FF9CFF6AFF94FF5EFF8BFF50FF81FF42FF77FF34FF + 6DFF24FF62FF15FF57FF07FF4DFF70FF98FF77FF9DFF7CFFA1FF7FFFA3FF7FFF + A3FF7DFFA2FF78FF9EFF6FFF98FF62FF8EFF54FF84FF45FF7AFF35FF6EFF25FF + 63FF15FF57FF05FF4CFF00F746FF6CFF96FF72FF9AFF76FF9DFF79FF9FFF79FF + 9FFF76FF9DFF70FF98FF65FF90FF58FF87FF48FF7CFF37FF6FFF26FF63FF15FF + 57FF04FF4BFF00F445FF00E641FF64FF90FF6AFF94FF6DFF96FF70FF98FF6FFF + 98FF6CFF96FF64FF90FF59FF88FF4AFF7DFF39FF71FF27FF64FF16FF58FF04FF + 4BFF00F244FF00E340FF00D63CFF5CFF8AFF60FF8DFF63FF8FFF64FF90FF63FF + 8FFF5EFF8BFF56FF86FF49FF7CFF3AFF72FF28FF65FF15FF57FF02FF49FF00F1 + 44FF00E03FFF00D13BFF00C538FF51FF82FF53FF84FF55FF85FF54FF84FF52FF + 83FF4CFF7FFF43FF78FF35FF6EFF25FF63FF11FF54FF00FE48FF00EC43FF00DC + 3EFF00CC3AFF00BF36FF00B433FF43FF78FF43FF78FF43FF78FF40FF76FF3CFF + 73FF34FF6DFF2AFF66FF1CFF5CFF0AFF4FFF00F746FF00E541FF00D43CFF00C5 + 38FF00B633FF00AB30FF00A32EFF34FF6DFF31FF6BFF2EFF69FF29FF65FF22FF + 60FF19FF5AFF0DFF51FF00FE48FF00EC43FF00DA3EFF00C939FF00B934FF00AC + 31FF00A12DFF00982BFF009229FF23FF61FF1EFF5EFF18FF59FF10FF53FF07FF + 4DFF00FD47FF00EF43FF00E03FFF00CE3AFF00BD35FF00AD31FF00A02DFF0095 + 2AFF008C28FF008626FF008325FF13FF56FF0CFF51FF03FF4AFF00F946FF00EE + 43FF00E240FF00D43CFF00C337FF00B333FF00A22EFF00952AFF008927FF0080 + 24FF007A22FF007722FF007621FF04FF4BFF00FB47FF00EF43FF00E340FF00D7 + 3DFF00C939FF00BA35FF00AA30FF009A2BFF008C28FF008024FF007722FF0071 + 20FF006C1EFF006B1EFF006D1FFF00F645FF00EA42FF00DD3EFF00CF3AFF00C1 + 36FF00B333FF00A42EFF00942AFF008526FF007822FF006E1FFF00681DFF0063 + 1CFF00621CFF00621CFF00661DFF00E842FF00DA3EFF00CB39FF00BC35FF00AD + 31FF009E2DFF008F28FF008024FF007320FF00681DFF00601BFF005B1AFF0059 + 19FF005919FF005C1AFF00621CFF00DA3EFF00CB39FF00BB35FF00AA30FF009B + 2CFF008C28FF007E24FF007020FF00641CFF005B1AFF005418FF005117FF0051 + 17FF005317FF005819FF00601BFF00CE3AFF00BE36FF00AD31FF009D2CFF008D + 28FF007E24FF007120FF00641CFF005919FF005217FF004D16FF004C15FF004D + 16FF005117FF005819FF00611BFF73D3FFFF7BD5FFFF80D7FFFF83D8FFFF85D8 + FFFF84D8FFFF81D7FFFF7BD5FFFF73D3FFFF68CFFFFF5ECCFFFF52C8FFFF45C4 + FFFF37BFFFFF29BBFFFF1BB7FFFF73D3FFFF7BD5FFFF7FD6FFFF83D8FFFF84D8 + FFFF82D7FFFF7FD6FFFF78D4FFFF6ED1FFFF62CDFFFF55C9FFFF48C5FFFF3AC0 + FFFF2BBCFFFF1CB7FFFF0DB2FFFF70D2FFFF77D4FFFF7CD5FFFF7FD6FFFF80D7 + FFFF7ED6FFFF79D4FFFF72D2FFFF67CFFFFF59CAFFFF4BC6FFFF3CC1FFFF2CBC + FFFF1CB7FFFF0DB2FFFF00ADFDFF6CD0FFFF72D2FFFF76D3FFFF79D4FFFF79D4 + FFFF77D4FFFF72D2FFFF69CFFFFF5CCBFFFF4DC6FFFF3DC1FFFF2DBCFFFF1CB7 + FFFF0CB2FFFF00ABFBFF00A1ECFF64CEFFFF6AD0FFFF6DD1FFFF70D2FFFF70D2 + FFFF6DD1FFFF67CFFFFF5DCCFFFF4FC7FFFF3FC2FFFF2EBDFFFF1CB7FFFF0CB2 + FFFF00ABFBFF00A0EAFF0096DCFF5CCBFFFF60CCFFFF63CDFFFF64CEFFFF63CD + FFFF5FCCFFFF58CAFFFF4DC6FFFF3FC2FFFF2EBDFFFF1CB7FFFF0AB1FFFF00A9 + F8FF009EE8FF0093D8FF008BCBFF51C8FFFF53C8FFFF55C9FFFF54C9FFFF52C8 + FFFF4DC6FFFF45C4FFFF39C0FFFF29BBFFFF17B5FFFF05B0FFFF00A6F4FF009B + E3FF0091D4FF0086C5FF007EB9FF43C3FFFF43C3FFFF43C3FFFF40C2FFFF3CC1 + FFFF36BFFFFF2CBCFFFF1FB8FFFF0FB3FFFF00ADFDFF00A0EBFF0095DAFF008B + CBFF0081BDFF0078B0FF0071A6FF34BFFFFF31BEFFFF2EBDFFFF29BBFFFF23B9 + FFFF1BB7FFFF10B3FFFF01AEFFFF00A4F1FF0099E0FF008DCEFF0082BFFF0079 + B2FF0071A6FF006A9BFF006594FF23B9FFFF1EB8FFFF18B6FFFF10B3FFFF08B1 + FFFF00ADFEFF00A5F2FF009BE3FF008FD2FF0084C2FF0079B2FF0070A4FF0068 + 99FF006290FF005D88FF005983FF13B4FFFF0CB2FFFF03AFFFFF00AAF9FF00A3 + EFFF009BE3FF0091D5FF0087C6FF007CB6FF0071A6FF006898FF00608DFF005A + 84FF00557DFF005278FF005176FF04AFFFFF00ABFBFF00A3EFFF009BE3FF0093 + D7FF008ACAFF0080BCFF0076ADFF006B9DFF00628FFF005983FF005379FF004E + 73FF004B6EFF00496BFF00496BFF00A8F6FF00A0EAFF0097DDFF008DCFFF0084 + C2FF007AB3FF0071A5FF006696FF005D88FF00537AFF004D71FF004869FF0045 + 65FF004362FF004362FF004464FF009EE8FF0095DAFF008BCBFF0080BCFF0076 + ADFF006C9FFF006391FF005983FF005075FF00486AFF004261FF003F5CFF003D + 59FF003D59FF003D5AFF00415FFF0095DAFF008BCBFF0080BBFF0075ABFF006A + 9BFF00608DFF00577FFF004D71FF004565FF003F5CFF003B56FF003852FF0037 + 50FF003852FF003B56FF003F5CFF008DCEFF0082BEFF0076ADFF006B9DFF0060 + 8DFF00577FFF004D71FF004565FF003E5BFF003953FF00354EFF00344CFF0035 + 4DFF00364FFF003954FF003F5CFF7373FFFF7B7BFFFF8080FFFF8383FFFF8484 + FFFF8282FFFF7E7EFFFF7777FFFF6D6DFFFF6161FFFF5555FFFF4848FFFF3A3A + FFFF2B2BFFFF1D1DFFFF1010FFF07373FFFF7B7BFFFF7F7FFFFF8282FFFF8383 + FFFF8181FFFF7C7CFFFF7373FFFF6767FFFF5B5BFFFF4C4CFFFF3D3DFFFF2E2E + FFFF1F1FFFFF1010FFFF0202FFF07070FFFF7777FFFF7C7CFFFF7F7FFFFF7F7F + FFFF7C7CFFFF7676FFFF6D6DFFFF5F5FFFFF5050FFFF4040FFFF3030FFFF1F1F + FFFF0F0FFFFF0000FFFF0000F2F06B6BFFFF7272FFFF7676FFFF7878FFFF7878 + FFFF7575FFFF6D6DFFFF6262FFFF5454FFFF4343FFFF3232FFFF2020FFFF0F0F + FFFF0000FEFF0000EFFF0000E2F06464FFFF6A6AFFFF6D6DFFFF6E6EFFFF6D6D + FFFF6A6AFFFF6161FFFF5555FFFF4646FFFF3434FFFF2121FFFF0F0FFFFF0000 + FDFF0000ECFF0000DDFF0000D1F05B5BFFFF5E5EFFFF6161FFFF6161FFFF6060 + FFFF5B5BFFFF5252FFFF4444FFFF3333FFFF2020FFFF0D0DFFFF0000FBFF0000 + E9FF0000D9FF0000CBFF0000C0F04E4EFFFF5050FFFF5151FFFF4F4FFFFF4C4C + FFFF4646FFFF3C3CFFFF2D2DFFFF1C1CFFFF0808FFFF0000F5FF0000E3FF0000 + D3FF0000C4FF0000B7FF0000AFF03F3FFFFF3E3EFFFF3D3DFFFF3A3AFFFF3434 + FFFF2C2CFFFF2020FFFF1010FFFF0000FEFF0000ECFF0000DAFF0000C9FF0000 + BAFF0000ADFF0000A4FF00009DF02E2EFFFF2B2BFFFF2626FFFF2020FFFF1919 + FFFF0F0FFFFF0101FFFF0000F2FF0000E0FF0000CDFF0000BCFF0000AEFF0000 + A1FF000098FF000090FF00008CF01C1CFFFF1616FFFF0F0FFFFF0707FFFF0000 + FDFF0000F1FF0000E3FF0000D2FF0000C1FF0000B0FF0000A1FF000095FF0000 + 8BFF000083FF00007FFF00007EF00C0CFFFF0404FFFF0000F9FF0000EFFF0000 + E3FF0000D5FF0000C6FF0000B6FF0000A4FF000095FF000089FF00007FFF0000 + 77FF000073FF000071FF000073F00000FDFF0000F2FF0000E5FF0000D8FF0000 + CBFF0000BCFF0000ADFF00009DFF00008DFF00007FFF000074FF00006DFF0000 + 68FF000066FF000067FF00006BF00000EEFF0000E0FF0000D2FF0000C4FF0000 + B5FF0000A6FF000096FF000087FF000079FF00006DFF000065FF00005FFF0000 + 5CFF00005CFF00005FFF000066F00000E0FF0000D1FF0000C1FF0000B1FF0000 + A1FF000092FF000083FF000075FF000068FF00005FFF000058FF000054FF0000 + 54FF000056FF00005BFF000063F00000D3FF0000C2FF0000B2FF0000A1FF0000 + 91FF000082FF000074FF000067FF00005CFF000054FF000050FF00004DFF0000 + 4FFF000053FF000059FF000063F00000C8FF0000B7FF0000A6FF000095FF0000 + 86FF000077FF00006AFF00005FFF000056FF000050FF00004DFF00004DFF0000 + 4FFF000054FF00005CFF000067F0FF333DFFFF333DFFFF333DFFFF333DFFFF33 + 3DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF33 + 3DFFFF333DFFFF333DFFFF333DFFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8 + C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8 + C9FFC8C8C9FFC8C8C9FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4 + 00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4 + 00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B400FF22B400FF22B4 + 00FF22B400FF22B400FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4 + 00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4 + 00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFFFF333DFFFF333DFFFF333DFFFF333DFFFF33 + 3DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF33 + 3DFFFF333DFFFF333DFFFF333DFFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8 + C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8 + C9FFC8C8C9FFC8C8C9FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5B5FFB5B5 + B5FFB5B5B5FF0000D0FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5 + B5FF0000D0FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000 + D0FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5 + B5FF0000D0FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5 + B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5B5FFB5B5 + B5FFB5B5B5FF0000D0FF6B6B6BFFC8C8C9FF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 000000000000CBCFD22BCFD2D4FFB1B2B2FFA3A2A2FF9F9F9FFF9C9C9CFF9494 + 94FF929292FF989898FF898989FF000000000000000000000000000000000000 + 0000D0D5D62BC9CDD0DAA3A4A4FFCFCFCFFFD1D1D1FFD0D0D0FFD1D1D1FFCECE + CEFFD5D5D5FFC9C9C9FF6B6B6BFF00000000000000000000000000000000D2D7 + D938C7CCCDC7AAABABFFC0C0BFFFDADADAFFE0E0E0FFE2E2E2FFE4E4E4FFE9E9 + E9FFD0D0D0FF808080FF595959FF000000000000000000000000D7DCDE3CC8CB + CDC1B2B3B4FFBABABAFFDCDCDCFFD4D4D4FFD7D7D7FFDADADAFFDADADAFFE6E6 + E6FFB1B1B1FF4F4F4FFF4F4F4FFF0000000000000000D5DBDC33CED2D4C6B4B5 + B7FFB8B8B7FFE6E6E6FFCDCDCDFFCECECEFFD2D2D2FFD4D4D4FFD6D6D6FFBABA + BAFF898989FF585858FF424242FFCED3D515CACED023D7DBDED1B2B3B4FFBBBA + BAFFECECECFFD5D5D5FFCACACAFFC8C8C8FFCBCBCBFFC8C8C8FFBABABAFF7E7E + 7EFF4D4D4DFF4D4D4DFF424343FBD6DBDD9ADFE4E7F3AAACACFFC0C0C0FFEAEA + EAFFDCDCDCFFD3D3D3FFC8C8C8FFC1C1C1FFBFBFBFFFBDBDBDFF7F7F7FFF5151 + 51FF454544FF3E3E3FFB494C4DE2D0D4D89AA7A8A9F7C7C7C7FFE6E6E6FFE3E3 + E3FFDADADAFFD3D3D3FFC6C6C6FFB4B4B4FFB9B9B9FF7C7C7CFF545454FF4343 + 43FF282828EC0C0C0CB8525557D8B2B4B5E5848484FDBEBDBDFFDCDCDCFFCBCB + CBFFC5C5C5FFB5B5B5FFA6A6A6FFAAAAAAFF767676FF535353FF4A4A4AFF3C3C + 3CFF272727ED0000008B2A2C2D77888787FF9D9D9DFFBCBDBDFFC1C1C1FFAFAF + AFFFA1A1A1FF949494FF868686FF636363FF494949FF3C3C3CFF373737FF2B2B + 2BF4141414C50000006D0000002E6F6F6FFFC1C1C1FFC0C0C0FFA8A8A8FF9999 + 99FF8C8C8CFF848484FF727272FF313131FF333333FF242424EF1E1E1EE41313 + 13C30000008300000045000000136B6B6BFF909090FF8C8C8CFF7C7C7CFF6F6F + 6FFF666666FF606060FF565656FF333333FF2F3030FD0E0E0EBF0000008B0000 + 00680000004200000019000000046F6F6FFF515151FF434343FF3C3C3CFF3535 + 35FF313131FF2E2E2EFF2C2C2CFF333333FF3B3D3EEC161717A6000000520000 + 00220000000F0000000400000000000000230000006B0000008F0000008F0000 + 008F0000008F0000008F0000008F0000008F0000008800000063000000280000 + 00060000000000000000000000000000000B000000230000002F0000002F0000 + 002F0000002F0000002F0000002F0000002F0000002C0000001F0000000C0000 + 0001000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00666666FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009B9B9BFF8181 + 81FF4F4F4FFF101010FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009D9D9DFF8C8C8CFF5D5D + 5DFF121212FF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00949494FF888888FF5E5E5EFF0E0E + 0EFF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F80FF555555FF010101FF0000 + 00FF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00A0A0A0FFAAAAAAFF000000FF000000FF0000 + 00FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00A1A1A1FFAAAAAAFFC3C3C3FF434343FF000000FF0000 + 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00A3A3A3FFABABABFFC7C7C7FF464646FF111111FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00A6A6A6FFAEAEAFFFCDCDCDFF4C4C4DFF111111FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ACAC + ACFFB4B4B4FFD0D0D0FF525252FF131313FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B1B1B1FFBEBE + BEFFD6D6D6FF636364FF1C1C1CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009BE1FBFFA6A6A6FFBDBDBDFFDADA + DAFF727273FF222222FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0079D6F9FF7E7E7EFF9A9A9AFF7777 + 78FF242424FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0050CAF7FF4A4A4AFF383838FF2828 + 28FF124A5FFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000ACECFF008CC0FF1B6D8CFF134E + 64FF0E3A4AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00007EADFF005879FF143E4DFF1032 + 3EFF10323EFF123644FF1E5B71FF2A809FFF1292C2FF14A7DEFF00AAE8FF00A8 + E6FF009DD7FF0091C6FF007EADFFFFFFFF00FFFFFF00FFFFFF00FFFFFF003737 + 37081D1D1DFF0D0D0DADFFFFFF00FFFFFF000E0E0EAD202020FF3A3A3A02FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00242424520202 + 02D7000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF030303D32C2C + 2C46FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0012121297000000DF0000 + 00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000 + 00DF1C1C1C8BFFFFFF00FFFFFF00FFFFFF001C1C1C70000000DF000000FF0000 + 00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000 + 00FF000000DF30303062FFFFFF003636360E010101DD000000FF000000FF0000 + 00FF000000FF000000DF000000DF000000DF000000DF000000FF000000FF0000 + 00FF000000FF030303D9636363021D1D1DFF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF454545FF0A0A0AB9000000DF000000DF000000DF0000 + 00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DF0000 + 00DF000000DF000000DF232323A9FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DFFFFF + FF00FFFFFF00FFFFFF00FFFFFF000A0A0ABB000000DF000000DF000000DF0000 + 00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DF0000 + 00DF000000DF000000DF2B2B2BA9202020FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF626262FF3E3E3E0E010101DD000000FF000000FF0000 + 00FF000000FF000000DF000000DF000000DF000000DF000000FF000000FF0000 + 00FF000000FF050505D9ACACAC02FFFFFF0025252574000000DF000000FF0000 + 00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000 + 00FF000000DF69696964FFFFFF00FFFFFF00FFFFFF001D1D1D9B000000DF0000 + 00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000 + 00DF4C4C4C8BFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00484848520606 + 06D7000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF0B0B0BD38B8B + 8B46FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008181 + 81084E4E4EFF252525AFFFFFFF00FFFFFF002C2C2CAD646464FFBEBEBE02FFFF + FF00FFFFFF00FFFFFF00FFFFFF000000000000000000E1EEE1FFC5DCC5FFDBE9 + DBFFF4F9F4FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000AED5B0FFD6F8E1FFCFFA + DDFFB5F8CCFF78D891FF408B40FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000CAE1CAFFC5F7 + D5FF9CF4B9FF7DE49FFF0A590CFF000000BF00000000C3C4EDFF000000000000 + 0000000000000000000000000000000000000000000095C495FFBBF3CEFF9DF0 + BAFF6BD48EFF4E9A68FF0A440AFF000000BF00000000DDDDF6FF5257C7FF0000 + 00000000000000000000000000000000000084C384FF86E3A5FF6CE092FF4BAA + 6BFF012F01FF2A593AFF365536FF000000BF0000000000000000B1B4EAFF3D46 + C5FF000000000000000000000000E8F3E8FF88DD9FFF44CF72FF268E49FF343B + 34FF313A31FF213E2BFF5B725BFF000000BF0000000000000000E0E1F7FF2136 + D3FF8284B9FF000000000000000061B161FF37C65EFF24994AFF304930FF0000 + 00BF000000BF094009FF000000BF000000BF0000000000000000979DE8FF0019 + C0FF151967FF00000000000000001B8E1BFF168B2EFF3B5E3BFF000000BF0000 + 00BF00000000000000007887F1FF0000000000000000B9BFF6FF002CF1FF0014 + 7DFF111434FF0000000000000000648C64FF155722FF3F443FFF000000BF0000 + 000000000000C2C9F9FFA1BDFEFFEBEDFDFFE9EBFDFF3364FEFF022093FF000B + 3CFF39393FFF000000000000000000000000022E03FF243524FF000000BF0000 + 0000000000008597FAFF8EB6FFFF687AEEFF709BFBFF11359CFF031241FF060A + 33FF000000BF00000000000000000000000000000000022702FF444C44FF0000 + 0000000000001032FBFF72B2FFFF63A1F5FF365C9AFF132241FF050B37FF0000 + 00BF000000BF00000000000000000000000000000000000000003D513DFF0000 + 00BF000000000932B5FF537EA1FF355271FF1A2B41FF171C3BFF000000BF0000 + 00BF000000000000000000000000000000000000000000000000000000000000 + 00BF00000000172465FF1E2F41FF283641FF1E2F41FF142441FF010937FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000BF3A3A40FF25283DFF060D38FF25283DFF0000 + 00BF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000067676AFF5D5D61FF5757 + 5BFF535357FF4C4C50FF00000023FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000059595CFFC0C0C6F6C4C4 + CAFFAFAFB4D9434347FF0000005FFFFFFF000000000000000000000000004040 + FFFF3A3AFFFF3A3AFFFF3D3DFFFF000000230000000B4D4D50FFBFBFC5F6C2C2 + C8FFB6B6BCCE414144FF0000006BFFFFFF0000000000000000002727FFFF1111 + FFFF0B0BFFFF1818FFFF2B2BFFFF3030FFFF0000003B46464AFFBDBDC3F6C0C0 + C6FFBEBEC4C3424246FF0000005FFFFFFF00000000002525FFFF0000FBFF0000 + 00770000008F0000008F1A1AFFFF2121FFFF0D0DFFFF434347FFBBBBC1F6BBBB + C1FFB8B8BDC3454549FF0000005FFFFFFF003131FFFF0A0AFFFF000000770000 + 0077000000470000002F1818FFFF1515FFFF0000FCFF404044FFB5B5BBF8B6B6 + BCFFB2B2B7C3454549FF0000005FFFFFFF002323FFFF0000FBFF0000008F0000 + 00470000000B000000002222FFFF0F0FFFFF0000EFFF3D3D40FF99999EE3A9A9 + AED5ADADB39C414145FF0000005FFFFFFF001A1AFFFF0000F9FF0000008F0000 + 002F00000000000000003030FFFF1010FFFF0000EAFF3C3C3FFF3D3D41FF4040 + 44FF3F3F42FF3A3A3EFF0000006BFFFFFF001717FFFF0000FDFF0000008F0000 + 002F00000000000000003939FFFF1616FFFF0000F1FF000000B30000008F0000 + 006B0000005F0000006B0000005FFFFFFF001313FFFF0000FAFF0000008F1818 + FFFF3A3AFFFF000000233737FFFF1919FFFF0000F8FF0000009B0000D1FF0000 + C5FF000000530000003B00000023FFFFFF000404FFFF0000E9FF0000008F0000 + 00471F1FFFFF2C2CFFFF2222FFFF0A0AFFFF0000EDFF0000D1FF0000BDFF0000 + 006B000000530000001700000000FFFFFF000000EDFF0000D0FF0000008F0000 + 003B0000F9FF0303FFFF0000FCFF0000E6FF0000C8FF0000ADFF0000A2FF0000 + 008F000000470000000B00000000FFFFFF000000D8FF0000BFFF0000008F0000 + 002F000000230000DEFF0000D1FF0000B9FF00009EFF00008CFF000000B30000 + 0077000000230000000000000000FFFFFF00000000230000006B0000006B0000 + 00230000000B0000003B0000B8FF00009CFF000087FF000000B3000000830000 + 003B0000000B0000000000000000FFFFFF000000000B00000023000000230000 + 000B000000000000000B0000003B00009FFF000000A7000000830000003B0000 + 000B000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000B000000230000002F0000002F0000002F0000002F0000 + 00230000000BFFFFFF00FFFFFF00000000000000000000000000000000000000 + 000B00000023000000478AD3FFFF5FC3FFFF28AEFFFF009FFFFF0088DAFF0077 + BFFF00000017FFFFFF00FFFFFF000000000B000000230000002F0000002F0000 + 004773CAFFFF67C6FFFF51BDFFFF0000006B0000003B0000002F0000002F0000 + 00230000000BFFFFFF00FFFFFF000000001728AEFFFF1CAAFFFF13A6FFFF0CA4 + FFFF009FFFFF0000005F0095EFFF007DC8FF0000002300000000000000000000 + 000000000000FFFFFF00FFFFFF000000000B000000230000002F0000002F0000 + 002F00000023000000170000004700639EFF000000470000000B000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000023005C94FF00456EFF00000023000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 000000000000000000000000000B00000047005F98FF0000002F000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 00000000000000000000000000000000002F008DE2FF0000002F000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 00000000000000000000000000000000002F0097F2FF0000002F000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 000000000000000000000000000B00000047008ADDFF0000002F000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + 00000000000000000000000000231BA9FFFF006FB2FF0000002F000000000000 + 000000000000FFFFFF00FFFFFF000000000000000000000000000000000B0000 + 00230000002F0000002F000000530086D7FF004B79FF00000023000000000000 + 000000000000FFFFFF00FFFFFF000000000000000000000000000000001725AD + FFFF0AA3FFFF008ADEFF006CADFF00456FFF0000003B0000000B000000000000 + 000000000000FFFFFF00FFFFFF000000000000000000000000000000000B0000 + 00230000002F0000002F0000002F000000230000000B00000000000000000000 + 000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007A5841077A553D067C563D047B573D067A58 + 40257B5940277958420A0000000040435F040000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B573D007755 + 3E0DAB691B1A4B465B6D0636ABDF0235ADFF0236B0FB062B8DA4000000002230 + 6300000000000000000000000000000000000000000000000000000000003C40 + 681D19388ECF092E8EFD0135B1FF042894FF022F9FFE0132ABFF06247C870000 + 0000000000000000000000000000000000000000000000000000000000000F36 + 9DBC01299AFF0330A6FF042591FE052889FF011775FF0131ABFE012791FF071E + 6AAB00000000031B6D0000000000000000007F7266000000000000099A010332 + ACE20F3A85F10B76EAFF0B7EF0FF125CABFF0971E5FF032894FF002CA2FE0019 + 6DFF051B6BDD13266622000000000000000073665B06756C691D676B7A210841 + B7EF137EECFF0C89FFFE1770CFFF2A78C8FF0A7BF3FF054BBAFF002BA0FF042A + 83FF00196DFE021766FF111D5F24747A8906706A642A78645728546482632180 + E5FF165CB3FF1961BBFF3395F9FF0979F3FF0579F8FF0379FCFF04339EFF0529 + 92FF022176FF001462FF03145FC87C88B10B818AAA29798C9F27428FDEBD124D + A1FF0E2F68FF3488E5FF379AFFFF147AEBFF0377F6FF0373EEFF025DD1FF0215 + 74FF03218AFF021468FF010F5BED7A86A524708BA9186E90BA1F4898E7C63591 + EEFF3A9BFFFF3495FBFF3286E7FF2082F2FF0075F4FF0073EEFF006FE8FF0216 + 77FF01218BFF011A7DFF010B56FF000000008190A405000000004C96E0A53794 + F8FF3493FAFF2F8EF9FF2F8DF9FF1E87F8FF0276F1FF0071EBFF0161D3FF011C + 84FF011E85FF001B7FFF010C5BFF0000000000000000000000003F93ECAC3294 + FFFF3091FEFF2F8FFCFF2B86EFFF052688FF021571FF053090FF033C9EFF001D + 86FF021979FF001B7FFF000A5AFF0000000000000000000000002860B98D2E8B + FAFF2B86EFFF206DD4FF032C95FF00197CFF011573FF001473FF021A7DFF001C + 81FF021876FF00177AFF000958FF0000000000000000000000000F2C88890127 + 99FF012491FF002392FF002491FF001778FF02136FFF021A7CFF011B7EFF0119 + 7BFF011372FF011472FF01064FFF000000000000000000000000192A752A0223 + 8BFF02228BFF00238FFF011C81FF021777FF011C7FFF001B7EFF00187AFF0111 + 6CFF010E69FF000B61FF000541FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FF7A73FFFF817BFFFF8680FFFF8983FFFF8B + 85FFFF8983FFFF857FFFFF7E78FFFF766FFFFF6B64FFFF6058FFFF534BFFFF46 + 3DFFFF392FFFFF2A20FFFF1E13FFFF7A73FFFF817BFFFF857FFFFF8882FFFF89 + 83FFFF8882FFFF827CFFFF7B75FFFF716AFFFF655DFFFF574FFFFF4940FFFF3B + 31FFFF2C22FFFF1E13FFFF1105FFFF7770FFFF7D77FFFF827CFFFF857FFFFF85 + 7FFFFF837DFFFF7D77FFFF756EFFFF6861FFFF5B53FFFF4C43FFFF3E34FFFF2D + 23FFFF1E13FFFF0F03FFF50C00FFFF726BFFFF7972FFFF7C76FFFF7F79FFFF7F + 79FFFF7C76FFFF766FFFFF6B64FFFF5E56FFFF4F46FFFF3F35FFFF2E24FFFF1E + 13FFFF0E02FFF20B00FFE50B00FFFF6B64FFFF716AFFFF746DFFFF766FFFFF75 + 6EFFFF726BFFFF6B64FFFF6058FFFF5249FFFF4037FFFF2F25FFFF1E13FFFF0D + 01FFF00B00FFE00B00FFD40A00FFFF635BFFFF675FFFFF6861FFFF6962FFFF68 + 61FFFF645CFFFF5C54FFFF5047FFFF4037FFFF2E24FFFF1C11FFFF0C00FFEE0B + 00FFDD0A00FFCE0A00FFC30900FFFF574FFFFF5951FFFF5A52FFFF5951FFFF56 + 4EFFFF5249FFFF483FFFFF3B31FFFF2A1FFFFF180DFFFA0C00FFE80B00FFD70A + 00FFC80900FFBB0900FFB10800FFFF4940FFFF4940FFFF483FFFFF453CFFFF40 + 37FFFF392FFFFF2E24FFFF2116FFFF1004FFF10B00FFDF0A00FFCE0A00FFBF09 + 00FFB20800FFA70800FF9F0700FFFF3A30FFFF372DFFFF3329FFFF2D23FFFF27 + 1CFFFF1E13FFFF1307FFF70C00FFE50B00FFD30A00FFC20900FFB30800FFA708 + 00FF9B0700FF930700FF8F0700FFFF2A1FFFFF2419FFFF1D12FFFF160AFFFF0D + 01FFF50C00FFE80B00FFD70A00FFC60900FFB50900FFA60800FF990700FF8F07 + 00FF870600FF810600FF800600FFFF1A0FFFFF1206FFFC0C00FFF20B00FFE60B + 00FFDA0A00FFCB0A00FFBB0900FFAA0800FF9B0700FF8D0700FF830600FF7B06 + 00FF760600FF730500FF740500FFFF0C00FFF50C00FFE90B00FFDC0A00FFCE0A + 00FFC10900FFB20800FFA10800FF920700FF840600FF790600FF710500FF6B05 + 00FF680500FF680500FF6B0500FFF00B00FFE30B00FFD60A00FFC80900FFB909 + 00FFAA0800FF9B0700FF8C0700FF7D0600FF710500FF680500FF620500FF5F04 + 00FF5E0400FF600500FF650500FFE20B00FFD40A00FFC40900FFB50900FFA508 + 00FF960700FF870600FF790600FF6C0500FF620500FF5B0400FF560400FF5604 + 00FF560400FF5A0400FF620500FFD50A00FFC50900FFB50900FFA40800FF9507 + 00FF860600FF770600FF6A0500FF5F0400FF560400FF510400FF4F0400FF4F04 + 00FF520400FF580400FF610500FFCB0A00FFB90900FFA80800FF980700FF8906 + 00FF7A0600FF6C0500FF610500FF570400FF500400FF4D0400FF4C0400FF4E04 + 00FF530400FF590400FF640500FF + } + end end diff --git a/Projects/SAMufasaGUI/testunit.lrs b/Projects/SAMufasaGUI/testunit.lrs index 36a9865..178ad85 100644 --- a/Projects/SAMufasaGUI/testunit.lrs +++ b/Projects/SAMufasaGUI/testunit.lrs @@ -1,155 +1,720 @@ -{ This is an automatically generated lazarus resource file } - -LazarusResources.Add('TForm1','FORMDATA',[ - 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'q'#1#6'Height'#3#15#2#3'Top'#3#223#0#5'Wi' - +'dth'#3#11#3#13'ActiveControl'#7#7'Button1'#7'Caption'#6#5'Form1'#12'ClientH' - +'eight'#3#251#1#11'ClientWidth'#3#11#3#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7 - +#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#8'Position'#7#14'poScreenCent' - +'er'#10'LCLVersion'#6#6'0.9.29'#0#7'TButton'#7'Button1'#4'Left'#2#8#6'Height' - +#2#25#3'Top'#2#8#5'Width'#2'K'#7'Caption'#6#3'Run'#7'OnClick'#7#12'Button1Cl' - +'ick'#8'TabOrder'#2#0#0#0#8'TSynEdit'#8'SynEdit1'#4'Left'#2#8#6'Height'#3'@' - +#1#3'Top'#2'('#5'Width'#3#232#2#5'Align'#7#8'alCustom'#11'Font.Height'#2#243 - +#9'Font.Name'#6#11'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Quality' - +#7#16'fqNonAntialiased'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#1#24 - +'BookMarkOptions.OnChange'#13#12'Gutter.Width'#2'9'#19'Gutter.MouseActions' - +#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7 - +#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13#9'MoveCaret'#8#6'Option'#2 - +#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight' - +#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCa' - +'ret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Highlighter'#7#17'SynFreePascal' - +'Syn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1#7'Comma' - +'nd'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8'ShortC' - +'ut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7#9'ec' - +'SelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecScrollDown'#8'ShortCut'#3 - +'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1#7'Command'#7#9'ecSelLef' - +'t'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'#8'ShortCut'#3'%@'#0#1#7 - +'Command'#7#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7'Command'#7#7'ecRight'#8 - +'ShortCut'#2''''#0#1#7'Command'#7#10'ecSelRight'#8'ShortCut'#3''' '#0#1#7'Co' - +'mmand'#7#11'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'Command'#7#14'ecSelWordRi' - +'ght'#8'ShortCut'#3'''`'#0#1#7'Command'#7#10'ecPageDown'#8'ShortCut'#2'"'#0#1 - +#7'Command'#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0#1#7'Command'#7#12'ecPage' - +'Bottom'#8'ShortCut'#3'"@'#0#1#7'Command'#7#15'ecSelPageBottom'#8'ShortCut'#3 - +'"`'#0#1#7'Command'#7#8'ecPageUp'#8'ShortCut'#2'!'#0#1#7'Command'#7#11'ecSel' - +'PageUp'#8'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPageTop'#8'ShortCut'#3'!@'#0 - +#1#7'Command'#7#12'ecSelPageTop'#8'ShortCut'#3'!`'#0#1#7'Command'#7#11'ecLin' - +'eStart'#8'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSelLineStart'#8'ShortCut'#3 - +'$ '#0#1#7'Command'#7#11'ecEditorTop'#8'ShortCut'#3'$@'#0#1#7'Command'#7#14 - +'ecSelEditorTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9'ecLineEnd'#8'ShortCut' - +#2'#'#0#1#7'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3'# '#0#1#7'Command'#7#14 - +'ecEditorBottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7#17'ecSelEditorBottom'#8 - +'ShortCut'#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8'ShortCut'#2'-'#0#1#7'Co' - +'mmand'#7#6'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut' - +#3'- '#0#1#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2'.'#0#1#7'Command'#7#5 - +'ecCut'#8'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#2 - +#8#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#3#8' '#0#1#7'Command'#7 - +#16'ecDeleteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Command'#7#6'ecUndo'#8'ShortC' - +'ut'#4#8#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#4#8#160#0#0#0#1#7'Co' - +'mmand'#7#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Command'#7#11'ecSelectAll'#8 - +'ShortCut'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'C@'#0#1#7'Command' - +#7#13'ecBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Command'#7#11'ecLineBreak'#8'Sh' - +'ortCut'#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8'ShortCut'#3'N@'#0#1#7'Com' - +'mand'#7#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'Command'#7#15'ecBlockUnind' - +'ent'#8'ShortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut'#3'V@'#0#1#7 - +'Command'#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command'#7#12'ecDeleteLine'#8'S' - +'hortCut'#3'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'ShortCut'#3'Y`'#0#1#7'Com' - +'mand'#7#6'ecUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#3 - +'Z`'#0#1#7'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3'0@'#0#1#7'Command'#7#13 - +'ecGotoMarker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13'ecGotoMarker2'#8'Short' - +'Cut'#3'2@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'ShortCut'#3'3@'#0#1#7'Comma' - +'nd'#7#13'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Command'#7#13'ecGotoMarker5' - +#8'ShortCut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6'#8'ShortCut'#3'6@'#0#1#7 - +'Command'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7'Command'#7#13'ecGotoMa' - +'rker8'#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMarker9'#8'ShortCut'#3'9' - +'@'#0#1#7'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`'#0#1#7'Command'#7#12 - +'ecSetMarker1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecSetMarker2'#8'ShortCu' - +'t'#3'2`'#0#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3'3`'#0#1#7'Command' - +#7#12'ecSetMarker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12'ecSetMarker5'#8'Sh' - +'ortCut'#3'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCut'#3'6`'#0#1#7'Com' - ,'mand'#7#12'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command'#7#12'ecSetMarker8' - +#8'ShortCut'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'ShortCut'#3'9`'#0#1#7 - +'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1#7'Command'#7#12'Ec' - +'FoldLevel2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'Sh' - +'ortCut'#4'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'4'#160 - +#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5'#160#0#0#0#1#7'Comman' - +'d'#7#12'EcFoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Command'#7#12'EcFoldLe' - +'vel7'#8'ShortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel8'#8'ShortCut' - +#4'8'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'ShortCut'#4'9'#160#0#0#0#1 - +#7'Command'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0#0#0#1#7'Command'#7#13 - +'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'#7#15'EcUnFoldCurrent' - +#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggleMarkupWord'#8'ShortCut' - +#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8'ShortCut'#3'N`'#0#1#7'Co' - +'mmand'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSel' - +'ect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'ShortCut'#2#9#0#1#7'Comm' - +'and'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket' - +#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8'ShortCut'#4'&'#160#0#0#0 - +#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('#160#0#0#0#1#7'Command'#7#12 - +'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Command'#7#13'ecColSelRight'#8 - +'ShortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ecColSelPageDown'#8'ShortCut'#4 - +'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBottom'#8'ShortCut'#4'"'#224#0#0 - +#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortCut'#4'!'#160#0#0#0#1#7'Command' - +#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0#0#0#1#7'Command'#7#17'ecColSel' - +'LineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Command'#7#15'ecColSelLineEnd'#8 - +'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ecColSelEditorTop'#8'ShortCut'#4 - +'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEditorBottom'#8'ShortCut'#4'#'#224#0 - +#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#5'ssAl' - +'t'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdD' - +'own'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shif' - +'t'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLe' - +'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'M' - +'oveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#5'ssAlt'#0#9'Shif' - +'tMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'cc' - +'Single'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#0 - +#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssAlt'#0#9'ShiftMask'#11#7'ssS' - +'hift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Click' - +'Dir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0 - +#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7 - +#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2 - +#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft' - +#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6'cdDown'#7'Command'#2#6#9'MoveC' - +'aret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6 - +'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTriple'#8'ClickDir'#7#6'cdDown'#7 - +'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0 - +#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#6'ccQuad'#8'ClickD' - +'ir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0 - +#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7 - +#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#10#9'MoveCaret'#9#6'Option' - +#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#7'ssShift'#5 - +'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Cli' - +'ckDir'#7#4'cdUp'#7'Command'#2#11#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2 - +#0#0#0#15'MouseSelActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 - +'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9 - +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#13'Lines.Strings'#1#6#12'p' - +'rogram new;'#6#5'begin'#6#4'end.'#0#21'BracketHighlightStyle'#7#8'sbhsBoth' - +#0#18'TSynGutterPartList'#0#0#15'TSynGutterMarks'#0#5'Width'#2#23#0#0#20'TSy' - +'nGutterLineNumber'#0#5'Width'#2#17#12'MouseActions'#14#0#21'MarkupInfo.Back' - +'ground'#7#9'clBtnFace'#21'MarkupInfo.Foreground'#7#6'clNone'#10'DigitCount' - +#2#2#30'ShowOnlyLineNumbersMultiplesOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8 - +#0#0#17'TSynGutterChanges'#0#5'Width'#2#4#13'ModifiedColor'#4#252#233#0#0#10 - +'SavedColor'#7#7'clGreen'#0#0#19'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21 - +'TSynGutterCodeFolding'#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11 - +#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp' - +#7'Command'#2#16#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11 - ,#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'c' - +'cAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8 - +'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'B' - +'utton'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Co' - +'mmand'#2#14#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9 - +'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir' - +#7#6'cdDown'#7'Command'#2#0#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0 - +#21'MarkupInfo.Background'#7#6'clNone'#21'MarkupInfo.Foreground'#7#6'clGray' - +#20'MouseActionsExpanded'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 - +'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9 - +'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14 - +#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft' - +#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCar' - +'et'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssC' - +'trl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDo' - +'wn'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0 - +#5'TMemo'#5'Memo1'#4'Left'#2#8#6'Height'#2'x'#3'Top'#3'p'#1#5'Width'#3#216#2 - +#13'Lines.Strings'#1#6#5'Memo1'#0#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder' - +#2#2#0#0#17'TSynFreePascalSyn'#17'SynFreePascalSyn1'#7'Enabled'#8#12'Compile' - +'rMode'#7#9'pcmObjFPC'#14'NestedComments'#9#4'left'#3' '#1#3'top'#2#8#0#0#9 - +'TMainMenu'#9'MainMenu1'#4'left'#3#191#0#3'top'#2#8#0#9'TMenuItem'#14'MenuIt' - +'emScript'#7'Caption'#6#6'Script'#0#9'TMenuItem'#11'MenuItemRun'#7'Caption'#6 - +#3'Run'#8'ShortCut'#2'x'#7'OnClick'#7#16'MenuItemRunClick'#0#0#0#0#0 -]); +LazarusResources.Add('TForm1','FORMDATA',[ + 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'd'#1#6'Height'#3#29#2#3'Top'#3#203#0#5'Wi' + +'dth'#3#251#2#7'Caption'#6#9'Mufasa v2'#12'ClientHeight'#3#4#2#11'ClientWidt' + +'h'#3#251#2#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy' + +#7#11'FormDestroy'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#6'0.9.2' + +'9'#0#8'TSynEdit'#8'SynEdit1'#4'Left'#2#8#6'Height'#3'H'#1#3'Top'#2' '#5'Wid' + +'th'#3#232#2#5'Align'#7#8'alCustom'#11'Font.Height'#2#243#9'Font.Name'#6#11 + +'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Quality'#7#16'fqNonAntiali' + +'ased'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#12'Gutter.Width'#2 + +'='#19'Gutter.MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7 + +#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13 + +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask' + +#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cd' + +'Up'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Hig' + +'hlighter'#7#17'SynFreePascalSyn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8 + +'ShortCut'#2'&'#0#1#7'Command'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command' + +#7#10'ecScrollUp'#8'ShortCut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2 + +'('#0#1#7'Command'#7#9'ecSelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecSc' + +'rollDown'#8'ShortCut'#3'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1 + +#7'Command'#7#9'ecSelLeft'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft' + +#8'ShortCut'#3'%@'#0#1#7'Command'#7#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7 + +'Command'#7#7'ecRight'#8'ShortCut'#2''''#0#1#7'Command'#7#10'ecSelRight'#8'S' + +'hortCut'#3''' '#0#1#7'Command'#7#11'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'C' + +'ommand'#7#14'ecSelWordRight'#8'ShortCut'#3'''`'#0#1#7'Command'#7#10'ecPageD' + +'own'#8'ShortCut'#2'"'#0#1#7'Command'#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0 + +#1#7'Command'#7#12'ecPageBottom'#8'ShortCut'#3'"@'#0#1#7'Command'#7#15'ecSel' + +'PageBottom'#8'ShortCut'#3'"`'#0#1#7'Command'#7#8'ecPageUp'#8'ShortCut'#2'!' + +#0#1#7'Command'#7#11'ecSelPageUp'#8'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPag' + +'eTop'#8'ShortCut'#3'!@'#0#1#7'Command'#7#12'ecSelPageTop'#8'ShortCut'#3'!`' + +#0#1#7'Command'#7#11'ecLineStart'#8'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSel' + +'LineStart'#8'ShortCut'#3'$ '#0#1#7'Command'#7#11'ecEditorTop'#8'ShortCut'#3 + +'$@'#0#1#7'Command'#7#14'ecSelEditorTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9 + +'ecLineEnd'#8'ShortCut'#2'#'#0#1#7'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3 + +'# '#0#1#7'Command'#7#14'ecEditorBottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7 + +#17'ecSelEditorBottom'#8'ShortCut'#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8 + +'ShortCut'#2'-'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7 + +#7'ecPaste'#8'ShortCut'#3'- '#0#1#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2 + +'.'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDelete' + +'LastChar'#8'ShortCut'#2#8#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut' + +#3#8' '#0#1#7'Command'#7#16'ecDeleteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Comma' + +'nd'#7#6'ecUndo'#8'ShortCut'#4#8#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortC' + +'ut'#4#8#160#0#0#0#1#7'Command'#7#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Com' + +'mand'#7#11'ecSelectAll'#8'ShortCut'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'Shor' + +'tCut'#3'C@'#0#1#7'Command'#7#13'ecBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Comm' + +'and'#7#11'ecLineBreak'#8'ShortCut'#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8 + +'ShortCut'#3'N@'#0#1#7'Command'#7#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'C' + +'ommand'#7#15'ecBlockUnindent'#8'ShortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste' + +#8'ShortCut'#3'V@'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command' + +#7#12'ecDeleteLine'#8'ShortCut'#3'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'Sho' + +'rtCut'#3'Y`'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6 + +'ecRedo'#8'ShortCut'#3'Z`'#0#1#7'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3 + +'0@'#0#1#7'Command'#7#13'ecGotoMarker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13 + +'ecGotoMarker2'#8'ShortCut'#3'2@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'Short' + +'Cut'#3'3@'#0#1#7'Command'#7#13'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Comma' + +'nd'#7#13'ecGotoMarker5'#8'ShortCut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6' + +#8'ShortCut'#3'6@'#0#1#7'Command'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7 + +'Command'#7#13'ecGotoMarker8'#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMa' + +'rker9'#8'ShortCut'#3'9@'#0#1#7'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`' + +#0#1#7'Command'#7#12'ecSetMarker1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecS' + +'etMarker2'#8'ShortCut'#3'2`'#0#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3 + +'3`'#0#1#7'Command'#7#12'ecSetMarker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12 + +'ecSetMarker5'#8'ShortCut'#3'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCu' + +'t'#3'6`'#0#1#7'Command'#7#12'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command' + +#7#12'ecSetMarker8'#8'ShortCut'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'Sh' + +'ortCut'#3'9`'#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1 + ,#7'Command'#7#12'EcFoldLevel2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12 + +'EcFoldLevel1'#8'ShortCut'#4'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8 + +'ShortCut'#4'4'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5' + +#160#0#0#0#1#7'Command'#7#12'EcFoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Co' + +'mmand'#7#12'EcFoldLevel7'#8'ShortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFo' + +'ldLevel8'#8'ShortCut'#4'8'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'Shor' + +'tCut'#4'9'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0 + +#0#0#1#7'Command'#7#13'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command' + +#7#15'EcUnFoldCurrent'#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggle' + +'MarkupWord'#8'ShortCut'#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8 + +'ShortCut'#3'N`'#0#1#7'Command'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7 + +'Command'#7#12'ecLineSelect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'S' + +'hortCut'#2#9#0#1#7'Command'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Comma' + +'nd'#7#14'ecMatchBracket'#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8 + +'ShortCut'#4'&'#160#0#0#0#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'(' + +#160#0#0#0#1#7'Command'#7#12'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Co' + +'mmand'#7#13'ecColSelRight'#8'ShortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ec' + +'ColSelPageDown'#8'ShortCut'#4'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBo' + +'ttom'#8'ShortCut'#4'"'#224#0#0#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortC' + +'ut'#4'!'#160#0#0#0#1#7'Command'#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0 + +#0#0#1#7'Command'#7#17'ecColSelLineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Com' + +'mand'#7#15'ecColSelLineEnd'#8'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ec' + +'ColSelEditorTop'#8'ShortCut'#4'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEdito' + +'rBottom'#8'ShortCut'#4'#'#224#0#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9 + +'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8 + +'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2 + +#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5 + +'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6 + +'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'S' + +'hift'#11#5'ssAlt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbL' + +'eft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9 + +'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssA' + +'lt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickC' + +'ount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6 + +'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7 + +#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2 + +#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMa' + +'sk'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6 + +'cdDown'#7'Command'#2#6#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'S' + +'hift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTri' + +'ple'#8'ClickDir'#7#6'cdDown'#7'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8 + +'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10 + +'ClickCount'#7#6'ccQuad'#8'ClickDir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret' + +#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Butto' + +'n'#7#8'mbMiddle'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Com' + +'mand'#2#10#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6's' + +'sCtrl'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLe' + +'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#11#9'Mo' + +'veCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#15'MouseSelActions'#14#1#5'Shi' + +'ft'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingl' + +'e'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9#9'MoveCaret'#8#6'Option'#2#0#8'Pr' + +'iority'#2#0#0#0#13'Lines.Strings'#1#6#12'program new;'#6#5'begin'#6#4'end.' + +#0#21'BracketHighlightStyle'#7#8'sbhsBoth'#0#18'TSynGutterPartList'#0#0#15'T' + +'SynGutterMarks'#0#5'Width'#2#23#0#0#20'TSynGutterLineNumber'#0#5'Width'#2#21 + +#12'MouseActions'#14#0#21'MarkupInfo.Background'#7#9'clBtnFace'#21'MarkupInf' + +'o.Foreground'#7#6'clNone'#10'DigitCount'#2#2#30'ShowOnlyLineNumbersMultiple' + +'sOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8#0#0#17'TSynGutterChanges'#0#5'Wi' + +'dth'#2#4#13'ModifiedColor'#4#252#233#0#0#10'SavedColor'#7#7'clGreen'#0#0#19 + +'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21'TSynGutterCodeFolding'#0#12'Mous' + +'eActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'Cl' + +'ickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#16#9'MoveCaret'#8 + +#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#0 + +#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7 + +'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7 + ,'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCou' + +'nt'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Opt' + +'ion'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 + +'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#0#9 + +'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MarkupInfo.Background'#7#6 + +'clNone'#21'MarkupInfo.Foreground'#7#6'clGray'#20'MouseActionsExpanded'#14#1 + +#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'cc' + +'Any'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8 + +'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14#1#5'Shift'#11#6'ssCtrl'#0#9 + +'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8 + +'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#0#8'Priori' + +'ty'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft' + +#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCar' + +'et'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0#5'TMemo'#5'Memo1'#4'Left'#2 + +#8#6'Height'#2'x'#3'Top'#3'p'#1#5'Width'#3#216#2#13'Lines.Strings'#1#6#5'Mem' + +'o1'#0#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#1#0#0#8'TToolBar'#8'Too' + +'lBar1'#4'Left'#2#0#6'Height'#2#24#3'Top'#2#0#5'Width'#3#251#2#7'Caption'#6#8 + +'ToolBar1'#6'Images'#7#17'Mufasa_Image_List'#8'TabOrder'#2#2#0#11'TToolButto' + +'n'#6'TB_Run'#4'Left'#2#1#3'Top'#2#2#7'Caption'#6#6'TB_Run'#10'ImageIndex'#2 + +#0#7'OnClick'#7#12'Button1Click'#0#0#11'TToolButton'#8'TB_Pause'#4'Left'#2#24 + +#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#10'ImageIndex'#2#1#0#0#11'TToolButt' + +'on'#7'TB_Stop'#4'Left'#2'/'#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#10'Imag' + +'eIndex'#2#2#0#0#11'TToolButton'#11'ToolButton1'#4'Left'#2'F'#3'Top'#2#2#5'W' + +'idth'#2#3#7'Caption'#6#11'ToolButton1'#5'Style'#7#10'tbsDivider'#0#0#11'TTo' + +'olButton'#9'TB_NewTab'#4'Left'#2'I'#3'Top'#2#2#7'Caption'#6#9'TB_NewTab'#10 + +'ImageIndex'#2#3#0#0#11'TToolButton'#11'TB_CloseTab'#4'Left'#2'`'#3'Top'#2#2 + +#7'Caption'#6#11'TB_CloseTab'#10'ImageIndex'#2#4#0#0#11'TToolButton'#11'Tool' + +'Button4'#4'Left'#2'w'#3'Top'#2#2#5'Width'#2#3#7'Caption'#6#11'ToolButton4'#5 + +'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#13'TB_ClearDebug'#4'Left'#2'z'#3 + +'Top'#2#2#7'Caption'#6#13'TB_ClearDebug'#10'ImageIndex'#2#5#0#0#11'TToolButt' + +'on'#13'TB_PickColour'#4'Left'#3#145#0#3'Top'#2#2#7'Caption'#6#13'TB_PickCol' + +'our'#10'ImageIndex'#2#6#0#0#11'TToolButton'#15'TB_SelectClient'#4'Left'#3 + +#168#0#3'Top'#2#2#7'Caption'#6#15'TB_SelectClient'#10'ImageIndex'#2#7#0#0#11 + +'TToolButton'#11'ToolButton8'#4'Left'#3#191#0#3'Top'#2#2#5'Width'#2#3#7'Capt' + +'ion'#6#11'ToolButton8'#5'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#10'TB_' + +'Convert'#4'Left'#3#194#0#3'Top'#2#2#7'Caption'#6#10'TB_Convert'#7'Enabled'#8 + +#10'ImageIndex'#2#8#0#0#11'TToolButton'#16'TB_ReloadPlugins'#4'Left'#3#217#0 + +#3'Top'#2#2#7'Caption'#6#16'TB_ReloadPlugins'#7'Enabled'#8#10'ImageIndex'#2#9 + +#0#0#11'TToolButton'#6'TB_WAT'#4'Left'#3#240#0#3'Top'#2#2#7'Caption'#6#6'TB_' + +'WAT'#7'Enabled'#8#10'ImageIndex'#2#10#0#0#0#17'TSynFreePascalSyn'#17'SynFre' + +'ePascalSyn1'#7'Enabled'#8#12'CompilerMode'#7#9'pcmObjFPC'#14'NestedComments' + +#9#4'left'#3'H'#2#3'top'#2#8#0#0#9'TMainMenu'#9'MainMenu1'#4'left'#3'h'#2#3 + +'top'#2#8#0#9'TMenuItem'#14'MenuItemScript'#7'Caption'#6#6'Script'#0#9'TMenu' + +'Item'#11'MenuItemRun'#7'Caption'#6#3'Run'#8'ShortCut'#2'x'#7'OnClick'#7#16 + +'MenuItemRunClick'#0#0#0#0#10'TImageList'#17'Mufasa_Image_List'#4'left'#3'0' + +#2#3'top'#2#8#6'Bitmap'#10#14'4'#0#0'Li'#13#0#0#0#16#0#0#0#16#0#0#0's'#255 + +#155#255'{'#255#160#255#128#255#164#255#131#255#166#255#133#255#167#255#131 + +#255#166#255#127#255#163#255'y'#255#159#255'p'#255#152#255'd'#255#144#255'X' + +#255#135#255'L'#255#127#255'?'#255'u'#255'1'#255'k'#255'"'#255'`'#255#21#255 + +'W'#255's'#255#155#255'{'#255#160#255#127#255#163#255#130#255#165#255#132#255 + +#167#255#130#255#165#255'}'#255#162#255'u'#255#156#255'j'#255#148#255'^'#255 + +#139#255'P'#255#129#255'B'#255'w'#255'4'#255'm'#255'$'#255'b'#255#21#255'W' + +#255#7#255'M'#255'p'#255#152#255'w'#255#157#255'|'#255#161#255#127#255#163 + +#255#127#255#163#255'}'#255#162#255'x'#255#158#255'o'#255#152#255'b'#255#142 + +#255'T'#255#132#255'E'#255'z'#255'5'#255'n'#255'%'#255'c'#255#21#255'W'#255#5 + +#255'L'#255#0#247'F'#255'l'#255#150#255'r'#255#154#255'v'#255#157#255'y'#255 + +#159#255'y'#255#159#255'v'#255#157#255'p'#255#152#255'e'#255#144#255'X'#255 + +#135#255'H'#255'|'#255'7'#255'o'#255'&'#255'c'#255#21#255'W'#255#4#255'K'#255 + +#0#244'E'#255#0#230'A'#255'd'#255#144#255'j'#255#148#255'm'#255#150#255'p' + +#255#152#255'o'#255#152#255'l'#255#150#255'd'#255#144#255'Y'#255#136#255'J' + +#255'}'#255'9'#255'q'#255''''#255'd'#255#22#255'X'#255#4#255'K'#255#0#242'D' + +#255#0#227'@'#255#0#214'<'#255'\'#255#138#255'`'#255#141#255'c'#255#143#255 + +'d'#255#144#255'c'#255#143#255'^'#255#139#255'V'#255#134#255'I'#255'|'#255':' + +#255'r'#255'('#255'e'#255#21#255'W'#255#2#255'I'#255#0#241'D'#255#0#224'?' + ,#255#0#209';'#255#0#197'8'#255'Q'#255#130#255'S'#255#132#255'U'#255#133#255 + +'T'#255#132#255'R'#255#131#255'L'#255#127#255'C'#255'x'#255'5'#255'n'#255'%' + +#255'c'#255#17#255'T'#255#0#254'H'#255#0#236'C'#255#0#220'>'#255#0#204':'#255 + +#0#191'6'#255#0#180'3'#255'C'#255'x'#255'C'#255'x'#255'C'#255'x'#255'@'#255 + +'v'#255'<'#255's'#255'4'#255'm'#255'*'#255'f'#255#28#255'\'#255#10#255'O'#255 + +#0#247'F'#255#0#229'A'#255#0#212'<'#255#0#197'8'#255#0#182'3'#255#0#171'0' + +#255#0#163'.'#255'4'#255'm'#255'1'#255'k'#255'.'#255'i'#255')'#255'e'#255'"' + +#255'`'#255#25#255'Z'#255#13#255'Q'#255#0#254'H'#255#0#236'C'#255#0#218'>' + +#255#0#201'9'#255#0#185'4'#255#0#172'1'#255#0#161'-'#255#0#152'+'#255#0#146 + +')'#255'#'#255'a'#255#30#255'^'#255#24#255'Y'#255#16#255'S'#255#7#255'M'#255 + +#0#253'G'#255#0#239'C'#255#0#224'?'#255#0#206':'#255#0#189'5'#255#0#173'1' + +#255#0#160'-'#255#0#149'*'#255#0#140'('#255#0#134'&'#255#0#131'%'#255#19#255 + +'V'#255#12#255'Q'#255#3#255'J'#255#0#249'F'#255#0#238'C'#255#0#226'@'#255#0 + +#212'<'#255#0#195'7'#255#0#179'3'#255#0#162'.'#255#0#149'*'#255#0#137''''#255 + +#0#128'$'#255#0'z"'#255#0'w"'#255#0'v!'#255#4#255'K'#255#0#251'G'#255#0#239 + +'C'#255#0#227'@'#255#0#215'='#255#0#201'9'#255#0#186'5'#255#0#170'0'#255#0 + +#154'+'#255#0#140'('#255#0#128'$'#255#0'w"'#255#0'q '#255#0'l'#30#255#0'k'#30 + +#255#0'm'#31#255#0#246'E'#255#0#234'B'#255#0#221'>'#255#0#207':'#255#0#193'6' + +#255#0#179'3'#255#0#164'.'#255#0#148'*'#255#0#133'&'#255#0'x"'#255#0'n'#31 + +#255#0'h'#29#255#0'c'#28#255#0'b'#28#255#0'b'#28#255#0'f'#29#255#0#232'B'#255 + +#0#218'>'#255#0#203'9'#255#0#188'5'#255#0#173'1'#255#0#158'-'#255#0#143'(' + +#255#0#128'$'#255#0's '#255#0'h'#29#255#0'`'#27#255#0'['#26#255#0'Y'#25#255#0 + +'Y'#25#255#0'\'#26#255#0'b'#28#255#0#218'>'#255#0#203'9'#255#0#187'5'#255#0 + +#170'0'#255#0#155','#255#0#140'('#255#0'~$'#255#0'p '#255#0'd'#28#255#0'['#26 + +#255#0'T'#24#255#0'Q'#23#255#0'Q'#23#255#0'S'#23#255#0'X'#25#255#0'`'#27#255 + +#0#206':'#255#0#190'6'#255#0#173'1'#255#0#157','#255#0#141'('#255#0'~$'#255#0 + +'q '#255#0'd'#28#255#0'Y'#25#255#0'R'#23#255#0'M'#22#255#0'L'#21#255#0'M'#22 + +#255#0'Q'#23#255#0'X'#25#255#0'a'#27#255's'#211#255#255'{'#213#255#255#128 + +#215#255#255#131#216#255#255#133#216#255#255#132#216#255#255#129#215#255#255 + +'{'#213#255#255's'#211#255#255'h'#207#255#255'^'#204#255#255'R'#200#255#255 + +'E'#196#255#255'7'#191#255#255')'#187#255#255#27#183#255#255's'#211#255#255 + +'{'#213#255#255#127#214#255#255#131#216#255#255#132#216#255#255#130#215#255 + +#255#127#214#255#255'x'#212#255#255'n'#209#255#255'b'#205#255#255'U'#201#255 + +#255'H'#197#255#255':'#192#255#255'+'#188#255#255#28#183#255#255#13#178#255 + +#255'p'#210#255#255'w'#212#255#255'|'#213#255#255#127#214#255#255#128#215#255 + +#255'~'#214#255#255'y'#212#255#255'r'#210#255#255'g'#207#255#255'Y'#202#255 + +#255'K'#198#255#255'<'#193#255#255','#188#255#255#28#183#255#255#13#178#255 + +#255#0#173#253#255'l'#208#255#255'r'#210#255#255'v'#211#255#255'y'#212#255 + +#255'y'#212#255#255'w'#212#255#255'r'#210#255#255'i'#207#255#255'\'#203#255 + +#255'M'#198#255#255'='#193#255#255'-'#188#255#255#28#183#255#255#12#178#255 + +#255#0#171#251#255#0#161#236#255'd'#206#255#255'j'#208#255#255'm'#209#255#255 + +'p'#210#255#255'p'#210#255#255'm'#209#255#255'g'#207#255#255']'#204#255#255 + +'O'#199#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255#12#178#255#255#0 + +#171#251#255#0#160#234#255#0#150#220#255'\'#203#255#255'`'#204#255#255'c'#205 + +#255#255'd'#206#255#255'c'#205#255#255'_'#204#255#255'X'#202#255#255'M'#198 + +#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255#10#177#255#255#0#169 + +#248#255#0#158#232#255#0#147#216#255#0#139#203#255'Q'#200#255#255'S'#200#255 + +#255'U'#201#255#255'T'#201#255#255'R'#200#255#255'M'#198#255#255'E'#196#255 + +#255'9'#192#255#255')'#187#255#255#23#181#255#255#5#176#255#255#0#166#244#255 + +#0#155#227#255#0#145#212#255#0#134#197#255#0'~'#185#255'C'#195#255#255'C'#195 + +#255#255'C'#195#255#255'@'#194#255#255'<'#193#255#255'6'#191#255#255','#188 + +#255#255#31#184#255#255#15#179#255#255#0#173#253#255#0#160#235#255#0#149#218 + +#255#0#139#203#255#0#129#189#255#0'x'#176#255#0'q'#166#255'4'#191#255#255'1' + +#190#255#255'.'#189#255#255')'#187#255#255'#'#185#255#255#27#183#255#255#16 + +#179#255#255#1#174#255#255#0#164#241#255#0#153#224#255#0#141#206#255#0#130 + +#191#255#0'y'#178#255#0'q'#166#255#0'j'#155#255#0'e'#148#255'#'#185#255#255 + +#30#184#255#255#24#182#255#255#16#179#255#255#8#177#255#255#0#173#254#255#0 + +#165#242#255#0#155#227#255#0#143#210#255#0#132#194#255#0'y'#178#255#0'p'#164 + +#255#0'h'#153#255#0'b'#144#255#0']'#136#255#0'Y'#131#255#19#180#255#255#12 + +#178#255#255#3#175#255#255#0#170#249#255#0#163#239#255#0#155#227#255#0#145 + +#213#255#0#135#198#255#0'|'#182#255#0'q'#166#255#0'h'#152#255#0'`'#141#255#0 + +'Z'#132#255#0'U}'#255#0'Rx'#255#0'Qv'#255#4#175#255#255#0#171#251#255#0#163 + +#239#255#0#155#227#255#0#147#215#255#0#138#202#255#0#128#188#255#0'v'#173#255 + +#0'k'#157#255#0'b'#143#255#0'Y'#131#255#0'Sy'#255#0'Ns'#255#0'Kn'#255#0'Ik' + ,#255#0'Ik'#255#0#168#246#255#0#160#234#255#0#151#221#255#0#141#207#255#0#132 + +#194#255#0'z'#179#255#0'q'#165#255#0'f'#150#255#0']'#136#255#0'Sz'#255#0'Mq' + +#255#0'Hi'#255#0'Ee'#255#0'Cb'#255#0'Cb'#255#0'Dd'#255#0#158#232#255#0#149 + +#218#255#0#139#203#255#0#128#188#255#0'v'#173#255#0'l'#159#255#0'c'#145#255#0 + +'Y'#131#255#0'Pu'#255#0'Hj'#255#0'Ba'#255#0'?\'#255#0'=Y'#255#0'=Y'#255#0'=Z' + +#255#0'A_'#255#0#149#218#255#0#139#203#255#0#128#187#255#0'u'#171#255#0'j' + +#155#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'?\'#255#0';V'#255#0 + +'8R'#255#0'7P'#255#0'8R'#255#0';V'#255#0'?\'#255#0#141#206#255#0#130#190#255 + +#0'v'#173#255#0'k'#157#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'>' + +'['#255#0'9S'#255#0'5N'#255#0'4L'#255#0'5M'#255#0'6O'#255#0'9T'#255#0'?\'#255 + +'ss'#255#255'{{'#255#255#128#128#255#255#131#131#255#255#132#132#255#255#130 + +#130#255#255'~~'#255#255'ww'#255#255'mm'#255#255'aa'#255#255'UU'#255#255'HH' + +#255#255'::'#255#255'++'#255#255#29#29#255#255#16#16#255#240'ss'#255#255'{{' + +#255#255#127#127#255#255#130#130#255#255#131#131#255#255#129#129#255#255'||' + +#255#255'ss'#255#255'gg'#255#255'[['#255#255'LL'#255#255'=='#255#255'..'#255 + +#255#31#31#255#255#16#16#255#255#2#2#255#240'pp'#255#255'ww'#255#255'||'#255 + +#255#127#127#255#255#127#127#255#255'||'#255#255'vv'#255#255'mm'#255#255'__' + +#255#255'PP'#255#255'@@'#255#255'00'#255#255#31#31#255#255#15#15#255#255#0#0 + +#255#255#0#0#242#240'kk'#255#255'rr'#255#255'vv'#255#255'xx'#255#255'xx'#255 + +#255'uu'#255#255'mm'#255#255'bb'#255#255'TT'#255#255'CC'#255#255'22'#255#255 + +' '#255#255#15#15#255#255#0#0#254#255#0#0#239#255#0#0#226#240'dd'#255#255'j' + +'j'#255#255'mm'#255#255'nn'#255#255'mm'#255#255'jj'#255#255'aa'#255#255'UU' + +#255#255'FF'#255#255'44'#255#255'!!'#255#255#15#15#255#255#0#0#253#255#0#0 + +#236#255#0#0#221#255#0#0#209#240'[['#255#255'^^'#255#255'aa'#255#255'aa'#255 + +#255'``'#255#255'[['#255#255'RR'#255#255'DD'#255#255'33'#255#255' '#255#255 + +#13#13#255#255#0#0#251#255#0#0#233#255#0#0#217#255#0#0#203#255#0#0#192#240'N' + +'N'#255#255'PP'#255#255'QQ'#255#255'OO'#255#255'LL'#255#255'FF'#255#255'<<' + +#255#255'--'#255#255#28#28#255#255#8#8#255#255#0#0#245#255#0#0#227#255#0#0 + +#211#255#0#0#196#255#0#0#183#255#0#0#175#240'??'#255#255'>>'#255#255'=='#255 + +#255'::'#255#255'44'#255#255',,'#255#255' '#255#255#16#16#255#255#0#0#254 + +#255#0#0#236#255#0#0#218#255#0#0#201#255#0#0#186#255#0#0#173#255#0#0#164#255 + +#0#0#157#240'..'#255#255'++'#255#255'&&'#255#255' '#255#255#25#25#255#255#15 + +#15#255#255#1#1#255#255#0#0#242#255#0#0#224#255#0#0#205#255#0#0#188#255#0#0 + +#174#255#0#0#161#255#0#0#152#255#0#0#144#255#0#0#140#240#28#28#255#255#22#22 + +#255#255#15#15#255#255#7#7#255#255#0#0#253#255#0#0#241#255#0#0#227#255#0#0 + +#210#255#0#0#193#255#0#0#176#255#0#0#161#255#0#0#149#255#0#0#139#255#0#0#131 + +#255#0#0#127#255#0#0'~'#240#12#12#255#255#4#4#255#255#0#0#249#255#0#0#239#255 + +#0#0#227#255#0#0#213#255#0#0#198#255#0#0#182#255#0#0#164#255#0#0#149#255#0#0 + +#137#255#0#0#127#255#0#0'w'#255#0#0's'#255#0#0'q'#255#0#0's'#240#0#0#253#255 + +#0#0#242#255#0#0#229#255#0#0#216#255#0#0#203#255#0#0#188#255#0#0#173#255#0#0 + +#157#255#0#0#141#255#0#0#127#255#0#0't'#255#0#0'm'#255#0#0'h'#255#0#0'f'#255 + +#0#0'g'#255#0#0'k'#240#0#0#238#255#0#0#224#255#0#0#210#255#0#0#196#255#0#0 + +#181#255#0#0#166#255#0#0#150#255#0#0#135#255#0#0'y'#255#0#0'm'#255#0#0'e'#255 + +#0#0'_'#255#0#0'\'#255#0#0'\'#255#0#0'_'#255#0#0'f'#240#0#0#224#255#0#0#209 + +#255#0#0#193#255#0#0#177#255#0#0#161#255#0#0#146#255#0#0#131#255#0#0'u'#255#0 + +#0'h'#255#0#0'_'#255#0#0'X'#255#0#0'T'#255#0#0'T'#255#0#0'V'#255#0#0'['#255#0 + +#0'c'#240#0#0#211#255#0#0#194#255#0#0#178#255#0#0#161#255#0#0#145#255#0#0#130 + +#255#0#0't'#255#0#0'g'#255#0#0'\'#255#0#0'T'#255#0#0'P'#255#0#0'M'#255#0#0'O' + +#255#0#0'S'#255#0#0'Y'#255#0#0'c'#240#0#0#200#255#0#0#183#255#0#0#166#255#0#0 + +#149#255#0#0#134#255#0#0'w'#255#0#0'j'#255#0#0'_'#255#0#0'V'#255#0#0'P'#255#0 + +#0'M'#255#0#0'M'#255#0#0'O'#255#0#0'T'#255#0#0'\'#255#0#0'g'#240#255'3='#255 + +#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255 + +'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3=' + +#255#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255 + +#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201 + +#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200 + +#201#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200 + +#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255 + ,#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200 + +#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255 + +#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181 + +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255'"'#180#0#255'"'#180#0#255'"'#180#0#255'"'#180#0#255 + +'"'#180#0#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0#255 + +#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255'k' + +'kk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255'3='#255#255'3' + +'='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3=' + +#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255 + +#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255#200 + +#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255 + +#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201 + +#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200 + +#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + ,#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181 + +#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181 + +#181#181#255#0#0#208#255#181#181#181#255#0#0#208#255#181#181#181#255'kkk'#255 + +#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181 + +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181 + +#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#0#0#208 + +#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255 + +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181#181 + +#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201#255'kkk'#255'kkk'#255 + +'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#203#207#210'+'#207#210#212#255#177#178#178#255#163#162#162#255#159 + +#159#159#255#156#156#156#255#148#148#148#255#146#146#146#255#152#152#152#255 + +#137#137#137#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#208#213#214'+'#201 + +#205#208#218#163#164#164#255#207#207#207#255#209#209#209#255#208#208#208#255 + +#209#209#209#255#206#206#206#255#213#213#213#255#201#201#201#255'kkk'#255#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#210#215#217'8'#199#204#205#199#170#171#171#255 + +#192#192#191#255#218#218#218#255#224#224#224#255#226#226#226#255#228#228#228 + +#255#233#233#233#255#208#208#208#255#128#128#128#255'YYY'#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#215#220#222'<'#200#203#205#193#178#179#180#255#186#186#186#255#220 + +#220#220#255#212#212#212#255#215#215#215#255#218#218#218#255#218#218#218#255 + +#230#230#230#255#177#177#177#255'OOO'#255'OOO'#255#0#0#0#0#0#0#0#0#213#219 + +#220'3'#206#210#212#198#180#181#183#255#184#184#183#255#230#230#230#255#205 + +#205#205#255#206#206#206#255#210#210#210#255#212#212#212#255#214#214#214#255 + +#186#186#186#255#137#137#137#255'XXX'#255'BBB'#255#206#211#213#21#202#206#208 + +'#'#215#219#222#209#178#179#180#255#187#186#186#255#236#236#236#255#213#213 + +#213#255#202#202#202#255#200#200#200#255#203#203#203#255#200#200#200#255#186 + +#186#186#255'~~~'#255'MMM'#255'MMM'#255'BCC'#251#214#219#221#154#223#228#231 + +#243#170#172#172#255#192#192#192#255#234#234#234#255#220#220#220#255#211#211 + +#211#255#200#200#200#255#193#193#193#255#191#191#191#255#189#189#189#255#127 + +#127#127#255'QQQ'#255'EED'#255'>>?'#251'ILM'#226#208#212#216#154#167#168#169 + +#247#199#199#199#255#230#230#230#255#227#227#227#255#218#218#218#255#211#211 + +#211#255#198#198#198#255#180#180#180#255#185#185#185#255'|||'#255'TTT'#255'C' + +'CC'#255'((('#236#12#12#12#184'RUW'#216#178#180#181#229#132#132#132#253#190 + +#189#189#255#220#220#220#255#203#203#203#255#197#197#197#255#181#181#181#255 + +#166#166#166#255#170#170#170#255'vvv'#255'SSS'#255'JJJ'#255'<<<'#255'''''''' + +#237#0#0#0#139'*,-w'#136#135#135#255#157#157#157#255#188#189#189#255#193#193 + +#193#255#175#175#175#255#161#161#161#255#148#148#148#255#134#134#134#255'ccc' + +#255'III'#255'<<<'#255'777'#255'+++'#244#20#20#20#197#0#0#0'm'#0#0#0'.ooo' + +#255#193#193#193#255#192#192#192#255#168#168#168#255#153#153#153#255#140#140 + +#140#255#132#132#132#255'rrr'#255'111'#255'333'#255'$$$'#239#30#30#30#228#19 + +#19#19#195#0#0#0#131#0#0#0'E'#0#0#0#19'kkk'#255#144#144#144#255#140#140#140 + +#255'|||'#255'ooo'#255'fff'#255'```'#255'VVV'#255'333'#255'/00'#253#14#14#14 + +#191#0#0#0#139#0#0#0'h'#0#0#0'B'#0#0#0#25#0#0#0#4'ooo'#255'QQQ'#255'CCC'#255 + +'<<<'#255'555'#255'111'#255'...'#255',,,'#255'333'#255';=>'#236#22#23#23#166 + +#0#0#0'R'#0#0#0'"'#0#0#0#15#0#0#0#4#0#0#0#0#0#0#0'#'#0#0#0'k'#0#0#0#143#0#0#0 + +#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#136#0#0#0'c'#0#0 + +#0'('#0#0#0#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0 + +#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0','#0#0#0#31#0#0#0#12#0#0#0#1 + ,#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'fff'#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#155#155#155#255#129#129#129#255'OOO'#255#16#16#16#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#157#157#157#255#140#140#140#255']]]'#255#18#18#18#255#0#0#0#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#148#148#148#255#136 + +#136#136#255'^^^'#255#14#14#14#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#127#127#128#255'UUU'#255#1#1#1#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#160#160#160#255#170#170#170#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#161#161#161#255#170 + +#170#170#255#195#195#195#255'CCC'#255#0#0#0#255#0#0#0#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#163#163#163#255#171#171#171#255#199#199 + +#199#255'FFF'#255#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#166#166#166#255#174#174#175#255#205#205#205#255'LLM'#255 + +#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#172#172#172#255#180#180#180#255#208#208#208#255'RRR'#255#19#19#19#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#177#177#177 + +#255#190#190#190#255#214#214#214#255'ccd'#255#28#28#28#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#155#225#251#255#166#166#166#255#189#189 + +#189#255#218#218#218#255'rrs'#255'"""'#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'y'#214#249#255'~~~'#255#154#154#154#255'w' + +'wx'#255'$$$'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'P'#202#247#255'JJJ'#255'888'#255'((('#255#18'J_'#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#0#172#236#255#0#140#192#255#27'm'#140#255#19'Nd'#255#14':J'#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'~'#173 + +#255#0'Xy'#255#20'>M'#255#16'2>'#255#16'2>'#255#18'6D'#255#30'[q'#255'*'#128 + +#159#255#18#146#194#255#20#167#222#255#0#170#232#255#0#168#230#255#0#157#215 + +#255#0#145#198#255#0'~'#173#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'777'#8#29#29#29#255#13#13#13#173#255#255#255#0#255#255#255#0#14#14 + +#14#173' '#255':::'#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0'$$$R'#2#2#2#215#0#0#0#255#0#0#0 + +#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#3#3#3#211',,,F'#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#18#18#18#151#0 + +#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223 + +#0#0#0#255#0#0#0#255#0#0#0#223#28#28#28#139#255#255#255#0#255#255#255#0#255 + +#255#255#0#28#28#28'p'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255 + +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'0' + +'00b'#255#255#255#0'666'#14#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#3#3#3#217'ccc'#2#29#29#29#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255'EEE'#255#10#10#10#185#0#0#0#223#0#0#0#223#0#0#0#223 + +#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#223#0#0#0#223#0#0#0#223#0#0#0#223'###'#169#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + ,#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#223 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#10#10#10#187#0#0#0#223#0 + +#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223'+++'#169' '#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'bbb'#255'>>>'#14 + +#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0 + +#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#5#5#5#217#172#172#172 + +#2#255#255#255#0'%%%t'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255 + +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'i' + +'iid'#255#255#255#0#255#255#255#0#255#255#255#0#29#29#29#155#0#0#0#223#0#0#0 + +#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0 + +#0#255#0#0#0#223'LLL'#139#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'HHHR'#6#6#6#215#0#0#0#255#0#0#0#223#255#255#255#0#255 + +#255#255#0#0#0#0#223#0#0#0#255#11#11#11#211#139#139#139'F'#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#129#129#129#8'NNN'#255'%%%'#175#255#255#255#0#255#255#255#0',,,'#173 + +'ddd'#255#190#190#190#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#0#0#0#0#0#0#0#0#225#238#225#255#197#220#197#255#219#233#219#255#244#249 + +#244#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#174#213#176#255#214#248#225#255#207#250#221#255 + +#181#248#204#255'x'#216#145#255'@'#139'@'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#202#225#202#255#197 + +#247#213#255#156#244#185#255'}'#228#159#255#10'Y'#12#255#0#0#0#191#0#0#0#0 + +#195#196#237#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#149 + +#196#149#255#187#243#206#255#157#240#186#255'k'#212#142#255'N'#154'h'#255#10 + +'D'#10#255#0#0#0#191#0#0#0#0#221#221#246#255'RW'#199#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#132#195#132#255#134#227#165#255'l'#224#146#255'K'#170'k' + +#255#1'/'#1#255'*Y:'#255'6U6'#255#0#0#0#191#0#0#0#0#0#0#0#0#177#180#234#255 + +'=F'#197#255#0#0#0#0#0#0#0#0#0#0#0#0#232#243#232#255#136#221#159#255'D'#207 + +'r'#255'&'#142'I'#255'4;4'#255'1:1'#255'!>+'#255'[r['#255#0#0#0#191#0#0#0#0#0 + +#0#0#0#224#225#247#255'!6'#211#255#130#132#185#255#0#0#0#0#0#0#0#0'a'#177'a' + +#255'7'#198'^'#255'$'#153'J'#255'0I0'#255#0#0#0#191#0#0#0#191#9'@'#9#255#0#0 + +#0#191#0#0#0#191#0#0#0#0#0#0#0#0#151#157#232#255#0#25#192#255#21#25'g'#255#0 + +#0#0#0#0#0#0#0#27#142#27#255#22#139'.'#255';^;'#255#0#0#0#191#0#0#0#191#0#0#0 + +#0#0#0#0#0'x'#135#241#255#0#0#0#0#0#0#0#0#185#191#246#255#0','#241#255#0#20 + +'}'#255#17#20'4'#255#0#0#0#0#0#0#0#0'd'#140'd'#255#21'W"'#255'?D?'#255#0#0#0 + +#191#0#0#0#0#0#0#0#0#194#201#249#255#161#189#254#255#235#237#253#255#233#235 + +#253#255'3d'#254#255#2' '#147#255#0#11'<'#255'99?'#255#0#0#0#0#0#0#0#0#0#0#0 + +#0#2'.'#3#255'$5$'#255#0#0#0#191#0#0#0#0#0#0#0#0#133#151#250#255#142#182#255 + +#255'hz'#238#255'p'#155#251#255#17'5'#156#255#3#18'A'#255#6#10'3'#255#0#0#0 + +#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2''''#2#255'DLD'#255#0#0#0#0#0#0#0#0#16 + +'2'#251#255'r'#178#255#255'c'#161#245#255'6\'#154#255#19'"A'#255#5#11'7'#255 + +#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'=Q='#255#0#0#0 + +#191#0#0#0#0#9'2'#181#255'S~'#161#255'5Rq'#255#26'+A'#255#23#28';'#255#0#0#0 + +#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#191#0#0#0#0#23'$e'#255#30'/A'#255'(6A'#255#30'/A'#255#20'$A'#255#1#9'7'#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#191'::@'#255'%(='#255#6#13'8'#255'%(='#255#0#0#0#191#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ggj'#255']]a'#255 + +'WW['#255'SSW'#255'LLP'#255#0#0#0'#'#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'YY\'#255#192#192#198#246#196 + +#196#202#255#175#175#180#217'CCG'#255#0#0#0'_'#255#255#255#0#0#0#0#0#0#0#0#0 + +#0#0#0#0'@@'#255#255'::'#255#255'::'#255#255'=='#255#255#0#0#0'#'#0#0#0#11'M' + +'MP'#255#191#191#197#246#194#194#200#255#182#182#188#206'AAD'#255#0#0#0'k' + ,#255#255#255#0#0#0#0#0#0#0#0#0''''''#255#255#17#17#255#255#11#11#255#255#24 + +#24#255#255'++'#255#255'00'#255#255#0#0#0';FFJ'#255#189#189#195#246#192#192 + +#198#255#190#190#196#195'BBF'#255#0#0#0'_'#255#255#255#0#0#0#0#0'%%'#255#255 + +#0#0#251#255#0#0#0'w'#0#0#0#143#0#0#0#143#26#26#255#255'!!'#255#255#13#13#255 + +#255'CCG'#255#187#187#193#246#187#187#193#255#184#184#189#195'EEI'#255#0#0#0 + +'_'#255#255#255#0'11'#255#255#10#10#255#255#0#0#0'w'#0#0#0'w'#0#0#0'G'#0#0#0 + +'/'#24#24#255#255#21#21#255#255#0#0#252#255'@@D'#255#181#181#187#248#182#182 + +#188#255#178#178#183#195'EEI'#255#0#0#0'_'#255#255#255#0'##'#255#255#0#0#251 + +#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0'""'#255#255#15#15#255#255#0#0#239 + +#255'==@'#255#153#153#158#227#169#169#174#213#173#173#179#156'AAE'#255#0#0#0 + +'_'#255#255#255#0#26#26#255#255#0#0#249#255#0#0#0#143#0#0#0'/'#0#0#0#0#0#0#0 + +#0'00'#255#255#16#16#255#255#0#0#234#255'<<?'#255'==A'#255'@@D'#255'??B'#255 + +'::>'#255#0#0#0'k'#255#255#255#0#23#23#255#255#0#0#253#255#0#0#0#143#0#0#0'/' + +#0#0#0#0#0#0#0#0'99'#255#255#22#22#255#255#0#0#241#255#0#0#0#179#0#0#0#143#0 + +#0#0'k'#0#0#0'_'#0#0#0'k'#0#0#0'_'#255#255#255#0#19#19#255#255#0#0#250#255#0 + +#0#0#143#24#24#255#255'::'#255#255#0#0#0'#77'#255#255#25#25#255#255#0#0#248 + +#255#0#0#0#155#0#0#209#255#0#0#197#255#0#0#0'S'#0#0#0';'#0#0#0'#'#255#255#255 + +#0#4#4#255#255#0#0#233#255#0#0#0#143#0#0#0'G'#31#31#255#255',,'#255#255'""' + +#255#255#10#10#255#255#0#0#237#255#0#0#209#255#0#0#189#255#0#0#0'k'#0#0#0'S' + +#0#0#0#23#0#0#0#0#255#255#255#0#0#0#237#255#0#0#208#255#0#0#0#143#0#0#0';'#0 + +#0#249#255#3#3#255#255#0#0#252#255#0#0#230#255#0#0#200#255#0#0#173#255#0#0 + +#162#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0#255#255#255#0#0#0#216#255#0#0 + +#191#255#0#0#0#143#0#0#0'/'#0#0#0'#'#0#0#222#255#0#0#209#255#0#0#185#255#0#0 + +#158#255#0#0#140#255#0#0#0#179#0#0#0'w'#0#0#0'#'#0#0#0#0#0#0#0#0#255#255#255 + +#0#0#0#0'#'#0#0#0'k'#0#0#0'k'#0#0#0'#'#0#0#0#11#0#0#0';'#0#0#184#255#0#0#156 + +#255#0#0#135#255#0#0#0#179#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#255 + +#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'#'#0#0#0#11#0#0#0#0#0#0#0#11#0#0#0';'#0#0 + +#159#255#0#0#0#167#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0 + +'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'G'#138#211#255#255'_'#195#255 + +#255'('#174#255#255#0#159#255#255#0#136#218#255#0'w'#191#255#0#0#0#23#255#255 + +#255#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'Gs'#202#255 + +#255'g'#198#255#255'Q'#189#255#255#0#0#0'k'#0#0#0';'#0#0#0'/'#0#0#0'/'#0#0#0 + +'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#23'('#174#255#255#28#170#255 + +#255#19#166#255#255#12#164#255#255#0#159#255#255#0#0#0'_'#0#149#239#255#0'}' + +#200#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0 + +#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#23#0#0#0'G'#0'c' + +#158#255#0#0#0'G'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#0'\'#148 + +#255#0'En'#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0'_' + +#152#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#141#226 + +#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#151#242#255#0 + +#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0#138#221#255#0#0#0 + +'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#27#169#255#255#0'o'#178#255#0#0#0 + +'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'S'#0#134#215#255#0'Ky'#255#0#0#0 + +'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#23'%'#173#255#255#10#163#255#255#0#138#222#255#0'l'#173#255#0'Eo' + +#255#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#' + +#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'zXA'#7'zU' + +'='#6'|V='#4'{W='#6'zX@%{Y@''yXB'#10#0#0#0#0'@C_'#4#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'{W='#0'wU>'#13#171'i' + +#27#26'KF[m'#6'6'#171#223#2'5'#173#255#2'6'#176#251#6'+'#141#164#0#0#0#0'"0c' + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'<@h'#29#25'8'#142 + +#207#9'.'#142#253#1'5'#177#255#4'('#148#255#2'/'#159#254#1'2'#171#255#6'$|' + +#135#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15'6' + +#157#188#1')'#154#255#3'0'#166#255#4'%'#145#254#5'('#137#255#1#23'u'#255#1'1' + +#171#254#1''''#145#255#7#30'j'#171#0#0#0#0#3#27'm'#0#0#0#0#0#0#0#0#0#127'rf' + +#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'#133#241#11'v'#234#255#11'~'#240#255 + +#18'\'#171#255#9'q'#229#255#3'('#148#255#0','#162#254#0#25'm'#255#5#27'k'#221 + +#19'&f"'#0#0#0#0#0#0#0#0'sf['#6'uli'#29'gkz!'#8'A'#183#239#19'~'#236#255#12 + +#137#255#254#23'p'#207#255'*x'#200#255#10'{'#243#255#5'K'#186#255#0'+'#160 + +#255#4'*'#131#255#0#25'm'#254#2#23'f'#255#17#29'_$tz'#137#6'pjd*xdW(Td'#130 + +'c!'#128#229#255#22'\'#179#255#25'a'#187#255'3'#149#249#255#9'y'#243#255#5'y' + +#248#255#3'y'#252#255#4'3'#158#255#5')'#146#255#2'!v'#255#0#20'b'#255#3#20'_' + +#200'|'#136#177#11#129#138#170')y'#140#159'''B'#143#222#189#18'M'#161#255#14 + +'/h'#255'4'#136#229#255'7'#154#255#255#20'z'#235#255#3'w'#246#255#3's'#238 + +#255#2']'#209#255#2#21't'#255#3'!'#138#255#2#20'h'#255#1#15'['#237'z'#134#165 + +'$p'#139#169#24'n'#144#186#31'H'#152#231#198'5'#145#238#255':'#155#255#255'4' + +#149#251#255'2'#134#231#255' '#130#242#255#0'u'#244#255#0's'#238#255#0'o'#232 + +#255#2#22'w'#255#1'!'#139#255#1#26'}'#255#1#11'V'#255#0#0#0#0#129#144#164#5#0 + +#0#0#0'L'#150#224#165'7'#148#248#255'4'#147#250#255'/'#142#249#255'/'#141#249 + +#255#30#135#248#255#2'v'#241#255#0'q'#235#255#1'a'#211#255#1#28#132#255#1#30 + +#133#255#0#27#127#255#1#12'['#255#0#0#0#0#0#0#0#0#0#0#0#0'?'#147#236#172'2' + +#148#255#255'0'#145#254#255'/'#143#252#255'+'#134#239#255#5'&'#136#255#2#21 + +'q'#255#5'0'#144#255#3'<'#158#255#0#29#134#255#2#25'y'#255#0#27#127#255#0#10 + +'Z'#255#0#0#0#0#0#0#0#0#0#0#0#0'(`'#185#141'.'#139#250#255'+'#134#239#255' m' + +#212#255#3','#149#255#0#25'|'#255#1#21's'#255#0#20's'#255#2#26'}'#255#0#28 + +#129#255#2#24'v'#255#0#23'z'#255#0#9'X'#255#0#0#0#0#0#0#0#0#0#0#0#0#15','#136 + +#137#1''''#153#255#1'$'#145#255#0'#'#146#255#0'$'#145#255#0#23'x'#255#2#19'o' + +#255#2#26'|'#255#1#27'~'#255#1#25'{'#255#1#19'r'#255#1#20'r'#255#1#6'O'#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#25'*u*'#2'#'#139#255#2'"'#139#255#0'#'#143#255#1#28 + +#129#255#2#23'w'#255#1#28#127#255#0#27'~'#255#0#24'z'#255#1#17'l'#255#1#14'i' + +#255#0#11'a'#255#0#5'A'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255'zs'#255#255#129'{' + +#255#255#134#128#255#255#137#131#255#255#139#133#255#255#137#131#255#255#133 + +#127#255#255'~x'#255#255'vo'#255#255'kd'#255#255'`X'#255#255'SK'#255#255'F=' + +#255#255'9/'#255#255'* '#255#255#30#19#255#255'zs'#255#255#129'{'#255#255#133 + +#127#255#255#136#130#255#255#137#131#255#255#136#130#255#255#130'|'#255#255 + +'{u'#255#255'qj'#255#255'e]'#255#255'WO'#255#255'I@'#255#255';1'#255#255',"' + +#255#255#30#19#255#255#17#5#255#255'wp'#255#255'}w'#255#255#130'|'#255#255 + +#133#127#255#255#133#127#255#255#131'}'#255#255'}w'#255#255'un'#255#255'ha' + +#255#255'[S'#255#255'LC'#255#255'>4'#255#255'-#'#255#255#30#19#255#255#15#3 + +#255#245#12#0#255#255'rk'#255#255'yr'#255#255'|v'#255#255#127'y'#255#255#127 + +'y'#255#255'|v'#255#255'vo'#255#255'kd'#255#255'^V'#255#255'OF'#255#255'?5' + +#255#255'.$'#255#255#30#19#255#255#14#2#255#242#11#0#255#229#11#0#255#255'kd' + +#255#255'qj'#255#255'tm'#255#255'vo'#255#255'un'#255#255'rk'#255#255'kd'#255 + +#255'`X'#255#255'RI'#255#255'@7'#255#255'/%'#255#255#30#19#255#255#13#1#255 + +#240#11#0#255#224#11#0#255#212#10#0#255#255'c['#255#255'g_'#255#255'ha'#255 + +#255'ib'#255#255'ha'#255#255'd\'#255#255'\T'#255#255'PG'#255#255'@7'#255#255 + +'.$'#255#255#28#17#255#255#12#0#255#238#11#0#255#221#10#0#255#206#10#0#255 + +#195#9#0#255#255'WO'#255#255'YQ'#255#255'ZR'#255#255'YQ'#255#255'VN'#255#255 + +'RI'#255#255'H?'#255#255';1'#255#255'*'#31#255#255#24#13#255#250#12#0#255#232 + +#11#0#255#215#10#0#255#200#9#0#255#187#9#0#255#177#8#0#255#255'I@'#255#255'I' + +'@'#255#255'H?'#255#255'E<'#255#255'@7'#255#255'9/'#255#255'.$'#255#255'!'#22 + +#255#255#16#4#255#241#11#0#255#223#10#0#255#206#10#0#255#191#9#0#255#178#8#0 + +#255#167#8#0#255#159#7#0#255#255':0'#255#255'7-'#255#255'3)'#255#255'-#'#255 + +#255''''#28#255#255#30#19#255#255#19#7#255#247#12#0#255#229#11#0#255#211#10#0 + +#255#194#9#0#255#179#8#0#255#167#8#0#255#155#7#0#255#147#7#0#255#143#7#0#255 + +#255'*'#31#255#255'$'#25#255#255#29#18#255#255#22#10#255#255#13#1#255#245#12 + +#0#255#232#11#0#255#215#10#0#255#198#9#0#255#181#9#0#255#166#8#0#255#153#7#0 + +#255#143#7#0#255#135#6#0#255#129#6#0#255#128#6#0#255#255#26#15#255#255#18#6 + +#255#252#12#0#255#242#11#0#255#230#11#0#255#218#10#0#255#203#10#0#255#187#9#0 + ,#255#170#8#0#255#155#7#0#255#141#7#0#255#131#6#0#255'{'#6#0#255'v'#6#0#255's' + +#5#0#255't'#5#0#255#255#12#0#255#245#12#0#255#233#11#0#255#220#10#0#255#206 + +#10#0#255#193#9#0#255#178#8#0#255#161#8#0#255#146#7#0#255#132#6#0#255'y'#6#0 + +#255'q'#5#0#255'k'#5#0#255'h'#5#0#255'h'#5#0#255'k'#5#0#255#240#11#0#255#227 + +#11#0#255#214#10#0#255#200#9#0#255#185#9#0#255#170#8#0#255#155#7#0#255#140#7 + +#0#255'}'#6#0#255'q'#5#0#255'h'#5#0#255'b'#5#0#255'_'#4#0#255'^'#4#0#255'`'#5 + +#0#255'e'#5#0#255#226#11#0#255#212#10#0#255#196#9#0#255#181#9#0#255#165#8#0 + +#255#150#7#0#255#135#6#0#255'y'#6#0#255'l'#5#0#255'b'#5#0#255'['#4#0#255'V'#4 + +#0#255'V'#4#0#255'V'#4#0#255'Z'#4#0#255'b'#5#0#255#213#10#0#255#197#9#0#255 + +#181#9#0#255#164#8#0#255#149#7#0#255#134#6#0#255'w'#6#0#255'j'#5#0#255'_'#4#0 + +#255'V'#4#0#255'Q'#4#0#255'O'#4#0#255'O'#4#0#255'R'#4#0#255'X'#4#0#255'a'#5#0 + +#255#203#10#0#255#185#9#0#255#168#8#0#255#152#7#0#255#137#6#0#255'z'#6#0#255 + +'l'#5#0#255'a'#5#0#255'W'#4#0#255'P'#4#0#255'M'#4#0#255'L'#4#0#255'N'#4#0#255 + +'S'#4#0#255'Y'#4#0#255'd'#5#0#255#0#0#0 +]); diff --git a/Projects/SAMufasaGUI/testunit.pas b/Projects/SAMufasaGUI/testunit.pas index d7f519a..b932e21 100644 --- a/Projects/SAMufasaGUI/testunit.pas +++ b/Projects/SAMufasaGUI/testunit.pas @@ -6,21 +6,41 @@ interface uses Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, - StdCtrls, Menus, SynEdit, SynHighlighterPas, SynMemo, Client, MufasaTypes, - mmlpsthread, mmlthread; + StdCtrls, Menus, ComCtrls, SynEdit, SynHighlighterPas, SynMemo, + //Client, + MufasaTypes, + mmlpsthread, + mmlthread, + window // for the comp picker and selector + ; type { TForm1 } TForm1 = class(TForm) - Button1: TButton; + Mufasa_Image_List: TImageList; MainMenu1: TMainMenu; Memo1: TMemo; MenuItemScript: TMenuItem; MenuItemRun: TMenuItem; SynEdit1: TSynEdit; SynFreePascalSyn1: TSynFreePascalSyn; + ToolBar1: TToolBar; + TB_Run: TToolButton; + TB_Pause: TToolButton; + TB_Stop: TToolButton; + ToolButton1: TToolButton; + TB_ReloadPlugins: TToolButton; + TB_WAT: TToolButton; + TB_NewTab: TToolButton; + TB_CloseTab: TToolButton; + ToolButton4: TToolButton; + TB_ClearDebug: TToolButton; + TB_PickColour: TToolButton; + TB_SelectClient: TToolButton; + ToolButton8: TToolButton; + TB_Convert: TToolButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); @@ -28,6 +48,7 @@ type private { private declarations } public + Window: TMWindow; { public declarations } end; @@ -38,225 +59,6 @@ implementation uses lclintf,plugins; -type - TMyThread = class(TThread) - private - protected - procedure Execute; override; - public - Constructor Create(CreateSuspended : boolean); - end; - - constructor TMyThread.Create(CreateSuspended : boolean); - begin - FreeOnTerminate := True; - inherited Create(CreateSuspended); - end; - -procedure TMyThread.Execute; - -Const - fsFromBeginning = 0; // offset must be pos or 0 - fsFromCurrent = 1; // offset pos or neg - fsFromEnd = 2; // offset only neg or 0 - - // put somewhese else - {$IFDEF MSWINDOWS} - TestPath = 'c:/test'; - DirectorySeperator = '\'; - DS = '\'; - ExeExt = '.exe'; - {$ENDIF} - {$IFDEF LINUX} - TestPath = '/tmp/test'; - DirectorySeperator = '/'; - DS = '/'; - ExeExt = ''; - {$ENDIF} -Var - Client: TClient; - w,h, x, y, xx, yy, i,t1,t2:integer; - bmp: TBitmap; - ReturnData : TRetData; - arr: Array Of Integer; - LoopY,LoopX : integer; - - s, s2: string; - myFile, myFile2: Integer; - - -begin - while (not Terminated) do - begin - - Writeln('Creating the client'); - Client := TClient.Create; - //Client.MWindow.SetTarget(77594696); - Writeln('Getting the dimensions'); - Client.MWindow.GetDimensions(w, h); - t1 := lclintf.gettickcount; - for i := 0 to 100 do - Client.MFinder.FindColor(x, y, 123456, 0, 0, w, h); - t2 := lclintf.gettickcount; - writeln(inttostr(round((t2 - t1) / 101))); - - //break; - - - - writeln(inttostr(w) + ' , ' + inttostr(h)); - Writeln('Setting target'); -// Client.MWindow.SetTarget(67232,w_window); - -{ SetLength(Arr, 9); - for i := 0 to high(arr) do - arr[i] := $FFFFFF; - - Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(3, 3)); } - -// Client.MWindow.ActivateClient; - - Client.MWindow.GetDimensions(w, h); - Writeln('Copying BMP'); - bmp := Client.MWindow.CopyClientToBitmap(0, 0, w, h); - Writeln('Saving BMP'); - - {$IFDEF WINDOWS} - bmp.SaveToFile('c:\test1.bmp'); - {$ENDIF} - {$IFDEF LINUX} - bmp.SaveToFile('/tmp/test1.bmp'); - {$ENDIF} - - writeln('Copied Bitmap'); - - Client.MInput.GetMousePos(x, y); - writeln(inttostr(x) + ' , ' + inttostr(y)); - - Client.MInput.SetMousePos(50, 50); - Client.MInput.GetMousePos(x, y); - writeln(inttostr(x) + ' , ' + inttostr(y)); - - Client.MInput.ClickMouse(60, 60, mouse_Right); - - LoopX:= w div 2; - LoopY:= h div 2; - bmp.SetSize(Loopx + 1, Loopy + 1); - ReturnData := Client.MWindow.ReturnData(0, 0, Loopx + 1, Loopy + 1); - - SetLength(Arr,(Loopy + 1) * (Loopx + 1)); - - for yy := 0 to Loopy do - begin; - for xx := 0 to Loopx do - begin - { Do comparison here } - Arr[yy * (loopx) + xx] :=RGBToColor(ReturnData.Ptr^.B,ReturnData.Ptr^.G,ReturnData.Ptr^.R); - - // .Canvas not thread stable on linux. (use fpImage and fpCanvas) - //Bmp.Canvas.Pixels[xx,yy] := RGBToColor(ReturnData.Ptr^.R,ReturnData.Ptr^.G,ReturnData.Ptr^.B); - - inc(ReturnData.Ptr); - end; - Inc(ReturnData.Ptr,ReturnData.IncPtrWith); - end; - bmp.Free; - - Client.MWindow.SetTarget(@Arr[0], Point(loopx, loopy)); - writeln(inttostr(loopx) + ' , ' + inttostr(loopy)); - Client.MWindow.GetDimensions(W, H); - writeln(inttostr(w) + ' , ' + inttostr(h)); - - Bmp := Client.MWindow.CopyClientToBitmap(0, 0, loopx, loopy); - - - {$IFDEF WINDOWS} - bmp.SaveToFile('c:\test2.bmp'); - {$ENDIF} - {$IFDEF LINUX} - bmp.SaveToFile('/tmp/test2.bmp'); - {$ENDIF} - - Bmp.free; - -// Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(Loopx + 1, Loopy + 1)); - Client.MWindow.FreeReturnData; - - Client.MInput.IsMouseButtonDown(mouse_Right); - // Sleep(1000); - if Client.MInput.IsMouseButtonDown(mouse_Left) then - writeln('Left mouse is down!'); - if Client.MInput.IsMouseButtonDown(mouse_Right) then - writeln('Right mouse is down!'); - if Client.MInput.IsMouseButtonDown(mouse_Middle) then - writeln('Middle mouse is down!'); - - - with Client.MFiles do - begin - s := ExtractFileDir(Application.ExeName); - Writeln('Our current path is: ' + s); - If DirectoryExists(s) Then - writeln('Directory ' + s + ' exists.'); - - If FileExists(s + DirectorySeperator + 'Cogat' + ExeExt) Then - writeln('We exist!'); - - myFile := CreateFile(TestPath); - WriteFileString(myFile, 'wat'); - WriteFileString(myFile, 'watnumber2'); - CloseFile(myFile); - - myFile := OpenFile(TestPath, False); - ReadFileString(myFile, s2, 2); - writeln('s2: ' + s2); - CloseFile(myFile); - - myFile := CreateFile(TestPath + '2'); - WriteFileString(myFile, 'wat222'); - - CloseFile(myFile); - - // TestPath now contains; 'watwatnumber2'. We will make it write 'number', - // and then 2. - myFile := OpenFile(TestPath, False); - SetFileCharPointer(myFile, 6, fsFromBeginning); - ReadFileString(myFile, s2, 6); - writeln('s2: ' + s2); - s2 := ''; - - SetFileCharPointer(myFile, -1, fsFromEnd); - ReadFileString(myFile, s2, 1); - writeln('s2: ' + s2); - CloseFile(myFile); - // myFile2 should be -1. - myFile := RewriteFile(TestPath, False); - myFile2 := RewriteFile(TestPath, False); - writeln(inttostr(myFile) + ' : ' + inttostr(myFile2)); - - // myFile2 should be -1. - myFile2 := OpenFile(TestPath, False); - writeln(inttostr(myFile) + ' : ' + inttostr(myFile2)); - - // Now, we will test EndOfFile, and FileSize. - - While Not EndOfFile(myFile) Do - Begin - ReadFileString(myFile, s2, 1); - Writeln(s2); - End; - - CloseFile(myFile); - writeln('wat'); - - - end; - Client.Destroy; - writeln('Test completed successfully'); - break; - - end; -end; { TForm1 } @@ -278,6 +80,7 @@ end; procedure TForm1.FormCreate(Sender: TObject); begin + Window := TMWindow.Create; MainDir:= ExtractFileDir(Application.ExeName); PluginsGlob := TMPlugins.Create; PluginsGlob.PluginDirs.Add(ExpandFileName(MainDir + DS + '..' + DS + '..'+ DS + 'Plugins'+ DS)); @@ -286,6 +89,7 @@ end; procedure TForm1.FormDestroy(Sender: TObject); begin + Window.Free; PluginsGlob.Free; end; diff --git a/Tests/FPC/oldtest.pas b/Tests/FPC/oldtest.pas new file mode 100644 index 0000000..a8bca64 --- /dev/null +++ b/Tests/FPC/oldtest.pas @@ -0,0 +1,220 @@ +{type + TMyThread = class(TThread) + private + protected + procedure Execute; override; + public + Constructor Create(CreateSuspended : boolean); + end; + + constructor TMyThread.Create(CreateSuspended : boolean); + begin + FreeOnTerminate := True; + inherited Create(CreateSuspended); + end; + +procedure TMyThread.Execute; + +Const + fsFromBeginning = 0; // offset must be pos or 0 + fsFromCurrent = 1; // offset pos or neg + fsFromEnd = 2; // offset only neg or 0 + + // put somewhese else + {$IFDEF MSWINDOWS} + TestPath = 'c:/test'; + DirectorySeperator = '\'; + DS = '\'; + ExeExt = '.exe'; + {$ENDIF} + {$IFDEF LINUX} + TestPath = '/tmp/test'; + DirectorySeperator = '/'; + DS = '/'; + ExeExt = ''; + {$ENDIF} +Var + Client: TClient; + w,h, x, y, xx, yy, i,t1,t2:integer; + bmp: TBitmap; + ReturnData : TRetData; + arr: Array Of Integer; + LoopY,LoopX : integer; + + s, s2: string; + myFile, myFile2: Integer; + + +begin + while (not Terminated) do + begin + + Writeln('Creating the client'); + Client := TClient.Create; + //Client.MWindow.SetTarget(77594696); + Writeln('Getting the dimensions'); + Client.MWindow.GetDimensions(w, h); + t1 := lclintf.gettickcount; + for i := 0 to 100 do + Client.MFinder.FindColor(x, y, 123456, 0, 0, w, h); + t2 := lclintf.gettickcount; + writeln(inttostr(round((t2 - t1) / 101))); + + //break; + + + + writeln(inttostr(w) + ' , ' + inttostr(h)); + Writeln('Setting target'); +// Client.MWindow.SetTarget(67232,w_window); + +{ SetLength(Arr, 9); + for i := 0 to high(arr) do + arr[i] := $FFFFFF; + + Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(3, 3)); } + +// Client.MWindow.ActivateClient; + + Client.MWindow.GetDimensions(w, h); + Writeln('Copying BMP'); + bmp := Client.MWindow.CopyClientToBitmap(0, 0, w, h); + Writeln('Saving BMP'); + + {$IFDEF WINDOWS} + bmp.SaveToFile('c:\test1.bmp'); + {$ENDIF} + {$IFDEF LINUX} + bmp.SaveToFile('/tmp/test1.bmp'); + {$ENDIF} + + writeln('Copied Bitmap'); + + Client.MInput.GetMousePos(x, y); + writeln(inttostr(x) + ' , ' + inttostr(y)); + + Client.MInput.SetMousePos(50, 50); + Client.MInput.GetMousePos(x, y); + writeln(inttostr(x) + ' , ' + inttostr(y)); + + Client.MInput.ClickMouse(60, 60, mouse_Right); + + LoopX:= w div 2; + LoopY:= h div 2; + bmp.SetSize(Loopx + 1, Loopy + 1); + ReturnData := Client.MWindow.ReturnData(0, 0, Loopx + 1, Loopy + 1); + + SetLength(Arr,(Loopy + 1) * (Loopx + 1)); + + for yy := 0 to Loopy do + begin; + for xx := 0 to Loopx do + begin + { Do comparison here } + Arr[yy * (loopx) + xx] :=RGBToColor(ReturnData.Ptr^.B,ReturnData.Ptr^.G,ReturnData.Ptr^.R); + + // .Canvas not thread stable on linux. (use fpImage and fpCanvas) + //Bmp.Canvas.Pixels[xx,yy] := RGBToColor(ReturnData.Ptr^.R,ReturnData.Ptr^.G,ReturnData.Ptr^.B); + + inc(ReturnData.Ptr); + end; + Inc(ReturnData.Ptr,ReturnData.IncPtrWith); + end; + bmp.Free; + + Client.MWindow.SetTarget(@Arr[0], Point(loopx, loopy)); + writeln(inttostr(loopx) + ' , ' + inttostr(loopy)); + Client.MWindow.GetDimensions(W, H); + writeln(inttostr(w) + ' , ' + inttostr(h)); + + Bmp := Client.MWindow.CopyClientToBitmap(0, 0, loopx, loopy); + + + {$IFDEF WINDOWS} + bmp.SaveToFile('c:\test2.bmp'); + {$ENDIF} + {$IFDEF LINUX} + bmp.SaveToFile('/tmp/test2.bmp'); + {$ENDIF} + + Bmp.free; + +// Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(Loopx + 1, Loopy + 1)); + Client.MWindow.FreeReturnData; + + Client.MInput.IsMouseButtonDown(mouse_Right); + // Sleep(1000); + if Client.MInput.IsMouseButtonDown(mouse_Left) then + writeln('Left mouse is down!'); + if Client.MInput.IsMouseButtonDown(mouse_Right) then + writeln('Right mouse is down!'); + if Client.MInput.IsMouseButtonDown(mouse_Middle) then + writeln('Middle mouse is down!'); + + + with Client.MFiles do + begin + s := ExtractFileDir(Application.ExeName); + Writeln('Our current path is: ' + s); + If DirectoryExists(s) Then + writeln('Directory ' + s + ' exists.'); + + If FileExists(s + DirectorySeperator + 'Cogat' + ExeExt) Then + writeln('We exist!'); + + myFile := CreateFile(TestPath); + WriteFileString(myFile, 'wat'); + WriteFileString(myFile, 'watnumber2'); + CloseFile(myFile); + + myFile := OpenFile(TestPath, False); + ReadFileString(myFile, s2, 2); + writeln('s2: ' + s2); + CloseFile(myFile); + + myFile := CreateFile(TestPath + '2'); + WriteFileString(myFile, 'wat222'); + + CloseFile(myFile); + + // TestPath now contains; 'watwatnumber2'. We will make it write 'number', + // and then 2. + myFile := OpenFile(TestPath, False); + SetFileCharPointer(myFile, 6, fsFromBeginning); + ReadFileString(myFile, s2, 6); + writeln('s2: ' + s2); + s2 := ''; + + SetFileCharPointer(myFile, -1, fsFromEnd); + ReadFileString(myFile, s2, 1); + writeln('s2: ' + s2); + CloseFile(myFile); + // myFile2 should be -1. + myFile := RewriteFile(TestPath, False); + myFile2 := RewriteFile(TestPath, False); + writeln(inttostr(myFile) + ' : ' + inttostr(myFile2)); + + // myFile2 should be -1. + myFile2 := OpenFile(TestPath, False); + writeln(inttostr(myFile) + ' : ' + inttostr(myFile2)); + + // Now, we will test EndOfFile, and FileSize. + + While Not EndOfFile(myFile) Do + Begin + ReadFileString(myFile, s2, 1); + Writeln(s2); + End; + + CloseFile(myFile); + writeln('wat'); + + + end; + Client.Destroy; + writeln('Test completed successfully'); + break; + + end; +end; + } diff --git a/Units/MMLCore/client.pas b/Units/MMLCore/client.pas index 51813ae..aa3ba0a 100644 --- a/Units/MMLCore/client.pas +++ b/Units/MMLCore/client.pas @@ -29,7 +29,7 @@ constructor TClient.Create; begin inherited Create; - MWindow := TMWindow.Create(Self); + MWindow := TMWindow.Create; MInput := TMInput.Create(Self); MFiles := TMFiles.Create; MFinder := TMFinder.Create(Self); diff --git a/Units/MMLCore/window.pas b/Units/MMLCore/window.pas index 39ec134..95a4cdc 100644 --- a/Units/MMLCore/window.pas +++ b/Units/MMLCore/window.pas @@ -47,7 +47,7 @@ type function Freeze: boolean; function Unfreeze: boolean; - constructor Create(Client: TObject); + constructor Create; destructor Destroy; override; private @@ -55,9 +55,6 @@ type FrozenData : PRGB32; FrozenSize : TPoint; public - // Client - Client: TObject; - // Target Window Mode. TargetMode: TTargetWindowMode; @@ -126,12 +123,10 @@ uses GraphType // For TRawImage ; -constructor TMWindow.Create(Client: TObject); +constructor TMWindow.Create; begin inherited Create; - Self.Client := Client; - Self.FrozenData:= nil; Self.FrozenSize := Classes.Point(-1,-1); Self.FreezeState := False;