MZ@ !L!This program cannot be run in DOS mode. $PEL1  ZTp@Px@t.textXZ `.rdataGp^@@.data b@.idatat l@.rsrcv@@.reloc@@BD$T$H J ÐD$SftjPВ@[SVt$Pؒ@ftjPВ@jhjPԒ@fD$ ^[@Í$SVt$jdžؒ@ftjPВ@jPjQԒ@fD$ ^[H HÍ$D$| @T$8@B T$D$ | P@h@JB Í$$ ,@ D@SVt$WUx@^`@NFV D$=@Ph<@hׅtD$Ph\@hׅt 3]_^[ ýD$L$PT$VQ=@l$jh@R׍L$FT$QL$Pl$Rjh@Q׍L$VD$QL$Rl$Pjh@Q ׍L$D$l$QL$VPjh@Q׍L$T$D$Ql$SRjh@P׋L$Q@]_^[ ÍID$SVWPh@h@t 3_^[Ë|$jD$Wj5@jh@PjOD$Qjjh@PjOT$Qjjh@RjO T$Qjjh@R֋L$ jWjjh@Q֋D$ P@_^[$SVD$W|$_w+;~D$VSP?D$( _0_3^[d$D$4=SVWUwtmt'3]_^[4-=w3Ɋp@$X@t$HhV@tP@@tP4@@3]_^[4t$HhV@P@tID$P!t "u;!u!jjhhV@3]_^[4jjhhV@3]_^[4@t$HhV@hVӍL$$QP@L$$jQVj@h @-P@j@`@L$,PhD$K]_^[Í$T$SVWUr΋\$kA};|${ /@;~CNX;| @;Ƹ3J(]_ ^[J(ËL$SV+ҋt$ UF v,t9HtЋu t^KV^N]^[ËHD$$SVt$TWU D$, %\$\D$0{D$(D$0D$ȉD$T ρkl$8l$D$<D$@D$DD$HC kD$LC D$PCk\$(Ë\$Ë\$<Ë\$@Ë\$0 Ë؋ ""##Ë\$\k[\$\$\$\[\$\$\$D\$H\$L\$P\$\k \$0###\$,###؍@\$#T$ЉT$0#‹T$ ЋD$8#ÉT$ ŋ\$\CCЋ؋D$0ЋD$(ЋD$ЋD$<ЋD$@ ы‹% ""#Ë\$\#АC$k$C$D$D$DD$HD$LD$P#\$T#####R\$\D$(##{L$( ȋC #‰L$( ʼnC D$ uC(C(\$\C(C(zL$`y(A,Qi8D$C+‹QʼnD$CD$,%\$d+‹Q<‰D$D$L$T$,l$D$$tl$(L$4L$4t=D$L$D$ F% L$TRQP@D$D$t:D$D$ F% L$TRQP@D$D$t:D$D$ F% L$TRQP@D$D$t9L$T$D$ F% LQRP@D$D$t9L$T$D$ F% DPRQ@D$D$t5D$D$ F L$TRQP@L$+ȉL$D$NjL$,AD$L$,D$4t\$\L$43KL$4D$4]_^[HÍISVt$(WU3@@~^ -T@QF W~Չt3D$L$(FPR@|$,GW+؋l$N(F,D$V@+ÙT$D$F D$ +½ÙF$++D$+‰n+T$n+‹l$+GT$+‰F0+O++D$L$ ]_F4^[Í$D$SVWUXt'85L@t (P֋ŅuKu5L@D$@t 8P֋DžuD$@Q֋L$]_^[Íd$d$$SVt$W~(.N0A+׉V8.N4A+׹F$V<++ȋF +‰N+ȋ|$$D$ NPQ@T$ QRP@Ft$>t ^VхuHuF_^[T$SBVJD$WU;sBT$rT$(9J BT$D$0@@;s=@t PF;r@@;v=@t PN;w@ @D$L$ <WjT@؍;s O3T$(l$ȉD$D$;s5)t }ED$ +t$E,u;L$rˋT$RL@T$(D$L$ BD$J 0]_^[ËSVft$ WU΁\$0kS(+ŋ{<ljD$fD$$+{{8S,|$|$|$|$f+҉|$f+ff%+ US0P(ˉP(T #׉T l T#׋|$,T L$4lTLD$RPQ@]_^[SVfWf|$UffL$ff+ҁff+%++ ϋ|$G /wTt B;tu3҅u ]_^[ø D u ]_^[ËD*]_^[Í$fL$SVfWfUft$0fƃf+ҁt$ffT$|$D$\$8%++ +ҋC s<4t G;t?u3S(C+ȋC<ȋD$L$ K+K8K,D$D$ D$(D$L$F ;/]E( EM PVP@u @Ѓt)M ыMH$PP(P(EMPVP@u @Ѓt)M ыM h(PHh(RF;5V#ND$|$;\$;t]+E(tD$PVU EM U ‹M uE(uENVJMnV E(݃E(uD$D$FT$;{D$ ]8_^[L$$SVQD$WUL$$D$0;bt$@|$ t -t$(\$S@jFPU,@UF(@FPQ}NjQU,@FU(@UP @dždž\$t$(t .S@jFPU,@UF(@FPQPؒ@ftjPВ@jhjPԒ@fjNQU,@FU(@UP @dždž S@jFPU,@UF(@D$NPQR' Pؒ@ftjPВ@jhjPԒ@fjNQU,@FU(@UP @dždž&t'(t"%t't$t#t!t "S^@jPU,@UF(@WSP FjPW,@FW(@WP @dždž3]_^[3]_^[Ët$(HuPؒ@3]_^[Å\$S^@jPW,@WF(@SPFjPW,@FW(@WP @dždž3]_^[Ë|$ t$(\$S@jFPW,@WF(@Pؒ@ft jSВ@jhjSԒ@fjNQW,@FW(@WS @]dždž_^[Ë|$ t$(\$S@jFPU,@UF(@Pؒ@ft jSВ@jhjSԒ@f+L$$+‹؋%+Áf苆+ȍf؋D$=t=t=ut3PSUL$( t 3;tFPQSUK;tFPQWSUojFPW,@FW(@WP @3]dždž_^[ÍI;@<@7@<@<@7@<@L$SVWUt)w|$ D$$l$PWQUN ]_^[Ë|$ -.t$(l$U~@jPS,@SF(@WPNFjPW,@FWWU @3]dždždž_^[Ã&t'(t"%t't!t"t$t #t$(l$Un@jEPS,@SF(@WUP t;sjFPW,@FWWP @3]dždž_^[Ët$(l$U@jFPW,@W(@FӋPؒ@ft jUВ@jhjUԒ@fjNQW,@FWWU @3]dždž_^[Ët$($C@l$~U@jPS,@SF(@WUWUFjPW,@FWWP @ dždž3JA|u]_dždž3^[Ël$~U@jPS,@SF(@ӍD$PWQx NjQW,@FWWU @dždžtH D$SWP<  ɉ;v 3IG|u3]dždž_^[Ël$~U@jPS,@SF(@ӍD$PWQb NjQW,@FWWU @dždžu3]dž_^[H3]_^[AA@AA@B@(C@D$PSVWUwt{, w== D@h@@T$pt$hL$tQRPVu]_^[P]_^[Ph@@h@@hT@t$l5@V@j=,@@T@P @Q׋ @(@QX@h@h@@hT@ L@@j P@ؒ@f=@tj@P-В@3@V @P-Ԓ@jQf@ P@jX@P@R T@5D@׋ @5X@QӋ @@QR @L$5@Q5@H@3ɋD$fL$%I 3fD$I PD$%I 3fD$Qv]_^[Pf=@tj@PВ@h@T@t P= @= @3tt\@tPF |@t P5@5@@tPָ]_^[PD$t$dPV@V5@@j=,@@T@P @Q׋ @(@QX@ӡD@u[hT@h@|hT@h@@@3ɉ=@H|r@@D@P@T@ID$t/D$P @P-@QՋ ܉@D$PQ@P-@RhT@h@:jX@P @Q3 @Q=X@ӡ@ @PQ @L$=@Q=@V@3]_^[Pt$dV5@3@V=,@@T@P @Q׋ @(@QX@ӍL$@Q-@PՋ ܉@D$Q@P-@Rj X@Q@P׋ @5X@QӋ @@QR @]_5@5@^[P@Pؒ@]_^[PL$lt$d;u3]_^[Pt$dV5@3@V=,@@T@P @Q׋ @(@QX@j X@Q@P׋ @5X@QӋ @@QR @]_5@5@^[Pd$$d$d$MPR.DLLSCRSAVEPwdChangePasswordAD$L$;+3L$90|9k ADЀ90}ÃD$jPt$ja$@dUjh(p@hdW@PMd%E(@SVWeEE tWtVEAtz-t:/t5L tFCt3҃PtDStMatQctlt&pt+st4AjQ(@PC@A9 tQ_+j"A9 tQu\@ËejEM_d ^[]U=@8=@+E ==@ w tPt4=tQ=tJ=tW=t<=t5=t.}jؒ@jؒ@jjju4@EP0@E+h@t}؋M+ l@t}; Ђ@vXjjju4@UMh@ l@5uu&hh@0@3)@tuuuu u,@]UVWu w.SwK wi{&O^wWh@@Ă@t!h@P@Ȃ@t juУ̂@hh@0@=@ jؒ@=Ă@t Ȃ@t̂@tPuj@@3=@tuuVu,@=@jؒ@=@u<@tW8@t uWVW4@d=@tLuuVu,@I=@u1E=@t=Pt=@u3$=@t3j@uuVu\_^]U`@SVW3jdPu`@jEE@u$@Eu@}EuE+EvL@;t1EPW@EMEMER@E@[j5\@jE־h@h@EEE@X@؅tS8@tSP@3EPT@ft,j@PjWuujjuuh@V@@=@tS=@u @PP@jEj5L@jPօt(=H@D@EP׍EPjEjjPօuE_^[]Vt$tV8@t VS^á@Ptjh@t$ h5@d@Vt$-t V8@u(@V3^VhI@P@t&hI@V@tjjt$hI@V4@^=@SVW=@=@5d@֋Ԃ@tW؂@Pq;܂@tWPU=rz|$,jD$hhl@@WPӍD$ jhhWPjjhWh@@@ujؒ@֣܂@ @@3_^[UDVWĒ@<"u=p@V׋t<"u>"uF=p@< v V׀8 w>t> w V׀8uEEPl@E tEPVjj@P~P8@_^]U =@tEPhp@h@unEMEPQjjhH@u@u@}t:h`@P@@t&hp@P@@t j u@]V@t.P4@@=@t@j^̋L$ WtzVSًt$|$uuo!FGIt%t)uuQt FGt/KuD$[^_tGIuulGKu[^D$_ÉIt~Ѓ3‹tބt,tt uƉ3҉3It 3IuuD$[^_̋D$@̡@ ȍ +ȍÞ&@%dUjh8p@hdW@Pd%`SVWeȒ@D@3E@P@D@-D@%L@P@H@ E Ē@@ @t =@u j 5@<"t < v5F> w-F>"t&]؊t3P}tFF>"u>"uF>t > wF>uEEPl@E tE%PVjj@PP}'EEEPEPtËeEPtEE_d^[]̃= @uD$P(h@USVWUjjhV@uL]_^[]ËL$AtD$T$SVWD$PjhV@d5d%D$ Xp t.;t$$t(4v L$H |uhD@Td _^[3d yV@uQ R 9QuSQ(@ SQ(@MKCk Y[VC20XC00USVWU] E@EEEECs {ta v|tEVUkT]^] t3x<{SkVS vjDaC T{ v4롸UkjS]]_^[]UL$)APAPy]̡@th @h@h@h@ËD$jjP2 ̋D$jjP ̃=@SVt$ WuV@P@|@|$\$x@u?=@t$=@9=@wtЃ9=@vh@h@;h@h@)u@V8@_^[VW|$t$ ;vtЃ;w_^ËD$VWPT:P/u@_^Ãu_^Ë5@L$ @x @ @; @~" @ I<@ @ Iu= @=u  @p=u  @]=u  @J=u  @7=u  @$=u  @=u  @ @Pj҃= @@@P҃_5@^ËL$Q\@_^̺@L$9 t @@@;w+#̋D$jjP 33ɊT$!@L$ u D$t 3f U@#ȅu3ø̃@SVW3U:t:=tF+р:uP `@؅u j -@ŀ}t^+щL$}=t=Q u j B++;ȃl$}u@P6 ]_^[̃VWhX@Vj@@5p@8t5@D$ L$PQjjV^D$D$ P u jD$ L$T$PQPWVD$H=X@_T@^̋L$ST$Vt$ WD$U|$t T$D$>"tFt@F3ۊ!@t t@F t t u˄uNPtL@FF>"t0t*3Ҋ!@t tF@t@F>"ut@>"uF3> t uF>|$t T$D$T$ 3>\uFE>\t>"u$ut V:"u3ۃMtt\@MutOu tF tAt7t!3ۊ!@tF@@FPo3ۊ!@tFFWt@|$t T$T$ ]_^[̃=@SVW5@Uu6֋t @&`@؅t @3]_^[Ë|$\$=@u֋u 3]_^[f?tf>uf>u+jjFjjVWjj@tAU ؅t2jjUSVWjj@u S3W@]_^[W@3]_^[Ã=@u{u`@؅u 3]_^[Ë;tE}uE}u+EU|D$uS@3]_^[Ë|$S@D$]_^[3]_^[̋D$SVWUP;-$@u 3]_^[Åu_3]_^[D$H@9(0D$=8@rD$PU@C @3@󫪃|$t$8D$t,Ft%33Ҋ;r!@A3F;s>uԸ!@@=rU-$@M @3@󫪋L$It1Nt*33ۊ;r@@!@B3ۊ^;s>u@rU-$@(@D$@P@0@@L@]_^I3Z[J3$@0@]_(@3^[AAÃ=<@t3]_^[ø]_^[<@D$u<@%@u<@%@u<@@̋D$-w3Ɋb@$b@3øøøøb@b@b@b@b@W3 @@󫪣0@0@_$@(@AAj9̃DSVWUh?u j5@@ ;v%3ɺ NFV@;wD$Pl@f|$B|$DD$D0x7|;5@~]@htAE@ ;v 3ɈH@@ U;w;5@5@3~?t/t*P|@tŋ̓@ ʉQEG;|35x@@;uSCtGPփt(U|@t%+uK@uK K@KG|@P@]_^[Djhj@p@̡ @t u.=$@u%hІ@th́3ɸH@S$VWU9t A=І@r9H@= @_= @u =$@Ix$hP-@jՅur@$f$$+уGetLastActivePopupGetActiveWindowMessageBoxAuser32.dll  0u,F5Yu_= Qk*+Eo %5Yu_= Qk*+EoLifeLife Screen SaverControl Panel\ScreenSaver.LifeSoftware\Bau\LifeSaver\CurrentVersionSeparationSquareSizeStepDelayExtraGenSeedDensityControl Panel\ScreenSaver.LifeSeparationSquareSizeStepDelayExtraGenSeedDensityRICHED32.DLLRICHEDITTEXTScreenSaveUsePasswordPASSWORD.CPLVerifyScreenSavePwdIMM32.DLLImmAssociateContextWindowsScreenSaverClassPreviewScreen SaverX@   `y!@~ڣ @ڣ AϢ[@~QQ^ _j21~ r@Tr@ (r@ r@q@q@q@Xq@ q@p@p@p@xxp@yhp@zXp@Tp@Dp@@@ ((((( H 4P^Вҕܕx<, j~•ړʓJ:ޗЗl xfn֖RȖ.:FR`(vĔ֔4PD 8N`pҘ*6HXh, j~•ړʓJ:ޗЗl xfn֖RȖ.:FR`(vĔ֔4PD 8N`pҘ*6HXhFreeResourceLockResource}LoadResourceSizeofResource~FindResourceAxLoadLibraryAFreeLibrarybExitProcessLocalFree~LocalAlloc!GetSystemTimeKERNEL32.dllbKillTimerSetTimerSetCursorShowWindowSendDlgItemMessageA_IsWindowVisibleGetDlgItemGetDlgCtrlIDEndDialogRCreateWindowExAMapWindowPoints3GetWindowRectDestroyWindowgLoadCursorADestroyCursorGetDCReleaseDCFillRectGetClientRectEndPaint BeginPaintUSER32.dll@CreateSolidBrushGetStockObject5CreatePaletteFDeleteObject)RealizePalette=SelectPaletteGDI32.dllCOMCTL32.dllRegCloseKeyRegQueryValueExARegOpenKeyARegSetValueExARegCreateKeyAADVAPI32.dll&UnhandledExceptionFilterSleepGetProcAddressGetModuleHandleA0GetTickCountGetStartupInfoAGetCommandLineA7GetVersionRtlUnwindTerminateProcessGetCurrentProcessGetModuleFileNameAFreeEnvironmentStringsAGetEnvironmentStringsFreeEnvironmentStringsWGetEnvironmentStringsWBWideCharToMultiByteGetCPInfoGetACPGetOEMCPSetHandleCountGetFileTypeGetStdHandleUHeapCreateOWriteFileYHeapFreeSHeapAllocSystemParametersInfoAGetForegroundWindow}DefWindowProcAGetCursorPosPostMessageA\IsWindowGetParentPostQuitMessageDispatchMessageA,TranslateMessage GetMessageASetForegroundWindowRegisterClassAFindWindowA#GetSystemMetricskLoadIconADialogBoxParamASendMessageAPeekMessageACharNextA1P@Xp1l1g10H`1x1d11 1 1 1 1 1 1  1 01 @ )0`b`H0x((P>$7lTEXT( @( @( @(   0 (Ȁ (Life Screensaver SettingsMS Sans SerifPug HP~T)Cell SizeP  SmallP> Big PQmsctls_trackbar32P^~T)Animation SpeedPc SlowP Fast P_Qmsctls_trackbar32PK2OKP2Cancel(a wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwxwpwwxwwwpwwpwwwwwpppwwwxwwpwpwwwwwwwwwwwwwxwwwwwwxwwpwwwwwwxwwwwwwxwwwwwwwwwwwwwpwwpwwxxppwwwwwwxwwwwwwwxppwwxwwwwwxpwwwwwwwwwwwwwwwpwwxpwwxwwxwwwwpxwxwwwwwxxwwxwwwwwwwwwwwwwwwwwwwwpwxwwwpwxxwwwwwwwpwwxwwwwpwxxwwxpwwwwpxwwwwwwwwwwwwwwwwwwpwwpxwpxwpxwpwwpxwwwpwpwwwwpwxwpwwxwwwwpwpwwwwwwwwwwwwxwpwwwxxxxppxwpwwwpxpwwppwwwwxwxwwppwwwpxwwxwwwwwwwwwwwxxwwwpwxppxwpxpwwwppxxpwwxpwwwwxwwwwppxwwwxwwwwpwwwwwwwwwwwwwwwwpxwpxxxwpwxpwxxxxwwxxwpwwwwwwxpwxxxwwwxwxpwpwwwwwwwwwwwwwxwwwxwxwwwxxxwwwxwwwwwwpwxwwwwwwwwxwwwwwwwwwwpwwwwwwwwwwwwwwwxwwwwwpwwpwpwwwwxwwwwwwwwwwwwwpwwwpwwwwwwwwwwwwwwwxwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpxwwwwwwwwwwwwwwwwwwppwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwxwwwwwwwwwwwwwwwwwxpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwpwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwxxwxwxxxwwwwwwwwxwwxwwwwwwwwwwwxwxwwwxwxwwxwwwwwwwwxwwwwwwwwwwwwwwwwwwxwwwxwwwwwxwxwwxwwxxwwwwwwwwwwwwxwwxwwwwwxwxwxwwwxwxwwwwwwwwwwwwwxwwxwwxwwwxwwwwwxwxwwxwwxwwwwwwwwwwwwxwwxwwwwwxwwxwwwxwxwwwwwwwwwwwxwwxwwxwxwwwwxwwwwwwwxwxwxwxwwwwwwwwwxwxxwxwwwwwxwwxwxxwwwwwwwwwwwwwwwwwwwwwxwwwwxwwwwxwwwwwwwxwxwxwxwwwwwwwwwxxwxwwwwwxxwxwxxwwwwwwwwwwwwwwwwwwwwwxwwwwwwwxwwwwwwwxwwwwwwwwwwxxxxwxxwwwwxxwxxxxwwwwwwwwwwwwwwwwwwwwwxwwwxwwwwxwwwwwwwxwwwwwwwwwwwwwwxxwxwwwwwxxwxwxxwwwwwwwwwwwwwwwwwwwwwxwwwxwwwwxwwwwwwwxwwwwwwwwwwwxxwxwwwwwxxwxwxxwwwwwwwwwwwwwwwwwwwwwxwwwwwxwwwxwwwwwwwxwwwwwxwwwwwwwwwwxwwxwwwwwxxwxwwxwwwwwwwwwwwwwwwwwwwwwwxwxwwwwwwxwwwwwwwxwxwwxwwxxwwwwwwwwwwxwwxwxwwwxwxwxxwwwwwwwwwwwwwwwwwwwxxwxxxwwwwwwwwwwwwxwwxwwwwwwwwwwxwwwwxxwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwpwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwpwwwwwwwwpwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwxwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwpwwwwwwwwpwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwpwwwwwwwwpwwwwwwwwwwpwwxwwwwwwwwwwwwwxwwwwxwwwwwwwpwwwwwwwwpwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwpwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwpwwww~wwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwxwwwww~wwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwxwwpwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwxwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwpwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwxwwwwwwpwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwxwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwxwwwwwwwwpwwwwpwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwxwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwxwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwww~wwwwxwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwww~wwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwpwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwpwwwwwpwwwwwwwwwwwwwwwwwwpwwwwxwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwxwwwwwxwwwwwwwwwwwwwwwwwxwwwwxwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwxwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwpwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwpxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwpwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwpwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwpwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwxwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwxwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwxwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwpwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwpwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwww~wwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\froman\fprq2 Times New Roman;}{\f3\froman Times New Roman;}{\f4\fswiss\fcharset1 MS Sans Serif;}{\f5\fswiss\fprq2 System;}} {\colortbl\red0\green0\blue0;\red0\green0\blue128;} \deflang1033\pard\qc\plain\f2\fs16\cf0\b \par \plain\f2\fs20\cf0 \par \plain\f2\fs36\cf0\b Rules of Life \par \plain\f4\fs16\cf0 \par \plain\f4\fs16\cf0\b Survival\plain\f4\fs16\cf0 : a cell survives if it has \par two or three neighbors. \par \par \plain\f4\fs16\cf0\b Death\plain\f4\fs16\cf0 : a cell dies if it has more than three \par or fewer than two neighbors. \par \par \plain\f4\fs16\cf0\b Birth\plain\f4\fs16\cf0 : a cell is born if an empty square is \par surrounded by exactly three live cells. \par \par The game is played on a square grid. \par Every square has eight neighbors. \par (Diagonally adjacent squares count.) \par \plain\f2\fs24\cf0 \par \par \plain\f2\fs36\cf0\b Origins of Life \par \plain\f4\fs16\cf0 \par The history of cellular automata like Life began in the 1950's with John von Neumann's study of self-replicating machines. He reasoned that it should be possible for a robot to assemble from raw materials an exact duplicate of itself; the resulting pair of robots could then produce four replicas, then eight, sixteen, and so on. But how to prove the possibility of such a device without building one? Stainslaw H. Ulam suggested an elegant mathematical abstraction: represent the universe as an infinite grid of cells, each of which can be empty or have a finite number of occupied states. Add to this a fixed set of rules which determine the future state of a cell from the state of its immediate neighbors; these are the physical laws of the universe. Finally, seed the universe with a finite arrangement of occupied cells; this configuration is the first robot. The simulation proceeds in steps, and the rules are applied simultaneously on the entire grid. This way, if more robots appear after a number of steps, they all run simultaneously. \par \par Using this abstraction, known today as a "uniform cellular space," Von Neumann constructed a rather large self-replicating automaton. His construction used twenty-nine-state cells on a two-dimensional grid and a starting arrangment of about 200,000 cells. \par \par In the late 1960s, the young mathematician John H. Conway invented a game for himself: a cellular space designed to mimic biological life. His model was simple\plain\f2\fs20 : \plain\f4\fs16\cf0 it had only two states and three rules. And like real life, Conway's game was full of suprises. Most starting patterns stabilized quickly, but a few patterns thrived for a long time and grew into complex configurations. There was no obvious starting configuration that would grow without bound, but there was also no obvious proof that such a configuration could not exist. The fate of any group of cells was difficult to predict without explicitly applying the rules. \par \par Martin Gardiner learned of Conway's game and wrote about it in his \plain\f4\fs16\cf1 Mathematical Games\plain\f4\fs16\cf0 column in October 1970 and again in February 1971. Since the rules of the game were simple enough to be worked out on paper, readers could discover new results about it without sophisticated mathematics or expensive computers. Within weeks, more than one hundred recreatioinal mathematicians wrote to Gardiner, reporting their own results or musings about the game. Conway's three rules had defined a startlingly complex world. \par \par By March 1971 a coordinated hunt for interesting new Life patterns was on. The newsletter \plain\f4\fs16\cf1 LifeLine\plain\f2\fs20 , \plain\f4\fs16\cf0 devoted to Conway's game was started. Terms were coined to describe various common Life phenomena. The four-cell Brick and the six-cell Beehive were examples of stable configurations. Others, like the three-cell Blinker or the six-cell Clock oscillated between a number of states. Yet others, like the 5-cell Glider or the 8-cell Ship, preserved their shape while moving. Within weeks, a group at MIT had constructed Glider Gun which emitted an infinite stream of Gliders and even Glider Gun Makers which left an infinite trail of Glider Guns. These configurations spread long fingers of cells infinitely through the universe, establishing at last the existence of seeds which grew in all directions without bound. \par \par Conway's game of Life inspires many people to ask: will something recognizable as life ever spring from a computer? Here Conway's game is a simple computational system which mimics simple living cells. Can these artificial cells be arranged into organisms which could grow, reproduce, sense, and even think? What are the limits? Conway has even suggested that, given a sufficiently large starting configuration of random cells, the appearance of complex behavior and even intelligence would be inevitable. \par \par Today, cellular automata continue to be an area of interest for mathematicians. One result which has been established is the theoretical computational power of Conway's game of Life: any kind of computation possible on a ordinary computer can be performed by a Life system. (In other words, the game of Life is Turing complete.) It is possible to prove that self-reproducing Turing machines like Von Neumann's exist in Life (although no explicit construction has been done). Many questions about the game remain unanswered. What small Life entities besides the glider and the ship are capable of translating themselves on the screen? Is it possible to construct a configuration which repeats every seven generations? What is the smallest configuration of cells which grows without bound? You are invited to experiment and discover. \par \plain\f4\fs24\cf0 \par \plain\f4\fs16\cf0\b More Reading:\plain\f4\fs16\cf0 \par \par \pard\plain\f4\fs16\cf0\ul Wheels, Life and Other Mathematical Amusements\plain\f4\fs16\cf0 , Chapters 20-22. Martin Gardner. W.H. Freeman, 1983. \par \par \plain\f4\fs16\cf0\ul Winning Ways\plain\f4\fs16\cf0 , Vol. 2, Chapter 25. Elwyn Berlekamp, John Conway, and Richard Guy. Academic Press, 1982. \par \par \plain\f4\fs16\cf0\ul Lifeline\plain\f4\fs16\cf0 , a newsletter on Life. Robert Wainwright ed. Issues 1 through 11, March 1971 through September 1973. Also see http://members.aol.com/life1ine/life/lifepage.htm \par \par \plain\f4\fs16\cf0\ul Zooland\plain\f4\fs16\cf0 , the artificial life resource. J\'f6rg Heitk\'f6tter, ed. 1996. http://alife.santafe.edu/~joke/zooland/. \par \par \plain\f4\fs16\cf0\ul Paul's Page of Conway's Life Miscellany\plain\f4\fs16\cf0 . Paul Callahan. 1996. http://www.cs.jhu.edu/~callahan/lifepage.html. \par \pard\qc\plain\f2\fs24\cf0\b \par \par \plain\f2\fs36\cf0\b Competitive Life \par \plain\f4\fs16\cf0 \par Conway's game of life can be modified so that there are two teams of live cells which compete for territory. This screensaver uses grades of reddish and bluish colors to differentiate the cells on the two opposite teams. \par \par \plain\f4\fs16\cf0\b Rules for Two-Team Life \par \plain\f4\fs16\cf0 \par \plain\f4\fs16\cf0\b Red birth\plain\f4\fs16\cf0 : if an empty cell is surrounded by three live cells and two or more them are red, a new red cell is born there in the next tick. \par \par \plain\f4\fs16\cf0\b Blue birth\plain\f4\fs16\cf0 : If an empty cell is surrounded by three live cells and two or more of them are blue, a new blue cell is born there in the next tick. \par \par \plain\f4\fs16\cf0\b Death\plain\f4\fs16\cf0 : If any cell is has fewer than two neighbors or more than three neightbors, it dies of lonliness or overcrowding in the next tick \par \par \plain\f4\fs16\cf0\b Survival\plain\f4\fs16\cf0 : If any cell has exactly two or three neighbors, it survives in the next tick. \par \par Notice that a live cell never switches colors. \par \plain\f2\fs24\cf0 \par \par \plain\f2\fs36\cf0\b Tinkering with Life \par \plain\f4\fs16\cf0 \par The screensaver uses the folowing keys: \par \par \plain\f4\fs16\cf0\b Up\plain\f4\fs16\cf0 /\plain\f4\fs16\cf0\b Down\plain\f4\fs16\cf0 /\plain\f4\fs16\cf0\b Right\plain\f4\fs16\cf0 /\plain\f4\fs16\cf0\b Left\plain\f4\fs16\cf0 : scrolls the board. \par \plain\f4\fs16\cf0\b Page Up\plain\f4\fs16\cf0 /\plain\f4\fs16\cf0\b Page Down\plain\f4\fs16\cf0 : zooms in and out. \par \plain\f4\fs16\cf0\b Home\plain\f4\fs16\cf0 : scrolls back to the original location. \par \plain\f4\fs16\cf0\b Esc\plain\f4\fs16\cf0 : toggles edit mode. \par \par In edit mode, the following can be used: \par \par \plain\f4\fs16\cf0\b Left click\plain\f4\fs16\cf0 : places or removes a red cell. \par \plain\f4\fs16\cf0\b Right click\plain\f4\fs16\cf0 : places or removes a blue cell. \par \plain\f4\fs16\cf0\b Delete\plain\f4\fs16\cf0 : clears the board of cells. \par \plain\f4\fs16\cf0\b Space\plain\f4\fs16\cf0 : advances by one generation. \par \plain\f2\fs24\cf0 \par \par \plain\f2\fs36\cf0\b Algorithms of Life \par \plain\f4\fs16\cf0 \par This screensaver uses a sparse computation and storage algorithm which uses bitwise parallel computations to compute six cells at once. The algorithm is reasonably fast but, because it computes colors and ages of cells, it is more wasteful of memory and not as fast as some other implemenations which have been done. \par \par The automatic cycle detection in this screensaver is able to detect any cycle of period n in less than 2n generations, as long as n<4,294,967,296. The cycle detection algorithm is a great puzzle in itself; it compares checksums to those saved in a lossy queue that destroys information exponentially as the information ages. \par \par For an excellent Life application for Windows, I suggest \plain\f4\fs16\cf0\ul WinLife\plain\f4\fs16\cf0 , by John Harper (1995). This is program is a very fast Life simulation, and it also comes with a good library of interesting seed patterns. As of this writing, the test version is free and can be obtained on the Internet at \par ftp://ftp.digital.com/pub/games/winlife.zip. \par \plain\f2\fs24\cf0 \par \par \plain\f2\fs36\cf0\b Credits \par \plain\f4\fs16\cf0 \par This software is free stampware! It should be distributed free of charge. If you like it, please give it away to your friends. And if you really like it, let the author know by sending him a postcard at \par \par David Bau \par 777 South Avenue \par Weston, MA 02193 \par USA \par \par Have fun! \par \par \par \par } l4VS_VERSION_INFO?StringFileInfo040904b0CommentsThe Life screensaver is stampware! It should be distributed free of charge. If you like it, let me know by dropping me a postcard from your home town. David Bau 777 South Avenue Weston, MA 02193 (USA)4 CompanyNameDavid Bau2FileDescriptionLife(FileVersion2.1*InternalNameLifeFLegalCopyrightCopyright 1996: OriginalFilenameLife.scrZProductNameLife Screensaver for Windows: ProductVersion2, 1, 0, 1DVarFileInfo$Translation 0*0E0^0t00001&1@1G1d1j1y1111111212Q2n2|22222223&34333333334%4Q4r4444444444555#5)585R5k5p5v5555555566f6666666666666677!7'707>7G7U7^7l7u77777778868c8o8888888899!929X9\9`9d9h9l9::6;F;L;l;;;;;A>O>t>x>|>>>>>???E?]????@,0D0w00000001=1Q1k1u111"262@2k2283L3V3333333E4J44444444444444445555 5*515:5A5H5S5Y5`5g5n5t5|5555555566 6%626=6G6Y6k6v66666666666666667 77&727<7E7J7^7e7n7y77777777777777788 888"8(8.898@8I8T8[8f8l8u8{8888888888889 999 9*90999?9H9N9V9c9i99 ::$::::;(;L;;;;;;;<<<#<9>%>2>E>M>r>>>>>>>>>?!?+?>?C?T?Z?g?r?????????????P8>0Y0o0~00000000000 11$1.181N1~1111111111 2'2Z2u2222222222233&303;3A3K3T3u4444444444445 5)5.585B5d555B6b6x66"7<7E7A8L8Q8^8c888888888999)9.9@9K99999999::$:7:J:]:p:::::::::::;W;u;;;0<[>>>>>?&?w??????`"0G0000001:1J1\1~111111112 22(2R2e2o2z222222222223333!3l3r33333454?4X4o444455+505A5P5e555555556R6`666 7(787@7^7|7777888$8/858=8F8N8S8[8`8r8|8888p,000<0@003L6T6\6d6l6t6|6666666666666