New Portfolio Page!

I have a new portfolio page! Byvsen.com will still exist, but will be remade and repurposed as a place for my passion projects only!
Click below to enter alfrednilsson.com!

alfrednilsson.com

Personal Projects

Bo's Island (Game)
Pink Dreams (Album)
The Snowball (Short Film)
Morgonblues (Music Video)
Animation Streams
Green Guy (Series)

Projects in Development

Bo's Kazoo (Game)
Lou Moves In (Animated Short)
Blue Dreams (Album)

Collaborative Projects

Noguchi's Bell (Animated Series)
Ghostbusters Afterlife
Åke (Game)
The Snowball (Short Film)

Impy Awards winner Best Animation and Best Narrative!
Also nominated Best Audio Design!

The Snowball is a short film about Bo, who is usually very positive and energetic. But in this film we get to know another side of him.

I made everything including sculptures, character puppets, sound design, story, music and animation all by myself in Dreams with a Dualshock controller on my PS4 Pro. It took me roughly 7 months to finish.

Making of The Snowball

The idea

It all started with the idea, which actually came from my mother when we had fika. She told me the idea of Bo learning that he doesn't need arms to live a good life, and that he does so by realizing he can make a snowman all by himself. I absolutely loved this idea, and shortly after began working on the film in December of 2019.

Animation begins

First I remixed Green Guy's home scene to make it winter. I gave both Green Guy and Bo a scarf. And then I began animating. I didn't start off by making a script or any storyboards. I might've done some sketches for what Green Guy and Bo could look like with their scarfs. Other than that however I just animated everything from the top of my head.

Animation was going smoothly so far. A few weeks later I had completed around 3 minutes of animation. At first I thought I could finish the entire thing before the end of the year so that I could release it during the winter holidays. However, the animation became a little longer than I had anticipated. So I decided to take a break and continue working on it after the winter holidays.

Small project becomes short film

I was originally planning for the short film to be around 6 or 7 minutes long. It would've still been the longest animation I would ever had worked on. But as I continued animating more and more, it became apparent to me that 7 minutes wasn't enough time to tell the story I wanted to tell. So it got longer and longer, and I had more and more work to do to finish the project.

At first the animation was supposed to be a smaller project that I would've finished in one month. But now it had grown to a real short film, which can be quite a challenge to make, especially when you're nearly on your own. Of course I got support from my mother during the making of this film, but other than that I still pretty much made the whole thing by myself.

There were times where I considered cancelling the project as it had grown to a size which I did not anticipate. One time I took a break for around two weeks from the project. When the break was over I had a hard time getting back to the habit of working on it. But this story felt really important, and I couldn't just throw it away. I had to finish it.

And finally, after months of work, I had finished all the animation for the short film. It ended up being nearly 11 minutes long, which was almost twice the length of what I was originally going for! It felt great finishing all the visuals. Now came the next challenge: Adding the sounds.

Sound design

Doing the sound effects weren't much of a challenge thanks to Dreams' giant sound library. Making the music however was probably the most challenging bit. I had made music before, but never anything like this. This film required music that flowed together with the animation and mood of the story.

The first music I worked on was the one that plays during Bo's dream sequence. At first I felt unhappy with the music I was composing. I decided to take a small break and returned the day after, only to realize that what I had composed wasn't actually that bad. I kept the music the way it was.

After making that composition it became easier making the rest of the music. I made another melody for when Green Guy and Bo played together in the beginning of the short film. I was then able to reuse these two melodies I had made throughout the film. I feel that my attempt at composing music for this film went very well, and I am extremely pleased with the results.

Voices

Another part of sound design that was quite a challenge were the voices. On top of doing all the audio design and composing all the music, I also did all the voices for the film. Bo's voice is quite simple to do. I even do his voice sometimes just for fun. But making him sound sad was a great challenge. He almost never gets sad, so I had to spend a lot of time figuring out what sad Bo would sound like. I remember going for a walk in the forest one day and making whimpering noises in Bo's voice.

