[Include(틀:Mili의 싱글)] [목차] == 개요 == || {{{#!wiki style="margin: -5px -10px" [youtube(Wu4fVGsEn8s)]}}} || || '''{{{#F5F5F5 Ending Short ver. }}}''' || || {{{#!wiki style="margin: -5px -10px" [youtube(JHY0PYZXvfU)]}}} || || '''{{{#F5F5F5 Full ver. }}}''' || 음악 프로젝트 그룹 [[Mili]]의 곡. 2020년 4월 [[넷플릭스]] 독점 방영 예정인 애니메이션 [[공각기동대 SAC 2045]]의 엔딩 테마곡이다. 2020년 2월 13일 Ending 버전이 공개되었으며, 2020년 6월 9일 Full 버전이 공개되었다. == 가사 == || '''If abstraction is the definition of beauty''' 추상성이 아름다움의 정의라면 '''Are those of us chasing after clarity''' 명료함을 추구하는 우리는 '''A representation of Ugly?''' 추함의 표현인 건가요?[* 이 부분에 대응되는 코드에서 giveBestAward() 함수가 '''항상''' 실행된다. 여기에 대응되는 속성이 '추함'이고 대상이 '우리'인 점을 감안하면, '어느 쪽이든 우리는 추함을 피할 수 없다'는 의미가 된다. 그냥 giveAward()도 아니고 give'''Best'''Award()라는 점에서 [[우리 업계에서는 포상입니다|포상 드립]]을 노린 것일 수도 있다.] '''CALL ME MOMMY''' 엄마라고 부르렴 '''JUST LIKE YOUR FANTASY''' 네가 가진 환상[* 코드상에서는 호칭에 대한 페티시로 표현된다.]처럼 '''There is no crime in ideality''' 이상적임에는 범죄란 없어[* 이 부분에 대응되는 코드에서 [[오이디푸스 콤플렉스]]가 언급된다. 물론 이 코드 역시 '''항상''' 실행된다.] '''MUX>>>DEMUX'''[* 멀티플렉서(MUX)와 디멀티플렉서(DEMUX)를 의도한 표현으로, 여러 입력 중 하나를 (적절한 방식으로) 취하고, 그것을 다시 여러 대상 중 하나에 전달한다는 의미이다.] '''Can't you understand me?''' 이해할 수 없나요? '''I'm not mine NAND I'm not yours''' 전 제 것이 아니에요 NAND 전 당신 것이 아니에요[* NAND 논리게이트를 의도한 표현으로, 적어도 주어진 두 명제 중 하나는 거짓이라는 (포기하라는) 의미이다. [[드모르간 법칙]]으로 해석하자면, '난 나의 것 OR 난 너의 것'으로 해석이 된다.] '''Ah''' 아[* 코드상에서는 이 가사만이 예외 처리에 들어가 있다. 즉, 앞서 전달하려 했던 것이 전달되지 않은 (예외가 발생한) 것으로 볼 수 있다. 이 때 코드에서 처리하는 예외의 명칭은 "불충분한 IQ 예외"(InsufficientIntelligenceQuotientException)로, 이 예외는 Can't you understand me?에 대응된다.] '''This could end right here if you don't let it out''' 털어놓지 않는다면 여기서 끝나버릴 수도 있어요[* '끝나버리는 부분'은 코드상으론 world.getRelationship(me, you).end();에 대응되며, 이 코드는 다시 ToomuchOfApussyException 예외에 대응된다. 즉, 겁쟁이마냥 행동하다가는 끝나버릴 수도 있다는 뜻으로, 과감하게 털어놓으라는 의미.] '''Let it out''' 털어놓아 줘요 '''Give up or give me your all'''[* '전부를 주는' 부분은 코드상으론 world.getRelationship(me, you).increaseSustain();에 대응된다. 즉, sustain++;은 increaseSustain()의 내부 처리 결과를 의미한다. 이 내용은 주석에도 명시되어 있다. 반대로 '포기'를 의미하는 world.getRelationship(me, you).setSustain(0);은 sustain = 0;을 의미.] 포기하든지, 아니면 전부를 주세요 '''Tell me now''' 지금 말해줘요 '''Tell me now''' 지금 말해줘요 ---- {{{#!folding Ending에서 잘린 가사 보기 '''If we can be completely simulated''' 만약 우리가 완벽히 시뮬레이팅되는 게 가능하다면 '''Do we need a real reality?''' 우리에게 진짜 현실이 필요한가요? '''Don't let words die, let love run dry''' 말이 죽게 내버려두지 말고, 사랑이 시들도록 내버려두지 마요 '''Like what we did to the rivers we killed off in our near future''' 우리가 가까운 미래에 죽여버린 강에 저지른 것처럼 '''Ah''' 아 '''And mumble some stupid stuff''' 그리고 바보 같은 것들을 중얼거려요 '''Like''' 예를 들면 '''"I saw it coming"''' "이렇게 될 줄 알았어"라거나 '''Pretend it's not happening''' 아무 일도 일어나지 않는 체하며 '''Us losers do nothing so winners keep winning''' 우리 패배자들이 아무것도 하지 않으니 승자는 줄곧 승리하죠 '''Sit''' 앉아 '''Fetch your leash''' 목줄을 가져와 '''DICTATED ECONOMY''' 명령 경제 '''Show me''' 네 배를 '''Your belly''' 드러내 '''FORGOTTEN ECOLOGY''' 잊혀진 생태 '''Stay''' 기다려 '''Okay, eat''' 좋아, 먹어 '''HUMAN PSYCHOLOGY''' 인간 심리 '''g 0 0 d b o i''' 옳ㅈ1 '''Here's a treat''' 여기 간식 '''HUNGRY FOR ENERGY''' 에너지에 대한 갈망 '''We are searching''' 우리는 찾고 있어요 '''Following our human instincts''' 인간의 본능에 따라 '''Looking for ghosts of the non-existing kind''' 실재 않는 [[고스트(공각기동대)|고스트]]를 찾으며 '''Who make us whole from the very beginning''' 태초부터 우리를 온전히 만든 누군가를 '''We keep chasing''' 우리는 계속 쫓아요 '''Dreaming about the perfect being''' 완벽한 존재를 꿈꾸며 '''Perfect parents who are non-existing''' 실재 않는 완벽한 부모를 '''Our bodies grew, our minds stayed the same''' 우리 몸은 자라고, 우리 정신은 그대로예요 '''Now darling, where do we go from here?''' 자기, 어떻게 하면 좋아요? '''Now darling, where do we go from here?''' 자기, 어떻게 하면 좋아요? '''Now darling, where do we go from here?''' 자기, 어떻게 하면 좋아요? '''Darling, darling''' 내 사랑, 내 사랑 '''Hey honey, where do we go from here?''' 여보, 무슨 생각이라도 없나요? '''Hey honey, where do we go from here?''' 여보, 무슨 생각이라도 없나요? '''Now darling, where do we go from here?''' 자기, 이제 달리 생각해본 게 있나요? '''Now darling, where do we go from here?''' 자기, 어디로 가야 하죠? '''To where?''' 어디로? '''CALL ME DADDY''' 아빠라고 불러 '''WHERE'S YOUR "YES SIR" & "PLEASE"?''' "알겠습니다"와 "부탁합니다"는 어디 있지? '''That's the only vocabulary you need''' 네게 필요한 어휘는 그것뿐이니 '''MUX>>>DEMUX''' '''Can't you understand me?''' 이해할 수 없나요? '''You turn my screen #0000FF''' 당신은 내 [[블루스크린|스크린을 #0000FF로 만들어요]][* 0000FF는 파란색이다. 화자가 명령하는 대상이 자신의 말을 이해하지 못하자 화가 나서 [[정신줄|'''이성이 끊어진 상태''']].] '''We could end right here if you'd just let us fall''' 당신이 우리가 무너지게 내버려뒀으면 여기서 끝낼 수 있었어요 '''Let us fall''' 내버려 둬요 '''No tears, no regrets''' 눈물도 없고, 후회도 없이, '''No zero-days at our fault''' 우리 책임인 제로데이도 없이 '''Hear me out''' 끝까지 들어줘요 '''It's a perfect plan''' 이건 완벽한 계획이에요 '''If you'd just''' 당신이 그저 '''SHUT UP''' 닥친다면 '''SHUT UP''' 닥쳐요 '''Then maybe you'll see what I've endured now''' 그럼 아마 당신도 내가 지금까지 뭘 견뎌왔는지 볼 수 있을 거예요 '''Hear me out''' 내 말 좀 들어줘요 '''LILULILALULALULA''' 리루리라루라루라 '''It's all just sunk cost, I know''' 다 매몰 비용이죠, 나도 알아요 '''But I'm not ready to stop''' 하지만 난 그만둘 준비가 안 됐어요 '''I don't want to stop''' 난 그만두고 싶지 않아요 }}} ---- || ===# 코드 #=== {{{#!syntax java package extraLarge; /** * The goal of this program is to obtain a HEALTHY * and SUSTAINABLE relationship,darling. * * @author Cassise wei from Mili */ public class sustainPlusPlus { public static void main(String[] args){ World world = new World(); Life me = new Ghost(); Life you = new Ghost(); /** * If abstraction is the definition of beauty * Are those of us chasing after clarity * A representation of ugly? */ world.getObject().sortByAttribute("beauty"); if(world.getObject().getFirst().getArtTags().indexOf("abstract") != -1) { me.addPhysicalAttribute("ugly"); you.addPhysicalAttribute("ugly"); } world.giveBestAward("ugly", me); world.giveBestAward("ugly", you); /** * CALL ME ,MOMMY * JUST LIKE YOUR FANTASY * There is no crime in ideality */ if(you.getFetishes().searchByType("name calling", "mommy") != -1) { you.addToMemory(me); you.setNicknameFor(you.getMemory(me), "mommy"); } Rule r = new Rule("Oedipus complex is okay", true); world.addRule(r); /** * MUX>>>DEMUX * Can't you understand me? * I'm not mine NAND I'm not yours * Ah */ try { you.decodeMessage(me.codeMessage("I'm not mine NAND I'm not yours.","mux"),"mux"); } catch(InsufficientIntelligenceQuotientException e) { world.sendMessage("Oh you dummy.", you); me.announce("Ah"); } /** * This could end right here if you don't let it out * Let it out */ if(you.getThoughts().size() != 0) { try { you.sayTo(you.getThoughts(), me); you.clearThoughts(); } catch(ToomuchOfApussyException e) { world.getRelationship(me, you).end(); } } /** * Give up or give me your all * tell me now * tell me now */ if (you.getMemories(me).getLove() < 0.5) { world.getRelationship(me, you).setSustain(0); } else { you.transferThoughs(me); you.transferAttributes(me); //sustain++; world.getRelationship(me, you).increaseSustain(); } /** * If we can be completely simulated * Do we need a real reality? */ Simulation s =new Simulation(me, world, 1993, 227760); if (s.compareToOriginal(me) == 100) { world.execute(me); } /** * Don't let words die, let love run dry * Like what we did to the rivers we killed off in our near future * Ah */ for (int sustain = 0; sustain < world.getRiver().size(); sustain++) { me.sayTo("I love you.", you); you.sayTo("I love you." me); } /** * And mumble some stupid stuff * Like * "I saw it comming" * Pretend it's not happening * us loser do nothing so winners keep winning */ String[] tags = {"stupid", "dumb", "petty", "ignorant"}; world.mute(me, tags); world.mute(you, tags); for (Life them : world.getLifeTopOnePercent()) { me.fight(them); you.fight(them); } /** * Sit * Fetch your leash * DICTATED ECONOMY */ me.command(you, "sit"); me.command(you, "fetch"); you.pay(me, you.getFinanceProperties(), "educational purposes"); /** * Show me * Your belly * FORGOTTEN ECOLOGY */ me.command(you, "strip"); me.command(you, "exhibit"); world.addPollution("environmental", "indecency", you) /** * Stay * Okay, eat * HUAMN PSYCHOLOGY */ me.command(you, "stay"); me.command(you, "eat"); you.love(me); /** * g 0 0 d b o i * Here's a treat * HUNGRY FOR ENERGY */ me.praise(you, "Good boy."); me.gift(you, "meat"); you.consumeLast(); /** * We are searching * Following our human instincts * Looking for ghosts of the non-existing kind * Who make us whole from the very beginning */ Ghost[] findings = world.search(me, "ghost"); Ghost[] parents = new Ghost[2]; for (Ghost g : findings) { me.addFamily(g); if (me.isHappy()) { if (parents[0] == null) { parents[0] = g; } else if(parents[1] == null) { parents[1] = g; } else{ //IGNORED because 'me' is never happy //and will never be happy anyway } } me.removeFamily(g); } /** * We keep chasing * Dreaming about the perfect being * Perfect parents who are non-existing * Our bodies grew, our minds stayed the same */ if (me.getDreamParents().equals(parents)) { me.setParents(parents); } else { me.throwTantrum(); } /** * Now darling, where do we go from here? */ me.ask(you, "Where do we go from here?"); /** * Now darling, where do we go from here? */ me.ask(you, "Where do we go from here?"); /** * Now darling, where do we go from here? */ me.ask(you, "Where do we go from here?"); /** * Darling, darling */ me.callFor(you); me.callFor(you); /** * Hey honey, where do we go from here? */ you.ask(me, "Where do we go from here?"); /** * Hey honey, where do we go from here? */ you.ask(me, "Where do we go from here?"); /** * Now darling, where do we go from here? */ me.ask(you, "Where do we go from here?"); /** * Now darling, where do we go from here? */ me.ask(you, "Where do we go from here?"); /** * To where? */ me.ask(world. "To where?"); /** * CALL ME DADDY * WHERE'S YOUR "YES SIR" & "PLEASE"? * That's the only vocabulary you need */ you.setNicknameFor(you.getMemory(me),"daddy"); String[] vocab = {"sir", "yes", "no", "please", "thank you", "master", "red", "green", "yellow"}; you.setVocabulary(vocab); /** * MUX>>>DEMUX * Can't you understand me? * You turn my screen #0000ff */ you.disorient(me); /** * We could end right here if you'd just let us fall * Let us fall */ for (War w : you.getOngoingFights()) { if (w.getScore(you) < 0.5) { world.execute(me); world.execute(you); } } /** * No tears, No regrets * No zero-days at our fault */ me.setMemory("sad", null); you.setMemory("sad", null); me.setMemory("regretful", null); you.setMemory("regretful", null); Vulnerability zeroDays = world.getVulnerabilities().getZeroDays(); for (Vulnerability v : zeroDays) { v.setAuthors(null); } /** * Here me out * It's a perfact plan */ me.command(you, "listen"); me.sayTo("Anything inconvenient, I shall erase for you.", you); /** * If you'd just * SHUT UP * SHUT UP * Then maybe you'll see what I've endured now */ me.command(you, "be quiet"); me.command(you, "be quiet"); try { you.listenTelepathically(me.world); } catch (NotAMindReaderException e) { world.getRelationship(me, you).challenge(); } /** * Hear me out * LILULILALULALULA */ me.command(you, "listen"); me.sayTo("I did it all for you.", you); you.ignoreCommands(); you.setMessages(null); /** * It's all just sunk cost, I know * But I'm not ready to stop */ me.manipulate(you, "beg"); me.manipulate(you, "gaslight"); me.manipulate(you, "blame"); me.manipulate(you, "tears"); world.getRelationship(me,you).end(); you.setMemory(me, null); /** * I don't want to stop */ me.getMemory(you, "positive"); me.getMemory(you, "date"); me.getMemory(you, "fun"); me.getMemory(you, "travel"); me.getMemory(you, "wedding"); me.getMemory(you, "pregnancy"); me.getMemory(you, "kids"); me.getMemory(you, "snuggle"); me.getMemory(you, "netflix&chill"); me.getMemory(you, "gaming"); me.getMemory(you, "birthday"); me.getMemory(you, "cooking"); me.getMemory(you, "exercising"); me.getMemory(you, "studying"); me.getMemory(you, "gardening"); me.getMemory(you, "chores"); me.getMemory(you, "shopping"); me.getMemory(you, "driving"); me.getMemory(you, "daily"); me.getMemory(you, "sad"); me.getMemory(you, "angry"); me.getMemory(you, "fight"); me.getMemory(you, "forgiveness"); me.getMemory(you, "makeup"); me.getMemory(you); world.setRelationship(me, you, null); // a // u // i // s // ; // i // t // s ; // a n + // s + //s t // s a + // u in + //s ; // ta n+ // ++ // u t n + //s in // t n+ ; // s a //s t i + // u i + ; //s a n + // s + ; // u t i + //s st i + // us a n +; // s ain+ //su ai +; //s tain ; // ust n + //s stai + ; //su t in +; // ustain++ //sustain++; //sustain++; //sustain++; //sustain++; //sustain++; //sustain++; //sustain++; } } }}} == 특징 == * 이전 작인 [[world.execute(me);]], [[world.search(you);]]처럼 제목 자체가 [[Java]] 코드로 이루어져 있으며, 동영상에도 가사의 내용과 맞는 Java 코드를 기반으로 하는 가상의 프로그래밍 코드가 나온다. * 뮤직비디오의 기계들이 서로 연결되어 있는데 타치코마의 파츠들을 연결했다. == 관련 문서 == * [[Mili]] [[분류:Mili]] [[분류:2020년 노래]] [[분류:일본 애니메이션 음악]] [[분류:공각기동대/애니메이션]]