```~;::::::;;;;;;;;;;;;::;:::;:::;;;::;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;~``
```::::;;;;;;;;;;;;;;;;;;:::::::::::;;::;;;;;;;;;;;;;::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:```
```~:;:;;;;;;;;;;;;;;;;;::::;:::;;;;::~:::;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;:;````
```~;;::;;;;;;;;;;;;;;;::::;:;;:~``` `~:;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;;;;;::````
````:;:;;;;;;;;;;;;;;;;;;;;;:``````````````~~:;;;;;;;;;;;;;;;;;;;;;;;~````
```:;:;;;;;;;;;;;;;;;;:~````~~```` `````~:;;;;;;;;;;;;;;;;;::;````
`````;;;;;;;;;;;;;;?;;:```` ``~`` ``` `:;;;;;;;;;;;;;;;:;`````
`````;;;;;;;;;;;;;?;```` `````````` ````~:;;;;;;;;;;;:`````
`````:;;;;;;;;;?~```` ````~``` ``:?;;;;;;;;;;;~`````
`````~:;;;;;;;;????;````````~~~~````` `` ``~;i????;;;;;;:;;;:``````
`````:;;;;;;;;????? ``~~~::~:::~~~```` `?;;;;;;;;:```````
``````;;;;;?????```~:;;;;;;;;::::~~~``` ``:????;;;;;;;~````
``````~;;;;;????~ `~~:i?i111iiii???;;:~~~~~~` `?????;;;`````
``````~:;;;;?????;``:?1jjjjjjjjjjj111i?;;::~~~~~` ??;;;:````
``````:;;;??????:`::;ijLjjjjjjjj11111ii??;:::::::~` :???;;~`````
````~;???????~:;1jLjjjjLLjjj11111ii?;::::::~~` ?????;:~``````
```:???????~~:;?1jLLLLLLLLjjjj111ii??;:::::::~` ?????;:`````
`:;??????~:;1jLLjLLLLLjjjjj111ii?;:::::::~`` `:???????;;~``````
~;;?????i~`:;1LLjLLLLLLLj11111i???;;:::::::` `????????;:```````
~;;??????i~`;ijLLLLLjjjjj1111iii??:::::::::````????????;;:`````
:???????????:`:ijLULLLLLLjj11iiiiii?;;::::::::``???????;;~``
`~;??????????ii~~~1LLLLLLLLLLLjj11iiii?:::::::::~``;??????:~
~:?????????i1i;~?jLLLLj1iiii11jj1111i?;;~~~:::::~```~??????~``
~?????????i1jL~ijLL1?;;:;i11iii?;::~~~:;;:`~;?????????~`
~;??????????ii1Uj:?jLji?1ii??i1j1?;::;;;:~~~:::`~:;?????????;
~:?????????i?iLU:1jj1ji?i??1jLj?;~:::::~~~~::::????????????~
~?????????iijLU1jjjjjjj1i??ijLLj?:~:;:~~~::~::?????????????~
~??????????ijLj?1LLLLjjj1111jLLLj?:~~~~:??;::::~~~????????????;~
;??????????i1j1i1LLLLjjj111jjjLLj~~~~~:?;::::~~~~???????????:~~~~
~~???????????iLLi1LLLLLLjj1ijjLLj1~~~~~:???;::::~~:?????????????~~~~~
~~??????i??i?ijU?;1LLULULj1iiLjLLLj:::~~:???;;:::~~;???????????????????~~~~~
~;???????????ijL;iLLLULLjii1LLLLULi;::~~~;?i?:::~:i????????????????:~~~~~~~
~~:?????????????1;?1jLLiiii1jii11?~``~;?:~~~iii???i????????????:~~~~~~~~~~~
~~~;???????????????i;i1Ui;;;;::::````````::`:iii????i?????????????;:~~~~~~~~~~~~~
~~~;????????????????ii:?L?~:;;:;;;;:~~``````` ~:` `:i?i?iii??????????????????;:~::~~~~~~~~~~~
~~~~~:???????????????????i?:;;1i~~;?1????;;~```~; ``~iiii?????????????????????::::::~:~~~~~~~~
~~~~~~:???????????????????i?i;:;i~:?jjjLj11?;:~~``~` ~iiii?ii??????????????????:::::::::~~~~~~~
~~~~~~~~;????????????????iiii?ii?;:;:ii?ii??;~``````` `` ``iiiiiiii??iiiiii??ii??i;::::::::::~~~~~~
~~~~~~~:~;??????????????iiiiiiiiii?;;;;;?;::~~``` ` ` `~i??iiiiiiiiiiiiii?ii??i;;:::::::::::~~~~
~~~~~~~~~:~:???????????????iiiiiiiiii?;;:;;;::~~``` `~~` `??iii?iiiiiiiiiiiiiiii?;;;;::::::::::::~
~~~~~~~~~~~~~~:::;?????????????iiiiii?iiii???;::;;::;;::~~~``` ```::~` `?iiiiii??iiii?iiiiiii;;;;;::::::::::::
~~~~~~~~~~~~:::::;?????????iiiiiiiiiiiiiii?U1;::;::;;:::~~~`` `~:::~` `~~:??iiii?iiiiiiiii;;;;;;;;::::::::::
~~~~~~~~~~~~::::::?????????iiiiiiiiiiii1i?;;1LLi:::::;:::~~` ~::~~~ `~`~:?iiiii?iiii?;;;;;;;;;;;;;:::::
~~~~~~~~~~::::::::;???ii??i?ii?iiiiiiii1i;;;;ijLji;:::~~~~~```~::~~~```````~~:?iiiiii;;;;;;;;;;;;;::::
~~~~~~~~~:::::::::;?iiiiiiiiiiiiiiii??:~:;:1jLji;:~~~~~~~:::~~~~` ``````````~;?i;;;;;;;;;;;;;;;;;:
~~~~~~~::::::::::;;iiiiiiiiiiiiiii?;;::;:;1jjjji?:~~:~~~~``````````````````~~::;;;;;;;;;;;;;;
~~~~~::::::::::;;;;;iiiiiiiiiii11i;~:;::;:~:i1jLji?i?:~~~~~````````````````````~::;;;;;;;;;;;;
~~~::::::::::;;;;;;;?iiiiiiiii?;~~:;;;:;;;;~~:?11i??i?:~~```````````````````````````~:;;;;;;;;;;;
~~:::::::::::;;;;;;;iiiiiii?;:~~::;;;:::;;~~:???;:~~`~`````````````````````````~;;;;;;;;;
::::::::::;;;;;;;;;;?ii11i;;:~~::;;:::;;;;~~~:;;;:~~::~~~`` ````````````````````~~;;;;;;
::::::::::;;;;;;;;;?i1i?;~:;;;:~~::;;::;;;;;; `::::~~:;```` ``````````````````~:;;;;;
::::::::;;;;;;;;;;;;?;~~~:;;;:~~::;;::;;;;:;; ?i:;:;;`````````````````````````~:;;;
:::::::;;;;;;;;;;;;;;::::~:;;;:~~:::;::;;;;:;;;` `~;;;:::::````````` `````~~~~~~~~```:;
:::::;;;;;;;;;;;;:::~~~~::;;;::~::;;::;;;;;;;;~ `~;~~::~```~~` ```~~~~~~~~~~~~~~````~:
::::;;;;;;;;;;::::~~~::;;;;:~::;;::;;;;;:;;;;` `~;:~~~:````~:~``~~~~~~~~~~~~~~~~~~~~``````
::;;;;;;;;;;;;;;;:~~::;;;;:~::;;;:;;;;;:;;;;?:``;;;~~~:```~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`````
;;;;;;;;;;;;;::;;;;~~:;;;:::::;;;:;;;;;;;;;;:j~~;;;;:~~~````~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~```````
;;;;;;;;;;;;;:;;:;:;:~~:;;:::::;;;:;;;;;;;;;;:;::~;;;;:~~`~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~::~~~``````
;;;;;;;;;;;;;;;;;;;;;;:::;;:::::;;;:;;;;;;:;;;:;:;;:::;;;;;:~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~:::~~~``````
;;;;;;;;;;;;;;;;;;;::;::::::;;;:;;;;;;::;;;;;;;;:~:;;;;;:`~:~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::~~`````
;;;;;;;;;;;;;;;;;;::;::::::;;;;;;;;;;;:;;;::;;;;:~:;;;;;~~::~~:~:~~~~~~~~~~~~~~~~~~~~~~~~~~::::~`````
;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;::;;;;;;;;:~:;;~~~::~~::::~~:::~:~~~~~~~~~~~~~~~~~~~::::``````
;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;:;;;;;;;;;;:11:~~~:;~~::~~:~~:~:~~:~~~~~~~~~~~~~~~~~::::``````
;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::~~~~::;~~::~~:::~:~~~::~~~~~~~~~~::~~::~``````
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:::;;;;~~:;~~~~:::;:~~::::~~~:~::~::~~::::~:~~::~::~::~ `````
;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;:~:~~~~~::;;:~~:;;;:::;;;;;;;;;;;;;;;;~~~ `````
;;;::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::;;;;;;:;:;;;::~:~~~::;;;:~:;?::;;;?;:?;?;~~ `````
;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::;;;;;:~;;:;;~~:~~~::;;;:~:;;;;;;;;;;;;;;;;;;:::~~ `````
;;;;::;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;::;:::;;::~~~:;;:::~::::::~~~~~~~~:;;;:::::;;;::::~``````
;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::;:::~~::;:::~:::::::::~~~~~~::::~~~~~~~~~~``````
;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;~~~~:;;::::::::::::~~::~~~~~~~~~~~~~`````````
;;:;;;;::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;~~~~~;;::~:::::::::::::::~~~~~~~~``````````````
::;;;;~;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:~;~:~::::~~::::::::::::::::~~~~~~~`````````````
;::;;;;:~:;~:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:~::~:::;~~::::::::::::::::~~~~~~`````````````
:~:;;;;~~;;::~;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:::;;;~~;?L?:;:~::::::::::::::::~~~~``````````` ``
;:::;;;::~:~~;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;;:;:~::::::::::::::::~~~~```````````` `
;;;:~:;~:~~~:;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;::::::::~~::::::::::::::~~~~````````````
:;;:~:;;:~~~~:;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::~::::::::::::::~~~~`````````````
~:;;~~:;:~`~~;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::::::~::::::::::::::~~~~``````````````
:::;;:~~:;:~`~:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;::;::::::~::::::::::::::~~~~~~``````````````
;:~:;;::~:::~;;;;;;;;;;;;;;;;;;;;;::::::::jj;:::::::::~::::::::::::::~~~~~`````````````
:~~:;;::::~:;:``~:;;;;;;;;;;;;;;;;;;;;;:::::::~:Li;::;:::::~~::::::::::::~~~~~~~````````````
;:~~:;;::;;:::;~~;;;;;;;;;;;;;;;;;;;;;;;;:::::~:::jji:::~::::~~:~:::::::~~::~~~~~~``````` `
;:~~~;;~~:;;:;;~~:;;;;;;;;;;;;;;;;;;;;;;;;::::::::LL1;::~:::::~::::::::~:::~~~~~~```````
;:~~:;;~~~;;;;;~`~;;;;;;;;;;;;;;;;;;;;::::::::~:iUL1;::~::::::::::::::~::::~~~``````````
;:~~~:;;;;~~:;;;;:```:;;;;;;;;;;;;;;;;;;;:::::::~:?LLji:~~~:::::`::::::::~~~~::~~~````
;:~~::;;:~:;;;:``` `~;;;;;;;;;;;;;;;;;::::::::~:?jLj1?:~~~;;::;~::~:;::~~~~::~~``````
;:~~~~::;;:`~:;:`` :;;;;;;;;;;;;;;;;;::::::::iLLj1;;;::;ji::~~~~:;;::~~~~~::~````````
;;:~~~~~:;;;:~::~`` `~;;;;;;;;;;;;;;::::::::jLLL1;;;:~:?:~:~~~~:;;::~~~~~~:~`````````
;:::~~~~~::;:~~~~~~ `::;;;;;;;;;;;;;;;;::::~~:::jLLjji;;;;:~::~:::~~:;;::~~~~~~~~~````````~~
;::~~~~~::::~ ~:;;;;;;;;;;;;;;;;::~~~~:1LULj1ii;;;:~:~:::~~~:::::~~~~~~~~```````~:
;~~~~:~~~~~~~~::~ ~:;;;;;;;;;;::;;;;:~~~~:jULjLLjj1;;~::~~~~:~::::::~~~~~~``````````:`
;~``~:::~~~~~::~``` `~:;;;;;;:::::;;:~~~:?jULLLLLLLL1i?;;:~::::~::::::~~~~~~`````````;;
;~`` `~:::~:~~~~``` `:;;;;;:::::;;;:~;ijLjjLLLLLLLjj111i?;;;~:::::::~~~~~~````````````:
;;;;:~````~:::~~```` `~:::::::;;;;;:::?1LLjjjjLLLLLLjjjLLLji?;;;;::::::~~~~~~```````````
;;:::::~~~~~~~~` ``` `~:::::;;;?jj1jjjjLLjjjLLLjjjjjjjjji;;;;;:::::~~~````````````
~~::::;;;;;;;;:::~~~~```` ``~:;;?i111i1ULjjjjLLjjjjjLLjjjjj111i?;;;;;;:::::~~``````````
;;;;;;;;;;;;;?i11jjj11j1111;;1ULLLjLLLjjjjjjjjjjjj1ii?;:;::;::~~::~~~`````````
;;;i111111111jjjjjjjjjjLL1ii1LLLLLLLLj1jjjjjjjjLjj11i;;;;;:~~~~~~~```````
;?1jjj111jjjjjjjjjjj11jLLLLLUj1?1LjjLjjj11jjjjjjjjjjjjjj?;;;;;;:~~~~`````````
?jjLLjjjjjLjjjjjjjjjjjjLjUEU1ij?1jjLjjjjjjjjjj1j111jjjj?;;;;;;;:~~~~~~~`` ``````