Then one day I just decided to record everything in one go. I set up my microphone on the armchair with some pillows around it (very professional setup I know) and started recording. After around an hour I had all the voice clips I needed, and the projects was finally starting to approach the finish line.

Pre-release

The short film had reached a point where I felt comfortable doing a test screen with my family. After playing the entire thing to them there were tears running down their cheeks. It was at this point I realized that I had made something truly special. I got some feedback on how to improve the film, but nothing major. It was mostly just about the volume being a bit too loud at places.

One month before the short film was released I teased it during the first annual DreamsCom event. I was originally going to release the trailer as a dream. But after realizing that the trailer included a remix of the short film, meaning I would've had to release the short film as unlisted, I put in my Duet animation instead so that I had something to showcase during the event.

The premiere

The Snowball was finally ready to be shared to the world. I wanted to turn the release of the short film into an event. So I decided to livestream the film on Twitch. There were plenty of people watching the film. Even Media Molecule's Twitch was in the chat!

The premiere was a great success, and the film was released shortly after July 28th to positive acclaim. Seeing how many people got emotional from watching the film still makes me happy today, and it definitely made all those months of work very much worth it.

Post-release

During the winter holidays that year many people began watching The Snowball at the same time. I think there was one point where more than ten people were watching The Snowball at the same time! It was such a warm feeling knowing that people were watching my short film during the winter holidays.

Then came the Impy Awards. The short film won best animation and best narrative, and was also nominated for the best audio design award. Some people have told me that I should submit my short film to real award shows. Honestly though, the Impy Awards is the only award show I needed.

Conclusion

The Snowball was a project that I felt opened many doors for me. I know now that I am capable of making an entire short film by myself. And that I can tell an emotional story using cinematography, animation and music composition.

But while I've learned that I can make whatever I can imagine, I've also also learned that I am only one human being, and that taking breaks is very important. Had I not taken any of the breaks I took while working on The Snowball, I would've definitely gotten burnt out.

It's difficult to reach the same level of productivity on my own projects that I had back then. I was 18 when I began working on The Snowball and was 19 when I finished it. I was still in upper secondary school. Life is a little different now. Work is starting to take over my life, and there isn't as much time for me to work on my passion projects as there used to be.

However I am extremely happy with what I was able to accomplish back then, and I am very certain that whenever I get the motivation to work on something, I'll be able to do it. As long as it's for fun.

Åke

Åke is a point & click puzzle adventure game where you play as the characters Åke, the stoic space enthusiast with his loyal robot companion 050. Throughout the game, you solve puzzles either through teamwork or through logical thinking.

Åke gameplay video

This game was worked on by me and three lovely people for our final gymnasium project. My job was mainly to make character animations for the game. But I also designed the characters and the story, as well as being the project leader.

Pink Dreams

Pink Dreams is a music album I made as a personal project in Dreams on my PS4 Pro. It's a collection of music ideas I had developed for almost two years, all of them having different genres and styles.The cover art for the album was not made by me. It was made by my sibling. You can find them here.

Album announcement video

Bo Balloon

Click the balloon to listen to the album!

Morgonblues

Morgonblues (Swedish for Morningblues) was originally a song written by my mother and composed by my grandfather back in 1997. Then when a music competition in Dreams started in 2020 me and my mom decided to bring the song back to life. My mother re-sung all the parts of the song, and I took the original music and remade it in Dreams. It won the competition!

One year later I decided to make a music video for the song. Everything was made in Dreams by me. You can watch it below!

Animation Streams

During the second half of 2020 I did livestreams on Twitch where I made a short animation in Dreams almost every week. I had wanted to show some animation tips and tricks for a while, since my animations had gotten pretty big in the Dreams community, and people wanted to know my secrets. After thinking about it for a while, I started the weekly animation streams!

Animation Streams compilation video

The weekly animation streams have ended after 2020, and now I just stream anything whenever. Mostly Dreams still, but sometimes I play other games as well.

If you want to watch my streams, you can do it here!

Green Guy

