22 ( 1280 H 1792 m 2304 ON 8224 Pwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGzNEXTNEXTCLRyCMD*^NOT+READVERIFYRESTORELISTOPENCMDSYSGETCONT~END|Y[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsPRINT#CONTVERIFYNOT^CLOSE^`bFORSTOPWAITSTEPRETURNKNSPC(ASC(null)(null)~END(null)(null)(null)FREgiSINEXPVALTANCOSFNTWCOS[^INTORINPUTBDGOPENSAVESTOPNEWFRE(null)VAL(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSR+COSPEEKPOSABSMID$SYSCMDATN-CLOSE^`nTANSGNCHR$R+SPC(//TAB(`ORREMREMDIMPRINTRETURNKWAITWFRECHR$MID$(null)VALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSR^COSATNSINATNLENPOKECLOSETAB(SYSi^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNgzlnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwFNGET~=NOTATNRIGHT$POKE`WCLRCLROR`bINPUTRETURNSTOPRESTOREIKLOADTAB((null)y|MID$VALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-(null)^LENSTR$suDEF[*THEN[^^>VERIFYPRINT#GOTOLETSYSKONSTEPSQRVALATN~STR$LEFT$INPUTCLOSEeNOTUSRSIN|pPRINT#ATNSYSPRINTWAND+<^TANn+PEEK`TAB(RESTORERETURNGOTOGETIKSYSOPEN(null)(null)(null)CHR$(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeRND=COSSGNbRESTOREREADDSAVEPRINT#PRINT#LOADSYS(null)y|(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe>+POSANDPOSASCuNEWTAB(*-[TAB(^ABSWAITREADSAVEPRINTRETURNPRINTWAITNEWLOGy(null)~(null)(null)(null)(null)eRND^COSRNDINTFORuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpTHENSTR$THENNOTWYSYSTAB(`bONPOKEGOSUBGRETURNSYSNEWPEXPSQRVAL(null)ENDCHR$(null)(null)SPC(INTEXPl>INTCHR$RIGHT$POKETPRINT#THENSTEPTANFNbFORBDIFRETURNKNDEFASC(null)(null)LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe+>/LOGSTR$LOG(null)LISTNOTPOS*[^STEPORINPUT#TOSAVERESTOREPOKEREMREMSYS(null)COS(null)READRETURNDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeRUN^ANDUSRpsuPOKETHEN-Y[^ABSSGNFORIFDGGOSUBRESTORECLRTAB(wyLEFT$LENENDDATA(null)(null)SPC(EXP+INTSQRps}TOABSPRINT#FNTO>GETABSGOTOONWAITGIKWAITWTANEXP(null)LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeINTFREATNSTR$INTSINATNPOKETHENcYCLRSGNGETORDATAREADONRESTOREPOKEOPENZPLENSQRMID$ATNVAL(null)MID$(null)POSg/sLENCOSFREuPOKENEW--CLOSE^=-LOADREADMGISTOPNEWPwRIGHT$(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe<^SINnLENFRELENSPC(CMDTOSYSSTEP=CHR$COSGETNEW`g[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNg{lnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwyCMD><=NOTORDIMLISTWAITLISTCLRpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnLOADFRERIGHT$SPC(PRINTWCONTSTEP*PEEKTHEN@VERIFYGOTOPRINTRUNKSAVEVERIFYRIGHT$(null)VALMID$VALDATAMID$(null)eRIGHT$SIN(null)LOGINTTANSQRCLOSENOT+YOPENOPEN^INT@PRINT#LOADCONTICMDREMCLOSECHR$LEFT$(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeSQRFREANDUSR>LEFT$(null)`TW}CLR*`ANDNOTREMGOTOCONTUKONVERIFYwy(null)(null)RIGHT$DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXP^ATNPEEKpUSRCOSTOPRINTW^STEPTAB(`ORREMPOKECONTRESTOREVERIFYPOKELOADPFRE(null)(null)(null)LEN(null)ASC(null)^ABSUSRxn=(null)LENSGNCONTCLOSE+ORTAB(lbFORPRINT#GOTORUNICLOSECLRPFRE(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSRFRESINATNPOSINTATNPOKETLISTSYS[SGNANDINT@DATAWAITRUNWAITSTOPCLRSYSLOG(null)|SINLEN(null)(null)(null)^RND(null)SIN|psuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnSAVEzMID$CLOSEPRINTWOPENCLRVALANDOR@GOTOSPC(VERIFY-CMDREMCLRLOGyTANLENEND(null)(null)(null)THENPOS^ATNATNINTASCuSGNGETSPC(/TO/^INT@DIMPRINTPRINTRUNPRINTNEWP(null)LEFT$(null)(null)VALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe

`INTREMSTOPPRINT#GPRINTPOKETAB(TO(null)(null)|(null)(null)(null)(null)(null)^/LOGl=>ATNLEFT$RCLOSECLRY^TAB(^INT@ONPRINTGWAITPOKEGETPw(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSR^COSRNDINTCHR$RIGHT$POKENEW-YOPENTAB(`SGNINPUTWAITINPUTPRINTCMDSAVECLOSEPMID$(null)(null)~STR$LEFT$(null)READTHENNOTLOG>ATNpTANSQRLISTCLOSETAB(SYSORORFNINT@READPRINT#GGOSUBSTOPNPEXPSQR(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-COSCOSAND=SINSQR`TW|CLOSE+GETb@WAITGOTOCLRCMDKABSTORIGHT$COS|MID$READ(null)LEFT$MID$SPC(SQR=RNDLOGpUSRSQRRCONTPRINT#NEW/TAB(`bDATAREADDGCONTCLOSELOADPw(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeINTp/STR$INT(null)uNEWVERIFY+Y-<`TAB(DATAINPUTLOADSAVEPRINTPOKEPOKENEWwVALDATASIN(null)(null)(null)(null)eUSRRND(null)>(null)USRSQRCLOSENOTCLRg[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNg|lnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDG{pzq-NEW-*nUSRVALABSCLOSEPRINT#WCLRTAB(OPEN/TOREMPOKESTOPRESTOREDEFSTOPCLRTOMID$READ|+ATNDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXP=>npASCSQRTOVERIFYWYCLRFN=STR$FORINPUT#STOPRESTOREWKINPUT#OPEN(null)(null)|SIN(null)(null)MID$(null)eUSRFREATNSTR$SINLOGCHR$RPRINTFNOPENTO*`bDEFONPRINTCONTIKCONTONTAN(null)(null)LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXP=PEEKTANINTuRTCLR/[^`=WAITONRUNSTOPCMDSTOPCLOSEPwEXPATN~END(null)(null)(null)eg^=SGNSINVALRIGHT$FNTWCMDCLOSE>`bINPUT#READPRINTOPENIKNONVALCHR$(null)LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSRRND(null)>(null)USRSQRCLOSENOTCLR*i^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpOPENSQRFNTWFN+THEN<-WAITVERIFYDRESTORECMDKCONTVERIFYMID$ySIN(null)(null)(null)ASCMID$POSSQRiSINEXP`bRESTOREREADPOKEGIRESTOREONTOTAN(null)VAL(null)(null)(null)INPUT(null)(null)gINT>ATNpVALABSNEWTOSPC(-AND>`bLOADONREADSTOPRUNCLOSESPC(Pw(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeORABSLOGEXPPEEKCHR$ABSCLOSENOT+Y[>FNSGNREMSTOPPRINT#GREMRESTORETOOPENRIGHT$PEEK(null)(null)VAL(null)LOADREADLETn^SINPEEKpSINABSRTOPOS-TO/TOTHEN@IFLETSTEPRUNPOKELOADPwRIGHT$(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe*USRTANTANINTLENCHR$POKENEWLIST-CLOSE^INTORINPUTBINPUTRUNCMDSAVETOPRINT(null)(null)|PEEKVALDATALEFT$(null)e^^SQRTANINTFORuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsGETLOADTWYSYSORPEEKTAB(SAVEIFCONTSTOPCMD/NPFRE(null)(null)CHR$(null)(null)(null)(null)SQR*il(null)ASCuRPRINT#PRINT#THEN^^`FNINPUTVERIFYDGGOSUBCONTLISTONTANCHR$ATN(null)RETURNDATA>LEFT$eUSR(null)COSUSRSINUSRSQRRTCLR*AND^`NOTFORPRINT#LOADPRINTRUNGOSUBCONTVERIFYwyEXP(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXPFREVALANDUSRFRELEFT$RVERIFYCLOSETHEN^THEN`<*RUNg}lnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~SGNINTSPC(EXPDIMSTOPVERIFYlnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnLOADFRERIGHT$SPC(PRINTWCONTSTEP*PEEKTHEN@READPOKELISTISYSTHENCMDPOSLEFT$LEFT$CHR$(null)(null)MID$READINTNOTRNDlSQRINTsGOTO^T+NEWNEW*FNbINPUT#POKEDLISTLISTRESTORETOONTANVAL|LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-^lnLOGzSTR$TOPRINT#STEPSYSi^DEF>VERIFYVERIFYDIFRETURNGETCLOSEVERIFY(null)yTAN(null)(null)ASCINPUT(null)SQRPOSSIN>USRLOGSINSQRTOTTHENCONT/=STEPFNVERIFYRETURNGOSUB>LISTSTOPLISTVERIFYVAL(null)|ATNVALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-FREPOSANDPOSATNSQRRPRINT-YLEN==THEN@WAITSTOPCLRCLRKOPENFNLOGyASCSIN(null)STR$(null)(null)eNOTEXPTANPEEK(null)RIGHT$POKEGETCLRTHENAND^FNABS@DIMPRINTPRINTRUNGOSUBCONTVERIFYSTR$COSMID$(null)END(null)(null)READRNDABSCOSSINnTANVALSQRCLOSEPRINT>Y>/SGNSGNINPUTBDRUNPRINT#CLOSECLOSEONCOSCOS|~(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-^ATNASCpTANABSLISTNEW+e[GETFNbONPOKEGOSUBGPOKESTOPNSAVELOG(null)(null)SINRIGHT$(null)INPUT(null)SPC(SQRiPEEKEXPVALASCuNEWTAB(+SYS/^TOTHEN@WAITDEFDEFIFPOKEFRECMDLOG(null)RUN~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpVERIFYCOSPOKENEWWY>TANTAB(USRINPUTBDLOADRUNKNCLOSE(null)(null)VAL(null)STR$LEFT$INPUTREAD+SQREXPlCOSLOGLEFT$RIGHT$VALNOTWYGETOPENABS>WAITDATADIMLOADRETURNKNCMDFREVALLEN(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeFRECOS>SQRATNLEFT$SQRFNTCLRTHENSTEPPRINTREADDEFGRETURNOPENNP(null)y|MID$ATNDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe/+POSUSRLOGSINSQR[bWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNg~lnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwyOPENSPC(GET>**WAITRESTOREPOKECLOSEnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpVERIFYSQRLOADSTEPCONTNOTOR^`SPC(INPUTBREADREMRUNPRINTVERIFYVERIFYSTR$COSMID$(null)(null)DATAMID$(null)eUSR^COSATNTANFREFRESPC(CMD/SYS[GETFNABSSAVEREADDGRUNPRINTCLR=LOGy|LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe+^ANDUSRpsPOSLOADNEW+Y[=ANDUSRLOADBDLOADRETURNSYSNPRNDLEFT$RIGHT$SINRIGHT$(null)MID$(null)sgGOSUB/LOGLENsATNPOKETW//OPENABSTAB(GOTORETURNPGIRESTORETOVERIFYSQRy|PEEKVALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe

ATNFREPOKEGETCLRTHENAND^`>VERIFYBDCLRPOKEKONPRINT#FRECHR$LENLEN(null)LEFT$(null)(null)e-p/>STR$LOG(null)LISTNOTPOSY+<`bVERIFYSTOPGOTOGIPRINT#TAB(TOFRE(null)VAL(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeoINT>ATNpsRIGHT$TOTAB(CLOSE*[^VALb@RETURNINPUTGIONCMDPRINTMID$y|CMDGOTOONINPUTREADLET*INT/npLENSTR$THENSPC(STEPCONT[^ABS>VERIFYVERIFYDGRUNPRINT#LOADSYSLOG(null)|~(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-(null)POS(null)COSSGNLOGPOKESPC(eYeINTORINPUTBRUNLETORCONTCLRPCOS(null)MID$(null)(null)STR$(null)(null)qgINT>ATNpRIGHT$STR$-VERIFYSYSSYS^^<>RETURNDEFDGREMRESTORETOOPENRIGHT$PEEK(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe+^TANPEEKINTsABSCLOSENEWPOSSYSi^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpPOKEABSCLOSETHENWYTHENTAB(`bINPUT#ONONLETWAITPRINTLOADPRNDCOS(null)~(null)LEFT$(null)(null)^SGN^SQRPEEKLENuFNCMDWY>/INTINT@B*LISTRETURNSYSNPSTR$SQR(null)CHR$(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeFRECOS>SQRATNLEFT$SQRFNTWSTEPCLOSE=STEPABSLOADBDPOKELISTCONTSTOPCLR(null)ASCATN(null)ENDLEFT$(null)READINT*RNDSINCOSINTABSRIGHT$LIST+CLRY[fABS-SAVEREADDGLIST/GETOPENLEN(null)(null)READRETURNDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADePOKEFREATNTANpSINSQRFNTCONTRNDTHENTHENNEWTAB(SAVEDATAGOSUBPRINTRETURNSYSNGET(null)COSLEFT$(null)(null)LEFT$(null)READSPC(EXP^SQRPEEKVALVALSQRFNT+CONTSTEP>`^INPUTSTOPLETRESTOREDEFRESTOREPOKESYSwASCEXPCHR$(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeUSR^ATNnSGNFREuVERIFYCLRPRINT#THENSYSTAB(`SPC(INPUTBDEFRESTOREPOKERETURNCMDSYS(null)(null)ATN(null)END(null)RESTORE(null)=*iSINEXPINTLEFT$CHR$RPOKECLR/ANDTAB(`TAB(RETURNSTOPSPC(RESTOREWKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnCLRzABSCLOSENEWPOSSYS[>FNSGNFORBSAVEDEFCLRSAVENEWPRINT(null)COS|LEN(null)DATA(null)(null)SQRSQRiFREYOPENTANNEWUSRSAVETODCLRPOKESTOPNONSQR(null)VAL(null)RIGHT$(null)(null)READ>n+SQRLOG(null)FREuNEWSPC(POSCLREXPNEWFNORSAVEREADRGyCONTTAB(NEWwyLEFT$LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOTCOSTANTANINTASCuRCMDTAB(YGETOPENINTSPC(WAITDATADCONTRUNSAVEGETPRINTRIGHT$yLEFT$LEN(null)DATA(null)(null)INTABSRNDTANLENCOSLOGRIGHT$SGNTHENW+ORTHEN`INTGONRUNGOSUBLISTSAVECLOSEOPENVAL(null)|~(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXPFREATNATNpFRERIGHT$RNOTCLRTHENANDTAB(=bDEFONPRINT#PRINTRETURNKONPRINT#FRECHR$SINLENRETURNDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNglnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPSTEPSYSAND^AND>FRENOTREADSTOPVERIFYVERIFYNEWVERIFYsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpDEFSQRSPC(NOTCLRYCLR*^STR$INPUTNDLOADRETURNSYSNNEWLOG(null)(null)(null)(null)(null)ASCRIGHT$^<=TAN(null)LENsATNLISTABSCLR*[LEN`^FORBRUNLETDEFSAVECONTCLRLOGy|LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOTCOSlnABSPEEK(null)POKESPC(W*+*SGNbFORPOKEDPOKELISTSTOPLISTPRINTLOG(null)|(null)(null)STR$(null)VERIFYeRUN^FREANDpASCSQRRPOKESPC(THENSYSORPEEKABSGOTOVERIFYGOTOPRINTRUNKSYSONRIGHT$yTANLEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeABS-FREUSRUSRSGNRIGHT$LISTTAB(FN*[LEN`SGNINPUTVERIFYSAVERESTORERESTOREOPENLOADNEWwFORSINLENEND(null)RESTORE(null)FRERNDiLOGANDLENsRIGHT$GETSTEPGETNOTORORSTEPb@RETURNKLETPOKEPRINTORVERIFYwyTANLEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe+>/RND=PEEKMID$SYSPRINTTOSYSSTEP=*ilATNINTVALABSRT--VAL>`bNEXTONWAITVERIFYRETURNYNPwAND(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADePOS^SQR>SINATNRIGHT$TOPRINTSTEPSYSINT^`SPC(INPUTVERIFYDGCLRCLOSEONLOAD(null)(null)|~VAL(null)INPUTREADRNDABSLOGlnPEEKFRELEFT$NEWTAB(FN*CLRCLOSESTEP^GOTODEFSPC(CONTIKNTAB(LOG(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOT*ANDTANVALFRELEFT$`TENDFN[>FNbSTOPREADPRINTLISTICLRTAB(VERIFYw(null)(null)(null)(null)DATAASC(null)+ATNiATNLOGpABSEXPGETCMDANDYTAN^SPC(TAB(GOTOSAVEGOTOGIREMREMSYSMID$y|ATNVALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-FREPOSANDPOSATNSQRRTTAB(CONT[OPENINTINTLOADIFRG|SAVENSPC(ASC(null)(null)~(null)LEFT$(null)(null)+ATNi(null)nTANVALSTR$PRINT#CMD-Y>/SGNSGNINPUTBREADLETPRINTRESTOREONPRINT(null)(null)|~(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeSTEP=>LOGpsCHR$LOADCMD+NOTSTEP*FNSGNLBCONTDEFSYSSYSNTAB(FRE(null)(null)LEN(null)DATA(null)LEFT$^POS^lSQRINTASCuSAVETAB(FN*[GETNOT>GOTOCONTDPOKEPRINT#CLOSECLOSEP(null)LEFT$(null)(null)VALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOTSIN>LOGPOSVALDATART|THENGETTHEN^n@PRINT#LOADCLRCLRKCLRWFRE(null)(null)LEN(null)DATA(null)LEFT$FREg/>nTANVALSTR$SAVECLOSEATNSPC(CLOSE>`NOTGOTOSTOPINPUTVERIFYRESTORESAVELOADNEWMID$y|LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeSGN(null)POS<*RUNgENDlnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPCONTCONTNOT-FNDATAWAITREADGOTORESTOREVERIFYGOSUBPOKETAB(suRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsPRINT#POKENOT-SYS[^`TAB(RETURNSTOPSPC(RESTOREIKNVERIFYMID$(null)|~END(null)(null)(null)POS(null)EXPlnpLENCHR$GETTOCLOSECLRCLOSE^`bFORPOKECLRGIKNEWNEWFRE(null)EXP(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeORUSRTANlb@THENDLOADRUNKLIST=RNDPEEK(null)SIN(null)(null)(null)(null)e*EXPl(null)pSINABSRSPC(CLRCLRTAB(TAB(=FNLETREADRGI{CLOSEOPENEXPPEEK(null)LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe*USRlnSGNPEEKLENVERIFYTTHENNOTOROR`NOTFORIFDEFRESTOREIPOKELOADPCHR$LEFT$VAL(null)(null)DATA(null)(null)USRgSINRNDPEEKPEEKFREuNOTCMDCLRg[RETURNGETSGN@INPUTLOADVERIFYCMDCMDLOAD\wEXPEXP(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe<^SINnpUSRSTR$OPENVERIFYCLOSETHENCLOSE>`SPC(INPUTVERIFYDLETREMONREMPRINTRIGHT$COS(null)~VAL(null)INPUT(null)+gINT/nTANVALSTR$PRINT#PRINT+*TO/^n@INPUTKRESTORECLROPENNCLOSELEN(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe++FRERNDINTuDEFVERIFYFN*[+FNbLOADREADWAITCONTICONTTAB(PTANVAL|(null)READ(null)INPUTLEFT$SQRPOS+lCOS>ASCuDEFPRINTWSTEP//NEW^+REMGOTOCONTUKLOADTOwRIGHT$ATN(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe(null)EXPCOSFNANDINPUTSTOPPRINT#GIREMLOADPwy(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOT*TANUSRASCLOGRIGHT$SGNTHENeY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpSTEPSTR$THENTHENWYOPENTAB(ABSSGNINPUTCLRDGOSUBRUNSAVECLOSEVERIFYwRIGHT$(null)LEN(null)(null)MID$READSTEP*iLOGTANVALUSRSQRCLOSEPOKECLRYOPENOPEN^INT@INPUTGOTOGCONTCLOSELOADPw(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe*USRTANTANINTLENCHR$POKENEWLIST-CLOSEFRElbINPUTDEFDSTEPOPENSAVENEWVERIFYRIGHT$yLEFT$LEN(null)DATA(null)(null)SPC(+^POSORSTR$WAITTOGOTOSISTOPNEWLOADINPUTNEXT|LEN(null)DATALEFT$(null)SINFORR+SPC(^^^SGNSGNFORPRINT#GOTOPRINTCLRSTOPCLOSEVERIFY(null)y|MID$ATNDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOTCOSSINATNPOSsMID$CLOSEPRINTWSTEPEXPORSTEP>INPUT#READDRUNRUNPOKELISTVERIFYwCOS(null)~ATNMID$(null)(null)SPC(STEPINT>|psuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNgFORlnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIxoINPUT#CLR-FNOPEN**POS*etiGOSUBCLOSEPOKEPRINT#TAB(DIMTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpDEFSQRSPC(NOTCLRYCLR*^STR$INPUTBGOTOCONTCMDKGETOPEN(null)(null)|MID$VALDATA(null)(null)*INT^l=INTsATNLOADTTOCONTANDTAN=-FORRETURNGOSUBLIST-KNVERIFY(null)y|PEEKVALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe

`FNINPUTVERIFYDIFPRINT#PRINT#REMPRINTVALCOS(null)~(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe-^lnABSPEEKCHR$SPC(PRINTWCLRTAB(OPEN^FNINPUTBSAVEDEFSYSCMDNONPOSLEFT$(null)(null)RIGHT$(null)INPUT(null)SGNSQR=TANUSRASCFREPEEKPOKENEW-g[RETURNGETSGN@INPUTLOADVERIFYCMDCMDLOAD\wyTANLEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeNOTLOGLOG<ORTHENDATADEFPOKEGIDEFREMNEWSTR$PEEK(null)(null)VAL(null)RETURNVERIFYeSTOPINTSINnTANFREMID$NOTPRINTFN/[^WAITREMGOTOGGOSUBCLOSENCMDASCASCATN(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeEXPFREATNATNpLENSQRTOGETCLR/ANDORGETbDATAREADDEFLISTRUNSAVECLRVERIFYSTR$COSMID$(null)ENDCHR$MID$READRNDOREXP>n=SGNATNLOAD/CLR-[GETFNINT@WAITDEFDEFIFPOKEFRECMDLOG(null)RUN~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpPRINT#LENPRINT#CMDFNe[^LOGATN`TWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~GET><*RUNgNEXTlnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKosOPENSYS=TAB(/NOTINTsASCTHENPRINTWSTEP+<=SGNFORBCONTDEFSYSSYSNONSTR$COSMID$LEN(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe<+lnTAN(null)CHR$LISTTAB(LISTSYS[>INT-DEFDATAWAITLISTRETURNYNyLENyMID$LENENDRIGHT$ASC(null)POSgRNDINTVALCHR$SQRNOTCLR-[<^THEN@DATAPOKECONTPRINT#RETURNPOKEON(null)PEEK(null)(null)RESTOREDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeLOGUSR>nINTATNRIGHT$TOPRINTTHEN-TO>FNbVERIFYSTOPGOTOGLISTSTOPCONTON(null)PEEK(null)(null)RESTOREDATA(null)(null)+gINTINTANDPOSASCSTR$CLOSEbeg[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpPRINTABSLISTNOTCLR*[^*THEN@BSAVEDEFWAITPRINTNEWPw(null)(null)(null)END(null)MID$READINTNOTLOGSIN(null)pFRERIGHT$RCONTPRINT#NEWANDTAB(<-@BSAVEDEFSYSCMDNP(null)LEFT$(null)(null)VALDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADe/+POSUSRLOGSINSQR`T|THENGETTHEN^n@VERIFYINPUTRUNONSTOPNOTPLEFT$(null)ATN~(null)LEFT$(null)READSPC(SQRPOS>>STR$ASCuLOAD+CLRCLR[+gSTR$SAVESAVEINPUTVERIFYSTOPSTOPCLOSEPw(null)(null)(null)(null)DATAINPUTREADegilnpPwy|~ENDDATAINPUTREADeORABSLOGEXPPEEKCHR$ABSCLOSENOT+Yu^ABS>PRINTDATAIFRESTORECLRWNONEXPSINEXPCHR$(null)LEFT$(null)LOADeuwznpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnsPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnpsuRTWY[^`b@BDGIKNPwy|~ENDDATAINPUTREADegilnp