using h=System.Console;class r{static void Main(){var b=0.00m;var a=false;int x=0,i;var d=new System.Collections.Generic.Dictionary<int,string>();for(i=57157;i<57213;i++,x++)d.Add(x,""+(char)55356+(char)i);var e=new System.Random();while(true){h.WriteLine(" 1 2 3 4 5 6 7");for(x=0;x<8;x++){h.Write((char)('A'+x));for(i=0;i<7;i++)h.Write(" "+d[x*7+i]);h.WriteLine();}while(true){var k=h.ReadLine();if(k[0]=='/'){var l=k[1];var bO=b;b+=l=='N'?0.05m:l=='D'?0.1m:l=='Q'?0.25m:l=='O'?1:l=='F'?5:l=='T'?10:0;a=a?a:bO!=b;h.WriteLine(bO!=b?"Balance: ${0:0.00}":"Money not Accepted",b);}else if(k=="Done"){while(b/0.25m>=1){h.Write("Q");b-=0.25m;}while(b/0.1m>=1){h.Write("D");b-=0.1m;}while(b/0.05m>=1){h.Write("N");b-=0.05m;}return;}else{int r=k[0]-65;int c=k[1]-49;if(r>=0&&r<8&&c>=0&&c<7){var p=1+r/2m;if(!a)h.WriteLine("Item Cost: ${0:0.00}",p);else if(p>b)h.WriteLine("Insufficient Funds. Item Cost: ${0:0.00}",p);else{var m=r*7+c;if(d[m]=="🚫")h.WriteLine("Item out of stock");else{if(r==7&&c<6){int j=e.Next(13,20),n=e.Next(13,20);h.WriteLine("ID required: {0}x{1} = ?",j,n);var q=h.ReadLine();if(int.Parse(q)!=j*n){h.WriteLine("🔞");break;}}b-=p;h.WriteLine("Item at {0} Purchased. Remaining Balance: ${1:0.00}",k,b);if(e.Next(10)<1){h.WriteLine("Jam!!!");while(true){var f=h.ReadLine();if(f=="punch"||f=="kick")if(e.Next(5)<1)break;}}h.WriteLine(d[m]);d[m]="🚫";if(b==0)return;break;}}}else h.WriteLine("Invalid code");}}}}}
dXNpbmcgaD1TeXN0ZW0uQ29uc29sZTtjbGFzcyBye3N0YXRpYyB2b2lkIE1haW4oKXt2YXIgYj0wLjAwbTt2YXIgYT1mYWxzZTtpbnQgeD0wLGk7dmFyIGQ9bmV3IFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkRpY3Rpb25hcnk8aW50LHN0cmluZz4oKTtmb3IoaT01NzE1NztpPDU3MjEzO2krKyx4KyspZC5BZGQoeCwiIisoY2hhcik1NTM1NisoY2hhcilpKTt2YXIgZT1uZXcgU3lzdGVtLlJhbmRvbSgpO3doaWxlKHRydWUpe2guV3JpdGVMaW5lKCIgICAxICAyICAzICA0ICA1ICA2ICA3Iik7Zm9yKHg9MDt4PDg7eCsrKXtoLldyaXRlKChjaGFyKSgnQScreCkpO2ZvcihpPTA7aTw3O2krKyloLldyaXRlKCIgIitkW3gqNytpXSk7aC5Xcml0ZUxpbmUoKTt9d2hpbGUodHJ1ZSl7dmFyIGs9aC5SZWFkTGluZSgpO2lmKGtbMF09PScvJyl7dmFyIGw9a1sxXTt2YXIgYk89YjtiKz1sPT0nTic/MC4wNW06bD09J0QnPzAuMW06bD09J1EnPzAuMjVtOmw9PSdPJz8xOmw9PSdGJz81Omw9PSdUJz8xMDowO2E9YT9hOmJPIT1iO2guV3JpdGVMaW5lKGJPIT1iPyJCYWxhbmNlOiAkezA6MC4wMH0iOiJNb25leSBub3QgQWNjZXB0ZWQiLGIpO31lbHNlIGlmKGs9PSJEb25lIil7d2hpbGUoYi8wLjI1bT49MSl7aC5Xcml0ZSgiUSIpO2ItPTAuMjVtO313aGlsZShiLzAuMW0+PTEpe2guV3JpdGUoIkQiKTtiLT0wLjFtO313aGlsZShiLzAuMDVtPj0xKXtoLldyaXRlKCJOIik7Yi09MC4wNW07fXJldHVybjt9ZWxzZXtpbnQgcj1rWzBdLTY1O2ludCBjPWtbMV0tNDk7aWYocj49MCYmcjw4JiZjPj0wJiZjPDcpe3ZhciBwPTErci8ybTtpZighYSloLldyaXRlTGluZSgiSXRlbSBDb3N0OiAkezA6MC4wMH0iLHApO2Vsc2UgaWYocD5iKWguV3JpdGVMaW5lKCJJbnN1ZmZpY2llbnQgRnVuZHMuIEl0ZW0gQ29zdDogJHswOjAuMDB9IixwKTtlbHNle3ZhciBtPXIqNytjO2lmKGRbbV09PSLwn5qrIiloLldyaXRlTGluZSgiSXRlbSBvdXQgb2Ygc3RvY2siKTtlbHNle2lmKHI9PTcmJmM8Nil7aW50IGo9ZS5OZXh0KDEzLDIwKSxuPWUuTmV4dCgxMywyMCk7aC5Xcml0ZUxpbmUoIklEIHJlcXVpcmVkOiB7MH14ezF9ID0gPyIsaixuKTt2YXIgcT1oLlJlYWRMaW5lKCk7aWYoaW50LlBhcnNlKHEpIT1qKm4pe2guV3JpdGVMaW5lKCLwn5SeIik7YnJlYWs7fX1iLT1wO2guV3JpdGVMaW5lKCJJdGVtIGF0IHswfSBQdXJjaGFzZWQuIFJlbWFpbmluZyBCYWxhbmNlOiAkezE6MC4wMH0iLGssYik7aWYoZS5OZXh0KDEwKTwxKXtoLldyaXRlTGluZSgiSmFtISEhIik7d2hpbGUodHJ1ZSl7dmFyIGY9aC5SZWFkTGluZSgpO2lmKGY9PSJwdW5jaCJ8fGY9PSJraWNrIilpZihlLk5leHQoNSk8MSlicmVhazt9fWguV3JpdGVMaW5lKGRbbV0pO2RbbV09IvCfmqsiO2lmKGI9PTApcmV0dXJuO2JyZWFrO319fWVsc2UgaC5Xcml0ZUxpbmUoIkludmFsaWQgY29kZSIpO319fX19CgoK