''''---::-:---';;;;;;;;;;;''''';'''''''''''''''''->7>!:-!:->>-">
''-'-":::::::-';;;;;;;;;'''''''''''''''''''''''''-""7?:-!:-""--:
'-:-::--''''--';;;;;;;;''''''''''--''''''''''''''-"">>--"-'--'--
''::-'-:-';;-:';';;;;;;''''''''-:::''''''''''''''-"!":'':-'H-''-
'':-''-!:'''--''';''''''-::-"--::--'''''''''''''''----''-''C'''-
''-'''-:-----';'''-::"'"?C7?!?!?::-'''''''''''''''''--''''$'''''
''-----:::--'--'':>?COO?C!O$HH$$$7-''''''''''''''''''--'''Q'''''
;''--:">:-::">"''>O$Q$$HHNQHNQH$Q$?''''''''''''''''''--''O''''''
'''--':>-->":!!-O$QHQQHMHNNNMHHNHQO?'''''''''''''''''--'"-''''''
'::"-'-!-->:-"!7?$QNHHNMMMHNNNNNHNQ$>''''''''''''''''---$-''''''
:!":-'-!-->-'"7>CHHHHNNMMNHNMMMMHOHQO-''''''''''''''''-Q-'''''''
-!!!:'-"':!-'""OQH$QNMNNNMHMMNNHQNQQ$$'''''''''''''''''N''''''''
-::!:'-:'-:''':QHQQNNMNMMHNMNNMMQC$NQQ:'''''''''''''''O-''''''''
:"::''--''''':H$HQHNNNNNNNHHMHHMOQ$$Q$Q''''''''''''''-'-''''''''
--'''''''''''ON$$$QMHHNHNMNHMHHN$$$ON$Q-'''''''''''''Q--''''''''
'''''''''''''QNHH$HQHHHNNNNNHHNN$OQOHQQ"''''''''''''O----'''''''
'''''''''''''HHNN$H$QQMQQNHHNHNQQ$HQHHHO''''''''''''O'---'''''''
';'''''''''''HHNNQN$NHHHHHHQHHQQ$H$$NQN$''''''''''-C--'--''''''-
'''''''''''''$NNNMH$HQQQHQHHHQQ$QHHHNQHH:--'-''''''-'''--''''''-
'''''''''''''$NMNMHOHHHH$Q$HQ$H$H$HNMHHH::---''''-Q''''--''''''-
'''''''''''''OHQNMHNHQHH$HHQHHNHHHNNHNHN>"::-''''O'''''---''''--
'''''''''''''!HNNMMMHNHQ$QH$QHNQQQHMNNHH!"""-''';$'''-----'''---
''''''''''''''HMMMNMNMHNQHHHNMHMQ?ONMMNH---":'''O'''---------::"
''''''''''''''$NNMMMMMMNNHNNMNHM$??QNNQ?''-::''Q"''------::--:"!
''''''''''''''-NNNMMMMMNMHNMMQNHC7>OHNH:'-::-''$'---'-:""""-:"!"
'''''''''''''''NNHMMMMNMNNNNNHH7$!"?HNH":::-''O-:"!"--:!!!"::"""
''''''''''''''''?HMMMMMMNNQ$Q$M$>::!ONN$":-::"H"!!>7:-"!!>"-:"!!
''''''''''''''''-MNMMMNNHH$?"!>!::::!HH$7!!7?Q-"!!>7:-"!!!"-:"""
'''''''''''''''''OHNMMMNN$O"--::---:"$N?N>:-Q"-"!!7>--!!"!"--::-
''''''''''''''''''NNMNHQO?7:'-"::::::QN-M$M!Q":?>!7!--:::::-----
''''''''''''''''''-NHHC7""!:''->!""""MMN$C$?-?">!"":------------
'''''''''''''''''''QHC!::"!"---!>>!">MNN!$!H>?7!----------------
'''''''''''''---'''-HQ!::">""">!!>!>$QN.OQ$$7Q$CMQ--------:-----
''''''''----::":-''''Q>!"!!>??!:7>??NM>:HHQ$?CQNO!--'-----------
'''''--:----""::-'''''?>>>!!:!CQ7>>CMMQH'QM$:;?HQNN"!>-----:----
"!:''-""::--:"::-''--!COC>>$CC!?CC>MMHQ$>H$O!>!NQ$NH:C:!---:----
!7!-':""":'-:"":-!!>?CHMHQ?77?OC!!NHNHQ>HM$OH"?HOOO$O!QC??-::---
!>"--""""---"::-$!?$QMMNONHQ7!:""?MN?::Q$OM$OOOOOO$OO'!CCNN:----
!7"'-""::-----'!$$HNMMMHHNQQMH7CNMH$:"$$$$ONOOCCC$OOO;;'>$HN:---
"7"'-::---'''''QNQMMMMNQNN$HMOHMMMHH"'Q!CHM$OOCOOCOCO>!.$Q$HQ---
":-''''''''''''HMHMMMMMHNHQHMCMMNQHQ:7!QNHHNOC$OCCOC>7:"QNHNQ:--
''''''''''''''!QMNMMMMMHNQQHM?MMH$$>"N"$?OQH"C$CCOC?>7>??OMNN":-
'''''''''''''!OMNNNMMMMNHQHHM>MC$OC?$!>NC>:CQH:OCCCOC?C?OMHHN"!"
''''''''''''-QHMHHNMMMMMHHHHN>??O?C7OOOH7QO:"C$N"$7>?CCCM$HHH"!!
''''''''''''CHMMQHQMMMMMNHHQN!COCC'HCOOMHQ>QO>"7O>O$C$:-QQHNN"!"
'''''''''''CHMHMMNQMMMMNNHHQQ"CCCO>ONQ$O$OOHQH$!'.:H?C"-QHNNN"!>
''''''''''CHQQNMMNQHMNNNNHHQ?OC?C:HOO$MOO$CO!:;:';-'>$7"'NNNN?HM
''-'-":::::::-';;;;;;;;;'''''''''''''''''''''''''-""7?:-!:-""--:
'-:-::--''''--';;;;;;;;''''''''''--''''''''''''''-"">>--"-'--'--
''::-'-:-';;-:';';;;;;;''''''''-:::''''''''''''''-"!":'':-'H-''-
'':-''-!:'''--''';''''''-::-"--::--'''''''''''''''----''-''C'''-
''-'''-:-----';'''-::"'"?C7?!?!?::-'''''''''''''''''--''''$'''''
''-----:::--'--'':>?COO?C!O$HH$$$7-''''''''''''''''''--'''Q'''''
;''--:">:-::">"''>O$Q$$HHNQHNQH$Q$?''''''''''''''''''--''O''''''
'''--':>-->":!!-O$QHQQHMHNNNMHHNHQO?'''''''''''''''''--'"-''''''
'::"-'-!-->:-"!7?$QNHHNMMMHNNNNNHNQ$>''''''''''''''''---$-''''''
:!":-'-!-->-'"7>CHHHHNNMMNHNMMMMHOHQO-''''''''''''''''-Q-'''''''
-!!!:'-"':!-'""OQH$QNMNNNMHMMNNHQNQQ$$'''''''''''''''''N''''''''
-::!:'-:'-:''':QHQQNNMNMMHNMNNMMQC$NQQ:'''''''''''''''O-''''''''
:"::''--''''':H$HQHNNNNNNNHHMHHMOQ$$Q$Q''''''''''''''-'-''''''''
--'''''''''''ON$$$QMHHNHNMNHMHHN$$$ON$Q-'''''''''''''Q--''''''''
'''''''''''''QNHH$HQHHHNNNNNHHNN$OQOHQQ"''''''''''''O----'''''''
'''''''''''''HHNN$H$QQMQQNHHNHNQQ$HQHHHO''''''''''''O'---'''''''
';'''''''''''HHNNQN$NHHHHHHQHHQQ$H$$NQN$''''''''''-C--'--''''''-
'''''''''''''$NNNMH$HQQQHQHHHQQ$QHHHNQHH:--'-''''''-'''--''''''-
'''''''''''''$NMNMHOHHHH$Q$HQ$H$H$HNMHHH::---''''-Q''''--''''''-
'''''''''''''OHQNMHNHQHH$HHQHHNHHHNNHNHN>"::-''''O'''''---''''--
'''''''''''''!HNNMMMHNHQ$QH$QHNQQQHMNNHH!"""-''';$'''-----'''---
''''''''''''''HMMMNMNMHNQHHHNMHMQ?ONMMNH---":'''O'''---------::"
''''''''''''''$NNMMMMMMNNHNNMNHM$??QNNQ?''-::''Q"''------::--:"!
''''''''''''''-NNNMMMMMNMHNMMQNHC7>OHNH:'-::-''$'---'-:""""-:"!"
'''''''''''''''NNHMMMMNMNNNNNHH7$!"?HNH":::-''O-:"!"--:!!!"::"""
''''''''''''''''?HMMMMMMNNQ$Q$M$>::!ONN$":-::"H"!!>7:-"!!>"-:"!!
''''''''''''''''-MNMMMNNHH$?"!>!::::!HH$7!!7?Q-"!!>7:-"!!!"-:"""
'''''''''''''''''OHNMMMNN$O"--::---:"$N?N>:-Q"-"!!7>--!!"!"--::-
''''''''''''''''''NNMNHQO?7:'-"::::::QN-M$M!Q":?>!7!--:::::-----
''''''''''''''''''-NHHC7""!:''->!""""MMN$C$?-?">!"":------------
'''''''''''''''''''QHC!::"!"---!>>!">MNN!$!H>?7!----------------
'''''''''''''---'''-HQ!::">""">!!>!>$QN.OQ$$7Q$CMQ--------:-----
''''''''----::":-''''Q>!"!!>??!:7>??NM>:HHQ$?CQNO!--'-----------
'''''--:----""::-'''''?>>>!!:!CQ7>>CMMQH'QM$:;?HQNN"!>-----:----
"!:''-""::--:"::-''--!COC>>$CC!?CC>MMHQ$>H$O!>!NQ$NH:C:!---:----
!7!-':""":'-:"":-!!>?CHMHQ?77?OC!!NHNHQ>HM$OH"?HOOO$O!QC??-::---
!>"--""""---"::-$!?$QMMNONHQ7!:""?MN?::Q$OM$OOOOOO$OO'!CCNN:----
!7"'-""::-----'!$$HNMMMHHNQQMH7CNMH$:"$$$$ONOOCCC$OOO;;'>$HN:---
"7"'-::---'''''QNQMMMMNQNN$HMOHMMMHH"'Q!CHM$OOCOOCOCO>!.$Q$HQ---
":-''''''''''''HMHMMMMMHNHQHMCMMNQHQ:7!QNHHNOC$OCCOC>7:"QNHNQ:--
''''''''''''''!QMNMMMMMHNQQHM?MMH$$>"N"$?OQH"C$CCOC?>7>??OMNN":-
'''''''''''''!OMNNNMMMMNHQHHM>MC$OC?$!>NC>:CQH:OCCCOC?C?OMHHN"!"
''''''''''''-QHMHHNMMMMMHHHHN>??O?C7OOOH7QO:"C$N"$7>?CCCM$HHH"!!
''''''''''''CHMMQHQMMMMMNHHQN!COCC'HCOOMHQ>QO>"7O>O$C$:-QQHNN"!"
'''''''''''CHMHMMNQMMMMNNHHQQ"CCCO>ONQ$O$OOHQH$!'.:H?C"-QHNNN"!>
''''''''''CHQQNMMNQHMNNNNHHQ?OC?C:HOO$MOO$CO!:;:';-'>$7"'NNNN?HM