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