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