Green Guy you could say is my scalesona, and the animated series you could say is me putting my raw emotions onto the screen.

I had always wanted to make something original. Something that was completely made by me and not based on something else. The result was a series of short animations about Green Guy the green lizard, who is dealing with mood swings.

The Green Guy series is a very personal project to me. I never really questioned what I was making, which lead to me putting my raw emotions into every short, basically opening up myself in a way I had never done before. It made me learn a whole lot about myself, and I am very thankful.

Lou Moves In

Lou Moves In is an animated short about Lou, the kangaroo-like dinosaur, who's moving into a new home in the Dreamiverse. Moving in is a difficult task, especially when strange things keep occurring all the time. Probably because there's a little curious critter who just wants to try and help out.

Lou Moves In Teaser Trailer

This animated short started production mid 2021, and is still quite early into development. It is unknown when it will be finished, but I'm gonna finish it eventually!

Bo's Kazoo

Bo's Kazoo is a 3D platformer game made in Dreams that I've been working on since early 2020. In the game you play as Bo, a pink energetic dinosaur, making the world a happier place with the help of his favorite instrument: The kazoo!

A video showing the progress I've made on the game since its beginnings

Although I've been working on it for a long time, it is still in its early stages of development. I'm only just finishing the code for the player, and the next step will be to start making the levels for the game!

Me and Frodo just finished and released a proof of concept game for Bo's Kazoo called Bo's Island! You can read more about it here!

Latest Twitter Update:

Bo's Island

Bo's Island is a 3D platformer game made in Dreams that me and Frodo worked on together from August 2021 to June 2022. In the game you play as Bo, a pink energetic dinosaur, who's preparing to play a duet with Green Guy. With the help of his magical kazoo, he explores his island to find everything needed before the duet can start!

Bo's Island trailer video

During the beginning of development, this game was only meant to serve as testing grounds for our upcoming game Bo's Kazoo. But after a while the game became bigger and bigger, and we kept adding features and things to do in the level. So eventually we just decided to call it a standalone game!

The game is available in Dreams on PS4/PS5, and you can play it here!

Blue Dreams

Blue Dreams will be my next album and will finish my Dreams album trilogy when it releases! For this album I'm stepping out of my comfort zone a bit more as I'm adding lyrics and singing to the music! I've had a lot of fun so far and the music is turning out great in my opinion!

Blue Dreams teaser trailer

Ghostbusters Afterlife

Ghostbusters Afterlife is a sequel to the popular movie Ghostbusters. I got to work together with some community members of Dreams and Media Molecule to produce a game to promote the movie!

My role in the project was to do the animations for all the ghosts. I got to study the ghosts in the work in progress movie and try to recreate the same movements in Dreams. Probably the most amazing work experience I've ever had!

If you want to read more about the game, more specifically the making of the game, you can read this article!

The cast of Ghostbusters Afterlife playing our game!!

Noguchi's Bell

Noguchi's Bell is an animated series made entirely in Dreams. It's about a young samurai travelling through a dystopian future trying to figure out the secrets of an ancient bell.

Episode 2 is finished and has been released to the public! You can watch it on YouTube, or you can watch it in Dreams!

I'm working as a lead animator for this project, and it is my first time working on a high profile animated series. Here's a video showcasing some of the work I did for a trailer which was recently shown at the Gamescom Future Games Show:

The project was funded through Kickstarter, and is the first successful Kickstarter campaign to be made in Dreams! You can check out the Kickstarter trailer below:

About Me

Hello! I'm Alfred from Sweden! I am very passionate about creating things I love creating and animation is what I do best! I also have skills in music composition, cinematography, character design, game design, lighting, video editing, and sound design.Right now I am studying at The Game Assembly to improve my animation skills for games!


My Story

My animation journey began in 2013 when I started doing little stop motion animations with my iPad. Then I got myself a copy of SFM and slowly started learning the basics of animating characters. I was making fan animations based on my favorite games. I got quite popular within the Vinesauce community by making animations about Joel, a Twitch streamer. My most viewed animation "Joel Meets Cortana" was made during this time.

