From 379012dbc0472efe691c95e40716659996eaa45d Mon Sep 17 00:00:00 2001 From: 01000001 <68795918+01000001-01101011@users.noreply.github.com> Date: Wed, 14 Jun 2023 16:06:53 -0400 Subject: [PATCH] Adds torus knot Closes #14 --- README.md | 9 +- frames/frames.go | 2 + frames/knot.go | 1286 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1293 insertions(+), 4 deletions(-) create mode 100644 frames/knot.go diff --git a/README.md b/README.md index db17a8f..218a5bb 100644 --- a/README.md +++ b/README.md @@ -44,10 +44,11 @@ var myAnimationFrames = []string{ ## Frame Contributions Here's a list of lovely people who have contributed frames to this project: -| Contributor | Frame File | Repository | -|---------------------------------------|-----------------------------------------------|-----------------------------------------------------------------| -| [hexrcs](https://github.com/hexrcs) | [`forrest.go`](./frames/forrest.go) | [`run-forrest-run`](https://github.com/hexrcs/run-forrest-run) | -| [jmhobbs](https://github.com/jmhobbs) | [`parrot.go`](./frames/parrot.go) | [`terminal-parrot`](https://github.com/jmhobbs/terminal-parrot) | +| Contributor | Frame File | Repository | +|--------------------------------------------------|-----------------------------------------------|-----------------------------------------------------------------| +| [hexrcs](https://github.com/hexrcs) | [`forrest.go`](./frames/forrest.go) | [`run-forrest-run`](https://github.com/hexrcs/run-forrest-run) | +| [jmhobbs](https://github.com/jmhobbs) | [`parrot.go`](./frames/parrot.go) | [`terminal-parrot`](https://github.com/jmhobbs/terminal-parrot) | +| [01000001](https://github.com/01000001-01101011) | [`knot.go`](./frames/knot.go) | [`torus-knot`](https://github.com/01000001-01101011/torus-knot/)| ## Related Projects * [parrot.live](https://github.com/hugomd/parrot.live) diff --git a/frames/frames.go b/frames/frames.go index 867243c..99a159e 100644 --- a/frames/frames.go +++ b/frames/frames.go @@ -37,4 +37,6 @@ var FrameMap = map[string]FrameType{ "donut": Donut, "batman": Batman, "coin": Coin, + "torus-knot": TorusKnot, + "knot": TorusKnot, } diff --git a/frames/knot.go b/frames/knot.go new file mode 100644 index 0000000..cb182f9 --- /dev/null +++ b/frames/knot.go @@ -0,0 +1,1286 @@ +package frames + +var TorusKnot = DefaultFrameType(KnotFrames) + +var KnotFrames = []string{ +` + + + + + ......... + ..::----===----::. + .:. ..:--===+++========--::.. + :-:... ..:-==++++++****++======-:::.. + .:::::.. .:-=+*******#**=-:. .:---::.. + ::::::...:-=+**######&*=: .--::.. + .:-:::-==+*##&&&&&&*- :-:.. + ..--=+**#&&&&@@@#=. ::.. + .....:-+#&@@@@@@#- .::.. + .....::-=#@@&+: ::.. + .....:::::. .::.. + . ...... ::... + .... ... :-::. + ..-+=: .:. .:::.. + .:-=-. .:::::::::...::::.. + .:-: ............... + .:: ...... + .. + + + + + + + + +`,` + + + + + + ..:::----::::.. + ..::--==========--:::.. + . .::--==++++++++++====--:::. + :-=-::... .:--=++*******+=-:. ..:-::.. + .-+=--:::......:-=+**######*+: :::.. + :==-:--:::::-=+**#######*-. .::. + ..-=-:::::-=+*##&&&&&@#+: ..... .:.. + ...:=-: :++*#&&&@@@&*=. ...:. :.. + ...:-==+##&&@@@#+-. .. .:. + .....:-=+&&&*-. . ::. + ....:::-:: ... ::. + ...... .. ::.. + ... ::. + .::.. .:::. + .:-----:-::::::::::.. + .:::.............. + ........ + + + + + + + + + +`,` + + + + + ..::::::.. + ..:---====----::. + .:--=+++++=++++===--:. + .:-=+++++++**+=-::.::--:.. + .:-::........ ..-==+********+:. .::.. + .:===--::::::::-=++*#######+: .:.. + .:=++=----::::-+*####&&&&*=:.... .:. + ..:+*-......-=+##&&@@@&#+::::::::: :.. + .::=+: -+*#&@@&#+=:. ...::: ... + .::=++: +##&#*=:. ....: ... + .::-=***+-. ..::. ... + ..:::::. .:::. .:. + .... .::. .:.. + .:.. + .-==:.. .:::. + .------------:::::::.. + .:::::.............. + ..::....... + ........ + :: + :=: + .-=. + .-- + .:. + + + +`,` + + + + ... + .::-----::. + .:--=========-:.. + .:-=+++++++++=-:-::. + :-=++******+-. .:. + .::........:-=+********= .. + .:-==-----::::-+**######*-. .. + .:-=++==--::::=*###&&&&&*=---::::. . + .:=+++=::...:+*&&@@&#*+=:::::::::.. .. + .:-=**. .*###*+-:. .....:.... .. + ...:==**: --:. .......... .. + ...:-=+*. .....::::. .. + ...... ..::-::. :. + .:::::. :. + .. ..:. + .-++=-:... .:::. + .:-======-----::::::. + .:---:::........ + :-::::........ + .-+*+=-....... + -++++++- + :-======: + :-=====-. + .::----: + ..:::. + + + +`,` + + + + ...... + .:-------:. + :-==++++===-:. + :-=++++++++-. .. + :=++****+++: + .......:+*********- .. + .:------:::=**#######+::--:.. + :-=====---:-+#&&&&&#*+----:::.. + .:=++++==-:-*###*+=-::::::::.... + ..-+++*+:. .-:.. ............... + .:-+***: ................ + ..:-:. ..::::--::. + ...:-----:. . + .:---:. . + .:-=- ... + :-+*##+-:........:. + .-=+==--------:::... + :----::::... + --::::::... + .-===-::... + :-===+++==: + .:=========- + .::----=====-: + .::::------:. + ...:::::. + + + +`,` + + + . + ::::. + :-===-: + :==+++++-. + -++++++++=. + =*****+++=. + :********+-.. + .::::=*######*+-::. + .:-===--+###**+=-::::. + .-=++++=-:--::.......... + .-++==-:. .......... + .:-:. .....::::::: + .....:::-----: + .....:--==-:. + .. ..:=+***- + .-+*#&&&#+. . + .:=*####***+=:... + .-=+++=-:::::... + :-----::... + .::..... + .:.. + .====-:. + . .-===++++=-. + .:....::---=====-:. + .::::::::-----:. + .....:::::::. + + + +`,` + + + + :-: + -==- + :+++: + .++*+. + +***= + +**##- + =####+ + .::-+=--: + ........... + . ........ + .....::::. + ....::::--. + ....::--+*#- + ....:--+&@@@- + ...:-+#@#*&@&= + .:=+*#***+=-. + .-====-::. + :--:::. + .::. + . .. + . ::.. + .:. :=======-: + .:::. ..:-=======-: + ..::::::-------=---:. + ....::.::::---::. + .......... + + +`,` + + + + + + + + + + + + ... .. + ..... ...... + ....:. .. + ....::. : + ...:::: :. + ...:-=*+ :. + ...-=*&@* :. + ...:+***=. :: + ... :+=-. .-: + .. --. .=-: + .. :. :+=-. + .: . :=+=-: + :: :-=+++==:. + .::: -++++===:. + .::::. :-=======: + ..::::::::::::---====--: + ....:::::::::::::-::. + ........:.... + + +`,` + + + :. + ::. + .-:. + -=-. + -+=-.. + .+*+-.. + --:.... + ..... + ......... + .:::............:::... + .::::::---:::::.. + .++**#**+=:.. + .. =@@@@&#*==. + .... :@@@@&#*+-: + ...: &@@&&#*+-: + .:: +&&&&#*+-:. + .::. .#&&##*+=:. + .:. +&##**+-:. + .:: +##**+=-. + .:: =****+=:. + .:- +***+=-: + .:-. -++++==-. + .:::. :++++==-: + ...:--. -+++===-:. + ...:::::... .::=======-: + ....::::::::----------:. + ........::::::::. + ... + +`,` + + .. + .:::.. + :----:. + :====--:. + :+++++=-::. + -**++++=-::. + :+***+=-:. + .=-:.. + ........... + .:::::...................::::::. + .::::::::::::::---:::-:---::::. + :----:--=+***++=-::::::::.. + .==+*##&@@@&#*+=---:::.. + . .*@@@@@@@@@&#*+=--:.. + . +@@@@@@@@@&&#+=--: + . .#@@@@##@@&&#*=-:. + . +@@&&#*&&&&#*=-:. + ..:. +&&&&**&&##*+-:. + .:-: .=*##=:###**+-:. + .:-: :=+- *#**+=-:. + .:-- .::. +#**+=-:. + .:-: +**++=-. + .:--. :**++=-:. + .::--. =*++==-. + .:::-: .=++==--. + ...::::.. .:=====-:. + ....::::::::::::-=====-::. + ....::::::::::::::. + . .... + +`,` + + . + ..::::.. + .-------::. + :-======--:. + .=++++==-::. + .=*++++=-:. + :++=-.. + .. ... + ...:............................. + :::::::::::::::...:::-:::::..:-----:. + .:------------==+++++=: .:::::::: + :========+=*&&&&&#*+=-. .:::::::::. + .=++****#&**&@@&&#*+=--:--::::::.. + .+#*-*@@@@@@@@@&&*+=--:::::::.. + :- +@@@@@@*@@&&#*=--:::::.. + .:. =#&&&*-#@&&#*+--:.:. + :=++*#&####&&&#*+=-:. + . .=*&&&@&&##&##*+=-:. + ..-=. .-=+*###*+###*+=-:. + ..:== .:--=+++=-*#**+-:.. + ..:-=: ..:--==-:. +#*+=-:.. + ..:-=: ..... +*++=-:. + .:--- .+++=-:.. + .:::-: -++==-:. + ..::-:. -++==-:. + ....:::. .-+==--:. + ....:::::... ..:-==---:. + .....:::::::------::.. + ............. + +`,` + + .... + ...::::::. + .:---------:.. + ...:-======--:.. + .. .-=++====--:. + .. :+*++=-:.. + . :--:.... + : ..................... + .. .:::::::::::......::----------::::.. + .:::::::::::::::::--==++++-... :=-::.. + :----------==+***####**+=- :--:::. + :======++*#*+-=@@&&##*+==- ::::::.. + :=++*#&&+=+*+-+@@@&#*+=--: .::::::.. + :+#&*-.-@@@@@&#@@&&*+=--:. .:::::::. + :+= *@@@@@@=#@&&#+=-:::---::::.. + :-==:.=#&&#- .@@&#*=-::.:---::. + ..:=**++=-:.::#&&#*=-:...::::. + ...-+#&&@@@&&#&##*+-:...... + ..:--. ..:--=+*#######*+=-:.. + .:-=+- ..::-==+***+*#*+=-:.. + ..:-==. ...:---=====-+**+=:.. + ..:-== ...:::--::..=*+=-:. + .:--=. ++==-.. + .::-- :++=-:. + ..:::-. :+==-.. + ..::-:. -==-:. + ...:::.. .:-==--:. + ...::::::::-----::. + ........... + +`,` + + . + ....::::... + .:::::::::-:::. + .:::::---=------:.. + .: .-=======-:. + .: :=++=-:.. + : ::....... + :. .................::::::::::... + :. .:::::::::::::---========---------::. + .: ::-----------=++******+=- .:--::. + .-----======++####&&&&#**+==: :-::.. + .===++++**#&&*- *@&&##*+=--. ::::.. + :=+**##&@#=-=++-.#@&&#*+=---. .::::.. + .-=#&&*- -@@@@@&=&@&#*+=--:: .::::... + .:=*+ +@@@@@@-=@&&*+=-:::. .:-:::... + .:-+*+-.=#&&#= &@#*+=-::.. .---:::.. + ...:-+##+=-: =@#*+--:...-=--:::.. + ... ...:--+#&&&&*+=+&#*=-:.. :---:.. + .---:. ...::--=+*##&&&&#*+=-:. .:::. + .:-==+: ....::--==++******+=:.. . + ..--==- ..:::----====++*+=-:. + .:--==: ..:::------=+=-:. + ..:--=- .. .+=-:. + .::---. ==-:. + ..::-- .==-:. + ..::::. :==-. + ....:::.. ..:--:. + .....::::::::::.. + .... + +`,` + + + ...... + ....:::::::::... + .::::::---------::.. + .-: ..:--======--. + .-. .:-===-:. + -: .:.................... + .-. .:........::::::----===----::.. + :- .:::::::::---==++++*+++=------===--:. + :- :------====++*######*+==: .:--:.. + .:---===++++**#&@&*&&&&#*++=--. :::.. + .:=++++**##&@&*- .&@&&#*+=--- -::.. + .:=+*##&@@&=--++=.-@@&#*+=---: :::.. + .:-+#&&#= -@@@@@@:*@&#*+=--:: .:::.. + ..:=**: +@@@@@@-:@&#+=--:::. .::::.. + ...:-=*#=:=#&&#= &&*+=-:.... .::::.. + ...:--+#&*=:. *#*=-:.... .:-:::.. + .::. ...::-=+#&&#*=:.*#+=:.... .:--=--::.. + .:-===:.......::-==+*#&&&&*+=-:. -+==--::.. + ..--==+= .....:::-==+++****=-:. ----::.. + .:--==+. ..:::---===+++=-:. :::.. + .:---=- .:::-----==-.. + ..::--=- ...:==:. + ..::--- .-=: + ...:::-. :-:. + ....::. .:::. + ....:::....::::. + ....... + + +`,` + + + + .:........... + .:::::::::::::::... + .--:::::::--::-----:. + .-. .:-----:.. + .-: .::...........:::::::... + .:= ..::::::::----===========--:.. + .-- .:------===+++******++=-------==--:. + .:=- .-=====+++***#&####**+=-. .:--::. + .:==-==+++**###&@@&*#&###*+==-: :-::. + .:=+++**##&&@@&*- :&&&#*+==--. :-:.. + ..:-+*#&&&@@#*+*+-. *@&#++=---: ::.. + ..:-=*&@@#-=&@@@@@.-@&*+=--:::. ::.. + ..:-=+##: +@@@@@@-:@#+=-::..:. ::.. + ...:--=*#*-+#&@#= -&+--:...... :::.. + .. .....::-=+#&*=: +*=::.. ... :-::.. + .:--:......::-==+#&&#=::+=:.. . .--::.. + ..:-=++=:....:::-==++*#&&*-:. .:---::... + .:--==+*: ..::::--===++*+:.. :---===-::... + .:--==+: .:::----==-. :====--::... + ..:--==- ..:::--: :::::.... + ..::--=. .::. + ..::---. .::. + ...::-. .:. + .......... + + + + +`,` + + + + ......... + .::----::::::... + .:-=----::::::::::.. + .-=: ....:::----:::.. + .-=. .:-::......:::::--::::.... + .:=- ::::::---=============--::.. + .:-+: :----===+++*********++========-:. + .:=+. :====++**#########*+=-:. .:---:.. + .:=+-=+++**##&&&@@@#####*+==-:. :--:. + .:=****##&&&@@@#+: -&&#*++==-: --:. + .::=*#&&&@@@@@&*- #&#+==----. -:. + ..::=+#&&@&&@@@@@@: &#+---::::. ::.. + ...:::=+*&#.=@@@@@@-=#=::::.... .:.. + . ....::--=+#*-+#&@#--+-......... .:.. + .::.....:::--=+#&*=. -=:. . ::.. + .::-=-:...:::--=++#&#=::. ::... + .:--==++=:.::::-==++=-. .::... + .::-==++*- .::-----. .::::.. + .:::-===+: :::. :----:::----:::.. + .:::-===: .---====---:::.. + .::::-==: ............. + ...:::: + + + + + + +`,` + + + + ... + .:---::..... + .:====-::::::... + .-==-::::::::::::... + .-+- ..::::::......::---::::.. + .-+= .::::::---==========---::.. + .:=+. .:---==++************++++==-::. + ..-+= :==+++**##########*+==-::::-===-:. + ..:-*=-++**###&&&&&@@&&#*+=-:: .:--:. + ...:=*#*##&&&@@@@@&#=:###*+==-:. :-:. + ...::-=*#&&&@@@@@@#: *&*==----: ::.. + ...:::-+*&&&@@@@@@@@:.=+-:::::::: ::. + ...:::--=*#&**@@@@@@=::.......... .:. + ....:::---=+##=*&&*-. ..... .:. + .:--:..:::--=++++:. .. :.. + .:-==+-..:::::.. .. .:.. + .:--==++*=:.. .:.. + .:--====::. .:.. + ::-::.. .-=-: .::.. + .. .::-==+===--:::::::... + .........:::-----::.. + + + + + + + +`,` + + + + + .:::::. + .:--=---::... + .:-=+===--:::::... + .:=+-.::::--::::::............. + .-=+ ..::::::-----=====----::.. + ..:=*: .:--==+++++++++++++====-::. + ..:=*= .:==++**#######*******++++==-::. + ..:-+*::+***##&&&&&&&&&##*+=-::...::-=-:.. + ...:-=*####&&&@@@@@@@&##**+=-:. .:-:. + ....::-=+*&&&&&@@@@@@*=:.=**++==-:. ::. + ....:::-=+#&@@@@@@@&*. ..::::::---: :. + ..:::--===++==--:. ......... .. + .:::.... ...... .. + .... ..... :.. + .... :. + ... + .-:. ... + ..::-=++-. .:.. + ..........::===-:. .::. + ..... ....:--=---::::::.. + .......... + + + + + + +`,` + + + + + .... + .:----::.. + .:-====---:::.. + .:-=++==---::::::. + .:-=++. ..::-::::.....::---::::.. + ..:-=*= .:::--===+++++=====--::. + ..:-+#= .-==+************+++++==-:: + ...:-=#+ :=+*####&&&&#######****++++=--: + ..:::-+#&*#&&&@@@@@@@&&&&&#*+=-::...:-=-:. + ....::-==++***###&&&&&#**+++=-:. -:. + ....::---===-. :. + ....:::::::. .. + ......... :. + ......... . + .....:::::::.. .. + ....::--=. ........ .. + ..::::.. ..:::::---=++: . + ::::::.. .........:-==: .. + . ...:-=-. ... + ..:---:......... + ...:::::... + + + + + + +`,` + + + + + + ..:::.. + ..:-====--:. + ..:-=++++==-::... + ..:=+**=-----::::.. + ..::-+*#: .::::::::::------::... + ...::-=*#+ .-===++++++++++===--::. + ..-+#- .:=+**########****+++++===-:. + .-+*&&@@@&&&&####*****+++=-:. + .:-+*#&&&&##*++==-::---:. + .:-+++===-:. .: + . ...:----::. . + ......:::::. .. + ..::--=====-......... ............. . + .::---====++++-:::----==++: ..:::::::......... .. + ...:::-------:.....::::-=**: ...:::::::... . + . ........:=+: . + ..-=-. .. + ..:-:. .. + .:--:.. .... + ...::.... + + + + + + +`,` + + + + + + + ..::--::. + .::-=======--:. + ...:-=++**++==---:.. + ..:=+*#*=---=---::::. + :=**: .:::--------:::::.. + . :--++++****+++++==--::. + .=#&&&&#####****+++==--. + .-+#&@&&###****+++==-: + .::::::::::. .-+#&&##**+++====-. +...:::----=====:::.. .....:-+++=-:.. .:: +....::----===++-::--==-::. ........::-==-:: . + ...:--====+++-..::--=+**-.::.............:::::. .. + ..::::--:......:::=*+ .:--:::............. + .....:-*: ..:--:::....... + ..-+. ...:::.... + .:=: .. + .-:. + .::.... + + + + + + + +`,` + + + + + + + + ...:---==--:. + ..:-==+++++++==-:. + :=***#**+++===-:. + .-**-:.:-==---::. + ...::. .:-----:::.... + ..:::--::. .:+*********+++===--:. + ..::-:-------::. .-*&@&&&##****+++==-:. + .::----===+=:----: :*&&&###****++==-. + .::--====+-.:::-===:. .... .-*&&###**+++=-: + ..:-====:..:::-=+##=:............:-+*+====---. + ... ....::=*#=-:--:..........:-----::. + ...:-=*. :--::........:::--:. + ..:-+: .:--:::......... + ..:-- .:::::..... + ..:: ..... + .:. + + + + + + + + +`,` + + + + + + + + ......:... + ...:: .::--=====---:.. + ...::-:. .-+****++++==--:. + .:::---: .=###***+++===-:. + .:------:.. :-. .:-=-----:. + .:----====-:-:. ::---:::. + .:---===-::-==-. .-*##*****++===-::.. + .::-==-...::-++-. . ...:*@&&&###**+++=--:. + .::. ...:-=+#*-... ......+&&&&##***+++=-. + ..--+*&*=:.........::-#&&##***++=:. + .:-=*-.::--:.......:::+***+++=-. + .-== :-::......:::-----:. + .:=- .:-:......::::.. + .:-. .::...... + .. .. + + + + + + + + + +`,` + + + + + + + ...:::. + ...::--. + ..:::---. :::::::::.. + ..::----: :=++++++===-::. + .::------:. -####***+++==-:. + .-====--:-: .+#*++++*+++==-:. + .-=-:..:-=-. .: .-=====-:. + ... ..::-+=. .:--:. .-----:: + ..:-+*#-... ...:#@&&#*++==--::. + ..:=+#&#-..........:#@&&&##**++==-:. + ..-=**=-=-::......:.-#@&&##***++==-:. + .:-++. .-::......::-#&###***++=:. + .:-+. .--:.....:::-*#***+=-. + .:- .--:.....::--::::. + . .:::....... + + + + + + + + + + +`,` + + + + + .... + ..::::. + .:::::. + .::::::. + .::----: .:....... + :----==: .--------::.. + :---::-: =*****+++==-:.. + ....:-=. -#&&&##**+++=--. + ...::==.. ..--:---=+++++==-:. + ...:=+*=.. ..::. .=+===--: + ...:=+*&&-.... ....+&#*=:. -==---:. + ..:-+**=--:.........-&@@&&#+=-----::. + .:-++- .-:.......::*@&&&&##*+=--::. + .:-==. :-:......::-&&&&##***+==-:. + .-. ::.....:::-*&&###**++=-:. + .:::..::::-=*###*+=-:. + .........::..::.. + + + + + + + + + + +`,` + + + .. + ..::. + ..::: + ..:::. + ..:--: + .:---: + :----. ..... + .:::-: :--:::.... + ....:-- .=+++++==--::. + ..::==. .*&&###**+++=-:. + ..::-=*: . .+#**####**+++==-. + ..::-=+*&+... ..-=: .:-+++++==-: + ..:-=+***=-:.........=&&*- :++===-:. + .:-=++-. .:.........=@@@&#=: :====-:. + .-==. ::........=@@@&&&*=: ----::. + :: :::......:-&@&&&##*+=::::::.. + :-:...::::-#&&&&##*++=-::::. + .-:..:::::-*&&##***++=--:.. + ....::::--==+***++=-:... + ... .... + + + + + + + + + +`,` + + .. + .: + .:: + .::. + .::. + ::: + .-- + .:: .:.. + ...:-: :--:... + ....:-: .=++=--:::.. + ...:-==: -###***++=--:. + ..::-=+*#- . +&&&&&&##*++=-:. + ..:-=+****+-.. . .+#*-:-=+****++=-:. + .:-=++=-: :.... ....-@&&#- .=++++==:. + :-==: .:.........+@@&&&*. .++++=-:. + .-: .:.......::*@@@&&#*: :====-:. + .. .:.....::::*@@@&&##+- :===--:. + .:...::::--#@&&&&##*+-. -----:: + .:...:::---*&&&###**+=-::---:.. + ...::::--=-=###**+++=:..:::. + ..:::-=- -***+==-:...... + ... :::::.. + + + + + + + + +`,` + .. + . + .. + .. + . + . + + .. + ...: .:.. + ..::-: .::::.. + ...:::-=. .===--::.. + ...::--=+*= .+#***+==-:.. + ..::-=++****: -&&&&&#**+=-::. + .:-====-:.. :... :#&##*+####*++=-:. + .:-=-. :.........:#@&&#*. .:=***++=-. + .:: .:.........=@@@&&#* -*+++=-: + .. ::.......::#@@@@&##= :++==--: + . ::.....:::=&@@@&&#**: -===--: + .. .:....:::--+&@@&&&#*+= .-==--:. + . .:...:::-==-#&&&&##*+=: .-----:: + .....:::-=+ =&###**+=-:..::::::.. + ....::--== .#***+++=:..:::::.. + .::-=- .*+++==-:. :::.. + ...:.:----::.. ... + + + + + + + +`,` + + + + + + + + .... + ...::. . + ...:::-. .::... + ...::--==: :---::... + ..:--=+++***= .=*++==-:.... + .::====--:::.:. .*&&##*+==-::.. + .:--:. .. .*&&&&&&&#*+=-::. + .:: .... .. :&@&&&#*-=*##*+=-:. + .. ...........:&@@@&&#*: .=**++=:. + . :........::#@@@@@&#*= =*++=:. + .. .....::::::=&@@@@&&#*= -++=-:. + .. :..:::::----&@@@&&#*+= -===--. + . ....::::-=+::&&&&&#*+=- :===--:. + . ....::--++ -&####*+=-: .------:. + ....:--=+: +##***+=-:..:---::::.. + ...::::-=-***+++=-..:-:::::.. + ......:-=++====--: .::::... + ..:::----:::. .... + + + + + + +`,` + + + + + + + .. + ...::. + ...::. .. + ....::-: .::. + ..::--====++= ::::... + ..::-=====--====. :==--::... + ..:--:. :*#*++=--:... + .::. .... .=&@&&&#*+=-::.. + .: ...... -&@@&&&#####+=-:.. + . .......... .+@@@@@&&#*::+**+=-.. + . .:.........:+@@@@@@&##*. .=*+=-:.. + . .:.....::::-:=@@@@@&&#*= :++=-:. + . .....:::--+-.#@@@&&&#++: -+==-: + .. ....::--=+- +@&&&&##+=- .-===-: + .. ....:--=++ :&&####*+=-. .:-===--. + .. ....:--==++*###**++=::.:::-------:: + ... ....:+*****++=-:.:::::::::::.. + .........-+++++++=-::.:::::::.... + .::--=======--:......... + ....::::... + + + + + +`,` + + + + + + + + ...... + ....::: . + .....:::::::-:. :. + ..:--=======++++: .::. + ..----:... ...:. .:-:::.. + .:-:. :===-:::.... + ..:. ... -#&#*+=--:.... + ... .. .+&@@&&&##*=-:... + .. :. . ..:*@@@@&&&##**#*=-:. + .. .............#@@@@@&&##*- :+*+-:. + .. .........:--..#@@@@&&#**= -++=:. + ... ...:::::-=- .#@@@&&&#*+=. .++-:. + ... ..::--==*#=:#@&&&&##*+=. =+=-. + .. ..::-=+++*#&####**+=-. ..::====-: + .. .....:-+**##***+=-:::::::----==--: + .::. :=*****++++=::::::::::::::::: + ..:::::::-=+*+++++==-::............... + .:--=========--::.. + ...:::::::... + + + + + +`,` + + + + + + + + ....... + .....::.. + ...:::::::::::-:. + .::--::::::--===+=: ... + .::::. .. .... + .::. .::::... + .:: . :--=-:::.... + .:. .. :+#&&*+=-:::.. + .: :.. :+&@@@@&&#*+=::... + .: .... ..*@@@@@&&##**=*+-:... + .. ........ .::.+@@@@@&&##*+: .=+=:.. + .. .::----=+***#@&@&&&##*+=. :+=:. + .:. .:--=++++*&&&&&&##*+=-. :+=:. + .:. ...:+#######**+=-:::::::::=+=-:. + ..:: :=*##*#***+==:::::::::---=+=-:. + ..:--:....:-=+******++==-:....:::::::::----: + ..:--====++++++++==--:.. .......... + ..::------==---::.. + .....:.::... + + + + + +`,` + + + + + + + + + ......... + ...::::::........::::. + ..:::::::...:::------:. + ..:.. .::. + ..::. .. + ..:. .. ..... + ..:. ... .:::::.... + ..:. ... :-*##*=-::..... + .:. .. :=*&@@@&&&*+=:..... + .:. ::. ...:+&@@@@@&&#**+--+-... + ..:. .:-----=*&@@&&&&&#*+==: .==:.. + ..::. .:+#&&&&&&##*+=-::.::..-=-. + ..::. .-+########*+==-:::::::---==: + ..::--:....:-=+*********++=-:....:::::--==+-. + ..:--===+++++++++++++==-:. ..::--==-: + ..::---==========--::. .... + ...:::::::::::... + + + + + + +`,` + + + + + + + + + ........ + .......... .......:... + ..:::.........::::...:::::. + ..::. .::---:. + ..:: . + ..:: .:.. + ..:. .. ... + ..:. ..... + ..:. .:---::... + ..::. .:=+##&#*+-:.... + ..:::. .-==+*##&&&&#*++=--=-... + .:::-:. :=+##&&&&&&#**++=-:::::--:. + .:::----::::-=+************+==-:. ..::::-=: + ..:--===++++++++++***++==-::. .::-==: + .::--=============--::. .:-==: + ..::-------::... ... + + + + + + + +`,` + + + + + + + + + + ...... + ..::.. ................... + ..::: .:::....::::.. + ..::: :-=++*++=-::. + ..:-. .----=+##*=. +...:: .. +...::. + ..::: + .::::. .. + ..:::-:.. ..::::... + ..:::-========+=-:. ..::---:. .::. + .::---===+++++*****+++++===-:. ... + .::--======+++++++==-::. .. + ..:::::::::::... .. + + + + + + + + +`,` + + + + + + + + + + ... + ..::. ... + .::: . ....... ..... + .:::. .-=-::..::........ + ..::. :-=+****=-:-:::. + ..::: ..:::-+#@@@#-:. + ..:::: .-+++- + ...:::-: + ..:::----: ... + .::---==: + .::--===. ... + .:---==: ... + ..:::. + + + + + + + + + +`,` + + + + + + + + + + ..:::::::::.. + .. ...-+++++===+=- + .::: ....:-+**+++-: + ..:::. .. .............:-==-. + ..::::. :==-:...........:.. + ..:::-:. .:--=***+-:::::... + ..::---:....::=+#&&#+-:. + ..:---:. .:-+*#&&+: .:. + .::-: ..::--: :::::. + .:: ...::::. + . .... + + + + + + + + + + + +`,` + + + + + + + + + ....:::::::.. + .::--===++++======-: + .:+*********+++++=: + .::::. .:=#&#####**+=-. + .::::::. .. .:=*#+-:.. + .::::--:... . ...::.:-:.. + .::::---:--:.........:::::.. + ..::::::-=+++-:....... ... + .....::-=*#&#+-:.. :::::. + .::-=+*#&#=. :-:::.. + .:--=+*+- :-:::. + ..... .. .:... + + + + + + + + + + + +`,` + + + + + + + + ....:::::::.. + ...:--===========--:.. + .::-==++++++++++++++===-:. + . .:--=+***######***++=-:::::--:.. + ..:-+####&&&&&*+-:. .::... + ... ....:=#&@&&#=:. .-:... + .::.. ......:=*@@+--: :::... + ..:... .........::=*#=. ::::.. + ..::::..........:. :::::.. + ..:-=+=:...... .-:::.. + ..:=+*##*-:. .-:::.. + .:-=+**##= :-::... + ..:=+++=- .........::... + .:---: + .. + + + + + + + + + +`,` + + + + + + + ....:::::.... + ...:--=========---::. + ..::--=++++++++++++==----:. + .:--==++*********++=======---:. + ... .:-=+**########*=-.. .:-=--::.. + ...:-=++*##&&&&&&*=: .:-:::.. + ..:-=*&&&&&&&&*: :::::. + .....-+&@@@@@#- .::... + .......:+#@&*: ::... + ......::::.. :::.. + .::. ...... ::... + .:-==-:... .-:... + .-=+**#= .. .-:.... + .:-=++=: ...........::::... + .:-==-. ...... + ..:--: .... + ... + + + + + + + + +`, +}