@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@&&@@@@@@&@@@@@@@@@@@@@@@@&&&&&@@@@@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&####&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###&&&@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@&&&@&&&&&#&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###&&&&&@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&&@@@@@@@@@&&&&&&&&&@@@@@@&&&&&&&&&&&##&&&&&#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#####&&&&&&@@@@@@@@@@@@@@@&&&&&&@&&&@&&&&&&&&&&&&@&&&&&&&&&&&&@@@@@@@&@&@@&&&&##&&&&###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#####&&&&#&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&#&&&&&&&&&&&@@&&&&&&&&&&&&&&###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&######BBBB#B##&&&&&&&&&&&&&&&&&&&###&&&&&&&&&&&&&&&&&##############&&&&@&&&&&&&&&&&&&&####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#######BBBBBBGGGBB#######&&&&&&&&&#BBBB##&&&&&&&&####&&&&#BB####BBB####&&&@&&&&&&&&&&&&&&#####&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###BB#####BGGGGGGPPPGGBBB#####&&####BGGGBB##&&##########&&&BGGB###B######&&&&&&&&&&&&&&&&########&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##BBB######BBGGPPPPPP5555PPGBBBB##BBBBGPPPGBBB#&#BBBBBB###&&&&#BGBB######&&&&&&&&&&&&&&&&&&&&&&&#####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##BBGB##&&##BGGGGPPPP555YYYYY5PGGGGBBGPPGP5Y5PGB###BGGGGGPGGB#&&&#BGGGB##########&&&&&&&&&&&&&&&&&&&#####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###BGGB#&&##BGGGGGPPP555YYYYYYYY5PGGGGGP5PP5YYY5PGB#BGGPGGP555PGB###BGPPB#########&&&&&&&&&&&&&&&&&&########&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&####BGB#&&##BBGGGGGPP555YYYYJJJJJJY5PPGGG5555YJJY5PGB#BGPPP55YYY5PGB##BBBB###BGGB###&&&&&&&&&&&&&&&&##B#BBB##&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#####BB#####BBGGGGGPPP555YYYYJJJJJJJY55PGGP555YJJJY5GB#BGPPPP5YYYY55PG####BBGGBGGBBB##&&&&&&&&&&&&&&&&#BBBGGB##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###&##B#####BBGGGGPPPP555YYYYYJJJJJJJYYY5PGP5YYYJ??JYPBBGGP5PPP55YYJYY5GBBBBGGGBBBGBB#&&&&&&&#####&&&&&&#BBBBB###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&#####&##BGGGGPPPP5555YYYYYJJJJJJYYYYY5PP5YYYYJJJY5GBGP555PPP55YYYY5PGGGGGGBBBBGGB#&&&&&&&########&&&&###BBBB##&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&##BB####BBGGGGPPP55555YYYYYYYYJJYYYYJJY555JJJJJJYYPGGP5YYY555YYJJY55PPPPPGGPPGGGGB##&###&&&##BB##BB#&&&&&#BGG##&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#&&&#BBB###BBBGGGGPPP55555YYYYYYYJJJJJJJJJJ55YJJJJJJY5PPPPYJJJJYYYJJJJJYYYY555PPPPGGB########&&&#BBB#BBB#&&&&&#BGB#&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&&&#BBB###BBGGGGPPPP555555YYYYJJJJJJJ???JY55YJJJJJJY5PPP5J????JJJJJ?JJJ??JJYY555PPPBB########&##BBBB#BBB#&&&&##BB#&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&####&&&#BBBB##BBGGGGGGPPPP55555YYYJJJ?????????JY5JJ???JJY555YJ?77777???777??7??JJJJJYYY5PGGB##BB#####B#####BBB&&&&&#BBB#&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&####&&&&##BB##BBGGGGGGGPPPP5555YJJJJ???????????JYJ??????JJJYJ?7!!~~~!!77?777777??J???JYYY5PGGBBBBB###BB##&&#####&&&&##BB#&##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#&&&&&&######BBGGGGGGGPPPP555YYJJ??????77777?JJJ??77????????7!!~~~!!77?JJJJJJYYYYYYYYY555PGGGGGGBB##BB#&&&&&####&&&&##B#&###&@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@&
##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&###&###BBBGGGGGPPPP55YYJJJ???????????JJJ???????????77!!!!!77???JY555PPGPPPPGPPPPPPGGGGPGBBBB###&&&&&&#####&&&&###&#BB#&@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&
##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&&&&&&&&&####BBBGGGGPPP55YYYJJJJYYYYYYYYYYJJJJJJJJ???7777777777??JJJYYY55555555PPPPPPPPPGGPPGGBBB##&&&&&&&####&&#####&#BBB#&&&&&&@@@@@@@@@@&&@&&&&&&&&&&&&&
###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&&&&&###BBGGGGGGPPP5555PPPGPPPGPPP5555Y55YYJ??7777!77777?????JJJJJJJJJJJJJJJJJJJJY5PP555PGBBB#&&&&&&&&####&&###&&##BB##&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&
###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&&&&&&#BBBGBBBBBBGGGPPGGGPPPPPPP55555PP55YJ?????77777777??JJJJJJJJJJ?JJJ????????JJ555YYY5PGBBB##&&&&&&&#B##&&&&&##BBB##&&@@@@@@@@@@@@@@@@@@@&&&&&@&&&&
###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&##BBBBBB#BBGGGPPP55555YYYYY55555YYYYJJJJ??????????JJJJJJJJJ????JJJJJJJJYJJJY5P5YYY5PGBGGB#&&&&&&&&#B#&&&&&#BGGGB#&&@@@@@@@@@@@@@@@@@@@@@&&&&&&&&
####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&##&&##BBB#BBGPPP555YYYJJJJJJJJYYYJJJJYYYYYYJJJ???JJJJYYJJJJJJ???JJJY5GPPGBGPPPPPPP55PGPGGGGBB#####&&&###&&&&&#BGGGB#&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&#
####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@&@&&&&&####&##B#BBGP5YYYYJJJJJJJYY55YYJJJJJJJYYYY5YYYJJJJJJJYYYYJJJJ??????J5GP55#BGPPGGGGGGGPPPGGGGGGGBB#&&&####&&&&##BGGB#&&&&&&@@@&@@@@@@&@@@@@&&&&&&###
#####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@&&&&&&&##B##&####BGP55YYYYYY55PPGBGPGGPYJJJJJJJYYY555YYJJJJJYYYYYYJJ?????77?JPPPPGPP555PPPPPPPPGGGPPPPGB##&&&##B########BBB##&&&&&&&&&&&&&&&&&&&&&&&&&&&###
#####&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@@@@@&&&&&&##B###&###BBG55YY55PPPPPGB#G555PJ???JJYYYY55555YYJJJJYYYYYYYJJJ?JJJJJJJJJJYY55YYYY55555PGGP55PPGB#&&&&##BBBBB####BBBB##&&&&&&&&&&&&&&&&&&&&&&&&&###&
#####&&@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@&&&&&&########BBBGGP5PPPGGG5YYPGGPP5YJJJJJJJYY555555YYJJJJYYYYYYYYYYJJJJJJJ????JJJJJJYYYYY555555YY5PGB##&&&##BBBB#####BBGBBB##&&&&&&&&&&&&&&&&&&&&&&&&##&
######&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&####BBBGGPPPPPGGPP55YY5YYJJJJJJYYYY55555555YYJJJYYYYYYYYYYYYYJJJJ?????JJ???JJJJJY55YYYYYYY5PGB#######B####GGGBBGBBBB##&&&&&&&##&&&&&&###&&#&&#&&
BB####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&####BBBGP5555P555YYYJJJJJJJJJYYYYY555555555YYYYJYYYYYYYYYYYJJJJJ???????????JJJJYYYYYJJYYYY5PPGB##&&######BP55GBBBBBB#&&&&&&&&&#&&&&&########&&&#
BBB####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&###BBBBGPP5555YYYYYJJJJJJJJJYYYYYYYY5555PP55YYYJYYY55YYYYYJJJJJJ??????777????JJJJJJJJJJYYY55PGBB#&&&&####G5YYPGBBBBB##&&&&&&&&&###&#########&&##
BB#####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&##BGGGPPPP5555YYYYYYJJJJJJJJJJYYYYY555PPP55YYYYYYY555YYYYYJJJ???????????????JJ??????JJJYY55PPGB#&&####BP5YY5PGGBBBB###&&&&&&&&##############&##
BB#B###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&##BBGPPPP55555YYYYYYJJJJJJJJJJJJJYY5PPPPP55YYYYYYY55555YYYYJJ???????????????????????JJJJYY55PGB##BGPPPPYJ?J5PPPGBBB########&###################
BBBB###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###&&&##BBGPPP5555YYYYYYYYJJJJJJJJJJJJJY555PPPP55YYJJJYYY555555YYJJJ???????????????????????JJJJY55PGGBBP5YJYYJ??JY5PPGGBBBB##########################
BBBBB###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#######BBGPP55555YYYYYYYYJJJJJJJ????JJYY55PPP5YYJJJJJJJJY555555YYJ?????7??????????????????JJJJYY5PPGGPYJ??JY5YYY5PPGGBBB#########B############&#####
BBBBB###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##BB###BBGPP555YYYYYYYYJJJJJJJJJ???JJJYY5PPP5YJJ?7777???JJYYY555YJ????????????????????????JJJJYY5PPGGPY???Y55YY55PGGBBBBB######BBBB##############B##
BBBBB####&@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BBB###BGPP555YYYYYYYYJJJJJJJJJJJJJJJYY5P555YJ??7!!!7???JJJJJYYYYJ???????????????????????JJJYYY5PPGGPY??JYYYYY5PPGGGBBBB######BB################BBB
BBBBB####&@@@@@&&&&&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BGB###BGPP555YYYYYYYYJJJJJJJJ?JJJJJJY555555YYJ???????JJYYYYJJYYYJJ???????????????????JJJJJJYY55PPGGPYJJJJJJJY5PPPGGGBBB############&###########BBG
BBBBBB###&&@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##BBB###BGPP55YYYYYYYYYJJJJJJJJJJJJJJY55555555YJJJ??JJY55PP5YYYYYJJ????????????????????JJJJJYY55PPGBG5YJJJJJJY5PGGGGBBB########&&&&&&&#########BBBG
BBBBBBB###&@@@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BPPGGBGGPP555YYYYYYYYJJJJJJJJJJJJJJYY55YYYY55YYJJJJYYYYYYJJJYYJJJJJJ??????????J?????JJJJJYYY55PPGGG5JJJJJJYPGBBGGGBBB#######&&&&&&&&#########BBBB
BBBBBBB###&&@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@&&&#GP55555PGPP5555YYYYYYJJJJJJJJJJJJJJJYYYYYYYY5YYYYJJJJJJJJJJJJJJJJJJJJJ?J??J?J?JJJJJJJJJJYYY555PPGBGP5YJYYPGB##BBBBBBB##########&&&&&########BBBBB
BBBBBBBB###&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&#BPPPP55PGGPP5555YYYYYYJJJJJJJJJJJJJJYYYY55555YJJ?????JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJYYYYY555PPGBBBBBGGB########BBBBBBB###################BBBBBB
BBBBBBBBB##&&&&&&&&&&&&&&&&&&&&&@&&&&&&&@@@@@@@@@@&@&&&#GP5555PPGGPP555YYYYYYJJJJJJJJJJJYYYYYYY5555YYJ??????JJJJJJJYYJJJJJJJJJ??JJJJJJJJJJJJYYYYYY555PPGB##&&&&&############BBBBBBBBB#############BBBBBG
BBBBBBBBBB##&&&&&&&&&&&&&&@@@@@@@@@@@@&&&@@@@@@@@@@@&&&&BP5YY55PGGGPP5555YYYYYYYYYYJJJJYYYYYYY5555YYJJ??????JJJJJJJJJJJJJJJJJJJJJJJJJJJJJYYYYYYYYYY55PPGB#&&&&&&#############BBBBBBBBBBBBBBBB###BBBBBBGG
BBBBBBBBBB##&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&#GP5555PGBGPP5555YYYYYYYYYYYYYYYYYY555555YYYJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJYYYYYYYYYY555PGB#&&&&&##BB##########BBBBBBBBBBBBBBBBBBBBBBBBBGG
BBBBBBBBBBB##&&&&&&&&&&@@@@@@@@@@@@@@@@&&@@@@@@@@@@&&&&&&#GP555PGGGGPPP55555YYYYYYYYYYY55555555YYYJJJJJJJJJJJJJJJJJJJJJJJJJ????JJJJJJJJJYYYY555YYYY555PGB#&&&&&&##########BBBBBBBBBBBBBBBBBBBBBBBBB#BBBG
BBBBBBBBBBB##&&&&&&&&&&@@@@@&&&@@@@@@@@@@&@@@@@@@@&&&&&&&&#BGPP5PGBGGPPP555555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJJ????JJJJJJJYYY5555YYYY55PPGB#&&&&&&&&&#####BBBBBBBBBBBBBBBGGGGGGGGGBB####BG
##BBBBBBBBBB##&&&&&&&&&&&&&&&&&@@@@@@@@@@&&&&&&@&&&&&&&#####BBGGGBBBGGPPP55555555555YYYJJYYYYYY555555YYJJ?JJJJJYY555555555YYYJJ???JJJJJJYY55555YYYY55PPGB#&&&&&&&&####BBBBBBGGGGBGGGGGGGGGGGGGGGBB####BG
&&#BBBBBBBBB#&&&&&&&&&&&&&&&&&&&@&@@@&@@@@@&@@@@&&&&&&&########&&&#BBGPPPPP555555555YYJJJYY55555555YYYJJ???JJJJJY55YYY5555YYYJ??????JJJJYY555555YYY55PGGB#&&&&&&###BBBBBBBGGGGGGGGGGGGGGGGGGGGBBBB###BGP
@@&&#BBBBBBB#&&@@@@@@@@@&&&&&&&&&&&@&&&&&&&&@@@@@&&&&&&&#####&&&&&&#BGGPPPPPPP555YYYYJJJJY55555555555YJ????J???JYYYYYYYYYYYJJ????????JJJYY55555555555PGBB##&&&&&###BBBBBBGGBBBBBBGGGGGGGGGBBBBBBBB##BBGP
@@@&&#BBBBBB##&&@@@@@@@@&@&&&&@&&@&&&&&&&&&&@@@@@@&&&&&&#####&&&&&&#BBGGPPPPPPP55YYYYJJJJJYYY55555555YYJYYYYYYYYYYYYYYYYJJJJ????7???JJJYY5555P555555PPGBB####&&&###BBBGGGGGGBBBBBBBBBBBBBBBB##BBBBBBBGGP
@@@@&#BBBBBBB#&&@@@@@@@@&@&&&&&&&&@&&&&&&&&@@@&@&&&&@&&&&&&&&&&&&&&&#BGGPPPPPPPP55YYYJJJJJJJYYYYY555YYYYJJJYJJJJJJJJJJJJJ???????????JJYYY5555555555PPGGBBB########BBBBGGGGGBBBBBBBBBBBBBB######BBBBBBGGP
@@@@&&#BBBBBB##&@@@@@@@&@&&&&&&&&&&@&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&##BGPPPPPPPP55YYJJJJJJJJJJJYYYYYYYJJJJJJJJJJJJJJJJ??????????????JJYY55555555555PGGGGBB########BBBBGGBBBBBBBBBBBBBBBBB#########BBBGGP
&&&&&&#BBBBBBB#&@@@@@@&&&&&&&&&&&&&&&&&@@@@&@@@&&@&&&&&&&&&&&&&&&&&&&#BBGPPPPPGGP55YYJJJJJJJJJJJJJJJYYJJJJJJJYYJJJJJ???????????????JJYYY5555555555PPGGGPGB########BBBBBBBBBBBBBBBBBBBBBB###########BBGGP
&&&&&&#BBBBBBB##&@&&&&&&&&&&&&&&&@&&@@@@@@@@@@@&@&@@&&&&&&&&&&&&&&&&&&#BGGPPPPPGGPP5YYJJJJJJJJJJJJJJJJJJJJYYYJJJ??????77??77?????JJJJYY5555555555PPGGPPPGB#######BBBBBBBBBBBBBBBBBBBBBBBB#########BBGGGP
&&&&&&&#BBBBBBB#&&&&&&&&&&&&&&&&&&&&@@@&&@&@&&&&&&&&&&&&&&&&&&&&&&&&&&##BGGPPPPPGGPP55YYJJJJJJJJ??????J???JJJJ???777777777????JJJJJYYY5555555555PPGP5555PB#&&&##BBBBB###########BBBBBBBBBB######BBBBBGP5
&&&&&&&&&#######&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##BGGGPPPGGGPP555YYJJJJJJ?????????????????????????????JJYY5YY55555555555PPPPYYYY5PPPPG####BB###############BBBBBBBB#########BGP5Y
&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&&&&&&&&&&&&&##BBGGGGGGGGGPP555YJJJJJJ??????????????????????????JJYYY55555555555555PPP5YJJJY555Y??JYPB###BB#############BBBBBBB#########BP5YJ
&&&&&&&&&&&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&&&&&&&&&&&&&&##BBGGGGGGGGGPPP55YYYJJJJJJJJJ???????????????JJJJJJYYY5555PPPPPP55PPPP5YJJJJJYY55YJ??77?YPBBBBBBBB#############B######B#BBGP5YY
&&&&&&&&&&&&&@@&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&&&&&&&&&&&&&&&&###BBGGGGGGGGGGPPPP555YYYYJJJJ????7??????????JJJJYYY55555PPPPPPPPPPP5YJJJJJJJJYY5Y?????7!7?YPGBBBBB###&&&&##########BBGGGGP55YY
&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&############&&&&&&&&&&&&&&&&&###BBGGGGGGGGGGGGPPPPPP555YYYJJJ??????????JJJJJJJYY55555PPPPPPPPPPP5YYJJJJJJJJJYYYJ7~!7??7!!!?J5GBB####&&############BGPPPPP555Y
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############&&###&#&&#&&&&&&&&&&##BGPPGGGGGGGGGGGPPPPPP555YYYYJJJJJJJJJJJJJJJYYY55555PPPPPPPPGPP55YJJJ???JJJJJJYYJ!^^^~??7!~~!7J5GB##&&&&&&&&######BGPPPPPP55YY
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################################BGP5PPGGGBGGGGGGPPPPPPP5555YYYYYYYYYYYYYYYY5555PPPPPPGGPPPPP55YJJJ????JJJJJJJYYJ7^^^^!J?7!~~~!7?J5G#&&&&&&&&&####GP55PPPP55YJ
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################################BGGPP555PPGGGGGGGGGGGPPPPPPPPP555YY5555555555PPPPPPPGGGGPPP55YYYJJJ?????????JJJJYY?!^^~!?J?7!~~~~~!7?YP#&&&&&&&&##BP55555PPP55Y
&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&################################BBBBB##BG5YJY5P55555PPPPGGGGGGGGGGGGGPPPPP55555PPPPPPPPPPPGPPPP55555YYYYJJJJJ????????JJJJJYYJ7!~~!?J?7!~~^^~~~!7?J5B#&&&&&#BP555555PPPP55
&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&################################BBBBBGGP5J?77?YP55555555PPPPPGGGGGGGGGGGPPPPPPPPPPP5P55555YYYYYYJYYYYYYYJJJ???????????JJJJJJYYJ7!!!?J?7!!~~^^^^~~~!7?5G#&&#BG5YY555PGPPPP5
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################BBBGP5YJ?777?J5P5555555555PPPPPPPPPPPPPP555YYYYJJJJJJ?????????JJJJYYYYYYJJ????????????JJJJJJYYYJ???JJ?7!~~~^^^^^^^~~!7?YPGGP55YY555PPPP555
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################BBBBGP5YJ??777?JJY55555YYYYYY55PPPP555YYYYYJJ?????????????????????JJJJJJJJJJJ?????????????J?JJJJYYJ?7?YY?!~~~^^^^^^^^^^^~~!7?JJJYYY555555YYYY
&&&&&&&&&&&&&&&&&&&&&&&###################################BBBGP5YJ??77!7????J5555YYYYYYYY55PPPPP55YYYJJJ?????????77777777????JJJJJJJJJJ??????????????????JJJYJ?!!?J?!!~^^^^^^^^^^^^^^~~!7??JJJJJJJJJYYYY
&&&&&&&&&&&&&&&&&&&&&&&###############################BBBBBGPYJJ??77!!77???7?Y55YYYYYYYYYY55PPP555YYYJJJJ???7777777777777????JJJJJJJJJ????????7??????????JJJYY?!~!??!~^^^^^^^^^^^^^^^^^^~~!7?JJJ????JJJJ
&&&&&&&&&&&&&&&&&&&&&&&#########BBBBB##################BBGPYJJ??77!!!!7???7!7J55YYYYYJJJYYY55P5555YYYYYJJJ?7777777777!!77???JJ???????????????7???????????JJJYYJ!~~77~^^^^^^^^^^^^^^^^^^^^^~~!7??JJJJ????
&&&&&&&&&&&&&&&&&&&&&&########BBBBBBBBBBB#############BGPYJJ???77!!!!!7??7!!7J55YYYYJJJJJJYY55555YYYYYYYJJJ?77!!7777!!77??????????????????7777?77?????????JJJYYJ???7~^^^^^^^^^^^^^^^^^^^^^^^~~~!7??JJJJJ
&&&&&&&&&&&&&&&&&######B######BBBBBBBBBBBBBBBB####BBBG5YJJ??777!!!~~!77??7777JY5YYYYYJJJJJJYY555YYYYYJJJJJJJ??777777777?????????????????7777777777????????JJYYYYJJJ7~^^^^^^^^^^^^^^^^^^^^^^^^^^~~~!!777?
&&&&&&&&&&&&&&&###BBBBBBBB####BBBBBBBBBBBBBBBBBBBBGP5YJJ?77777!!!~~~!77??77!7JY5YYYYYJJJJJJJYYYYYYYYJJJJJJJJJJ??777777????????????????777777777777????????JJJYYYJJJ7~^^^^^^^^^^^^^^^^^^^^^^^^^^^^~~~!!!!
#&&&&&&&&&&&&&####BBBBBBBB#####BBBBBBBBBBBBBBBBBGP5YJJ??7777!!!!~~~!!77??7!!7JY5YYYYYJJJJJJJJYYYYYYYJJJJJJJJJJJJ??77????????????????777777777777777????????JJJ?7!7??~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^~~~~!!
####&&&&&&&&&&##BB##BBB#BBBBB###BBBBBBBBBBBBGGP5YYJJ??777!!!!~~~~~~!!777?77?JY55YYYYYJJJJJJJJJYYYYYYJJJJJJJJJJJJJJ???????777??????7777777777777777777?????????!~~!?7~~^^^^^^^^^^^^^^^^^^^^^^^^^^^~~~~!~~
####&&&&&&&&&&##BBBB##BBBBBBB#BBBBBBBBBGGGGP5YYJJJ??777!!!!!~~~~~~~!!!!7???JYYYYYYYYYJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ????7777777??77777777777777777777????????!~^~7?7!~^^^^^^^^^^^^^^^^^^^^^^^^^^^^~~!!~~
####&&&&&&&&&&&#BBBBBBBBBBBBBBBBBBBBBBBGGP5YJJJJ??777!!!!!!~~~~~~~~~!!!!7?JYYYYYYYYYJJJJJJJJJJJJJJJJJJJJJJ???????????777777777777777777777777777777777????J?7~^~7??7!~^^^^^^^^^^^^^^^^^^^^^^^^^^^^~~!~^^
&######&&&&&&&&##BBBBBGGBBBBBBBBBBBBBBGG5YJJJJ??7777!!!!!~~~~~~~~~~~~!!!7?YYJ??JYYYYJJJJJJJJJJJJJJJJJJJJJ??????7777777777777777777777777777777777777777????!~^~!7???!~^^^^^^^^~~^^^^^^^^^^^^:^^^^^~!~~^^
###BB###&&#&&&&&##BBBGGGGGB#BBBBBBBBGGP5JJJJJ?77777!!!!~~~~~~~~~~~~~~~!!7?JYJ??JYYYJJJJJJJJJJJJJJJJJJJJJJJ????7777777777!77777777777777777777777777777????7~^~!777?7!~^^^^^^^^~^^^^::^^^^^^^^^^^~~!!~~^^
###############&###BBGGPPPGBBBBBBBBGP5YJJJJ??777!!!!!~~~~~~~~~~~^~~~~~~~!?JY?77?YYYYJJJJJJJJJJJJJJJJJJJJJJ?????777777777777777777777777777777777777777???JYJ?7777777!~^^^^^^^^~^^^:^^^^^^^^^^^^^~~!~~^^^
&&&&&&&&############BGGPPPPGBBBBBBGPYJJJJ??7777!!!~~~~~~~~~~~~~^^~~~~~~~!7JJ?7!?JYYYJJJJJJJJJJJJJJJJJJJJJJJ??????77777777777777777777777777777777777??JJ?77?J7777777!~^^^^^::^~~^^^^^^^^^^^^^^~~~~~~^^^^
&&&&&&&#############BGPPPPPPPGBBBG5YJJJJ??777!!!!~~~~~~~~~~~~~^^^~~~~~~~~!?J?7!7JYYYYJJJJJJJJJJJJJJJJJJJJJ?????????77777777777777777777777777777777???Y55J?777777777!~^^^^^^^^^^^^^^^:^^^^^^^^^~~~~^^^^^
####################BGPPPPPPPGGGP5YJJJ??777!!!!~~~~~~~~~~~~~~^^~~~~^~~~~~~7?J7!!7JYYYJJJJJJJJJJJJJJ??JJJJJ????????????777777777777777777777777777??JJ?77??7!!7777!!!!~^^^^^~~^^:^^^^^^^~~^^^^^^~~~~^^^^^
######################BBGGGGGBGG5YJJ??7777!!!!~~~~~~~~~~~~~~^^^~^^^^^^^^~~!?JJ7!!7JJJJJJJJJJJJJJ????JJ??J??????????77777777777777777777777777777777JYY?7!!!!!!!7!!!~~~^^~~~~~^^^^^^^^^~!~~~~~~~~~~~^^^^^
&#&&#&#####&##########BBBBBBBBP5JJ???777!!!!!~~~~~~~~~~~~~~~^^~~~~~~^^^^^~~7?J?7!!7?JJJJJJJJJJJ???????????????????777777777777777777777777777??JY?!!7?7!!!!!!!!!!~~^^~~~~~~~~^^^^^^^~~~~~~~~~~~~~~~^^^^^
&&&&&&&&##############BBBBBBBG5YJJ??7777!!!!!~~~~~~~~~~~~~~^~~~~~~~~~^~^~^~!7JJ?7!!!7?JJJJJJJJJJJ????????????????7777777777777777777777777777!7?YY?7!!!!!!!!!!!!~~^^^^~~~~~~^^^^^^^~~^^^~~~^^^~~~~^^^^^^
&&&&&&&&&&&&##########BBBBBBG5YJJ???7777!!!!!~~~~~~~~~~~~~~^^~~^^~^~^~^^^^~~7?JJJ?7!~!77?JJJJJJJJ???????????????????777777777777777777777?JYJ!~~77!!!!!!!!!!!!!~^^^^^^^^~~~~^^^:^^^^^^^^^^^^^^~~~^^^^^^^
&&&&&&&&&&&&&&########BBBBBG5JJ????????7777777!!!~~~~~~^^^^^~~~~~^^^^^^^^^~~!7?JJJ??7!!!!7?JJJJJJJ?????????????????????77777777777777?JJ?77JJ?7!!!!!!!!!!!!!!~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^~!~^^^^^^^^
&&&&&&&&&&&&&########BBBGP5J?77777777777777777777777!!~~~^^^~~~~^~^^^^^^^^^~~!7?JJJJ???777?JYJJJJJJ?????????????????????777777777!!!!7J5Y?777!!!!!!!!!!!!!!!~~^^^^^^^^^^^^^^^^^^^^^^^^^:::^~~~~^^^^^^^^^
&&&&&&&&&&&#########BGP5YJ?77777777777777!!!!!!777777!!!!!!~~~~^^^^^^^^^^^~~~~!7JJJJJ?????JJJJYJ?777777??7777?????????7777!!!!!~~^^^~!7??7!!!!!!!!!!!7777!!~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^~~~^^^^^^^^^^^
&&&&&&&&&#&######BGP5J?????7!!7777777!!!!!!!!!!!77!!!!~~!!!!~~~^^^^^^^^^^^^~~~!!7??JJ????????JJ?7!!!!~!!!~~!!!?JJ??YY7!~~~~!!!!!!!7!!!!!!!!!!!!!77777777!~~~^^^^^^:^^:^^^^^^^^^^^^^^::^^^~~~^^^^^^^^^^^^
&&&&&&&&######BGP5YJ?7??77??77!7777!!!!!!!!!!!!!7!!!!~~~!!!~~~^^^^^^^^~^^^^^~~~!!!77??J????????????77777!!!!!!?JJ??JJ?7!777777???7777!!!!!!!77777777777!~~~~^^^^^:^^^:^^^^^^^^^^^^^^^^^~~~^^^^^^^^^^^^^^
&&&&&#####BBPPYJJ??7???7777777777!!!!!!!!!!!!!!!!!!!!~~~!!!~~~~^^^^^^^^^^^^^^~~~~~~!!7???????????????????777777777777777777777???777!!!!!!777???777777!~~~^^^^^^^:^^^^^^^^^^^^^^^^^^^^~~^^^^^^^^^^^^^^^^
&&&####BBGPYJJ??77777777777777777!!!!!!!!!!!!!!!!!!!!~~~!!!~~~~~~^^^^~^^^^^^^~~~~~~~!!!77???????777????7?777777!7!!!!!!!!77777???7777!!77???????77777!~^^^^^^^^^^^^^^^^^^^^^^:^^::^^^~~^^^^^^^^^^^^^^^^: