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