From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: ~vidak Newsgroups: gmane.emacs.help Subject: Re: Virtual pet for Emacs Date: Wed, 04 May 2022 09:14:06 +0800 Message-ID: <87wnf2w141.fsf@riseup.net> References: <267f98227b970b1385d062302c708dd4@riseup.net> <87y1zstdo5.fsf@gnu.org> <877d72xiew.fsf@riseup.net> <878rrib136.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9513"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 04 03:15:05 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nm3bd-0002Fp-34 for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 04 May 2022 03:15:05 +0200 Original-Received: from localhost ([::1]:38430 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nm3bb-0001br-Hl for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 03 May 2022 21:15:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55242) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nm3av-0001b3-9J for help-gnu-emacs@gnu.org; Tue, 03 May 2022 21:14:21 -0400 Original-Received: from mx1.riseup.net ([198.252.153.129]:47682) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nm3as-0005OK-W4 for help-gnu-emacs@gnu.org; Tue, 03 May 2022 21:14:20 -0400 Original-Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx1.riseup.net (Postfix) with ESMTPS id 4KtJkp2plGzDrk5 for ; Tue, 3 May 2022 18:14:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1651626850; bh=CL7d2GiQB6TZb2HZmGb7LP6nTarMRXk6szNfYZCWUgw=; h=From:To:Subject:References:Date:In-Reply-To:From; b=h++aH8qOw5pZkHwuh7CCbbuR6+WccqBr36anx1cOPUI4YI2OZZwk+DIxkK/gwztmr UrfYrwn4Vs4LeGKzolJxquKbhUPkY+Ph5j6TPpQl/frPn3wARVCdyIP3Uw/xnv7n3C kqglhklXGhLHYk5lFN9O7GLrKOMT/qrvt9KPH52c= X-Riseup-User-ID: 10BBC8216F4D46B1B6148F4265D68C6300A857B3D991BCBEF422E521D60EBF41 Original-Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4KtJkn2TY0z5vsl for ; Tue, 3 May 2022 18:14:09 -0700 (PDT) In-Reply-To: <878rrib136.fsf@dataswamp.org> (Emanuel Berg's message of "Wed, 04 May 2022 02:20:13 +0200") Received-SPF: pass client-ip=198.252.153.129; envelope-from=vidak@riseup.net; helo=mx1.riseup.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:137114 Archived-At: --=-=-= Content-Type: text/plain Emanuel Berg writes: > > You have a direct link to the source? > I have attached the version 2 release to this email, because it is very small. I have also attached the README (: --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=uwu.el Content-Transfer-Encoding: base64 Content-Description: uwu.el evaluatable code Cjs7OyDilKwg4pSs4pSsIOKUrOKUrCDilKwg4pSM4pSA4pSQ4pSsICAKOzs7IOKUgiDilILilILi lILilILilIIg4pSCIOKUnOKUpCDilIIgIAo7Ozsg4pSU4pSA4pSY4pSU4pS04pSY4pSU4pSA4pSY b+KUlOKUgOKUmOKUtOKUgOKUmAoKOzsgVmVyc2lvbiAyLgo7OyBCeSB+dmlkYWsuCgo7OyBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y Cjs7IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzCjs7IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZQo7OyBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgoKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAo7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJTElUWSBv ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gU2VlIHRoZSBHTlUKOzsgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKOzsgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzsgYWxvbmcg d2l0aCB0aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlCjs7IDxodHRwczovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uCgo7OyDilIzilIDilJDilKzilIDilJDilIzilIDilJDilIzilIDilJDilKwg4pSs 4pSs4pSM4pSA4pSQ4pSM4pSA4pSQCjs7IOKUgiDilKzilJzilKzilJjilJzilIDilKTilJzilIDi lJjilJzilIDilKTilILilIIgIOKUlOKUgOKUkAo7OyDilJTilIDilJjilLTilJTilIDilLQg4pS0 4pS0ICDilLQg4pS04pS04pSU4pSA4pSY4pSU4pSA4pSYCjs7ICAgICAgIOKUjOKUgOKUkOKUjOKU kOKUjOKUjOKUrOKUkCAgICAgICAKOzsgICAgICAg4pSc4pSA4pSk4pSC4pSC4pSCIOKUguKUgiAg ICAgICAKOzsgICAgICAg4pS0IOKUtOKUmOKUlOKUmOKUgOKUtOKUmCAgICAgICAKOzsgICAgIOKU jOKUrOKUkOKUjOKUgOKUkOKUjOKUrOKUkOKUjOKUgOKUkCAgICAgIAo7OyAgICAgIOKUguKUguKU nOKUgOKUpCDilIIg4pSc4pSA4pSkICAgICAgCjs7ICAgICDilIDilLTilJjilLQg4pS0IOKUtCDi lLQg4pS0ICAgCgoocmVxdWlyZSAndXd1LWdyYXBoaWNzLXYyKQoKOzsg4pSM4pSs4pSQ4pSM4pSA 4pSQIOKUrOKUjOKUgOKUkOKUrOKUgOKUkCAKOzsg4pSC4pSC4pSC4pSc4pSA4pSkIOKUguKUgiDi lILilJzilKzilJggCjs7IOKUtCDilLTilLQg4pS04pSU4pSY4pSU4pSA4pSY4pS04pSU4pSAIAo7 OyDilIzilKzilJDilIzilIDilJDilIzilKzilJDilIzilIDilJAgICAKOzsg4pSC4pSC4pSC4pSC IOKUgiDilILilILilJzilKQgICAgCjs7IOKUtCDilLTilJTilIDilJjilIDilLTilJjilJTilIDi lJggICAKOzsg4pSM4pSA4pSQ4pSM4pSA4pSQ4pSM4pSs4pSQ4pSsIOKUrOKUjOKUgOKUkAo7OyDi lJTilIDilJDilJzilKQgIOKUgiDilIIg4pSC4pSc4pSA4pSYCjs7IOKUlOKUgOKUmOKUlOKUgOKU mCDilLQg4pSU4pSA4pSY4pS0ICAKCihkZWZjb25zdCB1d3UtdmVyc2lvbiAiMi4wLjAiCiAgIkN1 cnJlbnQgdmVyc2lvbiBvZiB1d3UuIikKCihkZWZncm91cCB1d3UgbmlsCiAgIkEgdmlydHVhbCBw ZXQgc2ltdWxhdG9yLiIKICA6cHJlZml4ICJ1d3UtIgogIDpncm91cCAnZ2FtZXMpCgooZGVmY3Vz dG9tIHV3dS1tb2RlLWhvb2sgbmlsCiAgIkhvb2sgcnVuIHdoZW4gZW50ZXJpbmcgdXd1IG1vZGUu IgogIDp0eXBlICdob29rCiAgOmdyb3VwICd1d3UpCgooZGVmaW5lLWRlcml2ZWQtbW9kZSB1d3Ut bW9kZSBzcGVjaWFsLW1vZGUgInV3dSIKICAiVGhlIG1ham9yIG1vZGUgb2YgdGhlIHV3dSB2aXJ0 dWFsIHBldCBzaW11bGF0b3IuIgogIDpncm91cCAndXd1KQoKKGRlZnVuIHV3dS1tb2RlICgpCiAg Ik1ham9yIG1vZGUgZm9yIGVudGVyaW5nIHRoZSB1d3UgdmlydHVhbCBwZXQgc2ltdWxhdG9yLiIK ICAoaW50ZXJhY3RpdmUpCiAgKHNldGYgbWFqb3ItbW9kZSAndXd1LW1vZGUpCiAgKHNldGYgbW9k ZS1uYW1lICJ1d3UiKQogICh1d3UtaW5pdCkpCgo7OyDilIzilIDilJDilIzilIDilJDilIzilIDi lJDilKzilIzilIDilIzilIDilJDilIzilIDilJDilIzilIDilJAKOzsg4pSc4pSA4pSY4pSc4pSA 4pSk4pSCICDilJzilLTilJDilJzilIDilKTilIIg4pSs4pSc4pSkIAo7OyDilLQgIOKUtCDilLTi lJTilIDilJjilLQg4pS04pS0IOKUtOKUlOKUgOKUmOKUlOKUgOKUmAoKOzsgcHJvdmlkZSBwYWNr YWdlCgoocHJvdmlkZSAndXd1KQoKOzsg4pSM4pSA4pSQ4pSM4pSA4pSQ4pSM4pSQ4pSM4pSM4pSA 4pSQ4pSM4pSs4pSQ4pSM4pSA4pSQ4pSM4pSQ4pSM4pSM4pSs4pSQ4pSM4pSA4pSQCjs7IOKUgiAg 4pSCIOKUguKUguKUguKUguKUlOKUgOKUkCDilIIg4pSc4pSA4pSk4pSC4pSC4pSCIOKUgiDilJTi lIDilJAKOzsg4pSU4pSA4pSY4pSU4pSA4pSY4pSY4pSU4pSY4pSU4pSA4pSYIOKUtCDilLQg4pS0 4pSY4pSU4pSYIOKUtCDilJTilIDilJgKCihkZWZjb25zdCArZml2ZS1taW51dGVzKyAoKiA1IDYw KSkKKGRlZmNvbnN0ICtmaWZ0ZWVuLW1pbnV0ZXMrICgqIDE1IDYwKSkKKGRlZmNvbnN0ICt0d2Vu dHktbWludXRlcysgKCogMjAgNjApKQooZGVmY29uc3QgK3RoaXJ0eS1taW51dGVzKyAoKiAzMCA2 MCkpCihkZWZjb25zdCArb25lLWhvdXIrICgqIDYwIDYwKSkKKGRlZmNvbnN0ICtvbmUtZGF5KyAo KiAyNCArb25lLWhvdXIrKSkKCihkZWZjb25zdCAraGVhcnQtbGlzdCsKICAobGlzdAogICcoNC4w ICtmb3VyLWhlYXJ0cyspCiAgJygzLjUgK3RocmVlLWFuZC1oYWxmLWhlYXJ0cyspCiAgJygzLjAg K3RocmVlLWhlYXJ0cyspCiAgJygyLjUgK3R3by1hbmQtaGFsZi1oZWFydHMrKQogICcoMi4wICt0 d28taGVhcnRzKykKICAnKDEuNSArb25lLWFuZC1oYWxmLWhlYXJ0cyspCiAgJygxLjAgK29uZS1o ZWFydCspCiAgJygwLjUgK2hhbGYtaGVhcnQrKQogICcoMC4wICt6ZXJvLWhlYXJ0cyspKSkKCihk ZWZjb25zdCArdG9pbGV0LWxpc3QrCiAgKGxpc3QKICAnKDQgK2ZvdXItdG9pbGV0cyspCiAgJygz ICt0aHJlZS10b2lsZXRzKykKICAnKDIgK3R3by10b2lsZXRzKykKICAnKDEgK29uZS10b2lsZXQr KQogICcoMCAremVyby10b2lsZXRzKykpKQoKKGRlZmNvbnN0ICtwZXQtbmVlZHMrCiAgKGxpc3QK ICAndXd1LWh1bmdlcgogICd1d3UtdG9pbGV0KSkKCjs7IOKUrCAg4pSs4pSM4pSA4pSQ4pSs4pSA 4pSQ4pSs4pSM4pSA4pSQ4pSM4pSQIOKUrCAg4pSM4pSA4pSQ4pSM4pSA4pSQCjs7IOKUlOKUkOKU jOKUmOKUnOKUgOKUpOKUnOKUrOKUmOKUguKUnOKUgOKUpOKUnOKUtOKUkOKUgiAg4pSc4pSkIOKU lOKUgOKUkAo7OyAg4pSU4pSYIOKUtCDilLTilLTilJTilIDilLTilLQg4pS04pSU4pSA4pSY4pS0 4pSA4pSY4pSU4pSA4pSY4pSU4pSA4pSYCgooZGVmdmFyICptb3ZlbWVudCogMCkKCihkZWZ2YXIg KnRvdGFsLXBvaW50cyogMCkKKGRlZnZhciAqaGVhcnRzKiA0LjApCihkZWZ2YXIgKnRvaWxldCog MCkKCjs7IOKUrOKUjOKUkOKUjOKUrOKUjOKUrOKUkAo7OyDilILilILilILilILilIIg4pSCIAo7 OyDilLTilJjilJTilJjilLQg4pS0CgooZGVmdW4gdXd1LWluaXQgKCkKICAoc2V0ZiAqaGVhcnRz KiA0LjApCiAgKHNldGYgKnRvaWxldCogMCkKICAoc2V0ZiAqdG90YWwtcG9pbnRzKiAtMTApCiAg KGdldC1idWZmZXItY3JlYXRlICIqdXd1KiIpCiAgKHN3aXRjaC10by1idWZmZXIgIip1d3UqIikK ICAodXd1LXZpc3VhbGlzZXIpCiAgKHV3dS1uZWVkcykpCgo7OyDilIzilIDilJDilKwg4pSs4pSM 4pSQ4pSM4pSM4pSA4pSQ4pSM4pSs4pSQ4pSs4pSM4pSA4pSQ4pSM4pSQ4pSM4pSM4pSA4pSQCjs7 IOKUnOKUpCDilIIg4pSC4pSC4pSC4pSC4pSCICAg4pSCIOKUguKUgiDilILilILilILilILilJTi lIDilJAKOzsg4pSUICDilJTilIDilJjilJjilJTilJjilJTilIDilJgg4pS0IOKUtOKUlOKUgOKU mOKUmOKUlOKUmOKUlOKUgOKUmAoKKGRlZnVuIHBldC1tb3ZlbWVudCAocGV0LWdmeCkKCiAgKGxl dCAoKHJuZy1tb3ZlIChyYW5kb20gNSkpKSAKCiAgICAoY29uZCAoKGFuZCAKCSAgICAoPSAzIHJu Zy1tb3ZlKQoJICAgICg+ICptb3ZlbWVudCogMCkpCgkgICAoZGVjZiAqbW92ZW1lbnQqKSkgICAg ICAgCgoJICAoKGFuZAoJICAgICg9IDQgcm5nLW1vdmUpCgkgICAgKDwgKm1vdmVtZW50KiA5KSkK CgkgICAoaW5jZiAqbW92ZW1lbnQqKSkpCgogICAgKHByaW5jIChzeW1ib2wtdmFsdWUgKG50aCAx IChhc3NvYyAqdG9pbGV0KiArdG9pbGV0LWxpc3QrKSkpCgkgICAoZ2V0LWJ1ZmZlciAiKnV3dSoi KSkKCjs7ICAgICh0ZXJwcmkgKGdldC1idWZmZXIgIip1d3UqIikpCiAgICAKICAgIChwcmluYyAi 4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWXIiAoZ2V0LWJ1ZmZlciAiKnV3dSoiKSkKICAgICh0ZXJwcmkgKGdldC1idWZm ZXIgIip1d3UqIikpCiAgICAKICAgIChwcmluYwogICAgIChjb25jYXQgCiAgICAgIChzdWJzdHJp bmcgIiAgICAgICAgICAiICptb3ZlbWVudCopIAoKICAgICAgKG50aAogICAgICAgcm5nLW1vdmUK ICAgICAgIChjZHIgcGV0LWdmeCkpKQoKIAogICAgIChnZXQtYnVmZmVyICIqdXd1KiIpKQogICAg CiAgICAodGVycHJpIChnZXQtYnVmZmVyICIqdXd1KiIpKQogICAgICAgIAoKICAgIChwcmluYyAi 4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWdIiAoZ2V0LWJ1ZmZlciAiKnV3dSoiKSkKCjs7ICAgICh0ZXJwcmkgKGdldC1i dWZmZXIgIip1d3UqIikpCgogICAgKHByaW5jIChzeW1ib2wtdmFsdWUgKG50aCAxIChhc3NvYyAq aGVhcnRzKiAraGVhcnQtbGlzdCspKSkKCSAgIChnZXQtYnVmZmVyICIqdXd1KiIpKQoKICAgICh0 ZXJwcmkgKGdldC1idWZmZXIgIip1d3UqIikpCgogICAgKHByaW5jCiAgICAgKGNvbmNhdCAiaGln aCBzY29yZTogIgoJICAgICAobnVtYmVyLXRvLXN0cmluZyAqdG90YWwtcG9pbnRzKikpCiAgICAg KGdldC1idWZmZXIgIip1d3UqIikpKSkKCihkZWZ1biBvbmUtZnJhbWUtb2YtYW5pbWF0aW9uICh0 b3RhbC1wb2ludHMpCgogIChibGFuay1hbmQtZHJhdy1mcmFtZS1kZXYgKHBldC1nZngtbG9va3Vw IHRvdGFsLXBvaW50cykpKQoKKGRlZnVuIGJsYW5rLWFuZC1kcmF3LWZyYW1lLWRldiAocGV0LWdm eCkKICAoc2V0LWJ1ZmZlciAiKnV3dSoiKQogIChlcmFzZS1idWZmZXIpCiAgKHBldC1tb3ZlbWVu dCBwZXQtZ2Z4KSkKCihkZWZ1biBwZXQtZ2Z4LWxvb2t1cCAodG90YWwtcG9pbnRzKQogIChhc3Nv YyAnZ2Z4CgkgKHN5bWJvbC12YWx1ZQoJICAocG9pbnRzLXRvLWV2b2x1dGlvbiB0b3RhbC1wb2lu dHMpKSkpCgooZGVmdW4gcG9pbnRzLXRvLWV2b2x1dGlvbiAodG90YWwtcG9pbnRzKQogIChkb2xp c3QgKHBvaW50cyArcGV0LWV2b2x1dGlvbi10cmVlKykKICAgIChpZiAoPiAoY2FyIHBvaW50cykg dG90YWwtcG9pbnRzKQoJKHJldHVybgoJIChudGggMQoJICAoYXNzb2MgKGNhciBwb2ludHMpICtw ZXQtZXZvbHV0aW9uLXRyZWUrKSkpKSkpCgooZGVmdW4gcmFuZG9tbHktYWxsb2NhdGUtbmVlZHMg KCkKICAoZnVuY2FsbCAobnRoIChyYW5kb20gMikgK3BldC1uZWVkcyspKSkKCihkZWZ1biB1d3Ut aHVuZ2VyICgpCiAgKHVubGVzcwogICAgICAoPSAqaGVhcnRzKiAwLjApCiAgICAoc2V0ZiAqaGVh cnRzKiAoLSAqaGVhcnRzKiAwLjUpKSkKICAKICAod2hlbgogICAgICAoPSAqaGVhcnRzKiAwLjAp CiAgICAoZGVjZiAqdG90YWwtcG9pbnRzKikpKQoKKGRlZnVuIHV3dS10b2lsZXQgKCkKICAodW5s ZXNzCiAgICAgICg9ICp0b2lsZXQqIDQpCiAgICAoc2V0ZiAqdG9pbGV0KiAoKyAqdG9pbGV0KiAx KSkpCiAgCiAgKHdoZW4KICAgICAgKD0gKnRvaWxldCogNCkKICAgIChkZWNmICp0b3RhbC1wb2lu dHMqKSkpCgo7OyDilIzilKzilJDilKzilIzilKzilJDilIzilIDilJDilKzilIDilJDilIzilIDi lJAKOzsgIOKUgiDilILilILilILilILilJzilKQg4pSc4pSs4pSY4pSU4pSA4pSQCjs7ICDilLQg 4pS04pS0IOKUtOKUlOKUgOKUmOKUtOKUlOKUgOKUlOKUgOKUmAoKKGRlZnVuIHV3dS12aXN1YWxp c2VyICgpCiAgKHJ1bi13aXRoLXRpbWVyIDAuNSAwLjUgIyd1d3UtYW5pbWF0aW9uLWxvb3ApKQoK KGRlZnVuIHV3dS1hbmltYXRpb24tbG9vcCAoKQogIChvbmUtZnJhbWUtb2YtYW5pbWF0aW9uICp0 b3RhbC1wb2ludHMqKSkKCihkZWZ1biB1d3UtbmVlZHMgKCkKICAocnVuLXdpdGgtdGltZXIgK2Zp dmUtbWludXRlcysgK2ZpdmUtbWludXRlcysgIydyYW5kb21seS1hbGxvY2F0ZS1uZWVkcykpCgo7 OyAoZGVmdW4gdXd1LWFibHV0ZSAoKQo7OyAgKHJ1bi13aXRoLWlkbGUtdGltZXIgK3R3ZW50eS1t aW51dGVzKyArdHdlbnR5LW1pbnV0ZXMrICMndXd1LXRvaWxldCkpCgo7OyDilKwg4pSs4pSM4pSA 4pSQ4pSM4pSA4pSQ4pSs4pSA4pSQIAo7OyDilIIg4pSC4pSU4pSA4pSQ4pSc4pSkIOKUnOKUrOKU mCAKOzsg4pSU4pSA4pSY4pSU4pSA4pSY4pSU4pSA4pSY4pS04pSU4pSAIAo7OyDilKzilIzilJDi lIzilIzilIDilJDilKwg4pSs4pSM4pSs4pSQCjs7IOKUguKUguKUguKUguKUnOKUgOKUmOKUgiDi lIIg4pSCIAo7OyDilLTilJjilJTilJjilLQgIOKUlOKUgOKUmCDilLQgCgooZGVmdW4gdXd1LWZl ZWQgKCkKICAoaW50ZXJhY3RpdmUpCiAgKGlmICg8ICpoZWFydHMqIDQuMCkgIAogICAgICAoaW5j ZiAqdG90YWwtcG9pbnRzKikpCiAgKHNldGYgKmhlYXJ0cyogNC4wKSkKCihkZWZ1biB1d3UtY2xl YW4tdXAgKCkgICAgCiAgKGludGVyYWN0aXZlKQogIChpZiAoPiAqdG9pbGV0KiAwKQogICAgICAo aW5jZiAqdG90YWwtcG9pbnRzKikpCiAgICAoc2V0ZiAqdG9pbGV0KiAwKSkKCgoKCjs7ICAgICAg ICDPgiAgzr4gIM+CICAgICAgICAgICAgICAgICAgICAgICAgz4IKOzsgICAgICAgIM6UICDOlCAg zpQgICAgICAgICAgICAgICAgICAgICAgICDOlCAgICAgICAgICAgICAgICAgICAgCjs7IOKVlOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKV kOKVkOKVlyAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZcgICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCjs7ICAgKC0g772h4pa855q/ 4pa8KS0gICAgICAgICAgICAgICAgICAgIOKGkV8ozqbigL/OpiApzqggICAgICAgICAgICAgICAg ICAo4oi/Ks6mIM+JIM6mKiniiL8KOzsg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKVmuKVkOKVkOKVkOKVkOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAgICDi lZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZ0KOzsgICAgICDimaXimaXimaXimaXimaXimaXimaXimaUgICAgICAgICAgICAg 4pml4pml4pml4pml4pml4pmh4pmh4pmhICAgICAgICAgICAgICDimaXimaXimaHimaHimaHimaHi maHimaEKCg== --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=uwu-graphics.el Content-Transfer-Encoding: quoted-printable Content-Description: uwu.el data ;;; =E2=94=AC =E2=94=AC=E2=94=AC =E2=94=AC=E2=94=AC =E2=94=AC =E2=94=8C=E2= =94=80=E2=94=90=E2=94=AC=20=20 ;;; =E2=94=82 =E2=94=82=E2=94=82=E2=94=82=E2=94=82=E2=94=82 =E2=94=82 =E2= =94=9C=E2=94=A4 =E2=94=82=20=20 ;;; =E2=94=94=E2=94=80=E2=94=98=E2=94=94=E2=94=B4=E2=94=98=E2=94=94=E2=94= =80=E2=94=98o=E2=94=94=E2=94=80=E2=94=98=E2=94=B4=E2=94=80=E2=94=98 ;; Version 1. ;; By: ~vidak ;;; ************ ;;; * GRAPHICS * ;;; ************ ;; This program is free software: you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as ;; published by the Free Software Foundation, either version 3 of the ;; License, or (at your option) any later version. ;; This program is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see ;; . (defconst +egg-data+ (list "." "=EF=BD=A1" "=E2=82=92" "o" "O")) ;;; o O =C2=B0=EF=BE=9F=C2=BA =C3=93 =C3=95 =C3=98 =C3=B4 =C6=A0 =C6=A1 =D3= =A8=D3=A9=E2=82=80. (defconst +babby-data+ '((lawful "~:0" ;; forward "o:~" ;; left-facing "~:o" ;; right-facing "~:v" ;; right-moving "c:~" ;; left-moving ) (chaotic "( .=E2=97=8E. )" ;; forward "(=EF=BD=A1=E2=97=8E=EF=BD=A1 )" ;; left-facing "( =EF=BD=A1=E2=97=8E=EF=BD=A1)" ;; right-facing "(_ =EF=BD=A1=E2=97=8E=EF=BD=A1)_" ;; right-moving "_(=EF=BD=A1=E2=97=8E=EF=BD=A1 _)" ;; left-moving ))) (defconst +child-data+ '((normie "(=E2=9C=BF^=E2=80=BF^=E2=9C=BF)" "(^=E2=80=BF^=E2=9C=BF )" "( =E2=9C=BF^=E2=80=BF^)" "(>=E2=9C=BF^=E2=80=BF^)>" "<(^=E2=80=BF^=E2=9C=BF<)") (active "( o v o )" "(o v o )" "( o v o)" "( =E2=94=98o v o)=E2=94=98" "=E2=94=8C(o v o=E2=94=8C )") (funny "( =E3=80=82v =C2=B0 )" "(=E3=80=82v =C2=B0 )=E2=98=86" "=E2=98=86( =E3=80=82v =C2=B0)" "=E2=98=86( >=E3=80=82v =C2=B0)>" "<(=E3=80=82v =C2=B0< )=E2=98=86") (loud "(=EF=BC=BE=E2=96=BD=EF=BC=BE)" "(=EF=BC=BE=E2=96=BD=EF=BC=BE )" "( =EF=BC=BE=E2=96=BD=EF=BC=BE)" "(>=EF=BC=BE=E2=96=BD=EF=BC=BE)>" "<(=EF=BC=BE=E2=96=BD=EF=BC=BE<)"))) (defconst +teen-data+ '((lawful (normie (data (name "uwu-tan") (neglect-max 0)) (gfx "(u w u)" ;; forward=20=20=20=20=20=20 "(u w u )" ;; left-facing=20=20=20=20=20=20 "( u w u)" ;; right-facing=20=20=20=20=20=20 "(> u w u)>" ;; right-moving=20=20=20=20=20=20 "<( u w u <)")) ;; left-moving =20=20=20=20=20 (active (data (name "owo-tan") (neglect-max 3)) (gfx "(o w o)" ;; forward=20=20=20=20=20=20 "(o w o )" ;; left-facing=20=20=20=20=20=20 "( o w o)" ;; right-facing=20=20=20=20=20=20 "(> o w o)>" ;; right-moving "<( o w o <)")) ;; left-moving =20=20=20=20 =20=20=20=20=20 (funny (data (name "kirei-tan") (neglect-max 0)) (gfx "(=E2=80=A2=CB=98v=CB=98=E2=80=A2)" ;; forward=20=20=20=20=20=20 "(=E2=80=A2=CB=98v=CB=98n )" ;; left-facing=20=20=20=20=20=20 "( =CB=98v=CB=98=E2=80=A2)" ;; right-facing=20=20=20=20=20=20 "(n=CB=98v=CB=98=E2=80=A2)=C2=AC" ;; right-moving=20=20=20=20=20=20 "~(=E2=80=A2=CB=98v=CB=98n)")) ;; left-moving =20=20=20=20 (loud (data (name "kagayaku-tan") (neglect-max 2)) (gfx =20=20=20=20=20=20 "( *=C2=B0=E2=96=BD=C2=B0* )" ;; forward "(*=C2=B0=E2=96=BD=C2=B0* )" ;; left-facing=20=20=20=20=20=20 "( *=C2=B0=E2=96=BD=C2=B0*)" ;; right-facing=20=20=20=20=20=20 "(>*=C2=B0=E2=96=BD=C2=B0*)>" ;; right-moving=20=20=20=20=20=20 "<(*=C2=B0=E2=96=BD=C2=B0*<)")) ;; left-moving =20=20=20=20 (chaotic =20=20=20=20=20 (normie (data (name "henna-tan")=20=20=20=20=20=20=20 (neglect-max 1))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(>.<)" ;; forward=20=20=20=20=20=20=20 "(<.<)" ;; left-facing=20=20=20=20=20=20=20 "(>.>)" ;; right-facing=20=20=20=20=20=20=20 "(>.>)//" ;; right-moving=20=20=20=20=20=20=20 "\\(<.<)")) ;; left-moving=20=20=20=20=20 (active (data (name "hadena-tan")=20=20=20=20=20=20=20 (neglect-max 3))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 " (=E2=80=A2=CC=80_=E2=80=A2=CC=81)" ;; forward=20=20=20=20=20=20=20 " (=E2=80=A2=CC=80_=E2=80=A2=CC=81 )" ;; left-facing=20=20=20=20=20= =20=20 " ( =E2=80=A2=CC=80_=E2=80=A2=CC=81)" ;; right-facing=20=20=20=20=20= =20=20 " (=E0=B8=87 =E2=80=A2=CC=80_=E2=80=A2=CC=81)=E0=B8=87" ;; right-mov= ing=20=20=20=20=20=20=20 " =E1=83=9A(=E2=80=A2=CC=80_=E2=80=A2=CC=81=E1=83=9A)")) ;; left-mov= ing=20=20=20=20=20 =20=20=20=20=20 (funny (data (name "derp-tan")=20=20=20=20=20=20=20 (neglect-max 2))=20=20=20=20=20=20 (gfx " =C2=AF\(=C2=B0_o)/=C2=AF" ;; forward=20=20=20=20=20=20=20 "(=C2=B0_o )" ;; left-facing=20=20=20=20=20=20=20 "( o_=C2=B0)" ;; right-facing=20=20=20=20=20=20=20 " (/=C2=AFo_=C2=B0)/=C2=AF" ;; right-moving=20=20=20=20=20=20=20 " =C2=AF\(=C2=B0_o=C2=AF\)")) ;; left-moving=20=20=20=20=20 =20=20=20=20=20 (loud (data (name "gekido-tan")=20=20=20=20=20=20=20 (neglect-max 3))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(=C2=B0=E2=96=A1=C2=B0)" ;; forward=20=20=20=20=20=20=20 "(=C2=B0=E2=96=A1=C2=B0 )" ;; left-facing=20=20=20=20=20=20=20 "( =C2=B0=E2=96=A1=C2=B0)" ;; right-facing=20=20=20=20=20=20=20 "(=E2=95=AF=C2=B0=E2=96=A1=C2=B0)=E2=95=AF" ;; right-moving=20=20=20= =20=20=20=20 "=E2=95=B0(=C2=B0=E2=96=A1=C2=B0=E2=95=B0)")))))) ;; left-moving =20=20 ;((lawful <- CAR will select only 'lawful' fields ; (skill-alignment ; (genus ; (data ; (data-field 1) ; (data field ...)) ; (gfx "gfx-fields")))) ; (chaotic <- CDR will select only 'chaotic' fields ; (skill alignment ; (genus ; (data ; (data-field 1) ; (data-field ...)) ; (gfx "field"))))) (defconst +adult-data+ '((lawful ;; <- CAR selects lawful fields =20=20=20=20 (smart ;; <- CADAR selects lawful smart fields =20=20=20=20=20=20=20=20=20=20=20 (normie=20=20=20=20=20=20 (data=20=20=20=20=20=20=20 (name "yoshoku-tan")=20=20=20=20=20=20=20 (max-age 15)=20=20=20=20=20=20=20 (min-skill 50)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(=C2=B4=E2=97=A1=E2=80=BF|=E2=97=A1`)" ;; forward=20=20=20=20=20=20= =20 "(=C2=B4=E2=97=A1/=E2=80=BF=E2=97=A1` )" ;; left-facing=20=20=20=20= =20=20=20 "( =C2=B4=E2=97=A1=E2=80=BF|=E2=97=A1`)" ;; right-facing=20=20=20=20= =20=20=20 "(>=C2=B4=E2=97=A1=E2=80=BF|=E2=97=A1`)>" ;; right-moving=20=20=20= =20=20=20=20 "<(=C2=B4=E2=97=A1/=E2=80=BF=E2=97=A1`<)"));; left-moving=20=20=20= =20=20 =20=20=20=20=20 (active (data (name "lenny-tan")=20=20=20=20=20=20=20 (max-age 20)=20=20=20=20=20=20=20 (min-skill 100)=20=20=20=20=20=20=20 (max-neglect 40))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(=C2=B0 =CD=9C=CA=96 =C2=B0)" ;; forward=20=20=20=20=20=20=20 "(=C2=B0 c=CD=9C =C2=B0 )" ;; left-facing=20=20=20=20=20=20=20 "( =C2=B0 =CD=9C=CA=96 =C2=B0)" ;; right-facing=20=20=20=20=20=20=20 "(=E2=98=9E =C2=B0 =CD=9C=CA=96 =C2=B0)=E2=98=9E" ;; right-moving=20= =20=20=20=20=20=20 "=E2=98=9C( =C2=B0 c=CD=9C =C2=B0=E2=98=9C)"));; left-moving =20=20=20=20=20 (funny (data (name "otaku-tan") (max-age 10)=20=20=20=20=20=20=20 (min-skill 25)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(=E0=B9=91=C3=92=CF=89=C3=93=E0=B9=91)" ;; forward=20=20=20=20=20= =20=20 "(=E0=B9=91=C3=92=CF=89=C3=93=E0=B9=91 )" ;; left-facing=20=20=20=20= =20=20=20 "( =E0=B9=91=C3=92=CF=89=C3=93=E0=B9=91)" ;; right-facing=20=20=20= =20=20=20=20 "( >=E0=B9=91=C3=92=CF=89=C3=93=E0=B9=91)>" ;; right-moving=20=20=20= =20=20=20=20 "<(=E0=B9=91=C3=92=CF=89=C3=93=E0=B9=91< )"));; left-moving =20=20=20=20=20 =20=20=20=20=20 (loud (data (name "shittakaburi-tan")=20=20=20=20=20=20=20 (max-age 5)=20=20=20=20=20=20=20 (min-skill 12)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx "(=E2=96=BC=E2=88=80=E2=96=BC)" ;; forward "(=E2=96=BC=E2=88=80=E2=96=BC )" ;; left-facing=20=20=20=20=20=20 "( =E2=96=BC=E2=88=80=E2=96=BC)" ;; right-facing "( >=E2=96=BC=E2=88=80=E2=96=BC)>" ;; right-moving "<(=E2=96=BC=E2=88=80=E2=96=BC< )")));; left-moving =20=20=20=20=20 (creative (normie (data=20=20=20=20=20=20=20 (name "saru-tan")=20=20=20=20=20=20=20 (max-age 10)=20=20=20=20=20=20=20 (min-skill 25)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "@(=EF=BD=A5=CF=89=EF=BD=A5)@" ;; forward=20=20=20=20=20=20=20 "@(=EF=BD=A5=CF=89=EF=BD=A5o )@" ;; left-facing=20=20=20=20=20=20=20 "@( o=EF=BD=A5=CF=89=EF=BD=A5)@" ;; right-facing=20=20=20=20=20=20=20 "@( >o=EF=BD=A5=CF=89=EF=BD=A5)@>" ;; right-moving=20=20=20=20=20=20= =20 "<@(=EF=BD=A5=CF=89=EF=BD=A5o< )@"));; left-moving =20=20=20=20=20 =20=20=20=20=20 (active (data=20=20=20=20=20=20=20 (name "ureshii-tan")=20=20=20=20=20=20=20 (max-age 5)=20=20=20=20=20=20=20 (min-skill 12)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx=20=20=20=20=20=20=20 "(=CB=86=E2=8C=A3=CB=86)" ;; forward=20=20=20=20=20=20=20 "(=CB=86=E2=8C=A3=CB=86c)" ;; left-facing=20=20=20=20=20=20=20 "(=E2=86=84=CB=86=E2=8C=A3=CB=86)" ;; right-facing=20=20=20=20=20=20= =20 "(>=E2=86=84=CB=86=E2=8C=A3=CB=86)>" ;; right-moving=20=20=20=20=20= =20=20 "<(=CB=86=E2=8C=A3=CB=86c<)"));; left-moving =20=20=20=20=20=20=20=20=20=20 (funny (data=20=20=20=20=20=20=20 (name "shifuku-tan")=20=20=20=20=20=20=20 (max-age 20)=20=20=20=20=20=20=20 (min-skill 50)=20=20=20=20=20=20=20 (max-neglect nil))=20=20=20=20=20=20 (gfx "(=E2=89=A7=E2=88=80=E2=89=A6)" ;; forward=20=20=20=20=20=20=20 "(=E2=89=A7=E2=88=80=E2=89=A6 )" ;; left-facing=20=20=20=20=20=20=20 "( =E2=89=A7=E2=88=80=E2=89=A6)" ;; right-facing=20=20=20=20=20=20=20 "(/=E2=89=A7=E2=88=80=E2=89=A6)/" ;; right-moving=20=20=20=20=20=20= =20 "\(=E2=89=A7=E2=88=80=E2=89=A6\)"));; left-moving =20=20=20=20=20=20=20=20=20=20 (loud (data (name "miotosu-tan")=20=20=20=20=20=20=20 (max-age 30)=20=20=20=20=20=20=20 (min-skill 100) (max-neglect 72)) (gfx=20=20=20=20=20=20=20 "(=E3=80=82=E3=80=85=C2=B0)" ;; forward=20=20=20=20=20=20=20 "(=E3=80=82=E3=80=85=C2=B0 )" ;; left-facing=20=20=20=20=20=20=20 "( =E3=80=82=E3=80=85=C2=B0)" ;; right-facing=20=20=20=20=20=20=20 "(> =E3=80=82=E3=80=85=C2=B0)>" ;; right-moving=20=20=20=20=20=20=20 "<(=E3=80=82=E3=80=85=C2=B0 <)")));; left-moving =20=20=20=20 =20=20=20=20 (social =20=20=20=20=20 (normie (data (name "yorokobi-tan")=20=20=20=20=20=20=20 (max-age 30)=20=20=20=20=20=20=20 (min-skill 100)=20=20=20=20=20=20=20 (max-neglect nil)) (gfx=20=20=20=20=20=20=20 "(=E2=97=95=E3=83=AE=E2=97=95)" ;; forward=20=20=20=20=20=20=20 "(=E2=97=95=E3=83=AE=E2=97=95 )" ;; left-facing=20=20=20=20=20=20=20 "( =E2=97=95=E3=83=AE=E2=97=95)" ;; right-facing=20=20=20=20=20=20=20 "(/=E2=97=95=E3=83=AE=E2=97=95)/" ;; right-moving "\\(=E2=97=95=E3=83=AE=E2=97=95\\)"));; left-moving =20=20=20=20=20=20 (active (data=20=20=20=20=20=20=20 (name "keihaku-tan") (max-age 60)=20=20=20=20=20=20=20=20=20=20=20=20=20=20 (min-skill 200)=20=20=20=20=20=20=20 (max-neglect 144)) (gfx=20=20=20=20=20=20=20 "(=E2=80=A2=CC=80=E2=97=A1=E2=80=A2=CC=81)" ;; forward "=E2=9C=A7(-=E2=97=A1=E2=80=A2=CC=81=EF=BD=A1)" ;; left-facing "(=EF=BD=A1=E2=80=A2=CC=80=E2=97=A1-)=E2=9C=A7" ;; right-facing "(> =EF=BD=A1=E2=80=A2=CC=80=E2=97=A1-)>=E2=9C=A7" ;; right-moving "=E2=9C=A7<(-=E2=97=A1=E2=80=A2=CC=81=EF=BD=A1 <)")) ;; left-moving =20=20=20=20=20 (funny (data (name "inu-tan") (max-age 20) (min-skill 50) (max-neglect nil)) (gfx "(=E2=97=8F=E1=B4=A5=E2=97=8F)" ;; forward "(=E2=97=8F=E1=B4=A5=E2=97=8F )" ;; left-facing "( =E2=97=8F=E1=B4=A5=E2=97=8F)" ;; right-facing "(> =E2=97=8F=E1=B4=A5=E2=97=8F)>" ;; right-moving "<(=E2=97=8F=E1=B4=A5=E2=97=8F <)")) ;; left-moving =20=20=20=20=20 (loud (data (name "waria-tan") (max-age 20) (min-skill 50) (max-neglect nil)) (gfx "(=E2=89=A7=E2=88=87=E2=89=A6)" ;; forward "(=E2=89=A7=E2=88=87=E2=89=A6 )" ;; left-facing "( =E2=89=A7=E2=88=87=E2=89=A6)" ;; right-facing "(~ =E2=89=A7=E2=88=87=E2=89=A6)~" ;; right-moving "~(=E2=89=A7=E2=88=87=E2=89=A6 ~)"))));; left-moving =20=20=20=20 (chaotic (smart =20=20=20=20=20 (normie (data (name "kabuto-chan") (max-age 20) (min-skill 100)) (gfx "(=E2=96=BC=E7=9A=BF=E2=96=BC)" ;; forward "(=E2=96=BC=E7=9A=BF=E2=96=BC=EF=BD=A1 )" ;; left-facing "( =EF=BD=A1=E2=96=BC=E7=9A=BF=E2=96=BC)" ;; right-facing "(- =EF=BD=A1=E2=96=BC=E7=9A=BF=E2=96=BC)-" ;; right-moving "-(=E2=96=BC=E7=9A=BF=E2=96=BC=EF=BD=A1 -)"));; left-moving (active (data (name "hashiru-chan") (max-age 15) (min-skill 50)) (gfx "(=CA=98=E2=88=80=CA=98)" ;; forward "(=E0=B9=91=CA=98=E2=88=80=CA=98 )" ;; left-facing "( =E0=B9=91=CA=98=E2=88=80=CA=98)" ;; right-facing "=CE=B5=3D=E2=94=8C(=E0=B9=91=CA=98=E2=88=80=CA=98)=E2=94=98" ;; righ= t-moving "=E2=94=97(=CA=98=E2=88=80=CA=98=E0=B9=91)=E2=94=90=E2=94=98=3D3"));;= left-moving =20=20=20=20 (funny (data (name "fukou-chan") (max-age 5) (min-skill 12)) (gfx "(=C2=B4=E2=96=A1=EF=BD=80)" ;; forward "(=C2=B4=E2=96=A1=EF=BD=80 )" ;; left-facing "( =C2=B4=E2=96=A1=EF=BD=80)" ;; right-facing "(=E2=94=98=C2=B4=E2=96=A1=EF=BD=80)=E2=94=98" ;; right-moving "L(=C2=B4=E2=96=A1=EF=BD=80L)"));; left-moving =20=20=20 (loud (data (name "noroi-chan") (max-age 20) (min-skill 100)) (gfx "(=EF=BD=80=E2=96=BD=C2=B4)" ;; forward "(=EF=BD=80=E2=96=BD=C2=B4 )" ;; left-facing "( =EF=BD=80=E2=96=BD=C2=B4)" ;; right-facing "(o =EF=BD=80=E2=96=BD=C2=B4 )o=CE=A8" ;; right-moving "=CE=A8o(=EF=BD=80=E2=96=BD=C2=B4 o)")));; left-moving =20=20 (creative (normie (data (name "neko-chan") (max-age 30) (min-skill 100)) (gfx "(*=CE=A6 =CF=89 =CE=A6*)" ;; forward "(*=CE=A6 =CF=89 =CE=A6* )" ;; left-facing "( *=CE=A6 =CF=89 =CE=A6*)" ;; right-facing "(=E2=88=BF*=CE=A6 =CF=89 =CE=A6*)=E2=88=BF" ;; right-moving "=E2=88=BF(*=CE=A6 =CF=89 =CE=A6*=E2=88=BF)"));; left-moving =20=20=20=20 (active (data (name "osu-chan") (max-age 30) (min-skill 100)) (gfx "(=C3=AC_=C3=AD)" ;; forward "(=C3=AC_=C3=AD )" ;; left-facing "( =C3=AC_=C3=AD)" ;; right-facing "(=C3=B3 =C3=AC_=C3=AD)=3D=C3=B3" ;; right-moving "=C3=B2=3D(=C3=AC_=C3=AD =C3=B2)"));; left-moving =20=20=20=20=20 (funny (data (name "yotta-chan") (max-age 5) (min-skill 12)) (gfx "(=E2=8A=99_=E2=97=8E)" ;; forward "(=E2=8A=99_=E2=97=8E )" ;; left-facing "( =E2=8A=99_=E2=97=8E)" ;; right-facing "(> =E2=8A=99_=E2=97=8E)>" ;; right-moving "<(=E2=8A=99_=E2=97=8E <)"));; left-moving (loud (data (name "osoroshii-tan") (max-age 15) (min-skill 50)) (gfx "(=EF=BE=9F =D0=94 =EF=BE=9F)" ;; forward "(=EF=BE=9F =D0=94 =EF=BE=9F )" ;; left-facing "( =EF=BE=9F =D0=94 =EF=BE=9F)" ;; right-facing "(> =EF=BE=9F =D0=94 =EF=BE=9F)>" ;; right-moving "<(=EF=BE=9F =D0=94 =EF=BE=9F <)")));; left-moving (social =20=20=20=20=20=20 (normie (data=09 (name "kakkoii-chan")=09 (max-age 30)=09 (min-skill 100))=20=20=20=20=20=20=20 (gfx=09 "(=E2=8C=90=E2=96=A0_=E2=96=A0=C2=AC)" ;; forward=09 "(=E2=96=A0_=E2=96=A0=C2=AC )" ;; left-facing=09 "( =E2=8C=90=E2=96=A0_=E2=96=A0)" ;; right-facing=09 "(>=E2=8C=90=E2=96=A0_=E2=96=A0)>" ;; right-moving=09 "<(=E2=96=A0_=E2=96=A0=C2=AC<)"));; left-moving =20=20=20=20=20=20 (active=20=20=20=20=20=20=20 (data=09 (name "akuma-chan")=09 (max-age 60)=09 (min-skill 200))=20=20=20=20=20=20=20 (gfx=09 "(=CE=A6=E2=80=BF=CE=A6)" ;; forward=09 "(=CE=A6=E2=80=BF=CE=A6 )" ;; left-facing=09 "( =CE=A6=E2=80=BF=CE=A6)" ;; right-facing=09 "=CE=A8( ;=CE=A6=E2=80=BF=CE=A6)_=E2=86=91" ;; right-moving=09 "=E2=86=91_(=CE=A6=E2=80=BF=CE=A6;)=CE=A8"));; left-moving =20=20=20=20=20=20 (funny=20=20=20=20=20=20=20 (data=09 (name "dorobo-chan")=09 (max-age 30)=09 (min-skill 100)=09 (max-neglect 100))=20=20=20=20=20=20=20 (gfx=09 "('=DA=A1')" ;; forward=09 "('=DA=A1' )" ;; left-facing=09 "( '=DA=A1')" ;; right-facing=09 "(=E0=B8=87 '=DA=A1')=E0=B8=87" ;; right-moving=09 "=E1=83=9A('=DA=A1'=E1=83=9A)"));; left-moving =20=20=20=20=20=20 (loud=20=20=20=20=20=20=20 (data=09 (name "sakebu-chan")=09 (max-age 30)=09 (min-skill 100))=20=20=20=20=20=20=20 (gfx=09 "=EF=BC=BC(=C2=B4=E2=97=93 =D0=94 =E2=97=94)=EF=BC=8F" ;; forward=09 "(=C2=B4=E2=97=93 =D0=94 =E2=97=94 )" ;; left-facing=09 "( =C2=B4=E2=97=94 =D0=94 =E2=97=93)" ;; right-facing=09 "(=EF=BC=8F =C2=B4=E2=97=94 =D0=94 =E2=97=93)=EF=BC=8F" ;; right-moving=09 "=EF=BC=BC(=C2=B4=E2=97=93 =D0=94 =E2=97=94 =EF=BC=BC)")))))) ;; left-movi= ng =20 =09=09=09=09=09 ; poop:=09=09=09=09 ; c=CE=BE~~=09=09=09=09=09 =09=09=09=09=09 =09=09=09=09=09 ; sleeping animations:=09=09=09 ; (=E3=83=BC=E3=80=82=E3=83=BC) zzz =09=09=09=09=09 ; =E2=98=85=E2=98=BD(=E3=80=82=EF=BF=A3-=EF=BF=A3)=09=09=09 =09=09=09=09=09 ; (=EF=BE=89=E2=96=B3=EF=BD=A5=EF=BD=A1)=09=09=09=09 =09=09=09=09=09 ; (_ _)..ooOO=09=09=09=09 =09=09=09=09=09 ; secret pet evolution characters:=09 =09=09=09=09=09 ; (=E2=81=8E =E2=81=8D=CC=B4=CC=9B=E1=B4=97=E2=81=8D=CC=B4=CC=9B =E2=81= =8E)=09=09=09=09 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=README.md Content-Transfer-Encoding: base64 Content-Description: uwu.el README CmBgYArilKwg4pSs4pSsIOKUrOKUrCDilKwg4pSM4pSA4pSQ4pSsIArilIIg4pSC4pSC4pSC4pSC 4pSCIOKUgiDilJzilKQg4pSCIArilJTilIDilJjilJTilLTilJjilJTilIDilJhv4pSU4pSA4pSY 4pS04pSA4pSYCmBgYAoKVmVyc2lvbiAyLgoKQnk6IH52aWRhawoKPT4gbWFpbHRvOnZpZGFrQHJp c2V1cC5uZXQgdmlkYWtAcmlzZXVwLm5ldAoKIyBMSUNFTkNFCgpgYGAgClRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKbW9kaWZ5IGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlCkxpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpU aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiBTZWUgdGhlIEdOVQpHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCmBgYAoKPT4gaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9xdWljay1ndWlkZS1ncGx2 My5odG1sIEEgcXVpY2sgZ3VpZGUgdG8gdGhlIEdOVSBHUEwgdjMuCgojIFJFQURNRQoKU3RlcHMg dG8gZ2V0ICp1d3UuZWwqIHJ1bm5pbmc6CgowLiBEb3dubG9hZCB0aGUgdHdvIFZlcnNpb24gMiBm aWxlczoKCmBgYAotIHV3dS5lbDsgYW5kIAotIHV3dS1ncmFwaGljcy12Mi5lbApgYGAKCjEuIFNh dmUgYHV3dS5lbGAgYW5kIGB1d3UtZ3JhcGhpY3MtdjIuZWxgIHRvIHlvdXIgYH4vLmVtYWNzLmQv YCBsb2FkCiAgcGF0aC4KCjIuIFJlc3RhcnQgRW1hY3MsIHNvIHRoYXQgdGhlIHR3byBmaWxlcyBh cmUgYXV0b21hdGljYWxseSBsb2FkZWQuCgozLiBJZiwgZm9yIHNvbWUgcmVhc29uLCB0aGUgdHdv IGZpbGVzIGZhaWwgdG8gbG9hZCwgcnVuOgoKYGBgCk0teCBsb2FkLWZpbGUgfi8uZW1hY3MuZC9w YXRoLXRvL3V3dS5lbApgYGAKCmFuZAoKYGBgCk0teCBsb2FkLWZpbGUgfi8uZW1hY3MuZC9wYXRo LXRvL3V3dS1ncmFwaGljcy12Mi5lbApgYGAKCjQuIE9wZW4gYSBibGFuayBidWZmZXIsIGxpa2Ug KnNjcmF0Y2gqIChmb3IgaW5zdGFuY2UpIGFuZCB0eXBlOgoKYGBgCk0teCB1d3UtbW9kZQpgYGAK CjUuIE9ic2VydmUgdGhlIGZvbGxvd2luZyBpbWFnZToKCiFbXShodHRwczovL2ltZy5pdGNoLnpv bmUvYVcxbkx6ZzJORFUzTXpFdWNHNW4vb3JpZ2luYWwvdG5NWDlJLnBuZykKCkxpbmUgMjQ3IGlu IHRoZSBpbWFnZSAqKmNvbnRhaW5zIHlvdXIgcGV0J3MgaGVhcnRzKiouIFlvdSByZXBsZW5pc2gK eW91ciBwZXQncyBoZWFydHMgYnkgZXhlY3V0aW5nOgoKYGBgCk0teCB1d3UtZmVlZApgYGAKCkxp bmVzIDI0MiBhbmQgMjQzICoqY29udGFpbiB5b3VyIHBldCdzIHBvb3BzKiouIENsZWFuIHlvdXIg cGV0J3MgcG9vcHMKYXdheSBieSBleGVjdXRpbmc6CgpgYGAKTS14IHV3dS1jbGVhbi11cApgYGAK CjYuIFdoZW4geW91IHN0YXJ0IHRoZSBnYW1lLCB5b3VyICdoaWdoIHNjb3JlJyB3aWxsLCBhdCBm aXJzdCwgZXF1YWwKLTEwIChuZWdhdGl2ZSB0ZW4pLiBEbyBub3Qgd29ycnkhIFRoaXMgaXMgbm9y bWFsISBZb3VyIHBldCB3aWxsIG5vdApoYXRjaCBmcm9tIGl0cyBlZ2cgdW50aWwgeW91ciAnaGln aCBzY29yZScgcmVhY2hlcyAwICh6ZXJvKS4KCjcuID8/PwoKOC4gVXdVCg== --=-=-=--