━╋┻┃━┣┳┃┗┛┣━┃━┻┛┻┻╋┓━┃┗┳┃┏┏┣╋┫━┃━┳┣┳┳┫┗┓
┳┓┓┻╋┏┻┗━┗┏┣┫━┏━┃━┫┗┗┛┳╋┳┗┃┳┫┛┫┳┏┻┫┳┫┃┓┏
┣╋┛┣┗┏┓┣┫┛┗┛┻┓┛┏━┛┃┛┫┻┏┏┫┣┣┣┏┫┣┣┣┳┛┣┏┫┃┳
┓┻┻┃╋┳┣━┣┏┫┛┛┫┻┳━┏━┏┻┳┏┛┫━┫┗╋┃╋┣┃┏╋┃╋┣┳━
╋┃┫┣┫┳┓┳┓┛┻┗━┃┣┣┻━┗┓┏┫━┛┃┓┏┻┓┣┏┏┏┣┗┛━┳┳╋
╋┛┓╋╋━┓┫╋┗┃┫┣┣╋┏┓┓┫┗┻┫┳━┣╋┫┫╋┣┳━┳┃┓┃┛━┻┣
┣┛┫╋┃┃━╋━┓┏┣┗┏┳┃┗┻┻┳┃┫┛┏┗╋┃┛━┏┻┣┓╋╋┃╋┳┫┳
┻┫┣┻┫┓┫━╋┃┳╋╋┛┳╋┣┓┣┛┛┗╋┏┃┳╋┃┫┏┳┻┻┃┗┻╋┛┣┃
┻┫┳┣┣┏┳┛┣┻┏╋┳┗┳┳┏╋┓┛┏┓┃┗━┏┏━┏┓┻┣┫┻┳╋━┣┓┳
┏┛╋┗┻┛┳┛┏┗┓┓┗┃┻╋┻┻┗┳┗┣┃┫┏┣┏╋╋┣┳╋┳┫┓━┫╋┫┗
┻┏┳━┻┳┓┻┏╋┗┓┗┓┃┳┓┛┛┳╋┻┻━┛━┃┣━┫┳┻┓╋┳╋┃┓┏┣
┃┳━┳┣┛┳┏━┻┣━┃╋━┻╋┣┃╋━╋━┣┫━━━━┛┃┗┫┗┛┓┃┓┣┣
┃┫╋┻┫┳┓┏┓┣┏╋┫┓┻┣━┳┏┗━┫┻┳┻┳┛┻━┃┣┓┏╋━┫┣╋╋┫
┫┫┃┏┓┓┳┗━┓╋╋┓┻╋┓┃╋┗┗┓┻┣┓┗┛━┗┓╋┃━┳┻━┗┛┏┣┃
┻┳┫┗╋╋┃┗╋┃┗┫┛┫┓┃┓┗┗┛┓┳┃┗━┗┛┃┓┳┛━┃┛┛┳┫┫┛┃
┣━┻┣┳━┻┓┃┓┳┏┻┻┏┳┻╋┳┳┗┃━┣┗┗┗┓┛┻┓━┫┻┗┓┛┛━┓
━┣┓╋┫┫┳┫┗┏┓┓╋┫┗┓┃━╋┳━┓┻╋┣┻━┫┗┛┻┣┃╋┳┃╋┛┻╋
┗┫┻┛┗┓┳┗┓┓┏┣━╋┫┣┓┗┓┏┣━┓┏╋┃┛┣┻┛┏┓┻╋┻┻┳┃┣┓
┣┳┗╋┏┏┃┗┛┃┃━┓╋┛┗┏┏╋┫╋╋┃━┻┗┫━━┓┓╋━┳┏┗┓┏┳┃
┫┳┓┓┫┫┏┛╋┓┃┓┃━━┻┻┃┛┗┳┣╋┛┳━┳╋┻┫┗┻┣╋┳┗┏┓┻╋
┣┣┓┓┛┓┛┳┳╋┏┗┣┓┣┗━┣┓┫━┏┗╋┃╋┏┓┛┗┛━┣┳┛┓┗╋┫┓
┛╋╋┛┛┣┓┏┫┗┓┳╋┫┳┳┏╋┫━╋┗━┗┻━┻┓┫┻┣┓┏┛┏┏┫┃┓┏
━┫┣┫┗╋┏╋┳┏┗┃┓┗━┻┣┗┣┗┛┳┗┃┻┫╋┏┻┏┻┃┃┻┃┣┏┏┃╋
╋┏━┻┳┃┛╋┏━┃┻┗┗━┗┏┣┳━┻┫┃┣┗┏┻┃┣┫┗┣┛┫┫
┛━┣┣┃┗┣┣┓┻┏╋┗┛┳┓━┳┳┛━┃┗━┣┫┃┗┗┻┗┗┫━━┳┻┗┛┛
┗╋┗┫┗╋┫┣┗┫━━┻━┗┗╋┳┫┏┣┗┗┗┃┓┃┏┛┓╋┫┗┓┛┓┳┗┃┗
┗┳╋┏┏┻┃┣┓┃┣━┛┳┻┳━┃━┓┃┳┫┏┗┻┫┃┃┃┫┫┛┣━┓┛┃┳┏
┃┗┓┃┛╋┻┗┫┣┫┗━┓┗╋┛┳┏┏┻━┏┗┻┣┣┻┗╋┏┳┗┓┓┫┃┛━┫
┗┳╋┃┃┗━┫┓┛┫┃┳╋┻┛┃┓┗┃┛┗┛┃┻┗┣┃╋┃┫━┓┻╋┳┗┣┓┳
┻┗┏┫┛┳┛┳┫┓┛┳━┛┣╋┻━┣┫━┫━┏┗┳┗┗╋┏┣┣━┏┃━┫┏┫┃
┫╋┗┻┓┗┳┏┫┗┻┻┣╋┣╋┗┛┓┏┃┛┃┳┓┳┣┫┛┏┫━┛┛┫┓┻┻┗┛
┃┓┏┻┣┫┣┏┣━┳┏┻┛┗┻┓┳┛┻┫┏┳┏┗┗┫┗┓┻┃┣┃┫┓┏┃┳┏┣
┏┏┓┏┳┫┏┛┗┫━┓┓┓┫━┓╋┫┃┏┏┻┛━┫┓┛╋┃┻┏┓┳╋┳╋┛┃┓
┏┓┛━┛┣┗┛┓┃┗┣╋╋╋━┳┃┏┻╋┃━┫━┳┳┓┃┏┃┫┫┣┗━┏┻┗┣
┳┛┳┳┻┏┻┃┓┛┳┃┫╋┛┛┏┓┗┫┗┳┛╋┛┗┗┛┻┳┗┳┳┳┓━┏┣┗┻
┣━┻┫━┻┻┫━┣┫┣┓┗┏┃━┳┳┃┗┓┛┃┏┫┛┛┏┫┗━┣╋┣┓┏┫┗┏
┻┃┫┫┣┣╋┗┻┫┣┛╋┃┓╋┗┓┗┛┫╋╋┻┳┏┛┗┳┳┏┗┣┗┏┫┛┏┃┛
┣━┣┓┏┻┗┳┃┳┣┻╋┗━━┫┛┳┻┻┫┣┻┫┫┫┗┳┫┗━┓┗┻━╋┓┓┛
┃╋┣┗┣━╋┃━━━┃┫┻╋┏╋┏┣┫┃┃━┻┓━━┳╋┫┓┳╋━╋┓┗┗┏┻
┓┛┏╋┫┣╋┻┓┛┏┗┗┛┳┃┳┓┛┣┣┻┏┣┗┫┫╋┓━┗┣┗┛┏┃┫┓┛┫
┗┃┛┓┣┻┳┗┣┫╋╋┣┏╋╋╋┗╋┗┳┏┗┏┃╋╋┛┳┓┓┓┓┳┃┛┫┃┛┃
┳┗┛━┃━┛┻╋┣┫┫╋┫┏┛┏┣┻┳┛┛┣┛┏┏┃┗┗┃┓┳┏┣━┏┣┣┫━
┳━┗┳┳┫┳┻┻┫┃┣┳┣┣┳━┳╋┳┃┃┃┗┗┫┻┻┏┣┗┫┗┣┻┓━┗┃┓
╋┗┗┃┃━┫━┻┫┗╋━┣┣┓┗┗┛┏┃╋╋┻┛━┃┣┛┳━┫┛┫┗┃┛┗┣┃
┏━┫┏┓┃┳┛┗┏╋┻┓┻┫┳┗┳┗┣┫┃╋┳┻┓┃┣┻┳┻━┏┻┻┳╋╋┳┳
┓╋┣┃┣┫┻╋┳┫┳┛┏┃┗┓┏┳┓┗┻┳┛┏┏━┃┓━┓┳┗╋┣┫┗╋┛┃┃
┻┃━┃┣╋┣┓┫━┏┳┻╋┓━━┳━┓┛┻┓┫╋╋┫┗━╋┣┃┳┣┣┻┫┗┏┳
┏┗┏┓╋┏┳━┫┓━┫┻┓━╋┛┏┗┳┗┣┳┛━┣━┻┣┫┳┏┫╋┻
┃┳━┳┣┏┏┫┻┓┛┳┻┳┻┛┻┏┓┻┻┣┏┻━┛┻╋┻┃┛┣┳┓╋┻┻╋┃┗
┳┛┃┏┃┣┳┻┗┛┫┳┗┻━┗┏┃━╋━━┏┃┫┣┣┣┗┫┛┏┃┃┣┳┳╋┳┓
┳┳┛┓┫┏┛┛┳┳┏┫╋┓┛┗┏┛┃┣┏┻┃┳┛┫┫┏┃━┛━━┛┓┣┗┗┫┓
╋┫┻━━┓┗┳┛┗┫┳┏┛┏╋┓━┳╋┛━┃┣━┳┫┃┻┓━┳┃┃┣┃┻┗┓╋
┳┓┣┗┣┣┫┣┣┃┗┫┻┣┳┃┻┃╋┣┓┗┳┓┓┻╋┫┓┓┗╋┃┫┻┣╋━┣┣
┛┓┓┫╋┓┏╋┛┃┃┛┣┓┻┏┓┫┣━┗┗━╋┳┗┻┛┓┛╋┏┃┏┏┳┣━┣┻
┗┳┗━┳┻━╋┳┣┏┛╋┃┣┛┻┻╋┛┳┗┳┓┳┃┛┏┫┳┏┏┣┛┗┻┻┣┛┳
┫┛┗╋┓━┃┓┃┻┛┫┗┏┃━┫┏┃━┻┓┻┳━┗┛╋┫╋┗┣┳━┃┫┫┗┓╋
┫━┗┳┣┳┓━┻╋┣┣┣┛┻┃━━┣┣┃┫┗┛┛╋╋┻┛╋┛━┳┻┫┏┫┏┗┃
┗┻━┛┫┓┓┏┓┳┛┫┏┻━┣┗┛┣┃╋┻━┻┳━┗┛┛┏┳┫┗┫┻┫┫┣┣┣
┣┣┛┛┓┃┗┛┣┃━┓┏┻┛╋┓┓┏┃┃┏┛┫┻┓┓╋━╋┳┫┓┫╋┛┏┻┛━
┻┣━┏┓┻┓┏┻╋┛┏┳┃┳┛┓╋┫━┓┛┃┏┳┫┗┗┻┓┏╋┛━┗┓┫┫━┃
┗┻┣┛┃┫╋┃┃┗┣┏┳━━┃┫┻┫┓┗━┫┫━━┓┏┃┫┛┛┃┗┏┏╋┃┛━
┣┣┓┛┗╋╋╋┏┻┏┛┳┣┏┫┓┏┛┓┗┃┫┏┓┏╋┏┻┗┣┗┳┗┓┛┛┣╋┳
┫┛┓┛┃┫┣┣┳┗┻╋━┛╋┏┳┻┛╋┫┏┳┛┏┃┃┃┏┗┳┛┳┳┻┗┃┣┓┓
┏┻┣┛┛┃┗┛┓┻┃┗┻┻┛╋┫┃┏┏┏┛┛━━┗┗┃╋┃┏┓╋┗┣┳┓━┓┃
┓┣╋┛┫━┻┻┣┣┃┏┻━┫┣┻┗┫┛┓┣┫┗┳┗━╋━━┫┓┗┫┛┣┃┣┫━
┻┗┗┳┻┛━┣┳┳┗┗━┛┃╋┳┳━┃┫┓╋┃┛━┏┃┏┗┗╋┗┗╋╋┏┻╋━
┃┃┛┓┗┏┳┗┗┓┣━┓━┛┏┛┛┓┃┛━┻┗┃┣┃┛┛┗╋┃┛┃┓┫┃┳┗┃
━┗╋┗┣┳┏┗┣┳┛┓┃┛━╋┓┳┳┏┫┻┳┫┗┻╋┻┳┫┓┓┏╋┏┃┻┳╋┣
╋┗┓┣┗━━━┃┛┓┣┛┣┳╋┏┃┏┃┓┛━┻┫┻┫┣┣┫┫┏┏┻┻┗┳┳┏┳
┫┫┫┛┓┗┳┓┏┗━┏┛┻┗┏╋┛┫┓┗┻┓┳┫┳╋┳┃╋┗┛━┫┫┫━┛┏┫
╋╋┃┫┛┛┻┻╋┃┗┳┻╋┻┳━┏┣┳┳╋┏┏┓┫┏┛┓┣┓┳┛┛┣┏┛┳┫━
┻┓┓━┻┃╋┏╋┫┣┫┓┣┗┓┏╋╋┃╋┃┓┻┣┃┛┻┗┓┗┃┗━┗
┗┏┻━┫┓╋━┛┗┓┻┛┫━┳┣┛┣┓┗┓┏┛╋┏━┻┃┏┻┗┏╋┣┻┏┻┃┻
┳┳┓┏┣╋┣┗┛┏┛┻━╋┣┫┳┓╋┃┓┛┃┫┓━┻┳╋┻┣┏┫┫┓┓┓┗┳┃
┻┏┛┃┳┻┗┗┃┫┃┏┓┏┳┣┣┃┳┛┗┣┻━┫┃╋┏┳┫━┳┗┗┓┣┳━╋┫
┏╋┻┛┛┣┃┣┻┻┫┓━╋┛┣┛━━┗┻┏━┃┣┗┓┗┻┛┫┗┻┗┣┫━━┫┃
┻┛┛┗━┳┓┻┫┓┳┓┣┫╋┗┏╋┣┗┛┣┓━╋┏╋┣┏┃┛╋┓┃┫┓┗┓┃┃
┓╋┃┗━┓┓┫┣┳┓┫╋╋┗┗╋┏┳┻┃━┫┛┫┛┓┫┳┃┓┣╋┏┣┏┻┗┣━
┣━┏┃┣┫━┃┳┃┳━┣┫╋┏┣┛┣┏┏┓┻┓┃┻┣┏┫┳┫┗┏┗┻┫┳┻┛┃
┣┣━┓┻┃┻╋┃━┛╋┛┣┛┫┓┣┫┫┓┃┳┃┓╋╋┣━┃┛┫━┣╋┃┓┳╋┓
┫━┣┓┳┣┓┏┫┣━┫┏┳┣┓┗┗┳┫┻━┻┛┛┛┻┣━┻┣━┳┻┏┣━┻┛┻
╋┏┏┣┣┃┗┏┛┛╋┛╋┻┻┛┻┣┓┛┛┫┛┫┫┳┗┓┫┗┣┃╋┛┗━━━┃╋
┳┛┏┳┏┫┣━┣━━┣┃┏━┓┃┫┫┳┣┣┻┗┻╋┏┳┣┳┫┻┣┛┻┳┃┳┗┻
┣┻┫╋┗╋┣┛┫┳┣┛┫┻┛┏┳┃┳┓┗┃┛┓┳┳┗┻┣┃┻┃┻┗┗┳╋┣╋╋
┏┓┣┣┻┻┳┻┏┣┗┗┳┓┳┗━┣┫━╋┳┫┛┃┳┣┗┣┏┗┳┛┫┣┃┫╋╋┻
┛━┗┏┓┻┻╋┻┃┳╋┳┛┳┃┓┓┏┫┫╋┓┗┻┗┳┓┻┃┃┫╋┫┣━━┏╋╋
┏┃┓┗━┗┫╋━┣┻┃┛┣┏┛┃┃┻╋━┛┻━┛━┳━┫┣┣┻┃┃┻┛┗┣━┓
┻┏┃┃┣┫┫┓┣┫┗┓┓┛┓┓┓┣┃┻╋┻╋┓┛┣┳┳┻┓┃╋┃┻╋┣╋┻╋┃
┣┣┃┓┗┣┛┏┃┛┏┳┗╋━┫┻┣┛━┗╋━┏┛┫┏┫┣━┛┻┓┃┏┛┗┏┣┛
┃┣┗━┗┛┓┣┃┃┗┣━┫┫━╋┃╋┫┻┏┫┳━┓┣┣┳┓┃┗┣┻┳┏┳┗┃┗
╋┻━┃┳┗┫━┻┻┗━┳┏╋┗┳┃┏┏┻┳┻┃┳┻┣╋━┛┓╋┣┛╋┻╋━┓┫
┓┳┏┗┏┗┳┗┏━━┛┓┫┓┃┗┫┏┗┃╋┛┳┳┫┓┗┫┳┃┏┓┻┳┫┃┏┛┫
┗┫┗┣┳┃┣┓┻┻┳┳┳╋┣┓┛┛┣┗┛┳┫╋┫━┳┻┣┳━┗┛┃┻╋╋┻┣┓
┫┻┛┫━┫┻┛━┫┃┣┣┏┓┻┗┻━┛╋┣┛╋┗┛┳━┣┻┳━╋┫┳┫┻┣┗┫
┳┻┣┃┣╋┳┻┏┗┻┗┃┳┳┃┓┏┳╋┗┫━┛━┣┏┻┃┣╋┃┓┳┫━┫┣┏┫
┣┃┓┻┛┏━┗┗┏┫┛┫┃┗┏┳━┻┃┗┗┫┓╋┫┣┫┓┗┃┛┃┳┳
┣┛┣╋┓┓┗┻┣┏┏┗┗┛┳┛╋┳╋┣╋┛┻┏┏┛┫┏┻┏┫┣┛┓┣╋┻━┣┏
┏┻┃┃━┗┫╋┓━┏┣━┗╋┻━┻┛┫╋┛┫┳┣┗┃┫┛━┻┃┣┃┣━┻┛┗┻
┫┓┣┗┛┫┏┻┃╋┃┻┫┳━┳━━┳┏┛┏┗━┛━┓┻┃┃┗┛┓┗┻┳╋┻┓┻
━━┛┛┓┛┗┳┻━┣┗┓┳┗┳┃┳┳┛┳━┫┓┣┓┻┛┗┏┃┗┻┛┗┳┳┣╋┫
━┛╋┗┣┛┗┻┗┻┫┣┫╋┓┃┳┛━┓┃┏┳┫┏┏┗┫┻┏╋┏╋┃┳╋┣┏┃┛
┻┳┣┳┓╋┫┫┓┓┣╋┻┃┛┳┓┓┓┛┃┃╋┗┛┫┓╋┻┫┗┣┏┳╋┻┳┫┫┏
┗┳┳┏┣┃╋┓┫╋┗┻┗┏╋┃╋┓┗┛╋┳━┗━┣┓┳┻┃┛┫╋┣┃━┛┓┛┃
┻┫┗┓┏━╋━┛━┓━┗┣┃┫┓╋╋┗┃┫╋┳┃┫┣┳┛┫╋┣┓┫┗┓┗┓┣━
┗┳┻╋╋╋┻┫┛┓╋┛┳┏╋┗┗╋┓┏┫┓━┓┓┓┗┃┣┗┛┓━┗┻╋━━┓┛
┛╋┏╋┫╋┓┻┣┣┳┓┗┫┳┏┫┓┃╋┫━┗┻┫╋╋┳┗┏╋┗━┓┛┣┫┓┃┗
┃┗┗┛┻┻┫┏╋╋━┓┓┏┏┏┳╋┛┓┻┣┗━┏┓┻┏╋┗╋┛┗┫┳┗┃┏┳┛
┫┻┣┣┣┏╋━┛━┗┳╋┓━┓┳┛┻┛┣┻┛┫┣━┗┏┛┛┏━┣┃┫┣━┓┫┫
┃┻━┏┛┏┫┫┣┏┓┣┏┓┗┻┫┃┗┻━┫┓┳┛┏┛━╋┛┳┛┗┳┳┏┏┓┓┳
┣╋┃┣┏╋┗━┃┳┳┗┓┫━┻┣━┓┏┫┗━╋┫━━┓━┛┣╋╋┓┳┃━┳╋╋
╋┓╋┳┣┣╋┓┏┫╋━━┛┳┣┫┻┏┃┫┏┣┏┛━┗┓┃┏┳┓┗┏┻┫┏┛┻╋
┫┃┓━┏╋┗┣┣┳┛┳┓┏┻┳┏┳┗┃╋┓┻━┃━╋┳┣┏┻┻┓┃┣┗┻┫┻┛
┏┓┛┫┗━━┓┓╋┳┃┃┳┻┃╋┻┛━┃━┏┓┛┛┣┓┗┛━┫┻┻┫╋┛┃┏┗
╋━┳┣┏┳┓┻┳━┃┃┏┻┣┗┏┳┫━┳┛┃┗┣━┻┃┻┳┗┳━┣━┛┻┻┏┣
┓┛━┻┗┏╋┏┛┛┗╋━┃┃┓┣┫┻┃╋┃┣┛━┣┻╋┳┣┫┻┳┃┳┫┛━┓╋
━┏┻┫┓┫┛┣╋┣┫┛┳┛┃┗┫┛┓┣┓╋┣┓┻╋┏┃┗┻┓┣╋┏╋━┃┣┳┛
━┓┓╋┏┳┛╋┻╋━┃┛┏┗┻┣┫╋┫┓━┳┃┛╋┏┃┏┫┻┓╋┃╋┣┗┻┫┳
┏┓┫━┻┛┛┛┏┏┫┓┗┃┓┻━┛┓┣┓┃┃┫┏┻╋┣┫┻┫━┛┏┫┗┓┗┫┃
┗━┓┻┫┓┳╋┓┫┛┃┏┫━┗┫┓┗╋┃┓┗┛┣┳┃┓┗┓┓┓┫┗━┛┫╋┓┻
╋┻┣┻┳┛┓┗┛┃┛┛┻━┃┓┏┏╋╋┛┳╋┗┻┓┃┛┃┃━┓┓┻┳
┗┳┻┃┳━┃┏┛━┣┏┗┗┗┻┳┫┏┫┏┏┣┫╋┳┻━┃┛┏┃┗┻┳┫┓┗┣┗
┫━┛┗┫┃╋┏━┣┣┓┓┳┳┳━┃━┻━┗━┗┃┓┛╋┫┻┏┛┏┃╋┃┃┓━┗
┳┣┓┛┫┫┗┛╋┓┣━┛┫┣┻━╋┗┗┣┻┃┫┃┣┛┓┻┳━┣┣╋┣┃┗┗┛┛
╋┃┏┳┏┗┣┃┣┳┛┣┓┻┳┗┛┫━╋┃┗┛┗┳┗╋┳┻┛┃┫┻┓┣━┃┻┓┃
━┣┏┳┻┗╋┃┳━╋┳┣┳┻┣┃┓┗┫┏┛┳┛━┫┓┳┗┛┓┏━┗┃┳┃┏┃╋
┏╋┏┻┻┗┫┗┃┗┓┓┏┃┣┃┣┣┫┗┃┃┗┫╋┫┓┗┛┳╋┃╋┫┣╋┣┳┻┏
┛╋┣┗┛┳┫┓┛┗┓┗╋┳┛╋╋┏┫┗┻┗┣┛┣━┃┫┻┫┏┻┛┻━┳┻┫┳┓
┫┳┓┏╋┏┫┛┣┃┏┓┻┛┗┣┃┏┛┏┻┳┓━━┗┣┳┛┣┻┏┫━╋┓┓┛┫┻
┓┣┗┫┏┻┳┃┫╋┃┫┳┳━┓━┻━┗┛┳┣┫┏┳┓┳┛┗━┫┃┻┛╋┣┻┗┃
┻┫┫╋┫╋┻━┫┏╋┗━┛┓┳┗┳┛┣┳┏┳┏┫━┗┗┻╋┣┳┳┏┻┳┻╋┓┏
┓┫╋┃┻┣╋┓┣┃━┣┻┻╋┏┗┗┏━━┃┃┣┃┻┫┃┗┣┣┳┃┫┗┛┣┛━┻
┏┏┃┣┳┏┫┣┓┛━┗┣╋┫┛┫┣┳┫┳┣┏┏┫┣┻┛┻┳┃┏┫━┛┗┏┣┛┫
┻┃┏┓┳┗┛┗┳┻┻┓┗━┏┃━┗┛┣┻┻┣┏┏╋┛┫┗┻┗┏┗╋┃╋╋┗┛╋
┫┗┓┫━┗┻┳┳┻┓┣┗┫┻┛┓━┫┃┻┛┃┻┃┛┫┓━╋┣┫┗┓┃┛┫┃┻┻
╋┃┳┗┏┻┻╋┏┣┻┛┫┓┣┣┛┳┏┗╋┣┃┣┃╋━┻┃┳┗┛┫┣┛┣┛┃┏━
━━━┻┫┻╋┏┣┛┛╋┗┳┣╋┓┛╋╋┻┛┓┻┳┫┛┏┣╋┗┣┗┣┗━┣━┓━
┣┻┃┓┻━╋━┣┛┗┫┫━┃┣━┃┣┗┗┛╋┏┳┳┗┳┏┣┗┛╋┳┓┣┗┫┳┻
┃┫┛┻┻┫┗┳┫┏┣┛┃┃┏┏┳┣┃┻┳┓┗┃━┛┗━┻┫┗┛┳┣━┻┃┣┏━
┓┣━┓┗━┛━━┻┃┻┃╋┫┏┣┗┓┓┗┗┳┃┳┳╋┫┃┫┓┓━┫┗╋┻┻┫┗
━╋┳┛┃┗┓━┓┣┃━┏┳┻┗┃┃┛┻┃┃┗━┫┓┓┏┛┳┃┗┳┓┓┓━┫┓┃
┓┓┗┛━┫━┣╋┫┳┣┫┏┫┓╋━┻┛╋┏┻┗┛┗┻┫┣┫┣┛┗┓┗┫━┳┣┗
┛┫┻┻┻┻┗┓╋┛┛┃┻┣┗┻┗━┻┓┣┛┏╋┛┏┗┻┛╋┗┻┣┃╋┻┓┣┣┫
┗┓┃━┏┳┃┳╋┗┻┳┃┫┳┛┏┻┣┣┳┗╋┃┓╋━┫┃┗┃┏┃┓╋┏╋┣┏╋
┃┗┏┻┓┣╋┏┳╋┳┃┓╋┗┳┫┗╋┗┳╋┻┃━┓╋┏┃┏┗┓┛┳┏
┃┗┻┗━┗┻┻┃┛┣┳╋┻┛┃┛━┻╋┫┏┗━┻┏┳┳┃┓╋┳━┛╋┗╋┛┻┏
┗┏┏╋╋╋┗━┃┛┃┻┫┫┗━┣┏┏┛┓━╋╋┃┻┃┻╋━┛┫┃┃┓┻┳┃┗┛
┣┻┳┓┛╋┳┗┏┻┗┫┫┓╋┏┣┃━┓┛┫╋┏┫┛╋┃╋┏┛┫━┛┓┓┏╋┛━
┃┃━┳┏━┳┛┏┣┓┗┛┳┃━┣┳┻┫┣┏┏┓┛┳┏┏┻┛┳┻━┣╋┻┗┣┣╋
╋┃━┃╋┫┫┃━┳┳┗━┗┃┫┃━┗┏┫━┃┗┛┻━┓━┏┛┫┛┳┃╋━┣┳╋
┃┳┓┏╋┳┛┏┳┳┫┣┓┻┻┓┫┃┫┻┓╋┏┏┓┻━╋┗┫┃┓┏┻┫━┫┫┳┛
┏┣┓┫╋┓╋┻┏┗┃┗┻┣━┛━╋╋┫━┛┓┻━┓┏┳┫┻┣┣┓┗━╋┫━╋┣
┓┳╋┏╋┳┃┳┛━┗┓┓┳┣┣╋┗╋┓┓┗┻┗┫━┫┣┻╋┃┃┫┗┳╋┳┳┻┓
┓┏┓┣┻┃┣╋┓┃┣╋┣┛┣┣╋┗┳┃┏┏┏┻╋┏┓┻┓┣┻┳┛┃┛┛┏┫╋┃
┃┛┣┣┗┣┻┗┣┻┳┻┻┛━┣┣━┣━┫┣┳━┗┏┣┫┫┣┣┫╋┛╋┛┃┓━┻
┫┏┓┗┣┃┗┫┳┻╋┛━┃┛╋━┻┓┣┫╋┣╋┗╋┗┛┛┛┛┓━┃╋┓┃┣┫┓
┻┗┓┏╋┻┻┣┳━┗━┛┳━┛╋┫┛┻━┣┳┗┏╋┛━━╋━┳╋┛┗┫┃┻┛┳
┣┳━━┫┳┛┓╋┃┻┻┫╋┳┓┻┃┓━╋━┫┫┓╋┻━┛┗┏┗┏┓┓┫┻┃┃┛
┗┓┗┳┃┃┏┏┣┗┫┃┓┣┗┃┣┏┓┓┏┏┻┫┳┓┏┏┣┳┻━━┏┣┗┳┳┛┓
┗╋┻┫┗┫━┻━╋┗╋┃━━┫┏╋┳┳┳┃┛┻┛┳┏┳┻┳┛┃┓╋┻┳┫━┓┛
━╋┻┏┛━┗┓┳┃┻┏━┗┫┛┫┏╋┗━┗┳┫┻╋┃┣┓┏┏╋┳┣┓┓┓┳┏┻
━┳┻━┃┃━┓╋┃┃┏┓┣┫┻┗┃┗┏━┓┃┃┏╋┗┫┃┣┓┏┃━┓┗┣┻┗┏
┫┗┫┛┻┫┛┣┃┏┓┏┏┗┏┃┗┏┣╋┻┻━┻┫┣┣┫┫┛┳╋┻┏┛┓┳┓┓┗
┫┃╋┗┗┗┏┣┗━┳┃┣┫┻┳┛┓┣┏━┃━╋━╋┓┓┻┣┣━┏┃━┻┫━┳┫
━╋┓┻━┳┓┏┫┏┃━┳┗┛┃┗┃┛━━┏┛┫┓┳┃━┫┓┛┛┻┛┫┣┏┳┏┗
┃┻┓┫┻┓┳┏━╋┛╋┏┏┃┃┗┳┛━━┫┗┻┗┓╋╋┳┳┗╋━┳┃┫┣┣╋┃
┳┗┓┗┻┻┃┫┣━┗┫┃┃╋┻┳┫┛┓┃┏━┻┣╋┓┛┻┣┛┗┻┗┏┓┳┣━┃
┻┛╋━┗┓┃┫┣┛┓┓━╋┏┳━┣━━┣┃┗┛┣┗┳╋━┛┫┃┫╋┫━┛┣┣┣
┻┣┳┳╋┫┛┗┛┓┃┛┛━┣┣━┻┫━┛┓┃━┗━┫┣┃┗┫┣┛┣╋
┻━━━┏┻╋┓┻┏┛┗━╋┫┛┏━┳┓╋┛┣┛┫┫╋┣┫┫┗┓┳┣┃┻┻╋┗┫
━┗┻┃┳┣━┏┃┃┃┣┃┛┓┳┳┗╋┻┣┣━┳┳┻╋┣┏┫┛┛┛┳━┓┳┓┛┏
┳┫┫┛┻┳┳┏┛━━┫━┓┫┣┫┻┗┛┗┫┓┫┳┓╋┓┫━┓┓┛╋┣┃┛┻━┣
━┗┳┛┫┛┏━┗┛┏┓┣┻╋━┗┳━┗┓┃┃━┃┣┓┫━━┛┣┻┗╋┓┫╋┓╋
┻┣┫┳┫┏╋━┗┻┫┏┃┛┫┗┫┣┣━┏┫┳┃╋┳━╋┳┛┃┻┳━━━╋┣┛┓
┛┏┃┃┣╋━┗━┣┣╋┃┫┗┛┗┳┣━┣┣┏┫┳┗┏┻┛━┓━╋┣┃━┣┓┳┗
┻┓┣┻┛┓┏┗╋━┏┗┏┫┓┣┫┗┻━┏╋┣━╋╋┓┻┗┛┻┣┏┃┏╋┏┏┃╋
┛┃━┏┳┣┗┣╋┗┳┛┫┓┻┫┃┃┛┫┛┳╋┳╋┳┛┻┛┣┃┏┏┃┗┗┫┏┫┃
┃━┫┃╋┓┓┗┛━┓╋┳┻┳╋╋┏┛┃━┫━┏┫┛┏┣┳╋┃┳┏┓┗┛┛┻┏┫
┗┃┛┻┛┃╋┳┛━┣┳━┫┛┗┛╋━━┓┫┃╋┛┣┓┫┏┻┗┓┗━┏╋┃━┏┗
┏┏┫┗┣┫┗┛┳┻┏┗┻━┃┳┣╋┓┣┫┻┻━┏┏┣━╋┳┳╋┗╋━┳┳┳┗┻
┫╋┏┳┓┏┓┻┻┛┣┣┛┫┻┫┳┃┳━┗┓┗┻┏━┣┣┣┗┃┗┛┃┻┣┻┳┳┫
┛╋┣┫┣━┳━┫━┻┻┻┫┗┏┳┣┃┗┓┫┓┗╋┃┃┛┳┳┻┗┏┓━┃┣┏┛┳
┣━┫┻┻┓┓┃╋┏┣┏┏┛┓┫╋┣┛┏━┓┣┳┣┛━┫━┣┻┳┃┏┛┃┗┣┓┫
┏┫╋┓┏┻┓┻━━┏┳┻┻┻┣┫┳┻━┏┳┳┏┣┳━┗┳┗┳┫┳┳┫┻╋┳┗┃
┫┻┣┃┻╋━┛┻┫━┗╋┛┓┗╋┓┏┓┣┗┗┗┳┣┫┻┛┏┣┓┫┣┗┗╋┻┻┳
┃┏┣┫┛━╋┃┛┻┫┣┃┗┛┻┓┫╋┣┃╋┃╋┫┛┣┳┳╋┻┫╋┓┛┳┗┛┛┣
┏━┫┏┣┳╋┣━┫┣┓┃┫┛┏┓┛┛┗┏┓┳┳┣┓┃┃┣┫┣┳┛┣┗┛┫┳┗╋
┃┣┏┳┃┃┫━┏┫┃┛┃┃┛╋┛┛┛┓┣┣╋┏┛╋┳┓┃┣━┻━┛┫┛┓┻╋┻
┓┛━┳┣┓━╋┻┫┏┛┫┻┫┣┛┣┓┛┳┫┳━━┛┓┏┛━┳┻┏┓┣┫┛━┛┗
┓┓┻╋┓━┏┣┳┫┗┛┳┏┫┳┳┛┓┓┛┓┗┫┻┃┫┗┳┫╋┛┏┻┻┗┣┻┏╋
┣╋┻╋┓┃━┫┛┏┗┳┓┳┣┃┃┳┳┗┏┗━┫━┛━┫┣┗┏━┣━┃╋━┏┗┻
┳┫┳┳┏┗┃┃┫┣┳╋┓┣┻┗┓┗┣┳┻┣┫┫┻┏┓┗╋┗┓┃━┗┓╋┃┣┫┛
┫┏┣┻┻┻┏┓┳┫┫┏┣┏┃┳━┗┫┻┣┣┃┣┃┏┫┻┏┃┏┛┃┏┏
┣━┣┻┏┗┻┛┫┏┳┏━┛┣┃┓━┏┣┫┛┏╋┗┛┻┫┓┳┫━┣┻┏┃┓┗┃┛
┗━┻┻┻┣┗┛┛╋┫╋┫┗╋╋┗┃┫┫┻┣━┛┗┳┫┛╋┓┻╋┃┳╋┗┳┃┫┣
╋┣╋┗┗┃┫┏┏┛┏╋┛┫┓┓━┗┫┣┛┳┛┳┃┏┳┳┳┛━┓┣┳┻━┣━┳┓
┫┗┃┏━┓┳┫┃┫╋┣┣┏┫┓┣┣━┓┫┃┫┓┗┓┃┏┃┫━┃┳┣┳━┗┓┻┏
┻┗┣┻┻┣┃╋┏━┛┗┗╋┛┗┻┛┗┳╋┏┳━┛┏┣┣━╋╋┏┛┏┏┻┗┳┗╋
┛┏┫┫┃┛┏┓┫┏┓┗┣┃┗┗┫┓┻┃┻┛┣┻┓╋━┫┓┓┣╋┛┗┏┣┗┓┗┓
╋┣┗┫┃┓┛┓┣┗╋┓┗┫┗┓━┗┓┛┫┃┏╋┣┻┣┓━┏┛┓┻┻━┛┛┗┃┗
╋╋┫╋┛┓┃┃┓┫╋┗╋┏━┃┣┣╋┻╋╋┫┗┓━┣┫┻┫┓┛━┛┣┛┣┓┏━
╋┗┏┗┳┏┫╋┓┳┳┃┃┏┳┓┓┛╋┗┳┻┛┫┏┻┃┫┣┃╋┃╋┻┫┻┛┓┫┃
┗┗┳┳╋╋━┗╋╋┳┣┣┫┻┓━┏┛┏┫┻┳┻┣┳┳┛┏┏┣┻┛━┓┻┳┻┛━
┓┏┛━╋┛┃┛━┣╋┓┃━┣┳┃┃┗┃┻━┓┛┃┻┃┫━┻┣┏━┓┓┣╋┻┛┗
┃┻┳┫┏━┻┫┃┃╋┗┫┻┓┛┏━┗┛┗┫┃┣┣┣━┳┏┃┻┓┏┏┻┫┗┏┛┃
┃┫┛━━┗┳┳┏┃┳┗┃┳┛━┳┓┣┳┓┏┣┻┣┳┓┗┳╋┓┏╋━┗╋┓┏┛┗
┳┃┫┣┳┛╋┣┏╋┓┣┃┓┗┛┛┗╋┻┛┻┏━┣┛┗━━┃┛┏┳┻╋┫┳━┻┳
┏┻━┏┛┛┗┫┃┣┗┗━┓╋┛┃┣┳┃┓┏┣┫━┗╋┓┃┗┗━┫┗╋┓┳┫┗┣
┗┗┻┫┛╋┃┳┻┏┃┳┳┫┳╋━┣┃╋┫┻┻┳┛┏┣┃┳┗╋┏━━┓━┃┓┓┣
┏┃━━┗━┓┏┃┛┫┏╋┏╋┫┗┳┃━┓╋┳╋┻┫┣┏┓╋╋╋┳╋┏┛╋┃╋┃
┣┫╋┳┫┫┳┻┫┏╋┻┻┏┃┣┻┫╋┃┻┣┗┻┃┳┳┛┗┓┏┗┏╋╋┗╋┣╋┳
━┳┫┗┏┣┳┃┗┣┻┛┓┫━┻┛┫┃┻┣╋┓┗┫┻┳┗┫┫┓┗┏┏╋┓┏┗┳╋
╋┓┏┛╋┓┻┳┗┗┛┃┃┛┳┣┓┫┃┣┏┳┗┣┗╋┃┫╋┏┓┛┻┣┣┃┗┫╋┛
┣┛╋┛┫┻┓┛┫┣╋┃┃┗━┣┃┃┓┻┗┃┫┣╋┗┣┣┗┃┛┃┏┫┓┳┻╋┗━
┗┳┃┣┫┛┓┛┗┳╋┗┗┗┃┛╋┫┗┗┃╋┃┣┫┃┻┫┏┻┃┳━┃┃━━┻┫┛
┓━╋┓┃━┏┛━┳┻┓┃┏┫┳╋┫━┏┣┃━╋┻┓┣┏┣━┗╋┏┓┗┻┛╋┻┓
┏┻┫┏━┳┃┛┗┛┻┓┃┓┃┣┳┓┫╋┫┛┻┻┏╋┛┏┻┻━━┻┫┛
━┓╋┫┏┗┣┓┏┗╋╋┏┻┳╋┣┣┻┛╋┛┛━┗━┫┛┫╋╋━┓┣┣┓┓━┣╋
┫┗┣┗┓┏┛┣┻┛┻┓┛┫┃┗┻━┳┗┳┻┛┻┳┏┃┃┛━┃╋┣┻┏┫┻┻╋┛
╋╋┏┓┣╋┳┓┣┓┻╋┻┃┫┳┣┣━┛┃┏┗┛┗╋━━╋┗┣┏╋━┻╋┻┗┏┏
┻┏┏┏┫┻┣┛━┻┗━┻┃┣┫┣┛╋┳┗┓┫┗┳┗┗━╋┫┛┳┃┏┫┫╋┛┣╋
┳┛┻┫┗┫┳┳╋┣┳┏┳┃┗┗┳┏┻┫┳┛━┏┣┫┏┛┃╋╋━┫┳┓┓┻┳┗┏
━╋┃┻┫┏┓┓╋━┗┗┃┫┳┫┓┗┏┓┏╋┓┃┃╋┻┳━╋━┗┏━╋┫┓┓╋┳
┛┻┃━┓┳━┓┫┻┣┫┓┛┳┛┣┳┗┓┏━┻┃┓┗┣┗╋┫┣┏┓┣╋┓┣┛┏┗
┏┗┳┣┣━┗┫┓┛━┳╋┃┻┻┫┻┳┫┓┣╋┓╋┓┛┣┗╋╋┫┣╋╋┣┛━┗┃
┏┗┛┻┣┻┓━╋┳┗┻┣━╋┏━╋┳┓┗┳┏┛┓┫┻┃┏╋━╋╋┣┃╋┫┗┻┣
┫┫┛╋┫┃━┫┻┗╋┗┛┗┓┛┣┻┗┫╋╋┣┣┣┃┻┛┣┣┳┳┣┳┗┻━┓━┫
┗┃┓┃┃╋┏┣┛┳━┏┏╋┛┏┃┻┃━┫┣┓┫┣┃╋┗╋┣┓┳┫╋┣┳┻━━┣
┃┃┣┗━┃┫┳┃┏┛┫┳━┳┗┳╋┫━━┗┗┫╋╋┳┳┫┏┛┣╋╋┃┃┳┏┣┳
┫┻┻━┣┗┃┃┛┻┻┃╋━┗┏┃┛┗┏┃┳┛┻┫┻┛┳┓┣┃┫┻┣┫┓┻┣┓┗
┻┳━┓┳╋╋┻━┗┗┗┳╋┗┓╋┳┓━┗┃━╋━━┏┣┏┫┛┣┫┏┃┻┏┏┣┏
┻┛┛━━┏┗┳┳┛┣┣┻┓┗┗┓╋┓╋┗┻━━┳┛┣┃┳┣┫┫┫┗┣┣━━┳┓
┳┫┣┣┃┻┫┃┣┃╋┻┗┗━━┳┃━┣┣┏┃┫┓┻┣┏┫┫┣┳┗┫━╋┏┛╋┗
┛┓━━┓┛┻┻┗┓┻┓┓┫┻┃┻━┣┓┓━┗┫┏┓┃┳┏┫┓┫┻┛┏┗┛┏┓┗
┳╋┣┛┳┣┛┳┏┃┻┣━┃┳┓┗┛┓┏┛┳┛┓┳┃┏┗╋╋┗┣┏╋┓┓┓┛┣╋
┓┫┛┻┗┫┃━┻┃┻╋┏╋┛╋┓┣┣┗┣━╋┳┻┗┏╋┏┣┫┃┃┏┛┓┓┛┃┏
┛┛┳━┃┛╋┗━┣┫┣┃┫┻━━┗┛┃┳╋┫┗┫╋┣┣┏┫┓┃┳┓╋┗┻╋┫┓
┛┃┏┣┓┣┓┳┫┃┻┛╋┫┗┻┫┛╋┓┏┏┻┳┏┃┗┻┓┓┓┫━┃┃┃┓┫┛┣
┫┗┗┏┛┃┳┻┛┏┃┗┓┻┏┳╋┫┓┻┣┳┓╋┻┳┳┻┏┻┏┏┛┳━┗┣┓┃╋
┗┫┻┳╋━┏┣┳┣╋┛┳┳┫┣┣┻━┳┓┏┓┃┳━┏┛┛┛┓┛┫┳┣┏┗┳┛┳
┳┳┏╋┃┣┛┓┫┳┏╋┓┛┫┛┓┣┣┛┫┻┫┓┏┣┫┃┗┓┏┃╋┏┣
━┓┏━┣┓┏━━┳╋━━┳┫┫┏┣┫┻┓╋━┫┣┳╋━┳┏┳┗┗┻┻━┣╋┳┓
┻┓┛╋┻┳┳━┻┓┣━╋┓┫╋━╋┓┏━┫┃┛┗┳┓┓┓┃┓┻┗┃┏┣┓╋┳┫
┣┃┛┏┫┣┗┛┃┓┓┻┣┣━┗┗┣╋┻┛┳┏┃┛┛┓┻┫┻┏┏╋┳╋╋┫┳┻┏
━┃┳┃┳┓┳━┏┻┳┏┗┗┳┻━┏━┣┓┓┣┗┻┳┓┫╋┻┳┛╋┣┳╋┃┏┗━
┗┫┻┣┻┳━┛┗┃┓┛┻━┃┳┛╋┏┃╋┗┳┻┛┏┫┓┫┏┻┗┻┣┗┏┗┓┛┃
╋┳┣━╋┃┛┳━┗╋┛┏┓┫┓┛┻┛╋┃┻┓┛┣━━┻┛┃┓┏╋┳┻┻┃┳┫┓
┛┛━┳━┻┳┗╋┃┃┫┣┣┏┛┫┫┣┫┃┓╋┻┃━┳┗┣┏┻┓┗┏━┓┗┃┛━
┣┏┗┃┏┃┏┓┓┫┣┣┏┻┻━┳┫━╋┓╋━┗┣┃┗┏┛╋┻┛┻┃━┻┻┃┳┫
┫┃┃┓┻┓┛╋╋┃┳┻━┫╋┓┏━━┗┛┫┻┃┻┏┓┃┛┻┓┏┳╋╋┓╋╋━┏
┗┛┣━┗┏┃┏┃┣┓┻┫┫┛┛┻┻┏┗━┃┫┏┃┳━┛┓┫┓┫┏┓┛┫╋┣┓┳
┣┫┻┏┳┗┣┣┛┫━╋┃┗┗╋┓┫┃┻┗┓┣┏┛┛┓┻┛┫━╋┻┳┗┃┏┗┛┳
┏┳┫━┫┏┛┫┫╋┛┓╋┫┳┓┛┗┃┓╋┃┃┏┣┣┫┓━┻╋╋┣┗┻┛┣╋╋┫
┏━┳┫┳━┻┓━┫━┳┏┻┃┳┫┻┫┃┣┏┓┃┳┓┛┛┓┛━╋┻┃┃┫┣┫━┫
┓┃┫┻┳╋┻┃┣━┻┏┏╋┣┃┛┓┻┳┏┳┛┛━┏┣┃┛╋┳━┣┃┳┓┗┻┃┳
┳━┏┣━┃╋┫┗━┓┃┗┣┫╋┓┳┛━┣┳┗┏┓┃┣┣┻┣┫━┳┣┓┳┻┛┗┳
┛┻┗┓━┣╋┓┳╋┛┏┛┓┃┗┣┳┻╋┗━┣━┳┫┗┛┓┃┳┗┛┣┓╋┗┻╋┃
┛┫╋┫┫━┗┻┛┳┛╋╋┳┛┏━┫┏━┻┓┣┳┗┃┣┗┗━┗┏┻┫━┃┳┫┏┓
┃┃┳┣┳┣┃┃┗╋┳┓┣┣┣┣┳┓┗┛┏┫┣┫┻╋┃┏┗╋┃┳┳╋┣━┻┣┫┏
┫┻┫┓┣┓┻┣┏┗┫┻┫┃┏┛┗┛┃┛┫┣┃┫╋┗┳┓┛━┏┻┏━┣┛┣┛┻┫
╋╋┣┓╋┳┏┛┃┓┣┃┣┳━━┓┃┻┛━┃┣┓┓┗╋┣┃┗━┓┳┏┫┳┓━┫┻
┏┃┣┫┻┣┳┏┃┗┻╋┏┛┫┫┫━┃┏┗┻┳┏┣┫┫┃┓┏┻╋┻┛┳┳┓┛┃┫
┛┏┳╋┓┗┻┏┗┻━┻┻┗┓┛┏┣┏┗┃┻┗┳┃┻━┻┗┻┏━┓┏╋┻┓┓━┳
━┓━┻┃╋┓┫┓┗┳┫┫┗┻━┗┓┃┳┳┗╋┓━┣┫┛━┣┓━┻┫━┗┻┛┏╋
┻┳━┗┫━━┻┳┻┓┳┫┓┛┫┗┛┻┫┏┫┻┃╋╋┗┻┣┻┳┣┓┛┳
┣┻┃┏┫┫┳┏┏┻━┣┗┗━┗┣┏┫╋┣┓┛┛┓┗┻━┓┏┃┣┛┓┓┳┣━━━
┳┓━┣┣┓┃┓╋┏┓┳━┗┏┃┗┣┣┃┣┛┓┓┣┃┗┗┫━┗┳━┳┛┣┫┣┃┣
┏┏┳┛╋┏┛┫┣┫╋┗┣━┻┻┓┏┓┃┫┣┳┏┳┃┫┳╋━╋┏┏━╋┓┻┛┏╋
┏┛┛┫┻┫┗┻━┃┃┳╋━┛┫┛┣┣╋┻┫┳┣┃━┳┻┻┗━┫┏━┓┳┓┃┓┛
┻┛┻┣┣┣┳┛┓┻┻┫┃┏┏┓┫┣┓┃┛╋┛┫┃┫┓┻┏┃┣━━┓┏┃╋┃┗┏
━┛┏┓┓╋╋━━┻┣┫┗┳━┃┣┛╋┃┛┏┳╋┏┳┛┫━┗┏┗┗┣╋┫┫┻┛┣
┗┳┓━┏┫┳┣┻┫┗┛┻┻━╋┫┓┛╋┻━┓┓┏┗┃┣┻┓━┗╋┫┫┓┣┳┗┓
┗┓┳┏┛╋┛┃┃┫┻╋┓┛┏┃┫╋┓╋┻┫┳┳┳┛┳┏┓━┗━┣┓┻┳┳┣┗┓
┓┛╋┗┏┏┻┻┗┣┻┛╋╋┏┣┓━┻┃┏┻┃┃┓┳┛┣┏┏┛┫┳┛┣╋┓┫┃┃
╋╋┳┃┏╋┫┗━┗┛┳━┛┻┛┳┛┻┫┫┣┓┛━┗┗┻┃┛┻━┏┃┛┳┗━┗┻
┏┳┏┓┏┏┏━┻━┻┓┣┣┓┛┗┗┳┫┏┫┗┏┳┃┓┣┫━┳┫┻━╋┳┓┃┃┃
┗┻┓━╋┣┃┻┫┫┃┛━┻┛┳┃┻┏┃┻┣━╋┏╋┫┛┳┃┗╋┣┏┃━┏━┏╋
┻┳┛┓╋╋╋┓┻┳┻━┓┃┏┗╋┳┗┃┣┫┛┗┗╋┣┓┗┻┓┻━━┳┏┃┛┻━
┛┃┛┳┻╋╋┏┓╋┳┗┏┣━┃┃┫┫━┻┃┛┻┏┻┫┫┫┏┃┻┻┏┳┻┻┻┛┓
┳┗┗┓┫┣╋━┫┓┛┃┃┃┣┃┳┣┃┫╋┛┣┻┫┻┏╋┻┻┣┗╋╋┫┓┏╋┳┣
╋┳╋┻┓┳┃┃╋┣┃┻┣┓┛╋┫┫┛┫┃┛╋┃┳┓╋┏┗┏╋╋┻┃┛┛┃┳┓┻
┃┃┓╋┗┳╋┛┛┓┻╋┻┻┫┃┓┻┓┻┓┏┣┣╋┛┓┫┏┓┳━┣╋┛┫┣┏┣━
━┻┓┃┃┓┻┫┏┏┣━┛╋┳┫━┃┃┛┏┏┃┫┏╋┛┓┛┛━┓━┛┫┃┃┫╋╋
╋━┏┫┣┻┛┃┛┻╋┛┣━┓┫┓┗┃┓┣┗┃┏┳┫┃┳┣┳╋┃┓┫┓┫┏┛┃┻
┫┣┏┏┳╋┓━┗┻╋┫┳┗┣━╋┛┻┳┣┻━┏┳┗┳┃┫┳┓┣┃┗┛╋┫┓┛┣
┫┃┃┳━┏┳╋━┻┃┫┳┏┓┻╋┏┳┳┳┳┫┣┃┏┓┃┏┫┫┛┫┃┓┻╋┏┣┓
┻┏┫━┣┃┓┻┏┣┗┣┃┃┏┳┣┓┫━╋┃╋┗┏┛┻┗┳╋┫┏┏┓━┃┻━┣╋
┃┃┫┳┏┣┣┏┻┃╋┃━┫┣━┗┗╋┣┓┛┣┏┻━┏┏╋┻┫┃┣┃━┃┏┏┃━
┗┫┻┻┗━┣╋┏┛┏┏┫┳━┗┳┫━┃┓┳┻━━┫┏━╋┓━┛┻┃╋
┳━┳┳┣┗┓┃┛┏┓┫┳┻┻╋┻┏╋┻┫┓┳━┣┛┓┫┛┓┻┣━┗┻┏┻┻┳┳
┓┏━┻╋┏┓╋┗┫┓┻┃┗┳╋┫┏┛━┓┻┛┣┗┛┻┏┏┓┏┣┏┫┫┣╋╋╋┻
╋┃┫┓┓┓━┻┫┏┗┗┃┻╋┣┫┛┓┛┫╋┏┃┏┓╋┏╋┗┛╋┗┓┗┳╋┫━┗
╋╋━━┛╋┳┫┏┻━━┫┳┳┛┣┗┃┏┫┻┃┛┃┃┏┣┛┓┣┏┗╋╋┻┏┓┃━
┳┏┏┃┗┣┗━┣┫┏┏┣┛┓┫╋┗┗╋┛┳┗╋┳┣┃━╋┳┃┻┳┳┓┛┛┏┓┓
┗┣┏┃┓╋┫┣┏━┣┣┛┃┓┗┻┏┫━╋┫┫┗━┗┃╋┣┗┣┏┳━┳┻┓┗┛┳
┏┗┫┫┃┛┓╋┓━┣┛┣┃┗┫┓┳┣━┳┳┗┗┛┗┏┗┛┫┫┻━┓┫┫┃┗┗┛
┛┏┛┻┏┛╋┃┛┃┃╋╋┳╋┏┃╋╋┛┃┣━┛╋╋┣╋┏┻╋┛┗┻┓┏┗╋╋┫
━╋┃┏╋┗┻┗┏┓━╋┛┣┓┓┛┫┏┻╋┓┏┓┃┫┳┗┗┏╋┗╋┫┣┗━┻┫╋
┏┳┃┳┣┓┣┏┣━┛┛┏┏┳╋┫┻┓┻┃┏┏┫┃┛┗┳┻┳┻┳┗┳╋┛┻┃┛┓
┻┫┫┛┣┃┳━┻┻┃┳┣┛┻┫┗┓┗┫┫┓┛┫┳━┳━┳┗┏┫┫┏┛╋┏┓┃┳
╋┗┓┓┫┗┳┃┫┃┃┫┣┗┏┳┏┗┫┣┏┣┏╋┳┏┳┓┗┃┻┫┗┓┣┗╋┫┃┗
╋┓┛┃┳┗╋┣┫┗┫┓╋┫┗┓╋┫┓┫┫┛┛╋┓┫┣━━╋┫┫┃━┳┏┻╋┃┗
┻┗┫┗┃┫┳┳┃┣╋┻┗┣┏┛┻┓┗┫┛┻┳┫┏┳┓┳┣┫╋╋┃┫╋┫┛╋┗┳
┫┓━┓┻┓┏━┫┃┫┻━━┻╋┏┓┓┓┻┛┛╋┓┣┻┫╋┻┏┛┛┗╋╋┫┫┣┏
┻┗╋┳┓┛━┓┓━┫╋┃┣┛┣┃┃┏┓┗┣┻╋┣┻┛┻┓┓┫┓┳┗╋┛┓━┳┗
┗┫╋┫┓┫┛┓┏┗┏┛┓┣┗┫━┣┗━┏━┓━┃━┃┻┣┫┃┃╋┓┣╋━┓┫┃
┛┣┃┏┏┣┳━┏┃┛╋╋┏┣╋╋┏╋┣┏┗┛╋┻┣┫┻┓┛┫━┛┏┳┃┣━╋┣
━┣┻━┏┣┗┃┻┳┃┣┳┫┛┻┓━┗┃┻┗┏┛┃┏┫┛┃┣┗━╋┏┫┻┛┏┻┛
┫┓┻┻┏┛┳━┣┗┛┛┳┓┻┛┛┏┣┻┛┃┛┗┻╋┃┏┗┫┓┏┣┳┛┣┛┫┫┣
━┏┓┣┗┏┏┫┃╋┳┃┓┓┛┫┣┫┗┃┻┏┏┫┃┏┛━┗┛┻┃┻┫┏┳┣┻┗━
┏┳┫┏┏━┃┓┫┣┗┣┛┫┫┫┛┗┫╋┏┣┻━┓┓┗┻┗┓┳┓┳━╋┏┃┛━┛
┓╋┏╋┫┓┻┣┛╋┫┻┳┳┗┃┻┏╋┛┳━┫┏┓┏┗┓┳┓┃┳━┳╋┗┻━┓┛
╋┣┫┗┻┣┛┏┫┛┏┻┫┻┓┓┓┛━━┫┻┛┫╋┓┃╋┏┗┗╋┓┫┣
╋╋┫╋┛┣╋┫┻┃┃┳┣┳┫┣┫╋┛┣┣╋┓┫┻━┳┫┣┛┗┏┛┻┳┃┫┳┻┻
┃┳┗━┫┛┓┃┛┗━┃╋╋━┻┏┻╋┃┓┓┫━━┻┳┻┫┗╋┗┫┫━┓┏┫╋┓
┣╋╋┛┛╋┫┫━┻┃┗╋┏┛┳┓╋┃┫┫┣┻┗┫┓┓┛━┳┗┫┣┣╋┛┻╋┳┛
┣┳┗┗┻┏┓┻╋┣┃┛┣┛┓┓┗┳┓┣┻┗┫┗┛╋┃┻┃╋╋┗╋┣┗┗╋┣━╋
┣┳┻╋┻┳┫┗┏╋┃┛┃┛┛┻┗┓━┣┣┏┗┗╋┓┓┳╋┛┓┏┃┫┃┛┫┻┫━
┳┳┳┫┫┗┻┗┓┗┳╋┓┳┏┫━┃┓┃┓━┣┗┫╋┃┣┏┣┣╋┣┳━┣┛┃┫┃
┗┻┓╋━┣╋┃━┫┓┗┻┫┓┫┣┣┛╋┳┳┳┻┳┫┳┗┛┳┓━┫┃┫┫╋┃┗┻
━┳┣┓┓┫┫┛┃╋┻━┓┳╋┓┏╋┣╋┫┓┻┣┓┳┓━┓┗┓┃┃┳┫┻╋┣┏┫
┫┣┻┻━┓┳┗┓┫┏┃┃┛┣┗━┛┓┛┗┫━┳┗┃┻┛┫┛┳┻┓┳┓┛┛┓┫┣
┓┣┃┃┫┗┳┫┓┫┻╋┃┗┃┛┳━┓┣┓┳┛┫┣╋┏┓┛┳━┏┫┻┣┗┣┻┻┳
┗┣┓╋╋┫┻┳┏┻┃┓╋╋┃╋┳┣┓━╋╋┗┓┓━┏━┏╋┓┫┓┣┗┓┫╋┗┫
┻┗┛┻┣┗┻┃┣┓┣╋┗┃┣┻┫┻┻┻┻┓┳┻┛┣┣┗┫┗┓┣┣┣╋┗┳╋┏┃
┫┛┛━┏━┃┛┏┛╋┏┗┗┳━┳┏┏━━┫┃┃┗┃┫┃┳┻━┓┣┫┗━┫┳┣┣
┳┳┓┻┳╋━┫┏┣┓┏━┃┏┻┣┫┛┫┓┫┳┏┻┳┏┫┳┻┓┛┣━━┳┳┏┃┫
┏┏┛┻━┃┃┓┗┗┳┫┏┃┫┳┃╋┃┛━┳┳┃┏┓┻╋┓━┗┻┃┏┓╋━┏╋┛
┣━╋┣┳┳┳┳┣┃┏┃┗━╋┓┛┻┫━━━┛┛┓┗┏┻┣┻┃┓┣┣┻┓┓┃┳┫
┏┃╋━┣┃┏┳┳┫━┻┏┫┏┻┣╋┳━╋┳┛┗┛┻┳┻┻━╋┗┓┓┏┫┛┫┣┣
┃┛┣┏┳━╋━┫┣╋┣╋┓┏┳╋━┫┻┗┏┣╋┏┫┃┫┗┓┻┃┫┻┣┫┫┗┳┃
┫┗┏┛┏┏━━┗╋━╋┻┛┣┃┣━┗┗┓┫┃┏╋┣┫┫┻╋┛┓┻┗┣┏┻┃━┫
┏╋╋┏┳┓╋┳━┃┓┻┻┏╋┳┻┳━┗┣┏╋┛┏╋┃┛┫┳┣┛┳┫┏┫╋┫┛┛
┳┣━┻╋━┃┳┏┫╋┫┗━┃┏┛┫┳┏┛┳┫╋┗┻╋┛┗┳┳┓┓┳┗╋┫┓┏╋
┳╋┏┓┫┛┳╋━┏┃┳┃┫┗┗┗━┣┫┻┻┗┫┏━━┳┛┛┳┃━╋┓┳┃━━┏
┻┛┃┳┗┫╋┗┗┻┓┃━┃┓┗┻┫┛┓┗┛┻┓┛╋┳┃━╋┻┫┫┣┛┫┏┛┫┳
┳┃┓┫┻┳┣┏┣┳┗┳┓┻┃┻╋┳┛┣┣┃┛┣╋┻┛┓┓┳┳╋┓┗┛
┗┫┏┳┓┃┻╋┣┫━┳┛┻┓┃━┣┣━╋┗┫┫┛┳┓┗┫┳┻┻┃┻┻┻┏┓┓┳
┣┳┓┳╋┻┫┣╋┛┃╋┳━┏┣━┣┏┫┗┗┻━┏┻┣┏┣┃┏┻━┏━╋┣┛┏━
┻┃━┓┛┻╋┓╋┓┓┻┃┗┗┏╋┃┗╋┗┫┗┛╋┏┳┣╋┛┳┓┻┛┏┃┣╋╋━
┳┣┣┃┳┛┗┣┛┫┫╋┛┓┛┏┓┗┫┓┣┳┛┛╋┳┻┏┗╋╋╋┓┫━━┳┓╋╋
┗┛┓┃┫┗╋━┫━┫━┫┗┛┻┻━┃┣╋╋┃┫━╋┳┣┫┗┗┣┳┗┛┓┗┳┗┣
┳╋┓┏┣━━┣━┃┃╋╋┏━┳┳╋┣╋┫┏┗┃┣━┓┃┫┫┃┛┛┫┫┛┻┳┛┻
┻┏━┫┫━┃┏╋━┫━┃╋┗┣┓┫━┏╋┣┏┃┻┣╋┏┛┃┻┗┓┛┃┻━┻━┓
━┓┛╋┓┗┻┓┫┻━━╋┏╋╋╋┛┓┻┓━┣┗┛┛┫┗┣┓┃┓┓┗┳┛┃┗┛┏
┫┛┗━┣━┫┓━┫┣┣┏┛━┗┫┛━┃┣┛┃┃┳┻┳━┣━┗┗╋┃┳┣┏┏┫┛
┫┳┗┳┳┃┛┛┳┗┗━┗┻┗┳┻┣┣┗┏┃━┫┛┃━┫┗┛┣┛━┏┫┏┫┗┏┗
┛┏┏┛━╋━┫┛┃┫┛┣┏┏┃┛┣┻┻┃┓┗┃┫┳━━┫┫┫┳━╋┻┏━┻┏┏
┣━┛┏┣┳┏━┳╋┣╋┛┫━┻┻┓┏┏┓┳┫━┏┗┫┣━━┃┛┗┃┫┃┗━┓┓
━┣┣┫┣┫┛━┣╋┃┛┏┳┏━┗┣┓┓┓┃━┓┃┃┓┗┻┃┳┓┻┛┛┓┗┣┗┫
┛━┣┛┣┫┃┻┓┛╋┓╋┫━╋╋┏┓┛┛┫┳┳┛╋┣┓╋┛┣┛┃┳┛┫╋┫┳┳
┫╋┓┏┻━┳━┗┗┃━┃┏┛┛┣┗┗┗┓┳┓┫┫┳┣━┻╋┳┛┣┳╋┳┗┫┃┗
━┗┓┏┗┛┛┃┓╋┻┓┏┏┏┃┫┗━┳┗┣┣┏┳╋┓┃┳┛┻┫┛┗┏╋━╋╋┣
━┻┃┓┓┣━━┳┃┫┻╋┃┃┳┓┗┃┃┃┃┃┫┗┛┛╋┫┓┣┏┃┛━┫┳╋┓┣
┣┛┳━┻┃┻┫┻┻╋╋┓┗┗┣┻┻┛╋┫┃┗┳┫┛┃┏╋┓┻┃┛┳╋┃╋┛┣╋
┏┛┗┻┳┓┏╋┫╋┣┗┗┓┛━┫┗┏┣┗╋┃┗╋━┣┓┗╋┻┃┓┻┗━╋┓┃┻
┗┳┫━┫┻┣┻╋┻╋┃┛┏┓━┳┏┣┣┳┳┫┓┣┳┣┛┏┗┓┻┫┣┗━┣╋┫━
┳┏━┻╋┻┫┓┻┣┓┳┛━┫┏┗┃┣┃╋━┳┳┓┻┓┻┓┫┏╋┏┃┓┳┗┛┣┛
┣┃┳┗┛┏┻━┏━┓┻┫┏┣┣┳┛╋┳┛╋┻┓┳┫┣┓╋┫┛┻┫┳━┣┃┻┫╋
┣┫┗┗┣┣┫┛╋┣┏┳╋╋━┓┻┻┳┗┓┃┓┛╋┓┗┣┻┫┳╋┛┣┃┳┣┳┫━
┛┳┫┫┻┫┳┛┓╋┗━━┗╋┛┳┏┛╋┣┣━┓━┃╋━┓┏┛━┣┣┓
╋┫┃┃┣┛━┻┓┣┛┣┣╋━━━┏┗┏┳┫╋━━┛┏┃┓┏┣┫━┓┏┛┓┓━┫
┫━┓╋╋╋┃┳┓┓┣╋┃┫┃┏━┃┫━━┳━┻┻┗┛╋┏━┓┏┻┗┫┃━┓┓┳
┫┓┓┓━┫┛┣┗┳┃┗━━┣┣━┣┻┻┗┏┻┃┫┛┫┃┳┳┏┗┳┓╋┓┓┛┃━
┛┳┳┳┗┓┳┫━┃┛┳┻┛┣┣┳┳┃━┓┏┓┛╋┛┓┏┓┃┗┳╋━╋━┳┏┣┏
┗━┣┗┃┻┫┣┳┃┃╋┣┏┓╋┣━┏┫┫━┏┣┓╋┣┻┳┏┻┃┳┛┏┻┻┣┗┓
┳┓╋╋┣┗╋┣┓┃┗┛┣┃┣┻┏┻┳┳┫┣┃┓┻┣┣━┳┣┛┻┳┳┃┏┻┳┗┫
╋┣┓┃┗━┳┣┣┣━┣┳┓┓┻┓┓┳┣╋┓━┓┓┃┏━┛┃┳┃┃┫╋┓┏┗┏╋
┃━╋┛┣┛┃┫━┣┻┫┏┛┏╋┛┻╋┛┗┓┏┃┛┓┻╋┏┣┗┓┣┣┳┛╋┓┃┏
┃┣┫┛┗┫┫┻┗┏┓┫┻━┓┗┃┃┗┗━┗┣┳┛┫┫┏┻┗┏┏┛┻┻┳┏┣╋┛
┃┃┓┓┳┏┫┳┫┓┫━━┃━┛┃┗╋┓┗┏┃━┳┓┃┛┏┣┻┻┫┛┏┗┣┛┏┗
┣┛┛┏┣╋┓┫┃┻┻┓┫┓┏┫┫┻┛┻┫┏╋┗┣┗┛┛┛┻┳┣┫━┣━┳┣┓┏
┣┛┣┳┫┳┣┣┃━╋━┗┻┳┳┻┫┛┫┳┻┏┳┓┓┗┃┳┏┳┻┳┳┏┛━┳┫┫
┗┗╋┓┛┗╋┳┻┓┻┣╋┏┃┗┏┗┛┳┓┳┫┓┳┻━┫┳┫┃┣┃━╋┣╋┏┛┃
┛━┫┳┳┳┳┻┛┏╋┗┳┻┓╋┓━┗┫╋┻┳┛┣╋┛┓━┗┏┏┣┗━┃┏┳┣┣
┳┏┳┣┗┓┃┃┳┻━┻┫━┃┗┻┫━┗╋┻┗┗┓┛┻┻┳┗┗┗┫┳┗┻┳┛┛┛
┗┃┣┃┏┫┣┃┏┏╋┳┓┗┳┣┃┣┣━┗┏┓┗┏┃┗┣┗┃━┏┗━━┃╋┣┏┻
┻┛┃┻┓┗━┻┻┗┣┗┛┣╋┗┣┃┣┣┻┛┣┏┓╋┓┻╋┳┗━┗┳┫┳┓┗┣┻
┃┗┣┣┣┓┻┗┓┳┏┏╋╋┓╋┗┗┳╋┫━┳┏┏┣┏┏┏┃┳┓┏┗┛┏┫┳━┓
┣┃┻┓┓┏━╋┛┳┣┣━┛┫┫┳┃━┏┗┫┣┫┳┣╋┳╋╋┓━┻━━┛╋┗┛╋
┛┳┛┗━┛┏┏┳┗╋┫┣┣┓┻┳━┓┃┗━━┫┃┃┣┓┓┳┗┗┳━━┳┣┛┛┃
┳━┫┣┻┛┏┓┗┫┳┻┓┣┓┣┛┗┓┗┏┳┏┗┗┳┃━┗┛┃┃┏┣┗╋┣┻┗┻
┏┗┳┻┣┏┻┛┻┳┗┃┻━━┛┻┣┳┻┓┛━┻┻┃┓┣╋┣┃┃┻┗┳┫┃┃╋┣
━┏┏┣┻━┃┏┳━╋┻┻━┃┻┳┃┣┻┃┳┛━┓┛┗┣┫┗┫━━┃╋━┓━┛┳
┻┻┏┛┗┫┛┻━╋┣┗┻┓┳┛┛┻╋╋┃┃╋┏┏┣┏━┣┳┏┗┏┻╋
┓┫┻┛┳━┳┃━┓┏┗╋┻╋┏╋━┳┫┃┛┃┳┳┣┻┳┳┓┓┳╋┫┛┏┻┳┓╋
┓┃━┣┣┓━┛┏┫┗┏┏╋┳┏┫┗━┫╋╋┫┓┓━━┫┏┻┓━┳┃┃┻┏┓┫┻
━━┻━┳┓┃╋┛━┗┳┛┛┫┳╋┗┗┛┳┣┗┓┃┳┣┏┻┏┃━━┻┳┗┫┳┻╋
┓┓┏┫┻┃┣┻┣┓┃┛╋┛┳┏┏┳┛━┛┣┏┫┗┫┻┣┻┛┳┗┫┫━┗┛┗┗┏
╋┓━┛━┃┛━╋┃┛┛┻┗┗┫┏┫┫╋┛┗┓┏┣┏┳┣╋┳┃━━┗┏━┳┓━┗
┻┫╋━┏┃┫╋┗╋┫┫┻╋━┳━╋┛┻┳┫┓┻┛┛┓┏┻┓┛┃━┣┓┓┣┣┃┣
┏┏━━┗┫┓┳╋┫┗┃┗┫┏┗┏╋┻╋┗┣┫┻━┻┳┛┃┻┫╋┳┳┛┓┻┫━┃
┻┳┫┻┣┫┗┻━┗┃┛┳┛┗┫┃┛┻╋┫┻┛┓┫┫┗╋┗┳━┏┗┃┃╋━┛┣┫
━┫┏┫┛╋┃┃╋┗┛┏┻┓┻┣┃┛┻┫╋┃┻┏┗┏╋┏┃┗┫┣━┻┻┻┳┓┻━
┳┫┫┛┗╋┏┏┗━┳┓┫┣╋┗┣━┣╋━┫┓┣┃┛┫┻┗┗┫┏┃┃┏┃┻┓┃┓
┛┓━┻┗┳┓┳┗┗┏━╋┣┳┏┃┏┓━┏┛┗┓┗┃┣┣┏━┃┻━┗┣┏┻┣╋┗
┏┳┗┛┃┳┫┏┛┫┫╋┫┻┫━┣┗┫╋╋┛┓┏┻━╋╋┛┳┗┻┓━┓┃┻┃┫┓
┳┫┻━┗┣┳┛┫┣┃┻┏┫╋┣╋━┗┓┻━┳┳┫┣┻┓┗┛┃┣┛┛┣┏┛┏┳┗
╋┻┃┗┗┛┳┣╋┳┛━━╋┓┛┛┳┗┣┓┳┣━┗┏┛┓╋┏┓┳┗┣┻┻━┗┏━
━┻┣┣┳┃╋┃┏╋┃┏┻╋━╋┏┓┗┗┏━┳┛┓━┃┣┓┻┫┣┻┫┳┓┛┳╋┣
━┫┣━┛┏┫┻┣┻┃┫┣┃┻┃┻┏┣╋┫┳┫┓┳╋┃┻┏┏┓┓━┗┛┻┗┛┓┏
┏┻━┻┗┳┛┫┃┓┫┻┫┳┻┗┏┛┓┳╋┳┏┏━┓╋┫┣┓┣┻━┓╋╋┃┫━┃
┫╋┫╋╋┳┃┓┫┗┏━┓┛┻┏┃┛┏┫┏┫┫┳┗━┏┃╋┗╋┓┣┛┫┛┫┓┳┓
┏┃┳┣┛┃┏┣┛┳┏┛┻┏━┳┻┻┃╋┗╋┓┣┗╋┓┃┻┃━┃┫┗┓┻━┏━┗
━┏┗┻┃┏┏┃┣┓┫┣━┻┻┏┓┣┏┫┳┳┏┗┛┏┗┻┓┻┫┛╋┳┳━┣┏┓┛
┻┏┳━┃━┗┫┻┳┳┛╋┏┏┛┗┓┓┓┏┗┫━┣┃┻┗╋┣┗━┛┫┣┻┛┓┛━
┏┫┻╋┏┃┓━╋┃┫┫┳┃┃━┻╋┏┛┻┣┏┣┛┣┫┓┓━━┫┏━┣╋┓┳┓┗
┓┳┳┏┫┻┳┛┏┻┓┳━┓┛━┗┳┛┓┛┻┃╋╋┃┫┗┻┫┃┓┗━┗┓┳┣╋┃
┻┃╋┫┃┻━┓┃┳┛┓┓┏┫┫┛┫┳┗┳┣╋━┃╋┛┗┣┏┳┣━┗┛
┫╋━┣┣╋┏┓┣┫┓┃┣┳┗┣┗┗╋┓┛┏┛┳┫┗┣┳━━┻┫┳┓╋┳┃┛┳┫
╋┛┗╋┫┳┻┣┗━┫╋┏┛╋━┫┳┏┏┃┓┫┃┫━┏┃┗┏┫┻━╋┫┃━┫┃┗
┗┓┳━┣┳┗┃╋┓┫┻┗┃╋╋┓╋┣┓┏┻┗┳┫━┏┳┏┻┫╋┫━┓┻┫┻┃┛
┓┫┫┛━┃┫╋━━┣┣━┓┏┃┏┗┫━┃┗┫┏┗┓┏━━━┫╋┛┏┣┻┫┗┫┏
┛━┫┻━┻┃┳┳┏┏┃┻┛┣┗┛┻╋┗┻━┓╋┗━┛┣┻┻┃╋┗━┗━┃┳┏┳
┗╋┛┳┫┏┻┫━┫┫┗━╋┛━┫┣┣┓┳┣┓╋┃━┃┣┳┏┓┛┏┗╋┏┏━┫┫
┛╋┻┛┏┳┫┫┳┃┃┻┣┛┃┳┣╋┫╋━┛┣┳┣┻┗┃┫┏╋┻┓┗┗━┣┗╋┗
┗┏━┣┓┫┻┫┃┻┣┏┫━┗┏┛╋┓┓┃━┛┗━┗┫┛┃┓┛┏┓┏┛┫┫┛┓┃
┓┻┳┗┣━┻┣┳┫╋╋┏╋┗┳┳━┣┫┃┛┗╋┣┳┻┓┳┳┗╋┗┃┻┏┛┃┃━
┳┃┳┓━┓━┓╋┃┫╋┃┫┣┓┗━┏┏┓┣┻┻╋┣━┃┏┗╋┳┗┏┣┏┫┣┓┻
┓━┓┣┳┫┳┫┃┫┃┫╋┗┗┛┃┳╋┓┃┫┣┏╋━┫┣┫┃┫┻┳╋┳╋┣┛┃┣
╋┣┃┳┻┗┗╋┗┛┏╋┣┓┛┛┛┳┛┳┗┣┗┗┳╋┣┗┳┃┣┳┏━┳┫┫╋┫┛
━━┛┫━┫┗┗┻┏┃━┫┓╋┫┫┗┣╋━━┓┻┫┳┃┏┛━┓┫┓┻╋┗┃┗┏┻
━┻━┛┃━╋┓╋┳━┓━┫┻┳┃┓┫┗┣┏┫┣┻┃┓┛┳┓┏┓┓┫┳╋┻┃┫┫
┫┻┏┻┻┏━┣┗┗┳┓┛┳━┛┗┓┳┻┳┣┫┳┳┃┳━┻┣━┛┗┛┗┃┏┏┗┳
┳╋━┳┃━┛┓┻┣┏┣┏┏┓┛┫┃┣┏┛┣┳┓┏┫┻╋┳┫┫┻┏┣┻╋╋┛┫┛
┓┛━┣┣┣━┻━┏┻┣┃┏┓┛┣┏┓┣┃┳━┻┏━╋┳┣┣┃┛┳┏┏┃┃┳┃┃
┓┗┻┏┗┻┫┓┳┏━┓┳━┃┃┳┃┃┣┣┳┃┻┳┗┗┫┣━┗┃┓┓┻┫┏┣┓┣
┣┏┣╋┛┳┻╋┫┫━━┫┗┫━┗┳┫┓┣┗┓┛┓┏┻┻┓┫┣┏┫┫╋┛┣╋┣┓
┻┻┗┓┏┛┓┃┃┏┫┻━┻┏┗┏┛┃┳┫┳┣┛┣┛┳┻┫┗┏━┣┓┫┃╋━┫━
━┫┃┻━╋┃┗┫┛┗┗┻┫━┻┻┳┛╋┣┫╋┫┛╋┛┗┛╋━┛┗┻┏╋┻┣┣┗
┃┳╋╋╋┃┳┏┃┏┣┣┻┳┗╋┗┻┳┳╋╋╋┳┛━┳┃┫┫┓┓┓┳┃╋┗┗┫┳
┳┗┗┣┗┣┳┳┗━┻┏┃┛┛┃┏━┳┳┓┓┗┛┫╋┻┳┓╋┃┗┓┓┣┳┣┛━┻
┻┗┃╋┻┓┻┳┓┗┣━┃┏╋━┫━┣┣┃┓┫┗┣┏━┏┛┳┗┓┳┏┗
╋━┃┃┓┓┃┗━┏┛┣┣┏┗╋┗━┻┓┗┳┃┻┓┓┓┃┗┣┗┻┳┳╋┓┗┻┣┛
┫┛┃┻┳┳╋┓┓┏┏┣┻┛┣━┏╋┻┫┳━┓┏┫━┃┏┗━┫┓┣┻━┫┏┓┃╋
┗┻┫━┻┓┗┣┓━┛┓━━┻┏━┗╋┫┳┫┓┃┃━┣┓┣━┣┃┗┗┓┓┣┛┳┓
┗┗┣┓┓┏┓┗╋┳┻┗┫┗┃┳┓┏┣┛╋┓━╋┓┫┓┣┳┳┻╋┫┓┗┣┏━╋┫
╋┏━┃┣┓┃┗┗┃┗╋┛┓┓┛━┛┗┛╋┛━━┗┳┫┣┏┛━┛┳╋┃━┣╋┃┏
╋┗┃┣┫┻┏┗┃┗┗┳┫┻━┏┛━┳┫┓━┫┻┛╋┛┫━╋━┓┣┓━━┣┗┛━
┏╋┏┻┃┳┫┻┏┫┫┓┳┃┣┛┛┛┣┗╋┛┫┓┛┣┏┫┓┓┫┻┗┃━┳━┓┓┛
┓┣┗┳╋┫┳┏┓┣┫┳┓━┗┛┫┣━┓━━┃┗━┛┃┓┏╋┗━━┓┗┻┫┗┣┗
┃━╋┃┗┓╋┫┓┫┫┻┳┓┗┣┗┛┻┓┓┓┗┻┏╋┃┃┛┳┣┏╋┛┛┃━┏┛┣
┻┣┫╋━━┫┗┫┳┣┫┛┳┛┃╋┳┏┃╋┃┏┏┓┛┻┗┃┗┻╋┳┻┓┛┗┃┻┫
┻┓┳╋┣┏┃┳┛┳┏┃┓┣╋┛╋┃┻┃┫┣┛┳┃┛╋┳┓┻┫┗┏┏┛┳┻┣╋┗
┓┗━┗┃┏┏┗╋┗┏┳┗┗┏┣━┓┻┓┳┗┗━┣┳┗┏┫┃╋┏┛┳╋┏╋┻┣┏
┣╋┛━╋╋┛┗┛┳┫┳┛┣┃┛╋╋━┃┣┻┓┳━╋┃┳┻┏┳╋┣┻┛┣┗┏┏━
┣┻╋┃━┳┫┳┛┗┫┗┫┣┓┛┗┓╋┣━┛━┏┳┫┫┻┃┓┻┫━┓┃┫━┳┛┣
┣┃┃┫━┗┃╋┣┫┛┃━┓┓┗┃┛┗┃┫╋┳┃┳┫┣┫┗┓┛━┓┣┫┳┓┳━┳
┓┣┏┻┳┣┃┻┛┫━┻╋┗┫┣┫━┃━┗━┫┻┫┫┃┛━┳┛╋╋┏┛┳┏┏┏┣
┃┫┫━┏┫┳┏┣━┏┳┫┫┳┗┃┻╋┫┗┻┣━┃━┣━┫┃┓┫┗┫┃━┳┣┣┓
┻┻┳┓┫┏┣┳┃┃┫┫╋┏┻╋┗┻┻┣┏┻┏┛┣╋┏┣┗━━━┳┻╋╋┻┫┗┣
┫┃┛┻┃┓┫┫┛┣━┳┓┣┣┓┃╋╋┫┏┏┓┏┏┛╋┻━┓╋┫┃┓┛┻┫┛┣┣
┏━┏┻┣━┓┏━┛┛┓┗┳━╋┃┃┏┻┓┛┃┗┻┛┳━┏┗┻━┣┣┏━┏┳┏━
┏┏┛━┳┳┗┻┃┳┫┏┏┣┛┳┳┗┻━┻━━╋┗┗┛┳┏┳┏┏┓┏┏┛┻┃┓┳
┛┃┃┣┓┣┏┳┳┗╋━┗┗┫━┃┃┛┣┣┻┃┛╋┳┳┃┻┳╋┃┓┛┓┫┳┃━┓
┃┳┗┣━┗┗╋┏┏┳╋┫┣━┻┃┻━┗┗┓┃┳┣┳━┛┛┗┏┛┳┛┳┛━┫┻╋
┛┣━┛┃╋┻━━┏┓━┃┏┓┫┏┗┗┏┏┗┓┻┓┏┃┻┻┗┗┣┻┃━
━╋┳┣┃┓┛╋┫━┳┃┳┓┏┃┛┫┫┻┓┃┻━┳┣┗━━━╋┛┏┃┏┏┏┫┃┳
┃┓━┛┳┗┣┓┳┏┣┛┓┣┃━╋┃┛┃┣┛┓┫┫┓┳╋┗┛┓┏┻┗┃┫╋┣┗┫
┃┫┫┛┛┗╋┛┏┏┏┗┓┃┣┃━┏┳┫┫┫━┛┓┗┛┻┣┣┻┫━┛╋┳━┻┣━
┛┏┻╋┏┏┗┻┣╋┳┫╋┛┣╋━┛━┣┗╋┻━┓┫┏┫┛━┓┃┫┣╋┓┏┛┣┏
┛┳┳┏┻┛┓┳━┗┻┣┗┓┫━┓┏┗┓┻┣┳┗┏┃┛┏┃┓┻┳┃┃┓┏━┻┻┗
┫┫┛┫┛┗┃┗┳┃┏━┗┓┃┣┫┻┃┣┳━┓┛┣┃╋┃┏┓┫┏┏┫┳━╋┻┗┻
┛┛┫┫┓┛┳┏╋┏┣┛┗╋┏━╋╋┳━┫┳╋┫┛━┣┏┣┫┣━━━┳┏┏┛━┻
┫┳╋┛┃┫┻┫╋┻╋┓┏┻┗┏┃┻┗┏╋━┗┗┛┗┳┃━╋┗┗┣┓╋┣━┓┳┛
┫┻┓┓┳┛┣┛┗┓┗┃┛┫┃┃╋━┫┛┳╋┏┣┏┃╋╋┗┫┛━┫┣┣┓┗┫┗┛
┻┃┛┳┏┏╋┳┃━┻╋┣┻┣┏┫╋━┗┻┣╋┣╋┫┛┫┳╋┳┃┃┃┳━┣━┃━
┓┓┏┗┗┃┏┻┻━━┏┏┣┏┓┣┣┃╋┓┏┻┻┳┗┏┓┳┏┛┫┫┣┃┃┻┳┫┣
┗┻┛┃┫┻┓━┛┃┣┗┓╋┫┗┃┛╋┛┗┫┓━┣┛┓┻╋┗┏┃━┗╋┛┓┣┗┃
┗┛┗┳┗╋┛┛┣━┃┣╋┓┻┛━╋┃┗━┃┗┣┏┣┣┃┻┗┛┣┛╋╋┃┣┓┻┗
┣┻┫┻╋┗━┃┻┛┳┃┗┏┻┣┛━┳┗┃┓┛┫━┓╋┛┓┓┛┏━┣┳┗┃┓━╋
┃┛┳┫┏┳┣┛━━┃┳┻┛┛┳┫┳━━━┣┛┗┃┛━┳┏┃┏━┗┻┣┣┓┻┓┫
┏┻┳┫┳━┏┫┛┃┗┣┛╋┣╋┫┛━┣┫┗━┃┫┻┛┳┳┏┣╋┗┗┳┏╋━━┃
╋┓━┳┣┳┣┗╋┗┏┗┏┓━┣┗┻┻┏━┣┃┫┗┳┃┃┓┛━┓┃┻┓━━┃┓┻
┓┓╋┳╋┫┏┃┏┣┏┓┏━┃┗┣╋┣╋┻┛┣┛┫┏┣┓┻━┫╋┳┓┏┣┃┃┗┓
┓╋┳┃┻╋┳┃┓┣┗╋━┳┏━┓┗┗┏━┣┏┗┗┣┣┗┃┓╋┻┏┗┳━┓━┻╋
┻┫┳┗┫╋┳┓┗┗┳┣┳┻━┫┗┓┗┳┻┃┫┓╋┛┫┏┏┃┓┻┗┏┻╋┏┛┫╋
┣━┏┃┳┣┳┏┻━┳┫┛━┣┗┻┫┳╋┻┣┣┗┓┻┏┻┓┛┗┏━┗━┳┳┗╋┓
━┛┻━┳┛┫╋┻┣┓┳┗┫┛┳┛┻┳┳┻┫┃┻╋┏┛━┣┻┗┫┃┻┓┃┗┃┏┫
━┗┻┳┏┗┳━┗┣╋┫┳┛┻┃┫┏┳┏┻━┛┳┗┓┻┛┗┛┻┛━┫┃┛┃╋┛┗
┫╋┃┫┛┣┏┻┃┓┗━━┳┫┃┻┫┃┗┓┗┣╋┻┫╋┏┏┓╋┻┗┻┏
┏┳┫┻┛┛┃┓┛┳┻━┓┗╋┓┻┛┏┫━╋┛┗┣┓┏┳━┫┻┫┫┻┻┣┗┏━┏
┛╋┫┗┃╋┏┛┓┛┛┳┫━┣┳┃┏┳╋┫┻┃┻╋┓╋┓┫┗┏╋╋┃╋┫━┏┻┫
┓┗┛┻╋┗┳━┃┳┻┳┓┛━┗┛┗┛━━┳┣╋━┓┓┳╋┳┻┳┳╋┫━┣┻┃┻
┓┏┃┗┏┗┓┃┻┛╋┏┫┳┻┓┻┳╋┏┛┓━━╋┻┃╋┣┏┃━┏┓┓┣┻┫┫━
┃┓┛┏━┳┳┳┗┃┏┓┓┃━┓╋┛┳┫┃━┛┃┗┛┗╋┻━┫┻┫┃┃┗┏┛┃┛
╋┗┫┓┓┻┃┣┛┛┻┗━┃┻┓┫┻┻━┫┫┳┓┳┻┗╋┣┻┗┣┣┗┣┣┛┣┛┻
┃┻┃┗┳┫┳┛┳┻┃┓┏┗┛┓┳┏┛┓┣┗┛╋┛╋┻┣┏┳╋┛━┗┣┏┫┣┛╋
╋┗━┓┣┣┻┻┗╋┻┳┛┏┫┳┫┏┃┃┻━┛┛┫╋┓┏┻┳┻┃┓┻┻┻┻┛┣┓
┃┳┓┓┳┓┫╋┫━┏┃━┻┏┫┛┻╋┛┫┣┻┫┣┫╋╋┗━╋┻┗━┏┛┣┗┳┓
┻┣┏┗╋┻┳┻┻┳┃┣━┏┃┛┗┏━┗┓┻┏┏┛┛┣┳┻┫┗┃┓┏┗┛┓━┻┫
╋┻━╋┣┳╋━╋┻┏━╋┗┏┫┻┃┳┣┫┣━┏┛┏┣┏┛┻┣┏┳┳┻┳╋┻┛┣
┫┛┳┳┓┏┫┳┻┗┻┃━━┳┛┣┳┗┛╋┓┗┳┏┓┓┏┏┻┣┛┻┛━┏━┳┏┳
┗┣━┏━┓╋╋┓┣┛┣┓┣┻┏┛┻┏━╋━┃┳┏┓━┓┏┳━┃┻┣━╋┳┃┫┳
╋┫┫┳┓┗━┗┗┗┻╋┃┛┗┃┳┗╋┫┛┫┏━┻┛┓┳┃┣┃┃╋┏┛┗┛╋┫╋
┗╋┳┫┣┓╋┏┏┓━┳┫┳┗┏┫╋┛┻┗┓┳┫┻┗┓┏┗┣━┳┣┏┓┣┛┗┣━
━┫━┏━┳┳━┫━┓╋┃┃┻┓┏┛┻┃╋┏┃┏┻╋┻┛┓╋┓┏━┏╋┫┛┓━┛
┻┓━┻━┛╋┗┣┗┳┣┫┓┣━┣┻┣┫┣┛┳┏┛┛━┫┣┳┻┃┗┛┏┗┫╋┻┓
┗━┣┏┣┗┏┃━┛┏┃┻┫━┃┃┛┫╋┻┃┃┛┳┫┓┻┃┻┗┻┫┣┫┫┏┻┃┃
┛┃┛━┗┓┳┣┛╋╋━━┣┗┛╋┻┣┏╋┳┓┗┻┏┫┃┗━┫┛╋┛┛┛┛┻┗╋
┛┫┫━┗┃┗┣┛━┏━┏┛┫┗┣┓┃┓┓┻┳┻━┛┳┃┻┗┓┏┛┗┣┃━┗┣┛
┛┗┫┳┗┛╋┳┣┻━┣┓┫━┃┃┗╋┛┫╋┗┃┣┫┻┣┃┫┳┳┗┓┃━━┛┫┗
┳┫┫┏┻┗┻┗┛┣┃┛┣┃┗╋┏┻┫┫┣┛┫┃┻┣┓┫┗┳┻┏┳━┻┻┛┃┻━
┗┫┗┳┃┓┛┣┳┃┗┛━┏┗╋┃┓╋━┃┫┻┣┏┛┏━┛┓┳┃┳┻┣┳┃┗━┻
┃╋┛━┛┗┓┏┣┏┗╋┣┳╋━┛┣┻┳┛━┗┏┗┫┓┏┛┳━━┃┓┓
┫┃╋┗┓┻┃┃┻┏┻┃┫╋┏┓┳┻┳┣┃┗━┫┏┣┳┫╋╋┗┛┣┓┣┻┣┗┫╋
┃╋━┓┛┻┫┏┓┗╋┫┗┏┗┛┫┳┓┳┏━┓╋┫┳╋┛╋┻┣┣┣┻┛━┣╋┳┳
┫┳━┳┗┏┣┫╋┛━┗┏┻┣┗┣┃╋┗╋┫┃┻┻━┳┳┓┓┓┻┗┓┳┫╋┃┳┻
┏┻┫┏┫╋┓┃┳┗┻┳┫┫┻┻━┻┻┗┓╋┻┓┏┻┳┛┗┣┃╋┃┳┳┏┣┫╋┻
┳┻┓╋┏┗┻╋━┏┓┓━┻┗┻┳┃┣┗┏┃┏┣┓┃┛╋┳╋┏┏┛╋┣┏╋┣┗┫
┓┣━┻┗━┏┳┳┫┏┻┃┳┃┣┳┻━┗┃╋┣╋╋╋━┏━┻┫┓┃╋┃┫┗┳━━
┛┣┫┃┣┫┫╋┃┏╋┫┓┗┗━┛┫┳┗┛━┫┫┃╋┏┓┏╋┻┳┃┓┻┣┻┓┓┃
┻╋━┗┣┃┏╋━┳┻┃┛┫┛┳━┗┗┗╋╋┏┣┃╋┗┛┳━┛┳┃┗┗━┫┣╋┃
┗┛┓┓┓━┗┻┫┓┛┏┃┫━╋━┃┃┗┣┫╋┣┛┗┃┫┛┳╋┗┏┛┃┫╋┣┳┓
┓┛┳━┓┻┻┓┗╋┳┣┣┓┣━┛┣╋┣┗╋━┏━┣┻┃┣┛┣┛┻┣┫┗┛┓━┗
┛━┛┏┳┳╋┣┻┗┓┓━┓┓┫╋┓┣┳┣┏╋┫┻┻┏┳╋┛━┗┫┣┫┣┃┳┣╋
┳┻┓┳┗┗┣┫━┳┗┫┗━━┓┳┃┏┣┛┗┃┳┫┗┃┫┃┓┳┏╋┗┃┻╋┓┣┏
┣━┛┏┻┻┏┏┃┗┏┃┫━┣┫┫┫┳┣┛┗┳┳┻╋┗┃┏┫╋┗┻┛┣┫┻┳┫━
╋┻┃┣┣┏┗┣┏┛┗┣┓┛┻╋╋┛┗┛┫┣┏┃┣┗┣┻━┣╋┗━┛┓┗━┳┫┛
┫┣┻┓━┻┃╋┳┓┳┛┳┫━╋┓┓┓┻┻┛┳┣┳━┓┻┏┣┗┳┏┓┓┻┏┃┫┻
┫┫┻┣┫┓┣━┃┛┏┻┛┗━┣┃┏┗┳┳┳┛┃┗┫━┃┏┏┗┃┃┗┗┓┛┏┃╋
┻╋┃┣┛┻┻┏┻┫┏┛┳┏┏╋┫━┣╋┏┓┓┣┳┳┏┗┣┛━┃┻┳┏┫┃┳╋┓
┓┃┛┳┃╋┣┓┓┣┻┫┫┣┫━┫╋┏━┏╋┓┫┛┻┃┫┫━╋━┛┓┗┳┗┓┃╋
┛┏━╋┏┃┳━┣┣━┳┣╋╋╋━┃┻┻┻┓┣┻━┫┏┛━━┏┣┻┗━┣┳┓┣━
┳┓┣┣┫┣┫┓┓┫┫┻┳┳┓┛┓┗┳┳┳┣┓┣┏┣┻┛┳┓┻╋┫┛┏┏┗╋┫┳
┃┣┫┳┛┓┛┻┓┏┛╋╋┳┗┏┛╋━┏┳┗╋┻┗┻┫┓━┏┗━┗╋┃┫┣┳┛┓
┗┻┗┫━━┃┓┣┫┣┛┣━━┏━┻┛┳┗┣┳┻┛┳┛┛┗┃┛┗┗┃┏┃┳┛┃╋
┻┣┻━╋┗┛┫┓┓┣╋┗┓┫┫┓┓┫┫┏┻┣┃╋┃┓╋┗┗┳┓┣┣┗┏┏┃┃┗
┫┫┛┓┓┳┓┳┗┣┗┫┏┛╋┛┣┳━━┣┃┗━┓┗┫┫┏┗┃┣┳━┃
┻━╋┣┻┳┃┣╋┫┏┗┫┣┫━┫┫┃┛╋┫┣┏┃┣┻┓┫┫┫┫┗┏┗┫┫┗┻┓
┫╋┫━┻┃┛┏┛┗┏┏┏┳┗┻┫┣┫┣┫┳┫┓┻┏┳┃┏╋┏┓┗┏┛┓┳┛┳╋
━┻┗┛┏━┣╋┣┃┫┣┳┓┫┛┛╋┻┫┏━┗┳┏┻┫━┗╋┗┃┗┫┳┣┫┃┫┓
┳┫┓┻╋┻┳┃┛━┗┗┃━━┻┗┫┗┫┫┓┏╋┛┗┫━┳┃┏┏┳┫┃━┏┓┓┻
┳┳━┓┣┓━┫┃┛━╋┗┗┳╋━┓┻┓┓┗┻┏┻╋┫┗┗┓┣┛┏╋╋╋┗┛┏┫
┓┃━━┣┓┓┓┳┻┫┗┏┻┏┏┫┻┻┳╋┃┛━┛┏┫┃━╋┳┗┏┫┏┏┗┻╋┓
┏┗┣┫┏╋┏┻┃┳━┳┏┣┻┓┣╋┃┛┳┻┃━┫┫┏┫╋┛┏┻┛┓┗┃┗┻┏┫
╋┛╋┳╋┗┣┛━┻┗┓┏━┻━┳┛┫┫┫┓━┓┳┃┛┣┏┛┓┏┳┓┗┫┛┻━┳
┗┗┗┏┳┫┳┓┓┛┳┃┓┓╋┃┗┃┣╋┓━━┻┫┫┓╋┻┻┻━┫┃┻┗┏┓┫┏
━┛┣╋╋━━┛┫┣┏━┣━┗┳┓┛┏━┻┳┗┳┏┳┏┓┳┃┃┣┻┛┓╋┣┓┻┫
┛╋┛┗┏━┏┏┓┻━┫┣┻┫┓┏┗┏┫┫┻╋┛┣┏┻┻┏┏┣┻━┫┛╋╋┳┓┏
┓┏┳┻╋━━╋┳┻┳╋┣┓┓┓┫┛━┓┓━┻┃┏┻┗┫┓┫┣╋━┏╋╋┳━┏┏
┛┣┛┫┫┓┗┏┻━┣┫┓━┫┏┻╋╋┗┣┛┃┃┗┓┻┗┗┳┻┻━┃━━┻┃┗┣
╋┻┳┻┓┫┏┏┏┛━┓━┻┳┫╋┳┏┻┓┃┻┏┻┣┣┣━┻┻┃━┓┃┫┓╋┓┣
╋┃┃┛┓┏┣┛━╋┃┓┳┗┳━┏┻┻━┓━┣╋┻┗╋┻╋┏╋┏┗┫┳━┓┏┗┫
┣┣┣┏━┛┗┓┻┛┳━┗┃┏┫┻┃┏┏╋┳┓┗┓┗╋━┓┓┫┛┻┫┳┣┓┏┻┳
┣┃━┻┛┻┻┛┓┣╋╋┛┗┓┃┗┗┣┗┳┛┛┫╋━┓┛┫┫┻╋┻━┻╋━┏┃┛
┛━┓━┗╋┛┃┻┃┻┃┓┛┣━━╋┫┳┻┻┃┗╋┛┏┳┫┃┏┣┻━┓┛┻┛┛┃
┃┳┛┳┏┛┓┳┳┛┃┏┏┗┻┃╋┛━┏┗┫┳╋┓━┏┫┛┗┳━┫┃┫┻┳┫━┳
┗┃┗┫━╋┫┻┳┳┛┣━┣┻┓┃━┃┻┛━┛┃╋━┛┃┓┻┫┛┳┣┏╋┛┗━┏
┳┳┗┻┳━┛┳┳┫┓┓┃╋┻┏┳┣╋╋╋┏╋┛┗┣┛┛━┳┛┓┗┛┏┻╋┫┳┓
┫┗╋┗┓┏┏┗┫┳┃┫╋┳┣┻┣╋┓┗┻┃┓┓┓┳┻┛┳┗┛┏┓┏┛╋┃┃━┗
┻┫┗┫┣━┛┛┳┻┓┣┻┣┗┃╋┳┣┓┻┛╋┣┳┣╋━┫┃┓┃┏┃┻┏┳┛┛╋
┓┗┳━┣━┓┻┏┗┣┏━┗┃━┏╋╋┻┳┣┫┫━┗┫━┏╋┏┫┣┓┫
━┫┳┳┃┳┫┃┗┳━┗┣━┏┫┣╋┛┣┏┃┗┃┓┗━━┳┛┣╋┗┓┫╋┻┣╋┛
┳┻┗┻┫┃━┳┓┗┏┓┫┓┏┳╋━┃┗┫┳┛┫┣┗┳┃┛┃┻┻┃┫┛┫┛╋┳┓
╋┻┏┓┫━┗┏┫┻━┻┳╋┏┗┏┻╋┫┣━┏┳━╋┳━┫┃╋━┛┳┣┓┛┣┫┣
┓╋┣╋┛┗┛┫━┓┗┻┳┃┓┓┳━━┛┣┫┳┛┓━┛┗━╋┃┫┛┫┣━┏┗┫╋
┻╋┃┻┓┳┃┃╋┏┳┻┻┻┻┻┛━┛┫┗╋┛┗┓━┓┻━┳╋┫┓┏┻┻┓╋┏┗
╋┫┻┻┃┓┗╋┏┓┃┛╋┏━┻┫┫┃┻╋┻┏┣┻┣╋┣┏╋┻╋┗┛┫┳┓┣┏┛
┓┣┛┛╋┃┃┫┻┃┓┻┣┣┓┏╋┓┫┃┻┗╋━┛┻━╋┣┃━┫╋┃┃━┳┻┛┏
┻┫┣┓╋┻┻┃━┛┻━┗┃┃┃┓┗┗┫┫╋━┳┣┃┛┓┗┓┏┓╋┗┳┃┛┻━┃
┃┗┫┫┳┃┣╋┫┫┫┻╋╋┳┫┓┛┗┳┓┓┳┃┏┛┣┻┻┓┫┫┣┓┣┫┗┳┏┻
┗┓╋┣┳╋━┻┃┫┻┏┏┓┣┣┣┻┓┛┗┻┗╋┛━┃┗┛┣┣┳┳┏┃┣┻┓╋┳
┓┣━┓╋┣┏━┻┗┃┛╋┻┓┓┗━┗┫┏┳╋╋┳┻┫┏┫┛━━┗┓┫┃┣┏┣┣
┻┓┛┻┏┓┃┳┫┻┏┫┏┓╋┛┫┳┓┛┏━┛┣┳┳┻┏┣┃┛┓┏┳┳┛┫┛┓┻
╋┛┗┛┃┫┓┳╋┳┏┓┓┓┫┓┗┫┗┫┻┻━┗┣┻┳┃┗┣┏┫┫━┃┃╋━┃┣
┗━┗━┳┣┳━┳━┫┛┣┻┛┛┓┫┓┻┣┣┛┓┫┏┻┻┏━┓┻┃━┻┻┃┛┏┳
┳╋┃┓┗┓┓┛╋┣┗┣┫┗┛┏┗┳┣━┫┏┏┓┫┣┣┻┃┻┏┏╋┣╋┃┫┓╋┳
┫┗┗┃━┓┓┳┛┛┛┣╋━╋┳┃┗┻┗┛┻╋┗┻━━┏┳┛┓┳┻┏┣┫┻┃╋┣
┣┻┣┃┛┣┗━┻┏┃┫┏┃┳┣┳┫━┛┛┛━┫┛┳┓┏┃┓┣┻┗┣┗┣┏┻┃┃
┳┃┻┏━┓━┣┗┣┃┻━┓┓┓┛━┏┻┏┓┛┳━┛┳┳━┣┃┻┻┓┻━╋┗┛┛
┗┗┓┛┛┣┏┳┫┻┏┣┫┛┃━┛┳╋┛┳┃━┓┻┳━┳┓┻╋┓┣┻╋┳┗┫┓┣
┛┻┃┫┫┛━┃┗┫━┗┗╋┗┛╋┳┓┛┻┏┏┏┫┓┗┓━┫┫┓╋━┏┏┻┏┏╋
━┛━━┃╋┛┃┓┃╋┻╋┏┫┗┣┣┗┻┻╋┣┗┃┻┳┛╋┏┗┫┻┣┃┫┻━┳┣
━┻┏┓━┏┛┃╋━┫┏┓┣┏┳┛┫╋┛┏┫━┫┣┫┳╋┃┻┗┫┃┃┫┗┃┛━┗
┛╋┃━━┣━┛┓┫┣┳┣┻╋┏┫┓┃┓╋┫━╋┣┗┃┣┻┻┻┫┗━┳┏┛┻┳┛
┃╋┓┏━┗┫┓╋┏┃┃┣╋╋┃━┻┃┛┻┓┻┏┗┗┫┛┫╋╋┓┃┻━
┳┃┏━┛┛┳┗┓┻┛┳┣┛┃┫┛┗┏┳┏┻┛┳┳┏┃┫┫┣┃┻┃┻┣┗┫┛╋┓
┏━┻┃┗┃┻┏┛┓┻┳╋┫┗━┣┃┣┏┣┗┻┻┏┗┣╋┫┃╋┗┣┗┫━━┻┣┳
┫┛┗┫╋┛┣┛┓┏┓┣┛┫┓┣━┻┛┣┻┫┗┛━┛┣┫┣━┓┳┛┏┻┳┣┳┳┳
┣┳┻┏┃┗━┛┓━┳┛┓┏━┗┗╋┏┃┓┻┏┳┻┳┳┗┓┳┓╋┳━┻┫┗┓┻━
┛┫━╋┫┛╋┛┓┃┫╋┫┫┫┣┃━┓┓┗┃┃┓┏┛┗┻┛╋━┓┻┫┫┣┣┃┃┫
┣━┳┛━┫┻┏┣┻┃┣┫╋┏┃┣┏┫┛┳┃╋┏┃┣━━┓━┳┣┻┓┗┗┳━┗┳
┗┓━┣┗┳┳┫┗┃┣┛┓┏┓╋╋━┫━┗┻┃┫┓┻┛┻┃┗╋┃┏╋┫┓┛┻━━
┛┛┗┃┃┳━┳┳┏┗┫┳━╋┳┛┓┛┫┻━╋╋┃┗━┏╋━┓┳┃┫╋┫┏┻┛╋
┏┫┳┃┛━┓┳┓┏┏━┏┛┓┫┳┛━┗┻┳┛┗┃┃━━┗━━┛╋┣┫┣┗┏┏┃
┳━┗┓┻┓┏┏┃┓━┃┫╋┻┫┏━┳┓━┏┳┫╋┓┣┓┣┫┛╋┻┓┗┫┓┓┓┃
┃┛┻┗┓━┃┳━┃┫┳╋┳┛╋┣┣╋┓┏┻┣┫┛┃┓┛┃━┃┗━━┃┻┃━┛┳
┛┻┣┻┓┃┫━┻┣┗╋┏┣┻┫┳╋━┳╋┳┻┣┗┓┗━┏┃┫┓━┻┳┓┏┣┓┏
┓┃┣┗┛┻┣╋┗┗┃┻┛┫┳┗╋┗┃┗┃━┳┓┻━╋┻┻┳━━━┃┛┳┗┣┛┣
┏┃┏┫┏┓┏╋┃┓╋┗┫┣━┗┗━┓┛┛┏┃╋┳╋┫╋┓┗┓┓┣┣┛┻━┳┛┛
┛╋╋┳╋┳┻━━┣┓┃━┫┃┣┓┳┛┣┫┏┛┳━┫┻┛┣┳┛┳┫╋┣┣┗┫┣━
┓━┗┃┃┳┻┻┳┓┻┏┳┗┏┛┗┓┏┏┳┛┣┳┣┏┛┏┗┗┳╋┓━━╋┻┗┛┻
┻┳┛┛━┳┗┗┗━┓┳┃┣┫┳┫┃┛┣┳┏┃┃┻┫┻━┳┗━┫┳┻━┃┫┏┛╋
┻┓┏━┳━┫┳┻┗┣╋━┓┏┛┏┣┳┓┫┫┗┫┓┃┳┓┫┗┏┃┏┳┓━┓┛━┏
╋┗┣┛┫┃┓┗┃┗┏┛┣┗┳┗┣┣┫┏┏┣┗┓┳┓┗┏╋┏━╋┗┣┃┳┣┫┏┛
┻┫┣┗┣┫┫┗┻┛┻╋━┳┏┃┳┻┛┗┓━┳┛┳╋┓┏┻┓╋┏┛┃━┳┃┛┃┣
╋┓┃┏┓┫┗┓┛━┣┫┣┃┃┣╋┻┏┃┗┳┻┛╋┳┗┛┫┏┫┫┓┛┛┗┏┻┻┳
┗┓┓┗┳┫┣┗┳┃┫╋┣┫┗┏┗╋┛╋╋━┣┃┳┃┗┫┻┳╋┏┃┓┣┳┗┓╋┓
┛━┗┏┛┛┻┓┣╋┗┓┏┛╋╋┳┗╋┳┛━╋┏╋┏┓━┏┳┃┛┓┃┻┻┃┓╋┗
╋╋┫━┃╋┛┣┏┳━┳╋┣╋╋┓┣┃━╋╋┓┏┓┛┃┣┻━┓┣┓┳┓
┏┓┃╋┳┻┣┻┣┻┫┫╋┻┛┓┣┫╋┃┗┗┓┃┳╋┃┣┫┣┓╋┻┛┏┣━┣┏┏
┓┛┏━┻╋╋┏┣┫┣┓╋┫┳┫┏┳━╋┏┛┛┏┛┃┗╋┛╋┃┫━┻┓┃┛┛━┳
┏┏┣╋┳┛┻┛┫┓╋┗┛┫┻┗━━┏┳┻━┓━┳┛┃┓┳┣┫┗┣┏┗┗┫┛┓┗
┳┃┃┻┳┛┏╋┫┻┛┻┫┣━┃━┣╋┓┳┓┫┏┓┃╋┗┛━┏━╋┳┻━╋┛┃┛
┻┗━┳┏┫┃┃┏┫┻┏┫┃━┃┫━┏╋┃┏╋━━┏╋╋╋┗┫┳┣┣━┫╋┃┳┳
┓┏╋┏┛╋╋┏┻┗┫┃┗┗┛━┛┏┣┃┳┻┻┃┳━┏━┣╋┓┛┻┣╋╋━┓┓┗
┛┳┻┛┏┻┻┗┻┏┛┏┓┏┏┃┫┳┏┣╋┃━┳┃┏┫┃┗━┏┣┗╋┣┳┓┫━┳
━┣┓┏┓━┓┣┻┛┳┫╋┫┃┗╋┳━╋┳╋┛╋┃┳┃╋┫┛╋┣┏┻┻┓╋┻━┛
┳━┃┛┻┻┛┫━┛┗┫┳┻┻┳━┛┓┣┻┃┃╋┃┫┫┏╋┓┗┏┫┳╋┛╋┣━┓
┗┏┣┓┳┣╋┻┓┣━┏┻┓┛┛┗┳┓┣┏━┓┛┏┃┗━┗╋┫┛┓┗┫┗╋┃┗┏
╋┣┃┳┗┛┃┏┗┛━┣┗┗┣┃┫┗╋┻┛┓┛┛┻╋┓┣┏┓┫┛┣╋┓┏┏┫━┣
╋┗┏┣╋┫┫┓┫┫┣┳┏┳┗┓┗┏┗━━┃┛┳┛┓━┓━╋┏┛┛┳╋┏╋┃┣┣
┏┃┓┳╋┗┫┻━┃┣┻┏┗┗┃┓┓╋┳┻┏┃┓━┣┗┣┻┳┓┳━┗┏┃┣┳┗┫
┻┓┛┻┫┣┓┫┫┛┛┛╋┗┫┻┳┃┳┳┃━┫┫┗┃━┫┣╋┓┏┓┗┃┳╋┓╋┏
━┏┫┫┗╋┗┏┫┻┗┃┳━┫┻┗┃┣┣━┏┓┗┃┗┗┳╋┻┗╋━┣┃┓━┛╋┗
┣┻┫┫┏┗╋╋╋┳┣┫┫┏┫┛┫┏┓━┓┃┳┃┃┃┫╋┏┓┓┗┫┳┓┣╋┗━┗
━┃┗┻┓╋┣┫┓┗┓┻┣┣┗╋┳┳┣┻┻┗┏┫╋┛┣╋╋┣┗┃┻┣┻┣┳┏┃━
┳┃━┣┣━┣┃┓┻┣┛┫┗┗┫━┻┏┛┣╋┻┻╋┛┃┃┳━╋┛┓━╋┃┏━┫┃
┳┗┣┛┃┃┣┣╋━┫┃┛┗┓┻┫┻┗┫┳┓┏━┃┓┗┛┳┣┏┣┻┗┓┫┏━┏┃
┃┻┓━┃┓┏┳┃┓┏┏┻┓┓┫━┫╋┫━━┻┗┣┫┗┻┛┃┣┏┣┏┛┫┗┏┳╋
┻┃┗┓┫┳┃━┛┣┗╋┫┳┣┫┛━┳┏┏━┓┓┃┓━╋┗┣┫┃╋┻┃┏┃┫╋┗
┛┳┛┳┗┻╋┃┛┛┓┣┛┫┛┫┃┃┏┫┏┃┛━┣┫┏┣┣┗┗━┣┃┗┓┻┻━┃
┏┳┫┏┻━┃┗┣┫┃┛━┓┣┻┓┛┣━┏┏┫┻┛┃┫┃┳┏╋━┗━┓┗┳╋┛┛
┏┓┣┣┛┃╋━┓┓┻┳┃┻┗┣╋┫┃━┃┃┣┻┃┓┏━╋┃┓┏┛━┏
┃┻┻┓┃┛╋┫┻┣┻┓┳┫┏┓╋┏┛━┛┻┣┗╋━┻┳┏┏╋╋┏┏┗━┛┛┻┻
┃┻┏┫┣┛┳┻┃┗┃┫┗┏━┃┓┛┻┓┳┓┛┏┏┛┳╋┳┓┫┗┛┫┛┛┓┫┛┛
┓┏┃┫┓┃┫━┳┻┗┫┣━┣┣╋┛┓┃━━┏┃┻┻┗┗┳┗┣┛┓┏┳┛┃┓┫┃
━━┛┫┣┓┫┗┛┗╋┏┫┏┻╋╋┃━┗┛╋┣┏┏┏┣┗┻┏┛╋┏━╋┳┓┻┓┏
┻┃┫━┛╋┗┏┛┣┃┓┻━┳┃┣┏┓┏┓┳┻┓┻╋┃━╋╋┣━┻┳┓┃━┃┳╋
┏┛┛┛┓┗┏┓╋┓┫╋━┗┏┣┛━┓╋┫┗┫━┏━┫┃┗┃┓┃┫━━┗┳┣┳┻
┓┻┏┻┏━╋┛┻┫┓┻┣┏┗┓┏╋╋┏┳┏┃┳┗╋┫┣┳┏┛┫┃┃┳┓━┃┏┻
┣┫┳┣━┓━┳┃┗┻┃┻┏┻┛┓┫┫┗━╋╋┻┻┫┳┃┛┗┛┛┻┳┛┗┣┫━┃
┫┳┛┳┛┣┗╋┛┗┫━━┃┣━┏┳┏┓┻┗┻┃┣┛━┏┛━┫┛╋━┫┗┛┓┻━
┏┻┃┣┳┣━╋┗┗┻┳╋╋━━┫┏┗┫┗┗╋┃┃╋┻┃┗┛┻━┓┏┳━┻╋┫┏
━┗┳┏┫┣┓┏┫┃┣┫┳━━┻┣╋╋╋┗━┛┛┻┫┳┗┛┛┓┗┗┫┏┏┛┣┃┛
┏┣┏━┣┃┳━┛━╋┣┳┣┣┣╋╋┃┣┳┻┓━┻┫┫┳┣╋╋┗┃┃┏┻┗━┛┏
┣╋┏━┏┣┏┫┓┗┓┓┻┻┛┏┓╋┫┳╋┃┛┃┗┗┣╋┗┣╋┗┛╋┻┳━┗┗╋
┣━┓━┃┣┓┓┛╋┳┻┳┗╋╋┻┛┏┗┗┓━┃┳┓┃┗╋┛┗┓╋┗┗┣┃┻┣┗
╋┫━┛━┻┏┓━╋┏┻┓┗┏┓┓┏┃┣┛━┃┻┻┃╋┓┗┏┃┻┃┓┏┳┻┫┻┻
━┓┛┃┓┫┛╋┛┗┓┣┫┳┫┓┻╋┏┳┣┻┳┏┃┳━┗┻┛┛┳━┳┃┣┫┻┛╋
┳┻╋┫━┗┛┗━┗┓┫┣┗┻┗┳┓┳┃┗┫┳┃┻┳┏╋┳┳┻┏┫╋┛┓━┃┓┃
┣┓┻━┛┳┳┣┫┗┏┛━┃┏┏┃┻╋┓╋┏┳┛┫┃╋┓┛┻┳┫╋╋╋┛┳┗╋╋
┗╋┻┃┛┻┻┃┏━┓┛┃┫┫┃━┓┃╋┳┳┫┻╋┗┓━╋┻┣┛┗┗┣╋┗┳┛┳
┗┃┳╋┗┣━━┓━┏╋━┓┻┫┫┻┃┣┗━┛┓┛╋┻┫╋┃┣┫┣┃┃┗┛┛┓┗
┓┫╋┓┓━┏┻┳┃┃┏┛┓┛━┓┗┫┻━┛┏━┣┗╋┳┳┳┫┻┛┃┗┳┛┻┓┓
┏┫┣┏┛┏┣━┗┛┣┻┻┃┓┓┳┗┛┫━┛┏┓╋━┳┫┫┛┗┏┗┏┓┳┃┓━┓
┫╋┣╋┣┻┣┃┣┫┻┓╋┓┳┏┫┓┫━┫┻┃┣┳┃┗┫━┳┣┃┻┫┓┗┳┳━┻
━╋┗┓┻╋┛┗┻┏┳┏┣┏┳┛┃┓┃┏┓━┣┣╋┗┫┳┫┛┳┻┏╋┻
┃┳┏┓┃┣━┻┓╋━┣┗┫┣┣━┻┳┻┛┣┃┳┣━┛┗┣┛┻┏┣┓╋┗━┗┏━
╋┣┳┛┗┗┓┳┻┛┳┫┗┗┳┏━┳┫┛━┛┫┃┻┓┛┓━┗┓┳╋━┻┣┃┳┣╋
┗┗┫┛┳┣┏━┃┛┏┗┛┏┃╋┳┏┳┫┫┫━┻┫┗┓┻╋━┫┓┓┛┓╋┣┓┃┛
┗┻┃╋┳╋┛┏╋┏┛┃┫┳┗━━┻┏┳┛┓┳┛━┓┓┳┳┃╋━━┣┳┫┫┓┏┛
━┃╋┳┫┃┣┓━━┛┳┫┫┻━┻╋┓┫┗━┓┓━┣┓┃┗╋┛┏╋┫┏┣╋╋┣━
┓┗┛┳┛┻┏━┃━┫┣┓━━━┛┻┣┏┗━╋━┻┫━┓┫┗┻┗┫┫┛┃┛┏┻┓
╋╋┣┛┣┫━┣┏┏┗┓┗╋╋┳┛┛┗┃┛┓━┓┳┫┓╋╋━━┣┣╋┛┳┓┳┛┻
━┃┳┗━┓┫┣┣┳┳┓╋┓┫┗━┣┗┻╋┛╋━┻╋┗┳┳╋┣┏┻╋┗┃┛━┳┳
┻┣┏┛┣┣┻╋╋┻┏┗┓━┓┓┻┫╋╋┳┫┻┣┃┫┫┣┃┗┗┛┏┳┓┻━┣┓┳
┻┃┓╋┻┫┣┳┏╋┃┫┃┳┫┣┗┛┛━┓╋┫┫┫┗┻━┛┻┛┣━┗┃┫┏┳┻┻
┻┻┗┻┻┣┏┃┓┗┗╋┏┛┣┏┓┏┣┛┏┣┓┻┣┃╋━┃┏┻┃┏┣┫┗┳┣━┻
┃┣━┫┻┫┻╋┻┻┳┳┓╋┳┛┣┻┛┣╋┏┻┛━━┳┓┃━┏┳╋┫┳┫┏┛┻┗
┻┃╋┏┃┛━┗━┏╋┛┏┗┏╋┗┫┛╋┳┳━┛┏━┣┗┏━━╋┓┫╋┳┓┻┃╋
┳┳┳┗┓┓┏┳┏┛┻╋┻┛╋━┳┓┻┗┣┗┻━┗╋━┫━┓━┓┗┓┗┳┏┓┳╋
┏┃┗╋━┗┓┓┳━╋┏╋╋╋┫┃┻╋━┫┓┫┗╋┃┣┏┛┓┏┻┻╋┗┣┓┛╋┛
┫┣━┏╋╋┓━┏┛┓┏┣┛┳┻┻┫┃━┳┛┫┳╋┣┻┳┻┃┣━━━┃┃┃┃┫╋
┛┏┏━┳┣━┣┗╋┻┓━╋┛┣┻┫╋┻┻┗┏┣┻┓┫┗┻┣┳┛┗╋┗┏╋━┗━
┗┫━┃┛┣┗┃━┫╋┻┃━┃┳┏┃━╋┗┳┃┳╋┳┣┗┛┏┫┓╋┓┻┳┗┛┓┏
┣┳┫┣┳┛┗┫┏╋┻┓┏┻┻┗┛┣┻┫┻━┫┃┏┣┻┃━┗┛┣╋┣┫┫┃┛┻┳
┳╋┻┃┃┃┏┛┃┓┻┫╋┣┣┗┓━┗┳┣┛┗┓━━┃┓┓┛┫┫┳┏━┃┓┳┏┃
┗┣┏┗┗━┓━┛┏┣┣┣╋┗┃╋┳┳┃┳┫━━┗┗┓┓┳┫┳┏┣┳╋┫┫┏┓━
┏┓━┏┛┏┓┃┗┣┫━┫┓┳╋┏┗━┏━┏┳┗┫╋┻┣┗┻┃┃┻┏╋┻┗┣┓┃
┳╋┣┃━┃┣┓┃┗┣┫┏━┗┳┫━┛┻┫┓┗┳┫┫┛┻┻┳┣┛━┗┫┏┳┗┃┻
┫┳┣╋┻┣┣┣┻╋┳┣━╋┃┛╋┗╋┣┫┛┫┣┓━╋┗━━┫┗┛╋┗
┗┛┏┗╋┛━┓┫┛┣━┣┣┳╋┛┃╋┗┏╋┫╋┻┃┳╋╋┗━┗┛┗╋╋┳┣┣┻
┗╋┏┓┃┗┗┓┫┻┻┣╋┗┻┳┗╋┣┛┃╋┛┓┣┛┻┫┗┫┫┏╋┣┏┓┛┫┫┣
┏╋┫┻┓┃┛┛┛┣┏━┫━┛┓━┛┓━┗┳┓┏┃┏┃┣┏┻┏━┏╋┻┣┃┓━┃
┻┳┛┻┃┣━┣┻┫━╋┗┣┻┏┏┫┻┗┃┻┏┳┓┣┛╋╋━┓┳┻┃╋┃┻┳┏━
┃┣━┫┗┃╋┃┗┫┣╋┃╋━┻━┛━┓┣┗┣┛┫┣┛━┃╋┛┫┫┳┗┃┛┏┣┫
━┻┫┻┣╋┳╋━┻┣┛┳┣┻┏┳┗┃┃┳┏┏┃╋┃┻┣┛┛┻┓┃┣┃┓┣╋━┫
╋┏┓╋┓┏━┫╋┓┏┃╋┻┣┣┻┫┃╋┛┛┗╋━┛┣┛┫┳┗┻┛┻┣┳┻┃┳┗
┻┗┣┳┫┳┳┗┳┏┓┓┣┣╋┃┏┗┗┫┃┻┣┗━╋┏┫┳┃┓┏┫┓┻╋┓┻┏━
┣┃┫┳╋┗┳┓┫┏┛┳┛┃┓┓┫┣┃┗┃┣┃┳┻┻┳╋┳╋┣┻┻━┏┛┻┏┫┓
┓┣┏╋┣━┳╋┃┣┳━┣┓━┃┫┓╋╋┃╋┓┃┫┛┗┻┏┃╋╋━┫━┗┗┻┓┣
╋━┗╋┫┗┻┣┫┳━┛┫┏┏╋┗┗┻┫┣┏━┏┗┳┓┏┓┏┫━┃┣┓━┳┣┏┗
┏┫┗╋╋┣┛╋┗┳┻┳┫┫┛┓┏━┣┛┻━┓┣┣┃┓━┏┣┓┏┻┛┃┏┫┏┗┛
┃━┏┳┗┓┏┳┗┫━┏┓┫┻┣╋━╋╋┫╋┓┳╋┓┃┏┳┳┫┓┫┳━┫┳━┣┗
━┗┫┏┗┏┛┳┛╋╋╋╋┓┏┛┏━┫╋╋━┣┃┻┗┣┃╋┛┏┻┓┫┛┃┫┣┛┛
┳┛┏┓┓━┗┣┃┓┫┣╋┫┻┓┻┛┣┏┗┓┫┃╋╋┫┣━┗┓┳┻┗━┛┣┳┫┏
┛┛┃┣━┣┛┫┃┏╋┗┻┃┗┣┣┳╋┳┫╋┓┗╋┣━╋┏┏┃┫┗┳┃┛┫┫┫┻
┛┣┳┳┏┛┣┃┻━┏┛┫┗┓━┻┻╋┫┏━┫┛┏┓┃┫┓╋┓━┃┃┗┳┛┛┻┓
┛┏┛━┗┻┃┗┻┏╋┣━╋┛╋┏┣┃┗┗┏┃┃┻┛╋┛┗┗┃┃━┗┛━┃┏┃┗
╋┫┛┳┳┏┣━┓┗┃┣┣╋┃┳┏┣┏━┛┫┫┳┛┳┛╋━┛┫┗┏┓╋┃┳┗┳┫
┃╋┛┏┓━╋┻┻┏┗┻┛┗━┏┓┻┻┣┓┛╋┗┻┗┣┛━┫┻┻┗┻┫┳━┫┏┗
┗┗┛┛┓┓━━┣┳┳┳┳┳┳┏┃┏┗┃┗┛┃╋┓━━┛┣┳╋┏┻┗┻┓┣┗┣┻
┃━╋┓━━┛╋┃╋┏┻┃┛━┃┛┃┛━┗━┛┃┣┏━┛╋┣┏┃┳┗┻┫┏┻┫┳
┏━┣┣┣━┃━┳┫┗┓┗┏┃━┗┣┓┛╋┗┓━┏┗┃┛┛┫┻━┳┃┣┏━┫┳┓
╋┓╋┏┃━╋┗┗┣┛┳┗┣━┛┫┳┫┣┏╋┳┛┫┓┳━┏┻┫╋┓┓┻
┻┛╋┃┗┏┫┓┓┃┳┛┗┃┏┫┃━┳╋┫┻╋┗┏┗┣┏┫┳╋┣┛┫┣┫━┳╋┛
┳┻┻━┗┓┗┫┫┗┃┏┳┓━╋┗┣━┳┃━┗┫┓┛━╋┛┳┳┃┗┏┫┗┃┗┣┗
┗━┛┻┗┣┳┃┏┫┛┛━┛┃┏┃┫┫┓┫┓┓┛┛┛┛━┫┣┣╋┗┛┓╋━┃┳┣
┛┻┓┳┛╋┫┏┗╋┫┏┻┓┓┓┓┻┃┫┗┫┗┗╋━╋┓━┓╋┏╋┛╋┗┛┫┓┃
┛┳┛┃┃┫╋┏┏┻┫┗━┃┏┳┗┫┻┳┣┫┏┻╋┏┻┗┏╋┫┳┻━┓┃┳┫┛╋
┓━┗┻┫┻┗┛┗┏╋┣┫╋━━┳┫┻┏┗┳┫━╋┻┣┻┏┏┻┓┻┣━┏┳┃━┻
╋┃┣━╋┗┃┃┗╋┓━┣┃╋┛━┓╋━┃┛┃┳┣┓┏┻┛━┛┛┣┃┗┏┗╋┻┓
━┛┻╋┗┣┻┓┳┃┏┃┗┏┏┗╋┛┳┳┓━┏┻┣┓┻╋┓╋┗┗┃┃┫┻┻┏━┫
┗┣┫┓╋╋╋┣┻┫━┗┛┏┫┏┃━┏┳┫┃┛┏┗┳┛┛━┗┫┫┓┣┛┛┻┫┃┃
┏┳┳┻┓━┗┫┣┣┣┻┃┏┫┓┓┃┻╋━┣┛╋┃┗┏┓┓┫┃┛┏━┏╋┛┳┗━
┣┗┏┗┏╋┳┳┫┃┗┫┛╋━┫╋┏┫┛╋┓┫┃━┏┫╋┣┳━╋┫━━┳┣┃━┣
┃┻╋┻┛┻┻┛━━┏┏━┳┓┏┓┃┣┫┛┓━┣╋┳━╋┓┛┫┫━━┛━┃┻┫━
╋━┫┣┣━┃┫┗┓┫━┏┃┗┓┏┻━╋┏┳┳╋┃┻┗┳━┏┳┏┓┫┓┣┏┻┗┗
┓┳┛┃╋┣┏┻┳┏┻┫╋┫┗┓┏┃┃┓┛┳┛┻┳━╋┫┓┗┣━┫┫┓┛┏━┃┓
┳━╋┣┓┳┫┏┏━┳┻┏┗┳━━┣┛┣┫┏┛┣┻┳┗┫┏┃┳┫┳┃┃┃┛┃━┗
┛┗╋┛╋┛┃┃┗┓┣┏┃┣╋┓┻╋┛━┫┛┗┫┓╋┳━┛┃┫━╋┫┏┗╋┻┏┻
┏━╋┳┫╋━╋┃┳━┫┗┛┃┓┛┏┃┳┣┳┏┏┗┻━┣━┣┗┃┣┳┛┫┣╋┣┓
┃┳┳┏┳┻╋┓┻┗┗┓┣┻┳┛┛┃┓╋┳┃┃┃┃┃━━━╋┏┳┳╋╋┳┃┓┏┓
┻┣┏┫┫┣┓┗┳┗┗┳┃┃┗┣┣┛┣┻┣┣┗┗┗┏╋━┓┗┃┫┣╋┏┻┛╋┃┳
━┗┗┗┓┛┳┃┳┛━┓┻┛╋┣┳┫┛┻┛┃┫┫┛┫┫━━━━┏┳━┛╋┣┣┳┻
┛┓╋┏┣━━┫┓┗━┳┓╋┏┣━┛┛┳━━╋╋┻┻━┛┏┛┣┏━┻━┛┻┃╋┣
┻┗┏┻┣┫┏┣┃╋┃┫┗┃┣┣╋┫┏┃╋┫┏┫┫┗┣┓┳┛╋┗┣┳┳┏┏┛┻┳
┣━┣┃┃┛┳┣┗┣┗┻┓┗┛┣┃━┓┃┓┗┏┛┏┗┳┫━┣┣┻┛┫┣┗┏┃┫┛
┃┓┳┗┗┛┳┳┳┻┓┻┏┃┫┗┗┫┣━┣┓┏┗┻┻┛┓┫┳┛┫┫┣┃
┛┃┓┳┳┏┻━┛━┃┗┃┗╋┣┓╋┛┏┏┏┛┳┳┛┃┻┻┗┫┓┻┻┏╋┓┫┣┓
┏┓┓┏┃┃╋┫┻┻┫┃╋━┃┗┣┗┻┣╋┛┗┗╋┣━╋┣┏╋┗┻┃┗┫┛┫┛┃
┳┫┗┃┻━┛┛┫╋┓┣┳┫━━┗┃┻┻╋━┗┓┓┛┣┫┏┻┃┫┓┻┣┣┛╋╋┓
┻┗┻┃━┏┃┻━╋┣┻╋┗┏┫┣┛┓┫┓┫┻┓┛┳┻┫┗┫╋┗┏┓┻┏┃┛┏┏
┃┃┏┏┗┃┫┗┓┗┫┓┓┛┣┣┃┫┣┗╋┳┗┣┫┛┳┳┣╋╋┫┫┓╋┻┳┫┏┓
┃┃┻┳┗┣━┃┳┃┻╋┓┻┫╋┣┓╋┗━╋╋┳━╋┻┫┃┏┏┳┏╋┣┏┃┓┏┫
┻┛┣┻╋╋┳┻┏┏┃┏┗┛╋┗┳━━┳┗┛╋┃┳━╋━━┻┻┳┏┃┏┏╋┓┫┛
┃┏┳┣┗┫┗━┃┏┳┗┫┳┃╋┓╋━┓┃┗┏┓┏┃┳┗┓╋━┫┣┳┏┃┛┏┗┣
┫╋━┳┓┓╋┣┫┏┻╋┣┫╋╋━┓┓┗┣┣┻╋┣╋┓┓┓┣┣╋┣┏┏╋┳┳┃┃
┗┻┣╋┃┓┗┻┫┫┓┣┗┛┓┻┻┻┳┣┏┛┳┓┛┳┣┳┫┳┃┫┗┣┛┃┓┻┗┻
╋┳━┏╋┣╋┃┃╋┻━┫┫┓━━┣┛┏┳┻┳┛╋┫┛┃┛┣┓┓┓┣┫┳┛┣┻┫
┣┓┳╋┗┗┫┏┻╋━┻╋┛┃┃┗┓┻┣┫┛┻┫━┫┫┓┏┻┫┃┗╋┳┓┣╋┗┃
━┗┫┻┃┓┛┗┣╋╋┃━┫┣┏┓┓┗┃┗┃┫━┳┏┻┏┃┛┫┣┣┓━┏┓┻╋┣
┳┃╋┃┃╋┓┓╋┳┓┏┃┏┗┗┻┓┫┗╋┗┏┣┏┗┏╋┳┗┣┳┻┳┏┻┏┳┗┳
┳┓┳┗┣┏┏┓┣┃┛━┫┫┏╋┗┳┫━╋┫╋┣┻┏┃┳╋┳┓┻┻╋━╋┳┏┳┛
╋━┗┛┳┃┓┛┫╋┏┃┫┗━┣┛┏┻┳╋┻━┏┫┓╋┃┓┣┃┃┏┏━┏┏┣╋┗
┏┛┃━┛┣┓┏╋┛━╋┓┏┻┃┓┣┻┫┫┻┛┓━┛┻┃━┏┻╋┣┗╋┓┏━╋┗
┳┣┻┗┗┃┛┻┛┫┓┗┗┗╋┏┃━┻┗━┓┗╋┳┗┏┣┫┃┗┻┳╋╋┃╋┫┫┗
┣┏━┻┛┗┗┛┻┏━┣┳┓┣┃╋┏┣┃┏┃┃┃┣┛┫┳┫┫┗┃┃┓┗━┣┣┗╋
┓┳┗┣┓╋┳┛┣┏┫┗┳┣┗┗╋┗┻┫╋┻┻┳┓┻┗┛┓━╋┓┗╋┏┻╋╋┳┓
┣┻┓┳┳┓┫┣┓┗┳━━┻┣━┻┓┗┏┛━┏┏┃┻┏┏┗┃┃┣┫┫━━━╋┫┣
┣┓┻━┻┫┻╋┗╋┗┣┫┃┛━┫┓┳┻┗┳╋┗┫┗┣┗┻┳┳┫┫┛╋━┛┳┗┃
┻┣━┛┣┳━┓┣┳┳┛┗┫┳┣╋┓┫┃┗┗┛┃┗┃┫┗╋━┫┃━┳╋┳┛┗┃┃
┫┻┓┳┣┻┛╋┓╋┓┳┣┫┏┻┓┏┻┣━┃┣┗━┛━┃╋┣┏━┃┳╋
┗╋┛┫┃╋┻┃━━━┻┣┓┏╋┛┣┫┏┗┻┣┏┣┓┻┣┻┓┓┳┏━┏┻┫┗┓━
┫┃┫╋┗┳┏┫╋┻┳┣┣╋┣┓┳┻┗┳┻┫╋┫┗┳┃┓┏┛╋╋┗┏┻┏╋┏┏┃
┏┃┫┏┻┫┣┏╋┓╋╋┫┣┃┗┳╋┃┗┏━┏┫┫┓┏┏┻┛┣┻━┏┃╋┗┓┛┫
┫┛┳┻┣╋┃┏━┓┛╋┫┓┓┛╋┏┻╋┳┣┗┳┃┃━┛┛┫┛┃┗┗┓┻┻┛━┓
┫┏┏╋┓┏╋┻┓┗┃┻┻┃┫┗┏┃╋┛┳┳┳┏┗╋┳┳┗┣┛┃━┫┃┛┳┏┗┏
┃┗┛╋┳┫┫┓┻┳┓┫━┳━╋┻┗┻┣┫┫┗━┻━┻┗┓┻━┛┛┛┃╋┣┓┣╋
┗┫┻┛┓┻┳┣┣┓┻┛┗┃┓┗━┣━┏┫┏┛┣┓┃┏╋┗┃┃┓┛┛┣╋╋┗╋━
┻┳┃┗┳┣┛━┗┏┫┻┏┏┻┫┫┓┛┗┫┳┫┗━━┗┣┫┓┓┗┓┃╋╋┻┳╋┃
━┫━┓┃┳┛┏┗┳┳┫┃╋┗┣┗┛┳╋╋╋┏┃┻┣╋━━╋╋┓┃┫┏┃┗━┻━
┏┏┓┗┳┳┃┛┻┛┣┓┃┻┳┃┏┃━┳┗┣━┃┗┻┳┏┗┳┗┗┫┏┳━╋┣━┏
┏┓┳┛┓┏┗┳╋┛╋┣━┣┏┃┛┳╋┃╋┳┛┳┣┏┃╋╋┃┏┃┛┳┣┗╋╋┫━
┣╋┻┣┫┫┗┃┛┳┻┫╋┻━╋━┏┗┳╋┛┛┏┃┓┏┛┻┻┳┗┣┫╋┛┏┫┛┣
┳┃┓┻━┻━┣┳┓┛╋┻┓━┳┓┏┛┛┓┗┫┛┃┓┣━┗┫┃┓┓┻┓┗┃┃━╋
┳┻┻┏┳┫╋┫┗╋┛┗╋┃┛━┣━┛┃┫┃┗╋┗┫━┏┣┫╋┛┓┣┃┓┃┃━┳
┃╋┛╋┳┻┗┫╋┫━┫━┣╋┓┏┓┻┓┏╋┻┏┗┣┓┫━┻┛┳┻┓┻┳┃┣┫╋
┛┫┓┫┏╋┳┏┓━┓┛┃┛┻┻┓━┻┛╋┻┏━┫┃┛┓┃╋┓┃┫┓┓┓┃┳┣┛
┳┳┃┳╋┗┗┻┳┣┗┳┣┏╋┏┓━┻┳┻┛┏┫━┃┃┃┳╋━┫┻┛━╋┣┫╋┳
┛┻┻┫┃┛━┛┗┫╋┓┃┏╋┓┻┏┃┗┓┻┃┃┣┫━┗┛┓┏┫┃┏┻┃┃╋┓┃
┗┓┻┛╋┓┻┏╋┻┻┓┫┓┫┗┓┛┓┃┏┻┻┳┣╋┗┫┫━┗┻┏┃┻┛┫┗┳┏
┫┗┫┫┓┫┏┫┛┏┏┏┏┏┃━┏┫┃┗┓┳┫┻┣┫┃┗┣┛┏┻╋━┻┻┗┳┫╋
┛┗┃┳━┻┫┛┗┗━┏┳┳┃┫┛┃┗┛┣┏┛┣┫┣┻╋┗┏╋╋┓╋┳┻┳╋┗┗
┳┣┫┫━┗┃┃┏┛┓┃┣┏┓┏┣┗┃╋┣┛┛┻┛┏┣┫┗┣┛┻━┛╋┓━┣┻┓
┫┃┫┗┣┓┛┗┣┛┳┛┳┻╋┫┫┛┻┻┓┛┓┓┻┻┛┣┳╋┛┃┗╋┣┳┏┃┫╋
┫┓━┏━┃┗┫┃━┗┃┓┏┻┗╋╋┓┻┗┣┏━┫╋━┣┓┃┓┗┓┛┻
━┏┗┛╋┣┫┫┃┏┏━┏┗┃┣┻┛┃┣┫━┗┛┓┏┣┣┫━┏┫┻┛━┣┗┻┛┃
┻┃┣┫┏┏╋┫━┗━┏╋┛━┓╋┫┣┳┳┳┗┣┏━┣┫┳┗┓━━┓┓┣┛━┛━
┏┗┳┫┓╋┣┃┳━┻┓━┃┛┗┛╋┻┓┣┏╋┏┫┳━┗┣┛┳┓┳┗┻┏┣┻┓┻
┗┗━┃┫╋┃┳╋┛┏┏┣┛┃┣┳┗┏┓┳┃┓┃┗━┣┳┗┻┗┓┫┓┣━┳┣┗┛
━┃┻┃┻┗╋┃━┛┏┗┣┳━┣━┻┓┛╋━╋┣┗┣┗╋┫┳┏┏┗┃┫┛┻┻┫╋
┗┣━┏┏┓┻┳┓┛┗┣┳╋┳━┃┓┻┓╋┛┳┻┛━┳╋┫┗┏┗┓┓┗┃┳┛┃┳
┻┓┓━┣┛╋━┫┣┓━┏┃┏━┫┳┏┛┃┫┃┏┏┣┏┳┻┏┣╋┳┳┣┏┣┻┓━
┻╋┓┃┫╋┳┫┳┓┣━┏┗┻┳┫┫┳┻┻┫╋┃┛━━┓┳┫┳┻┣┛┓┳┛╋╋┏
┃┫╋┫┣┳┫┫┣┛┻┣┳┏┣┻┃┓┏┻┣┣━┛┣┛┏━┛┏┣┣┛┃┏┓┳┃┫┗
┃┣┻┃┗┓┫━┛┫┗┗┣┣╋┳╋┳╋┳┫┗━┗┗┻┃┫╋┣┳┫┛╋┛┗┗━┛┳
┣┏┫┏┗╋━┫┓┗┃┃┫┣┏┛┫╋╋┃╋┫━━┳┏━┛┫┃┓╋┏┳┻┫┛┳┏┏
╋┛┃┓┣┏┓┃┏┳╋┻┏━┓┳━╋╋┃┗┏━┏┣┻┣┗┗┻┫┛┳┛┏┻┓╋┳┣
┛╋┓┓┗━┗┏━┳┛┻╋┫━━┛┣┃┗┫┛┓╋┣━┓┓┏┛┃┫┓┳┳┏┓━┳┗
┣┣━┃┛┛┃╋┃┓┫┗┛┃┗┫┣┃┃┗┳╋┳━┛┳┣┓┏┓┛┏┓┓┣┓┃┓┣┫
┗┳┣┫┣┳┣┫━┫┓━╋┫┣┳╋┳┗┗┃━┓┳┛┣┣┓┗┻┫┣┫╋┃┛┗┫┫┃
┻┫━┓┛┓┓┏┗┏┗┻┳┓┗╋┛╋┃┻┫┏┓┓╋┣╋━┗┻┻━┓┃┣┓┛┗╋┗
┏━┗┫┗━┃┓┗━┏┃┗┣┛┛┗┳┗╋┳┗┫━┛┏┣┣┓┣┛┏┳┏┓┛┣┏╋┗
┛━┣┃┻┫┃┏┓┳┫┏┛┻┣┳┣╋╋┛┣┓┏┛┓┗┏┣┣┣┳━┓┣┻┛┗┳┃┛
┻┃┳┛┃┓╋┳┫┳╋┳┳┳━┓┫┫┣┫┗┻┣┫╋┣┛┓┻┓┏┣┃┗┫┻━╋┳━
┳╋┻┃━┓┻┏┓┗┗┃━┣╋┳┳┛┃┳┗┃┗┫┫┏┣┗┳╋┳┫┏╋┳┫┓━╋┳
┳┗┳┛┏┛┣┻┓┻┃┃┫╋┛╋┻┛┏┻┛┃┓━╋┃┏┫━┏┻┃┛┻┫━╋┳┛┫
┏┃━┻┛┏┣┓┻┛┻┛┣┗┓┓┃┛━┛┫┣┓┗┏┛┏━┏┫┫┫┏┻┓┫━┛━┛
━┃┃┻┻┫┣┃┏╋┗━┃┓┗┫┳╋┃┓━┻┃┛┫╋┃┓┏┳╋┗━┳┣╋┳┣┏━
┣┳┣┣┫┫┳╋┗┃┗┃┗━┓┣┫╋┣┻┳┗╋┗━┫┳┫┳┳┳━┻┗┛
┛┓┃┫┓┓┳━┳┗┗┗┃┫┗┛━━╋┳┃┻┗┛┓┓┛┻┃┓┃┣┻┳┗┛┓┃┫┏
┣┓━━┃┫━┃┣┃━┓┛┳┃┫━┏┏┣┛┣┓┣┣┛╋━┣┓┏┓┃━┳┣┻┏━┓
┛┳┳┏┛┓┫┛┏┃┛┓┃┏┣┣┓┓┓┃┫┃╋┗┣┫━┃┫┓┗╋┣┛┻┃┣┃┗┫
┳┣┓┳┻┻┗┳╋┏┗┛┳┃┗┗┛┳┻┻┏┣━╋┛┏┓┫┓╋━━╋┗╋┛┏╋┏┫
┛━┃╋┗┓┫┃┃━┳┓┃┃┛┃━╋┫┗┏┏┛┛┏┛┓┳╋┛┛┓┃┣┻┏┛┗╋┣
┣┃┃┓┃┳┫┻┓┗┳┫┃┫┏┣┓┏┗━━┣╋┫┓┻┏┳┳┫┳┓┗┏┛┻┗┗╋┗
┳┫┣┛┻┃┏┃┣┣┏┃┣┗┏┓┣┣┫┓╋┻┏━┏┳┻┛┏┃╋━┏┳╋┛┳┏┻┗
┛┣┏╋┫┳╋┫┛┻┫┛┳━━┳┳┫┫┗┳╋┏┓┳┓━━┣┳┳┫┓┫┏┫━━┛╋
━┫┗┓┻┃┻┫┛┻┏┃┓┫┳━┛┣┃━┏┛┻╋╋┓┫┏━┓━┛╋┃━┫┗┛┏┣
┻┛┃┣╋┻┗┗┳┣┏┓╋━┻┳┛╋┓┃┓┛╋┓┫┏┣╋┣┳┳┓┻┻┣┃┃┃┗┻
╋┓┛┻┳┫┫┛┓┫┏┗╋━┗┻┛╋━┃┗┛┛┳━┳┓┳━┻┫┃┫━┗┛┃┃┳┣
┏┳┫┻┫┓┗┫┣┗┓┫┣┛┻┗┳┛╋┏┳━┫━┃┫┣┗┓┓┛┃┃┫┏╋┃╋┃┳
┫┃┏╋┳┃┃┃┣┣┛┃┏┃┛━┫┳┃┃┗━┏╋┻━┳┗┓┃━┃┻┻┛┫┓┣┛╋
┛┳╋╋┓━╋┣━━━┫━┣┛┣┫┣╋━┫┣┏┃┣━┗┣┗┓┣┫┏┓┏┳┓┓┓┣
┫━┣╋┓┣┏┗┫┗┃┻┓┳┃┻┓┻╋┏┓┏┳┗┃┏┗┛┃━┛━┻┻┗┗┃┣┫┻
┫╋━╋┣┃┣┻━┣┏┣╋━┓┳┗╋━┗┣┳┻┗┗╋━┣┃┃┻┣━━┏┓┣┏┫┫
┓┗┳┃┫┫┛┳┗┏━┻┳┗┳┛┫┣┛┣┛┫┫┣┗┃┗┛┣╋┓╋┗━┗┏┛╋┛┣
━┻┣┗┳╋━╋┃━┻┏━┓╋┏╋┛┏┫┳┳┛┛┣┗┻╋┗┻━┛┳┗┣┣╋┓┻┏
╋┫┗┣┏┏┗┻┳━━┛┛┓┗━┃┓┳┏┻┏┗┻┗╋┃┫━┓┏┻┏┃┓┻┗┗┳┗
┳┗┃┗┛┓┓┣┗┻━┗┳┃┛┏┏━┫┻┗━┫┗┗┳┃┣┛┗┛┃┗╋┫┣┓┫┃┓
┗┳┫┣┻┛┳╋┗┳┛━┓┓┓┗┃┻┫┳┫┓┫┛┣┻┃┗┃━┫┳┫┏┗┛╋┓┫━
┏┣┗┫┓┗┛┻┻┏━┏┓┗┗┫┫┣┓┃┻┏┏┗┣┃━┃┏┫┗┓┛┻┳┳┫┛┫┗
┓┃┗┣┏━┗┓┫┗┏━┫╋╋┣┫┫╋┛┗┻━┓┛┛┓┻╋┓┣┃┻┛┣┛┫┫┏━
┳┏┫┳┏┛┻┣╋┻┳━┗┫━┗┏━┳┛┏┃┛┓┃┗┻┫┃┣┛┻┣━┫
╋┫┃┓┻┏━┗┃┃┳┗━┫╋┃╋┓┏┓━┻━┣┫━┏┗┓╋┳┻┏━┛╋┛┣╋┻
╋┣┳╋┻┓┃┳┛╋┳┳┣┏┫━━━━╋┣┃┣┳┫╋┫╋┏┣┃╋┓━┃┃┳╋┣┗
┳━┫┓┣╋┛┛┛╋┣┻╋┻┓┳┛┛┳┫╋┏┗┫┃╋━┓━┛┛┗┛┳┫┗┣┳┣┳
┻╋┏┳┓┫┗┏┏┳┳┛┃┛┳┓┗┻━┃┃━┫┗━┃╋┻┃┗┃┫┻╋┫┏┏┃┻┫
┛━┓━╋┫┗┳┃┣━┫┃╋┻┏┳┫┣┓┏┏┻┳╋┛┛┻┏┳╋┛┳╋┓┣┗┏┳┗
┣┻┫┗╋┳┻┗┗━┃┛┻┛┗━━┫┏┃┣╋┣┓┻━╋┃┣┫┏┣┃┻┛┓━┫━┫
━┫┻╋┳━━┳┗┳┛┏┓┃┛┣┃┃┓┏┫┳╋┗━┳┛┛━━┗┣━┻┓┏┏━┓━
┫┫╋┣┏┃┏━┻━┳┫┛┏┳┻╋┫━┣╋┏┣┓┣┏┫┻┫┫┃┳┗┃┛━┻┓╋┗
┫━━┏┫┃┛┃┫┣┃┻┻┳┫┏┃━╋╋┓┛┳━┻┫┣┻┣┻┓┻╋┓╋┏┳┻━┣
┳┻┫┳┛┏┏┣┏┳━╋┳┳┳┛┃╋┃╋┳┣┃┳┳┃┛┃┻┛┳┗┏┓┻┃┓┣┓┗
┫┣╋┳┣╋┓┻╋┃━┃╋┻┛┣┛┏╋┛╋┣┏┃━╋┳┓┻━┣╋┃┗┻┣┓┓┣┫
┏┫┻┃┃╋╋╋━┓┳╋━┫┻┛┏╋━━━┣┛┫┣┃┫┏━┗┣╋┃┳┻┫┫┗┻┏
┳┏┏┛┛━┳┛┃┣┛┛┻┳┓╋╋┗╋┫┻┻┓┓┃┣┗┛━┻╋┳┫╋┫┓┫━┳╋
┛┓┣╋┻┳┳┃┛┣┓┳┓┗┃┻╋┳╋┻┃┓┛┗━┳┻━┳┏┃┻┫┳━┣┣┛┃━
┃┻┛┻┃┃╋┏┳━┃━┫┛┏┫┓┻┫┏┫┗┃┫┗┗┫┳┓┛┏┃┫┗┃┣┛╋┃┃
┗╋━┳┳┳┗┗╋╋┓┫━┣╋┛━┫┓╋╋━┣┻┏┓━┳┓┃┻━━┃┗┳┏━┓┣
┗┣┫┃┗╋┻┏━┓┣┳┓━┻┳┳╋━┏┫┏┛┗┏╋╋┓┗┏┫┫┳┣┻┃╋┛━┣
┣┳┏┏╋╋┣┫┣┏╋┫┓┳━┻┏┛━┗┣┳┏╋┳╋╋┃╋┳╋┻╋╋┓┳┓━┣┓
┣┓┳┏┛┓┃┓┓┛┏┏┃┓┳┣┫┫┻┣┳━┫┏┳┻┗┛┛┃┗┛┻┛┻━┓┫━━
┓┃┛┏┫┻┛┓┳┓┃┫┛┛╋┻┳━╋━┓┳┃━┣┫┫┫╋┗┃┓┏┫╋┛┳┣┫┗
┓━┣╋┻┣╋┻━┛┓━┣┻┓━┛╋━┫┃┓┫┻┓┫┻┃┃┣━┗╋┣┳━┻┣┃━
┃┻┫┫┫┛┫┓┃┳╋┗┛┫┗┻━┳┣┓┫┛┣┣━┳┛┓┳┣╋┓┳┳┏┏━╋┓┗
╋┫┃╋┃┓┳┻┛┓┃╋┗┓┳╋┓┏┓┗┣╋┻┗┳┃┫╋┣┗╋┃┏┏━┗┓┣╋┫
┓┣━┻┗┓┫┣╋┏┗┣┳┃┣┃┛┳┓┳┃┫┣╋┳━┓━┻┛┻━┛┗┗
╋┃━┓┗┏╋┣┃┳┻┗┻┛╋┏┣┓┛━┃┓┫┗┣┣╋┻┓┃┓━┣┛┳┳┗┳┻┗
━┃┳┏┏┛┫┓┛┣┓┛┃┛┳┛┫┫╋┳╋┳┛┫┳━┏┛┗┛┛━┣┛╋┛┗┣┃━
━╋┓┣┏┛┛┓┫┫━╋┛━┏┛┛┣┏━━┛┏┛┗┣┗┫━┓━┛━┛┫┳┛┓┫┛
┫┣┗┏┫╋┗┏┗┛┻┃┻┓┏┏┫┳┳┻╋┏┫┳┃┫┫┫┻━┳╋┫━━┏┏┃━┫
┻┳┃┃┛┫┗┫┃┏┻┗┛┓┻━┣┗┃╋┛┃┃┃┻┳┏┻┻┣┻┗━┃┗┻╋┫━┻
┓┻┫┛┗┫┳╋┃╋━┓━┃┗┛┳┫┏┳┳┻┃┃┻┳┏┻━┫┏┳┫┫╋┓╋┃┃┣
┫━┣━┗┃┃┫┛┣┫┣┗┛┃╋┳┣━┻┳┏┣┏┏╋┣┃┳┃━┓╋┫┣┓┛┓┗╋
┓━┗┛┃┓┛┻╋┏┳┗┃┃┳┫┫┓┓┣┗╋┗┗┣┫┏┛┛┃┛━┓┻┛╋┃┳┗┓
╋┗━┗┛┗┏┏╋┓┫┳╋┫┣┣╋┓┣┗┻┛┳┳┳┛┛┃┏┃┃┃━┛┏┳┛╋┓━
┻┗━┃┗┓┳╋┫┫┓╋┓┏┓━━━┫╋┻┏┓┻┃┓┗┻━━━┃┳┻┻━┳┗┛┃
╋━┳━┻╋┗╋┗┻┫┃┗┏┃┛┣┫━┻╋┫┗━┓┛┣┓┻┣┓┣┏┻┣┃╋┓┣┣
┗┣━┻┓┛┫┓━┻┫┗┻┗┏┫┻╋┛╋┓╋┓╋┓┻┻┣┣━━┫┻╋━┃┗┓┫┣
┣┗━┫┓┫┫╋┻┻━━┃┓┓┣┳┓┣┫┳┗┗┫━┏┻╋┛╋┗╋┫┛╋┗┫┗┫┗
┛┗┻┗┛┻┛┓┻┓┻┏┓┃┫┣┗┣┃┓┫┛┫┛┗┃┓┳┳┳┏┏╋┻╋┣┏┫━┗
┃┳┃┓┏┳┫┛┣┃┛┗┫┃┗┣┃┻┗┓┏┫━┃━┻━┏┏┫┣┃╋┏┳┳┃┃┳┓
┣┗┗┗━╋┳┳┓┳┳┗┳┛┣━┃┃┛┫┛┳┣┣┓┓┗┫┫╋┫┣┣┃┓┗┗┻┛┓
┓┗┗━━┳╋━┫━┃┓┛┣┻┻┛┃━┃┣┳┛┛┫┗┃┫┳┃┃╋┗┻┓┓┛┳┻┻
╋┫┻━┻━┓┛┃┻┣┛┃┃┏┃╋┣┻┗┃┛┏┃╋┏┏┏┣┃╋┻━┓━┓┃┫╋┏
┣━━┏┳┣┻┫┃┓┓╋┓┗┗┏━┳╋━┗┳┻┻╋┗┗┏┻┳┃━┛┗┻┏┗┛┓━
━┏┳┗┫┣┳┃┛┓┻╋┫┗┫┃╋┳╋┓┃┃┏┫┛┛┏┃┻┗┣╋┗┫╋┓┗━┳┃
┓┫┻━┃╋┳┣┣┛┫┳┛┫┳┃━╋━┳┫┳╋┏┫┏┻┻┻┣┳┃┓┳┫┣╋┣╋┣
╋┣┫┻┣┓┏┓┃┃┫┣┃┓┣┻┫┣┳┗╋┓╋┣┛┏┫╋┻┣╋━┣┃┳┓╋┻┳╋
┫┣┣┳━━┏┫┣┗┏┳┳┛┻┛╋┣╋┓━┻┓┗┏┫┫┏┏━┏┏┣┫┏┳┃┣┗╋
┻┣┏┫╋┛┃━┫┣╋┃┻┏┫┻┃┻╋┓┛┓┫━┣╋┏┗━┏┃┓┛┏┻
┓┣┏┛┳━┻╋┳┛┏┏┫┃┫┳╋┃┻┻┗┏┃┫━┣┓┃┃┫┗━┻┓╋┣┳┓┻━
┛┫╋┻┃┏┓┛┳┃┫┻┗┃┏┗┏┏┣┳┏┣┓┛┻┫┻┫┃┫┻┫┳┻┻┳┣┻┛╋
━━┳┗┛┫┻╋╋┓╋┃┻┃┏┃╋┛┻┃┫┣┻┛╋┳┗┏┛╋┗┫┳┏┓┛╋┣┓┃
┃┃┫┻━━┻┃┳┳┳━┳┫┗┻┻┻┻━━┻┃┏┏┏┻┳┫┣┫┻╋━┗┣┃┏┓┻
┫╋┫━┣┗┗┳┫┏╋┳┳┃┏━┏┃┫┓┳┓┏┣┓┃━┻━┏┳┳┻┗┗┻┣┛━┃
┏┏┛┃┃┃┫┻┗┏┗┣┃┣┛┏┓┗┗┫┓┳┫┏┳┛┳┏┛┣┛┃╋┗┻┏┳┃┗┫
┳┣┃━┃┳┫┣━╋┏┛╋╋┏┃┻┫┗┏┛┓┛┏┛┛┛┓╋┏┫┳┣┓┻┃┓┃┳┃
┣┗┻╋┛┳┏┗┓┗┏━┛┳┳┗┓┏┛┳┓┳━╋┻┏┏┣┣━┏┳┏┻┗┻┻┫━┏
┳┗┣┻┳┫┫╋┛┃┓┣┳┏┃┻┛┏╋┓┳╋┃━━┳┏┣┻┫┣┫┻┗┗┏━┛╋━
┏┛┃╋┓━╋┏┃╋┏┛┳┳┃┣┓┗┣┻┗┗┗┏┳┏━┳╋┗┃╋┳╋╋┛┃┳━┛
┫━┏╋┃┗┳┏┓╋┛┣┣┏┛┓━┓┻┃┏┳┃┗┗┫┏┻┣┃╋┣┓━┫┛┛┃┻┳
┓┓┫┫┃┗┛┳╋┃┳┛┗┳┳┃┛┳┳┗┳┣┣┗┳┗┣┏━┣┫┏┣┻╋┣━┣┳┏
┏┏┣┳┣┻━╋┓┛┓┗┻╋┃┣┻┳━┃┗┛┃┻┗┻┫┓┗┫━┫╋┫┻━┃━┛╋
━┳┛┓┃┗┃┻┫┻┗┻┓┣┛┏┗┛╋┗┏┃━┫━━┃━┃┃┳┛┣╋┗┗┃┣┃┏
┗┃┳┛━┏╋┗┻┗┻┫┣┫┃┏┣┃┓┃┏┫┣┗┳┫┛┫┻┓┗╋━┳┫╋┛┏╋┳
┏━┻╋┗┛┛╋┳━┗┃┛┻┣┻┗┗┓╋╋┃┏┃┣┗━┫┫┳┓┛┻╋┳╋┓┏╋┏
┛┫┓┻┓┳━┃┻┛┳┏┣┫┃┗┏┓╋┓━━┗┻┛╋┣╋┻┳┛┃╋┃┛┓┏╋┻┏
┻┳━┣┛┗┻┛┃━┣┏┳┏┏╋┓┗┳━┳┳┓┛┛┫┫┫┻┻━╋┗┗┗┣┳┫╋┫
┛┓╋┏┳┳┗┓┏┛┳┻┫┗╋┛╋┗┫┛┓╋┏┳╋┳┏┣┃┫┛┛┓┫┣┃┗┃┛━
┳╋┛╋┣╋┛╋╋┫╋┻┛┏┣┛┓┓┫┏━╋┓┳┃┻┏┃┏┣┻┃┛┗┃┻┃┃┣╋
┣━┃┳┣┻┗┻┳┃┻┛┃╋┛┛┃┃┫┗┛┻┏━┻┛┏┫┃┣┃┣┏┫┣┫┛┫╋┛
┏┻┫┃┻┏┃┓┣┫┳┗━┳╋╋╋┫┛┗┗┏┛┻━┃┳━┗┃┣┃┏━┫┛╋┏╋┫
┻━┓┫┻┗┏┫┓┳┻┓╋┛┳┛┗┓━┣┣┛┻┣┻┛┣┣╋┃┻┳┏┃┳┻━┃╋╋
┫┃┣┣┳┻╋┗╋┛┻┫┃┣┓┃┛┃╋━┫┛┫┣┓╋┻┻┏┫┫┣╋━┛
┻┓┫┻━┻┗┏╋┃┏┻┻┃┫┓┗┫┻┛╋┓┳┏┣┣╋┏┣┻┃┃┻┃┳┃┫┣┛┫
┳━╋┛┏┗┣┃┣━┫━┗┻┻┣┏╋┳┗┛┃┏┻┓╋┳╋┻┳┻┓┻┻╋┣┳┫┣━
┓┃┫━╋┛┗┫┏┣┛┣┃┻┻━┏╋╋┗┃┳┳╋┏┃╋┻━┓┻┓┳╋━┓┗┛┃┃
╋┏╋┗┗┻┣┓┫╋┗┳┓┃┗┃┻━╋┗━┳┗━┻┏╋┫━┣┛┏━┓┛┫━━┳┳
┏┛┓┏┣┗┫┗━━┏┛┻┃┏┃┛━┗┻┃┓┫┫┓┫┛┳┻┛┳┗━┃┃┛┳┗╋╋
┃┓┫┓┛┛┻┏┣╋╋╋╋┛┣━┳┻┃┣┣━┳┏┫┗┻┣┛┫┛┻┣┳┳╋┓┫┏┳
┓┏━┏┛┛┃┏┛┣╋┏┳┻╋┫┛┣╋┻┳╋┛┳┃┃┫┣┻╋┫╋┛┳┻┗━━┳━
┗┛┣┗┓╋┛┃┣┫┏┻┣┳╋┏┳┗┻┏┻┗━┳┫┓┻┣╋━┏┗┣┓┗┫╋┗━┳
┣┃╋┏┛┫┏┣━┃┗╋┻━┛━┳┃┃┻━┃┻┫━╋┃┛┏┣┳┏┣━┳┛┗╋┃┃
┣┳┣┓━┃┓┏┓┏┫┣┫━┗┛┻┏┳┣━┓┃┳╋┫┗┗┣━┣┗┗┣┓┫┓┗┫┻
┏┳┫┻┏┳┻┃┳┻┗╋━╋┃┏┏┻┫┓┏┻┓┣┏┣┗┳┃┻━┻━┣┃┗┛┫┫━
┳┻┗┓┳┫┏┛┏┛┗┫┛┏╋┳┛┏╋━┫━┃┛┗┃┛╋┣┓┻┣╋━━╋╋┻┫━
┳┃┫┃━━┏┃┻┓┛┣╋┳━┫┣┗┗┫┻┃┳┏╋┛┫┏┛┣┓┃┣┏┓┫┗┓┣┻
┗┛┣╋┏┣┗┻┛┫╋━┃┏┣╋┃┫┫╋┛┛━┃┓┓┏┻┻┻┓┻┓┓┻┛┣┳┓┣
┏┗┛┳┻┗╋━┏┛┛╋╋┛┓┣╋┫╋╋╋┳┻┗┳┫╋┓━┳┃┏┓┣━┗╋╋┃┻
╋━┫┻┣┃━┗┃┓┛╋┏╋┛┛━┳┻┗╋┳┗┛┛┣┗┻┏┣┃┃┓━┃┻┳━┓━
┗┓┫━┣┗╋┓┫┳┏┣┛┗╋┻┃┳┳┏┃┗┏━┣┏┃┃┃┛┃┳┫┣┻┗╋┗┳┣
┳┻┻┃┏━┫┫┗┗━┗┳┻┏┫┻━╋┣┗┻┓┃━┣┳┏┗┃┛┳┳┫┃┗┳┛┓┣
┓━┛┣┗┳━╋┳┏━┻┃┻┗┣┏┃┫━┗┛╋┏┳┫┫┳━┣┳╋╋┃╋┃┃┃┣┣
┳┓┛┓┫┻┓┏┫┳━┛┛┗┏┓━┗┻┗┻┣┃┫┳╋┓┗┗┛┛┳┣┓┛┓┃┣┛┫
╋┓┻┣┫┫┳┏╋┃┃┣┳┗┗┛╋┏┛╋┏┫┃┫┓┫┫┫┛┗┏┃┗┗┻┫┗┏━┣
┻┗┓┓┗┗┳┓┣┃┫┗┫┛┓┗┻┗┣┣┓┏━┓━┃┏┳┏┓┣┏┣┫┻╋╋┳┳┛
┏┳┏┳━┳┓━┣┓┗┏┣┗┏┻┗━┗━┛┏┻┓┻╋┗┛┗┏━┣╋━╋┓┳┫┣┗
┻┃┛━┓━┻┣╋┃┣┓┻┏━┏┳┓┗┛┃┓┛┛┻┏┣┗━┃┏┗┃┳┫
┏┛┗┃┓┣━┫┳┏┻┓┫━┫┓┗┛┏┛┗┏┗┓┓━━┓┻┃━┏┫┏┳┻┣┳━╋
━╋┛┫┫┓┳╋╋┫┏┛┳┛┫┗┻┓╋━┻┫━━┏━┓┃┫╋┫┏┏┫┓┛┳╋┃┫
╋┃┣┳┓┏┳╋┣┃┓┓┫╋┳┻┃┣┏┣┻┻┗┏┻┗╋┃━┗┗┳┓┏┫┳┫┏━━
━┛┣┻┓╋╋┣┳┛┓╋┻┓┻┫┃┏╋┫┗┫┻┫┳┏╋┓╋┛┗┓┗┫┓┣┣━╋┳
┃┣┛╋┓┛┓┓┓┻┳╋┛┗┳┫┛┏┳┻┫┫━━┫┛┻┃┣┫┣╋━╋┗╋╋┃┣┳
┃┃┳┛━╋━┗┻┳┏┏┫┣┓┣┫┏╋━┃┣┃┗┏┻┛┛┣┻━━┛━┳┣━┃┳┣
╋╋┏┃┛┏┛┻━┫┃┫┻┗┣┃┻┛┏┫┳╋┣╋┗┳┃╋┛┣┳┳┗╋━┣┳┏╋┃
╋┏━┫╋┓┏┳┓┛┻┃┣┏┣┗┳┗┫┫┗┫┳━━┏┏┃┳┓┃┃┣┣┓┏┫┏━┫
┗┏┛┫┏┏━━╋┳┏┓┳┛┻┛┻━┓┗━┏┣━╋┏┣┛╋┛┗┃╋┻╋┣┫━┛┛
┏━┏┻┫┏━┫┏┏╋━┓━┫┓┣┛┣┛┛┛┣━┗┏┗┣┣┣┳┫┻┃┛┏┻┓┗┣
┻┛┫┃┳╋┏╋┃╋┃┏┗┣╋┃┃┗┓┳┏┓┛┫┛┃┳┣┗┻┻┳┗┫┓┓┓┏┛┃
┳┓╋┳┣┻┗┗┃┫┗┣┫┛┳┗╋┻┳┳━━┳┓┳┃┏┣╋┓┃┳┓┳┻┫┣━┻┗
┏┳┃╋┛┣━┛┛┫┓┛┣┛┳┃┣╋┛┃┛┻┳┫╋┫┳┃┗┏┏┃┃┳┣┛┣┛┫┓
┗╋┗┓┛┗┏┓┓┗┛━┫┣━╋━┏┓┗┳┗┏┳┏┫┃┛┏┻┓┗┳┓━━┻┏┓┏
┗┣┃┏┣┣┳┏━╋┳┏┫┓━┳┫┗╋┛┛┻┃┗┏┃┻━┳┛┛┻╋┫┓┗┣┻┛┫
┃┻┳┻┳━┓┛┣┃┛┣┓┣┳┗┏┳╋┫┃┏┗┗╋╋┻┣┳┳┻┗┏┓┓┳┣┣┗┏
┣┻┫┏┫┗┛╋┗┗┓┣┓┻━┳┣┃┗┏┃┛╋┣╋┗┗┃╋┣┃━┓┃┣┗┣╋━┫
┣┏┻┣━┳┃┳┻┫┏╋┣┳┛┣━╋┛┃┣┃┳┏━┏┃┏━┣┻┃━┻┫┻━┓┓╋
┛┻┻┏┫┃━┗┗┏╋╋┣┏╋┗┻┃╋┗┣┏┫┻┻━╋┣┳┛┫┛┻┏┗┛╋┳┫┳
┳┛┓┗┃┏┛╋┣┗┛┃╋╋┏╋┃┏┣┣┏┻━┛┛┏┃┻┗┛┣━┃━┗┣┻┣┫┃
━┛━┫┏┳╋╋┗┛╋┫┗┫┓┳━━┳┣━┗┃┳┫┳┻┃┳╋┣╋┳╋┛┃┫┫┣┫
┣┛╋┫┣┏┛┓┫┓┏┻┣┏┳┏┫┏┛┳┳━┻┳┣┣┃┫━┳━┫┣┓━┏┫┣┛┻
━┗┻┳┛┃━┳┗┛┛╋┗┫━┏┻┗┳┃┃╋┫┣┣┛┓┻┗┛┃┓┛┣┫┫╋┻┓┗
┫┗┃┗┳┏┃┣┏┣┻┗┃┓┫┛┣┏━━┫┏╋╋╋┓╋┃┃┏┗┣┛┗┻
┣┏┣┫┗┓┗┃┃┛┳┻┳━┃┗┃┳┻┳┳┳━┫┛╋┏┻┃━┃┻┣┣┏━┳┣┏┓
┓┫━┻┗┗━━┓┫┛┣┗┓┫┏┏┫━┃┳┻┳┣┫┏┻┣┫╋┫┃┃┏┳┣━┃┣┃
╋┣┻┣━┛┃┳┃┛┫╋┛╋╋┏┓╋╋┛┓┗┣┓┛┃╋━┏╋━╋╋┏┣┏┛┏┣┛
┗┣━┃┳┓┻┓━╋┗┛┣┻┫┣┏╋┓┃━┳┗━┗┻┻┓┫╋╋┳┫┫┛━┗┗┛┓
┃┳┗┳┏┗┃┻┏┳┗╋┏╋┓┻┓┏┗┛┃┓╋┻┃┏┗┻╋━┣┗┛┳━━┏┳┏╋
┏┓┓┏┳╋╋╋┓╋━┗┗━┻┏┻┫┛╋┻━━┣┗┃┗┳╋┗┃┳┫┓┳┛┳┻┓┣
┃┓┗┃┳┣┣┓┻┣┃┗┏┣━━┃┃┛┗┃┫┣━┓┛┻┃┏┳┫┣┛┣╋┓┗┃┻┛
┃╋┫╋┣┗┓┓┻┓┓┫┃━┃━┗┣┃┻┓╋┫┓┳┗┗┻┗┳┻┃┣┗┻┣┫┏┳┃
┏┗━┛┗┫┫┛┛┃┻┛┳┃┃┣┛━┣┫┛━┗┫╋┃┻╋┏┃━┃┣┳┗┻┓━┏┛
┛┣┳┓┏┣┓┻╋┗┳┳┣┫┓╋━╋┗┏┛┗┗┫┏┓╋━┻┻━╋┣┳┗┛┛┏┗┻
┛┏┣┻┗━┳┓┓┣┣┃┳━┗╋┓┃┛┛┃━┃┃━┳━┃━┫┳┏━┏━━┓┏┛┓
┛┳━╋┗┗┃┓╋╋┗╋┛┻┏━┳┫┗┣┓━┓┻╋┛━┣┗┃╋┣┣┏┏┛┳┗┛┗
┏━┳┏┃┻┫┫┛┻┃┛╋┏┗┛╋┏┫━┻┓┳┫┏┳┓┻┣┃┳┗╋╋┳┓┗┻┫┣
╋┫┓┛┻┛━┣╋┓┗╋┣┛┓┣┗┗┻┃┃┛┃╋╋┛┗┳━╋╋┣━┳┗┛┣┫┗┛
┻┣┫┃┗┣┗┫┣┳┛┣┏┓┗┫━┗━┳┗┳┣╋┃┏┗┗╋┫╋┣┏┓━╋┣┻┓╋
┣┏┫━┗┏┛┫┫┳┣┫┏┗┳┃┻┃┃┏┏╋┏┃┳╋┓┓┓┃┗━┓┳┻━━┫┻┻
┳┛┛┏┻┗┻┏┗┗┛┻╋┳┫┻┳┏┓┳┣┻┫┳┳┫┫┣━┻┣━┓┳┃┳┗┫┗┣
┛┳┗┏┓╋┣┳┳┓┓┃┳┗━┻┓┛┻╋┓┣┃┓╋┳┓┣┳╋┣┳┫┛┻┗┫┗┗┳
┻┛┛━┓┃┏┓━╋┛┛┃┳┗┣┫╋┫┗┓┫┳┫┳┛┫┛┏┃╋┻┣┃━┣┳┫┫━
┛╋┃┛┻┣┗┻┃┏┳┻┳┓┃┏┏╋━┓┻━╋┏╋┗┫┏┃┃┳┻┫┏┣╋┫┣┛┏
╋┛╋┗┛╋┫┳┏┳┓┃┛┣┓╋╋┳┓┃┳┣┻┻┗╋┳┫━┳┛┻┏╋╋┫┫┛┏┛
┗┃┫┏━┣┓╋┛╋┣┻┣┣┳╋━┛┗━┣╋┃┫┻┗┃┣┏┓┻╋╋┗┏┗┏┫━┗
┓┓┗┫┳━┏┃┛┛┓┓┗┫╋┏┣┫━┛┳┏┛╋━┃┏┛┻┫┏┫┛┣┛┛━┻┏┗
┻╋┏╋┣┳╋┏┏━┣┏┗┓┣╋┛┗━┻┏┻━┻┏┃┗┃┏┳╋┃┏┃━
┣┳┻┫┏┓┫┗┛┛┣┛┗┗┣┓┛┃━┫┃┓┣┏┣┃┻┳┃┗┣┃┗┏┏┳┓┛┣━
┃┳┻╋┃┣┗┫┃┣┏┻┫┓┫┗┃┏┣┻┳┗━┗┣┏┣┳┫┫┣┓╋┳┫┳┫┃┫┏
┗┏┃┳┃┛┻┻┣┃┻━┻╋┫━━┳┗┣╋┻━┳┻┗┗┫┻━┃┫┫╋━┓┛╋┏┓
┓┃┛┃━┛╋╋╋┛┃┗┏┻┗┻┗┗┛━┏┣┣┳┛┃┏┏┃┃┣┃┏┫┳┻┓┗┓┛
┛┛┫┛┻╋┫┓┃┛┏━┳┫┓┓┫┗┳┻┣━━┗┳╋┃┣╋┣┻╋┳┃┏━┛┃┃━
┛┛┳┻┻┓━━┛┏┃╋┃┣┫┫┳┃┫┃┛━┳━╋┛┃┣┃┓┫╋┗┃┓┓┳┏┣┫
┣┻┏┓┛┫┓┣┫┃┛┓┻┃┓┣┓┣┻━┣┓┣┛┃┳┛╋━╋━┃━┛┏┃┳┛┣┫
┫┃┻┓┳╋┳┗┛┓┫┻┓━┗┗┳┏╋┫┳┓┻┃━┏┏┓┳┃┣┏┗┳┛┏┓┳┳┳
┃┣┻┛┻━┫┻╋┳┫┳┳┫┫╋┣━┏┛┫┗┻┻┻┻┏┗┏┃┳┗┃━┫┣┳╋┻━
┏┓┛━┻┫┫╋┫┏┫┣┣┏╋╋┛━┗┛┻┛┓┏┗┗┏┫┓┏┳┻┛┳┛╋┏┣━┣
┳┏┓┻┫┣╋╋┗━╋╋┳━┗┗╋┏┗┛┣┏┏┓╋┻┫┏┫┛┃┓┣━┏┳╋╋╋┏
┣┃━┳┃┻┗┻┣╋┳┏━┏╋┛┳┏┣┃┗┗╋━┣┃┛┓┫┣┣┳━╋┃┫┻┛┳┓
┃┫┫┳┓┗┣┗┏┳┗┻┣┻┣┳━┓┳┗┻┳┣╋┣┣┛┏┗┃┫┻╋┓┛┃┃━╋╋
┛┛━┃━┛┛┓╋┫┳┻┃┃━┃┓┓┳┗┗┣┻┗┣┓━┓┛╋┛┓┻┃┗┏╋━┃┃
╋┏┫┛┃┃┛┓┏┃┫┻┳━┓┫┣┓╋┫┳┃┓┓┳┻╋┏┳┗┣┗━┣╋┃┻┛┏┻
┗┓╋┃┣┣┣┻┳╋┃┗╋┓┗╋┛━┏┫┏┛┃━┻┛┓┛━┳┣┏┃┗┳┫━┗┳┳
┏┓┗┗╋┓━┏┃┣╋┏┻┗┏┛┣┛┣┓┣┫┗━┛┳┻╋┳┫┳┻━━┣┃┣┫┛┏
┣┫┳┣┻┃┳┗┳━━┻┏┃┗━┏┛┓┳┏┓━┓┫━┫┗┫┏━┓╋┓┗┣┗┳┗┓
┣┫┃┏━┛┗┃┏┣┣┏┳╋┗┏┏┫┏┛┛━━┃╋┏┓┗┃┗┏┃╋┫┻┳╋┻┛┗
┏┗┃┫┫┗╋┫┻┻╋┏┗┣┛┓┫━━┏━┻┓━╋┛━┻╋┫┣┓┫┻━┏┓┗┻┗
┻┗┗┃━┏┫┣┏┣┃┛┣┳┫┫┛┳┓┓╋┗┳━╋┫┓╋┏┳┳┫┳┛┗┫╋━┫╋
┳┓╋┓┓┏┫┻┳┻┃━┃┃┳┃┏┳┳━┗┛┏┗┛┗┏┳┗┃┣┳┻┻┗╋┣┃┻━
┳┣┗┳┛┣┣┛╋┣┗┓━━┣┛┣━┳┫┣┛┛┻┓┓┻┻┻┗┳┛┳━┗┫━┻┻┳
┗┳┃┃┻┻┛┳┣━┻┫┗┫╋┃┻┓┗┓┳┻┛╋┳┣┻┓┃┫┛╋┏┻┣
┳╋┃━┓┻┣┏━┏┃╋╋┻┳╋┏┗╋┓━━┏━┻┫┃┏┛┫┏┻┗┛╋┫┻┫┛┏
┫━━┳┃┛┫┗┃╋┓━━┫┓┛╋┏┛┗┗┓┏┓┃┓┏┣┳╋┓┃┛┏┃┣┣┻┛┃
┏┳┛┛┗┛┛╋┗┫┛┻┣┳╋┣┳┳┻┏┛┫╋┻┛┻╋┓┗┛┳┗┛┏┣┣┏━┻┳
┃┣┛┃┛┏┣┫┳┫┫┓━╋━┃┳┓╋╋┻┣┃┛┏┓┃━┃┃━┃┏━┻┣┳┳━┻
┗┳┣━┓┻┫┣━╋┛┫┏┛┫━┻┣┃┣┃┫╋┫┫┓╋┣┗┗┛┗┏┳━┻┣┛┻┛
┣╋┛┓┃┣╋┗┃┻┳┏┣┫╋┫┓╋╋┻┻┗┓┓┣━┗┏━╋┛┫┛╋┓┗┏┃┗┻
┗┫┻┃┫━┻┃┏┏╋┓━┃┳┣┫┻┗┓━┗┫┗┃━━┓┛╋┗┫┏┃┗╋┏┗┳┳
┛┗┻┓┣┓╋┛┻┳┛┃┏┓┻┓┻╋┣┓┣┃┣┳━┫┛┣┣┓━┻┗┛┳┛╋┗┻┳
┗┳┗┓┛┳╋┳┫┻┫┃━┛┫┻┛┳┓┏┫┃╋━┫┓┃┛╋┻┣╋┻┏┫┗┗┻┳┳
┏┗┓┳━┃┗┓┗┗┫┃┳┛┫┛╋┫╋┛┣┻┻┳━┫┛╋┗━┏┗┣┓━┛┃━┗╋
━┏┓━┗┻┏┫┻┏┳┻┳┗┣┏┗┳┛┻┳┫╋┫┫┻┓┳┻┗━┏┣╋┛━┗┻┳┻
┣┛━┓┣┗┏┛┳┗┣┻┓┏┻┃┏┳┳┛━┗┳┳━┛┓┓┃┓┗━━┫┓╋┫╋┣┃
┛┳┳╋━╋┃╋┏┗┣┣┣┓┗┗┏┫┏┛┃┣┻┳┫━┻┻┗┗╋┻┏┳┗┏┣┏┣┓
┳┻┏┳┳┻┻┗┳━┗┃━┳┃┳╋╋┻┗┳┗┻╋┛━┣┏┳┳┓┃━┣┻┛┣┫┫┛
┓┏╋┳╋━┃┻┛━┣┻━┗┛┣┫┗┛┣┓┳┻┃┛┏┣┣┳┻┓┻┻┗┣┛╋┫━╋
┫┃━╋┳┫━┳━┣┓┗┻┻━┳┻┳┗┗┗┻┏━┳╋┛╋┃┏┗━━━┃━┣┓┣┫
┏╋┫┃┓┣┏┏┣┣┓┳┻┳┗┃╋┫╋┓━┣┣┣━┛┻┻┏┏┛┛┓┃┻┃┛┳┏┣
━┻╋┻┗┻┣╋┃━┃┳┏┗┫┏┛┏┻┛╋┗━┻┳┃┻┛┳┣┃┳┫┓┃┏┳┫┗━
┫┏┓┣┏━┫┻┃┏┻┫┗┗┳┃┳┛┳┃╋┃┗┃┛┻┣╋┛┫┛┻┳┓┃┫━┻┻╋
━┛┗┗┗┃┳━╋┻┏┣━┳┓┓╋┓┳┫━┓╋┳┳┫┻┛┳┏┻┳┣┣┃┛╋┻━┏
┃┓┛┳┃┛┻┓┃┳╋┳┓╋┛┛━┻╋┻┏┫┳┃┻┫┓┛╋┫━┻┓┗━┏┗┣━┃
┣┻┫┳┣━━┻┣┻┛┳┃┫┻┃┳╋┓━┫┃┓┛┏┛┳┳┗┓┻┗┏┻┛┛┻┓┻┗
┃┏┗┫┻━┓┛┓━┓┳┫┏╋┗┛┻╋┣┫┏┃┻┻┫╋┗┃━┏┳┻┛┏┗╋╋┏┃
╋┏┛┛┗┗┣━┻┫┏┳╋┓┣┣┻┳┗━┗┃┫┣┫┫┛┏┓┓┓┳┓┗┣
┛┳┏━┛┗┃╋━┻┏┫┣┓┣━┗┏╋┳━┛┻╋┳╋┗┫╋┳╋┻━┃┫┳╋┣╋┛
┓┫┃┗┻┻┣┗┏┳┓┛┳╋━┣╋┫┗╋┳┏┫━━━┣┏┫┓┃┻╋┣┣╋━╋╋┣
┏┳┻╋╋┛━╋┛┏┣╋┓┗┃╋┗┛┏┫┣┓╋┏━┻━┳┗┗┫━┳┫┛┣┏┓┏┣
┳┣┻┻┏╋┏━┫┳╋╋┃┃┏┣┻━━┳┓┓┓┗╋━┛┃┓┻┛╋┣┣┻┣┗┣┏━
┓┓┣┣┫┣┓╋┫┳╋┣┣┳┻┓╋┛━┳┃╋━┓┏┻┣┏╋━┗┛━━┓┃┣┣┃╋
┫┫┣╋┃┗┣┃┛┏┻┻┏┃┻┃┏┛┣┏┏┳┏┛┃┗━┓┳┛━┗┻┃┃┓┓┗┻┃
┻┻┻┣╋┣┣┛┏┃╋┣┻┛┫┓╋┫┃┓┫━┏━┗━┳━┗━╋┗┫┫┳┏┛━╋┓
┏┓┛┳┻┻┗┛┓╋┗┫┓┏┻┏┏┣┗┓┻╋┛┗╋┳┗┣┣┃┣┫┣┓━┏┛┓┻┳
━┓┗┗┳┏┃┛╋┛┣┣┏╋┛━┣┗━┫┃╋┛┫┻┳┣┛┏┫┏┏┣┓━━╋━┣━
━╋┓┫┏┏┣┃━┏┣┗┗┛┃╋┻┃┏┫┫┻━┻┛┗┫┃╋┓┓┏╋━┳━┓┫┓┳
┃━┳┳╋┫┳┏┳┓┳┓┛┳┳┛┛┣┣╋┛┓┻┏┛┗┓━┫┃┃┛┫┃┫┫┳┓╋╋
╋┓┛┛┓┓┻┣┣┣┃┃┳━┗┃┗┣┏━┣┣┗┻┃┃┳┗┓┫┻┻┃┓━┫┓┓━━
┗┗┛┳━━┫┻┣┓╋┓┗━╋┫┻┳┳┏┣┣┏┏┛┣┃┳┏┫┳┏┳┗╋━┛┳╋┏
┏┃┳╋━╋┏┣┳┛┣┓┫╋┃┗╋┣┓┳┓┳┣┣┃╋┃━┳┫┫━┛┳╋━┣┳┻┣
┫┗╋━┃┛┗┻┏╋┏┻┻┗┓┣┃┗┛┫┓╋┗┃┏┗┃┗┛╋┛┏┗┫┳┫┣┗┗┛
┏┛┳┗╋┗┛┏┏┳━━┳┛┻╋┓┛┫┓┏┓┫┗┗┫┏┓┻┏┃┓╋┻┏┗┓┣┫┻
┃┛┻┻╋━┛╋┏┣┃━┫━┗┳┫┳┗╋┛┛┛┓┫┛┻┃┳━━┗╋┳╋┣╋┗┫┳
┃┃━┣┣┻┓┳┗┏┃┏┳┓┣┗┗┛┃╋┏┏╋━┃┣┓┏┓┫┗┛┏┏┻┓┻┓┃┛
┏━┃┓┣╋┫┗┻━━╋┃╋┓┛┏┗┃┻┳╋┛┓┏┗┏╋┳┗┫┫┣┃┏┳━┃┏━
┓╋┏┳┛┣╋┛┏┻┛┓┃┛━┣╋┗┫┣┫┓┻┛┻┛┛┃┫━━┳┓┻╋┻┫┓┫┣
┓┓┓┣┫┓┓┏┗━┃┻┻┃┗━┓┃┓━━┻┗╋┗┳┳┻┣╋┣┳╋┣━┃┛┗┻━
┛━╋┫┏┃┗┃┣┳┏╋━┃━┃┏┓┳┓┏╋┛━╋┳┫╋┣┣┗┃┓┣━┗━╋┫┃
┣┛┻━╋┃┫┣┣━┳┏┳┓┃┏┛┣┳┃┫┗┃━┓╋━╋┏┏┛┗┗┏┛┻┓┻┏┣
┛┃━┏┫┻┳┛┣┣┏┣╋┃┣┗┣┣┻┏┣┻┏┓┫┫┳┃┻━┣┃┗┃┛
╋┏╋┏┻┃┃┗┛┏━┫━┫╋━╋┣┫┓┻┏┃╋┛┳┫┗┏━┗┃┻┓┫┳┳╋┳━
╋┏┃┣┏┣┻┫┏┗┃┫┃┻┓┃┏┃┃┏╋┳┓┃┳┏━┃╋┏┃╋┏┗┓━┓┓┃┣
┏┛┃┳┏━┫┣┫╋┳┓╋╋┓┫┓╋╋┳┗┓┃┻┣┏╋━┳┏┻┳┻┃┗┃╋┓┻┏
┗┻┣┏┃┃┳╋┗┏┫┗┏┃┫╋┳┗┃┳┛┃┃┳┛┓┣┓━┣┃┛┛┏╋┗╋┛┳━
╋┣━┫┻┣┛╋┳┏┣━┳┻┛┻┓┓┓┛┓╋┗┏┻┓━┫━┛┫┃━┓┃┳━╋┃━
┏━┳━┗┻┃╋┫┛┗┳┏╋┳━┣┏┛┣╋┃┗┫┣┗┃┗┓╋┣┃┃┏┣━┳┛╋┏
┃┣┛┏┛┓╋━┫┳┣┣┻┣┣┫┳╋┳┛┏┓┓┓┫━┫╋┃┗┫┛┏┗━┗┏╋┛┳
┻┓┛┗┏┏━╋┫┓╋┳━┓┏┣━┛┫━┗┏┛╋┏┳━┳━┏┛━┻┓┻┻━╋┳┓
┫┃┃┫━┏┏┏╋━┣┣┗┻┃┫┻┣┳┃━┳┳┻┏╋┻┗┗┳╋┗┏┗┳╋┛┻┗┃
┃┣┻┫┣┃┏━┏┃╋┓┓┏┳┏┳┏┻┃┗┳━┳┫┗━┣┓┏┓┫┗┓┻┫┏╋╋╋
┳┓┗┗╋╋┗┫┛┣━┳━┗┣┗┗┫━┏┳┣╋━┣┓┳━┫┗┃┫━┫┗┏╋┏╋┻
╋┫┓┫┫┃┏┏┃╋┓┃┛┛┏┗┃┓┻┻┛┛┓┗┫╋━╋┃┫┓┃┛┻╋┓┣┣┳┳
┗┓━╋┓┣┳┃┏┏┫┣┛┓┣┻┛━┗┃┃┣┫┻━╋┏┏╋┛┃━━━┓━┃┓┓┛
┣┏┓┳┳┓┻┳━━┓┓┫┻━┻┻╋┻┛┛┃┣┃┣╋┣┃┛┻┏┗┏┳━┛┛┫┗┳
┃┫┓━┣┓┣┣┻┓┓┫┛╋┛┗┏┻━┣┫╋┗╋┗┣┛┓┏┓┫┻┳┫╋╋╋┣┏┻
┫┗┳┓┓╋╋┫┳━┳┏┣┣┣╋┓┣┃╋┃┻┏━╋┛┣┣┛┫┻━┳┫┣━┓┳╋┗
┻┻┻┗┃╋━┏┻┛┻┫┳┗┣┓┣┻╋┳┃┓┳━╋╋┳━┗┃┃┣┏┏━┏┫┣┣┻
┳┓┻┓┗┻┫┓┫╋┳┻┓╋╋┛┛┫┫┏╋┏┛┣┗┃┫━┗┓┻┳╋┛━┏━┣┣┛
╋┓┻┻┃┗━┃┓┫┫┻┳┗┻┛━╋┫┳┣┏━┻┃┣┻━┫┫┛┓┃┣┛┗┣┓┗┫
┓┏╋━┗┣┳┳┛┃┃┻┻┳┏┓╋┣┣┗━┣┓┓┣╋┫┛┣┫┃┓┛┓┛┻┃┛┓┛
┣┫┳┛┃┏┳┓┫┫━┃╋┻━┓┃┛━┗┻┳┫┛┏┳┳┣┓┃┛┃┃╋╋┏┓╋╋┳
┃┗┫┻┫┏━┳┫┫┃┳┏┃┗┃┣┏┓┓┣┛┗┏┫┃╋━╋━┣┻┓┫┻┏┛╋┃┏
┏┳┛┳┓┣┛┏┣┃┃┗┗╋┗━┻━┗┻┳┻┛┫┳┛┓┃┻┗┏┛┓┗━┛┣┗━┫
┃┳┻┏┛┻┛━━┫┃┗┃┓┓┻┃┻┛┓╋┣┗┓┗┛┻┻┣┻┳┣┏╋┻
╋┣┗┗┫┛┗┻━┗┓┓┃╋┳┛┣┛┃┃┏┗┓┃━┣┻┃┻┛┣╋━┏┗╋┳┓╋┛
┓┃┛┻━┻╋━╋╋┗┣┓┗╋━┻╋━┏┛┗┃╋┳┗┫┛┓┳┫┓┛┓━┏┫┻┣┻
━┃┃┛┃┃┫┛┗┳━┻┗┻╋━┗┛┗┗┏┻┛┣┛┏┃┻┳┣┓┻━┓━┏┳┏┃┛
┫━━┓━┃┃┃┻┫┏┻━┗━┻┏┳╋┳┃╋┣┻┻━┏━┳┓┃┓╋┻┏┳┓┣┣┻
┏┗┳┣┛┫┗┳┏┫┻┗┣┓┫┓┓┗┃┻┏┏┗┳┃━┏┗┛┣╋┛━┛╋┫━━┳╋
┓┏┣┓┏┏┻┏┣┻┗╋╋━╋╋┛┗╋┗┣┏┳┫━╋┓┣┛┓╋┛┫┻┓┏┻━┫┓
┫┓┏┛┏┗┻┏━┫┣┏┻┫╋┛┗┻┓┣┣┻┳┗┫┛┃┳┣┃╋━┫┳┣━┣┣┗━
┃┗┗┳┫┻╋┳┓┗━┓╋┛━━┗┏┫┃┓┗━┛┻━━┏┗┳┳┳━┏┗━┓┫┏┓
┻┏┗┗┳┃┫┻┓┻━┓┓┣╋┏┃┃┗━┣┣┏┓━┛┗┛━┃┣╋━┓┃━┏┣┗┏
┗┫┃┻┓━╋┳┳┳━┏┓┣┫┣┛┏╋┃┃┳┏┳┓╋┻╋┫┣┫━┓┃┛╋┫┃┗┻
┻┓━━┣┛┗┣┗━┏┻┃━┓┛┣┃┗┛╋┣┳━┃━┳┗┣┓┓┛┫┣━┫┳━┣┗
┣╋┓┓┏┫┫┳┗━┓┻┻┓┓┛┛┫┻╋━┳┣┫┫╋┃┫┗┻┻┻┏╋┓┏┃┏┛┗
┻┓┃┻┓╋┓┃┗┓┏┣┓┗┗┫┏┳┗┫┳┻╋┻┫╋┣┳╋╋┗┫┗╋┣╋┛━┛┻
┫┓┓━┳┳┻┃┓━┣┛┃┏┛┣┫╋╋┻┣┻┛╋┓┣┻╋╋┗┫┻╋┻╋┃┏┛┓┃
┗┏┃┣┓┣┛┗┣┳┏━┏┛┏┏┃┫┗━┓┻┗╋┓┗┛┳┣┏┛┫┃┏┓┛┛┏╋┻
┫┳┫┳┳┛┫┏╋━━┃┃┫┳┫┗╋┻┻┫┃┃┗┳┃┗┃┻┛┫┣━┣━┗┛━┣┣
┗╋┣┫╋┛┫┗━┳┃┳┛┣┫┫┗┳┃┃┻┃┗┏┫┻╋┏┃━━┏╋┳┓┃┣┗┓━
┣┃┃┫┗┗┻┛┏┫┏┻┃┫┛╋┫╋┣┻┓┓┓╋┓┗┻━┛╋┣╋┻┣┃┛╋╋━━
┓┃━━┫┻┳┫┣━┓┛╋┓┗┃┗┗╋┏┛┏┣┛┓┓┳┛┻┳┳┻┓┃╋┗┛┳┓━
┻┛┳┏┗╋┃╋┣┻┫┗━━┃┏┻┣┛┣╋┳┻┫┻┗┳┓┗┣┫╋┛┃┻┳┻┛┫━
┫┗┳━┓┫┫╋┃┏┳┻┗┛┣┏┛┗┛┳┣┣┫┛━┓┻┛┳┓┫┫┏┏┓┃┻╋┫┳
┻┛┣┣┏┫┓┣┫┗┏┳┃┃┛╋┓┳┓━━┻┃┃┻┫┳━┣┣┗┛┻╋╋┻┳╋┫┣
┣┫┻━╋┫┫┣┏┃━┗┛┓┻┻┃┻━┛┏┃┳┛━┗┳┏┗┳╋┻┗┓┏┓┛┳┳┏
┣┗╋┻╋┳┓┓┃┃┻┻┻┣┃╋┏┻┻┓┃╋┃┗┓┏┛┏┓┗┳┏┃┏┣
┓┛┏┏┛┃╋╋┓┃━┏┳┏┣┃┻┣┛╋┏┻┗┻┳┏┏┏┫╋╋┛┃┻┳┣╋┗┫┓
┻┓┃┛┏╋┏┏┻┏┫━┫┫╋┏┻━━┛┳┻┏┛╋┃╋┛┃┛┻┗┗━━┣┗┗━┏
┓━┓┫━╋┏┳━┏┫┏┓╋┏┻┛┓┳┗╋┓┗╋┳┳┏┳┛┳┗┛┣┣┻┓╋┓┃┓
┣┻┫┛┫━┓┃┏┛┫┛╋┣┳┳┻╋┗┏┏┳┳┓╋╋┗┗╋┫┃┻━┗┛┛┫┓┣╋
┗┣┗┛┣┣┗┫┫┃┏┣┏┛┫━━┣┳┏━┃┳╋┃┃┳┗┫┳┃┛┏┳┣┣┳┫┻╋
━┃╋┃┻╋┫┣┗┫┛┻┃┗┏╋┫┣┃┫┳┛╋┻┻┏┃╋┫┳┳┫┳┛╋┣┫┗┣┗
┓╋╋┫┣┳━┃╋┫┗━┛┗╋╋┫╋┫━┏┳┗┓┻┫┳┫┻┃┃┗┛┗╋┻┗┻┓┃
╋┣╋━┏┃┻┛┣┓┏┓╋┗━━┻┳╋┓┫╋━┳━╋┳┃┗━━━╋━┃━━┗┛┗
━┓━━┛┗╋┛━━┃┛╋┓━┏┗┣┳━┃┓┛━┣━━┛┫┫┏┣━┣┻┓┻┗┣┓
━┣━┃┛┛┳┫┏┓┻┃┓┫┃┳┗┫┃╋┣┓┫┗┳╋┻┫┃╋┓━┗┃┳┓┫┓┛┏
╋┏┗┣┫┣┃┫┗━┃┛┗┓┗┏┃━┣━┻┗┗╋┛┛┳┳┓┣┣┳┗┓┗┓╋╋━┛
┗┏┗┗┃━┣╋┻━━┣┃━┃┻┫┛╋┳━┛┗┣┫┫╋━┫╋┣┻┳┃┳┓┻╋┗┓
┛┗┣┓┻┃┛┣┫┻┫┛┳┃┓┳╋┳┛┓╋╋┓━┓┏┫┃┣┓┏┏┛┣╋┛┗┗┓┳
┻┫╋╋┛┏┃┻┏┓┻┛┻┃┣┣┻┛┓┫╋┣┻┫┫╋┓┓┏━┳┣┛━┳╋┏━╋┗
┃┳┫┗┓╋┳╋┻┃━┻┏┏┏┓┗╋┛┳┻┣┓┃┏┫┗┃┳━┣┃┃┓┻┛┃┣━┗
┃┗┓┻┛┳┓┳┫┃━┫┻┻━┣┃┳┛┳━┳━┣━┃┛┻┗┗┳━┣┻┻╋╋┛┻┳
┫╋┳┗┓┻┓┏━┏┳┫┏┣┫╋┫┫┻┃┛╋┳┳┏┛┣┏┃╋┗┳┏┃┏┻━┛┫┫
┃━┏┓┻┃┣┣┛┏┛┗┗┗━┳┓┣┃┛┻┻┫┃┗━┫┏┛┣┳┓┳┣┃╋┃━╋┓
┃┏┓━╋┣┣┳┃┳┓━┫┻┏╋┣┗━┏┣┃┗━┏┫┃┏┻┻┏╋┏┻┣┛┫┳┏┳
┛┏┗┗╋┓┃┏┛━╋╋┓┓┗┣┓╋┃┏┣┃┻┫┛┳┏┓┛┓┛┻┳┛┓╋┓┃╋┏
╋┗━┏━╋┳┣┳┃┗━┳┫━┛┃━┃╋┓╋━┗┫━╋┓┛┻┫┫┣┛━╋┳┏┃┓
┏┳┃┛┫┏┻┗┛┳━┗┃┓┓┣┻┏┻┏┓┏┳┳┳┫┓┗┃┏┻┃┏┳┓━┗┓┗┏
┃┫┳┻┣╋┻╋┻┻━┃━╋┳┓┫━┛┏┣━┳┳┳┳┗┓╋┻┻╋┣┃┫┫┻┗╋┃
┓┏┫┓╋╋┫━┳┓┗┓┏╋┛╋┃┳┻┃╋┳┫┓┻┏┣┣┳┣┳┗┣━┻
┃━━┗┃┏┏┻┫╋┓┏┗━┻┛┳┫━╋┃┗╋┣┓┃╋┓┣┳┗┳┗┫━┃┻┓┣━
┃┣┳╋┏━┃┗┣┓┃┫┗┏┓━┗┻┛┳┏┻━━┗┻┣┃┓┳┏┛┗┫┏┫┃┳┣┓
┣┣┏┗━┃┓┃┏╋┣┓┃┓┃┣┻┃┓┻╋┗┣┓┃┫┓┏┃┻┣┗┣┗┃┓╋╋━┓
┣┛┳┫━╋┏┻╋━┳┃┗━┃┃┻┓┻┛┻┛╋━┓┣╋┻┓┏┣┃┏┫┣┫┫┓┓━
┗━╋┛┫┗┫┣━┣┫┃┓━┻┻┻┫┏┛┗┫┣┓┏┫┃┓┓┓┳━┃┓┏╋┓┻┫┛
┳┃┳┻┓┛┗┏┻┏┓╋┣┻┫┳┏┫┣┏┛┛┫┛┣┏┃┛━━┓┗━┻┻┳┳┃┣┗
┣┣┗┏━╋┏┓┗┓┛┻━┏┓┃┓┻┗┗┳┻┛━┓┏┗┛┗┗━┃┳┃┳┗┃┛┏┓
┳┣┣┗┃╋┛┓┗┓┗┏┃┃┻┓┫┻┣┗┣╋┃╋┛┏┳┫┃┛┣━┃╋╋┫┳┃┛┏
┛┛┓┓┓┗╋┣┗┃┫━━┳┃┣┗┫━┣┗╋┃━┗┓━━┳┫╋┏┏┏╋┛╋┗┛┗
┃┛┣┣┻╋╋━┛┃━┓┣┏━┫┓━┓┗┏━┫╋┗┓━┛━┣┻┻┳┻┓┫━┫┣┣
┫━┻┻┻╋┻┏┏┫━┻┛┃┏━┛┗┏┏┣┏┣┛┻┫━┣┻┃┛┓┏┗┓┫┻┏┏┓
┫┣╋┛┏┫┳┓┗┃┣┓┗┣╋┏┳━┳┳┏╋╋┻┛┏━┛╋┗┛┃┫╋━┓┻┫╋╋
╋╋┓┣┻╋┣┗┻┫┳┛┛╋┃┫╋╋┳┗┫┣┗┻┳┻┣┃┗┃━━┗┃┃┻┫┛┣┗
┳┣┣┻┗┻━┫┫┃┏┫╋━┓━┣┣┃┓┛┏┃┻┛┃┻┣┏┻━╋┻┣┣┳┻┓┏┫
┛┗┫┓┻┃┗┓┫┻┗┫┳┫━╋┛━┳┳┓┏┣┓┳┃┣┏┣┫┛┻┫┃┃━┛┗┗┏
┗┻┫┏┳┃┛━┫┃╋╋┓┗╋┛┻┃┛┛┃┣┗┓┗┳┻┣━┏┣┫┏━┗━┳┫┗┻
┓┃┗┳┏┃┛┓┻┳┣╋┣┏┻┗┫┃┛━┣┛┣╋┃┛━┃╋┻┳┛┗┏┃╋┛╋┃┃
┗┣┓┃┗┻━┻━┫┫┏┳┓┛━┫┏┳┃╋┳┫┫┃━┛┛━┛┻━┃┫┻╋┃┗╋┏
┣┛╋┳┃┻┛┛┓┓┗┛━┏┣┏┫┗┣┓┛╋┗┣┳┫╋━┻┛┣┓┃┏┣┣┳╋┏┗
┗┻━┫┣┣┣┏┃╋┫┫┻╋┓┓┫┛┛┣┏┓┗┓┫┫┃┳┃┓┣━┣┓━┻━┣┏┛
┻┓┫┓┣┣┫━┃╋┗┗┣┏┏┏┓┏━┛┛┫┫┫┏┻┫╋┻━┛┛╋┫┛┓━━┳┣
┣┃┗┗┗┻╋┗━┳┃━┛┫┃┻┫┣┓━┳┳┃┃╋┻┻┳┳┗━━╋╋┗┳┗┻┫┗
┫┏┓┏╋╋┓┏━┣┣┗╋━┻┫╋┣┣━┻┫┓┳╋╋┏━┃┫┓┻┻╋┏┗━┫┛┛
┛┫┓┫┏┫┓┛┣┛┗┣╋┫╋┻┣━┏━━┃┓┗┃┗┏┻┣┛┣┳┫╋┻
┣┏┓┛┛┻┃┓┛┳┓━━┣┛┻╋┳┓╋┓━┻┛━┳┃┗┳┗━┣┣┗┻┛┛┣╋┣
┻┓━┳━┃╋┏┳┻┗┣┓┣┣┻┣┏┏┻┏┗┛┛┻┳┫┫━╋┣┫┓┣┣┓┣╋┣┓
┳┏━┻┻┃┓┏┛┗┣┻┏┓╋┃┓┣┃┓━┣━╋┳╋┗┳┫┓━┫┃┗╋┫┛┳┗━
┓┛┏┻┫╋┻┓┛┻╋┏┣╋┫╋┛┃━┻┳┻━━╋┛┏┛┛┻┳┣┳┃━┣━╋┫┛
┛┓┛┫┳┣┣┗┫┳┳┏┣╋━┛┗┫┻┛┣┣╋╋┛╋┳┻┗┛┳┗━┳┃┳┳━┫━
┣┛┗┏┃┗┳╋━┓┣┣╋┳┫╋┛┻╋━┳┻┃┗┻┻╋┫━┃━┻┛┻┫┻┻┫┏┓
┓╋┏╋┗━╋┏┫┏┛┣┏┛┻┏┻┣┳┓┛┃┗╋┓┻┛┃┛┫┃┓┫┗┓┫┓┛┻┓
┳┏┛┏━┻┃╋╋╋┫┻┣┃┗┃┏┃┓┳╋┻┗┏┣╋┛┫┻━┃┏┳┏┗┏┏┓┳┏
┣┳┳━┛┗╋╋┳┣┗┃┗━┗┃┛┏━╋┳┗┻━┃┗┻┫┻┗┗┻┫┫╋━━┃┓┻
┳╋┣┛┏┫╋┃┫┃┗┓┛┏┣┗━┛┫┣┏┳┃┫┓┓┻┃┳┫━━━┃┓┻┣┃┃┻
┫┻╋┗┫┻┃┏━┏┓┗╋┳┛┣┣┃┗╋┫┏┛┏┓━┃━┏┣┗┫┃┛┫┃┻┫┻┛
┏┣┗┻┣┻┳┳┫┗━┛┫┏╋┛┗┗┣┻┳┏┃┏┏┳┻┓┫┻┗┏┫┳┓━┻╋┗┏
┗┓┣┳┣┻┛┫┛┳━┓━┫┛┓━╋┏┛┫┓┃┗┃┏┗┻╋┛━┏┃┳╋┃┻┳┓┻
┛┓┻┻┏┓┃┻┛┓┫╋┛┓┓━┣┗┫┓┫━┻┓┫┻┃┳┻━┏┣┳┣━┏┛┗┛┛
┳┫┓┻┃━━┏━┏┻┫┣┗┫┃━╋┳┏┗┛┛┻┻┗┻┛━┣━┗┻┳┗┏┫┣┗┃
━┻┏┫━┳┏┻┛┏┓━┓┏┓┓┗┏┃┗┗┛┻┃┗┏╋┣┓┗┗━┫━┛┓┛━┫┫
┳┫┳┫┫┃┻┏┛┳╋┏┗━┛┗┃┣┏┳┫┳┏┗┏┓┫┣┳┣┳┗┫╋━┓┗┗┣┻
┛┏━┏┻┛┗┏┣━┣┛┓┻┏┓┻┗┗┻┣╋┗┫┫╋━┫┏┃━┏┻╋┃┳┣┫┓╋
┣╋┣┃┛╋┗┣┻┏┫━┏┓━━┫┓┳┣━┓┣━┫╋┻━┳┃┣┻┗┳┏┛┣┫┓┳
━┃┫━┻┏┳┣┗┏┓┗╋┃┳┫┫┳┫┫┣┫┓━┃┣┫┃┣┓┣┛╋┃┓┏┫┫┏┏
╋━╋┛┓┫┓┫┏┏┏╋┳┳╋┗┏╋┏┓┃┓┓┛┳┫┗┃┣┫┻┻┛┓┳┳┗┛┻┃
┃━┳┫┗┓┛┻━┛┗┗┓━┓┏┃┃╋┳┻┗┃╋┏┛┏┻┏┓┃┫┃┓┏┳┫┣┻┗
┛┏┗┏┓┃┛┏┳╋┛╋┛┗╋┻┫┻┣┫━┳┓┏┗┗┏┣┣┃┃┳━━━┳┗━━┏
┗━┗┓┓┏┫┫┻┃┓┛╋╋━━┏╋┣┛┻━┃┛━┛┣╋┏┗┃┏┓┛┫
┏┫╋┃┛┛┫╋┃┣┫┻━┻┛┛┫┃╋┻┛┳┣┛┏┣┏┏╋┫┻━┗┗┛┣━┻┻┫
┻╋┏┓┳┓┗┛╋┳┻┓┣┗━╋┓┻┻┣┫┻┓┃┃┗╋┗┃┃┫┣┛┓┛┓┓┳┳┗
┏┛╋┣┏┃━┫┳┗┓┣┛╋┗┳┗┗┣┃━┻┗┣┣┛┳┳┃┏╋┣┏┃┓┳┻╋━┻
┣┗┫┃╋━┗┃┃━┗━┣┣┫┣┓┣┫┳┃┫┏┓┗┗┛┗┣┃┓┫┣╋┛┣┻┫╋┓
┳┻┓┫┃┫┛┻┣┛┣┣┗┣┏┫┛┻┻┓╋┃┫┳┃┣━┓┛╋┣┫┫┛┫┏┗┻┳┣
┛┃┣┻┓┃┛╋┻┫┣┗┓┣┓┳┣┓┛┳┃╋┣┫┻╋━┏━╋┳┣┳╋┃┃┫┣━┛
┏┗╋┣┃┻┓┏┣┻┫┳┓┓┏━┳┻┗━┻┗┗┏┛┃┃┃╋┏━┃┛┛┓┓┳┗┏┗
┳┳┣┻┣┓┓┏╋┛┫┫┓┏┫┗┻┳┣┫┓┻┓┏╋┗┳┛┳┳┏┣┓┓┣┛┏┛┗┗
┛┣┻┻┛┣━┃╋┗━┃┻┻┓━┣┻╋┻┛┫┃┻┓┏┫┓╋┣┛┣┳┛┻╋┳━┳┗
┻┗┃┗━┳┣┫┃┣┣╋┳┣┣┣┏┣┣┃┃━┏┃┣┫┗┫┃┫┣┫┫┓┳┏┃┛┃┓
┛┓┏┻┫┛┃┳┳┻┗┃┣┳╋┃━┣┓┃┣┃┫┛┻┻┃┻┗┣┻╋┃━┫┃┳━╋┗
┛╋┛━┳┗┛┗┻┣┗┃╋┃┫╋┛┗┫┃┗╋┣━┓┓┛┓┣┛┃┓┃╋┗┣┛┃┃┳
┫┓┗╋┻┻━┏┣┻┣┻┳┫┫┏┳┫┫┏┣╋┗━┳┻┏┫╋┗┳┫┫┓┫╋┳┏┫━
┳┏┣┃┃┫┣━┓╋┛┻┃┫┣╋┻┗┏┣┣╋┃┗┻━┓┣━┃╋┳━┻━━┻┻┏┗
━┃┣┏━╋┫┛┗┗┣┛┗┛┓┓╋╋┓┣┏┏┓╋━┃┫━┻┫┛┗┻┳┗┗━┏┏╋
┛┳┗┗╋┻━┓╋┃┓┫╋┏┗┳━━┗┗━┃┻┏┫┫┻┏━┫┫┓┗┣┣┣┛╋┻┓
━┻╋┃┗┳┳━┛┳┣━┳┛┫╋╋┣┗╋┣┃┓┛┫┣┫┓╋┳━┣┃┏┓┫┻━┃━
┳┻┛┣┫┃┣┏┓┃┣┏╋┃┏━━━╋┣┏┛┣┏┗┃┳╋┓┳┣┃┏┗┻╋┗┗━┣
━┛┳┃┳┃┻┳┛┛┫┛┛╋┓━━┗┫┃┫╋┫┫┣┓┻┛┻━╋━┏━┛┗╋┫┏┓
╋┫┳┻━┣╋┏┃┃┓╋┳┫┃┣┛┻┫━┓┣┻┏┃╋┫┳┛┛┃┫┗┃┻┗┗┻┻┻
┫┳┳┏━┳╋┛━┫┏┗┻┗━┗┻┫┏╋┛┛┏┛┛┳┗┫┛┻┓┫┓┫━┫┓┏┃┓
┓┗━┃╋┗┣┻┳╋┏┳┳┳╋┓┣┃┃┏┃┻┃━╋╋┓┳┗┣┣┏┳┛┗┫┳┳┓━
┻━┫┫┗┫┛━┏┛┗┫┛┫┃┻╋┗┗┏┓┛┫┳┻┳━┓┣┳╋┓┳┛┻┫┣┓┣┃
┣┏┫┓┳╋╋┫┣┻┻┳┳┳┃┫┣┣┓┻┫┓┻┳┗┓╋┻┣┗┓┛┫┏┏
━┳┻┳┃┓┓┻┫┏┣┫┛┗┏┛┣┻━┏┫┣╋┻╋━┻━┫┃┻┣┏┻┳┳┻┛┻┗
━┓┃┣┃┗┗┗┫━┗┃┫┛┓┗┗┳┗━┓┻┣┻┓┃┫┳┣┓┗┻┛┛┓┓━┏┏┓
━━┻┓┳┛┗━┻┓┳┗┃┏┻┃┻━┃┓┣┛┛┓┫┫┻┛╋┣┛┳━╋┻┏┏╋┛┓
┳┛┏┏╋┳┫━┣┗┻━┻┏┏┣┗┓┳┃┓┓┣┳┗┫┏┓┗┳┫┻┣━┓╋╋┛┣┏
┗━┫┃┻┓┫┳┫┃┏┗┓┛┗┫┗┣┣┳┗┻┛╋┗┳┳╋━━┓┫┳┫┻┳┻━┫┻
┃━┏┛┳┫┗┳┏┏┗┃┳┏┫╋┣┗┃┣╋┫╋┃┏┏┣┏┻━┳┣┏┣━┛┻┓┏┓
╋┏┓┛┗┓┣┣╋━┓┫┻┏┛┻┣┣━┗┓━━┫┳┛┃╋┻╋┫╋━┏┣╋┣┳┃┳
━┗┻┓┳┫┛┻┏┛┓┻┛┛┓┛┳━┳━┣┫┗┏┏┻┏━┣╋┫┳┛┗━┫━━┣┓
╋┻┏┓━╋┣╋┃┛╋┻┛┫┣╋┃┻┫┳┫┻┫╋┣┓┣┛┏┣┳┳┣┫┫╋┫┛┓━
┗╋╋╋┓┃╋┃┻╋━┣┻┃┓┓┗┣┗┗╋┻━┳━┛┣┏┫┓┛┳╋┫┫┻━┫┳┏
┓┻┃┛┛┛┛┻┃┣┃┻╋┣┏┛┣┓┣┻┻┣┻━┓┏┏╋╋┻┗┻┻┛┫┗┗┗╋━
┳┏┗┃┓┛┛┏┛━┃╋┗╋┳┣┃┗┏┏┃┳┓━┻┗━━┃┏╋┛┛┫┫┻╋╋╋┣
┃┓┻┣┻┃┫┏┓┏┓┣┓┓┳━┻┳┏┻┳┛┃╋┻━┣┏┓╋┻┗┏┣╋┗┫┃┣┻
╋┛┓┳┳━┓┓┗┓┓┫┏┫┃┻┗┗┃┏┣┃┃╋┣┣╋┛┳┳━━┏┫┣┻┓┃┣┣
┳┻┗┏┳┛┗┣┏━┫┻┳┓┻┣┃┻┻┳┳┫┗┏┗┛┫┛┻┫┻┃┗┣┛┗┓┃┻╋
┻━┛┗━┏┫╋╋┛━┛┗┏┗┛┓┏╋┏┳┓┗━━┏┃┣┛┻┣╋┣┣┛┣┳┫┳┃
┏┳┏┗┳┃┛┫┓┓┣━┣┏┳┏┳━┏┛┣┣┻━┳┃┛┏┣┳┃┛┗┳┳┫┏┗┓┻
┏┣┳┗┛┫┣┛┻┫┗┗┛┛╋┳┛┻┗┗━━┻┓┏╋┫┫╋┏┣┓┃┏┛╋┓┓┃╋
┓┫┏┏┫┓━┻┗┃┓━┓┳┏┳┏┣┳┣┃┗┃┏┃┏┣┓┓┛┓┃┳╋┃┻┗┛━┫
┗┏┣┓━┣┣┳┏┓┫┛┻┓┃╋┣┫┓┳┻┗╋╋━┣┓┓┻┳━┻┛┫┫┣┳┳┓┳
┛┃┻┃╋┻┏╋┻╋┃┣┓┃┳┓┗┳┏┛━┛┫┫┃┫┣╋┓━┗┛┻┫━┓┣┏┛┓
┣━╋┣┗┫┏┗┓┳┻┗┫┫╋┳╋┏┃┏┳┫┏┫━┗━┓╋┳┏━┗┃━┫━╋┏┏
┻┗┛╋┃┫┏┻┃━━━┏┻┣━┓╋┻┗┳┛┓┳┗┫┓┓┏┓╋┛┫┳┫┻┛┻┏┫
┏┏┃┻┻┛┗┫┛┣┻┳━┣┓┻┫┫┫┻┫┣┻┃┫┓┻┃┃┏┛┛┻━┫