::::::OQ$OOOOOOOOOOOOOOOOOOCCOCHHNOCCCCCCCOOOOOOOOOOOOOOO$C::--:
::::::CQ$OOOOOOOOOOOOOOOOOOCCOOHHMNCCCCCCCOOOOOOOOOOOOOOOQC::--:
::::::OH$OOOOOOOOOOOOOOOOOOOCOOHHMNHHCCCCCOOOOOOOOOOOOOOOQC:::::
::::::ON$OOOOOOOOOOOOOOOOOOHH$OHNNHHHOCCCOOOOOOOOOOOOOOOOQC:::::
::::::ON$OOOOOOOOOOOOOOOOQ$HHHOHNNHHHOOCCCOOOOOOOOOOOOOOOQC:::::
::----ON$OOOOOOOOOOOOOOOHHHHHHOQNNHHHHHOCCOCOOOOOOOOOOOOOQC::---
------ONOOOOOOOOOOOOOOOOONHHHHQQMHHHHHHHOCCOOOOOOOOOOOOOOQC:----
-----'CNOOOOOOOOOOOOOOOQHNNMNHHHNHHHHH$OCCCOOOOOOOOOOOOOOHC:----
-'''''ONOOOOOOOOOOOOOOHHHHHHHHNHMMHQQHHHOCOOOOOOOOOOOOOOONC:----
''''''ONOOOOOOOOOOOOOOHQ$OOO$MMMMMMMMMMMHCOOOOOOOOOOOOOOOMC:----
''''''OHOOOOOOOOOOOOOOOOOONN":'';!:OMMNHCCCOOOOOOOOOO?7?OMC-----
''''';OHOOOOOOOOOOOOOOMMMNH"-''';;"'"NMMCCCCOOOOOOOOO777OMC:----
''''';OQOOOOOOOOOOOOONMNHH":-'7';;;'-!NMMQCCCOOO!-'-'''>CMC---'-
''''''CQOOOOOOOOOOOOOHHHH:"''":;;-;>;"HHMMQCCOOO7!!!::"7CMC--''-
';;;'"C$OOOOOOOOOCCCONHHH":"''";;''''-CH>$OCCCCCOOOOO>H>CQC'''''
;;;;'?O$OOOOOOOOOCCCC7!HM"'>''";;'';'':NMHCCCCCCOOOOO?O>C$C:''''
;;;;'OC$OOOOOOOOCCCCC'MMN"':''";;'';;':HMQOCCCCCCOOO$?>>COC!''''
;;;;'$C$OOOOOOOOCCCCC:MMM"'!';";;'';;-ON7QQCCCCCOCCCOC$QOOC?''''
;;;;'OC$OOOOOOOCCCCCC?"MM"'$'?"';;''""MM7OCCCCCCCCCCCCCCOOCC''''
;;;;'CC$OOOOOOCCCCC??C"?MM"'Q'?'!Q:->?M?>>CCCCCCCCCCCCCCOOCC''''
;;;;'CO$OOOOOOCCC????7!??N"'CQ>!;7;;$NN?>"?CCCCCCCCCCCCCOOCC''''
;;;;;C$$OOOOOCCCC????'!???".;';;;?;;:N??7:?CCCCCCCCCCCCCOCC?''''
;;;;;?HOOOCCCCCC?????'"???-Q;;;;;;;-"777?;??CCCCCCCCCCCCCCC?';;'
;;;;;?NOCOCCCCCC?????'-7???7";;;;;;H"$?7C;???CCCCCCCCCCCCCC?';;;
;;;;;?NOCCCCCCCC?????:????$Q7?:;;-7?-;?7C'?????CCCCCCCCCCCC?';;;
;;;;;?NOCCCCCCC?????7"O7?CQOQ?$'"$CQC$?7C'???????CCCCCCCCCC?;;;;
;;;;;?NOCCCCCCC???77O"?7?CH:Q?Q77Q$HQ$?77'?????????CCCCCCCC?;;;;
;;;;;?NOCCCCCC??77777"7?COQQQ$QOQ?Q:H$C7>'C?????????CCCCCCC?;;;;
;;;;;?NCCCCCC???7777;7QQ;;';Q$OHQ?QQ-'';O''??????????CCCCCCC;;;;
;;;;;?NCCCC?????7777:OOQHHHHH$?QQ7HHHH$C7''??????????CCCCCCC;;;;
;;;;;7NC????????7777-!NMNMHH?Q?QQ?QHHHHO7?'???????????CCCCCC;;;;
;;;;;?H????????77777>HHMMNHQOQ?QQ?QQHHHQOOOO?777??????CCCCO?;;;;
;..;;7$????????7777O"QHHHHHOQQ?HQ?$QMNHHHO>'?7777?????CCCCO?;;;;
;..;;?O???????77777"HQHHHHHHMHOQQ?ONN$HHH7O-!7777777???CCCO?;;;;
;.;;'?C???777777777"HHH$$QHHHHMMMNQNNMNH77O"7C777777????CC$?;;;;
;.;;"7C?7777777777>7!?HHHHHHH-''!MMNNMHH77>7'"7777777????CQ?;;;;
;.;;77C77777777777-7!7$MMMMNH-''>MMNNMHHNH77O7'777777????CQ?';;;
;.;.C7C7777777777C77NHMMNNNMMMM-MMMNNHNHHMNN7':777777????CN?:;;;
;.;;??C777777777CC7HHMMNQHHNMMMMMMMNNHNNQHMNH7?-7?7777????M?!;;;
;.;;77C77777777?"77!HMNH$HHHNMMMMNHNQHHNHHHMO7?7--777?????M?7;;;
;.;;7??77777777:777>MMQHHHHHHHHHHHMN$HHHHHHQ777?7-:?Q7C?77M?7;;;
;.;;7O?777777?-777NMM$HNHHHQHHHHHNMHHNNHHHHNN?77O>-----!77M?7;;;
;..;7H?7?777C>?7NHMM$HNMHQHHHHHHHHH$NNMHHHNNNNN>?:--:-:C77M?7;;;
;..;7N77:?7-C?OMNNMHQHMMNHHHHQQHHHHHNMMHNHHHMMNHH>!C777O77H7>;;;
;..;>H7!::>>>77NMMN$HHMMNHHHHH$QHH$HMMMNHH$NNMMNH777777777Q7>;;;
;..;>H7>>::?777HNNN$HHMMMNHHHHH$QQHHMMMNHHHHNNNM!>>>>>O7O?$7>;;;
;.;;>N77O!:::77NMM$HHHMMMNNHHNNH$$NMMMMMHNN$HMNNN7777!:::CO7>;;;
;.;;7N777>7?::HMMN$HHHMMMMNHHNNNHHNMMMMMNNNH$NMNNNHO:"$777C7>;;;
::::::CQ$OOOOOOOOOOOOOOOOOOCCOOHHMNCCCCCCCOOOOOOOOOOOOOOOQC::--:
::::::OH$OOOOOOOOOOOOOOOOOOOCOOHHMNHHCCCCCOOOOOOOOOOOOOOOQC:::::
::::::ON$OOOOOOOOOOOOOOOOOOHH$OHNNHHHOCCCOOOOOOOOOOOOOOOOQC:::::
::::::ON$OOOOOOOOOOOOOOOOQ$HHHOHNNHHHOOCCCOOOOOOOOOOOOOOOQC:::::
::----ON$OOOOOOOOOOOOOOOHHHHHHOQNNHHHHHOCCOCOOOOOOOOOOOOOQC::---
------ONOOOOOOOOOOOOOOOOONHHHHQQMHHHHHHHOCCOOOOOOOOOOOOOOQC:----
-----'CNOOOOOOOOOOOOOOOQHNNMNHHHNHHHHH$OCCCOOOOOOOOOOOOOOHC:----
-'''''ONOOOOOOOOOOOOOOHHHHHHHHNHMMHQQHHHOCOOOOOOOOOOOOOOONC:----
''''''ONOOOOOOOOOOOOOOHQ$OOO$MMMMMMMMMMMHCOOOOOOOOOOOOOOOMC:----
''''''OHOOOOOOOOOOOOOOOOOONN":'';!:OMMNHCCCOOOOOOOOOO?7?OMC-----
''''';OHOOOOOOOOOOOOOOMMMNH"-''';;"'"NMMCCCCOOOOOOOOO777OMC:----
''''';OQOOOOOOOOOOOOONMNHH":-'7';;;'-!NMMQCCCOOO!-'-'''>CMC---'-
''''''CQOOOOOOOOOOOOOHHHH:"''":;;-;>;"HHMMQCCOOO7!!!::"7CMC--''-
';;;'"C$OOOOOOOOOCCCONHHH":"''";;''''-CH>$OCCCCCOOOOO>H>CQC'''''
;;;;'?O$OOOOOOOOOCCCC7!HM"'>''";;'';'':NMHCCCCCCOOOOO?O>C$C:''''
;;;;'OC$OOOOOOOOCCCCC'MMN"':''";;'';;':HMQOCCCCCCOOO$?>>COC!''''
;;;;'$C$OOOOOOOOCCCCC:MMM"'!';";;'';;-ON7QQCCCCCOCCCOC$QOOC?''''
;;;;'OC$OOOOOOOCCCCCC?"MM"'$'?"';;''""MM7OCCCCCCCCCCCCCCOOCC''''
;;;;'CC$OOOOOOCCCCC??C"?MM"'Q'?'!Q:->?M?>>CCCCCCCCCCCCCCOOCC''''
;;;;'CO$OOOOOOCCC????7!??N"'CQ>!;7;;$NN?>"?CCCCCCCCCCCCCOOCC''''
;;;;;C$$OOOOOCCCC????'!???".;';;;?;;:N??7:?CCCCCCCCCCCCCOCC?''''
;;;;;?HOOOCCCCCC?????'"???-Q;;;;;;;-"777?;??CCCCCCCCCCCCCCC?';;'
;;;;;?NOCOCCCCCC?????'-7???7";;;;;;H"$?7C;???CCCCCCCCCCCCCC?';;;
;;;;;?NOCCCCCCCC?????:????$Q7?:;;-7?-;?7C'?????CCCCCCCCCCCC?';;;
;;;;;?NOCCCCCCC?????7"O7?CQOQ?$'"$CQC$?7C'???????CCCCCCCCCC?;;;;
;;;;;?NOCCCCCCC???77O"?7?CH:Q?Q77Q$HQ$?77'?????????CCCCCCCC?;;;;
;;;;;?NOCCCCCC??77777"7?COQQQ$QOQ?Q:H$C7>'C?????????CCCCCCC?;;;;
;;;;;?NCCCCCC???7777;7QQ;;';Q$OHQ?QQ-'';O''??????????CCCCCCC;;;;
;;;;;?NCCCC?????7777:OOQHHHHH$?QQ7HHHH$C7''??????????CCCCCCC;;;;
;;;;;7NC????????7777-!NMNMHH?Q?QQ?QHHHHO7?'???????????CCCCCC;;;;
;;;;;?H????????77777>HHMMNHQOQ?QQ?QQHHHQOOOO?777??????CCCCO?;;;;
;..;;7$????????7777O"QHHHHHOQQ?HQ?$QMNHHHO>'?7777?????CCCCO?;;;;
;..;;?O???????77777"HQHHHHHHMHOQQ?ONN$HHH7O-!7777777???CCCO?;;;;
;.;;'?C???777777777"HHH$$QHHHHMMMNQNNMNH77O"7C777777????CC$?;;;;
;.;;"7C?7777777777>7!?HHHHHHH-''!MMNNMHH77>7'"7777777????CQ?;;;;
;.;;77C77777777777-7!7$MMMMNH-''>MMNNMHHNH77O7'777777????CQ?';;;
;.;.C7C7777777777C77NHMMNNNMMMM-MMMNNHNHHMNN7':777777????CN?:;;;
;.;;??C777777777CC7HHMMNQHHNMMMMMMMNNHNNQHMNH7?-7?7777????M?!;;;
;.;;77C77777777?"77!HMNH$HHHNMMMMNHNQHHNHHHMO7?7--777?????M?7;;;
;.;;7??77777777:777>MMQHHHHHHHHHHHMN$HHHHHHQ777?7-:?Q7C?77M?7;;;
;.;;7O?777777?-777NMM$HNHHHQHHHHHNMHHNNHHHHNN?77O>-----!77M?7;;;
;..;7H?7?777C>?7NHMM$HNMHQHHHHHHHHH$NNMHHHNNNNN>?:--:-:C77M?7;;;
;..;7N77:?7-C?OMNNMHQHMMNHHHHQQHHHHHNMMHNHHHMMNHH>!C777O77H7>;;;
;..;>H7!::>>>77NMMN$HHMMNHHHHH$QHH$HMMMNHH$NNMMNH777777777Q7>;;;
;..;>H7>>::?777HNNN$HHMMMNHHHHH$QQHHMMMNHHHHNNNM!>>>>>O7O?$7>;;;
;.;;>N77O!:::77NMM$HHHMMMNNHHNNH$$NMMMMMHNN$HMNNN7777!:::CO7>;;;
;.;;7N777>7?::HMMN$HHHMMMMNHHNNNHHNMMMMMNNNH$NMNNNHO:"$777C7>;;;