BM6a6( ;;;===777:::777555666555333222222333444222111000000//////000000111222......................................./////////---------------...//////000000//////////////////...............------,,,------------------------........................000///...---,,,---......------...///111000...---///...---...000111000///,,,,,,,,,,,,,,,---......//////...---------------......------------......+++++++++,,,,,,,,,------------------------------,,,---...---,,,,,,---...,,,,,,,,,---------------......---------,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........---,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,+++---...///...,,,------------------------------------------------++++++,,,,,,---.........////////////............+++,,,,,,---...------------......///////////////+++---000111222333666888444333222222111000000000111000//////.../////////,,,,,,,,,---------......---------......///000111333///---111333000.........///111111///...///000////////////000000000000---.....................////////////////////////........................000000000000000000111111222000//////000000///---000000111111111000000///333333333222000000222333333444555444222222222333222222111111222222333444222222333666999:::999888222222222222333444555555222666888666333444888;;;CCC444999hhhnnnDDD777:::===EEE@@@777666444999HHH777666666666999;;;;;;888888888888888888777777777;;;<<<<<<;;;999999;;;===777@@@PPPBBB666888000666444555666666888888999:::777444111//////111444777666666777888888777777777999999999999999999999999999999888999:::;;;::::::888888888777777666666555555555555666666555555555444555666555444444666888888888777666666666666777444444444555555666666666444555666666666666555444666444222222333333333222111222444333222222333555666666666555444444333333222555444111111333333000222333444333111000000111111000//////111111000///000000000000000000000000000000000000////////////............////////////////////////////////////000000000////////////...//////000000000000//////........................///////////////000000000;;;===777999777444555444333111222333333222000000////////////000111111........................---............/////////------,,,,,,------.../////////...------......///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,---......,,,---............---,,,///...---...000000000///,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------......///.........------------++++++,,,---------------,,,------...............---///111222333444777999222222222111111000/////////......------......///,,,,,,,,,---------......---,,,,,,------...///000222...---111222///---...,,,...000///...---..................////////////---------...............////////////////////////........................000000000000111111111111444111///......//////...000000111111000000//////000111222111//////111222///111333333111/////////222222111111222222333444222222333555888888777555222222222222333444555555222666777555555888:::999>>>333<<>>999222333111222<<<333888:::888666777777666777777777777777777777777<<<======;;;::::::<<<>>>999>>>LLLAAA888;;;444:::666666666666777777777888444333111//////111333444444555555666666666666555666666666555555555555555444444444555555555555666666555555555444444444333333333444444444444333333111222333333222222333555777666555555444444555555333333333444555555666666333444555666666555444333444222111222333444444333111333444444222222333555666555555444333333222222---111111//////111111...111222222222000///000111111///......///000///---////////////////////////////////////............------........./////////......................../////////.........---------......//////......---....................................////////////;;;===777999666444555333111000000111222000//////////////////000111111........................---------.........//////------,,,,,,------...///...---,,,,,,,,,,,,---...,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,---......+++,,,------,,,,,,++++++---,,,+++,,,...///...---,,,,,,++++++,,,,,,---...------,,,++++++++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++***))))))***++++++************************(((((()))))))))*********************************))))))))))))))))))))))))((()))***+++++++++*********************************++++++,,,,,,++++++*********)))+++,,,---,,,***++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,---......------------,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,------------------///000111000111222444000000000000///...---,,,------,,,,,,,,,------...,,,,,,,,,---------......,,,++++++,,,,,,---...//////,,,,,,//////,,,+++,,,+++---......---,,,,,,---------------............---------.........//////////////////////////////........................///000000000111111111111555222...,,,---...///000000000000000000//////......000000000///...///111...111444555333111///...222222111111222222333444222222222444666666444222222222222222333444555555333555555444888??????;;;999777888UUUYYYAAA888111222777222///333111...444555>>>CCC>>>777555555333555555555555555555555555999999999777666666999;;;666666BBB999555:::333999666555555555555444444444111111000//////000111111222333444444555555444444555555444444444333333333000111222222222222222333333222222222222111111111111222222333333222222111///000111000//////111333333333222111111111111222000111111222333333444444111222444555555444222111222111000111444555666555111333444444222222333555444444444333222222111111,,,000111000000333222//////000111000///...///000000...------......---,,,....................................---------------------.........//////------------------------...------------,,,,,,,,,,,,,,,------------,,,,,,........................,,,---------.........///;;;===777999666444444222111000000111111000...///////////////000111111........................---------.........//////---,,,,,,,,,,,,---......---,,,+++++++++,,,---...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,---......***+++,,,,,,+++******++++++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...---,,,++++++******+++++++++******************+++******+++++++++,,,,,,,,,************************)))***++++++))))))***+++(((((())))))*********++++++++++++*********))))))************************))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))((())))))))))))))))))***************++++++************))))))***,,,,,,+++)))************************))))))*********+++++++++***++++++,,,,,,---......------,,,,,,,,,+++++++++++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,,,,---...---,,,+++,,,---............---,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......++++++++++++,,,---......---******------***)))+++***,,,------,,,++++++,,,,,,,,,,,,---------......---------.........//////////////////////////////........................//////000000111111111222777333...+++,,,...000111000000000000000///......---///000///......///000000333777999777444111000222222111111222222333444333222222444555555333111222222222222333444555555222444444444<<>>777;;;111888===999<<<111///444///...555333...222:::FFFMMMEEE999555444444333333333333333333333333444444333111000111333666111///888111000777000666555555444333333222111111//////000000000000//////111222333333444444444333666666666555555444444444000222333222222222333444111111111000000000000000111111111222222111111111---...///...------///111111000000///////////////...//////000111111222222///000222333333222000///111000///111444666777666111333444444333222444555444444333222222111111000...222444333444777666333...///000///...---...//////...,,,,,,------,,,+++..............................---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++........................,,,,,,,,,---------......>>>999777:::333888000888111...222222---,,,...---,,,,,,---...///---+++//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,---------************************)))***,,,,,,***)))***++++++++++++************)))******+++,,,,,,---......,,,,,,,,,+++***)))((('''+++++++++*********))))))111...***(((***++++++)))***************+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++((((((((((((((()))************)))(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))***++++++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))++++++,,,,,,,,,+++******...---,,,+++************+++++++++*********))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++************************************************,,,------......------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,---,,,,,,,,,---///000222333222000///.........//////////////////............///////////////......,,,...111000///...111333333555888999444...///444333333333333333333444444666666666666777777777777666555555555555444222///111111222444888:::<<<<<<;;;===@@@DDDFFFDDD@@@<<<333222111111222333555666999LLLRRRAAA333333444...111111222333222111000///111000000000000111222222111111111222222333333444444444444444444444444444111111000000000000111111222222222222222222222222333333333333333333333333000111111111222222222222000111111111222222222222222111111111000000//////---------............///111111000......---------+++222222...222???EEEBBB//////000//////...------,,,---...000222333333444333222111000000111222333444444444333333222222222//////000000000000/////////...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...---+++++++++---///000,,,,,,,,,++++++*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++===999777999333888000555000///111111---,,,///...---,,,,,,---...---+++///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++++++++************************(((***,,,+++***)))******+++++++++*********)))))))))*********+++,,,,,,,,,+++++++++++++++***)))(((+++++++++*********))))))///,,,)))(((***++++++)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********((((((((((((((())))))***)))(((((('''&&&''''''''''''''''''(((((('''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******)))******+++++++++*********)))))))))***+++,,,---------------------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................------...///000111000///...---------....../////////......------------...............------...000111000......000222555666999;;;666111222777444444333333222222111111666666555555444444333333111000//////111222111000111000111777@@@FFFFFFDDDHHHHHHGGGGGGGGGDDDAAA===555444111///...///111333333======111)))---444666222333333333333222000///777666666555555555666666111111111111111222222222222222222222222222222222000//////......//////000111111111111111111111111000000//////////////////...////////////000000000...////////////000000000111000000000/////////...------------............,,,,,,,,,,,,---...///000,,,222111+++,,,555888444///////////////...------,,,---...000111222333333222111000000000000111222111111111000000000//////......////////////............---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,+++,,,,,,......,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++===:::777888222888000111000000222000---...111000...,,,+++,,,------,,,......------,,,,,,++++++******++++++++++++******+++++++++++++++******************)))))))))))))))************************(((***++++++***))))))***++++++*********)))))))))))))))************************+++++++++******)))+++************)))))))))---***(((((()))*********+++++++++******))))))(((&&&'''((())))))*********))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((()))+++,,,******)))))))))))))))***+++************)))))))))***+++,,,---------------......---,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))((((((((((((((((((((((((************************((())))))******))))))((()))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,...///000000//////............//////,,,,,,++++++,,,------.../////////...---,,,,,,+++,,,------......---------111111111///......000222222222555777333...///333444333333222111000//////555555444333222111000000...---,,,---000333333333999666777???KKKQQQNNNIIIGGGEEEBBB@@@???===;;;888333222000......///111222000000000...,,,...444:::777777888888777777666555666555444333222222222222000000000000000/////////////////////////////////......------------......////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////............------,,,,,,,,,---------......++++++++++++,,,---...///,,,000///))))))......***......//////......------,,,---...000111222222222111111000000000000111111000000000///////////////---------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++===:::777777000777111///000222333111000111444222///,,,***+++,,,---,,,---------,,,,,,,,,++++++))))))************))))))+++++++++************************))))))(((((((((************************(((***++++++)))))))))***************))))))))))))******************)))))))))******+++++++++******************))))))))))))***)))(((((()))*********,,,++++++***)))(((((('''&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))(((((('''''''''(((((()))(((''''''&&&%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******(((((()))+++---///)))(((((((((((())))))***************)))))))))))))))***+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************'''(((((())))))(((((('''))))))***+++++++++++++++************++++++++++++)))******,,,---...///000///......------,,,,,,,,,******++++++,,,...////////////...---,,,++++++***------......///.........111000///......000222333//////111444222------111222222111111000000000///555555444444333333222222000000111333666777777666<<<;;;<<>>888555888666777777888999999999:::333222111///......------000//////......---------........................---------,,,,,,---------------------------------/////////...------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++,,,,,,,,,------------......---,,,,,,,,,,,,,,,***......++++++///...***------.........------,,,+++,,,...///000111111111000000000000000000000000222222222111111111111111------............------------,,,,,,+++,,,,,,---,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++++++++++++++***************************************************************************++++++++++++************************<<<:::777666///666111///222444444333444444444111...+++***+++---------,,,,,,,,,,,,,,,+++++++++((())))))******))))))(((************************++++++******))))))(((((())))))))))))))))))))))))((()))++++++)))((()))************)))))))))((((((+++++++++++++++*********)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))(((''''''((()))*********)))'''&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((()))(((''''''&&&&&&''''''$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((***)))(((((((((+++---///((((((((('''(((((())))))))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***)))))))))******+++++++++++++++++++++,,,,,,------,,,,,,,,,++++++***))))))******+++---...///000111///......---,,,,,,++++++......///000000000000000...------...000333555666111000222555555111111444000000111111222222333333555555555666666777777777222333555999;;;:::777444666888;;;<<<:::888666555000000222444666555333000---000444888999888555333777222777EEEHHH???999:::222222333444666777999999555444333111000/////////.........------,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---///...------------------***---...------//////,,,,,,,,,------------,,,,,,+++,,,---...///000000000////////////////////////111111111111222222222222.........//////.........,,,,,,+++++++++,,,,,,---,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************~~~<<<:::777555---555111000222222222555777666111///---++++++,,,......---,,,,,,,,,,,,++++++++++++))))))************)))))))))))))))***************************))))))))))))))))))))))))))))))))))))''')))******)))(((((()))******)))))))))(((((((((***+++++++++++++++++++++******+++++++++******)))(((((()))))))))))))))***)))***++++++)))))))))************))))))((((((''')))***+++,,,+++)))'''%%%((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********((((((''''''&&&&&&'''''')))(((((('''&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''&&&'''(((***+++))))))((((((((((((((()))(((((()))))))))))))))***'''(((((()))))))))(((((((((((()))***+++,,,------++++++++++++++++++++++++************************((()))******+++*********************************))))))))))))))))))))))))((())))))******))))))(((((()))******++++++******((((((((()))******++++++,,,+++++++++++++++++++++******++++++***)))((('''***+++---...000111111111............------------...///000000111111111111,,,,,,,,,///333666666666000...000444444111000333111111222333444555555666444555555666777888999999111222555888999888555111222666::::::666444555777///000111333555444111...111444888:::999666111...666111333<<>><<<>>>555555555666777999:::;;;444333222000///.........---------------,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------******++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---///000111,,,------,,,,,,+++***)))++++++,,,,,,------,,,,,,+++,,,---...////////////......////////////..................////////////......////////////......+++++++++++++++,,,,,,---++++++++++++************++++++++++++,,,,,,,,,---++++++************++++++++++++++++++,,,,,,,,,---)))))))))***************************************)))))))))))))))))))))))))))))))))************+++************************}}};;;:::777444,,,444111000111//////444999555,,,,,,++++++,,,...///...---++++++++++++++++++++++++)))******++++++******)))((()))))))))*********+++(((((((((((((((((())))))))))))))))))))))))))))))''')))******)))(((((()))***)))))))))(((((((((((((((((())))))***++++++++++++++++++++++++***)))((((((((((((((())))))*********,,,---,,,***((()))***)))))))))))))))((((((((((((***,,,------+++)))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((++++++***)))(((((((((((((((((((((((())))))******(((((())))))))))))(((((())))))******++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************''''''(((((()))******++++++++++++++++++*********))))))***++++++***)))(((***+++---///000111111000---............/////////---...///000111111111111,,,,,,---111555777555333...+++---111333000///111444444444555666666666777444444444555555666666777111111111222444555444333333555888888888888999;;;333222111222444444333111333444555666444111...,,,333222222555999;;;<<<<<<999888777666666666777888///...---,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++)))******+++,,,...000111,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,+++,,,------............---...////////////...---++++++,,,,,,,,,------------------......---------++++++******+++,,,,,,---++++++++++++************************++++++++++++++++++************++++++******)))******,,,...///((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))************************************|||;;;:::666444,,,444111000///------444:::444(((+++***+++---///000///...++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++%%%&&&&&&''''''((((((((())))))))))))))))))ӵ((((((((()))))))))))))))((((((((((((&&&''''''((()))******+++,,,,,,,,,+++***)))(((''''''((((((((())))))******+++---///...***((()))***(((((((((((())))))))))))''')))+++......---,,,***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&Ħ$$$%%%%%%'''&&&&&&Ħ&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###ӵ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************)))(((,,,,,,+++)))(((((((((((('''((((((((())))))******))))))************)))(((+++++++++***************+++++++++Ħ((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************&&&''''''((()))******+++))))))******++++++++++++)))***+++,,,,,,+++***)))***+++---///000000000///------......///000000000,,,---...///000000000000------...222666777333000111...///444666444333444777777777777777666666666333333333333333333333333333000......111444666777222111000222555888777666888666444555777:::<<<<<<000000000000////////////222555666777999;;;999666666555333000......---.........---,,,++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******+++,,,---......///************++++++++++++************++++++++++++******++++++,,,,,,,,,,,,)))************++++++++++++++++++***++++++,,,,,,+++))))))***+++***+++---)))***+++,,,,,,,,,,,,,,,++++++,,,---............,,,---...//////...---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++*********+++,,,,,,---+++++++++************)))))))))))))))************++++++************++++++***)))((((((***,,,///111(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))vvv@@@444666111444222444111000000///......------,,,...***)))000,,,'''---***)))+++---***''')))...***)))(((''''''(((***+++******)))(((((()))******(((((((((((())))))))))))''''''(((((((((4ĉ@ӵ)))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++******(((''''''(((((((((((())))))))))))+++,,,......---+++(((&&&'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((000...***'''%%%%%%%%%&&&>L%%%%%%%%%%%%&&&&&&=hĦ$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&4ĉ@ӵ###%%%''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))---+++***((('''&&&''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))************))))))***>L(((+++***((((((((()))((('''))))))***+++++++++++++++))))))))))))))))))))))))---,,,***((('''&&&''''''***)))(((''''''((()))*********))))))((((((''''''((())))))))))))*********************************))))))*********+++++++++,,,,,,---...///000111222---------------...///000...///000111222222222222/////////000111222444444---///222555666888:::;;;:::777333222333444222000111222222333222111///...444333222222111111222222:::333111777<<<<<<===@@@OOO<<<000555:::777444555111333444222---++++++...,,,...111777<<<;;;666111222222222111000///...---,,,---.........---,,,+++...---+++))))))***+++,,,))))))***++++++++++++***************************)))************+++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,,,,+++************************'''000///,,,...)))'''...---------,,,,,,+++++++++++++++++++++++++++++++++(((---///+++(((+++---,,,------------------------,,,,,,,,,---------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++&&&''')))+++,,,,,,***(((***)))(((''''''((()))***++++++******+++---///000---+++)))'''&&&&&&(((((((((((())))))))))))(((((())))))************))))))************************+++*********))))))((((((uuu???333555000333111333111111000///...------,,,&&&***&&&&&&...,,,)))///,,,******,,,,,,((('''***((((((((((((((((((((()))************************'''((((((((())))))))))))''''''(((((((((GG=?))))))))))))))))))))))))))))))'''((((((((()))))))))******++++++******(((''''''(((((((((((())))))))))))***+++,,,,,,+++***(((''''''((()))******)))((('''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((())))))*********)))(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((((((,,,***'''%%%$$$%%%'''(((HdĦ%%%%%%%%%%%%&&&=Īj$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&GG=?&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))******(((''''''(((((()))(((((((((((()))))))))***************************(((((()))))))))*********((())))))HdĦ(((***)))((((((((((((((((((((()))******++++++******************************+++***)))((((((((()))***111000...+++)))(((''''''))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111...------------...///000---...//////000000000000......///000222444555666555666777777777666666666888555111111222222111000111111222333222222000000000000000111222333555555555000000555999999<<>>333ĭӵ...ӵ+++Ħ...***)))++++++(((&&&((('''ӵӵ((((((ĦƜ`1.׼s))))))))))))Ħ))))))(((((((((((()))))))))ӵ)))Ħ(((((())))))))))))))))))))))))ĭӵ'''(((Ħ''''''(((Ħ)))Ħ(((((())))))''''''''''''''''''''''''))))))''')))DdD&&&&&&%%%?fӵ$$$$$$%%%Ħ$$$$$$%%%ӵƜ`1.׼s''''''ĭӵ'''&&&&&&%%%&&&&&&&&&''''''''''''ӵ''''''''''''Ħ&&&&&&&&&&&&'''((((((((()))))))))(((((('''Ħ((((((((()))))))))***Ħ))))))))))))******'''((((((DdD(((((((((***)))ӵ******ӵ(((ӵ111///,,,)))***Ħ++++++ӵ---------,,,ĭӵ---...---...............---......///111222555777888888888888777666555333333444222000///000111111000000111222222333222222222000000111111222333555666222000111333444333666;;;KKK>>>222000...******///222...++++++///222000...+++...222444333000---+++111111222333333333333333+++,,,,,,,,,,,,+++***)))+++***)))((('''((())))))((()))******++++++******************************)))))))))*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++'''(((((())))))*********************************,,,,,,'''...???>>>...&&&+++++++++***************************************---***+++111///))))))///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))FFF999+++%%%'''+++***((())))))(((((((((((()))))))))((((((((((((((())))))+++***)))'''''''''(((((((((((())))))))))))((((((((())))))******))))))(((************************************))))))))))))?~4ttt???g&e>&e///g&e000>hӵ***)))***(((&&&(((---g&e'''guO>uO>&e'''(((4ff?>ߝL(((gĉ@((((((((((((Shӵ)))(((((((((((())))))g&e***>hӵ((())))))))))))))))))(((fff?><z(((g&e>&e&&&'''HL'''''''''ShӵgL(((((((((((()))'''''''''''''''''''''S?ʬ++++++3h?D%%)?%%%%%%ZufĦ$$$$$$$$$gL&&&$$$$$$g&e&&&gĉ@%%%&&&g&e>&e&&&@e%%%&&&??&&&%%%&&&&&&&&&'''''''''g<ĉ''''''''''''3we<Ħ&&&&&&&&&&&&3h?@e((((((((())))))(((((((((Z***(((((()))))))))3h?gL((((((((()))))))))***&&&''''''D%%)?(((fff?><z))))))=?Ħ***g&e(((g&e*********S?ʬ***4ff?>ߝL,,,@e,,,g&e,,,---...3h?g&e>&e......??------...............---000000000111222444555666222222222333555555444333222111/////////000111111000000111222222333333333333333222111111111111222222333333222...,,,...222///,,,---222333000///222111...++++++---///000///,,,000555666333000///000///000000111111000000000,,,+++++++++******))))))+++***)))((((((((())))))((())))))***************************************))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,************************++++++&&&---??????000(((*********)))))))))))))))************************///***000<<<:::,,,%%%)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))444///)))(((***+++(((%%%))))))(((((((((((()))))))))(((((((((((((((((((((+++***)))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((*********************************)))))))))))))))4Dӵuuu@@@Hƅ^Hu]Ħ000Hu]Ħ...ZuR)Ħ)))******&&&%%%,,,666Hu]Ħ'''HŐeHŐeHu]Ħ'''qIܗGIӵ(((tt(((((((((HGgĉ@))))))))))))))))))((((((Hu]Ħ)))ZuR)Ħ((())))))))))))***)))sߝLGdUĦ'''Hƅ^Hu]Ħ&&&ntHdĦ((((((HGgĉ@(((HdĦ&&&&&&''''''(((''''''''''''''''''Htƅ^+++,,,Bt=o9ĦDtfo9Ħ%%%%%%%%%g?$$$$$$HdĦ&&&$$$$$$Hu]Ħ&&&tt%%%###Hƅ^Hu]Ħ&&&H׼s%%%%%%&&&&&&%%%&&&&&&&&&'''''''''tQ''''''''''''je<Ħ&&&&&&&&&Bt=o9ĦH׼s''''''(((((((((((()))))))))HtĦ'''))))))))))))Bt=o9ĦHdĦ(((((((((((()))))))))&&&&&&'''Dtfo9ĦsߝLGdUĦ)))Ht@cӵHu]Ħ(((Hu]Ħ&&&'''Htƅ^***qIܗGIӵ,,,H׼s,,,,,,Hu]Ħ,,,---Bt=o9ĦHƅ^Hu]Ħ//////......///000000000000///333222222111111222222333000//////222555666555444111000000//////000222333000000000000111222222333222222111000000000000111///222333///+++***+++---++++++...111000---+++,,,...//////---++++++---000+++///333555333111222444000000000000///...---,,,,,,,,,+++***))))))((((((++++++******))))))))))))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))***************))))))***+++,,,,,,)))))))))))))))))))))))))))+++'''***888888...---))))))))))))))))))))))))))))))))))))))))))))))))---,,,777HHHIII888,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************%%%''')))***)))(((''''''(((((())))))))))))(((((())))))))))))))))))(((((()))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******4DuXӵvvvAAADdDΦDdDĦ111DdDĦ@@@---t|<))))))***+++***)))...666DdDĦ(((DdDΦDdDΦDdDĦ'''peƜ4DuTӵ(((`eĭ)))qet)))))))))))))))))))))((((((DdDĦ)))(((t|<(((((())))))))))))***)))DdDDdDĦ'''DdDΦDdDĦ'''q<niDdDĦ(((qet&&&'''DdDĦ%%%&&&&&&'''''''''''''''''''''q<R***+++qjRgdKӵHdDĦgdKӵ$$$%%%GR/f6LĭĦ$$$%%%DdDĦ&&&$$$$$$DdDĦ&&&`eĭ"""DdDΦDdDĦ&&&DdDĦ%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''geĦ&&&&&&&&&FSĦ&&&&&&qjRgdKӵDdDĦ'''''''''((((((((())))))***DdDĦ&&&)))))))))qjRgdKӵDdDĦ'''(((((((((((())))))&&&''''''HdDĦgdKӵDdDDdDĦ***DdDĦ4DufӵDdDĦ)))DdDĦ***q<R,,,,,,peƜ4DuTӵ,,,DdDĦ------DdDĦ---qjRgdKӵDdDΦDdDĦ//////......//////...///000111222222222222333333222111000000000000444222111333666777555333000000000///......111333000000/////////000111111------......///111222333***...///,,,,,,...///...111///,,,***))))))***++++++...000///+++))),,,///)))+++...000111111333444222222111111000...---,,,------+++***))))))((()))++++++*********)))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))))))))))))))))))))))))))((((((((()))))))))************(((''''''((()))***))))))))))))))))))))))))&&&,,,***)))000...***///))))))))))))************((((((((((((((((((((((((%%%'''222BBBFFF<<<222///************************))))))*********+++++++++******************************))))))))))))******************************&&&)))+++)))&&&%%%(((,,,(((((())))))))))))((((((((()))************)))))))))))))))))))))((((((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************4DuXӵuuu@@@DdDΦDdDӵ333DdDĦPPPGGGo)h)))+++((((((...222111......DdDĦ+++DdDΦDdDΦDdDӵ&&&=ӊB1.uTӵ(((HߝL`o9)))po9wӵ)))***)))))))))((((((DdDĦ((((((o)h((((((((())))))))))))))))))DdDΦDdDĦ&&&DdDΦDdDӵ(((GIpӵDdDĦ(((po9wӵDdDĦ&&&&&&'''(((((('''''''''''''''po9u'''((())))))GIdnuR)ĦDdDĦnuR)Ħ$$$$$$CdgĪj%%%DdDĦ&&&$$$$$$DdDĦ&&&HߝL`o9###DdDΦDdDӵ&&&DdDĦ%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''geĦ&&&&&&sp?aĦ&&&&&&GIdnuR)ĦDdDĦ&&&'''''''''(((((('''''')))DdDĦ((())))))***GIdnuR)ĦDdDĦ''''''((((((((())))))&&&'''(((DdDĦnuR)ĦDdDΦDdDĦ+++DdDĦnuR)ĦDdDĦ)))DdDĦ---po9u---,,,......=ӊB1.uTӵ+++DdDĦ------DdDĦ---GIdnuR)ĦDdDΦDdDӵ000///////////////---...///111222333333444111111000000//////000000444222000222666777555111///000000...,,,,,,...111000///...------...//////,,,,,,,,,---...///000111))),,,,,,+++---111111,,,///---)))((())),,,---,,,(((***---......---------******+++---000222222111.../////////...------,,,///...,,,***))))))))))))))))))******))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***---,,,***((((((((()))***))))))))))))))))))))))))%%%---,,,***---***'''...)))))))))******+++++++++(((((((((((((((((((((((("""$$$)))000444444000,,,************************))))))))))))*********+++******************************))))))))))))******))))))))))))))))))))))))***++++++***(((''')))***'''((()))******)))(((''''''((()))***++++++******(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************4DuXӵsss???DdDʜ4DuTӵ333>d<ĦIIIDt+++''''''111:::777---$$$>d<Ħ--->d<ʜDd<ʜ4DuTӵ&&&'''F&uTӵ(((4DufئL>e)))puR)Ħ)))******))))))((((((>d<Ħ(((Dt(((((())))))))))))((((((DdDΦDdDĦ&&&>d<ʜ4DuTӵ(((4DwDd<Ħ)))puR)Ħ>d<'''((()))***'''''''''''''''peӵ%%%ĦpeӵDx<>d<ӵDd<$$$qR/ܗ?fӵ%%%>d<$$$$$$>d<Ħ&&&4DufئL>e%%%DdDʜ4DuTӵ&&&DdDĦ%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''geĦ&&&s<v>aĦ'''&&&peӵDx<DdDĦ&&&'''''''''(((((($$$&&&'''DdDĦ***)))******peӵDx<>d<''''''((((((((()))'''''')))>d<ӵDd<DdDΦDdDĦ+++DdDӵnd<DdDĦ***>d<Ħ+++peӵ///Ħ///F&uTӵ+++DdDĦ......>d<Ħ...peӵDx<>d<ʜ4DuTӵ000///////////////,,,---...000222333444444///////////////000111111000...,,,///444777444111---//////---******,,,///000///...---,,,,,,---.........---,,,,,,,,,,,,---,,,...---***---222000)))---,,,,,,,,,//////***###''''''(((---111222///+++---+++***---111333222000******++++++,,,,,,++++++000...,,,***)))))))))***((((((((()))(((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))111///---+++******+++,,,))))))))))))))))))))))))%%%...---+++...)))%%%***))))))******+++++++++,,,((((((((((((((((((((((((++++++'''$$$'''...///+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((())),,,...,,,((($$$'''((()))******)))((('''%%%&&&(((************)))'''((()))))))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++4DuXӵrrr???D&dq&ĒR000000sdKĦ999DHRRud,,,---------+++)))(((sdKĦ***D&oq<Ōq&ĒR%%%%%%(((>dp&ĒR((('''nfʜd<Φ>d<Ħ'''s&dq&ĒR''''''i?ʜtd<Ħ444HHܗDӊB(((<x'''((((((((('''''''''B?d<%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%geĦ'''Hg8>aĦ&&&&&&B?Ho9'''>d<(((((((((((('''''''''>d<ӵ++++++B?Ho9&&&<x(((((((((((('''''''''&ӫeʬtIӇ)))>d<Φ>d<Ħ,,,D&ӫetIӇ,,,DdDĦ...sdKĦ000B?dp&ĒR,,,--->d<sdKĦ***B?Ho9---s&dq&ĒR000000000000///......---...///000000///...---...............///000000111000000///...---------+++,,,---.........---,,,------------------------///---*********++++++*********,,,///111111///---,,,,,,,,,+++++++++******...//////,,,)))))),,,000222...++++++///000...++++++************+++,,,,,,000///---+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''+++,,,)))$$$&&&,,,+++&&&))))))(((((((((((())))))******))))))((((((''''''))))))))))))***************)))(((''''''(((***+++&&&'''((((((((((((***,,,******))))))))))))******))))))***+++,,,------...++++++************++++++)))&&&&&&+++,,,)))(((+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''***,,,)))&&&)))222:::4DuXӵwwwCCCHu]3hh000...///ne555777=e...---,,,+++************ne'''(((pIƎ@t@h(((%%%&&&>h)))((((((fe)))@ďD*********)))))))))(((((((((ne&&&&&&=e))))))))))))))))))((((((ege'''&&&sĪj@h'''''''''fdDĦ---@ďD)))(((Hkge&&&'''((((((((('''''''''@h''''''@G%%%&&&HĪj@IŌ%%%%%%Bene%%%Hkge$$$ne$$$$$$fe$$$Hu]3hh%%%%%%%%%se%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%geĦja>aĦ&&&&&&@G((((((se'''((((((((((((*********<Ō***++++++@G&&&&&&Hkge)))(((((((((((((((''''''HĪj@IŌ))))))ege,,,,,,Hu]3hIŌ))))))DdDĦ,,,ne000...@h///000>h---......se...ne,,,+++@G------sĪj@h...//////000000000000///......////////////.....................//////000//////......---,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((+++***+++---//////...,,,,,,++++++******+++,,,,,,++++++,,,+++,,,...222555333///++++++......,,,)))...------------...//////,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((((((&&&***+++''''''+++,,,)))***)))))))))))))))***+++++++++*********)))))))))))))))))))))************+++******)))))))))))))))'''((())))))((((((***,,,******))))))))))))******++++++++++++++++++,,,,,,++++++************++++++,,,)))''''''+++///000000,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&(((***)))(((+++1117774DuXӵĵD^000...,,,---999222333222111///,,,***))))))***+++&&&%%%%%%((('''&&&''')))***))))))((())))))((())))))))))))((((((((('''''''''((('''''')))))))))))))))))))))((((((&&&&&&&&&(((((((((((((((DdDĦ((((((***+++(((&&&&&&'''((('''''''''''''''&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$!!!D^(((%%%%%%%%%s׼s%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%geFm8(((>aĦ'''&&&&&&(((((((((s׼s''''''((((((((((((------,,,Ho)))************&&&&&&'''))))))((((((((((((''''''&&&))))))))),,,,,,+++D^++++++...DdDĦ---000...+++,,,///---...000/////////...s׼s---......---,,,//////------111------...///000000000000.........------............------------...//////---------,,,,,,++++++*********+++,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,...---+++(((---+++******,,,---,,,+++++++++))))))***+++---///,,,***)))***...111333444222...+++***,,,,,,***'''++++++******++++++,,,---...,,,)))''''''(((***+++))))))))))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((%%%***---+++((()))***)))))))))))))))******+++,,,+++++++++++++++*********)))))))))*********+++++++++++++++++++++***)))((()))******)))((((((***+++******))))))))))))******,,,,,,,,,+++++++++******++++++************++++++)))***((($$$+++888===:::,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''')))+++...111333Φ4DuXӵtvӵ>d<Ħ666333000,,,,,,///444Ħ000111000111333333333000///---+++***)))*********)))Ħ%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))((('''&&&&&&******)))))))))((((((((())))))))))))))))))((((((+++++++++******)))))))))((((((((('''''''''&&&&&&Ħ(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))((((((((())))))***>d<Ħ((('''%%%)))&&&$$$''',,,---(((###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%'''(((((()))(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$Ħ$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!>d<Ħ>>>...%%%%%%%%%Be%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%geFYĉ((((((>aĦ'''&&&&&&&&&&&&&&&''''''''''''((((((Be'''''''''((((((((((((,,,,,,,,,nu]ӵ******)))(((''''''%%%%%%&&&&&&''')))***+++))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))******))))))******+++,,,,,,,,,,,,,,,,,,>d<Ħ111222222666===>d<Ħ000------Ħ***+++---///000000000///---///000111000000222444////////////Be...---...//////Ħ...............//////000000,,,------...///000111111......//////000////////////...---,,,,,,---...///------,,,,,,------...///------,,,,,,,,,+++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++------,,,+++000---***)))***+++,,,++++++***(((((())),,,///111111---******,,,///...---...,,,))))))***+++***((()))))))))))))))***++++++444222...***(((((()))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))+++,,,***)))((((((''')))(((((())))))***+++,,,++++++++++++++++++******))))))*********+++++++++)))***+++,,,,,,+++)))(((***++++++***((((((***++++++******))))))******+++++++++++++++++++++++++++++++++************++++++***333222'''(((444;;;777,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&(((---000000///?aŖ%7uSQuR)ӵsdKĦ>>>888444000...///gdKĦ...000333333222222222............---+++)))(((...gdKĦ&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))******(((&&&))))))))))))(((((((((((((((((((((((((((((()))))),,,,,,,,,++++++******))))))))))))((((((((('''gdKĦ(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))))))))((((((((((((((()))gdDĦ(((''''''(((%%%$$$'''+++,,,)))$$$(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$gdKĦ$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$sdKĦ444444%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%ŶS'''((((((3we<&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))iĉ@3hR/Ō)))))))))(((((('''%%%%%%&&&&&&((()))+++,,,))))))))))))((((((((((((%%%%%%&&&''')))+++,,,---***************++++++,,,***++++++,,,,,,DdDĦ222333777AAAKKKsdKĦ111///gdKĦ,,,---///000111111000000///000222111000000111222.........///000000------...gdKĦ000------......///000000000,,,,,,---...///000111111000000000000///---,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++---......111///+++******,,,,,,,,,+++)))(((((())),,,///111222...***(((***+++***(((***)))((((((***+++,,,+++,,,,,,,,,,,,,,,---......333111...+++)))))))))***************************))))))))))))************))))))))))))************+++)))((()))+++,,,,,,---)))((((((((())))))***+++************************************++++++++++++'''(((***+++,,,++++++***+++,,,,,,+++))))))***,,,++++++************++++++))))))***+++,,,,,,------++++++************++++++000===>>>///$$$(((+++(((,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&)))...111///,,,>A<<<neGGGBBB===999444111ne///...111555555111//////,,,---...///...---***)))ne''''''((()))%%%&&&&&&&&&&&&'''''''''%%%'''((((((+++...,,,(((((((((((((((((('''''''''''''''(((((((((((())))))+++++++++***************)))))))))(((((((((ne''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))((((((''''''''''''De(((&&&%%%'''&&&&&&&&&''')))***)))((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ne$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%ne""")))222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%>A''''''(((k<&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&''''''fh(((((())))))(((((('''&&&&&&&&&'''(((***+++,,,))))))))))))((((((((((((%%%%%%&&&(((***,,,...///+++************+++,,,,,,******+++,,,---De...000222666CCCLLLne111---ne111...///000000000000000000000111222111000///000111.........//////000000000------ne111111---.........//////000000+++,,,---...///111111222111111000///...,,,+++***---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,...//////111...+++***+++,,,---,,,***)))))))))***,,,...000...,,,)))(((((()))******''''''((((((***+++---...++++++******++++++,,,---,,,+++***))))))***+++,,,************************)))))))))*********++++++)))))))))************+++((('''***...000000222777+++******)))))))))******)))))))))************************++++++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,+++******,,,---++++++************++++++((()))***+++,,,------...++++++************++++++***666:::111&&&&&&((((((,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***)))***...000...ddd;;;IIIGGGAAA???<<<777444...000///222777666///+++,,,,,,---------------,,,,,,)))'''((()))***%%%%%%&&&&&&&&&'''''''''$$$'''''''''+++111111,,,&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((%%%$$$&&&%%%'''((((((&&&'''))),,,))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''(((***+++,,,++++++******++++++,,,---,,,,,,,,,,,,---111,,,111333333;;;CCC111,,,***///222000000///............//////000111000//////000111000000000///////////////------111222333.........///////////////+++,,,---...///111222222///000//////...---,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++***+++,,,---///000++++++++++++++++++++++++))))))+++---000000///---...,,,******+++,,,,,,+++************+++,,,---...,,,,,,+++)))((((((***,,,(((((())))))***+++,,,...((((((((((((((()))******))))))***+++,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++&&&,,,666;;;666000333<<<......---,,,++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,000000...---,,,,,,,,,,,,***+++,,,+++++++++---///,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++************++++++%%%)))------++++++---///+++++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***///---,,,,,,---...---ddd<<<888999999HHHEEE===@@@===999666444222000...111///222888777...)))***...---,,,++++++---...000000...+++((('''((()))***%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&,,,444444///%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%+++&&&%%%)))***%%%$$$'''$$$''')))(((%%%%%%)))...))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&)))...222555%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%%%%###$$$'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''''''''((((((((()))******))))))((((((''''''''''''((((((((((((((('''(((''''''(((((()))***+++))))))))))))((((((((((((((((((''''''''''''((((((++++++******++++++,,,---///...---,,,------///000---444666222555;;;777,,,...))))))///222000000444111000...---,,,,,,---...---...000000//////000222222222111000///...---------------...///111333333////////////////////////++++++,,,...///111222222.........///......------***+++,,,------,,,+++***++++++******++++++,,,---)))))))))))))))*********++++++++++++,,,...000111))))))))))))))))))))))))%%%(((,,,111444222...***,,,***))))))***++++++***)))******+++,,,,,,,,,---...///...+++'''&&&)))---)))***+++***)))***+++---+++++++++++++++,,,,,,---,,,---...///...---,,,+++************************)))************+++++++++))))))******++++++++++++'''333CCCGGG:::,,,000<<<111000///...---,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,666555222///---,,,,,,,,,)))+++,,,,,,+++,,,...000,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++************++++++///)))'''+++---***)))++++++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******111000...---,,,,,,---]]]BBB:::???AAAMMMPPP<<>>:::666222000///......'''(((000111+++,,,444...---++++++,,,...000222888888///***000...)))---111222333222///......///000111---((()))///000+++222000...+++((('''&&&&&&(((***,,,,,,*********+++,,,+++++++++,,,+++(((&&&***************+++++++++---,,,+++***))))))))))))************************)))*********)))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************)))))))))(((((()))************)))++++++,,,---...///000111aaaBBB>>>JJJGGGHHHKKKBBB<<<:::444///000333000++++++)))///555000&&&***888III///...444+++000555!!!((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''((()))***++++++,,,---...%%%&&&&&&'''((((((''''''...000111...(((%%%&&&(((((('''&&&$$$$$$&&&'''(((&&&&&&'''((())))))((('''(((((((((''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&'''(((((((((***++++++)))(((''')))+++333111...+++)))'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))'''&&&&&&(((***************+++,,,---...++++++,,,,,,,,,++++++***...///000/////////222444111///---,,,,,,+++)))(((,,,---///000111000//////000000////////////000000222000///000333444333111------------...///000000///......------.........000000///...---,,,++++++...............///000000------------------------,,,,,,+++++++++*********+++++++++*********))))))'''''''''((()))***)))((()))+++***))),,,111...((()))))))))******))))))(((((()))***+++,,,+++******,,,(((&&&((((((''')))---+++++++++++++++,,,---...444222...+++))))))***+++...------,,,,,,,,,---...---------------------------111555555111------...---,,,+++))))))))))))***))))))*********+++++++++((()))+++,,,++++++,,,...)))000666444//////666???AAA???===;;;;;;;;;<<<===AAA???DDDLLLIII<<<333444///...------...000222333222777444555===;;;444666///000111000......///000333777666///***---000000000///---,,,+++***++++++)))+++---,,,+++***+++,,,,,,++++++---//////---+++++++++++++++************000///...------,,,,,,,,,)))))))))))))))))))))))))))))))))***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++******+++,,,---...///000gggEEEAAAPPPGGG???AAA===777333...///777<<<666+++111%%%'''333---###;;;ddd~~~FFF+++000,,,+++///(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''***,,,***''''''***///%%%&&&''''''(((''''''''',,,///000---)))'''(((***'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&)))******)))((((((***,,,888555000+++((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))(((''''''(((***+++******++++++,,,---...'''(((***,,,------------///000111000000000222444000///---,,,,,,,,,)))'''...000222444444333000///222222222111111222222333111111111222444444222000...//////000000/////////111000///...------------...///.../////////////////////......//////000000------------------------,,,++++++++++++*********+++************)))))))))***************+++++++++((((((((((((---111---&&&)))******+++++++++******((()))***+++++++++++++++...,,,,,,,,,***&&&)))...+++++++++++++++++++++,,,///...---,,,+++******+++......------------......------------------------,,,000444333000,,,+++,,,...---+++***))))))***+++------...///000111111222333555777888777666777777555555555444444666888:::;;;;;;;;;;;;<<<===???AAAFFFEEEJJJQQQLLL===111...111000000000111222333444000666444444;;;999222444666666666555333222333444666>>>@@@777---,,,111666///...---,,,++++++,,,,,,+++---......---,,,,,,---,,,,,,---///111333222111,,,,,,,,,++++++******)))------,,,+++************************************)))******++++++++++++***++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''))))))***,,,,,,---------,,,,,,---...///000000111eeeFFFAAALLLGGGGGGKKKBBB777333000555BBBGGG;;;+++111%%%'''000***$$$AAAkkk{{{GGG)))+++******//////(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((('''%%%######&&&***&&&&&&'''''''''''''''&&&%%%'''(((((('''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))))))))(((((((((((((((((())))))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((('''%%%$$$$$$$$$%%%'''(((((('''''')))***///---+++)))'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&''',,,000///)))###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))'''''')))***))))))))))))***+++,,,,,,((())),,,.../////////...---...000000///000111333333000---,,,,,,,,,,,,+++111222333444444222111000222111111111111222222333000111222444444333000//////000111111111000...---000000///......---......////////////000000000000/////////......///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))*********))))))***+++(((''''''***...000+++&&&******+++,,,,,,,,,++++++((()))******++++++++++++***((()))...///+++***,,,++++++++++++++++++******+++,,,,,,------,,,++++++------------------......------------------------(((+++//////---+++***+++------,,,,,,---...000111333444555666888999:::;;;888888777555222111222333555333111000000111111111//////.........///000111<<<:::;;;???<<<444///000222222333333333444444444444777111...555555444:::BBBBBBAAA???<<<:::;;;<<<===BBBDDD===444111666;;;333222111///......//////...000111111///......//////......000333444333222......---,,,++++++******++++++***))))))((())))))++++++++++++++++++++++++******+++,,,------------++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''******,,,---............000000000111222333333444___GGG@@@CCCGGG[[[bbbOOO666444444;;;GGGJJJ;;;)))&&&)))000444...&&&...===:::,,,(((...///...,,,(((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))&&&###"""$$$&&&&&&%%%&&&'''''''''''''''&&&&&&"""###%%%%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++***))))))***(((((()))******)))(((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((()))***************(((***+++***'''%%%%%%&&&%%%&&&((((((''''''(((***&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&''',,,111000***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))***+++,,,---,,,---///000000000000///,,,...000111111222444555777333...+++,,,...000000333222000//////000111222//////......///000111111222333555555444222111000000000111111111///...------------...///000111111111111000000000///////////////...............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))%%%'''))))))'''&&&&&&''''''''')))---000...)))&&&******+++,,,,,,,,,,,,,,,)))))))))******+++,,,,,,666,,,&&&)))---...,,,+++++++++,,,,,,,,,+++******)))***,,,.........,,,+++++++++,,,---------------------------------------(((+++///111222111000000111000000000000222333444555555666888:::;;;<<<===???>>>:::444000///111333///000222333333444666888444444333333333333333333444333333666666555555777555666777888888888777666444999555333:::;;;;;;CCC>>>>>>>>><<<::::::<<<>>>??????>>><<<888666666999555444333333333444555666222444555444333111111222333111000111222333222111000000///...---,,,,,,+++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++,,,+++++++++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,....../////////000000111111222222333333aaaJJJ???:::>>>VVV]]]DDD333333444:::AAABBB666''''''---000...++++++,,,+++ (((,,,+++***+++)))'''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''+++'''###$$$''')))(((%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&)))------***)))***,,,((((((************((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))***************))),,,///...***(((((()))''')))++++++***))))))***&&&(((***+++***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((($$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&(((******))))))***+++,,,++++++,,,,,,---...///000000000000000000111111...111333444555555666888888444///------000111222222000...,,,,,,...111333---------------...///000444666777777444222111222000000000000//////...---+++,,,,,,...///111333444222222111000///...------///...------,,,---------+++++++++++++++++++++++++++************)))))))))(((((()))))))))))))))***'''+++///000---***)))***(((***///333111+++((())))))***++++++,,,,,,,,,,,,))))))))))))***+++------ZZZGGG333++++++***((('''***+++------...---,,,+++)))+++---/////////...---+++,,,---...............------------------------...000444777:::::::::999777666444333222222333444111222333444666777888999???>>>:::666222222444777000333777888666555666888444444555555666666777777333555888;;;<<<:::999888<<<>>>@@@AAAAAA@@@>>>===666>>>===<<>>BBBDDDDDDBBB@@@>>>======>>>??????@@@@@@@@@EEEGGGIIIJJJJJJIIIFFFDDDFFFHHHJJJLLLLLLJJJGGGFFFCCCLLLKKKIIILLLGGGBBBGGGHHHHHHHHHFFFFFFHHHKKKNNNSSSLLLHHHJJJJJJEEEAAAAAA<<<;;;:::999999:::;;;<<<:::;;;<<<<<<999888888888888555333222333333222222222222222222222222222222......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++---...///000111------.........---,,,,,,,,,,,,,,,------------...[[[===666;;;333666<<<333000333222......111222///))))))+++...---)))&&&'''$$$'''&&&+++333---&&&,,,((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''!!!$$$''''''%%%###%%%''''''((((((((('''&&&%%%%%%$$$######$$$&&&''''''&&&&&&''''''((((((''''''&&&###(((,,,,,,(((&&&(((+++''')))***++++++***)))''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###(((,,,,,,'''%%%%%%((('''(((******(((&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))***)))(((%%%$$$)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''%%%'''***+++*********+++************+++,,,------000///---,,,---000333555333555666555333111000000111000111222333222///,,,,,,,,,---//////000000000////////////000111222333000111111...+++)))+++---///...---,,,,,,---...///,,,------...000111333444////////////............---,,,++++++*********+++************************************))))))))))))'''((((((((())))))******###***222333///)))'''&&&***000999<<<333''''''...'''((()))***+++,,,,,,,,,)))(((((((((***+++---///444...***,,,.........000***+++---///000000///...,,,---...000000000//////...///111222333333333222111111111111111111111111///000333666999999777555444444333333444555777888777888999999:::;;;<<<<<<;;;@@@FFFKKKMMMOOOPPPQQQ\\\___dddkkkrrrtttqqqmmmnnnnnnoooooonnnmmmllllllbbbbbb```]]]\\\^^^___^^^MMMOOORRRTTTTTTQQQOOOMMMTTT[[[ZZZZZZbbbfffiiitttrrrrrrpppllljjjjjjlllnnnpppiiifffgggddd]]]ZZZ\\\QQQOOOLLLIIIFFFEEEDDDCCC<<<>>>>>>>>>;;;:::::::::888666333333444555555444333333333333333333333444444333333333333333444444000000000000000000000000222222333222222111000///...------,,,,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***+++,,,...000111333333............---,,,+++***---------...............YYY999666666444666///222222222111000///......---......---------...//////,,,***))),,,000111---(((...,,,***(((''''''((()))(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((&&&%%%&&&)))***'''$$$(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***(((%%%%%%&&&'''&&&%%%)))''''''))),,,---***'''+++***)))(((((('''(((((()))((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((((((((((((***)))((('''&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((("""))),,,((($$$&&&)))***$$$$$$%%%&&&((((((&&&%%%''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***+++++++++******)))))),,,...///...------...///+++---000111111222333555444333111//////000222333666444222000............000///......------------111111111111111000//////---...///111111///...---......---------,,,,,,,,,------......///000000111111222222333222000...---++++++++++++++++++++++++------,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((===PPP333000&&&000%%%,,,+++***************+++*********+++,,,,,,,,,---...000111000///...///000******+++,,,,,,---......///000333555333000///111555888444555>>>===555666777666333000...000555999444888888777<<>>???@@@FFFMMMQQQUUU[[[ccciiijjjdddbbbhhhnnnpppppprrrzzz~~~zzz}}}}}}|||}}}}}}yyyxxxwwwuuutttsssmmmbbbTTTJJJFFFFFFFFF@@@:::888:::;;;888666888888777555222222555888777000...222555444333444:::777444222222333333222555999===???>>>;;;999888333222000---+++,,,///111...---,,,+++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))***+++,,,---,,,...000333333333111000........................///...---++++++,,,------XXX888666666555777000333000000000000000///......---------........./////////---+++,,,///...)))%%%((())))))(((((('''&&&%%%((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&)))---///...,,,***)))((('''''''''''''''***)))''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***)))((('''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&)))$$$'''(((%%%$$$'''(((&&&(((&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''((())))))(((&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((******+++,,,,,,+++******...///000///...---...///***,,,///000000111222333222111000//////111222444333222000///....../////////...---,,,,,,,,,------///000000000//////...------...///000000///...---...------------,,,,,,,,,,,,,,,------...//////000---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))888GGG111///&&&///''',,,+++++++++++++++++++++******++++++,,,---------,,,------+++)))(((((()))000000111111111111111111555555777888888888:::===<<<@@@;;;;;;CCC@@@888999111333555999@@@JJJUUU\\\oooiii^^^VVV]]]jjjllleee```ZZZVVVWWWYYYZZZ^^^dddbbbnnn{{{zzzqqqiiibbb[[[RRRKKKFFFCCC@@@@@@AAA@@@<<<777555555666666555666777888,,,---///333555555333000...222777999888555222000???===:::666222/////////555444444222111000//////---,,,+++)))(((((((((((((((((()))))))))))))))))),,,+++***(((((((((((()))************+++,,,---...+++---///111222111000//////////////////////////////...------,,,,,,------XXX888666777555888111444...///000111111000///...,,,,,,---............---...,,,+++,,,...---)))%%%%%%&&&)))******)))&&&%%%(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$$$$'''''''''''''''&&&&&&&&&"""%%%(((+++,,,)))&&&$$$$$$&&&(((((('''&&&&&&'''%%%%%%&&&(((+++---,,,+++(((((('''&&&&&&&&&'''''')))((('''''''''((()))***''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$"""!!!"""%%%(((&&&'''%%%###%%%)))'''""")))'''%%%###$$$&&&(((***(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''(((''''''((())))))(((&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((***,,,.........,,,+++000111111000...---...///***,,,...000///000111222000000/////////111222333222111000///............///...,,,******+++,,,---..................---,,,---...///000000///...---------------,,,,,,,,,,,,++++++,,,,,,------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***000:::......&&&,,,***+++++++++++++++,,,,,,,,,+++++++++,,,---.........///000000///......///111,,,,,,...///111333444555:::;;;;;;999999;;;>>>AAA===CCCCCCGGGRRRRRRNNNRRRYYY\\\ccclllwwwxxx~~~zzzqqqjjj]]]KKK<<<===DDDDDD;;;444555555222777666666666666444000---//////000000000333888;;;111111333444666777888888555555555555333222111000111000...,,,***((('''''')))))))))))))))))))))))),,,+++***(((''''''''''''+++,,,,,,,,,------......***,,,...000000000///...////////////////////////...............---,,,,,,ZZZ:::777777555777000333///000111222111///...,,,***+++,,,------,,,++++++***))))))***------+++)))&&&(((***,,,,,,+++)))((('''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&)))+++***&&&$$$%%%'''''''''''''''''''''''''''###%%%)))+++,,,***'''%%%+++)))&&&&&&((()))(((&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&((()))***''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++///...)))$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%$$$""""""###$$$''')))(((&&&&&&)))(((%%%%%%%%%%%%%%%%%%'''***,,,,,,+++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))))))))((())),,,///000///...---000111111000...,,,---...+++---///000000000111333111000000//////000111111333222111///---,,,++++++...,,,***))))))***,,,---------............---------......//////......------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---,,,+++******+++---...++++++++++++++++++++++++------//////...,,,)))(((************************))))))))))))))))))))))))************+++++++++++++++)))---------'''***...+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000111+++,,,---------...111333666777888:::<<<>>>???@@@888<<>>;;;999777555;;;999666333111111111222444444333333333444444555333333222111111000//////,,,---///111222333333333000111111222111///---,,,........................------------------------,,,+++******))))))******TTT444222444333666000333///...,,,,,,---000444666:::777222...+++***,,,---(((((()))((('''((()))+++%%%(((,,,......+++'''%%%&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%'''+++---+++(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$++++++(((%%%''')))'''((((((&&&###"""%%%((($$$$$$%%%&&&'''(((***+++)))((('''&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$$$$$$$%%%&&&''''''((('''&&&$$$###$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&(((***+++++++++***&&&""" $$$'''"""$$$$$$###&&&+++***''',,,---,,,(((""" $$$(((((('''''''''((()))******$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))(((''''''((())))))(((&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))************+++++++++---+++***)))***,,,...000222333444444333222333555---///111111111000111222---///111333555666777777666666555333000---***((()))***,,,...///...,,,+++)))***+++,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,---------,,,+++)))((())))))))))))))))))))))))******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---------.........//////)))555...444%%%555...000111222555777777777666555444444555777888:::;;;;;;CCCIIITTTaaapppwwwSSSLLLEEEEEELLLVVV]]]___GGGCCC>>>999666555666666666666555444444444444555666666555444444333222222///000222333444444333333000111222222111///---+++------------------------........................,,,+++)))((((((((()))***PPP;;;444777333111222///111,,,)))+++000333333111999666333111...,,,...222333///***((()))+++***)))&&&(((+++------+++(((&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((&&&%%%$$$######***(((&&&&&&((((((((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""((('''&&&%%%$$$%%%&&&'''''''''%%%"""!!!$$$+++000)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$$$$""" '''''''''$$$""""""%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%''''''%%%$$$%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((()))******''''''((((((((((((''''''"""###%%%''')))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***)))))))))))))))******)))***+++***))))))+++,,,++++++************++++++///000222555666777777666---000333555333111000000222222333444555666777888333333333222000---***)))(((***,,,.........---,,,+++,,,,,,---.........---,,,------......------,,,*********++++++,,,,,,,,,...---,,,,,,+++++++++,,,///...---,,,+++,,,---...***+++,,,+++)))((()))***---,,,+++******+++,,,...,,,,,,++++++***)))))))))+++++++++***++++++,,,---***+++---///111000---***000...------///222444555333555888:::999666444555555999BBBMMMPPPQQQXXXbbbsss|||kkkYYYVVVcccrrrmmm___UUURRRGGG888999EEE<<<666555:::===999222...666666444222111222666999222333444666888888999888333000---******,,,000333---,,,,,,++++++,,,,,,---------------------------************************MMM888222666222111333000///---,,,111:::AAACCCCCC000---++++++,,,,,,,,,---///,,,(((''')))+++++++++%%%&&&(((******(((&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''%%%$$$###&&&%%%%%%%%%%%%&&&((()))))))))(((&&&%%%(((---111)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$%%%$$$$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((()))''''''((((((((((((''''''$$$%%%'''((()))***))))))(((((('''''''''((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((()))))))))))))))***+++++++++,,,---,,,+++***+++,,,++++++************++++++...///111333555555555555000222444444222000//////444444444444555555555555333333222222000...,,,***+++,,,---//////...---,,,+++,,,,,,---......------,,,,,,------------,,,,,,***++++++++++++++++++,,,+++++++++******)))))))))++++++*********,,,---...,,,---...---+++******+++(((((()))******++++++++++++++++++***************------,,,+++++++++++++++...,,,)))(((***,,,///000000000111333555666666666777555333111111444;;;AAATTTYYYeeeuuu~~~zzziii```^^^aaa[[[OOOPPP[[[mmmVVV===333333777;;;???777999===>>><<<777222///999777555333333444555555555555444333111...,,,+++......---,,,,,,,,,------------------------------************************JJJ666000444222111333111...,,,...444===EEEJJJKKK///,,,***,,,000222///++++++)))'''&&&(((***+++,,,&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&%%%$$$$$$&&&(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))***%%%&&&&&&&&&%%%&&&))),,,((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&$$$###$$$%%%'''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%############$$$&&&''')))$$$%%%%%%$$$######%%%&&&#########$$$%%%&&&((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''(((((()))******))))))((('''''''''(((((()))***(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))******+++,,,---,,,...000///---,,,++++++++++++************++++++---...000111222333444444333444555444222000///000666555555555444444333333333333333222111000...------.../////////...---,,,+++,,,,,,---------------,,,,,,------------,,,,,,+++++++++++++++*********)))***+++++++++***)))((((((((((((((()))+++,,,---...//////...,,,++++++,,,&&&''')))+++,,,,,,++++++************++++++++++++------,,,,,,,,,,,,------333111...,,,---000333666666555444333333444555666<<<===???BBBIIIVVVccclllttt\\\OOOJJJBBB999333888666555333444555777999333222111333666999::::::111222333333333222000///000000///...------......------------------------************************KKK777111555222111333000---,,,,,,///444:::<<<===111...,,,///666999333******)))((('''((()))******)))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%$$$%%%''')))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$$$$&&&(((***%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((''''''((((((((((((''''''((((((((()))(((((((((((('''''''''(((((()))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((()))+++,,,---------,,,...000000...+++******++++++************++++++,,,---...///000111222222333444555333222111111333555555555444444444333333444444444444333222222111////////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++******))))))***+++,,,......,,,***)))((((((((()))***++++++,,,...//////...,,,***++++++)))***++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---...///111222000222333444333333444444777666444333666<<>>:::999888777<<<:::888999999888555111555444333222222444666777333222111000////////////------------------,,,,,,************************OOO;;;333777333111222//////---++++++,,,---...///++++++***...888???999------,,,+++)))(((''''''(((***)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))++++++***(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&((())))))'''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&''')))******)))(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%+++***'''&&&%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''))))))(((''''''&&&''''''&&&'''((())))))))))))(((''''''((((((((((((''''''(((((('''''''''&&&'''''''''(((((()))))))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((***,,,---.........***---//////,,,***((((((++++++************++++++,,,,,,,,,---...///000000111333444444333333444666333333333444444444444555666666555555555444444444.........---,,,+++***)))+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))***,,,------,,,***)))++++++++++++++++++******,,,---...,,,***))))))***,,,,,,+++*********++++++******+++,,,---...//////000000///000000111222333///111333333333333666999999>>>DDDKKKSSS]]]hhhoooyyyqqq___RRR@@@;;;555333666:::;;;:::;;;:::888666555555555555666555444222111000000000......---------,,,,,,,,,************************PPP<<<444777333111222///111///---+++++++++,,,---(((+++---111===GGGCCC888000000///---)))''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((((('''&&&&&&&&&)))((('''((()))++++++***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((&&&%%%$$$%%%%%%%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$&&&&&&%%%###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%,,,+++)))'''&&&&&&&&&&&&%%%&&&(((((('''&&&&&&''',,,+++)))(((''''''&&&&&&&&&''')))*********)))(((''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((***+++---......------)))+++---,,,***(((((((((++++++************++++++,,,,,,,,,,,,---...///000000222444555555555666777222222333333444444444555777666555444444444444444......---,,,++++++******,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***************)))))))))'''((()))*********)))(((,,,,,,------,,,++++++******+++,,,+++)))((()))***++++++++++++++++++++++++,,,------...///000000111555555444333333333333333999999888666888>>>IIIQQQVVV```mmmxxx~~~eeeYYYHHH>>>;;;;;;;;;;;;444444666777777777666666999888666444333222111111.........------,,,,,,+++************************NNN:::333666222111333000000///...---,,,---///111***///222333===HHHEEE;;;222333222///+++((((((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''***((('''''')))***)))((((((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((())))))((('''&&&%%%$$$###"""$$$&&&'''%%%"""######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$"""(((...---(((###"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$'''***+++)))((('''&&&***)))((('''''''''''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''(((((('''&&&&&&'''((()))******++++++***)))''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))*********+++---...///...---,,,)))***++++++)))((()))***++++++************++++++---,,,,,,+++,,,---///000000333666777666555555555444444333333333333333222666555444222111111222222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++))))))))))))************'''((((((((())))))))))))***+++,,,------,,,,,,+++((()))+++***))))))***,,,'''***...111222111///---/////////000000111111222444444444555666777888999@@@AAACCCDDDHHHRRR```kkkyyy{{{kkk]]]NNNDDDDDDAAA<<<888777:::>>>AAA;;;:::888666444333222222///......---,,,,,,++++++************************KKK777111555222111333111......---,,,+++,,,///111+++111222000777@@@===333222333444111---******,,,''''''((())))))(((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((***(((&&&&&&((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&'''((())))))(((''''''(((&&&%%%&&&)))***(((%%%"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%"""+++555666...&&&###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%$$$######$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$'''+++---+++)))'''&&&''''''&&&&&&&&&''''''((($$$%%%'''))))))((('''&&&''''''(((((((((((('''''')))(((''''''''')))***+++++++++++++++***)))'''%%%(((((((((((((((''''''&&&'''''''''''''''''''''&&&$$$%%%&&&'''(((***+++++++++,,,...//////...,,,+++)))***+++***))))))+++---++++++************++++++---,,,,,,+++,,,---///000111444777888777444333333666555555444222111111000555444222000/////////000//////...------------...,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++(((((())))))******++++++******))))))***+++,,,,,,''')))***,,,---------,,,''')))***+++******+++---%%%***222999;;;999444111111111111111111222222222///000222555999<<>>???DDD>>><<<===555***---999222111000........./////////---,,,+++,,,+++***(((EEE;;;444222222111111444---------------,,,,,,,,,---000222333222444777:::000,,,)))(((+++,,,)))&&&&&&'''''''''''''''((((((%%%'''***,,,---,,,***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((&&&$$$$$$&&&(((&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&$$$$$$&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%---***'''&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))***++++++,,,,,,)))***+++***(((&&&&&&&&&&&&&&&'''''''''''''''''')))'''&&&'''***+++***(((++++++******))))))))))))***(((&&&)))...000---***)))***+++,,,,,,+++***)))***))))))***,,,,,,+++))),,,)))***---+++,,,>>>SSSBBB;;;333111333555555333333444333222000111333666111000///---------...............---------,,,,,,///...---,,,++++++++++++,,,+++++++++************************)))))))))((()))))))))***+++,,,...///---,,,,,,+++*********+++,,,+++******+++,,,------555///111000***000888666333666777666888<<<;;;888444222333777===JJJ^^^pppkkkttt}}}}}}vvvwww}}}}}}yyyzzzpppiiifffddd___\\\^^^___```aaabbbdddeeeeeejjjkkkmmmnnnmmmiiieeecccaaafffmmmtttxxx{{{~~~zzzgggWWWEEE555444888999666444555555555777777333...***,,,+++***+++------,,,***DDD===666333111...000333---------,,,,,,++++++***+++---//////000111444666...***''''''))))))'''%%%((((((((((((''''''''''''$$$(((---111111///***'''*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''&&&%%%%%%&&&'''&&&%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$&&&((())))))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%###$$$%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''')))******(((''''''((((((((('''''''''''''''''')))((('''((()))***)))(((******))))))))))))))))))+++(((''')))...111000///***++++++,,,,,,++++++***+++***((()))+++,,,,,,++++++***,,,---***---AAAWWWEEE<<<333111555777333///222222222111000000222555///......---------......//////.........---------///---+++)))))))))+++,,,************))))))))))))************)))))))))))))))))))))***+++,,,---...---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,...///000222...444888444666999444:::<<<;;;666555888::::::CCCBBBFFFNNNYYYgggzzzyyyqqqjjjbbb]]]TTTLLLLLLQQQRRRPPPTTTNNNGGGCCCBBBAAA???===;;;<<<<<<======>>>??????FFFJJJLLLKKKHHHFFFFFFGGGIIIMMMTTT[[[``````]]]ZZZkkkmmmuuu{{{eeeKKK;;;888999888888888:::???BBB???777///...------...//////---+++EEE===555444333///,,,,,,.........---,,,+++******,,,,,,---------...///000,,,***''''''(((((('''%%%***))))))(((((('''''''''%%%(((---000000...***'''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$"""$$$$$$%%%(((++++++(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&((())))))(((''''''((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&'''''''''''''''&&&&&&***(((''')))---000222222+++,,,,,,,,,,,,,,,,,,+++,,,***((((((***,,,------***+++///222///...666BBB>>>999222111222444222///222333333111000///111222---------------........./////////.........------,,,+++***))))))******+++)))))))))))))))(((((((((*********)))))))))))))))************+++,,,---...,,,+++++++++++++++,,,,,,------......///222555888CCC777444555111888BBBCCC555;;;???@@@CCCMMMVVVZZZdddhhhttt}}}xxxtttooojjjfffbbb\\\XXXaaaeeejjjooorrrqqqpppnnnggg^^^[[[___^^^RRRGGGDDDBBB???999666777;;;===<<<:::777444444777999999999555555555555555555555555666:::<<<;;;777555888<<>>:::HHHYYYfffsss~~~xxxuuuuuuyyywwwjjj___XXXTTTRRRQQQIIIGGGCCC@@@>>><<<999777:::===AAADDDEEEDDDAAA???BBB999888BBBFFF===666777333111000111333333444444444333111111111222111111000000000000////////////...111333111------111666333333555:::AAAEEEDDDAAA>>>:::777888>>>DDDDDDBBBJJJHHHHHHNNNWWW]]]___^^^QQQ]]]iiikkkjjjrrr}}}vvvttt}}}nnnOOOEEE999555888<<<<<<:::666444222111111111///...FFF999222888@@@???666.../////////......------,,,///---+++***++++++***)))++++++***)))))))))))))))************)))))))))))))))((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&###&&&(((((('''%%%%%%%%%%%%%%%&&&(((******(((&&&!!!&&&'''$$$'''------'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&'''((()))'''&&&'''''''''((())))))******&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%'''(((((('''&&&'''((())))))(((((((((((((((((('''((())))))(((((()))***'''((()))***+++***)))((('''''')))***,,,///111222...------,,,,,,------...---,,,******,,,---,,,+++444///+++---000222111///)))---///...++++++...222222333333111///---------...//////000//////............---------,,,,,,,,,'''(((***,,,---,,,***)))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---************+++---......---000222333444888???EEELLL:::666::::::???KKKOOOiiiwwwxxxvvv{{{wwwaaaUUUUUUUUUXXXYYYRRR===<<<@@@FFFIIIJJJKKKOOOLLLDDD:::444222222111///777777777666666666666666666555333222222333444666;;;555555<<>>DDDhhhKKK:::;;;CCC[[[}}}|||uuukkkbbb\\\ZZZRRRNNNSSS]]]___YYYWWW[[[UUUEEE??????<<<>>>CCC???@@@<<<;;;===<<<888888:::333222222222333444444444...///000000///.........222000---+++,,,...111333333222222222000...,,,,,,///------000///***+++...***+++---////////////////////////.....................------------///000111111111///---++++++,,,,,,//////---000666999777...///111111//////111333///---...777BBBHHHFFFAAADDDCCCEEEIIIKKKLLLMMMPPPcccggghhhbbb]]]___bbbcccllllllmmmnnnqqqvvv}}}~~~}}}vvvoooiiidddHHHCCC<<<777666666777777KKK@@@555333333111......,,,,,,,,,,,,,,,,,,,,,---,,,***)))***---//////---)))******)))''''''(((***)))))))))***+++++++++,,,(((((()))***))))))(((''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))"""%%%))))))'''%%%%%%&&&######$$$'''))))))'''%%%"""))))))$$$&&&...---%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$###""""""###$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''+++)))'''''''''((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&''''''(((((())))))******&&&(((******'''''')))+++%%%''')))***+++***)))((((((+++...000000111111222///...---,,,,,,---...///...---------...,,,)))'''))),,,//////...//////---***))))))+++---...---+++''')))+++,,,,,,+++,,,...111222222222111000...---,,,,,,,,,+++++++++******+++***))))))***,,,...000(((((())))))******++++++(((((())))))*********++++++++++++***++++++,,,,,,------......000111333444000333444333111444;;;BBBOOOHHHYYYvvvzzzqqqnnnrrruuuiiiYYYFFFGGGGGGDDDAAA>>>=========888999@@@>>>666666>>>888111777<<<777666;;;999555222111222222//////222+++///444444111,,,++++++***,,,...//////......///+++,,,...000111222222111---111222000///111222222111---,,,///...+++...444---///000///---***))))))++++++++++++************...---+++,,,---......---))),,,//////,,,+++,,,///***111333///---000000,,,---111333111,,,***,,,000000222555777999<<<>>>@@@:::IIIOOOEEE;;;<<<===;;;888AAAJJJLLLPPPXXX```dddiiifffccc______ccckkkppp]]]```eeehhhkkknnnrrruuu{{{~~~~~~XXXQQQGGG???:::999888888FFF<<<333333444222000000///...---,,,,,,---///000+++++++++************)))((((((''''''''''''(((((('''(((((()))))))))))))))+++)))'''''')))---222555&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''((()))***,,,...///))))))(((((((((((())))))''''''((()))***+++++++++000...---++++++,,,---...,,,---...---+++***+++,,,......---,,,+++))))))(((***+++,,,---............------/////////---+++)))++++++***+++,,,...000222555555555222///,,,,,,,,,************))))))))))))******)))))))))))))))***************))))))))))))+++(((&&&'''***,,,,,,***------,,,***)))***...111444222000000111333444444222:::999555:::>>>HHHYYYttt|||uuuooojjjhhhYYYRRRJJJEEEEEEFFFGGGFFFNNNEEE:::555666777444000222333444555666666666666555444444444333333222222.........................../////////...------,,,......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///..................------000222444777999;;;;;;;;;>>>>>>===;;;:::;;;>>>@@@999999999:::<<>>888222000222444444333111222222333333333333333000/////////............---------------------------.........------,,,+++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---,,,,,,,,,------...///.........---------------...///111222333444555555777777777666555666888:::777888:::;;;<<<<<<;;;:::<<<:::888999;;;>>>@@@@@@CCCHHHMMMMMMLLLMMMSSSYYYZZZ[[[___hhhttt|||~~~hhh```fffzzzppp]]]PPPFFF<<<333333444222000000000///...---------------+++++++++************)))***)))(((((('''''''''''''''((())))))******))))))((('''&&&''')))---111333***+++,,,,,,,,,+++)))(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((()))******...---,,,+++++++++++++++))))))(((((((((((()))))),,,,,,,,,---------------///...,,,+++*********+++...//////...,,,***+++,,,))))))***+++,,,------...***++++++,,,------------***+++---.........---,,,//////.........///000111///000111///---+++,,,,,,++++++*********)))))))))))))))(((((((((((())))))(((((()))***+++,,,------)))+++------,,,,,,,,,,,,222///---...222777;;;>>>555777999888666666999<<>>>>>:::666333777666555666888999999888999:::<<<======???BBBDDDGGGGGGIIIPPPYYYaaaddddddbbbMMMKKKeeeyyywwwssswwwpppsss}}}FFF<<<333333444222000000000000///...---,,,,,,,,,+++++++++*********))))))+++***)))(((''''''''''''(((((()))************)))***(((&&&$$$######$$$$$$(((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))******+++,,,+++***)))(((((((((((())))))(((((((((((())))))---------------,,,,,,,,,...---,,,+++***))))))))),,,---...---+++)))***+++))))))***+++,,,------...******+++,,,,,,,,,,,,,,,)))***+++------...------......------------------,,,---...---,,,++++++---+++++++++*********))))))((((((((('''(((((()))***(((((())))))***++++++,,,(((+++------+++,,,///333@@@<<<888777888999999999999999999777666<<>>;;;888444///,,,444777999999777666888:::000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++...---------------......,,,,,,,,,,,,,,,---------///......---...000111333222444666777666666777888<<<===@@@AAA@@@<<<888666888888999<<<@@@AAAAAA???===;;;999888888888888777:::888777888<<<@@@BBBBBBNNN>>>;;;LLLZZZYYYTTTTTTLLLJJJNNNZZZjjjzzzFFF<<<333333444222000000000000///......---,,,++++++++++++*********))))))******)))(((((((((((((((((())))))***************&&&&&&&&&&&&'''((()))***&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---333222***$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((())))))******))))))(((((((((((()))))),,,,,,,,,,,,++++++++++++------,,,+++******))))))***+++,,,+++***))))))+++++++++++++++++++++++++++)))***++++++,,,+++++++++)))***+++,,,------......+++++++++++++++************,,,---,,,+++***+++,,,++++++++++++************((((((((((((((()))******)))))))))))))))))))))))))))+++,,,++++++...555:::@@@>>><<<;;;;;;<<<;;;:::///555>>>GGGRRRbbbttttttnnnfffaaa]]]YYYRRRMMMIIIEEE>>>888666888<<>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>===;;;888999777555777999;;;;;;::::::999777777:::===???@@@:::<<<<<<;;;===AAA@@@<<<@@@:::888===FFFRRRbbbppp~~~FFF<<<333333444222000000.../////////...---,,,,,,+++++++++************)))***))))))(((((())))))***((()))******++++++******&&&'''(((((()))*********((())))))******)))'''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###+++333111((("""###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))(((((((((((()))******)))))))))***+++,,,---...))))))(((((((((((())))))************++++++++++++,,,,,,,,,,,,,,,+++++++++)))***++++++******+++,,,,,,,,,,,,++++++*********)))******+++++++++***************+++,,,------...*********++++++***))))))***+++,,,,,,******+++,,,,,,++++++++++++*********)))(((((())))))***+++,,,*********)))))))))((((((------------///333999===<<<;;;:::777555555888;;;<<>>>>>===>>>???@@@@@@>>><<<===<<<;;;<<<>>>@@@@@@@@@BBBAAA???======>>>???AAA===IIIKKKAAA;;;AAACCC???<<<999888:::;;;===CCCKKKSSSXXXbbbnnnuuu{{{FFF<<<333333444222000000---......//////...---,,,+++++++++************)))(((((((((((()))***++++++))))))***++++++++++++***))))))))))))'''&&&$$$###))))))***+++***)))((('''&&&&&&&&&''''''''''''((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&&&&&&&&&&$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((''''''(((((()))***))))))))))))***+++,,,---))))))(((((((((((())))))))))))******++++++,,,,,,+++,,,,,,---------------)))***,,,,,,,,,,,,...000,,,,,,,,,+++++++++******)))***************))))))************+++,,,------++++++,,,---------,,,+++***,,,,,,,,,******+++,,,,,,,,,+++++++++*********))))))))))))***+++,,,---++++++++++++++++++,,,,,,222111222444777:::;;;;;;<<<===<<<999888===IIISSSjjjsss|||dddWWWSSSNNNKKKKKKJJJGGGEEEBBB@@@>>>>>>>>><<<999666111222222222111000...---..................------...//////---+++)))+++---+++---000222333333444555///---,,,***)))***+++,,,((((((((())))))*********++++++++++++++++++++++++((()))***++++++++++++***))))))***+++++++++++++++******************************++++++++++++******************************************************************************************************------------,,,,,,,,,+++,,,+++******))))))******)))))))))***+++,,,,,,,,,,,,,,,---...///000000000...///000111111333666999888888777777888:::<<<===;;;;;;<<>>???<<<888888<<<>>>???FFFOOORRRTTTZZZbbbaaannn||||||yyy~~~FFF<<<333333444222000000,,,---.../////////...---+++++++++************)))''''''(((((()))+++,,,---))))))***++++++++++++***((()))*********)))((('''((())))))******((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++)))&&&&&&&&&'''&&&$$$&&&&&&&&&'''((()))******---,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))(((&&&%%%&&&((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!!!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((()))***))))))(((((((((((())))))))))))***+++,,,,,,------++++++,,,---............)))+++---......///111333++++++++++++++++++++++++))))))*********))))))(((++++++******++++++,,,---,,,---///000000000///...+++,,,---,,,*********,,,,,,,,,,,,+++++++++******************+++,,,---...***+++,,,,,,......//////666555666:::>>>???;;;777===@@@CCCCCCGGGVVVmmm~~~yyyjjjUUUDDD@@@@@@AAAAAA@@@;;;555000...111222222000...---...///...+++***+++---000222...,,,***((((((((()))***&&&))),,,---+++***+++---------...///111111111111---,,,***)))((()))+++,,,)))*********++++++,,,,,,************************))))))***+++++++++++++++((()))***+++++++++++++++******************************++++++++++++******************************************************************************************************************))))))((((((++++++***)))(((((())))))((())))))***++++++,,,,,,//////111111111000///...------......///111555999777888888999999:::;;;;;;888777777888:::<<<<<<;;;;;;===?????????@@@CCCEEECCCDDDDDDDDDCCCCCCDDDEEEHHH???<<>>999777777555444;;;EEE>>>MMM\\\]]]RRRKKKNNNUUUcccwwwGGG===555444444222111111000...,,,+++,,,,,,+++***,,,---,,,+++))))))+++---+++((('''(((((('''(((*********))))))))))))*********+++,,,---,,,)))&&&$$$%%%))))))$$$$$$))))))%%%(((&&&%%%'''***+++)))&&&,,,)))%%%&&&(((******((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%''')))******)))'''%%%&&&&&&%%%$$$$$$%%%%%%%%%,,,111444000(((###%%%)))"""%%%((((((&&&###!!!!!!######$$$$$$$$$%%%%%%%%%---+++(((&&&&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&'''(((((('''''''''&&&$$$$$$%%%&&&(((&&&'''+++((("""!!!%%%'''&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%)))((('''(((+++---------))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,---------......***+++------------...000//////...,,,))))))***,,,******)))(((((((((((((((((((((((((((((()))******+++---//////---,,,,,,---000///---+++++++++---...))))))))))))************))))))))))))***+++,,,,,,---000222000,,,---444<<<555333555;;;<<<:::===DDD999BBBSSShhh}}}tttnnncccTTTFFF>>>===???888999999999888666333111000///...------...///000.........------,,,,,,,,,++++++************++++++******))))))******+++,,,+++222555222------//////***+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((('''(((***,,,,,,***(((++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++************)))))))))))))))))))))))))))((())))))+++,,,------...***,,,///000000///,,,+++111000......444999:::777888===AAAAAA===999888999;;;666111111444888999888666:::;;;999888;;;;;;999DDDAAA???>>>??????BBBFFFGGGFFFDDDBBB@@@AAADDDFFF>>>@@@BBBBBB@@@===<<<;;;AAA>>>;;;777666666777888888===CCCEEEBBB@@@AAADDDTTT___bbbXXXXXXjjj~~~vvvFFF<<<555444444222000111000...,,,+++,,,,,,+++***---...---,,,******,,,---///+++)))***---...---,,,))))))))))))))))))))))))((()))+++,,,,,,***(((&&&&&&)))((($$$$$$((()))&&&((('''&&&(((***+++***'''***(((''''''((())))))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$)))///333222---&&&"""'''&&&$$$###"""###&&&(((###$$$$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!###$$$&&&''''''(((+++---(((%%%%%%((('''%%%(((...---***'''&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''((())))))(((''''''((('''&&&(((***,,,,,,,,,++++++******)))))))))((())))))***+++++++++++++++,,,,,,,,,---------......---.........,,,+++,,,---...000222111...,,,+++*********)))(((((((((((((((((((((((((((((()))*********,,,...///---,,,,,,,,,///...,,,+++***+++,,,---******++++++++++++,,,,,,---,,,,,,,,,---...///000000,,,***...555::::::888===999777999;;;>>>HHHSSSccclllzzztttcccVVVHHHEEE???888333111333666444555666666555333111//////...------------...///---------,,,,,,,,,++++++++++++************++++++******))))))******+++,,,+++222555111------......+++******)))))))))******++++++++++++++++++++++++******++++++++++++******(((+++------+++))))))***++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++************)))))))))))))))))))))))))))+++***))))))((()))))))))***,,,---///000///......000222666888;;;===>>><<>>:::;;;>>>@@@AAA>>><<<;;;;;;???EEEIIIJJJIIIGGGEEEBBBDDDDDD@@@:::555222222:::888666444333333444555444888===>>>;;;:::<<>>:::444666<<>>222888444000---,,,---------///000000111111///...---------,,,++++++,,,------,,,++++++++++++*********++++++************++++++******))))))******+++,,,,,,222444000---------,,,...---+++)))((()))***+++++++++++++++++++++++++++******++++++++++++******(((---111///***&&&(((,,,++++++++++++++++++++++++************************)))************++++++++++++++++++++++++*********))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++************))))))))))))))))))))))))))),,,+++)))((((((***+++,,,.........///000111222222555888;;;<<<:::999:::<<<777<<>>EEEKKKBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIIIICCC:::333111222444444444333333333333333111444777777555555777:::555888888777===GGGHHHAAAAAANNNRRR[[[uuuAAA:::444444333000///000...---,,,---...---,,,***,,,------,,,+++***+++,,,&&&''''''&&&))),,,+++((('''((())))))))))))(((''''''(((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))(((((($$$(((++++++(((&&&'''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&((($$$!!!$$$+++000///,,,(((&&&$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&#########%%%''''''%%%######$$$$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&'''(((((())))))((('''''')))+++///---)))&&&$$$%%%)))---***(((%%%###$$$%%%&&&&&&(((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((()))(((((())),,,---,,,+++------,,,+++***))))))((()))***++++++,,,,,,++++++,,,,,,,,,---------......///000000...,,,******+++,,,///111222...***'''%%%***))))))(((((((((((((((((((((((((((((())))))******,,,......---++++++,,,,,,,,,+++*********+++,,,,,,,,,------......//////......//////000111222333777???GGGEEE<<<666777;;;444AAAUUUhhhvvv~~~ggg```UUUJJJAAA999222...:::666111000111000...++++++,,,------------,,,,,,+++++++++******+++++++++***************)))))))))++++++************++++++******))))))******+++,,,,,,111333///---------+++222000---+++***+++,,,...******************************++++++++++++******(((,,,///...***((()))+++************************************************))))))*********++++++++++++++++++***************))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++*********))))))))))))))))))))))))))))))******)))***---111555888555444222111222444666777:::999:::;;;999888;;;@@@AAABBB@@@;;;:::EEE[[[mmmuuuYYYEEE===:::888AAA???======>>>AAABBBCCCFFFIIIJJJEEE===888999<<<444555666666666555333222333444555444222333666888999:::999:::@@@EEEBBB:::===DDD???<<>>BBBDDD===444333<<>>BBB???>>>DDDUUUoooiiiPPP===777777999===AAABBB@@@>>>>>>@@@AAA>>>999777:::===666666777777666444222111444444333222111222444666111333333333555888777444666???>>><<>>:::888777444000000333---,,,---///000000---+++)))+++,,,,,,***))))))))))))***&&&###,,,999:::222---,,,)))(((((())),,,---)))((('''&&&'''))),,,...)))%%%%%%((((((%%%%%%)))%%%((())))))&&&%%%%%%'''((('''&&&&&&'''(((''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((###&&&))))))'''%%%%%%&&&***000444333,,,&&&%%%'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''(((((('''(((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++///222000+++&&&&&&'''$$$%%%&&&%%%$$$%%%&&&((((((++++++%%%###&&&'''%%%&&&%%%%%%'''))))))(((&&&+++)))'''%%%$$$%%%''')))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))***+++++++++***))))))***++++++++++++,,,...//////---+++*********+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...------,,,***))))))+++---******)))(((((((((((((((((((((((((((((()))******)))+++------,,,+++***+++++++++,,,---------------......///000111222333333333333444555666888:::;;;444===LLL```tttmmmWWWHHH;;;:::888666333111///...---///111222222000...---111111111///---++++++,,,+++******))))))))))))***((()))************)))((((((((()))))))))*********++++++************++++++******))))))******+++,,,(((+++,,,+++---000///,,,+++******)))))))))************************************++++++++++++******((()))+++,,,+++*********************************************************)))************+++++++++((()))))))))*********+++))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++************)))))))))))))))))))))))))))************+++,,,---...666555333222333666:::<<<===>>>AAABBB;;;888III___xxxcccUUUMMMGGGDDD???;;;666333333444444333333444444444333222222111333222111000000111000000444333222333333222222222111555000---333444555@@@FFF???EEEJJJLLLccczzzxxx>>>;;;999888555111111444,,,,,,---///111000---+++***,,,------,,,*********'''''''''000KKKgggmmmeee///---***((((((***---///)))((('''(((***---111333***%%%$$$(((((($$$%%%***&&&)))+++***'''%%%&&&(((***'''$$$$$$''')))(((&&&******)))'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&---===AAA999---%%%"""%%%%%%%%%&&&&&&&&&''''''&&&$$$######&&&((()))))))))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''""")))000111---'''%%%&&&&&&''''''&&&$$$$$$%%%'''+++...,,,%%%"""%%%'''%%%(((&&&######$$$%%%%%%%%%+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%'''((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''''''''''')))+++,,,------,,,++++++,,,------+++***+++---///...,,,******++++++,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,---------......---...///...,,,+++,,,---((()))))))))''''''(((*********)))(((((((((((((((((((((((((((((()))******)))+++------,,,******++++++,,,------.........---///000000222333444555555111222222333555666888999DDD___|||oooaaaUUUJJJ???888777555222000//////000111......,,,***)))+++...000'''***++++++((())),,,///+++***)))(((((((((((((((((()))***++++++***)))(((((()))))))))******++++++++++++************++++++*********)))***++++++,,,&&&)))++++++---111000,,,***++++++++++++,,,,,,+++))))))))))))))))))))))))******++++++++++++******(((---111///***'''(((,,,))))))))))))))))))))))))************************)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))************************(((***++++++******+++,,,+++++++++************)))))))))))))))))))))))))))))))))***+++,,,,,,------//////...///111555999;;;;;;<<>>:::GGGoooyyy___NNNIIICCC<<<:::===???>>>;;;333333333444444555555555555444333333333333111000666222000333444222///---222777666555999333---222333---666999444DDDSSSHHH>>>888444555444111000222000///---,,,++++++,,,,,,*********)))******+++,,,"""111***%%%UUUhhh222000,,,(((&&&(((,,,000)))'''&&&'''+++000333444<<<---$$$(((+++&&&%%%)))((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%+++))))))...444:::;;;:::+++***(((''''''(((***,,,'''&&&$$$$$$'''+++000333///,,,)))'''((())))))(((***)))((()))***+++***((($$$%%%'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''!!!""")))+++&&&%%%***(((&&&$$$$$$$$$&&&)))+++***(((&&&%%%%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&''''''))))))((('''&&&'''((())))))((('''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((((((((())))))*********+++(((((((((((((((''''''''',,,++++++---000000...+++'''(((***---...//////...,,,,,,+++***+++,,,---...,,,++++++---//////...---***+++,,,...///000000000,,,,,,,,,++++++*********))))))(((((((((((())))))***************)))((((((*********)))))))))))))))************+++,,,,,,------,,,,,,---...///...,,,333111444===BBB@@@===<<>>555000000//////............---+++***+++,,,,,,+++***++++++******)))((((((((())))))))))))))))))))))))---''''''---///+++((())))))))))))))))))))))))))),,,+++***)))((()))---000+++***)))(((((()))***+++,,,)))(((***...111111///---,,,+++*********+++,,,************************))))))((((((((((((((((((++++++******************)))+++,,,+++***)))***+++)))************++++++++++++*********))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))************************(((***+++***)))((()))***))))))***++++++++++++***)))***,,,---.../////////000000000000222555777999555GGGBBBEEEKKKooofffHHH:::666444555888999222CCCNNN;;;000333...000222333000...111444555555333222222333333333222111444666666333111111222333333333444666999;;;===>>>888444555444111000222000///---,,,++++++,,,,,,***************++++++,,,***,,,%%% 777TTTNNN111,,,,,,,,,***((((((***,,,((('''&&&&&&'''***...000<<<---$$$''')))&&&%%%(((((((((((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++---000222999777333...***&&&%%%$$$$$$$$$######$$$%%%''')))***'''$$$###$$$$$$$$$$$$&&&%%%$$$%%%'''))))))(((%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###)))---...000333%%%&&&'''(((((())))))***(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&''''''%%%'''((((((''''''(((***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((())))))*********)))))))))))))))((((((((((((((((((((((((---,,,+++---///000...,,,)))***+++---............,,,,,,+++++++++,,,---......---,,,---......,,,+++***+++,,,---.../////////++++++*********)))))))))(((((())))))))))))(((((())))))******))))))((('''************))))))))))))------,,,,,,,,,---......///...---...///111333333'''+++555AAAEEE@@@:::777999444666BBBSSSmmmppp]]]MMMGGGCCC???;;;999999777333000......---------,,,,,,,,,,,,+++******+++,,,+++))))))*********************))))))))))))))))))))))))+++'''&&&,,,...+++)))***))))))))))))))))))))))))+++---...---,,,++++++,,,+++***)))(((((()))***+++,,,)))(((***///111111///000///---+++*********+++************************++++++++++++************************************)))***++++++))))))***+++)))************+++++++++++++++++++++*********)))************************))))))))))))))))))))))))************))))))))))))************************(((***+++***)))((()))+++++++++,,,------------,,,)))******+++,,,---...///...///000222444777999::::::@@@;;;SSSxxxbbbQQQJJJAAA666999:::^^^yyy___JJJ888444666777666333111///---222111///.........------333333444555555555444444333222111111111111222222>>>888444555444111000222//////---,,,,,,,,,,,,,,,***************+++,,,,,,///(((&&&+++---)))### ''')))+++,,,***)))(((((('''((((((%%%###$$$(((,,,;;;...$$$&&&'''%%%%%%(((''''''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%&&&'''###&&&((('''######&&&***666555555444222111111000---...000111111111000000...,,,))))))***************'''%%%$$$%%%'''''''''&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''&&&((('''%%%&&&+++...---%%%'''***,,,---+++)))(((&&&%%%$$$$$$&&&(((''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&###%%%'''''''''((()))+++)))(((''''''&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((()))******++++++******))))))(((((('''(((((((((((((((((())))))///...,,,---...000///...+++,,,---.........------,,,,,,+++++++++,,,---...///...------------+++)))++++++,,,---------------))))))))))))(((((((((((('''((()))******)))((('''(((((()))))))))(((''''''************************000//////.........//////------,,,,,,---000333444777555444444222111777>>>888<<>>888444444444111000222......------,,,,,,,,,,,,+++************+++,,,,,,,,,&&&***555222%%%&&&111)))***,,,,,,***'''''''''&&&((()))&&&######(((...888---%%%%%%&&&%%%%%%(((''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''(((&&&######$$$&&&&&&(((+++///333666888999222444888;;;<<<<<<:::888333111//////000111111000222///***'''&&&&&&&&&&&&$$$(((+++***'''$$$%%%'''$$$$$$%%%%%%&&&'''((((((&&&,,,***"""!!!)))---***)))+++,,,------+++(((''''''%%%$$$$$$&&&''''''&&&'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''''''''(((***(((''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&'''((()))***+++++++++)))))))))))))))((((((((((((((())))))))))))******000///...---...///000000............------,,,,,,+++++++++,,,,,,,,,------...---,,,,,,------+++)))+++,,,,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''(((((((((((('''''')))***************++++++111111000///...............//////.........000111222444777888444000555>>>IIItttyyypppnnnqqqddd^^^VVVNNNBBB666333555222111111000...---------***************************(((((((((***+++***)))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((()))******)))***))))))))))))))))))))))))))),,,///111///---+++***************************+++)))))),,,000111///,,,111000---+++***)))))))))*********************************)))))))))((((((***************+++++++++((()))******(((((()))***))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++))))))***++++++++++++***,,,+++***)))***---///111///000333666888999::::::@@@FFFhhhwwwmmm[[[NNN@@@888666555666777111222222111111222444555888777666666777888888777111222222333333333333333>>>888444444444111000222------------------,,,,,,+++++++++***+++,,,,,,---)))((())),,,)))%%%'''.........---***'''&&&&&&(((&&&)))***(((%%%'''---333333,,,&&&%%%%%%%%%&&&(((&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&(((***+++)))'''&&&)))&&&$$$$$$&&&'''&&&%%%!!!"""$$$&&&((()))******))),,,000333444222///------+++***+++,,,------,,,333///+++((('''''''''&&&"""+++333111(((!!!"""'''$$$$$$%%%%%%&&&'''((((((###******$$$%%%///666555000///---+++)))''''''&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''')))******$$$$$$%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''((()))***++++++++++++&&&&&&'''((()))******+++))))))))))))******++++++000000///...---...///000///......---,,,,,,++++++++++++,,,,,,,,,---------+++******,,,---...---++++++++++++++++++******)))((()))))))))))))))))))))&&&((()))++++++)))(((&&&''''''((((((((((((''''''))))))******+++++++++,,,000000///...---------...111333555444111//////000111111222666<<>>JJJrrr^^^III@@@<<<666111///555555333111...///222555555666666555333111111222777777777666555555444444>>>888444555444111000222,,,------......---,,,,,,+++++++++++++++,,,------))),,,***$$$$$$)))+++)))000...,,,(((%%%%%%''')))'''((())))))(((***000444---***&&&%%%&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&***------+++(((%%%((($$$!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,,,,+++)))&&&$$$&&&%%%%%%&&&((()))((('''+++(((&&&%%%&&&(((((((((""",,,555222((( """'''$$$%%%%%%&&&&&&'''''''''$$$((()))%%%$$$***000333333000,,,(((%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''((()))***&&&'''((()))************&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''(((***++++++***))))))%%%%%%&&&''')))***++++++)))))))))***++++++,,,,,,...///000...---,,,...//////...---,,,++++++++++++***+++,,,---------,,,,,,***))))))+++---...---,,,)))***************))))))(((((((((((())))))))))))'''((()))******)))((('''''''''((()))))))))(((((())))))******+++,,,,,,,,,///......------------...---000333222000...///111444;;;HHHZZZmmm|||~~~wwwxxxnnn[[[PPPMMMAAA111777111000444666222---++++++(((&&&(((,,,---+++(((*********+++++++++++++++)))(((((()))+++,,,+++***---,,,,,,+++******))))))))))))))))))))))))))))))+++...---)))''')))***)))))))))))))))))))))))))))''')))*********+++...000******+++,,,,,,+++*********)))+++///222222...)))))))))(((((()))***,,,---******************************++++++,,,---------)))))))))***++++++,,,,,,)))+++,,,+++***)))***+++)))************+++++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...,,,++++++++++++,,,------------,,,------,,,---...///111222111222444555777888999999FFFSSS}}}}}}~~~wwwmmmgggWWWVVVRRRLLLGGGFFFKKKOOOFFFEEEEEEEEEDDDCCC@@@>>>;;;:::999888888888999:::>>>888444555444111000222,,,,,,---......------,,,,,,++++++++++++,,,------***...,,,''')))000111,,,++++++)))'''%%%%%%(((***((((((''''''(((+++///111'''''''''&&&'''(((((('''&&&&&&''''''((())))))***&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&)))+++,,,***(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))+++,,,...------,,,***((('''&&&&&&%%%%%%''')))***)))(((%%%$$$###$$$&&&(((((('''%%%)))---+++&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''###!!!&&&---///---)))&&&$$$$$$%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&((()))***%%%&&&(((***++++++++++++$$$&&&''''''%%%%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((()))***+++***)))'''&&&%%%&&&&&&'''((()))******))))))******+++,,,,,,---,,,...000///---+++,,,---------+++***)))******+++***+++,,,---------,,,,,,+++******+++------,,,***(((((())))))***)))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((('''((())))))******))))))))))))***++++++,,,------......---------...//////+++...000000000222999??????XXXyyyttttttwww{{{}}}xxxiiiSSS???666666777555333111111444333---))))))((())))))******+++,,,,,,))))))*********+++++++++***)))(((***,,,---,,,,,,*********************)))))))))))))))))))))))))))---111000***''')))***))))))))))))))))))))))))))))))***,,,,,,+++,,,...///***++++++,,,,,,++++++***))))))+++///333222---((())))))(((((()))+++---...************************))))))***+++---...//////((())))))***++++++,,,,,,***,,,---,,,+++***+++,,,)))************+++++++++)))))))))******+++++++++************************))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000...,,,++++++++++++,,,------------,,,+++,,,,,,---...///000000...///111333666999<<<===LLLeee}}}vvvqqqrrryyy}}}vvvYYYUUUNNNEEE???:::888777>>>888444555444111000222+++,,,---.........---,,,,,,,,,++++++,,,,,,---...+++,,,+++)))***---,,,)))%%%&&&'''&&&%%%&&&(((***)))'''$$$%%%'''+++------$$$&&&''''''''')))(((&&&&&&&&&&&&'''((())))))***&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((%%%'''(((&&&###"""%%%(((%%%$$$######$$$&&&)))+++)))((('''&&&&&&&&&&&&'''%%%%%%%%%''')))***)))((('''&&&%%%%%%''''''&&&%%%'''&&&$$$###$$$&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!$$$+++)))%%%+++777+++)))'''%%%%%%%%%%%%&&&%%%$$$###$$$'''((()))((($$$$$$$$$%%%&&&'''))))))"""###%%%'''))))))))))))"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%'''((()))((()))***+++***(((&&&%%%'''''''''((((((((((((((())))))***+++,,,,,,------+++...000000---++++++,,,---,,,***)))))))))***+++***+++,,,---...---,,,,,,---,,,++++++,,,,,,***(((''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((()))***************))))))***+++,,,,,,------...............///000111000222444444666>>>IIISSS}}}zzzqqqhhh```\\\[[[III===666;;;;;;222---000111///...---(((%%%(((...&&&))),,,+++&&&%%%'''+++((()))))))))******++++++***))))))***,,,...---,,,((((((((()))******++++++))))))))))))))))))))))))...333222+++''')))***)))))))))))))))))))))))))))***,,,...///---,,,------***+++,,,------,,,+++***)))))),,,000333222---(((++++++*********+++---...************************&&&&&&((()))+++---...///((())))))***++++++,,,,,,+++,,,------++++++,,,---)))************+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000///---,,,+++))))))***++++++++++++***)))***,,,---.../////////,,,---...111555:::>>>@@@HHHsssuuuaaaQQQGGGBBBAAA999222333444111............---------,,,,,,,,,))),,,......------///111111...++++++,,,---+++)))&&&'''''''''''''''&&&%%%((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''((((((((((((''''''''''''%%%+++%%%!!!&&&%%%!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''',,,+++(((&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))'''%%%%%%(((***(((((((((((((((((((((((((((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++JJJ>>>###((())) ((('''&&&&&&&&&'''***,,,...'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%''')))***+++$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&)))(((''''''''')))***++++++***))))))))))))))))))***)))(((''''''((())))))++++++*********+++---...***++++++,,,,,,++++++***+++++++++,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...???FFF:::+++(((***)))---,,,***))))))***,,,...---,,,///444444000///111111333777;;;DDDVVVnnn~~~}}}||||||kkkbbbYYYTTTNNNFFFAAA???888777999;;;888222000333444111...,,,,,,------,,,,,,++++++******++++++,,,******+++,,,------......)))&&&***444777222---,,,))))))))))))))))))))))))))))))))))))************+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,++++++---...///...,,,+++***+++,,,---***---111444444000,,,((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******''''''(((***+++,,,---...+++++++++*********)))))),,,,,,,,,++++++*********+++***)))))))))***,,,---++++++,,,,,,,,,---------//////...---+++***))))))))))))***+++,,,---......***++++++,,,...///111222111333555666777999<<<>>>UUU~~~>>>666111222333111...............---------,,,,,,,,,,,,,,,,,,,,,,,,------000...++++++,,,---+++***&&&''''''(((((((((''''''((('''''''''(((((()))******)))((('''''''''''''''((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''((((((((((((''''''''''''!!!)))(((%%%***'''###(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((''''''(((((('''''''''((((((((('''''''''''''''''''''''''''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***BBB777###******"""+++((('''&&&&&&''')))+++,,,'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))*********)))))))))))))))***))))))(((''''''((())))))++++++***))))))***,,,---***++++++,,,,,,++++++******++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++999???444)))(((***)))+++++++++,,,...222777::::::555111111000000444:::333555BBB\\\yyy{{{qqqddd\\\SSSKKKDDDAAA===777333222333000000222111,,,)))+++///---***))))))***)))(((,,,++++++******++++++,,,)))))))))***+++,,,,,,,,,***'''***111555000,,,+++))))))))))))))))))))))))))))))))))))***************************+++++++++***++++++++++++,,,,,,,,,+++,,,---,,,++++++---////////////......---,,,++++++...111333333000,,,)))************************))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,,,,---+++++++++*********)))))),,,,,,,,,+++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,......---,,,+++******)))))))))************++++++...............///000000222555888:::::::::;;;<<>>555333222444333111333888DDDQQQggg~~~sssmmmggg\\\LLL??????999555555333///---...666000---//////,,,******...,,,++++++,,,,,,+++)))++++++************++++++''''''(((((()))*********+++)))***...000---++++++))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...000***+++---/////////...---...///111111111...+++)))************************))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++++++++***************,,,,,,,,,++++++++++++***)))***++++++++++++++++++*********++++++++++++,,,---,,,,,,,,,++++++++++++,,,+++++++++******))))))......///000111222222333444777;;;<<<<<<;;;;;;;;;qqq<<<777444666555222//////............------------000666;;;:::444...,,,---,,,+++***************)))'''''''''((()))***++++++''''''&&&&&&&&&''''''((())))))((((((((((((((()))((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&'''''' )))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((*********)))((('''%%%$$$(((---...***%%%''''''''''''''''''''''''%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((("""!!!+++&&&!!!+++(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((((((((())))))(((((()))***++++++***************+++++++++,,,+++)))((((((((())))))***++++++,,,,,,++++++*********+++,,,------......++++++++++++++++++++++++******)))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''+++,,,((((((,,,---+++...111444555444555777:::555444666:::<<<>>>FFFOOOjjjqqq|||tttfff___UUUOOOKKKFFF???:::777333111333222//////222:::222,,,...000///,,,+++,,,,,,+++,,,------,,,***++++++************++++++(((((((((((())))))******+++******+++++++++******))))))))))))))))))))))))((()))))))))************))))))******+++,,,------+++++++++,,,,,,,,,---------.........------///000555444444222111000......//////000000///---+++***************************))))))))))))))))))))))))))))))************))))))((()))))))))******************************************++++++++++++******************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,...111333555777888444666999:::::::::<<<>>>qqq===888555555333///---/////////.........---------,,,888CCCAAA555,,,+++...)))))))))(((''''''((()))''''''''''''((()))+++,,,((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&$$$ )))888333%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''***)))(((''''''(((***+++&&&%%%%%%)))...///***%%%''''''''''''''''''''''''$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$ $$$***&&&###)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))******))))))))))))(((((((((((()))***,,,,,,++++++,,,,,,------------,,,+++)))((((((((())))))***++++++,,,,,,++++++***)))***+++,,,---------,,,************************))))))(((((('''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((()))((((((***///000///222777;;;<<<999666666777>>><<<>>>DDDLLLYYYlll}}}|||wwwzzzmmmaaaHHHFFFBBB<<<888666888999222//////111000------000666...((())),,,+++)))))))))(((((()))******(((&&&+++******))))))******+++)))))))))******************++++++)))((()))******))))))))))))))))))))))))((()))))))))************))))))***+++,,,------...++++++,,,,,,,,,------------.........------///000IIIEEE???777222...,,,+++////////////...---,,,+++************************))))))))))))))))))))))))))))))************))))))((()))))))))******************************************++++++++++++******+++++++++************)))************************++++++++++++++++++++++++***+++,,,------,,,******))))))*********+++++++++******++++++++++++,,,,,,*********++++++++++++,,,***,,,...111444666777777333333444444555999>>>BBBttt;;;666333222000------000/////////.........------(((555@@@>>>222((((((---(((((()))(((&&&&&&((()))(((''''''&&&'''(((***+++)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&%%% """%%%777HHH???+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((+++***'''%%%&&&'''***,,,'''&&&'''***------***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%))))))(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))*********+++++++++***))))))'''''''''((()))+++,,,---***+++,,,---.........---,,,+++***)))((()))***+++***++++++,,,,,,++++++***)))***,,,---------,,,+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...111222222---222888999666444666999666>>>MMM]]]hhhppp|||uuuiiibbb[[[QQQHHH444777999777111...///111000...///000...***+++///222+++''')))+++***)))***,,,+++))))))******)))(((******))))))))))))******++++++++++++++++++++++++))),,,,,,(((''')))+++***))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------,,,,,,,,,,,,------------,,,---...---,,,,,,...000@@@<<<666000---,,,---///------...///...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))******************************************++++++++++++******++++++*********************************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,*********+++++++++++++++((((((((())))))*********---...000111222222222111222222000000222777>>>DDDuuu:::666333222111///222777////////////............***111666555...((())),,,((()))***)))'''''')))+++)))(((&&&%%%%%%'''((()))***)))(((((('''''''''((('''''''''''''''((())))))((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%!!!###&&&444@@@555''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***)))'''&&&&&&'''((()))'''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))%%%))),,,'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((***,,,)))******+++***)))((('''&&&&&&'''((()))+++---...((()))+++,,,---------,,,++++++***))))))***,,,---***++++++,,,,,,++++++***)))***,,,------,,,+++***))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...000111222333,,,000444444222555<<>>???CCCddd~~~ppp```PPPEEE===???:::111333<<<<<<555,,,,,,++++++***)))((((((,,,+++++++++++++++++++++******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++*********************+++,,,,,,+++)))&&&%%%,,,,,,++++++++++++,,,,,,)))))))))))))))******+++***+++,,,,,,------------------,,,,,,,,,+++++++++******+++,,,---///000111......------------.........000111///000111...((((((***++++++)))(((((()))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************************************))))))***++++++++++++************)))))))))))))))************************************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************111000///...,,,***))))))***,,,...///...///111333000222000---111;;;@@@???aaa999666444333111333<<>>@@@AAAfffAAA999333444666444222222///---,,,,,,...///......,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''((())))))(((''''''$$$777???111$$$$$$(((&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%((()))***)))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''')))+++---,,,***)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((('''''''''''''''&&&&&&(((+++,,,,,,,,,---///---,,,+++,,,...///...---******))))))))))))***+++,,,,,,,,,------......///******++++++++++++,,,,,,************))))))))))))'''''''''''''''(((((((((''''''((((((((((((((((((*********+++,,,,,,------))))))*********+++++++++000......222666999777444555666999<<>>ddd>>>777222333444333222333///...,,,,,,---......---+++++++++*********))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++'''''''''''''''''''''''''''((()))******)))(((''' ///777///$$$###(((+++$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((($$$&&&(((***++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((***,,,,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''))),,,......---...///,,,+++***,,,...///...---)))))))))((())))))***+++------------------,,,,,,*********+++++++++++++++************))))))))))))&&&''''''''''''((((((((((((((((((((()))))))))))))))******++++++,,,------))))))***+++,,,------...111000000222555666555333111666EEE^^^zzz|||}}}vvvmmmaaaNNN<<<000,,,---000000222333111,,,))))))***)))+++---,,,*********+++))))))))))))))))))))))))((())))))******+++++++++******)))))))))***++++++************************)))************+++++++++******++++++,,,---------,,,,,,+++******)))(((((((((((((((((()))***+++,,,+++************+++,,,,,,***+++,,,...///000111111111111111000000000//////111000000/////////000000......------------.........222555555777777222+++555222...---///000...,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))************************************))))))***++++++++++++***))))))******++++++,,,,,,***************************************************************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++000222333333222222333555777777:::<<<:::888:::???```oooRRRFFF@@@:::666>>>CCCFFFEEEDDDJJJZZZhhh;;;666444666555222222444000...,,,,,,------,,,+++***************)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''$$$(((+++***'''%%%''')))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&(((***---000111)))))))))(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&)))+++,,,***(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((((((((('''***---...------------,,,*********,,,,,,+++******)))))))))******+++,,,,,,,,,---------,,,,,,,,,+++++++++***************)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))******++++++))))))******+++,,,,,,,,,)))***+++---...000111222...111333222111333:::@@@MMMXXXkkkyyypppfffbbb\\\NNN666666555444333444444555......---,,,+++*********)))***++++++)))((())),,,((()))))))))))))))))))))))))))******+++,,,,,,---******))))))******+++,,,************************)))************+++++++++******++++++,,,------......,,,)))((((((+++...111///---+++)))((()))+++,,,++++++******++++++,,,---***+++---///111333444444111000000000000/////////000000000///000000111111......------------.........111444444666888444///999444///---///000...+++++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))************************************))))))***++++++++++++***************************************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++000111333333333333555666555555888;;;999666;;;BBB\\\pppXXX@@@888===BBBCCCBBB:::;;;;;;888666888===AAAHHH\\\:::888888:::999444222444111///---,,,,,,---,,,***************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))***)))))))))'''''''''''''''''''''''''''((()))++++++)))((('''...'''$$$(((***(((%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%(((...555999******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%'''***,,,***(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++***************+++'''''''''''''''''''''''''''))),,,...---,,,+++,,,,,,***))))))******((('''+++*********+++,,,,,,---***+++,,,,,,---------,,,+++++++++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++++++++,,,((())))))***++++++,,,,,,***+++---///111333444555...666;;;888444888HHHVVVzzzyyyhhhXXXRRROOONNNDDD000000000000000...+++)))'''+++)))'''&&&(((***++++++***+++,,,,,,***(((***...(((((((((((())))))))))))))))))***+++,,,,,,------******))))))***+++,,,,,,************************)))************+++++++++******+++,,,,,,---......***(((''')))111;;;GGGNNN:::777222---***)))******++++++******++++++,,,---,,,---000333555777888999000000000000////////////000000000000000111222222.........------.........111444666777:::===;;;666999333---,,,---...+++(((++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************************************))))))***++++++++++++************)))))))))))))))************************************************))))))******++++++++++++*********************************************************++++++,,,,,,---000111333444444444666888111111444888777555;;;DDDZZZ```===>>>BBBDDDAAA;;;:::>>>???>>>>>>>>>AAABBB>>>999555KKK===:::777555444444222111...---,,,,,,++++++,,,,,,************************))))))))))))(((((((((((()))((('''&&&&&&'''((())))))'''&&&(((,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((*********)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%$$$######$$$''')))+++''')))++++++)))'''''''''***))))))(((((((((((()))((()))***,,,,,,+++******++++++++++++++++++++++++*********+++,,,---...///,,,,,,+++***+++,,,...///************)))))))))))))))))))))))))))(((''''''***)))'''&&&%%%&&&((())),,,,,,///444999666...&&&***+++---,,,,,,---000222333555333...///333555222:::999666555;;;UUU~~~qqqgggXXXfffeeeNNN<<<<<<>>>:::222///------//////,,,***************************))))))))))))(((((((((((())))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++111***((('''999SSSmmmaaagggRRR888666222+++111000......000000///......222,,,000...+++CCCUUUIII555333)))---888...---EEEHHH:::777999666555555---222,,,---,,,(((///555...000999AAAAAA@@@???<<<888:::777222///.........---************************((())))))))))))*********************************************************,,,+++*********+++,,,---++++++************++++++++++++++++++++++++++++++......------,,,+++******...---,,,+++************)))************+++++++++++++++++++++******)))))))))+++---...---,,,,,,,,,:::666222111222444555555666333333444555555:::@@@TTTsss{{{NNNFFFMMMXXXgggvvvttthhh```WWWMMMQQQ]]]lll===:::777555444333222000...---,,,,,,++++++,,,,,,************************))))))))))))(((((((((((()))((('''&&&'''((()))***+++***)))***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%''')))+++((()))++++++)))''''''''''''((()))*********((('''((()))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++++++++,,,---...******)))))))))((((((((()))))))))))))))(((''''''---,,,***(((((()))***+++,,,,,,,,,///222111,,,(((++++++++++++,,,...111222777111,,,...444888777444...111BBB___{{{xxxrrriiiZZZSSSUUUyyyeeeMMM===666111---+++///---++++++------+++(((***************************)))))))))(((((((((((())))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++((($$$,,,...???|||___cccnnnmmmddd___UUUGGGAAA555555777:::;;;777000+++,,,)))222777;;;SSScccWWW...444444555>>>GGGUUUhhhWWWNNNIIIEEECCCDDD;;;***///)))///444111222333,,,///666;;;;;;;;;===>>><<<666222///,,,------------++++++++++++++++++++++++)))))))))*********++++++************************************************++++++*********+++,,,---++++++************++++++++++++++++++++++++++++++---------,,,+++*********---,,,,,,++++++*********)))************+++++++++++++++++++++*********))))))+++---------,,,---...000333888:::999777666555666333222444444444999???MMMiiiFFF\\\sss>>>;;;777555333222000///...------,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((''''''''')))***+++,,,------,,,)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$###############'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%''')))***)))***+++***(((&&&&&&'''$$$&&&***,,,---+++)))''')))((((((((())))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,)))))))))((((((((('''''')))))))))))))))(((((('''...---+++))))))***+++,,,++++++*********+++++++++,,,++++++,,,///111222222000...333;;;;;;444222777AAAYYY~~~~~~ttthhh[[[LLLEEEOOO___rrrMMM222111222)))'''000,,,+++))))))******)))'''******************************)))))))))((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))*********++++++++++++++++++++++++++++++(((%%%///---<<<}}}UUUVVV\\\iiimmmcccVVVFFF333=========???AAA>>>888333000...333666777EEELLLAAA444:::BBBBBBHHHeeetttlll```ZZZ___eeeYYYEEE444***---555111...///---...222444333555;;;??????111///,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************************************++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,,,,+++******)))************+++++++++++++++++++++************+++,,,------,,,---///111---333:::===:::666444555555333222333333333888>>>CCCGGG@@@ttt???<<<777444333111///.........---,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((''''''(((***+++,,,...///000---(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))***++++++***(((&&&&&&'''$$$&&&)))+++,,,,,,***))))))((('''''''''(((***+++++++++++++++++++++++++++------,,,+++******++++++******,,,------,,,+++***((((((((((((''''''''''''(((((())))))))))))((((((******(((((((((***,,,...***+++***)))'''(((***,,,++++++---111444555222///000111999>>>777111BBB[[[|||gggQQQKKKCCC;;;333333AAARRRFFF222***222111&&&)))999******))))))))))))((((((*********************************)))))))))((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,%%%888lll\\\RRR\\\dddZZZTTTKKK555======;;;777888;;;===<<<222111222111000666;;;:::MMMEEELLLOOOPPPrrrttt^^^XXXdddggg[[[RRRHHH555000222+++)))000444...111111000333999>>>>>>222000---,,,,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************+++***++++++++++++,,,,,,++++++************++++++***+++++++++++++++,,,,,,+++++++++*********))))))(((***,,,------,,,+++)))))))))*********+++++++++++++++++++++++++++++++++,,,---------,,,...111333333555666777666444444555666333222444444333888???BBBiiiHHHsss>>>;;;777444222111///---///...------,,,,,,------************************))))))))))))(((((((((((((((((('''((()))+++---...///000///,,,'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))***++++++)))'''&&&'''((('''(((((()))***++++++,,,)))((('''''''''(((***+++++++++++++++++++++++++++------,,,+++***************+++,,,,,,,,,+++***)))((((((((((((''''''''''''(((((())))))))))))(((((((((''''''((())),,,///111)))+++,,,+++***)))***,,,+++...222777999777222...999222222999@@@OOOrrr~~~qqq___OOO;;;555///---,,,,,,///222---,,,...000---'''(((...************))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))***************************+++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++'''///***###;;;ZZZoooYYYYYYbbb\\\YYYTTTCCC;;;>>>===888777<<>>YYYuuu|||nnn\\\JJJ@@@>>>999555222444666555///)))---,,,(((&&&***...+++%%%)))***++++++))))))***+++))))))))))))))))))))))))++++++*********)))))))))))))))))))))************************************++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,++++++++++++++++++++++++###111,,,'''777///hhhnnnyyygggccckkkeeeVVVIII???DDDHHHIIIHHHLLLQQQKKKAAA888888333999IIINNNTTTeeemmmVVVOOOUUUVVV\\\sssnnneeeooobbbQQQXXXSSSIIIEEEAAA666444444,,,000222222111444999999555666333111000000///---,,,))))))))))))))))))))))))************+++++++++,,,************************************************)))***+++,,,,,,,,,,,,+++++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,+++******)))************+++++++++++++++++++++,,,,,,,,,,,,///000111000//////111333//////222:::CCCDDD<<<333333000000333444555:::AAANNNsssCCCUUUzzzcccQQQ999888LLL<<<999555333222222000/////////...---------------************************))))))))))))((((((((((((((('''((()))***---///111---+++(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((())))))((('''''')))+++))))))***+++++++++******((()))******++++++******++++++++++++++++++++++++++++++***************+++,,,,,,+++*********************)))))))))(((((((((''''''((()))))))))))))))***)))))))))***---///111///,,,******---...---+++333999===<<<777444555999777KKKlllkkkcccWWWJJJ???666333444+++,,,------------+++))),,,)))%%%%%%***///---((((((***+++***(((((()))+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))************************************************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++%%%///...***+++%%%444@@@dddcccgggppplllRRR???BBBLLLJJJHHHMMM]]]iii]]]HHHEEE>>>222<<>>PPPqqq~~~kkkVVV>>>===888111000444444000***///111,,,&&&&&&+++///)))))),,,...***$$$%%%+++&&&)))+++***''''''(((+++))))))))))))))))))))))))+++++++++************)))))))))))))))************++++++******************************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&)))...,,,&&&:::...,,,<<>>[[[pppeeeLLLDDD;;;...AAAccc```LLLMMMJJJaaaccc]]]eeefffeeerrr}}}HHHKKK[[[ZZZ^^^^^^cccggg___XXXaaa___KKK000///,,,+++///777999777---,,,++++++------,,,+++************************((())))))))))))*********************************************************)))***+++,,,---,,,++++++++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))************++++++++++++++++++,,,,,,---------000222444444222000//////555444333222333222222111,,,***+++...000222999@@@???uuu===bbbcccEEE888999===EEEXXX:::777333111000000...---////////////............,,,,,,,,,+++***))))))(((******))))))((((((((('''&&&&&&'''***...///---******&&&&&&((((((&&&&&&***$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((())))))))),,,***'''$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++,,,...---+++(((''''''((($$$$$$))))))%%%&&&***((('''%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))***,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++***)))'''&&&&&&'''((())))))+++,,,+++)))'''&&&&&&,,,+++******************++++++,,,...111000---***,,,777???;;;333999PPPgggzzzaaaMMMKKKEEE333333333444444555666666666@@@;;;444---)))(((***,,,++++++++++++++++++++++++))))))*********))))))((()))(((''''''(((***,,,---)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---((()))+++***)))(((((()))************************,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,111...333===???999;;;CCCAAA???<<<===AAAIIIRRRWWWCCC444222IIIXXXLLLPPPnnn]]]TTTUUU```___\\\ooosss222FFFbbbmmmddd``````aaa[[[TTTTTT[[[DDD:::+++...:::$$$777......)))$$$%%%+++//////---'''(((******)))((()))***))))))))))))************+++++++++++++++++++++++++++222888555...+++...333***)))))))))))))))******)))************+++++++++************+++---///000===555---)))+++---,,,***000000000...+++******+++***))))))((((((***+++,,,)))...---&&&'''///222---/////////000111111222222666555333111///...---,,,111///,,,+++...444:::>>>@@@fffIIIWWWxxxZZZBBB<<<:::888FFF[[[~~~:::777444222111000///...000000///...------,,,,,,,,,++++++***))))))(((((()))))))))(((((('''''''''''''''(((+++......,,,)))%%%'''---444444---'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((())))))+++***(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++,,,---+++)))''''''''''''$$$$$$''''''$$$$$$((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((()))))))))))))))*********)))))))))((((((******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))******+++))))))(((''''''((()))******+++,,,+++***+++---///---,,,,,,+++++++++++++++***111555111***)))111;;;===666111666JJJgggvvvfff```TTTHHH===000333333333333333333333333:::555///+++))))))))))))************************))))))************))))))))))))((('''(((***,,,---)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---***+++,,,+++******,,,...************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---............---...+++///777888222222:::???>>>>>>???BBBHHHMMMPPP999888>>>OOOUUUFFFKKKggg\\\RRRIIIKKKTTTdddyyyqqq<<>>CCC999VVVSSSZZZttt}}}EEE:::444:::HHH```uuu]]]KKK;;;888444222222111000///111111000...---,,,+++***+++******))))))(((((('''((((((((('''''''''''''''(((((()))+++---,,,***((($$$'''///888888///'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&(((+++...///***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++)))'''&&&'''((('''%%%%%%''''''%%%$$$''''''((()))))))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((()))))))))))))))+++++++++******))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++************+++++++++******))))))******+++(((((((((((()))***++++++++++++***)))((())),,,///...------,,,,,,,,,,,,,,,///------000444888888666444666BBB[[[|||~~~WWWGGGRRRNNN>>>444111333333222222333333444444444///++++++......+++((())))))))))))))))))))))))))))))************))))))))))))(((((((((***+++,,,)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,((()))))))))((((((+++---************************************************+++,,,,,,------,,,,,,+++,,,---......//////......---***,,,222222,,,,,,222444555666888:::<<<>>>>>>;;;666555EEEXXXTTTKKKPPPVVVNNNEEEFFFWWWmmmzzz|||xxxYYYdddiiixxxdddOOOCCCLLLTTTRRRUUU^^^zzzhhhGGG(((000...AAA444000222222000,,,***+++---+++,,,,,,***))))))+++---)))))))))*********++++++++++++++++++++++++++++++***,,,------+++******+++++++++******)))******+++)))************+++++++++*********+++,,,---...///...+++'''(((+++---,,,***---......,,,***)))***+++******))))))******+++,,,((((((,,,222444222111333333333333333333333333444000000///...------------+++******,,,111777>>>BBB555@@@[[[ZZZwwwLLL:::???===DDDZZZ|||zzzddd___YYYTTTMMMCCC777///~~~;;;888555333222222111000111000000///...---,,,,,,***)))))))))((((((''''''''''''''''''''''''&&&&&&))))))***+++,,,***(((&&&'''&&&)))......)))&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((,,,000444666((()))*********((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))'''%%%%%%&&&((((((''''''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,+++******,,,---...++++++++++++++++++++++++++++++************++++++******))))))))))))******'''''''''((()))***++++++222222000---***((((((***...------,,,,,,,,,------111......333:::<<<666///;;;TTTwwweee@@@000::::::333333555333333333333444666777888222...+++...444555000***))))))))))))))))))))))))((())))))************)))))))))(((((()))***++++++))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,)))+++------+++*********************************)))))))))))))))*********+++,,,,,,------,,,,,,+++,,,,,,---..................,,,...222111,,,---111...///000111111222222222777333---888PPPVVVKKKGGG^^^QQQGGGKKK[[[iiipppqqq|||}}}ccc<<<@@@888+++(((444:::888@@@NNNsssqqq```666000,,,666&&&///000222333222222111111000///...+++((((((***,,,))))))*********+++++++++***+++++++++++++++,,,,,,******)))******+++***))),,,,,,+++*********++++++))))))*********+++++++++******++++++,,,---......***(((((()))+++,,,+++))),,,------+++))))))***+++))))))))))))******++++++---***///999;;;333111555222222111111111111111111------,,,,,,,,,,,,------...---,,,---///333777999;;;888zzz^^^WWW^^^>>>;;;777PPPsssvvvuuuvvvnnnffffffmmmrrrrrroookkkfffjjjllldddaaa___UUU<<<;;;:::888777777666555}}}:::888555333333222111000//////////////////000000))))))))))))((((((((((((&&&&&&'''''''''''''''''')))***+++,,,+++)))'''&&&(((%%%$$$''''''$$$%%%(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))),,,///222333'''(((*********)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))'''%%%%%%&&&(((&&&''''''&&&&&&''''''&&&---+++(((%%%$$$%%%&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))+++,,,---...///+++***)))))))))***,,,---+++++++++++++++++++++++++++******))))))******+++***))))))))))))))))))***&&&&&&'''((()))*********777888999777333///,,,***,,,,,,,,,,,,,,,---...///...666;;;777///333DDDTTTtttxxxsssIII666...///...222888555666555333222222333444444111---+++///555666111+++************************(((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,...222666777444000---+++************************(((((()))))))))*********+++,,,,,,------,,,,,,+++++++++,,,------------,,,......///222111///000444444333222111111222333444)))777999555888<<>>111...888111222111000333777888555111777666444000,,,+++,,,...************++++++++++++*********++++++,,,,,,,,,,,,***((()))+++,,,+++)))------,,,+++++++++++++++))))))*********+++++++++***++++++,,,------------*********+++,,,,,,***(((+++,,,,,,+++***)))+++,,,))))))******++++++++++++///,,,111;;;;;;222...222/////////......------,,,+++++++++++++++,,,,,,---///...---,,,,,,...000222>>>:::ooo[[[TTTiii>>>111HHHPPPyyyqqqVVVGGGEEE888999>>>:::666555777:::::::::999111444777444999===777777777777666666666666777|||999777444222222222111000------......///000000000))))))))))))))))))))))))'''''''''''''''((((((((((((***,,,,,,***'''&&&&&&&&&$$$&&&******&&&$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))(((((('''((())))))))))))'''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))(((&&&&&&'''(((###%%%%%%###$$$''''''%%%555222,,,'''%%%%%%&&&(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''((()))***,,,---//////******))))))******+++,,,++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))***''''''((()))************000333666777444000---,,,,,,,,,,,,---...000111222222222222444???WWWuuuxxxpppbbbRRRIII444444777444///888===333888666333///---,,,,,,,,,000---***,,,000111---)))************************'''((()))******+++******))))))))))))******)))))))))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++---111555666444000,,,***************************((())))))******++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---...000000000000222444777555222111111222444666///888666...000222666BBBKKKBBBHHH]]]aaaUUUTTTaaa```XXX]]]YYY\\\^^^iiimmm___DDD222333<<>>444666444000---+++++++++,,,111...+++*********)))((())))))))))))))))))))))))'''((()))******+++++++++))))))*********))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++(((***---...---+++******************************))))))******+++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,---------------...000111000///000222333222111000//////000222333444444,,,,,,666555///222000333BBBUUUXXXOOOJJJNNNllleeeeeeuuusss```YYYgggtttsss]]]FFF???@@@AAAeeekkkxxxDDD111---///111777555222111111000,,,)))+++,,,---+++)))(((((()))*********+++++++++,,,,,,)))******+++,,,,,,------+++++++++******+++---...///...---,,,,,,+++++++++)))************+++++++++***+++,,,---------,,,,,,(((***+++,,,+++*********+++,,,---,,,+++,,,---///......000111111111000///---111333222333444333000000//////---,,,+++******++++++******++++++,,,,,,******+++,,,---...//////***444EEE[[[```ppp888JJJiiiiii]]]HHH777111---(((333///666------555...111000000111222333444555666444000555888111111444...///------...000111000...zzz888555222111111111000///,,,,,,,,,++++++************************+++++++++'''((((((((())))))******&&&))),,,,,,)))'''&&&'''+++'''%%%&&&&&&%%%'''+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%&&&(((***---///&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***+++***)))(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((()))******)))((('''%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''')))++++++)))((('''(((%%%***+++((()))///000,,,&&&%%%%%%&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''+++++++++*********))))))***+++,,,---...---,,,+++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((()))))),,,---.........---,,,+++)))***,,,,,,+++***+++------...///111444777999:::999HHHbbb}}}fffUUUDDD;;;888666666777888222333444111777===999222111...------///111222333111---)))''''''((()))((((((((((((((((((((((((''''''(((******+++++++++))))))************)))((()))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++((()))*********+++...000************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////......111333333111000111222333000000000111111222222333&&&111555666666,,,***777222444444444999CCCLLLQQQNNNVVV```ooo^^^rrrnnn^^^hhhrrrkkkRRRDDDIIIKKKDDDWWWUUUccc888222444333444333333333000,,,*********(((***,,,,,,,,,+++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,+++)))***---///000///...---,,,+++++++++)))************+++++++++***+++,,,---...---,,,+++&&&(((************+++,,,+++,,,------,,,,,,...000000111222444444333333222...555666111333::::::444222111111///...---,,,+++,,,+++++++++++++++,,,,,,------------------------000:::888vvvqqqooozzz```tttPPP777666777:::999555666999666222888------555...111444111//////111222111000111---222333,,,...444000222///,,,---///000...+++www;;;999555444333333222111...---,,,+++***+++,,,,,,,,,+++***+++,,,---+++)))***)))((()))***+++***)))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''+++'''%%%&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&)))'''###"""&&&+++)))))))))(((''''''&&&&&&''''''''''''(((((())))))(((((((((&&&$$$$$$''')))(((+++...,,,'''%%%(((+++'''((()))***)))(((&&&$$$''''''(((((('''&&&%%%%%%'''$$$"""$$$(((***((($$$((('''&&&&&&((())))))((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%######&&&+++......,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))))))))))))))))))))(((((((((((((((&&&))),,,...---+++******...---,,,+++++++++,,,------------------------,,,,,,+++******))))))******++++++***))))))*********)))''''''((()))***)))(((((()))***,,,,,,+++*********---//////...------...222111...555===777555BBBRRRvvvrrrddd^^^GGGBBB===:::999999777555777888999:::999666333111---///000000//////000111555222...,,,+++***)))'''+++*********))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************************((())))))))))))*********++++++,,,------......///,,,,,,,,,++++++,,,---------------...------,,,,,,))),,,......,,,,,,...000//////...//////000111222111222222111000///111222000000111111111111000000222222222222222111000///444333111000000555;;;@@@NNNNNNMMMMMMOOORRRUUUXXXuuukkkhhhmmmlll```VVVVVVUUU\\\SSS999+++///000+++333222222000...,,,***))))))...)))'''...///(((%%%......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,,,,---------,,,,,,...///...***'''))))))))))))************'''***------,,,+++---///***---111222000000222555777555333444555777777777555444111...,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...000000777--->>>kkkwwwXXX===000111333666888777555222000////////////////////////------------------------.................................------,,,,,,,,,www;;;999555333333333222111...---,,,+++++++++,,,,,,+++******+++,,,,,,+++)))***)))((()))***+++***)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''((((((((((((((('''((((((''''''(((((())))))'''***,,,+++'''%%%'''***&&&'''((())))))(((&&&%%%''''''(((((('''&&&&&&%%%(((%%%$$$&&&+++...,,,)))((('''&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))((('''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************************,,,///222444333111000000,,,,,,+++*********+++,,,///...---+++++++++,,,,,,,,,+++******))))))******+++***))))))+++...222555)))((('''(((***+++***)))))))))******+++++++++*********++++++,,,---...///...444555555555666JJJjjjmmmWWWFFF===666333000000222333333222222444555666666444222000///111222111000000111222666333000---,,,,,,***)))************)))))))))((((((((())))))))))))((((((************************)))************+++++++++************************)))))))))*********++++++++++++,,,------......///---,,,,,,++++++,,,,,,---,,,---------------,,,,,,---......---+++***---///000000///000000111222333111222222111000///111222000000000000000000000000///000000000000000///...333222111///...111555999111000//////000333666888IIIQQQhhh}}}iii___aaa[[[III222***///222///------------,,,+++***)))###***...***$$$%%%((((((...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++******************++++++,,,,,,,,,,,,------******+++,,,---,,,+++)))))))))))))))************,,,...000///------...000,,,...222333333555888:::666666555666777777555333000///---,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000000,,,999^^^hhhUUUCCC===999222111555000111333444444222000...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++vvv;;;888555333333333111000...---,,,+++++++++,,,,,,***))))))***++++++***(((+++)))((()))******)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%(((++++++(((%%%******)))(((''''''''''''''''''((())))))((('''&&&(((&&&&&&(((+++---,,,)))&&&(((***)))&&&$$$&&&)))$$$%%%'''(((((('''&&&%%%'''''''''(((''''''&&&%%%'''%%%$$$''',,,...---,,,((('''&&&&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''))),,,---+++&&&###%%%'''''''''''''''((((((((((((+++***)))((('''((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++---000111000///......+++******))))))***++++++---,,,***))))))+++---...++++++***))))))))))))***,,,***((((((***///444888***)))((()))+++,,,+++***)))))))))))))))***++++++,,,***)))***,,,///111222::::::666===PPP___uuuxxxcccOOO>>>111***...---,,,---///222222222...///111333333222111000333444444333222111333444666444000......---,,,+++************))))))))))))((())))))******))))))(((************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,------......///---,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,......---,,,))))))***,,,000000000000111222333444222222222111//////000111000///...------...///000,,,---..................000000000...,,,,,,...000000///...---...000222333111777JJJbbbnnnhhh]]]YYYUUUFFF444******------,,,)))******+++++++++++++++000999LLLGGG+++$$$---)))------,,,,,,++++++******++++++++++++++++++++++++,,,,,,------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---)))))))))*********++++++222222333111000///111222111333444555555777:::<<<444444444555555333///,,,+++************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,...///000...222444MMMyyyRRR???666000222333000222888///000000000000///...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********ttt;;;888555333333222111000------,,,,,,,,,+++++++++)))(((((()))++++++***(((+++***))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&(((+++,,,------+++***)))((('''''''''((('''((()))***)))(((&&&%%%'''$$$$$$(((---///,,,(((%%%'''((('''%%%$$$&&&'''###$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$###%%%(((***)))(((((('''&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&((())))))'''&&&((()))(((((((((((()))))))))))),,,+++)))''''''(((***++++++++++++,,,,,,,,,,,,,,,'''***,,,---+++************************+++++++++(((((()))***+++---...///++++++***))))))))))))))),,,***((('''(((***,,,...+++***)))***,,,---,,,+++******)))((((((***+++,,,///---,,,---000333444444333666888HHHcccrrr~~~nnnVVVAAA666111///...//////...//////000//////---...000222333333333222555666666444222222444666555222///...------,,,+++*********))))))))))))))))))))))))******)))))))))************************))))))*********+++++++++************************+++++++++,,,,,,,,,------++++++,,,------......///------,,,+++++++++,,,,,,++++++,,,---------,,,,,,+++,,,------,,,+++******/////////000111222333444222222222111///...///111///...,,,++++++,,,...///+++,,,---...............---...///...,,,++++++,,,...---,,,++++++,,,---...000***)))///555999>>>DDD999---&&&,,,222///+++++++++,,,,,,---------------333<<>>;;;222,,,---//////...---------------++++++++++++++++++++++++***************************************************************)))))))))sss:::888444333222222111000---------,,,,,,,,,++++++)))(((((()))++++++***)))+++***))))))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""''''''###"""%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&(((''''''***111888,,,+++)))'''''''''((((((''''''((())))))((('''&&&&&&$$$###''',,,...+++'''%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%'''&&&&&&'''((((((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''%%%$$$&&&)))+++***(((((((((((()))))))))*********)))''''''(((***,,,...************++++++,,,,,,***,,,------,,,+++++++++***++++++,,,,,,,,,------((()))+++,,,---,,,,,,,,,+++***))))))(((((())))))))))))))))))(((((('''''',,,******+++,,,---,,,++++++***)))))))))***,,,---......///111444666666666000FFFYYYfffqqqvvvpppWWWIII888...,,,...000///+++,,,---------+++******///000222444555555555555555555555333222222444666222000---+++,,,,,,+++***))))))))))))))))))******))))))************))))))************************))))))*********+++++++++************************+++,,,,,,,,,,,,---------++++++,,,------......///...---,,,,,,+++++++++,,,***++++++,,,------,,,,,,***---000333444222///,,,.........///000111222333222222222111......///000///---,,,******,,,---///,,,---......////////////***,,,...///---,,,,,,---+++***)))((((((((())))))+++'''&&&))),,,...222555,,,&&&)))555999333000444......///......---,,,+++"""&&&AAAFFF***)))444''',,,+++++++++++++++******************************+++,,,,,,,,,++++++***)))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------//////...---+++***+++,,,************++++++++++++/////////000333555666666666555444333333444444333333000,,,))))))))))))(((***++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,---...+++555111===vvv^^^888:::333111111111///,,,///333000///...---,,,------...++++++++++++++++++++++++************************************************))))))))))))))))))))))))rrr:::777444222222222000///,,,,,,---------,,,+++***)))((((((***+++,,,+++***,,,***))))))******((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%!!!###(((''' $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$'''(((&&&$$$(((111:::---+++)))'''''''''((()))''''''''''''(((((())))))(((&&&%%%'''***+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((******(((&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))))))))&&&$$$%%%)))+++(((%%%(((((((((((())))))))))))''''''''''''(((***,,,---(((((())))))******++++++***,,,------+++******+++***+++,,,---------------------------,,,+++))))))******)))(((((((((((()))'''((()))++++++***)))(((+++***)))***,,,---,,,++++++++++++++++++,,,------,,,...111333555888;;;>>>DDDZZZmmmvvv]]]DDD:::555000000222222///+++(((+++///000///.........333333444555555555555555222222222000///000333666000---+++******+++***)))))))))))))))************)))******++++++******)))++++++++++++++++++++++++)))************+++++++++************************++++++,,,,,,,,,---------++++++,,,------......///......---,,,++++++++++++)))***+++,,,,,,------,,,///111444999;;;999444111---------...///111222333222222222000...---...///...---,,,++++++,,,---.........//////000/////////)))+++...///...------...//////......------------,,,,,,...000000///......---***---333444000111777.........---,,,***)))(((%%%###------ &&&111)))++++++++++++++++++************************************++++++++++++************++++++,,,---------++++++,,,,,,,,,,,,------...---++++++,,,,,,***(((*********++++++++++++,,,+++,,,---000444666666555000000000222555666555444444000,,,))))))+++,,,---,,,,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,222000555uuuLLL666111???333333222111000222555888///...------,,,---------++++++++++++++++++++++++************************************************((((((((())))))))))))***qqq:::777444222222111000///,,,,,,---------,,,+++***)))))))))***,,,---,,,+++,,,+++))))))******(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%$$$!!!'''000---"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$###&&&,,,111---,,,)))'''&&&''')))***'''&&&%%%%%%&&&(((***,,,+++***))))))((((((((((((%%%%%%$$$%%%&&&''''''&&&((((((''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''&&&'''(((&&&&&&'''))),,,,,,***((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))''''''&&&&&&'''((('''&&&'''''''''((((((((())))))'''''''''(((((()))))))))(((((())))))***++++++,,,)))***+++***)))(((((()))((()))+++,,,------,,,,,,///...+++******+++---///******)))((((((((((((((('''((())))))***++++++++++++***)))***+++,,,,,,***,,,,,,------......------...111555555666<<>><<>>///666333...===,,,666...,,,000444///222:::,,,"""222222...******...222555555555222000/////////...---*********************************))))))))))))))))))************+++++++++++++++************++++++))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++555111------000111///+++...///000000000000///...000///...------,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++333+++'''000+++'''666222...%%%,,,)))&&&111&&&************************,,,,,,,,,++++++*********---***))),,,...+++)))***((('''(((***---///...---***+++---......---+++***)))************++++++++++++((((((++++++)))***---,,,---......------///000************************////////////...---,,,++++++++++++,,,---...000000000444777888666555666999999:::999888666444111///************************************************************+++,,,------,,,,,,+++******+++,,,,,,,,,)))111<<>>BBBCCC555@@@888+++,,,000111555333111333:::---333666666111111***(((333666000......,,,+++,,,000333444444---+++)))((((((((('''&&&***************************))))))))))))))))))))))))************+++++++++++++++************+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,000......111444555000,,,111111111111000000111111//////...---,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***///+++***000333555;;;999<<<---+++,,,)))///%%%************************,,,,,,,,,+++++++++******333///---000111---++++++///...------......,,,******+++---......---+++***************+++++++++++++++)))))),,,,,,******---)))+++,,,---+++++++++,,,++++++++++++++++++++++++...////////////...------............000111222333000333555666666666666777555555444333111///---,,,************************************************+++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,---+++000888AAAWWW333444///000//////...---...///000111,,,,,,---------,,,+++***,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))mmm;;;777333222333333111...------,,,,,,,,,,,,++++++************+++++++++,,,+++***)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((***+++,,,%%%&&&'''&&&%%%%%%'''(((###&&&%%%$$$)))000,,,"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))((())))))((('''&&&((()))'''&&&&&&'''***,,,,,,+++'''''''''''''''((())))))&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***************)))))))))(((((()))***************(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))******))))))(((...444666222---------+++++++++++++++++++++++++++,,,,,,,,,+++*********)))+++******))))))******+++))))))))))))))))))))))))---+++***,,,000111///,,,******,,,---.../////////222...)))))),,,222777999:::AAAIIIaaazzz[[[EEE@@@DDDMMMFFF>>><<>><<<---111777***))))))***,,,///000111111///---++++++++++++***)))************************)))))))))))))))*********))))))*********+++++++++++++++************++++++))))))*********++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++))))))******+++,,,,,,,,,)))***---222555444000,,,///000111222111000...,,,000///...---,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++...)))---+++&&&666AAA111+++LLL777$$$...+++***+++************************+++++++++++++++++++++++++++'''(((---000......///,,,***)))***,,,---,,,,,,***+++,,,,,,,,,,,,+++************+++++++++,,,,,,+++***,,,000000---+++---,,,...111222000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////,,,,,,,,,---...///000000222000000222666777555111222000...,,,++++++++++++************************************************------,,,+++************++++++++++++++++++++++++---///......>>>BBB111222111000///...,,,***)))((()))))),,,,,,,,,,,,++++++******++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((jjj888777444333222111000...------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++***))))))(((((((((((((((((('''&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))***)))'''%%%$$$$$$&&&$$$((()))'''&&&''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&###%%%&&&''''''))),,,///------,,,***'''&&&&&&''')))))))))+++,,,+++)))''''''''''''''''''((())))))&&&''''''((()))(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******+++++++++++++++(((((((((''''''((((((((())))))))))))))))))))))))))))))************))))))&&&***,,,***)))++++++)))++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))((()))))))))*********++++++*********,,,---------+++,,,------------------'''111:::;;;777888BBBMMMzzzooo\\\NNNMMMQQQSSSYYYaaahhhKKK//////999nnnPPP999666999//////555...************+++---000222,,,***(((((())))))((('''))))))))))))))))))))))))(((((())))))************))))))*********+++++++++++++++************++++++((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++++++++,,,---//////---,,,---000444666666222...+++111000///...------------++++++***************+++++++++++++++++++++++++++///(((---,,,%%%333???222(((MMM;;;(((---((()))---************************++++++++++++++++++++++++222...---000111...,,,---,,,+++******,,,.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,***,,,000111---,,,------000333333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,---...//////222000///111444555222///000///---++++++++++++,,,************************************************------,,,+++************+++++++++++++++++++++++++++//////...===@@@333///111111++++++***)))***+++,,,---,,,,,,++++++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((iii888666555333111000//////------,,,,,,,,,,,,++++++)))***,,,---------,,,+++)))))))))(((((((((''''''((('''&&&))),,,---***'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***&&&((()))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%(((++++++((('''(((***&&&'''''''''&&&&&&(((***+++******+++,,,+++)))&&&'''''''''''''''((())))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***)))((((((''''''(((((())))))))))))))))))))))))))))))******++++++******)))***---,,,))))))++++++(((+++++++++++++++++++++++++++++++++***)))))))))(((((())))))******))))))(((((())))))******+++++++++************+++,,,---------------------...///000111444555333777JJJjjjtttWWW@@@???EEESSScccrrr}}}NNN000;;;zzzggg<<<222333555222,,,,,,,,,,,,+++***,,,///222+++)))((('''((()))((('''))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++************++++++***+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************---,,,+++*********+++,,,---000555888888555111---000000///...------------++++++,,,,,,,,,+++******++++++++++++++++++++++++---))),,,...+++333>>>???999QQQ>>>...,,,&&&***+++***************************++++++++++++,,,,,,,,,111...///555888888888:::555333000......///...---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***,,,///000---,,,...+++---000000...---,,,,,,++++++++++++++++++++++++******+++------.........000/////////000000111222111111111111222111///---,,,,,,+++***************************************************************,,,,,,++++++***+++++++++***++++++,,,,,,++++++******...//////<<<~~~???666---000000666444111...,,,*********,,,,,,+++************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((jjj777666555333000/////////------,,,,,,,,,,,,++++++)))***,,,---...---,,,+++(((((((((((((((''''''&&&'''&&&%%%(((,,,---***&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&"""###%%%%%%%%%&&&(((***'''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$)))......***''''''((($$$%%%&&&&&&&&&''')))+++***))))))***+++,,,+++)))'''''''''''''''((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''((((((((())))))))))))((())))))***+++*********))))))(((((((((((())))))************************)))******++++++******))),,,---+++((()))...///---++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''((())))))******+++,,,,,,+++++++++++++++,,,...///...---,,,---///222555777:::666555<<>>777:::GGGbbb}}}```LLLEEEEEEGGGTTTpppIIIAAA___ppp555...222...111...222555666333000///000+++)))''''''((())))))((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++************++++++((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++000///......---,,,+++******+++------,,,,,,---...++++++,,,---...///000000---,,,+++***))))))))))))+++---///111000...+++(((************************)))---)))...666,,,111PPP^^^KKK///+++''''''333'''*********************************++++++,,,,,,,,,000,,,,,,111333222111222:::777222///...---,,,+++++++++************++++++++++++,,,,,,,,,------------******,,,---+++,,,///***+++,,,,,,+++,,,---///...........................///000000000000000000222222222111222222333333000333555222...***)))+++***+++,,,------,,,+++***************************************************************+++,,,------***+++,,,------,,,+++***++++++---000999|||jjj]]]rrr---333...333/////////......///000222333---,,,***)))))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************^^^888777555333000///...---......///---++++++,,,---...------,,,,,,++++++******))))))((('''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))(((++++++)))((('''''''''''')))......)))'''+++,,,)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))*********))))))(((***)))((((((((()))++++++******+++++++++,,,,,,,,,///...,,,******+++,,,---'''((((((((()))...666<<<------,,,,,,+++***))))))++++++***)))(((((()))))))))))))))'''&&&'''***,,,'''((()))***+++,,,,,,,,,...,,,++++++---///000000---000000...111888======999KKKkkklllLLLEEEIIICCCOOOlll^^^333XXXHHH999111444333...222333555444111///......************))))))))))))))))))*********))))))((())))))))))))************((())),,,.........---,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,++++++******++++++,,,111111000///---,,,+++******++++++,,,,,,++++++******---------///444333///++++++++++++++++++++++++,,,...***---666111(((((()))))))))***+++++++++,,,,,,++++++,,,))))))777GGGgggDDD***+++///&&&###)))***+++,,,,,,,,,,,,+++***************************------...//////000000///000///---,,,++++++,,,,,,******++++++++++++******+++)))((()))---...---+++---------,,,,,,+++++++++---(((---111+++,,,111...///---------//////...---,,,...---+++---222333000444666666222...,,,---000333///+++***,,,------+++---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++---------,,,,,,+++++++++)))000...222555~~~^^^BBBsssccc999333---000000333444666666444111...,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))^^^888777555333000///...---......///---++++++,,,......------,,,,,,+++*********))))))(((''''''&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++***)))(((+++***)))(((''''''''''''(((,,,,,,(((&&&)))***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,++++++++++++++++++,,,,,,------------,,,,,,++++++++++++***((((((,,,222777------,,,++++++***))))))++++++***)))))))))))))))((()))******))))))***+++((()))***++++++,,,++++++...---,,,,,,,,,---------000......444BBBMMMJJJAAAWWWooo\\\OOOCCCLLL```jjj{{{VVV444NNN???444222222000---555333222333444333000,,,*********)))))))))(((((())))))************))))))))))))))))))************(((***,,,---......---,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++///...------,,,+++*********++++++,,,,,,++++++***+++------,,,...222111---++++++++++++++++++++++++%%%)))&&&)))444333+++---***************++++++++++++***,,,---***)))000;;;EEE111%%%)))...+++,,,444,,,++++++******++++++,,,************************+++,,,---...//////......,,,,,,+++*********************++++++++++++******+++)))(((***---...---,,,---------,,,,,,+++++++++///)))---///)))***...***///...------...///---,,,---...//////333888666222666555444444555555444333111...+++***,,,,,,,,,***---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++------,,,,,,,,,++++++++++++///,,,111:::bbbRRR|||\\\555444///111///444444444333000---***(((,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))^^^888777555222000///............///---,,,+++---...---------,,,++++++******)))))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++***)))(((+++***)))((((((''''''((((((+++,,,)))'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***)))(((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---,,,,,,,,,,,,+++++++++++++++,,,...//////---+++)))///...,,,)))((()))---000,,,,,,,,,+++******))))))+++***))))))))))))))))))'''))),,,,,,+++******+++******+++,,,,,,+++++++++------........./////////+++333888888<<>>FFFNNNaaa~~~ZZZ:::XXX```555...444///------777333000222666666111+++))))))))))))(((((((((((())))))***************))))))))))))*********++++++)))***+++---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++***+++++++++*********))))))***++++++,,,,,,++++++***+++------+++---000///+++++++++++++++++++++++++++)))...******333333,,,...+++++++++***************+++***+++---,,,)))***...)))&&&'''***---...333999...,,,***((((((***,,,...************************)))***,,,...//////------++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++***)))***---...---,,,------,,,,,,,,,,,,++++++---(((,,,///***---222---///...------......,,,+++---///000333999>>>;;;333555333222555999:::777333...,,,++++++,,,,,,***)))---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,,,,++++++++++++...///)))111???|||zzzXXX444555111111---111000///...,,,***)))(((,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))]]]777666444222111//////...---...///...,,,,,,---///------,,,,,,+++*********))))))((((((''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))******)))((((((((((((((()))+++,,,+++))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((())))))************))))))))))))***+++,,,---...---,,,,,,,,,,,,+++++++++,,,,,,---......---,,,+++000...,,,***((()))+++,,,,,,+++++++++******))))))******)))))))))))))))***((()))++++++*********,,,+++,,,,,,,,,,,,,,,+++***+++,,,///000111222333444333:::<<<888===VVVwwwgggHHH999LLLbbbrrr]]]AAA|||BBB111,,,555---+++...555222000111444444000+++)))))))))(((((((((''''''))))))***+++++++++******))))))*********+++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,------,,,***))))))************************++++++,,,,,,++++++***+++------+++,,,///---)))************************(((...***'''000111,,,...,,,+++++++++***))))))))),,,******+++,,,***((('''&&&+++...,,,+++///222222,,,+++***((((((***+++,,,************************(((***---///000///...---///000111111000...,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...))),,,,,,(((---222+++000...------......,,,+++......///222999???<<<555333222333444666555222///+++++++++++++++***)))(((---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,+++++++++++++++++++++...///***333AAA[[[444555222000+++++++++***)))***+++,,,---++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((]]]777666444222111000//////---...///...------...000---,,,,,,++++++***))))))((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&%%%&&&(((((('''&&&%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***))))))(((((((((((()))((()))***+++)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))***************)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///...---+++))))))*********++++++***************)))***)))))))))))))))******)))*********))))))+++---,,,,,,---------,,,,,,++++++---000000000111444666>>><<<===KKKiii|||XXX???BBBRRR```~~~|||HHHLLL888111...666------000///000111111000///...---))))))))))))(((((((((((())))))***+++++++++++++++************++++++++++++******++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,------,,,***)))************++++++++++++***++++++,,,,,,++++++***+++------***,,,...,,,(((************************###+++&&&"""***///---///,,,+++++++++***))))))))),,,+++)))(((***,,,+++)))***//////******...///,,,)))******++++++******)))***************************+++...000111111000///333444444333111///,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///+++---+++(((///444***000///---......///---,,,......---...444;;;;;;666444666777666111---+++***)))***++++++******))))))---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++---000---555>>>^^^444333000000,,,+++***))))))***+++---///+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((\\\666555444222111000//////---...///...------///111,,,,,,,,,+++******))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%&&&'''***,,,+++(((%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))'''&&&(((***)))%%%$$$'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******+++******++++++,,,---------,,,,,,,,,,,,,,,,,,------------///...,,,++++++---///000,,,***))))))***+++***)))************************)))))))))))))))******+++)))+++,,,,,,+++***,,,---,,,,,,---......------------000111111000111555999777GGG```|||dddDDDBBBXXXfffccceeewww___ddd???===ooouuu===111333555///000111,,,///111111...,,,---...************))))))))))))))))))***+++,,,,,,,,,,,,*********++++++++++++,,,++++++******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++------+++,,,///---)))************************111999111&&&***---***++++++++++++******************+++)))''')))------+++((()))(((''')))---...---((()))***++++++***)))(((************************+++,,,---///000111111222333333222111///---+++***,,,------......------,,,+++---...---,,,+++,,,...++++++,,,,,,,,,,,,------+++)))---///222@@@HHH>>>000///...///000000000...///000///...111777999666666999:::666///***)))***)))+++,,,+++))))))***+++---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++*********+++++++++++++++,,,111///444999~~~^^^222000---000//////...,,,+++******+++++++++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\\\666555444222111000000///---...///...---...///111,,,,,,++++++***)))))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%$$$&&&+++111111***###&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((''')))---+++&&&%%%)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******+++++++++,,,------......---,,,+++***++++++,,,---...//////---------------...//////,,,***((()))++++++)))'''))))))))))))************)))))))))))))))***++++++(((+++000222111...,,,,,,+++,,,---......///......///222444555555999@@@GGGPPPooooooZZZ>>>:::[[[iiilllUUUAAATTTYYY;;;iiiNNNCCC...777444222222000/////////000000///...,,,++++++++++++************((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,++++++***************+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++------+++---000...***************************<<>>IIIhhhBBBaaajjj222FFF***:::333444444...222///---///333444///***,,,,,,,,,+++++++++******((()))***+++,,,---------******+++++++++,,,,,,,,,++++++***************+++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++*********)))+++++++++,,,,,,++++++++++++------+++---000///+++))))))))))))))))))))))))...888000###&&&,,,,,,...))))))******+++++++++,,,###***---)))(((******&&&((((((+++///+++$$$&&&...,,,***(((''''''(((***,,,************************++++++******+++...111333///...---------///000111------............------+++...///...,,,+++,,,...+++++++++,,,,,,---------444000000+++)))555999+++000//////000333444444333...666;;;999555555666555555111...---///000...++++++,,,,,,***((((((,,,000---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++++++++************++++++))))))******+++++++++++++++000,,,...111{{{hhh:::222+++------******++++++,,,,,,,,,,,,************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ddd999888555333222111111111000000000///......------************************,,,$$$###+++...)))'''***'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###$$$((('''$$$'''"""$$$///777333)))"""''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((******+++++++++,,,,,,,,,'''))))))((($$$###%%%((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&###$$$+++---(((++++++ &&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))000222...///333000((((((***+++---......---------...............------)))***+++,,,---,,,+++***,,,,,,+++******++++++++++++++++++******))))))))))))***,,,...//////......333,,,'''(((---222333333444777>>>BBBAAAOOOzzzoooTTTBBBIIIeee}}}QQQAAALLL|||UUULLLRRR666555555444444333222111111333333444666666444000---222...***((()))+++,,,---//////000333666444///***+++,,,,,,)))(((+++444<<<******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))******++++++++++++************************************************************************************************+++++++++*********))))))(((((()))***************))))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))************)))*********++++++++++++111///,,,***)))***+++,,,++++++,,,---//////---,,,,,,---...//////---,,,***---......///......------...------------...//////++++++,,,------......///,,,,,,------...//////000...444222***+++555999555///000222222111111111333000,,,000:::999...))),,,111000///---,,,+++******+++++++++++++++++++++++++++++++++************)))+++******,,,......+++'''************************,,,,,,,,,+++)))))),,,...&&&///222...888qqq;;;333555000222---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))************eee888666444222111000000000000000//////......------************************)))&&&'''******'''&&&((()))(((&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$%%%)))+++)))***&&&'''...444111***&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))************)))***+++)))'''&&&(((***(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&&&&222000)))###"""%%%,,,444&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,000000,,,((((((,,,---+++))))))***+++,,,,,,,,,,,,------......---,,,++++++---------------,,,+++***+++++++++*********++++++,,,,,,+++++++++************+++,,,...............%%%---222///...222444333???AAA;;;===```sssKKKAAAPPPrrrFFFCCCrrrOOOCCCgggBBB111<<<444333333333222111111111555333222111111111000000222///,,,+++,,,///111111111111111333444222...******,,,,,,***(((+++222888************************)))***++++++,,,,,,++++++***++++++,,,,,,++++++***)))*********++++++++++++************************************************************************************************+++++++++*********))))))((())))))***************************************************************(((((((((((()))))))))***************++++++++++++)))))))))*********++++++///...+++)))))))))+++,,,***+++,,,...///000///...///000111222111000...---,,,---...............------------,,,---......///+++,,,,,,------......///.........//////000000000///555444///333@@@GGGFFF222333444333111000000000000,,,///777666---)))---000///...---,,,++++++++++++++++++++++++++++++++++++++++++************)))---,,,,,,...000///,,,***************************+++,,,,,,***))))))+++------//////,,,555zzzxxx<<<,,,---,,,222---,,,++++++******+++++++++++++++************)))************************))))))))))))************)))))))))))))))*********))))))))))))************eee777555333111000000000000000000//////...---------************************%%%)))+++((('''))))))&&&***)))((()))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))'''&&&))),,,,,,***'''(((---///+++((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''(((((((((((()))******)))''''''(((***(((''''''&&&''''''((((((((((((((((((((((((((((((******)))(((''''''''''''((()))$$$...@@@666$$$(((&&&''''''((((((((((((((())))))))))))))))))))))))*********+++,,,,,,---------+++,,,---,,,)))+++///,,,,,,+++++++++,,,,,,---000000000///...---,,,+++000000...---,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++***+++,,,---............---222222++++++444:::888:::999IIIqqq}}}lllOOO;;;PPPtttwwwHHH>>>UUUrrrPPP666++++++;;;111111111111111111111111555333000---,,,...000222111...,,,+++---000222333333222111111111000---******+++,,,+++)))***///333++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++************************************************************************+++++++++***************))))))***++++++++++++***************************************************((((((((()))))))))*********++++++++++++,,,,,,,,,((()))))))))************---+++***(((((()))+++,,,***+++---...000000111111222333444444333111///...+++,,,---...............,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////////////////000000000000,,,111111...444AAAHHHHHH444555555333000...---...000,,,---333222+++)))---......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,---///...,,,******************************++++++***))))))***,,,000...------555vvvsss666,,,444///,,,---,,,++++++******+++++++++++++++************)))************************))))))))))))************************))))))))))))))))))))))))************ddd777555333222111000111111000//////......---,,,,,,************************%%%++++++&&&(((000///(((((((((''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,///+++'''(((+++,,,((('''***...,,,'''%%%'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''((('''''''''''''''(((((()))((((((((((((((((((((((((******))))))(((((((((((('''+++)))FFFmmmYYY,,,###&&&''''''((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---)))(((+++000///111BBBWWW111000...------...///000333333333222111///...---000///---+++++++++,,,,,,+++,,,,,,,,,---------,,,------------------------+++,,,,,,---............888111,,,///666999999777;;;QQQ~~~jjjhhhZZZDDD>>>VVV|||}}}{{{bbbFFF^^^UUUvvvrrrEEE...:::>>>555333/////////000000000000000444333000---,,,---000333...,,,))))))+++---......000000///......---,,,+++)))+++,,,,,,******,,,...++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************)))***++++++,,,,,,++++++************************************************(((((()))))))))******************+++++++++,,,,,,(((((()))))))))************)))((((((((()))+++,,,,,,---.../////////000111222222222222111///...---+++,,,---...............,,,++++++++++++,,,------,,,,,,------...////////////////////////000000000,,,///000...111999<<<;;;111222333111...,,,,,,,,,///++++++///...******------,,,,,,+++,,,,,,------***+++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++***)))************************)))***+++***))))))***+++---+++---222888www~~~<<<---444000------,,,++++++******+++++++++++++++*********))))))************************((()))))))))************++++++******))))))((((((((()))))))))************aaa777666444333222222222333/////////...------,,,,,,************************'''***(((%%%+++666666...&&&&&&%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&---111...***+++......&&&(((---111///(((%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''((((((((())))))&&&&&&%%%%%%&&&((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))(((((((((******!!!444VVVHHH))),,,&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++---***)))((((((444VVVyyy111000///...---...///000333333333222111///...------,,,+++******+++,,,---,,,,,,---...//////......------------------------,,,,,,------...///000111222+++000@@@BBB888888CCCiiibbbKKKJJJDDDDDDZZZ^^^III~~~bbb@@@HHH>>>999111111777444...000/////////////////////000111222222111///...000222...+++)))((()))*********+++,,,,,,+++++++++,,,---***+++,,,,,,+++******+++++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***,,,+++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++,,,,,,,,,,,,,,,************************************************))))))))))))************))))))))))))*********+++))))))))))))************)))((((((((((((***+++,,,---///000///...---///111///.........---,,,++++++,,,---....../////////...,,,++++++++++++,,,------,,,,,,---......//////000///////////////000000000000333555444444444333///+++---......,,,++++++,,,...+++***,,,+++******,,,,,,++++++++++++,,,------*********++++++,,,,,,,,,+++++++++*********)))))))))***++++++************************************)))***,,,+++***)))***+++***+++000333666tttDDD+++++++++222---,,,++++++******+++++++++++++++*********))))))************************((()))))))))************++++++******))))))((((((((()))))))))************[[[777666555333222222333333//////......---,,,,,,,,,***************************)))&&&&&&---666999777(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###***...---,,,///111111)))***///444222+++'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((((((((('''''''''((())))))******))))))(((((((((((()))))))))***((('''&&&''')))++++++***''''''''''''((()))******))))))))))))))))))))))))'''(((((())))))(((((('''"""(((""""""***!!!...&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++'''+++///,,,&&&)))<<>>999:::VVVzzz{{{YYY??????999HHHmmm~~~GGG;;;777///111444444...+++...222////////////////////////...111333333000...///111///---***)))***+++***)))(((***++++++***+++,,,...***+++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************+++++++++++++++,,,------------,,,++++++++++++++++++++++++************************)))))))))*********++++++(((((()))))))))*********)))*********++++++++++++))))))((())))))***++++++,,,...000///,,,,,,///222---------,,,,,,,,,,,,,,,//////000000000//////...,,,,,,,,,,,,,,,------...---------...//////000000/////////000111111222222111222444444333000---***''')))++++++******+++,,,,,,++++++*********+++,,,,,,+++++++++++++++,,,---*********++++++,,,,,,---+++++++++************)))+++,,,---,,,+++***+++---************************)))+++------+++***+++++++++---111222555uuubbb111111888...)))---,,,++++++******+++++++++++++++************)))++++++++++++++++++++++++))))))))))))************************))))))))))))))))))))))))************VVV666555444222222222222333///......------,,,,,,+++************************+++(((((()))***---666@@@...+++'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&"""'''******,,,000000---***)))+++000000,,,((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((((((''''''(((((()))************)))(((((((((((())))))))))))(((&&&%%%&&&***,,,,,,+++''''''''''''((()))***+++((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((000444000)))$$$'''///&&&''''''((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,###,,,333000***&&&$$$"""***+++,,,---------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,---,,,,,,++++++)))***,,,...///...------++++++,,,,,,------------,,,------///111444777888999===<<<777>>>]]]iiiRRRIIIFFFLLLUUUrrr\\\::::::111:::333000///...333666111111111000000///.........,,,///222111...,,,...111...,,,******+++,,,,,,+++)))+++...---,,,++++++---,,,++++++,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******************++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))*********++++++++++++,,,,,,---------------++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,*********************+++(((+++...---+++,,,000555000000//////000000111111111222222111111000///...---------,,,---......///------......//////000000///000111222333555666666333222111000///,,,***)))''')))++++++*********++++++++++++******+++,,,+++,,,,,,+++++++++++++++,,,)))******+++,,,,,,------+++++++++************)))***,,,---,,,***)))+++---***************************,,,......---,,,,,,,,,+++...000222@@@PPP,,,888>>>///'''---,,,++++++******+++++++++++++++************)))++++++++++++++++++++++++))))))))))))************)))))))))))))))*********))))))))))))************RRR555444222111111111222222///......------,,,++++++************************+++)))+++,,,'''$$$333FFF333///***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))+++...,,,'''***&&&&&&***+++)))'''(((''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''(((((()))***************'''''''''(((((((((((()))&&&$$$"""$$$(((******)))''''''''''''((()))++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&---***+++)))$$$***---$$$&&&''''''((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------+++///,,,&&&)))222444...***+++---///000000//////,,,,,,,,,------,,,++++++......//////...,,,***)))'''(((+++---------,,,++++++++++++,,,,,,---------,,,---...///222666999;;;222>>>AAABBB]]]]]]IIIFFFLLLOOOhhhuuu222KKKGGG999///...333222+++000444,,,222222111000///......---,,,///111///+++***...222***)))((()))+++,,,,,,++++++...111000---++++++,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************+++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))******+++++++++++++++,,,------......------++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++***************%%%(((,,,,,,+++---222888333333333333444555666666333333333333222000///......------------...//////------......///000000000111111222444666777999999:::666333111...++++++,,,)))***,,,,,,***)))***+++***,,,,,,++++++,,,,,,+++---,,,++++++******++++++))))))***+++,,,,,,------+++++++++************)))(((***+++***''''''))),,,************************+++---//////...,,,,,,---***---...555OOOtttFFF555)))&&&888---,,,++++++******+++++++++++++++************)))++++++++++++++++++++++++))))))))))))************(((((())))))******++++++))))))))))))************MMM888666333222222222111000222111///...------......,,,,,,++++++***+++++++++,,,+++)))((((((((()))***555444...&&&###%%%&&&%%%++++++***(((&&&&&&(((+++,,,,,,///222444444000---(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&++++++++++++************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))(((''''''''')))))))))))))))((((((((((((''''''((())))))))))))(((,,,,,,,,,***(((''')))+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************,,,+++*********,,,...000111///---...000000...,,,++++++---000333222---)))***---000000...,,,+++*********+++,,,+++***)))(((+++,,,...//////...,,,+++---+++///999>>>:::888:::777:::WWWgggJJJGGGHHHKKKccc}}}BBB???888+++999555333111000///000111222000111111000000///...---000000//////......------******+++---//////,,,***,,,...000///,,,***+++,,,***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************++++++******************++++++******++++++,,,---++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++************++++++)))))))))))))))******++++++++++++************))),,,+++***))))))***+++,,,,,,+++)))((((((((()))***+++++++++,,,,,,------...---...///...,,,,,,...000111111000///////////////,,,---...---,,,+++,,,...+++---......---...///000===999444222333444333222222111...,,,+++,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++000///...,,,+++***)))))),,,,,,+++***))))))*********,,,------+++******+++***)))))))))))))))))))))++++++++++++++++++++++++---333333999OOOHHH555(((777---///---***(((((())),,,---************************************************)))************+++++++++************************))))))))))))))))))))))))MMM888666444222333222111///111000///...---------...,,,,,,+++******+++,,,---+++***)))((((((((()))***222333000)))$$$%%%&&&%%%((()))(((&&&$$$%%%''')))'''))),,,......---***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((((((((((()))***)))((('''&&&%%%&&&&&&''''''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((+++,,,***(((''''''))))))))))))((((((((((((((((((((()))))))))******---,,,***(((((()))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************,,,+++******+++,,,...000111///------///000...,,,...,,,,,,---......+++(((******+++,,,,,,,,,+++***+++,,,,,,------,,,+++***------,,,------......///)))777>>>777444;;;>>>:::EEEhhhVVVSSSKKKBBBHHHeeeVVV:::777;;;999000333222111//////000111222111111222222111000//////111111000///...---,,,,,,++++++,,,...000///---++++++...//////,,,+++,,,---******++++++,,,---------++++++++++++++++++++++++***+++++++++******)))(((************************************************++++++******++++++,,,---++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,++++++************++++++)))))))))))))))******++++++++++++************)))++++++***))))))***++++++++++++***)))))))))))))))*********+++,,,,,,---------...///...---,,,...///222111000///............---...//////------...///+++---...///...///000222555222//////000000///---///...,,,+++******+++,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++,,,++++++***))))))*********,,,------+++******+++*********++++++++++++++++++++++++++++++++++++++++++000111777RRRLLL666)))666,,,,,,+++***))))))***,,,---************************************************)))************++++++++++++++++++***************))))))))))))))))))))))))MMM999777444333333222111///111000///...---------------,,,*********,,,...///+++***)))((((((((()))))),,,222333---'''%%%&&&&&&'''''''''&&&%%%%%%(((***(((,,,///000---***)))***(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''***))))))(((((())))))***)))((('''&&&%%%&&&''''''((())))))******))))))(((++++++***)))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))---...,,,)))'''&&&))))))))))))((((((((((((******)))((()))***+++,,,444///***((()))***)))'''(((((((((((((((((((((((((((((())))))******))))))))))))))))))************,,,+++******+++,,,...///000...------...///---,,,///---***)))))))))((('''***)))(((***...000...,,,,,,------.........------...---,,,+++,,,...111333333666888666777<<>>KKKHHHKKKwwwxxx]]]NNNHHHFFFJJJcccQQQ<<<555777000---111////////////000000111111222//////000111222222222111/////////000000000000000+++******+++,,,---,,,+++******+++---...//////...------,,,,,,++++++************************************++++++,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---++++++************++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++************++++++)))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,---...///000000---///000000///......///+++,,,...///000111111000111222333222111000111333444444333111//////000222111333555555444222000///)))))))))******+++,,,---,,,,,,,,,++++++*********)))***+++++++++******)))++++++++++++++++++++++++------,,,+++************+++***************++++++***,,,------+++******+++************++++++,,,,,,++++++++++++++++++++++++///333555777rrrddd;;;/////////222111000///---+++***)))************************************************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))MMM;;;999666444333222111///......///......---++++++************+++,,,,,,---(((((()))))))))((('''&&&###+++///,,,''''''((((((%%%&&&((('''&&&&&&'''(((,,,///111///+++(((((()))&&&'''((((((((((((((((((&&&&&&'''''''''((((((((()))******++++++******)))''''''&&&%%%&&&'''((()))'''(((((())))))(((((('''...,,,***'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((&&&$$$%%%(((+++))))))))))))((((((((((((******)))((()))***+++,,,...+++)))***...000000...))))))))))))))))))))))))******++++++******))))))))))))))))))******************+++,,,,,,------...,,,---...---+++***+++,,,'''***---...---,,,++++++((())),,,111444444///***,,,,,,,,,---...000111222...000333555777777666555;;;:::999BBB^^^iiiPPPEEECCCJJJQQQqqq\\\>>>???111)))222444.../////////000000000000000000...///000111222222222222//////000000000000111111+++***))))))+++,,,+++***+++++++++,,,///000///---------,,,,,,+++++++++*********************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++*********************+++,,,------++++++************++++++)))))))))))))))******++++++++++++************)))((())))))******))))))((()))***++++++,,,+++++++++((())))))+++,,,---...///---///111111000......///+++,,,...000222222222111000111222111000000111222222222111///---...000222333444666555333///...---******++++++,,,,,,,,,,,,---,,,,,,++++++************+++,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,******)))))))))*********)))******+++,,,***,,,------+++******+++++++++++++++++++++******++++++++++++++++++++++++---111444444{{{kkk<<<000...222444222000...,,,+++******************************************************)))************+++++++++************************))))))))))))))))))))))))MMM<<<999666444444333111///.........///...---+++***))))))***+++++++++***)))'''((()))))))))((('''&&&$$$)))***'''%%%((()))((()))***++++++)))((()))***000000000///...,,,+++***&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))***++++++++++++***)))'''&&&&&&%%%&&&'''((()))((())))))******))))))(((111///,,,)))((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''(((***,,,))))))))))))((((((((((((((((((((()))))))))******'''''')))***,,,---------))))))))))))))))))))))))***++++++++++++***)))((())))))))))))******************+++,,,------------+++---...---***)))***,,,***,,,---,,,***)))***,,,)))***+++---------+++***---------...///111333555333333444666777888888999>>>???EEE___dddKKKDDDGGGQQQgggnnn<<<:::888000+++000333000,,,000000000000000000//////...///000222333444444444222222111111000//////...,,,***)))***+++---,,,+++,,,++++++,,,///000...,,,+++++++++++++++*********************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++*********)))************+++,,,---...++++++************++++++)))))))))))))))******++++++++++++************)))'''((()))******)))((('''+++*********++++++,,,---))))))***,,,---...///000---///111222000///...///...///111222333222111000...000111000///...///000---...---------///333666555777777555000,,,++++++******++++++,,,+++++++++------,,,,,,+++******)))+++,,,---...---,,,***)))++++++++++++++++++++++++++++++***************+++******))))))***++++++,,,***,,,------+++******+++---------,,,++++++******++++++++++++++++++++++++,,,000555555ppp;;;111---444111000---+++******+++,,,************************************************)))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))MMM<<<:::666555444333111///---......///...,,,+++***((()))***,,,+++***(((''''''((()))))))))(((&&&%%%&&&((('''###$$$(((***(((...///000000...,,,,,,------,,,+++++++++***(((&&&&&&&&&'''((())))))((((((''''''''''''((((((((())))))***+++,,,,,,+++***)))'''&&&&&&%%%&&&'''((()))******++++++++++++******...,,,)))&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''***+++******+++,,,))))))))))))((((((((((((''''''((())))))))))))(((&&&(((***+++)))((('''((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))******************+++,,,------------***,,,...---***)))***,,,......---)))&&&&&&))),,,,,,---,,,+++))))))+++---.........///111333555777777666555555666888:::<<<666IIIpppzzzWWWIIIDDDMMMTTTbbbmmm666CCC555---555:::---,,,111***000000111111000///...---///000111333444555666666555444333111///...,,,,,,---+++******,,,------------,,,+++,,,///000...+++)))))))))))))))*********))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++******))))))************+++,,,---...++++++************++++++)))))))))))))))******++++++++++++************)))'''((()))******)))((('''++++++***)))***+++---...,,,,,,...///000222333333,,,///222222111///...///111222333444333111///...---///000///...---...///000000111222333777<<<@@@888999999555///+++************++++++++++++******------,,,,,,+++***))))))+++,,,.........,,,***)))++++++++++++++++++++++++))))))))))))***+++,,,---******))))))***+++,,,,,,***,,,------+++******+++//////...---,,,++++++***++++++++++++++++++++++++---111777888rrr;;;222,,,666...,,,***((((((***,,,...************************************************)))************+++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))KKK>>>999444111333555555444222...++++++,,,+++******+++++++++************)))(((((('''''''''&&&&&&&&&***(((&&&&&&))))))(((&&&---***'''))),,,///...+++)))************))))))((('''((((((&&&&&&)))+++***)))((('''''''''((()))***************))))))))))))((('''&&&%%%&&&(((***+++---+++)))'''&&&(((***+++''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&'''''''''&&&'''***,,,))))))************))))))))))))************))))))(((((()))***************)))))))))((()))******+++)))***+++***)))((((((***+++++++++*********))))))***************************+++,,,,,,------,,,,,,------------,,,,,,+++***+++******)))))))))))))))+++************+++,,,---///111444555555444555666444666666666;;;AAAAAA;;;JJJ{{{hhhTTTIIIDDDCCCSSSwww]]]GGG555999222111111111111111222222222111///...---------...333333333333333222111000111111000000//////......+++---///000222222111111,,,......+++---000000---+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))*********))))))(((******+++++++++,,,,,,,,,+++++++++*********))))))(((((((((((()))***+++,,,......---------,,,,,,,,,************************************************)))))))))))))))))))))))))))******++++++,,,------+++,,,---...////////////...111222000++++++///444///000111222333333333333000///------...000444666666888;;;<<<<<<;;;:::;;;111333555444111...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******,,,+++*********+++,,,---***+++,,,+++******,,,...///???(((888|||999333...///...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++---,,,((((((***+++(((---***'''(((,,,---+++'''((('''''''''''')))***+++KKK<<<888444222222333333111///---,,,,,,,,,+++,,,---+++++++++************)))(((((('''''''''&&&&&&&&&)))((('''(((***+++)))'''######%%%+++000111,,,'''))))))******))))))((((((111111111000...***'''''')))((((((((()))***,,,---************))))))))))))((('''&&&%%%&&&(((***+++,,,+++)))((('''((()))***''''''((((((((((((''''''%%%%%%&&&''''''(((((()))&&&'''((('''&&&''')))+++))))))************))))))))))))************))))))(((((()))***************)))))))))))))))******+++)))***+++***)))((()))***+++++++++*********))))))***************************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***)))******)))))))))))))))***++++++,,,,,,---......//////222444666666666777888:::555999???888...<<>>,,,******,,,//////+++((((((***+++---,,,+++)))'''JJJ999888666555333111...------111111...,,,,,,...---+++++++++*********))))))((((((((('''''''''''''''(((((('''((()))+++,,,,,,000***&&&''',,,///---***))))))((('''''''''&&&&&&+++***111;;;777***$$$(((((((((((((((((()))))))))************)))))))))(((''''''&&&&&&'''((()))***((()))*********)))''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))&&&''')))((('''&&&'''(((******))))))))))))******))))))************))))))(((((()))***************(((((()))******************+++,,,+++)))((()))***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++++++++************))))))***+++,,,,,,,,,...111444555555555444444666888888888888999;;;444===<<<555AAAhhhjjj[[[QQQJJJKKKPPPkkkiiiiii>>>(((666111000///...............---......000111222333444000000000/////////000000//////000000111222333333555555444333222000///...***666???<<<222...///000+++++++++***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------***+++,,,---,,,+++)))(((***************************+++,,,------,,,++++++---------,,,,,,,,,++++++************************************************)))))))))))))))))))))))))))******++++++,,,------...---+++******,,,...///---333888777222///222666333333222111///---,,,+++***+++---......---+++***...------...///000000000///000111000...,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******+++***++++++++++++,,,,,,+++,,,,,,,,,++++++---...111888///LLLTTT000222000...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,+++(((***000444444++++++,,,...000///+++((((((((()))***+++******)))III999999888777444111///...///444444///---......++++++++++++*********))))))(((((((((((((((((((((((()))((('''''''''))),,,......((($$$'''---111---(((******((('''&&&&&&&&&&&&$$$&&&///888555***&&&***++++++++++++***))))))(((************)))))))))(((&&&&&&&&&'''(((((()))***'''(((*********)))'''&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&((()))(((''''''(((*********)))(((((()))******))))))************))))))(((((()))***************(((((()))************)))***+++,,,+++***))))))+++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++---...///...000333555777777777666888999:::999888888999:::999===>>>HHHjjjoooYYYIIIJJJGGGGGG^^^~~~}}}zzzTTT>>>888---000000///...------......//////000111111111111111000//////......///000000//////000111222333444444333222222222222222222222222888<<<999555555666444......,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------))))))***++++++***)))(((******************************++++++++++++++++++------,,,,,,,,,+++++++++************************************************************************)))******++++++,,,---------,,,++++++,,,...111333...999CCCAAA666---...222...............---,,,+++---000444888::::::999888222222444777999999666333---...//////---+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,+++,,,---,,,++++++---///555777222TTTZZZ000222222...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))),,,,,,)))))),,,+++(((***+++,,,...///...+++)))///---+++)))((()))***+++HHH888999999777444111000000111444333...///333000)))+++++++++************)))'''(((((((((((()))))))))(((*********)))***,,,---'''&&&)))222<<<===444+++,,,+++)))'''&&&&&&''''''(((...444555///)))'''(((......///......---,,,+++************))))))))))))&&&&&&''''''((()))))))))(((((()))***)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))((('''(((+++---+++***)))(((((()))***+++))))))************))))))(((((()))***************'''((()))++++++******)))+++,,,,,,,,,***)))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,++++++,,,,,,...///000111000111333555666777777666999::::::999888888999;;;999888LLLwwweeeLLLDDDCCCHHHFFFPPP}}}YYYnnnccc777888666444//////............//////000000111111111000//////000//////......///111222000000111222333333444444111111111222333555666777===>>><<<888777999888444111///---+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,+++))))))))))))******++++++***************+++++++++***)))))))))***+++,,,---,,,,,,,,,,,,++++++++++++************************************************************************)))******++++++,,,------+++++++++,,,...000222444...999DDDBBB666,,,+++...,,,,,,...///000000000000222555888;;;<<<:::888666555444666888;;;888222---,,,---...---++++++,,,---++++++++++++++++++++++++***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,++++++,,,---,,,++++++---///555555999cccddd333///222...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((+++---++++++,,,+++'''***+++,,,------,,,+++***777444///+++((((((***+++GGG666777777555111///000111000222000,,,111999555)))+++++++++************)))'''((((((((())))))))))))&&&+++000222000---+++***''''''+++777BBBCCC888------,,,***((('''''''''(((...888:::000((())))))%%%+++,,,---.........------************))))))))))))%%%&&&'''(((((()))))))))(((((((((((((((''''''&&&''''''(((((((((((('''''')))((((((((((((((((((((())))))(((''''''***...222+++***)))(((((()))***+++))))))************))))))(((((()))***************'''(((***+++++++++)))(((+++,,,---,,,***)))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---...///111333444222222333444555555666666777888888888888999<<<>>>===RRRzzzaaaJJJ???BBBEEEGGGQQQpppKKKXXXOOO888666333+++999............///000111111...///000000000000///...111000///......000222333111222222222333333444444333333333444666888:::<<<>>>>>>;;;777666777555000000///,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++((()))))))))************))))))))))))))))))))))))))))))******+++******)))+++***))))))***,,,...000))))))*********++++++++++++***))))))***---///111,,,,,,,,,++++++++++++***************************************************************************)))******++++++,,,------******+++,,,...///000000,,,222888999444...,,,,,,+++,,,...///111222222222333555666777666333///---111//////111444333---(((+++,,,,,,,,,******,,,---++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,+++++++++---------,,,,,,---///333222===lllmmm:::---222...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((+++,,,)))***------***)))+++,,,,,,+++******+++111000---***))))))***+++GGG444555666333000...000222...000...+++333===888++++++++++++************)))'''((((((((())))))******$$$,,,555999666000***''')))&&&&&&...888;;;333***...---***(((''''''((()))///<<<<<<,,,###(((***$$$%%%&&&)))+++,,,---------************))))))))))))%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((******(((''''''+++000555+++***)))'''''')))***+++))))))************))))))(((((()))***************'''(((***+++,,,+++)))(((+++,,,---,,,***)))***+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))***+++++++++++++++------...///111333444555333333333333333444555666444555777777888:::>>>AAALLLsssUUUEEE@@@BBBFFFCCCBBB___QQQ@@@FFF444999555...;;;(((............000111222333,,,---...000000000///...111000///...///000222444222222333333333333444444555555555666888:::===>>>666999999555333333111......---+++******+++,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))*********))))))(((,,,+++***)))+++...111333))))))******++++++++++++,,,+++))))))***...222555,,,,,,,,,+++++++++******************************************************************************)))******+++,,,,,,------***+++,,,------------,,,++++++,,,///111111...+++++++++---///000111111111111333666888999888777666...,,,***---111333000,,,***+++,,,+++******,,,...++++++++++++++++++++++++******+++,,,,,,---......+++,,,---...000111222333++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******)))***+++,,,---,,,++++++,,,---------,,,,,,...///777222>>>pppsss@@@---333...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,***''''''+++---+++******++++++))))))***+++&&&&&&'''((()))***++++++FFF999444222444222......222000333444222222555444111++++++++++++******))))))***((('''((())))))((('''---222666444///)))'''((()))))))))))))))(((((('''*********)))((())),,,///NNN<<<(((!!!''',,,***$$$***(((&&&%%%'''***///222000...+++))))))((('''&&&&&&&&&&&&&&&''')))***+++(((((((((((('''''''''''')))((((((''''''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))******(((((()))***---...******)))(((((()))***+++(((((((((((()))))))))))),,,+++)))''''''(((***+++,,,,,,+++***))))))******///...,,,+++******+++,,,,,,---.........---,,,+++++++++++++++++++++++++++---,,,)))(((,,,000---'''//////000111222333333333888777666555555555555555:::333222999:::999@@@LLLgggHHHIIIHHH;;;<<>>>>><<<999777///111333333222222333444222222333444555333000...******+++***)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***************************************)))((((((******+++++++++,,,,,,,,,++++++***)))(((((()))))),,,)))((())),,,......,,,******************************************************+++---//////---,,,---,,,+++******,,,...///,,,++++++******++++++,,,++++++************++++++++++++************++++++************************000///...---,,,+++++++++000000111000...------...000111333555777999::::::666;;;@@@AAA===777333111222...222;;;:::///)))---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,)))(((...666999444...222------222111+++(((***,,,,,,+++******+++,,,,,,+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...---,,,,,,---///===444888{{{hhh===444---///......------,,,++++++------------------------------,,,,,,+++***))))))***************************)))'''&&&'''+++///111+++++++++*********))))))FFF888444222333222......222555;;;>>>999555555555555++++++++++++*********))))))((((((***,,,......---,,,000333222---)))((())))))************)))(((((()))))))))((('''))),,,...MMM===+++###(((///111000,,,***)))(((***...333666222...***))))))***)))'''&&&&&&&&&'''((()))***+++((((((((((((''''''''''''((((((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))***+++---///++++++***)))((((((((()))(((((((((((()))))))))***+++******))))))+++,,,---,,,++++++***))))))******...---,,,+++++++++,,,,,,,,,,,,---......---,,,+++++++++++++++++++++++++++,,,,,,******///555333...///000111222222333333333333333333333444444444555444666===AAA<<<===QQQjjjqqqPPPBBBCCCEEECCCGGGBBBFFF^^^zzzYYYIII<<<888666333000............---...000111111000...---......////////////....../////////000000111111111000111222444555666666666<<<<<<<<<;;;:::777555333222444666666444444444555666555444444555555444333---***'''(((+++,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++***************************************)))((((((*********+++++++++,,,,,,,,,+++***)))))))))))))))+++)))((())),,,...---,,,************************************************++++++++++++,,,,,,***))),,,,,,*********+++---...,,,++++++******++++++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,---...............///222333444666888::::::;;;:::<<<===:::555111......///+++...777777...***...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---///111333333444000111555555///,,,...,,,,,,+++******+++,,,,,,+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------,,,,,,...///444333AAAhhh===333...///......------,,,++++++------------------------------,,,,,,+++******)))***************************)))((('''(((+++---///+++++++++*********))))))FFF777444222222111///000333333<<<@@@:::111......///++++++++++++***************))))))+++...000000///+++...000...***((((((***)))************)))((((((((((((((('''&&&(((+++---;;;222(((%%%(((---//////,,,+++******,,,111555888666000***(((***,,,***'''&&&''''''((()))***+++,,,((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++*********,,,---///++++++++++++)))((('''&&&((((((((()))))))))************++++++,,,---------,,,+++******)))*********,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++***,,,,,,---222999999555///000111222333333333333///000222333555555666666111888@@@???:::DDDjjjgggFFF???CCCBBBBBBFFFCCC<<>>666444333111...---,,,,,,,,,,,,---...//////...---,,,------............------///////////////////////////222666999:::999777555===<<<:::777555444333333666888999999777666666777777666555444333444555666555///)))))),,,...+++'''))))))))))))))))))))))))++++++++++++++++++++++++************************)))************))))))(((*********++++++++++++,,,,,,,,,+++************++++++)))((()))+++------,,,************************************************...---,,,+++************++++++***))))))+++,,,---,,,++++++******++++++,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++---...///000111111444444555666666666666666999999777333///------///,,,)))+++111222,,,***...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...///,,,((()))000777222111222555555111///000,,,++++++******++++++,,,+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------,,,,,,...000///333FFFmmmCCC444222///......------,,,++++++---------------------------,,,,,,++++++***************************************))))))******+++,,,+++++++++***************EEE777444222111111111333555111999<<<666...******)))++++++++++++++++++++++++,,,+++***+++,,,---,,,++++++------+++)))((()))+++((())))))))))))(((''''''&&&''''''&&&&&&'''***---&&&''')))+++,,,+++(((%%%---,,,+++***,,,///222444:::333+++)))+++,,,)))&&&&&&'''((()))***+++,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---)))***+++++++++)))((('''(((((()))))))))************+++,,,,,,,,,,,,++++++++++++***************+++******++++++,,,---......+++,,,,,,,,,------------++++++++++++++++++++++++)))+++,,,---222999:::777000111222222333333333222111222444666777888888777999999;;;===EEE___eeeJJJ888@@@IIIEEE???AAA@@@>>>]]]bbbHHHBBB???222222111000...---,,,,,,,,,,,,------......------,,,---......//////......---.........//////000000000444666999;;;;;;999666555666555555555555555666666888:::;;;:::888777777888555555555444333333444555>>>999222...,,,+++)))'''))))))))))))))))))))))))************************************************))))))************)))(((************++++++++++++,,,,,,+++++++++++++++,,,******))))))***+++,,,,,,************************************************......---,,,******,,,---******)))))))))***+++,,,,,,++++++******++++++,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,...000222333222111333333333333333222111111555444222000//////111222---******......******---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...///+++''''''...444...///111222111///......+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------,,,,,,...000222555DDDuuuIII222222///......------,,,++++++------------------------,,,,,,,,,++++++***************************************+++++++++******)))************************EEE666555333111111444777888777::::::666222111...***+++++++++++++++++++++,,,,,,+++***+++---...---,,,------,,,+++))))))+++,,,''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%'''***---%%%)))...111000,,,)))'''000///---++++++---///000;;;555...++++++***'''$$$&&&'''(((***++++++++++++((((((((((((''''''''''''((((((((('''''''''&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((()))***+++'''((()))+++++++++***)))))))))))))))************+++,,,,,,,,,+++***))))))+++***************++++++)))***+++,,,---.........++++++++++++,,,,,,------++++++++++++++++++++++++))),,,------000555666444111111222333333333333222333444555666777777777777===:::>>>PPPmmmyyyYYYFFFAAA???DDDGGGDDD@@@===IIIDDD^^^}}}WWWKKKDDD>>>888///111111000///...---------,,,,,,------------,,,,,,/////////000000/////////,,,,,,---///000222333333888888888777666555333222///000333555666777666666888999::::::888666777777333666999999777666555666???>>>:::444---)))***,,,))))))))))))))))))))))))************************************************((())))))*********))))))))))))*********+++++++++,,,+++++++++++++++,,,,,,************)))***+++,,,************************************************+++,,,,,,+++)))***---000******)))*********++++++,,,++++++******++++++,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------000222333111......///000222333333444444333222222222333333222222000---,,,---,,,******,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******,,,---***...111000...------,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,------,,,,,,///111444666DDDRRR///...///......------,,,++++++------------------------,,,,,,+++++++++++++++*********************************+++++++++***)))(((************************EEE666777555111222777;;;;;;999:::888444222222///***++++++++++++,,,,,,,,,,,,*********---000222333222///...---,,,,,,+++,,,,,,'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''+++...---------,,,++++++---...333111///---,,,---......777444000---+++)))'''%%%%%%&&&(((***+++++++++***((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&'''((()))++++++++++++)))))))))*********++++++,,,+++++++++*********************)))******+++,,,)))***+++,,,---...------++++++******+++,,,---...++++++++++++++++++++++++***---...---...222333111222222333333333333333222444444444444555666777888777===PPPsssvvvTTTEEE<<>>???===::::::;;;:::<<<<<<666...+++...222))))))))))))))))))))))))************************************************((())))))************))))))))))))************++++++************+++,,,,,,)))***+++***((((((***,,,************************************************''')))+++***((((((+++///*********+++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++...222222///,,,+++---000333666888::::::555444333444444333000...000///---,,,+++************++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++......+++)))***000333000---------,,,***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,,,,---///111111666KKKddd555111///......------,,,++++++------------------------++++++++++++++++++++++++******************************+++++++++******)))***************+++++++++DDD777999777222333:::>>>===777:::888111+++++++++***+++++++++,,,,,,,,,------***)))***,,,000222333222111000//////......---,,,)))))))))***)))(((((('''%%%&&&'''&&&&&&(((,,,///---,,,***((((((***---000000///---,,,++++++,,,---///000111///+++(((((()))$$$%%%''')))*********)))(((((((((((('''''''''''''''((((((***+++,,,------'''''''''((()))*********))))))))))))))))))))))))%%%&&&'''((()))))))))))))))((((((((()))***++++++))))))*********++++++++++++*********+++,,,...///******))))))***++++++,,,******,,,------------,,,+++************,,,---...+++++++++++++++++++++++++++///111//////222444222222333333444333333222222555444333333555888;;;===:::OOOrrrmmmMMMBBBEEE@@@AAAAAA===;;;===BBBGGGIIIkkkyyyPPP===888<<<444---111333//////////////////............------------.........//////////////////...---...///111222444555666333222111000000/////////222333333333333333444444555666888888777666777888888<<<@@@@@@===;;;===@@@888999999555000---...000))))))))))))))))))))))))************************************************(((((()))***************))))))))))))************)))))))))))))))***+++,,,)))***+++***((('''))),,,************************************************(((,,,///...+++)))+++...***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,000555777333//////000222444555666777777333111000111222222000---------,,,+++***++++++*********+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++---...,,,******111444000,,,,,,,,,******+++,,,,,,,,,,,,+++***+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,,,,---///111222999OOOttt:::333///......------,,,++++++------------------------++++++++++++++++++++++++******************************************++++++))))))*********+++++++++DDD888:::888222444<<<@@@???888======333)))'''***---+++++++++,,,,,,---------+++***)))+++---......---222222111111000///---++++++++++++++++++***))))))&&&&&&'''''''''))),,,///+++++++++---.../////////++++++***)))))))))***+++(((---000000+++)))***,,,###%%%''')))******)))((()))(((((((((''''''''''''&&&''')))+++---000111222&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((()))************+++***)))(((((()))******)))************+++++++++***))))))***,,,///222444******))))))***+++,,,,,,***+++,,,---...---,,,+++******))))))***,,,---///++++++++++++++++++++++++---111333111111444666555333333333444444333222222666555444555777<<<@@@DDDJJJjjjaaaLLLJJJIIIBBBEEE>>><<<@@@BBB@@@CCCIII\\\___AAA===444444444///111333,,,---......//////...------///......------......///---..................---000000111222333333444444000111222333333333222222333222111000111333666888444666888888777777888999:::===???===:::999===BBB;;;999666444111...+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))************))))))(((((()))***++++++)))***,,,***''''''))),,,************************************************---111555333///,,,---///++++++,,,------------,,,,,,++++++++++++++++++,,,++++++************++++++++++++************++++++************************,,,,,,++++++***++++++,,,...---...444:::<<<999555555555444444222000///...///,,,+++,,,///222222111)))***+++******,,,,,,*********+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...(((000444...)))******(((***+++,,,------,,,+++***+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,,,,---///222888<<>>???<<<999???HHHcccNNN<<<@@@999777333000......///000------------.........///......//////......---,,,---------............///000111222222111///,,,+++---...000111222222111000888444000000444888::::::444555666666777666666555555:::@@@AAA>>>999555333333111000111222222...++++++***))))))))))))'''&&&******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))+++++++++*********))))))*********)))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,---..................---++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++************************,,,,,,+++***))))))************))))))******+++,,,---,,,******+++,,,++++++...------...000222333222222000...---.........---///+++***,,,111444222///++++++++++++++++++++++++***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---000333333999```|||AAA---111000///---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))************@@@555333555999888111......555333000---***)))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,+++)))'''(((%%%555>>>555)))(((++++++,,,+++***)))(((((((((((((((***)))''')))///000,,,+++++++++++++++******))))))((((((((((((((()))***///---++++++++++++)))'''555000***)))***,,,***'''((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((+++000(((222<<>>BBBAAABBBKKKvvviiiQQQ>>>999===???<<<888444000///...///------------...........................------,,,------------............//////000000000...---,,,...///111222333333333333444333222444777:::999888444333333333333333333333555777888666444444777999777666555666777666222///+++***)))((()))***))))))''''''''''''((()))***+++******************************)))))))))******++++++++++++*********))))))***)))))))))))))))))))))************))))))))))))++++++++++++++++++++++++***************++++++,,,,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++***))))))******))))))*********++++++++++++***))))))++++++***)))+++******+++---/////////000000000222444555444222000---+++,,,000111///+++++++++++++++++++++++++++***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---000333444;;;pppGGG222111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++*********************+++++++++************************))))))))))))************@@@555666;;;@@@???777000...333111///,,,******)))***+++,,,,,,,,,,,,,,,,,,,,,---+++...111---&&&(((111000777;;;888...((()))---++++++***)))(((((((((((()))***)))(((+++000111...++++++************))))))***)))((((((((((((((()))...---+++++++++***)))'''///,,,((((((***+++)))&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,...+++444%%%000333WWW333+++++++++++++++,,,------,,,...///---***(((***,,,++++++++++++++++++++++++)))***,,,000444555444333111333444444333444555777666444444555444222444999444888777???WWWssscccLLLDDD@@@CCCCCC===:::===888CCC<<<777@@@???BBBVVVvvvMMM;;;999888555444>>>;;;888333000///.............................................---,,,,,,------------....................................000111222333444444444444111222444777999999666444222222000000000000111222555555444333333555888<<<:::999999999999777333000******)))(((((()))+++,,,)))(((((((((((()))*********************************************+++,,,---+++++++++***************))))))))))))))))))******************************************************************+++++++++,,,+++,,,,,,------,,,,,,+++......---,,,+++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,+++******)))*********((()))***+++,,,+++***************+++------+++)))******++++++,,,---...///222333444777999999666333111...,,,,,,---...+++(((+++++++++++++++++++++++++++)))))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---000333555;;;NNN333111000...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---------------------)))*********++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++@@@666777<<>>======>>>;;;777666888999<<<<<<@@@CCCIIIwwwKKK???;;;888444///+++---111,,,,,,+++,,,,,,...///000000000000000000000000000---------...---,,,,,,+++,,,,,,,,,------------...////////////000111222333333222111000000/////////444444333222000///......111000000111333666:::<<>>===<<<:::777666666777666555333000......000000///,,,)))'''(((***++++++***)))))))))******************************************+++,,,---...************************(((((())))))************))))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++************+++,,,---...///---,,,,,,,,,,,,++++++++++++++++++,,,,,,---------+++***************++++++''')))+++,,,---,,,***))),,,,,,---///111111...,,,---///222222111000111222555333000000000000...---,,,+++******+++++++++***++++++++++++++++++++++++...---,,,,,,......---++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++,,,,,,---------+++,,,------,,,---000333999888^^^222000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++@@@999555444555333000///222...............---------///...------...///111222333000---,,,---...---,,,,,,+++///333...%%%%%%,,,)))((((((''''''((((((((((((''')))///000---)))(((((('''&&&%%%&&&'''((()))((((((((((((((()))******---,,,*********)))(((&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,------***%%%...+++......+++///,,,,,,,,,,,,,,,------...555666666222---))))))***))))))))))))***,,,...000//////000222333333111///333555666666555666777888666666888:::999;;;DDDNNNMMM```ppp~~~XXXDDD???@@@>>>;;;777666666666777777666555===DDDIIIgggvvvPPP111;;;666000...//////...,,,---------,,,---------........./////////000000000---------------,,,++++++,,,,,,,,,,,,------------000000000111111222222222000000///.........//////444333222000------...000111111222444666999<<<>>>DDD@@@:::666555666777888999999888555222111111333333555555222---******+++'''''''''((()))***++++++++++++++++++++++++++++++***************+++,,,---***************+++++++++((((((((()))******++++++))))))******+++,,,,,,,,,************************)))***,,,---------,,,+++***++++++,,,,,,++++++***))))))***+++,,,...///000---------,,,,,,,,,++++++******++++++,,,,,,------*********)))******+++,,,((()))***+++,,,+++***************,,,...///---++++++...222222///...///111000...,,,,,,---/////////))))))******++++++,,,,,,++++++++++++++++++++++++///...------/////////---++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,------...+++,,,------,,,---000333;;;999~~~fff999//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,@@@<<<888555555444111222555......//////////////////------,,,+++,,,...000111...000///000888???555%%%(((...444444---&&&&&&***(((((('''''''''(((((())))))(((,,,333444---'''%%%'''&&&%%%$$$%%%&&&((()))''''''''''''(((***+++,,,---+++***)))***)))(((&&&&&&''''''((((((((()))***************************))))))******++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++///''''''...'''---,,,,,,,,,,,,---......///...---,,,***)))(((((())))))((()))***---///111000///...///111333333222333555666777666666777999777666666999>>>III]]]ooouuummmNNNCCCAAA===888;;;999777666666888888777444444@@@BBBLLL|||XXX===999<<<111///---...333333...'''......------,,,,,,++++++******+++,,,---......///,,,------------,,,++++++++++++,,,,,,,,,---------///000111222222111000000,,,,,,,,,,,,...000222333000111222111//////222444111222333555666888999:::===999555333555777888888;;;;;;999555222222555888555999;;;999444//////000---,,,++++++************++++++++++++++++++++++++******)))))))))******+++))))))*********+++++++++'''(((((()))******++++++))))))***++++++,,,------++++++++++++++++++++++++)))***,,,---...---,,,+++++++++,,,,,,,,,,,,++++++*********+++,,,---...///,,,,,,,,,,,,+++++++++***))))))******+++,,,,,,---******))))))***++++++,,,))))))*********+++++++++***))))))***,,,...---,,,)))...222222///---...000000///...///000111000...)))***++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,---///000///...******************************+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,---......+++,,,------,,,---000333777999wwwddd>>>///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,@@@999555333333222//////222000000111222222222222222,,,+++***)))***,,,///000)))000222555DDDPPPAAA'''555333...+++,,,///,,,'''(((((('''''''''(((((()))+++)))...666777...&&&$$$'''&&&$$$$$$$$$&&&((()))&&&&&&&&&''')))***,,,------+++***)))***)))'''&&&&&&'''((()))***,,,///111************************))))))***+++,,,---------...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))333&&&(((999)))---,,,,,,,,,,,,---......---,,,++++++------,,,+++)))(((((((((***---///111222000//////222555777888444555777777666666888999888555444888AAATTTppp```DDDEEEEEE888777DDD555777888666555555555333999:::FFFAAAPPPwwwLLLDDDAAA:::666111444444111,,,))))))******++++++++++++++++++++++++''''''((()))+++,,,------,,,,,,---------,,,++++++++++++,,,,,,,,,---------...///000222222000...---))))))***,,,///222555777,,,///222333222333555888111222333444555555555555222222333777;;;<<<999666<<<;;;999555111222777;;;666;;;???>>>999444444555888666333000---***((((((++++++++++++++++++++++++******))))))))))))))))))))))))******++++++++++++'''(((((()))***+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))***,,,......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------+++++++++************)))(((((()))***++++++,,,,,,******))))))***+++,,,,,,******))))))******+++,,,---+++***+++---/////////***///444333000---///111444444444555555222...++++++,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,+++***,,,...//////...******************************+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,---......+++,,,------,,,---000333111666rrrqqqWWW]]]\\\rrr]]]>>>///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...000111111///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,FFF666444444666333......111111///...000333555333111***,,,......,,,)))((('''---111CCCWWWXXXCCC///'''222111000...,,,***)))((()))(((&&&%%%%%%&&&((()))'''+++///000,,,(((''''''''''''''''''((((((((((((((()))***+++,,,+++***************)))))))))))))))(((((())))))*********+++)))***+++***))))))+++---000......///111111...+++,,,+++)))'''(((---444999))))))*********))))))((()))************+++++++++))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,---------......------------------------///...---,,,+++)))((((((((())))))***,,,...000111111222333222111111333555666888888666666777777666555555:::;;;QQQNNNKKKEEE???:::888777666555666777777555444555666;;;:::EEEIII```vvvQQQ555777:::111+++///000...,,,,,,,,,---,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++/////////......------------------...............000111222333333333222111333333222111000111444777888666333111///000111222666777888999:::999888888:::::::::999999999888888888777555333333444666777===;;;888555111---+++))),,,...///...,,,+++,,,,,,...)))%%%&&&***---+++((()))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,------......*********++++++,,,,,,,,,************************************************************************++++++******************+++++++++***+++...444888111222333444444333111000///:::444)))---000,,,***,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000222888lllssscccbbbqqq\\\???...///...,,,,,,------,,,++++++,,,,,,,,,,,,---------------,,,---000555999...333///$$$###---444222,,,,,,++++++***+++++++++++++++************++++++DDDAAA>>>666---000999999333222000...///222555555444+++---///...---+++++++++222///444>>>???444,,,,,,222111000...---+++***)))(((((('''&&&&&&'''((()))***+++,,,+++)))(((((((((''''''''''''((((((((((((((()))***+++,,,++++++***+++*********))))))(((((())))))))))))*********+++)))***+++***))))))+++---...---,,,---//////,,,)))((())))))((()))+++000333++++++*********))))))))))))************+++++++++))))))***++++++,,,------++++++******++++++,,,---------------.........///........................,,,,,,,,,+++++++++******++++++,,,---...///111222111222333222111111333555888999999777666555555555555666JJJaaayyyrrrYYYFFFCCC???;;;888777777777555666666666555555777888888999>>>MMMOOO:::,,,///333///...444///---,,,,,,------,,,+++++++++,,,,,,,,,---------************************++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,...///111222222333444555666777666666555000222333444333444666888...///000111333555777888666777888999:::::::::999<<<;;;;;;:::999888777777777777777888999;;;;;;<<<999888666444111///---,,,------.........---+++***---***'''(((***,,,+++))))))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,------******+++++++++,,,,,,,,,************************************************************************************************---------,,,---///333666///000111111111111000000222CCCCCC333---******///,,,++++++******+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000666;;;aaa|||rrraaaHHH222111///---------,,,+++++++++,,,,,,,,,,,,------+++++++++***)))+++...111))),,,,,,)))222BBBIIIFFF,,,,,,++++++***++++++,,,++++++************++++++BBBQQQUUUKKK666000999:::000444222000///111222333222,,,...//////......///000555---(((+++,,,((((((---222111000...---+++******'''''''''((((((((())))))...+++'''%%%&&&((())))))''''''''''''(((((((((((())))))***++++++++++++***,,,++++++***)))((('''''')))))))))***************)))*********))))))+++,,,,,,+++***+++,,,,,,***(((&&&((())))))))))))+++---...---+++***)))))))))***)))************+++++++++))))))******+++,,,,,,,,,+++************+++,,,,,,------........./////////........................)))******++++++,,,,,,---////////////000111222222111222333222111222333555555666666555333222333555555;;;\\\wwwMMM<<<;;;:::777555444555666777444555555444444555999<<<>>><<<===dddjjj;;;555111111000---...000---,,,,,,---......,,,***,,,,,,,,,,,,---------...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++''')))+++---000222444666///000111111222222111111///111444444444333444555111222444555666666666555999999999999::::::::::::<<<<<<;;;:::888777666666777888:::<<<======<<<;;;666555444333222111000///222111111222444333...***++++++*********+++++++++)))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++***++++++++++++,,,,,,,,,************************************************************************************************,,,---...---------///111,,,,,,,,,------......///666DDDAAA555111...***---++++++*********++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///000888===PPPjjjooofffgggNNN555333000//////---+++***++++++,,,,,,,,,,,,------+++++++++***(((((()))++++++,,,))))))222@@@BBB<<<,,,++++++***++++++,,,,,,++++++************++++++EEEPPPXXXWWWEEE444000111111444333222111000...---,,,...///000000///000222444333---***,,,,,,((('''***//////...---,,,******)))%%%%%%'''(((((((((((((((...)))%%%$$$&&&(((((('''''''''''''''(((((((((((())))))******++++++++++++,,,,,,+++***)))((('''&&&************************((()))***)))((()))***,,,+++***************)))(((((())))))((('''(((***,,,000///,,,***((())))))***))))))*********+++++++++))))))******+++++++++,,,***************++++++,,,,,,,,,,,,---------..............................)))******+++,,,---------111000000000000111222222222333333333222222444555444333333444333222777<<<@@@QQQuuu[[[;;;666555444333222222333444555444444444333444666;;;???HHH>>>GGGSSS888:::888222......---***++++++,,,...///...+++)))+++++++++,,,,,,,,,------************************************************++++++++++++************&&&'''))),,,...111333444******++++++,,,,,,,,,,,,000111222111000000111333999999888777777777777777<<<<<<;;;:::999999999999;;;::::::999999888888888::::::::::::999888777777666555555444333222111111333111000333777666///)))***+++------,,,++++++,,,))))))*********+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++***************************************************************************************+++++++++***+++------+++***+++,,,+++++++++,,,---...//////777888///+++666888---&&&***************++++++,,,++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111...GGGZZZfffooozzzqqqPPP888222/////////---+++++++++++++++,,,,,,,,,------+++---...---+++******+++......***'''***///---&&&++++++******++++++,,,,,,++++++************++++++IIIJJJEEEBBBBBB;;;000///666///000222222111...+++)))///000111000000000222444111///...000000---******,,,,,,+++******)))(((((($$$%%%&&&''''''''''''&&&***'''%%%&&&((()))'''%%%''''''''''''((((((((((((***************+++++++++,,,,,,+++***)))((('''&&&+++++++++***************((()))***)))((((((***,,,++++++++++++***)))******,,,+++***'''&&&'''+++...000///,,,***((())))))***))))))*********+++++++++)))***************++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......111000000000000000111111222333444333222222444666777444444666555555>>>HHHUUUwwwzzz^^^???222555333222222111111222222333333444444333444777<<<@@@FFF<<<]]]kkkBBB222444111++++++//////*********+++---///...+++))))))*********++++++++++++************************************************************************'''((()))***,,,---...///,,,,,,,,,,,,,,,---------000000///......000555999:::999777666777:::>>>@@@>>>===<<<;;;999888777666888888888999999::::::;;;<<<:::888666555666777888888888777555444333222111000...---111555444...(((***,,,//////...,,,+++,,,))))))*********+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++************************************************************************))))))*********+++++++++***,,,......,,,++++++,,,///000000111222333333444111111'''&&&444666,,,'''***)))))))))******+++,,,++++++++++++++++++++++++,,,------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111'''VVV{{{}}}VVV;;;222,,,...///---+++---+++++++++,,,,,,,,,------***,,,......---,,,,,,---***------***)))******)))+++*********++++++,,,---++++++************++++++LLLYYY>>>...888AAA<<<555555+++...111222111...---,,,000111222111000///000111222000---------...------******))))))((((((((('''''''''''''''''''''''''''''''''''')))***)))'''%%%''''''''''''((((((((((((******))))))******+++,,,,,,++++++***)))(((''''''+++++++++++++++*********((()))))))))((((((***++++++,,,,,,+++))))))***,,,---,,,***(((&&&(((+++///...---+++***)))))))))***)))************+++++++++***************************))))))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,---......///000000000000/////////000111111222333444333222222444666555111111555666:::HHHXXXmmmyyyhhhSSS>>>222222888333333222222111111222222222333444555555888<<>>;;;777444333666:::===;;;<<<<<<<<<:::888666555666666777888:::;;;<<<<<<:::999777555666888;;;===999888777555444222111000111111111444777777333///+++,,,...000000///,,,***)))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,++++++++++++***************************************************************************)))))))))***++++++,,,,,,---...000111000000111222555666777999999999888777,,,333000+++---***(((///)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------///000111///ZZZ{{{rrrvvv```BBB555,,,...///,,,,,,///++++++,,,,,,,,,,,,------(((***,,,,,,,,,+++,,,---))),,,...---+++***,,,---************+++,,,------++++++************++++++JJJTTT???000666AAAAAA888222111333333111...,,,---///000222333222///---,,,,,,///...+++***+++---...---)))))))))))))))(((((((((+++***)))(((''''''((((((&&&(((******)))(((((((((''''''''''''((((((((((((+++***)))))))))***+++,,,+++*********))))))((((((,,,,,,,,,++++++*********'''((())))))'''((()))++++++,,,,,,***((('''***,,,***++++++)))((()))+++---++++++*********))))))))))))************+++++++++************)))))))))))))))))))))))))))***++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444000000//////000111222222222444444444333333444666444000222;;;CCCMMMbbbyyyttt]]]EEE:::777333333777222222222222222222222222222444555666777999;;;>>>999TTTfffCCC>>>333:::666111///---***)))++++++***)))***,,,---,,,+++))))))*********+++++++++************************************************)))))))))******++++++++++++*********))))))))))))))))))((((((((()))***+++++++++++++++---111888<<<:::888444111///000222444555777:::<<<<<<:::888666777777888999::::::;;;<<<999888888777888999::::::666666555333222111000000111222444666777777777666,,,,,,---111333222---))))))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,+++++++++******************************************************************************((())))))***++++++,,,,,,---///111222222333555777444666999:::;;;999666555---444000++++++''''''222(((((((((((()))***+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///000222777MMMgggbbbnnndddLLL;;;//////000,,,+++000++++++,,,,,,,,,,,,------)))+++,,,+++******+++------,,,***++++++*********************+++,,,---...++++++************++++++GGG222555777777;;;>>>:::444<<<;;;777111+++)))+++...000222333222///+++))))))***++++++,,,---///---)))*********)))))))))))))))///---+++)))(((((()))***''')))+++***'''&&&))),,,''''''''''''((((((((()))+++***)))))))))***,,,---*********))))))))))))))),,,,,,,,,++++++*********'''((()))((('''((()))+++***+++,,,***'''&&&))),,,&&&)))++++++***))))))***))))))*********))))))((()))************+++++++++*********))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,------------------------***+++---///222444666777000000000000111222333444333444444444333333555666888555;;;IIIWWWgggzzzTTT555444;;;555...---000111111111222222333333222444666777888999;;;===???lllHHH444CCC;;;111---...000---''')))000,,,***))))))+++------,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))******+++++++++,,,+++++++++************)))***))))))((((((***+++,,,***+++++++++***+++...111,,,,,,,,,---///111444555000333777;;;===<<<:::888888999999999999:::::::::999999999999888666444333333333222111111000000000+++---///000000111333444...,,,---111555444...''')))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,------......,,,,,,,,,++++++*********************************************************************************((())))))***++++++,,,,,,,,,---///000111333666888000333666888888555222///222000%%%$$$......***...(((((((((((()))***+++,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222333AAAdddsss```TTTAAA222111000++++++000++++++,,,,,,,,,------------------,,,+++***,,,---///)))&&&***///000...,,,************+++,,,---...++++++************++++++BBB999777777999;;;:::333---000///...---------------,,,000333222///+++))))))444111---,,,,,,.../////////...---+++***))))))))),,,+++***)))((((((((((((+++++++++***)))(((((('''))))))))))))(((((((((((((((((('''''''''(((((()))%%%(((******))))))+++...---+++))))))+++,,,,,,+++)))***---,,,%%%&&&666III444222///---***))))))))),,,------+++((('''((()))'''000)))&&&///'''!!!...'''(((***+++***))))))***...,,,******+++++++++***000///---+++))))))))))))...+++((((((+++,,,***(((+++---111111000---,,,++++++,,,///222333222000///---...000222333444555555777222...000777;;;777111333;;;UUUuuutttLLL@@@555333444222///...333222111111111222333444333111111;;;888777BBB======}}}OOO888777333111111///...---,,,,,,+++******++++++++++++******))))))))))))************000...,,,)))((()))***+++))))))(((((((((((())))))&&&(((******)))(((((())),,,(((%%%&&&***---+++)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......333JJJIII555222999999777666777888888999999888888999888666444222111111111222///,,,---000222111...------...000111222333444222000...,,,+++,,,---...222+++(((,,,///---***)))***)))))))))))))))******+++***))))))+++---000222'''---222000***(((---333000---******,,,---,,,***+++***&&&&&&333>>>777&&&))))))***+++,,,,,,------,,,,,,+++***))))))******))))))))))))))))))))))))***,,,,,,+++)))((()))***((()))***+++---...///000222000...///222444333111000222333222///------------+++******+++,,,,,,+++************************---------,,,,,,+++++++++************************...---+++*********++++++)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++---//////...///000222666]]]}}}pppDDD333222///+++)))000------,,,,,,,,,+++++++++,,,,,,---...---,,,***)))++++++******++++++,,,---++++++++++++++++++++++++...,,,******+++,,,+++***DDD:::888666777999888222---//////...---------------,,,///222111...,,,+++,,,333000---,,,,,,...///......---,,,+++*********)))))))))))))))))))))***+++++++++******)))(((((('''))))))))))))(((((((((((((((((('''''''''(((((()))++++++***&&&######'''+++000...+++************)))---+++,,,,,,)))'''...777111000...+++***)))((((((+++,,,,,,+++)))((()))***$$$000...'''***---++++++((()))+++***))))))***,,,---+++))))))*********)))///---,,,***))))))))))))+++***((()))***+++******,,,///111111///---,,,,,,,,,---000222222111000///---...///222444666888999333777777222444;;;===::::::OOOsssggg::::::444//////000000111555333333222222222333555666333222333888666888@@@<<>>888RRRaaa~~~uuupppWWW666,,,+++,,,......---222999333222222333444555666777222444666555555999===???rrr???OOO:::222<<<000000...---,,,,,,,,,,,,******++++++++++++******)))))))))*********++++++((()))***++++++***((('''***))))))(((((())))))***((()))))))))((())),,,...444///***((()))***)))'''))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))222...(((++++++(((---******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---............000222444333222111///...---,,,---------...///000000111>>>666...------***)))***---,,,,,,+++************))))))))))))******++++++)))+++,,,,,,+++***,,,---...,,,******,,,,,,,,,+++***,,,+++)))///666222(((******+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++)))***+++,,,---///000000//////000333555555333111777222---***+++------,,,---+++******+++,,,,,,+++************************,,,,,,,,,,,,++++++++++++************************---,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---...///...///111333;;;cccoooAAA444555000,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++...,,,******+++,,,+++***DDD;;;888444222222111000...///......---------......---------------///111222///---,,,,,,...///...---,,,,,,,,,,,,,,,,,,++++++'''''''''((()))+++,,,---************))))))(((((((((((((((((())))))))))))***)))((((((((((((((((((******)))((()))000:::BBB222///,,,******)))((('''(((&&&''',,,///...***''',,,,,,++++++************)))***+++***))))))+++---:::$$$(((444)))"""))))))+++,,,+++***)))***---///,,,***((((((*********))))))))))))*********++++++***,,,///...,,,---000444111111111...,,,+++---...///000000000000//////...555444333222222222333333444......555;;;<<<===@@@jjjyyy```EEEBBB>>>444...,,,...000000...000555111111222333444555666777222555999222444;;;<<>>AAA...888---///...---,,,,,,,,,,,,,,,******++++++++++++******************+++++++++++++++***)))))))))+++---...******))))))))))))******((())))))((((((***...111---***'''&&&&&&((()))***))))))))))))))))))))))))************************)))))))))*********++++++...---&&&(((///)))$$$+++******+++,,,,,,,,,,,,+++)))***++++++,,,++++++***(((***---,,,++++++///222+++,,,,,,---///000000111......////////////......444000///111000+++))))))******++++++,,,---//////+++++++++,,,++++++***)))+++)))((()))+++,,,+++)))+++++++++*********+++,,,'''***+++)))'''))))))(((+++***************************))))))))))))******))))))))))))))))))))))))***+++,,,,,,+++***+++---+++,,,,,,---...///000000000///---,,,,,,---000222???777...***+++---+++)))---+++******+++,,,,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---.........000333666555ddd===(((333///222...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++...,,,******+++,,,+++***@@@999777333000//////111222...------------...//////---,,,+++,,,///222444444,,,,,,---///111222000...,,,---.........,,,+++***+++***)))))))))))))))*********))))))))))))))))))''''''(((((())))))******++++++***)))((((((((((((***++++++***)))---333999---+++))))))+++,,,,,,,,,(((,,,...+++(((***,,,,,,++++++,,,,,,,,,,,,,,,+++)))*********)))***+++--- ,,,...%%%111PPPPPP///***++++++***)))))),,,...,,,+++)))***+++---,,,,,,))))))***,,,,,,------,,,)))***+++,,,,,,---///111000111000///------///111111000///......///000111777888999:::;;;;;;;;;:::555000444666+++...___nnnNNN777222888888333111,,,***...000///...000///000111222333444444333555111<<<222777<<>>------,,,,,,++++++,,,,,,******++++++++++++***************+++++++++,,,,,,++++++***))))))***+++,,,+++******))))))******+++'''(((***)))((((((***+++&&&''')))))))))))))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,%%%---)))&&&,,,---+++000(((((()))************)))((()))+++,,,,,,+++***(((+++***))))))+++,,,,,,,,,,,,,,,++++++******)))))),,,,,,++++++,,,---...///---+++---000///,,,+++...,,,,,,++++++++++++,,,,,,+++***)))((())))))++++++******+++++++++++++++,,,(((***++++++))))))+++...+++******************,,,(((((())))))******+++++++++++++++++++++,,,------))))))))))))))))))))))))***+++,,,,,,++++++,,,...//////000000111111222222...000000///,,,******,,,))))))))))))+++,,,......---+++******+++,,,,,,+++************************)))*********++++++++++++************************)))***+++,,,,,,,,,,,,+++333222111000///...---,,,------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---............111555888@@@HHH---666***444222............------------,,,,,,+++++++++,,,---...++++++******++++++,,,---++++++++++++++++++++++++...,,,******+++,,,+++***CCC555555444222111111333555---------------...///000---,,,+++...222444333222,,,,,,///222555555222000...//////000...,,,)))((())))))((())))))***++++++)))))))))))))))*********&&&''''''((()))******+++,,,+++***)))((((((((((((...---***&&&###&&&---444...,,,***)))***+++++++++'''******((()))...,,,&&&))))))***++++++***((('''***++++++***))))))***,,,222,,,$$$888UUUHHH((( '''(((***+++***))))))******((('''(((***++++++***+++,,,---...///...------333000...///222555444111---...000000//////111222000///---,,,---000333444111333666777777444111///111555555:::UUUWWW>>>,,,///555000,,,///---...111111---***000:::222333444555555555444333888,,,;;;666<<<<<>>777999;;;222222------,,,,,,+++***))))))************************************************************************************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************---,,,+++***))))))***+++)))************+++++++++,,,++++++***************++++++***************+++++++++++++++******************+++,,,---...//////000000111222333444555555999555000.........,,,***+++******))))))******+++///...,,,***))))))***+++++++++++++++*********************++++++***))))))************************---,,,++++++++++++***))))))))))))*********************+++,,,---///000111***+++,,,,,,------***'''---,,,+++*********++++++)))))))))***++++++,,,,,,******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---...///111111///...---.................................---------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------.........------///333777BBBrrr???555---111111...------,,,,,,------...------,,,,,,,,,,,,++++++++++++************+++++++++++++++*********)))))))))************+++++++++AAA555333222333666777444111.................................000000///,,,))),,,---...---,,,---...000++++++******++++++,,,---)))))))))***++++++,,,,,,)))'''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***###***)))$$$...===:::*********++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))******+++))))))(((((()))***,,,---<<<111***...444444...)))*********+++++++++,,,,,,222000---,,,---...------//////000000111222222222000111333444333222000.........---///000///---+++---------,,,---......///$$$///555111,,,,,,......;;;EEE\\\^^^@@@:::888222///---,,,,,,------,,,.........---......///000000111222333444444444444222888555999===AAA{{{zzzCCC:::888999000000,,,,,,,,,,,,+++***))))))************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************%%%&&&((()))******)))))))))************+++++++++++++++++++++************+++***************++++++,,,+++++++++***************++++++,,,---...////////////000111222333444444888666333111111000...---******))))))))))))******,,,,,,++++++************,,,+++++++++************+++,,,---...---,,,***(((************************+++---...---+++)))))))))+++***************************++++++,,,---...///...,,,+++---000000---+++---,,,+++*********++++++))))))******+++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,---------..............................---......//////......---.................................------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........------000444777HHH;;;555444000000...------,,,,,,------...------,,,,,,,,,,,,++++++++++++************+++++++++++++++***************)))************+++++++++@@@777666555555666444111..................---------000000/////////---+++)))//////...---,,,---...000)))))))))******+++,,,,,,)))))))))***++++++,,,,,,(((''''''(((******)))((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++%%%***---...333888222&&&+++,,,,,,---......//////,,,,,,,,,,,,++++++++++++'''(((((()))***************)))((('''(((+++---///GGG888+++,,,555:::555...++++++,,,,,,------......888555111......---,,,+++000000111222222333333444222333333333222111///............///...---,,,***,,,,,,,,,,,,------......---++++++...000//////111>>>oooccc===999:::......,,,++++++,,,------,,,---------------...///000111222333444444555444444222999666:::999FFFwww@@@666666888111222,,,------------,,,+++************************************************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************)))***+++++++++***(((((())))))*********++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,+++++++++***************++++++,,,------...,,,,,,---...///000111111777666555444333222000///+++******))))))******+++***+++,,,------,,,++++++,,,,,,+++++++++*********---...000111000...+++)))************************)))---000///+++(((((())),,,++++++++++++*********333222000///---,,,++++++444...)))+++///000000111,,,+++++++++++++++++++++))))))***++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---...//////........................000...,,,******,,,...000....................................------------...------------,,,,,,,,,,,,,,,,,,------------...------------.....................---...000555888III555666<<>>666666666666555333000...//////.........---------111111000///---+++++++++222000///......//////000*********************))))))))))))***++++++,,,,,,)))))))))***,,,,,,+++)))((((((((((((((((((((((((&&&''''''((()))+++,,,---***+++333>>>===222,,,---***+++,,,,,,---...//////,,,,,,,,,++++++*********'''''')))***+++++++++******)))(((((()))+++...///OOO@@@111...666<<<888000------...//////000111111666444111000000000///...111111222222333444444444555444222///...---------,,,---......---,,,+++***,,,,,,,,,---------------666,,,***222111***111AAAQQQddd>>>---333555''',,,+++******,,,------,,,+++++++++,,,...///111222222333444555555666666666444:::555;;;666MMMqqq;;;333555999444666///000111111000///---,,,************************************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************---,,,,,,+++******))))))))))))*********+++++++++***+++,,,,,,,,,,,,++++++******))))))***++++++,,,,,,,,,,,,++++++++++++***))))))******++++++,,,,,,,,,,,,---...///000000111555555555444333222222222,,,,,,++++++++++++,,,,,,)))+++,,,......---,,,+++,,,,,,,,,++++++++++++***+++,,,...000///---***)))************************))),,,000///+++(((((())),,,,,,,,,,,,++++++++++++:::999666333111///------///***)))...111---+++,,,++++++++++++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............---------...///000//////////////////////////////000111111000////////////////////////////////////.........---------.........---------,,,,,,,,,,,,---------.........---------....../////////...............111555999FFFBBB444:::---,,,...------,,,,,,------...------,,,,,,,,,+++++++++++++++************++++++************************))))))*********+++++++++===333444444555444444444333/////////...------,,,,,,111111000...,,,***+++---222000......000000000///+++++++++++++++***)))((()))))))))***++++++,,,,,,*********,,,...///---+++((((((((((((((((((((((((''''''(((((()))+++,,,---)))&&&///===:::+++'''111(((((()))******+++,,,,,,,,,++++++******)))))))))'''(((***+++,,,,,,,,,+++))))))((()))***,,,...///MMMCCC666000444999555---...//////000111222333333111000///111333444444333000000111111222333333333333111///,,,***++++++,,,***,,,......,,,+++++++++,,,,,,---............---///,,,...111,,,***;;;TTTjjj]]]333000222000333555+++******+++---------+++***++++++---...111222333333333444555666666666666555999444???888ZZZHHH===:::;;;333333222333444444333111///---************************++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************************************+++++++++)))************+++++++++******,,,---------,,,+++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,......///000111222333333333444444333111111222444//////............//////+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++''')))***++++++***)))(((***************************+++------,,,*********++++++,,,,,,,,,---------333333111000///.........******111;;;:::000((()))******+++,,,,,,,,,++++++******++++++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111000///......///000111111111111111111111111111+++000888======888000+++/////////////////////////////////.........------............---------,,,,,,---------............---------...//////000000---.........///111666:::III[[[222111,,,666...------,,,,,,------...------,,,,,,,,,,,,++++++++++++************++++++***************+++++++++)))************+++++++++<<<444444444444333333444555000//////...------,,,,,,000111000...+++***,,,//////...---...111111///---***+++,,,,,,,,,+++***))))))))))))***++++++,,,,,,******+++---//////---+++(((((((((((((((((((((((('''''''''((((((***+++,,,'''%%%(((///...'''''',,,((((((((())))))*********++++++***))))))((((((''''''(((+++---......---,,,'''((()))***,,,---...///===;;;555...///333222,,,...//////000111222333444///000111333555555333111---......//////000111111,,,,,,++++++******++++++(((+++---...,,,***+++,,,,,,---.../////////......)))---...---888MMM```ggg~~~xxxFFF,,,444222'''&&&,,,,,,+++***,,,---...,,,+++---------...///000222333222222333444555555555555333666222CCC???kkkPPPCCC???===333222555555666666555222...,,,************************++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************'''(((+++---...---,,,+++)))************+++++++++)))***,,,---...---,,,+++))))))))))))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...///000111222333333444111222222000...///222555222222111111111111222222111111111111111111000000------,,,,,,,,,+++++++++'''((()))***+++++++++***************************+++*********,,,---,,,+++***++++++,,,---...//////...------------......//////000777@@@<<>>DDD<<<999<<<:::777555444222///...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************///---++++++------+++)))******************************++++++++++++*********++++++,,,,,,++++++***)))************+++++++++)))***++++++++++++***)))+++++++++***++++++,,,,,,************************+++++++++*********))))))+++---,,,***,,,///...)))111---+++,,,///111///,,,)))666,,,%%%333555///555222333444555555555555555333555888888888777777888555---(((+++......------+++---,,,((()))---,,,&&&************************)))((((((+++///111000---000//////111222222000...333444333222000000222444<<<777000+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------222000///---,,,,,,,,,---+++---...---,,,+++,,,---,,,,,,,,,,,,,,,------...............///000000111444///+++,,,222666666333555444888BBBGGGBBB:::555:::777444333333333333222***222444//////444222+++000///////////////000111111000///...............////////////////////////...///...,,,...222111,,,000---,,,...000111666;;;KKKjjj888888///111//////...------------.........---------,,,,,,,,,))))))))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,<<<888777666444333222111111000///...---,,,...111333222...)))))),,,///...,,,....../////////...,,,***,,,,,,,,,++++++*********))))))***,,,------+++)))***++++++++++++***)))(((***)))))))))((((((((('''*********))))))((('''&&&---,,,***)))***++++++)))---,,,***))))))***,,,---,,,++++++***)))))))))***))))))+++,,,,,,,,,+++*********,,,---------,,,,,,222222222111111000......000///...------...///111000111222222111...+++)))))))))+++,,,,,,,,,+++***)))***++++++++++++***)))+++,,,.........---......,,,+++,,,......,,,...111111000888]]]NNN777000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000111111111555555555555555555555555777333<<<@@@LLLAAA@@@<<>>;;;AAA>>>:::666777888777666222///---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************---,,,++++++,,,,,,+++*********************************++++++++++++*********++++++,,,,,,++++++***)))************+++++++++,,,+++***))))))***+++,,,......---,,,++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------+++...333444111++++++---///111000...+++...999888222666333///444555555555444333222222111111222333111...,,,+++++++++;;;OOOTTTEEE333...333---...---+++---///---))))))))))))***************+++***+++,,,///111111000222777:::888222...000333333333222333333222000...,,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,------------,,,+++,,,///111111000////////////000111...///000222333444444444555888:::777666>>>MMMZZZzzzXXXBBB888222000111555666222///000111000000//////000000000///............//////000////////////////////////888@@@CCC:::///,,,///111000------///000000555<<>>===555333555888888666222...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************************,,,++++++++++++,,,++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++---,,,***))))))***,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++...000000444999999555,,,---...............///111777777222000///222888333222111000000/////////...///000///---,,,,,,---$$$222DDDJJJ???000,,,000---...---...///000...+++))))))***+++,,,---......222111111111222333444333888;;;===:::444000///000000000111333555444111...---------...///...,,,)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------//////...------///333777222111000//////111222333222222222222333444666777444222222;;;MMMbbbttt}}}|||fffSSS@@@111333777444111222111111000000///000000000...............///000111////////////////////////666>>>AAA999///,,,///111///---.../////////555===iiiccc;;;---888//////...------------.........---------,,,,,,,,,******************************++++++++++++******,,,++++++******++++++,,,<<<666555444333222111111111000///---...222444444444++++++,,,...111333333333---...///...,,,***+++,,,************************(((+++---+++(((&&&'''***))))))))))))))))))******(((((((((((())))))))))))******++++++%%%!!!'''111///***)))---///,,,+++---...............///000000,,,---............------*********+++++++++,,,,,,++++++***+++++++++,,,,,,---............------,,,------,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,)))))))))))))))*********++++++************++++++,,,***)))+++...///---***...///...---///333111---555VVVtttPPP555---000333---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,------......///000111222333333111222333444555777888888444<<<>>>:::~~~MMM===;;;::::::///111444888999555111---,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************************************++++++++++++++++++,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********+++++++++---,,,***))))))***,,,---***************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***///444777;;;>>><<<666//////...+++)))***...222111333999999222---///000000///...------------...000111111000...---...///++++++///333222,,,***+++///......000222111///---333333333333444444444444;;;:::888555222000000000444555666777888888777555000111222444444222///,,,---,,,---...///...,,,***++++++,,,,,,,,,---------,,,,,,---------.........------.....................//////......111555999999777555333222333444555666555333222222333555777EEENNN^^^tttsssUUUAAA333,,,111<<<222222111000000000000000...............///000111////////////////////////...222333///---...///......---...000//////555===mmm~~~EEE.../////////...------------.........---------,,,,,,,,,******************************++++++++++++******,,,++++++******++++++,,,<<<888777666555444444444444111///---///222444444222***,,,...000111222222111,,,...000...+++)))***---)))))))))******************++++++***)))((()))***))))))((((((((()))******(((((((((((())))))))))))((((((+++,,,'''%%%111BBB333+++)))...///++++++///,,,,,,---....../////////+++,,,...//////...------******))))))******+++,,,))))))))))))***,,,---...//////000000000//////...++++++,,,,,,------......***************+++,,,---***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,...,,,+++---...111:::DDD]]]wwwmmmAAA222+++***...---,,,++++++******+++++++++++++++,,,,,,,,,,,,------......///000222333444444222222333444555666777888555>>>@@@===OOO===:::555999---111555999888444///,,,+++++++++++++++++++++++++++******++++++++++++******************************************************************************)))***++++++******+++,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***///555888===@@@===777666777555000+++,,,333999666555CCCJJJ???666111)))222111///------------...444444333111...,,,---...===444---...222222111111222000111555777444111111999999777666555333222222333444444333222222444777888666555666888777444111111444666555222...,,,++++++***)))***,,,...---,,,++++++,,,,,,------......,,,---------............---...///000000000000000,,,---...//////222666999<<<:::777444333333444555333555999???FFFLLLQQQTTTzzzXXX===333666333222111111000000000000///............//////000////////////////////////...///...---111555555000......///000......555>>>gggzzzBBB111000//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,<<<888777666555555444555555111...+++---111333111...)))+++...000000///...---,,,...000...***(((***---((()))))))))*********++++++***))))))+++,,,,,,+++)))(((((('''((()))***+++'''((((((((()))))))))***+++''''''***))))))777III999///***...---((((((///)))***+++,,,,,,---------***+++---//////...---,,,))))))((((((((()))***+++***)))))))))***+++,,,---......///000000//////...++++++,,,,,,---------,,,******+++++++++++++++++++++******)))***+++,,,---,,,,,,............,,,,,,+++,,,.........---......///,,,...111...222NNNnnnpppAAA---666666222///&&&++++++************++++++++++++,,,,,,,,,,,,---------...///000222333444555333333444444555666777777999@@@BBBEEEQQQ;;;777111;;;111222666999888222---++++++++++++++++++++++++++++++******++++++++++++******************************************************************************(((***,,,+++***)))+++---************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,000333555999>>>===999999<<<;;;555...---444;;;888222@@@LLLAAA:::888---:::888555222///.........222333222000---,,,---///444...***+++---,,,---///666333444:::<<<888555666555555444444333222111111///000222222333555:::>>><<<<<<;;;888444///,,,+++---222666555000,,,...111000---***)))***,,,---...++++++,,,,,,---......///------------............---...000111222222222111---///111333444666:::<<<<<<:::999999:::>>>AAADDDCCCKKKXXXgggttt~~~uuuQQQ888444333222111000000000000000//////............///////////////////////////000000//////333888777222---...000111...---555???eeehhh:::555444//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,<<<666555444333333333333333000---***,,,000111///+++(((+++...///...,,,+++***,,,...000...)))'''***...(((((())))))*********+++---***((())),,,...---+++)))(((''''''''')))***+++'''((((((((())))))******:::///((((((&&&$$$...<<<>>>222+++...,,,&&&&&&---&&&'''((()))***+++++++++***+++---//////...---,,,)))((('''''''''(((***++++++***)))))))))***+++,,,,,,,,,------...------,,,++++++,,,,,,,,,++++++*********++++++++++++******,,,+++*********+++------,,,---///000000///---,,,***---000000---,,,...000111...333888111555```TTT???+++,,,111)))...555++++++***************++++++++++++,,,,,,,,,------------...///111222333555555333333444444555666666666<<>>@@@;;;888:::222222333444666777888888::::::999666333222444777555999;;;888222---...000%%%---444444///...333999999555///+++***,,,------++++++,,,,,,---...//////---------.........//////...///111222333333333222000333666888999;;;>>>@@@>>>>>>???CCCHHHOOOVVVZZZdddnnn|||OOO444333222111000000000000111000///...............////////////////////////,,,......,,,---111111------...000111...---555???eeekkk===666...//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++++++++++++++,,,@@@777666444444555555444222////////////...---,,,+++***---///000...+++)))(((---......,,,((((((,,,///)))***(((&&&''',,,,,,)))------.........---,,,,,,)))(((&&&&&&((()))((('''((((((((((((((((((((((((***++++++***'''&&&&&&'''<<<999555000,,,)))'''&&&))))))))))))))))))))))))---,,,+++***))))))))))))((())))))(((((()))+++...+++***)))((((((***,,,---,,,++++++******++++++,,,,,,,,,+++***))))))******///...---,,,+++*********,,,,,,++++++,,,,,,---...,,,...111111///...............***---333,,,(((111,,,+++333444===ooo~~~<<<000111111111111///---,,,)))************+++++++++,,,,,,,,,---------......222///000...---888999+++333444666666555666777999>>>===DDDbbbqqq555111222<<<000888777;;;555***---000(((------,,,++++++******)))+++*********))))))((((((************************)))+++,,,,,,+++***,,,---+++++++++*********))))))++++++++++++++++++++++++++++++************++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......,,,+++------------------------)))...///---444???>>>444111333555444111///......++++++++++++++++++++++++111444555333///---///333000///...111333222...***+++---111333444666888:::222666;;;???@@@>>>:::777666555777999777111000333999::::::999999888777666888666333111//////000111111+++)))---000111666===MMM:::,,,---000,,,***...000...,,,+++///222333000///)))000777000///444555......222888888444222333666:::===;;;;;;???CCCEEEZZZPPPZZZxxxVVVEEE444///000000///000//////.........//////000///......///000000...,,,111111000000000000111111///000000///000222777:::```pppQQQ777000333222111///............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++???777666444444555555444222////////////...---,,,+++,,,...000///---+++******......---+++)))***,,,...,,,---+++'''))),,,,,,)))+++,,,,,,---------,,,,,,)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''((())))))(((((()))***555333111...,,,+++++++++)))))))))))))))))))))))),,,,,,***))))))((((((((('''((()))(((((((((+++---+++***)))((()))***,,,---,,,++++++******++++++,,,,,,++++++***))))))******...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...***,,,//////---,,,,,,,,,''',,,)))***111...---666666222666===WWWnnn888////////////...---,,,+++)))************+++++++++,,,,,,,,,---------......111***///555111222666222111333555555555444555666:::<<>>777888===FFF@@@///,,,///))),,,,,,,,,,,,,,,,,,------+++*********))))))))))))************************)))+++,,,,,,+++***,,,---+++++++++*********))))))++++++++++++++++++++++++++++++************++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------------------------)))------,,,555CCCGGGAAA:::999888666333000...,,,++++++++++++++++++++++++000222444111...---000444444333222333555555444333...000222222111000111222444777:::===>>>;;;888666666555666888666333333777888888999999999888777777444333222111222444666777333---+++------+++...333<<>>777666444444555444333111/////////......---,,,,,,...///000///---,,,,,,---///---******+++,,,,,,+++---...+++((((((,,,+++((())))))***+++,,,,,,,,,,,,)))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%&&&((())))))***+++---000///---,,,++++++,,,,,,))))))))))))))))))))))))+++***)))(((((('''((((((&&&((((((((('''(((***,,,+++******))))))+++,,,---,,,++++++******++++++,,,,,,+++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...***,,,//////---,,,,,,,,,)))222///***//////---222666...:::\\\~~~[[[555...---,,,++++++******+++)))************+++++++++,,,,,,,,,---------......111'''///999333---222777222555777888777555555555888<<>>???444,,,000333@@@XXXsssaaa===666666111111000//////////////////222333222...+++---444999000000////////////000000///000000///000222777:::LLL{{{ZZZ<<<222111000///...,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++<<<888666444444444333222000//////...---------......000000000...,,,---///111...+++)))))),,,---+++(((***+++)))''')))...///,,,&&&'''((()))******+++***)))(((&&&&&&((()))((('''))))))))))))))))))))))))''')))******))))))***,,,,,,+++)))((((((((()))***)))))))))))))))))))))))))))(((''''''''''''''''''&&&'''))))))((((((***++++++++++++++++++,,,,,,---,,,++++++******++++++,,,+++***************++++++************+++,,,------,,,,,,++++++,,,,,,---...,,,...000111///.........'''...+++***555888555666HHHnnniiiCCCDDDDDD///---,,,+++*********+++,,,))))))*********+++++++++,,,,,,,,,---------......333222222...///AAAHHH<<<555888;;;<<<;;;888777666===???RRR;;;>>>555777CCC<<<;;;CCCBBB222+++...+++---,,,,,,,,,++++++*********************+++++++++************************)))+++,,,,,,+++***,,,---************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++---333999------------------------,,,,,,+++)))***---...,,,444///***+++///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...111333111444888888555333333444222444666777777888999:::777777666555444444444444444666<<>>888FFFFFF<<<333444666---***//////,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))+++,,,,,,+++***,,,---))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------------------------***+++,,,...---,,,,,,---,,,,,,---///000111111111------------------------------...000111111000///......000222555666555444555666777666444222111222222222333444555666777888777888<<>>===555666777666444333333444000111222444666888999:::999888:::>>>>>>;;;<<<@@@:::;;;<<<<<<======<<<<<<<<<;;;;;;999777555333222222666666222333999;;;999555666666666888999666222666888GGG```uuu}}}===333222111000////////////+++///222000,,,+++...333//////............/////////000000///000222777:::MMMpppMMM???333222111///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++===888666444222111000000111...---,,,,,,......---,,,,,,+++,,,---///000///...***+++---------+++)))((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((('''''''''''')))(((&&&'''***((($$$******))))))******+++,,,,,,+++***)))(((((((((((())))))((((((''''''&&&&&&*********)))))))))))))))'''(((***---.../////////*********)))******+++,,,++++++++++++++++++++++++************************,,,,,,++++++***+++++++++,,,,,,,,,---------......***---///...++++++---///000222,,,...999KKK```EEE///...333111,,,,,,***++++++***))))))***,,,((()))***+++++++++++++++..................------///111333222000000444888999888666555555777999::::::BBBTTT[[[DDD<<<===BBB;;;999555111///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,...---+++))))))++++++...///---***(((***---,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......---------------,,,,,,+++++++++---.........---,,,,,,+++,,,,,,,,,---------...............///000///---+++............/////////000//////.........///000000000000000000000000000000111333555555444444444555777444111222555666444222000777:::666444888===>>>BBBBBB@@@<<<888888;;;>>>;;;<<<:::888;;;???>>>:::BBB<<<;;;>>><<<444333888666777555111222999===<<<666222:::FFFDDD@@@WWWxxxooo666@@@222)))666222(((444////////////////////////////////////////////////...////////////222666999GGGzzz^^^;;;333333222000...------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===888777555222000/////////...,,,,,,,,,.........,,,,,,++++++---///000///...++++++,,,,,,,,,+++***)))((())))))******))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((******((())),,,+++'''******))))))******+++,,,,,,,,,+++***))))))))))))((((((((((((((('''''''''***)))))))))))))))))))))&&&''')))***++++++++++++***************++++++,,,++++++++++++++++++++++++************)))))))))))),,,,,,+++++++++++++++,,,,,,,,,---------.........---...//////......///000///222999444999nnntttFFF666***,,,000---,,,///)))+++,,,+++***)))***+++***************+++++++++........................***,,,///111333666999<<<888888666555666777999:::888BBBTTTrrrDDD===<<<>>>:::888555111///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,---,,,,,,++++++,,,***)))((()))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......---------------,,,,,,,,,++++++---.........------,,,+++,,,,,,---------..................///000000...---........./////////000000000000////////////000000/////////000111111222222....../////////000444777???===;;;:::::::::888777666999<<<>>>???===888333777999;;;;;;:::999:::;;;>>>@@@@@@>>>AAADDDBBB===KKKCCC???BBB@@@777333555000777===@@@CCCFFFDDD???[[[bbbuuuVVV<<<...333333......000////////////////////////////////////////////////.../////////000222666999JJJhhhCCC222222111///...------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===999777555222111000//////---,,,+++,,,...//////---,,,++++++---//////...---+++++++++++++++*********)))******************)))))))))))))))(((((((((((((((((((((((((((((((((((()))++++++***+++///...*********))))))******+++,,,---,,,+++******)))******'''((((((((((((((())))))))))))))))))))))))******)))***************)))(((***************+++,,,,,,++++++++++++++++++++++++,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,------------.........111000///000222222222111,,,,,,:::444<<>><<<999777444111...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,...///---+++///,,,+++---333666555222------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,------------,,,,,,+++,,,------......------------------,,,,,,,,,,,,---............---,,,,,,------------.........///,,,---...///000000000///////////////000000000000111000000//////000000000000000111222333333444444777666555222111333777;;;BBBBBBBBB???<<<:::::::::;;;>>>DDDKKKLLLIIIFFFFFF<<<<<<===>>>>>>?????????<<>>:::777666666666777888999:::<<>>777666333000...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******---///000...+++...///222777<<>><<<...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,+++,,,------......------------------------,,,,,,------............---------............/////////,,,---...///...//////000//////000000000111111111111000000//////000000000222333333333444444555555111111111111111333888;;;777999;;;999666444555777555888>>>CCCCCCBBBHHHQQQJJJFFFBBB@@@@@@BBBBBBBBB???AAABBB@@@BBBFFFFFFDDDHHHGGGLLLTTTUUUOOOPPPWWW]]]vvvggg===777333222444/////////////////////////////////////////////////////////000000000222666999KKKxxxOOO444222///------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===777666555444444555666777...---,,,---///000///...++++++***+++------,,,++++++******))))))***++++++******++++++++++++******(((((((((((())))))))))))(((((((((((())))))******(((******)))+++///...*********))))))******+++,,,,,,,,,++++++***+++++++++'''((((((((())))))******(((((())))))************111000///...---,,,+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++...---,,,*********+++,,,,,,+++++++++,,,------...---------.........//////111///---///333555333111999333555TTTLLL===111111111///------+++((()))+++(((+++---...---+++******///---+++))))))***+++,,,---------.........//////333222333666:::999555111666666666777777888999::::::GGGaaaLLL>>>AAA<<<666444111///------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,---...///...---+++000777::::::888666666...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,+++,,,------......------------------------------------...//////......---........./////////000000---///000///------///000000000000111111111111222000000000000000111111222444444444444333333333333000333666888:::<<<@@@BBB999===@@@AAA??????AAACCC???<<<999<<>>:::???BBBBBBAAACCCKKKPPPPPP\\\DDD888LLLuuuUUU///444666///111000000000000000000000000///////////////////////////000000000000333777:::MMM~~~VVV777333///---.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===777666555444555666777888///...---...//////...---+++******+++,,,---+++***)))))))))***************)))******************)))(((((((((((())))))))))))'''(((((())))))******+++(((******(((***...---(((******))))))******+++,,,,,,+++************++++++((())))))))))))))))))***((((((((()))******++++++...---,,,+++*********++++++++++++++++++,,,------++++++++++++++++++++++++,,,***)))'''((()))+++,,,,,,++++++,,,,,,---...///------.........////////////......000222333333222111555CCCtttnnnCCC'''666666'''000---***((()))***+++,,,)))+++---...,,,+++++++++------+++******+++,,,,,,,,,,,,------.../////////111222444666888888555333555555666777888999999:::666AAA\\\VVV999<<<888444333000...------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,---000333222777;;;:::555///------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,------............------+++,,,------......------------------............------...////////////...////////////000000000000222444444222...,,,...111000111111111222222222222111111111222333444555666666666666666666666666666:::<<<>>>>>><<<;;;<<<<<<:::===@@@BBBBBBCCCDDDDDDHHHBBB;;;AAAZZZmmmaaaIIIIIIIIINNNWWW^^^[[[QQQGGG>>>EEELLLRRR\\\kkkwww|||lll}}}uuu999444666,,,111000000000000000000000000///////////////////////////000111000111333777:::NNNddd;;;666000...//////...,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===777666555333333333333444111000......//////---,,,+++******+++,,,,,,***)))'''((()))+++++++++***)))((())))))******))))))((('''((((((((()))))))))***'''(((((()))******++++++)))++++++)))***---,,,(((******))))))******+++,,,******)))))))))******+++*********)))))))))))))))'''(((((()))******+++++++++***))))))))))))***+++,,,++++++++++++,,,------++++++++++++++++++++++++,,,***)))((()))+++---///+++++++++,,,,,,...//////............////////////...///111111111222333555111DDDqqqtttGGG666666---222000++++++***((('''***---///+++,,,------++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000333555888999999777777777444555666777888999999:::888???WWWddd777;;;777333222///---,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,...,,,***,,,444;;;<<<<<<999666111---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,------......------,,,------............------+++,,,------......------------------.........///------.../////////////////////000000000111111111888::::::666000---///222111111111222222222333333333333444555777999:::;;;;;;;;;<<<===>>>???@@@AAA>>>???@@@@@@@@@@@@CCCEEEGGGGGGHHHJJJKKKKKKHHHFFF___gggeeecccyyy{{{kkkuuu[[[777222333111000000000000000000000000///////////////////////////000111111111333777:::IIIsss???999222//////000...,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===999777555222111000000000222111///...///...---++++++*********,,,,,,***(((&&&'''***+++,,,+++***((((((((())))))))))))(((((('''((((((((())))))******'''(((((()))***++++++++++++,,,,,,***+++...,,,'''*********)))***++++++,,,***)))))))))))))))******++++++******))))))(((((('''(((((()))***+++++++++******)))))))))+++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++...---++++++,,,...111333+++++++++,,,---...///000............/////////000---000333333111111444777AAAaaaHHH444111;;;%%%...///(((---...+++((()))---111,,,------,,,******,,,...***+++,,,---------------,,,,,,------...///000000444777999888555222333555444555666888999999::::::>>>BBBTTTnnn999===:::333111///---,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%***---+++(((,,,777BBB???999111---,,,---,,,+++,,,++++++******++++++,,,,,,,,,,,,------.........,,,------......------,,,------............------+++,,,------......---------------.........//////------...///000000//////000000000000111111111111===???>>>999222...000333111111222222222333333333444555666888:::<<<>>>???AAABBBCCCFFFHHHJJJLLLMMMOOOQQQVVV[[[bbblllvvv||||||zzzyyyyyyzzzyyytttooo}}};;;000===222000000000000000000000000////////////////////////000000111111111333777:::AAA|||AAA;;;333///000111...+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||>>>888777666444333222111111/////////000///......---++++++++++++******))))))***)))(((''''''((()))***************************))))))))))))))))))))))))***)))'''&&&***...,,,&&&)))((((((((((((***+++,,,***++++++***))))))***,,,)))))))))***++++++)))'''))))))))))))(((((((((((())))))))))))************)))+++---,,,+++***+++,,,,,,,,,,,,++++++*********************************---,,,+++++++++---000111<<<111)))+++---,,,,,,///111111000000000000000111...111222//////555;;;<<>><<<444......///---,,,---------,,,,,,,,,,,,------........................,,,,,,+++******++++++,,,......---,,,,,,+++******(((+++---...,,,---///222........................---,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......---------.........//////222222111111000000//////111111111111111000000000///333...+++444666111111@@@@@@>>>999222000777???777888666000---111888<<<<<<666;;;GGGGGG@@@GGGWWWNNNZZZsssZZZ...===333444+++///555000---///+++...000111111000000111333777---,,,777<<<999999???FFFQQQ666...777333,,,---//////............---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,|||>>>888777555444222111111111///000000000000///......++++++++++++*********)))***))))))(((((())))))***************************))))))))))))))))))))))))***+++***+++000777666111)))((((((((((((***+++,,,***++++++***))))))***,,,***))))))*********((('''))))))))))))(((((((((((())))))))))))************)))+++---,,,+++***+++,,,,,,,,,,,,+++++++++******************************,,,,,,+++***+++---///000<<<222+++,,,...------///111000000//////000000111666000///555777666;;;CCC^^^>>>777///---///000---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,...000333555===999555555777888666333666777777666666777:::===<<<@@@jjjDDD444;;;999222...///000...,,,---.........------.........------------------------,,,,,,+++++++++++++++,,,......------,,,++++++***)))+++------,,,,,,...111---------------------------,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------........./////////111111111111000000//////111111111111111111111111...,,,---222444222333999999777666555333222222333111222888@@@BBB>>>999777???AAALLL]]]iiinnnzzzeee<<<444777......111---///222,,,///000111000......///000...222333333777===>>>:::>>>ZZZ<<>>888777555444222111111111///000000000000///......++++++++++++*********************++++++*********************************))))))))))))))))))))))))'''(((((()))...555444000)))((((((((((((***+++,,,***+++++++++))))))+++---******)))))))))((((((((((((((((((((()))))))))))))))))))))*********++++++)))+++---,,,+++***+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********,,,---///:::333------///......///000000////////////000000555///222999666444FFFaaaiii777555222---+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...------///222555888:::777444555777888777555555555666666666999<<<@@@HHH777___QQQ777999999333...000111///------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++***,,,------,,,,,,---///---------------------------,,,,,,,,,,,,---......---------------------------------------------------......//////................../////////000000111111111000000000000000111111222222222222222222;;;222666:::111+++222888000000111666===???===999EEE<<<666888>>>CCCHHHMMMXXXmmmUUU222;;;333222000,,,111444,,,000111111///---,,,---///,,,999999...222CCCFFF<<<<<>>BBBJJJ999fffccc===:::@@@777000000000......///,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,------,,,,,,---------------------------------------------......///........................------------------------------.../////////....../////////000000000111111111111111111111111000000111111111222222222222222777000444555...444??????999:::::::::===@@@@@@<<<888:::999>>>WWW===:::555777555...111444,,,000111111///......///111444;;;888///444CCCGGG@@@AAApppIII222333111---......///............---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,zzz<<<777666555333111111000000---............---,,,,,,+++++++++++++++++++++,,,***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++,,,+++((()))+++***&&&)))((((((((((((***+++,,,***+++,,,+++******,,,...***,,,,,,+++((('''((()))'''((((((((()))))))))***************++++++++++++)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---000222111///////////////000111111111777777222AAAmmm|||OOO666;;;///000///,,,***)))+++---++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---.../////////000222555777999222222222333555666555555333555666777888;;;@@@CCCBBBJJJvvvAAA999GGG<<<222///...---///222......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---......------------,,,,,,------,,,------......---------------------------------......////////////................................................---......///000000000///000000000111111111222222111111222222222222222222111111222222222333333333222555888888@@@TTT___ZZZGGGLLLKKKCCC>>>AAAFFFHHHNNNllliii888333777999111000333//////000000000///000333666888444333888;;;;;;;;;>>>QQQ{{{OOO333333333000///---///............---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,yyy;;;777666444333111000000000---............---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((++++++((((((++++++((()))((((((((((((***+++,,,***+++,,,+++++++++---///***---///...***(((((()))''''''(((((())))))***************++++++++++++,,,)))+++---,,,+++***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,(((+++,,,+++,,,111222111000//////000000111222333444222---888eeeGGG222777333000//////,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///000222444555666666111222333444555555555555444555666777999<<>>333///...---///222000111222333333222111000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////.........------------------...---,,,---///000000...........................---...//////000000//////........................////////////////////////......///000111111111111111111111222222222333333333333333333333444444444333333444444555555666666444@@@<<<:::LLLVVVSSSSSSAAAPPPZZZWWWWWWcccsss|||JJJ666222888333///222333///000000000000222555888555,,,111@@@@@@555:::MMMuuuYYY777444444222222...///............---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,yyy;;;666555444222111000000/////////000000//////...---+++++++++,,,,,,,,,------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%((()))&&&&&&)))***((()))((((((((((((***+++,,,***+++,,,,,,++++++---///)))...222111---)))((()))'''''''''((()))******************+++++++++,,,,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,(((---///,,,,,,111222///000000000000111222333444444222;;;^^^kkk888///555000...---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---///222444555555444333222333555666666666666666555666777888999<<>>>>>999888===;;;@@@RRR[[[iii???<<>>:::555666666222111000//////000111222///666777:::AAA~~~PPP555888555---////////////...------,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrr<<<666555444333222222222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************(((((('''''''''(((***+++))))))))))))))))))))))))++++++***))))))+++,,,---***,,,,,,)))))),,,,,,***))))))))))))))))))))))))+++***))))))))))))***+++,,,+++***))))))***+++,,,---,,,+++,,,---...---,,,***,,,...///000///---,,,---,,,,,,++++++,,,,,,------------+++***---444:::....../////////000000000111222222111000222777<<<^^^RRR...111888///)))...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222222111111333555666666555555666666777888;;;@@@;;;888===>>>BBBNNNddd===>>>???000333777,,,000333//////000000000000////////////000000000000//////000000000000000000000000111111111111111111111111222222222222222222111000111111111111111111111111000000000000000000000000222222222222222222222333111222444444333222222333...111777===AAA>>>777000333888>>>???<<<999:::<<<===???BBBEEEJJJUUUdddpppQQQ999111999222222222111000000111222222***:::555888LLL{{{ZZZ777555555///000/////////...------,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrr<<<555444444333333333333444.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))(((((()))***+++))))))))))))))))))))))))++++++*********+++,,,---***,,,,,,)))))),,,---+++))))))))))))))))))))))))************************,,,,,,+++***))))))******+++++++++,,,------,,,,,,+++,,,...///000///...------,,,,,,++++++,,,,,,------------,,,+++---222666...////////////000000000---111777888333111777???uuuQQQ777(((111999222+++...,,,,,,+++++++++,,,------------------------------------------------------,,,,,,,,,,,,------...///111222222111000111444666666555444444444555777888777>>>;;;:::CCCFFFEEEJJJsssAAA;;;CCC:::333444---,,,333///000000111111000000//////000000111111000000///000000000000000000000000111111111111111111111111333333333333222111111000222222222222222222222222000000000000111111111111333222333333333333333333333555666666555555666888777666333111222555;;;???777999:::::::::<<<@@@DDD>>>QQQmmmqqq;;;222555777333222111000000111222333000888999:::iiizzzddd:::333555222222/////////...------,,,,,,000///...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,rrr<<<555444444333333444444555.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************...---,,,***)))******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))),,,,,,))))))---...,,,******************************++++++++++++******,,,,,,+++***)))))))))))))))+++,,,------,,,,,,,,,,,,---.../////////......---,,,,,,++++++,,,,,,---,,,---......---------...////////////000000000111000333888777222333CCCVVVppp666333111111222222///,,,,,,+++++++++,,,------...------------------------------------------------,,,++++++,,,---...//////111111222111000111444777666555444444444555777888666;;;999;;;GGGHHHCCCGGGTTT:::EEEFFF777111333222444000000111111111111000000000000111111111111000000111111111111111111111111111111111111111111111111333333333333333222111000222222222222222222222222111111111111222222333333333333333333333333444444444666777777777777999;;;999===@@@===888666999>>>HHHBBB;;;<<>>FFFBBBAAANNN|||HHH???GGG;;;,,,444555333111111222222222222111111111111222222222222111111111111111111111111111111222222222222222222222222333333333333333333222111333333333333333333333333222222222333444444555555333333444555555666666777555666888888888999;;;===777<<>>VVVJJJLLLVVV:::666555555111222222333333222222111111222222333333222222111111111111111111111111111222222222222222222222222111222333333444444444444444444444444444444444444444444555555666777777888666666888999;;;===>>>>>>>>>???@@@AAAAAACCCFFFIIIOOO]]]yyyXXXJJJ333555444333333333333444555666FFFGGGbbb>>>888555111000//////...------,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,kkk===888888777666444333222111111111///...---,,,,,,+++,,,------......------,,,***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************---+++++++++---------+++444333111...***(((((()))++++++++++++++++++++++++)))))))))))))))******+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---............/////////000111///------///111111111999777000666\\\NNN222;;;...000///---,,,,,,---...///......---,,,---...///000........................000...---...///000///---...------------...//////000000111222333444444555666777777777555555777999888BBB@@@DDDCCCGGGUUUOOOSSSeee<<<333888222888444111000111333333333333666777333444777333***444333333333333222222111333222111000000111333444444333555888777222111444222555222333888333000888444777444555>>><<<888>>>;;;<<>>999555555444222333666888777???333```mmm;;;333888000111000///......------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++mmm???888777666555444222111111111000///...---,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***************++++++++++++************************************+++++++++,,,************************---,,,++++++,,,---,,,+++//////...+++)))((()))***++++++++++++++++++++++++)))))))))))))))***++++++---,,,,,,,,,,,,---............------------------------...//////...------........./////////000000111000//////000222222222111999:::FFFyyyxxxBBB333666444000...---,,,,,,---...///...------,,,---...///000....................................---,,,,,,,,,...------------...//////000000111222333444444555666666777666555555777999:::CCC???BBBGGGCCCYYYUUUhhhCCC555999777555444333222222111000000000,,,...666444///555CCC222333444666777777555333555555666666777888888999777333222222222333888???======777777>>>;;;888@@@@@@CCC===;;;AAA>>>:::???FFFBBB======DDDQQQ```iii}}}ZZZAAA888777555444444666777666:::???vvv}}}JJJ666444...111111///.....................---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++lll>>>777777666555333222111000111000///...---,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***************+++++++++,,,************************)))))))))*********++++++))))))))))))))))))))))))---,,,******,,,,,,,,,+++)))*********((((((***,,,++++++++++++++++++++++++***))))))))))))***++++++---,,,,,,,,,,,,---......000/////////......------,,,------......------,,,....../////////000000000111111111222222222222222111555BBBeeeDDD444444111666///...---,,,,,,---...///...------------...//////........................,,,---......,,,++++++,,,......------......///000000000111222333444555555555666777666555666777999888@@@@@@???FFFJJJ___III]]]JJJBBBBBB999;;;<<<======;;;999999999>>>888444666777555444444444444555888999999777555777777777555333111///...::::::>>>AAA>>>777444555@@@@@@::::::AAA===999AAACCCHHHCCC@@@FFFEEECCCHHHeeemmm|||vvvAAA;;;999666666666666666555666MMM___;;;111///111111000///..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++iii;;;777777666444333222111000111000///...------------,,,------......------,,,***++++++,,,,,,++++++************+++++++++,,,,,,************************((())))))))))))*********))))))))))))))))))))))))...,,,******+++,,,++++++((()))******))))))***,,,***+++++++++++++++,,,,,,******))))))******+++,,,---,,,,,,,,,,,,---......000000///......---------...........................////////////000000000///111222333222222333444<<<999UUU[[[111...222000///------,,,,,,,,,---...///------------......//////...........................---,,,...111111///,,,...............//////000000111111222333444555555444555777666666666999;;;;;;???FFF>>>BBBpppuuuYYYkkkkkkkkk___@@@888::::::999777666777999333999555222IIIcccWWW666???<<<888888999999777555999:::;;;<<<>>>@@@BBBCCC999;;;@@@EEEEEEAAA???BBB999CCCJJJRRR[[[ZZZZZZeeekkkzzzDDD===888555666888777666666555TTTnnn>>>111444222111000///..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++iii;;;777777666555333222111000111000///...............,,,------......------,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************((())))))))))))*********))))))))))))))))))))))))///,,,***)))***++++++******+++,,,,,,*********+++*********++++++,,,,,,,,,***************++++++,,,---,,,,,,,,,,,,---..................------,,,,,,000//////////////////000////////////000000000111...000222222222222444666@@@SSSmmm===999000///333(((,,,,,,,,,,,,------......---------.......................................000,,,***///666999444...///............///000000111111222333444555555666444666777777777888:::===DDDAAAHHH>>>HHHdddOOODDDMMMUUUAAAKKKIIIFFFBBB???@@@BBBEEE???FFFBBB???UUUpppfffFFFVVVNNNEEE???>>>??????===???===;;;888888888:::;;;JJJBBB;;;999999>>>JJJUUUlll[[[???777222555888777666888555QQQttt>>>000888222111000//////......///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++lll>>>888888777666444333222111111000//////......//////,,,------......------,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************///---)))((()))*********+++,,,...---,,,******+++*********++++++,,,,,,---+++************+++,,,,,,---,,,,,,,,,,,,---......------------------------111000000//////000000111/////////000000000111111...000333222222333888<<>>>>>CCChhh\\\___bbbNNNTTTJJJMMMGGGAAA===<<<>>>???@@@EEEAAA???@@@@@@@@@CCCGGG[[[PPPBBB:::999;;;;;;;;;?????????@@@CCCGGGKKKMMMGGGKKKVVVjjj}}}EEE999222555999777777:::777MMMvvv???000777222222111000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++mmm???999999888777555444333222111000//////////////////,,,------......------,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++000---)))((((((*********)))+++---...,,,++++++,,,)))******+++,,,,,,------++++++******++++++,,,------,,,,,,,,,,,,---......---------...//////000000111000///......///000111//////000000000111111111000222444333333666===CCCfffTTT444///:::333,,,///...******+++,,,------......,,,---.../////////...---........................,,,---///111333222000...///////////////000000111111222222333444555666666666777999::::::<<>>777555333AAA333;;;~~~NNN666111333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,```;;;888777777555444333222222111111000000//////..............................000333111,,,+++...---)))///---+++---...,,,,,,///,,,++++++---......+++(((++++++++++++++++++++++++---......---+++******+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,)))************+++++++++++++++******************,,,,,,,,,---------......,,,,,,.../////////...---........./////////000000111111000111111222333333<<<...111666333PPPCCC444333111///...------,,,------------------------.........---......//////........................,,,---......//////............//////000000111111444444444555666777777888777888999;;;<<<===???AAA???EEEUUUNNNOOOzzzFFF???:::999444@@@;;;iiiVVV999666333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,```;;;777666666555444444333333111111000000//////.................................000///++++++------+++000###&&&111///+++,,,,,,///,,,)))***---...***'''++++++++++++++++++++++++,,,---...---+++******+++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++******++++++++++++++++++,,,,,,,,,---------......---------............///....../////////000000000//////000000222333444555444'''777===<<>>AAABBBCCC===[[[rrrLLLMMMccc___UUU>>>===???666>>>III```<<<888333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,```;;;666666555555444444444333111111000000//////..............................,,,---,,,++++++,,,---,,,***!!!(((333...+++---)))444///***(((***,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++,,,,,,,,,---------,,,***))))))***,,,---))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,---------.........------------...//////...////////////000000000000000000111222333444555---222<<<<<>>>>>CCC999<<>>@@@<<<888<<>>RRR666333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,```;;;888777777555444333222222111111000000//////.................................+++***......+++,,,000,,,//////LLLiiiHHH''';;;[[[HHH222((()))---,,,)))++++++++++++++++++++++++)))+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++)))************+++++++++******++++++,,,------...,,,,,,,,,---------......,,,,,,.../////////...---//////000000000111111111111111111222333444555666666???tttZZZ777222000000000///...------------++++++,,,,,,---......///.........---......//////........................,,,---......//////............//////000000111111111111333555777888::::::;;;>>><<<;;;EEEUUU[[[WWWlllMMMSSSQQQYYYRRRHHHDDD>>>BBBbbb;;;333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,```;;;999888777666444333111111111111111000//////..............................000++++++......++++++000+++000999sssjjj222LLLkkk???((()))333555333++++++++++++++++++++++++)))***++++++***)))***,,,******+++++++++,,,,,,,,,+++---///111111///---+++)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......+++,,,...000000///...,,,000000000000111111111111//////000111333555777888OOOfffrrrUUU888222***222000///...---------------++++++,,,,,,---...//////---------------...///000........................,,,---......//////............//////000111111111333333444555666777888999777;;;<<>>333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,XXX===777777666555444222111000000000000000////////////---------...............------------------------444888666BBB===nnnAAA(((&&&///444333++++++******************)))---111000,,,((()))+++...+++,,,//////***)))***++++++---///111444666777+++------+++,,,000///,,,++++++++++++,,,,,,---.........//////...---,,,,,,---.........------///000111111000000000000111111111))):::555444:::444IIIppp>>>333777000***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................000///---,,,,,,---///000..................------000000000000000000111222111222222333444555666666???<<>>DDDOOO@@@QQQIIIiiiaaaQQQuuummmOOOJJJttt___SSSHHH>>>ZZZ<<<777444111/////////...---......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))XXX===777777666555444222111000000000000000////////////..................------------------------------,,,(((>>>mmm***///VVVEEE222(((***111333222++++++******************)))---111000,,,))))))+++---******------***)))+++,,,,,,------///000111222(((***)))(((,,,111000,,,,,,,,,++++++,,,,,,---.........//////...------,,,---.........------///000111111000000000000111111222---444---333<<<777MMMdddFFF...///555222......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......////////////////////////////////////...---,,,,,,---...///........................000000000000000111111222222333333444555666777888======CCC<<>>LLL(((555555444111000000///......******++++++++++++++++++***---000///,,,))))))+++,,,))))))+++,,,******...------,,,,,,,,,,,,,,,---(((((('''(((...444333...,,,,,,,,,,,,,,,,,,---............///......---,,,---.........------///000111111000000000000111111222222111+++777;;;888UUUwww:::333...111333111...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---///////////////////////////...---,,,,,,---...///........................000000000000000111222222333444444555666777888888888===GGG??????RRRYYYVVVTTTNNN\\\nnnWWWIIICCCDDDEEE:::EEEeee~~~UUUBBBEEEjjjRRR777555222000111111000///.........------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******WWW<<<777777666555444222111000000000000000////////////000000///...---,,,,,,,,,,,,,,,------------------000222999UUULLL888;;;:::888888666333///---,,,,,,******+++++++++++++++,,,+++---///...,,,******+++---))))))+++,,,+++---111------,,,+++++++++++++++,,,+++)))***111777666///------,,,,,,,,,------...---...............------,,,.........------...000111111000000000000111111111444222444<<<333???pppIII777999666000...///000...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,////////////////////////...------,,,,,,------...---------...............000/////////000111222333333333444555666777888888555<<>>,,,333111...------.........******++++++,,,,,,,,,,,,------...---,,,******+++...+++***---...---///333---,,,,,,++++++,,,------...---++++++000555333---......---,,,,,,---------------...............---,,,.........------...000111111000000000000111111222222000:::999111]]]WWW777333555111******000222///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---------------------------------,,,,,,------------------.........//////////////////000111222333222222333444555666666777777:::FFFFFFPPPdddeeeXXXOOOhhhsss~~~rrrggg\\\QQQDDD;;;IIIAAA999:::JJJeeeXXXDDD???xxxfff888555222000//////...---//////.........---------------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++WWW;;;777777666555444222111000000000000000/////////////////////...---------,,,+++,,,,,,------.........+++000111555???---333(((---+++***,,,...///---*********++++++,,,---------......---,,,,,,++++++***///,,,,,,///000...000333,,,,,,,,,,,,,,,---......+++---,,,***,,,///...+++///...------------------,,,---......///.........---.........------///000111111000000000000111111444000---888444CCCkkk>>>777000000---,,,...111///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////////////////000111333333111111222333444555666666<<<999@@@DDDXXXsssssswwwTTTyyyaaaNNNEEEAAA===;;;===AAAEEEGGGVVVaaatttVVVDDD???sss:::777333111000///---,,,/////////.........------------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++WWW;;;777777666555444222111000000000000000////////////..................------++++++,,,,,,---......///222333,,,...FFF***---///...............---+++*********++++++,,,------...///...,,,++++++++++++***...,,,---000111......111---,,,,,,++++++,,,,,,,,,(((---...+++))),,,---,,,//////...---------------,,,------...//////......---.........------///000111111000000000000111111111222000999888fffIII888666444000...///000...+++***,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,------...//////000......//////000222333444222222333444555666777777;;;777???EEEZZZrrrkkkqqqiiiSSSGGG???LLLOOOTTT[[[dddppp~~~RRRAAADDD>>>;;;666333222000...,,,////////////............------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++WWW;;;777777666555444222111000000000000000////////////---------...............++++++,,,,,,---...//////'''666///***KKK000...,,,,,,,,,,,,***((()))---111******+++,,,,,,---......///...,,,+++,,,,,,+++***---+++---000111---,,,......---,,,+++************'''...111---***,,,///000000///...---------------,,,,,,---.../////////...---.........------///000111111000000000000111111---444777>>>BBB\\\666888...222+++(((,,,---***,,,222,,,,,,,,,,,,,,,,,,,,,,,,.........///......------........................+++,,,,,,------,,,,,,+++,,,,,,------...///000000.........///000222333444333333444555666777888888777666AAAIIIYYYhhhVVV___IIIZZZ|||NNN>>>JJJAAA>>>999666333111///---000/////////............---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,TTT;;;888888777555444333222111//////............/////////............---------(((,,,000222222111111111111222111222555777111(((000///---,,,+++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,---...000000...,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000000...------,,,------111111000000//////......333222000///...///111222//////000///......000222000222:::===ZZZQQQ555///333.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------------............///---------............///.........///000222333444333333222333333444666666<<<888;;;CCCHHHPPPeee{{{mmmLLL>>>\\\HHHIIICCCVVV???:::FFF@@@333111000////////////..................---,,,,,,+++******,,,,,,,,,++++++*********TTT:::888888777555444333222111111000///...---,,,,,,,,,///............---------))),,,000222111000000000000111000000333555000)))000000...---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......,,,,,,,,,,,,,,,---......000000000000//////......000///...------...///000000111222111000000111222111777@@@SSSfff<<<444444111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------............---------............///......//////000222333444333333333333444555666777999888;;;@@@GGGQQQcccrrriiiPPPEEEKKKpppzzzFFFJJJKKKggg<<<777???777111...///////////////..................---,,,,,,+++******,,,,,,,,,+++++++++******TTT:::888888777555444333222111888777555333111000///...///............---------+++---000111000///...//////000...---///333000***111000///---,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++---//////---+++,,,---...//////...---,,,,,,,,,,,,---------......))))))***+++,,,---///000000000000////////////...000///...------...///000000222333333222111111222444>>>QQQ}}}~~~CCC...777888---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------............---------............///////////////000111333333444444444555555666777777888<<<>>>@@@HHHUUUbbbhhhbbbNNNIII999SSShhhHHHEEEOOO;;;555999000333,,,000////////////...............------,,,,,,++++++***,,,,,,,,,++++++++++++***SSS:::888888777555444333222111:::999777555333222111111///............---------,,,...000000///---------...///---***,,,000///+++//////...,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++***+++,,,......,,,***,,,---///000000///---,,,,,,,,,---------...------*********+++,,,...///000////////////////////////111000000///000000111222000222333333222111111111777@@@nnnXXX888222999777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------............///////////////000111222333444444555666666777777777555;;;>>>===EEETTT]]]\\\mmmXXXDDD===@@@iiibbbLLL===KKKCCC777777000888...111////////////............---------,,,,,,+++++++++++++++++++++++++++++++++SSS999888888777555444333222111333222111000///////////////............---------,,,...//////...,,,,,,---,,,...,,,)))***......,,,------,,,+++************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***+++,,,......,,,***,,,---///000000///---,,,+++,,,---.........------......------------...................../////////000000000000000111222222...000222222111000111222888EEErrrBBB===999333222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------............///000/////////000111222222333444555666777777777777000777999777>>>MMMTTTSSSjjjyyybbbJJJ>>><<>>___^^^999???777,,,000333++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------------............///000000000000000111222222222333555666777777666555444777999999>>>IIIRRRVVVSSS}}}eee^^^XXXCCC@@@???@@@HHHccc___JJJCCCNNN~~~mmm:::444777444111...////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,RRR888888888777555444333222111222111111111111111222222///............---------+++,,,------,,,+++,,,...)))------++++++---...,,,,,,,,,++++++******++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,000///...---,,,,,,,,,,,,---------.........//////,,,---...//////000000000//////000///000222666:::NNNNNN777===111,,,444000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,------------------............///000000000000000111111222111222444666666666555444777777888;;;===CCCPPP\\\QQQhhhkkkSSSNNNGGG@@@:::@@@]]]jjjcccMMMJJJLLL}}}???222;;;---444---////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,RRR888888888777555444333222111000///......---.........//////.........---------***+++---,,,,,,+++---...(((,,,...,,,+++......,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++///......------......///---,,,---...000000...,,,---,,,,,,++++++,,,,,,---***+++---//////...---,,,...---,,,,,,++++++,,,,,,---------.........//////......000111222222222222000000000///000333999===```kkkBBB666:::...333;;;+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,------------------.........//////111000000000000000111222000111444555666666444444333000111666777999HHHZZZWWWFFF}}}VVVAAA@@@999777LLLmmmRRRJJJiiiSSSLLLGGGDDD222???)))777///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,MMM:::777666555666777666222...222111000//////.........------------------------,,,***)))***---///...,,,---------,,,,,,+++++++++///...,,,+++******+++,,,....../////////...,,,+++------,,,++++++******)))***,,,///111111///,,,***)))(((,,,111222...+++,,,...---,,,+++++++++,,,---444111---,,,///000000//////////////////..................//////000111222///===555111:::000111RRRpppXXX<<<999555111...------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////---------............///////////////000000000000...444777555777999555---555555555666999===BBBDDDeeeIIIwwwnnnRRRJJJBBB>>>@@@AAA]]]qqqEEEeeeUUUkkkBBBOOO~~~[[[<<<444777000000111///,,,,,,---......---+++,,,,,,------,,,,,,+++************************MMM:::777666555666777666222///222111000//////.........------------------------,,,******,,,...///---+++---------,,,,,,+++++++++++++++++++++,,,---......---......///...---,,,+++,,,,,,,,,,,,,,,,,,------+++---///000000///---+++---,,,///444555111///111------,,,++++++,,,,,,---444000------...000000////////////////////////............//////000111222...777555555777555NNNRRRJJJ999777333///,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,++++++,,,,,,---...+++,,,,,,------.........------------.............../////////000000000000777888666111111555666222555555555555888<<>>666555333111222000......///000///...+++,,,,,,------,,,,,,+++************************LLL:::777666666666666555222000222111000//////.........------------------------++++++,,,...//////,,,***------,,,,,,,,,,,,++++++******+++,,,------------,,,,,,---------,,,++++++++++++,,,------...//////------............------,,,+++,,,000111......000------,,,,,,,,,,,,------222000...---.../////////......//////////////////.........//////000111222000222666777333BBBwwwppp???444555333000---+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++******+++,,,,,,++++++,,,,,,---...------------------------------------................../////////000000000000222111...000555888888666555444555666999<<<>>>:::XXXVVVaaattt___JJJ888222>>>SSSuuu|||LLLKKKaaaQQQ^^^BBBLLLCCC888222888111222111000111222222000...,,,,,,------------,,,,,,++++++++++++++++++++++++KKK:::777666666666555444222111222111000///............------------------------+++,,,...///000...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))+++++++++,,,+++++++++++++++,,,,,,,,,---------......------,,,,,,------...+++)))***---...,,,,,,...,,,,,,,,,,,,---------...111000............///...............////////////............///000111222333111555444666[[[ggg;;;222222111...,,,******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,---------................../////////000000***---111222333444444444666555444444555666888:::???GGG\\\```eeekkkUUUGGGEEE;;;<<>>111000...,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,,,,------------...............////////////222333555555333111111333666555444444444555666777<<<555SSSeeeOOO___rrrZZZJJJ>>><<<@@@JJJbbb~~~CCCAAAJJJBBBCCC<<>>pppmmm???444444333000///...///000000...,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,III:::666888888666333111222444222111000//////.........------------------------...000111000---******,,,+++++++++,,,,,,---------++++++++++++,,,---......,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((+++000000---+++---+++,,,---.../////////...---///000000---,,,---...------......///000000111.........//////000111222444===BBB]]]dddDDD444666222+++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,******+++,,,,,,++++++,,,,,,---...+++,,,,,,------.........++++++,,,,,,,,,------------------.........//////000---...111222666AAAMMM555555555555555555555555666:::999IIIYYYCCCCCCnnnlll{{{gggLLLCCC;;;<<>>666kkkVVVBBB333222222---+++...---,,,,,,+++*********+++,,,+++***,,,...//////...,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------,,,,,,+++***+++,,,---..................///000000000111111222222333444444555555555444333444666777333333666;;;AAADDDCCCAAABBBYYY~~~aaa]]]```eeeooovvvKKKAAAAAA:::<<<^^^IIIAAA:::888333555:::;;;OOOsssCCCBBB333---222111000//////.........------..................------,,,,,,,,,,,,++++++FFF;;;;;;:::999777555333222111111111111111000000000000......------...///000111000///......------......---,,,+++******+++,,,,,,...------,,,,,,,,,------333111///---++++++,,,------------------------------------------------...........................................................................///////////////...------///+++000222------333444<<>><<>>666AAAMMMRRRnnn@@@;;;666666333666999888GGGfff[[[AAA888111222111000//////......///.........------,,,,,,+++------,,,,,,,,,,,,++++++FFF;;;===;;;999777666555555555222222222111111111000000//////............///000......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------...---,,,+++***++++++---...------------------------.........---------------........................................................................///////////////......---...---000333111///222777888iii...666///---111222---,,,///,,,,,,++++++******++++++,,,+++***+++---///...---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,---..................///000000000111111222222333444444333222222222222333444555111222333555888999888666======???DDDKKKQQQTTTUUUSSStttUUUKKKGGGAAA===<<<:::HHHtttUUU999888333444333666999555>>>WWW~~~???<<<555222222111000///////////////......---,,,+++******------,,,,,,,,,,,,++++++FFF;;;999888666555555777999:::111111111000000000000////////////..................---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,---......++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...........................................................................///////////////...............444999444333;;;BBBkkkAAA...111......000...)))(((,,,,,,,,,++++++***++++++,,,,,,+++***+++---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------..................------------+++++++++,,,,,,,,,------...............///000000000111111222222333444444333222222222444555555444222222333444444444333222666888;;;===>>>>>>>>>???CCCGGGJJJKKKRRR```kkkqqqiiieeeaaa^^^]]]___dddhhhooosss}}}zzz]]]CCCAAA777000:::WWWrrrrrrDDD999999333555333555999555;;;OOOAAA===777333222111000////////////.........------,,,,,,,,,------,,,,,,,,,+++++++++FFF;;;777666555444444555777888000////////////.........///////////////.........------,,,++++++++++++,,,++++++,,,,,,------------+++++++++++++++,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................................................................///////////////...000111,,,111<<<555111???aaa|||???...777000///......***'''(((,,,,,,++++++***++++++,,,,,,,,,+++***+++---------+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------....../////////......---------++++++,,,,,,,,,---------...............///000000000111111222222333444444444222222333666777666555333333444333222222222222000222444666888<<>>GGG[[[uuu]]]<<<999999555666222333999777<<>>CCCAAA???CCCGGGIII@@@@@@???===>>>AAA???<<<<<>>>>>BBBFFF555CCCOOO___uuu}}}}}}vvvXXX<<<:::???666<<>>BBBAAA<<<<<<@@@EEEIIIIIIGGGDDDBBBCCCGGGBBBBBBJJJJJJFFFKKKLLLTTT]]]aaahhhrrrzzz}}}}}}pppfffDDD???666666===HHHkkkZZZ>>>:::555555444666111111888777777AAAjjj>>>:::333333222111000000000000---.........//////000000------,,,,,,,,,,,,++++++FFF;;;666666666666555444222222000000000000////////////+++,,,...000000000000000///...------,,,,,,------)))+++,,,...//////......------,,,+++******************+++,,,------------++++++++++++++++++++++++)))***+++,,,---///000000................................................------------------------------...///000000//////'''999222,,,555777WWWnnn???)))333888(((,,,,,,,,,++++++,,,)))%%%+++*********+++,,,,,,------+++***+++,,,,,,+++******+++,,,------,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,---------......111000000///...---------***+++,,,---...---,,,,,,...............///000000000111111222333333444444222//////222777999666222///111222222000000333666111111111333444444000------111333444999AAAEEEDDD>>>???;;;777999???>>>999888888:::>>>BBBAAA<<<777666:::666666???AAA>>>DDDAAA@@@===999;;;CCCIIIIIIFFF@@@CCCRRRbbbpppyyyXXXAAA===444>>><<>>;;;777888===BBBNNNOOO^^^yyyrrrZZZ@@@:::===888:::JJJooo\\\777CCC444000555333333333333444666777999MMMQQQ;;;666444444666444///---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,GGG:::888777666555444333333333555111111444555111......444333111///.........///,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))+++---,,,+++***+++,,,111333444111---+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------..................------......//////000000,,,...000222===]]]TTT777888------333))),,,,,,+++***)))))))))))),,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,------------.........---------,,,,,,,,,///222000>>>:::***444999//////............///////////////111222222000...000444888<<<<<<888444111111111000000000/////////000//////111333222000---000000111222333444555666999999999999999888888777666666555555666666777888777777666666777999;;;<<<===;;;<<>>888444222222111------000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,GGG:::777666555444444444444444444111111444444000000222:::666000......///...,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))+++---,,,+++***+++,,,111:::<<<222***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................,,,---------.../////////000///...------...///000(((444444111LLLkkkAAA111777///---000&&&++++++***************+++,,,+++******,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,------------...------------,,,,,,,,,###222NNNzzztttEEE222000//////............//////---000222333222000///...111555:::======999444111////////////.....................///111000...,,,......///000111222222333555555555666666666666666444444333333444444555666555444333222333444666777777777;;;???>>>999888:::555777999999999<<>>BBBGGGLLLPPPRRRgggnnn}}}oooXXXEEE000--->>>FFFJJJhhh}}}???222999555888333333333222333444555777888<<>>000'''***---))),,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,,,,,,,---...///000000111000...---,,,---///000000::::::<<>><<<888888===???<<<;;;>>>666666555555444333333222999;;;===AAADDDHHHLLLOOOZZZVVVWWW```gggiiimmmqqqvvveeeXXXOOOAAA444;;;>>>LLL___gggiiixxx[[[666555444444999333333222222222333555777888EEEFFF:::666333222000------000////////////............,,,,,,,,,,,,,,,,,,,,,,,,EEE;;;777666555444444444444444000000111111///---333;;;666111,,,,,,111666777555333111...++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))+++---,,,+++***++++++)))888===000(((,,,///+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,---...///000000111000...---,,,---///000888:::???UUUppp===111...222000...---+++))))))))))))***+++,,,,,,,,,+++******,,,,,,+++***++++++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------222...""",,,---&&&111444......------------......///111222000------000333...111555777777333///,,,////////////////////////.../////////////////////......//////000000111111...------...///000222333000000000///000111111222222111111000000000000000000111222333555777777666888888777555444444555666555333555999999444///---222333444555777888999:::999999777444333555;;;@@@777444444777:::;;;>>>AAA444888???HHHQQQZZZaaaeeeooooooxxx}}}~~~vvvooonnnqqqlllvvv~~~zzz}}}~~~yyytttkkkZZZGGG<<<666666???JJJdddrrruuuuuuzzz|||pppBBB555:::111222666333222222222222333555666888???yyyPPP:::777666777555000...///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,EEE;;;888777666555444333333333111222333333//////777BBB444111...000444999;;;;;;555333///---,,,---000222,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))+++---,,,+++***+++,,,)))444999222,,,...000///,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------,,,---------.../////////000///...------...///000777666GGGqqqPPP555222///...///...------***)))))))))***+++,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,------...***************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...(((000***111666222444&&&......------------......---.........------///111000222444555555222///---.........///////////////...///000///...---...000.../////////000000000111000000//////000111333444/////////...//////000111111111111000000000000000000111000///222777999777444333333333333333444444:::999777777777666333222666666555444333222111000999::::::777333000222444999777666666666666777888BBBBBB@@@<<<999888999;;;===HHHIIIEEECCC:::555;;;@@@DDDHHHGGGBBB??????AAA999???DDDFFFDDDCCCEEEHHH>>>@@@BBBDDDDDDFFFHHHJJJKKKDDDCCCIIIKKKGGGHHHMMMYYYNNNIIIOOORRRLLLGGGFFF<<>>@@@888999999777555666:::===AAA@@@@@@@@@AAA???===;;;=========???@@@AAAAAAAAA;;;999:::>>>DDDEEEBBB???EEEAAA<<<:::;;;>>>AAABBB666;;;???CCCKKKXXXdddiiilllsss~~~}}}}}}lllYYYNNNEEE<<<666555555???OOO^^^jjjzzzuuuGGG333<<<666111777///444222111111111222444666777999VVVwww<<<999777777555000...000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,DDD;;;;;;999777555333222111000...000222111,,,,,,888GGG000111222111///...///111...///111222111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---)))+++---,,,+++***+++,,,***)))+++///...)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------------------------...............---------,,,,,,...///000000000000222===___iii888***111,,,'''---...***+++++++++***************+++,,,+++******,,,,,,+++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...******+++++++++,,,,,,,,,,,,,,,,,,------.........(((///***333111)))111......------,,,,,,------...,,,---111777;;;:::444///222111000//////.........+++++++++,,,,,,---------+++---...---******,,,///------..................111000...---...///111222///............///000000---...//////000000/////////222222222777>>>>>>888555444333333444444333111222444555666888888555000333333333222222222111111555666666555333111000000000222444222222333444444333666888888555333444555666:::666444;;;999333555999888888777666555555555888999999999888999:::<<<666555666:::???@@@===:::666;;;===888666888888555<<<<<<999555888======888444555888;;;===<<<888555>>>AAA@@@======@@@@@@===CCCCCCEEENNN[[[jjjvvv}}}{{{jjj___YYYVVVKKKCCC<<<:::999888>>>GGGVVVoooxxxnnn}}}vvvBBB555<<<111111;;;...444222111111111222444666777666EEE{{{>>>999555444111......111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,III@@@888777666555333222111000222222222111111111111000:::===<<<666///...111444444666888777444111...---,,,---.........---,,,+++++++++,,,,,,,,,,,,------............---,,,++++++,,,++++++******++++++,,,------------------------........................//////.........---------............////////////777'''///999---(((222333444___PPP,,,///---+++***++++++***)))(((((()))***************************************++++++******++++++,,,------------------------------,,,++++++,,,///111333------,,,+++,,,---...///***,,,222777444---***++++++,,,,,,,,,++++++---///000...,,,+++---///...+++''':::+++888ZZZ444@@@+++000...,,,---///000...,,,---,,,,,,---//////---+++,,,,,,------.../////////---------............///...............///000000/////////...------,,,,,,......////////////.........000...000CCCSSSHHH...000222333111...---///222111111222333333333333222222222222111111111000000555333111111333444222000///000111222333222111111333333333333333333333333222333333444444333333222444444444444444444444444555555555666666666666777888888777777666666666555888888888888777666555444333444555555666666555555444444444444444444444444999999:::;;;<<<<<<======BBB@@@@@@AAADDDGGGIIIIIILLLKKKPPP[[[iiizzzvvvjjjWWWSSSCCC888DDD555???<<<===JJJQQQdddzzzgggnnntttoooFFF888777666444222111111111...///111333555666666666888;;;hhhKKK999333666///---000---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,HHH???888777666555333222111000222222222111111111000000<<>>777000///333555333555777666222...,,,++++++,,,---......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++,,,,,,------------------------........................//////.........---------............////////////...)))---444333444777444AAAssskkk<<<000444111,,,))))))******)))((())))))***************************************++++++******++++++,,,---------------------------///...,,,++++++,,,...///------,,,,,,,,,---...///......111444111,,,+++///***+++,,,,,,++++++---...//////---***)))***+++,,,111111;;;}}}nnn888...999555000------...---+++///...,,,+++---...---,,,...............---------------------...........................//////000..................//////......////////////......111222111666EEEOOODDD111222444444333000000111333000111222222333333222222222222222111111111000000444222000111222333111//////000111222222222111111333333333333333333333333222222333333333333222222333333333333333333333333444444444555555555555666777666666666555555555555666666666666555444333222222333444444555555444444333333333333333333333333444555555666777777888888;;;;;;<<<===@@@BBBCCCCCCAAA>>>===@@@CCCHHHRRR\\\eeelllyyyyyyaaaSSS]]]___LLL::::::666333>>>CCCNNNXXXjjjrrraaannn{{{ppp}}}AAA888777555444222111111111000111111222333444444555222???mmmWWW:::555>>>555222555...111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,FFF===777777666555333222111111222222111111111000000000777<<<===777111222666666444555666444111---++++++***+++,,,---......------++++++,,,,,,,,,,,,------******++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------.......................................---------............////////////,,,000---,,,333444222555\\\LLL,,,;;;888444---)))(((((()))***((()))******++++++******************************++++++******++++++,,,---------------------------000///---+++******++++++---,,,,,,,,,,,,---...//////------///---***+++000***+++,,,,,,******+++---......---+++)))))),,,000333---kkk222555<<<777111---,,,---......222///,,,***+++---------//////......---,,,,,,+++------------..................------......///000------...//////000111111......////////////......000---///777AAAAAA999///222333444333111111111333000111222222333333222222222111111111111000000000222111000000111111000//////000111111222222111111222222222222222222222222222222333333333333222222222222222222222222222222222222333333333444444444555555444444444444333333333333333333222222111000111111222333333333333333222222222222222222222222111111222222333333444444666777999;;;===>>>>>>>>>CCC@@@???@@@???>>>BBBGGG;;;???GGGSSSbbbrrryyyzzz{{{___ZZZVVVGGG<<<<<<888@@@999333BBBUUUdddrrr~~~ttt^^^gggzzzqqqqqq]]];;;777666555333222111111000222222111000111222333444222@@@gggnnn===222===111...444+++333222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,EEE;;;777666555444333222111111111111111111000000000000---777<<<888444666777555444555555333000...---...******+++,,,---.........+++++++++,,,,,,,,,------))))))+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,....................................................................................////////////---555///,,,333111999VVV===)))===555111---))))))))))))((())))))***++++++++++++***************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))******,,,,,,,,,,,,------......---******,,,+++)))***---)))+++,,,,,,+++***+++,,,,,,++++++.........111555000JJJYYY555888444222...,,,,,,...000111111///---,,,---------,,,.........------,,,,,,,,,,,,,,,---------............------------...//////////////////000000111111......////////////......///+++...888<<<555///...000000111111000000000000000000111222222222222222111111111111000000000000111000000000000000///...///000000111111111111111222222222222222222222222111111222222222222111111111111111111111111111111111111111111222222222333333333333333222222222222222222222222111111000//////000111111222222111111111111111111111111111111111111222222333333333333333666:::=========<<<<<<;;;:::===AAAAAA???AAAFFF>>><<<:::999;;;@@@FFFIIIAAAFFFVVV]]]bbb|||wwwnnnwwwnnnhhhjjj]]]UUUbbbgggSSS???666111///666@@@@@@KKKNNNQQQfff~~~hhhjjj}}}FFF777666555444222111111000000222111/////////111333555999:::PPPvvvIII000888,,,***444,,,333111///---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,DDD:::666666555444333333222111111111111000000000//////+++999@@@<<<888999777111111222111000...---...///*********+++,,,---......+++++++++,,,,,,,,,------)))***+++---............---,,,,,,,,,,,,,,,,,,---................................................---.................................////////////+++111...000777888XXX}}}999,,,222...,,,+++***+++***((('''))))))***+++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---------------,,,***+++///000,,,+++,,,)))+++------+++******+++---))))))///222111111555@@@222:::222------------------...///.........000111///,,,***,,,,,,,,,,,,------......,,,,,,,,,------------...---------------...//////111111000000////////////......////////////......222---111::::::000---222///000000111111111000///000000111222222222222111000000000000000000000000000000000000///......///000000000000000111111111111111111111111111111111000111111222222111111000000000000000000000000000000000000000111111111111111111111111222222222222111111222222222111000000...///000000111000000000000000000000000000000000111111111222222222222222222666;;;===<<<;;;;;;;;;999999<<>>::::::======;;;999777777999;;;<<<<<<;;;BBB;;;...:::CCC333LLL[[[iiigggUUUJJJRRRbbbYYYSSSLLLJJJLLLLLLFFF>>>===EEE>>>;;;@@@666...;;;555:::===@@@KKKYYY\\\VVVpppuuuxxxyyyhhhcccgggqqq|||ggg>>>555555444333222111000000000000///......000222555777???222:::cccYYY777;;;555333777000//////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,CCC999666666555444333333222222111111000000000/////////000???FFF>>>888999666---/////////,,,******,,,...++++++******+++,,,---...++++++,,,,,,,,,,,,------***+++,,,---.../////////------,,,,,,,,,,,,------................................................---------...........................////////////,,,------000555EEEvvvjjj:::444+++)))))))))+++,,,,,,)))''')))***++++++,,,+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------...,,,...444555111------***,,,......---+++++++++///))))))...000...222:::pppppp666;;;+++000111111///,,,******++++++,,,///111333111---******++++++,,,------......,,,,,,,,,,,,------------------,,,,,,------...///111111000//////...------......////////////......000---///444333,,,,,,111111111111333555444222000///000111111222222111111//////000000000000000111///000111000///...///000000////////////000111222000000000000000000000000000000111111111111000000000000000000000000000000///000000000000111111111000111111111111222222222111111222222222111111000......///000000000000000000000000000000000000000000000000000000000000000000444999;;;999777888999>>>===???AAA???;;;:::===666666666777777888999:::---000666666222888???<<<777888:::<<<888444777>>>HHHFFFBBB>>>>>>@@@>>>999<<>>???DDDCCCGGGSSS^^^```___ddd~~~^^^lllvvvuuuvvvHHH;;;444444333222111000000000000......///000111444666888<<<222222VVVeee<<<;;;@@@;;;333...------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,CCC999555555555444444333333222111000000000////////////000>>>BBB888333777777000444333111---***)))+++---,,,++++++******+++,,,---++++++,,,,,,,,,,,,------***+++,,,---------------------,,,,,,,,,,,,------................................................---------.........//////............////////////000...//////999```VVV111666,,,+++))))))***+++,,,+++))))))***++++++,,,,,,++++++************************++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,---.........------...+++---333555222...---+++...000000...,,,++++++---+++,,,///,,,,,,;;;OOORRRAAA777000777777555111,,,***+++---,,,,,,---000222222///---,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------------,,,,,,------.../////////........................////////////......,,,,,,,,,,,,,,,+++,,,///111000111333555555333000///000000111111111111111////////////000000111111///111222111///...///111000//////...///000111222000000000000000000000000///000000000000000000///000000000000000000000000///000000000000111111111000000111111111222222222000000111111111111000000......///000000000000000000000000000000000000000////////////////////////000444999:::777666777:::777666777888666222333666444444333222111111000000333666444333444000111===EEE@@@===>>>???@@@DDDJJJRRRZZZ```^^^]]]``````^^^ZZZ[[[hhhtttvvv~~~AAA444777333222111000000///000000000000111222333444555666333999555DDDuuuwwwAAA111???;;;,,,...,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,DDD999555555555444444333333333000000000000////////////+++888;;;000,,,666:::555;;;999666111---+++,,,...---,,,+++*********+++,,,++++++,,,,,,,,,---------******+++,,,,,,,,,++++++...------,,,,,,------...////////////////////////........................---------.........//////............/////////000000///333222EEEtttBBB"""111,,,///,,,))))))***+++,,,,,,******+++,,,,,,,,,,,,+++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,---.........---,,,---))))))...111///,,,,,,,,,...111111///---,,,,,,***+++000111+++...HHHfffHHH:::444;;;;;;:::777222---,,,///333---,,,,,,...000111111000...------,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,------.../////////......////////////......///000///,,,,,,///222222///......111444444111...//////000111111111111111.../////////000000111111000222333222///...///111000///.........///111222000000000000000000000000//////000000000000//////111111111111111111111111000000000000111111111111000000111111222222222333//////000000000000000///...//////000000000000000111111111111111111111111111111111111111111000000111666::::::777666999<<<>>>;;;:::999555000///333000000000000111222444555000444...111;;;444555NNN@@@AAA@@@===888888EEETTTqqqUUUFFF...:::222222111000//////000000111222333444444444444333---AAA777444cccHHH)));;;:::+++444---///111222111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,EEE999;;;999777666666555333111////////////////////////333...111444111555;;;666666444111///---,,,------,,,,,,++++++,,,...///000...------,,,,,,------...------------------------,,,,,,------...//////000(((111&&&666'''---+++000------------------------,,,---///000000000///...------...///000111222333///)))555222IIIzzzBBB...333222,,,,,,,,,+++***))))))******)))***,,,---......---,,,++++++*********+++,,,,,,++++++***)))***+++---...***************************+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++444+++000222@@@pppBBBBBB>>>777444888===>>>:::444...+++,,,,,,,,,------------...,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------..............................//////////////////......///...............///000000000000000111111111111000000000000000000000000,,,,,,///333222...,,,---000//////.........//////111222222///------///222////////////000000000000000/////////000000000//////000111111000000000111---///111222///,,,...111////////////////////////////////////000000000000222111111111000000//////333222111/////////000111222777:::888555666>>>FFFAAA@@@===777111...///222666555///***---444444...777444---111<<<;;;888AAACCC:::555;;;FFFRRRbbbpppxxxTTTzzzggg===999666///111111111111000000000000000000000000111111111111111555222???EEELLL666BBB///...888//////.........//////000------------------------DDD999999777555444444444222000111111111111111111111111...---444666///111777444222000...+++*********+++---,,,,,,+++,,,---//////...------,,,,,,------...------------------------,,,,,,,,,---......//////...333(((444)))000,,,///........................---......///////////////------...///000000111111777...555999\\\hhh>>>333111,,,+++,,,++++++***))))))************+++,,,---------------,,,,,,+++++++++,,,,,,,,,+++*********+++,,,---***************************+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///+++444)))999...kkkXXX555;;;:::777:::;;;;;;999444///,,,+++,,,,,,,,,------.........,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,---------......................................................000000000//////........./////////000000000111111////////////////////////;;;444111222333000------//////............//////***)))***---111111---))).../////////000000000000///........./////////...000000111111000000000111111111222222222111000111////////////////////////.../////////000000000000111111111000000000//////222111000/////////000000111555::::::888888;;;???>>>===;;;555000...///111+++///000///222666555111%%%222777555111***333JJJ666888BBBSSSddduuuhhh[[[}}}{{{eee999111;;;555111111111111000000000000000000000000111111111111111111333999@@@tttddd:::;;;000000000///...............//////------------------------CCC:::888777555555666555444222111111111111111111111111,,,---888;;;111000666444...---,,,*********++++++------,,,,,,,,,------......------,,,,,,------...------------------------+++++++++,,,------......///111+++111***222,,,///////////////////////////...............///000000---.........//////000000000***222DDDyyyTTT888777///'''---,,,+++******)))*********++++++++++++,,,---............---,,,+++++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---111///666<<>>888777:::555......------------.........------------,,,------...------,,,,,,------...------------------------******+++,,,,,,------...***...666333---333---111///////////////////////////......------...000111.............../////////,,,222CCC___OOO555666...(((000++++++***************+++,,,+++******+++,,,...///000///...---,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------......------,,,------------------------+++++++++,,,,,,,,,,,,,,,)))777)))HHH;;;lll<<<111888222///444333000---***,,,///333***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......------------------------,,,,,,,,,---------------000111222333222111...------------.........//////////////////////////////888111,,,---//////000333///............//////000...---///888@@@???555+++........./////////000000---...///......---...///333111000///000000000000...,,,***,,,333999666///................................./////////000000000000000000000000//////000000//////////////////222444777::::::999666444666555333111///...///000333222000......000222222111999777111333888GGG]]]sssPPPGGGSSSooo888888555444111111111111111000000000//////000000000111111111111000***777---777AAA|||AAA000888999111///......------------...------------------,,,,,,@@@<<<;;;999888888999999888666000000000000000000000000///+++333;;;;;;======333...............//////000------------------,,,,,,...------,,,,,,------...------------------------******+++,,,,,,------...***222III;;;222222+++444........................///......------...000111.........///////////////555JJJiii\\\888222...+++000+++***************++++++,,,+++******+++,,,...///000///...---,,,+++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,---------***333333CCCNNNMMM444666;;;444111.........,,,+++,,,...111++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,---------......---...111222333222111000------------....................................,,,,,,...000...,,,///555...............///000000+++,,,///333555333...***............////////////...000111000......///111444222///...///111000///000000...000:::BBB???777------------------------............//////////////////////////////000000//////000000000000000000666666777777777777666555444333111000////////////222///...111555777777777---555333333DDD___sssZZZSSSeee~~~UUU999333<<<---000111111111111000000000//////000000000111111111111///+++777...777666lllNNN555666222000000///...---------------......---------,,,,,,,,,???===999888666666777666555333////////////////////////...''',,,444666::::::///++++++,,,,,,------------,,,,,,---......------,,,...------,,,,,,------...------------------------+++++++++,,,------......000888ZZZ???555111)))444.......................................///000000.../////////000000111111444VVVggg;;;//////,,,---*********)))******+++,,,++++++++++++,,,---............---,,,+++++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,------------------------++++++,,,,,,------......///---BBB:::AAA444;;;888000---,,,......---+++******+++,,,,,,,,,---------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---///111222222222111---------............///........................+++---222444///***---444......---......///000111222666999999666333333444------........./////////...000222111...---///222666222...---///111000///...000//////777AAA???666------------------------------........./////////......////////////000000///000000111111111111000777777888666555555666888555333111000111111000///...---///444555222///000555<<>>>>>:::888666666666555333222000000000000000000000000...'''+++///...222444---***++++++,,,,,,,,,,,,+++***+++---............---...------,,,,,,------...------------------------,,,,,,,,,---......//////222555[[[888222111)))555////////////////////////---......///////////////...//////000111222333333777^^^]]]444......***+++******))))))***++++++,,,******+++,,,---------------,,,,,,+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,........................++++++,,,,,,---......///000777AAASSSnnn===444;;;333,,,+++***,,,------+++***+++,,,...------------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000.........//////000000000---............/////////........................------000222///+++,,,111---------......///000111,,,///222111...,,,,,,...---------.........//////,,,///222111---,,,...111777222------///111000...***...---***000999777...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000///000111222333333222111444888:::999555444777;;;666444111222333333111///...000333555111...666AAAIIIhhh{{{gggWWWMMMZZZvvv\\\888666000...///666111111111111000000000000000000000000111111111111---444...333333444FFFttt___888999666<<<222222111//////......//////......---,,,,,,++++++>>>???<<<;;;888888777666444222111111111111111111111111///***---///)))+++111---+++,,,,,,---------,,,,,,)))***,,,...//////.........------,,,,,,------...------------------------,,,,,,---......//////000...---SSS......111+++777000000000000000000000000,,,---///000000000///......///000111222333444444IIIqqqJJJ+++......(((+++******))))))***+++,,,,,,)))***,,,---......---,,,+++++++++******+++,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,........................++++++,,,,,,---...//////---HHH444{{{III444...888000...111'''(((***++++++,,,///111///......------,,,++++++,,,,,,,,,------.........+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111000///............//////.........////////////000...........................***))),,,...,,,---000---------......000111111+++---000000000...---,,,---------.........//////+++...111000,,,***---111888333---,,,///222000...,,,111000+++...666444+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.........//////000000000111222333444333333222222777<<<;;;666333777;;;777555222222444444222//////222666777333999RRRlllwwwYYYSSS___FFF777666:::$$$222222111111111111000000000000000000000000111111111111---888***555000555999cccmmm<<>>888999HHH333222111////////////000,,,111---***///---)))...???;;;===<<<:::888666444333222111111000///////////////...........................---,,,,,,,,,,,,---...------------............000111///,,,---//////+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111000000111111111111000000000000111111000///......------......////////////555000///333222...222:::fffPPP999(((,,,111,,,))),,,************++++++++++++,,,,,,+++******++++++,,,)))***,,,,,,///666AAAJJJ------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,,,,...111222...,,,+++...333333000,,,+++------+++)))***---111222PPPfffjjj<<<222>>>111)))///***++++++,,,,,,---......///111000000///...---,,,,,,---------------,,,,,,,,,......---------,,,,,,,,,///***...888:::111+++---------,,,,,,,,,,,,------,,,,,,+++++++++,,,---.........///////////////...222---,,,//////++++++......///000111111000///...//////.........---------------------,,,,,,,,,,,,------------------------------------------------------------............------............------000111000...///222111---......---------,,,,,,,,,---------,,,,,,+++++++++///,,,+++---111333111---,,,---...///000000000000///333333000222888999777555888888777999<<<:::555@@@111000777222...///,,,555///@@@^^^wwweee^^^nnnllliiiHHH888---111555222///111......///...------------//////............//////000000///000222666999;;;fffBBB999222>>>333222111////////////000***000,,,***///,,,''',,,>>>999<<<;;;:::888666444333222222111111000///000000000///000111222222111000///...------,,,,,,------...------------............---//////------///---))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000111111111111000000111111111111000///...---............////////////000,,,---111//////>>>QQQyyyYYY111---,,,///000,,,)))(((************+++++++++,,,,,,++++++******+++,,,,,,,,,---...------000777<<<------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---......//////---,,,+++---000000---)))+++---...,,,)))***///555000>>>OOO666555;;;---(((///++++++,,,,,,------.........333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,+++111===???666...,,,------,,,,,,,,,,,,------,,,,,,,,,+++,,,------...------...///000000000///000---,,,......,,,,,,///...///000111111000///..................---------,,,///111111...,,,---...------------------------------------------------............------------------............------,,,......---///333333///------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++///---,,,...222333111...------...///000000000000111333333333555999999666666888888777888;;;888444;;;***---999555///444:::;;;\\\vvvdddYYYuuuqqqaaapppuuuqqqzzzfff;;;111,,,000222000///333///111222111///....../////////............////////////000111333555777888IIISSSBBB111;;;333222111////////////000+++111---+++000,,,'''+++<<<888;;;:::999777666444333333444444333222222222222222///000222333333222000///------------------------,,,,,,---------.........'''...222000---------,,,------------------------,,,,,,------.../////////000000111111111111000000222222222111000///...---//////////////////000000++++++///111111===___FFF000000222000,,,)))++++++)))*********+++++++++,,,,,,++++++++++++++++++,,,,,,...///...,,,(((''')))+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///......------...---,,,---......+++)))---------,,,---000555888;;;EEE>>>555999999...---111***,,,,,,,,,---------......222111111000///......---+++++++++,,,,,,,,,,,,,,,------------------------***+++222<<<>>>777///------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......,,,,,,...///000000000000...------...---,,,---///......///000000///..............................,,,111555555000---...000------------------------------------------------.........------,,,,,,,,,,,,------......------,,,+++------,,,...333222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...000111000...---...///000000111111000111222222333555777777555666999:::999;;;===999444444...333777000222>>>DDDlllrrr___lllqqqwwwlllhhhbbbtttvvv]]]aaammmxxx}}}HHH777333222444222......222///111333333000....../////////............//////---...000222333444555555555lllfffJJJ444<<<333222111////////////000333777111,,,000,,,(((---<<<888999999888777666555444333444333222222111111222222...///111222222111///...------------------------,,,,,,,,,------------...(((444;;;666---***,,,///------------------------,,,,,,------.../////////000000111111111111000000222222222222111000///...111000000/////////000111///333555222666RRRsss===555,,,...+++%%%%%%,,,...,,,***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,---,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---......//////...---,,,///...------...---,,,+++,,,***)))+++///444777888BBBaaaqqq888666888555000000///(((,,,,,,,,,------------------.....................+++++++++,,,,,,---------------------------------++++++///555888444000...,,,,,,,,,++++++,,,,,,,,,,,,,,,---------.........,,,,,,...///000000000000---000000...,,,,,,...///......////////////......---.....................+++000444444///,,,---///------------------------------------------------......------,,,,,,,,,+++,,,,,,------------,,,,,,+++------+++---111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///...------...///000111111111111111111111222333333666888888;;;<<<;;;<<<>>>;;;666888666555111666KKKTTTFFFcccqqqooo~~~ppplllpppdddccc]]]gggtttpppdddeeeooozzz|||ooo:::555555555555111---...111---000333222...+++,,,...//////............//////---...///111222333333333---RRRrrrFFF444888333222111////////////000<<<>>>444,,,///---***111>>>999888888777666666555444444111000000///.../////////---...///000000///...---,,,------......------,,,,,,,,,,,,,,,------------///:::AAA:::...***,,,///------------------------,,,------...//////000000000000111111111111000000111111222222111111000///333222000//////000111111111777555///>>>hhhnnn>>>111---...---******,,,+++(((++++++++++++,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,)))***+++---.........---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------.........------/////////......---------))))))***,,,000333666777BBBNNN777777555111//////+++(((------------------------++++++,,,,,,---.........+++,,,,,,------......///,,,,,,,,,------------...---,,,---///111111///...,,,,,,++++++++++++,,,,,,,,,,,,---............---------...///000000000///...333444///,,,---//////........................---------...............***---//////,,,******,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---,,,***,,,///...***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******,,,---------------......///000111111111111000000222222111222:::DDD>>>>>>;;;777777::::::666//////111999WWWmmmSSSooojjjYYYVVVVVV]]]hhhlll}}}uuu{{{RRR777000222444333000...///111000555999888333//////222//////............//////---...///000111111111111111@@@gggAAA777777333222111////////////000===>>>444,,,///---+++222???;;;777777777666555555555444000///......------..............................,,,,,,---......---,,,,,,++++++,,,,,,,,,---------...555999444...,,,---,,,........................---......//////000111111000000111111111111000000000000111222222222111111444333111//////000111222,,,555222111SSSXXX444'''//////111111...((('''(((+++++++++,,,,,,,,,------((()))+++,,,------,,,,,,,,,,,,+++,,,,,,+++)))(((------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------......///............---------...)))///444444000///444999LLL@@@777999444//////+++)))000------------------------,,,,,,,,,,,,------------,,,,,,---......///000000,,,,,,,,,---------......------,,,,,,---///...,,,,,,,,,++++++++++++,,,,,,,,,,,,.../////////...---......///////////////...000666777000,,,---//////.........------.........---------.........//////---------,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***,,,+++)))+++///...*********+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++------------............000111111111111111///111333444111444DDDVVVRRRMMMBBB888666;;;@@@@@@444===NNNcccrrrtttsss|||kkkbbbXXX[[[dddcccfffsssxxxxxx>>>666111222333111//////000111222777<<<:::444000111333//////............//////.........//////000000111666555QQQ>>>===666333222111////////////000444777000+++///---***000AAA===777777666666555555555555111111000///////////////......------------......,,,,,,---......---,,,,,,++++++,,,,,,,,,---------(((+++,,,+++,,,///...+++..............................//////000111111111000000111111111111000000///000111222222222222222444333111//////000111222***555444;;;mmmhhh777000555((('''+++...)))$$$(((222++++++,,,,,,,,,---------((()))+++,,,------,,,,,,+++++++++---/////////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000------...---,,,,,,---///,,,777@@@===222---444===[[[@@@999;;;666111///)))***999------------------------.........------,,,,,,,,,------......///000111111,,,,,,,,,------.........---...---,,,---...---***,,,++++++++++++++++++,,,,,,,,,.../////////...---...///////////////......111888999111,,,---///.........------------......---------.........//////111000...---...//////...------------------------------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))******)))+++//////+++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,...///......///000...///000111111222222111///111555666333888MMMdddmmmcccRRRBBB>>>FFFNNNQQQSSSfffwwwllljjjlllfffmmmlllsss|||lll^^^jjjrrr}}}VVV555444666777666222000000000000,,,111777555///***+++---//////............//////...............///000111222,,,@@@nnn:::>>>333333222111////////////000***000,,,+++000---)))---BBB:::888888777666555444333333555333111...---------...000000///------,,,,,,,,,,,,------......------,,,------------------------------------,,,,,,+++***---------...............---......///////////////111111111111111000///...333000...111444555111---///222333222///---///111(((888222;;;EEE666&&&111,,,------,,,+++***)))(((.........////////////000......---,,,,,,+++******)))+++***))),,,111///***,,,---.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////............---------,,,,,,,,,...777222...333333444<<>>JJJZZZyyymmmWWWAAA>>>RRRnnnfffsss}}}wwwuuurrrfffqqq|||qqqffflllppphhh===>>>555222555555000000444444000000///////////////000111//////............//////////////////000000000000111///:::CCCsssYYY999555444333111000000000111111//////.........---------BBB:::888888777666555444333333444222000...------.../////////////////////000111------------------------.........---------------...............---,,,,,,.........////////////000......///000000000000///111111111111000000000///333111000222555666222...///000111111000000111222444888:::XXXvvv<<<444888111------,,,,,,+++***))))))------.........///////////////...------,,,+++++++++......+++,,,000333222,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///......---------,,,,,,,,,,,,/////////<<<;;;777QQQ@@@555555666444///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......+++,,,,,,---------------------------------------,,,,,,,,,---------......,,,------...------,,,,,,............////////////////////////....................................------------------------///...---...//////---+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******------------------,,,,,,---,,,++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---......//////000...///111111000///000111///333999888000111KKKhhhdddccc___\\\hhhpppllljjjbbbZZZcccnnniiimmmvvv~~~XXX555666222///333333000///222111---............///000222222//////............//////.../////////000000000000222666888999aaarrr@@@<<<444333222000000000000111//////.........---------BBB999888888777666555444333333222111///.........///000......///000111333444555...---,,,,,,,,,,,,---.../////////......---------...////////////...------////////////000000111111...///000000111111000000222111000/////////000111444222111333555666333///111000///000222333333333555---:::tttMMM888111BBB------,,,,,,,,,+++******))),,,,,,,,,---------....../////////......------,,,+++///000,,,+++000555666------////////////...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,---...///000......---------,,,,,,,,,---(((...///AAA===555lll~~~666<<<555222///---***'''(((,,,++++++------------++++++------------------------......////////////......***+++,,,---...---,,,+++------------------------,,,,,,,,,---------......,,,,,,------...------,,,............////////////////////////...............................................................---------///...---+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******.........---,,,+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------......///000000...///111111000000222333666333555999;;;@@@PPPcccbbbmmm{{{tttlll___aaaddd^^^YYYgggrrrjjjlll|||xxxDDD///111333///222222000///111000---,,,,,,---...///111222333//////............//////....../////////000000000---999333222PPP===999444333222000000000000111...............---------BBB999888888777666555444333333000000////////////000111...//////000111333444555///...,,,++++++,,,...///000000000///......------....../////////......---.........///000000000111//////000111111111111111333111000......///111222222111111222444444222///444111...///222444444222555000MMM888999111;;;,,,---,,,,,,++++++*********++++++,,,,,,,,,---------///.........---------,,,***,,,,,,+++...333444222---...///000000000///...+++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,+++,,,---///111......---------,,,,,,,,,111(((222000<<<666:::ggg666===;;;222------,,,((('''+++***+++---......---+++***---------------------------......//////......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------............////////////////////////....................................////////////////////////...---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------...//////000000///000111000///000111333888555777>>>BBBDDDMMMZZZ~~~tttkkk___]]]^^^^^^fff|||TTT888222111555222222111000///000111000---------...///000111222///......------......///........./////////000000+++777...333@@@rrr<<<555555444222000//////000000........................AAA999888888777666555444333333///////////////000000111///////////////000111222///...,,,++++++,,,...///000000/////////.........,,,------.........------,,,,,,---......///000000//////000111111111111111222111///......000111333000000000111222222000...666333///000222444333222000BBBjjjYYY000999333---444---,,,+++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++)))(((,,,555:::444***,,,---///000000000//////+++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,+++,,,---///111......---------,,,,,,,,,...***444333555666WWWQQQ333222;;;333,,,---///...++++++***+++---......---+++***------------------------------............---------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---.........---............////////////////////////............////////////////////////////////////////////////---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------......///000000111000111111000///...000222111888AAAAAA999<<>>000FFFuuu999:::888***:::>>>000$$$'''+++(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,...000000///...---++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---........................////////////////////////............////////////////////////------------------------+++++++++,,,......---++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++,,,------------,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------...---------.........///000000111111000111222222222444777:::FFF@@@LLLrrrooozzz~~~vvvrrrxxx{{{{{{ppp{{{|||~~~}}}ssskkk|||~~~EEE000888555...222000///222888888111---...//////...---------.........------,,,,,,------...---------........./////////,,,555666555:::RRR888666555333111////////////---------.........//////AAA888888888777666555444333333000000000000000///......///////////////000111111,,,------......------,,,***++++++,,,---...//////......///000000000000000------...///000111222222---......///////////////...///000111111111111111///111333333222111111111---///111111111444;;;@@@jjjwwwCCC///(((111777+++---,,,***))))))+++,,,...,,,,,,------------......---.....................,,,+++)))+++222666111((()))+++,,,...//////......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////............---------,,,,,,,,,///BBB777BBB...GGGppp555555555333NNNWWW???)))***000///---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,(((,,,000444444111---***++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---......................../////////000000/////////............000000000000000000000000------------------------++++++***,,,......---,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******------,,,++++++************+++,,,------,,,+++***+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......------......//////000000111111000111222333444888<<<@@@FFFTTTxxxwwwYYYlll{{{ooossszzzzzzxxxvvvzzz{{{vvvxxxfff555000888222///777000111888AAAAAA777///...---------------...///000...------,,,,,,------...---------.........//////111000:::///111555666hhhBBB666555333111////////////---------.........//////@@@;;;888888888888666444222111111111000///////////////444(((,,,333222000222000......------------,,,+++///---++++++---/////////+++,,,---......---,,,+++---------............///333222111/////////000111111111000000000000000111222222222222222111000000222333///000555333;;;PPPlllrrr<<<222666,,,'''---***+++,,,,,,,,,,,,+++***))))))***+++,,,......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,000///---,,,++++++,,,,,,------,,,,,,,,,,,,++++++......---,,,---...///000444111///...+++(((***///---888NNN???...[[[PPP888<<<---777555222...++++++---///*********++++++,,,,,,,,,,,,------......------,,,//////...------,,,++++++***+++,,,---------,,,+++------------------,,,,,,---.........---,,,,,,++++++,,,------......---------....../////////////////////...---,,,,,,,,,,,,222111111111000000//////,,,---///...---+++,,,,,,,,,+++++++++,,,,,,***(((++++++,,,---............,,,)))+++///...((()))...---,,,+++***+++,,,---...++++++,,,,,,,,,,,,------,,,---///000000...---++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---777444222000000000//////333444222...333???GGGIIIWWW{{{~~~xxxwww^^^\\\hhh~~~|||zzz{{{kkkccclllvvvxxxwwwyyyFFF222;;;///...:::888222222222111000//////......------------.../////////............---------..................------/////////000111666<<<@@@WWW999555777444,,,000333+++///......---------......@@@;;;888888888777666444222111111111000///////////////000,,,111...333,,,000///000...------...///...---000...,,,,,,...///000///,,,---...//////...---,,,---------............///333222000/////////000111111111000000000000111111111222222222222111111000555555333666888444BBB```rrruuuMMM---,,,111---,,,222***+++,,,------,,,+++*********+++,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,......---,,,+++++++++,,,------,,,,,,,,,,,,++++++...------,,,---...///000111...------,,,***---222777111===:::@@@BBB:::>>>444333222...+++))))))+++---,,,,,,---------.........,,,,,,------------,,,,,,......------,,,++++++***+++,,,---------,,,+++***------------------------------......------,,,+++***+++,,,,,,------,,,,,,------...///////////////......------,,,,,,------000000000/////////......+++---//////.........000---,,,+++,,,------+++***,,,,,,------------------222---+++...///+++)))+++,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---..................///000444222000000000111111111...---666AAA???666>>>OOO~~~ttt{{{}}}}}}vvvkkkfffnnnzzz~~~|||eee;;;222;;;///000===;;;222222111000000///.........------------.../////////............---------........................///000000//////222666999\\\lll;;;666777444,,,///333---......---------...//////???;;;888888888777666444222111111111000///////////////...222777'''555)))000111111...,,,,,,///111000...000...------///000000000---......//////......------------............///222111000000///000000000111000000000000000111111111111111222222222222222222222222666666222KKKwww~~~FFF888---...000...---///***+++,,,------,,,+++***++++++,,,---...//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,---------------,,,,,,------,,,,,,,,,,,,++++++...------------...//////...,,,+++------,,,000666<<>><<<999999777666555444333222111000000///////////////111000222%%%333...555111............/////////...//////...///111111000////////////....../////////---------............///000000000111111111000000000000//////000111222222333222222111111222333333111333444666666<<>><<<:::999777666444333333333111111000///////////////111***111999//////222...,,,000444333000------///.........///111111000...///......------......///---------............/////////000111111111111000////////////000111222333555444333111111111222333000444333111555EEEvvvfff999777666000***---333111)))+++,,,---......---,,,+++,,,,,,------............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////000000000000000//////------,,,,,,,,,,,,++++++,,,---......//////......000...---......,,,000666777444---BBB;;;999===777777///+++)))***---///...---////////////............++++++,,,,,,,,,,,,++++++************************---,,,,,,++++++,,,,,,---+++,,,,,,------.........,,,,,,------......------,,,,,,---............---,,,,,,---............---------------...///000111///////////////000000000+++---...000111444888;;;111///---,,,---......---------+++******+++,,,,,,***///000---***++++++)))++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------......,,,---------............/////////111222444666777222333444333000000333666EEEVVVWWWQQQrrrzzz|||yyyzzzttt555555777333---///444222,,,..................------...------------.../////////............---------,,,,,,------.../////////---///111111/////////000666///III|||cccAAA111777666222111///000000//////...//////000======:::999777555444333333333111111000///////////////111***:::[[[///222000---+++333;;;:::222,,,---000---------///000000///---///...---,,,,,,---...///---------............///...///000111222111111000////////////000111222333777666333222111111222222,,,444222...;;;YYYLLL===<<<999222...///111...)))+++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000///...------------------,,,,,,,,,,,,++++++,,,---.../////////...---///---,,,......---111777999999...TTTsss:::333222999:::000,,,)))***...000///,,,000/////////............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,...///------------------------+++,,,------......------++++++,,,------------,,,+++,,,------......------......---......///000000------........./////////,,,---...///000333777:::222000---+++,,,,,,,,,,,,,,,,,,***)))***+++,,,...)))******+++000555111))),,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,---...///+++,,,,,,---...///000000//////000111333555777888000333555444111222666:::WWWWWW]]]rrr}}}yyy|||SSS555222666222...111222///000------------------------...------------.../////////............---------,,,,,,------...//////000...///000///...---...000000111:::YYYPPP333444555222222000222111000///............======:::999777555444333333444111111000///////////////444---EEEvvv333555000...+++666@@@???444,,,---222,,,,,,---...000000...,,,...---,,,++++++,,,---...---------.........//////...///000222222222111000////////////000111222333888777444222000000111222,,,888666333HHHrrrkkk222555111...,,,...000000...---,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000///---,,,++++++,,,,,,---------,,,,,,,,,++++++,,,,,,.../////////...---...,,,,,,.........333999888AAA:::ggg^^^???444...;;;999333///,,,---111333111.........---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********+++---///000------------------,,,,,,+++,,,,,,---.........---******+++,,,,,,,,,,,,++++++,,,------......------///............///000000,,,,,,,,,------.........//////...---,,,---000222333000---++++++++++++***,,,+++***))))))+++---///+++***)))///===FFF@@@222---,,,+++***+++,,,---...++++++,,,,,,,,,---------++++++++++++,,,---...///***+++,,,---...000111111------...///111444666777...222555555333444999>>>NNNHHHccc~~~{{{qqqkkk~~~zzz777999000666444000222...***222------------------------...------------...////////////.........---------,,,,,,------...///000000...///000000000111333555---999111888iii[[[555222444222222222333222111///............DDD999999888777666444444444444000/////////............000000//////.........---)))444777999>>>666+++,,,........................+++,,,------......------000000000000111111111111000000000000000000000000000111111111111222222222888<<<;;;444111444555222111999...333bbbyyyGGG888444222111///---,,,,,,,,,,,,------------------------//////.........---------///...---,,,+++,,,,,,---222000...+++******+++,,,.........////////////000000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------...///......,,,+++000888<<<:::555;;;===PPP777888555--->>>///...,,,++++++,,,...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------,,,+++,,,...111........./////////---,,,------------------------...........................------,,,,,,------......---+++******+++---...111777333---888IIIBBB,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------......//////000000111111...444777555555999>>>???PPPyyysssWWW...;;;444333111111222222000///////////////....................................000///...---------------........................//////000111222222333333444222666555@@@xxx===;;;666555...555111222000.........///...---DDD999;;;:::888666444333222222000000/////////.........000/////////............)))///000666BBB???333000........................---------,,,,,,,,,,,,,,,...////////////000000000000000000000000000000000000111111111111222222222777:::999333111333444333111888999RRRLLL666444222222111///---,,,,,,,,,,,,------------------------///.........------------///...---,,,,,,,,,------///...,,,++++++,,,---...------........./////////000//////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---...---,,,000888===>>>999999NNNFFF777777444...888///...,,,++++++,,,.../////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++...000000...---...//////...---------------------------...........................------,,,,,,------......---+++******+++---...---333111***---666111###.........---------,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,------------------------......//////000111111222999000///:::DDDGGGIIIMMMnnnCCC111222000///...............---////////////....................................///......---------..............................//////000111111222333333...---222444777XXXIII<<<444444///333...222000.........///...---DDD999===<<<:::777555333111111000000000/////////......////////////............+++---***222CCCDDD666111...........................---,,,++++++,,,---...............////////////000000000000000000000000000111111111111222222222555888777333000222444333333555CCCoooMMM---000555222111000///---,,,,,,,,,---------------------------............------------......---,,,,,,,,,---------,,,,,,+++,,,---///000,,,---------............/////////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,//////,,,///777>>>@@@555111bbb@@@???:::555444333...---,,,++++++,,,---...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,...000...+++,,,...000///---...................................................------,,,,,,------...------++++++++++++------,,,111222...+++***)))'''.........------------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------/////////000111111222222999------>>>JJJOOO]]]pppJJJ333:::000222111111000000000111111////////////..........................................---------...//////........................//////000000111111222222---000333777444999ggg___AAA333555444444---222111///...//////...---DDD999===<<<:::777555444333222000000000////////////...///////////////............///***///>>>>>>111---...........................---,,,+++,,,...000222........./////////000000////////////////////////000000111111111222222222444555555222111111333444333555RRR~~~;;;...777444000111000...---,,,,,,------........................------------------------------------------------------,,,,,,,,,---...///,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,///000---...555;;;>>>666:::uuu<<>>FFFZZZooo:::000:::333222222222111111111333444////////////....................................---------------...///000......................../////////000000000111111,,,555555555444---HHHyyyGGG333777:::777000333111///...//////...---DDD999<<<;;;999888666666555555111000000000////////////.........///////////////,,,000,,,,,,555333,,,---////////////////////////------,,,,,,...111444666//////000000000111111111////////////////////////000000111111111222222222333222333222111111333666111===nnn___444777888......111000...---,,,,,,---...........................,,,,,,------------------,,,---------------------......------,,,,,,,,,,,,,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---000000---...444999999888TTT^^^666>>>222---777***---------,,,,,,---------------,,,,,,,,,------...------------------------+++,,,------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......---...///...,,,++++++,,,...---,,,,,,,,,,,,,,,,,,////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))///000,,,---111//////.........------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........000000111111222333333333555;;;<<<:::LLLxxxLLL777111...333...//////...,,,---000333////////////....................................---------------...///000........................//////////////////000000***666222...333///777TTTNNN444666<<<666333333111/////////000///...DDD999;;;;;;999888777777777777111111000000000/////////.........///////////////(((///,,,+++000...,,,222////////////////////////,,,,,,,,,---///222444666000000000000111111111111000000000000000000000000000111111111111222222222222111111333333111444999333HHH~~~AAA000888444---333000///...---,,,------...........................,,,,,,,,,,,,------------+++,,,---.........------.........------,,,,,,,,,,,,---------....................................++++++,,,,,,,,,,,,------......---,,,,,,,,,------...//////...111777999666111nnnLLL666:::222///===333------------------------,,,,,,,,,,,,,,,------...------------------------******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,---///...---,,,,,,------000222111---***+++---...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///+++)))---//////---.../////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------...//////000000111111111222333333444444888:::666<<>><<<666HHHAAA888888555222@@@:::,,,------------------,,,,,,,,,++++++,,,,,,---...........................)))***+++------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***,,,...///---,,,------...555:::777///)))+++///------------------------...........................------,,,,,,------...+++,,,,,,------,,,,,,+++...///...,,,...111111...////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........//////000111111222111111222222333444444444666666===VVVMMM555555555111222///111333111///000555:::////////////....................................///......---------......................................................333111555777444888:::444UUUaaa<<<444777000666444222000///000000///...DDD999@@@>>><<<:::777555444444111111111111000000000000---.........//////000000222666///,,,222222///555000000000000000000000000,,,,,,---......---,,,,,,............/////////000000000000000000000000000000111111111111222222222333000111555555222555<<>>555444222///...............BBB<<<===:::777666666555333222222222111000//////000000...............//////000//////............//////***+++,,,...000000///---------,,,,,,---...000111000......///222222000..................///000000000111222222111000222333111444000///555333444@@@ddd[[[AAA//////333...---222......------...///111222........................111000...,,,+++++++++,,,------------------,,,,,,000...------000000///---...,,,+++,,,...///...,,,,,,------...------,,,,,,///---,,,,,,---...---,,,////////////////////////000(((222333<<>>mmm777:::111888///,,,+++***++++++++++++,,,,,,,,,,,,---...---++++++---.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******+++......,,,,,,+++,,,---...***,,,---------,,,------777222---,,,---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---.........,,,,,,...///...---,,,,,,++++++,,,,,,......---------,,,,,,,,,------------.........///'''%%%***333666888DDDUUU///...,,,+++***+++,,,---........................000000000000111111111222777444222222222444777;;;GGGhhhvvvAAA111;;;111...555///000/////////............---------------------------------............///........................---------............///......------------......000000111222222333333333333:::RRR\\\@@@444>>>666222111000//////000//////BBB<<<<<<:::777666555555333222333333111000///////////////////////////000000111//////............//////)))+++...000000/////////------------...///000111//////...000111222111///...............///000000///111222222111111222333111555333111333111555FFF~~~<<<444//////000///000222------......///000000000........................111000...,,,+++++++++,,,------..................///...---...//////...------,,,+++,,,...///...---,,,,,,------...------,,,///---,,,---...///...---////////////////////////...,,,111333AAA@@@444KKKUUU888===222333///---)))++++++++++++,,,,,,,,,,,,,,,---------++++++---.........---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,...111222111///...---...---,,,,,,,,,---...///)))+++---,,,******---000444000,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---//////......000222///...------,,,,,,------...------------,,,,,,,,,...---,,,,,,,,,---///000999444222444111,,,///777......,,,+++++++++,,,---////////////////////////000000111111111222222222777777666444444777<<<@@@lllPPP555333999---,,,444000////////////............///.........---,,,,,,,,,---------............///........................---------............///......------------......000---,,,///333555333//////;;;999UUUrrrFFF111888444333333333333222111000///BBB<<<;;;999666555555555333222444333222000///.........000000000///000111111222//////............//////---000111000...---000333---------...//////000000//////000000111111111000...............///000000///000222222111111222444111666444555888333888KKKaaa666777666333222333222///------...///000000//////........................,,,,,,,,,,,,,,,---//////............///////////////...............------,,,,,,,,,,,,---......---,,,,,,------...---------...------...///000///---////////////////////////...222333666GGG999111fffEEEAAAAAA444///000000***+++++++++,,,,,,,,,------,,,------,,,++++++,,,.........---------,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,------------------///222222222222333444---,,,+++++++++,,,---...***---...,,,)))(((,,,000000---++++++---......---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------///000000//////000111......---,,,,,,,,,,,,,,,------------------------...---,,,++++++---///000222---+++......++++++......---,,,,,,,,,,,,------......////////////000000111111111222222222333333444333888>>>:::555@@@QQQwww:::111555666,,,---333...///////////////.........000//////...---,,,,,,+++---------............///........................---------............///......------------......111...,,,---111333111///000999222>>>sssKKK000555666777888888777555222000000BBB<<<:::888666555555555333222444333222000///.........000000000000000111222222//////............/////////000000...---///555;;;------...//////000000000///000111111111111111111...............///000000...000111222111111333444111333222444888444:::NNNAAA:::;;;777222222555222+++---...//////000//////...........................++++++,,,,,,---...//////.........//////000000000...//////...---,,,------,,,,,,------------......+++,,,,,,---.........---...------///111111000...////////////////////////,,,333555999HHH666;;;BBBMMMBBB444,,,111222---++++++,,,,,,,,,---------+++,,,---,,,******,,,---......---------,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,------.........***+++++++++,,,///333777---,,,+++******+++,,,------......,,,))))))+++...,,,+++++++++---......---++++++++++++++++++++++++------............------///111222222000......///---,,,,,,+++++++++++++++------------------------...---+++***+++,,,...000---***)))---111111000111---------------------...------........./////////222222222222333333333333555///555@@@;;;444OOOwwwYYY777555555222---000222,,,.........///////////////000000///...------,,,,,,---------............///........................---------............///......------------......333222111000///000111222666111555999IIIzzzRRR555:::???;;;======;;;666222000000BBB<<<:::888555444555555333222333333111000////////////000000000000000111111222//////............//////......------///333:::???------...000000000000000...000222222111000111222...............///000000...///111111111111333555000222///000444444FFFfffzzz:::999666000---///333000+++......//////////////////.................................------,,,,,,,,,------......///000000000...//////...,,,+++,,,---+++,,,...---,,,,,,---///++++++,,,---...............---...000222222111///////////////////////////***111666888AAA444LLLBBBVVV>>>444+++111222///,,,,,,,,,,,,------------+++,,,,,,,,,******,,,---......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---......//////************+++///555999...---,,,+++***+++,,,,,,///...---,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///111222222000...------,,,,,,+++************+++,,,,,,,,,------------...---,,,+++++++++,,,...///333111///...---,,,)))(((------------............---------......//////000222222333333333444444444;;;111222:::999@@@nnn}}}AAA:::888333///000222000,,,.........///////////////000/////////...------------------............///........................---------............///......------------......---///000000///.........777,,,666777000ZZZVVV888:::@@@===??????;;;555111000111BBB<<<999777555444444444333222222222111000//////000000000////////////000111111//////............//////...---,,,...111444666777,,,---///000111111000000...000333333111000111333...............///000000---///111111111222333555111333000///333???hhhhhh<<<555000---...000111111333000///...------...///000........................---------...------,,,,,,,,,,,,---......///000000---///000...,,,***+++---***,,,......,,,,,,---///***+++,,,---............---...///111333333111///////////////////////////+++111999999999555```xxxAAAXXX666333---222///---,,,,,,,,,------------...+++,,,,,,+++******+++---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////,,,,,,---,,,---///333777222000///---,,,,,,,,,---...+++***---111222000---)))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,///111222000.........------,,,++++++++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------&&&(((******,,,///111111,,,------...............---......///000000111111333333333333444444444444888666666777???]]]XXX666777666000///333111---000............/////////000////////////............---------............///........................---------............///......------------......)))+++///444888777111+++222...333555000@@@nnnZZZ<<<777;;;:::<<<===999333///111333BBB===999777555444444444333222111111000000000000000111///////////////000000111//////............//////111///...000222222///+++,,,---///111111111000000...111333333111000111333...............///000000---///111111111222444555222666444111777MMMNNN///555111000444444111333:::111000...---,,,...///000........................)))***,,,---.../////////,,,,,,,,,---...//////000---///000///+++***+++---***---///...,,,+++---000***+++,,,---............---...///111333444222//////////////////////////////222>>>;;;555777nnnrrr???VVV///333...222---+++,,,,,,,,,---------......+++,,,,,,+++******+++---......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------...///000000((()))++++++***+++,,,...444333111///...------...,,,)))(((---444777333...(((***,,,,,,,,,+++,,,---------------------------++++++------------++++++***---000111000/////////......---,,,,,,,,,,,,---,,,,,,,,,------.........***+++,,,---------,,,,,,---000000...,,,,,,...///,,,,,,---.../////////......//////000111222222222333333333444444444555555000:::===999JJJwwwttt<<<555333333...///555000+++333---.........//////000000.........///////////////---------.........//////........................---------.........//////.........------.........---...444???HHHGGG;;;///***444111555;;;000DDD|||bbbCCC::::::777999999666000...111555BBB>>>:::999777555333222111111333222111///............111000///////////////000---///000222222000///---,,,333///***...---***///222---777JJJHHH333***111000000000000////////////............/////////000............////////////666000:::...:::JJJQQQ+++111000///...///000222444///////////////////////////...---,,,,,,,,,,,,,,,------------------------///////////////000111111///...---,,,+++,,,,,,---........................,,,...111333333111...,,,............///////////////000000---******---111999444;;;???444888```AAA<<<666222000///......---///000///,,,++++++,,,,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,,,,------,,,,,,+++........................,,,,,,************,,,,,,...---...222777888333......&&&&&&)))---888;;;000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))/////////...---------,,,+++,,,,,,------,,,,,,+++/////////......------------------.........//////444111///......//////...000000000000000000000000000000000111222222333333222>>>222---???777***999>>>333666AAAVVVVVV***888333333222222111000////////////////////////////////////////////////......------...//////000000000000000///...------------////////////////////////111///------...///000000111111222333333333333333111///111333222333???NNNRRR777FFFHHHDDD>>>888555444666777AAA===:::999777555333222111111000000//////////////////000000/////////000000000...///000111111000///...,,,222...***///---)))......***111>>><<>>GGG::::::JJJQQQ>>>999444000/////////....../////////...---,,,---,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......---,,,+++******+++,,,---...---,,,...111333222111///+++......,,,666@@@;;;---------------------------------,,,,,,,,,++++++,,,---.........---+++***...............---------+++,,,,,,------,,,,,,+++.........---------,,,,,,------------............333000......///000000///000000000000000000000000000000000111222222333333777hhhddd;;;333777444888444888>>>JJJmmmoooEEE666:::444333222111000000000000000000000000000000000000///////////////.........111000000/////////000000//////............/////////////////////////////////...---,,,---...//////...///000111111111111000555111000333333333999AAAsssjjjMMMGGGAAA???<<<:::888888888999~~~@@@<<<:::999777555333222222111///.........//////000111////////////000111111111...///000111111000///...+++111---,,,111...)))...,,,,,,...222111......222000000000000000000000000....../////////000000000000000000111111111222222000...333888555jjjOOO333666222111000///...///000111////////////////////////......---,,,,,,,,,------------------------------...------------...//////......---,,,,,,,,,------------------------------,,,---............---,,,............////////////---///000///---...333777QQQDDDLLL111>>>fffEEE;;;777222///.../////////000///---...//////...---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------...---,,,******---111555******///---&&&000>>>???..............................------,,,,,,++++++------...//////---,,,+++---------...............,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......111///......000111111000000000000000000000000000000000111111222333333333111\\\VVV///...===999000///AAAHHHWWWHHH444>>>888555333111000///000111222000000000000000000000000............////////////444333111////////////000//////......//////000111////////////////////////000//////......//////000...///000000111000000000333///---111444444555666QQQzzzmmmccc]]]QQQEEEBBBDDD@@@999999888777555333111///...~~~@@@<<<999888777555333222222222/////////......///000000......///000111222222222//////000000000000//////---000...///666000***///...111222///...111333222000000000000000111111111...////////////000000000000000000111111111222222000333111===EEEvvvFFF111222222111000///.../////////////////////////////////...------,,,,,,,,,------,,,,,,---------------------,,,,,,,,,,,,---......------------------------------------------------......------------..................////////////---///000///---...222777IIIDDDAAA...@@@DDD===888333000////////////000...,,,---//////...,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++------------------------,,,------+++(((***000666'''(((///---&&&...;;;;;;////////////////////////,,,,,,---------------------......//////...------,,,---------.../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000......///111222222111000000000000000000000000000000111222222333333444666>>>555000<<>>^^^[[[:::///---111111000//////.........////////////////////////------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,---------------------------------------------//////...------...//////............////////////...000000...,,,,,,000444<<>>:::===??????<<<<<<===999444555:::>>>>>>======AAADDD<<<>>>CCCJJJSSS]]]eeejjjAAA===888777666555444333333333444444222111000/////////...///111222333222222111000000////////////000000000111000777@@@777,,,111///333555222000000000...///000000111111222222222/////////000000000111111/////////000000000111111222888222KKK~~~EEE000111222/////////////////////...////////////////////////------,,,,,,,,,---......+++,,,,,,------.........---,,,,,,,,,,,,---......+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////............////////////...000000...,,,,,,000333777AAA666???|||===AAA===666222000///...---,,,///222222000---++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++222111000///---,,,+++***,,,,,,------------,,,,,,***---111000------000555...***---///,,,333555+++........................++++++,,,---...//////000---------------.........---------...............------............------,,,,,,,,,,,,---------------------.........///////////////111333444333111111111111111111111111111111111222222333444444444222///333@@@QQQ]]]]]]WWWPPPWWWvvvmmm>>><<<666,,,888333222111//////000222333000000000000000000000000000000111111222222333333///000000111222222333333333222222111111111222222111111111111111111111111///222444333000...///111222222222222222222111000...222333000000555;;;===999QQQvvviiiddd]]]UUUMMMEEE>>>999999:::<<>>666;;;>>>:::777;;;???BBBFFFHHHMMMRRRSSSWWWgggyyy~~~@@@<<<888777666555444333333333444444333222111111111222///000222333333222111000000000////////////000000000//////999BBB777,,,000//////000222111......000///000000111111222333333//////000000000111111111000000000111111111222222000222999cccbbb:::000333444......//////////////////////////////////////////,,,,,,,,,,,,,,,---...///++++++,,,,,,---......///---------------......///+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...///000///---...222666888>>>??????ppp:::???;;;555111/////////...+++222888888222,,,+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++//////...------,,,,,,+++***+++,,,------,,,+++***,,,---......,,,---111444111,,,...---(((...000'''------------------------...............---------,,,,,,,,,,,,,,,---.....................---------------............------,,,,,,---------................../////////000000000///000111333444222000111111111111111111111111111111222333333444444555;;;999@@@NNNbbbuuuuuueeePPP___{{{OOO888888555222555222111111111111111222222222222222222222222222222111111222333333444555555111333444555555555333222333333333444555777888999333333333333333333333333222555888777222000111333333444444444333333222111///111111000222888888444===XXX~~~zzzmmm]]]TTTPPPGGG<<>>???AAABBB@@@??????@@@@@@>>>:::888888888888???DDDFFFNNN___qqq|||}}}???;;;888777666555444333333333333333222222333333444555000111222333333222000///000000////////////000000///......999CCC777+++///000,,,---222111---///555///000000111222222333333000000000000111111111111111111222222222333333333444111BBBwwwjjjBBB444333111,,,------...///000000000///////////////////////////,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////...------------...//////***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............/////////000---///000000///111555:::999888FFF888ggg;;;<<<888333///////////////+++555======444---+++---*********++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******,,,,,,,,,,,,******...---,,,++++++---111444999444444000(((---333,,,------------------------111000///...---,,,+++++++++++++++++++++,,,---.../////////......------,,,------............---------------....../////////////////////000000000000000000000222333333222000111111111111111111111111111222222333333444444555555:::KKKSSSGGGAAAJJJPPPXXXoooOOO999<<<444444999---111111111111222222111111444444444444444444444444222222333444444555666666555666888999888666333111333333555777999<<<>>>???444444444444444444444444555999===;;;777444555777666777777777666555555444555666666777???EEEAAA777@@@ddd{{{www^^^FFFGGGAAA===<<<999666;;;DDD???===;;;===@@@BBB@@@>>>@@@CCCGGGKKKQQQ\\\jjjuuu|||vvv@@@:::888777666555444333333333111111000000000000111111999555111000111222000...111111000///////////////,,,,,,555BBBBBB555,,,,,,///000000///......111333111111000///////////////333111///000333444222000222111///---...000222444222666MMMLLL666666///,,,555,,,,,,------...///000000111000...,,,,,,...000111------------------------,,,,,,,,,------.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------333333222111000///.........,,,,,,...,,,,,,333;;;<<<<<<333RRRRRR:::;;;888555111///...---...***---000000---,,,---///---,,,+++******,,,...///444222000---,,,+++***+++*********++++++,,,,,,,,,---,,,+++******,,,...///---,,,,,,++++++,,,,,,------,,,,,,///333444111///222444444222...+++,,,---++++++,,,---...---+++)))//////...---,,,,,,++++++------------------------------------------------........................+++,,,------......------000000111111111111000000+++000...222999555...222......000444777888444000000777666...---555888555999@@@AAA@@@JJJ[[[ccc```jjjcccIII;;;;;;777666555000111555333---000888888111888000---444999777333333;;;777555777777333111222555666888;;;===;;;666222444555444444444777===AAA222555888888444333555888???YYYeeeRRR:::333555555<<>>AAAEEEMMMXXXdddkkkxxxBBB===888777666555444333333333111111000000000000111111777444111000111222000///111111000//////////////////,,,111;;;;;;111,,,//////000000///......111333111111000///////////////222000///000222333111///222111000//////000222333555777^^^nnn===222444111...000,,,,,,------...//////000000///...------...///000------------------------,,,,,,---------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------111000000000000000//////333111000111000111888AAAAAA;;;DDDJJJBBB999777333000...---------111---***,,,///...((("""---,,,+++******,,,---///222111///---++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******,,,---///---,,,,,,++++++,,,,,,---...------...111111///,,,---///000///---,,,---///000---,,,...000222000...///......---,,,,,,++++++,,,,,,,,,------.........------------------------........................,,,------...............000000111111111111000000444999444111777555000222111000000222555666555333+++000333555777999888444888===@@@HHHaaaOOO<<<222222111333777777444888999666444222///***;;;777666888888555666:::444888;;;===BBBFFFFFFCCCHHHJJJMMMNNNMMMKKKJJJJJJKKKJJJIIIGGGFFFGGGKKKOOOQQQQQQRRRUUUYYY[[[[[[ZZZjjjiii\\\UUUMMMKKKWWWeeelllmmmqqq|||pppSSS111RRRzzzbbbPPPEEEBBBAAACCCAAA>>>>>>AAAHHHNNNQQQEEE@@@???EEEKKKQQQ\\\hhhpppxxxvvv@@@:::888777666555444333333333111111000000000000111111444222000000111111111000111000000///////////////222---...333333...---222///000000000//////111333111111000////////////000111000//////111111000///222222111111000111111222555888yyy[[[000222222111111***,,,,,,------.../////////////////////////////////------------------------------------------,,,,,,---------............///------------------------++++++,,,---------------------------------------.........//////000000000222000...///...000999BBBFFF333NNN@@@@@@777555222///---------...---,,,+++,,,//////,,,))),,,++++++******,,,---...///...---,,,++++++++++++------------,,,,,,,,,,,,---,,,+++***+++,,,---...------,,,,,,,,,,,,------///...------......,,,***+++---...---,,,,,,---......,,,***,,,///000///---.........------,,,,,,+++++++++,,,---...//////000------------------------........................---...//////000000//////000000111111111111000000<<>>999555666666555777:::FFF@@@CCCaaa^^^>>>;;;<<<===;;;777666555222333555999999;;;CCCLLL@@@EEELLLTTTXXX]]]hhhttt~~~uuu{{{vvviiiCCCZZZjjj^^^KKKGGGCCCCCCEEEHHHIIIIIILLLRRRPPPIIIHHHNNNQQQNNNbbbiiiwwwsss<<<666888777666555444333333333111111000000000000111111111000000000000111111000000000////////////000000222...---//////---...222///000111000//////111222222111000000//////000000000/////////000000//////222222222222222222222111333AAANNN...777222///222(((---------.........//////......////////////......------------------------.........------,,,,,,,,,---------............///........................+++,,,,,,---...---------....................................////////////111...---------000999DDDKKK...TTT:::999666555222///.........///)))///333111,,,***///555++++++******++++++,,,---++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------...---------......---,,,/////////...,,,+++++++++,,,...000111///------.........---------,,,,,,,,,***+++,,,---...///000111................................................//////000111111111111000000000111111111111000000999BBB:::///444999444111444333222111222333444444555000111777777666===IIIAAAIIIdddAAA888@@@???888444///...444???AAAKKKXXX^^^```lll|||yyyPPPVVVppphhhTTTNNNCCC@@@???>>>>>>???@@@AAA@@@@@@LLLZZZccceeeqqqvvv???:::888777666555444333333333111111000000000000111111///000000111000000111111000000////////////000000111///...000000...///111...000111111000000111222222222111000000000000000//////000000/////////000111222222222333333333333666YYY}}}BBB///:::000,,,333,,,---------.....................////////////......------------------------.........------,,,,,,,,,---------............///........................,,,,,,---.........------........................////////////............333000///000000444>>>HHHJJJ333dddwww:::===888666333111/////////000...111222///+++))),,,000************++++++,,,,,,*********+++++++++,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,------...,,,------......///000111000//////.........------,,,444<<<;;;333---...111---------------,,,,,,,,,++++++,,,---///000111111........................///////////////////////////000111111222222111111000000111111111111000000000:::666000777:::444222111222444444444333333333111333:::BBB>>>777;;;GGGLLLpppZZZEEENNN\\\TTTDDDDDDIIITTTfffqqquuu{{{sssmmmaaaSSSLLLUUUDDD333999;;;AAA:::>>>GGGRRR```ooo~~~{{{EEE@@@888777666555444333333333111111000000000000111111///000222222111000111111///////////////000000111000000000111111000000000...000222222111000111222222222111000000000000111///000111111//////000111111111111222333444666666HHH[[[888///666///+++222222........................////////////////////////------------------------------------------,,,,,,---------............///------------------------,,,,,,---.......................................000000000//////.........000......000111444>>>HHH===666wwwddd===KKK999777444111/////////000,,,***)))---222333...)))*********+++++++++++++++)))***+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......+++---......---...111333...------...111333333222***333;;;:::111+++,,,000------------------------,,,,,,---...///000000111........................///////////////////////////000111111222222111111000000111111111111000000,,,333222333;;;999222444111333666777666555555666:::===BBBHHHOOO\\\rrrhhh@@@BBB[[[zzz~~~vvvhhh[[[UUUOOOEEEDDDBBB888EEE>>>KKKCCC===IIIKKKMMM___hhhxxxyyyCCC>>>888777666555444333333333111111000000000000111111///222444444222000000222///////////////000111111///000000//////000000///...000222333222111111222333222111111000000111111///111333222000///000222111111000111333555888:::bbbBBB666000111000---///222........................000///...------...///000------------------------,,,,,,---------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................//////000000000000000111---,,,---000222444===GGG444999WWW>>>MMM999777444111...------...***222;;;@@@===666///+++))))))***+++++++++++++++***+++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,......------------......,,,---...---+++,,,...111...,,,,,,...222444444222)))---000///---+++,,,...------------------------------....../////////000........................///////////////////////////000000111111111111111000000111111111111000000222222000777???666...777555777999888777777:::===555<<>>:::\\\```JJJDDD:::888777222777@@@>>>BBBDDDaaammmvvv}}}vvvmmmtttsss;;;555888777666555444333333333111111000000000000111111000333666555222000000222///////////////000111111///000///------///000///...000333333222111111222333222111111000111111111000222444333000///111333111000000000222666:::<<>>DDD999777333000---,,,,,,,,,333KKK```\\\BBB+++&&&,,,))))))***++++++++++++***++++++------...---,,,+++*********++++++,,,,,,,,,***+++,,,---------,,,,,,......------------......,,,......,,,)))))),,,...111///---...111222111......,,,)))***---000111111------------------------.........///////////////////////////////////////000000000000000000000000//////000111111111111000000000111111111111000000:::555111;;;AAA333,,,999999::::::888777999???CCCHHHVVViiiooo<<>>BBB===BBBNNNRRRyyy}}}kkk===888888666444444444444333222222111000000111444777999333222...---111555222+++---...///111111111000000...///000///......///000000000000///000111111222000000000000////////////000111111111111222222222666000333***555888+++JJJnnnIII888666222///------...///333000...---.........---///,,,***+++...000...,,,//////.........---------,,,,,,,,,---...///000000...------------...//////,,,,,,,,,,,,,,,,,,,,,---+++///333777777444000,,,000000000///---...000222111111000000000000111111222***)))<<<000333RRR>>>@@@AAAOOOEEE<<<444666444...---222222///???>>>;;;777222...+++)))************************))))))***++++++++++++***,,,***)))+++---...+++)))***+++---...///...---,,,111111000///...------,,,,,,,,,,,,---------............---,,,,,,...///000///...---,,,,,,---...///000//////...---,,,,,,,,,------......///.........---///111111111111111222000000000000000000000000888000...444555...,,,111000333666777555333111111444666444666:::333222>>>;;;>>>666:::GGG@@@???UUUeeeuuuGGGBBBAAAZZZmmm___CCC@@@:::777===GGGMMMLLL777IIITTT___tttjjj===999:::888555444555555333222222111000000111333666888///666888333...---//////111111111000///---+++***...//////////////////000000000000000000111111222000000000000////////////000111111111111222222222222000777111444444444]]]^^^666333111///---------...///222000...---...///......,,,+++++++++,,,,,,***)))///.........------------,,,---------.../////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++///222222000---***000000000///......000222111111000000000000111111111,,,,,,:::333<<>><<<999888AAAPPP[[[^^^iii~~~jjj===999<<<999777555555555333222222222000000111333555777///555888555111111111///000111111111111000000000///////////////000111111000000000000000111111111////////////000000000000000111111111111222222222111///888555444888RRRUUU888...------------......///111000......///000///...000222333333111...---,,,............------------------.....................------------...//////......------,,,,,,++++++)))***---...///...,,,+++///000000///......000111111111111111111111111111111//////666666FFFXXX>>>555rrraaaIII888999888444000///111000,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++)))******+++++++++++++++,,,+++++++++------+++***---,,,++++++---///222444------------------------,,,,,,,,,---------......------...////////////...///...------------...///111111000000///.........,,,---...//////////////////............//////000000000000000000000000000...333444111...///111111111333555666444222222222444AAA@@@777666888AAAPPPFFF@@@HHHdddwwwHHH<<<===kkkvvvkkkUUU>>>333555;;;>>>444===JJJYYYoooiii===:::===;;;888666666555333111333222111000111222444555333000---000:::???888,,,000000////////////000111111///......000111111111//////000111111111111111////////////000000000000000000111111111222222222555000444666444BBByyyDDD===---------...............000///......000111000///222666999888444000...///------------------------...............---------...------------...////////////...---,,,++++++***,,,------...///////////////000111000///...///111111111111111111111111111000000111111666LLLSSS::::::eeeKKK:::===999555111222333222////////////.........------++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++,,,,,,------,,,+++,,,,,,,,,---...000333444,,,,,,,,,---------......,,,,,,,,,---------......,,,---///000000000///............------..................------,,,,,,,,,,,,---...//////000//////000///...///111333444444000000000000000000000000111;;;<<<333---000222///111222444333222111111222///;;;;;;:::CCCDDD;;;777UUUqqqYYY777@@@ZZZttt___III:::===??????BBBGGGGGGDDDggguuuuuuhhh===:::===;;;888666666555333111333222111111111222333333222000...111:::???999...222000...,,,+++++++++,,,444111......000222222111//////000111111111111000.../////////000000000111000000111111111222222222666000111777444HHHkkk---888111000000000//////......///......///111222111000,,,000444333///+++)))***,,,,,,------------------...............---------...------------...////////////...------,,,++++++............///000111222...000111000///...///000000111222222222222111000000000222---666MMMIII666???^^^HHH<<>>???DDDWWWmmm===@@@BBBaaabbbNNNBBB999111666CCCGGGCCCTTTlllggg<<<<<<:::888555444555555333222333222222111111111000000---888>>>888///...333777---------///444:::@@@DDD:::555000...000222111......///111222222222000///.........///000111111111000111111111111222222222000444333999222MMMUUUAAAGGG555444222///...//////000------...000333444222111.........///111111000///++++++,,,,,,,,,---------,,,---------.../////////...------------...//////...............---------,,,,,,------...000111111---///111111000/////////000111333444444333111000111---555000???MMM===@@@sssKKKBBB777KKK<<>>QQQaaa===CCCZZZnnnVVVIIIBBB888;;;CCCDDDLLLZZZ^^^pppqqqxxxxxxfff<<<<<<888666444444444444333222333333222222111000000000111444444222222666777444444222///------000444666<<<666000...000222000---...///111222333222000///---......///000111111222000111111111111222222222///777222666000VVVeee;;;666222555333000...---...000222------...000333444333111///---,,,...222444333111+++++++++,,,,,,---------,,,,,,------...///000000...------------...//////---------...............------...///000111222333---///111222000/////////000111333444444333111000222,,,666444CCCOOO===GGGKKKCCC777SSSCCC333//////...///222000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***---//////,,,+++,,,...------+++++++++---///000////////////////////////,,,,,,,,,---------......000///.........///111222,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111222222///---...222666666000+++000000000000000000000000666...---444555///...333333444555555666:::???CCCZZZ~~~{{{@@@LLLJJJqqqmmmJJJDDDEEE>>>888BBB===KKKaaaqqq||||||~~~dddAAA:::999888777555444444444444333333333222222111111111333111///...///000000000/////////...---...111333555444222111000111111222//////000000000000//////,,,,,,...000000///000333111111111111111111111111444:::;;;;;;PPP}}}VVV???<<<333,,,...//////---,,,,,,...000///000111111111111000000111000000///...---------...---,,,,,,++++++++++++...........................000000000---,,,+++,,,+++,,,---//////000000///////////////000000000000111222333333222111///...///000111111000///000222+++111333:::OOO>>>444nnnfffAAA]]]CCC111+++)))///666333222000...,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,------------------------.........////////////000......---,,,---...///000000000000000////////////---------............///........................---...///000000///...---111111111111111111111111000///000333111...///333,,,333333------666666///222999:::<<>>;;;^^^^^^KKK@@@BBB???666999EEEVVVnnncccAAA:::999888777555444444444444333333333222222222111111333222111000111111111000000111222111000000111333222111000000000111222333///000000111111000000///222000//////000000000000111111111111111111111111---???UUUoooYYY===444,,,......//////---,,,,,,...000...//////000000/////////111000000///......------...---,,,,,,+++++++++,,,........................+++,,,------...111555999333333333222111000//////........./////////000000222222222222222111000//////111222111000///000222111222333>>>WWWDDD444iii```III>>>LLL<<<666666111111333/////////...,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,---------------------------............/////////......---,,,---...///000000000000000////////////---------............///........................000000111111111000000///222222222222222222222222000//////222111///111666:::......999777+++///AAA999:::888IIIwwwgggtttnnnIII???XXX|||{{{ZZZ@@@GGG;;;555;;;GGGXXXpppbbb???999999888777555444444444444333333333222222222222111222222333333333222111000000111333333111000000111////////////000111222333000111111111111111111000444222......000222111///111111111111111111111111444:::EEEiii]]]@@@222***666...//////...------...000---......//////......---000000000///......------------,,,+++++++++,,,,,,........................,,,,,,++++++---333;;;@@@<<<<<<;;;999777444222000........./////////000000222222111111111111111111000111222111000///000222222000222EEEbbbLLL777iiiQQQ666888;;;@@@777888:::333000222...------------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,------------------------------------------------............//////...---------...///000000000000000////////////---------............///........................222222111111111222222333222222222222222222222222111......000000000444:::444444111111666:::888222BBBiiixxxaaafffPPPAAACCC|||vvv]]]III===;;;>>>666???NNNaaavvv```>>>999999888777555444444444444222222222222222222222222111333555666555333111000///111333333111/////////000000000000111111222222111111222222222222111111///000///,,,---000222222111111111111111111111111999111...VVVUUU???333***888---...//////...---///000...////////////......---000000//////............---,,,,,,++++++,,,,,,,,,........................//////---+++,,,///555999;;;===>>>???>>>:::666333/////////000000000111111222222000000000111222333111222333222000///000111333333:::QQQlllSSS@@@yyyFFF999;;;666AAA555222333,,,---333111++++++---------,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---....................................------------............///...---------...000111000000000000////////////---------............///........................333222111000111222333444222222222222222222222222111///...000000111777>>>///@@@DDD777222;;;???999tttrrr|||~~~ZZZMMMAAA___mmm]]]LLLAAA777444@@@PPPWWWnnn___>>>999999888777555444444444444222222222222222222222222000333777777555222111111000222444444333111111111333333333222222111111000111111222222222222111111+++111222---+++...111222111111111111111111111111///333;;;rrrxxx@@@777111(((111,,,...///000///...///111111111111111111000//////////////////............,,,,,,,,,++++++,,,,,,---......................../////////---++++++,,,...000444999===>>>;;;666222000000111111111222222222111111000///000111333444111333333222000000000111555:::FFFZZZmmmOOOFFF??????<<<333CCC222,,,---***---222///+++,,,---...---,,,+++***++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,---....................................---------.........////////////...---...///000111000000000000////////////---------............///........................111000000//////111222333222222222222222222222222222///...000111333999@@@;;;>>>GGGIII:::666VVVsss:::EEELLLqqqSSSFFF===999===CCCLLL```ttt^^^>>>:::999888777555444444444444111222222222222333333333///333777777444111111222222333555555444444555666333444444333333222000000000111111111111111111000,,,333555000...333444111111111111111111111111111...666@@@xxxWWW666333222------,,,...000000000///000111333333333333222111000000//////////////////......,,,,,,+++++++++,,,------........................+++---......,,,+++***+++&&&***000555666555222///000000000111111111222222000000000000111222333444222333444333111000000111111888EEEUUU]]]===CCC555>>>888:::???000,,,000---///222,,,............------,,,+++++++++++++++++++++++++++)))******+++++++++++++++***+++,,,...////////////.................................////////////000000///.........///000111000000000000////////////---------............///........................///////////////000111222111111111111111111111111333000///111222444:::AAA:::444222===UUUwwwjjjxxxOOO======gggfffLLLAAA>>><<>>;;;999888777555444444444444111111222222222333333333///333777666222000000222000111222222222333555777111111222333333222111000///000000111111000000///---222333222999BBB@@@666111111111111111111111111333888888kkknnn@@@777333000111...+++...000111000000000111444444444333333222111000.../////////////////////,,,+++++++++,,,,,,---...........................+++---//////...------...((()))+++---...............////////////000000000...///000111222333333444333444444333111000000111---333???LLLQQQ444FFF888EEE555===;;;//////222...000666444111000///...---,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,...//////000000......................../////////000000000111111000///.........///111222000000000000////////////---------............///........................---...///000111111111111000000000000000000000000333000000333444555:::AAA333888???XXXmmmggg{{{___???EEEZZZ___GGG@@@???@@@@@@GGGbbb^^^???<<<999888777666444444444444111111111222222333333333///333666555111///000333,,,---.........///333555---...000111222222111111//////000000000000//////,,,......333CCCQQQLLL===111111111111111111111111///<<>>BBB```SSSFFF???:::===OOOdddZZZ999999999888777666444333222111333222222111000000000111111111000000000000111111---222333...---222222...111111000///////////////222222111000//////000000000888111...QQQwwwfff666555444333222222222333444...<<>>^^^CCC:::jjjmmm<<>>;;;@@@000+++333///'''777SSSggg555)))555,,,(((000+++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////..................////////////111000000//////000000000222111///.........//////111000///......//////000/////////////////////..................///111111000000000000111111111111111111111111000000000111AAA///+++???BBBBBBHHHfffvvvhhhsssUUUFFFAAA___VVV@@@BBB@@@;;;CCCWWWttt\\\<<<<<<888888777666444333222222333222222222222222333333000000000//////000000000///000222333000---///444333222222222222111111111222111000000000000000000222...---111111...///333333222111000000111222333999HHHZZZ444222222222//////888CCC............///111222333555444222000//////000000------------------------------------.........///...............---------............---------,,,,,,,,,,,,---------......------......///000000000/////////000111222333444333111222444111------000333===>>>TTT===???mmmFFF[[[===999<<<000+++//////***---666==='''+++666,,,)))000+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............//////000000000111111111111111111111111111111111444222111///......//////333222111000000///000000......//////////////////............///000111111111111111111111000000000333222000000111333444444...000333444EEEMMMkkkvvvccchhhxxxbbbuuuttt{{{ddd>>>;;;MMMZZZKKKBBB??????:::QQQmmm\\\======888888777666555444333333:::999888666444333333222333333222222222222333333222///111444111+++,,,333222222222222222222111111111111000000000000000111444000222666222+++///999222111000000000111222333>>>JJJ{{{FFF222222222222...---444>>>,,,------...000111333444333333111000////////////------------------------............/////////////////////...---------,,,------------------------,,,,,,,,,---------......------......///000000000000111222222222222444666333111111333333222555;;;444???<<>>???gggooo|||~~~rrr~~~]]]kkkuuuxxxEEEFFF>>>uuu```KKK======???KKKddd{{{yyy\\\======888888777666555444444333;;;:::888666555444333333333333222222222222333333333000000222111...---000000000111222222111111000111000000000000000111111000000000222333333222222111111000000000111333444>>>NNNRRR777444111///000...,,,///333,,,,,,---...000222333444222222111000////////////------------------------........./////////000000/////////...---------,,,,,,,,,,,,---------------,,,,,,,,,---------......------......///000000000000111222222111111333555333000111444888<<>>DDD777GGGbbbHHH\\\777888111222111---,,,......++++++,,,000000+++...000+++,,,---...---+++***+++,,,+++++++++,,,,,,---------...------.........//////......////////////000000///000111222222222222222555444222000///......///111111000000///...---,,,---.........//////000000///......//////000111222333333222222111111000000///000111333555666666555<<<666666```~~~uuu{{{yyylllllloooIII;;;IIIggghhhMMM>>>===@@@NNNddd{{{xxx[[[;;;;;;888888777777666555444444444333333333333333444444000000000//////000000000222222000///333777555000///000111222222222111000000000000000000111111222000222111000444777333+++111111000000111222444555999YYYLLL666333...+++...000...---...,,,------...000111333444111111111111000000//////..................................../////////000...............------------------------.........,,,,,,,,,---------......------......///000000000...111222111//////111444777333111222333555<<>>444555333...,,,---...---------+++))),,,//////...,,,---...---+++***+++,,,***++++++,,,,,,------...///......---......//////---------.........//////...///000222333222222111444222111///......//////......//////...---,,,+++------......///000000000////////////000111222222222222222222222111111111222444666555444444666777+++RRR\\\fff>>>;;;HHHqqqTTT<<<000AAAOOO]]]wwwYYY999999888888777777666555555555111111111111222222333444000//////......//////000...222000,,,666EEEBBB444///000222333444333222111000000000000000111222222222333444555444333222222222111111111222333555666AAArrrMMM888111---+++///111...---------------...///111222333111111222222111111000000////////////////////////------........./////////---------...............//////..................,,,,,,,,,---------......------......///000000000000333555444111000333777888444222111...,,,...444999DDD999888999TTTXXXCCCXXX555CCC444111.........---......---...++++++000...+++///***,,,------++++++,,,...******+++,,,,,,---......000///...------...//////------........./////////,,,...000111222222111000222111///.........//////,,,---............---,,,------......///000000111////////////000111222333111222222222222222222333333666777555333555===DDDTTTgggGGGCCCQQQrrriiiTTTBBB777AAATTTTTTXXX888777888888777777666666555555555444333333222222222222111111000000000000111111,,,222000+++999NNNLLL888000111333555555555333222000000///000000111222222000///333777222***///;;;222222111111222444555777UUU>>>111111//////111000,,,+++...............///111222333111222222222222111111000000000000000000000000000------------.........///,,,------....../////////000000/////////.........,,,,,,,,,---------......------......///000000000444777:::888444333777;;;111000222555444222333888<<>>TTT222DDD222+++(((---111000///000...111...000444---'''...***+++,,,,,,,,,,,,---...******+++,,,,,,---......000///...------...///000............////////////+++---///111222111000///000///...------...//////,,,---.../////////...------------...///000000111////////////000111222333111111111222222333333444111444666444222888FFFRRRzzzFFF:::DDDooorrrYYYDDD@@@===@@@ZZZ|||SSS999BBB999888777555555555666666222......222333//////333000000000000000000000000111333###999,,,333ccc888222000//////000111111000111111000...---...222555222111111000000111111222999(((666///...===888>>>fff|||EEE+++000000///---,,,...111444.........///000000111222222222444444444444222222222000...///111111///,,,,,,------...///000111111......//////...---,,,,,,+++///444333...+++,,,...---------............///000...,,,.../////////000777777777777666555444333111222333222111111222444>>>:::>>><<<666xxxFFFQQQIII888AAA111///------.../////////,,,///666<<<777---***...,,,)))''')))---...***&&&,,,---......//////......------............------111111000///////////////111000///......///000000//////............//////000000//////.........---------......///000000000333000,,,111555)))&&&555555222//////333666444///111:::;;;+++CCC===iiitttzzzjjjzzzGGG<<>>:::===BBBMMMDDD444<<<111///------.../////////---...333777333------333555000+++***---...---+++,,,---......//////.........//////////////////...111111000///////////////000000///...//////000111000000////////////000000000/////////............------...//////000000111222333,,,,,,555444///222222444666666666666555444<<<111EEE:::EEEzzzUUU\\\ttteeehhhrrrnnnZZZLLL===RRRvvvgggUUUDDD>>>666III^^^rrrUUU>>>HHH:::999777666555555666666999666444555333000///111000000000000000000000000---///111111***111KKK```333222000000222333222111...000333444333222111222111111000000000000111111111333777111444444DDDxxx\\\<<<000///000///...,,,---000333000///---,,,---...///111111222333444444333222111111000//////000000///............///////////////.........///......---,,,+++///222111...,,,---...---------............///,,,---------...///000111333333444444555555444444333444444333222333555777CCC===>>>777IIIAAAMMMEEE444;;;111///------.../////////------///111///---000666;;;555...***+++---...---,,,---......//////......//////000000000000//////111111000//////////////////////////////000111222111111000000000000111111////////////.....................///000000111111///666000+++555888000+++...111444666555444555777666222666EEEwwwhhhNNNpppeee???GGGKKKgggIII888888>>>======```VVV???JJJ;;;:::888666555555666666444333222333444444555777000000000000000000000000---,,,555,,,---222999ggg444222111111222333333222000111333333222222222333222222111111111111222222000777222---555999dddPPP444555/////////...------///222//////000000000000//////000111222333333222111000000000/////////000000//////////////////.........---...............------,,,...000000...------...---------............///+++---...------///111111000111222333444444444444444444444333333444666999BBB===???555XXXFFFSSSKKK999@@@111///------.../////////---.........------000333888333,,,))))))+++,,,,,,,,,---......///........./////////000000/////////111000000///////////////......//////000111222333111000000//////000000111///////////////............//////000000111111222---555444111444111///666888333000333777888888888:::;;;MMM|||MMMAAAGGGoooaaaEEEFFFAAABBBGGGBBBpppVVV>>>III<<<:::999777666555666666222333222111222555777777000000000000000000000000...)))444***222444+++[[[444222111111222333333222222333222111000111444666333333333222222333333333...999///---555<<>>AAA999oooFFFTTTMMM:::@@@111///------.../////////,,,///000///............000...,,,++++++,,,++++++,,,---......///.........---......//////......---111000000///////////////...//////000111222222222000//////......//////000........./////////////////////000000111222222222///222444666333,,,===bbbPPP???111444===@@@<<<999999@@@VVV>>>FFFdddQQQ:::BBB???FFFdddzzzTTT;;;DDD<<<;;;999777666555666666888999666222111333444333000000000000000000000000...***111***333444(((JJJ333222000000222333222111333222111///...000333666333333222222222222333333,,,888///333666===SSS111000...///000...---,,,...///,,,///333666777555222000///000111222222111000//////000000///......000333.........///////////////,,,---......///.........---------------.........---------............///+++333444...,,,000333111000111222333444444555444444444333222222444888;;;===???CCCFFFBBBQQQJJJ666;;;111///------.../////////,,,///111000000000///+++,,,---............---,,,,,,---......//////......------............------111111000/////////////////////000111222222222222//////............//////.........///////////////000000000111222222333333333111000555333///OOOWWWCCC333444;;;===<<<===BBBzzz|||ccc>>>===SSSaaaHHHRRRcccyyyyyykkkZZZRRR777???===<<<:::888666666666666>>>???;;;333000333333///000000000000000000000000---,,,///---111111...>>>333111///000111222111000000111111000///000222444222111111000000111111222000777...777777FFFlll<<<000777...///000///---,,,---...---///111333444555444444...///000111111000///...///000000///------111444------......//////000000,,,------...//////......---,,,,,,,,,---.........---------............///---666888///,,,111444111222222333444444555444444444333333111111333888;;;>>>@@@EEEWWW@@@OOOHHH555999111///------.../////////+++///000...///333222---,,,---.........---------,,,---......//////............////////////......111111000///////////////000000111222222222111000000000////////////000000............/////////000000000111111222333333444333222000222444222IIIpppFFF<<<666888777666@@@MMMzzz~~~@@@???SSSpppxxx~~~tttQQQ@@@AAACCCQQQ555<<<===<<<:::888666666666666@@@AAA===444111444444000000000000000000000000000,,,////////////...444999222000//////000111111000---///222222111000000111000000////////////000000555777---777777SSSLLL777333///...///000///---,,,---............///111333555777...///000111111000///...///000000///------111555,,,------...///000111111,,,,,,---.../////////...---,,,++++++---.........---------.........//////...888:::000,,,111444111333333444555555555444444333333222111000333777;;;AAAAAAGGGcccBBBRRRKKK777;;;111///------.../////////+++///...,,,...555555111,,,------,,,+++***+++,,,,,,---......//////......//////000000000000//////111111000///////////////000111222333333222000///111111000000000000111111---.........//////000000000111111222222333444444///444222111555222444BBB333666===@@@999777JJJddd{{{GGGBBBDDDqqq|||lllnnnvvvhhhbbbIII===888GGGfffyyyVVV<<<888:::999777666444333333333777999999777333222333555000000000000000000000000111///---.........000333////////////000000000000000222444333111///000222222222222222222222222222///444888///666```]]]CCC666)))222333///---......,,,***))),,,---///111111111000000000000/////////.........///...,,,+++,,,---///111//////.........---------111000///...............---///111///---,,,...111,,,++++++++++++,,,------,,,---,,,111555,,,***777111222222333444555666666777666555444555777999:::>>>???JJJuuuIIIMMM===;;;888000///...------...///000......///000000000000000.........------,,,,,,,,,............////////////////////////////////////000000000000000000000000/////////000111111222222//////000000000000//////............/////////000111000......000555:::===444444333333444444555555999666111<<<@@@///TTT}}}GGGCCC888tttyyyKKKBBBaaa```EEEAAA>>>HHHdddVVV<<<888:::999777666444333333333555666666444111///000222000000000000000000000000000...---......///222444////////////000000000000...000333333111000111222222222222222222222222222000999666<<>>@@@<<>>www>>>GGG999:::999000///...------...///000......///000000000//////...------------,,,,,,,,,............////////////////////////////////////000000000000000000000000/////////000111111222222//////000000000000//////....../////////000000000000000000000111444666777555444333222333555888:::999777BBB===???VVV777DDDLLL[[[>>>FFFfff\\\EEEDDDDDD===HHHRRRhhhSSS;;;::::::999777666444333333333222222111000///...//////000000000000000000000000---......,,,...333666666////////////000000000000...///000111111000111111111222222222222222333333000777333???:::555---000444222***...///---,,,---//////333222000............///........................---...///000000000000////////////...............------------...///000000/////////.........///000/////////...///000000111EEEYYYPPP555///666444000333222111111222555888999444444333333444555666777333======;;;GGG:::<<<<<<000///...------...///000......///////////////...------------------------............/////////////////////////////////////////////////////////////////////000111111222222//////000000000000//////...////////////000000000......///000111222222333999777444222333555888:::999999:::===aaaeeeMMM888HHH{{{LLLEEEbbbtttUUUAAACCCAAA888>>>RRR{{{RRR;;;;;;:::999777666444333333333555444222222111111111111////////////////////////,,,//////,,,...444777666////////////000000000000000000000111111111000///111111111222222333333333555555<<>>???000///...------...///000......////////////......------------------------............/////////////////////////////////////////////////////////////////////000111111222222//////000000000000//////////////////000000000111111222333444444555555555<<<:::666444333555777999<<<@@@999SSSkkkFFFCCCMMMnnngggDDDRRRyyysssMMM:::555BBBJJJPPPlllQQQ:::;;;:::999777666444333333333666444222222333444333222////////////////////////,,,000000+++---555888555////////////000000000000111000000111333333222000111111111222222333333444444000???[[[ggg555;;;333,,,//////+++//////,,,///666555///222222000///............///000000000000000111111000000000000111111111111...////////////000000000000000//////000000111111000///------///000///...------,,,,,,------...///---,,,(((...777111+++333333444666777666444222000333444444555666666777777<<>>>>>???000///...------...///000....../////////...------,,,,,,,,,------------...............////////////////////////////////////000000000000000000000000/////////000111111222222//////000000000000///////////////000000000111111111111222333444444555555<<<:::888666555666888999:::CCCJJJ~~~fffOOO@@@<<>>444000000111000000///......000111111111222222222222111111000000000111222333.../////////000000000000333222111111111111111111111///------///000///...------,,,,,,------...///444444000333888///***333444444555555555444333222444444555666777777777777<<>>EEE\\\rrrUUUMMMllluuu___OOO@@@555::::::XXXOOO:::<<<:::999777666444333333333444111...///111222111///////////////////////////,,,333222+++---666888333////////////000000000000---,,,---111666:::999888000000111222333333444444666999<<>>777111222222333444555666777777===XXX___HHH111+++000444222000---000///---000999AAADDD666333000000111111...+++111000000111333333222000111111111111111111222222000////////////111222333888999999666222000000222////////////////////////111...++++++...//////---///111222222222222333555444444444555555555555555333555777777666777888:::JJJ<<>>,,,999///333333///...000222111......---------,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000...///000111111000///...000000000000111111111111////////////////////////000000000000000111111222333333333222222333444444444:::333CCC<<<000CCC:::<<>>666000000222////////////////////////111...,,,,,,...//////---///111222222222222333555777666666555555444444444333444666666666666888:::FFFGGGzzzxxxGGGhhh???777<<<000444333...,,,---...,,,.........---------,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000...///000111111000///...000000000000111111111111111111111111111111111111000000000000000111222222333333222222333444555555444888222999;;;888??????bbbtttMMM;;;HHHnnn^^^aaa~~~xxx>>>BBBAAA@@@CCCMMMfffLLL888===:::999999888777666555555555555444333222222111111000000////////////000000....../////////000000000////////////000000000000///111000---222;;;;;;444333333333444555555555666555@@@FFF===444333222...,,,,,,///111///++++++...///---///000000///...------......000222000---111:::CCC444444333222111000//////000000//////000111333444000:::EEEDDD:::111///111////////////////////////000...------...//////...///111222222111222333555999888888777666555444333222444555555555666888:::AAAOOOEEEooo===@@@===111555444000...///000///.........------------,,,,,,,,,,,,---------..................////////////000000000000000000000000//////000000000000//////000000000000111111111111111111111111111111111111111000000000000111222222222222222333444555666777555666555222???AAA===VVVxxxSSS888<<>>;;;,,,000111...---111333222............------------,,,,,,,,,---------................../////////////////////////////////////////////000000000000000///000000000111111111111111111111111111111111111111111000000111111222333222222222333444666777888777333:::666BBB@@@???}}}YYYAAA<<<\\\aaaVVVsssiiiHHH;;;===DDDIII^^^yyyLLL777<<<::::::999999888888777777333333333444444555555666000000////////////000000////////////000000000111////////////000000000000---000111111333666555222333444444555555666666666CCCaaaZZZGGG:::///000555666333222+++.........111555333...222444555222...+++,,,...111///...------...//////111111111222222333333333222222111111222333555666444666999:::888444///,,,000000000000000000000000...////////////...//////...000111111111111222444555555666666777777888888333333444444444666999<<>>NNNJJJhhhCCCCCC999;;;:::333666555000...//////.../////////.........------,,,,,,,,,---------..................////////////000000000000000000000000//////......///000111222000000000000111111111111////////////////////////222111111111111222333333444444444555666777888999888666<<<>>><<<<<>>:::===DDD___gggFFF<<>>PPPtttIII888JJJuuuzzz\\\\\\{{{tttPPP@@@AAAEEEFFFCCCTTT~~~jjjLLL888;;;:::999777777888888666555777444222111333555555555111111///---,,,...333666222222222111///000222444///222222...,,,///000///000000000000111111111111222111333111===999,,,DDDkkkAAA>>>888444000...............000//////......000111222111///...000333333111//////000000111111111000000222333444444555555444444111000///......///000111///000111111111111000000111111000000//////......000000111111111///...---111111111000111111222333555888999777666888666333444444444444555888===AAAHHH\\\>>>NNN<<<>>>===000000000000000000000000000000000000////////////------------------------111...,,,+++---000111222000000000000000000000000///////////////000111111000//////000222222111///111000///000222333333222222333333333333333333444888999999888777777888:::666CCC<<>>>>>CCCKKKdddyyyxxxJJJMMM999<<<;;;:::888888999999777666777555222111222333333222111111000///...///222555111222222000//////111333...111000......111111...000000000000111111111111444333333///888666...LLLIII===777444000...............//////.........///000111///------...111111///---......///000111222222222222222333444444444444333000//////...///000111222000000000000111111111111111000000000/////////...//////000111111000///...111111111111111222222333666::::::888888999888444666666555444666:::???CCCLLLXXX|||>>>TTT333<<<>>>000000000000000000000000111111111111000000000000.........---------------,,,------...............000000000000000000000000///////////////000111111000//////111222333222000000000000111444444333111222333333333333444444444666777888888777888:::<<<777BBBHHHAAA~~~VVV<<>>CCCFFFMMMNNNaaa111NNNBBBbbb999////////////////////////111111111000000000000///000000000///......---------333999888444000///111///////////////////////////////////////000000111000///000222444555555444555333000///000000000///222222333333444555555555333555666666666888:::<<<===CCCBBBNNN```EEE;;;ggglllJJJ]]]kkkMMM<<<;;;BBB<<>>999333//////000111222222222333444444555666666555666777777666777999;;;???FFF;;;wwweeeJJJCCCHHHTTTWWW{{{lllLLL<<<999<<<@@@DDDZZZsssfff<<>>vvvFFFAAA555222111///...//////...---...//////000111000000000---///111111000///000111444222111////////////000000000111222222222222111000000000000222444666777555444222111000000111111////////////000000000000000////////////000000111///000222444555555444444444777999777777999999555555333333777===CCCDDDCCCGGGVVVXXXDDDOOO+++CCC333000000000000000000000000//////.........---------...........................000111///,,,,,,...111000000000000000000000000///////////////000111111000//////111333444444222AAA<<<555111111333555555222222333444555666666777777888999888777888:::;;;999FFFIIIpppIII;;;IIIooodddRRRnnneee<<<===AAACCCAAAFFF\\\tttlllDDDHHHyyyMMM999<<<999888666666777777555444444333333444666777666555000222333222111111222444000222444444333222222222---000000...000333444111111111111222222222333333444222555111444333CCC~~~III<<<333222000......//////...,,,//////111222222222111000---///222222000///000222333222000///...///111222000111222222333333222222111111000111222444666777444444333222222111000000.../////////000000000111111000///......///000000...000222444555555444444444888999888888::::::666555444555:::AAAFFFEEECCCJJJ```UUUDDDMMM...;;;888000000000000000000000000////////////............,,,,,,,,,---......//////000111000000000111111222000000000000000000000000///////////////000111111000//////111222333222000888666222111222333444444222222333444555666777777666777999999999:::<<<>>>888MMMzzzoooRRR<<>>DDD???FFF```cccHHHSSSIII;;;888999<<<<<<777666888777333666444222444777777555111,,,222888,,,222999---222:::,,,///888111+++000444222222222222222222222222111222111///222555333---111000666...666:::OOOTTT>>>333999111///......///000000000...000333444444111---+++000---...111222///...111///...,,,,,,---///111333111111111111111111111111222111000000111333444555333666777666111.........---.........//////000000000000000000000000000000///111333333222222333444333444444555555444444333666333333888@@@FFFFFFEEEOOOrrrNNNHHHCCC<<>>\\\VVV```vvviiiUUUBBB<<<===>>>@@@DDDdddPPPKKKaaaHHH;;;999::::::999888666555555555555666777777777777888999222333888111777;;;000;;;444111777999000000444111222222222222222111111111111222222000222666444///222222888444;;;???]]]HHH555///555//////........./////////111000000000000000111111555222222444333///---//////...------...///111111//////000111222333444444111111000000000111333444333555777555111///...///........./////////000000000000000000000000000000///111333333222222333444333444444555555444444333666444333888AAAFFFGGGEEEGGGkkkKKKGGGAAA777???444111000000111222333111000///////////////...---------------............///////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000222000///000222444222111333444555555666666555555444222888;;;777;;;CCCFFFVVVaaaGGGDDD[[[TTTXXXnnnyyyZZZCCCDDDAAA>>>;;;:::GGGfffxxxRRR:::fffGGG;;;:::<<<666666;;;:::444222777222666888777555666;;;???777222777444999:::555KKK222444999666///555999///222222222111111000000000000222222111222666555000000///555444777<<>>@@@333555>>>NNNdddkkkOOO>>>mmmGGG<<<;;;<<<555888CCCBBB666222888111222444444444666;;;???777111777666777555999]]]AAA666333333000555999222222222111111000/////////...111222000111555444111000///222444333:::qqqKKK;;;666///...///000000///.........,,,---///000111000///...000------000111//////333//////000000000//////......///000222333555666777111111111111111111222222444444444333222111000000//////////////////000000///////////////////////////111333333222222333444444444555555555555444444222000111666>>>DDDCCCAAAIIIhhhNNNNNNIII:::===000111000111222555666555333111111111111111000//////---------............///////////////////////////////////////////////////////////////////////////000000000000000000000000111000000111222222222222444444555666666666666666666===<<<888;;;>>>AAAFFFqqqgggFFF<<>>kkk^^^===...444444111444555111111111000000000//////---111222000000333333000222444444888777FFFoooEEE777444+++///111333222000...///000555333222000000000222333000---,,,///000///000444///000000111000000///...000111111222222333444444222222333333333333333333444333222222222222111111000000000000000000/////////////////////////////////111333333222222333444444555555666666555555444333111222888@@@EEEEEEBBBHHHgggHHHLLLIII:::<<<111000//////111333444333222111111111111111000000///---------............///////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111111222222444555666666777777666666///999777777AAAAAABBBOOOsssDDD666NNN}}}MMMFFF\\\]]]LLLCCC:::777===CCCHHHUUUddd___@@@GGG]]]FFF;;;;;;999888===FFFFFF<<<666777777333111333888;;;;;;999777444===:::888666???gggmmmCCC///888777///000555111111111111111111111111...333444111000222222000///555111777;;;UUUVVV;;;222555...///222555444111...///000@@@:::333---,,,111777<<<555111000222111///000333000000000000000000000000111111111111111111111111111222333444555555555555444333111111222333222111111111000000000000//////000000000000000000000000///111333333222222333444555555666666666666555555666555666<<>>EEEggg\\\CCCAAAzzz~~~sssqqqttt{{{|||llliiirrr[[[GGGWWWQQQeeejjjOOO===IIIuuuFFF:::999666999888444444777888555000333666555222000222444444111888666======///;;;>>>222222666333555777333000000111222333444444555444999:::666222333333222///;;;000444>>>ggg]]]888999000222***---111555444///,,,,,,...,,,...000222333222111000000,,,,,,...//////111666000///......///111333555////////////000000000000,,,...000333444555555555555222//////222444444222222111111111000000//////000000000000000000000000///111333333222222333444555555666666666666555555333222444:::CCCGGGEEEBBBGGGIIIMMMLLL>>>EEE???222111111111222222111///000000000000000///......---------.........//////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///111333222000000222444555666666777777777777777111;;;888<<>>DDDHHHIII;;;DDD^^^[[[ccc|||VVV666>>>JJJGGG::::::;;;;;;:::999888777666666555444333222222333444555333666999:::999888777888555777666444555888777333222222333333333222222111000333666666333111111333000222;;;999BBB{{{UUUCCC222555333///111000/////////111222333...//////000000000000///111000000000000000111111111000///...------...///---.........//////000000...888@@@>>>666000333888;;;444///000444444222111444333222111000000000000111333333222000///000111111111222222222333333333555333,,,999***<<<666333444666///:::@@@<<>>PPP@@@000000111222333333444444222222222111111///............------------......000000000000000000000000000000000000000000000000111111111000000000000000000000000000111111111111222222333333333333444444444444444555555555555555444<<<===888HHHDDDLLLCCC777ZZZ^^^oooAAAFFFiiiwwwuuukkkfffgggeeebbblllzzzhhhSSSAAA???AAA@@@CCCJJJUUU```rrrkkkFFF777AAAXXX}}}GGG::::::::::::999888777666555555666666555555555555666666000333666888888999:::;;;777888777444555888777333222222222333333222222111111555777666333111111333666444888888FFFKKK===...000///...111000/////////000111222......000111222222222222111111000000000000111111111000///...---......///........./////////000000///555;;;:::444000222666666333111333666666333111333333222111000//////000111222333222000///000111222222222222222222222333222555222>>>111;;;333///444888000999>>>===IIIFFFIIIFFFEEEKKK999JJJ666000000000111222333555666333333333222222111000//////..................///////////////////////////000000000000000000000000111000000000000000000000000000000000111111111111222222333333333333444444555555555555666666666666555;;;>>>;;;FFFPPPyyyOOO///DDDUUULLLOOO|||qqqAAAEEEdddiii```\\\SSSGGG>>>:::;;;@@@DDDKKKaaaxxxFFF888333AAAUUUfffxxxfffJJJ>>>KKKbbbGGG::::::999999888777666555444444666666777777777777666666222333555666666777:::<<<:::;;;888444444888777444111222222333333222222222333666888777444111111333777666888<<>>CCCdddTTT???;;;AAAGGGYYY555YYYuuuBBBGGG```aaaRRRFFFFFFAAA444BBB???===;;;777;;;OOOggg___ZZZ___tttdddLLLMMM```~~~GGG::::::888888777666555444333333555666777888888777666555777777777555444444777999<<<<<<999444444888777444111111222333333333222222444777999888444222222333111888:::@@@jjjBBB???555000---222000000000///////////////...///000111222222333222222111000000000000000000000000//////////////////000000000000000000000000222222111111000000111222///333555444222333333222111111000///////////////000111222111000///000111333333333222222222222111333666222333333444666AAA555;;;333<<>>999<<>>PPPZZZcccVVV<<<===AAAAAA===ZZZ:::666444111///...///111222111111111111111111000///000000////////////000000........................//////////////////////////////000000111111111111///000000000111111111111222222222333333333444444666666777777888999999:::===;;;???DDDBBB{{{dddLLL...DDDssscccLLLoooMMMDDDPPPEEEIIIVVVQQQJJJ???>>>???@@@AAAKKK^^^qqqSSSFFF|||GGG::::::888888777666555444333333333333444444444444333333666666666666555777:::===999:::888555666888777222000111222222333333333333222555888777444222333444111888222AAA888888111111...000//////000111111111111111000111111000000///...---333222111000//////////////////000111111111000000222222222222111111111111111111111111111111222333222555333------333555111111000000//////000000000...000111000//////000222111111222222222333333333---555999999NNN???<<>>555444111///...///000000000000111111111000000///000//////......//////000........................000000000000000000000000/////////000111111222222000000000000111111111111222222333333333333444444555555666777888999999:::======<<>>GGGppppppDDDYYY]]]AAADDD}}}EEEFFFLLL\\\FFF@@@<<>>AAAddd;;;111111000000000000111111000111111222222111111111///..................///........................000000000000000000000000...//////000111111222222000000000000111111111111222222333333333333444444444444555666777888999:::;;;???888JJJUUU\\\FFF>>>222```rrr@@@WWWzzzKKK@@@aaaFFFDDDFFFlllCCCDDD???KKKuuuKKKBBBrrrGGG::::::999999888777666555444444555444333222222333444555:::;;;;;;:::888777888:::333666777666888999666000///000111222333444444444...111555555333222333555777222@@@zzzMMM<<<,,,111111...---///111333444555555444///000111222222222222222333222111000////////////...///000222222222111000333333333222222111111111+++///222222///...000222,,,222222000777@@@>>>333222111111111111111222222---///000000//////000222//////000111333444555666777999555,,,LLL333---;;;222;;;222:::IIITTT\\\LLLJJJ}}}666@@@999<<<^^^111......///000111222333333111222222333333333222222......------------..............................000000000000000000000000...//////000111222222222000000000000111111111111222222333333333444444444333444555666777888999999999AAA555LLL]]]}}}VVV999777BBBdddkkkDDDYYYSSS<<>>///@@@EEEQQQpppIIIPPP|||CCC;;;;;;BBBOOO555111111000000111111222333222222222222222111000000///...------...///...---(((...333333///+++***,,,.../////////...///111333////////////000000000000000000...+++...222333///333333222222333333444555666666666666777888999:::999CCC888XXXTTTMMM777555EEE___VVVNNNGGGCCCUUUNNNCCCJJJBBB??????NNNssskkkMMM???CCC@@@yyyEEE::::::999888777666666555555666666444222333444555444444444444444444444555555666444444555666555444333222111111111111222222222222555555333333333333444555222<<>>444CCCDDDOOOjjjEEE]]]wwwBBBAAA>>>BBBJJJ555111111000000111111222333111111222222111111000///000///......000000///...///444888888444111111222...000111000//////000111////////////000000000000...111000......111222///333333222222333333444555666666666666777888999:::999@@@>>>YYY```TTT===:::===WWW~~~FFFMMMKKKLLLTTTOOOAAAGGG___DDD???LLLnnnbbbKKK???888===OOOEEE::::::999999888777666666666666666555333333555555555444222222333444444444444444333444555555555444222111111111111111222222222333555444333333333333555555555@@@dddaaa999333111333...000---222...+++///000888IIIXXX------777222---333000000000000000///......111111111222222222333333222222000//////000111222111111111222333222000...000999>>>888111...000111111000///////////////000111111111222222222333333111000000222444555555444<<<777444444333111333777///999555AAAAAALLLcccAAAiiiqqqAAAKKK@@@AAADDD666111111000000111111222333000000111111000000///...111000//////111111000//////222555444111///000222///111222222111//////000////////////000000000000...111222000111444333///333333333333333444444555666666666666777888999::::::<<>>666;;;888===jjjEEE:::::::::999888777666666666666555444222222444555444333111222444555555555444333222333444444444333222111111111111222222222333333555444333222333444555666777AAAuuuXXX:::666111222---......333///,,,222222444???VVV===,,,...000,,,///;;;222222333444333222111000222222222111111111111111222111000//////000000111//////...///000///---+++///999>>>999222///111222////////////////////////111111111222222222333333000000000111222444444555;;;888666777555111222666111666555@@@CCCTTTfffFFFnnnkkk@@@RRR<<>>===CCCEEE:::::::::999888777777666666666444222111111222333333222222333444666666555444444222333444444444333222111111222222222222333333333444333333222333444555666555>>>|||BBB333555///111///333///555222333<<<<<<555666***...222222000111888???222333444444444333111000222222111111111111000000222111111000000//////000//////...///000///---+++***000333000.........,,,//////000000000000000000000000000111111111111222000000111111111333555666888888:::===:::444222444999666777???GGG___nnnPPPyyybbb===TTT333<<<333333111111000000111111222333000000000000000///......000///......000000///...000000000///......000111...111333333111///......////////////000000000000111...,,,111===DDD<<<000444444333333444444555666666666666666777888999:::;;;@@@YYYTTTwwwtttcccHHH'''000^^^sssaaa===444GGG___IIIPPPrrrBBBAAAbbb\\\EEEDDDNNNgggHHH999888;;;>>>VVVEEE::::::::::::999888777777777777333111000000111222222111333333444555555555555555333444555555555444222111222222222222333333333333444333222222333444666777777DDDnnn<<<555777//////...333+++222000222>>>???444000+++222333///000777999666111111111111111000//////111111111111111111000000222222222111111000//////111111111222333222000...,,,......,,,...111000,,,///000000111111111111000/////////000000000000111000111222111111222555888555777<<<@@@<<<555222555777222777:::AAA]]]hhhOOOYYY<<>>000000111111000000111111222333000000111111000000///...000///......000000///.../////////...//////000111...000111111000......///////////////000000000000111---***000===EEE===111444444444444444555555666666666666666777888999:::<<>>:::444333777222000===:::999RRR[[[HHHUUUAAA```111KKK777444111111000000111111222333111111222222111111000///111000//////111111000///------,,,---...//////...---...//////...---///000////////////000000000000///...---000777===999111444444444444444555666666666666666666777888999:::>>>JJJPPPWWWvvv[[[???555777oooooo^^^^^^OOO999777;;;KKKzzzeeeIIIHHHBBBDDDRRR~~~EEE???AAASSSlllOOO888777888555:::GGGEEE::::::;;;:::999888777777777777555333222222333444444333333222111000111222444555444555666666666555444333222222333333333444444444333333222222333555666777888SSSmmm999///111---333111333555===777...111222///000555---,,,444333,,,...999444333111000000000111222///000000000111111111111444444444333333111000//////...///111333333111//////222111,,,+++...111111---...000111111111000//////000000000000111111111222333444333111222777:::444666999;;;777222444999444666IIICCC999NNNUUUGGGUUUHHHjjj999XXX@@@:::111111111000111222222333222222222222222111000000222111000111222222222000.........000111222000///,,,---...---,,,---///111////////////000000000000,,,///111000222555555111555444444444444555666666666666666666777888999:::???MMMJJJZZZ|||}}}|||{{{~~~```888///???@@@]]][[[DDD===888444<<<999KKKvvvCCCNNNIIIJJJGGGJJJFFF@@@BBB999ppphhh<<<666555:::888333:::GGGBBB===:::888777666555555444444555444222000///111333444444333333333333333333333333111555888888555333444555444555444222333555333...333333222222333444666777:::XXXGGG:::111222111---000999AAA===777333111000///...111222222222222111111000333111//////111222333333222111000111444555333000333111///000222222///------,,,++++++,,,...111222000000////////////000000...///000111111000///...000111111000///000222444222333444333333555888:::888999999888666555777888333===777EEE???XXX\\\NNNUUUFFFfff;;;aaa???000222111111111000000//////000000000000////////////333111111444888999555111......////////////......////////////000000000000222222111111111111111111222222333333333444444444444444444555555555555666555555555555666666666777@@@HHHPPPYYYXXX;;;777:::888<<<:::999777333333>>>KKKiiiXXX666HHHEEEGGGFFFbbb;;;>>>@@@QQQ___===444:::888777;;;777777BBBqqqBBB===:::999999888777666666666666444222//////111333444333333333333333333333333333333555777666444333333555555777666444444777555000333333222222333444666777222RRRoooFFF:::222222222...111999:::777444111111111000///...//////000000000//////333111//////111222222222000//////111444666555333444333111222444444222///111000...------...000111000000////////////000000222111000//////000111222111222222111000000222444222333444444333555777:::999999:::888777666777999///777444BBB;;;OOOTTTQQQNNN===]]]===hhhIII;;;111111111111111111000000111000000000////////////111///...000444444000+++......////////////......////////////000000000000111111111111111111111111111111222222222333333333444444444555555555555666555555555666666666777777???GGGOOOYYYoooQQQBBB@@@===777222222888===<<<===HHH\\\mmmYYYEEEFFFoooJJJDDDCCChhh@@@AAAEEESSS~~~\\\BBB444333;;;777333999<<<;;;@@@vvvBBB>>>::::::999999888777777777666333111//////111222333222333333333333333333333333555555666444222222333444444555555333444777555111333333222222333444666777===\\\BBBEEE:::333333222000222999222111000000222222111000---...///000000000000000444222000000111222222111111000000222444555444222444333222333444444222000444333111///......///000000000////////////000000444333000......000333444333333333222000000222444222333444444444555777999999::::::999777777888999555888777HHHAAAOOOPPP]]]QQQ===UUU;;;cccEEE666111111111222222222222222111111000000000/////////111///---...000000,,,)))......////////////......////////////000000000000111111111111111111111111111111111111222222222222444444444555555555555666555555666666666777777777===EEEMMMYYY}}}mmmOOO:::;;;999000222???FFFUUUbbbiiiwww]]]III===eeeYYYPPP^^^SSSBBBAAAyyyOOOEEEFFFPPPooo|||WWW<<<444666222:::555000888<<<===CCCBBB>>>;;;999999999999888777666666222000//////111222222222333333333333333333333333666666444333222222333444000222222111333666555000333333222222333444666777HHHhhhKKKBBB999333333333111333888/////////111333333222000...///000222222333333333444222111111222333222000555444444333222111000...111111111111222222111000444222000.........///000000000////////////000000333222000//////000222333333444333222000000222444222333555555444555666888888999999888666555777888;;;888:::NNNLLLUUUMMMgggSSSAAANNN888XXX;;;///111111111222222333333444111111111000000000//////111/////////111111...,,,......////////////......////////////000000000000111111111111111222222222111111222222222333333333444444444555555555555666555666666666666777777777:::AAAKKKWWWjjjOOO???999CCCGGGFFFSSSgggqqq}}}jjjIII@@@BBB^^^uuuOOOIIIIII```]]]AAACCCjjjdddEEE@@@FFFNNNjjjQQQBBB;;;:::;;;444666333444888555>>>TTTBBB>>>;;;888888888888888666555444222000///000222333222222333333333333333333333333777555444222222333444444000222222111444777777333333333222222333444666777???bbbjjj>>>888333222222222444666000000111333444444111///...///000222222333333333333222111222333333222111444555555444222000///...000111222222222111111111000///...------///111222000000////////////000000///000000000000000000///333333333111000000222444222444555555555444666777666777777666444444555666888333777JJJOOOWWWFFFiiiJJJ@@@HHH888SSS:::333111111111222222333333444111111111111000000000000////////////111111111000......////////////......////////////000000000000000000111111111222222222333333333444444444444555444444444555555555555666666666666666777777777888777>>>GGGTTTnnnUUU===;;;BBBUUUooowwwVVV???888GGG]]]TTTEEE:::KKK~~~eee???EEEUUUwwwCCC:::>>><<>>======;;;999666222///555222333<<<;;;666YYYCCC???<<<888999::::::999888666444333222222333555555444333333333333333333333333333555444333555888999777555222444555555999======999333333222222333444666777EEEkkkVVVHHH777555222000111333333222444333222222333333111///...//////000000000//////000000111333555666555333///111333444222111333444111333555555444333444666///......---///111333555000000////////////000000000000000000000000000000...////////////000222555222444666666555444555555555666666555333333444666555999CCCDDDHHHYYYIIIMMMGGGBBB???OOO555///111111111111111111000000222222222111111111000000---......---------...///......////////////......////////////000000000000///000000111222222333333333333333444444444555555444444444555555555555666666666777777777888888888888;;;???JJJdddLLL666III^^^iii___RRRPPPPPPMMMJJJDDD???@@@DDDCCC;;;333111^^^gggSSSaaa???AAA>>>fffEEE@@@CCCOOOoooKKK444333:::@@@>>>777222222555111666666666<<>>>>>999IIIEEE<<<555666<<<===999777555777<<<===@@@HHHRRRfffCCCAAA???~~~KKKBBBHHH777vvvfffAAA777<<<888999888444000222777===---;;;999000<<<^^^DDD???999;;;::::::999888777666666555444444333333444444555555444333222111222333444555777888666333111222444111222333444555555555555666444333333222222666:::SSS:::333222111111000000111111111111222222222111111000111000000000//////......222333444444555555444444333222222555999999333---333111//////222444666666333111000...///111333555111111111111111222222222///000000111111111111000222111000000000111333333444222111222444666666555999888888777666555555444666777III>>>FFFIIIIIIMMM>>>CCC444???888...111111111111111111111111111111111111000000000000////////////////////////...//////000000000000000000000000000111111111111000222444333222111222333333444444444444444444555888777555444444555666777888888777777777777888888444AAA===@@@qqqfffEEE???EEEFFFSSS;;;888AAA@@@KKKYYYUUUXXXfffwwwkkknnnZZZAAAAAA[[[kkkXXX>>>:::___eee>>>777999555<<<:::777555333222333333999444555:::HHHtttEEE@@@:::;;;;;;:::999999888777777555444444333333444444555555444333222222333444555999::::::777222000000111222333333444555555555555555333222222333444999???VVVDDD333222111111000000111111111222222333222222111111///111333444444222///---222333444444555444444444111000111555999;;;777333...---,,,---000444666666444333111000111222555666222222111111111111111222//////000111111111111000222111000000000111222333555333333333555777777666777777777666555444444444222555FFFCCCRRRPPPTTTGGG???EEE555>>>777000111111111111111111111111111111111000000000//////////////////////////////...//////000000000000000000000000000111111111111111222444444222111222333333333333444444444444444777666555444444555666777888888777777777777888888666>>>@@@JJJqqqfff???222>>>TTTccc[[[NNNWWWhhhnnnzzzbbbEEE===MMMoooHHH<<<^^^kkkJJJ<<<999666222:::999666444222222222333222555555777RRREEEAAA;;;<<<<<<;;;:::999888777666555444444333333444444555555555444444444444555666888999888666333000000111333333444444555444444444444111000333444555;;;CCCiiiccc===333222111111000000111111111111222222333222222111...111666999999555000---222222333444444444444444333111111444888:::888666333111000111444777888888666555333222333444666777444333222111000000111222//////000111111111111111111111000000111111222333555444444555777888888777666666555555444444333333444888BBBFFFYYYLLLRRR@@@@@@EEE666>>>666111111111111111111111111111111111000000000000//////////////////////////////...///000000111111000000000000000111111111222222111222444444222222222333222222333333444444444444444444555555666666777777777777777777777777777777<<<>>>FFFTTTlllmmmFFF999<<>>RRRbbbJJJfff}}}???======999DDD555000111111111111111111111111000000000////////////...///////////////////////////000000111111111111111111111111111222222222222111333555444333222333444222222333444555555666666444555666777888999888888888888999::::::999888888>>>CCCKKKNNNXXXnnn~~~```BBB===FFFWWWXXXGGG@@@GGG888:::888777<<<>>>>>>???EEEQQQppp{{{zzzDDD:::AAArrrtttTTTTTTuuuyyySSS555555555666444111111444111111111000000000111111444777:::WWWBBB???999<<<<<<;;;999777666555444555444444333333444444555333444555666777777777666777555333333444333222000111222333444555555555555222111444777222444MMMkkkXXX777:::@@@333222111111000000111111......///000111111111111222222111111222222333333111111222333333333333333......///000111333444555111000000111333555444333222222222222222333333444444444333333222222111111---...///111222222222222000000111222222222222111222111222444666666555333777777777777777777666666888777@@@YYY\\\EEEpppwww@@@>>>::::::EEE333000111111111111111111111111000000////////////......///////////////////////////000111111222222111111111111111222222222222333222333555555333333333444333333444555666777777888777777888888999999::::::999:::;;;<<<<<<;;;:::999888>>>EEEHHHOOOmmm~~~YYY>>><<>>===;;;999888666666555444444333333444444555222333444666777777666666666444222222444444222000000111222444555666666777444333555555111;;;dddFFF999@@@;;;333222111111000000111111///000111222222333333333111111222222222333333333111111222333333333333222---...000111222333444555333222333555777999888777222222222222222333333333111222444555555333222111---...///000222222222222///000111222333222222111222222333555777777666333666666666666666666666666;;;666CCC^^^SSS@@@zzzjjj@@@BBB;;;999CCC111111111111111111111111111111000000/////////.........////////////////////////000000111222222222222111111111111222222222333333222444555555444333333444444444555666777888999999;;;:::999999999:::;;;<<<:::;;;<<<>>>>>><<<;;;:::888999BBBJJJIIIddd{{{YYYDDD===GGGiii{{{nnnOOO???BBB@@@DDDEEE999===fffzzzJJJ???CCCXXXtttQQQJJJ^^^ttt{{{PPP999333333444555222...///444333.........///000111222222222222555;;;jjjCCC@@@;;;AAA@@@???===;;;999888777555444444333333444444555111222444666666666666555222111000111555777555444///000222444555777777888666444555444111AAAvvvqqq======AAA///333222222111000111111111000111222333444555555555111111333444444444444333111111222333333333333222111222333333222222222222444333333444555555444222222222222333333333444444000111444666666444222111---...///000222222333333///000111222333222111111333333444777999999777444444555555555555555555555777111EEEdddTTTHHH```>>>EEE===999@@@///333111111111111111111111111000/////////............////////////////////////000000111222222222222111111111222222222333333333222444555555444333333444555555666777888999::::::>>><<<:::999999:::;;;===;;;<<<>>>??????>>><<<;;;<<<888BBBPPPFFFXXXzzzYYY::::::JJJrrryyy___MMMKKKMMM@@@CCC555BBBSSSfffKKK666>>>OOOZZZ@@@@@@IIIrrrMMM:::999777///---000444444000---000555---...///111222222333333555;;;???kkkBBB;;;<<<<<<<<<;;;:::888666444333666666666666666555555555333444555444444444666888666555333222111222333333333000222888999444222555111555666666444>>>uuu]]]>>>;;;555333444444333222111111111111111111111000111111222333666555444444333333333333444000000333333222444888888555333222444555333111111111111111111111222222444333222000//////000000///000222333444444333222222111000/////////000111111111111222333444555666777777999::::::999888777555888777333222555888888;;;<<>>CCC===555666<<<;;;===<<<888888;;;;;;999888>>>AAABBBCCCCCC>>>777>>>>>>??????IIILLLrrrTTTCCC888CCCjjj|||YYYMMM???777>>>KKK```RRR???:::KKKkkk<<<999IIIKKKlllUUU@@@;;;999333111555000000000000000000000000000111111000//////111222999111TTTBBB;;;<<<;;;;;;:::888777666555444555555555555555444444444333444555444444444666888555444333222222222333333333111333777777222222666:::555555<<<999777fffXXX>>><<<444000444333222222111111222222111111111111111222333333555555444333333333333333333000000333444222333666666444222222444555333222111111111111111111111000777666444333222222222333222222333333333222111000000000111222222111111000111111111222333444666777===;;;999666555555666777444888777333111444666555777>>>KKKmmmLLLOOOWWWAAAVVV>>>HHHHHH444666222111000222444444222///111///......///000///...,,,...///...---...222555111222222222222333333333222222222222222222222333---000666;;;999444555;;;BBB;;;444222777<<>>888@@@999777;;;:::777:::BBB666<<>>888IIIttttttbbbMMM:::777III]]]|||WWWDDD;;;GGGwwwOOO@@@===CCCyyysssQQQDDD888222888:::444000222////////////////////////000111111000//////111333;;;EEEoooBBB;;;<<<<<<;;;999777666666666666444444444444444444444444333444555444444444666888555444333333222333333333222222444666444111333777BBB555222===999333dddTTT>>>>>>555///222222111111222222333444222222111111222222333444444444333222222222333333333000111444444111111333444222111111333444444333222222222111111000000000777666555444333333333444444444444333222111///...///111333444444333111000000000111222333555777777IIIDDD===777555666:::===666::::::555333444555333777GGGMMMmmmPPPYYYRRRCCCYYYDDDKKKEEE555555000000222444666666444111333000...---...///000///+++---//////000222444777222222222222333333333333333333333222222333333333:::111000999>>><<<===AAA777:::999666<<>>;;;888666666666777444444444444444555555555333444555444444444666888444444444333333333444444222444666555222111444999AAA999444777444999vvvTTT???>>>666333111111111111222333444555222222222222222333444444444333333222222222333333222000111555555111///111111111000111222333444444555444444333222111000000444444333333222222222222444444333333222111000000444444444444333222111000///000000222333555777888JJJEEE>>>888555777;;;>>>888<<<<<<888555666555222777IIILLLcccLLLdddJJJAAASSSAAAEEE<<<333333000000222444666777666666777444000---...///000000,,,---...000111333444666222222222333333333444444444444333333333444555555:::777666888:::;;;:::999;;;RRRbbbcccmmmqqq]]]LLLDDDEEE???;;;AAA???BBBKKKkkk~~~{{{}}}uuu___===333PPPuuupppMMMAAA888AAAccckkkDDD;;;BBB{{{nnnDDD@@@HHHttt```BBB888666666999666555777444...---000////////////////////////000000000000///000333666444nnnBBB;;;<<>>:::777666666666444444555555666666666666333444555444444444666888444444444444444444444444222555666555333444777999:::AAA@@@999333EEERRR<<<:::444444000000000111222333444555333333333333333444444555333333333222222333444444333111222555555111000222000000111111222333444555666666555444333333222222333333333333333333222222111111111222222333333333:::888555222000000000111000000111222333555666777===;;;777444333444666888666:::;;;777444555444111666CCCHHHPPPAAApppFFF???KKK:::>>>333333222222111111111333555999;;;<<<888222///...//////000.........000111222222222222222333333333444444444555444444444444666888999---:::AAA>>>???IIIOOOMMMTTTuuuIIIDDD999BBBGGGLLLPPPYYY~~~{{{|||zzzcccOOOEEE999IIIooo}}}ZZZIII===???FFFVVVxxxrrrAAA<<>>???RRRzzzSSS888222777888555222111111222000---000444........................000000000//////111555888999}}}BBB;;;<<>>;;;888777666666444444555555666777777777333444555444444444666888333333444555555555555444222555666555666:::;;;999666FFFJJJAAA;;;MMMJJJ888777111222111111111111222333444555444444333333444444555666444444333333333444555555444111222555555222222444000111222222222222444666555555555444444333333333444444555555555555444333//////000111222444555666<<<999444000...///000222111111111222333444555666666666666666777777777777333666777333111333444222===>>>PPPEEE???DDD???DDD666<<<000666333222222111000000444999===<<<888333///////////////.........000222333222111333333333333444444444444666555555555666999<<<>>>III???777EEEnnnVVVAAAAAA@@@AAAHHHOOOhhh}}}pppRRR===666QQQvvv^^^HHH===AAAUUUiiixxxBBB>>>AAAfff~~~KKKBBB>>>ZZZttteeeKKKCCC:::555555666555111///111444555333000..............................///000000//////222666999???BBB;;;<<<>>>===<<<:::999777666666333333444555555666777777333444555444444444666888222333555666666666555444222444555555:::@@@>>>888666===AAAAAABBBPPP{{{@@@666:::222///111111111111222333444444444444444444444555555666555444444444555555666777555222222555555333444888111333444444222222444777333333333333333222222222222333444555555444333333/////////000222444666777777666333111000000111222333222222222333333444555777888999:::;;;;;;;;;:::222555666222111555777777FFF<<<^^^DDDFFFAAA===???555===000999222000111222111111333777;;;888555111....../////////...---...111555666555333333333333444444444444555666555555666888<<<@@@BBB___FFFCCCssssssmmm[[[FFFCCCHHH[[[}}}|||vvviiiSSSCCC???KKKxxxttt[[[OOOIIICCC???NNNqqqFFF???<<<[[[fffHHH===FFFyyy```GGG:::)))111999:::444...///333333555555555333111---)))........................///000/////////222777;;;HHHBBB;;;<<<999999999999999888777666222222333333444555666666333444555444444444666888222333555666666666555555333444444555===DDDAAA777888111///:::DDDQQQqqq:::888@@@555...222222111111222222333444555444444444444555666666555555555555555666777888666222222444555444666:::222444666444222222444777111111111111111111222222///000111222222222111000111000000000111333555777222222222222222222222222444333333222222333333444666666777888999999999999444777777444444999<<<<<>>;;;;;;555>>>111:::000...000333333222333666888333111...---...///000///------...222777999888666333333333444444444555555666666666777:::>>>BBBEEEFFFIIIrrrfffUUUZZZ[[[mmmQQQ999999GGG|||{{{yyyeeeOOOCCC@@@???999<<>>HHH___UUU___uuupppKKKAAA888MMMwwwgggOOOCCCDDD===:::???:::555:::<<<@@@EEEEEEWWWVVVAAAAAAIIIcccBBB<<>>===999>>>LLL???BBBIII???EEEnnnSSS;;;;;;DDDzzz[[[LLLJJJ\\\iii^^^GGG;;;111000444666777888222222111111111000000000//////...---------------........................+++000...///666555555???jjj@@@???<<<;;;;;;;;;999666555666777666555444444555666555444555777777444111111555999666999:::888444444999===999999888888777666555555222888===444999```yyyJJJ777111666222111111222222222222222222444666666666555666888:::333333333444444555555555444444333222222333444555<<<:::888555444333333333222333444666777888888999000222555555333111//////666333111222555666444222000111222222333333333333333444444444222222444555444444444444444555777777444333444666666555777===DDDXXX]]]MMMjjjddd===@@@@@@666@@@444111222111222333333111111222333222222111000000000000111222222222333333333444444777777777666444444888<<<444FFFEEE:::LLL{{{XXX555===```pppQQQ>>>999777>>>KKKNNNYYY]]]WWWSSSUUUNNNDDDDDDGGG???@@@AAA:::===HHHLLL\\\======EEEnnnWWWFFFHHHHHH;;;444111111333333111333777111111111111000000000000//////...------------...///...---,,,,,,---...///,,,000......333111333@@@|||@@@???<<<:::;;;;;;999777555666777666444444444555666555444555555555444222444888;;;;;;;;;:::888777888<<>>777666mmmaaaDDD666333000222222222222111111111111000222333333333444666888333333333333333444444444555555333222000111333555:::999777555444333333333222333444666777888888888111222444333111000000000777555333333555555444222000111333444444333222111333444333333222222333444222333333333444555666666666555666888777555888>>>AAA]]]TTTKKKuuuZZZ======>>><<<===333000111000222333333222111222444333222111111000000111111222222333333444444555555888666666888999999;;;???<<>><<<999555555777:::;;;;;;444444333333444666888999888111999999AAAwwwIII555......222111111111111111111111...000111111111222555777333333333333333222222222444444444222000000333666555555444444444444444444222333444555555555555555333333222000...///111444666555444444444444333222///111333444555333111000444333222222222333333333222222333444444555555555777666777888555333777??????\\\JJJFFFRRR<<<:::<<>>999444000111555888777555222222222333555777999;;;888222555<<>>777mmm}}}KKK888JJJ___xxxjjjDDDaaayyyXXXIIIAAAAAAHHH[[[hhhtttxxxmmmoooeeeSSSBBB444???111===iiiyyy>>>;;;???ffflllGGG:::777;;;:::333...000111///,,,+++////////////...............------------.../////////...---,,,,,,---...///,,,///---000444111???[[[@@@???<<<999:::;;;;;;888666555666666555444444555666555444666777888:::;;;<<<;;;:::444333222333444555555555333333333444666777888999666555444>>>fffuuuBBB666111666//////000000111111222222111333444444333444666888444333333222111000000///...222444444111000333666222333333333333333222222222222333333333333222222222222111///......111444222222333222111111111222///000111333444444444333444222000111333444333111222222444555666666555555666555666666444666AAAMMM<<>>999===PPP666666111111///111222222222222333555444333222222111111222222333333444555666777888888<<<888999>>>===:::CCCPPPcccQQQ???HHHhhhgggIIIvvvwwwPPPKKKKKKPPPbbb~~~eeeWWW777DDDMMMCCC===PPP]]]SSS>>>:::444;;;^^^EEE>>>===ZZZ^^^DDD>>>:::;;;>>>888444444444000---,,,/////////.........---------------------...//////........................---///---111333000@@@```@@@???<<<888:::<<<;;;888666555555666555444444555666555444888888999;;;<<<;;;888666222555888777444333666999444444555666666777777777444888555@@@pppMMM>>>///---...//////000111222222333111222333333222222444666444333333222111000//////,,,111555444222000333666444444444444333222111000111222333333444444444333///000111111000///000222000111222222111000111222//////111222333444555555555222000000333444333111222333444666777666666555777777888999888===JJJXXX888III>>>CCCGGG@@@:::>>>TTT666888222333///111222222222222444555444333222222111111222222333333444555666777888999::::::>>>BBB>>>>>>PPPgggpppCCC999MMMcccyyyzzz|||NNNaaaOOOCCC^^^hhhpppXXXHHHBBB<<<:::DDDCCCUUUnnnzzzLLLBBB999888AAAZZZIII===888MMMJJJ999<<<999999DDD===777444111///111555//////.........------------------------...///000------...//////...------000000...//////+++;;;\\\BBB:::999;;;:::999888777555444444444444555666777777666666777666444444666777666555444222111222555777555333333444555555333333444555777000222HHH@@@555///888555444222000000000000000...444777444///222>>>JJJ888666444333333222000...///333777555000///333888CCCDDDEEECCC???999222...333222222333444333111...222333333000...000222333000222444333000000222555111000///111444666777666666333111111333333111...222333444666777888888888999777444555999@@@HHHMMMKKK444HHHQQQnnnEEE<<<@@@>>>VVV999222///555+++666444///444666333666333222333555444222333888555555555555555666777888444:::888>>>CCC;;;fffoooNNN888CCCmmmjjjtttSSSjjj}}}AAAOOOwwwwww{{{bbb@@@:::???FFF[[[ttt~~~~~~wwwqqqnnnnnn]]]KKK===:::888???```SSS@@@BBBGGG|||tttAAA>>>DDD;;;888<<<<<<999444///......---------------............//////---***)))+++------,,,,,,---------,,,+++***111---///000666///444dddBBB:::999::::::999888777666555444333444444555555555555444666666555555555555666666555333222333555666555333222444555444333222333444666222333AAAvvvMMM;;;---///444333222000000000000111222555777222------666>>>555444222333333444222111000333555444111000333777888:::<<<<<<;;;888555333444333333444555555333000333555666444333444666777111111111000///000222444111000000111444666777666666444222222333444111///222333444666777777888888999777555555999???GGGLLLNNN;;;JJJlllfffCCC<<>>===EEERRR]]]QQQTTTUUURRRSSSXXXYYYVVV```eeepppyyy}}}}}}bbbHHHrrr{{{```FFF>>>CCC___|||mmmWWWFFFEEECCC@@@<<<999999:::@@@999888===999666HHHaaabbbJJJBBBHHHfff;;;;;;AAA666...555999<<<<<<:::777333000//////......---,,,,,,,,,---...///---+++,,,...///...............---,,,,,,///---111000555111;;;qqqBBB:::::::::999999888777666555555333444444444444333333222444666777666333333555888555444333333444444333222222333444333222111222444444666666;;;lllOOO???111222444333222000000000000111333444444111---,,,000333222111111222444555555444222222222222222333444444000222333555666555555444444333333555777777555333111222444444444444666999888555111//////000111111111000000222555666666666666555333333444444333111333333555666777777777777:::888666666999???FFFJJJNNNAAAKKKZZZ???<<<===CCCMMM666222...222222444333777<<<555222>>>BBB:::444444555444444666555666777777888888777777;;;555BBBCCCCCC|||tttSSSEEE;;;???FFFDDD:::222888999777444555;;;???@@@@@@===<<>>@@@@@@AAA222444888<<<===;;;888666444444222111///...---,,,,,,---......---------///////////////.........---,,,---222///444333BBB{{{BBB::::::999999888888777666666666444444444444444333222111222666888666222111444999555444444333333333222111111222333333111111222333333999888888ggguuuCCC:::555999444333111000000000111111000111111111111111222222222111111222444555555444444111///000333555444222111222222222222222222222333222333555777777555333333222222444444444888===AAA;;;555111111222111///111111111333555777666555666666555555555444444333333444555666777777777777:::888666666999???EEEIIIIIIBBBMMMQQQ;;;<<<:::HHHGGG444222---111222111111:::BBB999777HHHLLLAAA888666666555444444555666777999999999888888444FFF666777}}}TTTBBBJJJVVV``````YYYWWWYYYiiieee^^^XXXYYYaaajjjpppdddXXXMMMIIIGGGCCC???>>>AAADDDEEEBBB@@@BBBFFFHHHQQQRRRYYYfffnnnooopppssslllPPPMMMPPPddd@@@OOO}}}uuuXXX<<<000222555222444:::AAAGGGHHHCCC>>>AAA<<<999777333000888CCCAAAUUUzzzddd???<<>>999NNN@@@222333...000111000000:::AAA888777GGGHHH>>>666555777666555666555666777999:::;;;;;;;;;<<>>AAADDDBBB???AAAEEELLLLLLddd777zzzhhhGGGUUUMMM888;;;@@@EEEKKKcccmmm}}}iiiccc[[[SSSLLLDDD???===<<>>???DDD666kkkqqqEEE555@@@TTTVVV```ppp~~~tttjjjcccZZZOOOKKKLLLOOOPPPPPPKKKOOOIII???|||KKK___iii===:::CCCLLLdddoooSSS<<>>CCCGGGHHH}}}yyyooogggBBB333DDDddd{{{YYYJJJHHHddd}}}~~~888mmmaaa>>>zzz\\\CCCJJJ<<>>000//////,,,///666////////////////////////222666<<<;;;///---DDDbbb222111///...---...000111+++111555...333333666___MMMBBBAAABBBBBB===666333555666444333222222111111222222333222222222222222222222222444333222111111111222333111111222222222333333333444222:::OOOsss>>>777444,,,555555444333111//////111333222222333333333333444444555333222222333333111000222333333333333222111111555444333222222222333444555777999888666333111000666222666@@@@@@666222666111222333555666555222///444222111555;;;AAADDDEEE888777666555444444555666777333666===;;;555:::GGG???///777AAA:::>>>NNNPPPAAAdddQQQJJJAAAAAANNNXXX111555111333333444444555555666777777777666666666666777777777888777---<<>>+++999///111:::***111000///......------...111111222333333333222222222///...///111222///,,,///222444---666888;;;bbbEEE>>>AAACCCCCC>>>777333555444222333222222111111222222333222222222222222222222222333222222222111222222333111222222222222333333333444333777CCCuuuBBB999666...777///666======888222//////222222222333333333444444333222222111111000000///000111222333333333333333444444333222333333444555333555666666444222222222555000111999999111000555222222333555666555222000333222444888<<>>===888777666555444555555666777888<<<===999555:::CCC>>>---===:::DDD???UUULLLHHHKKKFFF???AAAZZZRRR222444000222222444444555555666777777777777777888888777777666666888<<<;;;333DDDNNNJJJfff~~~dddNNNLLLQQQPPPLLLKKKVVV```UUUAAA???FFFIIILLLPPPfffeee___UUUGGGLLLpppSSSEEE```xxxUUU===???\\\pppFFFjjjFFFDDDsssjjjJJJ888:::999CCCdddkkkCCC<<>>666333,,,333---777@@@@@@888000...///222222222222333333333333222333333222000///000000///000111333444444555555333333333333333444555666222333444444333222333444666000...333333...000666222222333444666555222000000222555:::<<<;;;888444777777666555555555666666555===@@@:::555777;;;===<<>>>>>666HHHnnnwwwGGG999???ddduuu>>>222444///---111111111000///............------...000333666999;;;111000...,,,+++---000333111000111---777888999```AAA:::<<<>>>@@@>>>999666666333///333222222111111222222333222222222222222222222222000111222333444333222111222222222333333333444444...888AAAGGGbbb888222222...000222555777555000---///222111222222222222333333333222444555444111000111333000111222333444444444444111111111222333444555555444555555444222222444555666222000333333000222666222222222444555555333000///222555888:::888555222777777666666666666666666333<<<>>>666666???@@@:::999777@@@999LLLNNNTTTBBBKKKrrrCCC>>><<>>555000///555222555555555666777777888888777888999::::::999888777333666DDDJJJOOOPPPuuu\\\DDDMMMDDDAAAHHHOOONNNJJJHHHTTTIII[[[qqqTTT___[[[VVV]]]yyy}}}www\\\DDD<<>>999:::===<<<999777777555111333222222111111222222333222222222222222222222222000111222333444333222222222222333333333444444444...666===DDD}}}WWW666333666444222333111...,,,...000222333111111111222222222333333111222222222111111222333333333444444444333333222//////000111222333333333888888888666333222333555444222222444444222222444333222222333555555333111000222444555666666666666666666777777777777777777444;;;;;;555<<>>>>>OOOnnn666555000000888444555555666666777888888888555666888:::<<<<<<<<<<<>>???GGG999111222111000//////......///...---,,,,,,...000333555111444777666222//////000111...000---666555:::hhhMMM@@@888888;;;;;;888777888666333333222222111111222222333222222222222222222222222000111222222333333333333333333333333444444444444:::888;;;DDD}}}yyyNNN555000222333222000...---000444666333000111111111111222222222222///...---///111333222111444444444444444333222222///000111222333333222222999::::::888555333333444000111222333333222111000444333222333444444333111111333444555444555777999666666777888888888777777777<<<<<<999AAAMMMKKK@@@777FFF555MMMHHH^^^DDDGGGUUUFFF>>>AAAbbb___555333222111:::444555666666777777888888999666666888999;;;===???@@@LLLBBBWWWNNNTTTeee???AAAPPPEEEFFFFFFDDD@@@===>>>@@@>>>;;;;;;JJJYYYSSSKKKRRRRRRUUUNNNDDD{{{oooMMMFFFIIIbbbqqqyyyRRR999HHHeee}}}ddd\\\JJJHHHFFF???HHHMMMUUUHHH;;;MMMoooMMM===:::999999NNNddd===;;;JJJJJJ:::???888000222222111000///////////////...---------...///000111333777888666444222111222000222000666444>>>rrrGGG>>>888:::<<<;;;777555777666333333222222111111222222333222222222222222222222222111111111111222333444555333333333444444444444555===777===QQQhhhKKK999---***///111...///000333555555222///111111111111222222222222111---+++///555999777333333333444444444444444444222222333444444444333222555777999888666444333333000111222111111222111000444333222222444444333222333555777777555555777999555666777888999888888777888<<<>>>===>>>CCCCCC???888DDD999NNNSSS\\\GGGQQQNNNEEE<<>>@@@GGGFFFFFFMMMLLLEEEFFFHHHIIIOOOEEEfffTTT999@@@HHHppp{{{|||```CCCHHHVVVgggyyypppfffVVV555222;;;BBB>>>JJJ}}}cccFFF;;;;;;777555lll@@@;;;CCCgggBBB666111111333222111000//////////////////.........---------///000111444777777666555555444777444777555DDD@@@;;;999<<<>>>;;;666444555555222333222222222222222222333222222222222222222222222222111000000111333555666333333333444444444555555333...<<<]]]zzzbbbPPPCCC000)))000555000111222000......000333000111111111111222222222555000---111:::???<<<777111222333444555666666666444555666666666555444333222444777888666444444444333444333111111333444333444333222222444444333222444777::::::777555555666555666777999999999888777666;;;@@@===888666888::::::@@@>>>KKK^^^XXXLLLXXXJJJCCC;;;EEECCC;;;111444///999000666666666777888888999999<<<;;;999888999<<>>FFF???@@@QQQIIIDDDPPPHHHXXX}}}fff444777KKKKKKppp{{{uuuTTTLLLEEEHHH^^^}}}KKKBBB>>>AAA666JJJ}}}wwwPPP<<<===999777dddnnn@@@;;;@@@WWW777111777333222111000//////////////////000000//////...---...,,,,,,000555::::::999777777;;;777999666III{{{???999;;;======<<<888555222222222333333222222222333444444222222222222222222222222111111222222222333333333444444444333333222222222777777999XXX~~~~~~[[[<<<000444:::)))222222222222222111000///222222111111111111222222222222222222222222222222111222222333333222222111222333555444333333444666222333555555444333444555444444444444444444444444000111222333444444444444777666666555555555666666333;;;>>>888555777;;;::::::::::::888999;;;@@@DDDMMM333JJJIIIVVV???HHHfffFFF666IIIMMMqqqJJJ111222222222666555;;;999888666666777999:::999888999:::999888===DDDZZZcccaaaOOODDDEEEEEE555777777888777666555555666888888777777777:::>>>BBBDDD999DDDPPPKKKyyyyyy}}}vvvJJJ>>>;;;JJJkkkyyyhhhKKK999;;;DDDBBB\\\zzz{{{FFF111III000888WWW~~~vvv:::999===555IIIxxx===:::>>>jjjppp333888111222111000.........//////333DDDAAA+++'''777999***000...,,,,,,///000000///888999DDD@@@777:::ZZZ{{{???999;;;999<<<@@@AAA>>>:::777666444444333333333333333333222222222222222222222222111111111222222222333333444444444333333222222222444666;;;aaalll{{{YYY777///111888...222222222222222111000000111111111000000111111111333333333333333333333333111222222333333222222111222333555444333333444666222444666555444333333444333333333333333333333333555555555555444333222222666666555555555555666666222888:::666444777999888888999888888888<<>>___fffIIIJJJ???<<<<<>>dddIII<<<:::___{{{???222444333222000///......///000;;;RRRXXX@@@+++,,,222111/////////...---...111444888888;;;@@@<<>>======555555444444333333222222333333333333333333333333111111111222222222222333444444333333333333222222444888>>>mmmiiiccc888333333666555111222222222222111000000111000000//////000000111444444444444444444444444111222222333333222222111222333555444333333444666444555666666444222222333222222222222222222222222555555444444333222222111666666555555555555666666333666777555666999999888999999999888888:::>>>AAA>>>^^^NNNpppKKKBBBdddQQQBBB???>>>hhhTTT;;;111666444333666666888888888888888888888888999888999:::999888===DDDcccsssDDDEEEPPPPPP555===777666666666666666777777666777999::::::===@@@CCCEEEFFF???@@@EEErrrvvvqqqqqqllleeesssrrrCCC:::@@@VVVqqqZZZHHH???555666>>>HHHQQQhhhmmmdddjjjllltttaaaEEE000999UUUpppgggJJJ555===444OOOVVV<<<888VVVYYY000888333222111////////////000222EEEOOOBBB...(((///555///111222///++++++///333000333///???;;;MMM{{{>>>999:::;;;:::888555555888>>>BBB666555555555444333222111333333333333333333333333111111111111222222222222333333333333333333333333888===AAAvvvssshhh777666222///111111111222222222111111000000000////////////000000333333333333333333333333111222222333333222222111222333555444333333444666444666777666333222111222222222222222222222222222111111111111222333444444666555555555555666666777666666555666888;;;:::999;;;;;;:::888777888;;;===???]]]PPPqqqGGGQQQBBB;;;???777oooKKK777222777333222888888777777888999999999888888999888999:::999888===DDDVVVmmmmmmFFFIII[[[aaa888===666555333333444666666666:::888666555888@@@KKKSSSNNNMMM>>>AAACCCUUUWWW:::???NNNppp{{{ooohhhVVVFFF<<<999666;;;ZZZ}}}KKKTTTsssZZZFFF:::???^^^bbbBBB>>>444DDDaaa;;;:::OOOzzz888999555333222000/////////000......000333111...---///111222333222///---,,,,,,***444---???555IIIzzz>>>888::::::888555222111444999>>>555666666555555333222111333333333333333333333333000000111111111222222222333333333333333333333333777>>>@@@|||pppYYY...333///))),,,000111111222222222111111000000////////////000000111111111111111111111111111222222333333222222111222333555444333333444666444666777666333222111222444444444444444444444444333333222222333444555666555555555555555666777777777555444666999999999888999999999999888999<<<>>>EEEQQQ]]]cccAAA```hhh<<<888???;;;qqqHHH888444777111222999:::666777888999999999999999999888999:::999888===DDDIIIjjjZZZLLLBBBTTTccc???===999666444444555777777777999888666555888???JJJQQQKKKGGG999EEEDDD???bbbDDD999DDD^^^hhhSSSKKKDDD;;;;;;BBBdddlllppp|||^^^CCC@@@KKKjjjlllGGG888777AAAzzznnn===;;;CCC~~~III666666555333111000///000000888---(((...333000++++++111000111666:::888222,,,///;;;222===///IIIzzz>>>888999555777888888666555555555444555666666666444333222333333333333333333333333000000000111111111111222222222333333333333444444222===???```mmmDDD***333111///000000000111222222222222111111000000//////000000111111111111111111111111111111222222333333222222111222333555444333333444666444555666666444222222333444444444444444444444444:::888777555555555666666555555444555555666777888777555555888888555666888555666888999:::<<>>999???JJJnnnGGG999555666111333::::::777777777888999999::::::999888999:::999888===DDDCCCoooMMMNNN;;;AAAOOOAAA???>>>:::666555888:::999888333666888999:::;;;===>>>===:::333EEEDDD;;;qqqJJJ@@@:::DDDgggzzzWWW@@@<<>>333888>>>rrrEEE???777ccceee888777666444222000000000000444///...222111------222///---000888@@@BBB:::222333999111555111RRRzzz===888999555777999999777555444444333444666666666555444222444444444444444444444444000000000000111111111111222222222333333444444444111@@@DDDQQQSSS888111666000444333000000111222222222222222111111111000000111111111111111111111111111111111111222222333333222222111222333555444333333444666222444666555444333333444333333333333333333333333999888666444444444555666444444444555555666777888:::999:::<<<:::555666<<<777999::::::;;;<<>>\\\iiiCCC777555666222555:::777888777777777777999:::;;;999888999:::999888===DDDJJJrrrCCCSSSEEE===888>>>??????:::555444666888777555111555888:::999777555555666888555AAA@@@AAAhhhyyyAAADDDBBBSSS|||rrrkkkYYY@@@???;;;KKK}}}wwwWWWAAAbbb~~~bbb:::555666888pppRRRNNN<<<```III888666444222111000000000,,,,,,///222222000111333...---///555;;;===999444555333222999IIIjjjzzz===888999888888666333111222666999222444555777777666444333444444444444444444444444000000000000111111111111222222222333333444444444333EEEKKKlllIIIEEE444666444)))///,,,///000111222222222222222222222111111111111222222222222222222222222222222222222222333333222222222222333555444333333444666222333555555444333444555222222222222222222222222333222111111111333555777444444444555555777888888>>>>>>@@@BBB>>>777:::AAA===>>>>>><<<:::999:::<<>>[[[XXXFFF---;;;>>>>>>888222111333555444111444555666666666666888999888???;;;<<<:::FFF```\\\]]]<<>>:::444444rrr\\\^^^JJJ^^^[[[888777555222111000000111444000///222888888000&&&.........000222222222111888333;;;JJJhhhttt======888666666555444333333333333///111333555666666555444555666666666555444444333111111222222222222111111222222222111000111333555@@@===YYYTTTPPP>>>000222555000...111000000000000111111111111000000111111111111000000444222111//////000222333000000000111222333555555444444444333333222222222666555444333222111111111111//////000///...000666222111000000222444444333555666666555333333555666::::::;;;;;;;;;:::999999::::::;;;;;;888888@@@KKK;;;```HHHfff;;;777;;;@@@eeeGGG777666444333444555777999<<<666333777888444444888<<<888777888888:::@@@HHHkkkRRRPPPUUUPPP<<<333777888666666333<<<;;;000555777666444333333555666666555999888777888>>>HHHUUU]]]kkkhhh???OOObbbjjj~~~~~~]]]<<<>>>MMMzzztttLLL===dddppp;;;;;;***???qqqUUU>>>FFF===999666444555:::---000000///...............///000000//////000222444>>>333333777GGGPPPttt<<<<<<888666666555444333333333333111333444666777777666555666666444333333333333444333333333333222111111000222222222111000111333555>>>;;;WWWTTTMMM===333555777222...000000000000000111111111111//////000111111111000000444333222000000111333444444333333222222333333444444444444333333222222222666555444333222222222222222000000222222111555;;;444222111111333444444333444555555444333333444666888888999999999999999888<<<;;;777666@@@OOOQQQKKKJJJRRRPPPTTT;;;<<<@@@SSS```BBB555555444444444666777888888666666::::::888:::@@@:::999:::======<<>>777@@@SSS555///111888,,,>>>,,,000000///............///...//////......///111333222,,,000111===GGGsss<<<<<<777666666555444333333333333333444555666777777777666<<<;;;999777777777888888555555444333222111000000222222222111000111333555;;;888TTTwwwSSSIII<<<444777999444///...000000000111111111222222/////////000000111111111444333222111111222444444777666555333333222222222444444333333333333222222555444333333222222222222333000000333444444999@@@666444333333444444444333333444555444333222444666555666777888888888888888<<<<<<999===SSShhh^^^DDDWWWAAAeeeyyyCCC<<<>>>@@@gggVVV:::333333444444555666777777555555777999888777:::@@@888999>>>BBBAAA???BBBGGGAAAQQQJJJSSSZZZHHH666444666333111222444444333222444666555444555777888777666666888999::::::;;;>>>@@@HHHxxxrrrHHHGGGYYYyyyKKK000WWWLLL222GGGpppJJJ:::333BBBllloooaaaOOO666000:::888333888;;;hhhqqq888444222333333888+++111000//////......//////---......------...000333...,,,333222999DDDrrr;;;<<<777666666555444333333333333444444444555666666777777===<<<<<<;;;;;;:::999999444444333222222111111111222222222111000111333555;;;888UUUoooKKKEEE;;;333555666333//////000000111111111222222222////////////000000111111222222111111111222333444555555444333222222222222333333333333333333333333444444333222222222333333333111111333444444888>>>888666444444444555444333333444444444222222444666444555666888888999999999:::<<>>@@@===???qqqIII555111222333555666666666666888777777888999888999:::888:::>>>BBBAAA???CCCIIIGGGLLLHHHLLLJJJ<<<666888555444111666222333888222444666555555666888999888777333555777999999:::<<<>>>>>>TTTLLLGGG[[[BBB777NNNsssFFF111BBBbbbvvv[[[...<<<777PPPxxxhhhMMMBBB999555+++...888666222888===TTTFFF@@@777***222///---111000000///.../////////---...///...---...111333000///666333999EEEqqq:::;;;777666666555444333333333333333222222222333555777888666777999::::::888666444333333222111111111222222222222222111000111333555<<<;;;ZZZkkk>>>BBB999111000111111000000111111111111222222222222222111000000000000111222000000000000000111222222111111111111111222222333333333333333333333333333333333222222222333444444333111111333222111333999888666444444555555444333222444444444333333555777666777888999::::::;;;:::;;;:::FFF]]]kkkdddTTTIIILLLYYYMMM<<>>CCCIIIJJJcccjjjCCC===WWWrrrCCC...>>>XXXssszzz{{{fff\\\dddLLL,,,EEEKKKiii{{{kkkRRR<<<555999111666444666<<<666...333>>>GGGXXXAAA777///@@@444222111111000/////////////////////000///...///222444000---111...666CCCppp999;;;777666666555444333333333333222111000111222555888:::555777999;;;<<<:::888777555444333111111111222333222222222111000111333555===>>>```rrr:::>>>888000---...000000000111111111222222222222333555444222111000000111222......///000000111111111......//////111222333444222222333333333333444444222222222222333444444555444222333555444000000444777555444444555555555444333444555555444444666888888999:::;;;;;;;;;;;;;;;>>>888@@@UUU^^^UUURRRYYYGGG{{{>>>:::BBBJJJ___lll???888555555555666666666666777444555555555888<<<:::666::::::<<<<<<999:::DDDPPPKKKJJJHHHEEE888000;;;CCC999999555FFF777;;;LLL999888333333444666999999888666:::::::::888777888;;;>>>@@@@@@yyyEEEQQQooo^^^<<<777___ggg===000999GGGMMM]]]qqq}}}|||{{{gggWWWHHH:::>>>>>>@@@fffxxx|||}}}jjj[[[OOOCCC<<<888444222444444888222...222000///777:::???qqqnnn;;;555===RRR@@@777222111000000//////000000///000000000///000222555222---111///777DDDppp999:::666666666555444333333333333111111000000333777;;;>>>999::::::;;;<<<===>>>???;;;999777444222111111222222222222111000111333555===AAAfffHHH:::777222///000111111///111111111222222222333333888777444222111000111111......///000111222222222/////////000111333444555222222222333333444444444222222222222333444555666444444666:::888333111444555444222333444555555444444555666666555555888999::::::;;;;;;;;;;;;::::::===777:::FFFOOOQQQRRRWWW[[[bbb>>><<<<<>>JJJ===777222111000000//////000000.../////////...///111444222000666555;;;GGGooo999:::666666666555444333333333333222111000111444888===@@@999888666666777:::>>>AAAAAA>>>:::666333111111111222222222111000111333555===BBBiii[[[777666444222333333111...111111222222222333333333;;;999666333111111111111//////000222222333333333111111111111222333444555222222222333333444444444111111111222333444555666555555999===<<<666444666444333222222444555555555444555666666666666888:::::::::;;;;;;;;;:::999999:::999888===IIISSSQQQHHH{{{KKKHHHAAA666CCCoooPPPHHHQQQ;;;:::888666555666777888888FFFMMMDDD999888===@@@888:::>>>???;;;;;;DDDPPPWWWRRRAAAJJJaaaYYYAAA666777333111III555:::RRR666222111111333555888888777555333555777888888777888999999@@@JJJOOOjjjyyyGGG333BBB|||kkk]]]<<<777777<<<@@@===888666333***888???SSSxxxvvvqqqqqqfffMMM???===888666555555333///...666@@@,,,555444111666333...222000<<>>sssZZZ===:::666222//////000111111111111111111111111111===???:::000,,,000333222222111000///............000111111111111222222222777666444222111111111222444444222222222222444444333333555;;;???>>>888111333333444555555555444444888777666666666777999999999::::::;;;;;;::::::999???666555SSSIII>>>ZZZOOO}}}LLLIIIGGG<<>>AAAAAA???CCCIIIggg|||EEECCCNNNxxxlllCCCAAA///111333555666666555333222222222333444444555555666555555666666777777888888999EEEMMMsssIIIsssjjjEEE777KKKttt[[[BBB555AAALLLFFF===;;;555???GGGPPPllllllUUU???888999777333222222222222222222222222222000000000000000111111222333888:::~~~???:::333<<<000222111000//////000111111...000111222222111000...000444---???<<>>AAAAAAAAAGGGOOOkkkjjjGGGEEE@@@MMMPPP>>>888444222333444555555444333333222222333444444555555666555555666666777777888888888BBBFFFqqqvvvdddNNNgggBBB;;;RRR~~~{{{zzzvvvjjjfffddd\\\UUUTTTUUUaaajjjqqqiiiLLL@@@555333333111000222111111111111111111111111000000//////000000111222444;;;;;;nnnFFF>>>222999---333222111/////////000111///000111222222111000///111222///;;;===EEE{{{kkk>>>999999666555444333333333333333333222000111333444444333111333555666666777999;;;<<<>>><<<555111333666666555444333333555888;;;>>>BBBDDD{{{xxx???999777444111000000111222111111111111111111111111...222333222333555444111000000000111111111111222000111111111111222222222444333333222222333333444444444333333333333444444444333333666999:::666333333444444444555555555555777777555555444555666777999::::::;;;;;;::::::999444@@@NNNIII\\\RRRMMMOOOGGGYYYKKKCCCAAADDDgggEEE999666222333555777777555:::777777<<<>>>===>>>BBB<<<;;;;;;===>>>@@@IIIRRRqqqpppEEEFFFEEE:::===<<<111:::444333333333222333333333222222333444444555555666555555666666777777888888888???===oooxxx___WWWbbbZZZ;;;888___|||wwwtttvvvyyy~~~}}}|||yyy{{{yyyoooaaa\\\ZZZKKK888444333333444222///111555000000000000000000000000000000//////000000111222///888777QQQVVV???777666000444333222000/////////000///000111222222111000///333...222666>>>DDDfffjjj===888888555555555444333333222222333222111222333444444333111333555555555666888999999===>>>;;;;;;<<<<<<999555444444444666:::===@@@AAAGGG^^^<<<777555333111000000111222111111111111111111111111111222333222222222///,,,//////000111222333333333000000111111111222222222222222222333333444444444444444444333333444444444444333222333666777555333222222222333333444555555666666555555666777999:::999::::::;;;;;;::::::999444FFFTTTRRRWWWOOOiiiDDDEEENNNCCCVVVyyy===BBB___<<<444333333444777888777555@@@777222888<<<:::999;;;AAA>>><<<<<<===@@@JJJUUUxxxIII<<>>777\\\cccZZZhhhyyyUUU:::DDDsssmmm^^^SSSMMMIIIHHHJJJRRRQQQFFFDDDNNNXXXXXXmmmdddaaahhh}}}}}}pppXXXPPP@@@222222888888222...111555555222000000333///////////////////////////////////////000111111---444333:::yyyooo===CCC444777555444222000///////////////000111111111111000///555---444333???BBBXXXhhh;;;666777666666555555444333222222333222222333444555444333111333444444444444666777444888;;;>>>CCCFFFAAA999555555444555777;;;???AAA;;;IIILLL>>>555444222000000000111222111111111111111111111111555333111222333111...,,,...///000222333333333333000000111111111222222222111222222333444444444444444444444444444444444444444333222222333444444444111111111111222333444555555555555666888:::<<<>>>999::::::;;;;;;::::::999:::JJJRRR]]]MMMOOOhhhCCCCCC@@@@@@pppYYYBBB>>>EEE<<<333333444666888999888777@@@???;;;555555999888444GGGCCC@@@??????BBBLLLVVV~~~mmm555HHHOOO:::FFFBBB555777555333111000111333444222222333444444555555666555555666666777777888888<<>>>>>555:::EEEIIIKKK^^^rrruuusss~~~oooeeeRRR===333111......222555333000///000000///......---,,,......................../////////...///000000111000555555444www???LLL222999666555333111/////////000000000111111111111000000555---444222===@@@VVVhhh<<<888999888777666555444333333333333222222333555666444333111222444444333333444666000333555:::BBBGGGAAA888888777666777999===@@@CCC:::NNNAAA===555444222000000///000000111111111111111111111111444000///333666444111000---...000222333333222111000111111111111222222222111222333444444444444333444444555555555555444444444444333222333333444444111111000111111333555666555555666777999;;;>>>???999::::::;;;;;;::::::999CCCKKKOOO___MMMiiiJJJEEEDDD;;;LLL}}}???DDD<<>><<<<<<;;;===FFFPPPWWW>>>BBB<<>>777GGG```sssQQQYYY[[[555???gggqqqmmmbbbVVVSSSTTTMMMBBBGGGFFFBBBAAAHHHTTT]]]```vvvsssjjj[[[JJJ>>>;;;;;;@@@:::>>>BBB===>>>DDDCCC___{{{uuu{{{wwwcccNNNEEEAAA777***777444333555444000,,,+++000///---+++---111000,,,........................//////......//////000111000222444222gggNNNJJJ777444555444333111000000000111111000000000000000000111444000333555999===bbbjjj???<<<>>>;;;999777555333444444555333222222444666666444222111222333333222222333444000333555666;;;@@@???;;;<<<;;;::::::<<>>111999222444666777888777888888333:::;;;444333:::<<<888:::888888:::999;;;BBBKKKTTT===CCCNNNTTTCCC888777666444333333444444222222333444444555555666555555666666777777888888999<<<888AAAFFFcccHHHYYYttt|||JJJ999QQQEEE@@@:::777999;;;;;;:::999BBBJJJRRR^^^ooo{{{pppkkkppp^^^EEE@@@OOORRRKKKCCC;;;:::YYYfff[[[aaa{{{}}}hhh@@@<<<444///000333555555...)))(((,,,//////444<<>>======>>>AAAEEEGGGNNNbbb>>>>>>555444222111///......---111111111111111111111111111...222<<>>777222444666666666666777888444666777777888:::<<<===:::999;;;>>>???@@@GGGOOO}}}uuuCCCHHH???@@@???888888777666555444444444222222333444444555555666555555666666777888888888666999888>>>777NNNMMMIII]]]ddd;;;BBB???999666888:::<<>>===888888;;;CCCHHHHHHDDDAAA888888999888555000111444111---...444222+++***///+++111222...,,,//////+++////////////////////////...............///000000000222777444:::;;;TTT111444333222111111111222333111111000000000000111111111666000<<<333:::ggg???:::666BBB@@@<<<999555333222222555000444888333555666...555555444333222222111000444333111111333777<<>>>>>>>>===<<<===@@@CCCQQQsssDDD333333222111000//////////////////000000111111111222222222222222222222222222000000111111111111000000000000000000111222333444111111222222222333333333222222222222333444555555333333444444555666666777777444111222666777666444444555666888999999999999:::FFF===222888999===PPPGGGNNNMMMIIIDDDKKKLLLCCC???gggDDD999222BBBCCC:::444444555555666666777777777777777888999999::::::888<<<999777<<<;;;@@@PPPNNN>>>DDD???;;;777333333444333111...333333333333333333333333666666666777999888666444:::999777999???NNNiiiHHHIIINNN\\\JJJ>>>999888IIIQQQZZZpppppp{{{nnn___OOOCCC<<>>===222444888111---000......111000,,,...222111+++............//////000000///............---------............////////////...888111444777\\\LLL@@@999<<<666444666333---///666333000......111333444333222777888333;;;===\\\ggg>>>999666===;;;999666444333333333555///333555111666>>><<<333333333333333333333333333222111222333666:::<<<<<<>>>@@@???===>>>CCCGGGTTT~~~DDD>>>333222111000////////////000000000000111111111222222222222222222222222222000000111111111111000000000000000000111222333333111111222222222333333333444444333222222222333333222222222333333444444444555444333444555666666555666777777888888999999999;;;<<<888777999999BBBTTTNNNOOOJJJtttAAADDDEEE:::QQQjjjDDD999111======888555555555666666666666666777777777888999999::::::888===999888<<<;;;AAAPPP~~~GGG???JJJ@@@???:::555333444444111222222333333333333333333666555666777888888777777:::;;;::::::888999[[[fffCCCHHHVVV}}}```LLLUUUppp}}}uuurrrggg___\\\SSSCCC;;;<<>>444666555:::???;;;333666444///...111000,,,------......////////////---------.........//////............////////////---444///333444RRR\\\???999@@@:::555444444111///...888777555111......000333333555555222<<<>>>ZZZggg>>>999666777666555444333333444444333000666999333888@@@???222222222333333444444444222222222222333555666777999>>>AAA@@@===???EEELLLVVV???===333222111000000000000000000000000111111111111111222222222222222222222222///000000111111000000///000000000000111222333333111111222222222333333333777666555333222111111000222222333333333333333333333555666555555555666777666555555555555666888999???555666;;;888:::GGGQQQPPPIIIKKKvvvCCCCCCDDD999```ddd???555000666777777666666666666666555555555777777777888999999::::::999===:::999===<<>><<<777000444777666444333777;;;666555444222======UUUfff===999777666555444333333333444555000222===AAA888666999555333333333333333333333333111111222333333333333333555;;;AAA@@@<<<>>>GGGPPPWWWEEE555333222111111000000000111111111111111111111111111222222222222222222222222//////000000000000///////////////000000111222333111111222222222333333333666666444333222111111111555555555555555555555555222555888777555444666888777666666666777:::<<<>>>@@@666;;;<<<444???MMMFFFLLLGGGeeeVVVFFFAAADDD>>>bbbRRR666111111222333777777777666666555555444444777777777888999999::::::999>>>;;;:::>>><<<@@@OOOYYYFFFHHHCCC888333777777444111111222222333333444444444555555555666888;;;===??????<<<===>>>>>>TTTyyyjjjCCCHHHkkkUUUCCCXXX|||rrrYYYFFF:::222666<<<888333555777555111000000000------------............,,,,,,------...//////000............////////////111111444888555BBBpppRRRGGG666999777333333666444---444666999999666333000///666666666555===888PPPfff===999888888777666444333333444555111222===@@@666333555111555555444333333222111111111111222333333222111000111888>>>>>>;;;===GGGPPPXXXYYY555333222111111111111111111222222222111111111111111222222222222222222222222//////000000000000//////////////////000111222333111111222222222333333333444333333222222333333444444444555555555555555555222555888888555444666888:::999999:::===@@@DDDFFF;;;999???:::555JJJTTT???FFFWWW>>>CCC:::???CCC```AAA333111555222111555777777666666555555444444777777777888999999::::::999>>>;;;:::>>><<>>______@@@999JJJ[[[___WWWMMMDDD>>>777222///000444777666444333444777888???777PPPfff===:::;;;:::999777555444444444444444111555666...111888666666555555444222111111000111111222222222222111111000555:::;;;:::>>>FFFNNN[[[___999333222222111111111222222222222222222222111111111222222222222222222222222...//////000000//////...////////////000111222222111111222222222333333333222222222222333444555666111111222333333444444555333555777888777666666666666666777888;;;>>>AAACCC555999<<<:::@@@SSSUUUBBBEEEyyyttt:::DDD999???SSS^^^888888222888333111222666666666666666555555555777777777888999999::::::888===;;;:::===;;;>>>LLLpppsss[[[DDD======:::555444555555555444444444444444333555888888777777;;;>>>:::<<<999;;;>>>888;;;MMMjjjeee@@@GGGyyyRRR]]]|||nnnQQQ===+++666222111444555222000000///////////////.........//////.........---------............///////////////---444222444:::KKKyyyppp999BBBbbbdddWWWGGG???>>>>>>;;;888555333777;;;DDD;;;PPPggg===<<<===888777666444444444555555555...111222---111888555444444444333333222222222222222222222222222222222111444888:::;;;???FFFLLL```NNN999222222222111111222222333333333333222222111111111222222222222222222222222......////////////......///......//////000111222111111222222222333333333222222222222333444555666000000111222444555666666555555666777999999777555333444555777888:::;;;<<<777777666???PPPSSSLLLIIIVVVYYY@@@GGG===GGGkkkYYY///:::000666333333111555555555666666666666666777777777888999999::::::666<<<:::999===:::<<>>666888777777777666555555444444222666::::::888777:::===444777777<<>><<>>CCC:::777===III>>>LLLggg>>>===>>>666555444444444444555666333---222666222444555...222222333333333333444444222222222111222222333444222444777999<<>>777111EEE]]]OOO@@@MMMnnnBBBAAAFFF>>>LLL{{{RRR'''888***111222555222444555555555666666777777777777777888999999::::::666;;;999999<<<999;;;IIIQQQTTTKKKMMM@@@888<<<999999888777666555444444111666;;;;;;888777999<<<999:::777:::BBB>>>===GGGFFFtttbbbAAAWWW|||WWWEEE555222333111000111222222111111000000//////+++,,,,,,---...///000000............/////////000444222777+++333888///RRR[[[666NNN~~~yyySSSBBB999>>>LLL???EEE