However it wasn't until 2019 that I really started taking my animation career much more seriously. I began making my own original creations in Dreams, most notably the Green Guy series. Then I made my very first short film The Snowball, which won me an impy award for best animation, as well as an impy award for best narrative.

After graduating from school I have joined Cyber Sheep Films to help animate the Noguchi's Bell series. Right now I am studying at The Game Assembly to make animations for games. For my future, I want to continue doing what I love doing: Adding life to characters and making people happy!

Page under construction.

Fanart

Here I display all the fanart I've recieved for my characters! Thank you all so much for making these! They always make me happy! :)
(Click the image to go to the original post)

If you want to send fanart, you can post them on Twitter and @ me! :)

Portfolio

Music
Animations
Games

Dreams Animations

Fjutt
Super Duper Fruity Juicy Juice!
Animation Streams
Snowball Fight
Morgonblues
The Snowball (Short Film)
Lou
Duet

Not Dreams Animations

The Flower
Bo Christmas 2D Animation
Bird
Knorks

GIFs

Dreams

TGA Animations (Maya)

Music

The Snowball (Original Short Film Soundtrack))
Pink Dreams
Green Dreams

Dreams Games

Ghostbusters Afterlife
Bo's Island
Misu Run

Not Dreams Games

Åke
The Metamorphis
Third Attempt
Square

The Game Assembly

Space Trip
Your Rabbit Died
Space Trip

When our main protagonist Trip is out in space mining, he gets hit by a large crystal and begins to lose oxygen fast.In Space Trip you play as Trip's robot companion Chip who needs to save his astronaut friend from losing their oxygen while experiencing a psychedelic trip through mind and space!

Space Trip Trailer

This was the first game project I worked on at The Game Assembly. We had six weeks to develop and complete it. I worked on all the gameplay animations as well as a few shots in the intro cutscene. I also rigged both Trip and Chip.Space Trip is the first game I worked on with Maya, and it's was really fun to animate the characters for this game! You can download and read more about the game here!

Your Rabbit Died

Your Rabbit Died was the second game project I worked on at The Game Assembly. In this game you play as a child who needs to save their rabbit's soul from the underworld. Switching between the overworld and underworld changes the environment. In the underworld your rabbit tries to kill you, so be aware!

Screenshot of the game

My role in this project was similar to Space Trip. I rigged and animated most of the characters. I also animated the outro cutscene. (Fun fact: I had only two days to animate the outro cutscene as it was decided that we needed one just a few days before the deadline!)

Dreamosaurs

Some people interpret dinosaurs as scary creatures. Even the word itself means "terrible reptile". However, in my dreams dinosaurs are just as peaceful if not even more than humans are. I like to see them as a big group of creatures living together in harmony and peace, just appreciating the world around them.

That being said. Welcome to the Dreamosaur page! Here you can read about my world and characters!

World
Characters

Dreamosaur Realm

The Dreamosaur Realm is the place where all kinds of dreamosaur species live together. It's a big world made up of many different islands. You can read about some of these islands below!

Green Isle

Green Isle is one of the bigger islands in the Dreamosaur Realm. This is the island where Green Guy and Bo live together. At the cliffside you'll find Green's house, which is powered by a green windmill looking out at the sea. Other parts of the island include forests that cover the majority of the island, as well as a big grassy plane.

Bo's Island

Bo's Island is the smallest island in the Dreamosaur Realm. The island was found by Bo when he was looking out at the sea one day. On the middle of the island lives a giant tree, which is where Green Guy and Bo built the treehouse, complete with state of the art solar panels and a waterslide!

Characters

Green Guy

A green lanky lizard who always appreciates a peaceful mindset and everything wholesome. He loves going for walks in the forest, listening to music, composing music, and of course; animating! He also enjoys spending time with his little friend Bo!

Green Guy

The Creation of Green Guy

