█▀▀▀▀
▓ ████████ ░
░ ████████ ▓
█▀▀▀ ████████ ▀▀▀▀ ▀▀▓
▓ ███████████▓████████████ ▒
████████ ▄ ░ ██████████▓▒▓███████████ ░
████████ █▓▄ ▄▓█▄▄ ████████▓▀ ░ ▀▀▀▓███████
████████▌▄ ████████ ▀▀▀▀ ▄▓███████ ░ ▄▄▄▄ ▄█▄ ▄██▄ ▓▄▄ ▄ ████████
▀▀▀█████▌█ ██████████████▄ ▄▓███████▀▄▄ ▓▐████████ ░ ████████
███████▌█ █████████████▌█▓▄ ▄▓█████████████▓▄▄ ░ ▀█████▀ ▐▄▄█████▌████████
███████▌ ▄████████▓████▌█▀▀▀ ▀▀████████████████▄█▄▀█▀ ▄▌░███████▌████████
███████▓▀▄████████▓▀▄████ █ ████████▄▄█▀████████████████ ▄██▌▓████████████████
▓█████▄█████████▀ ▓██████ ▀ █████▄ ▐██████▌▀▓████████▓██████▌▀██████████▀▀▀▀▀▀
▀▀▓████████▓▀ ████████▄ ███████▐██████▌ ▀██████▀███████ ▄▀██▓████▄ ▀██▀
▐▄▄ ▀▀▓███████▄▄█▀▀▓██████▄▄▐▀▓██▐███████ ▄████▓▀ ███████ ▓ ▀░██████▄▀
▐███░▄▄ ▐████████ ░░ ▀▀▓█████████ ███████▄██▓██▀ ▀▀█████ ░ ▀▀▓████░▄
▄▄▄▄▄█▓██ ▐████████▄▄▄▄▄▄▄ ▀▀██████ ▀▀█▀███▀▀███▄ ▄▐████████▌▄▄▄░████████▓██
▐████████ ▓███████▓██████▓ ██▄▓███████████▌██████▄▀ ████████▌███▒████▀▀▀
████████ ▓█████▄▄ ▄▄████▌ █████▐█████████▌████████▄████████▓███▓████ ███████
███▀▀▀▀▀▐███ ███ ██████████████ █████████▌ ▀██▓█████▀▀▀ ▐███████▌ ███████
▄▄████ ▐█ █▄▄▄▄▄▄ ▀▀▀▀▀▓██ ███▌▀▀▀ ▄▄█▄ ▀░███████▄ ▄██████████▓███████▀▀
▀▓▀▀▀ ▐███░ ███████▌▐▀█████▄▄▄▄▀▄▄▄██▀ ▀▓███▄ ▀███████████▌▐█▄▄▀▀▀▀▀▀▀█████
▓███ ███████▌██▄▀▀▀▀▓████▄▀▓██ ▓ ▀▓███▄ ▀▀████████▌▓█████████▄▄▄▄▄
▀▀▀▀▀▀▀▀▀▐ ██ ███ ▀▀ ▓█▓ ▀▀▀ ▄██████████ ▀▀▀▀▓███▀
▀▓█▀▀▀▀▀▀▀▀▀▀███ ░░ ▀▀█▓█████▀▀▄▄▓▄▄ ▀▀███████ ▓▄▄
▀ ████████ ▀▀▀ ▄▄▄▓▓▌ ▄██▀██▄ ▀▀▓██▄ ▀▀███ ████▓▄
▄▄▄████████▄▄▄▄▓▓█████▀▀ ▐▓▀ █▄▀▓█ ▀ ▄██▄▄ ▀ ▀█▀███▌
░▄▄▄▄██████▀██████▓██████████████ ▀ ▄████▄██▄▄▄▓██ ██████▀ ▄█████ ███▄▄▄▄▄
██▓█████▓███████████░▓█████████████ ▐████████████████░█████▌ ▄▓██▀███▌████████
▓███████░██████████████████ █▓▓▀▀▀ ▐██████▓███▌█████▓█████ ▄███▀▐████▌███████▌
░▓█████▀ ███▀▀▀█████▌▀▓█████▄ ▄▓█ ▐██████▒███████▀▀▀▐██████▓▀ ▐████▌█████▄
▀██████▄ ▄▓▐██████▄ ▀▓██████ █▀▀ ███████░▀███████▄ ░█████▀▄ ▄████▓███████▌
▀▓██████ ▀▀▐█████▓▓ ▄▄██████ ▄ ███████▄▐▄▀██████▓▓▄███▄█████████░███████▌
▄▄██████ ▄█████████████▌ ███▄▄███████ ▀▓███ ▄▄▄▄▄▄▄▄ ▀▀██▓▀ ███████
░███████▌ █████▐███████████ ▐████████████████ ▐█ █████████▓▄▄ ▐███████
▌▄▄█████ ▐█████▐█████▐██████▄█████▄███████▀███▌ ██ ▀▀░▓█████████▓▄▐███████
▐███████▄█████▌▐█████ ▀█████████ █▀███████▓████▄██████▓████████████████████
▀▓█████████▓▀▄██████ █▄▄▀▀██▓▀▀ ▓▄▀█████▀▓████████▐███████▀▓█████▀▀▀████▌
▀▀▓░░▀▀▄▄███████ ▀ ▄▄▄▄█████ ▄▀█▄▀███▐▄ ▀▀░░▓▀▀▐███████ ▄▄▀▀ ░▄ ▀█▌
▄▀ ▄ ▀▄ ████████████████▓███ ██ ▓█▄▄█ ▀██▄▄▄██▀▄▄▄▄▄▄▄▄ ██▀ ▄▀ ▄ ▀▄ ▌
▐▌ ■░■ ▐▌ ████████████████████ ███ ▀▓██ ▀▀▓▀▀▄██████▓▀ ▀ ▐▌ ■░■ ▐▌
▀▄ ■ ▄▀ ███████▓▓▀▀▀▀▀▓▓▄▄▄▄ ▀▓ ▀▀▀▀▀▀▀▀ ▀▄ ■ ▄▀
▄ ▀ ▐ ▓ ▌ ▀ ▄ ▄▄▄▄▄███████████▀ ▄■▀▀▀▀▀■▄ ▄ ▀ ▐ ▓ ▌ ▀ ▄
■ ▐ ▒ ▌ ■ ▀████▓▓▓░░░▀▀▀ ▄▀ KYRIE ▀▄ ■ ▄ ▐ ▒ ▌ ■
▌ ▄▀▐ ░ ▌▀▄ ▐ ▀▀ ▄▄▄▄▄▄▄▌ ELEISON ▐▄▄▄▄▄▄▄░ ▌ ▀▄▀▐ ░ ▌▀▄ ▐
▀▄ ▄▄▓▐ ░ ▌▓▄▄ ▄▀▀▀▄ ▄▄▓▀▀▀ ▄ ▄ ▄▀▄ ▄▄▀▀▀▄▄ ▄▀▄ ▄ ▄ ▀▀▀▓▄▄ ▄▀▀▀▄ ▀▄▓▐ ░ ▌▓▄▄ ▄▀
▐▀▀▀▀▄▀▄▀▀▀▀▐ ▓▀ ▐▌ ▄ ▀ ▄▄▄▄▄▄█▀░ ░▀█▄▄▄▄▄▄ ▀ ▄ ▐▌ ▀▓ ▌ ▀▀▀▄▀▄▀▀▀▀▌
▄ ▀▀▀▓ ▀ ▀▀▀ ▀▄▄▄▀ ▓██ █▓▀▀ ▀▌▄ ▄▐▀ ▀▀▓█ ██▓ ▀▄▄▄▀ ▐▀▀ ▀ ▓▀▀▀ ▄
█▄ ▀▐ ▄██▄ ▄ ▄▄█▀ ▀▀▀▀▀ ▀█▄▄ ▄ ▄▄██▄ ▌▀ ▄█
▓█▓▄ █▄▀▀█▌ ▄ ▄█▓▀ ▀▓█▄ ▄ ▀█▀▀▄█ ▄▓█▓
▀▓█▓▄▄▓████▄▄▄██▀▀ RELEASE INFORMATION ▀▀██▄ ▄████▓▄▄▓█▓▀
▀▓████▀▓█▀ ▀▓▀ ▀▓ ▀█▓▀████▓▀
█ ▀█▓▓██▄▄██ TITLE: Intermediate Topics for Unity Game ██▄▄██▓▓█▀ █
█▀ ▐█▒▓██░██ Developers - Part Four ██░██▓▒█▌ ▀█
█▀ █▓███▒█▌ ▐█▒███▓█ ▀█
█▀ ▐█▓███▓█░ ░█▓███▓█▌ ▀█
█▀ ▐██████▌ PUBLISHER..........: UDEMY ▐██████▌ ▀█
█▀ ▀▀████▓ LINK...............: http://v.gd/40Im94 ▓████▀▀ ▀█
▌ ▓██▌▄ ▀▀ AUTHOR.............: Knowledge Base ▀▀ ▄▐██▓ ▐
▌▐███░▒███▌ LEVEL..............: intermediate level ▐███▒░███▌▐
▌ ████▓████ RUNTIME............: 2.5 hours ████▓████ ▐
█ ▐▓█▀█████░ LANGUAGE...........: ENGLISH ░█████▀█▓▌ █
█▀ ▀▄█▄▄▀▀█▓ RELEASE TYPE.......: RETAIL ▓█▀▀▄▄█▄▀ ▀█
█▀▄ ▄▀███▓▄ RELEASE FORMAT.....: ISO ▄▓███▀▄ ▄▀█
█▀█ ▐▓▄▀████ STORE DATE:........: 2015.10.14 ████▀▄▓▌ █▀█
█▀█ ▐█▌▓██▓ RELEASE DATE.......: 2015.10.28 ▓██▓▐█▌ █▀█
▓▀█ ▓▌░██▓ ISO SIZE...........: 563,943,424 ▓██░▐▓ █▀▓
▒▀█ █ ▓█▓ ISO CHECKSUM.......: C36E3998 ▓█▓ █ █▀▒
░ █ ▌░██ DISKCOUNT..........: 12 * 50MB ██░▐ █ ░
▓█▌▓█▌ SAVED MONEY........: YOU DID! ▐█▓▐█▓
░ ▒█▐██ DISKNAME...........: keiso_uitugdpf ██▌█▒ ░
░▀ ▀ ▀ ▀░
░ ░
░▄░ ░ ██ ▄▄▄▄▄▓█▀█▀ ▀ ░ ▀ ▀█▀█▓▄▄▄▄▄ ██ ░ ░▄░
▒▄▒ ▓░ ████████ ▄▄▓█▌▀▀█▄▄▀▀ ▀▀▄▄█▀▀▐█▓▄▄ ████████ ░▓ ▒▄▒
▌▓▄▓▀ ▀▀▄ ██ ▄▄▐██▀ ▄██▀ ▀██▄ ▀██▌▄▄ ██ ▄▀▀ ▀▓▄▓▐
█▀ ▓░ ▄ █▄▌██ ▄ ▀ ▀█▌▐▓▀ TUTORIAL ▀▓▌▐█▀ ▀ ▄ ██▐▄█ ▄ ░▓ ▀█
▄▀ ▄ ▀▄ ▀▌▓█ ▀▄▄ ▀ ▀▄ ▄▀ ▀ ▄▄▀ █▓▐▀ ▄▀ ▄ ▀▄
▐▌ ■░■ ▐▌ ▄▌░▓ ▄██ ▀ ▓ ▓ ▀ ██▄ ▓░▐▄ ▐▌ ■░■ ▐▌
▀▄ ■ ▄▀ ▀▀▀▀ ▄▄█▀▀▀ ▀ ▀ ▀ ▀ ▀▀▀█▄▄ ▀▀▀▀ ▀▄ ■ ▄▀
█▀█ ▄▓ ▄ █▀▀ ▀▀█ ▄ ▓▄ █▀█
█▀█ ▄▓ ▄ ▐▌ ▐▌ ▄ ▓▄ █▀█
█▀█ █▓ ▄▓▄▀ Have you noticed almost every course on Udemy is for ▀▄▓▄ ▓█ █▀█
█▀█ ▓▒ ▒ beginners? ▒ ▒▓ █▀█
█▀█ ▒░ ░ ░ ░▒ █▀█
▓▀█ ▒░ In this fourth part of a four-part course, we will ░▒ █▀▓
▒▀█ ░▓ discuss many topics that aren't typically covered by ▓░ █▀▒
░ █ ▒ courses meant only for beginners. ▒ █ ░
▓ ░ ░ ▓
░ ▒ ░ Each course in the series can be taken on its own. Although the ░ ▒ ░
░ courses do build in complexity (so it may help to watch them all ░
░ in order), you can choose the ones that you are interested in ░
░ and save the others for later. ░
░ ---- ░
░ SECTION ONE: ░
░ ░
░ Allow players to get back to where they left by implementing a ░
░ save system. ░
░ ░
░ YouÆre about to raid the last boss of the game, ░
░ you get all the gear you need, gather your best ░
░ items and are in front of the door that will take ░
░ you where the boss is, what do you do next? Of ░
░ course, you save!! ░
░ ░
░ Give your players a save point on your game so they have a ░
░ fluid non-frustrating experience on your game (unless permadeath ░
░ is your thing), or save things such as: stats, level, scores, ░
░ leaderboards, etc. ░
░ ░
░ Store the in-game information you want about your player: ░
░ ░
░ * Save information using static variables. ░
░ * Learn pros and cons of using PlayerPrefs to save ░
░ player info. ░
░ * Implement the auto-save functionality into your ░
░ games. ░
░ ░
░ Make your player only worry about advancing and ░
░ leveling up in your game And not if they may lose ░
░ everything if the die/lose. ░
░ ░
░ For this tutorial you will need Unity 4.6 or newer, since weÆre ░
░ going to use the new UI system also you will need to have a ░
░ good understanding of C#, the UI system (at least a basic ░
░ understanding) and MonoBehaviour in order to follow up and ░
░ understand this tutorial. ░
░ ░
░ After you know how to integrate services to understand, build and ░
░ monetize your game, and you knowhow to animate a ░
░ character form a spritesheet and move it on the ░
░ level itÆs time to add saving functionality to ░
░ your game. ░
░ ░
░ ---- ░
░ SECTION TWO ░
░ ░
░ Create a custom inspector that you can use in a lot of ░
░ different projects. ░
░ ░
░ You go through the Unity Asset Store and buy a really great asset ░
░ that has a deep and complex functionality but you find it ░
░ really easy to use and the only thing to do is to click some ░
░ buttons on the editor, check some checkboxes and drag some ░
░ sliders, why is that?.. Because it has custom inspectors ░
░ implemented. ░
░ ░
░ With the custom inspector you can make complex ░
░ behavior easy and then pass it on to your teammates ░
░ or even sell it into the asset store, you can put ░
░ all the complex functionality under the hood and let ░
░ the people implement your code. ░
░ ░
░ Make a custom inspector that can help your team to develop ░
░ games faster: ░
░ ░
░ * Use buttons, sliders and other options to make your custom ░
░ inspector. ░
░ * Learn how to manipulate multiple game objects with the editors ░
░ attached and edit them. ░
░ * Learn to implement the code that is used to make the Unity ░
░ editor itself. ░
░ ░
░ Implement a custom inspector that will make your ░
░ customers happy on the Asset Store. ░
░ ░
░ For this tutorial you will be using Unity 5.2 but you ░
░ can use any version you want since all Unity ░
░ editors are built using what youÆre about to learn ░
░ also you will need to have a good understanding of C# and at ░
░ least a small understanding of the GUI scripting (not to be ░
░ mistaken with the UI system that is a implemented into your ░
░ game since version 4.6) and Visual Studio (Online/Community/Code) ░
░ or MonoDevelop ░
░ ░
░ Now that you know how to save your game you can change the ░
░ scripts made there into custom inspectors in case you may want to ░
░ sell them into the asset store or give them to ░
░ someone on your team. ░
░ ░
░ ░
░ ---- ░
░ SECTION THREE ░
░ ░
░ Build your games on the cloud with Unity ░
░ ░
░ Harness the power or Unity Cloud Build to remove the hassle of ░
░ waiting for a game to build. ░
░ ░
░ There are times that you must make a build in order to send to ░
░ the testers and you want to continue your work to make the next ░
░ build, but the problem is that you can't make changes to your ░
░ game or even work in Unity while itÆs building your project... ░
░ Well now you can work while your game itÆs ░
░ building using Unity Cloud, which takes your ░
░ project, do all the leg work and notify you when ░
░ itÆs done so you can test it. It doesnÆt matter ░
░ if youÆre a developer working on a company or a ░
░ solo developer, you can use Unity Cloud to save a ░
░ lot of hours in order for you to focus on whatÆs ░
░ important: Make great games! ░
░ ░
░ Save time and focus on making great games. ░
░ ░
░ * Create repositories using GIT, Mercurial, Subversion or ░
░ Perforce) and send them to the cloud. ░
░ * Focus on making games while Unity takes care of building your ░
░ game. ░
░ * Test your games from the cloud. ░
░ ░
░ ░
░ With this, as well as the knowledge you received in ░
░ the "Intermediate Topics for Unity Game Developers - ░
░ Part Three," course you know 3 great services that ░
░ Unity offers for game developers (Ads, Analytics & ░
░ Cloud Build) so you can monetize, measure and ░
░ build your game in no time. You can have your game ░
░ monetized and send them to beta testers via the cloud and know ░
░ how itÆs working and immediately get to work on the fixes. ░
░ ░
░ ---- ░
░ SECTION FOUR ░
░ ░
░ Create a multiplayer game using the Unity Multiplayer system. ░
░ ░
░ You have invested countless hours playing your ░
░ favorite games online, but even if you make games ░
░ with Unity, multiplayer may be is not something ░
░ that you are familiar with. Now you can implement ░
░ the same functionality you see on your favorite ░
░ shooter, on that MMORPG right inside of your Unity ░
░ game! ░
░ ░
░ Develop a game that can be played online: ░
░ ░
░ * Prototype a game that you can play with others. ░
░ * Synchronize your players across your server so they can interact ░
░ in real time. ░
░ * Set objects that will only exist in the server (such as items, ░
░ weapons, etc.) so you wonÆt get duplicates. ░
░ * Learn to code using the Unity Multiplayer. ░
░ * Connect gamers together on your game with ░
░ multiplayer: ░
░ ░
░ With the new Unity Multiplayer services, it's now is ░
░ easier than ever to create, test and build your ░
░ multiplayer games. You can host a large number of ░
░ multiple users at the same time and Unity handles ░
░ the servers! So you just have to worry about making ░
░ a great game. ░
░ ░
░ For this course, you should have Unity 5.1 or above in order to ░
░ use the multiplayer services that Unity offers, you need to have ░
░ a good understanding about scripting of C#. ░
░ ░
░ ItÆs time another one of the services that Unity provides in ░
░ order to make your game development easier. ░
░ ░
░ . ░
░ ░
░ ░
░▄░ ░ ██ ▄▄▄▄▄▓█▀█▀ ▀ ░ ▀ ▀█▀█▓▄▄▄▄▄ ██ ░ ░▄░
▒▄▒ ▓░ ████████ ▄▄▓█▌▀▀█▄▄▀▀ ▀▀▄▄█▀▀▐█▓▄▄ ████████ ░▓ ▒▄▒
▌▓▄▓▀ ▀▀▄ ██ ▄▄▐██▀ ▄██▀ ▀██▄ ▀██▌▄▄ ██ ▄▀▀ ▀▓▄▓▐
█▀ ▓░ ▄ █▄▌██ ▄ ▀ ▀█▌▐▓▀ NOTES / NEWS ▀▓▌▐█▀ ▀ ▄ ██▐▄█ ▄ ░▓ ▀█
▄▀ ▄ ▀▄ ▀▌▓█ ▀▄▄ ▀ ▀▄ ▄▀ ▀ ▄▄▀ █▓▐▀ ▄▀ ▄ ▀▄
▐▌ ■░■ ▐▌ ▄▌░▓ ▄██ ▀ ▓ ▓ ▀ ██▄ ▓░▐▄ ▐▌ ■░■ ▐▌
▀▄ ■ ▄▀ ▀▀▀▀ ▄▄█▀▀▀ ▀ ▀ ▀ ▀ ▀▀▀█▄▄ ▀▀▀▀ ▀▄ ■ ▄▀
█▀█ ▄▓ ▄ █▀▀ ▀▀█ ▄ ▓▄ █▀█
█▀█ ▄▓ ▄ ▐▌ ▐▌ ▄ ▓▄ █▀█
█▀█ █▓ ▄▓▄▀ ▀▄▓▄ ▓█ █▀█
█▀█ ▓▒ ▒ Huh? No news are good news! ▒ ▒▓ █▀█
█▀█ ▒░ ░ ░ ░▒ █▀█
▓▀█ ▒░ ░▒ █▀▓
▒▀█ ░▓ ▓░ █▀▒
░ █ ▒ ▒ █ ░
▓ ░ ░ ▓
░ ▒ ░ ░ ▒ ░
░ ░
░ ░
░▄░ ░ ██ ▄▄▄▄▄▓█▀█▀ ▀ ░ ▀ ▀█▀█▓▄▄▄▄▄ ██ ░ ░▄░
▒▄▒ ▓░ ████████ ▄▄▓█▌▀▀█▄▄▀▀ ▀▀▄▄█▀▀▐█▓▄▄ ████████ ░▓ ▒▄▒
▌▓▄▓▀ ▀▀▄ ██ ▐██▀ ▄██▀ ▀██▄ ▀██▌▄▄ ██ ▄▀▀ ▀▓▄▓▐
█▀ ▓░ ▄ █▄▌██ ▄░ ▀█▌▐▓▀ RESPECTS ▀▓▌▐█▀ ▀ ▄ ██▐▄█ ▄ ░▓ ▀█
▄▀ ▄ ▀▄ ▀▌▓█ ▀▄▄ ▀ ▀▄ ▄▀ ▀ ▄▄▀ █▓▐▀ ▄▀ ▄ ▀▄
▐▌ ■░■ ▐▌ ▄▌░▓ ▄██ ▀ ▓ ▓ ▀ ██▄ ▓░▐▄ ▐▌ ■░■ ▐▌
▀▄ ■ ▄▀ ▀▀▀▀ ▄▄▓▀▀▀ ▀ ▀ ▀ ▀ ▀▀▀█▄▄ ▀▀▀▀ ▀▄ ■ ▄▀
█▀█ ▄▓▄ ▄▄█▀▀▀ ▀▀█ ▄ ▄▓▄ █▀█
▌ ▐▄▄▓ ▄ ▐▌ ▐▌ ▄ ▓▄▄▌ ▐
▌ ▀█▓ ▄▓▄▀ BBL - DDU - EEn - iNTENSiTY - JGT - RBS ▀▄▓▄ ▓█▀ ▐
▌░ ▓ █ █ ▓ ░▐
▌▒ ▒▄█▀ ▀█▄▒ ▒▐
▌▓▌ ░ ░ ▐▓▐
▌██ ░ SHOUTOUTS ░ ██▐
▌▐▓█ █▓▌▐
▌ ░▓█ █▓░ ▐
█ ░██ ██░ █
█▀▄ ▓██▄ DVT - FONT - iRONiSO - LAXiTY - PARADOX - SO ▄██▓ ▄▀█
█▀ ▄ ▓███▄ ▄███▓ ▄ ▀█
█▀ █▄▀▓█▀██▄ ▓ ▄██▀█▓▀▄█ ▀█
█▀ ▀ ▀█▄▀▓█▄▀▀▓▄▄ ▄▀ ▄ ▀▄ ▄▄▓▀▀▄█▓▀▄█▀ ▀ ▀█
█▀▄ ▀▄▀██▄▀▀█▄ ▀▀▓▄▄ ░ ▄▌▐▌ ■░■ ▐▌▐▄ ░ ▄▄▓▀▀ ▄█▀▀▄██▀▄▀ ▄▀█
█▀█ ▄ ▀▄▀███▄▀▀█▄▄ ▀▀▓▄ ▄▄▄▓▓█▀ ▀▄ ■ ▄▀ ▀█▓▓▄▄▄ ▄▓▀▀ ▄▄█▀▀▄███▀▄▀ ▄ █▀█
█▀█ █ ▀█▄▀█▄▀█▄▀▀█▄ █▓ ▀█ ▄ ▄ ▀ ▐ ▓ ▌ ▀ ▄ ▄ █▀ ▓█ ▄█▀▀▄█▀▄█▀▄█▀ █ █▀█
█▀█ █ █ ▀█▄▀█ ▀██▄▀█▄ ▐█▓░ ▀ ■ ▐ ▒ ▌ ■ ▀ ░▓█▌ ▄█▀▄██▀ █▀▄█▀ █ █ █▀█
█▀█ █ █ ▐▌▐██▐█▄ ▓██▐█▌██░ ░▌ ▄▀▐ ░ ▌▀▄ ▐░ ░██▐█▌██▓ ▄█▌██▌▐▌ █ █ █▀█
▀█ ▀████ ██▀████▐████▓▀ ▄▀▀▀▄ ▄▄▓▐ ░ ▌▓▄▄ ▄▀▀▀▄ ▀▓████▌████▀██ ████▀ █▀
▀█▄ ▀▀▀████▓▀▄█▓▀▀ ▐▌ ▀▓ ▌▀▀▀▀▄▀▄▀▀▀▀▐ ▓▀ ▐▌ ▀▀▓█▄▀▓████▀▀▀ ▄█▀
▀ ▄▄ ▀▀▀▀▀▀▀ ▄▌ ▀▄▄▄▀ ▀▀▀▄ ▀ ▄▀▀▀ ▀▄▄▄▀ ▐▄ ▀████▀▀ ▄▄ ▄▄ ▀
▀▀█▄▄▄▄▄▄▄▄▄████▄ ▄ ██▌▐ █ ▌▐██ ▄ ▄████▄▀ ▀▄▄
▀▀▀▀▀▀▀▀██▓▓░░ ▄ ▀ ▐ ▓ ▌ ▀ ▄ ░░▓▓██▀▀▄ H7/BREAK ▄▀
▄▀ ▄ ▀▄ ▓ ▄▐ ▒ ▌▄ ▓ ▄▀ ▄ ▀▄ ▀▐▄ ▄▌▀
▐▌ ▌ ▐ ▐▌ ░ ▐ ░ ▌ ░ ▐▌ ▌ ▐ ▐▌
▀▄ ▀ ▄▀▄▄ █ ░ █ ▄▄▀▄ ▀ ▄▀
▀▀▀ █ █ █ ░ █ █ █ ▀▀▀
▀▀ ▐▐ ░ ▌▌ ▀▀
█▐ ░ ▌█
▀▄▐ ░ ▌▄▀
▐ ▒ ▌
▐ ▓ ▌
▄▀ ■ ▀▄
▐▌ ■░■ ▐▌
▀▄ ▀ ▄▀
▀░▀