::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::-::::::::::::::::-::.::::::::::::::::-:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.–::::::::::::::.//.::::::::::::::–.:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::–:–:::::::::::–//:-:::::::::::–:–:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::.:/:-::::::::::.////.::::::::::-:/:.::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::-//:–::::::::-////–:::::::–://-:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::-:///:–:::::.:////:.:::::–:///:-:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::./////:–:::.//////.:::–://///.::::::::::::::::::::::::::::::::
:::::::::::::::::–::::::::::::::::-//////–:–//////–:–//////–:::::::::::::::–:::::::::::::::
:::::::::::::::::-.—–:::::::::::-://////:-.://////:.-://////:-:::::::::::—–.-:::::::::::::::
:::::::::::::::::::–::/:::—::::::.:///////.-:////:-.///////:.::::::—::://:–:::::::::::::::::
:::::::::::::::::::::—://///:::—-.//////:-/-://:-/-://////.—-::://///:—:::::::::::::::::::
::::::::::::::::::::::::–:////////::-.-:://-://:–://:-//::-.-::////////:–::::::::::::::::::::::
::::::::::::::::::::::::::–://///////-:/::-.://:–://:.-::/:-/////////:–::::::::::::::::::::::::
::::::::::::::::::::::::::::–:////////-:///.::..::..::.///:.////////:–::::::::::::::::::::::::::
::::::::::::::::::::::::::::::—:/::::-.-::.-…“…-.::-.-:::://—::::::::::::::::::::::::::::
:::::::::::::::::::::::::———.-:://:./:..“.…“..:/.://::-.———:::::::::::::::::::::::
::::::::::::::::——-::://///////:–//:-.-“…“…“:.-://–://///////:::——–:::::::::::::
::::::::::::…-:////////////////////:..-/:“`.“ “.“`:/-..:////////////////////:-…::::::::::
:::::::::::::::::——-:::////////:-://:-.-“…`.…“-.-://:-:////////:::——-:::::::::::::::
::::::::::::::::::::::::::——–.-:::::.//..“.…“..//-:::::-.——–::::::::::::::::::::::::
::::::::::::::::::::::::::::::–:////::-.-::.–.-“-.–.-:-.-::////:–::::::::::::::::::::::::::::
::::::::::::::::::::::::::::–:////////.:///.:–.::.-::.////.////////:–::::::::::::::::::::::::::
::::::::::::::::::::::::::–://///////-::::-.://:–://:.-::::-/////////:–::::::::::::::::::::::::
:::::::::::::::::::::::—/////////::-.-:///-://:–://:-///:—:://///////:–:::::::::::::::::::::
:::::::::::::::::::::–://///:::—:–//////:-:-://:-:-://////–:—::://///:–:::::::::::::::::::
:::::::::::::::::::–:/:::—-::::::.////////.-://///-.////////.::::::—-:::/:–:::::::::::::::::
:::::::::::::::::-.—–:::::::::::-://////:-.://////:.-://////:-:::::::::::—–.-:::::::::::::::
:::::::::::::::::-::::::::::::::::–/////:–:–//////–:–://///–::::::::::::::::-:::::::::::::::
::::::::::::::::::::::::::::::::::./////:-::::.//////.::::-://///.::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::-:///:–:::::-:////:.:::::–:///:-:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::-//:–::::::::.////-::::::::–://–::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::./:–::::::::::.////.::::::::::–:/.::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::–:-::::::::::::–//–::::::::::::-:–:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.–::::::::::::::.//.::::::::::::::–`:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::-::::::::::::::::-::-::::::::::::::::-:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::-.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::