After I had watched You Are Umasou, a movie which had a huge influence on me, I started drawing the main character Heart. After a while I felt like making my own character, taking inspiration from the YAU artstyle. So 16th of May, I drew Green Guy.Fun fact! At first Green Guy was just some sort of dinosaur. Later on however I realized he looks more like a lizard.

First Green Guy drawing

First drawing of Green Guy

Eventually I realized I could sculpt this character in Dreams. So I did that, and then made the first Green Guy animation! A simple short video of him waving to the camera and saying "Hello".

I would continue making Green Guy shorts for more than a year, which all combined turned into a single short film. In each animation I would put more and more of my life into him, making him my scalesona. You can read about the Green Guy shorts here.

Bo

A pink armless little dinosaur who just cannot contain his energy! He's got many hobbies, such as dancing, making snowmen, and playing the kazoo! His favorite fruit is watermelon, which he will be able to chomp a whole quarter of with his big powerful jaw!

Green Guy

The Creation of Bo

The creation of Bo actually has a pretty long history. It started with the voice. I really liked doing the voice, and wondered if I could make a character for it. Around two years later, 1st of September to be exact, I drew a pink armless dinosaur for the voice. The name Bo was suggested by my sibling. I liked it because it's short, cute, and even Bo himself can say it!

First Bo drawing

First drawing of Bo

And then just like I did with Green Guy, I sculpted the character in Dreams just for fun. The idea for Green Guy and Bo being a duo came later on. I then made the Dreams animation where Bo introduces himself, which revealed all of Bo's personality in one single short animation.

Lou

Lou the dinoroo might seem shy, but they're a very nice person to be around. His round body makes him a very huggable dino too! Lou loves waffles, and is also a DJ professional, scratching those waffle discs!

Green Guy

The Creation of Lou

Just like all of my characters, Lou started out as a simple digital drawing. This time however it was during a school lesson. I was bored during class and started doodling down a random character. I immediately fell in love with him, and the name was once again suggested by my sibling.

First Lou drawing

First drawing of Lou

Early Lou render

An early render of Lou

I then proceeded to sculpt and rig the character in Dreams. The proportions became quite different from the original sketch, but I was happy nonetheless! His personality was inspired by the feeling of growing up and having to deal with adulthood. Lou is an awkward individual who doesn't always know how to deal with certain situations, but he certainly does his best!

While not a lot of animations have been made with Lou yet, similar to the introduction videos of Green Guy and Bo, Lou's introduction clearly revealed his shy but friendly personality to the public. I'm glad that people are excited to get to know more about Lou. Something we'll all get to in my next animated short Lou Moves In!

Purple Critter

This little critter, while maybe a little too curious, always wants to offer a helping hand whenever needed. They don't seem to have a name yet, although it'll probably be revealed eventually!

Green Guy

The Creation of Purple Critter

Similar to Lou's creation, the purple critter was drawn during a boring school lesson. Later on I did a sculpt of the character in Dreams, just to see how closely I could replicate the original drawing. Feeling very happy with the character, I thought that Lou could have him as a companion.

First Purple Critter drawing

First drawing of Purple Critter

The Purple Critter hasn't had a very long history yet. Heck, even their name hasn't been revealed yet! In my next animated short film Lou Moves In, we will get to know more about them. And after that, I've got lots of other plans for this character in the future! And yes, they do have a name!

Harold

Harold is an acting professional who can act as any character! He can even change colors if needed! Although he has a lot of potential as an actor, he doesn't really get to act a lot because of his not so regular appearance.

Green Guy

The Creation of Harold

Unlike all my other characters, Harold's creation was livestreamed on my Twitch channel. I had sketched a few drawings for a new character that I would be releasing completely to the public. After asking my Twitter followers which character design everyone prefered, I started sculpting him!

First Harold drawing

First drawing of Harold

A few livestreams later, Harold was finished! I had created him for the purpose of letting others use him for anything they wanted. Animated films, games, anything!Although not a lot of people have been using him in their creations, I myself have got a few plans for this character!

Are you a furry?

I'm more of a scalie actually.

Are you a scalie?

Maybe a little bit.

