tE-Slate microworldsrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xpsq~ VERSION=2sr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@tComponentClassNameswsrcom.objectspace.jgl.Array 6ImyLength[ myStoraget[Ljava/lang/Object;xp(ur[Ljava.lang.Object;Xs)lxp(tgr.cti.eslate.logo.Logot1gr.cti.eslate.eslateRadioButton.ESlateRadioButtont%gr.cti.eslate.eslateLabel.ESlateLabelq~ q~ q~ t'gr.cti.eslate.eslateSlider.ESlateSliderq~ t+gr.cti.eslate.eslateCheckBox.ESlateCheckBoxq~ qsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@ tAuthorswur0[Lgr.cti.eslate.base.container.MicroworldAuthor;iԋ2ixpsr-gr.cti.eslate.base.container.MicroworldAuthor xpsq~w?@ tNamewtFoteinitSurnamewtMoustakitE-mailwtfotmous@ppp.uoa.grxxtSubjectwt MechanicstTitlewt EquilibriumtKeywordswttCategorywtCommentswtChange the slider values and check if you have achieved equilibrium... Didn't happen? Hmmmm shouldn't you try for different values? fotmous@ppp.uoa.grt Category namewtPhysicstCompanywt2Educational Technology Lab (http://etl.ppp.uoa.gr)xPNG  IHDR0jIDATxipבkw}$ HAd=a"C1;~[$[e풵Q%7 A$ @,$ևy?7uu/2#N`n;<_Z7=AߣWEMMMMM7zȦjjjjjjʀpo F7yc7ygZjjjjjj e7o矏ill_FyFp6`ֱ֫*PAxdmm+WLŨz[jYMMMMM@yԥK&:uj:ƅ _|yǒ[[ղZPE\SS3ĉӎ=:3Ο?? #r^155555rʸEG\6JV(u5(Q qdS>{2x0Wt*bl&\VSSSSP- LTix`.xzUU)f)#| JYMMMMC_C LaԦ VSSSSrPm5j+]Dž0Fuu1+duuu%׵]brOvQ`VӠ<-{OqUjjjjj]ʁmQhNAI^B%HN aVmOB*@'@/ZW2v:C!Nnn_hT% s\X) a6sZM.sݛ}2m; $y (G/ڮ4PaeLct g*^ c5555NxӮmǔve^PHdGo|ePk9M5555Nވ:Yqݔ@2?#+ aVSSSS kV'!%lBBaݡ^^'|jjjjjw3]jme- khǓdF2o 9B$xjjjjjQ mU'TX? H%*cUSSSSo(x݌lglMмٮ$/ڟC\!U&C!&|---#{yqLA&4z"uM(:d%] Eu+/ >*k9JSt^&jjjjurT- N aV @,{ C$/.M#ums갬k5555Ujw{{ 컡cX NYR4xh̺VSSS쓷!-!NQ+lophY jBv a;!)lM{ qURSSSSS va@+S q!.NGmqO;CMMMMN8 a[ =sX]PY]jjjjjw=))5<=*9 HRVSSSS 0M[ GŽkHJ`VSSSS]Nb@q0r H@%gӬk5555+a+{}gukc]tpN6:I [aRX ;8;CM/P ѰBUZǃ'fY0v\'@K8%JVSSSSƱ3:+Y Nz;SL82ɪ҆qTTÝZEqY#KY:MVSSSS ,#3S@ip5ˢsɱ]֜m-OZMMMM-*]g;>lVeu[E8E=)LKw;\у+E&RȭKŅE9-X v\;drY g+҆qH(U:ʎ5a[@rW[xV!J7|] sEvń]90 M!"XMMM.@XHv}8"0S:%FB8Ht{ƀox Ih;cpvdLdVTBMT<˕cYDyqa;0uŀ>*i԰TŽذ}҄-555 #c듕WL` NUKƏ;`k0|-)mpO fL}o޼9Z AN HXvH͢ ?L7#14G,ƅ=ήZa`a Qw,Z%3)Uޒ b1Agu { +AJ(Go?O߆-ݕ"yQVSSSP[e 3Ә*\3 q|]ĎaW \G5]Hfݺu.{R 555Y! wLHERe>ӧOp9Ƙޑ#l!šzۚ8j8>nщ 5.2ٶ# gY"CƆ1e3|v ױj7$ոp2: X|LֹFڜ(%a&]梖[\j+W |XoچdT{d8n+[l/HgYXݙ G1 dKƘɎ i=@c Ŷ!tueEНug- a__׶mxq3ZQ+=,Sb{T9'N6HGnXjn;JFQЍ[&2},ߟَlWfjj j]tR6t 0p K>c8.x#F:nWȹrMMM?YVSS!Jҙ{s LsSn0o GcA.0s"wk#ү_Ӭm555x* z:{\)9jv6kӟuSk hVSSZT!3C\ [1״\6l2}İ!ʴ-\➷dQ^Ǭ!GK`]^s؆p?1g0YC: m\ ^scQǬp[._'Q ;zfGnMIes(e5n1Q fh8 * D']f:ϔ;踣OX#Qyms@q?x{;jYMM՜GpPSjꀄI^fU:5; gg{Ս dăɳcc1[vwD";Kw!(5{ gs;Y)#G`5}euau`#+&Umwrދ{_u/ҵmdq:I3G`a?ywǣ9\uǣR}^uus{\xN ҹx|R9:ݱ#ؘ΋ ߦyc*%Xtxc7&[ZZr~Ժz T ǒ5Tr\ O(DƳyt6R``"`cxTF%þ3/m8ӯ?^OMx7Ao?~uWZ O]Y@Ϸ^cBJ0NJ(K+3[!kMsw[h8:S59O^_͛1>*um&K' m]綎jӻ_Y;7ZfLauN {p CXTvj-'7^\_zB~3_L^+S89~E>|ʓ";0-Hx%< X<{yG7\7䃹xOfxA~ԺU&wuJ2xLk&5?{k&Rt.< 7OXvmf9_QTHP[%`/\ӗJZb՝K1/y-g:IS35O/`Oժ=7n|`I`o+Ѱ"=B@ x!=s84 PV0uQd@ L[QJnW'"kfCCKdQKKK>E8 "LwonㆪGvDy dW]\}\d/f\JNrnv׹?Lk<ӃpZA CFMĀK%u#XxNo-Ū=+~7]+*T e$ f8d/}|0%] E}a12,IuuM۠nb@孭'xe4J ط^x[ g(fvc⫷fݧf:夀 ,b7@F2ݻp]ITͩX;S{U3ǡ\n$u/ pźBV]]?"`[T\18 q\{ |RN]~fT23 0+'<@547kU 3=cByC9zH1IjQg}J2c§k:?>z>^D̡a~G5^ǵƀ^W:hjFf7ZXΣ=C,AJGL'2h쳇~쁌]׀1&̤Z@DZ-z%2PY!r~EU((;!~e d (Rpf,]\_ }#C< "^9໪|ƀ?xv[_2W?|抁3&^jV12"UЪ '+ N\]  2<evھ]SӜCg9 2<'..b5u(B^ ATh?:{;Ns[`BA,^bZs<\pmBv%u_"ƽrTv'-ra?ƣye'/1ny J j1+WhLm ^=ڵa&Q=OU& F-Sk=p֗˩Q;U1@y 2kal8N^2gr& Pn.\L-[~J} `‹!Pz:44~ q/"`MGߟ~iO0 \Y#_@E2s5V-CBܽ*55ݼ|L  x?iE)R =fVsҶ_s0Aw+,";ҏ'-_'zK3nh+><' /o]>syV ];<cEFD9,`Dle<-^Xh!B= EƲ'߳m]s.Zߜ:DE)\)~4Zf ^}1IƖcbT޲k7|2 vcvxQ˫?F(&BPF1@ e3E5.s]ip;"ܿ\$E ͷVQ$A o$dB9\j#E˦g}uыԵT1_tƍEBa,[|B?^K6;y;rhSuY@|CgڪeXܰ+iad utkQkP&\t[gCdV˞S5e,??19gzgk9`] ;x1վvP͸7D5EHkksL>8U= n~Eymg[Y@%a-HՍEc)3!E6X ^Gߴ@}^[v:W^+K(3m+y,&R=cA w[W'm"؀2x'b(BeOy lVY. ϢXP\rr(DV*x)t*fc)=\ Wv<`WjLDvdXͮ+;2$F (+`5-pcwf1@ٓ9kEGDxN"i5~ h8z "JG$A/^7a_ոry+ʍ5yPF\&кQTF*9 ʔ'Ì&&+4&Բ˅jHtz+ۣblKR|(R6Y׬'CV(cѭ[_.{a12+9w~k/gs[4y֪I<; J_p!œqz_ʶBׂkzx * i_ EƪVg 83U덴ZCyPaBMxu\ӗ!Y.[Vӗk~O(9`2\ُ~\I>[ˋp|Y%ϥ) ,-rJj, "m$Uo[J4| 5Ru ݇21,iu𻲣 \!TYU-w%(_pa:\ؔ?@i^VMMMF! ?|~2\ Mlf7 fa 03}%,~b%m*&nB[L :(#mjOP@p(dnv*^(糗닑Uϱp*;F__bߢ` (PW9;46g {0BM$ 5y_ōSMgXH 7Z>vipq~o|dT-w(ÅqTrOGgV܊?=t~IV\YhV״Ww:eG+jZcjYn$[м3l{T塩bʑP&5m%h1AXҳ%5^|WDPPu} F Uc #=C, /Gx勉Łdh5Pqpď*+zkIQn: @[\ y=KюXP Λ>GL;Pzm|5 UcxM,px8]O <(noo` w0g[\\?UɿXU'|(GzٚB͂Yd0"X!V mc@EL^.qqy-Ԧ[1ҹn?|i '|kPE58s#ت*+**4JvDG^ebnO{`1BP||=jP˛Z]D "b{TZv.L2 9*sŔgj(kEk̊ iٓouz.rT6\9uFc/5E؟1q#f+{ͥx,fhxu*syf$yJVk0ޒN`h,:|Ȫ@YXcT%]dk^Z!BБ*=c! ҸNx wmV/m22đ]MesN"2:q>g$r|ũlo9 $g5PQ:,l\U'ȹg.DM^jR(đx5|ـ[y FhJ-uf(cNYua Kom0wlj0V-U$Qh:jGVQX m>&xePr5"liV7qГ =Ƌ靇$:k7{|);yh1Lz0fI/ r8s}e`q_kIΏasRys?'!1>R)f̞<Q/$c!Kh>˱"NpJNeĒSN6XZnJ6k|PMUe?yi[>&jKg~@lySD1O={X 0 )П:ix]Kt<""X`p],l.=pXiBGdibpGCc[^pxA^qbf5& T"猺~iF8 ٞD*PkV#*H>rD&kZ&S#Qn<(XZQ(1N@d2qmDY+ sA7s>wI5qI=1Zt ,ԄE'"ʨsxF@@_c ؛{n&^B!jA3Ο??Mr(SdJL5﫸To*uy߅|.7`IVT"zhӾ`&زL_֝RL$QUXBypl5>vA3E@WFe*&!j+ \ir,ZSzY&qz|-vf0)kLמ@DZ4Tv5O[s_B;7Pz$ E%y!\q_5ac1u:'A3O^Q}& 3Ŷ!n\ɄP8`-28G?-Ɖk8R,8ڦ=J{7/P%Vz-חu?^P_j} N yf3=:Cr0'xQIF6-SBY+mQjve'$VLʽCzAG+}>!%;D'1^UteWLd_`YL&Ze?jcn]Ýs9S@So~r€>,thaEqQeU>4SP+}\E.seM7>$em\⩜>^,TF񅫛RH“3{}|(ܻwKb䋭hfn)zm)ץkIP߿83Rr18 ܫ[_ @?%>?rj-G%|iv'N5+eYrf*YMV3Sɀ_HٻxMɍ=cˈA- 2 Ć*c P11z[҂k AH4 3EX춖oLysr`?N7R41N@dgn_N*P&{9MX~Lr@%;b|vD2=vZ, KM qj0PX$W&ܫ,Vr Eaؖ6*$*gJ$k[RݻPen^b8߽v,oIq'js263Xh?uc uŸJU65IT Lׯl=ȱd(U[&\׿t2 hŸJnCSLⵇS%|e*8)Ih"wNU pp )$,-(h C'ۊ(2G_ۺߖ &Rֳ&J_ 8Td d_Yn3W"3S+Ų|ˡFB6R{_TԮJއ2*>)(O&72+eyΑ5etd,1XZŝoaJo;nFemÊ k2Q&rcW3V<׾&$(R/ž)R[y g n@ |܇{2I|F[d>}'A& .KWB-+=I'ЍWVq媪ZfT)w/ܵPjc ESBlꫯoR&V:  Yq!%:,wǂ2g`z)#&)"9`%hDP0,n߯;8ZNSyŇϘ*W=kEAT.!N(nSlOp["0_2&ҡJAސ k' ziۆ2ƕo{xo{*`5M\ePcjq8Z'J0\ o-[XP&a k]PY9 cEzJy?\S!{_XDT ++Z\7ta۷όNfJ|ՄJi'TXwÇomzx z-{P(&W?jZgGa`mWٮPs_P8)OI@eRPRb ? Ts+#Ry"g:Mh3H>WeN:]醲,('TZ`Ef?3LX%'kOε\*e%U+畏}P&o]nx`=L\Pv2sWBY,(cB?tƼ^zO"-pq~ZEkmWŅP(/T=Ѹ)td""\~eΤT.,b!PT\a32 ZF.l."T+'# BX1bkM9"Η[`\A%b.aA׏c&0W [ZمmJPV&\VXtRʓ R]8 y(~M N[ZZ춍~L'}ޣ :2@MG~r;1#7`מj@^y&ɅG@8ҹ eI`&{` P[˸N -/W(~WQde'rĞkĕo,DQWWB.i.\]#Ggcgx"5W}yi|Ha{Z3ZDL6 .lW\oTICއ\fiZ^ (&$₲918$Ҏ<^<ƪ'xi6(lV:LB;iȑYy9 JYex-48s^t[|LFQuoc<^L`̪9-\=@Uq9LB]PN,ӽe€>@i$yO,(d,ir~ UqelCtj8je.ǥ̕DeJVL4@FK;G&0~AEyb#{xĬ+r-4 ud na%ԝhm*fYچ2y1CCz;u˕+r_'e{;}gIφ'(ӞJyCR~mS`(=[c\g}~UM—`B`@Yn[O^)+d.*1^ʲbXrH#P5QʲA 2!ۢtrUXe>\jy޽ӻ"lghʤ_-37KoJ"mZ[!}}rm,&1BL贶u3LZ _Pɩ׈g(PpOro9E7Ա,M_)SUeǯ|-', ۸TkOoʌ+R^R^vLQBYN 9; c^,r%^CȗbK}sAć&!~E8Jz;O`w˷OV}۩Eaz[9ٲ}H!8=3R)BmB\Jk!T,hⰘ+ы*RΑ6I(kLxLgs[3ҞXȣ _ɗQK]an-*ZlM*6ԚC Cfdi2AwU.*,\!iKTE`{ }]n,2y/V(c{PRע z'^5;N68ebZe(g;\w?6a;ԲV%WEŖXégfyR e+jd f١ [~WvaPv)ezoP. eξxr $5 eN`/9eL>\,Y׿~s/7ݡ0APR|JXHۅ`ͧŏO2]P$|rU1) ߮Meekr2fIEײP*MNt"(7Ho.@6jsu[t&z>âd#yVr{ weAPϮ;`ԢEBǰk%ܿy)ÕoLOC.u^o5^kϲ gcsFK-Se}XBX$ǥiaUk_ ]h{!g`K̥WM\Ǹ 9\j2@I?;q}mSܧPn쮠A%#j.=usr3quB ppJb"_pwEЍmtY4IhAȁZ\aɵoU:D)(l?7BY y-}x K1exTާ,QDyo w,(!2 "zNVL9WP(k?Py_q,ڸ[ b9@?h% @y 9 I]ɬviWU(RE7vaOj?Sr #:\)@ VC Gc[ Br啱=3vL9kE1zEyJRјiz,"j 5=1M6.Ae6q#tOyerMYc{uk뷶,ru7vcH0w{2ؗ,3Xl 1>Sa ȉKv\Q8C,8$%WB1_|a. ȁƬ-7V%>X_%uE8Kn.`yhh}ĥ}m'Dx0 *"bDȎJō_1O]zy2gd;]m+R ]]{po- Z7-/DD%x eWֻ[O2pKR΃+mmw e0by{PZ~׻fWk|@&>hym76{wqսG-C֍XQ(4zӍϽmu 5x$+i+^:\PF£e:_9C&t/yI}/3٠fhD;DfwO/Ⱥ,ъ_9κI^t#2TXdL1G]BZ%'}.{9K~oo=fT2D:Qv q rP2w2ڑ'Xnعl7Ԃ?A1Ș% W]g{pˉ,PR d2щx(w&&~* ɝm꭬m6)3\ޢUInP6Y[2T^h-;vA'd, #:ϔnOG=~ၡ^H2kɪo&e泈z~XVb3-Rf+C` =A[P POz-+gߍNkwVq`nr%<ܴhCJ`1-fē\;4{"(gd ArTrMMԾVC\r"'=!R+wuJ7l1qJ722L=E{-;&a87+d(BEȆ-Ii–Ǒ뚷Zbpb P,SeOe~*eG/$,Y5^͢bӞWN,&k_nƿžZe(_o_Q_ݡx_onyw_P`~xE١J+k):< s0_g/o: G*ߺދ veX {^qS=DL&/ْTV~{E.@1Sݷ{cbQBF%3{~83J4eVx^#+K9_Dq!] eȖ`%9rI]I2_hPPlT GҋC-n%e?K5dr[07^-*(keY^l}Դ 2 4­HPx뛎p"Z?&Xv#$O9KWRtt+)Wʴ83l?SK4me֨eX~h2 M.sh# L{ ǍI䟿g_RC{[@'+#,'|M,]V9wҝ*y(ZB>{~!mi%vPSS_0[$0ߙ@ccTEQ{)Ykźgnd+o7!peYC.&QZ `e,ovz|2ǨY5K be|~rO[_]_;09Jb&`vf({2g2)lsɬڰ~"+q )w;N杹xmPp &ݽd-ȭd8IC}V,N^/7 c/fX^i*sɸ_]֨.-yk5`aK tӱ=P'dz^&M8 3Z&cea%?}K({u+`sM3R;;{GK޵_'0.4,ʶvoq_z-9jg^X-g>Qu /.#HNQc)q,g3j)[TdC̍E2@119BUdMb%]ռbSgܛ yfHD˹O`5'ƪe8;N}U$r@o{yךy. E,,+KN$"J<xf zLQOy_pXo!(}yrEW4KJ.d;,vn.Eo(˭Csx He^X@!?Bڢ7C.(\R˸';Ͻ{<suX@NjMko{>{ykſ\UVJV׵9b!ۢ3ؗ N<^'*YV¸5d| x8BAAȕ]d9J7孪]}+muq5:‰Rcj-ԋq'bxg3ILFZӞ!yPƓe\WnO fwꮷ<WN=<%`~sy-@Vx]baN[֊`x4.^ PT%NQ^I o%u[/ًOW1ebKOn;TQH %&)ŏzD 8_nyG@]+96C\Jc;EՍx,ks<0sهrojnڨdL|XW\7]k4Ӆ()߂rof.d妉]+&ӛ\>yf)evNH-K@; e\+xaV.!w`=8cW|EaX_]x8Brv%?z~G(ir47;ڧ]>I1-{eӑVUOvN@qٶ8.xQg|!ʴزH1w U{s9/>pV+|Ny~(@SWg@@ X9WݽŬۖ !"[pn&;QOv9}a`(&KD$([]L؏|ь L R13Y5 wmS Wpn׏ ({Jed*ɹ8ȽȶJ4?:w@\om{ҵo"LLZ#Z\a+eea P~iч;GSDCk@fB4*|+[L< PTz8iЩDLob'˗hxߟ8u)v(Xx}dxdHЛ".F{ǶC,?ըI޽@F8, iA1đU5a}['ݴx(2Ad9&ΓsC;Rr/Xe\Z&( 5ba kv6E'*ȫ>>VxjL 0/W?kz8@fl<?=} :Ľ~:d9fWIN3Ǝ;nj4L,LtOW׸6k򺝧Lk+du-r5zE(viW*ʒ.'B1>(=`2x7<A@ үEMgP_®L^/?udHTtyT bOWNJjWmm+pWRL~)ť* MOg&0gt@ -'Yebԯ׷@.j0 760* ޤ|bbt [B.{sg44gpe{-rs&1w'c{wUT,~V{A~OUrHd?V8INΓ@mEO <$7Jԩ6 x&1@3-{+o='/('bUh%1Hkp0ʖ`N{33)2* +7i2D'udّ*;Z #^ hJ[p&1OOT/;2ܣ^. eKVbP^_V`D**a>&j|Q}q[Cz5;ncu786];0SXw/⁳UdO鵸 ;i/"x7ߑFCi 8^qm O諍X0kZ\ 03 &u,07w`aCm]O@= .ʚ_؅ K>=p^e OZs;tVk0\yY%^M.#{`&Yh Rʷ )тk= x:uָֻwH]dUˁ:ZR!) qE*+f r?_@$3wߜ%yaA >gYΥ{܂R#϶orb) XI@5E?|~"Gr|ɧBy7v/p!R,59~̑qf+**Lvc7pj̷z}{#ka`7<~vO_vk߇XWvvՆ4d̾Zfy{f 5З,UD,XV cR1SaGƲ~R9Q5hZ@E/S ~?ڟ7 y!/+ 3mPO_ȫ!,hJkyuOsѢĵƒbDęjvf@ك㕳_w8u:S5yGU7<<e444̠\JvZq5?PP(V'+ 8n3K@YUꫯ2זY$<[?ol:b7;eVN{GTj;]WZ7w-Bp!UqOaQ_ФHO]pHMs/Via1r|{< a p= pٔ=0<JD6*@nk qMCKhڐ 'ES) τVm9UeyL[' ^t>)Ȉ WOu[tvQ L3s\(SWLm<3R6q)92Y+]{u<;:l͎RP~3acܔp?RI@'1P(c:w .7-Qr2 EP.1d7X 2,0jt#dz>^4d&t'wc^K&{Т5GïEM"s̭ecZm 3 ٺvyb`@iT^>G!aV+Wע_HKjN7l3\xqb[xkr۠Cq1@R쟳OQJƙ$[7]ݩ榆TZS _'"LgETp;O*s?]n0Dv4q`v}CbҸg\#9uNwP VھKN\R9Fuke+ €ʵJzm#)@¸S77ݩGT2457<NJtaj:0N>!L@cO=qau 2Y 5Y4Ȏ51}=SJۦK;VYqXud9MꚰFvĖ80NG5HcB9"\ot1J=2F]ʪQ^LƓ;\v)dεӸcW1Z1Q:t qq_7ʓ5Mә3Q )<0%8|ʕSK8 N?1Qp:Շ3j2cSS؂!ŽUGqOeT:\Q5WR͋v}*9Ɋ93cTPʊ9zqfgZ?ELqAIIwg<_(9nj-<Ǒzvڥ7o<}۶m$F8 jj"YC 1OElڱ~UMUlC%hWtXtҒ*U߷o Wc[s\8gTmUqa#huvDZ(M(:8:Wv(u w=ȑ#***y;~?.tHǙBa5F-81]m,ºSɖ 1oqO[Mg5D7Qk.G*Ζu'$/fz2q5z2LfeȬt(!8gmgnvs^f3֭[Ǐh0tɠ=1 p ZFO@+d/J*Z[zݧZ^Prfhvo:B^sk/-]F8{-ۣڦ(Ck¼#C@kkDPt c;U* g3hpYH," .l?ً/ymbn BC1cc[s}PkѢ?T]p:r /+gރޔ?ZgtF.<*M۪dA\9z{_\ۊvaP߮oͣO3/C!oxt]X[B:bہu?ݎh2}ݎ|v[5С]pv!-U :T9s۽mO8'\D/m_޵la~1vF?xhH,9Vul{^vvC?{>q0 Is*v@޾K q2{ƃ&Wf?}jgo^+;SՅhe(wdWڻAֆE/ڝMXgSϮ$4Գ#9Lw3C R҅~\&"៾VZ @+~d<ʃ8zȊ]d:j8#K[VԵ`9Xv%`NHa[O-S}0c42ܧ?|~;/DOש+:jvmYBZZ]N W87(_*'> b0=~?ɢgxh!@N!V*YE6"k;zv%1h#ܷ1Բta2IxPslWU,8~faj=~9) RjjjjjΑ;SQQξN#˸G[퍙g -}YxjdU(DUZ7QQH's;j4/_WEHh*Ci chH8@V֍zsotۡo clvt~ι!a<+jjjji,v B-tt= AƮO!jjjjS Ҩ(4|]f@ۣHo^ d5555o H[踐`h(}-BYMMMM-J=wqs$dH1bu`kv8_YMMMM-z4` 8*: a*Z*i:eLZnB逺gDڰ˽bjjjjjhh hv\ g5lCڮ2f6%Vze hW!mV~ ڎCx iWn[Mj. AѝǨD555rxVڃHfbab@t; p}V8Jڮ(wx_8w5Ժ FCA%=ФzcLKq2`m]ǏbNXIb=bS{i/=zqdtL)USS JrUŲ nllɮV.WwHRaA]VV6 <jiK;™o:u @!x(L/ǡg`ؐ35`y0:w"چ%=Jcq3ݶTj8,۱WV!@CL<@OmiI{21~PxbЗ.]BQ SEK{;qj&Z?j; kX=ASZqMMM&3yUNj kȑ#QQ v:kO,S╩;ΰśVSSS rTe)OF?l("+ǥ y7.D&IPKXcSNMs*=[&#SxO*r3:ukώQn00p5qoub ڈRLڨi j.jRPrx,/bYwzO\b1; .JX VC~e[tSSZ@pc hwΐ}4(.XYS8$4z^=e@FOEOF̣uW^ xKuۀYu?(9 \lsc| };c8^-aBΑۡ㴓3aT Ʈŕk՟}glv3ZS^c9\ȹR d,PKXZt5,8O>?^Ks; d[G͜c`;$E,9M?^y:8΂jjW%@s#! ch~4=v i\=L [ ˿Mt[GVjSz/ri֘~"N.z"l瘂!Ha=1L,[=%c@7]vu(*&񘼽1 0Mӽ1,o1/UYWqҵ3-={7^{ମ4s&v0&1^2z鎌ʩɮOf;MNHlo@`;m'N061& ! I+3=ι~Zy,-λ_=Xx|Ai#r\NN9XT:[9s-\[Yym'jd("emb @urG[O|⵭şL/`?-|?۬?5 K.V`aIr+gq/'`k~;Yx 6yu`!̵sXUu},NyZq#DYMQE(//Ph@yWqv^f{?,^?韟t/|//?j̅mys<?cm#/oM\?gSXX?q3,<_ۘk/` 7njD=O9[" ȩ8,ׯOIt$|V /Yzdç'x${O69 7m{qķ6XUu2!CvsĭC:6C*+' /l8ǵ0pk6pfXٻwZnD}zҦ+3E}[ r] oW<ήGX'|=ٷwݏe}<3nK5 w! #PҴ vYwVqLe E5ŊMSf꿾aEs"TP[[;+%\8XK.M'&MSM tr? q?QʙVƴΘπ%_[DZk\. k3\gTmr:%q#Jb;"E} Bnxh:^HC8wv?̻\ޞ¿@qd.\pi;@竣g&Y8彭S^'B1ò <@I.tܦ`1nvcjn7-x]sիק~hx @?NYϷi\-,jF#v 7؞؞EYY(7K1qY@?} /7$.5&A=LQn7Y3 M~ps뷿\߼X}X!E%? "Jɮ ?f  ?GJ^4 d fXXZܟi%RNmIm Oys+?:,ڵ?Mhv)9\!=ywIϲ'c3L q0e8{&Yl9'ŻMٸ* w36m6)շ [d:lԌrhIh㛭Pe3v Tyŏ%֊`=`ƍps IEȪbq6Pڙ-% KO$ӑE&)$w{ٟs;;abc p։S_:U[U\mtzz_C9Ke-ہ` ȸp,<)`kdqa7YrK5hDIO { ; E}W\.>Rw}QUIDAT gJƍ_Z-_w6keoڀ=y|ٮa֍ILs?oSnvdc5Â-(i5 +8M<$H+<9QPr1~;r)9&$ PkՄ鮖% -O.M.gX_<=;9 PeHT`TZ~u/r_ӂ26)p:\?X/PG(<h{zܶ] \9 ]8pf SrTF|#}7vV+"YnC4ĆcX/ Ck(ٞ:~I= x*Ⱦhi&X2>l4|Yx oT6Fs%>KA7u+S_$!n߱s=9 7s.(+$aA% Ĺs(IUe+me8ڤnmʯNoĩіgK֤w59NwmPdYm)k(ʯ|zcﰞ*BS}#|O նv: Ȯu,o|[\!ζλzOǮmc63SS¸TP~NJ@X6$kjz_Tu~k{0gFx"͇J±2qDLUZP65+U\y="@aH:=.}X}pnȴ۪[~o鼂T~t?,\+>ع[gGBgǼcv((K9{\555R4V;gWod>~cL_f 4pG"sRkZޗ?>`<_}\`NPĹASFϿJyGXܺ'Ppx?:D@KmD푕:\{<ݬvp;s! ݖt):}E]=tZO7E5Y(Fꔣ53a-8 QVLwƠ'C jL8QzR'd+ehRF0bPq5sp~&9\g.8e<sbi\AX`>q"3:}I-PXĶ{FLz(~XxTH´-Ėr[]4d:[1L|nLi_GV9pB\ d/GHznAxkjچ@6ss<3%/Zߣo#sqSn4ri 3E}ek ½-Prѯb]7掘-ߕ9}r3AY{$bjjn1eR6Ztq]^MX.%.Ql8wX8#*-2ʕZpɠ ed%-zG+rNsLEѐ)Zi,4%ѭ kё7|$u~1=Mbjb7[9}!܌a,*j!KFbXHu~;eK[Q2R5\VP|9¤pϹ\U9boYގ<}kpaͅPp1CܫCqz n$%*]M}1e+-V89- {k;1 ԅ-i hqߩjkCy4@8[`6Twpd%뛺 AIci@9SPwMZGWnNeXffIU阅hЁ1on*VP|qrԄwpwd<U&+krt_=Bk I_I@Seh/*+L&2l^&_>ӝ'No?Ϟ}olnd&$ {r*W$)B9)?;W~|?^(PƎrik߈Y9:O|4Q5&y$ٛ9-դ n;BYeb6s6q?f`>v>~m nھGc8l`욝!4:eONu\O 6@ќp8ծNc!uci¤^ۜ%c;ٛ$\qM_C+\vb@o훪n? cm>/z}{i =I1ye+lp3ՍCe%'C)GZ]l0c z;i8ef'>n4IߦlLfGGB]_XM%F\QYLlYАurm9gx':@zy˜xj\z}ʫN_ڞ{:YXb5n\l__ڝbd&wa`AoͥUl6a}̆`DcssM [5)@ʎOT_yxo8&m9nTk[\`ߴ=%ʏU<$`"e [n +`g>~V}w:^e2I@05ksmczF }gƄ/ӳ\Gq Q]RMm'Ŋ x 2,qz{}[~Iٕ/^Z@ygu-e;٫g3ZY*0$\y 1c<;1֭d}c2 ^ez_kĕW+(/ gK|L꛻D$zEBy}=d@wG`=@RXׯuC4Hd a_c&tSZm VuⶦO;(Qxt̏1}.(V ¹[x. 4 C< uva&`[k~ZyLZ&ɤ.?m\EK|jDx]T'P^U@ ԙc¥03r4&{w/6555,ǹya]mA}2LXo(v xܙʿn 3q4.1dw ,&YrV[STd(g\훱FܰWlפ/l,/,.]kiZl(e,| h+y:$g)K55ĢjYz(C=v>ecsbCL~D$MeW@j pr^$=E /)+1,q8~?4WxJny9O<3>kY¦euL5+t (ϑFcc_mυn.2nH>eso3Gַ↿PYuӗVqen0-9I2 OW^U 8͒A1`t ŒP~斥iZx#d"z5 b^\gU&6fxsj zƹAlfF9Bd81$Pc_bxVUCVU`G{UPێφEHzwϓҺI2}UTos_$_mctaSr:P6P ;n"(7tφnSܰ_'$ՀX7qPN덛!dl;ϊ'zXyjo/bxgl8xs*w]X.Qh4M2Ne);,PIYɏzc 6p #TTjX˒Gz.lB"Be()n"eIinÍ?y߼;~netRRPPv%_EKgтKLdT N`e&#~jpsPoH0gZ5Hשxrá p]XB-㢏 kyJNA.a\2ˮ|*k˜O2 f ~Ȣږ*JAO7?7d8#Xd"Ֆ7XI^(ʋ%sIs$Bp0-vƅmی+Srcl,emmkXkqBp](g5> vM왎7=&O'Ki& Wtߖ B&9i4a[V:֬l'sd'[łM6$5fQsCxRt<ٶl2++ktq=+4 P:tg)\9[w<e(sV .I^V$,2kk"}'.< (W el"kem-2ٕiR]WvFnNM`)=}Mc,eݜ ,6iclny6;F + v`Ffk.ʸ:7R_lK[gj7|cy%o9nb%w ] int $ kʕ\=ec-PB#jbm 3dlk@=nvīxuB(6\]Ԕ({K__,4Yn)kf6k sB6W9:5ދn%D`4iE(Sr3Ŕ1aL|7N}1$Ⱦu$v]]cUUAY[M8լc&C+Cۆ6`YXbߛE:PC(/Men(b`Îşol(I53P>QqY\20A Q< 8oס/@TS'{ 6%ی u1#"Wc"AFȸ2p43Y7f}~$OWM7wsPN}ʾ~ٟ}r(0` /H/](nX18 퍁 %0\lixXʥ)?fycW7rՍhv6'$*K^̡X]}#o;;ovb5;g]Y剅,<PIiz( ;rI(dh e=B'$cquU'V\0qKfί9tW*I >(ۖr({l,'Q̴g.8yrfMM ~lQ)<3W҆A9ẖ+QߞiYDYɄ2E(k(㦡&i(GPq~_;;uNM{d7ueGes@ `=mdO[uMؙeWhĶUTԎ=SzeLMMͨú:Axt3욣CW-SI.(^tPN}L:&{5ʹ /Z-=qo1lFY.{zdZm ePnUOFbzl{Qnjkkݯ֎`EzotTS<+a>(DcʏJrW\`Ŕ- ʙp6xI$qΞnd:S۶D'Yx!ejԽ9WzUP育%R˾vYhχ}sf֯ 3`$1@56WG@sB,=(e_ʲ g7^uf:#dB"JVz([P\U+B`Zj۸gJc_7,$TyQMM {OkX gj(qaMu:unZp*,Ɇwbeeի"#NVVsO\D7jI+|V \Π帘r%$m'渼e=OӌP#zju ʽ ({ ʽ=PRR^jbW;DG)!%.NJQ ^2]r;پʃ]^>(ʡPdݴzn\*W;g]]:z:b8c}X@^2,(>(TîQNNY~L2^C\ʈ_}0-&\v-q\юkiyXo>p9?@^&'rTWm6mؤְxoΟ?P$.뉒|XSNSNʹq=+a3ʓjk@%u=]IYoTdOǸJ}aveePAY/gnKٴ!t1B;#]De)fի**l٦q%gå-ƨn^㭎^9 k)kM?|j]΂WP\NlsyLqψ燝ӂ|̀ q_Os_r\r@E͙_<=XfJQ}<(p_[PJR5>(C)P~VANJ0M+ظd#Io;;M/^%a029t]SwӁr g|gnK@YY>#,AoK\%nD V7KOqZ^3}}z_)Y,f̅Ibq`3s$1QKW0Š3#*k-QvurA L. O_~VfxxuCLu q(GXQ'SM'_mpÞ C-27n3$%X0=#)̬S j;X%a)Mg=76\7<3@ kXOƂ2qi rTV t~3ѐqd0^* vpfbxqʮ)QQkt(~xD;qZMd\ckŕX'8\زpcQsgP|EK"oA f.t5+KᾎpSUUr>9jxq[Qж8\> Ia˳}S1=Kb6uӅt>kX3 oA06@%`{Rtk E\A br@~~ux%YilR(ZF5ZO{SMkcm)coGwjv.\vS9=ERី︹2k3kP|B uI@OֻD/=k3Ap@ ƺ\UeFNwNIWs9kq;mF#`:w%W9.1Y[jZ噏Oе7vΪ -RF7tBXʃبJF.X ,z&QM:=F섲yW}Wrj (koI\F.^F}(%ur۝LzN7Fg9((cˣ>G80'] yrmv ;qP*7 RFqUF*A g%1(I_l7CŎ@N(ўLӦy9׃2(?cmS<-f_IG\W'b{k-ne䫃E<S[g3@e-2J6RPr2य़n~b@&JI(WdՁvuei?^IM2#] gW%QC|P>.Y.Klz~'.a^ҍ,e@V^xOׁ⋪ ((z.laqǛρuZ%߇ GzF\e>K,$9zƕJS-WV#Æ,hm OBd@83LV 0O.+' LʷaQ~uy5_\ܰ gΕ]{TÁLO a&Dz+y5 ["VrTT6.xT&v_?l>ׇۏ_҆3˳&ϴ }e|{C=ӬkbSOd*z62׮+ l>bzgdUU}_r`kKNWĽ:6\Kܻ{Ɠb.UG?#vh)on((ʹp͞NyJ/Wul#6]q\ >OA&eꎎ'7k74L{cHyr.sܬl ?&E+&}#C̰@MgMͿ._AL$^d3f>J5MSr8+@9Znz_evF%W?w t|VxCYh6=cZtIb \MSll_ڔ^; 62 \W3\䫅uyB fhAf^\9%V NYsa=?O~B"\8o(Gݿ|$=%1sw) k_ST}2'Ϗ0:NjWۖj 9޳)#'\cr=,Y+/xhθ\5q#X$PJn0^qq0qͦ0A *&(=GK'/zsGS{|?Qn"hv Ϋ_/K7cyIB=52),rcO@k"էZ`ZǾu3,l!s?nHG3 5K3n&']"#BH}uneMTɕ=Iza%7&0\PZ`@72$W +p6~^ꓯO'c_~+w=C%;d_>{g9k(;}-7u7OUs\_yRxak£JNLRȞ6 뚥 oK"VnS ͵k6_1c3Kr,hK31ϩoci]%oޓQd [3ٔΌDZBK֫gy2bjmyא2=f=ӎ*G_:s^>Ѽk/Zԝ (,8;7r@b?]g*a5R0˳¿ ?Y]" ϧ-e,exƲs`2gsRDRnDPÛ38?+qQIUg$ʠ?^XҧJ.fc#`wc~m a-{OyFEW{DsX) <-˵ss_P|q\n?uTUV_}GW߂h|+oBOyӧL`ί9LEdxI\]#zneI˽xzmuM+=y< 5&K<+,34XGN^S^hOPM{| #=SZBkn(6& ՃJ xzsdM5Y9-Uԉ#[ky]%eZc4vMvHZh&TTԎ=[V1NQ3 x~YEŸec[]?h]#524"nߡʺC ` Xz̓OSXs6'J.NR]֎ F!˛veu\l:ʮ䆛`;W8|k7k[^ yy]j#1Q֕g uuuux|^ͱ L+" I:Ǿ뢿5oOO]rRtYyۺ}K&إ̏pLt'Sfs 0K3ݪKM2.cr猻F|]uMTg H|w|ֽ,W``EqCq="wsj6'߷]f]kHC6Tٲ&ގs] dJN]MkDW+#s(`bW2+3pein{G]#!ruv s]?6{D\IPpOm|c #l |AױKџ^=<}c96#\ڮz47T2e :x&(5q#D[V^ֈ]% =L"jd'O0bcAM9yF]w&03y]N [;:f0}|.b`m"g'Ǵ%)B9=.+bM( PN17Ż[U¾96psnq\?I,״+ohڀY]#׷t$-c:wm܌wRe8ʯ\LQ郹MgvIKߍ6j be[7qcخƆt-cEXq¹Dz6{\#;g jc=_iH=tlZ`sEylS$Ch!E}. \I"Ģb] ,w;v-v#Hq3& ٘uO ѷKQs>{3зz(} %gPu`% }X2E07 Bs]V$&ͱmcbQ+nDeCr4j v}wKc6#$19Oc3vSԷqH$0J֍ +ͱM@Aö [s݈$<_ԓ|9^I_7y&0@4' #ޘncXMqPc$Ǡ94fXx݆nHVC69  (n˛@GHj{ok)74 9nqn:b˜ - fʷ75z~37䵚CF&ޜ7xKQfur]kA" x>-gknJQRPy56У((V(ri1lc9PEQT3noFmmmk׮~z_,'Ә\:zFց54EQEC@_UU/{ҥf***1v(P7@xXII{;wn~am}ƍ:v(PPSS3:ujoX(dP$xu8yٳgBƲ<ҵΟ??Ҁu`MHSEQT2(%`d'{C<9#ˢ&)(*w uY uii`N jmM7y)2XcA jP iESEQy8uKA h(u"H7}Z<EQԝ D6 dtR+(hP7+Ӵ h(njHbҪF(ֆt(tYY(+&)(B:HX !h=SEQTP+f(th$6< }i=SEQұVtR@۰ƒn{p(4X@hZ/^ro3LQEQhcA{;Ip(t{Πk(нa 2+;M8SEQT@HzVۄ3EQE5![Є3EQE5Ym=EQJsURLQEQ-`=6LQEQl=EQuXωu&)(Ng3`(&9r%j(s+W83uA2*.m(j:8{3l9Kom)(;6\vB]EQֳs&\&!̎7Gi5SEQToWX.rij(fsz.mY}V3LQEQMh5\l0{vtgSEQTùK۶0k9+x|7)(]ڑVЦ;(Zj;(nOvgEQZV&)(f`fEQE3((fFQEQ-l5w `EQVs; f;0(j0g26S"1LQEQ z `0gI9L(s*}u\ٰ%ĥi-SEQT3$ua1ۮl/R_(3 Ę$\_EQ2`K\]CF,1efOLQEQd-+Ōl(M̌l(jm03#(n/03#(Z ̺}UF6EQB`%YQQ1@J!L76EQE,M soXǺrcgll5(j>0%Ͱ;~ll2EQE$}Zfl(ZZ6X+rGfbSEQT[Τ/[Ɣg]¦(s/ uL(ez.l-(jAkĖ [t (ZZcΝf\ׯ_'EQrr$we@f\(ZW(ցrIʬW(υze(j0saEQ:P&)(u=)}R(P(փ+EQu@/LQEQ2EQEʄ2EQEPfk( EQu;@)(6իWvZf.5EQER(;ΝcL(Z l3(ZuRJ>{2)(\ot#!EQղ@6׮]SFEQ:PNœ&)(u\'\TTD(SEQT+YneeeCGEQJVrƍ7u cqJEQE\ZZ:ɓ GZ&)(+Wd edc#+P(80@})(ef!q +װ (Zp[߃dqml|ҥaYfk(j^+ٸ{2nkO(rm("VrII EQP:،'SEQT3Z)ueeem +EQռ@m GʧNۮkB(pCwۺx dm%#֌"t]SEQT3MB922˗/k+]EQ@޹sJ}^u%Ow5EQE5wbҰ鮦(悱ɬNh]MQEQdT$. cZEQՂ0vY>:(Aܦ1:A똢(ҳȎh꘱ɦ-:(4^ׯ_{3%p,Gϝ;7,PXx~ZEQ*Lg}qTTT 260nG똢("#bX>26.j}-g ;EQawߍͨF aLQE*N*5=C#ꁘ0(hX&qˀX9":( *v3 ].]͡EQA\m.jG&6([0 YLW]+gaV1PEQw} 6p/XF-X{v6\ZcZEQc ҩvM v%mbZZc(N빥m.tĭuoG.SEQYMv؆p#v1EQ]p5 /k..j(΄52N*(C8a(k8-cEQԷ ٳgVpV1EQp 'ɔ~뭷%k k= ULQE}%.&쳄] vFt%k&NĴ)ALQE0s`W/iذ|ɶEQԷd\Ie ʔ˗QT1EQu; ǎСC Xq˖,b%B(@rnY6_qG+kؙ-Irň b([ eXjjjzȰM(eF agpBeEQ]ߙ3gEJ5$Ą%Q; aZEQw\?€( 8+ڶÄ0EQuY/^ѣ#Z^̖(t0bʕx`o+:`c 3[(fXpeeF (eNi[EQD`nh[>EQՄs /LQEQM DG((((((((((((((((((((((((((((((((r/:oYIIENDB`~ q~ q~ q~ q~ q~ q~ q~ q~ t+gr.cti.eslate.eslateTextArea.ESlateTextAreaq~ tgr.cti.eslate.canvas.Canvasq~ q~ q~ q~ q~ q~ q~ q~ tgr.cti.eslate.stage.Stageq~ q~ q~ q~ q~ t3gr.cti.eslate.eslateToggleButton.ESlateToggleButtonq~ q~q~tComponentFrameIndexwsq~uq~ pppppppppptMain ScriptDialog fontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA@ pt MonospacedxtScript listenerswsq~w?@ tUnattached listenerswsq~uq~ pppppppppptScriptListener Arraywsq~uq~(sr+gr.cti.eslate.base.container.ScriptListener I currentLinexpsq~w?@ t Script namewt State changedt Method namewt stateChangedt Current linewt Logo Handlerwsr.gr.cti.eslate.base.container.LogoScriptHandler xpsq~w?@q~'wq~(tListener classwvr javax.swing.event.ChangeListenerxpxxtListener class byteswur[[BKgg7xpur[BTxptComponent namewtWeight 3tPathToComponentwsr7gr.cti.eslate.base.container.HierarchicalComponentPath2 xpsq~w?@tPathwur[Ljava.lang.String;V{GxptEquilibrium.Weight 3tMethod index arraywur[IM`&v겥xptNode type arraywuq~AxxtListener class namewt javax.swing.event.ChangeListenertScript file namewt0tInner class nameswuq~=tScript languagewxxsq~"sq~w?@ q~%wt State changedq~'wt stateChangedq~)wq~*wsq~+sq~w?@q~'wq~Oq~.wq~0xxq~1wuq~2uq~4q~6wt Rod's weightq~8wsq~9sq~w?@q~q~.wq~xxq~1wuq~2uq~4q~6wtW1Yq~8wsq~9sq~w?@q~cZxp??Ke%@D+@AzG@2^@mqbc@<Jw@+F L0@dZ1?3j8@ilC@uL@j~@"JL/{?I^5?}? ?zG?g @`%\(?M:t1wsr gr.cti.typeArray.StringBaseArray䯅~[ baseArrayt[Ljava/lang/String;xq~ ur[Ljava.lang.String;V{Gxpt€tDEMtBEFtITLtNLGtFIMtFRFtATStESPtIEPtPTEtδρχtDKKtSEKtUSDtAUDtGBPtCHFtJPYtCADt0wsq~ uq~ xt resizeFrameswtproviderPinNamewur#[Lgr.cti.typeArray.StringBaseArray;ef'SxptcomponentBoundswur[Ljava.awt.Rectangle;tQDUeV/xp(psrjava.awt.RectangleðjjtIheightIwidthIxIyxpsq~9?4sq~9%sq~94sq~94sq~90sq~94sq~94sq~90sq~9<sq~90sq~9sq~94sq~9 4sq~9sq~94sq~9Psq~9A sq~9Lpsq~9sq~94sq~9Isq~94sq~94sq~94sq~9sq~9isq~94sq~9@sq~94sq~9Isq~9#4sq~9?sq~94sq~9Dsq~9%sq~9sq~9ft dependentNamewuq~ticonifiedPinViewFrameBoundswuq~7(pppppppppppppppppppppppppppppppppppppppptautoOpenCompatiblewtshowNewwtpinViewFrameBoundswuq~7(pppppppppppppppppppppppppppppppppppppppptmicroworldNamewt EquilibriumtnPairswtproviderInternalPinNamewuq~4tcomponentClasswuq~(t%gr.cti.eslate.eslateLabel.ESlateLabelq~oq~oq~oq~ot+gr.cti.eslate.eslateCheckBox.ESlateCheckBoxt3gr.cti.eslate.eslateToggleButton.ESlateToggleButtonq~oq~pq~qt1gr.cti.eslate.eslateRadioButton.ESlateRadioButtonq~qq~rq~pt+gr.cti.eslate.eslateTextArea.ESlateTextAreaq~oq~oq~ot'gr.cti.eslate.eslateSlider.ESlateSliderq~tq~oq~rq~pq~pq~oq~oq~pq~otgr.cti.eslate.stage.Stageq~oq~tq~pq~tq~pq~tq~sq~tq~otgr.cti.eslate.canvas.Canvastgr.cti.eslate.logo.LogotautoOpenwt componentNamewuq~(tLabeltLabel_5tLabel_9t Left angletLabel_4tW1tTesttLabel_7tW1YtShow logo componenttShow right angletResettShow left angletW2XtSet value for WrtLabel_11tLabel_3tLabel_6tWeight 3t Distance 1tLabel_10t Graph checktW3tW2tLabel_1tLabel_2tW1XtLabel_12tStagetLabel_8t Rod's weighttW2Yt Distance 2tW4tWeight 2tSet value for W3tWeight 1t Right angletCanvastLogotactiveComponentsw(tselectedComponentwq~thIdswuq~(t188t182t178t86t186t39t94t174t184t98t92t96t90t200t102t108t172t190t25t29t106t100t196t202t180t110t192t340t2t176t27t198t35t194t31t104t33t88t37q~/tdelayedAutoOpenwt isCollapsedwuq~(t providerClasswuq~t providerNamewuq~t reparentTypewtdependentInternalPinNamewuq~4t oldBoundswuq~7(ppppppppppppppppppppppppppppppppppppppppt beanXporterwuq~(tdependentClasswuq~tdependentPinNamewuq~4xsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xpfpppt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tHorizontalAlignmentwtTextwtEquilibrium achievedt MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpAptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xppppt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tHorizontalAlignmentw tTextwtSorry, no equilibriumt MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpAptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp"tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtHorizontalAlignmentwtTextwt3t MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA`ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@t AlignmentYw?t AlignmentXwtDoubleBufferedwtTextwt21.11tEnabledwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxtVerticalTextPositionwt MultiLineModewtHorizontalAlignmentw t PreferredSizewsrjava.awt.DimensionA׬_DIheightIwidthxpt MaximumSizewsq~t MinimumSizewsq~tHorizontalTextPositionw tDebugGraphicsOptionswt PlugsUsedwtOpaquewtVerticalAlignmentwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp"tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtHorizontalAlignmentw tTextwt18t MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA@ ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxtDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwtMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtSelectedwtHorizontalAlignmentwtTextwtt MinimumSizewsq~ t ActionCommandwq~t PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderClassNamewtjavax.swing.border.LineBordertBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w t Thicknesssrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xptColorsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xppppxxxt Backgroundwsq~ppptDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp1tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwt Foregroundwsq~fppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tSelectedwtHorizontalAlignmentwtTextwtTESTt MinimumSizewsq~1t ActionCommandwq~.tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpApt Comic Sans MSxt PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp"tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtHorizontalAlignmentwtTextwt1t MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA`ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwtMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtSelectedwtHorizontalAlignmentwtTextwtt MinimumSizewsq~t ActionCommandwq~t PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt Backgroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~ xpppptDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp1tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwt Foregroundwsq~ fppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tSelectedwtHorizontalAlignmentwtTextwtLogo Componentt MinimumSizewsq~1t ActionCommandwtTESTtFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA`pt Comic Sans MSxt PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xpppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtSelectedwtHorizontalAlignmentwtTextwtShow right valuet MinimumSizewsq~t ActionCommandwtShow left angle valuetFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpAptTahomaxt PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderClassNamewtjavax.swing.border.LineBordertBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w t Thicknesssrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xptColorsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xpfpppxxxt Backgroundwsq~ppptDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp1tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwt Foregroundwsq~fppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tSelectedwtHorizontalAlignmentwtTextwtRESETt MinimumSizewsq~1t ActionCommandwtTESTtFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpApt Comic Sans MSxt PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxtDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xpppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtSelectedwtHorizontalAlignmentwtTextwtShow left valuet MinimumSizewsq~t ActionCommandwtShow left angle valuetFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpAptTahomaxt PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtDoubleBufferedwtRolloverEnabledwt BorderPaintedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswtContentAreaFilledwtMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtSelectedwtHorizontalAlignmentwtTextwtt MinimumSizewsq~t ActionCommandwq~t PreferredSizewsq~<dt FocusPaintedwtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/ t CaretPositionwtSelectionStartwtLineWrapwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderClassNamewt+gr.cti.eslate.utils.NoTopOneLineBevelBordertBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w t ShadowColorsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xp|||pppt BevelTypesrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xptHighlightInnerColorsq~pppxxxt Backgroundwsq~οppptTabSizewtDisabledTextColorwsr javax.swing.plaf.ColorUIResourcekSxq~ppptDoubleBufferedwtFireOnEnterPresswtOpaquewtHorizontalScrollBarPolicywt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxpt PlugsUsedwtDebugGraphicsOptionswtSelectedTextColorwsq~pppt Foregroundwsq~ppptMarginwsr!javax.swing.plaf.InsetsUIResourceNcY\xrjava.awt.Insetsv3:IbottomIleftIrightItopxpt AlignmentYw?t AlignmentXw?tSelectionColorwsq~3ppptColumnswtVertic4alScrollBarPolicywt WrapStyleWordwt CaretColorwsq~ppptRowswtEditablewt SelectionEndwtTextwt130t MinimumSizewsq~$tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA@ ptDialogxt PreferredSizewsq~$dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xppppt AlignmentYw?t AlignmentXwtHorizontalTextPositionw tHorizontalAlignmentw tTextwtSet W3 and Wr valuest MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA@ ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxp"tVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtHorizontalAlignmentw tTextwt45.57t MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA@ ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/tVerticalAlignmentwtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w xxxt MultiLineModewtDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptVerticalTextPositionwt PlugsUsedwtDebugGraphicsOptionswt Foregroundwsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xppppt AlignmentYw?t AlignmentXwtHorizontalTextPositionwtHorizontalAlignmentw tTextwt(The W3 value should be between 10 and 60t MinimumSizewsq~tFontwsr java.awt.Fontš5VsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributestLjava/util/Hashtable;LnametLjava/lang/String;xpA`ptTahomaxt PreferredSizewsq~dtEnabledwxsr#gr.cti.eslate.utils.ESlateFieldMap2 I dataVersionF loadFactorI thresholdxpw?@#/t PaintLabelswt PaintTickswtBorderwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderClassNamewt+gr.cti.eslate.utils.NoTopOneLineBevelBordertBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w t ShadowColorsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xptuFpppt BevelTypesrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xptHighlightInnerColorsq~pppxxxt Backgroundwsq~pppt SnapToTickswtMinimumw tDoubleBufferedwtOpaquewt MaximumSizewsrjava.awt.DimensionA׬_DIheightIwidthxptMaximumw<- 0a0  `@= `€al0`{ `0 `@0a `0 `@0O0*Z0 ``U `0 `0 `0 `@0 `0 `0 `0 `0 `0 `0 Yor0 {Ȍ `00 `x0a `00 `x0a `00 `x0a?d7;}0 `0 0`< `0 `0`< 0`< `À0 0`< 0`< `À0 0`< `0 `0 0`3|`fм(q@ $1/7^}6{"UNB%ElsƋx 2 0kXA՗ѷnIENDB`xxxtBorderDescriptorwsr$gr.cti.eslate.utils.BorderDescriptor xpsq~w?@tBorderClassNamewt+gr.cti.eslate.utils.NoTopOneLineBevelBordertBorderAttributeswsrjava.util.Hashtable%!JF loadFactorI thresholdxp?@w t ShadowColorsrjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~*xpuuupppt BevelTypesrjava.lang.Integer⠤8Ivaluexrjava.lang.Number xptHighlightInnerColorsq~(pppxxxtPage2wsq~w?@ q~wt Painting3q~wsq~w?@ q~wq~wq~4q~ wq~ q~ wq~ wxq~ wsq~wNRIsq~w?@q~wq~4q~wq~wuq~%PNG  IHDR,>iL@IDATx]j8Q{Ʝ'%OX\@c: IU I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$I$a@I$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$ $ H0 I€$aI$I$a@I$I$a@I$I$a@I lOcU/}x1I~b H0 a@a H0 a@a H0 a@a H0 a@b0 H€0 €$ 0 H€0 y1 H0 a€ z{#sk0 ``Н.?qn. `R^ €0p髇a@ac `g/e0 `0 ``,޺ `Wg ` `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `>20 :0  `00`0 `< `y00 `a0  `00`0 `< `0 `0 `0 `0 `9 `pb0,0 `9 `pb0,0 `9 `pb0,0 `9 `pb0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `< `y00 `a0  `00`0 `< `y00 `a0  `0 `0 `0 `@0 `00 8g1 `Y `s0 8g10 30`0 `< `y00 `a0a0a0a0a0a0a0a00`0 `< `y00 `9g1 `<,0 `9 `pb1ygއɵ$ H0 I€$ $ 4~ϖ{%Qx^ث8/T<@ZY3/pEKz4<bz';/pѼLb_{2|s3\ b 2)eq@  Lt0 }C|g 9W\}?arRz ``q7t(Rh]xr10 ߘO7/}nn xSZ?$h^ܶy">_$a@*+wrBIENDB`xxxtPage1wsq~w?@ q~wt Painting4q~wsq~w?@ q~wq~wq~;q~ wq~ q~ wq~ wxq~ wsq~wNRIsq~w?@q~wq~;q~wq~wuq~&PNG  IHDR 4S"IDATxMn0Ѭ6{S:$9НW6 a$5< HIB$!R)I$DJ"% HIB$ HIB$!R)I$DJ"% HI"% HIB$!R)I$DJ"% HDJ"% HIB$!R)I$DJ"% $DJ"% HIB$!R)I$DJ"%I$DJ"% HIB$!R)I$DJ")I$DJ"% HIB$!R)I$DJ)I$DJ"%j"쓴q:D@yGHDJD$"%D""H D$D"R"H DHD"RB$")!HDJD$"%D""H D$D""H >bID$"WVODCH!s"B$"D>I{ D$"HD"D$"HD"B$"iHD" tȭHB$"rD D$"HD"B$"HD"D$"HD"B$"iHD" ,|v1"HD^L)D""HD D$"HD"B$"H! BHD"RD$")D"C$"H!RD$")D""HD D$"HD2B$"H! BHD"RD$"HD" Jh9D"xǛ~ zDHD"D$"HD"D$"HD2D$"HD" B$"HD"D$"HD"C$"H!D$"HD"D$"HD"d"HD2D$"HD"D$"HDD$"HD"C$"HD"D$"HD"D$"HD"d"HD2D$"HD"D$"HDD$"HD"C$"HDޖ!5D"8C$"HD"D$"H!D$ D"3wx_)IB$!R)I\I_ D8z}u;]~rO&rYIr msђW/F[oi ;^lKe{,ͽ!r Z+#EQ?h4QDon,~$vLͭwmY"oMFd!%o4N9E~By=/vl&Nn'D&_47^"m_EEl ow,;ohK"%iϰ~+jR?IENDB`xxxtPage0wsq~w?@ q~wt Painting5q~wsq~w?@ q~wq~wq~Bq~ wq~ q~ wq~ wxq~ wsq~wNRIsq~w?@q~wq~Bq~wq~wuq~҉PNG  IHDRBIDATxQR0QV˞ܓ{3%Po&K$m|g$ HIB$!R)I$DJ"% HI"% HIB$!R)I$DJ"% $DJ"% HIB$!R)I$DJ"% $DJ"% HIB$!R)I$DJ"%I$DJ"% HIB$!R)I$DJ)I$DJ"% HIB$!R)I$D"R)I$DJ"% HIB$!R)I$!R)I$DJ"% HIB$!R)IB$!R)I$DJ"% HIB$!RHIB$!R)I$DJ"% HIB$!RHIB$!R)I$DJ"% HIB$ HIB$!R)I$DJ"% w#5B"v|=60) ((:W3)<10)) [ask "Label_6 [restore] effect] if (or ((:W4)>100) ((:W4)<0)) [ask "Label_10 [restore] effect stop] animate effect END TO newdisplacement? :?? :k :s Scene.DisableRefresh make "??????location ask :?????? [location] ask :?????? [ Setlocation (LIST ((FIRST :??????location)-:s) (LAST :??????location)) ] Make "k ((:k)+(:s)) newsolve :?? :k make "??????location ask :?????? [location] ask :??????2 [ SETLOCATION (LIST ((:??) + 40) ((LAST :??????location)+15)) Setlength (:??) Setangle (180-:?) ] ask :??????3 [ SETLOCATION (LIST (440 - (:??)) ((LAST :??????location)+15)) Setlength (:??) Setangle (:?) ] ask :??????1 [ Setlocation (LIST 0 230) Setlength (:??) Setangle -90 ] ask :?????1 [ SETLOCATION (LIST 0 (230-(:?1)-(:??))) SETWIDTH ((:?1)*2) SETHEIGHT ((:?1)*2) ] make "??? ((:?1)+(:??)) make "??? (round? :??? 0) ask "???????_7 [??.?????????? 84 20+(:???)] ask :??????4 [ Setlocation (LIST 480 230) Setlength (-(:??)) ] ask :?????2 [ Setlocation (LIST 480 (230-(:?2)-(:??))) SETWIDTH ((:?2)*2) SETHEIGHT ((:?2)*2) ] make "??? ((:?2)+(:??)) make "??? (round? :??? 0) ask "???????_8 [??.?????????? 566 20+(:???)] ask :??????5 [ Setlocation (LIST ((FIRST :??????location)) ((LAST :??????location)-15)) ] ask :?????3 [ setwidth ((:?3)*2) Setheight ((:?3)*2) Setlocation (LIST ((FIRST :??????location)) ((LAST :??????location)-(WIDTH/2)-75)) ] make "?3? (round? :?3 0) ask "???????_9 [??.?????????? 325-(:k) (:ZI)+(:?3?)+110] Scene.EnableRefresh make "l :k until [or ((:l) = 40) ((:l) = -40)] [newdisplacement? :?? :k :s] ask "???????_5 [restore] END TO 2 Make " ask "|Distance 2|[Slider.Value] Make " (: + 20) Make "2 ((sqr (:)) + (50 * 50)) Make " (SQRT (:2)) Make "3 ((50)/(:)) Make "3 (arcsin (:3)) make "2 ((:2) - (20*20)) make " (sqrt :2) make "4 (20/(:)) make "4 (arcsin (:4)) make " (:3+:4) make "6 (90+:) make " (2*PI*20*(:6)/360) make " (352.38280834-(:)-(:)) END TO setupscene Ask :rod [ Setlocation (LIST 240 165) Setwidth 400 Setheight 30 Setcolor :W4color ] Ask :pulley1 [ Setlocation (LIST 20 230) Setradius 20 Setcolor :pulleycolor ] ask :pulley2 [ Setlocation (LIST 460 230) Setradius 20 Setcolor :pulleycolor ] ask :weight1 [ Setlocation (LIST 0 115) Setwidth 50 Setheight 50 Setcolor :W1color ] ask :weight2 [ Setlocation (LIST 480 115) Setwidth 50 Setheight 50 Setcolor :W2color ] ask :weight3 [ Setlocation (LIST 240 65) Setwidth 50 Setheight 50 Setcolor :W3color ] ask :background [ Setlocation (LIST 250 0) Setwidth 800 Setheight 800 Setcolor :backgroundcolor ] ask :rope1 [ Setlocation (LIST 0 230) Setlength 90 Setangle -90 ] ask :rope2 [ Setlocation (LIST 40 230) Setlength 50 Setangle -90 ] ask :rope3 [ Setlocation (LIST 440 230) Setlength 50 Setangle -90 ] ask :rope4 [ Setlocation (LIST 480 230) Setlength 90 Setangle -90 ] ask :rope5 [ Setlocation (LIST 240 150) Setlength 60 Setangle -90 ] ask "Label_8 [MOVE 525 150] ask "Label_7 [MOVE 45 150] ask "Label_9 [MOVE 285 170] Scene.Sendtoback :background END TO sqr :x output :x*:x END TO 1 make " ask "|Distance 1| [Slider.Value] make " (: + 20) make "2 ((sqr (:)) + (50 * 50)) make " (SQRT :2) make "1 ((50) / (:)) make "1 (arcsin (:1)) make "2 (:2 - (20*20)) make " (sqrt :2) make "2 (20/(:)) make "2 (arcsin (:2)) make " (:1+:2) make "5 (90+:) make " (2*PI*20*(:5)/360) make " (352.38280834-(:)-(:)) END TO newtangent2 :ZI :k Make "DO ask "|Distance 2|[Slider.Value+:k] Make "DJ (:DO + 20) Make "DN2 ((sqr (:DJ)) + (sqr (:ZI))) Make "DN (SQRT (:DN2)) Make "sin3 ((:ZI)/(:DN)) Make "f3 (arcsin (:sin3)) make "DK2 ((:DN2) - (20*20)) make "DK (sqrt :DK2) make "sin4 (20/(:DN)) make "f4 (arcsin (:sin4)) make "w (:f3+:f4) make "f6 (90+:w) make "KL (2*PI*20*(:f6)/360) make "LM (352.38280834-(:KL)-(:DK)) END TO newtangent1 :ZI :k make "DT ask "|Distance 1| [Slider.Value-:k] make "DE (:DT + 20) make "DZ2 ((sqr (:DE)) + (sqr (:ZI))) make "DZ (SQRT :DZ2) make "sin1 ((:ZI) / (:DZ)) make "f1 (arcsin (:sin1)) make "DG2 (:DZ2 - (20*20)) make "DG (sqrt :DG2) make "sin2 (20/(:DZ)) make "f2 (arcsin (:sin2)) make "f (:f1+:f2) make "f5 (90+:f) make "BG (2*PI*20*(:f5)/360) make "AB (352.38280834-(:BG)-(:DG)) END TO solve tangent1 tangent2 Make "W1 ask "|Weight 1|[Slider.Value] Make "W1X ((:W1)*(cos(:f))) make "W1X (roundN :W1X 2) ask "Label_1 [LABEL.SETTEXT :W1X] Make "W1Y ((:W1)*(sin(:f))) make "W1Y (roundN :W1Y 2) ask "Label_2 [LABEL.SETTEXT :W1Y] Make "W2 ask "|Weight 2|[Slider.Value] Make "W2X ((:W2)*(cos(:w))) make "W2X (roundN :W2X 2) ask "Label_3 [LABEL.SETTEXT :W2X] Make "W2Y ((:W2)*(sin(:w))) make "W2Y (roundN :W2Y 2) ask "Label_4 [LABEL.SETTEXT :W2Y] writevalueW3 writevalueWr make "f (roundN :f 2) ask "|Left angle| [LABEL.SETTEXT :f] make "w (roundN :w 2) ask "|Right angle| [LABEL.SETTEXT :w] END TO Startup ask "Stage [Scene.DisableRefresh CreateSceneElements setupscene Scene.EnableRefresh] solve END TO animate solve if (or ((:W3)>60) ((:W3)<10)) [ask "Label_6 [restore] stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W1X) > (:W2X)))[ newdisplacementX 50 0 1 newdisplacementY 50 40 1 stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W2X) > (:W1X)))[ newdisplacementX 50 0 -1 newdisplacementY 50 -40 1 stop] if (and (((:W3) + (:W4)) < ((:W1Y) + (:W2Y))) ((:W1X) > (:W2X)))[ newdisplacementX 50 0 1 newdisplacementY 50 40 -1 stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W2X) > (:W1X)))[ newdisplacementX 50 0 -1 newdisplacementY 50 -40 -1 stop] if ((:W3) + (:W4)) > ((:W1Y) + (:W2Y)) [ newdisplacementY 50 0 1 stop] if ((:W3) + (:W4)) < ((:W1Y) + (:W2Y)) [ newdisplacementY 50 0 -1 stop] if (:W1X) > (:W2X) [ newdisplacementX 50 0 1 stop] if (:W1X) < (:W2X) [ newdisplacementX 50 0 -1 stop] if (and (((:W3) + (:W4)) = ((:W1Y) + (:W2Y))) ((:W2X) = (:W1X)))[ ask "Label [restore] stop] END TO newsolve :ZI :k newtangent1 :ZI :k newtangent2 :ZI :k Make "W1 ask "|Weight 1|[Slider.Value] Make "W1X ((:W1)*(cos(:f))) make "W1X (roundN :W1X 2) ask "Label_1 [LABEL.SETTEXT :W1X] Make "W1Y ((:W1)*(sin(:f))) make "W1Y (roundN :W1Y 2) ask "Label_2 [LABEL.SETTEXT :W1Y] Make "W2 ask "|Weight 2|[Slider.Value] Make "W2X ((:W2)*(cos(:w))) make "W2X (roundN :W2X 2) ask "Label_3 [LABEL.SETTEXT :W2X] Make "W2Y ((:W2)*(sin(:w))) make "W2Y (roundN :W2Y 2) ask "Label_4 [LABEL.SETTEXT :W2Y] writevalueW3 writevalueWr make "f (roundN :f 2) ask "|Left angle| [LABEL.SETTEXT :f] make "w (roundN :w 2) ask "|Right angle| [LABEL.SETTEXT :w] END TO cos:x output cos (:x) END TO BAR :caption :value :n :max :fillcolor local ["upPaddingY "downPaddingY "barwidth "barX "barY "pageHeight "barHeight "barstep] make "barstep 3 make "upPaddingY 10 make "downPaddingY 20 make "barwidth 50 make "barX :barstep+(:n-1)*(:barwidth+:barstep) make "pageHeight CanvasPageHeight text (word word "\[ :caption "\]) (:barX + 20) (:pageHeight-5) make "barY :pageHeight-:downPaddingY make "barHeight integer :value*((:pageHeight-:downPaddingY-:upPaddingY)/:max) setCanvasFill :fillcolor rectangle :barX :barY (:barX+:barwidth) (:barY-:barHeight) END TO roundN :x :n [local "accuracy] make "accuracy (power 10 :n) output (round :x*:accuracy)/:accuracy END TO ??????????2 Make "?? ask "|Distance 2|[Slider.Value] Make "?? (:?? + 20) Make "??2 ((sqr (:??)) + (50 * 50)) Make "?? (SQRT (:??2)) Make "??3 ((50)/(:??)) Make "?3 (arcsin (:??3)) make "??2 ((:??2) - (20*20)) make "?? (sqrt :??2) make "??4 (20/(:??)) make "?4 (arcsin (:??4)) make "? (:?3+:?4) make "?6 (90+:?) make "?? (2*PI*20*(:?6)/360) make "?? (352.38280834-(:??)-(:??)) END tMenuBarVisiblewt FontSelectorwtFontwsq~ A@ pq~$xt preferredSizewsq~tExecQueueMaxSizewtLineNumbersVisibleInProgramAreawt LevelClockw0t InputAreawt5MEquilibrium Microworld make "rodcolor [102 51 0] make "pulleycolor [204 102 0] make "weightcolor [187 167 165] make "W1color [0 102 255] make "W1color [102 102 255] make "W2color [255 102 0] make "W2color [255 153 0] make "W3color [0 153 0] make "W3color [102 204 0] make "W4color [255 255 0] make "backgroundcolor [255 255 204] make "rodcolor [135 95 0] setupscene To reset ask "Label_5 [hide] ask "Label_6 [hide] ask "Label [hide] ask "Label_10 [hide] ask "|Weight 1|[SLIDER.ENABLE] ask "|Weight 2|[SLIDER.ENABLE] ask "|Weight 3|[SLIDER.ENABLE] ask "|Rod's weight|[SLIDER.ENABLE] ask "|Set value for W3|[AREA.ENABLE] ask "|Set value for W3|[AREA.EDITABLE] ask "|Set value for Wr|[AREA.ENABLE] ask "|Set value for Wr|[AREA.EDITABLE] ask "|Distance 1|[SLIDER.ENABLE] ask "|Distance 2|[SLIDER.ENABLE] ask "Test [TBUTTON.ENABLE] control end reset To Startup ask "Stage [Scene.DisableRefresh CreateSceneElements setupscene Scene.EnableRefresh] solve End Startup Scene.clear To CreateSceneElements Scene.clear make "rod (Scene.makeobject "Box) make "weight1 (Scene.makeobject "Box) make "weight2 (Scene.makeobject "Box) make "weight3 (Scene.makeobject "Box) make "background (Scene.makeobject "Box) make "pulley1 (Scene.makeobject "Ball) make "pulley2 (Scene.makeobject "Ball) make "rope1 (Scene.makeobject "Rope) make "rope2 (Scene.makeobject "Rope) make "rope3 (Scene.makeobject "Rope) make "rope4 (Scene.makeobject "Rope) make "rope5 (Scene.makeobject "Rope) End CreateSceneElements To setupscene Ask :rod [ Setlocation (LIST 240 165) Setwidth 400 Setheight 30 Setcolor :W4color ] Ask :pulley1 [ Setlocation (LIST 20 230) Setradius 20 Setcolor :pulleycolor ] ask :pulley2 [ Setlocation (LIST 460 230) Setradius 20 Setcolor :pulleycolor ] ask :weight1 [ Setlocation (LIST 0 115) Setwidth 50 Setheight 50 Setcolor :W1color ] ask :weight2 [ Setlocation (LIST 480 115) Setwidth 50 Setheight 50 Setcolor :W2color ] ask :weight3 [ Setlocation (LIST 240 65) Setwidth 50 Setheight 50 Setcolor :W3color ] ask :background [ Setlocation (LIST 250 0) Setwidth 800 Setheight 800 Setcolor :backgroundcolor ] ask :rope1 [ Setlocation (LIST 0 230) Setlength 90 Setangle -90 ] ask :rope2 [ Setlocation (LIST 40 230) Setlength 50 Setangle -90 ] ask :rope3 [ Setlocation (LIST 440 230) Setlength 50 Setangle -90 ] ask :rope4 [ Setlocation (LIST 480 230) Setlength 90 Setangle -90 ] ask :rope5 [ Setlocation (LIST 240 150) Setlength 60 Setangle -90 ] ask "Label_8 [MOVE 525 150] ask "Label_7 [MOVE 45 150] ask "Label_9 [MOVE 285 170] Scene.Sendtoback :background End setupscene ----------------------------------------------------------------------------------------------------------------------- To NewData solve make "t 0 make "p 1 ask "Canvas [ CanvasPage.DisableRefresh ClearCanvasPage if ask "W1 [Checkbox.Selected] [make "t (:t+1)] if ask "W2 [Checkbox.Selected] [make "t (:t+1)] if ask "W3 [Checkbox.Selected] [make "t (:t+1)] if ask "W4 [Checkbox.Selected] [make "t (:t+1)] if ask "W1X [Checkbox.Selected] [make "t (:t+1)] if ask "W1Y [Checkbox.Selected] [make "t (:t+1)] if ask "W2X [Checkbox.Selected] [make "t (:t+1)] if ask "W2Y [Checkbox.Selected] [make "t (:t+1)] if ask "W1 [Checkbox.Selected] [BAR (word "a) :W1 :p 100 :W1color make "p ((:p)+1)] if ask "W1X [Checkbox.Selected] [BAR (word "b) :W1X :p 100 :W1color make "p ((:p)+1)] if ask "W1Y [Checkbox.Selected] [BAR (word "c) :W1Y :p 100 :W1color make "p ((:p)+1)] if ask "W2 [Checkbox.Selected] [BAR (word "d) :W2 :p 100 :W2color make "p ((:p)+1)] if ask "W2X [Checkbox.Selected] [BAR (word "e) :W2X :p 100 :W2color make "p ((:p)+1)] if ask "W2Y [Checkbox.Selected] [BAR (word "f) :W2Y :p 100 :W2color make "p ((:p)+1)] if ask "W3 [Checkbox.Selected] [BAR (word "g) :W3 :p 100 :W3color make "p ((:p)+1)] if ask "W4 [Checkbox.Selected] [BAR (word "h) :W4 :p 100 :W4color make "p ((:p)+1)] CanvasPage.EnableRefresh] End newdata :t To BAR :caption :value :n :max :fillcolor local ["upPaddingY "downPaddingY "barwidth "barX "barY "pageHeight "barHeight "barstep] make "barstep 3 make "upPaddingY 10 make "downPaddingY 20 make "barwidth 50 make "barX :barstep+(:n-1)*(:barwidth+:barstep) make "pageHeight CanvasPageHeight text (word word "\[ :caption "\]) (:barX + 20) (:pageHeight-5) make "barY :pageHeight-:downPaddingY make "barHeight integer :value*((:pageHeight-:downPaddingY-:upPaddingY)/:max) setCanvasFill :fillcolor rectangle :barX :barY (:barX+:barwidth) (:barY-:barHeight) End bar To roundN :x :n [local "accuracy] make "accuracy (power 10 :n) output (round :x*:accuracy)/:accuracy end To tangent1 make "DT ask "|Distance 1| [Slider.Value] make "DE (:DT + 20) make "DZ2 ((sqr (:DE)) + (50 * 50)) make "DZ (SQRT :DZ2) make "sin1 ((50) / (:DZ)) make "f1 (arcsin (:sin1)) make "DG2 (:DZ2 - (20*20)) make "DG (sqrt :DG2) make "sin2 (20/(:DZ)) make "f2 (arcsin (:sin2)) make "f (:f1+:f2) make "f5 (90+:f) make "BG (2*PI*20*(:f5)/360) make "AB (352.38280834-(:BG)-(:DG)) End To tangent2 Make "DO ask "|Distance 2|[Slider.Value] Make "DJ (:DO + 20) Make "DN2 ((sqr (:DJ)) + (50 * 50)) Make "DN (SQRT (:DN2)) Make "sin3 ((50)/(:DN)) Make "f3 (arcsin (:sin3)) make "DK2 ((:DN2) - (20*20)) make "DK (sqrt :DK2) make "sin4 (20/(:DN)) make "f4 (arcsin (:sin4)) make "w (:f3+:f4) make "f6 (90+:w) make "KL (2*PI*20*(:f6)/360) make "LM (352.38280834-(:KL)-(:DK)) End To writevalueW3 ifelse (ask "|Weight 3|[SLIDER.ENABLED])[ Make "W3 ask "|Weight 3|[Slider.Value]] [ Make "W3 ask "|Set value for W3|[AREA.TEXT] ask "|Weight 3|[SLIDER.DISABLE]] End To writevalueWr ifelse (ask "|Rod's weight|[SLIDER.ENABLED])[ Make "W4 ask "|Rod's weight|[Slider.Value]] [ Make "W4 ask "|Set value for Wr|[AREA.TEXT] ask "|Rod's weight|[SLIDER.DISABLE]] End To solve tangent1 tangent2 Make "W1 ask "|Weight 1|[Slider.Value] Make "W1X ((:W1)*(cos(:f))) make "W1X (roundN :W1X 2) ask "Label_1 [LABEL.SETTEXT :W1X] Make "W1Y ((:W1)*(sin(:f))) make "W1Y (roundN :W1Y 2) ask "Label_2 [LABEL.SETTEXT :W1Y] Make "W2 ask "|Weight 2|[Slider.Value] Make "W2X ((:W2)*(cos(:w))) make "W2X (roundN :W2X 2) ask "Label_3 [LABEL.SETTEXT :W2X] Make "W2Y ((:W2)*(sin(:w))) make "W2Y (roundN :W2Y 2) ask "Label_4 [LABEL.SETTEXT :W2Y] writevalueW3 writevalueWr make "f (roundN :f 2) ask "|Left angle| [LABEL.SETTEXT :f] make "w (roundN :w 2) ask "|Right angle| [LABEL.SETTEXT :w] End solve ----------------------------- To control if ask "|Weight 1|[SLIDER.ENABLED][ solve Scene.DisableRefresh make "BAB ((:W1)+(:AB)) make "BAB (roundN :BAB 0) ask "Label_7 [MOVE 45 35+(:BAB)] make "LML ((:W2)+(:LM)) make "LML (roundN :LML 0) ask "Label_8 [MOVE 525 35+(:LML)] ask :weight1 [ SETLOCATION (LIST 0 (230-(:W1)-(:AB))) SETWIDTH ((:W1)*2) SETHEIGHT ((:W1)*2) ] Ask :rod [ Setlocation (LIST 240 165)] Ask :pulley1 [ Setlocation (LIST 20 230)] ask :pulley2 [ Setlocation (LIST 460 230)] ask :rope2 [ SETLOCATION (LIST ((:DT) + 40) 180) Setlength (:DG) Setangle (180-:f) ] ask :rope3 [ SETLOCATION (LIST (440 - (:DO)) 180) Setlength (:DK) Setangle (:w) ] ask :rope1 [ Setlocation (LIST 0 230) Setlength (:AB) setangle -90 ] ask :rope4 [ Setlocation (LIST 480 230) Setlength (-(:LM)) ] ask :weight2 [ Setlocation (LIST 480 (230-(:W2)-(:LM))) SETWIDTH ((:W2)*2) SETHEIGHT ((:W2)*2) ] ask :weight3 [ Setlocation (LIST 240 (90-(:W3))) SETWIDTH ((:W3)*2) SETHEIGHT ((:W3)*2) ] ask :rope5 [ Setlocation (LIST 240 150) ] make "k 0 make "ZI 50 make "W3N (roundN :W3 0) ask "Label_9 [MOVE 285-(:k) (:ZI)+(:W3N)+100] NewData Scene.EnableRefresh] End -------------------------------------------------------------------------- To newtangent1 :ZI :k make "DT ask "|Distance 1| [Slider.Value-:k] make "DE (:DT + 20) make "DZ2 ((sqr (:DE)) + (sqr (:ZI))) make "DZ (SQRT :DZ2) make "sin1 ((:ZI) / (:DZ)) make "f1 (arcsin (:sin1)) make "DG2 (:DZ2 - (20*20)) make "DG (sqrt :DG2) make "sin2 (20/(:DZ)) make "f2 (arcsin (:sin2)) make "f (:f1+:f2) make "f5 (90+:f) make "BG (2*PI*20*(:f5)/360) make "AB (352.38280834-(:BG)-(:DG)) End To newtangent2 :ZI :k Make "DO ask "|Distance 2|[Slider.Value+:k] Make "DJ (:DO + 20) Make "DN2 ((sqr (:DJ)) + (sqr (:ZI))) Make "DN (SQRT (:DN2)) Make "sin3 ((:ZI)/(:DN)) Make "f3 (arcsin (:sin3)) make "DK2 ((:DN2) - (20*20)) make "DK (sqrt :DK2) make "sin4 (20/(:DN)) make "f4 (arcsin (:sin4)) make "w (:f3+:f4) make "f6 (90+:w) make "KL (2*PI*20*(:f6)/360) make "LM (352.38280834-(:KL)-(:DK)) End To newsolve :ZI :k newtangent1 :ZI :k newtangent2 :ZI :k Make "W1 ask "|Weight 1|[Slider.Value] Make "W1X ((:W1)*(cos(:f))) make "W1X (roundN :W1X 2) ask "Label_1 [LABEL.SETTEXT :W1X] Make "W1Y ((:W1)*(sin(:f))) make "W1Y (roundN :W1Y 2) ask "Label_2 [LABEL.SETTEXT :W1Y] Make "W2 ask "|Weight 2|[Slider.Value] Make "W2X ((:W2)*(cos(:w))) make "W2X (roundN :W2X 2) ask "Label_3 [LABEL.SETTEXT :W2X] Make "W2Y ((:W2)*(sin(:w))) make "W2Y (roundN :W2Y 2) ask "Label_4 [LABEL.SETTEXT :W2Y] writevalueW3 writevalueWr make "f (roundN :f 2) ask "|Left angle| [LABEL.SETTEXT :f] make "w (roundN :w 2) ask "|Right angle| [LABEL.SETTEXT :w] End To newdisplacementY :ZI :k :s Scene.DisableRefresh make "rodlocation ask :rod [location] ask :rod [ Setlocation (LIST (FIRST :rodlocation) ((LAST :rodlocation)-:s)) ] Make "ZI ((:ZI)+:s) newsolve :ZI :k make "rodlocation ask :rod [location] ask :rope2 [ SETLOCATION (LIST ((:DT)+40) ((LAST :rodlocation)+15)) Setlength (:DG) Setangle (180-:f) ] ask :rope3 [ SETLOCATION (LIST (440 - (:DO)) ((LAST :rodlocation)+15)) Setlength (:DK) Setangle (:w) ] ask :rope1 [ Setlocation (LIST 0 230) Setlength (-(:AB)) Setangle -90 ] ask :weight1 [ SETLOCATION (LIST 0 (230-(:W1)-(:AB))) SETWIDTH ((:W1)*2) SETHEIGHT ((:W1)*2) ] make "BAB ((:W1)+(:AB)) make "BAB (roundN :BAB 0) ask "Label_7 [MOVE 45 35+(:BAB) ] ask :rope4 [ Setlocation (LIST 480 230) Setlength (-(:LM)) ] ask :weight2 [ Setlocation (LIST 480 (230-(:W2)-(:LM))) SETWIDTH ((:W2)*2) SETHEIGHT ((:W2)*2) ] make "LML ((:W2)+(:LM)) make "LML (roundN :LML 0) ask "Label_8 [MOVE 525 35+(:LML) ] ask :rope5 [ Setlocation (LIST (FIRST :rodlocation) ((LAST :rodlocation)-15)) ] ask :weight3 [ setwidth ((:W3)*2) Setheight ((:W3)*2) Setlocation (LIST (FIRST :rodlocation) ((LAST :rodlocation)-(WIDTH/2)-75)) make "AB (roundN :AB 0) make "LM (roundN :LM 0) ] make "W3N (roundN :W3 0) ask "Label_9 [MOVE 285-(:k) (:ZI)+(:W3N)+100] Scene.EnableRefresh make "BJ :ZI until [or ((:BJ) = 120) ((:BJ) = 20)] [newdisplacementY :ZI :k :s] ask "Label_5 [restore] End To newdisplacementX :ZI :k :s Scene.DisableRefresh make "rodlocation ask :rod [location] ask :rod [ Setlocation (LIST ((FIRST :rodlocation)-:s) (LAST :rodlocation)) ] Make "k ((:k)+(:s)) newsolve :ZI :k make "rodlocation ask :rod [location] ask :rope2 [ SETLOCATION (LIST ((:DT) + 40) ((LAST :rodlocation)+15)) Setlength (:DG) Setangle (180-:f) ] ask :rope3 [ SETLOCATION (LIST (440 - (:DO)) ((LAST :rodlocation)+15)) Setlength (:DK) Setangle (:w) ] ask :rope1 [ Setlocation (LIST 0 230) Setlength (-(:AB)) Setangle -90 ] ask :weight1 [ SETLOCATION (LIST 0 (230-(:W1)-(:AB))) SETWIDTH ((:W1)*2) SETHEIGHT ((:W1)*2) ] make "BAB ((:W1)+(:AB)) make "BAB (roundN :BAB 0) ask "Label_7 [MOVE 45 35+(:BAB)] ask :rope4 [ Setlocation (LIST 480 230) Setlength (-(:LM)) ] ask :weight2 [ Setlocation (LIST 480 (230-(:W2)-(:LM))) SETWIDTH ((:W2)*2) SETHEIGHT ((:W2)*2) ] make "LML ((:W2)+(:LM)) make "LML (roundN :LML 0) ask "Label_8 [MOVE 525 35+(:LML)] ask :rope5 [ Setlocation (LIST ((FIRST :rodlocation)) ((LAST :rodlocation)-15)) ] ask :weight3 [ setwidth ((:W3)*2) Setheight ((:W3)*2) Setlocation (LIST ((FIRST :rodlocation)) ((LAST :rodlocation)-(WIDTH/2)-75)) ] make "W3N (roundN :W3 0) ask "Label_9 [MOVE 285-(:k) (:ZI)+(:W3N)+100] Scene.EnableRefresh make "l :k until [or ((:l) = 40) ((:l) = -40)] [newdisplacementX :ZI :k :s] ask "Label_5 [restore] End To animate solve if (or ((:W3)>60) ((:W3)<10)) [ask "Label_6 [restore] stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W1X) > (:W2X)))[ newdisplacementX 50 0 1 newdisplacementY 50 40 1 stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W2X) > (:W1X)))[ newdisplacementX 50 0 -1 newdisplacementY 50 -40 1 stop] if (and (((:W3) + (:W4)) < ((:W1Y) + (:W2Y))) ((:W1X) > (:W2X)))[ newdisplacementX 50 0 1 newdisplacementY 50 40 -1 stop] if (and (((:W3) + (:W4)) > ((:W1Y) + (:W2Y))) ((:W2X) > (:W1X)))[ newdisplacementX 50 0 -1 newdisplacementY 50 -40 -1 stop] if ((:W3) + (:W4)) > ((:W1Y) + (:W2Y)) [ newdisplacementY 50 0 1 stop] if ((:W3) + (:W4)) < ((:W1Y) + (:W2Y)) [ newdisplacementY 50 0 -1 stop] if (:W1X) > (:W2X) [ newdisplacementX 50 0 1 stop] if (:W1X) < (:W2X) [ newdisplacementX 50 0 -1 stop] if (and (((:W3) + (:W4)) = ((:W1Y) + (:W2Y))) ((:W2X) = (:W1X)))[ ask "Label [restore] stop] End To checkequilibrium if (or ((:W3)>60) ((:W3)<10)) [ask "Label_6 [restore] effect] if (or ((:W4)>100) ((:W4)<0)) [ask "Label_10 [restore] effect stop] animate effect End checkequilibrium To effect ask "|Weight 1|[SLIDER.DISABLE] ask "|Weight 2|[SLIDER.DISABLE] ask "|Weight 3|[SLIDER.DISABLE] ask "|Rod's weight|[SLIDER.DISABLE] ask "Test [TBUTTON.DISABLE] ask "|Distance 1|[SLIDER.DISABLE] ask "|Distance 2|[SLIDER.DISABLE] ask "|Set value for W3|[AREA.DISABLE] ask "|Set value for W3|[AREA.NOTEDITABLE] ask "|Set value for W3|[AREA.SETFGCOLOR [204 0 0]] ask "|Set value for W3|[AREA.SETBGCOLOR [194 206 191]] ask "|Set value for Wr|[AREA.DISABLE] ask "|Set value for Wr|[AREA.NOTEDITABLE] ask "|Set value for Wr|[AREA.SETFGCOLOR [204 0 0]] ask "|Set value for Wr|[AREA.SETBGCOLOR [194 206 191]] ask "Stage [Scene.DisableRefresh] End To sin:x output sin (:x) End To cos:x output cos (:x) End To sqr :x output :x*:x End reset xt#ask "Logo [ Logo.execute "control ] ComponentInfo Equilibrium Substates(Label SubstatesStateLabel_5 SubstatesStateLabel_9 SubstatesState Left angle SubstatesState(Label_4 SubstatesStateW1 SubstatesStatt#ask "Logo [ Logo.execute "control ]ubstatesStateXLabel_7 SubstatesStateW1Y SubstatesStateXShow logo component SubstatesStateShow right angle SubstatesStateReset SubstatesState[Show left angle SubstatesStatet#ask "Logo [ Logo.execute "control ]XSet value for Wr SubstatesStatesLabel_11 SubstatesStateLabel_3 SubstatesStateLabel_6 SubstatesStateWeight 3 SubstatesState Distance 1 SubstatesStateLabel_10 Substatest#ask "Logo [ Logo.execute "control ]ph check SubstatesStateW3 SubstatesStateXW2 SubstatesStateXLabel_1 SubstatesState Label_2 SubstatesState  W1X SubstatesState' Label_12 SubstatesStateStaget#ask "Logo [ Logo.execute "control ]tes Rope_2 SubstatesControlPoint_1 ControlPointStateBox_4 Substates ControlPointControlPoint_1StateBox_3 Substates ControlPointControlPoint_1StateBoxt#ask "Logo [ Logo.execute "control ]t!!ControlPoint_1""State  ##Rope_1 Substates ControlPoint%%ControlPoint_1&&State$$''Rope_4 Substates ControlPoint))ControlPoint_1**State((++Ball_1 SubstatesControlPoint_1t"ask "Logo [LOGO.EXECUTE "NewData ]..State,,//Box Substates ControlPoint11ControlPoint_122State0033Ball Substates ControlPoint55ControlPoint_166State4477Rope_3 SubstatesControlPoint_199 ControlPoint::Statetmifelse ask "|Show right angle| [rbutton.selected] [ask "|Right angle| [restore]] [ask "|Right angle| [hide]] >>State<<??Box_1 Substates ControlPointAAControlPoint_1BBState@@CCStateDEStaterLabel_8 SubstatesStateFG Rod's weight SubstatesSttiifelse ask "|Show left angle| [rbutton.selected] [ask "|Left angle| [restore]] [ask "|Left angle| [hide]]SubstatesStateMOW4 SubstatesStateXPQWeight 2 SubstatesStateRTSet value for W3 SubstatesStaterUXWeight 1 SubstatesStateY[ Right angle SubstatesState(\]Canvat+ask "Logo [LOGO.EXECUTE "checkequilibrium ]^sLogo SubstatesStatetState ContainerInfo"pMicroworld MetatadaMicroworld View IconsIcon_134f2dbc3c8YoSounds ESlateInfot ask "Logo [LOGO.EXECUTE "reset ]tbifelse ask "|Show logo component| [tbutton.selected] [ask "Logo [restore]] [ask "Logo [hide]] tjifelse ask "|Graph check| [rbutton.selected] [ask "Καμβάς [restore]] [ask "Καμβάς [hide]] task "|Rod's weight|[SLIDER.DISABLE] ask "|Set value for Wr|[AREA.SETFGCOLOR [0 0 0]] ask "|Set value for Wr|[AREA.SETBGCOLOR [255 255 255]] ask "Logo [LOGO.EXECUTE "|control|] ask "Logo [LOGO.EXECUTE "|NewData|]task "|Weight 3|[SLIDER.DISABLE] ask "|Set value for W3|[AREA.SETFGCOLOR [0 0 0]] ask "|Set value for W3|[AREA.SETBGCOLOR [255 255 255]] ask "Logo [ LOGO.EXECUTE "control ] ask "Logo [ LOGO.EXECUTE "NewData ] t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t"ask "Logo [LOGO.EXECUTE "NewData ]t!ask "Logo [Logo.execute "Startup]A ComponentInfo Equilibrium Substates(Label SubstatesStateLabel_5 SubstatesStateLabel_9 SubstatesState Left angle SubstatesState(Label_4 SubstatesStateW1 SubstatesState'Test SubstatesStateXLabel_7 SubstatesStateW1Y SubstatesStateXShow logo component SubstatesStateShow right angle SubstatesStateReset SubstatesState[Show left angle SubstatesStateW2X SubstatesStateXSet value for Wr SubstatesStatesLabel_11 SubstatesStateLabel_3 SubstatesStateLabel_6 SubstatesStateWeight 3 SubstatesState Distance 1 SubstatesStateLabel_10 SubstatesState Graph check SubstatesStateW3 SubstatesStateXW2 SubstatesStateXLabel_1 SubstatesState Label_2 SubstatesState  W1X SubstatesState' Label_12 SubstatesStateStage SubstatesScene Substates Rope_2 SubstatesControlPoint_1 ControlPointStateBox_4 Substates ControlPointControlPoint_1StateBox_3 Substates ControlPointControlPoint_1StateBox_2 Substates ControlPoint!!ControlPoint_1""State  ##Rope_1 Substates ControlPoint%%ControlPoint_1&&State$$''Rope_4 Substates ControlPoint))ControlPoint_1**State((++Ball_1 SubstatesControlPoint_1-- ControlPoint..State,,//Box Substates ControlPoint11ControlPoint_122State0033Ball Substates ControlPoint55ControlPoint_166State4477Rope_3 SubstatesControlPoint_199 ControlPoint::State88;;Rope Substates ControlPoint==ControlPoint_1>>State<<??Box_1 Substates ControlPointAAControlPoint_1BBState@@CCStateDEStaterLabel_8 SubstatesStateFG Rod's weight SubstatesStateHJW2Y SubstatesStateXKL Distance 2 SubstatesStateMOW4 SubstatesStateXPQWeight 2 SubstatesStateRTSet value for W3 SubstatesStaterUXWeight 1 SubstatesStateY[ Right angle SubstatesState(\]Canvas SubstatesState*^sLogo SubstatesStatetState ContainerInfo"pMicroworld MetatadaMicroworld View IconsIcon_134f2dbc3c8YoSounds ESlateInfoMicroworld scripts0*1*2*3*4*5*6)7t8p9210'11i12q131415)16)17)18)19)20)21)22(