
..``.......```.```.......```.......;++++++;...............................................................................```````````````````````````````````````````````...........
.`.................................;++++++;...........................................;;;;;;;;;;..................................`.``...````````````````````````````````...........
...................................;++++++;............................................;;;;;;;;;............................................````````````````````````````............
...................................;++++++;............................................;;;;;;;;;............................................``.``````````````````````````...........
...................................;++++++;...........................................;;;;;;;;;;;...............................``..........`````````````````````````````...........
...................................;++++++;..........................;................;;;;;;;;;;;...............................```.........`````````````````````````````...........
...................................;+++++;;...........................;................;;;;;;;;;;;...............................`.`.......``````````````````````````````...........
...................................;+++++;;.............................................;;;;;;;;;;.................................`........`````````````````````````````...........
...................................;+++++;;..............................................;;;;;;;;;................................```````````````````````````````````````...........
...................................;+++++;...............................................;;;;;;;;;..................................`````````````````````````````````````...........
...................................;+++++;...............................................;;;;;;;;...................................`````````````````````````````````````...........
...................................;+++++;................................................;;;;;;;...................................`````````````````````````````````````...........
...................................;+++++;................................................;;;;;;;;..................................``````````````````````````````````````..........
...................................;+++++;;...............................................;;;;;;;;..................................``````````````````````````````````````..........
...................................;+++++;;................................................;;;;;;;................................````````````````````````````````````````..........
...................................;+++++;...................................................;;;;........;;;......................````````.```````````````````````````````..........
..................................;;+++++;....................................................;;;........;;;.......................`````..````````````````````````````````..........
..................................;;+++++;.....................................................;;;.......;;.......................`````````````````````````````````````````.........
..................................;;++++;;......................................................;;......;;;;..........................`````````````````````````````````````.........
..................................;;+++++;......................................................;;;.....;;;;......................`...`````````````````````````````````````.........
..................................;;++++;;......................................................;;;;...;;;;;;.;;;.................`.....````````````````````````````````````........
..................................;;++++;;........................................................;.....;;;;;;;;;.................`.....````````````````````````````````````........
..................................;;++++;..........................................................;....;;;;;;;;;;;;..............`.....`````````````````````````````````````.......
..................................;;++++;...............................................................;;;;;;;;;;;;;................`..`````````````````````````````````````.......
..................................;+++++;..........................................................;;;;;;;;;;;;;;;;;;;...............`..`````````````````````````````````````.......
..................................;+++++;..........................................................;;;;;;;;;;;;;;;;;;;...............`..`````````````````````````````````````.......
..................................;+++++;................................;;;;;;....................;;;;;;;;;;;;;;;;;;.................````````````````````````````````````````......
..................................;+++++;..............................;;;;;;;;;;................;;;;;;;;;;;;;;;;;;...................``....``````````````````````````````````......
..................................;+++++;.............................;;;;;;;;;;;;;..............;;;;;;;;;;;;;;;;;...................`......``````````````````````````````````......
..................................;+++++;.............................;;;;;;;;;;;;;;...............;;;;;;;;;;;;;............................``````````````````````````````````......
.`..................``..``........;+++++;.............................;;;;;;;;;;;;;;;;..............;;;;;;;.................................```````````````````````````````````.....
````....``````..```````.``````....;+++++;.............................;;;;;;;;;;;;;;;;;...............;;....................................```````````````````````````````````.....
`````````````````````````````.....;+++++;.............................;;;;;;;;;;;;;;;;;;................................................```````````````````````````````````````.....
```````````````````````````````...;++++;;..............................;;;;;;;;;;;;;;;;;;..................................................`````````````````````````````````````....
````````````````````````````````..;++++;;..............................;;;;;;;;;;;;;;;;;;;;.................................................````````````````````````````````````....
````````````````````````````````..;++++;;...............................;;;;;;;;;;;;;;;;;;;;................................................````````````````````````````````````....
```````````````````````````````...;++++;;...............................;;;;;;;;;;;;;;;;;;;;;...............................................`````````````````````````````````````...
```````````````````````````````...;++++;;...............................;;;;;;;;;;;;;;;;;;;;;;..............................................`````````````````````````````````````...
```````````````````````````````...;++++;;................................;;;;;;;;;;;;;;;;;;;;;;.............................................```.`..``````````````````````````````...
````````````````````````````````..;++++;;................................;;;;;;;;;;;;;;;;;;;;;;;;.............................................````````````````````````````````````..
````````````````````````````````..;++++;;................................;;;;;;;;;;;;;;;;;;;;;;;;;..............................................``````````````````````````````````..
``````````````````````````````....;++++;;.................................;;;;;;;;;;;;;;;;;;;;;;;;;...........................................`.````..````````````````````````````..
``````````````````````````````....;++++;;.................................;;;;;;;;;;;;;;;;;;;;;;;;;;............................................```````````````````````````````````.
``````````````````````````````....;++++;;..................................;;;;;;;;;;;;;;;;;;;;;;;;;;..........................................````````````````````````````````````.
``````````````````````````````...;;++++;...................................;;;;;;;;;;;;;;;;;;;;;;;;;;...........................;...........```````````````````````````````````````.
``````````````````````````````...;;++++;...................................;;;;;;;;;;;;;;;;;;;;;;;;;;...........................;;............``````````````````````````````````````
..````````````````````````````...;;++++;...................................;;;;;;;;;;;;;;;;;;;;;;;;;...........................;;;............``````````````````````````````````````
......`.`````````````````........;;++++;..................................;;;;;;;;;;;;;;;;;;;;;;;;.............................;++;.............`..`````````````````````````````````
..............```````````........;;++++;..................................;;;;;;;;;;;;;;;;;;;;;;;..............................;++;.................````````````````````````````````
..................``````.........;;++++;..................................;;;;;;;;;;;;;;;;;;;;;;.....................;;;......;++++;................````````````````````````````````
.................................;+++++;..................................;;;;;;;;;;;;;;;;;;;;;......................;;;......;++++;................````````````````````````````````
.................................;+++++;..................................;;;;;;;;;;;;;;;;;;;........................;;;.....;;+++++..............``````````````````````````````````
.................................;+++++;..................................;;;;;;;;;;;;;;;;;;;.......................;;;......;++++++;...............````````````````````````````````
.................................;++++;;..................................;;;;;;;;;;;;;;;;;;;.......................;;;......;++++++;.................``````````````````````````````
.................................;++++;;..................................;;;;;;;;;;;;;;;;;;;;..............................;+**+++++;................``````````````````````````````
.................................;++++;;..................................;;;;;;.;;;;;;;;;;;;;;;;;..........................;+***++++;................``.```````````````````````````
.................................;++++;;..................................;;;;;.;.........;;;;;;;;;;.....;;;;..;;;.........;;*****+++;...................```````````````````````````
.................................;++++;;.................................;;;;;;;;;;;;..........;;;;....;;;;;;;;;;..........;+*****++++;...................``````````````````````````
.................................;++++;;.................................;;;;;;;;;;;;;;.................;;;;...............;+******+++;...................``..``````````````````````
.................................;++++;;................................;;;;;;;;;;;;;;;...................................;;+******+++;..................`.....`````````````````````
.................................;++++;;...............................;;;;;;;;;;;;;;;;..................................;;+*******++++;......................``````````````````````
.................................;++++;;...............................;;;;;;;;;;;;;;;;;;................................;;+*******++++;....................````````````````````````
.................................;++++;................................;;;;;;;;;;;;;;;;;;..............................;;;++*******++++;....................````````````````````````
.................................;++++;................................;;;;;;;;;;;;;;;;;;;...........................;;;;++********++++;......................``````````````````````
................................;;++++;.;..............................;;;;;;;;;;;;;;;;;;;;........................;;;;;+********++++++;;.....................``````````````````````
................................;;++++;...............................;+;;;;;;;;;;;;;;;;;;;;.....................;;;;;++*********++++++;;.....................``````````````````````
................................;;++++;.;............................+**+;;;;;;;;;;;;;;;;;;;..................;;;;;;++***********+++++++;....................```````````````````````
................................;;++++;.;............................+****+;;;;;;;;;;;;;;;;;;;...........;;;;;;;;;+++*************++++++;;................``````````````````````````
................................;;++++;.;...........................;+******+;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;;++++*****************+++++;................``````````````````````````
................................;;++++;.;...........................;+***********+++;;;;;;;;;;;;;;;;;;;;+++++++++**+*****************++++;.................`````````````````````````
................................;;+++;;.;..........................;+*********************+++++++*+**********************************++++;...............``.````````````````````````
................................;;+++;;.;.........................;+++**************************************************************+++++;;.................````````````````````````
................................;;+++;;.;........................;+++***************************************************************++++++;..................```.```````````````````
................................;;++++;;;........................++******************************************************************+++++;....................`````````````````````
................................;;+++;;;........................;+*******************************************************************+++++;......................```````````````````
................................;;+++;;;.......................;++++++**************************************************************+++++;;...............``.`.....`````````````````
................................;;+++;;;.......................+++++***++***********************************************************++++;;................``.`.....`````````````````
................................;;+++;;;......................;++++++***++***********************************************************++;;.................````.`````````````````````
................................;;+++;;;.....................;++++++++++***********************************************************++;;...................````.`````````````````````
................................;;+++;;;....................;;++++++*************************************************************+++;;........................``````````````````````
................................;;+++;;;...................++++++++***************************+********************************++;;;..........................``````````````````````
................................;++++;;;.................;+++++*+*****************************+******************************+++;;..........................````````````````````````
................................;++++;;;..............;+++++++++*+***************************+++****************************++;;;...........................````````````````````````
................................;++++;.;.............;+;++;;;;++*+++*+***********************+++***********+++++++++****+++;;;;...............................``````````````````````
................................;++++;.;............;;;++++++++++++++++**********************+++*********++;;;;;;;;++++++;;;;...................................````````````````````
................................;++++;.;...........;;;;;;;+++++++++++++**********************+++********++;;;;;;;+++++;;;;;;;.........................................``````````````
................................;++++;.;..........;;;;;;;;;++++++++**************************++********+++++++++++++++++;;;;............................................````````````
................................;++++;.;.........;;;;;;;;;;;;+++++++**********************************++++++++++++++++++++;;;;......................................................
................................;++++;..........;;;;;;;+++;;++++++++*********************************+++++++++++++++++++++;;;;;;....................................................
................................;++++;........;;;+;;;;;;;;++++++++********++***********************+++++++++++++++++++++++;;;;;;;...................................................
................................;++++;.......;+++++++++++++++++**********++++********************+++++++++++++++++++++++;;;;;;;;;...................................................
...............................;;++++;......;++*+++++++*****************+++++++++**************+++++++++++++++++++++++++++;;;;;;;;..................................................
...............................;;++++;.....;++**********************++++++++++++++************++++++++++++++++++++++++++;;;;;;;;;...................................................
...............................;;++++;....;++****************++++++++++++++++++++*************+++++++++++++++++++++++++;;;;;;;;;;...................................................
...............................;;++++;....;+**************++++++++++++;++++++++++************++++++++++++++++++++++++++;;;;;;;;.;;..................................................
...............................;;++++;;.;;++*********++++++;;;;;;;;;;;+++++++++++************+++++++++++++++++++++++++;;;;;;;;;;....................................................
...............................;;++++;;;;+++++******++++++;;;;;+++++++++++++++++************++++++++++++++++++++++;;;;;;;;;;;;;;....................................................
...............................;;++++;;;;++++********++++++++++++++++++++****************+*+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;...................................................
...............................;++++;;;;;+++*********++++++++++++****************+++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;...................................................
..............................;;;+++;;;;;++***********++*****+++*******+++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................................................
.............................;;;;+++;;;;;+++++++******++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................................................
.............................;;;;+++;;;;;+++*********+++++++++++++++++++++++++++++++++++*++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................................................
.............................;;;;+++;;;;;+++++++++++++++++++++++++++++++++++++++++++*+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................................................
..............................;;;+++;;;;;+++++++++++++++++++++++++++++++++++++****+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................................................
..............................;;;+++;;;;;;+++++++++++++++++++++++++++*********++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........................................................
...............................;;+++;;;;;;+++****************************+++;;;;;;;;;;;;;;.................;;;;;;;;;;;;;;;;;;;......................................................
..............................;;;+++;;;;;;+++++*********************+++;;;;;;;;;;;;;;;;;...........................;;;;;;;;;.;......................................................
..............................;;;+++;;;;;;+++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;.............................................................................................
..............................;;;+++;;;;;;++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;................................................................................................
..............................;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................................................................................................
..............................;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................................................................................................
..............................;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................................................................................................
..............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................................................................................................
..............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............................................................................................................
..............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................;;;;.......................................................................................
.........................;...;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................;;;;.......................................................................................
..................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................;;........................................................................................
............;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............................;........................................................................................
..........;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.;........................;;;;.......................................................................................
.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;....;;................;;;;;;;;;;;;..;.;;...............................................................................
;...;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;......;;...........;...;;;;;;;;;;;;;;;.;;;;;;;;..........................................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;;;;;;;;;;;;;;;....;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;...............................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;...;...............................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................................;.............
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................;;;;;;;;..;;;;;;;.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;..........;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;