How are you?

I'm doing good! Thanks for asking :)

What are you doing?

Studying at The Game Assembly in Malmö!

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#:@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMM@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM@@MM@@@@MMMMMMMMM@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@MMMMMM@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@MMMM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMM
MMMMMMMMMMMMMMMMMMMM@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMM@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMM@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM@@@@@@@@##%%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@##%++%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@#%+,,+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@##%::%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@##%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMM
MMMMMMMMMMMMMM@@@@@@@@@@@@@@##@@@@@@@@@@@#@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM
MMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMM
MMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMM
MMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@###########################@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMM
MMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@##############################@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMM
MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@###############################@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@################################@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@#############%%%%%%%%%%%%########@@@@@@@@@@@@@@@@@@@@@@@@@MMMM@@@MM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@###########%%%%%%%%%%%%:%#########@@@@@@@@@@@@@@@@@@@@@@@@MMM@@##@M
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@#########%%%%%%%%%%%%%%+%%##########@@@@@@@@@@@@@@@@@@@@@@@MM@@%#@M
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@########%%%%%++++++++++%%%%%#########@@@@@@@@@@@@@@@@@@@@@@@MMM@@@@M
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@########%%%%%+:,,.....,:++%%%%#########@@@@@@@@@@@@@@@@@@@@@@@MM@@@MM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@#######%%%%++,...........,++%%%########@@@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@#######%%%%+:,.............,++%%%########@@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@#######%%%+:................,:+%%%########@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@#######%%%+:..................,+%%%########@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@########%%%+,...................,+%%%#######@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@######%%%+:.....................:+%%#######@@@@@@@@@@@@@@@@@@@@@@MMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@#######%%%+,.....................,+%%%#######@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@#######%%%:.......................+%%%#######@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@#######%%+:.......................:+%%%#######@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@#######%%%+,.......................:+%%%#######@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@#######%%%+,.......................,+%%%#######@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@#######%%%+,.......................,+%%%#%%####@@@@@@@@@@@@@@@@@@@@MMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@#######%%%+,.......................:+%%########@@@@@@@@@@@@@@@@@@@@MMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@#######%%%+,.......................:+%%#########@@@@@@@@@@@@@@@@@@@@@@MMM
MMMMM@@@@@@@@@@@@@@@@@@@@@@########%%+:.......................+%%%#######%#@@@@@@@@@@@@@@@@@@@@@@MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######%%%+......................,+%%%#########@@@@@@@@@@@@@@@@@@@@@@MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######%%%+,.....................:+%%%########@@@@@@@@@@@@@@@@@@@@@@@MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######%%++,...................,+%%%########@@@@@@@@@@@@@@@@@@@@@@@@MMM
#%@@@@@@@@@@@@@@@@@@@@@@@@@@#######%%%%+:...................++%%%#######@@@@@@@@@@@@@@@@@@@@@@@@@MMM
+,#@@@@@@@@@@@@@@@@@@@@@@@@@@######%%%%++:.................:+%%%########@@@@@@@@@@@@@@@@@@@@@@@@@MMM
##@@@@@@@@@@@@@@@@@@@@@@@@@@@######%%%%%++:..............,:+%%%%########@@@@@@@@@@@@@@@@@@@@@+@@@MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######%%%%%++:,...........,++%%%%########@@@@@@@@@@@@@@@@@@@@@@#@@@MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######%%%%%%++:,......,,:++%%%%#########@@@@@@@@@@@@@@@@@@@@@@@@@@MMM
M@@M@@@@@@@@@@@@@@@@@@@@@@@@@#########%%%%%%+++++:::++++%%%%%##########@@@@@@@@@@@@@@@@@@@@@@@@@@MMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@@##########%%%%%%%%++++%%%%%%%%###########@@@@@@@@@@@@@@@@@@@@@#@@@@MMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@@###########%%%%%%%%%%%%%%%%%##########%#@@@@@@@@@@@#@@@@@@@@@#,#@@@MMM
MMMMMM@#@@@@@@@@@@@@@@@@@@@@@@@#############%%%%%%%%%%%%##############@@@@#+#@@@#:#@@@@@@@@#%#@@@MMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@###############%%%%%%%##############@@@@@@#%#@@@#%@@@@@@@@@@@@@@@MMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@##############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM
MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################@@#@@@@@@@@@@@@@@@@@@@@@@@@M@MMMMMM
MMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################%##@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM
MMMMMMMM@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############@####+,%#@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM
MMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@##%+##@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMM
MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM
MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM
MMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@MMMMMMMMM
MMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMM
MMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM
MMMMMMMM@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM
MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMM
MMMMMMM@+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM
MMMMMMM@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMM
MMMMMMMM@@@MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM@MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM@MMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@#%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@%%%+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@#@@@@#%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@#@MMMM@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@%@MMMM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@##@MMMM@%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM@@@@MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMM@@@@@@@%@@@@@@@@@@@@@@%#@MMMM@%+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@#%%@MMMM@#@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM
MMMMMMMMMMMMMM@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+%@MMMMM@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM
MMMMMMMMMMMMMM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++%@MMMMMMM%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM
MMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++%@MMMMMM%+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:+#MMMMMM%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:+@MMMM@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@MMMM@+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM
MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@MMMMM@:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM
MMMMMMMMMMMM@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@MMMMM@+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@MM
MMMMMMMMMMMM@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMM%+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+#@@@@@@@M
MMMMMMMMMMMM@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMM#+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,#@@@@@@@@
MMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMM@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%#@@@@@@@@
MMMMMMMMMMMMMM@@MM@@@@MM@@MMM@@@@@@@@@@@@@@@@@@##MMMMMMMM@+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMMMMMMMMMMMMM@@MMMMMMMM@@MMMM@@@@@@@@@@@@@@@@@#@MMMMMMMMM#:#@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMM@MMMM@@@@@@@@@@@@@@@@@%@MMMMMMMMM@%:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@%@MMMMMMMMMM@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@%#MMMMMMMMMM@#,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@%#MMMMMMMMMMM@+,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+
MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@%+MMMMMMMMMMM@#:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
MMMM@MMMMMMMMMMMMMMMMMMMMMM@@@M@@@@@@@@@@@@@@@@#+@MMMMMMMMMMM@%:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
MMMM@MMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@#+@MMMMMMMMMMM@#,+@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@M@@@@@@@+#@@@@@@@:#MMMMMMMMMMMM@%:#@@@@@@@@@@@@@@@@@@@@@@@@MMMM@@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#@@@@@@@@:%MMMMMMMMMMMMM@++@@@@@@@@@@@@@@MMMMMMMMMMMMMMM@@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@++@MMMMMMMMMMMM@%:#@@@@MMMM@@@@MMMMMMMMMMMMMMMMM@@@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MM@@@@%:@MMMMMMMMMMMMM@%%@@@@MMMMMM@MMMMMMMMMMMMMMMMMMMM@@
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@#:#MMMMMMMMMMM@@M@+#@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@+#MMMMMMMMMMM@+@@%+@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@%+@MMMMMMMMMMM##M@+#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@+#MMMMMMMMMMMM#MM#+@@MMMMMMMMMMMMMMMMMMMMMMMMMM@@M
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@#+@MMMMMMMMMMMMMM@%%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@#MMMMMMMMMMMMMMMM@%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMMMM@%@MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@#MMMMMMMMMMMMMMMMMMMM@%@MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@#MMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMM@@##MMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#MMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@%@MMMMMMMMMMMMMMMMMMMMMMMMM#@MMMMMMMM@MMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMM@%+@MMMMMMMMMMMMMMMMMMMMMMMMM@#@MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@++@MMMMMMMMMMMMMMMMMMMMMMMMMM@#@@MMMMMMMMMMM@@MMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#:%@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@##########@MMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM@@@#+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMM@@MMM@@@@#%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MM@@#@MMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#MMMMMMM#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#MMMMMMM#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#MM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@MMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM