:::::15666666666656651:::::::::::::::::::::::::::::::::5555555555555555566111111515555566666666666555111:::::1111511111511111:::
::::::::1156666666661::::::::::::::::::::::::::::::::::5555555655555115555511115555555556666666555511111:::::11111111111111111::
::::::::::::::115565::::::::::::::::::::::::::::::::::::555566655551111:15111155555555555666555511111111:::::11111111115111111::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::555555655511:11556111111111111:1:::::1151111111::::::11111111155111111::
::::1::::::::::::::::::::::::::::::::::::1::::::::::::::155555555515555566111111111:::::::::::::::11111:::::::111111115511111111
::1:::::::::::::::::::::::::::::::::::::::::::::::::::::5555565555555555665111111:::::::::::::::::::::1:::::::111111155551111555
::::::::::::::::::::::::::::::::::::::::::::::::::::::::555556555555551555511111::::::::::::::::::::::::::::::111111156555551555
::::::::::::::::::::::::::::::::::::::::::::::::::::::::55566665555551151551111:::::::::::::::::::::::::::::::111111156555111556
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::5556666555551515651111:::::::::::::.:::::::::::::::::::1111166565555666
::::::::::::::::::::::::::::::::::::::::::::::::::::::::.555656655555151555111::::::::::::::.:.::.::.:::::::::::::11566566666665
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::555666655555515155551:::::::::::::..:..:.:.....::::::::::::566666666666
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::555566555555555155651::::::::::.....:..........::.:::::::::::1666866666
::::::::::::::::::::::::::::::::::::::::::::::::::::::::1555666555555551555551:::::::.::::.......:........:.::::::::::::56666566
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::55566666555555556665:::::::::.:....................:..:.::::::::1665555
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::15566666666555666661::::::::::......................::::::::::::::11551
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::15566655555555566661:::::::::..........................::::::::::::1111
1::::::::::::::::::::::::::::::::::::::.....:..:::::::::115666666666666666661::::::::............................:::::::::::::11
:::1111::::::::::::::::::::::::::::::............:::::::116666666666666666661::::::::..............................:::::::::::::
:::::::::..::.:::::::::::::::::::.................:::::1156666666665556666661:::::::................................::::::::::::
::::::....:::::::::::::::::::::.::...  ............::::1116666666666666668651:::::::...............................:...:::::::::
:::::.....::::::::::::::::::::::..... .............::::1155666666666666688611::::::::...............................:.::::::::::
:::......:::::::::::::::::::::.:..... ..............:::1155866666666668888611::::::::................................:.:::::::::
::.. ..::::::::::::::::::::::::...... ..............::::115588866668668888111:::::::::..............:.:..............:::::::::::
......:::::::::::::::::::::::::.:..................:.::::15558668668886881111:::::::::............::..:................:::::::::
....:.::::::::::::::::::::::::::....................::::::1115888886886111111:::::::::::...........:..:...:.......:...::::::::::
.:.::.::::::::::::::::::.:::..:.................:.::::::::::::1:11:11111111111::::::::::::::::::::........::...:....::::::::::::
..:::::::::::::::::::::::..:..::............::.::::::::::::::1:::::1::11111111::::::::::::::::::::::::...::.:.::::::::::::::::::
.::::::::::::::::::::::..:......:.........:.::::::::::::::1:::11:111:11:111111:::::::::::::::::::::::::::::.:.....::::::::::::::
::::::::::::::::::::::::::..::.:..::....::::::::::::::::111::::::155515111111111:::::::::::::::::::::::::::::.::::::::::::::::::
:::::::::::::::::::::::.::::.:.::::.:::::::::::::::::::::1111111111515151551111111:::::::::::::::::::::::::.::::::::::::::::::::
:::::::::::::::::::::::....:..:.:::::::::::::::::::::1111111::151:6551111155511111111:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::..:::.:::..:.::::::::::::::::11111111111115::555151511555111111111111::::::::::::::::::::::.:::::::::::::::
::::::::::::::::::::::::.::::::::::::::::::::::::1111111111:1:511115555111155555111111111111::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::11111111115111151:66:5651155555555551111111111:::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::.::::::::::::::::::1111111111111115561561555515551555555551111111111::::::::::::::::::::::::::::::.:::
::::::::::::::::::::::::::::::::::::::::::::111111115115555555511655156155515555555551111111111:::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::111111115555555555556555655556555555555555555111111111:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::111111111155555555555555515655518551555555555555111111111:::1:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::111111111155555155555555551556:5585555555555555551111111111::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::1111111111155555555555555555615555865555555555551511111111111::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::1111111111155511111555555555556566865555555555555111111111111::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::111111111111111111111555656555655556865656556555551111111111111:1::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::11111111111111111111115151666656656566666666666655551111111111:::::::1::::::::::::::::::::::::::::
::1:::::1::::1::::::::::::::1111111111111111111111115555666666666566656666666666555111111::::::1:::1::::::::::::::::::::::::::::
11111:1:::1:::1:11::::111::1111111111111111111111555555666666666666666666666666665551111::1::::1:::11:::::::::::::::::::::::::::
1:1111111111111:11:1:1:111111111111111111111111555566666666666666666666666666666665511111:::::::::::1:::::::::::::::::::::::::::
:::111111111111:1111111111111111111111111111155556666666666666666666666666666666666651111:::::::1:::::::1:::::::::::::::::::::::
1111111111111111111111111111111111111111111155556666666666666666666666666666666666665511111::::::::::111:11:::::::::::::::::::::
111111111111111111111111111111111111111111555556666666666666686666666666666666666665651111:1:::::1:::1::1:::::::::::::::::::::::
1111111111111111111111111111111111111115155556666666666666666666666688888866666666666551111:111:::::1:11::11111:::::::::::::::::
1111111111111111111111111111111111151155555566686666666666666666666666666688888666666655111111111:11:11111:111::::::::::...:..::
11111111111111111111111111111111555555555566666666686866666666666666666666666666688886555111111111111111111111:1:5515151515:551:
11111111111111111111111111555555555555556666666666666666:61566666666666666555566166155655111111111111111111:111111155555155556::
1111111111111111111111155555555555555556666666666666666666666666666:15515555555555555115551111111111111111111111:6.65 65566665::
111111111111111111155555555555555555566666666666666666666666666666665555555555555551511655111111111111111111111116.66:6:665511::
111111111511111155555555555555555566666666666666666666666666666666555555555555551511111155511111111111111111111111:::::1::::::::