BM6P6(@ xxxmmmggg___ZZZWWWTTTOOOLLLRRROOOLLLHHHEEECCCBBBBBBCCC@@@>>>===>>>???@@@@@@;;;;;;;;;::::::999999999888888888888777666555444000000000000000000111111/////////000111111000...///111000,,,---222000***,,,------......------,,,---.........------///000/////////---+++***+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++***+++,,,+++******,,,---++++++++++++++++++++++++------,,,+++************'''((()))***+++,,,,,,,,,''''''((())))))((('''''')))))))))((()))***++++++###!!!%%%,,,...)))'''***---((('''+++---+++))))))(((***,,,,,,***(((((((((&&&''''''(((((((((((('''''''''((())))))((('''&&&''''''''''''''''''''''''"""###%%%&&&&&&&&&(((***$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))))))))(((+++******+++,,,,,,)))'''++++++,,,,,,,,,++++++************)))))))))))))))************************)))))))))'''%%%%%%''')))+++*********))))))(((((()))((('''''''''(((***+++)))************+++++++++---,,,++++++,,,,,,***(((,,,+++***+++---......---+++,,,...//////...,,,+++(((***+++***)))((()))***---,,,,,,+++*********+++%%%''')))+++,,,+++******//////...---,,,++++++***---,,,***(((((()))+++,,,///......000333333///,,,111000.........///111333...,,,+++,,,000444777888555444333222333555777888999999:::::::::999888888<<<<<<;;;::::::;;;;;;;;;===>>>>>>===<<<<<<>>>@@@@@@AAAAAABBBDDDFFFGGGHHHOOOOOOOOOPPPTTTYYY___bbbeeennn{{{zzznnnhhhaaa[[[XXXUUUQQQMMMOOOMMMJJJGGGEEEEEEEEEEEEAAA@@@??????@@@@@@???===;;;:::::::::::::::::::::777777777777666555444333222222222222222222333333/////////000111000///......111000------000///+++,,,------......------,,,,,,---......------...000...//////---+++***+++------,,,+++*********++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,...000++++++++++++++++++++++++......,,,+++++++++++++++((()))***+++,,,,,,,,,+++''''''''''''''''''''''''((((((((()))))))))******)))&&&&&&***+++((((((,,,---((('''+++---+++))))))(((***,,,,,,***((((((((())))))************))))))&&&'''((())))))(((''''''''''''''''''''''''''''''%%%(((***+++)))&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((,,,+++***++++++***'''%%%+++++++++,,,,,,++++++*********++++++******)))((((((((((((((((((((((((((()))***)))(((&&&&&&((()))************)))))))))((()))(((((('''((()))***+++)))************+++++++++,,,+++***+++,,,,,,***((()))((('''(((***,,,+++***+++,,,---//////---,,,+++(((***+++***)))((()))***---,,,++++++*********+++------...---,,,)))'''%%%.........---,,,,,,++++++,,,+++***))))))***++++++......///111222111///---...---,,,+++,,,---///000...,,,+++,,,...111222222333222222111222444666888999999999::::::999888888<<<;;;;;;:::::::::;;;;;;===>>>>>>===<<<<<<>>>AAA??????@@@BBBDDDGGGIIIJJJNNNNNNOOOPPPSSSXXX^^^bbbgggppp}}}|||pppjjjbbb]]]ZZZVVVRRRNNNLLLJJJHHHFFFFFFFFFGGGHHH??????@@@AAABBBAAA>>>;;;:::::::::999::::::;;;;;;666666666666666555444333333333333333333333222222//////000000000000//////---000111...,,,...///---,,,------......------,,,,,,---......------...000...//////---+++***,,,------,,,++++++******++++++++++++++++++++++++++++++)))***++++++++++++...000++++++++++++++++++++++++---,,,+++******)))*********++++++,,,,,,,,,++++++((('''&&&%%%%%%&&&'''(((&&&'''((()))***)))((((((...***'''((((((''')))---,,,((('''+++,,,***)))***(((***,,,,,,***(((((((((******+++******)))((('''%%%&&&''')))))))))(((((('''''''''''''''''''''''''''***---...,,,(((%%%$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))),,,+++*********(((%%%###***++++++,,,,,,+++++++++***+++,,,------+++***(((((((((((((((((((((((((((*********((('''''')))+++************))))))))))))((((((((((((((()))******)))************+++++++++,,,+++)))***++++++***(((+++******+++---......---+++,,,---......---,,,+++(((***+++***)))((()))***,,,,,,+++************+++)))***,,,---------,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++---///111111000///......---,,,+++++++++,,,...//////...------//////...---111111000000222444666777888888999999999999999888;;;:::::::::::::::;;;;;;===>>>>>>>>>======???AAA>>>>>>@@@BBBEEEHHHJJJLLLLLLNNNOOOPPPSSSWWW]]]bbbiiirrr}}}qqqkkkccc]]]ZZZVVVRRRNNNKKKJJJHHHFFFFFFFFFHHHIIIAAA@@@@@@AAABBBAAA>>><<<::::::999999999:::;;;<<<555555666666555444333333222111111111111111000000///000111111000/////////,,,///000///,,,,,,...///,,,------......------,,,+++---//////...---...///.........---++++++,,,---,,,,,,++++++++++++***+++++++++++++++++++++++++++((()))***)))((((((***+++++++++++++++++++++++++++++++++***)))((((((((((((+++,,,,,,,,,,,,++++++***)))'''&&&$$$$$$&&&''')))$$$&&&((()))***)))'''&&&,,,)))'''''''''(((***---+++((('''***+++)))))),,,(((***,,,,,,***((((((((())))))))))))(((&&&%%%%%%$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&(((+++,,,+++)))((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((()))))))))&&&$$$******+++,,,,,,,,,++++++***,,,...//////---***(((*********************************)))'''(((***,,,*********)))))))))))))))((((((((((((((())))))***))))))*********+++++++++,,,***))))))***+++***)))---,,,+++,,,...000///...+++,,,------------,,,+++(((***+++***)))((()))***++++++***************+++'''(((***,,,---.........++++++,,,,,,,,,---------******+++,,,------,,,,,,,,,///222111...,,,---///...------------...///000000000///000111111///---000000000111222444666777777777888999999999999999:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???AAA???@@@AAACCCEEEGGGIIIKKKKKKMMMPPPQQQSSSVVV]]]aaajjjsss~~~qqqjjjbbb]]]YYYUUUQQQMMMMMMKKKIIIGGGEEEFFFFFFGGGEEEBBB@@@??????@@@??????;;;:::999888888999;;;<<<555555555555555555444333222222222222111111000000///000222111///---...///------.........,,,---///,,,------......------,,,+++---//////...---...///---......---++++++,,,...,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++)))''''''((()))++++++++++++++++++++++++,,,+++***))))))(((((()))++++++,,,,,,,,,+++******)))(((&&&%%%%%%&&&((()))$$$&&&((()))***)))'''&&&%%%&&&''''''(((***++++++***''''''******((()))---(((***,,,,,,***((((((((())))))))))))(((&&&%%%%%%$$$%%%'''((())))))))))))''''''''''''''''''''''''(((((()))(((&&&'''(((***%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***%%%%%%&&&(((******(((''')))***+++,,,,,,,,,,,,,,,***,,,...//////---***)))************************)))******)))((((((***,,,))))))))))))))))))******'''(((((()))))))))))))))))))))*********+++++++++,,,***))))))***++++++******)))((())),,,---,,,++++++,,,,,,,,,,,,,,,,,,+++(((***+++***)))((()))************))))))***++++++...------,,,***)))((('''******+++,,,,,,---------)))***+++---............---000222000---+++---///------------......//////.........///111222000///111111222222444555666777555666777888999:::::::::;;;:::::::::;;;;;;<<<===;;;===????????????@@@AAABBBBBBCCCCCCEEEFFFGGGHHHJJJMMMQQQRRRSSSVVV]]]bbbkkktttqqqkkkccc]]]YYYUUUPPPMMMNNNLLLJJJGGGEEEEEEEEEFFFFFFCCC@@@>>>???@@@@@@???===<<<:::888888999:::;;;555555666666666555555444555555555444333333222222...111333222...,,,---//////+++***...///...---...,,,------......------,,,***---///000///.........---......---,,,+++---...+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---......,,,***)))***,,,++++++++++++++++++++++++......---+++++++++++++++)))******+++++++++******)))((('''&&&&&&'''((()))&&&'''((()))***)))((((((!!!%%%'''''')))++++++((()))'''''')))(((''')))...(((***,,,,,,***(((((((((******+++******)))((('''%%%&&&''')))))))))((((((''''''''''''''''''''''''+++***(((&&&######&&&(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***$$$$$$%%%(((***+++***))))))***++++++,,,,,,,,,,,,+++,,,---......,,,***)))(((((((((((((((((((((((()))))))))((('''(((***,,,))))))))))))************''''''((())))))))))))))))))************+++++++++---+++))))))+++,,,---,,,+++******+++---......---,,,,,,++++++++++++,,,,,,(((***+++***)))((()))******))))))))))))***++++++++++++++++++******************++++++,,,,,,------******+++,,,...///000000///000000///---,,,---...+++,,,,,,,,,------------,,,++++++,,,...000//////222222333333444555555555444555666888999:::::::::;;;;;;;;;;;;<<<===>>>???;;;===???@@@??????@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGJJJNNNSSSTTTTTTVVV]]]cccllluuusssmmmddd^^^ZZZVVVQQQNNNMMMLLLIIIGGGEEEEEEFFFGGGEEECCCAAA@@@AAA@@@???>>>???===:::888777888999:::555666666777777666666666666555555444333333222222...111444222...,,,---000111***''',,,111000---,,,,,,------......------,,,***---///000///.........,,,---...---,,,+++---///++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,---,,,+++,,,---///++++++++++++++++++++++++---,,,+++******)))******'''((())))))************))))))))))))))))))))))))((((((((()))))))))******###((()))'''(((,,,+++(((((('''''')))(((&&&)))///(((***,,,,,,***((((((((())))))************))))))&&&'''((())))))(((''''''''''''''''''''''''''''''((()))((('''%%%%%%&&&(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++%%%%%%&&&(((++++++***((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((('''(((((('''&&&''')))+++((()))))))))************&&&'''((()))***))))))((()))************+++++++++...,,,******+++---.........---,,,...000111000///,,,++++++++++++++++++,,,(((***+++***)))((()))***)))))))))))))))***++++++((())))))***,,,...///000+++++++++++++++,,,,,,,,,++++++++++++---///111222111///...---......---,,,,,,,,,------...............,,,***+++---/////////222222333333333333222222333444666777999::::::;;;<<<<<<<<<======>>>???@@@:::===???@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIJJJOOOUUUVVVUUUWWW^^^dddnnnwwwtttnnnfff```\\\XXXSSSOOOLLLKKKHHHFFFFFFFFFGGGHHHCCCBBBBBBCCCCCCAAA>>>;;;@@@>>>;;;888777777888999666666777777777777777666444444333222222111000000...222444333...+++---000333)))$$$+++333111---+++,,,------......------,,,***,,,///000///...---...,,,---...---,,,,,,---///++++++,,,---,,,+++***)))++++++++++++++++++++++++'''(((******+++,,,...111++++++++++++++++++++++++***)))(((''''''&&&&&&&&&&&&&&&''')))************))))))************)))))))))))))))((()))***++++++(((,,,+++''''''+++,,,(((((('''''')))'''%%%)))000(((***,,,,,,***(((((((((&&&'''(((((((((((((((''''''(((((())))))((('''&&&''''''''''''''''''''''''"""%%%((())))))))))))***&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&'''(((***+++((('''((()))++++++)))'''((()))***+++,,,---------,,,,,,+++++++++*********************************''''''((('''&&&&&&)))+++(((((())))))*********+++&&&''')))*********)))((()))************+++++++++///---******,,,...//////+++******+++---......---,,,++++++******++++++,,,(((***+++***)))((()))***))))))((())))))***++++++000///...---,,,+++++++++++++++++++++++++++++++++,,,+++++++++,,,///222444333///,,,,,,...///---***...///000000111111000000222///---,,,---///000000111222222222222111000000333444555777999:::;;;;;;============>>>???AAAAAA:::<<>>>>>???;;;<<<===???@@@@@@@@@@@@???AAACCCDDDEEEGGGJJJMMMKKKOOOSSSUUUWWW[[[bbbgggooozzzwwwpppfff^^^ZZZWWWTTTQQQJJJKKKKKKHHHEEECCCDDDFFFFFFDDDBBBBBBBBBAAA>>>;;;;;;::::::999999::::::;;;:::999777666555555666666444333222222111111222222000000000000///////////////......---...///000111000///---,,,,,,---...///000222444222---+++,,,///---------,,,,,,,,,+++++++++,,,,,,---,,,+++***)))+++++++++++++++,,,,,,---+++,,,,,,+++))))))+++---///,,,,,,......***)))+++++++++***************+++))))))))))))))))))((()))((())))))***+++,,,,,,---)))******++++++******)))'''''''''((((((((())))))))))))(((((()))***,,,---)))+++,,,,,,***)))))))))((()))******(((''''''(((''''''''''''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((***))))))((((((''''''&&&''''''(((((()))))))))******'''%%%$$$%%%&&&%%%%%%(((''''''(((******)))(((&&&(((*********)))***+++&&&---000,,,'''''''''&&&)))((('''''''''((()))*********))))))((((((((((((,,,+++)))'''&&&'''((((((''''''((((((((()))))))))))))))(((((()))***+++,,,...,,,+++***++++++,,,,,,******+++---......,,,))),,,++++++,,,------,,,*********)))(((&&&'''))),,,))))))******+++,,,,,,------,,,,,,---///000...---000...,,,+++++++++***)))---+++***,,,///111000///+++,,,------......------///...---,,,,,,---///000---------.........//////.........111555666555333555555666777888999999999;;;;;;;;;<<<===>>>>>>>>>======>>>???@@@AAABBBBBBAAABBBDDDEEEFFFHHHKKKNNNLLLOOOTTTVVVXXX\\\ccchhhppp{{{xxxqqqggg___[[[XXXTTTQQQKKKKKKKKKHHHEEEDDDDDDFFFEEEDDDBBBAAAAAA???<<<:::;;;::::::999999::::::;;;:::999777666555555666666444333333222222222222222111111000000//////......///............///000000222111111000///.........///222444222...,,,---///------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------...+++,,,,,,+++******+++---///,,,,,,///...+++***,,,,,,++++++*********++++++*********))))))(((((('''(((((()))***+++,,,---...)))******++++++******)))%%%&&&&&&''')))******+++)))(((((('''((()))+++,,,)))***,,,+++***))))))***+++,,,---,,,)))(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''')))***,,,)))'''%%%$$$$$$%%%$$$$$$(((''''''(((******)))((('''(((((((((&&&&&&(((***%%%+++...+++(((((()))((())))))(((((())))))***+++******)))((((((((())))))+++***((('''&&&&&&'''(((''''''''''''((((((((((((******)))))))))***++++++///...---,,,++++++++++++******+++---///---***''',,,++++++,,,------,,,******++++++)))((((((***,,,)))))))))***++++++,,,,,,...---+++,,,...//////...333000...------,,,+++***++++++,,,...000111000...---......///000/////////......---,,,---...000111.........---...//////000333222111222444555444333555666777999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>???AAACCCDDDBBBDDDEEEFFFGGGIIILLLNNNMMMPPPUUUWWWZZZ^^^dddiiiqqq|||ӵzzzssshhh```[[[XXXTTTQQQLLLLLLJJJHHHFFFEEEEEEEEEEEEDDDBBBAAA???===:::999;;;::::::999999::::::;;;:::888777666555555666666666666555444444444444444222111111000///......---............/////////000000000111111111000///...Ħ------......------Ħ,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------***ӵ,,,...++++++......***)))+++************+++,,,------,,,,,,+++***)))((('''&&&&&&'''((()))***++++++,,,))))))************))))))&&&''''''((())))))******)))((('''''''''(((***+++(((***++++++)))((()))***+++------,,,)))'''''''''&&&'''((()))((('''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&Ħ''''''&&&%%%&&&(((+++,,,'''%%%$$$$$$&&&'''((('''(((''''''(((******)))((('''((('''&&&$$$$$$&&&)))''',,,///,,,***,,,,,,+++***************+++++++++******)))(((((())))))***+++***)))((('''(((((((((&&&'''''''''((((((((((((************************------...---+++++++++,,,******+++---...,,,(((%%%,,,+++***+++------+++*********+++***((((((***,,,(((((()))******++++++,,,///---++++++,,,...///...111///------------,,,+++***+++---///111000///---......///000000000000///...---------...///000111111111000000000111222333888777666555666666666666555666888:::;;;<<<======;;;;;;;;;<<<<<<=========???>>>===<<<>>>@@@BBBDDDBBBCCCEEEFFFFFFHHHKKKMMMMMMQQQVVVYYY[[[___fffkkkrrr~~~4ĉ@ӵ|||tttjjjaaa\\\XXXTTTQQQNNNLLLJJJHHHGGGFFFEEEDDDDDDDDDCCCAAA>>><<<:::999;;;::::::999999::::::;;;:::888777666555555666666777666555555444444555555222111111000///......------......///////////////,,,...///111111111//////>L000///------......=hĦ,,,,,,,,,,,,,,,,,,,,,,,,---******+++,,,---,,,,,,+++4ĉ@ӵ,,,)))***,,,,,,)))(((***'''((()))***,,,...///000---,,,+++***)))((('''&&&((((((((()))******++++++)))))))))******)))))))))))))))))))))))))))(((((()))((('''''''''((()))***''')))+++***)))((()))******+++,,,+++(((&&&&&&&&&&&&(((***)))'''&&&''')))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$>L'''((('''%%%%%%&&&(((***,,,)))'''%%%%%%'''))))))((((((''''''(((******)))((('''((('''&&&$$$$$$&&&)))(((,,,---+++***,,,---+++)))******++++++++++++++++++***)))(((((()))***+++++++++******************'''''''''(((((((((((()))*********+++++++++++++++)))+++------++++++,,,...*********,,,---+++(((%%%+++******+++,,,,,,+++)))((()))***)))(((((()))***)))))))))***++++++,,,,,,...,,,******,,,............,,,++++++---...---,,,***,,,...000000///...---------...///////////////............//////000000111111111111111222333333111222333555777:::===???666777888:::<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<>>>AAABBBAAACCCDDDEEEEEEFFFIIIKKKNNNQQQVVVYYY\\\```gggllltttGG=?~~~vvvkkkbbb]]]YYYUUUQQQOOOMMMJJJHHHHHHGGGEEECCCBBBCCCDDDBBB>>><<<;;;;;;;;;::::::999999::::::;;;:::999777666555555666666555444444333333333333333111111000000//////......---......///000/////////+++,,,...///000000000///HdĦ111000...,,,...=Īj---,,,,,,,,,,,,------...)))***,,,---------,,,+++GG=?((())),,,,,,((((((***'''((()))***,,,...000111---,,,,,,***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((*********))))))(((((((((***)))((((((((()))******'''(((******)))((()))***(((***+++***'''&&&%%%&&&%%%(((+++***'''&&&'''***((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&HdĦ(((((('''&&&&&&&&&'''((()))...+++((('''''''''&&&%%%(((''''''(((******)))((('''(((((((((&&&&&&(((***(((******((((((++++++((())))))***++++++++++++***+++***)))(((((()))+++---++++++++++++++++++++++++(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,&&&***------+++***,,,...***))))))***++++++)))'''+++******+++,,,,,,+++)))((()))******(((((()))***)))******+++,,,,,,---------,,,***+++---......---+++***)))***,,,---------***---///000///......///,,,------...............//////////////////////////////000111111111111000000222444555555666888:::777888999;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAAAACCCDDDEEEEEEFFFHHHKKKMMMQQQVVVYYY\\\aaagggmmmuuuӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦwwwlllcccĭӵ???<<<Ħ:::;;;:::Ħ666Ħ333333333333000000000000///////////////......///DdD.........?fӵ---,,,,,,Ħ***+++---ӵƜ`1.׼s+++(((ĭӵ+++,,,+++(((...------,,,,,,++++++ӵ))))))((((((Ħ)))))))))******)))***)))((()))***''')))***Ħ%%%))),,,+++'''&&&$$$Ħ&&&%%%%%%&&&&&&''''''''''''DdD''''''&&&&&&%%%ӵ******ӵ***ӵ+++***'''***+++Ħ(((***ӵ)))))))))(((ĭӵ---)))((('''((()))******)))+++***)))***,,,,,,***)))(((***++++++***))))))***+++++++++,,,------......,,,++++++,,,......---+++---+++******,,,---,,,,,,+++---//////---,,,...000,,,---......//////......000000000000000///...---...///111333333222111///444666888777555333333333777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBDDDEEEEEEEEEFFFIIIKKKMMMQQQUUUYYY\\\```gggmmmwww?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵxxxmmmfff?><zJJJg&e>&eCCC???HL::::::;;;ShӵgL555555555555666////////////000000000S?ʬ///...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...---??***(((&&&&&&(((***+++***+++***)))***,,,,,,***))))))+++------+++***+++++++++,,,,,,------......///+++***+++---......,,,***///---++++++,,,,,,+++***,,,...///...,,,,,,...111---......///////////////111111111111000...---,,,///111444666777555222000///333777999888777888:::888999999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@DDDEEEFFFGGGFFFGGGJJJLLLLLLPPPUUUXXX[[[```gggmmmwww4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦvvvsߝLGdUĦIIIHƅ^Hu]ĦAAAntHdĦ777555HGgĉ@777HdĦ666777777555333///333666555000---Htƅ^000000Bt=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]Ħ((()))******))))))))))))*********,,,,,,+++)))((()))***+++*********+++,,,------+++***)))))))))***+++,,,//////...---------......++++++,,,+++******,,,---+++((()))---...,,,---000---,,,,,,,,,---...000111111111000///////////////000000000000000111111111333555666666555555666888:::999888777777999;;;<<>><<<;;;::::::;;;<<<999999:::<<<===???@@@@@@BBBDDDEEEEEEEEEGGGJJJMMMMMMOOOSSSWWW]]]ccchhhkkk}}}4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|>>???@@@AAADDDEEEGGGGGGGGGIIILLLNNNQQQRRRUUUYYY]]]bbbgggjjj~~~4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hzzzDdDΦDdDĦJJJDdDΦDdDӵCCCGIpӵDdDĦ999po9wӵDdDĦ;;;;;;:::888555111444666555222po9u000000111222GIdnuR)ĦDdDĦnuR)Ħ111111CdgĪ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Ħ111000DdDĦ&&&GIdnuR)ĦDdDΦDdDӵ***)))(((((()))+++++++++************++++++***+++,,,+++)))))))))+++*********)))******+++,,,//////---,,,+++************+++,,,------...------++++++,,,,,,,,,---------000------//////,,,,,,...///...,,,+++,,,...111222//////............------000000000111111111222222333444666777777777999;;;;;;:::999888888888999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???CCCEEEFFFGGGHHHIIILLLNNNPPPSSSWWWZZZ^^^dddjjjnnn4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDt|||DdDΦDdDĦLLL>d<ʜ4DuTӵCCC4DwDd<Ħ:::puR)Ħ>d<;;;:::777555111333444333111peӵ111ĦpeӵDx<>d<ӵDd<222qR/ܗ?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//////333000///---+++,,,...111333//////////////////......000000000111111222222333222444666777888888;;;<<<;;;:::999888888888999999777888:::<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<@@@BBBDDDFFFFFFHHHJJJLLLLLLPPPVVV[[[```gggooouuu4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<ĦMMMs&dq&ĒRBBBBBBi?ʜtd<Ħ;;;HHܗDӊB<<<<x555333111111111111000B?d<------...............---------,,,,,,,,,geĦ+++Hg8>aĦ$$$&&&B?Ho9+++>d<***)))(((((()))'''(((>d<ӵ)))(((B?Ho9&&&<x'''$$$$$$((()))''''''&ӫeʬtIӇ&&&>d<Φ>d<Ħ(((D&ӫetIӇ***DdDĦ(((sdKĦ,,,B?dp&ĒR***,,,>d<sdKĦ,,,B?Ho9***s&dq&ĒR***,,,***''''''))),,,,,,++++++++++++++++++,,,)))***++++++***)))***+++++++++***************+++------------------------)))***+++,,,------......---,,,,,,...000111000......+++,,,000111///000333111///---,,,,,,...000222///000000111111111000000///000000111222333333333222444666777888888;;;<<<:::999999999999999999999777888:::<<<======<<<<<<;;;;;;<<<<<<<<<=========???BBBDDDFFFGGGHHHJJJLLLLLLQQQXXX]]]aaahhhpppwww4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=e~~~egePPPOOOsĪj@hAAAAAAAAAfdDĦ<<<@ďD666888Hkge666333111111000/////////@h333333@G111111HĪj@IŌ333///Bene000Hkge---ne---///fe***Hu]3hh)))***+++se,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++geĦja>aĦ'''(((@G***+++se******)))(((((((((&&&'''<Ō((()))'''@G&&&&&&Hkge'''$$$!!!"""&&&'''&&&%%%HĪj@IŌ%%%'''ege***(((Hu]3hIŌ+++***DdDĦ)))ne***,,,@h+++,,,>h+++***,,,se,,,ne******@G******sĪj@h***++++++***))))))***,,,++++++************++++++)))***++++++***)))+++,,,---,,,++++++***++++++++++++,,,------......------,,,,,,++++++,,,---...///---,,,,,,///333444111...111......000000------///000//////......///000000///000111222333222111000///000000111222333444444333444666777777777999;;;888888999999999:::::::::999:::;;;<<<==================>>>>>>???@@@@@@AAA@@@CCCFFFHHHIIIKKKMMMNNNPPPUUU[[[^^^```eeemmmttt4DuXӵĵD^PPPPPPPPPBBBAAA@@@??????DdDĦ<<<;;;666555555666555333111222111//////000111222222222222111111111444555000000000---...+++,,,...---***D^***(((***+++s׼s***......---,,,,,,+++++++++,,,++++++++++++***geFm8)))>aĦ***++++++)))***+++s׼s*********)))(((((('''%%%&&&Ho---((((((&&&&&&&&&%%%%%%&&&(((%%%!!!!!!%%%'''&&&%%%$$$&&&''')))***)))D^******(((DdDĦ+++(((+++---------+++,,,---...+++***---s׼s......))))))(((&&&,,,((((((+++---+++******+++,,,,,,+++*********))))))*********(((***++++++******+++,,,...------,,,++++++,,,,,,,,,,,,---...------++++++///...,,,++++++,,,///000...,,,,,,///444555222...000------000///,,,,,,/////////000000000/////////...///111222222222111000///000000111333444444555333555666666666666888999666777888999:::;;;;;;;;;<<<<<<<<<<<<======>>>???;;;;;;<<<===>>>@@@AAAAAA@@@CCCFFFIIIJJJKKKMMMNNNPPPVVV\\\___```dddllltttΦ4DuXӵtvӵ>d<ĦĦĦĦvvvnnneee]]]XXXYYYPPPQQQPPPLLLGGGEEEEEEGGGCCCBBB@@@>>>>>>???AAABBB>d<Ħ<<<;;;;;;666666666777777777777777666555444555666555444222333111000///111222222222222222222222222222222222111111111111111111222222333555777888777777888999111111111000///---++++++..................---,,,.........,,,Ħ---...---,,,+++***++++++,,,***>d<Ħ)))***(((***+++Be+++***333222111///............+++++++++*********geFYĉ)))(((>aĦ,,,---+++++++++,,,***)))((()))***+++Be************)))(((((('''%%%%%%nu]ӵ---&&&***...+++%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%(((***(((######''')))(((''''''((()))((('''$$$%%%&&&'''''''''&&&%%%$$$&&&)))))))))>d<Ħ%%%'''(((((('''>d<Ħ---+++'''Ħ........................++++++,,,,,,---,,,,,,,,,...+++***---Be...------,,,+++Ħ***'''((()))***+++,,,---...&&&''''''((()))******+++///,,,)))***---...---+++******))))))))))))******(((***++++++******+++---///...------,,,,,,,,,,,,------......---+++)))(((222000---******,,,///111...,,,,,,000555666333...,,,***+++///000......222...///000111111000///...,,,...000111222111000//////000000222333444555555333555666666555555666888555666777999;;;;;;<<<<<<>>>>>>===<<<<<<===???@@@777777999:::<<<===>>>???===@@@DDDGGGHHHIIIKKKLLLMMMSSS[[[^^^```eeeooowww?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦxxxmmmfffaaa[[[XXXSSSQQQNNNKKKIIIHHHGGGGGGAAA@@@>>>======>>>@@@AAAgdDĦ999;;;===;;;:::888777666555555555444444555666666555444333222222222111000//////...000111111222222222111111333222111111222222000///000000111222333333444555444000---///333333...(((000000000///...,,,+++***---,,,+++gdKĦ///,,,++++++,,,------,,,***+++sdKĦ((((((******++++++,,,,,,------......------,,,+++*********++++++,,,ŶS,,,******3we<************)))((()))+++'''"""))))))))))))(((((((((((((((((((((iĉ@3hR/Ō)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((($$$$$$((()))%%%&&&+++''''''''''''''''''&&&&&&***'''$$$"""###$$$$$$$$$&&&&&&''''''(((DdDĦ """$$$&&&(((sdKĦ+++***gdKĦ...........................------...000///---+++******,,,---//////,,,,,,---gdKĦ***)))***,,,...////////////%%%&&&'''((()))***++++++(((***+++------,,,+++***)))((('''((()))+++...000+++///000,,,)))++++++))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111///---++++++...111333333///---222:::<<<555...,,,,,,,,,---------......111000/////////000222333000000000000000///......222222333333333333444444999888666555444333444444555666777888:::===???@@@999;;;======;;;:::<<<>>><<<===???@@@@@@???>>>>>>>>>AAAEEEGGGHHHIIIKKKLLLUUUWWW^^^eeehhhjjjpppxxx>Aneneneneyyyllleee```]]]ZZZSSSQQQOOOLLLIIIHHHGGGGGGCCCBBB@@@???>>>???@@@De999999;;;===::::::999888777666555555333444666888888888777666222222222111000/////////000111111222222111111000333222111111111111000000000000111111222333444444333000///000222222...***000000000///...,,,+++***---,,,ne---///,,,++++++,,,------,,,******ne))))))(((,,,,,,,,,---------......---------------,,,,,,+++,,,,,,,,,,,,++++++>A---,,,***k<++++++******))))))((()))+++(((###'''...))))))))))))(((((((((''''''((((((fh))))))(((''''''&&&&&&(((((('''&&&&&&''''''(((&&&###"""&&&&&&$$$$$$((((((((((((((((((((((((((($$$$$$%%%(((,,,------,,,&&&&&&''''''(((De$$$$$$%%%&&&'''(((ne******ne,,,........................//////111111111///......---............------,,,***+++ne***)))((()))***++++++***)))((())))))))))))***+++---...---,,,,,,+++************))))))(((((()))+++---......222222...,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000...------///111333444111///222555555///***,,,,,,---------.........000000/////////000111222...////////////...---,,,111111111222222222333333:::999777666555555666666777777777777888:::<<<===999;;;======;;;:::<<<>>>======>>>???@@@??????>>>>>>AAAEEEGGGHHHIIIKKKLLLSSSUUU[[[cccgggjjjrrrzzzzzzllldddaaa^^^\\\SSSRRROOOLLLIIIHHHGGGGGGEEEDDDBBBAAA@@@@@@@@@@@@<<<:::999:::<<<::::::::::::999777666444222444777:::;;;:::999777222222222111000000//////000000111111111111000000222111111111111000000000000000111111222222333333000111111111111000...---000000//////...---++++++,,,+++,,,---...,,,+++***+++------+++******)))))))))))),,,,,,,,,,,,------------------------,,,,,,,,,,,,......------,,,,,,,,,---,,,,,,---,,,+++***)))))))))***+++(((%%%(((---)))))))))(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&)))(((((('''(((((())))))&&&$$$###&&&&&&$$$%%%((((((((((((((((((((((((((($$$%%%''')))***'''"""&&&&&&''''''((())))))))))))))))))))))))))))))++++++------------------------///222555444111//////111111111000000...,,,+++************)))((())))))))))))((('''%%%$$$+++***)))((()))***,,,---000...+++)))(((((()))*********)))((()))***+++,,,+++///000,,,***+++,,,***------------------------...------------...//////111000000//////000222333222111000000111///,,,))),,,------------.........//////.........///000111//////000000//////......000000000111111111111222999888777666555555666666999888666666666888:::<<<:::;;;<<<<<<;;;;;;<<<>>>======>>>??????????????????AAAEEEGGGHHHIIIKKKMMMQQQSSSXXX```dddiiisss||||||ooogggbbb^^^[[[TTTRRROOOLLLJJJHHHHHHGGGFFFEEECCCAAA@@@?????????>>>???>>><<<:::999:::;;;999:::;;;;;;:::888555444333555888:::;;;999777666222222222111111000000000000000000111000000//////000111111111000000000111000000000111111111111111---000333333000...///000////////////...---,,,+++++++++******++++++,,,---+++******+++,,,,,,+++)))*********))))))))))))))))))************+++++++++---------,,,,,,,,,,,,,,,------------------------,,,------,,,***)))***++++++,,,---------+++)))(((((()))******(((''')))+++))))))(((((((((''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))((('''''''''''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&$$$&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''(((((()))***+++------------------------...333777555111...000333222222111000///---+++******+++,,,,,,,,,+++)))(((******++++++***(((&&&%%%(((((((((((())))))))))))...---+++***)))))))))***+++***))))))))))))******)))---...***(((***+++)))---------------............------------...//////000000//////000000111111...///000000...---------------------...........................//////000111111222222222222111111000000000111111111222222666666555555555555555555999888666666777999<<<===;;;;;;<<<<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@BBBEEEGGGHHHIIILLLNNNSSSSSSWWW^^^ccchhhrrr}}}~~~ssskkkccc]]]XXXTTTRRROOOLLLJJJIIIHHHHHHEEEDDDCCCAAA???>>>======>>>>>>>>><<<:::999999:::999999;;;;;;:::888555333555666888999888666444222222222222222111111111111000000000000000///...---///000222111//////000222000000000000000000000000+++///222222///---///111////////////...---,,,,,,************++++++,,,,,,***))))))***++++++***((())))))))))))))))))******)))))))))*********++++++...---,,,++++++++++++,,,******+++,,,...///000000+++,,,---,,,***)))***+++,,,,,,------,,,***)))((((((***+++***))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((()))((()))(((''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$###$$$%%%''''''%%%###&&&&&&''''''((()))))))))'''''''''(((((()))))))))''''''''''''((()))***+++------------------------,,,111555444000...000333000000000000///...---,,,+++,,,---------,,,******))))))***++++++***)))(((%%%''')))++++++***(((&&&))))))***+++++++++***)))******)))))))))))))))))),,,000000---+++---...,,,,,,,,,,,,---------.........------------...//////............//////000000///111111000---,,,---///---------.........//////---......///////////////111111222222222222111111111111111111222222222333555666666666666666666666777777666777999<<<>>>@@@;;;;;;;;;;;;<<<======<<<=========>>>>>>???@@@AAA@@@BBBEEEFFFHHHIIILLLOOOVVVUUUYYY^^^bbbgggrrr|||uuulllddd[[[VVVTTTSSSPPPMMMJJJIIIHHHHHHDDDDDDCCCAAA@@@>>>===<<<===>>>>>>===:::999999:::999999999999888666555333666666666666555444222111222222222222222222222222///000000//////...---,,,---000222111///...000333111111000000//////......)))---000000...---...000......//////...------,,,*********+++++++++++++++***)))((()))++++++)))((())))))))))))************++++++++++++,,,,,,,,,,,,...---+++*********+++,,,'''(((***+++---///111111***+++,,,,,,******+++,,,---,,,++++++***)))(((((((((++++++))))))++++++(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&((((((%%%$$$''''''%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%(((******)))&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******''''''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///222222111///111222///////////////...---,,,,,,,,,---...---,,,+++***&&&'''(((*********))))))&&&(((+++---...,,,***)))&&&(((***,,,,,,+++***))))))))))))))))))))))))(((***...///+++***,,,---+++***++++++,,,,,,---------...------------.../////////...---------...000111555444222///,,,+++,,,---------........./////////---...///000000000000///......//////000000//////111111111222222222333333555666777888999999888888555666777999;;;===???@@@<<<;;;:::;;;=========<<<============>>>???AAABBBAAACCCEEEFFFGGGJJJMMMOOOWWWWWW[[[```dddiiisss}}}sssjjjbbb[[[VVVTTTSSSPPPMMMKKKIIIIIIHHHDDDDDDCCCCCCAAA@@@???>>><<<===>>>===:::999888999999888888777666555444444666666555444444333333333222222222222222222222222////////////...---,,,+++,,,///222111...---000333111111000///......------)))+++---........................///......---,,,))))))***+++++++++++++++)))(((((()))******)))'''((()))))))))************++++++++++++,,,,,,,,,,,,...---+++***)))***+++,,,'''((()))+++,,,...///000)))***++++++++++++,,,......,,,***((('''''''''((((((+++,,,)))***---,,,'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''((()))***+++&&&))))))$$$$$$'''((($$$$$$$$$%%%%%%&&&''''''((()))((('''&&&''''''%%%###&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))'''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333333333/////////......---,,,++++++,,,,,,---,,,+++***)))&&&'''((()))***))))))((((((((()))***+++,,,,,,---***************)))))))))(((((())))))))))))))))))'''+++,,,)))'''***+++)))))))))******+++,,,,,,---...------------...//////111000...------///111333555333///---,,,,,,,,,---............////////////...///000111111111000000,,,---...////////////...000000000111111111111222333333555666777777777777444666888:::;;;<<<<<<<<<<<<;;;999;;;===>>>===;;;======<<<===>>>???AAABBBBBBCCCEEEFFFGGGJJJMMMPPPWWWXXX\\\ccchhhmmmwww~~~qqqgggaaa[[[WWWUUUSSSPPPMMMKKKIIIIIIIIIEEEEEEDDDDDDCCCBBB@@@@@@<<<===>>>===:::999888999999888777555444444444444666555444333333444666777222222222222222222222222////////////...---,,,++++++///222111...---000444111111000///...------,,,))))))+++---.........---.........///......------))))))***++++++++++++***)))(((((()))******)))'''(((((())))))*********+++((())))))))))))*********...---+++))))))***+++,,,))))))***+++,,,,,,---...((()))++++++++++++---///...,,,)))&&&%%%&&&'''((((((,,,,,,)))***...,,,&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))***+++,,,(((,,,+++&&&&&&******&&&%%%%%%&&&&&&'''((()))))))))((()))***+++***(((%%%&&&&&&''''''((()))))))))((((((((((((((()))))))))''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666555333/////////...---+++***)))******+++,,,+++***)))((())))))***++++++***)))((()))'''%%%$$$&&&))),,,///...,,,***(((''''''((()))''''''((())))))))))))))))))...///+++***---...,,,(((((()))***++++++,,,,,,...------------...//////333111...------///333555222///+++***,,,...//////............/////////000...///111222222222111000......///000000111000000////////////000000000000...///111333444444333333444666888:::;;;:::999888===;;;999:::===>>>===;;;===<<<<<<<<<>>>???AAACCCBBBDDDEEEFFFGGGJJJMMMPPPUUUWWW]]]eeejjjpppzzzsssjjjddd```]]]XXXTTTOOOKKKJJJIIIIIIHHHFFF@@@???CCCDDD@@@???BBB===============<<<<<<;;;<<<;;;999666555555666777666666555555555444444444222222222111111111111000000///...------,,,,,,---------------......//////000//////...------,,,,,,+++++++++...222444222///////////////...---,,,+++,,,+++******,,,......---)))(((''''''''')))***+++)))))))))))))))))))))))),,,+++***)))((((((((((((*********)))******++++++,,,,,,,,,++++++*********,,,+++++++++,,,,,,---...***)))'''&&&%%%%%%%%%&&&(((***,,,......,,,***((())))))))))))))))))))))))+++%%%$$$(((***((()))---(((((('''&&&%%%%%%$$$$$$)))+++,,,,,,***))))))***///,,,(((&&&'''((())))))%%%&&&''''''&&&&&&'''))))))(((((('''''''''(((((((((((((((((((((((((((((()))&&&%%%'''(((&&&(((+++(((((((((((()))***+++,,,))),,,///...,,,,,,---///---...///111222222000------...///000000...,,,++++++,,,,,,,,,,,,+++************))))))((((((''''''&&&)))++++++******+++---+++***))))))+++,,,+++))),,,***(((***---...,,,******,,,------,,,++++++,,,+++++++++,,,,,,,,,------///.........///000222333000000...------...//////---...000111111000...---***------***+++///000...222222111111000000//////222///,,,---///000///---111222333444444333222111000222333333333333444666444444555666888999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@???>>>???@@@@@@BBBEEEGGGIIIKKKNNNPPPQQQWWW___dddiiirrr}}}uuullleee___\\\YYYUUUPPPLLLKKKJJJJJJIIIHHHCCCAAADDDDDD@@@>>>@@@===============<<<;;;;;;===:::888666666666666666666666555555555444444444222222222111111111111000111000///...------------------..................111000000///......------+++******,,,///000///---////////////...---,,,+++---+++******,,,---------***))))))((()))***+++,,,)))))))))))))))))))))))),,,+++***)))((((((((((((******))))))******++++++---,,,++++++*********+++******))))))***++++++,,,***)))((('''&&&&&&&&&'''(((***,,,......,,,***(((((((((((((((((((((((((((***%%%$$$(((***((())),,,(((((('''&&&&&&%%%$$$$$$''')))******))))))***,,,...,,,(((''''''((())))))%%%&&&((('''&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((()))&&&%%%((((((&&&'''+++(((((((((((()))***+++,,,***,,,......,,,++++++---......///000111111000...---...///000///...,,,++++++,,,,,,,,,,,,+++*********)))))))))((((((((('''+++******))))))+++---///,,,***)))***+++,,,+++***+++)))((()))+++,,,+++)))***+++------+++***+++,,,,,,,,,,,,,,,------------111000///.........///000333111//////111222222111,,,---///000000///---,,,***------++++++///000.../////////.........------111...,,,---///000000...//////000111111000//////000222333333333333444666555555555666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>???@@@@@@CCCFFFHHHIIIKKKNNNPPPRRRWWW___dddiiirrr~~~xxxnnnfff___ZZZYYYUUUQQQMMMLLLKKKJJJIIIJJJEEECCCDDDDDD@@@>>>>>><<<============<<<;;;;;;>>>:::666666777888777555666666666555555555444444222222222111111111111000111111000///............------...//////...,,,+++111111000000///.........---,,,***+++---......---......///......---,,,+++---+++******,,,------,,,++++++*********+++,,,,,,)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))***+++,,,---,,,+++***)))***++++++((((((((((((((())))))***+++***)))((('''''''''((((((***,,,------,,,***((((((((((((((((((((((((((()))%%%$$$''')))((((((***((((((''''''&&&%%%%%%%%%&&&''''''''''''(((+++------+++((('''((())))))(((%%%'''(((((('''&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((()))&&&%%%((((((&&&'''+++(((((((((((()))***+++,,,+++,,,...---,,,++++++,,,.........////////////000------...//////...,,,++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((---***&&&%%%'''***---...---+++***+++,,,---,,,***)))((('''(((***+++***)))***+++------+++***+++,,,,,,------------.........333222000...---,,,,,,---333///,,,---222444333000+++,,,---......---,,,+++***------+++,,,///000---...............---------///---,,,---///000000000......////////////......000222333333333333444666666666666666777888999::::::::::::;;;;;;<<<<<<<<<<<<===??????>>>>>>???@@@AAACCCFFFHHHIIIKKKNNNQQQRRRXXX___dddiiirrr~~~{{{qqqhhh___YYYXXXTTTPPPMMMLLLKKKIIIHHHHHHEEECCCCCCCCCBBB@@@???<<<<<<======<<<<<<;;;:::===:::666666888999777555666666666666555555555555222222222111111111000000222111000//////......///------/////////---+++***000/////////.........---111///---,,,------......---.........------,,,+++---+++******+++,,,,,,+++++++++*********+++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))((())))))***+++,,,,,,+++***))))))***+++,,,(((((((((''''''(((((()))+++******)))))))))((((((((()))+++------+++)))((((((((((((((((((((((((((('''%%%%%%&&&))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&))),,,+++***(((((())))))((('''&&&'''((((((''''''((()))(((''''''''''''(((((()))(((((((((((((((((((((((((((&&&&&&))))))''''''***(((((((((((()))***+++,,,***+++---------------------.........------///000,,,---.........---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))((((((((((((***'''$$$$$$'''***++++++...,,,+++,,,------,,,***))))))))))))***+++******+++,,,......,,,+++,,,------------.........//////333111///---,,,,,,,,,,,,///***&&&)))000333000+++***+++,,,,,,,,,,,,+++***)))------,,,,,,///000---////////////////////////------------///000111111///000000000000000000///000222333333333333444666666666666666666777888999999999999:::;;;;;;<<<<<<<<<>>>????????????AAABBBAAADDDGGGIIIJJJLLLOOOQQQSSSXXX___dddiiirrr}}}rrriii___YYYUUUSSSOOOLLLKKKIIIGGGFFFEEEDDDCCCBBBCCCCCCBBB@@@<<<<<<<<<<<<<<<;;;;;;:::<<<999777777999999888666777777666666666555555555222222222111111111000000222111000//////......///------.........,,,+++***......------------,,,,,,111000///---,,,,,,---...------------------,,,+++---+++******+++,,,+++************************)))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((()))***+++,,,+++***)))))))))***+++,,,***))))))((((((((())))))***************)))))))))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&)))******(((((('''''''''''''''&&&&&&(((((('''%%%###$$$'''))))))((((((((())))))(((&&&&&&''')))(((''''''(((***'''''''''''''''((())))))(((((((((((((((((((((((((((%%%&&&))))))''''''***(((((((((((()))***+++,,,******+++---///000000000,,,---...---,,,,,,...000,,,,,,------------------+++,,,,,,,,,,,,+++******(((((((((((())))))))))))(((''''''(((***+++******...---+++,,,------+++*********+++++++++++++++,,,,,,...//////...------...---------.........//////000///...,,,,,,,,,---...,,,(((%%%(((...111...)))***++++++++++++++++++***))),,,...,,,---000///,,,.............../////////------.........///111222000//////////////////000000222333333333333444666666666555555666777888888888888999999:::;;;;;;<<<===???AAAAAAAAABBBCCCEEEBBBDDDGGGIIIKKKMMMPPPRRRTTTYYY___ccciiirrr~~~sssiii```ZZZTTTRRRNNNLLLJJJIIIFFFDDDBBBCCCBBB@@@AAADDDCCC???;;;<<<<<<<<<<<<;;;:::::::::::::::999999888888888777777777666666666555555222222222111111111111000111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,,,,------------,,,,,,---+++***)))+++++++++************+++******)))((())))))))))))))))))))))))******)))))))))))))))***'''''''''((()))***+++,,,)))))))))***************+++******)))))))))))))))))))))************)))((())))))***++++++***))))))''''''''''''''''''''''''&&&(((((('''))),,,+++'''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&'''((('''((()))******'''%%%&&&((())))))(((''')))***''''''&&&''''''((()))***(((((((((((((((((((((((('''%%%&&&******'''''')))(((((((((((()))***+++,,,*********,,,///000000///***---///...,,,+++---000,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++******(((((((((((())))))))))))'''))),,,,,,++++++,,,---...---++++++,,,,,,***))))))+++,,,,,,++++++,,,---,,,---//////---------...,,,------------............---,,,+++,,,---...///---***(((+++///111...***+++++++++******+++++++++(((,,,...------000///,,,+++++++++,,,,,,,,,,,,,,,---...///.........000222......------------......000222333333333333444666555555555555666777888999777777888999::::::;;;;;;===???AAABBBBBBCCCEEEGGGCCCEEEHHHJJJKKKMMMPPPSSSUUUYYY___ccciiirrr~~~sssjjjaaa[[[TTTRRROOOMMMKKKJJJGGGDDDBBBDDDCCC??????BBBAAA<<<;;;;;;<<<<<<;;;;;;:::999777:::<<<;;;888666888:::777777777777666666666555222222222111111111111000111000///...---------------,,,+++******,,,---...------------------------***,,,...---***))))))++++++,,,,,,------,,,,,,,,,---+++))))))***+++***)))++++++,,,,,,,,,+++))))))))))))))))))))))))))))))******))))))))))))******'''''''''''')))***+++,,,'''(((***+++++++++***)))+++******)))(((((())))))(((((()))******)))(((((())))))************))))))''''''''''''''''''''''''&&&)))***(((***...---'''''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&''')))+++***'''%%%&&&((())))))(((((()))***&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''%%%&&&******'''''')))(((((((((((()))***+++,,,+++***)))+++---...,,,***(((,,,//////,,,***,,,...,,,+++++++++,,,------...+++,,,,,,,,,,,,+++******'''((((((((()))))))))***%%%***---+++'''&&&+++000...,,,+++***++++++)))((((((***,,,+++***)))+++---***,,,------,,,++++++,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...---,,,,,,...///000...++++++++++++******+++++++++(((,,,...---...000///+++******+++++++++,,,,,,,,,---///000///------///111//////...------...//////000222333333333333444666333333444444666777999:::666666777888999:::;;;;;;<<<>>>@@@BBBBBBCCCEEEGGGCCCFFFIIIKKKLLLNNNQQQSSSUUUZZZ___ccchhhrrr~~~sssjjjaaa\\\UUUSSSPPPNNNMMMKKKHHHEEECCCEEECCC>>>>>>AAA???999;;;;;;<<<<<<;;;;;;:::999555:::>>>===777444777<<<777777777777666666666666222222222111111111111000000///...------,,,,,,---...,,,***)))))),,,...000---.....................+++...000000---++++++,,,++++++,,,------,,,,,,,,,---+++))))))***+++***))),,,------...---,,,***)))))))))))))))))))))))))))***)))))))))))))))******&&&&&&''''''(((***+++,,,%%%'''***,,,---+++)))(((******)))((((((((((((((('''((()))******)))((('''))))))************))))))''''''''''''''''''''''''&&&***+++)))+++///...((('''''''''(((((((((((((((###%%%'''(((((('''(((***&&&&&&'''***+++***'''$$$'''((())))))(((((()))***&&&&&&&&&'''''')))******(((((((((((((((((((((((('''%%%&&&***+++'''&&&)))(((((((((((()))***+++,,,---***))))))++++++(((%%%&&&+++000000,,,***+++...,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,+++******'''((((((((())))))******###(((***&&& (((111---,,,************)))'''''')))+++***((((((***,,,(((***,,,,,,***)))***++++++++++++,,,,,,,,,------///...,,,+++++++++,,,,,,,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,(((,,,...---...000///+++,,,,,,,,,------............000111///---,,,...111222111000//////000111222000222333333333333444666222333333444666888999:::555666777888999:::;;;;;;;;;===???AAAAAACCCEEEGGGDDDFFFIIIKKKLLLNNNQQQSSSVVVZZZ___ccchhhrrrzzzqqqjjjddd```XXXUUUPPPMMMKKKIIIGGGEEEFFFCCCAAABBBDDDDDDBBB@@@???>>>===;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888777555222111222444555555333222000/////////000111000000000000///...,,,,,,///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,***))))))***++++++***'''***,,,+++(((''')))+++***((('''((())))))((('''$$$(((,,,+++'''&&&(((,,,))))))))))))))))))))))))***))))))((((((((((((((((((***(((%%%%%%(((***(((((((((((((((((()))******&&&&&&''''''&&&%%%$$$$$$)))(((((()))+++,,,+++)))&&&''')))***)))((()))***''')))***)))''''''))),,,&&&''')))******))))))(((***)))))))))***)))'''$$$,,,***'''&&&&&&''')))+++))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,...///...---++++++,,,......---------,,,,,,,,,...---,,,+++************)))((('''((()))***)))((('''&&&%%%%%%&&&(((***+++***)))((()))++++++)))(((++++++***)))(((((())))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000///---+++++++++---...+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000//////000000111222333......///111333333222000111333555555555555777999222222222444777888777666666888::::::::::::<<<>>>>>>???AAACCCEEEEEEEEEEEEDDDFFFIIILLLOOOQQQRRRRRRXXXXXX]]]gggqqqyyy{{{qqqiiibbb^^^YYYUUUQQQMMMKKKIIIGGGEEEFFFDDDAAABBBCCCCCCAAA??????>>>===<<<<<<<<<===>>>;;;;;;:::999999888888777777555333333555666666555333222111000000000111111000000000000///...------............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++++++++++++++,,,,,,***)))***++++++***))))))*********)))((()))***)))(((''''''))))))((('''$$$(((++++++(((&&&(((+++))))))))))))))))))))))))******)))(((((('''((((((&&&)))(((&&&&&&((()))&&&((((((((((((((()))******))))))(((((((((''''''''')))((()))***,,,,,,***((('''(((******)))((())))))&&&((()))((('''&&&)))+++'''((())))))******))))))%%%%%%&&&))),,,---,,,+++***)))(((''''''((()))***))))))((((((((('''''''''***))))))(((''''''&&&&&&(((((((((((()))))))))***)))******+++++++++++++++,,,...///...,,,++++++,,,------......------,,,+++---,,,+++***))))))))))))***)))((()))***+++***)))+++,,,,,,,,,+++***+++,,,***)))((()))++++++)))(((+++******))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------///...,,,+++***+++,,,---,,,...///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------......,,,,,,,,,,,,---...//////......///111333333222000...000111222111222333555222333555666777888888888666888::::::::::::<<<>>>>>>???AAACCCDDDEEEEEEEEEFFFGGGJJJNNNPPPRRRSSSTTTZZZZZZ___iiisss{{{|||qqqiiiaaa\\\ZZZVVVRRRNNNLLLJJJHHHFFFEEEDDDBBBAAAAAAAAA???===>>>>>>===<<<<<<===??????::::::999999888777777777777666555555777777666555444333222111111111222222///000000000000000//////............------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---++++++***+++,,,+++)))'''***)))((()))*********))))))((('''((()))***)))'''%%%(((+++***((('''(((+++))))))))))))))))))))))))++++++)))(((''''''''''''%%%((((((%%%%%%((((((%%%((((((((((((((()))*********)))((('''''''''((()))''''''((()))***)))'''$$$((()))+++***)))(((((()))%%%'''(((((('''&&&((())))))))))))))))))******+++""""""###&&&)))++++++***(((((((((((((((((((((((())))))(((((((((((('''''')))))))))(((''''''&&&&&&((((((((()))))))))******((()))******++++++******+++---......,,,++++++,,,+++,,,...///...---+++***++++++***)))(((((((((((('''&&&%%%&&&((()))(((''''''***,,,+++'''%%%%%%'''***)))((()))++++++)))(((*********))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,...---+++******+++,,,,,,...//////...,,,+++,,,...---------,,,,,,+++++++++------------------------,,,,,,,,,---------......************+++,,,---.........///111333333222000///111333333333333555777222555888999777666888;;;777999:::;;;:::;;;<<<>>>>>>???@@@BBBCCCDDDEEEEEEGGGIIILLLOOOQQQSSSUUUUUUZZZ[[[```iiirrr{{{}}}sssjjjbbb\\\ZZZWWWRRROOOMMMKKKIIIGGGEEECCCBBBAAA@@@>>>===<<<>>>===<<<<<<===>>>???@@@;;;;;;::::::999888888777666555555666888888666444444444333333222222222222//////000000111000000000.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,***))))))***,,,---+++***+++,,,---+++(((%%%+++)))'''(((+++,,,***'''***)))((()))***+++***)))&&&(((******(((((()))***)))))))))))))))))))))))),,,+++***(((''''''''''''&&&((('''######'''(((&&&((((((((((((((())))))***)))(((&&&$$$$$$%%%'''(((%%%%%%&&&'''((('''### (((***+++***)))(((((()))%%%&&&''''''''''''''''''******)))((((((***+++,,,'''&&&%%%'''((()))((('''&&&'''((()))))))))((('''))))))(((((((((((((((((())))))((((((''''''''''''(((((()))))))))*********(((((()))************)))+++,,,......,,,++++++,,,***,,,...//////---***(((++++++***)))))))))))))))'''&&&&&&''')))***)))(((%%%((()))'''###!!!###'''***)))((()))++++++)))((())))))*********)))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,000000///---++++++---///...------,,,,,,++++++***------------------------,,,,,,---------...------,,,,,,,,,,,,---...///000......///111333333222000000222333444333444666777111666:::999666555888;;;888999;;;;;;:::;;;<<<>>>>>>>>>???AAABBBCCCDDDEEEHHHIIIKKKNNNQQQSSSUUUVVVXXXYYY___hhhpppyyy~~~tttlllddd^^^ZZZWWWRRROOOMMMKKKIIIGGGCCCCCCCCCAAA???===<<<<<<======<<<<<<<<<>>>???@@@<<<<<<<<<;;;::::::999999555555444555777777555333444444444444333333222222...//////000000000000///...------------,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,---,,,)))&&&+++)))'''(((+++,,,***'''+++***)))***,,,---,,,+++&&&((()))))))))((())))))((((((((((((((((((((((((+++***)))(((''''''''''''((()))%%% %%%)))(((((((((((((((((())))))***)))'''&&&%%%%%%&&&((()))'''&&&&&&(((((('''$$$"""'''(((******((('''((((((%%%%%%&&&'''(((((('''&&&***)))((((((((()))+++,,,,,,+++))))))***+++)))(((%%%&&&((()))))))))((('''(((((())))))))))))))))))((((((((((((''''''''''''))))))))))))************(((((()))************)))***,,,------,,,+++,,,,,,***+++---///...,,,***(((,,,,,,+++*********++++++***))))))***,,,------,,,***++++++(((&&&'''***...***)))((()))++++++)))(((((()))************))))))))))))***++++++++++++************+++++++++,,,,,,+++++++++++++++++++++,,,000000000...++++++---...---------,,,,,,+++++++++------------------------+++,,,---.........------------------...///000111......///111333333222000---...000111000111222444111555999999555333666:::999:::;;;;;;;;;;;;<<<>>>===>>>???@@@AAABBBDDDDDDGGGHHHIIILLLOOOQQQSSSUUUXXXZZZ```hhhpppyyyuuummmddd___ZZZVVVRRRNNNLLLJJJHHHFFFBBBCCCCCCAAA???======>>>======<<<;;;;;;<<<>>>>>>=========<<<;;;;;;::::::666555444444666666555444333333444444444333222111...///////////////......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++,,,,,,***(((***)))((()))*********)))+++***)))***,,,------,,,'''(((((()))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))&&&!!!!!!&&&))))))((((((((((((((()))*********)))((((((((()))***+++***)))((()))******((('''$$$&&&(((((('''''''''(((&&&&&&&&&(((******(((&&&((((((((((((((())))))***'''%%%$$$%%%'''((((((((($$$%%%'''((())))))((('''(((((())))))))))))******(((((((((((((((((('''''')))))))))*********++++++((()))******++++++******)))+++------,,,+++,,,---***+++---...---,,,***))),,,,,,+++++++++++++++,,,'''&&&%%%''')))******)))---+++***))))))***,,,---***)))((()))++++++)))((('''(((***++++++***))))))((()))******++++++******************+++++++++++++++++++++,,,,,,,,,,,,,,,000111111///,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,,,,,,,,,,,,,---...///000......///111333333222000///000222222222222444666222555888888666555666888999;;;<<<<<<;;;;;;<<<=========>>>???@@@BBBCCCDDDFFFGGGHHHJJJMMMPPPRRRTTTZZZ\\\ccckkkrrr{{{vvvlllccc]]]YYYUUUQQQMMMKKKIIIGGGEEEAAACCCDDDBBB???>>>???@@@===<<<;;;::::::;;;<<<<<<===<<<<<<;;;;;;:::999999888666444444666777777666222333333444333222111000......///......---,,,+++---------,,,,,,,,,+++++++++******************+++***************************++++++++++++,,,,,,,,,)))***,,,------,,,***)))***)))((()))+++,,,,,,+++)))*********)))((()))***)))(((((()))+++,,,,,,+++''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))***''')))(((%%%%%%((()))'''((((((((((((((()))******((()))))))))***************(((&&&'''(((******)))"""$$$&&&'''&&&&&&''')))'''&&&&&&)))++++++(((&&&&&&&&&'''(((((((((((((((###"""!!!"""$$$&&&''''''$$$%%%&&&'''(((((((((((((((((()))))))))*********'''((((((((((((((((((((())))))*********+++++++++)))******+++++++++++++++)))***,,,,,,++++++,,,---+++,,,,,,,,,,,,+++******++++++************++++++$$$######$$$'''(((((('''***(((&&&(((******'''###***)))((()))++++++)))((('''(((***+++++++++))))))((())))))***************************++++++++++++++++++,,,---------------000111222000...,,,,,,,,,***++++++,,,,,,------...------------------------***+++---//////...---,,,,,,,,,,,,,,,---...///000......///111333333222000222333555555555666777999555666777888888888777777:::;;;<<<<<<;;;;;;<<<============>>>???AAACCCDDDFFFFFFGGGIIILLLOOORRRTTTZZZ]]]ccckkkrrr{{{vvvkkkaaa[[[XXXUUUPPPMMMKKKIIIGGGEEEAAACCCDDDCCC@@@>>>@@@BBB===<<<;;;:::999999:::;;;<<<;;;;;;::::::999999888;;;888555555666888999999222222333444333222111000............---,,,+++***---------,,,,,,,,,++++++))))))(((((((((((())))))******************************+++++++++,,,,,,,,,(((***,,,......,,,***(((***((('''(((+++---------'''***,,,+++((('''))),,,'''&&&&&&'''***+++***)))(((''''''(((******)))((((((((((((((((((((((((((('''''''''(((((()))***+++$$$(((***((((((***((($$$((((((((((((((()))******%%%&&&'''((())))))(((((((((%%%######%%%'''(((((( """$$$&&&&&&&&&''')))(((''''''))),,,,,,)))&&&$$$%%%'''((((((((('''&&&***(((&&&&&&)))***++++++%%%%%%&&&&&&'''((())))))(((((())))))*********+++'''''''''((((((((((((((()))************+++++++++******+++,,,,,,,,,,,,+++(((***,,,,,,++++++,,,---,,,,,,,,,+++++++++*********)))))))))))))))******)))(((((())),,,---------+++((('''+++...,,,$$$***)))((()))++++++)))(((&&&(((***+++,,,+++***)))(((((()))***************)))************++++++++++++,,,------.........---///111222111///,,,++++++)))***+++,,,------...///------------------------***+++---//////...---,,,............///000111111......///111333333222000///111333333333333555777888777777888::::::999777:::<<<===<<<;;;;;;<<<===============???AAACCCDDDGGGGGGHHHJJJLLLPPPSSSUUUXXX[[[bbbiiioooxxx{{{oooeeebbb[[[VVVQQQMMMJJJIIIHHHGGGDDDEEEEEEBBB>>><<<===??????>>>===<<<<<<;;;;;;<<>>???@@@@@@@@@@@@@@@@@@@@@@@@GGGHHHJJJKKKMMMOOOSSSWWWYYY]]]dddkkktttxxxllldddbbbZZZVVVQQQMMMKKKJJJHHHGGGEEEFFFEEECCC???===>>>??????>>>===<<<;;;;;;;;;;;;>>>>>>===<<<;;;:::888777777777777777777666666666666333222444333//////111---------...............///---+++,,,......---+++---+++******,,,,,,+++))))))***+++------,,,***)))++++++)))&&&%%%&&&***---+++++++++,,,,,,,,,------))))))************))))))''''''((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''((((((&&&$$$%%%''')))(((&&&++++++++++++++++++++++++'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''''''((()))******)))((('''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,***)))(((((())))))***)))))))))***,,,---,,,)))&&&'''))),,,,,,+++*********---+++)))((()))******))),,,,,,++++++++++++++++++***((('''(((***,,,+++***(((((('''&&&&&&&&&&&&&&&((())))))***++++++,,,,,,)))))))))))))))*********'''(((******))))))***,,,*********))))))*********&&&'''(((***,,,---------,,,,,,,,,***(((''''''))),,,***)))+++...000///...333444222------///---''',,,,,,------------------+++,,,...---+++)))((((((***---000...+++***,,,000,,,.........---...000222777555222111111222222222444333222222222333444555555555555666666666777777<<<;;;:::::::::<<<>>>???======>>>???AAABBBCCCCCCGGGHHHJJJKKKMMMOOOSSSWWWXXX]]]cccjjjsssuuujjjcccbbbYYYUUUPPPMMMKKKJJJIIIHHHFFFFFFEEECCC@@@>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999888888777777777666555333333666555000...000//////.........------------,,,+++,,,.........,,,---+++******,,,,,,***)))&&&''')))+++,,,++++++***++++++***'''&&&'''+++...++++++++++++,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$)))))))))))))))(((((((((''')))***++++++)))&&&%%%''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++&&&&&&'''(((((())))))((())))))***,,,------***((((((***,,,,,,***))))))))),,,+++))))))*********)))+++++++++******)))))))))***)))((()))***+++***)))(((((('''''''''&&&&&&&&&)))))))))***++++++,,,,,,************))))))))))))&&&((()))(((''''''((()))***))))))(((((())))))***&&&'''(((***,,,---------,,,------+++)))'''((()))+++******+++...//////...444555333//////111///+++------------------,,,,,,+++,,,---,,,***'''&&&&&&(((+++......,,,,,,---000,,,---......---...000222555333111111222333333333333333222222333444555555444444555666666777888888;;;;;;::::::;;;<<<>>>???:::;;;===???AAADDDEEEFFFGGGHHHJJJKKKMMMOOOSSSWWWXXX\\\cccjjjssswwwkkkbbb```XXXUUUPPPMMMLLLKKKIIIHHHGGGFFFEEECCC@@@?????????>>>>>>===<<<;;;;;;;;;;;;999999:::::::::999888888999888888777777666666555555333444777666111...///111000///...,,,+++***))),,,,,,,,,,,,---...............------------,,,,,,((()))***+++++++++******---------+++******---///***++++++++++++,,,,,,,,,)))************))))))((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''')))+++,,,,,,)))%%%###'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''')))+++,,,++++++***###%%%((())))))(((((()))*********,,,...---+++))))))+++,,,+++***(((((((((+++***((()))***+++***)))++++++***)))((('''''''''******)))*********)))(((***************)))(((((())))))*********+++++++++++++++******))))))(((((('''((()))(((&&&&&&&&&((())))))(((((((((((())))))((()))***+++++++++++++++***,,,------,,,,,,---...+++***+++,,,---.........444333111000000111///---.........------,,,,,,,,,)))+++---,,,***)))(((((((((+++---...---,,,---...,,,---......------///111333111000000222444444333222333333333444444555555333444555666777888999999;;;;;;::::::;;;<<<>>>>>>:::;;;<<>>>>>>>>===<<<;;;;;;:::::::::888999999:::999999888888777777777666666555555555555333444777666111///000......------,,,++++++++++++,,,------------...///---......------,,,,,,,,,+++++++++++++++******))),,,------,,,++++++,,,...*********+++++++++,,,,,,***************)))(((((())))))))))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''')))+++,,,,,,)))%%%###'''''''''(((((((((((((((((((((''''''''''''((((((&&&''')))***++++++***)))###&&&)))***)))((()))************+++------,,,***)))***++++++)))'''((((((***)))((()))***+++***(((******)))(((((('''&&&&&&))))))***+++***)))((((((******++++++******)))(((***************+++++++++++++++******))))))((((((''')))))))))'''&&&'''((())))))(((((((((((())))))+++++++++++++++***)))))))))+++------,,,,,,,,,---***++++++,,,,,,,,,---...111///...///000///...---.........------,,,,,,,,,(((***---...---,,,,,,---+++,,,------,,,++++++,,,+++---...---------///111222000000111333444444333222222333444555555666666444444555666777888999:::::::::;;;;;;<<<======>>>;;;<<<===???AAACCCDDDEEEGGGHHHJJJKKKMMMOOOSSSWWW[[[___fffmmmwww}}}nnnccc^^^XXXVVVRRROOOMMMJJJGGGEEEGGGEEEBBB@@@@@@???>>><<<>>>===<<<;;;::::::::::::999999:::::::::999888888555555555555555666666666666444444777666111///111******+++,,,---...///000+++---...---,,,,,,---...+++,,,---,,,***)))***+++---,,,,,,+++******))))))(((***++++++)))))))))***************++++++++++++******+++******)))((('''((((((((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''((((((''''''&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''')))***++++++)))&&&%%%&&&'''((())))))))))))((((((((((((''''''(((((((((''''''((()))))))))))))))$$$'''***)))'''&&&(((+++***))))))***,,,---,,,+++)))*********((('''((()))((((((((()))***+++)))((()))))))))(((((('''''''''''')))++++++***)))))))))'''((()))***)))((('''&&&************************************))))))))))))''')))***)))(((((()))******))))))(((((())))))***+++++++++++++++***)))((()))+++,,,,,,)))'''&&&&&&)))+++,,,,,,++++++,,,......+++***---...---,,,---------------------,,,,,,(((+++.../////////000111---,,,++++++++++++,,,,,,+++,,,------,,,---///111111000000111333444333222111222333555666666666666555555666777777888999999::::::;;;<<<<<<=========<<<===>>>???AAABBBCCCDDDGGGHHHJJJKKKMMMOOOSSSWWW\\\```gggoooxxx{{{nnnddd```ZZZWWWSSSOOOMMMIIIFFFCCCFFFCCC@@@?????????===;;;======<<<;;;::::::::::::::::::;;;;;;:::999888888555555555666777777888888888555444666555111000222---.........//////000000,,,...///...,,,+++,,,...***,,,---,,,***)))***,,,+++******)))))))))******''')))***+++)))(((((()))************+++++++++++++++++++++******)))((('''''''''((()))***++++++,,,'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((())))))((('''''''''))))))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((())))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((((((((('''((()))******)))((('''&&&'''((()))***))))))((((((''''''&&&&&&''''''(((''''''''''''''''''((()))$$$''')))'''$$$###&&&***)))(((((()))+++,,,,,,+++((()))))))))(((((()))+++''''''''')))++++++)))'''))))))((((((((((((((((((%%%(((+++,,,***))))))+++'''((()))******((('''&&&************************)))))))))))))))*********&&&'''))))))(((((()))+++*********))))))*********))))))***++++++++++++***(((***,,,+++)))&&&%%%%%%)))+++---,,,******,,,...---((((((,,,...++++++---,,,,,,------------------))),,,...000/////////000---+++)))((())),,,...///+++,,,------,,,---///000111111000111333333222000111222444555666777666666666666777777777888888888::::::;;;<<<============<<<<<<>>>???AAACCCDDDEEEGGGHHHJJJKKKMMMOOOSSSWWW[[[```gggnnnxxxxxxllldddbbbZZZWWWSSSPPPMMMIIIEEEBBBFFFCCC???>>>??????<<<:::======<<<;;;::::::::::::;;;;;;;;;;;;:::999888888555555666777888999::::::999555444555444111111333555444333111000...---,,,,,,...000...+++***+++---,,,...000...,,,***,,,...((('''''''''((()))***+++(((***,,,,,,+++***)))***)))************++++++++++++++++++******(((''''''&&&&&&''')))***+++,,,---'''((((((((())))))******''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((()))******)))((('''(((******((($$$###$$$'''))))))))))))))))))))))))#########$$$%%%&&&((())))))'''%%%######%%%''')))'''((((((((())))))******((((((((()))))))))))))))&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))$$$'''(((&&&"""!!!%%%)))(((''''''(((***,,,+++***'''((()))((('''(((***,,,''''''''')))++++++)))'''((((((((()))))))))))))))###'''+++,,,+++)))***+++)))***,,,---,,,+++)))(((++++++******************(((((())))))******++++++$$$&&&(((((((((((()))+++++++++************++++++&&&''')))***,,,---------&&&(((+++,,,+++***)))))))))+++---,,,***)))+++...,,,'''''',,,...++++++...,,,,,,,,,------.........+++---///000///.........,,,)))'''&&&)))---000222+++,,,------,,,,,,...000222111000111333333111///000222444666777777777666777777777777777888888888999:::;;;<<<============:::;;;===???AAACCCEEEFFFGGGHHHJJJKKKMMMOOOSSSWWWZZZ___fffnnnxxx}}}oooddd```___YYYRRRNNNLLLJJJGGGCCCGGGDDD@@@>>>>>>???>>>>>>======<<<;;;::::::::::::;;;:::::::::;;;;;;999888999888666666666666444222666333000---,,,...000222222111000...---------,,,///...---000222222...+++,,,,,,---...---,,,***)))%%%'''***---...---***)))************************'''(((((()))***+++++++++(((***------+++)))(((((()))(((''''''''')))***+++***(((''''''(((((('''&&&((('''&&&&&&'''((()))***&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&(((%%%""" ###&&&)))&&&&&&%%%%%%&&&''')))***'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&+++%%%!!!$$$+++,,,%%%&&&&&&''''''(((((())))))---***&&&%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((***+++,,,---...+++)))(((''''''((()))++++++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((((()))+++***)))((()))***+++***)))'''''''''((()))&&&&&&&&&''')))***)))(((((()))))))))******************+++******)))((('''...+++((()))++++++***((('''((()))++++++***))))))(((+++,,,+++((((((***...+++++++++***++++++,,,,,,---+++)))))),,,.........---,,,+++,,,...---,,,***------------------------///...,,,,,,...///...---,,,,,,************,,,,,,000///......///111333555111000000222444666555444444666777888777888999;;;888:::;;;;;;;;;;;;<<<>>>======>>>???AAABBBCCCCCCEEEGGGIIIKKKMMMOOOSSSVVVZZZ```iiipppxxx~~~pppeeeaaa]]]XXXRRRNNNMMMLLLIIIFFFFFFDDDAAA????????????>>>======<<<;;;::::::::::::666555666888:::;;;:::999777666444555666666555444555444111///...///000222111222222222111///---,,,...,,,,,,---...---)))&&&,,,,,,---------,,,+++***(((((()))******++++++,,,))))))))))))))))))))))))((((((((()))***+++++++++(((***------+++)))((((((((((((''''''(((((())))))***(((''''''(((((('''&&&''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&''''''(((((('''''')))((((((((('''''''''''')))'''$$$""""""$$$'''((('''&&&%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&)))'''%%%&&&))))))&&&###'''''''''(((((((((((((((///,,,)))(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))***+++,,,,,,+++***(((''''''(((***+++******))))))(((((('''''')))((('''&&&&&&'''((((((((()))***)))'''''')))***+++***)))(((''''''((()))&&&%%%&&&''''''((('''&&&)))*********++++++++++++((())))))*********))))))---+++))))))***+++***(((******+++,,,,,,,,,,,,+++***)))(((((()))*********,,,++++++***++++++,,,,,,,,,***)))***,,,......---,,,+++******,,,,,,+++***------------------------///...,,,---...///...---......---,,,,,,---......333222000/////////000111222111111222555666666555666888999888777777888999888:::;;;;;;;;;;;;<<<>>>>>>>>>???AAABBBCCCDDDEEEEEEGGGIIIKKKMMMOOOSSSVVVXXX___hhhpppyyyqqqgggbbb[[[VVVQQQNNNNNNMMMKKKHHHEEECCCBBBAAAAAA@@@>>><<<======<<<;;;::::::::::::666555666888:::;;;:::999555444333444666777666555444444333222111111111111111333555555444222...,,,...---,,,,,,,,,+++'''%%%,,,,,,---------,,,+++++++++***(((''''''***---...))))))))))))))))))))))))(((((())))))***+++++++++(((***,,,,,,***)))((()))''''''((((((((('''&&&&&&***)))'''((())))))(((&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))'''&&&%%%%%%&&&'''((('''&&&$$$$$$###$$$$$$'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&((())))))((('''&&&'''((())))))(((((((((((((((''',,,)))'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((()))))))))************+++***)))(((((()))***+++))))))))))))(((((((((((())))))(((((((((((()))))))))))))))'''&&&&&&)))+++***))))))(((((((((((()))(((((((((((((((''''''&&&*********+++++++++,,,,,,'''''')))******+++++++++,,,***))))))*********)))+++++++++***++++++,,,---+++'''%%%&&&***,,,+++(((,,,,,,++++++***++++++,,,*********+++---...---,,,///---++++++,,,......---------------------------///...,,,---...///...---///...------------...///111111111000000000000000333222222333555777777666888999999999777666666888888:::;;;;;;;;;;;;<<<>>>>>>???@@@AAACCCDDDEEEFFFDDDFFFIIIKKKMMMPPPTTTVVVVVV]]]gggqqq{{{qqqgggbbbZZZVVVPPPMMMLLLLLLIIIGGGCCCBBBAAAAAAAAA???===:::======<<<;;;::::::::::::;;;:::::::::;;;;;;999888666555444444666777666444333444444444333333222111333444444444333111///...000/////////...,,,+++))),,,,,,,,,,,,,,,,,,,,,+++---,,,***((()))+++---///)))))))))))))))))))))))))))))))))******+++++++++(((***,,,+++***(((((()))''''''(((((((((&&&%%%$$$***)))(((((())))))(((&&&&&&&&&&&&%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&((()))***)))))))))(((((('''''')))'''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))*********+++***)))'''&&&'''***---)))))))))(((((((((((()))+++,,,,,,,,,***)))(((((())))))*********+++++++++(((((()))***************+++***)))))))))************)))((((((((()))+++,,,***((('''(((***,,,+++***,,,,,,++++++******++++++))))))***,,,......,,,+++...,,,))))))+++---......------------------------...---------//////...,,,------,,,,,,,,,,,,------,,,---///111222333333333333222222444666888777666555777888777666555666777888:::;;;;;;;;;;;;<<<>>>===>>>???AAABBBDDDEEEFFFDDDFFFIIIKKKMMMPPPTTTWWWWWW___hhhrrr|||qqqfffbbb[[[VVVPPPLLLKKKJJJGGGDDDBBBAAA@@@??????>>>;;;999======<<<;;;::::::::::::;;;:::::::::;;;;;;999888999777666666666666444333333333444555444333222222555444222000/////////000.../////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++************++++++++++++)))***+++***)))(((((()))''''''(((((((((&&&%%%$$$+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''***&&&######&&&((('''&&&******))))))((((((((('''+++)))(((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***************,,,+++***(((&&&(((+++...((((((((())))))))))))(((+++---...---***(((((()))(((((((((((())))))))))))***************)))(((((())))))))))))((()))*********)))((((((((()))+++,,,(((***++++++******---///---,,,++++++*********+++)))))))))+++---...,,,******(((&&&%%%''')))***+++------------------------...------...//////...,,,------------------------,,,---///000222333333333333222222444666888777666222333555555444555666888888:::;;;;;;;;;;;;<<<>>><<<===>>>???AAACCCDDDEEEDDDFFFIIILLLNNNQQQUUUXXX[[[bbbkkkttt}}}qqqfffbbb[[[VVVPPPLLLKKKJJJFFFDDDCCCAAA?????????>>><<<:::======<<<;;;::::::::::::666555666888:::;;;:::999;;;999777777777777555333222333333444444333333222555333000---,,,---///000,,,---...---,,,,,,---...,,,,,,+++++++++,,,------+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((('''((()))''''''((((((((('''&&&&&&+++)))(((((()))***((('''&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((%%%"""###''')))'''$$$***))))))))))))))))))((((((''''''''')))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******+++*********+++***(((''''''***,,,'''(((((())))))))))))((((((***,,,+++'''%%%&&&((('''''''''((((((((())))))+++++++++******)))''''''((()))))))))(((((()))++++++++++++***++++++,,,---'''+++---,,,******---111------,,,+++************)))))))))***,,,---,,,+++,,,***))))))+++------------------------------------------...000000---+++//////000111111000//////000000000000000111111111333222222333555777777666111222444555444555777888888:::;;;;;;;;;;;;<<<>>>;;;<<<===???AAACCCDDDEEEDDDFFFIIILLLNNNRRRVVVYYY^^^dddmmmuuu~~~ssshhhccc[[[VVVPPPMMMMMMLLLJJJGGGFFFDDDAAA?????????>>>=========<<<;;;::::::::::::666555666888:::;;;:::999;;;999888888999999888666222222222222222222333333444333111///.........///,,,......---***)))+++---,,,,,,+++++++++,,,---...++++++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******)))''''''((()))((((((''''''(((((())))))+++***))))))******)))''''''(((((()))((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))***))))))(((''''''(((((((((%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''')))))))))))))))*********%%%$$$$$$%%%'''((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''&&&'''(((***************'''(((((((((&&&&&&((()))&&&'''((()))******)))(((&&&))),,,***&&&$$$&&&((((((((((((((())))))))))))))))))*********))))))((('''(((***)))''''''))),,,******+++,,,,,,,,,,,,+++))))))******+++,,,...///...---,,,+++***************)))((()))+++,,,,,,,,,,,,++++++,,,...000///...---------------------------------///000000---+++///000111111111111000///111000/////////000222333222111111222555666666555444555666666666555777888888:::;;;;;;;;;;;;<<<>>>;;;<<<>>>@@@BBBDDDEEEFFFDDDFFFIIILLLOOORRRVVVYYY___eeennnvvvtttiiieee[[[VVVQQQOOOOOOOOOMMMKKKIIIFFFBBB@@@@@@@@@@@@@@@======<<<;;;::::::::::::;;;:::::::::;;;;;;999888:::888888888:::;;;:::999222222222111111222333333222222222111000///...---///111111...***)))***,,,,,,,,,+++***+++,,,...///++++++******************************************++++++++++++++++++++++++)))******)))''''''((())))))(((''''''''')))***++++++***))))))******)))'''(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))%%%&&&''''''((((((''''''))))))******+++++++++,,,******)))(((((()))***+++%%%&&&''''''&&&%%%###"""&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((("""'''++++++'''%%%'''***(((((())))))******++++++(((''''''(((***+++***)))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******++++++++++++******+++******)))(((''''''&&&%%%&&&((()))*********)))%%%&&&''''''%%%%%%%%%'''&&&'''(((*********)))((('''***---,,,(((&&&(((+++))))))))))))************'''((()))******++++++***&&&(((***)))''''''))),,,'''((()))++++++***))))))***(((&&&(((,,,......,,,...---,,,+++************+++)))'''(((***,,,---,,,&&&&&&&&&(((***+++***(((---------------------------------///000000---+++---...///000000///...---...---------///222555777111000000222444666555444777888999888777666777888888:::;;;;;;;;;;;;<<<>>><<<===???AAACCCEEEGGGGGGDDDFFFJJJLLLOOORRRWWWZZZ^^^eeennnvvvuuukkkdddZZZXXXUUUSSSRRRPPPMMMKKKGGGGGGFFFEEECCC@@@===<<>><<<<<<;;;;;;;;;;;;:::888666666777888999888888888888888888888888333222000//////000222333555444222000//////000111)))+++...///...------...---------...............+++++++++*********)))))),,,,,,,,,------.........,,,,,,,,,+++++++++******************))))))))))))***)))(((''''''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''******'''""" ###'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&((())))))(((''''''(((%%%((()))&&&&&&(((((($$$(((((())))))*********+++))))))))))))(((((((((((('''&&&%%%$$$$$$%%%'''((((((%%%&&&******&&&$$$'''&&&'''((('''&&&'''+++///)))'''000((('''///(((+++((()))***+++***(((&&&%%%+++***)))''''''(((((()))'''''''''''''''''''''''')))***+++,,,------,,,+++((()))*********((('''&&&''''''((((((((((((((((((((())))))*********)))))))))))))))******)))))))))((()))))))))************((()))***++++++***(((&&&)))***++++++***+++---///---,,,***)))))))))******)))((('''))),,,...---+++---------+++***+++...111,,,---...//////...---,,,///.........//////---+++---------...///111333444555555555555555666777888444555555666777888888999888999:::;;;<<<;;;::::::=========<<<<<<>>>BBBFFFFFFGGGHHHJJJNNNQQQUUUWWW]]]dddmmmvvvuuukkkddd[[[YYYVVVTTTRRRPPPMMMKKKLLLLLLKKKJJJHHHEEECCCAAA???>>>===<<<;;;;;;;;;;;;;;;:::888777666777888999888888888888888888888888333222111000000111222333555333111000//////000111***,,,......---,,,---...+++,,,,,,---...///000000,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))((((((***)))(((''''''((()))******)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''')))***((($$$###'''+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&))))))&&&&&&((((((&&&((((((((()))))))))******)))))))))((((((''''''''''''&&&%%%$$$$$$&&&''')))'''%%%+++555555+++&&&(((&&&'''((('''&&&'''+++...---'''---''',,,666***((('''''''''(((((()))***+++***)))((('''''''''(((((('''''''''''''''''''''''''''((()))******))))))(((((())))))***)))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,***))))))))))))))))))***))))))))))))************,,,---...//////---,,,++++++,,,,,,+++)))(((((())),,,,,,***)))))))))******,,,***)))***,,,---,,,***,,,,,,---,,,++++++---///,,,,,,---......---,,,,,,000...------......---,,,......///000111222444555333333222222333444444555444555555666777888999999888999:::;;;;;;;;;::::::===>>>>>>======???CCCFFFGGGGGGIIIKKKNNNRRRVVVXXX]]]dddmmmvvvvvvkkkccc[[[YYYUUUSSSRRRPPPMMMKKKIIIIIIHHHFFFDDDBBB@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::888777777777888999777777777777777777777777222222222222222222222222333222111/////////000000,,,---------,,,,,,---///***+++,,,---...000111111//////......---,,,+++***++++++++++++************(((((()))***+++,,,---...))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''((((((''''''&&&'''''''''''')))***(((&&&&&&***---(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&((())))))((('''(((((('''))))))&&&&&&)))***''''''((((((((((((((())))))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))'''$$$///BBBBBB111&&&***%%%&&&&&&&&&&&&'''***,,,///&&&***'''111<<<---&&&)))((('''&&&''')))+++---))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&(((((()))))))))(((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))+++,,,,,,,,,******((((((((((((************************))))))+++,,,---------,,,***))))))+++,,,+++)))''''''(((,,,+++******)))*********---,,,******++++++***))))))+++------,,,+++,,,---+++,,,------------,,,+++000...,,,,,,---......---...///000111222444555555222222222222222333333444444555555666777888999:::888999:::;;;;;;;;;::::::>>>>>>???>>>>>>@@@DDDGGGHHHHHHJJJLLLPPPTTTWWWYYY^^^eeennnwwwwwwkkkcccZZZWWWTTTQQQPPPNNNLLLJJJDDDCCCBBBAAA???===;;;;;;===<<<<<<;;;::::::;;;;;;:::999888777777777888888777777777777777777777777222222333333333333222222222111000////////////000---...---,,,++++++---000,,,,,,,,,---...///000000000000///...,,,)))'''%%%,,,,,,++++++*********)))((())))))***+++,,,,,,,,,)))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((()))(((((('''''''''''''''((())))))(((''''''***,,,((((((''''''''''''((((((&&&'''''''''((((((((()))'''(((******((('''((()))(((***)))&&&&&&***+++)))''''''''''''(((((((((((((((((('''&&&%%%%%%$$$###&&&&&&%%%%%%&&&'''((()))&&&"""///EEEFFF111&&&+++%%%%%%&&&&&&&&&''')))***,,,$$$***(((111<<<,,,&&&,,,***)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''*********))))))(((''''''((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%)))************))))))(((***)))(((''''''((()))***++++++************))))))******+++++++++***)))(((&&&(((***+++*********+++++++++******************+++***************))))))'''***------,,,+++++++++------------------------000...+++***,,,---.........///000111333444444555444444333333333444444555444444555777888999::::::999999:::::::::;;;;;;;;;===>>>>>>>>>>>>@@@CCCFFFIIIIIIKKKMMMQQQUUUYYY[[[___eeeoooxxxxxxkkkcccYYYVVVRRROOONNNLLLKKKIIIEEEDDDCCCAAA???>>>======<<<;;;;;;::::::::::::;;;999999999888888888888888666666666666666666666666111222222333333222222111000000//////////////////.........,,,++++++---///...............------------.........---+++)))(((------,,,,,,++++++******************************))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((((()))(((((('''''''''((((((******)))(((&&&&&&((()))(((((((((''''''((((((((())))))((((((((('''''''''''')))******)))(((((()))(((+++***((((((,,,,,,***((((((((((((''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&"""+++===>>>...&&&***&&&%%%%%%&&&'''(((((((((&&&###---)))---555)))((())))))******)))(((&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&***************)))((((((***)))(((''''''((()))***+++++++++***************------------,,,,,,++++++''')))+++,,,++++++,,,---************+++*********'''((()))))))))))))))***'''***---...---++++++***//////............//////000---******+++---......,,,---///111222333333333555444444333333333444444444444555777888:::;;;;;;999999999:::::::::;;;;;;;;;<<<===>>>>>>???BBBDDDIIIIIIKKKNNNRRRVVVZZZ\\\___fffpppzzzyyylllcccZZZVVVRRRNNNMMMLLLKKKJJJEEEDDDBBB@@@???>>>>>>===;;;::::::999999:::::::::999999999999888888777777666666666666666666666666111111111111111111111111///////////////.........---......---++++++,,,.../////////...------,,,,,,***,,,...000222111000000,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))************))))))))))))&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((''''''(((((()))***+++***)))'''''''''(((((()))((((((''''''(((((()))******)))(((((('''&&&&&&''')))******)))(((((()))'''+++,,,***+++------***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***&&&###(((111222***&&&)))'''&&&%%%&&&((()))((('''######///((((((///''')))%%%&&&(((***+++***)))((()))))))))***)))(((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''')))******+++++++++((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++************---------,,,))))))***+++))))))***++++++++++++***'''((())))))((((((***+++(((***---...---,,,++++++000000////////////000000...,,,******,,,---...---,,,---///111333333333333444333333222222222222222444444666777999:::;;;<<<::::::999999999:::;;;<<<:::<<<===>>>>>>???AAACCCHHHIIIKKKNNNRRRWWWZZZ]]]___gggrrr|||zzzlllddd\\\XXXSSSOOONNNMMMLLLLLLCCCBBB@@@>>>============::::::999999999999::::::999999999999999888777777555555555555555555555555111111000//////000111111---......//////.........,,,...///...---+++,,,,,,...............---------***,,,///111222222111000************++++++++++++))))))))))))************++++++++++++************&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''((()))+++++++++***(((((()))***++++++))))))(((((((((((()))))))))))))))(((((((((((((((((()))++++++)))((()))***&&&***---,,,---///...*********)))))))))(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''))))))******&&&'''((()))))))))(((&&&((('''&&&'''******)))'''%%%$$$...'''&&&...&&&)))&&&'''((())))))*********)))***+++++++++***((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''&&&&&&&&&'''((()))%%%&&&&&&''''''(((((()))'''((()))******+++******&&&'''(((******((('''&&&))))))******+++,,,------******))))))((((((((()))...---,,,)))''''''***,,,((()))***+++,,,++++++******+++---,,,)))(((***+++)))+++......---,,,,,,---000///............///000,,,+++***+++---...---,,,,,,...111333444444444333555444444333222222333333444444666777999;;;<<<===::::::999999999:::;;;<<<;;;<<<>>>??????@@@BBBDDDHHHIIIJJJNNNRRRVVVZZZ]]]___gggsss~~~zzzmmmddd]]]YYYTTTQQQOOOOOONNNMMMFFFDDDBBB@@@????????????999999999888999999::::::888999999999999888777777555555555555555555555555222000///------///000222------......///......---,,,...//////---,,,++++++,,,------....../////////---...000111000...+++)))(((((())))))******++++++''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&''')))***,,,---***)))((()))+++---......))))))(((((((((((())))))''''''(((((())))))******((()))++++++)))((()))***%%%***......///000...)))++++++******))))))((((((%%%%%%&&&''''''(((((()))$$$%%%&&&((()))*********&&&******%%%$$$))))))%%%)))'''&&&(((++++++)))'''(((%%%---&&&&&&///&&&(((,,,+++)))'''&&&'''((()))***++++++,,,,,,***)))((())))))))))))))))))))))))***)))(((((()))***+++,,,'''&&&&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((((((+++++++++******(((''''''%%%&&&)))++++++)))&&&%%%(((((()))***,,,---...//////...------,,,,,,------******(((&&&&&&(((,,,000((()))***+++,,,,,,+++***---///000...***((()))++++++,,,......---------...///...---,,,,,,---...///+++******,,,......---+++...///222444666666555444888777666555555555555555444444666777999;;;<<<===;;;:::999888999:::;;;<<<<<<===???@@@@@@AAACCCEEEGGGHHHJJJMMMQQQVVVZZZ]]]___gggsss|||ppphhh^^^[[[VVVRRRPPPNNNKKKIIIGGGDDDAAA??????>>>===<<<;;;::::::999999999::::::777777777777666666666666444555777888888666444222555444222000///000000111111000...---,,,,,,------//////000000000...---,,,.........------,,,,,,,,,---///111000...,,,,,,---+++,,,,,,------,,,,,,+++)))((('''(((***---......---,,,,,,+++***)))(((((((((((((((((((((''''''&&&%%%&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&)))((((((+++---+++'''###&&&''''''((()))(((((((((((((((((((((((()))))))))***)))'''&&&'''))),,,...+++'''(((,,,---))))))---...+++'''%%%$$$&&&***,,,))),,,---***)))+++***'''$$$&&&)))+++,,,,,,+++***......---,,,***(((&&&%%%)))'''%%%%%%&&&&&&%%%$$$$$$&&&))),,,,,,***(((&&&((('''&&&''')))))))))(((&&&((()))((('''&&&''')))(((++++++''''''***+++)))'''''''''''''''((())))))+++***(((((()))******))))))(((&&&&&&((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((******((('''((()))&&&''''''((()))******+++''')))+++---///......---(((---///,,,******)))&&&'''(((((()))***,,,---...***+++---,,,***)))))))))++++++++++++++++++++++++000//////............///......,,,++++++,,,---.........////////////......+++---///222555666777777555666666555333333444666777777777888999999999:::;;;666444888;;;;;;;;;===999>>>DDDDDDBBB@@@BBBEEEIIILLLOOOPPPPPPRRRVVVZZZbbbjjjttt|||ppphhh___[[[WWWSSSQQQNNNLLLJJJGGGDDDAAA??????>>>===<<<<<<<<<;;;:::::::::::::::888888888777777777666666666666666666666555555555444333222000000000000000000///.........///000000...////////////...---,,,.........---------,,,,,,............---------------------------,,,++++++))))))))))))((()))+++---,,,,,,++++++***))))))((((((((((((((((((''''''&&&'''''''''(((((()))))))))************************&&&%%%%%%&&&(((((($$$!!!&&&''''''((((((((((((((())))))))))))))))))))))))***)))'''''''''))),,,---+++((((((,,,,,,))))))---***(((%%%######$$$&&&((()))++++++)))))),,,,,,)))&&&''')))+++,,,,,,,,,+++------,,,+++***((('''&&&)))'''%%%%%%&&&'''&&&%%%###%%%(((******)))&&&%%%'''&&&&&&&&&((()))(((''''''((()))((('''&&&((()))&&&&&&&&&'''---111,,,%%%(((''''''''''''((()))))),,,***))))))***+++***)))***(((''''''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''')))******)))(((((()))(((((())))))******++++++''')))+++---///......---(((---///,,,******)))'''(((((())))))***+++------)))+++,,,,,,***))))))***************************---------,,,,,,---......///...---,,,,,,---............////////////....../////////000111333555666333444555555444444666888777777777888888999999:::===777555888:::999999;;;:::>>>CCCEEECCCBBBDDDFFFGGGJJJMMMOOOPPPSSSYYY^^^bbbiiittt}}}qqqhhh```]]]XXXTTTRRROOOMMMKKKGGGDDDAAA?????????>>><<<>>>>>><<<;;;::::::::::::999999999888888888777777888777555444444444666666333222111000000000000000.........//////000222222....../////////...------...............---------...---++++++,,,........./////////...---,,,+++***(((***+++)))'''&&&)))+++,,,+++++++++***)))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))$$$%%%%%%&&&&&&''''''''')))(((''''''((()))'''&&&'''''''''(((((((((((((((******)))))))))))))))))))))(((''''''((()))+++,,,***((((((++++++)))))),,,******)))((('''((((((((()))+++***''''''+++,,,***'''(((((()))***+++,,,,,,++++++++++++***)))(((''')))'''&&&&&&'''''''''&&&$$$&&&(((******)))'''&&&'''&&&%%%&&&((((((((('''((())))))'''&&&&&&(((******(((''',,,777<<<333&&&((((((''''''(((((()))***,,,+++******,,,,,,+++***+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))++++++)))((()))******************+++++++++((()))+++---......---,,,)))...///,,,***+++***(((******))))))***++++++,,,)))***++++++***)))***,,,)))))))))***************---------------...///000//////............//////------............------333111///......000333555222333444444444555777999666666777777888999999:::>>>999666999:::888888::::::>>>BBBDDDCCCCCCEEEHHHEEEHHHKKKMMMOOOTTT\\\aaadddkkkvvv}}}qqqhhhaaa]]]YYYUUUSSSPPPNNNLLLGGGEEEBBB@@@??????>>>===@@@???===<<<;;;:::999999:::::::::999999999888888777777666555555555555555222222111000000000000000.........//////000000111...////////////////////////.....................///,,,)))))),,,...//////111111000///...,,,***)))))))))((((((((((((((()))+++++++++***************(((((((((((((((''''''&&&)))))))))))))))((((((((( !!!!!!"""###$$$$$$%%%***)))((('''(((((())))))'''''''''''''''((())))))***************)))))))))'''''''''(((((()))***+++)))((()))************+++******+++++++++***)))(((+++---+++&&&&&&)))+++)))''''''''''''((()))***+++***************))))))((()))'''&&&&&&'''((('''&&&'''(((***,,,,,,+++***((('''%%%%%%&&&'''((('''&&&)))))))))'''&&&&&&)))+++---+++***///888===555(((((((((((('''((())))))***,,,+++++++++---...---+++,,,***))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((***++++++***))))))************************)))((())),,,.........---,,,***...000,,,***++++++)))++++++***************+++((()))+++***)))***+++---***************+++++++++.........///000111222333///////////////000000000------............------111000///...///000222333222444555444444444666888555666666777888999::::::===999777999:::888888;;;999<<<@@@BBBBBBCCCEEEGGGFFFHHHKKKLLLNNNTTT\\\bbbfffmmmxxx}}}qqqiiiaaa^^^YYYUUUSSSQQQNNNLLLHHHEEEBBB@@@@@@???>>>===@@@???===<<<;;;:::999999::::::::::::999999999999555666777888777666444333111111111111000000000///////////////......------/////////000000111111222////////////////////////...,,,******,,,...///000111111000///...,,,***))))))&&&%%%'''***,,,***(((***************+++++++++(((((((((((((((''''''&&&))))))))))))((((((((((((%%%%%%&&&''''''((())))))&&&&&&%%%######$$$&&&'''(((''''''''''''((())))))************))))))((((((&&&'''(((((()))******)))((())))))))))))*********&&&'''((())))))'''%%%$$$---...,,,&&&%%%((()))'''&&&&&&&&&&&&&&&'''((()))))))))*********))))))((((((&&&%%%%%%'''((('''''''''(((***+++++++++))))))'''&&&%%%&&&((()))(((''')))))))))((('''''')))+++++++++******---111...'''((((((((((((((()))******+++++++++,,,......---+++,,,+++))))))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))++++++)))((()))***)))))))))))))))((((((((()))***,,,.........,,,,,,+++///000,,,***,,,,,,***,,,+++******)))*********)))*********)))))),,,...+++++++++,,,,,,,,,------............///111222222...//////000000111111111---..................------...///000111222222222555555666555333333555666444555666777888999::::::;;;888888:::;;;999;;;???:::<<<>>>@@@BBBCCCEEEFFFHHHJJJLLLMMMNNNRRRZZZ```eeelllvvv}}}qqqiiiaaa^^^YYYUUUSSSPPPNNNLLLHHHEEEBBB@@@@@@@@@???===>>>>>><<<;;;:::::::::::::::::::::999999999888888444555777999888666444222///000000111111000//////////////////...---,,,+++///......///000111222333////////////000000000000---......---,,,,,,///111000000000///---+++***)))((('''&&&(((+++,,,+++))))))))))))***+++++++++,,,(((((((((((((((''''''&&&''''''''''''(((((((((((('''((((((((()))*********&&&&&&&&&%%%$$$$$$''')))(((''''''&&&&&&((()))*********))))))((((((''''''%%%&&&((()))******)))(((''')))***((((((++++++)))'''(((***++++++)))'''&&&,,,...,,,'''&&&((((((%%%%%%&&&&&&&&&'''''''''((()))))))))***))))))(((((('''%%%$$$$$$&&&''''''&&&$$$%%%'''((((((((('''&&&((('''&&&''')))))))))(((((()))******(((((()))***+++...---)))''')))+++)))))))))(((((())))))***+++******+++,,,...///---+++,,,***))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((******((('''((()))((((((((((((((())))))))))))***,,,......---,,,+++,,,000111---***,,,---+++++++++***************+++***++++++)))((()))+++---++++++,,,,,,---.........,,,,,,,,,,,,,,,---...///---...///000111111111000......////////////......---...000222333333222222555666666555333333444555444444555666888999::::::;;;999:::<<<<<<:::===BBB<<<===>>>@@@BBBDDDEEEFFFIIIKKKMMMNNNNNNRRRXXX^^^bbbiiittt~~~qqqiii```]]]XXXTTTRRRPPPMMMKKKHHHFFFBBBAAA@@@@@@???>>><<<<<<;;;:::::::::::::::999999999999888888888888555666777777777666444444...///000111111000//////......///000//////...------,,,,,,---...000111222//////000000000111111111,,,000333111,,,***...222//////......---+++***)))%%%***...---)))'''))),,,((())))))***++++++,,,,,,(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&)))+++)))(((&&&&&&&&&''')))***))))))(((((('''&&&&&&%%%$$$%%%(((*********((('''&&&******''''''++++++(((***+++,,,------+++***)))(((+++***''''''***)))'''&&&'''((()))))))))((('''))))))******)))(((''''''%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((('''(((*********)))&&&)))+++,,,***)))((((((,,,///...***(((***+++)))))))))(((((())))))***+++))))))***,,,......---***+++***((((((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''))))))'''&&&'''(((((((((((())))))******+++)))+++,,,......---,,,+++---111111---+++,,,---,,,******************++++++,,,,,,+++)))((((((***---******+++,,,,,,---......,,,,,,+++++++++,,,,,,---,,,---...000000111000000//////000000000000//////222222222111111222222222444555555555444444555777333444555666777999::::::===<<<===>>>===:::===CCC@@@@@@@@@AAACCCEEEFFFGGGGGGKKKNNNOOOPPPSSSXXX]]]aaaiiittt~~~qqqiii```]]]XXXTTTRRROOOMMMKKKIIIFFFCCCAAA@@@@@@???>>>;;;;;;:::999999999::::::999999999888888888777777888777666555444555555666...///000111111000//////---...///111111111000000++++++***+++,,,...000111//////000000111111111222+++222777444---)))---222.........---,,,+++***)))$$$---555111'''!!!&&&...(((((()))***+++,,,,,,---(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&"""$$$&&&&&&$$$###%%%((()))(((&&&%%%&&&''')))+++)))(((((('''&&&&&&%%%%%%###%%%(((***+++***((('''&&&******&&&'''++++++'''((())))))***)))((('''&&&$$$((()))((((((++++++((('''(((***,,,,,,+++)))(((************)))((('''&&&%%%###""""""$$$&&&&&&%%%%%%&&&''''''((((((''''''***)))((()))***+++***)))&&&(((,,,---,,,)))(((((('''))))))&&&&&&((('''$$$)))))))))))))))******+++(((((())),,,......,,,***+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%'''(((((('''&&&&&&'''(((((()))***+++,,,,,,---***+++---......---,,,+++...111111---+++---...,,,******))))))***++++++,,,---,,,+++)))''''''***,,,))))))***+++,,,,,,------......---,,,,,,,,,------+++,,,...///000000000///000000111111111111000000777555222000///000111333222333444444444555777999333333444666777999::::::@@@??????@@@===:::===BBBCCCBBBBBBCCCEEEGGGHHHHHHEEEIIIMMMPPPQQQTTTYYY]]]dddkkkwwwsssiiibbb^^^XXXTTTRRRQQQPPPOOOPPPJJJBBB@@@AAABBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666777777888777777666555444444444111111000000//////......000000000000////////////......---,,,---...///000000000//////............555000---///...***+++000///......---+++***)))))))))))))))))))))*********&&&&&&'''''''''***...111))))))))))))(((((((((((((((((())))))))))))((((((((('''((()))+++,,,+++)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%...///,,,%%%"""%%%''''''&&&&&&''')))+++---,,,,,,++++++************************)))((((((((((((((((((((((((((()))))))))))))))***++++++*********,,,---***'''&&&&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))'''((()))***************))))))))))))((((((((((((&&&''')))*********)))((($$$'''***,,,+++******+++++++++,,,------------,,,))))))''''''(((***,,,...,,,,,,++++++***)))((((((((('''(((,,,,,,(((&&&'''))))))*********))))))((())))))(((((((((((())))))))))))***++++++++++++***+++)))(((((())),,,///111333000---+++,,,,,,------************************++++++++++++++++++++++++,,,,,,++++++***+++++++++///...---,,,,,,---...///////////////////////////555222///000111222111///666333000111555666333///666777666444333222444666666666666666777888999:::>>>@@@AAA@@@===<<>>???EEEIIIIIIKKKKKKLLLMMMPPPUUU]]]bbbdddmmmxxxrrrhhhbbb^^^XXXTTTRRRQQQPPPOOOPPPJJJCCC@@@AAAAAA@@@===<<<;;;;;;::::::;;;;;;<<<;;;:::999777777777888888888777777666555555444444111111111000//////....../////////............---...------,,,---...///000/////////......---------222---+++------***+++///000///...---,,,++++++***))))))))))))************((()))))))))((()))+++...***)))))))))((((((''''''(((((())))))))))))(((((('''&&&&&&''')))******)))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((...111///,,,+++'''###'''%%%%%%(((,,,,,,&&&!!!))))))*********))))))(((******)))((((((((((((((()))))))))*********))))))((()))************+++++++++)))'''&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''((()))***+++***))))))))))))))))))((((((((((((&&&'''((()))))))))((((((%%%'''***+++***))))))******++++++,,,,,,,,,,,,,,,)))((((((((((((***+++---,,,,,,+++******)))(((((()))'''(((++++++(((&&&((())))))************))))))))))))(((((((((((())))))))))))***+++++++++++++++++++++)))))))))+++---...444222///---,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,///...------,,,---..............................333111///000333555444333999555222222555666444111666666666444333222444666999888888777777777888888>>>?????????>>>>>>@@@BBBBBBDDDCCC@@@AAAFFFIIIHHHKKKLLLMMMNNNQQQVVV]]]bbbeeennnzzzrrrhhhbbb^^^XXXTTTRRRPPPOOONNNOOOJJJCCC@@@@@@@@@>>><<<===<<<:::999999:::<<<===:::999888777777888999999777777777666555555444444222111111000000///...............---------,,,,,,---------,,,---......///......------------,,,,,,...+++***++++++***+++...000000///...---,,,++++++***************************+++++++++)))((()))*********)))(((((('''&&&&&&((())))))******))))))((((((&&&$$$%%%'''))))))))))))((((((''''''(((((()))%%%%%%&&&'''((()))******%%%,,,000///---,,,)))$$$+++'''%%%(((---+++"""&&&''')))******)))((('''******)))((((((((((((((())))))+++++++++***)))(((''''''((())))))***++++++***(((&&&&&&(((((((((''''''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&'''(((((((((((()))***++++++***(((&&&(((((((((((())))))))))))&&&&&&'''((((((((((((''''''((())))))((('''((())))))******+++,,,+++++++++((((((((()))******+++++++++++++++******))))))(((***''''''******''''''***))))))************)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++333222111///---***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------//////...---,,,,,,------------------------------000//////111444666777666;;;777333222444555555333666666666444333333444666;;;:::999888777777777777>>><<<<<<===???AAAAAAAAABBBEEEEEEBBBCCCGGGHHHGGGLLLMMMNNNOOORRRWWW^^^cccfffooo|||sssiiibbb]]]XXXSSSQQQOOONNNMMMMMMIIIDDD@@@@@@???>>><<<>>><<<:::888888:::<<<>>>999888777777777888999:::777777666666555555555555222222111111000//////............------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,...///......---,,,,,,++++++++++++***************))))))+++,,,,,,***))))))***+++***))))))((('''&&&&&&)))))))))******))))))))))))'''$$$$$$&&&)))******))))))(((((((((((())))))''''''(((((())))))******(((***)))$$$"""&&&******,,,***((()))+++***###%%%'''***+++,,,***((('''***))))))(((((((((((((((((()))***++++++***)))(((&&&&&&&&&''')))+++++++++((('''&&&&&&((())))))((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((((()))***++++++)))'''%%%(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((())))))'''&&&&&&''')))))))))***++++++++++++***'''((()))***************+++*********)))))))))(((***'''&&&))))))'''(((+++((())))))************))))))))))))******))))))))))))***++++++,,,,,,++++++))))))+++,,,,,,+++******///111111000---***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///111333555555555;;;777333111222333444333555666666444333333555777::::::999888888888888888===:::999;;;???BBBBBB@@@BBBEEEFFFDDDEEEHHHHHHEEELLLMMMNNNPPPSSSXXX^^^cccgggqqq~~~uuukkkaaa]]]WWWSSSPPPNNNMMMLLLJJJGGGCCCAAA???>>>===<<<>>><<<:::888888:::<<<>>>999888777777777888999:::666666666666555555555555222222222111000000///////////////.........------,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,.........---,,,,,,,,,+++*********,,,+++++++++******))))))''')))+++,,,+++***+++,,,+++******)))((((((''''''))))))************))))))+++(((&&&&&&(((+++,,,,,,))))))(((((((((((())))))*********))))))(((((('''((()))%%%$$$***,,,*********(((&&&%%%%%%&&&&&&(((***------,,,***(((***))))))((((((((((((((('''((()))*********))))))'''%%%%%%'''***,,,+++***'''&&&&&&''')))***)))(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((()))*********(((&&&%%%'''((((((((()))))))))***&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&''')))))))))***++++++++++++***(((((()))************)))*********)))))))))))))))***'''&&&))))))'''(((,,,(((((()))***************))))))************))))))******+++,,,,,,,,,,,,+++%%%''')))+++,,,,,,,,,+++***---000000...+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222222777555111//////000222222555555555444333333555777888888777777888999999:::<<<999888:::???BBBAAA@@@AAADDDFFFEEEFFFIIIHHHEEEKKKMMMOOOQQQSSSXXX^^^bbbhhhrrruuulllaaa]]]WWWRRROOONNNLLLKKKFFFEEECCCAAA???>>>>>>>>>===<<<:::999999:::<<<===:::999888777777888999999666666666666666666555555333222222111111000///////////////............---++++++,,,------------,,,++++++,,,,,,,,,,,,------+++......,,,---///000---,,,+++++++++*********))),,,,,,,,,+++******))))))'''(((***+++++++++---///++++++************)))))))))******++++++******))),,,***((()))+++---------***))))))(((((())))))***++++++***)))((('''&&&&&&$$$(((***'''&&&(((***(((%%%((()))&&&###"""&&&+++'''(((***,,,---,,,+++*********)))((((((((((((((('''(((((()))***+++,,,,,,)))'''%%%'''+++---+++)))'''&&&&&&''')))***)))'''((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((())))))******''''''&&&&&&''''''((()))'''((())))))((('''((())))))******+++,,,+++++++++))))))))))))))))))******))))))))))))))))))))))))(((&&&&&&******((((((+++'''((()))******+++******((()))***++++++***)))(((***++++++,,,,,,,,,,,,,,,%%%&&&(((***,,,,,,,,,,,,'''+++//////---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111//////000333111000......///000111444555555444333333666888666666666666777888999::::::999999;;;===???@@@@@@???CCCEEEDDDEEEIIIIIIFFFJJJLLLNNNQQQSSSXXX]]]aaahhhqqq~~~uuulllaaa]]]VVVRRROOOMMMKKKJJJCCCCCCBBB@@@???>>>>>>???<<<;;;;;;::::::;;;;;;<<<;;;:::999777777777888888555666666666666666666666333333222111111000000///.........---------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---------...+++//////,,,,,,000///,,,,,,,,,++++++++++++******------,,,++++++***))))))))))))*********+++...000+++++++++++++++,,,,,,,,,)))******++++++******)))+++***)))***,,,...---,,,******))))))))))))******)))))))))(((((('''''''''###))),,,+++***+++)))&&&&&&'''((('''&&&&&&''')))'''((()))***++++++++++++******)))((((((((((((((())))))))))))+++...000222+++(((&&&(((,,,---+++((('''''''''(((******(((&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((((('''''''''((())))))'''''''''((()))*********(((((('''''''''((()))***%%%'''***+++***))))))******++++++,,,,,,,,,,,,,,,+++***)))(((((()))******((()))))))))))))))))))))'''%%%'''+++,,,)))(((***'''((()))******+++++++++((()))+++,,,,,,+++)))(((***+++,,,,,,------,,,,,,'''''')))******+++++++++&&&***...///,,,+++---000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,)))***,,,---......------------------------------,,,///222333111000000111////////////...///000111444555555444333444666888666666666666666666777777999:::;;;;;;;;;<<>>AAACCCBBBDDDHHHJJJHHHIIIKKKNNNPPPSSSWWW\\\```hhhqqq}}}uuukkkaaa\\\VVVQQQNNNMMMKKKIIIAAABBBBBB@@@???>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777666777777555555555666666666666666333333222222111000000000---------,,,,,,,,,++++++***+++,,,---...---,,,,,,,,,,,,,,,------.........***//////,,,,,,//////***------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++))))))***---000***++++++,,,,,,---......******++++++++++++*********))))))+++---...---+++******))))))))))))******''''''''''''((((((((((((%%%***+++(((''')))***((()))((()))***---,,,)))''''''''''''((()))******+++******)))(((((((((((((((+++*********,,,000444666---)))'''(((,,,...+++((('''''''''(((***)))'''%%%)))'''&&&'''((()))(((''''''''''''''''''''''''&&&((('''&&&%%%&&&(((***+++&&&''''''((()))******+++)))(((((('''''')))***+++$$$'''***,,,+++******+++++++++,,,------------,,,,,,+++)))''''''(((***+++(((((((((((())))))))))))&&&%%%''',,,,,,)))(((***''''''(((******+++++++++((()))+++,,,,,,+++)))(((***+++,,,,,,------,,,,,,))))))))))))))))))******'''+++///...+++***---000************************++++++++++++++++++++++++,,,,,,++++++***+++++++++((()))+++---.........---------------------------+++///333444222111222333---...000000///000111222444555555444333444666888888777666555555444444555888:::===<<<::::::>>>AAA===@@@AAA@@@CCCHHHJJJIIIHHHJJJMMMPPPSSSWWW\\\___hhhppp|||wwwnnnccc^^^XXXRRROOOMMMKKKIIIDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::888999999888888777666555555555555666666666666666333222111222111///+++(((...------,,,,,,------...//////.........---------000---,,,---///000...,,,...000000---,,,......+++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,,,,------***''',,,,,,+++******+++,,,,,,---------------,,,+++***(((((()))************)))+++---+++&&&(((------(((*********)))))))))))))))''''''((((((((((((''''''''''''((())))))))))))))))))(((((((((((()))******,,,)))'''***---+++(((&&&*********)))(((''''''''',,,,,,---...///111111222000---******,,,,,,***(((&&&&&&'''((()))))))))(((((((((((((((((('''''''''%%%%%%%%%&&&)))++++++***''''''''''''((((((((()))&&&''''''###$$$)))))))))(((((('''''''''&&&(((((()))***************))))))************))))))---,,,+++***))))))))))))'''(((***,,,,,,***((('''+++(((&&&''')))***(((&&&,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,---------..................***,,,------++++++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,***))))))---,,,,,,+++*********+++,,,,,,,,,++++++*********+++---///111111///,,,***,,,,,,,,,,,,,,,---//////000111333333222000---+++000000//////000111222222444444555555666777777888444555777888999999888888777999<<>><<<@@@@@@AAABBBDDDFFFHHHIIIKKKLLLNNNPPPSSSWWW\\\```iiiqqq|||wwwmmmccc___YYYSSSPPPMMMJJJHHHDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::888888888777777666555444444444444444444444555555555333000/////////---+++...------,,,,,,------............------------,,,///---+++,,,...///...,,,+++......++++++------***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******((()))******++++++******,,,...,,,((((((---,,,(((***)))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''''')))***+++,,,+++)))))))))(((((((((((())))))))))))++++++,,,---...//////000---,,,*********+++***)))&&&&&&''''''(((''''''''')))))))))(((((('''''''''((('''&&&''')))***)))((('''''''''((((((((())))))%%%((()))'''###"""%%%((()))(((((((((''''''''''''(((((()))***************((())))))******))))))(((,,,,,,,,,+++******))))))'''((()))******)))((('''+++***((()))+++,,,+++)))++++++,,,,,,+++******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...,,,,,,------------......******++++++,,,+++++++++---,,,++++++************,,,,,,,,,++++++************,,,...//////---+++***,,,,,,,,,,,,---...///000///000222333222000---+++///000000000000111111111333444444555666666777777555666777888999999999888888:::<<<>>>??????>>>===@@@@@@AAABBBDDDFFFGGGHHHJJJLLLNNNPPPSSSWWW]]]aaakkkrrr}}}xxxnnnddd```ZZZUUUQQQMMMJJJGGGDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::777777777777666555444333444333333333333333333333666333///..................------,,,,,,------...------------,,,,,,,,,,,,---,,,++++++------,,,+++)))+++,,,)))))),,,,,,***++++++,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++,,,+++************+++,,,++++++++++++++++++***))))))******+++++++++++++++......,,,)))))),,,+++'''))))))))))))))))))******(((((())))))))))))((((((''''''((((((((()))))))))((((((''''''(((((()))***&&&***---,,,)))(((***,,,&&&''''''((()))******+++******++++++,,,,,,,,,,,,***++++++***)))(((***+++&&&''''''''''''&&&&&&%%%+++******)))((('''&&&&&&***((('''((())))))((('''''''''((((((((()))))))))%%%))),,,+++(((&&&&&&(((((((((((((((''''''''''''(((((()))))))))*********'''(((((())))))((((((''')))******+++***((('''&&&''''''''''''''''''''''''***)))((()))+++,,,+++*********++++++******))))))************++++++++++++---------,,,,,,++++++***************)))+++...111++++++,,,---///000111111))))))******+++,,,,,,---,,,+++++++++************+++++++++++++++************+++,,,,,,,,,,,,++++++---------------...000000///000111222222000...,,,///000000111111111111000333333333444555555666666555666777888999999999999::::::;;;<<<===>>>??????@@@@@@AAABBBCCCEEEGGGHHHIIIKKKMMMPPPTTTYYY___cccmmmtttzzzpppeeeaaa[[[VVVRRRMMMIIIFFFDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::888888888888777666555444444444444444333333333333555222000//////000///......------,,,,,,------...------,,,,,,,,,+++++++++,,,++++++++++++,,,++++++(((++++++))))))------***+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,+++***++++++************++++++******+++++++++******)))******+++,,,,,,,,,,,,+++...---+++))))))***(((&&&)))))))))))))))*********((())))))******))))))(((''''''''''''(((((())))))))))))(((((())))))***+++&&&***+++)))''')))******''''''(((((())))))******))))))))))))************(((***,,,***'''&&&))),,,(((((()))(((((('''&&&&&&,,,,,,+++***((('''&&&&&&)))((('''(((***+++***)))'''(((((((((((()))))))))''')))++++++)))'''((()))((((((((((((((('''''''''((((((((((((((()))******''''''((((((((((((''''''&&&''')))))))))'''$$$###)))((((((''''''(((((()))&&&&&&&&&'''((()))******))))))*********))))))(((***++++++,,,,,,,,,,,,,,,000000///...------,,,,,,+++++++++******,,,000333***+++,,,---...///000111***************++++++,,,******+++++++++*********+++++++++***************,,,++++++++++++,,,,,,---------------...///000000000111222222222111000//////000111111222111000///333333333444444444555555666666777888999999999:::;;;;;;;;;;;;<<<>>>???@@@???@@@@@@AAACCCEEEGGGHHHHHHJJJMMMPPPTTTZZZ```dddnnnvvv|||ssseeeaaa[[[UUUQQQMMMIIIFFFDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::999999999999888777666666555555555555444444333333222111111111222222///---...------,,,,,,------...------,,,,,,,,,+++++++++***++++++++++++***++++++))),,,,,,***+++......,,,*********++++++,,,,,,,,,,,,,,,---,,,+++***))))))************************)))******+++++++++************+++,,,,,,,,,,,,+++---+++)))))))))(((&&&%%%(((((())))))************))))))************))))))'''''''''&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((((()))(((%%%'''+++***%%%(((((((((((((((((()))((((((((())))))))))))))))))(((+++,,,***'''&&&)))+++***************)))((('''---,,,+++***)))(((''''''(((''''''(((+++---,,,,,,(((((((((((()))))))))***((())))))((('''''')))***'''''''''(((((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''((()))*********(((&&&$$$***))))))(((((())))))***%%%&&&&&&'''(((((()))***((())))))*********))))))+++,,,------......------000000///...------,,,,,,,,,,,,,,,++++++---111444++++++,,,,,,------------,,,+++***)))))))))******))))))***+++++++++***)))************************,,,,,,++++++,,,---...///---,,,,,,------...///000000111222333333333222111000000111111111000000000333333333444444444444444777777777888888999::::::<<<;;;::::::;;;===@@@AAA??????@@@AAACCCEEEGGGHHHHHHJJJMMMPPPUUUZZZaaaeeennnvvv|||ssseee```YYYSSSOOOLLLIIIGGGDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::::::::::::::999888777777666666555555444444333333000000111333444333000---...------,,,,,,------...------------,,,,,,,,,,,,***+++,,,,,,******+++,,,+++......++++++...///,,,))))))******+++,,,,,,,,,,,,---...---***((((((((())))))***++++++***)))))))))***++++++,,,+++++++++)))******+++++++++++++++---)))(((++++++(((&&&&&&((((((((()))******++++++******++++++++++++******((('''&&&&&&&&&'''((()))''''''&&&&&&''''''((()))***+++(((###&&&---+++###))))))))))))(((((((((((((((((())))))************+++,,,,,,***((('''(((******++++++++++++******)))---,,,,,,+++***)))(((((((((''''''))),,,......---((((((((()))))))))******)))((('''&&&'''((()))***'''''''''((((((((((((((()))((('''&&&'''((()))***'''(((((())))))(((((('''+++,,,------,,,+++)))(((************************'''((())))))))))))***+++))))))******++++++*********+++---.........---,,,---------,,,,,,++++++***,,,------,,,+++---000333,,,,,,,,,,,,,,,,,,++++++---,,,***)))(((((())))))((()))***+++++++++***))))))))))))***************,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,---//////000000111222333333333333222111000000///000000111444444444444444444555555888888777888888999;;;;;;;;;;;;;;;;;;<<<>>>???AAA??????@@@AAABBBDDDFFFGGGHHHJJJNNNQQQUUUZZZaaaeeemmmuuuyyyoooddd^^^VVVPPPLLLKKKJJJIIIDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::999::::::999999888777666555555444444333222222111111000000111222333111000...------,,,,,,------............------------,,,***,,,...---+++***+++---,,,......++++++......+++((())))))***++++++,,,,,,))),,,---,,,***((()))***((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,((()))******++++++******---))))))---...***''')))'''(((((()))******++++++***++++++++++++++++++***((('''&&&%%%%%%'''(((***)))))))))))))))***+++++++++///---%%%%%%++++++%%%''''''(((((())))))******((())))))***+++,,,,,,---///...+++*********((('''))))))***+++++++++******,,,,,,+++++++++************)))(((***,,,------,,,(((((()))))))))*********''''''((()))******)))(((''''''''''''((((((((())))))((('''&&&&&&((()))***((())))))******))))))(((---,,,,,,++++++***))))))'''((()))******)))((('''''')))******(((''')))+++)))******+++,,,,,,++++++((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///------------------------,,,+++)))(((((()))***+++'''(((***+++,,,+++***)))((()))))))))*********+++)))******+++,,,---------++++++***++++++,,,---.........///000111111222222444222000......///111222555555555555555555555555888888888777888999;;;<<<;;;;;;;;;<<<===>>>???@@@>>>??????AAABBBDDDFFFGGGIIIKKKNNNQQQUUUZZZ```eeekkktttvvvlllddd]]]UUUNNNJJJJJJJJJJJJDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::888999999888888777666555444444333333222111000000444111//////000222333333...------,,,,,,------...//////.........---------***---...---+++***,,,...,,,///...+++***---,,,)))((())))))***++++++,,,,,,'''***,,,,,,***)))***,,,((()))***++++++***)))(((***+++,,,---------------(((((()))***************...******///000,,,)))+++'''(((((()))***+++++++++***++++++,,,,,,++++++***((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((((((***333333)))$$$***,,,(((%%%%%%&&&((()))+++,,,,,,((()))***+++,,,---......222///+++***++++++(((%%%'''((()))***************,,,+++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))************&&&'''))),,,---,,,)))&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++))))))************))))))+++***)))((('''''''''(((&&&''')))******)))'''&&&%%%''')))(((%%%$$$&&&((()))***+++,,,,,,,,,,,,,,,&&&(((***+++++++++)))(((------..................)))***++++++***)))***+++---------.........//////***)))((('''((())),,,---&&&(((***+++,,,+++***)))(((((())))))*********+++'''((()))++++++,,,,,,,,,************+++,,,------,,,------...///000111111555333000------...111333666666666666666666555555999888888777888:::;;;<<<::::::;;;<<<===>>>??????>>>??????@@@BBBDDDFFFGGGJJJLLLOOOQQQUUUZZZ```dddiiisssvvvkkkbbb___YYYUUUQQQMMMHHHEEEEEEEEEDDDCCCAAA@@@???>>>>>>======;;;:::999888888;;;===<<<888666777666333555555555555555555555555444333111000000000111111///............---------000---+++,,,000333444333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********)))))),,,++++++***))))))******((('''''''''((()))+++,,,&&&,,,///---,,,...---++++++)))))))))+++,,,+++***------,,,+++***)))((('''''''''(((((())))))******''')))+++++++++***+++,,,+++***(((&&&&&&(((***+++'''((((((((((((((('''''')))))))))))))))(((''''''+++)))(((((())))))(((&&&...+++)))(((+++---//////++++++******)))((((((''')))+++,,,)))***...000...///---***+++...///...,,,+++---,,,)))(((,,,---+++'''((()))***************,,,)))''')))---...+++'''))))))))))))((((((((((((+++***)))'''''''''((()))******))))))))))))******,,,+++***))))))***+++,,,***+++***(((***---,,,(((******))))))))))))******,,,+++***+++,,,---+++)))'''+++,,,******---,,,))),,,,,,++++++,,,,,,---...++++++******)))*********//////000000000000//////---,,,***))))))***,,,---+++++++++++++++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---111---,,,000000+++***...111111111000111111222222555555555555555444444444999888777777777888:::;;;===;;;:::;;;===??????>>>;;;>>>@@@@@@???@@@CCCGGGIIILLLOOORRRVVVZZZ```dddjjjtttyyynnnccc___ZZZUUUQQQMMMIIIFFFEEEEEEDDDBBBAAA@@@???>>>======<<<;;;:::999888888888::::::666555777777444777777777777777777777777333222111000000000111111///............------------+++***+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++*********))))))+++***************++++++((('''''''''((()))***+++''',,,...,,,,,,------+++***)))((()))+++,,,,,,+++------,,,+++)))(((''''''(((((()))))))))))))))***)))***,,,,,,***))))))***((('''&&&%%%%%%&&&'''((())))))************)))))))))))))))))))))(((''''''***)))(((((()))***)))'''+++******+++...//////...,,,++++++***))))))(((((())),,,,,,)))***---...,,,...,,,******---...---++++++---,,,((((((,,,---+++((()))))))))************...+++((())),,,---)))&&&******))))))((((((''''''((((((((((((((()))***+++******))))))))))))******++++++***))))))***++++++***+++***(((***---,,,(((******))))))))))))******+++******+++,,,,,,+++)))))),,,,,,)))***------***,,,++++++++++++,,,------+++***************++++++------............---------,,,+++))))))***+++,,,+++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,------...///000---,,,//////,,,,,,///111111111000111111222333666666666666666666666666888888777777888888999::::::;;;;;;<<<<<<===>>>>>>===>>>@@@@@@AAACCCEEEHHHIIILLLOOORRRVVVZZZ```dddkkkuuu{{{qqqeee```[[[UUUQQQMMMIIIFFFEEEDDDCCCBBBAAA@@@???>>>======<<<;;;:::999888888666888888555555777777444444444444444444444444444222222111000000000111111///............---------,,,++++++,,,......---,,,++++++++++++++++++++++++---------------,,,,,,++++++++++++*********************************++++++''''''''''''((()))******''',,,...+++***,,,---+++)))(((((()))+++---,,,+++...---,,,+++)))((('''&&&***************)))))))))***+++,,,,,,)))(((((((((''''''''''''''''''''''''))))))******+++******)))))))))******))))))((((((***)))((((((***+++***)))((()))***---000000...,,,,,,,,,,,,+++******))))))+++---,,,))))))------+++---+++)))***+++,,,+++******,,,+++((((((,,,---+++***)))((((((((()))***+++...,,,******,,,+++(((%%%+++******)))(((''''''&&&$$$%%%''')))***,,,,,,,,,******))))))))))))******+++******))))))******+++***+++***(((***---,,,(((***))))))(((((())))))***+++******+++,,,,,,+++)))***,,,+++((((((,,,...,,,+++++++++++++++,,,------))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++...---+++***)))***++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,------...//////,,,,,,...///------000111111000000111222222333555555666666777777888888777777888999999999999999666:::===>>><<<;;;<<<>>>???>>>>>>@@@DDDGGGHHHHHHJJJLLLOOORRRVVV[[[```dddkkkvvv{{{pppfffaaa[[[UUUQQQMMMIIIGGGEEEDDDCCCBBB@@@???>>>>>><<<<<<;;;;;;:::999888888777999999666555777777444111111111111111111111111111111111000000000000111///............---------------.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************,,,++++++***))))))******'''''''''(((((()))))))))(((,,,---***(((+++,,,+++)))(((((()))+++------,,,------,,,***)))((('''&&&,,,,,,++++++******)))))))))***,,,+++)))(((((()))(((((())))))))))))((((((''''''((()))))))))(((((())))))*********))))))(((***)))((()))+++,,,+++***))))))***,,,------+++))),,,,,,,,,+++++++++******---///...+++***------++++++***))))))))))))))))))***,,,+++((((((,,,---++++++***((('''''')))***,,,,,,+++******,,,+++)))'''++++++***)))((('''&&&&&&$$$%%%'''***,,,,,,,,,,,,******))))))))))))************))))))))))))*********+++***(((***---,,,((())))))(((((((((((())))))+++***)))***,,,,,,***)))***+++***&&&'''+++---++++++++++++***+++,,,,,,---))))))))))))***+++,,,---******++++++++++++******...---,,,+++************(((((()))***++++++++++++************************,,,,,,,,,++++++*********++++++******++++++,,,---...---,,,------...///111000000000000111222333333444444555666777777888888666777888::::::999888888444999>>>???;;;999;;;===???======@@@EEEIIIIIIHHHJJJLLLPPPSSSVVV[[[```dddlllvvvyyyooofffbbb[[[TTTPPPLLLIIIFFFDDDDDDCCCBBB@@@???>>>===;;;;;;;;;::::::999999888:::<<<;;;777666777666333444444444444444444444444000000000000111000000000///............------------...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************...---,,,***)))(((((((((((((((((()))))))))))))))))),,,,,,(((''')))+++***)))(((((()))+++---,,,+++,,,++++++***)))((('''''',,,,,,++++++******))))))&&&(((******))))))***+++(((((())))))))))))((((((''''''((()))))))))))))))))))))************))))))***))))))***,,,---,,,+++---+++))))))))))))(((''',,,,,,,,,+++++++++++++++...111000,,,+++......+++*********)))((((((((())))))+++***'''(((,,,---+++,,,***)))''''''(((***+++)))))))))***,,,,,,+++************)))(((''''''&&&&&&''')))++++++++++++*********))))))))))))******))))))))))))))))))))))))***+++***(((***---,,,((())))))(((((((((((())))))******)))***+++,,,***((()))***)))%%%%%%***,,,***+++************+++,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********''''''((()))*********)))************************,,,,,,,,,++++++*********++++++******++++++,,,---......---+++,,,...000000000000000000111222333444333333444555555666777777666777888::::::999888888444999>>>???;;;999;;;===???===<<>>===;;;:::::::::999999999888<<<>>><<<888666777666333333333333333333333333333...///000111111111000000///............---------+++---......,,,+++,,,,,,------------------------***************))))))(((***************+++++++++...---,,,***)))((((((((())))))***++++++******)))***,,,+++'''%%%(((+++***+++)))))))))+++,,,+++*********)))))))))(((((((((***************)))))))))%%%''')))***))))))***+++''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,))))))******++++++******,,,+++******,,,---,,,+++---+++)))((())))))((('''++++++++++++++++++******...000///,,,+++......+++***++++++)))''''''((()))(((******''''''+++---++++++***)))((((((((()))***'''((()))***+++,,,,,,,,,))))))))))))(((((((((((())))))******+++***************))))))))))))******((())))))******))))))(((***+++***(((***---,,,((()))((((((''''''(((((()))***))))))***++++++***((((((***)))&&&&&&***+++******************+++,,,,,,))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))***)))))))))************************,,,,,,++++++++++++++++++------,,,,,,------...///...///...***+++...000/////////000000111222444444333333444444555555666666777777888999999999999999666:::===>>><<<;;;<<<>>>>>>>>>>>>@@@DDDGGGHHHHHHKKKMMMPPPSSSWWW\\\aaaeeennnxxx~~~tttfffaaaYYYRRRMMMIIIFFFEEEDDDCCCBBBAAA@@@>>>======:::::::::999999999999999999;;;;;;777666777666333222222222222222222222222---...000111111111000000///............---------,,,---...---,,,+++---000////////////////////////***++++++++++++***))))))))))))*********+++++++++,,,+++******)))************+++,,,,,,,,,,,,+++******,,,+++%%%$$$'''******,,,+++)))***++++++***((((((((((((((()))))))))***(((((()))))))))))))))***'''(((******)))(((((()))((('''&&&%%%%%%&&&'''((())))))***+++,,,,,,,,,,,,((()))***++++++++++++***---,,,++++++,,,---+++************+++---,,,***(((************************,,,...---******------+++***+++,,,***'''&&&'''***(((***)))&&&'''+++---+++************)))))))))(((((()))***++++++++++++,,,(((((((((((())))))))))))******))))))******++++++******))))))))))))******'''((()))******)))((('''***+++***(((***---,,,(((((((((''''''''''''((((((***)))))))))++++++)))((((((++++++)))))),,,---******************++++++,,,+++***************++++++***++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,***++++++++++++******)))************************++++++++++++++++++,,,,,,------,,,,,,------...//////111///***)))...000.../////////000111333444555555555555555555666666666888888777777888888999::::::;;;;;;<<<<<<===>>>>>>???AAABBBCCCDDDEEEHHHJJJKKKMMMQQQTTTWWW\\\aaaeeeoooyyyxxxfff```XXXQQQLLLHHHFFFDDDDDDCCCBBBAAA???>>>======::::::999999999999999999666999888555555777777444555555555555555555555555---...///111111111000/////////.........---------...000111///---...111444000000000000000000000000+++,,,,,,,,,,,,+++******))))))******++++++++++++))))))))))))***+++,,,---+++,,,---...---,,,+++***+++---***%%%###'''******---+++******++++++)))((('''''''''((()))******+++''''''(((((())))))******(((***+++***((('''''''''+++***(((''''''(((***+++''''''(((******+++++++++((()))***+++++++++++++++...---,,,,,,,,,,,,+++***'''(((+++///111111---***))))))))))))))))))******))),,,+++((((((+++,,,******,,,---+++'''&&&(((***'''***)))&&&'''+++---+++***************)))(((''')))+++,,,,,,***))))))***''''''(((((())))))*********))))))((()))+++---...******))))))))))))******'''((()))******)))((('''***+++***(((***---,,,(((((((((''''''''''''((((((***)))((()))++++++)))((())),,,---+++,,,......+++*********)))***++++++,,,++++++************************++++++++++++******((()))***+++,,,------------------------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,---++++++******++++++,,,---000222000))))))...000---/////////000111333444555777777777777666666666666999888777777777888:::;;;===;;;:::;;;===??????>>>@@@CCCEEEEEEDDDEEEHHHLLLKKKMMMQQQTTTWWW\\\aaaeeeooozzz~~~qqqhhh^^^UUUQQQNNNJJJGGGHHHEEEDDDBBB@@@???======<<<777888999:::;;;:::999999666666777777666555444444333333444444333111000...//////.........000111222---------------...///000......////////////......222111/////////...,,,***---------,,,+++***)))(((333,,,))),,,---)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***((('''''''''((())),,,***))))))******)))''')))((('''''''''(((***+++***************)))((((((***)))((()))***+++***((((((((((((((('''''''''''')))''')))000111,,,+++///***+++,,,,,,,,,,,,+++******)))((()))***+++***((('''''''''''')))+++---///******))))))((((((''''''%%%(((++++++***(((''''''$$$%%%&&&'''(((***++++++******************************))))))))))))******)))***+++,,,,,,+++)))((())))))***------***))))))*********++++++,,,,,,,,,...---,,,+++************+++***)))((((((''''''((())))))(((((((((((())))))+++((((((+++***&&&(((///+++*********))))))((((((******))))))))))))************++++++++++++************)))((('''))),,,000---,,,***+++,,,------,,,***+++,,,---...---,,,,,,---)))(((+++---++++++,,,++++++************+++++++++***((()))***,,,,,,+++)))+++---...------...///+++---////////////000111666333111111444555333222:::999777666666888:::;;;777777888888888999999999::::::;;;<<<===>>>???@@@AAABBBDDDDDDDDDEEEGGGIIIOOONNNPPPTTTUUUWWW^^^fffpppzzz~~~rrrhhh___VVVRRROOOKKKHHHHHHEEEDDDBBB@@@???>>>======:::;;;<<<<<<;;;:::999888777777777777777777666555333333444444444222111000111000/////////000111222......---------...//////......////////////......///.........000000...------------,,,,,,***))))))111,,,))),,,---******,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++***)))((('''((())))))+++***))))))******)))'''))))))(((((())))))***+++***************)))(((((()))((('''((()))***)))'''(((((((((((('''''''''''')))''')))...///,,,+++...***+++,,,,,,,,,,,,+++******)))((()))***+++***(((++++++***))))))***+++,,,))))))))))))(((((((((((()))***,,,+++)))'''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++++++++)))(((((())))))(((((()))******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))((((((((())))))***))))))(((((((((((())))))***''''''***)))&&&)))...******))))))((((((((((((+++******))))))******+++******++++++++++++******,,,,,,+++***)))+++...111...,,,***+++,,,------,,,***+++,,,---------,,,,,,,,,))))))---///,,,+++,,,++++++************+++++++++***((()))+++,,,,,,+++***,,,......------.../////////......---...000222333111000111444666555444777777555444555666888999888888888999999999999:::999999:::;;;<<<======>>>???AAABBBCCCCCCDDDGGGIIIMMMMMMPPPTTTVVVWWW]]]eeeooozzz~~~rrriii```WWWTTTQQQLLLIIIIIIFFFDDDCCCAAA???>>>======<<<<<<<<<;;;:::888777666666777888888888888888777333444444555444444333333222222111000000000111111//////......---.........------............------,,,,,,,,,...000111000///,,,------,,,,,,+++***)))///+++))),,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,000...+++))))))+++...000,,,+++***)))((()))******+++***))))))******)))((())))))***++++++++++++******************)))((((((((('''&&&'''((()))(((&&&(((((((((((('''''''''''')))'''(((+++,,,++++++...***+++,,,,,,,,,,,,+++******)))((()))***+++***(((,,,++++++*********++++++((((((((()))))))))******,,,------+++(((&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''(((***+++,,,,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,++++++***)))(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))'''&&&'''))))))''')))...+++******))))))))))))))),,,++++++******++++++,,,******++++++++++++******+++,,,+++******+++...111...,,,++++++,,,---,,,+++***++++++,,,---,,,,,,,,,,,,)))***///111...+++,,,++++++************+++++++++***))))))+++,,,,,,++++++---......---,,,---...111000...------///111222111000///111444666777666777666555555555666888999999999999999::::::::::::999999999:::::::::;;;;;;===???AAABBBBBBDDDGGGIIIJJJKKKPPPUUUWWWWWW]]]dddpppzzz~~~sssjjjaaaYYYVVVSSSNNNJJJJJJFFFEEECCCAAA???>>>======999999999888777666555444555666777777888888888888444444555555555555555555333333222111111000000000000000///......---......------............------,,,+++,,,---000111000///,,,,,,------,,,++++++***---+++***+++------,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...---,,,***)))))))))***++++++)))((()))******)))((()))***+++,,,---,,,+++******************)))(((((()))(((''''''))))))((('''((((((((((((''''''''''''(((''''''(((******,,,---***+++,,,,,,,,,,,,+++******)))((()))***+++***(((((((((((()))***,,,------'''(((((()))******++++++,,,---,,,***(((&&&''')))((((((((((((((('''''''''))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''&&&%%%&&&''')))***+++,,,,,,)))))),,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((()))******+++)))))))))******)))))))))%%%&&&((()))((((((***,,,,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---******++++++++++++******)))******)))((())),,,......---++++++,,,---,,,+++******++++++,,,,,,,,,,,,,,,)))+++000222...++++++,,,++++++******++++++,,,,,,***))))))+++,,,,,,+++,,,---///...---,,,,,,---111000//////000111111000111000000111333555666777888777777777888999:::;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::===???AAABBBCCCEEEHHHJJJHHHJJJOOOUUUWWWXXX]]]dddqqq{{{~~~tttjjjaaaZZZWWWTTTOOOKKKJJJFFFEEECCCAAA@@@>>>>>>===888888888777777777666777444444555666777777777777555555555555555555666666222222222222111111000000111000///...............---..................---...---,,,---//////...,,,,,,,,,---------,,,++++++,,,,,,++++++---...---+++++++++++++++++++++++++++***+++,,,------,,,+++***---,,,***)))))))))***+++***)))((()))***+++***))))))***,,,---------,,,+++***************)))((((((***)))((((((******)))((((((((((((((('''''''''''''''(((((('''(((+++,,,,,,***+++,,,,,,,,,,,,+++******)))((()))***+++***(((&&&&&&'''((()))******+++''''''((()))***+++,,,,,,******+++)))(((''')))+++((((((((((((''''''''''''************************'''(((***,,,,,,***(((''',,,+++***((((((((()))***%%%)))***''''''***)))%%%++++++++++++++++++++++++,,,,,,+++*********++++++++++++***)))))))))))))))))))))************))))))%%%'''))))))((()))***++++++***)))(((((()))+++,,,------,,,,,,,,,,,,------******++++++++++++******((()))***))))))))),,,...///---++++++,,,,,,,,,***************++++++,,,,,,,,,)))+++000222...++++++,,,,,,++++++++++++,,,,,,,,,+++)))***+++------,,,,,,---///...---,,,,,,---...///000333555444000---222222222222222333555666777777777888888999:::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDFFFIIILLLHHHJJJOOOVVVXXXYYY^^^eeesss|||~~~uuujjjaaaZZZWWWUUUOOOKKKJJJFFFEEEDDDBBB@@@???>>>>>>;;;::::::999999999::::::444555555666666666666555666555555444444444555555111111111222111111000///000000//////.../////////......////////////......///...------......,,,***,,,,,,------------,,,,,,+++---,,,+++,,,///---)))++++++++++++++++++++++++((())),,,......,,,)))(((,,,+++***)))((()))*********)))((()))***+++***)))******+++,,,,,,,,,,,,+++***************)))((((((+++)))((()))***+++***)))((((((((((((''''''''''''&&&((()))((())),,,---+++***+++,,,,,,,,,,,,+++******)))((()))***+++***((())))))))))))((('''&&&&&&(((((())))))***+++,,,,,,'''(((***)))((('''(((***((((((((((((((('''''''''************************((()))***++++++***)))(((000///...,,,+++++++++***''',,,,,,'''''',,,,,,''',,,,,,,,,++++++++++++***,,,,,,+++++++++++++++,,,,,,,,,+++***))))))))))))((()))***++++++***)))(((&&&***,,,***)))***+++))))))(((&&&%%%%%%''')))***---,,,,,,++++++,,,,,,---******++++++++++++*********+++,,,,,,+++,,,...//////---++++++,,,,,,+++***+++************+++,,,,,,,,,)))***///111...+++,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,------,,,+++---......---,,,---...,,,---000555888777111,,,111222333333222222444666444444555666777888888999999999999999::::::::::::<<<<<<<<<======>>>>>>>>>???AAACCCDDDDDDFFFIIIKKKIIIJJJOOOUUUXXXZZZ```hhhsss|||~~~vvviiiaaaZZZWWWUUUOOOJJJIIIGGGFFFDDDBBB@@@???>>>>>>>>>===;;;:::999999999999666666777777777666666555777666555333333333333444...///000111111111000/////////////////////000111//////000000000000//////...---------......,,,***,,,,,,---------------,,,,,,......+++,,,///,,,'''************************((()))***++++++***)))(((+++***)))((('''((()))))))))(((((((((***+++***)))***************+++,,,,,,***************)))((((((***((('''((()))***)))(((((((((((((((''''''''''''$$$)))+++)))***...---)))***+++,,,,,,,,,,,,+++******)))((()))***+++***((()))*********)))(((&&&%%%)))))))))******+++++++++&&&(((******(((&&&%%%&&&'''''''''(((((((((((((((************************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))))))---***""""""***---))),,,,,,,,,+++++++++******++++++************++++++++++++******)))*********((()))+++,,,,,,+++)))((('''---...+++)))++++++(((***((('''&&&&&&(((***,,,,,,,,,++++++++++++,,,,,,******++++++++++++*********+++,,,,,,,,,,,,---///000...,,,+++,,,,,,+++***+++***)))))))))***,,,,,,,,,))))))---///,,,+++,,,---,,,,,,++++++,,,,,,------+++******,,,------,,,***,,,......------...///------///333888888444//////111333333222333666888333444555666777888888999888888888999999999999:::;;;;;;<<<===>>>>>>??????@@@AAACCCCCCCCCDDDGGGIIIJJJKKKOOOUUUXXX[[[bbbkkkrrr{{{~~~wwwhhh```YYYWWWUUUOOOJJJIIIGGGFFFDDDBBB@@@???>>>>>>???>>>;;;999777666666666888888888888888777666555777666444333222222222333---...///111111111000/////////...//////000111222000000111111111111000000---,,,,,,---...///---,,,,,,,,,------...---------,,,//////+++,,,///,,,%%%************************))))))(((((((((((())))))+++***((('''''''''((())))))(((((((((***++++++***+++***)))((()))***,,,---***************)))(((((()))'''&&&'''((()))(((''')))(((((((((''''''''''''$$$))),,,***+++///...)))***+++,,,,,,,,,,,,+++******)))((()))***+++***((('''((()))+++++++++***)))***************+++++++++''')))+++***'''$$$###"""''''''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******%%%&&&'''(((((((((&&&&&&%%%(((!!!!!!(((%%%,,,,,,,,,++++++************)))))))))))))))******))))))))))))***+++,,,---((()))+++,,,,,,+++)))((((((...000,,,***,,,+++'''---+++***((()))+++---///,,,++++++******++++++,,,******++++++++++++******''')))***+++******+++---000...,,,+++,,,,,,+++***+++***)))))))))***,,,------)))(((+++---++++++,,,---,,,,,,++++++,,,,,,------+++***+++,,,---------)))+++---...------...000///------111777999666111,,,///222333222444777;;;555666777999::::::;;;;;;777777888888888999999999::::::;;;<<<===>>>???@@@???AAABBBBBBBBBCCCEEEGGGKKKLLLPPPUUUXXX[[[dddmmmpppyyywwwjjjddd]]]XXXUUUQQQLLLHHHKKKHHHDDDAAA@@@???===<<<<<<;;;:::888777888888999999888888777666555555444333444555555555444333222222000000222222///...111222222222222111111111111///...---,,,---...000222,,,,,,,,,------............---,,,+++***+++,,,,,,---+++)))***,,,,,,)))'''++++++++++++++++++++++++...---,,,***((('''%%%%%%***)))'''''')))))))))(((---+++))))))***+++***)))++++++,,,,,,,,,++++++***'''(((***+++***)))'''&&&,,,***'''%%%&&&'''''''''%%%))))))%%%$$$&&&((('''((()))******)))***,,,...)))+++,,,,,,+++***,,,---***((((((***(((%%%&&&+++***)))(((((())))))((('''(((&&&)))000000,,,***---+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((())))))***)))))))))'''&&&''')))***'''%%%))))))))))))((((((((((((,,,+++*********+++---...++++++++++++******))))))++++++++++++++++++++++++))))))(((((((((((())))))*********)))))))))))))))+++)))'''%%%%%%&&&(((***...---+++*********++++++$$$'''++++++***)))***,,,((()))+++,,,,,,---///000---.........---,,,,,,+++'''((()))***+++,,,------************+++,,,---...------,,,,,,,,,,,,++++++,,,,,,------...---------000///...---------------///.........111555999;;;333333333333333333333333555555555666777999:::;;;::::::::::::::::::::::::777444333555:::>>>???>>>@@@AAABBBDDDEEEFFFFFFFFFMMMMMMQQQWWWZZZ\\\```fffooo|||wwwjjjddd\\\WWWTTTQQQLLLHHHGGGEEEBBB@@@AAAAAA@@@???<<<;;;:::888888888888999888888777777666666555555555555666666666555333222444111000222222///000222222111111000///...------///...---,,,---...000111------.....................---,,,+++++++++,,,,,,,,,***)))***,,,,,,)))'''+++++++++++++++++++++++++++++++++***)))(((((((((***)))'''''')))***)))(((,,,++++++*********))))))*********++++++******)))((()))***+++***)))'''&&&***(((%%%%%%'''((())))))&&&******'''%%%((()))(((''')))***)))))))))+++--- $$$(((+++,,,------...---++++++---+++((()))---***(((''''''((()))'''&&&(((&&&)))...///***)))+++++++++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&'''(((((()))))))))(((&&&%%%%%%'''***,,,+++)))))))))))))))((((((((((((***************+++,,,,,,,,,+++++++++************++++++++++++++++++++++++******))))))))))))))))))(((((())))))******+++++++++***(((&&&&&&(((***+++,,,,,,******)))***++++++%%%(((+++,,,******+++,,,(((***,,,,,,,,,,,,...///,,,,,,------,,,++++++***(((((()))***+++,,,,,,---***************+++,,,---,,,,,,,,,++++++*********+++,,,------..................---------.../////////...---...000333777999333333333333333333333333666666666666777888999::::::::::::::::::999999999<<<:::888888;;;>>>>>>===???@@@BBBDDDEEEFFFGGGGGGLLLLLLPPPVVVZZZ[[[aaagggppp|||yyykkkddd[[[UUURRROOOLLLIIIGGGDDDAAA@@@AAAAAAAAA@@@<<<;;;:::999888888888999777777777777666666666666666777777777666555333222666222111222222000111444222111000///...,,,,,,+++///...---------...///000////////////...............---,,,+++++++++,,,,,,+++*********++++++***(((++++++++++++++++++++++++)))))))))************++++++)))'''((()))***))))))+++,,,---,,,***(((((((((((())))))*********))))))))))))***++++++)))((('''(((&&&%%%%%%''')))******'''***+++'''&&&)))***)))'''((())))))))))))+++,,,!!!&&&+++,,,,,,+++,,,***))))))+++)))&&&'''+++)))'''&&&&&&'''(((&&&%%%((('''))),,,,,,)))'''(((++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******&&&&&&'''(((((((((((('''&&&&&&&&&(((***+++***)))(((((((((((())))))))))))((()))******++++++******,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************'''(((((()))***+++,,,,,,+++***)))'''((()))+++,,,******)))))))))***++++++''')))+++,,,+++++++++,,,***+++,,,,,,++++++,,,...+++++++++++++++******))))))*********++++++,,,,,,******)))))))))******+++,,,,,,,,,++++++***((((((***+++,,,---.../////////------------...///000111///...------///111444666222222333333333333333222666666666666777777888999999999999999999999999999<<<:::999999;;;=========>>>???AAACCCEEEGGGHHHHHHJJJJJJNNNUUUYYY[[[aaahhhqqq~~~yyykkkdddZZZSSSPPPNNNLLLIIIJJJGGGCCCAAA@@@???>>>===<<<;;;;;;:::999999888888666666666666777777777777666666777666555444222111666222000222111///000444000000//////......------///...---------...////////////......------,,,,,,------,,,,,,,,,+++++++++*********+++++++++***)))************++++++++++++))))))************+++++++++)))(((((()))******)))***,,,...---***((('''(((((()))************************+++++++++***)))(((((('''%%%&&&((()))))))))&&&******'''&&&(((***)))''')))***+++******+++,,,"""%%%(((***)))((('''''')))'''(((***)))%%%%%%)))(((&&&%%%%%%&&&'''%%%$$$''''''(((******(((&&&&&&***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&'''''''''''''''&&&((((((((((((((('''&&&%%%(((((((((((())))))))))))'''((()))++++++***)))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))))))))******+++++++++***)))((('''((()))***+++((((((((())))))***++++++)))***+++,,,+++,,,,,,,,,+++,,,---,,,+++***+++,,,***+++++++++++++++******++++++++++++++++++++++++******))))))))))))))))))------------,,,***)))(((***+++,,,...///000000000///...............///000///...------...///111222111111222333333333222222777777666666666777777888888888888888888999999999777666666777:::<<<>>>???===???AAACCCEEEGGGHHHIIIJJJIIIMMMSSSXXX[[[aaahhhrrryyykkkdddZZZSSSPPPNNNLLLIIIIIIFFFCCCAAA@@@@@@>>>===<<<<<<;;;;;;:::999999888666666666666777777777777444444555555444333111000444111///111111...///222+++,,,,,,------..................---------......---------,,,,,,+++++++++---------,,,,,,,,,++++++)))***+++++++++*********)))))))))******+++++++++,,,,,,++++++******))))))+++***((((((*********)))+++,,,,,,,,,***((((((((()))******+++,,,,,,+++++++++++++++++++++******)))***(((''''''(((((('''&&&$$$((()))%%%%%%((()))(((''')))+++,,,++++++,,,---)))******(((&&&%%%'''(((+++***,,,...,,,((((((,,,'''&&&%%%%%%&&&&&&%%%$$$&&&((((((((((((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&'''''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$'''((((((((()))))))))***'''((()))++++++***)))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((''''''''''''((()))***(((((())))))************++++++***++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******))))))))))))))))))---...//////...,,,***)))***+++,,,...///000000000222111000///...---------......---------...///000///000222333444333222111777666666666666666777777777777888888888999999999777777888888999;;;>>>@@@===???AAACCCEEEGGGHHHIIIJJJIIIMMMSSSWWW[[[aaaiiirrryyykkkddd[[[UUURRROOOLLLIIIEEECCCAAA@@@AAABBBBBBAAA;;;<<<<<<<<<;;;:::999888777777777777666666666666222222333444333222111000222000///222222......111((())))))+++,,,---...///............---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++***(((***++++++*********+++(((((())))))***+++++++++...---,,,+++***)))((((((,,,***((()))***+++***)))---+++))))))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((('''((((((&&&%%%###'''(((%%%$$$''')))(((&&&)))+++,,,+++++++++,,,******)))'''&&&'''***,,,***)))+++---,,,''''''***(((&&&%%%%%%&&&'''%%%$$$%%%((((((&&&''')))(((&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((('''&&&&&&###%%%''''''&&&&&&'''(((''''''(((((())))))******((()))******++++++******,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++***))))))(((&&&&&&&&&''''''((()))***))))))***+++++++++******,,,+++))))))+++,,,++++++***+++,,,+++***)))***+++***+++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------******)))))))))******+++,,,---///000///...,,,++++++,,,---...///000000000333222111///...---,,,,,,.........---......//////...///222333444333222111555555555555666666777888777777888888999:::::::::<<<======<<<:::;;;===???>>>???AAACCCEEEGGGHHHHHHLLLKKKNNNSSSWWWZZZbbbiiirrrwwwjjjddd\\\WWWTTTQQQLLLHHHEEECCCAAA@@@AAABBBBBBAAA;;;<<<<<<<<<<<<:::999888888888777777666666555555111222333444444444333222222000111444444000...000++++++,,,---...///000000............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***'''))),,,,,,***)))***,,,((((((((()))***+++++++++...---,,,,,,***))))))(((,,,***))))))***++++++***///***%%%%%%***...---***((()))***++++++,,,,,,,,,------,,,+++++++++++++++)))''''''((())))))'''&&&$$$((()))&&&%%%(((******$$$&&&)))+++***)))))))))'''((()))((('''''')))+++'''&&&))),,,***%%%$$$'''((('''&&&&&&''''''&&&%%%$$$((((((&&&&&&******'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((()))))))))(((((('''&&&%%%'''***)))((('''((()))'''''''''((()))************************+++,,,,,,,,,---------............------------------------++++++++++++,,,---......,,,,,,,,,++++++*********'''''''''((())))))*********++++++,,,,,,+++***)))---***((((((***++++++))))))***++++++***)))***,,,))))))***+++++++++++++++******++++++,,,---......***************+++,,,---***+++...///000...---+++------...///////////////222222000///............---........./////////000---///111333444333222111444444444555666777888999888888888999:::;;;;;;;;;===>>>>>><<<::::::===??????@@@BBBDDDEEEFFFGGGGGGNNNMMMOOOTTTWWWZZZbbbiiiqqqwwwjjjddd]]]XXXUUUQQQLLLHHHHHHFFFBBBAAA@@@@@@???>>>;;;<<<<<<===<<<:::999888999888888777666555555444111222444555666555555444222000222777666111///000111111111111222222222222---.........------,,,+++,,,,,,,,,------.........,,,,,,---...---,,,+++***'''))),,,,,,***)))+++---'''(((((()))***+++++++++---,,,,,,++++++*********,,,***))))))***++++++***111)))"""###***000...***''''''(((******+++++++++...---,,,+++++++++,,,,,,&&&&&&&&&''')))***)))(((%%%)))***'''&&&***,,,+++"""%%%((()))((('''''''''&&&(((******((('''&&&'''***))),,,///---((('''***)))'''&&&&&&'''(((&&&%%%$$$((()))%%%&&&+++,,,(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))******)))(((''''''***,,,...,,,(((&&&&&&(((&&&''''''((()))******+++,,,+++*********+++---...---------.........//////------------------------*********+++,,,---...///++++++++++++++++++,,,,,,'''(((((()))***++++++++++++,,,------,,,+++***)))---***'''''')))+++***((((((***++++++******+++,,,(((((()))***************))))))***+++---...//////************+++,,,---...((())),,,...///...,,,+++......///////////////...111000000////////////000------...//////000000000---...111444444444222111333333444444666777999999888888999:::;;;;;;<<<<<<777999;;;:::999:::>>>AAA@@@AAABBBDDDEEEFFFFFFFFFPPPNNNPPPTTTXXX[[[bbbiiiqqq~~~xxxkkkddd\\\WWWUUURRRMMMHHHFFFCCCAAA???@@@@@@??????======<<<;;;:::999999999999888666555444444555555555555555444333222111000000000111111111000000///000000000///...---------///...---,,,+++,,,,,,---///,,,)))))),,,...---,,,---------,,,,,,++++++++++++++++++************)))(((((()))***+++,,,,,,,,,((((((((((((((((((((((((++++++,,,---,,,+++***)))*********)))))))))+++---(((((()))***+++,,,,,,---///---+++***++++++***)))***)))((()))***)))'''%%%)))******)))((((((***,,,)))((('''&&&&&&'''((())),,,+++******))))))******((()))***++++++***)))((())))))))))))((('''&&&%%%))))))(((((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&///"""%%%...***$$$%%%$$$###)))***'''$$$%%%'''++++++***'''&&&&&&(((***$$$###!!!!!!"""$$$''')))---------+++******,,,...///******111333///,,,,,,,,,,,,+++++++++,,,------......---,,,,,,+++******000//////...---,,,+++***((('''(((((()))+++,,,---)))***,,,,,,,,,***((('''(((((())))))******++++++))))))))))))))))))))))))+++******,,,...---)))%%%***++++++,,,,,,++++++***++++++,,,,,,,,,+++******---,,,+++---///000---***111///---++++++---///111222000...///111222111...---///000...,,,+++---000---...000111222222222111444444444555555555555666;;;;;;:::999999888888888777999:::;;;;;;;;;===???>>>???@@@CCCDDDFFFFFFGGGIIILLLQQQTTTVVV\\\ccciiittt~~~yyyllleee]]]XXXVVVSSSNNNIIIEEECCC@@@??????@@@???>>>>>>===;;;:::999999::::::999888666555444444555555555555555555444333222222444444333333222111000///000000000//////.........///...---,,,,,,,,,------...,,,******,,,...---+++------,,,,,,,,,++++++++++++++++++************)))(((((()))***++++++++++++************************)))******+++***)))((('''""")))***((((((+++///((())))))***+++,,,------///---+++***++++++***))))))(((((()))******(((&&&'''(((((('''&&&&&&((()))(((((('''''''''(((******+++***)))))))))((())))))((()))***++++++***)))((()))))))))(((((('''&&&%%%(((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&+++$$$---666---$$$'''((($$$(((------+++'''&&&&&&*********(((&&&&&&(((***)))((('''&&&&&&(((+++---,,,------,,,******,,,...///++++++000222///,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++((((((((())))))***++++++***+++---------+++***((())))))))))))************************************)))((((((***++++++'''$$$++++++++++++,,,,,,,,,,,,******+++,,,,,,---,,,,,,---,,,,,,---//////---***000...---,,,,,,---...000222000///000222222111///---///000///---,,,...000...///000111222222111111444444444555555555555666999999:::::::::999888888777999;;;;;;;;;;;;===???>>>???AAABBBDDDEEEFFFFFFIIIMMMQQQTTTVVV\\\ccciiiuuu~~~yyylllfff^^^YYYVVVRRRNNNJJJEEECCC@@@???@@@@@@???===>>>===;;;999888999:::;;;888777666555444444444555444555555666666555555444666666666555444222000///000000000000///////////////...------,,,---------,,,,,,+++,,,------,,,***,,,,,,,,,,,,+++++++++++++++++++++************)))(((((()))***++++++++++++************************+++++++++******((('''&&& +++---***''')))---))))))***+++,,,---......///---+++++++++++++++)))(((((('''(((******)))''''''(((((('''&&&&&&''')))'''''''''((()))***+++,,,)))))))))((((((((((((((()))******++++++******)))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''555===///%%%)))+++''')))+++---,,,***(((&&&*********(((&&&&&&(((******)))'''&&&&&&''')))***,,,,,,---,,,++++++,,,...///,,,,,,000111...,,,,,,///...---,,,+++***))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,------))))))))))))))))))******+++,,,---------,,,+++******************)))))))))++++++++++++++++++++++++---,,,,,,,,,------+++***,,,,,,+++++++++---...///)))***+++---.........///---,,,,,,---......---+++........................222111000000222222111000...///000000......///000///000111111111111000000444444444555555555555666666777999;;;;;;:::999888777999;;;;;;;;;;;;===>>>@@@@@@AAABBBCCCEEEEEEFFFIIIMMMQQQTTTWWW\\\ccciiivvvyyykkkfff___YYYTTTQQQMMMJJJEEECCCBBBAAAAAAAAA@@@>>>>>><<<:::888888999:::;;;888777666666555555444444333333444555555555555555555555555555444333222111000000000000000000000000.........------------...++++++,,,---...---+++***,,,++++++++++++++++++++++++++++++*********))))))(((((()))***************************************---------,,,+++***)))))) '''...000---)))((())))))***+++,,,---......//////---++++++,,,,,,+++***(((''''''(((***+++***((()))******)))''''''(((***''''''((()))***+++,,,---)))))))))))))))(((((((((************************((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&333999---&&&***+++'''&&&&&&''')))+++***))))))))))))(((''''''(((******)))'''&&&&&&&&&'''(((+++,,,---,,,++++++,,,......---...//////...,,,,,,---------,,,+++***))))))))))))******+++,,,,,,,,,000///...---,,,++++++******************)))((((((***+++,,,,,,,,,+++******+++++++++******)))))))))++++++++++++++++++++++++...---------------------...---+++++++++---///111***+++,,,---............---------------------,,,------...//////...------111111000111111111111000...///000000000000000000111111111111111000000000444444444555555555555666444666888;;;<<<;;;999888888999;;;;;;;;;;;;<<<>>>@@@AAAAAABBBCCCDDDEEEFFFJJJMMMQQQTTTWWW\\\dddiiiwwwxxxiiieee^^^XXXRRRNNNJJJHHHFFFDDDCCCCCCCCCBBB@@@???<<<;;;999888888999:::;;;777777777666666555444444111222333444444444444444111222333333333333333222000000000000////////////---.....................***+++---...---,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((((()))*********))))))))))))))))))))))))))))))------,,,++++++*********++++++,,,---...,,,)))''')))***+++,,,---......///000...,,,+++,,,,,,+++***(((''''''(((***+++***((()))******)))'''&&&((()))&&&'''((()))***+++,,,,,,******+++++++++***)))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((($$$***///((('''+++(((***'''$$$$$$&&&(((******((()))))))))'''''')))***,,,,,,***)))(((((())))))***+++------,,,,,,---......//////...---------,,,******+++,,,,,,++++++***************************,,,,,,+++***)))(((''''''******++++++***)))(((''')))))))))************))),,,,,,++++++******))))))************************)))))))))))))))))))))***...---+++++++++---///000---------......------,,,------------,,,,,,------,,,---...000000...---,,,000000111000000000000000......///000111111000///111111111000000000000000444444444555555555555666333555888:::;;;;;;999888888:::;;;;;;::::::<<<===@@@@@@AAAAAABBBDDDFFFGGGJJJMMMRRRUUUWWW]]]dddjjjwwwwwwhhheee___XXXQQQLLLIIIHHHEEEDDDCCCCCCCCCCCC@@@>>>::::::999999999999::::::777777777777666555444333111222222333444444444333///000111222222333333333000000000///...---------------...////////////...***,,,...---,,,+++,,,,,,*********++++++++++++++++++++++++************)))(((((()))******))))))(((((((((((((((((((((((((((+++***))))))((())))))))),,,)))'''(((,,,---+++'''))))))***+++,,,---......000...,,,+++,,,,,,,,,***(((((('''(((******)))''''''((((((&&&$$$$$$%%%&&&&&&'''((()))***++++++******++++++,,,,,,+++)))((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))!!!###&&&###'''+++%%%)))((('''&&&&&&'''((()))'''((())))))(((((()))******)))(((((('''''''''''')))+++------,,,,,,---...---111111---+++------,,,((()))+++,,,,,,,,,+++*********)))))))))))))))))))))************+++++++++)))***+++++++++)))((('''(((((((((((()))))))))***+++++++++++++++*********))))))))))))))))))))))))(((***++++++*********+++...---,,,++++++,,,---...---------------,,,++++++------...---++++++---///,,,---...//////...---,,,...///000000......///000------...///111222000...111000000000000000111111444444444555555555555666444555777999::::::999888999:::<<<;;;::::::<<<===@@@@@@@@@@@@BBBEEEGGGIIIJJJNNNRRRUUUXXX]]]dddjjjvvvxxxiiifff```YYYQQQLLLIIIIIICCCBBBBBBBBBBBBAAA>>><<<888999::::::::::::999888666777777777666555444333333333444444444444444333000111111222222222222111111000///...---,,,+++***,,,---...///000000///...+++---...,,,******,,,...)))*********+++++++++++++++++++++************)))((()))))))))))))))(((((())))))))))))))))))))))))***)))((((((((()))***+++((((((((()))+++,,,***(((((())))))***+++,,,------000...,,,,,,,,,---,,,+++)))(((((()))******(((&&&'''((((((&&&$$$###$$$&&&&&&'''((())))))))))))((()))***+++,,,+++***((('''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((!!!"""$$$"""(((,,,$$$!!!&&&)))((('''((()))&&&((()))))))))((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((***---------,,,---...---222222---***,,,...,,,)))***+++,,,,,,+++)))((('''((((((((()))*********+++,,,,,,,,,,,,---------((()))***++++++***(((''')))))))))))))))******+++***++++++++++++++++++,,,************************))),,,000000///------...------,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++,,,......---++++++---000---..................---,,,...//////---,,,---///,,,,,,,,,///111222///---000000//////000111222333444444444555555555555666555666777888888999888888999;;;<<<;;;::::::;;;===???>>>???@@@BBBEEEIIIJJJKKKNNNRRRUUUXXX]]]eeejjjvvvyyyjjjgggaaaZZZRRRMMMJJJJJJAAAAAA@@@@@@AAA???===:::777888:::;;;;;;:::999777666777777777777555444333444555555555555555444444333333333333222222111000111000///...,,,***)))))),,,---///000000000///...,,,---...,,,)))))),,,///))))))******+++++++++++++++++++++************)))((()))))))))))))))((((((************************+++************,,,---...'''***......,,,)))((()))(((((()))***+++,,,,,,---000...,,,,,,------,,,+++***)))((()))***)))'''%%%)))******(((&&&%%%&&&'''&&&'''((())))))((('''''''''(((***+++***)))'''&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%'''###(((,,,%%% """))))))((()))+++&&&''')))***)))((()))***)))))))))***************(((***---...---------...---222333---))),,,...,,,+++,,,------,,,***'''&&&%%%%%%&&&((()))+++,,,,,,,,,++++++***)))((('''''''''(((***++++++***)))(((******))))))***+++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++&&&***...000...++++++,,,---------,,,+++***)))(((((()))***+++,,,---------,,,...///---******---000........................+++---///...,,,+++,,,///+++++++++...111222///,,,000////////////111333444444444444555555555666666777777777777777888888888999;;;<<<;;;::::::;;;<<<>>>>>>>>>???BBBFFFIIILLLKKKNNNRRRUUUXXX]]]eeekkkuuu{{{oooeee[[[UUUPPPKKKKKKNNNDDDCCCBBB@@@>>>===<<<;;;999:::;;;<<<<<<<<<;;;:::999888888777666777777777555444333222111111111111444444333333222111000000000///...------,,,------------++++++++++++------************))))))((((((,,,,,,+++******+++,,,,,,,,,...000000...+++***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,++++++//////***))),,,+++&&&,,,++++++---......,,,***---//////+++***,,,+++((())))))))))))((((((((((((************)))(((&&&%%%((((((((((((((('''''''''&&&(((((('''(((+++)))$$$)))'''&&&&&&((())))))(((---+++(((%%%%%%%%%%%%$$$(((((((((((('''''''''''')))(((((('''%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%&&&(((******)))'''(((***+++***)))((()))******************)))((((((,,,,,,,,,---------............////////////......,,,,,,++++++***)))(((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,+++******'''(((((()))******++++++******))))))))))))************))))))***,,,---///)))***+++,,,---,,,++++++(((+++...///...,,,+++***------,,,+++************,,,......+++***---,,,))),,,---///000000///---,,,000---,,,---///000...,,,---...000111111///---,,,......///000000///...---......//////000000111111555444444444444333333333444777777444444777777444999;;;<<<<<<;;;::::::;;;BBBBBBAAABBBCCCEEEGGGHHHMMMLLLPPPWWW]]]```eeejjjxxxzzznnnddd[[[UUUQQQLLLJJJMMMDDDCCCBBB@@@???===<<<;;;999:::;;;<<<<<<;;;:::999888888888888777777777666555444333222111111111111444444333222222111000000111000///...------------......---,,,,,,---......,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,+++---......,,,***))))))*********++++++,,,,,,,,,))))))******)))((('''&&&))))))***++++++++++++***+++......))))))++++++''',,,++++++,,,......,,,***---///...+++***,,,,,,((())))))))))))((((((((((((''''''((()))(((((('''&&&'''''''''((((((((((((((((((******)))***,,,***&&&(((&&&%%%&&&((()))((('''&&&""" %%%((('''%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&''')))++++++***(((((()))******)))((()))***))))))************)))))),,,,,,,,,------------......//////////////////...,,,,,,++++++***))))))((())))))))))))***+++,,,---)))))))))))))))(((''''''(((((())))))***++++++,,,++++++************++++++******))))))***,,,---...)))***+++,,,---,,,++++++(((+++...///...,,,+++***++++++++++++++++++,,,,,,,,,///...++++++------***------,,,,,,,,,,,,------///---,,,,,,//////...,,,,,,---...//////...---+++---.../////////...------......//////000000111111444444444444444444444444444777777555555888888555888999;;;;;;:::;;;<<<>>>AAA@@@@@@AAABBBDDDFFFGGGLLLLLLPPPWWW]]]```eeekkkwwwxxxlllddd[[[WWWRRRLLLJJJKKKDDDCCCBBBAAA???===<<<;;;999999::::::::::::999999777888888999888777666555444444333222111111111111333333333222111111000000333222000///...---------///......------......///......------------,,,,,,,,,++++++******++++++,,,***+++,,,+++)))(((((()))*********+++++++++++++++((())))))***)))'''%%%$$$(((((()))************))),,,---,,,((((((***+++))),,,++++++,,,------,,,***,,,......+++***,,,,,,)))))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&''''''(((((())))))'''******(((***,,,***%%%'''%%%%%%%%%'''((('''&&&$$$&&&+++)))%%%(((((((((''''''''''''&&&%%%$$$$$$$$$%%%''')))***(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))++++++((('''''')))+++,,,+++)))((()))******(((((()))***'''((()))***++++++++++++,,,,,,,,,,,,------------...//////000000//////...,,,,,,++++++***)))))))))))))))))))))***+++,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,++++++******++++++,,,***************+++,,,---)))***+++,,,---,,,++++++)))+++......---+++++++++)))******++++++,,,---------//////,,,,,,......+++...,,,+++))))))+++,,,......---,,,,,,......---,,,+++,,,---......---,,,+++,,,,,,---......------,,,......//////000000111111444444444444444444444444444777888555666999999777777888999999999;;;>>>@@@?????????@@@AAACCCEEEGGGLLLLLLPPPWWW\\\___eeelllwwwvvvjjjccc\\\XXXSSSLLLIIIIIIDDDDDDBBBAAA???===<<<<<<999999999999999999888888666777999:::999888666444444333222222111111111222333222222222111111000000444333111000...---------......------------...............---------------++++++++++++++++++++++++***++++++***(((''')))******************+++++++++++++++***)))(((''''''&&&((())))))***************,,,+++***'''''')))++++++,,,+++***+++,,,---+++******------******,,,,,,)))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%''''''&&&'''***(((###&&&%%%$$$%%%'''((('''%%%((($$$!!!###'''***)))&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((''''''&&&(((***+++***)))((()))***)))((('''(((***'''''')))***+++,,,,,,,,,++++++,,,,,,,,,---------...//////000000//////...+++++++++*********))))))******))))))***++++++,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++***************++++++,,,)))***+++,,,---,,,++++++)))+++---...,,,+++***+++******++++++,,,,,,,,,,,,---//////---,,,//////,,,---,,,+++******+++,,,------,,,,,,,,,------,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,---,,,,,,......//////000000111111333333333444444555555555555777888666666::::::888888999999888888:::===@@@?????????@@@BBBDDDFFFHHHLLLMMMQQQWWW[[[^^^eeemmmvvvtttiiibbb[[[XXXSSSLLLHHHHHHEEEDDDCCCAAA???>>>===<<<:::::::::999999888888888666777999:::999888666444333333222222111111222222222222111111111111111000333222111000......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------+++++++++++++++++++++++++++,,,,,,+++))))))***,,,************************---+++(((&&&%%%&&&((())))))***++++++,,,,,,+++++++++)))'''''''''(((***,,,,,,+++******+++,,,+++***))),,,,,,)))***------***))))))))))))((((((((((((******)))(((((('''''''''%%%&&&&&&'''((()))******%%%''''''&&&'''***(((###%%%$$$$$$&&&((((((&&&%%%(((((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''')))***)))((('''((()))&&&''')))***,,,---------+++++++++,,,,,,,,,------......////////////......+++++++++************************)))******+++,,,******)))(((((((((((()))+++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))*********+++******)))***+++,,,---,,,++++++)))+++------+++******++++++,,,,,,,,,,,,+++***))),,,//////,,,---//////---+++,,,---......---,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------............++++++++++++,,,,,,------......//////000000111111222222333333444555666666555888888666666999:::777:::::::::888777888;;;>>>@@@@@@@@@AAACCCEEEHHHIIILLLMMMRRRWWWZZZ]]]eeennnwwwsssiiibbb[[[WWWSSSLLLHHHHHHEEEDDDCCCAAA@@@>>>===<<<<<<;;;:::999999888999999777888888999888777666555333333222222111222222333111111111111111111111111111111000///............+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***+++,,,------+++***+++---***************)))))))))***(((&&&$$$$$$%%%''')))******+++,,,,,,,,,,,,,,,)))'''&&&((()))'''))),,,,,,+++))))))+++,,,+++***(((++++++)))***------+++))))))))))))((((((((((((,,,+++***(((''''''''''''&&&&&&''''''(((((())))))&&&))))))''')))+++)))$$$%%%%%%%%%'''))))))'''%%%"""&&&)))(((%%%$$$'''***'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&((((((((('''((())))))''''''((()))'''((()))+++,,,---------++++++++++++,,,,,,,,,,,,---------......---------************************+++***************++++++,,,+++***)))((()))************++++++++++++++++++(((((((((''''''((((((((())))))******+++******))))))***+++,,,---,,,++++++)))+++,,,,,,*********+++,,,,,,------,,,+++)))(((+++......,,,,,,//////---***,,,---//////---,,,******+++,,,,,,******+++,,,,,,,,,,,,---......//////++++++++++++,,,---............//////000000111111111111222333555666777777666888888666666888888555:::::::::999888888:::<<<@@@@@@@@@AAACCCFFFIIIJJJLLLNNNRRRWWWYYY\\\eeeoooxxxtttjjjbbbZZZVVVQQQKKKHHHIIIEEEEEECCCBBB@@@>>>=========<<<;;;:::999999999:::888888888888777777777666333222222111222222333333000000000000111111111111//////...............///,,,,,,---......---,,,,,,++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***)))+++---...,,,++++++,,,+++*********)))))))))(((&&&&&&'''''''''((((((((())))))***+++++++++++++++((($$$%%%)))***'''(((,,,---+++))))))***+++++++++'''***+++))))))---...+++))))))))))))((((((((((((***)))((('''&&&''''''((('''''''''(((((((((((((((&&&((()))''')))+++)))$$$&&&%%%&&&(((******'''%%%###$$$&&&'''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$'''((())))))'''((()))(((''''''((()))((()))***+++,,,,,,------***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++***************+++///...,,,+++***+++,,,---************************))))))(((((((((((())))))))))))***++++++***)))((()))***+++,,,---,,,++++++)))+++,,,+++***)))***+++***+++,,,------,,,***)))***------++++++...///,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,))))))***,,,++++++++++++,,,---...///,,,+++++++++,,,---///000......//////000000111111000111222333555666777888666999888555444777666333777888::::::999999:::<<>>===<<<:::999999::::::999888888777666777777777222222222111222222333333000000000000000111111111---------------...//////,,,---...//////...---,,,,,,,,,,,,---------......***+++,,,------,,,+++***(((***---...---+++******+++*********))))))((((((%%%'''***------,,,***((((((((()))***************&&&###%%%***+++''''''+++---+++)))(((***+++++++++'''******((()))---...+++))))))))))))((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''$$$&&&&&&%%%&&&)))'''"""&&&&&&''')))+++***(((&&&((('''&&&'''((()))&&&$$$''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&---,,,***(((&&&%%%$$$$$$((('''%%%%%%''')))******'''((()))((('''&&&'''))))))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************++++++++++++***************+++,,,+++)))''''''((()))*********))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))***+++,,,---,,,++++++)))+++++++++***)))***+++((()))+++---------,,,+++))),,,---***+++......,,,,,,+++)))(((((()))+++,,,(((+++,,,,,,)))(((***,,,************+++,,,---...,,,,,,++++++,,,...///000......//////000111111111000000222333555666777888777999888555444555555222444666999:::::::::;;;===>>>>>>>>>@@@BBBEEEGGGIIILLLNNNSSSWWWXXX[[[eeeqqqyyyxxxiiibbbZZZWWWRRRLLLIIIJJJGGGDDDAAA???>>>===;;;999:::;;;;;;<<<<<<;;;;;;:::666777999;;;;;;999777666555444444333333222222111111111111111111111111111//////000//////...------.........///......---,,,---,,,+++)))((())),,,///000...---+++******++++++.........------,,,,,,,,,******))))))))))))******)))''''''((()))******)))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))++++++******)))------,,,,,,+++,,,,,,---))))))))))))((((((((((((+++,,,+++(((%%%&&&)))---((())))))******((('''&&&&&&((())))))(((((()))+++)))((('''((()))((('''%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((***++++++)))'''&&&&&&%%%%%%%%%&&&((()))++++++***)))'''''''''((())))))&&&$$$''',,,///---***...---++++++---......---......---,,,,,,+++******!!!%%%)))++++++***)))***+++***)))***,,,---,,,+++---,,,***)))))))))******+++******)))((()))))))))+++***(((&&&%%%&&&'''((((((***+++------,,,+++***+++************,,,---......---+++*********++++++))))))*********+++++++++000...,,,***((()))******,,,,,,+++++++++,,,------++++++,,,------,,,,,,,,,///////////////////////////...,,,,,,---///222444000000000///000111111222111222333444555555555555:::777444555777888777555888888888666666888<<<@@@?????????@@@BBBEEEHHHIIIMMMNNNSSSYYY\\\```hhhppp|||xxxkkkccc[[[WWWSSSLLLIIIJJJGGGDDDAAA@@@???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555555444333333222222111111111111111111111111111000000000000000///............//////...---,,,,,,+++,,,------++++++,,,---///...,,,+++*********+++------,,,,,,++++++++++++++++++************++++++)))((('''((()))***)))((())))))))))))))))))))))))'''''''''(((((()))))))))'''((()))***+++******)))******))))))))))))******))))))))))))(((((((((((())))))(((&&&$$$$$$(((+++))))))*********)))(((''''''((())))))(((''')))***)))((('''((())))))'''%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&'''((((((+++***)))(((''''''((()))***'''%%%(((,,,///---***...---,,,,,,.../////////---------,,,,,,+++++++++(((+++---...,,,++++++++++++***)))***,,,---,,,+++,,,,,,***)))))))))******+++******)))))))))))))))***)))'''&&&&&&((()))***(((***+++------,,,+++***)))((((((((((((***+++,,,++++++)))((((((((())))))******************++++++///...,,,***)))***+++,,,,,,++++++*********++++++,,,,,,------,,,,,,+++***........................///...,,,+++,,,...000222000000000000000111111222111222333444555555555555888666444555777888777555888999999888888:::===????????????@@@BBBEEEHHHIIILLLMMMRRRXXX\\\___gggooo~~~xxxlllddd\\\XXXSSSMMMIIIJJJFFFDDDAAA@@@@@@@@@>>>===<<<;;;:::999999:::;;;<<<:::999888777777888999:::555555444444333222222222000000000000000000000000000000111111111000///////////////......,,,++++++***,,,//////...,,,,,,,,,---,,,+++***************++++++++++++************,,,,,,++++++++++++,,,,,,***)))(((((()))***)))'''))))))))))))))))))))))))'''''''''''''''''''''((((((((()))************))))))((((((''''''((())))))))))))))))))(((((((((((('''((('''&&&%%%%%%(((*********++++++******)))(((((()))***)))'''''''''))))))((('''((())))))'''%%%&&&'''((('''%%%%%%%%%'''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""$$$%%%&&&''''''&&&%%%((((((((((((((('''&&&%%%***))))))(((((((((((()))***((('''))),,,...---+++...---,,,---///111111000,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++))))))***+++***)))***,,,---,,,+++,,,+++***)))((()))***************)))))))))))))))((((((''''''((()))+++,,,((()))+++,,,,,,,,,+++***(((((((((((()))***+++,,,+++***))))))((()))))))))++++++******************...---++++++++++++------,,,+++***))))))))))))))),,,---------,,,+++******,,,,,,,,,------.........///...,,,++++++,,,...///000000000000000111111111111222333444444555555555444444555666888999777555777999:::;;;:::;;;===>>>>>>??????@@@BBBEEEGGGIIIKKKLLLQQQWWWZZZ]]]eeennn}}}xxxmmmddd]]]XXXSSSMMMIIIJJJFFFDDDBBBAAAAAAAAA@@@???<<<;;;999888888999;;;<<<999888888888888888888999555555555444333333222222//////////////////////////////000000000000///.../////////...---,,,+++******,,,------,,,++++++,,,,,,++++++******)))))))))++++++++++++++++++******+++++++++******++++++++++++***((()))******)))'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))))))))************))))))((((((((()))******))))))))))))(((((((((((((((((()))(((((()))******++++++++++++******))))))((()))***)))'''&&&&&&'''(((''''''((())))))'''&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,%%%%%%%%%%%%&&&'''(((((("""###$$$&&&'''''''''&&&&&&'''((())))))((('''&&&)))))))))(((((((((((()))+++***)))***,,,...---+++,,,+++***,,,...000111000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&''')))+++***)))***,,,---,,,++++++***)))(((((()))***+++***************)))(((((())))))(((((()))***++++++))))))***+++,,,++++++************++++++,,,------,,,,,,+++++++++++++++++++++++++++***************,,,,,,++++++,,,---......---,,,+++***)))(((((((((***++++++,,,,,,,,,++++++***++++++,,,,,,------......---,,,+++***+++,,,---//////000111111111111111111111222333444444444444222333555777999888777666555777:::;;;;;;;;;;;;<<<>>>>>>???@@@BBBDDDGGGIIIJJJKKKOOOVVVYYY\\\dddmmmzzzwwwlllddd\\\XXXSSSMMMIIIJJJFFFDDDBBBAAABBBBBBAAA@@@<<<;;;999888888999;;;<<<666777999::::::999777666666666555444444333333222........................------......///......---............---,,,+++***+++++++++)))((((((+++---***+++++++++******))))))++++++++++++,,,,,,,,,,,,******))))))))))))******+++***((()))***+++***((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))*********((((((''''''((())))))***))))))))))))((((((((((((((((((((())))))))))))(((+++++++++***************((())))))(((&&&%%%&&&'''(((''''''((())))))(((&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&(((***+++,,,''''''&&&&&&'''((())))))$$$$$$%%%&&&'''((((((((($$$&&&''')))******)))(((((((((((())))))))))))(((++++++***+++,,,,,,,,,++++++***)))***---/////////+++,,,,,,,,,,,,,,,,,,,,,))))))((('''%%%&&&(((***+++***)))***,,,---,,,+++******)))(((((()))***+++)))************)))((((((++++++***)))))))))))))))))))))******++++++++++++)))******+++,,,,,,------++++++++++++,,,+++++++++************************++++++++++++,,,------......---,,,******)))))))))((()))***+++,,,---------++++++++++++,,,,,,------------,,,+++++++++,,,,,,//////000111111111111000000111222333444444444444111333555777888777666666333666999::::::999::::::>>>>>>>>>???AAADDDGGGHHHIIIJJJOOOUUUXXX\\\ccclllyyywwwjjjbbb[[[WWWRRRLLLIIIJJJFFFDDDBBBAAABBBBBBAAA???;;;:::999888888999:::;;;555777999;;;;;;999777555666666555555444333333333////////////////////////,,,,,,---.........------,,,------------,,,++++++++++++***'''&&&'''+++...***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,***))))))))))))))))))******)))((()))+++,,,+++***))))))))))))))))))))))))'''''''''''''''''''''((()))))))))((()))******+++%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((('''&&&&&&'''((('''%%%###++++++***))))))))))))***'''((()))(((&&&&&&&&&(((''''''&&&''')))***((('''&&&'''(((((('''&&&((()))(((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''''''''((((((&&&&&&''''''(((((())))))%%%%%%'''((()))*********'''(((((())))))))))))(((+++++++++++++++*********+++))))))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,((())))))((('''(((***---+++***)))***,,,---,,,+++***)))((('''((()))***+++)))******++++++)))((('''+++******))))))(((''''''))))))))))))******++++++'''''')))******+++******(((((()))************)))))))))*********+++++++++*********++++++,,,,,,,,,---,,,+++***************'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...///000222222111111000000111222333333444444444111444666777666555666666333555888999999888999:::===>>>>>>???AAADDDFFFHHHIIIJJJOOOUUUXXX[[[ccclllyyywwwggg___YYYVVVRRRLLLJJJKKKFFFDDDBBBAAAAAAAAA???>>>999999999999999999999999777888999999999999888777666666666555444444333333////////////////////////,,,------...//////......++++++,,,---------,,,,,,***++++++***((()))***,,,***+++,,,------,,,++++++************+++++++++,,,+++******))))))******+++)))(((''')))+++---,,,,,,))))))))))))))))))))))))'''''''''(((((()))))))))***)))((((((((()))++++++%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((('''&&&((()))'''### +++***)))((((((((())))))%%%'''((('''&&&&&&'''((('''&&&&&&''')))***((('''%%%'''((((((''''''(((***(((((((((((((((((((((((()))(((((('''''''''(((((())))))((('''&&&&&&&&&&&&((('''''''''''''''((((((((((((''''''((()))******&&&'''((()))******)))(((***++++++***)))))))))))),,,+++******,,,...---------------,,,,,,+++++++++((()))***)))((()))***,,,+++***)))***,,,---,,,+++)))(((((('''((()))***+++((()))+++++++++***((('''(((((()))))))))((((((''')))))))))))))))******+++&&&''')))***++++++******'''((()))***+++******)))(((((()))***+++,,,,,,---))))))******+++*********+++******)))))))))************++++++++++++******......------,,,,,,++++++++++++,,,,,,------.........///111222222222000///000111222333333444333333333555777666444333555777444666888999999999:::;;;======>>>???AAADDDFFFHHHIIIJJJOOOUUUYYY\\\dddmmmyyywwweee^^^WWWUUUQQQLLLJJJKKKFFFDDDAAA@@@@@@@@@>>>===888999999::::::999999888:::999888777777888999:::666666666555444444333333000000000000000000000000------...///000000//////******+++,,,------------)))+++------,,,******+++***+++,,,---...---,,,+++(((((())))))*********+++,,,++++++++++++++++++,,,(((''''''))),,,---------))))))))))))))))))))))))&&&''''''((()))***++++++***)))((((((((()))+++,,,'''''''''((()))***++++++))))))))))))((((((((((((***))))))***+++)))$$$ +++***((('''''''''((()))$$$&&&''''''&&&&&&((()))'''&&&&&&''')))***)))'''%%%'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''')))***+++)))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&''''''+++***((('''''''''((()))&&&'''(((*********)))(((***++++++***((('''((()))...---+++,,,---......---......---,,,,,,+++******((()))***)))((('''((()))+++***)))***,,,---,,,+++)))(((''''''''')))***+++((()))+++,,,+++***((('''%%%&&&'''((()))))))))((()))))))))))))))******+++((()))+++,,,------,,,,,,)))***+++,,,------,,,+++''''''(((***+++,,,---...))))))************)))((()))(((((((((((())))))***------,,,,,,***)))''''''000///......---,,,+++***++++++,,,---......//////...///111222333222000///000000111222333333333333444666777555333222444777666777999999999999;;;=========>>>???AAACCCFFFHHHJJJKKKOOOVVVYYY\\\dddmmmvvvvvvggg```ZZZZZZWWWOOOIIIFFFFFFDDDAAA@@@??????===;;;:::999777666666777999;;;::::::999999888777777777999777444333444444444333111222222111111000///......------,,,,,,------......+++,,,000111---******///,,,+++...---******,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,***(((((()))***+++************************************))))))))))))((()))***************)))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))+++000000+++''''''((('''((((((((((((((('''''''''((())))))'''&&&''')))+++((('''&&&&&&'''((('''&&&((())))))((('''&&&&&&'''((())))))((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******+++,,,,,,***)))(((((())))))******((('''&&&'''((()))((('''&&&'''(((+++++++++,,,,,,---------///000000///,,,'''### &&&$$$''',,,---+++***---''''''''')))+++,,,+++***))))))(((((((((((())))))///---+++)))((((((((()))''')))+++,,,---,,,***)))***************++++++++++++(((''')))---///...,,,+++***))))))******)))((())))))(((((())))))***+++)))))))))))))))))))))))),,,++++++******++++++,,,+++,,,------+++)))******,,,,,,++++++***))))))))),,,,,,------.../////////////////////000000000000222333444444222222333444444444555555666777777777777777777888999999::::::;;;;;;;;;<<>>>>>???@@@BBBEEEGGGIIIJJJJJJNNNTTTXXX[[[dddmmmwwwyyyiiiaaaZZZXXXVVVQQQMMMLLLFFFDDDAAA@@@??????===;;;::::::::::::::::::::::::777888888888888999999999777555444444555666555555111222222111111000///......------,,,,,,------...000------111222///,,,---...,,,+++......+++***------------...............---,,,,,,++++++,,,,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&((('''&&&(((++++++'''''''''((((((((((((((((((***+++,,,+++)))(((((()))((('''&&&&&&(((((('''&&&''')))******)))))))))******+++,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***))))))))))))***............,,,***((('''((()))******)))((()))+++*********+++,,,------...((())))))***++++++,,,,,,***''''''******((())),,,+++******+++,,,,,,+++)))+++******************+++((((((''''''((()))******&&&''')))*********)))((((((((()))***++++++,,,,,,***+++,,,+++******+++,,,***)))(((***---......---************+++++++++,,,,,,,,,++++++*********)))++++++************++++++(((***++++++)))(((((())))))))))))***+++,,,,,,,,,***+++,,,---...///000000....../////////000000000000222333222111000111222444444444555666666777777777777777888999999::::::<<<======???AAACCCEEEFFFJJJKKKOOOUUUXXX\\\dddmmmxxx{{{jjjaaaYYYVVVTTTPPPMMMMMMFFFDDDAAA@@@??????===;;;;;;;;;<<<<<<<<<;;;:::999666777777888999999::::::666555444444666777666555111222222111111000///......------,,,,,,------......++++++...000---+++,,,...,,,+++......++++++...........................---,,,,,,++++++,,,,,,---++++++***))))))******+++)))***************++++++************)))))))))(((...,,,***(((''''''((()))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))((('''***...---(((''''''''''''(((((((((((((((***,,,+++)))'''&&&&&&((('''&&&'''((()))(((&&&''')))+++,,,+++***+++,,,+++,,,---,,,***(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))((((((((()))***,,,------------+++***))))))***++++++***)))***,,,++++++++++++++++++++++++---,,,***)))))))))******,,,)))((())))))'''(((,,,,,,+++++++++,,,,,,+++))),,,++++++******++++++,,,++++++***)))((((((''''''&&&'''(((((())))))(((((((((((()))***+++,,,,,,---))),,,...,,,)))''')))+++***)))(((***,,,------,,,******++++++,,,,,,,,,,,,------,,,,,,+++*********++++++************++++++(((***++++++***))))))***(((((()))))))))***************+++,,,...///000000---.........///000000000///111222111000///000111333333444555555666666777777777777888999999::::::;;;<<<===>>>@@@BBBDDDEEEJJJKKKOOOUUUYYY\\\dddnnnxxx{{{iii```WWWTTTRRRNNNKKKLLLFFFDDDAAA@@@??????===;;;;;;<<<<<<<<<<<<;;;:::999666666777888999::::::;;;666555444555777777666555111222222111111000///......------,,,,,,------...///+++***...///---,,,---...+++,,,......,,,,,,///..................---------,,,,,,++++++,,,,,,---******************++++++)))))))))******+++++++++************)))))))))(((...,,,***(((''''''((()))((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((++++++)))''')))---+++%%%&&&'''''''''(((((())))))***+++------***((('''''')))(((''''''((()))(((''''''))),,,---,,,++++++++++++,,,---,,,***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))),,,+++)))((((((((()))***((()))***,,,,,,,,,++++++(((***++++++******+++---...---,,,+++***))))))(((///---+++)))((((((((()))---)))((())))))'''(((+++,,,+++++++++,,,,,,+++))),,,,,,++++++++++++,,,,,,++++++++++++***))))))(((&&&&&&'''(((((((((((((((((())))))***++++++,,,,,,***,,,---,,,((('''(((++++++***))))))***+++***((()))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++******))))))******+++)))+++,,,,,,+++***++++++))))))((((((''''''''''''******+++,,,---...///000,,,------...///000000000///000111111//////000111333333444444555666666666777777777888999999::::::>>>???@@@BBBDDDEEEFFFFFFJJJKKKOOOUUUXXX\\\dddmmmyyyyyyiii```WWWTTTQQQLLLIIIIIIFFFDDDAAA@@@??????===;;;<<<<<<<<<;;;;;;::::::999666666777888999999::::::777666555666888777666444111222222111111000///......------,,,,,,------...111---,,,///111///...000...+++,,,//////,,,---///---------------,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********+++++++++++++++++++++,,,,,,------...************))))))))))))***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))%%%&&&((('''###&&&&&&''''''((())))))))),,,---...---+++******+++)))(((''''''))))))(((''''''))),,,---,,,*********)))+++,,,,,,***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********)))(((((((((((()))%%%&&&(((***,,,,,,,,,,,,((()))++++++******+++---...---,,,+++***)))(((''',,,+++***)))))))))***+++,,,)))(((******((((((++++++******+++,,,,,,+++))),,,++++++******++++++,,,'''((()))+++,,,,,,,,,,,,''''''''''''((((((((()))***************+++++++++***+++,,,+++)))((())))))+++***))))))******)))'''((()))+++,,,,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))+++,,,,,,+++++++++,,,)))))))))((('''&&&&&&&&&+++++++++,,,------......,,,,,,---...///000000111///111222111000///000111333333333444555555666666777777777888999999::::::<<<===???@@@BBBCCCCCCCCCIIIJJJNNNTTTWWW[[[ccclllxxxwwwjjjaaaYYYVVVRRRLLLHHHGGGFFFDDDAAA@@@??????===;;;===<<<;;;999999999999:::777777777888999999999:::888777666777888777555333111222222111111000///......------,,,,,,------...111,,,+++///111//////111...+++,,,//////------000------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---))))))***+++++++++++++++***++++++,,,------......************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&******&&&$$$&&&&&&$$$&&&&&&''''''((())))))******++++++***))))))***,,,)))((('''((()))***)))''''''))),,,---+++)))((((((&&&)))+++,,,***(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******)))))))))))))))(((((('''&&&''')))***+++,,,++++++'''(((******)))***+++---++++++++++++************+++***************++++++***'''(((++++++((((((+++)))((((((***+++,,,+++***++++++************++++++&&&'''(((***+++,,,++++++((((((''''''(((((()))***+++++++++***************+++***))))))******)))(((+++)))))))))+++,,,+++)))'''(((***+++,,,+++***)))((())))))******+++++++++******))))))))))))******(((***+++,,,+++***+++,,,)))))))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111000111222222000000111222222333333444444555555666777777777888999999::::::999:::<<<>>>????????????HHHIIIMMMSSSVVVZZZbbbkkkxxxvvvlllccc[[[XXXTTTMMMHHHGGGFFFDDDAAA@@@??????===;;;>>>===:::888777888999:::888888888888888999999999888888777888888777444222111222222111111000///......------,,,,,,------...///***)))---...------///...+++,,,//////------000,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---((()))***+++++++++++++++(((((()))***++++++,,,,,,************))))))))))))((()))***************)))(((((((((((((((((((((((()))*********++++++++++++((((((((((((((((((((((((&&&+++---)))&&&'''))))))&&&&&&&&&'''((())))))***'''''''''&&&$$$%%%'''******((('''((()))***)))''''''***,,,---+++((('''&&&%%%'''***+++***(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((()))*********)))'''&&&((()))***+++,,,+++******&&&((()))***))))))+++,,,)))))))))***++++++,,,,,,,,,,,,++++++***))))))(((((('''(((,,,,,,)))(((***''''''''')))+++,,,+++***+++******************+++(((((()))******)))((('''((((((((((((((()))******,,,,,,++++++***)))))))))+++)))'''(((+++,,,***'''***))))))***,,,......---&&&(((***+++++++++)))(((''''''((()))***++++++,,,******))))))))))))******'''(((***+++***)))***+++)))))))))***++++++,,,,,,---------,,,,,,,,,++++++++++++,,,---...///000111000222333222111000111222222222333444444555555666777777777888999999::::::;;;<<<>>>@@@AAABBBAAAAAAGGGHHHLLLRRRVVVYYYbbbkkkwwwtttiiiaaaZZZVVVRRRKKKHHHIIIEEEBBB??????AAABBBAAA>>>============<<<<<<<<<<<<999::::::;;;;;;::::::999777777777777777777777777222222111111000/////////------,,,+++++++++,,,,,,---...............------///***%%%%%%***......---++++++,,,,,,++++++***)))------,,,++++++,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++))))))))))))((((((((((((******)))((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''((()))******+++((((((((()))******++++++(((((())))))******++++++'''(((((('''%%%%%%&&&(((***)))((()))******)))(((((('''&&&%%%%%%&&&'''((('''%%%''',,,---******,,,)))(((((((((''''''''''''(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((()))***++++++***)))((('''))))))************))))))******))))))((((((''''''+++,,,---,,,***)))***+++)))+++---//////---+++)))---,,,***))))))***,,,---+++***((('''&&&''')))***(((''''''555CCC888)))++++++***)))'''%%%&&&))),,,%%%'''******)))(((((()))'''(((((()))***+++++++++---,,,,,,,,,------+++***+++++++++++++++***))))))((()))+++---------+++***+++)))((())),,,---+++)))))))))))))))))))))))))))---,,,+++*********,,,,,,************************""")))+++)))(((***------***)))+++///333444333222222111111111111111111111111222333555666777777666888;;;;;;:::777666666;;;<<<>>>AAACCCDDDEEEFFFIIIIIILLLRRRVVVZZZaaaiiittt~~~tttjjjbbbZZZVVVRRRKKKHHHIIIDDDCCCAAA@@@AAAAAA@@@???============<<<<<<<<<<<<999::::::;;;;;;::::::999;;;::::::999888777666666222222111111000000//////...---,,,,,,++++++,,,,,,------............------000---+++,,,000222000---,,,,,,,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++))))))))))))((((((((((((******)))((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''((())))))***************)))))))))))))))((((((((()))))))))))))))&&&'''((('''%%%%%%''')))))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''((()))'''(((,,,,,,)))(((***))))))((((((((('''''''''(((((())))))))))))(((((())))))'''&&&&&&&&&'''(((''''''''''''(((((((((((()))******+++***)))((('''))))))************))))))))))))))))))((((((((((((+++,,,---,,,***)))***+++)))***+++,,,,,,+++***)))&&&&&&'''(((***---000222***)))(((''''''((()))***'''+++111AAANNN@@@,,,***)))*********)))))))))***&&&(((***+++***))))))***'''(((((()))******++++++---,,,+++,,,---,,,+++)))++++++++++++***)))((('''((()))+++,,,,,,+++***)))+++)))((()))+++---+++***)))))))))))))))))))))))),,,+++******)))***+++,,,************************&&&+++///000---+++,,,///,,,+++***,,,000333444333222222222222222222222222444444444555555666666666666888::::::999888888888<<<<<<>>>@@@BBBDDDEEEFFFIIIHHHKKKRRRVVVZZZaaaiiiuuu~~~tttjjjbbb[[[WWWRRRKKKHHHIIICCCDDDDDDBBB@@@???@@@AAA============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;:::888666555333222222222222111000000//////......---,,,,,,,,,,,,,,,------............---------,,,,,,///111000,,,'''---------------,,,++++++,,,,,,,,,,,,,,,,,,------+++,,,------+++******+++************++++++,,,,,,))))))))))))((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))***++++++******)))(((((('''((((((((((((((('''''''''%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++((())),,,,,,((('''((()))))))))(((((((((''''''(((((())))))))))))((((((******)))(((((((((((()))&&&''''''''''''(((((((((((()))*********)))((('''((())))))******))))))((((((((((((((())))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***%%%***///===HHH<<<***(((((()))+++,,,,,,+++***)))''')))+++,,,+++*********((((((((()))******++++++,,,+++******,,,+++***(((+++++++++***)))((((((''')))***+++,,,+++***)))(((***)))))))))+++,,,+++***))))))))))))))))))))))))******)))))))))******+++***************************---...,,,)))'''(((***,,,,,,,,,///222333333222333333333333333333333333666666666666666666666666666777999999888888999;;;=========>>>@@@CCCEEEGGGIIIHHHKKKQQQVVVYYYaaaiiiuuutttkkkccc[[[WWWRRRLLLHHHIIICCCEEEFFFDDD@@@>>>@@@CCC============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::888777555333222111333333222111111000000//////...---,,,,,,,,,,,,,,,,,,,,,---.........---------,,,---...000...***&&&------......------,,,+++,,,,,,,,,---------------+++---...---,,,***++++++))))))******++++++,,,,,,))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''&&&&&&'''''''''''''''((((((((())))))************))))))(((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&''')))+++((()))***))))))((()))***((((((''''''''''''((((((***((())),,,,,,((('''))))))))))))(((((((((((('''(((((())))))))))))((((((***))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))******)))((('''(((((())))))))))))((((((''''''(((((())))))******+++,,,---,,,***)))***+++***)))(((''''''((()))***************)))(((&&&&&&)))(((((('''(((((()))***''')))'''---666///'''+++)))(((((()))***+++***)))'''))),,,,,,+++******+++(((((())))))************+++***)))***+++***)))''')))))))))))))))))))))***+++,,,,,,,,,+++***))))))***))))))***++++++++++++)))))))))))))))))))))))))))))))))))))))************************************+++***(((%%%$$$%%%''',,,,,,...000222333222111111111222222222222333333555555555555555666666666555666888888777888;;;===>>>=========???BBBEEEGGGIIIHHHKKKQQQUUUYYY```hhhuuu~~~uuujjjbbb[[[WWWSSSMMMJJJJJJDDDFFFGGGDDD@@@???@@@CCC============<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888888777777666555555333333222222111000000000000///...---,,,,,,,,,,,,++++++,,,---......------222111000000000///---,,,------......------,,,++++++,,,---............---+++---......,,,++++++,,,)))))))))******+++++++++))))))))))))((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))************))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''')))+++(((***,,,+++)))(((***+++(((((((((((((((((((((((('''&&&''',,,,,,***)))+++***)))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''(((((())))))))))))((((((''''''(((((())))))******+++,,,---,,,***)))***+++,,,+++)))(((((()))+++,,,###%%%&&&(((***+++++++++((((((((((((((()))******))),,,''''''---+++(((///***'''%%%%%%''')))***)))'''))),,,,,,+++******+++)))))))))))))))************)))))))))******((('''(((((((((((()))+++,,,------------,,,,,,+++******)))***************++++++))))))))))))))))))))))))(((((())))))************************************------,,,***))))))+++---+++---///111111111111000///000000000111111111222111222333444555666777777555666777777777999;;;===>>>=========???AAADDDFFFHHHHHHJJJQQQUUUYYY```hhhttt~~~~~~uuuiiiaaaZZZWWWSSSNNNKKKLLLGGGGGGFFFDDDBBBAAAAAABBB============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999:::::::::333333333222111111000000000000...---,,,,,,,,,,,,***+++,,,------...------111000...,,,,,,,,,---------------------,,,++++++***+++---...//////...---,,,---......,,,++++++,,,************************))))))))))))((((((((((((******)))(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((()))******++++++))))))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***'''***,,,+++((('''))),,,'''(((((())))))((((((''''''%%%'''+++---******,,,******)))))))))((((((((((((((())))))))))))((((((&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))(((''''''(((((())))))(((((('''(((((((((((())))))))))))+++,,,---,,,***)))***+++,,,+++************+++,,,(((((((((((())))))))))))''''''(((((())))))******$$$+++***)))---)))%%%******&&&""""""&&&)))***)))''')))+++,,,+++*********))))))))))))))))))******+++***))))))+++***)))''')))(((((((((***,,,...///,,,,,,++++++++++++++++++(((***++++++******+++,,,))))))))))))))))))))))))(((((()))***++++++++++++************************,,,++++++***+++---...///,,,---///000///...///000......//////000111111111000111222333444666777777444666888888888999;;;<<<=========>>>???AAACCCEEEHHHGGGJJJPPPUUUXXX```hhhrrr}}}~~~vvvggg```YYYWWWTTTOOOMMMNNNIIIGGGEEEDDDCCCCCCBBB@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888999999999999999444333333222222111111000111000///...,,,,,,,,,+++******+++,,,------------,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******+++---///000///......,,,---///...---++++++,,,++++++******))))))(((((())))))))))))((((((((((((******)))(((((((((((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''')))))))))))))))*********)))(((((((((''''''&&&&&&&&&'''((('''%%%%%%''')))%%%(((+++)))&&&%%%'''***'''((()))******)))((('''(((&&&(((,,,,,,))))))+++*********)))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))))))))((((((((((((+++,,,---,,,***)))***++++++++++++******+++++++++...---+++)))'''&&&&&&&&&&&&'''((())))))********* ++++++))),,,'''###((()))&&&###$$$)))+++***(((&&&(((***+++***))))))******)))))))))))))))))))))+++***)))***++++++)))''',,,+++***)))***+++---...))))))))))))))))))******(((***,,,+++))))))+++---))))))))))))))))))))))))((()))***+++,,,,,,,,,+++************************)))(((((()))***,,,,,,,,,,,,...///...,,,,,,...000...//////000111111222222222333333444555666666777444666999:::999999999:::<<<======???@@@AAABBBCCCHHHGGGJJJPPPUUUXXX___gggqqq|||}}}vvvfff___YYYWWWTTTPPPNNNPPPKKKHHHDDDCCCEEEEEEBBB???>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;666666666666555555555555444444333222222111111000111111///...---,,,,,,+++)))***+++,,,------...---,,,...///...---,,,,,,---+++,,,,,,,,,,,,+++*********+++---///000000///...,,,...///...---+++,,,,,,,,,,,,+++***)))(((''''''))))))))))))((((((((((((******)))((((((((((((((($$$%%%'''((((((((('''''''''''''''''''''''''''&&&++++++******)))((((((((((((((((((((((((''''''''''''(((((('''%%%%%%&&&(((###&&&)))((($$$"""%%%)))'''((()))******)))((('''***((())),,,,,,(((''')))************))))))))))))(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''******))))))((((((''''''+++,,,---,,,***)))***+++*********++++++************)))((('''(((***,,,---&&&&&&((()))************&&&000...)))***((('''...(((&&&%%%(((,,,...***&&&%%%'''******)))(((((()))*********))))))))))))))),,,+++***+++,,,+++***(((000...,,,*********+++,,,''''''&&&''''''((()))***(((***,,,+++))))))+++---))))))))))))))))))))))))((()))+++,,,------,,,,,,***************************))))))***,,,------,,,,,,......,,,******---000///000000111222222333333666666666666666666666666444666999;;;:::999888999;;;<<<>>>@@@AAAAAABBBBBBHHHGGGJJJPPPTTTXXX___gggppp{{{|||ttthhh```YYYVVVSSSNNNKKKMMMLLLGGGAAA@@@BBBCCC@@@======<<<;;;;;;<<<===>>>???:::999999;;;>>>???>>><<<===:::777555333333555666444555555222...---///111111...++++++,,,,,,***(((+++******,,,000000---))),,,---.........---,,,+++++++++,,,,,,---,,,,,,,,,,,,&&&%%%+++000111//////---.........---,,,,,,+++***,,,***%%%%%%(((***((()))))))))))))))))))))))),,,+++)))((((((((()))*** %%%(((&&&%%%((()))'''&&&'''((('''&&&%%%&&&'''+++'''$$$%%%))))))###(((((((((((((((''''''&&&$$$%%%'''((((((((('''&&&''''''(((((('''&&&%%%%%%((((((((((((((())))))***(((***++++++)))((())))))((()))+++***(((''''''(((+++(((%%%%%%(((++++++***&&&&&&'''''''''''''''&&&'''%%%$$$$$$%%%'''''''''%%%&&&(((***+++***)))(((&&&''''''((()))*********,,,'''&&&))))))&&&''',,,,,,,,,+++)))+++///---(((---+++)))'''&&&((()))+++(((((('''(((******((('''(((((()))***************+++***((('''''''''((())))))&&&$$$''',,,...---)))&&&'''(((''''''''')))+++((()))***,,,,,,++++++************)))))))))))))))))))))***++++++++++++***%%%''')))*********+++,,,))))))******++++++++++++******))))))))))))******(((***++++++)))(((((()))))))))***+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000000000000111111222333444555555333222333555777777777888999999::::::=========>>>@@@BBBEEEFFFFFFJJJNNNPPPSSSXXX___dddsss}}}|||tttggg```ZZZXXXTTTOOOLLLMMMLLLGGGBBBAAACCCCCCAAA>>>AAA@@@>>>===<<<============<<<<<<===>>>>>>===;;;;;;:::777555444444555777222333333000---,,,...000222000---,,,------,,,***---,,,***+++,,,------,,,,,,,,,---......---,,,+++,,,,,,---------,,,,,,+++***$$$###(((------++++++------......---,,,,,,+++***,,,***&&&%%%)))***((())))))))))))))))))))))))***)))((('''''''''((((((+++---+++'''&&&((('''$$$&&&'''((('''&&&%%%&&&(((,,,)))''''''))))))%%%"""(((((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%''''''((()))))))))))))))((()))++++++)))((())))))((()))+++***(((''''''(((+++(((%%%%%%''')))***)))'''(((((()))))))))(((((('''%%%$$$$$$&&&''''''''''''(((*********)))'''&&&''''''((())))))***+++++++++'''&&&))))))&&&''',,,******(((&&&(((,,,+++'''...,,,***(((((()))+++,,,---,,,++++++,,,,,,***)))(((((()))************)))))))))'''&&&&&&&&&'''((()))&&&%%%''',,,...,,,***&&&'''(((((('''''')))***((((((***+++++++++***))),,,+++++++++******))))))))))))***++++++++++++***''')))++++++******+++,,,***************++++++,,,*********))))))*********)))+++,,,+++***)))***+++)))******+++++++++******++++++++++++,,,,,,,,,,,,+++,,,---...////////////000000000000000111111222333444555555333333444555777777777888999999::::::============???AAACCCEEEFFFJJJMMMPPPRRRWWW___dddqqq{{{|||tttggg```\\\ZZZWWWPPPMMMMMMMMMIIIDDDCCCDDDDDDBBB@@@DDDCCCAAA???===<<<<<<;;;@@@???>>>>>>???>>><<<::::::888666555444555777888333333333111......///111222111///...///...---+++......,,,***)))***,,,///,,,,,,------------,,,,,,............---,,,++++++---((('''+++///...,,,,,,---------------,,,,,,+++***+++***&&&&&&)))***((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''))))))'''%%%''',,,+++'''&&&'''((('''&&&&&&'''(((,,,,,,***)))(((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&''')))***+++***((('''''')))******)))((()))***''')))******(((''''''(((***(((&&&%%%&&&(((((('''''''''(((((((((((('''&&&'''%%%$$$$$$&&&''''''&&&************)))'''%%%$$$(((((())))))***++++++++++++((('''))))))'''(((+++)))***(((%%%&&&***+++'''...---+++))))))***,,,---***)))'''''')))***))))))'''((())))))******))))))(((((('''&&&&&&&&&&&&&&&)))'''&&&'''+++---,,,***'''((()))((('''''')))***'''(((((()))***)))))))))------,,,+++******))))))))))))***++++++++++++***)))***,,,,,,+++******++++++***)))))))))***,,,---++++++************+++++++++,,,+++***))))))+++---******+++++++++******))))))*********+++,,,,,,,,,++++++---....../////////000000000000000111111222333444555555333333444555777777777888999999::::::======<<<===>>>@@@AAACCCFFFIIIMMMPPPRRRWWW^^^dddooozzz|||tttfffaaa]]]\\\YYYRRRNNNMMMMMMJJJFFFEEEEEEEEECCCAAACCCBBBAAA???>>><<<;;;;;;@@@???>>>>>>>>>===;;;999888777666555555666777888666666444333111111222333111000000//////...---,,,---...///,,,)))(((+++...+++,,,,,,,,,------------/////////...---,,,+++***000+++***---///---,,,---,,,,,,---------,,,,,,+++)))+++***''''''***+++(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%######'''+++(((!!!%%%&&&((('''&&&&&&'''(((+++,,,,,,***'''&&&))),,,(((((((((((((((''''''&&&''''''&&&%%%%%%'''((()))&&&'''''''''''''''&&&&&&%%%''')))++++++***((('''&&&(((******)))((()))***''')))******((('''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$%%%&&&''''''&&&*********)))((('''%%%$$$))))))******+++++++++++++++))))))))))))(((((()))+++,,,***''''''+++,,,***---,,,***))))))***+++,,,&&&%%%$$$%%%''')))******'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&)))''''''(((+++,,,+++***((())))))((('''''')))***'''''''''(((((((((((((((---,,,,,,+++***)))(((((())))))***++++++++++++******,,,------+++******++++++***)))((()))***,,,---,,,++++++++++++++++++,,,++++++***)))'''(((+++...***++++++++++++***))))))(((((()))***++++++,,,,,,***+++,,,---.../////////000000000000000111111222222444555444333333444666777777777888999999::::::===<<<<<<<<<===>>>@@@AAAFFFIIIMMMOOORRRWWW^^^dddpppzzz|||tttfffaaa]]]\\\YYYSSSNNNNNNLLLJJJHHHGGGFFFEEECCCBBB@@@@@@??????>>>===<<<<<<>>><<<<<<<<<======;;;999777666666555666666888888666555333222222222333333//////000000///------,,,***---000///,,,)))***+++++++++++++++,,,,,,------............---,,,+++***,,,)))(((++++++(((''')))++++++,,,,,,---,,,,,,+++(((++++++((((((++++++)))(((((((((((((((((((((((()))))))))(((((((((''''''******(((&&&'''&&&%%%&&&''''''&&&&&&''')))(((+++,,,)))&&&%%%)))---(((((((((((((((''''''&&&''''''&&&%%%%%%'''((()))&&&&&&'''''''''''''''&&&%%%''')))++++++***((('''&&&'''))))))(((((()))***'''(((******((((((((()))((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$%%%'''((('''%%%''''''((((((((((((''''''***************+++++++++***++++++***)))))))))(((***,,,,,,((((((+++,,,+++******))))))))))))***++++++)))((()))***++++++***''''''((()))))))))))))))))))))))))))(((((('''''')))(((((()))***++++++***))))))***)))''''''(((***'''''''''''''''(((((((((+++******)))((('''''''''))))))***++++++++++++******,,,------+++******++++++***)))))))))***+++,,,,,,++++++++++++++++++,,,))))))((('''&&&'''***---******+++++++++******)))(((((()))***++++++,,,,,,)))***+++---.../////////000000000000000111111222222333444444333333555666777777777888999999::::::<<<<<<;;;;;;<<<>>>@@@AAAEEEIIIMMMOOORRRVVV^^^cccqqq{{{|||tttfff```\\\[[[XXXRRROOOOOOKKKJJJIIIHHHFFFDDDCCCBBB===>>>>>>??????>>>=========<<<;;;<<<===<<<;;;999777666666666666666777777444222000///000111111000---///111111///---------))),,,...///...,,,******++++++******+++,,,---...------------,,,+++******---******,,,,,,)))(((+++***++++++,,,,,,,,,,,,,,,(((++++++((())),,,,,,)))))))))))))))))))))))))))((())))))))))))(((''''''(((******((())))))###$$$&&&''''''&&&&&&((()))''')))***)))'''&&&)))+++(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&''')))***+++***((('''%%%'''))))))(((((()))***&&&(((******)))((()))***'''((()))((('''&&&&&&((((((((()))(((((('''&&&%%%%%%%%%$$$&&&(((((('''%%%%%%%%%&&&''''''((())))))************************))),,,,,,***)))***)))&&&'''+++,,,)))'''******)))))))))))))))))))))******,,,+++***))))))(((%%%###&&&'''(((((())))))(((((()))))))))***)))(((((('''(((((())))))************)))******)))((('''(((***(((''''''''''''((()))))))))(((((((((((('''''''''))))))***++++++++++++***)))***,,,,,,+++******+++))))))******++++++++++++++++++************++++++''''''((('''&&&'''))),,,))))))***+++++++++++++++)))*********+++,,,,,,,,,((()))+++,,,.../////////000000000000000111111222111333444444444444555666777777777888999999::::::<<<<<<;;;<<<===???@@@BBBEEEHHHLLLOOOQQQVVV]]]cccpppzzz|||tttggg```ZZZYYYVVVQQQOOOPPPJJJJJJJJJHHHFFFDDDBBBBBB??????@@@@@@@@@???>>>===@@@???=========<<<:::777777777777666666666666666333111......///111000///---000333333111......///,,,++++++,,,---...,,,++++++************,,,---...+++++++++,,,++++++******///,,,---///...++++++...******+++,,,,,,,,,,,,,,,'''***+++)))))),,,,,,)))))))))))))))))))))))))))''''''((((((((('''&&&%%%###&&&'''&&&(((,,,,,,***$$$%%%''''''&&&'''(((***&&&((()))))))))))))))***(((((((((((((((''''''&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''''''''((()))))))))))))))$$$&&&((()))(((((()))***&&&((()))***)))((()))***%%%(((***)))((('''(((***))))))))))))((('''&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))------***)))+++***%%%&&&+++...,,,***++++++))))))))))))******+++++++++'''&&&'''((()))'''### &&&'''(((((())))))(((((((((((()))))))))((('''&&&((()))******))))))***+++***++++++)))((('''(((***(((((('''''''''((()))***(((((((((((())))))))))))))))))***++++++++++++***''')))++++++******+++,,,((()))***,,,,,,+++***)))*********))))))*********&&&'''))))))((((((***+++'''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***,,,......//////000000000000000111111222111333444444444444555777777777777888999999::::::;;;;;;;;;<<<>>>@@@BBBCCCEEEHHHLLLOOOQQQVVV]]]cccmmmwww|||tttggg```ZZZXXXUUUQQQOOOQQQIIIJJJJJJHHHEEECCCBBBBBBAAAAAABBBBBBAAA@@@>>>===DDDBBB@@@???>>><<<999666888777777777666666666555555222//////111333222000...111555555222000000111///+++((((((,,,......---******))))))***,,,---///))))))***+++++++++******+++)))***,,,+++((((((,,,)))***+++,,,,,,,,,,,,,,,'''***+++)))***---,,,)))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$''')))((($$$###'''++++++$$$%%%''''''''''''(((***'''''')))***++++++***)))(((((((((((((((''''''&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''(((((((((((()))))))))***$$$&&&((()))(((((()))***&&&''')))***)))((()))***%%%(((******(((((()))+++(((((((((((('''&&&%%%$$$%%%$$$%%%&&&((((((&&&$$$'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))......***))),,,***%%%'''...222000---...---+++******+++++++++,,,,,,,,,###$$$'''+++...---***(((&&&''''''(((((((((((((((&&&'''((((((((('''%%%%%%((()))******))))))***+++***++++++***((('''(((***)))(((((('''''')))***+++((((((((()))******++++++))))))***++++++++++++***%%%'''************+++,,,'''(((+++------,,,***(((******))))))))))))******%%%(((***+++******+++,,,&&&''')))***,,,,,,------------,,,,,,,,,,,,,,,,,,((()))***,,,---...//////000000000000000111111222111222444444444444555777777777777888999999::::::;;;;;;;;;<<<>>>AAACCCEEEEEEHHHLLLNNNQQQVVV]]]cccjjjuuu|||sssgggbbb[[[WWWUUUSSSOOOLLLMMMIIIDDDDDDFFFFFFCCC???AAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;999777666999666444555888888666444555333000000111222000...333222111111111111///---///---,,,***))))))******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***)))))))))******+++,,,---......***++++++***((('''(((******))))))))))))))))))*********((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''')))+++***'''&&&(((+++))))))((((((''''''&&&&&&((((((''''''''''''((((((***(((%%%&&&)))+++***(((((()))))))))))))))((('''))))))************))))))******)))((((((((((((((('''(((...+++$$$***///(((+++(((&&&(((,,,---***&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((('''(((((()))***+++++++++(((000222---)))++++++((((((***+++***)))((()))***************************)))(((&&&%%%&&&''')))******))))))((('''&&&&&&%%%***)))'''''''''((('''&&&++++++***)))(((((())))))******))))))))))))******(((((())))))******++++++)))))))))***+++++++++,,,))))))************))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++'''))))))(((&&&&&&))),,,(((((((((((())))))))))))******(((((((((***,,,...,,,++++++******++++++,,,******+++,,,------------...111444222...---///333222222111111222222333444777777777888999999::::::<<<<<<<<<===>>>@@@BBBBBBDDDFFFJJJNNNRRRXXX^^^bbbmmmwww{{{sssgggbbb[[[WWWUUUSSSOOOLLLMMMIIIEEEDDDFFFFFFCCC???AAAAAA@@@@@@@@@?????????>>>>>>>>>===;;;:::888777777555444666888999888777555222000000111222000...111000//////000000...,,,...---,,,***************))))))+++,,,,,,,,,+++***......---,,,++++++*********++++++,,,+++***((('''*********++++++,,,,,,------+++))))))+++,,,***)))))))))************))))))(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((***(((&&&'''***+++***)))((((((((()))))))))))))))$$$%%%&&&'''((()))))))))***)))))))))(((((((((((((((&&&+++)))$$$***///'''---***(((***...///,,,(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++)))...000,,,***++++++'''(((***+++***)))((()))+++************************)))((('''&&&&&&((()))+++******)))(((((('''&&&&&&+++***(((((())))))((('''+++******)))(((((()))))))))((((((''''''(((((()))''''''''''''((((((((((((******************++++++******++++++++++++******((())))))))))))*********)))))))))))))))))))))))))))++++++***((()))+++...(((((((((((()))))))))***+++***)))))))))+++---...,,,++++++******++++++,,,******+++,,,------------...111444222///---000333222222222222222333444444666666777777888999999:::<<<<<<<<<===>>>@@@BBBBBBCCCFFFJJJNNNSSSXXX]]]aaalllvvv{{{rrrgggbbb[[[WWWUUUSSSOOOLLLMMMJJJFFFEEEFFFFFFCCCAAAAAA@@@@@@@@@@@@?????????>>>>>>===<<<;;;999888888666555555666999::::::999444222000000111111000///000///......//////---+++------,,,+++************((()))******++++++******//////...,,,+++***)))(((------------,,,***((('''***+++++++++++++++++++++...***&&&(((---000,,,((('''(((***++++++***((('''%%%%%%%%%&&&'''(((******''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''''''''((()))(((''''''((((((((((((((())))))((((((''''''''''''((((((***(((((((((***+++***)))((((((''''''((()))***+++"""###%%%'''((())))))***))))))******))))))(((''')))$$$''''''$$$***///(((,,,***)))***------+++(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******++++++---,,,***+++---+++''')))***+++***))))))***+++************************))))))((('''((()))***+++*********))))))((((((''',,,***(((((()))***)))(((******)))((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''******************))))))++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))***++++++***)))***,,,---((((((((()))))))))******++++++*********,,,...///,,,++++++******++++++,,,******+++,,,------------...111333222///...000333333333333333333444444555555555666777777888888999<<<<<<<<<===>>>@@@BBBBBBBBBEEEJJJOOOSSSWWW\\\___jjjuuuzzzqqqgggbbb[[[WWWUUUSSSOOOLLLMMMJJJGGGFFFFFFEEECCCAAA@@@@@@@@@@@@????????????===<<<;;;:::999888888777777666666777888999999999333222111000000000//////000///......//////---+++,,,,,,,,,++++++*********(((((())))))************---------,,,+++***))))))------......---+++***))),,,,,,,,,++++++*********+++((('''))),,,...,,,)))&&&(((***++++++***(((&&&&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++(((&&&(((***+++)))'''''''''(((((()))))))))***((((((''''''''''''(((((()))))))))******+++******''''''''''''((()))+++,,,%%%&&&'''(((*********+++))))))*********)))((('''***###%%%'''$$$***///(((***(((((((((******(((&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((())))))******...,,,******---...,,,((()))***++++++))))))***+++************************))))))(((((()))***+++,,,+++*********)))))))))(((+++)))(((((()))***)))(((***))))))((((((((())))))***))))))(((((())))))***++++++******))))))((((((++++++******))))))((((((***++++++++++++++++++***((((((((()))))))))******************++++++++++++((()))))))))))))))***+++(((((()))))))))*********++++++++++++,,,---...///,,,++++++******++++++,,,******+++,,,------------...000222111000///111222444444333333333444555555555555555666777777888888<<<<<<<<<===>>>@@@BBBBBBAAAEEEJJJOOOSSSWWW[[[^^^iiisssyyyqqqgggbbb[[[WWWUUUSSSOOOLLLLLLJJJHHHFFFEEEDDDCCCBBB@@@@@@@@@?????????>>>>>><<<;;;999888777777777777888999888888777666666666222222111000///...//////000///...///000000...---+++,,,,,,,,,++++++******)))))))))))))))************++++++++++++++++++++++++,,,---......---,,,+++------,,,,,,++++++******&&&''')))***)))))))))***&&&''')))++++++)))'''&&&(((((('''''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&'''***+++)))&&&'''((((((((())))))******((((((''''''''''''(((((('''(((******************''''''''''''(((***++++++'''((())))))))))))))))))***************))))))(((+++$$$'''***&&&)))...***))))))((()))))))))'''&&&'''''''''((((((((())))))******))))))((((((((((((((((((((((((((()))))))))000,,,***+++......,,,***)))+++,,,+++***)))***+++************************((((((((())))))***+++,,,************)))))))))))))))(((&&&'''((())))))((()))((((((((((((((()))))))))((((((''''''(((((()))++++++******))))))((((((+++******))))))((((((((())))))************))))))'''''''''((((((((())))))))))))*********+++++++++)))((())))))************))))))))))))************++++++++++++,,,---......,,,++++++******++++++,,,******+++,,,------------///000111111000000111222444444333333333444555555555555555666777777888888<<<<<<<<<===>>>@@@BBBBBBBBBEEEIIINNNQQQVVVZZZ]]]hhhsssxxxpppgggbbb[[[WWWUUUSSSOOOLLLJJJIIIHHHFFFDDDCCCBBBBBB@@@????????????>>>>>>>>>;;;:::999777666666777888888999999888555444444555111222222000...---...000000///...///000111///---++++++,,,,,,,,,++++++******))))))))))))***++++++))))))******+++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,++++++*********)))$$$'''******((('''''')))&&&''')))******)))'''&&&******)))(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((('''&&&((())))))))))))))))))***((((((''''''''''''((((((%%%'''******)))(((((()))&&&'''((()))******))))))''''''(((((((((((('''''',,,+++***))))))))))))***,,,&&&+++000)))(((---,,,++++++++++++***)))(((((('''''''''(((((())))))***+++******))))))(((((('''((((((((((((((((((((((((///+++***,,,---,,,+++---***+++,,,+++*********,,,************************&&&'''((()))******++++++))))))))))))))))))))))))((('''&&&&&&((())))))(((((((((''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''))))))))))))))))))(((((()))))))))******)))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))+++******,,,---...,,,+++)))))))))*********++++++******++++++,,,---------,,,++++++******++++++,,,******+++,,,------------//////000000111111222222333333333333333444444555555555666777777888888999<<<<<<<<<===>>>@@@BBBBBBCCCEEEIIILLLOOOTTTZZZ^^^hhhsssxxxpppgggbbb[[[WWWUUUSSSOOOLLLIIIHHHGGGEEEBBBAAAAAAAAA????????????>>>>>>>>>>>>===<<<:::888777888999:::555777888777444333444666000222222000...---...000...------...///000...---***+++,,,,,,,,,,,,+++***+++******)))***+++,,,---***************+++++++++++++++,,,------,,,******))))))))))))(((((((((((((((((()))******)))'''&&&''''''((((((((((((''''''***))))))(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''((()))*********)))))))))))))))((((((''''''''''''((((((###&&&)))***(((''''''(((&&&''')))++++++***(((&&&''''''((()))*********)))---,,,***(((((()))***,,,,,,)))111666,,,'''---...***+++,,,+++***(((((((((&&&''''''((())))))******++++++******)))(((((('''((((((((((((((((((((((((,,,))))))+++***''')))...***+++,,,,,,******+++,,,************************%%%&&&'''((()))*********(((((((((((((((((((((((()))'''&&&''')))******)))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((())))))))))))))))))******++++++******))))))************+++++++++&&&&&&''''''((())))))***,,,******,,,...///---***))))))*********+++++++++((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------/////////000111222222222222222222222222333444444666666777777888999999:::<<<<<<<<<===>>>@@@BBBBBBDDDFFFHHHJJJMMMSSSZZZ^^^iiissswwwpppgggbbb[[[WWWUUUSSSPPPLLLHHHHHHGGGDDDBBB@@@@@@AAA????????????>>>>>>>>>>>>>>>===;;;999999999;;;<<<222555777666444333555777000222222000---,,,...000---,,,,,,---...///---,,,)))***,,,,,,---,,,+++***,,,+++*********+++------,,,+++++++++******)))))),,,---------,,,***(((''''''''''''''''''''''''''',,,)))'''***------(((###(((((((((''''''((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''***---///...+++***,,,...++++++******))))))((((((((((((''''''''''''(((((("""&&&)))***(((&&&&&&'''&&&'''***,,,,,,***'''%%%'''(((***+++---.........///,,,)))''''''(((+++------+++555:::---&&&,,,///((()))***)))'''&&&%%%&&&&&&''''''((()))******++++++++++++***)))(((((('''(((((((((((((((''''''''')))'''(((***(((###'''...***+++,,,,,,******+++,,,************************$$$%%%&&&((()))*********''''''''''''((((((((((((***((('''(((***++++++***'''''''''''''''((()))***,,,,,,++++++++++++,,,,,,(((((())))))******++++++''''''(((((())))))******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------'''(((((()))***++++++,,,***((((((***------+++((()))************+++++++++(((((()))+++++++++++++++,,,++++++++++++++++++,,,******+++,,,------------///......///111333222222222222111111222222333444777777777888999999::::::<<<<<<<<<===>>>@@@BBBCCCEEEFFFGGGHHHLLLRRRZZZ___iiitttyyypppccc```[[[XXXUUUSSSQQQOOOHHHGGGEEEDDDBBBAAAAAAAAA===>>>?????????>>><<<;;;===<<<;;;999888777777777555555666666555444333333///000000///---+++,,,---222///---...000222111///000---+++******+++***)))+++,,,,,,++++++)))((((((++++++************+++++++++,,,,,,---,,,+++***)))+++++++++******((('''&&&)))))))))))))))(((''''''***)))((('''&&&&&&'''(((((()))'''###$$$)))+++***'''&&&&&&''''''((()))***---***((('''((((((((('''))))))(((((((((***+++,,,***+++,,,+++)))''''''((('''&&&%%%$$$%%%''')))+++###%%%''')))******((('''(((((((((((())))))))))))*********+++,,,---...///++++++***)))((((((((())).........------,,,,,,,,,******)))(((((((((((((((%%%&&&''')))+++,,,,,,,,,)))'''%%%%%%&&&'''''''''+++*********))))))((((((&&&(((*********)))***+++'''((()))+++++++++***))),,,******,,,***'''(((,,,+++)))((()))+++)))"""'''''''''((((((((((((((()))&&&&&&))))))&&&&&&))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))***))))))((((((((()))))))))&&&&&&******((((((+++******************************)))(((((()))***+++((()))******)))***,,,...++++++++++++++++++++++++,,,++++++*********************)))))))))***,,,------***((((((***,,,+++))),,,---...000000000000///000000000111333333222111222222333333333222222111444555666888999999::::::999;;;<<<<<<;;;<<<@@@CCCFFFHHHIIIKKKNNNTTT[[[```gggsssxxxoooccc___[[[WWWUUURRRPPPNNNHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<===<<<:::999888777777777555666666666555555444333...///000///...---...///111///------///111000...///---+++******+++******++++++++++++******)))(((+++******************+++++++++,,,,,,,,,+++***)))***************)))(((''')))))))))))))))(((''''''***)))((('''&&&''''''(((''')))((($$$%%%)))+++)))'''&&&&&&''''''((()))***---***((('''(((((((((''')))((('''&&&&&&'''((((((***+++,,,+++)))''''''''''''&&&%%%%%%%%%''')))***(((((()))***)))((('''&&&(((((((((((())))))))))))))))))******+++---...///,,,++++++************+++,,,++++++++++++++++++*********)))((((((((((((((('''((()))***+++,,,,,,,,,***(((&&&&&&'''(((((('''))))))(((((((((''''''''''''(((***+++***)))***+++((()))***++++++***)))))),,,******,,,***'''(((,,,***((('''))),,,+++&&&!!!((((((''''''''''''''''''***''''''******''''''***)))(((''''''''''''((()))++++++***)))((((((((()))))))))(((((('''(((((())))))&&&'''******((((((+++************************,,,+++***)))(((((())))))***+++,,,+++))))))***,,,++++++++++++++++++++++++,,,,,,***)))))))))***++++++***)))))))))***,,,------+++)))***,,,---,,,***+++,,,---/////////...............000333444444333333333444444444333333222444444666777888999999999888:::<<<<<<;;;<<<@@@CCCFFFGGGIIIKKKNNNSSSZZZ^^^eeeqqqvvvmmmbbb^^^YYYVVVSSSQQQNNNLLLHHHGGGEEEDDDBBBAAAAAAAAA??????>>>===============<<<;;;:::999888777777777666666666555555555555444...///000000//////000111000...,,,---...///...---///---+++***+++,,,+++************+++******))))))***************************+++,,,,,,,,,+++***)))))))))*********))))))((()))))))))))))))(((((('''))))))(((''''''''''''(((&&&((()))&&&&&&)))***''''''&&&&&&''''''((()))***---***((('''((((((((('''***)))((('''&&&&&&&&&&&&***+++,,,+++(((&&&&&&''''''&&&&&&%%%&&&((()))***---,,,+++***)))'''&&&&&&(((((((((((())))))))))))))))))******+++---...///,,,++++++++++++,,,,,,---***++++++++++++++++++,,,******)))((((((((()))))))))***++++++,,,,,,++++++***(((''''''((())))))((('''''''''&&&&&&&&&&&&%%%''')))***+++)))))))))***)))******+++******)))))),,,******+++***'''(((,,,)))'''&&&(((+++,,,***'''((((((((('''&&&&&&&&&%%%'''%%%%%%((((((%%%%%%((()))((((((''''''(((((()))...---,,,+++***)))))))))((((((''''''''''''(((((()))''''''******((((((+++))))))))))))))))))))))))---,,,+++)))(((((('''(((,,,------+++)))((()))***++++++++++++++++++++++++...,,,***)))((()))+++,,,+++************+++,,,,,,++++++***+++------+++)))***+++,,,............------------000333555555444333444444555555444444444333444555666777888888888888999;;;;;;<<<>>>AAADDDFFFGGGIIIJJJMMMQQQWWW\\\dddppptttkkkaaa]]]XXXUUURRROOOMMMKKKHHHGGGEEEDDDBBBAAAAAAAAA@@@???===<<<<<<<<<===>>><<<;;;:::999888888888888666666555555555555555666000111222111000///000111///...---,,,,,,---------...---++++++,,,,,,+++***))))))************))))))*********++++++*********)))***+++,,,,,,+++***)))((())))))************)))(((((())))))))))))((((((((((((((('''''''''((((((%%%((()))'''(((***)))%%%'''&&&&&&''''''((()))***---***((('''((((((((('''******))))))((((((((((((***+++,,,+++(((&&&&&&&&&'''&&&&&&&&&'''((()))***...---,,,***)))((((((((((((((((((((())))))))))))******++++++,,,...///000++++++***++++++,,,---...,,,,,,,,,------.........******))))))((())))))******++++++++++++***))))))***)))((((((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))))))))***+++++++++*********))))))+++)))***+++)))&&&''',,,***(((&&&'''***++++++))))))(((((('''&&&%%%%%%$$$(((%%%%%%((()))&&&&&&))))))(((((((((((((((((()))...---,,,+++************''''''''''''''''''((()))***''''''******''''''***((((((((((((((((((((((((++++++***))))))(((((((((,,,,,,,,,+++))))))***,,,***+++++++++++++++,,,,,,...---***)))((()))+++---++++++++++++++++++++++++))))))***+++++++++)))(((***+++---...//////.........---...000222444333222222333333444444444444444333444555666777777777777888999:::;;;<<>>;;;;;;:::999888888888888666666555555555666666777333333444222///......///......---,,,++++++,,,---...,,,+++,,,------,,,***))))))*********)))(((((()))***++++++++++++***)))))))))***+++++++++***)))((())))))************)))(((((())))))))))))((((((''''''((((((((((((((((((%%%(((***((((((***((($$$'''&&&&&&''''''((()))***---***((('''((((((((('''''''''(((((())))))))))))(((***+++***(((&&&&&&'''&&&&&&''''''((())))))***,,,,,,+++***)))*********(((((((((((()))))))))))),,,,,,,,,,,,---///000111***************+++,,,---,,,,,,,,,------.........******))))))))))))******************)))((('''&&&)))(((((()))+++,,,+++)))''''''''''''''''''''''''(((***++++++)))((())))))++++++******************+++))))))+++)))&&&'''+++***)))'''''''''((((((((())))))((('''&&&&&&%%%%%%***((((((+++,,,)))***---((())))))))))))))))))(((******)))))))))******+++'''''''''''''''((())))))***''''''******''''''***(((((((((((((((((((((((((((((())))))***************+++,,,+++******,,,...*********++++++,,,,,,,,,...---+++***)))***+++,,,++++++,,,,,,,,,+++++++++******+++++++++*********+++,,,...///000000//////000//////000222222111///111111222333333333333333333444555666666777777666:::999999:::<<>>===============;;;:::999999888888999999777666555555555666777888444444444222///---,,,---...//////---+++***,,,------,,,,,,---......,,,+++************)))((('''&&&)))***+++,,,,,,+++***)))((()))***+++++++++***)))))))))*********))))))((('''(((((()))))))))))))))&&&'''(((((()))(((((((((&&&)))***(((((()))((($$$'''&&&&&&''''''((()))***---***((('''((((((((('''###$$$%%%''''''(((''''''&&&(((***)))(((''''''(((&&&''''''((())))))*********************+++++++++(((((((((((()))))))))))),,,,,,,,,,,,---///000111+++************++++++,,,***++++++++++++++++++,,,******)))))))))***++++++))))))))))))((('''&&&%%%((((((((()))+++,,,+++)))((((((((((((((()))))))))(((***++++++)))(((((()))+++************+++,,,---+++))))))***)))&&&'''+++******)))((('''''''''''')))))))))(((''''''&&&&&&'''$$$%%%((()))''''''***((())))))******))))))(((((((((((((((((()))******(((((('''(((((()))***++++++((((((******'''''')))))))))))))))))))))))))))&&&'''(((***++++++++++++)))***++++++++++++---///*********++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,---,,,,,,+++***,,,------,,,++++++,,,...,,,---...000000000000///111000///000111111///---000000111222333333333333444555666777777777777777<<<:::999:::===???@@@@@@DDDFFFHHHKKKMMMQQQVVVYYYbbbkkkyyy~~~qqqgggbbb^^^YYYTTTQQQNNNKKKIIIHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<::::::999999888888999999777666555444555666888999222333333111///------......000000...+++***,,,...,,,,,,,,,---//////---++++++++++++***)))'''&&&%%%(((***+++,,,,,,+++***((('''((()))+++++++++***)))***************)))((('''''''''((()))))))))))))))%%%&&&((()))))))))(((((('''******'''''')))(((%%%'''&&&&&&''''''((()))***---***((('''((((((((('''$$$%%%&&&'''''''''&&&%%%$$$&&&((()))(((((()))***&&&'''((())))))*********((()))***++++++***)))((((((((((((((())))))))))))*********+++,,,---...///---,,,,,,++++++++++++,,,,,,++++++++++++++++++*********))))))******+++,,,))))))***))))))((('''&&&''''''''')))+++,,,***)))''''''((((((((())))))))))))***++++++)))(((((()))***)))))))))***,,,...///+++))))))***)))%%%'''+++)))*********)))(((((()))))))))))))))))))))(((((($$$""""""&&&&&&$$$%%%(((((()))************)))(((***))))))((((((((())))))((((((((())))))***,,,,,,+++((((((******'''&&&)))************************'''((()))***++++++******+++,,,---,,,++++++,,,...)))******+++,,,,,,------,,,,,,---------,,,+++***,,,,,,---------,,,+++***+++,,,+++)))''''''+++...+++,,,...///000//////...000///...000111111000...000111222333444444444444666666777777888888777777>>>;;;999:::===??????>>>CCCEEEHHHKKKNNNRRRWWW[[[aaajjjwww~~~pppgggbbb___YYYUUUQQQNNNKKKIIIHHHGGGEEEDDDBBBAAAAAAAAA===>>>?????????>>><<<;;;::::::999999888999999999777666555444555666888:::000111111000...---...//////000111///,,,***,,,...,,,,,,,,,...//////---+++,,,,,,+++***(((&&&%%%$$$((()))+++,,,,,,+++)))((('''((()))***++++++***)))+++++++++******(((''''''''''''((()))))))))))))))%%%&&&((()))))))))(((((((((******&&&&&&((((((%%%'''&&&&&&''''''((()))***---***((('''((((((((('''((())))))))))))'''&&&%%%###%%%'''(((((((((***+++&&&'''((()))************((()))+++,,,+++***'''&&&(((((((((((())))))))))))((((((((()))***+++------///...------,,,,,,,,,,,,.........------,,,,,,,,,******))))))***+++,,,,,,***************)))((((((&&&&&&''')))++++++***((('''''''''((((((((()))))))))***,,,+++)))(((((()))))))))))))))***---///000***((()))***(((%%%&&&+++(((***+++++++++******+++))))))))))))************)))''''''+++,,,******---((()))***++++++***)))(((,,,,,,***)))((((((''''''))))))))))))***+++,,,---+++((((((******&&&&&&)))************************((()))***++++++***((((((---......,,,******+++,,,))))))***+++,,,,,,------+++,,,---......,,,***))),,,,,,---...---,,,***)))(((((('''$$$"""###(((,,,***+++,,,...///......---...------///111222111000111222333444555555555555666777777888888888888777???<<<999:::===???>>>===BBBEEEIIILLLOOOSSSXXX\\\ccckkkyyy}}}qqqhhhccc]]]XXXVVVRRRLLLHHHHHHFFFEEEDDDBBBAAA@@@?????????>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::888666444333666666555555666777888999777222---+++---...---,,,------......------,,,+++------------------------))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))************))))))''')))***)))((('''(((***''''''''''''((((((((()))'''''''''((()))*********((('''&&&''')))))))))((('''&&&))),,,,,,((((((,,,'''((((((((()))))))))***'''%%%###$$$''')))'''%%%)))))))))))))))((('''''''''(((((()))******++++++))))))*********))))))(((***************)))(((''')))***+++,,,------...//////...,,,,,,,,,---///111000...,,,---///000...+++---+++******+++,,,,,,+++)))***++++++***)))'''&&&***+++,,,------+++***((())))))******)))((('''&&&)))*********++++++++++++***))))))+++...///,,,))))))+++,,,,,,+++***,,,---///,,,((((((***+++***(((+++)))(((((()))+++***)))++++++******)))(((((((((,,,------+++)))(((((()))+++***)))(((((()))***+++((()))***)))((()))***,,,+++++++++*********))))))((('''&&&''')))+++***)))))))))))))))************222...***(((***+++***(((************+++,,,------111...++++++---...---***...//////...+++******+++***************************+++---//////...---,,,,,,***)))+++///111000...///111333555666666555555444444555666777888999999999999::::::<<<===???@@@AAACCCEEEHHHMMMRRRXXX[[[ccckkkxxx}}}ppphhhaaa[[[VVVUUUQQQKKKGGGGGGDDDCCCBBB@@@>>>>>>======???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::888666444333444555555666666666666666666333///,,,++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++***))))))***+++))))))************))))))''')))***)))((('''(((***'''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&((()))((('''((((((***---,,,((((((,,,((((((((()))))))))))))))'''%%%$$$%%%'''((('''%%%)))))))))))))))(((''''''---,,,+++***)))((((((''')))******++++++******)))******************)))(((+++++++++,,,------......///...---,,,,,,...///111000...,,,---//////...+++,,,+++******,,,,,,+++***)))***++++++,,,+++******+++,,,---......,,,+++))))))(((((((((''''''''''''((((((((())))))))))))******))))))+++------+++((()))+++,,,,,,+++***,,,---...+++((((((***++++++)))******)))((((((''''''((()))))))))))))))*********+++,,,---+++)))(((((()))+++***)))(((((()))***+++((()))***)))((((((***,,,+++++++++*********))))))+++)))((()))******)))((())))))))))))************///,,,)))(((***,,,,,,+++)))***+++------,,,+++***...---++++++,,,---,,,+++((()))***(((&&&%%%&&&'''))))))))))))))))))))))))***+++,,,......---+++***...,,,+++,,,000222111000222222222333444555666777444444555666777888999999999999::::::<<<===???@@@DDDBBBBBBFFFNNNUUUXXXXXXdddlllyyy|||ppphhh___YYYTTTSSSPPPKKKGGGGGGDDDCCCAAA@@@>>>=========???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888666444333333333444555666555555444333333111...+++******,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))+++++++++***))))))************))))))''')))***)))((('''(((***''''''((((((((()))))))))++++++***)))'''&&&%%%%%%'''&&&%%%&&&((((((((('''***)))+++---,,,((((((+++))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&))))))******))))))((((((...---,,,+++***)))((((((***++++++,,,,,,+++++++++))))))***+++++++++******------------------------///...---------...///000000...------......---,,,+++******,,,------+++))))))***+++,,,------------,,,---.........---+++***)))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((******)))+++,,,+++)))''')))+++,,,,,,+++***,,,---,,,***((()))***+++++++++)))+++,,,***&&&$$$%%%''''''(((((()))******+++++++++,,,,,,+++)))((()))*********))))))))))))******((()))***)))((((((***,,,+++++++++***************---,,,************)))'''))))))))))))************+++)))((((((+++---......(((***---......,,,)))'''***+++,,,+++******,,,---)))***++++++))))))***+++))))))))))))))))))))))))***+++,,,,,,,,,+++***)))000///---...000222333333444333111111222444777999444444555666777777888999999999999:::<<<>>>???@@@EEEAAA@@@EEENNNVVVWWWVVVbbbjjjwww{{{ppphhh^^^XXXTTTSSSQQQKKKHHHHHHEEEDDDCCCAAA@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;::::::999777666444333444333333222222333444444000222333000---+++---///---------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((&&&%%%&&&***,,,+++((())))))************))))))''')))***)))((('''(((***'''(((((((((((()))))))))******)))((('''&&&&&&%%%'''%%%%%%&&&'''((('''&&&,,,***+++---+++'''(((+++*********))))))))))))((('''&&&&&&'''(((((((((((())))))*********))))))((()))******+++,,,,,,------++++++,,,,,,------,,,,,,))))))***+++,,,,,,,,,+++///.........------,,,,,,///......---...///000000000///.........------,,,******+++---...---***(((,,,,,,------............,,,,,,---------,,,+++******)))'''&&&&&&'''(((***&&&&&&&&&'''''''''((((((*********++++++)))(((&&&)))+++,,,,,,+++***,,,---***)))))))))++++++,,,,,,&&&***---+++'''$$$'''***(((((())))))***************+++,,,+++))))))***+++***))))))))))))))))))***)))******)))((((((***+++************************---,,,***+++,,,,,,***)))((()))))))))************))))))((()))***,,,------)))***,,,------+++(((&&&'''***,,,+++)))(((+++...+++---......------...000))))))))))))))))))))))))+++,,,,,,,,,,,,+++******111000///...000222333444333222222222333555777888444444555555666777777888888999999:::<<<>>>???@@@CCCBBBAAAEEEMMMSSSVVVWWW^^^fffssszzzoooggg___YYYUUUTTTQQQLLLIIIIIIDDDCCCBBBAAA@@@?????????>>>===<<<;;;;;;:::::::::::::::999888777666444333666444111//////111444666---000333222///...000222...---,,,++++++++++++,,,************************))))))))))))))))))))))))'''$$$###%%%)))***)))'''))))))************))))))''')))***)))((('''(((***(((((((((((()))))))))***'''''''''''''''''''''''''''&&&%%%&&&((()))(((''',,,***+++,,,***'''(((+++************))))))))))))''''''(((((((((((())))))))))))************))))))'''((()))***,,,...//////***+++,,,---------------)))***+++,,,,,,---,,,,,,000//////......------,,,............//////000000/////////...---,,,,,,,,,******+++---...---***(((.........------,,,,,,,,,+++++++++++++++***))))))+++***(((''''''(((***,,,''''''((((((((())))))))))))***++++++***)))'''''')))+++,,,,,,+++***,,,---((()))******+++++++++,,,%%%)))------)))(((***...************))))))(((((()))***++++++***)))***,,,)))))))))******))))))))))))******)))(((((()))+++************************+++*********,,,------+++((()))))))))************************)))******++++++++++++******)))))))))'''***+++***((((((+++...(((***++++++******,,,---++++++++++++++++++++++++,,,---------------,,,,,,///////////////000222333000111333555666666666555444444555555666666777777888888999:::<<<>>>@@@AAA???BBBEEEGGGIIIMMMTTTYYY]]]eeerrrzzznnnggg```ZZZUUUTTTQQQLLLHHHHHHAAAAAA???>>>>>>=========>>>===<<<;;;::::::::::::999999999888777666444333777555111//////111333555---///111222111000000000...---+++*********+++,,,************************))))))))))))))))))))))))&&&%%%%%%&&&'''(((((('''))))))************))))))''')))***)))((('''(((***((((((((()))))))))******%%%%%%&&&'''(((((())))))((('''&&&''')))))))))(((+++))))))+++)))&&&(((,,,)))))))))*********++++++'''((())))))(((((()))+++))))))******++++++***************+++++++++++++++******+++,,,------------++++++,,,---------,,,,,,000000/////////.............../////////000000000///000000///---++++++,,,+++******,,,------+++)))///...---,,,+++++++++++++++*********))))))))))))+++***)))))))))***+++,,,(((((()))))))))*********(((***,,,,,,***))))))))))))+++,,,,,,+++***,,,---(((***+++,,,*********+++%%%))),,,---,,,+++,,,...++++++******)))(((((('''((()))++++++******+++---))))))************))))))******+++***(((((()))******************+++++++++***))))))***,,,------,,,))))))))))))***************+++,,,+++)))(((((()))++++++***)))))))))******)))***+++***))))))+++,,,((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000000//////000111///111333666777666555444444444555555555666666666777888999:::<<<>>>@@@AAA===BBBGGGHHHGGGJJJSSSZZZ^^^fffsssyyynnnfff```ZZZUUUSSSPPPJJJFFFFFFAAA@@@???>>>==================<<<;;;::::::::::::888888888888777666444444444444333333222222222222/////////000111///,,,)))...---+++***)))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))(((''''''((()))))))))************))))))''')))***)))((('''(((***(((((()))))))))*********%%%%%%&&&&&&'''((()))))))))((('''(((*********))))))'''''')))(((%%%(((,,,(((((()))***++++++,,,---''')))******(((((())),,,((()))***++++++++++++***,,,++++++***))))))(((((()))***+++,,,,,,---------------------------,,,+++000000//////////////////......///000000000000000///000111///,,,***+++---,,,+++******,,,,,,+++***,,,+++***))))))******+++,,,+++******))))))******((()))))))))************(((((()))))))))*********'''***------+++******+++)))+++,,,,,,+++***,,,---(((+++------***))))))***'''(((***,,,,,,,,,+++************)))))))))))))))''')))***+++******,,,---((()))***++++++***)))(((***++++++***(((''')))***))))))*********++++++++++++***)))***+++,,,+++***))))))))))))************(((***,,,+++)))'''(((***((()))***************)))---+++******+++++++++***+++---...---,,,,,,---...++++++++++++++++++++++++******++++++,,,---...///,,,///222222000//////000111111333444555666666666444444444555555555666666777777888:::<<>>===<<<;;;;;;:::999999999999777777777777666666666666444444333333333333222222222111000///............000///---+++++++++---...******++++++------......+++*********))))))((((((&&&&&&&&&'''((())))))***+++*********))))))((((((***((('''(((***++++++******(((%%%&&&((()))(((&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))***)))(((((((((((())))))))))))(((((()))+++...000)))))))))))))))******+++---+++)))(((((()))+++---)))***+++***)))((()))******+++,,,,,,------,,,,,,))))))***++++++++++++***---///000///......///000000///...---------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************&&&''')))***+++***((('''))))))************)))(((---,,,+++***))))))))))))------------+++***((((((+++++++++++++++++++++++++++*********))))))((((((+++,,,,,,+++)))((()))***...,,,***(((((()))***,,,))))))))))))(((((((((((((((''''''''''''(((((()))+++******+++------+++******'''&&&***,,,***)))+++---(((''',,,---)))(((+++(((+++***''''''++++++))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********///,,,)))((((((*********)))************+++++++++++++++++++++,,,---......////////////000000000000333444444444444444444444888777666555555666888999999999::::::<<<===???@@@@@@BBBEEEFFFGGGKKKRRRWWW^^^dddooozzzxxxllldddaaa\\\UUUOOOKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===<<<;;;::::::999999999999777777777777666666666555444444333333333333222222222222111000////////////------...------,,,,,,+++***++++++++++++++++++++++++*********))))))))))))&&&&&&''''''((())))))************)))))))))((((((***((('''((()))+++******+++)))'''''')))***)))((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))+++,,,---))))))(((((()))***++++++---+++)))(((((()))+++---)))***+++***)))((()))******+++,,,,,,------,,,,,,)))******+++,,,+++++++++,,,...//////......///111//////...---------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))&&&''')))*********((('''******))))))))))))))))))---,,,+++***)))))))))))),,,,,,++++++***((('''&&&************************+++*********))))))))))))''')))************,,,...++++++******))))))))))))))))))))))))(((((((((((((((''''''''''''((()))))),,,+++******++++++)))'''***''''''***+++))))))++++++((((((,,,...++++++...))),,,+++((((((,,,,,,***+++++++++*********))))))******************))))))...,,,)))))))))******))))))************+++++++++++++++++++++,,,---......////////////000000000000333333333333444444444444666666555555555666777777888888888999;;;<<<>>>??????BBBEEEFFFGGGKKKQQQVVV\\\cccnnnzzzwwwllleee^^^YYYSSSMMMJJJHHHFFFDDDDDDBBB@@@???@@@@@@>>>===<<<<<<:::999999888888888777777777666666666555555444444333333333333222222222222111111000/////////+++,,,...//////---+++***+++++++++******)))))))))***************)))))))))&&&&&&''''''((()))))))))******))))))))))))(((((()))((('''''')))******)))***)))'''((()))***)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((())))))*********(((((((((((()))***+++,,,,,,+++)))(((((()))+++,,,((()))******)))((()))+++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,............000111///...------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((&&&'''((()))***)))((((((******)))(((((()))***+++,,,,,,+++***))))))))))))******))))))((('''&&&%%%((((((((((((((((((((((((***************)))))))))'''(((*********+++,,,...((((((*********)))'''&&&(((((((((((())))))))))))((('''''''''(((((()))***---+++************'''%%%***''''''***+++((((((++++++)))))),,,---++++++---'''***)))'''&&&))))))'''*********)))))))))(((((((((((()))))))))))))))))),,,***)))***++++++***))))))************++++++++++++++++++,,,------........./////////000000000111222222222222333333333444333444555555666666555555777777888888:::<<<===>>>>>>AAAEEEGGGHHHKKKPPPUUUZZZaaammmyyyuuukkkddd\\\XXXRRRMMMJJJHHHFFFDDDDDDBBB@@@???@@@@@@>>>===<<<<<<:::999888888888888777777666666666555555555444444333333333222222222222222222111111000//////+++,,,------------++++++++++++++++++************************************''''''''''''(((((())))))))))))))))))))))))((((((***(((''''''((())))))((('''''''''((())))))((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&''')))++++++***(((''''''((())))))))))))(((((((((((((((((()))+++,,,,,,,,,+++***))))))***+++,,,((()))******))))))***+++******+++,,,,,,,,,,,,+++++++++,,,------------,,,)))+++---------...000111......---,,,,,,---------------,,,,,,+++,,,,,,---++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((&&&'''((()))))))))((((((+++***((('''''')))+++,,,,,,++++++***))))))************)))(((''''''&&&&&&((((((((((((((((((((((((***************************+++,,,+++***))))))***'''(((((((((((((((''''''(((((((((((())))))))))))''''''''''''((()))******,,,+++***+++++++++)))''')))'''(((******''''''+++,,,+++,,,,,,***))))))***(((++++++((((((***)))&&&+++*********))))))))))))((((((((())))))************))))))***,,,,,,***)))))))))*********+++++++++++++++,,,------...............//////000000111111111111111222222333333444111222444555666555555444777888888999:::<<<===>>><<<@@@EEEHHHIIIKKKPPPTTTXXX```kkkxxxuuukkkddd[[[WWWRRRNNNKKKIIIGGGEEEDDDBBB@@@???@@@@@@>>>===<<<<<<:::999888777777777666666666666555555555555444444333333333222222222111111222222111000......---,,,+++***++++++------******++++++,,,------...***************+++++++++''''''''''''(((((((((((((((((((((((((((((())))))***)))'''''')))))))))((('''((()))***************%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%''')))***+++***)))''''''((())))))))))))(((((((((((((((((()))***+++,,,++++++***))))))***++++++''')))******))))))***+++)))***++++++,,,,,,++++++++++++,,,------------,,,(((***,,,---,,,---///111------,,,,,,,,,------...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))&&&''''''(((((((((((((((***)))((('''''')))+++---,,,+++******)))*********++++++)))((((((((((((((())))))))))))))))))))))))***************+++++++++***,,,---,,,***(((((())))))(((&&&%%%%%%'''(((***'''((((((((()))))))))***'''''''''(((((()))+++++++++******,,,---...---,,,)))''')))+++)))%%%&&&+++'''***+++***((()))***++++++......,,,+++---,,,))),,,,,,+++++++++*********((())))))******+++++++++)))))))))***,,,---+++***))))))*********+++++++++***+++,,,........................///000111111111000000111222222333444444000111333555555555555444999999999:::;;;===???@@@<<<@@@EEEGGGIIIKKKOOOSSSXXX___jjjvvvuuukkkdddYYYVVVQQQNNNKKKIIIGGGEEEDDDBBB@@@???@@@@@@>>>======<<<:::999777777666666666666666555555555444444444444333333333333222222000000111111000///---,,,---,,,***))))))+++---...)))***+++,,,---...//////*********+++++++++++++++''''''((((((((((((((((((''''''(((((((((((()))))),,,***(((((()))***)))((('''))),,,---,,,++++++,,,&&&&&&'''((())))))******))))))))))))))))))))))))&&&'''((()))******))))))((((((((())))))*********)))))))))))))))******++++++******************+++'''(((******))))))***,,,)))******+++++++++++++++***++++++,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((***+++,,,++++++***************+++,,,+++***)))((()))***************************************+++++++++++++++(((***,,,,,,+++***)))******(((&&&%%%%%%''')))+++''''''(((((())))))******'''''''''((()))***+++,,,*********,,,///000///...(((((()))+++((($$$&&&+++###))),,,***(((+++...///(((+++,,,))))))***((($$$,,,,,,,,,++++++++++++***))))))******************)))(((((()))+++---,,,,,,)))************+++++++++***+++---...//////......------...///000111222222000111111222333444555555111222333444555555666666999999:::;;;<<<>>>???@@@===@@@DDDFFFGGGJJJOOOTTTYYY___iiittt}}}rrrgggaaaVVVSSSOOOLLLJJJHHHFFFDDDDDDBBB@@@???@@@@@@>>>======<<<:::888777666666555666666555555555444444444444444333333333333222222...///000000000...,,,++++++++++++++++++,,,,,,---******++++++,,,,,,,,,---*********++++++,,,,,,,,,(((((((((((((((((((((''''''''''''((((((((())))))---+++***)))***+++***)))$$$'''+++,,,***)))***+++''''''(((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********)))((((((((()))+++,,,---+++******)))))))))))))))************************&&&(((******))))))+++,,,))))))***+++++++++++++++)))******+++,,,+++++++++)))+++,,,,,,++++++,,,...,,,,,,++++++,,,,,,---...++++++******+++,,,,,,---++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))******+++++++++***************++++++,,,+++***(((((()))***+++*********************************++++++,,,,,,,,,)))+++------+++)))(((((((((((('''''''''((()))***'''''''''((()))*********'''''''''((()))+++,,,---+++******,,,......---,,,((((((***+++'''###%%%+++'''...111,,,)))+++...---%%%)))***''''''(((&&&!!!++++++++++++************))))))))))))))))))((((((***((('''(((***---------)))************+++++++++***+++---///000///......------...///000111222222111111222333444555666666222222333333444666777888888888999:::;;;===>>>???>>>@@@CCCEEEFFFIIIPPPUUUZZZ```hhhrrryyymmmccc\\\TTTQQQNNNKKKIIIGGGDDDBBBDDDBBB@@@???@@@@@@>>>======<<<:::888777666555555666666555555555444444444444444444333333333222222---...///000///...+++***((()))+++---------+++***+++++++++************************++++++,,,,,,,,,((((((((((((((('''''''''&&&'''''''''(((((())))))...,,,******+++,,,+++*** $$$'''((('''&&&&&&((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))(((((()))+++...000,,,+++***)))((((((((((((************************&&&((()))***))))))+++---))))))***++++++++++++***))))))***++++++++++++******+++,,,,,,+++***+++---++++++++++++,,,,,,---...+++*********+++,,,,,,---++++++++++++++++++++++++))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))***+++++++++++++++***************++++++,,,+++)))((('''(((***+++*********************************++++++,,,,,,,,,...///000...***&&&$$$###&&&'''(((*********))))))&&&''''''((()))******+++'''''''''((()))+++,,,---,,,+++***+++,,,,,,+++)))'''(((***+++'''"""%%%+++///666777///))))))***)))***...///---,,,,,,***&&&************))))))))))))))))))(((((('''''''''&&&***(((&&&'''))),,,...///)))************+++++++++***+++...///000000...---------...///000111222222111222222333555666666777333333333333444666888999777777888999:::<<<===>>>>>>AAACCCDDDEEEIIIPPPVVV\\\```hhhqqq~~~pppbbb\\\TTTRRRNNNJJJGGGEEEEEEEEEAAAAAA@@@???>>>===<<<;;;<<<;;;999777777777777777555555555555555444444444444444444333000---)))'''......//////......---,,,,,,+++******))))))******---,,,+++***))))))))))))))))))))))))***+++,,,---,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''000...,,,***))))))***+++'''((()))++++++******)))(((++++++((('''&&&,,,,,,,,,,,,,,,+++***)))+++++++++******(((''''''***)))((()))+++,,,,,,,,,++++++,,,***)))(((***++++++,,,---------,,,+++***,,,)))'''&&&(((***++++++)))'''$$$%%%(((***)))''',,,++++++***)))))))))***&&&+++...,,,((()))///666+++++++++,,,,,,,,,------,,,---***%%%%%%)))+++***,,,,,,+++***))))))******+++)))'''(((+++,,,***(((%%%''')))***)))((()))***''''''''''''((()))***+++))))))(((((())))))***+++******++++++,,,,,,,,,,,,------,,,+++************,,,+++******)))*********,,,+++***)))))))))++++++000///---+++***(((((('''&&&'''(((((()))(((((((((***%%%###'''---,,,###(((((()))***+++---///000++++++++++++++++++++++++(((+++,,,)))(((***)))%%%(((,,,---***(((+++,,,***)))+++------,,,+++***+++///---,,,***))))))******,,,***))))))******)))'''***+++,,,,,,,,,,,,+++******...---((()))...000---000...---,,,---......---000000000000000/////////333222222222222222222222555444444444444555666666888888888999:::;;;===>>>===<<>>===<<<<<<;;;:::999777666666777888666666666555555555555555///000111222222111///.........//////......---,,,,,,,,,+++************+++,,,,,,+++******)))))))))))))))))))))***+++,,,---,,,+++***))))))((((((((((((((((((''''''(((((((((...---+++)))))))))***+++'''((()))***+++++++++***'''+++,,,+++,,,...)))!!!,,,,,,,,,,,,++++++***)))+++++++++******)))((('''+++)))((()))+++,,,,,,+++,,,------,,,***)))+++,,,,,,------...---,,,+++***---+++))))))+++,,,---,,,***)))'''(((+++,,,+++))),,,,,,+++******************,,,---+++((()))---111++++++,,,---------------(((******'''(((---///---,,,++++++***))))))******+++)))'''(((******)))'''''')))++++++***)))***+++++++++)))(((''''''''''''))))))))))))******++++++***************+++,,,,,,...---,,,++++++******+++,,,+++******))))))))))))(((((('''''''''(((((()))---,,,+++***)))(((((((((&&&&&&'''(((((((((((((((***&&&$$$&&&***+++'''""")))))))))***+++,,,---...++++++++++++++++++++++++555555111***'''))))))'''(((,,,---)))(((***+++)))(((***,,,,,,+++*********---,,,+++))))))))))))))),,,***))))))******)))'''***+++,,,,,,,,,,,,+++***)))---,,,))))))......+++---,,,+++,,,.........,,,////////////////////////222222222222222222222222444444444444444555666777444555666888:::===???AAA>>><<>>>>>=========<<<;;;:::888777666666777888777777777666666555555555---...000222333333333222...////////////...------------,,,++++++++++++,,,++++++++++++************))))))))))))***+++,,,,,,+++++++++***))))))(((((())))))(((((((((((()))))),,,+++***))))))***+++,,,*********)))))))))))))))%%%((()))(((+++---,,,'''+++++++++++++++***************+++******)))((('''+++***))))))***++++++***------...,,,+++***+++---,,,---.........---,,,++++++******+++------,,,++++++++++++---......---+++,,,,,,++++++******++++++...---+++***))))))***+++***+++---.........---,,,'''++++++)))***...///---,,,+++******)))************)))(((((())))))'''&&&***+++---,,,+++******+++,,,+++***(((''''''&&&&&&************+++++++++,,,+++***)))((((((***+++---///...---,,,++++++++++++,,,,,,***)))(((((((((((())))))***+++,,,,,,,,,+++******)))((((((((())))))%%%&&&''''''((('''''''''***(((%%%%%%''')))******((((((((()))***+++,,,---++++++++++++++++++++++++BBB???666***%%%'''))))))(((,,,,,,)))'''((()))'''((()))++++++***))))))***,,,+++***))))))((())))))+++***))))))***+++)))(((***++++++,,,,,,++++++***(((+++,,,******---,,,************,,,......---+++---------.../////////000111222222333333222222222333333333444555666777888444555666888:::===???@@@>>>===???CCCFFFHHHMMMSSSWWW^^^hhhrrr|||wwwjjj___ZZZTTTQQQMMMHHHEEEBBBAAAAAA========================:::999888666666666777888888888777777666666555555222333333333333222111000///////////////...------......---,,,,,,,,,,,,---******++++++++++++++++++******))))))***++++++,,,++++++++++++******)))))))))(((((((((((((((((()))******))))))***+++,,,,,,------+++***(((''''''&&&))))))((('''((()))((('''++++++***************+++***************)))((((((,,,***))))))***++++++***,,,------,,,******+++---------...///...---,,,+++((('''(((***,,,,,,)))'''***+++---/////////---+++,,,,,,+++++++++++++++,,,...+++)))(((***+++***(((***+++---.........,,,,,,))),,,---++++++,,,+++'''++++++***************+++))))))((((((''''''&&&&&&***,,,---,,,***))))))***))))))(((((((((((())))))******++++++,,,,,,,,,,,,+++***(((&&&''')))+++---//////...---,,,,,,,,,,,,,,,+++***)))((('''''''''(((***+++---......------******)))(((((((((((()))%%%%%%&&&''''''''''''''')))((((((&&&&&&'''))),,,&&&&&&'''((()))+++---...************************BBB>>>555***%%%'''***)))(((+++,,,(((&&&((((((&&&''')))******((('''((())),,,++++++***************+++***))))))++++++***)))++++++++++++++++++++++++(((***++++++++++++***(((++++++,,,...//////,,,)))+++,,,,,,---...///000000000111222333333333222222333333333444555666777888888888888888999:::;;;<<<>>>>>>@@@BBBEEEHHHNNNSSSVVV\\\eeennnyyyuuuhhh^^^ZZZRRRPPPLLLGGGDDDBBBAAAAAA======<<<<<<<<<<<<<<<<<<999888777666666666777888999888888777666555555555555555444333222111000/////////000000//////...---///...------,,,,,,------******+++,,,,,,,,,++++++*********)))******+++,,,***++++++++++++***))))))(((''''''&&&&&&''''''((())))))))))))***+++,,,,,,************)))))))))(((...,,,+++***)))((()))++++++******))))))***++++++)))************))))))(((+++***((()))***,,,+++***+++,,,,,,+++))))))***+++,,,---.........---,,,+++'''''')))+++---,,,)))'''(((***,,,......---+++++++++++++++******+++,,,,,,,,,)))'''(((,,,---+++)))***+++,,,---------,,,+++'''+++,,,******+++***&&&+++***************++++++((())))))((('''&&&&&&''')))+++,,,+++***(((((())))))(((((((((((())))))***)))***+++,,,,,,,,,,,,++++++***(((&&&''')))+++---//////...---,,,,,,,,,,,,+++***)))(((''''''''''''%%%&&&(((************)))---,,,+++***)))(((((((((%%%&&&''''''((((((''''''&&&(((***)))&&&%%%&&&'''$$$%%%&&&'''***,,,///000************************555555000(((&&&(((***)))'''+++,,,(((&&&((()))'''''')))))))))''''''(((***,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,+++***++++++++++++++++++++++++))))))***,,,,,,***))))))...---...///000///,,,)))+++,,,,,,---...///000000///111222333444333222222333333333444444666777777888888888888999::::::;;;<<>>:::???BBBBBBEEEKKKOOOOOOXXX\\\dddnnn{{{~~~tttggg]]]XXXNNNLLLHHHEEECCCAAAAAABBB======<<<<<<;;;:::999999888777666555555666777888888888777666555444333222333333222111111111111111000000000000000///.........------,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++***************+++)))***,,,------,,,***)))((((((''''''''''''(((((()))))))))************)))"""$$$(((,,,------,,,+++&&&$$$%%%((('''$$$'''---***)))((((((((()))+++,,,))))))************)))))))))''''''(((+++---...---+++,,,,,,+++))))))***,,,***+++,,,,,,,,,+++***)))*********,,,------,,,***''')))+++***((((((***,,,))))))(((((())))))***+++*********+++---...---,,,***)))((('''((()))+++,,,&&&)))***)))***------+++******))))))***++++++,,,&&&(((******((((((***,,,)))***,,,,,,+++***+++,,,))))))(((((((((((())))))'''(((***+++,,,+++***)))***************+++,,,,,,...---,,,++++++******+++''''''&&&&&&''''''((((((*********)))******+++++++++***)))((((((((((((((('''((())))))******))))))&&&'''((()))******((('''(((((())))))+++,,,...///************************%%%((()))&&&&&&))))))&&&&&&***+++)))(((+++,,,+++)))******)))'''''')))+++++++++,,,---------,,,++++++***)))***,,,---,,,+++,,,,,,+++******+++,,,,,,///+++***---,,,))))))---,,,++++++,,,...//////...////////////////////////...000222444555444333222666666555444444444444555555555666777999:::<<<===888???CCCDDDFFFLLLOOOMMMXXX[[[cccmmm{{{~~~ttthhh]]]XXXMMMKKKHHHDDDBBBBBBBBBBBB>>>>>>===<<<:::999888888888777666555555666777888888777666555444333222222555444333111000/////////000000000000000//////...------,,,++++++++++++,,,,,,---.........,,,)))(((++++++***************+++)))***,,,------,,,+++)))))))))(((((((((((())))))))))))************))))))%%%(((+++......+++(((%%%+++)))***---+++&&&(((///***)))((('''((()))+++---((())))))*********))))))((('''&&&(((+++.........---------,,,+++***+++---******+++,,,+++***)))((()))(((((()))++++++***)))''')))+++)))''''''***---(((((('''(((((()))******++++++,,,------,,,,,,,,,***)))'''%%%&&&(((***,,,+++------***))),,,,,,)))******))))))***+++,,,,,,%%%(((******))))))+++...)))+++------,,,,,,---...%%%%%%&&&''')))+++,,,---&&&(((***+++++++++)))(((******++++++,,,,,,,,,,,,------,,,+++************&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''((())))))(((((()))***************((('''&&&(((+++---,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))'''))))))&&&&&&((((((%%%%%%***,,,)))))),,,...---*********)))'''(((***,,,)))***,,,,,,---,,,+++***+++***)))***,,,---,,,+++---,,,+++******+++,,,---111,,,***---,,,)))***///)))(((((()))---000111111000000000000000/////////---///222444555444333222777666555444444444444444888888888888888888999999777???DDDDDDGGGMMMNNNLLLVVVYYY```kkkzzz|||sssggg[[[VVVMMMNNNIIIAAA???CCCDDD@@@>>><<<999888999;;;;;;;;;999888666555555777888:::777555333444666666444222222333555555555333111000.../////////---,,,---...//////...---,,,,,,++++++******++++++++++++******,,,+++)))(((((()))+++,,,&&&'''((())))))((('''&&&)))))))))))))))((((((((()))(((((((((''''''''''''((()))***+++++++++++++++&&&&&&&&&'''''''''(((((())))))(((((((((***+++---,,,)))&&&&&&(((+++...///)))***,,,......---,,,++++++,,,---,,,***)))***+++///---+++***++++++***)))++++++***+++,,,+++)))'''((((((((((((((((((((((((...***%%%&&&))),,,+++)))'''+++...---)))'''))),,,+++***)))(((((()))******,,,)))''')))------)))$$$&&&'''(((''''''(((+++...&&&%%%%%%&&&))),,,,,,,,,,,,...,,,)))))),,,---+++((()))***+++,,,+++******&&&(((***,,,,,,+++)))'''!!!###&&&)))+++,,,,,,,,,///...---,,,***)))((((((++++++++++++)))'''%%%###***)))((()))***)))'''%%%'''(((***,,,---------,,,)))************))))))(((((((((((('''((()))******......---,,,******+++---)))(((((((((***+++***)))))))))))))))))))))))))))'''((()))+++,,,---......***+++,,,,,,***)))))))))------,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,+++***))))))***+++,,,...///---***+++///...+++000///...---------------222111/////////000///...222222333333444555666666555444444555666777777666666666666666777888999:::???AAACCCDDDFFFIIIMMMPPPVVVZZZcccoooyyyuuulll```UUUPPPIIIJJJHHHBBBAAADDDCCC???>>><<<::::::;;;<<<;;;;;;;;;:::888666666666777777777555333444666666444222222333444555444333111000.../////////---,,,---...///......---,,,,,,++++++******++++++++++++******,,,+++)))(((((()))+++,,,%%%&&&'''((()))*********((((((((((((((((((((((((+++******)))((((((''''''(((((())))))******))))))&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,,,,***'''''')))+++------)))***,,,------,,,+++******+++---,,,+++******+++...,,,************)))(((+++******+++,,,+++)))&&&((((((((((((((((((((((((+++(((&&&(((+++,,,)))&&&&&&))),,,+++(((&&&(((++++++***)))(((((()))*********(((&&&'''******'''%%%***+++***)))'''''')))+++'''&&&%%%'''))),,,,,,,,,)))+++***&&&&&&))))))'''((()))***+++,,,++++++***((()))+++,,,---,,,******###%%%(((***,,,---,,,,,,...------,,,+++***)))))))))******))))))((('''&&&((('''&&&'''(((((('''%%%'''((()))******++++++***((())))))*********))))))(((((((((((())))))))))))---------+++))))))+++---+++***)))***,,,---,,,+++))))))))))))))))))))))))((()))***+++,,,---------***+++---,,,***))))))***------,,,,,,,,,+++++++++---------,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---...---***,,,//////+++//////...---------------000///......000111111111222222333333444555666666555555444555666666666555444444555666777999;;;<<<>>>@@@BBBCCCEEEHHHMMMPPPVVVYYYbbbnnnyyyuuukkk```WWWSSSGGGHHHFFFCCCCCCDDDBBB>>>>>>===<<<<<<======<<<:::===<<<:::888666555555555777555444444555555444333222333444444444333111111.../////////---,,,---.........------,,,,,,++++++******++++++++++++******,,,+++***))))))***+++,,,(((((((((((())))))***+++'''''''''(((((((((((((((,,,++++++***)))(((((('''((((((((((((((((((''''''&&&&&&'''''''''((((((((('''((()))******++++++***,,,***((((((***++++++***)))***+++++++++***)))((((((***,,,---,,,******+++---+++)))((()))***)))((()))))))))***+++***(((&&&(((((((((((((((((((((((((((''''''))),,,+++((($$$%%%(((+++***'''&&&''')))***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&***+++***)))'''''')))+++'''&&&&&&'''***,,,,,,,,,,,,...---)))(((******((())))))***++++++++++++******++++++,,,,,,,,,------&&&(((***,,,------,,,+++,,,,,,,,,+++++++++******)))((((((((((((((()))***(((''''''((()))***((('''((((((''''''''''''(((((('''(((((()))************(((((()))******)))((('''+++,,,+++***((((((***,,,,,,+++***+++---...---,,,)))))))))))))))))))))))))))******+++,,,,,,++++++***,,,------+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++************++++++---...---***,,,//////+++///...------------------.........///000111333333111222222333444555666777555555555555555555444444333333444666888:::<<<======???AAABBBDDDGGGLLLOOOUUUXXXaaammmwwwwwwlllaaaZZZXXXLLLJJJFFFCCCCCCDDDAAA>>>>>>=========>>>===;;;999;;;;;;:::999777666555444666555555555555555444444222222333333333333222111.../////////---,,,---...---------,,,,,,,,,++++++******++++++++++++******++++++***))))))***++++++...---+++)))'''''''''((('''''''''''''''((((((((())))))))))))))))))))))))***))))))(((''''''''''''''''''''''''((((((((((((&&&''')))+++++++++******+++***)))***+++***)))'''))))))*********)))(((''''''))),,,---,,,*********+++***((('''((()))((('''((((((((()))******(((&&&((((((((((((((((((((((((((('''&&&(((******'''%%%&&&(((******((('''''')))(((((((((((()))))))))***(((((((((&&&$$$$$$&&&(((&&&''''''''''''(((+++---((('''&&&'''***,,,,,,,,,...000///+++***++++++((())))))******++++++++++++++++++******+++,,,---...)))***,,,......---,,,+++++++++++++++++++++++++++***)))(((''''''((()))***)))))))))***,,,---,,,******)))'''&&&%%%&&&''''''&&&'''((()))************'''(((***+++***)))'''&&&*********)))'''(((***,,,,,,+++***+++---...---,,,))))))))))))))))))))))))******++++++++++++*********,,,------+++***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,---......///++++++++++++++++++++++++---...,,,***,,,000///,,,......---,,,,,,---------......//////000111222444111222222333444555666777555666666555444333333444333444444666888:::;;;===<<<>>>@@@BBBCCCFFFKKKNNNUUUWWW```kkkvvvssshhh]]]XXXWWWVVVNNNFFFBBBBBBBBBAAA@@@???>>>======>>>===;;;999888888999999888777555444555666666555444444444444111222222222222222222222.../////////---,,,---...,,,,,,,,,,,,,,,+++++++++******++++++++++++******+++******************+++...---+++)))'''''''''(((''''''''''''(((((())))))%%%&&&&&&'''((()))***++++++***)))((((((((((((((('''''''''((((((((())))))&&&''')))+++++++++******+++***)))***+++***(((%%%((((((((((((((((((((('''(((***,,,,,,+++)))******+++)))''''''((()))((('''((('''((()))******(((&&&)))))))))))))))))))))))))))(((&&&&&&'''(((((((((((()))******)))(((((()))''''''(((((())))))))))))******)))(((&&&&&&(((***%%%&&&&&&&&&%%%'''))),,,)))((('''(((***,,,,,,,,,***---,,,((('''((('''$$$***************+++++++++******)))))))))+++---...+++,,,---......---,,,******++++++++++++,,,,,,,,,,,,+++)))'''''''''(((((()))))))))***,,,---,,,***+++***((('''&&&&&&'''(((%%%&&&'''))))))*********'''(((***++++++)))'''&&&)))******(((''''''***,,,+++))))))***+++,,,+++*********************************+++++++++***)))))))))+++,,,,,,+++***+++,,,,,,,,,+++++++++*********++++++,,,---......//////+++++++++,,,,,,+++++++++,,,---,,,***,,,000000,,,------,,,,,,,,,------...///000111111//////111333222222333444444555555666333555666555222111222444666666666666777888::::::<<<>>>@@@AAACCCFFFJJJMMMTTTVVV^^^iiittt~~~}}}pppeee[[[WWWXXX[[[PPPFFFBBBBBBAAA@@@@@@@@@>>><<<<<<<<<<<<:::999555666888888888666444222555666666666444333444555111111111111222222222222.../////////---,,,---...,,,,,,,,,,,,++++++++++++******++++++++++++******************************(((((((((((())))))***+++''''''(((((())))))******$$$%%%&&&'''((()))***++++++***)))((((((((()))***''''''((((((((()))))))))'''((()))******++++++******)))))))))******(((&&&'''''''''(((((()))))))))***+++++++++)))((()))******)))''''''((())))))(((((((((((()))++++++)))'''))))))))))))))))))))))))***)))'''&&&&&&''')))***((())))))******))))))(((&&&&&&'''((())))))))))))++++++***)))))))))))))))((()))((('''%%%%%%''')))***((('''(((***,,,,,,+++***------***)))***)))%%%******))))))******+++,,,***)))))))))***+++---...+++,,,---///...---,,,***+++++++++++++++++++++,,,++++++)))(((''''''''''''(((''''''((()))***((('''+++***)))(((((((((((((((&&&''''''((())))))))))))&&&'''(((*********)))((()))******)))((((((***,,,)))((('''(((***+++***)))************************)))******+++******))))))(((***++++++*********+++++++++++++++************+++,,,,,,---.../////////++++++,,,,,,,,,,,,++++++,,,---,,,***,,,000000---,,,,,,,,,,,,,,,------...///111333222///...111444444444444444444444444444111444666444111000222444666666666666777888999:::<<<>>>@@@AAACCCFFFKKKNNNSSSUUU]]]hhhrrr}}}~~~pppddd[[[XXXZZZYYYMMMDDDCCCDDDBBB??????@@@>>>;;;::::::::::::999555666888888777444111...444666777666444222444555111111111111111222222333.../////////---,,,---...++++++++++++++++++++++++******++++++++++++***************++++++*********%%%&&&'''((()))*********(((((())))))***++++++,,,'''(((((((((((())))))))))))((('''&&&&&&((()))***'''((((((((())))))))))))(((((((((((()))***+++,,,***)))(((((()))***)))'''&&&&&&''''''((()))++++++------+++)))'''&&&(((***+++)))'''((()))******)))(((((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))(((((()))***(((((((((((())))))((('''%%%&&&'''))))))))))))(((,,,***((())),,,,,,)))&&&*********((('''&&&(((******)))((((((***,,,,,,++++++...///,,,,,,---,,,(((+++***)))))))))***+++,,,)))******+++,,,---...///***+++---......---,,,***,,,+++++++++++++++++++++(((((())))))))))))((((((((('''&&&'''(((((('''%%%((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&'''((()))***++++++)))******)))((()))+++---)))((('''(((***+++***)))************************((()))***************)))&&&(((******)))))))))+++++++++++++++************,,,,,,------......//////++++++,,,------,,,+++++++++---,,,***,,,000000---,,,,,,++++++,,,,,,---...---000333222//////333777666555555444444333222222///333555444111000222666555555555666777999:::;;;===>>>@@@BBBDDDGGGKKKNNNSSSTTT[[[fffqqq|||{{{mmmaaaXXXVVVYYYUUUJJJBBBDDDFFFCCC???>>>AAA>>>:::999999999999999666777888888666222...+++444666777666333222444666111111000000111222333333.../////////---,,,---...++++++++++++++++++++++++******++++++++++++************++++++++++++******&&&'''((())))))((('''&&&((())))))***+++,,,,,,,,,++++++******)))((((((((('''&&&%%%$$$%%%''')))***(((((((((((())))))))))))))))))(((((((((***+++---***(((''''''(((***)))(((&&&&&&&&&''')))***,,,---///...+++(((%%%%%%'''***+++)))((((((***+++***))))))))))))+++------+++)))))))))))))))))))))))))))''')))+++,,,+++))))))((('''&&&&&&'''(((((('''%%%$$$%%%'''))))))))))))(((,,,)))''')))------)))$$$((()))***))))))***---///+++)))((()))+++,,,,,,+++'''***+++))))))+++***&&&+++***)))))))))***,,,---******+++,,,...//////000)))***,,,......---,,,+++,,,,,,,,,+++++++++******%%%&&&(((************)))***)))((()))***)))'''&&&&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&&&&&&&'''(((***,,,---)))*********)))))),,,...)))(((((((((***+++***)))************************(((((()))***************&&&''')))***)))((()))***+++++++++************)))---------...............++++++------------+++++++++---,,,***,,,000111---++++++++++++,,,,,,---...***...222222000000555999777666666444333222111111...222555444111000333666333333444666888:::<<<======???AAABBBDDDGGGLLLOOORRRTTT[[[eeeppp{{{|||oooeee\\\TTTOOOLLLKKKHHHEEECCCBBBAAAAAA===;;;::::::::::::999777999888777666555555555555444555555444222111111222666444111111333555666666111///,,,,,,...///---+++)))------((((((++++++'''+++******))))))(((((()))++++++******)))*********))))))))))))((((((((((((***(((((())),,,,,,)))&&&+++***((('''''''''((()))&&&&&&'''((())))))((((((((((((((()))+++***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******)))(((((((((((((((,,,)))&&&'''(((((($$$!!!...,,,)))''''''(((+++---))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((())))))******++++++((()))((('''%%%%%%'''***''''''&&&''''''((()))***))))))))))))))))))))))))111+++%%%&&&+++///...***++++++++++++++++++++++++)))***,,,......,,,***)))*********)))'''(((***,,,((()))*********((('''&&&)))***++++++***(((%%%$$$***(((&&&&&&'''(((((((((+++***)))))))))))))))***'''&&&%%%''')))******))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((()))******)))***,,,,,,++++++,,,---******++++++,,,------...000///------......---,,,)))---...,,,,,,//////,,,---------............///000/////////000111333444222222333333333444444444666666555333111111333666222333444666777999:::;;;===???BBBCCCEEEGGGKKKMMMTTTXXX^^^fffooozzz{{{nnnddd[[[TTTOOOKKKJJJGGGEEEBBBAAAAAAAAA===;;;::::::::::::999777999999888777666666666666444555555444222111111222555333111000222444555555111...,,,,,,...///---,,,)))------***))),,,+++''',,,+++***)))((())))))***+++***************++++++******)))))))))((((((((()))(((''')))++++++)))&&&******((('''''''''((()))&&&&&&'''((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((***(((((('''((('''%%%###***)))))))))******,,,,,,(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))'''((()))(((''''''(((***)))(((((('''''''''((((((((((((((((((((((((((((((///+++''''''***------,,,++++++++++++************)))+++---......---+++)))*********)))'''''')))+++((()))*********((('''&&&+++*********)))((((((((()))'''%%%%%%&&&'''''''''))))))((((((((())))))***'''&&&%%%''')))***)))(((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))******((()))+++***))))))+++,,,***+++,,,------......---///...---...//////---+++***---...++++++---,,,))),,,,,,,,,,,,------------//////......///000111222111111111111222222222222666666555333111111333666666666777777888999::::::===???AAACCCDDDFFFJJJMMMQQQUUU\\\eeeooo{{{zzzmmmccc[[[TTTOOOJJJHHHFFFCCCAAA@@@@@@@@@===;;;::::::::::::999777999999999888777777777666444555555444222111111222444222000000111333333333000...,,,,,,---...---,,,))),,,---,,,+++---+++(((---,,,***)))((()))+++,,,))))))))))))***+++,,,,,,++++++*********))))))))))))((('''(((******((('''***)))((((((''''''((((((&&&''''''(((((((((((((((((('''%%%&&&'''((('''&&&'''''''''''''''''''''''')))(((''''''''')))***+++((((((''''''''''''((((((******)))((((((((((((((('''((())))))'''&&&&&&&&&&&&''')))***+++,,,,,,,,,'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''%%%''')))***)))((()))***+++***)))(((''''''''''''((((((((((((((((((((((((,,,+++)))((()))+++---...++++++******))))))(((((()))+++,,,------,,,+++)))***++++++***((('''(((***((())))))******)))''''''))))))(((''''''(((((()))'''&&&$$$$$$&&&'''&&&%%%'''''''''''''''((()))***'''&&&&&&''')))***)))(((((((((((((((((((((((((((***(((''')))+++,,,***'''))))))))))))))))))))))))***************)))((('''((((((((()))))))))******'''(((***)))(((((()))+++)))+++---...//////...---...---...///000///---******------***)))+++***'''++++++++++++,,,,,,,,,,,,//////.........//////000/////////000000000111111555555444333111111333555999999999999999:::::::::<<<===@@@AAACCCEEEIIIKKKMMMRRRZZZcccmmm{{{xxxkkkaaaZZZSSSOOOIIIGGGEEEBBBAAA@@@???@@@===;;;::::::::::::999777999999999999999888777777333444555444222111222333222111//////000222111111...---,,,,,,------------)))+++---------,,,+++)))...,,,***))))))***,,,---))))))))))))***+++,,,---++++++++++++*********)))))))))))))))******)))((())))))((((((''''''''''''''''''((((((((((((((('''(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&(((***---///((((((''''''''''''((((((***))))))((((((((((((((($$$'''***)))'''%%%''')))((((((((()))***++++++,,,'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%$$$''')))******)))***+++******)))(((''''''(((((((((((((((((((((((((((((()))***+++***((())),,,///******))))))((((((''''''((()))+++,,,,,,+++)))(((***++++++***((('''((()))'''((()))******)))((('''%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***(((&&&&&&''')))))))))(((((((((((((((((((((((((((---***(((***...000---((())))))))))))))))))))))))*********)))((('''&&&%%%(((((())))))************((()))******(((((()))***)))+++---000000///---,,,,,,---...000111000---******------******,,,+++(((++++++++++++,,,,,,,,,,,,///.........------......////////////000000000111333444444333222111333555888888888999999::::::;;;;;;===???AAABBBDDDHHHKKKLLLRRRZZZbbbkkkxxxvvvhhh___YYYSSSOOOHHHFFFDDDBBB@@@@@@@@@@@@===;;;::::::::::::999777888888999999999888777777333444555444222111222333222000//////000111000///---------,,,,,,,,,---...******+++------+++******---,,,***))))))+++,,,---))))))))))))***+++,,,---++++++++++++*********)))************))))))***+++(((((((((((((((''''''&&&'''(((((((((((((((''''''(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))+++,,,((((((''''''''''''((((((***))))))((((((((((((((($$$'''******'''&&&(((***,,,***(((''''''(((***,,,((((((((('''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$$$$&&&)))******))))))***((((((((((((((()))******''''''''''''''''''''''''''')))+++***((((((,,,000)))))))))((((((((('''''''''((()))******)))(((''')))***++++++)))(((((()))'''((()))******)))((('''###%%%''')))***)))'''&&&((('''&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&'''((()))((('''''''''''''''''''''''''''---)))'''***...000---(((************************((()))(((((('''&&&%%%$$$(((((()))***+++******))))))***++++++)))((()))+++(((***---///000///---,,,,,,,,,...000111000---***(((,,,---++++++......+++,,,,,,,,,,,,------------...............---------000000000111111111222222222333444333222222333444444444555777888:::;;;;;;:::<<>>@@@BBBCCCEEEIIIKKKKKKRRRZZZ^^^cccooo}}}oooccc[[[VVVRRROOOHHHEEEAAA????????????>>>:::;;;;;;;;;:::888666555777666444333444555777999555555555555444333222111333222000/////////000111,,,,,,,,,,,,+++***))))))++++++***************+++++++++++++++++++++++++++************)))(((&&&&&&))))))(((''''''(((******)))'''&&&'''((()))((('''(((***+++)))'''&&&(((+++)))'''%%%'''***,,,***(((,,,+++)))'''&&&'''((()))&&&&&&'''((()))))))))(((###'''***,,,+++)))((((((***)))(((''''''((()))***(((((((((((()))))))))))))))((((((((('''%%%&&&))))))$$$"""%%%((('''&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$&&&((()))'''&&&((('''&&&&&&'''((('''%%%&&&''''''&&&***...,,,'''(((((((((((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&%%%###$$$%%%&&&'''((((((((((((+++'''$$$$$$'''******)))(((((()))))))))(((((('''---,,,+++)))(((((((((((((((,,,+++&&&'''---///+++%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))'''&&&''''''&&&%%%&&&'''((()))&&&%%%&&&))),,,+++((($$$)))((()))+++***%%%&&&)))((((((((('''&&&&&&%%%%%%)))$$$$$$''''''$$$$$$)))(((((()))***************,,,,,,++++++***))))))))),,,)))'''(((***+++)))'''***************)))((((((*********)))))))))))))))------,,,***((()))+++...,,,,,,+++***************(((***+++---......------...---+++++++++,,,...000333333333333333333444444111222222333333222222111777666555555666888:::<<<>>>>>>???@@@CCCFFFIIIJJJMMMVVVWWW[[[hhhpppyyy{{{mmmaaaYYYTTTOOOLLLKKKHHHDDDAAA@@@@@@???===;;;;;;;;;;;;:::888666555666666444444444555777888555555555555444333222111222222000/////////000111---------,,,,,,+++***)))++++++***************+++))))))***+++++++++******************)))((('''&&&+++******)))))))))******)))'''&&&'''((()))((('''&&&((()))(((&&&&&&(((***)))'''&&&''')))***)))'''((('''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%'''***+++***)))((())))))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''((('''&&&$$$%%%((()))$$$"""&&&((('''&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&(((******'''$$$(((&&&%%%&&&(((((('''&&&((()))((('''***...---)))(((((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''''''''(((%%%######%%%'''((('''((())))))******))))))(((!!!###%%%'''(((((((((''''''******'''(((,,,---***'''''''''(((((('''''''''%%%&&&(((******)))(((''''''&&&&&&%%%&&&'''((()))'''&&&&&&(((++++++(((%%%((('''(((+++***&&&'''+++'''''''''''''''''''''''')))%%%%%%((((((%%%%%%)))(((((()))************)))+++++++++*********))))))+++)))((()))+++,,,+++)))***************)))((((((***))))))))))))))))))))),,,,,,,,,+++******,,,...+++***))))))(((((())))))******+++,,,------------......,,,,,,,,,---///000222222222222333333333333222222333333333333222222777666555555666888:::<<<>>>>>>>>>@@@BBBEEEHHHJJJKKKTTTVVVYYYfffoooxxxyyykkk___WWWQQQLLLHHHMMMJJJFFFCCCBBBAAA???===;;;;;;;;;:::999888777666666555444444444555777888555555555444444333222111222111000/////////000000......------,,,++++++++++++***************++++++'''((()))***++++++***))))))******))))))((('''&&&************))))))(((''')))'''&&&'''((()))((('''%%%&&&''''''&&&&&&(((***)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&(((******)))((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%'''(((&&&%%%$$$%%%&&&((($$$###&&&(((&&&&&&(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''***,,,***'''###'''&&&%%%&&&((())))))(((((()))(((%%%''',,,---***(((((((((((((((''''''&&&'''(((***++++++)))'''&&&$$$%%%&&&((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%'''''''''))))))***************)))###''')))((('''%%%%%%((()))((((((++++++))))))((((((''''''(((((()))&&&''')))*********)))((('''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))'''&&&%%%'''******'''(((,,,%%%&&&&&&'''(((((())))))***'''&&&((((((&&&'''***'''((())))))******)))))))))))))))*********++++++)))((('''(((***++++++***************)))))))))((())))))))))))))))))******(((***,,,,,,,,,+++,,,...+++******)))))))))))))))++++++++++++,,,---...//////...---------...000111111111111111222222333333222222333333333333222222666666555555666888:::;;;===>>>>>>@@@BBBEEEGGGIIIJJJRRRTTTWWWdddllluuuxxxjjj^^^VVVPPPJJJFFFKKKIIIEEECCCBBBAAA???>>>;;;;;;;;;:::999888777666555555444444444555666777444444444444333222111111222111000///...//////000//////...---,,,,,,,,,,,,*********)))******+++,,,&&&((()))+++,,,+++***))))))))))))))))))((('''''''''((((((((((((&&&$$$###)))'''&&&'''((()))((('''&&&&&&'''''''''(((***+++(((((('''&&&&&&%%%$$$$$$'''((((((((((((((('''&&&######%%%&&&''''''''''''''')))***)))(((''')))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%((()))&&&%%%&&&&&&%%%(((%%%$$$'''(((&&&&&&)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&(((***)))&&&$$$&&&%%%%%%&&&)))******)))'''(((&&&######(((***((((((((((((((((((''''''&&&(((((())))))))))))((('''$$$%%%'''((())))))((((((%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&&&&'''((()))))))))******++++++++++++***###%%%'''))))))'''%%%$$$$$$&&&(((((()))***)))(((***)))(((''''''((()))***'''((()))*********))))))&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((())))))'''&&&(((***)))&&&&&&***&&&'''''''''((((((((()))(((''''''''''''''''''((('''(((((()))))))))))))))((((((((()))***++++++,,,((('''''''''((((((((((((+++******))))))))))))))))))))))))))))))*********$$$'''***,,,,,,++++++,,,,,,++++++*********++++++---,,,+++++++++---...////////////...///000111111000000000111111222222333222333333333333333333222666666666666777888:::;;;======>>>???AAADDDFFFHHHIIIRRRSSSVVVbbbkkktttwwwjjj^^^VVVPPPJJJFFFGGGEEEBBBBBBBBBAAA@@@>>><<<;;;:::999888888777777444444444444444555555666444444444444333222111000111111///.........///000000///...,,,,,,,,,,,,,,,******))))))***++++++,,,((()))+++,,,,,,,,,++++++((())))))))))))((((((''''''((((((((((((&&&$$$###)))'''&&&'''((()))((('''(((((('''((()))++++++,,,(((((('''&&&%%%$$$######))))))))))))((('''&&&%%%"""###$$$&&&'''(((((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$***+++'''&&&((((((%%%(((%%%%%%((((((%%%&&&***)))(((&&&&&&&&&&&&((()))'''&&&%%%&&&'''((('''&&&'''&&&%%%''')))******)))&&&((('''######''')))((((((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''(((''''''((())))))))))))***+++++++++++++++))))))(((((('''&&&&&&%%%%%%%%%''')))***)))((((((***)))(((''''''((()))***'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))+++)))((()))+++((($$$$$$'''))))))((((((((('''''''''&&&'''&&&%%%%%%&&&'''&&&''''''((()))))))))))))))''''''((()))***++++++,,,*********)))((((((((((((+++***))))))(((((())))))(((((())))))************"""%%%)))++++++***************)))))))))******+++...---,,,+++,,,---...///////////////000000111111//////000111222222333333333333333444444333333333555555666666777999::::::=========>>>@@@CCCEEEGGGIIIRRRRRRUUUbbbjjjsss~~~uuuiii^^^WWWQQQJJJFFFCCCBBBAAAAAAAAAAAA???>>>===<<<:::999888777777777333333444444555555555555444444444333333222111000111000///.........//////000...---+++++++++,,,,,,))))))))))))***+++,,,,,,,,,+++++++++++++++++++++(((((())))))))))))((((((************))))))(((''')))'''&&&'''((()))((('''***)))((((((***,,,,,,+++'''(((((('''%%%###$$$%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''')))******(((''''''((((((((())))))))))))((((((&&&&&&'''''''''((((((((($$$+++---(((&&&))))))$$$'''&&&&&&)))'''%%%'''+++((((((''''''''''''((((((&&&%%%%%%''')))***)))'''((('''&&&''')))******)))(((++++++'''&&&)))+++***(((((((((((((((''''''&&&)))'''$$$""""""$$$(((***'''((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((()))***++++++++++++'''&&&&&&%%%&&&&&&'''(((&&&%%%&&&)))***((((((***)))((((((''''''(((((()))''''''''''''((((((((()))%%%&&&''''''(((((('''''''''(((((('''&&&&&&)))+++***))))))+++(((###"""%%%******)))(((((('''&&&&&&%%%''''''$$$$$$''''''%%%&&&'''(((((())))))((((((''''''(((((()))***+++++++++,,,---,,,+++******,,,,,,+++)))((((((((()))***((((((((()))******++++++"""%%%)))***************(((((((((((((((((()))***...---------------......////////////000000000000///000000111222333444444333333444444444444333333555555666777888999::::::=========>>>@@@BBBDDDFFFHHHQQQRRRTTTaaaiiiqqq{{{sssggg]]]VVVPPPJJJFFFDDDCCCAAAAAAAAA@@@>>><<<===<<<:::888777777777888333333444444555555555444333333444333333222111000111000///...---.../////////...,,,***)))***+++,,,))))))))))))***+++,,,---...---+++)))((()))***+++(((((())))))))))))((((((+++******)))))))))******)))'''&&&'''((()))((('''+++)))'''(((***+++***)))&&&((()))(((%%%$$$%%%'''(((''''''&&&'''((()))***&&&''''''(((((((((''''''''')))++++++***'''''''''''''''((())))))(((''''''''''''((((((((()))))))))"""***---&&&%%%)))((("""'''&&&''')))'''$$$''',,,((((((((())))))(((((((((###%%%(((,,,///...+++((()))((('''((()))***)))(((''',,,---***''')))+++***(((((((((((((((''''''&&&'''%%%$$$######%%%''')))&&&'''((()))******))))))$$$%%%&&&'''''''''''''''###%%%''''''%%%%%%&&&(((&&&'''((()))************###$$$%%%'''(((((((((((()))%%%%%%)))***'''(((,,,'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&''')))(((&&&&&&(((+++)))'''(((***(((######&&&)))))))))(((((((((((((((%%%)))((($$$$$$((()))%%%&&&'''(((((())))))(((((('''((((((((())))))******''')))++++++******,,,...,,,+++)))((('''((()))***'''(((((()))******++++++%%%(((***++++++***+++,,,******))))))******+++,,,------............------......//////000000//////000000111222333444555555333333444444444444333333444555666777888999999999============???AAADDDEEEFFFOOOPPPRRR^^^gggooo}}}yyyqqqfff\\\VVVPPPJJJFFFFFFDDDCCCBBBAAA@@@===:::===<<<:::888777777888888222333444444555555444444333333333333222111000000111000///...---......//////---+++)))))))))***+++))))))))))))***+++,,,---///---***'''&&&'''(((***(((((()))))))))))))))(((***)))(((''''''(((******)))'''&&&'''((()))(((''',,,)))&&&''')))***)))'''&&&((()))(((&&&$$$&&&((((((((('''((())),,,///111###$$$&&&((()))***++++++&&&))),,,,,,***(((&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))) ***,,,%%%$$$((((((!!!'''&&&((()))'''$$$''',,,'''((()))******)))((('''!!!$$$+++111444222,,,'''***)))(((((())))))((('''%%%***---)))'''((()))((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%''')))++++++++++++$$$%%%&&&'''(((((((((((($$$'''******'''&&&(((***&&&&&&((())))))*********$$$&&&)))++++++***'''%%%***&&&%%%)))***''')))...%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&%%%'''))))))'''&&&(((***'''&&&'''***((($$$%%%(((''''''(((((())))))******&&&***)))%%%%%%)))***&&&&&&''''''((((((((((((((((((((((((((())))))))))))!!!$$$'''((('''(((+++...,,,+++)))((('''(((***+++'''(((((()))***+++++++++(((***,,,,,,++++++,,,---------------......///000------/////////...---,,,---......///////////////000111111333444555666666333444444555555444444333444555666888999999999999===<<<<<<===???AAACCCEEEEEEMMMNNNQQQ]]]eeemmm{{{|||oooaaaZZZUUUNNNJJJHHHDDDCCCBBB@@@???>>>=========;;;:::999999777555222777666555444444444444444555555555555444333222111111111111111000///------......---,,,,,,+++*********+++,,,,,,------,,,,,,---,,,)))((('''''')))***&&&&&&''''''(((***++++++$$$'''++++++)))'''(((***$$$%%%'''((((((((('''&&&%%%&&&''')))))))))((((((((('''&&&%%%&&&(((***+++******)))(((((((((((((((&&&%%%%%%&&&((()))(((&&&)))((()))******((($$$!!!'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))(((((((((((())))))***))))))******)))((('''&&&''''''(((***++++++)))&&&)))'''&&&%%%&&&'''***+++(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&---(((&&&)))+++)))''''''%%%&&&''')))************)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%''')))+++***'''&&&(((***%%%&&&'''(((((('''&&&&&&&&&***)))%%%$$$(((((($$$))))))***++++++***((((((''''''''''''''''''''''''---***&&&&&&((()))((('''''''''((()))***+++,,,,,,)))***+++++++++)))((('''))))))))))))))))))))))))"""(((---///---***)))))))))))))))***,,,,,,+++******///000---+++------,,,222111///......///000000...//////111222333444444222555888888777444333222777666666666888999;;;<<<<<<>>>?????????AAACCCEEENNNNNNRRRXXX]]]bbbmmmwwwyyylll___XXXSSSMMMHHHGGGDDDCCCBBB@@@???>>>======:::999888888888888666444666666555444444444444444555555555555444333222111000000000//////...---,,,...------,,,++++++******)))***++++++,,,,,,++++++---,,,***((((((((()))***++++++)))((((((((()))***&&&(((,,,---,,,***))))))%%%&&&'''((()))(((((('''&&&'''((())))))((((((''')))(((&&&&&&&&&''')))******))))))((((((((((((((('''&&&%%%'''((()))'''&&&'''&&&'''((()))(((&&&###&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))((((((((('''''''''&&&&&&&&&&&&''')))+++***(((&&&((('''&&&&&&'''((()))***%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""%%%'''%%%###$$$''''''(((((()))((((((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&$$$$$$%%%&&&'''&&&%%%''')))***)))''''''(((***&&&''''''(((((('''&&&%%%&&&))))))&&&%%%(((((($$$((()))******+++***))))))''''''''''''''''''''''''+++))))))***++++++(((&&&((((((((()))******++++++))))))*********)))((('''))))))))))))))))))))))))***...222222...+++*********))))))***,,,,,,+++******...000---+++------,,,///......---...///000111//////000111222333444444333555777888666444333333666555555555666888:::;;;:::<<<>>>???@@@BBBEEEGGGKKKLLLPPPVVVZZZ```jjjtttwwwjjj]]]VVVRRRLLLGGGFFFDDDCCCAAA@@@>>>>>>======888777666666777777666555666555444444444444444444444444444444333222111111.../////////...---,,,+++------,,,,,,++++++******))))))***++++++++++++***---,,,+++))))))))))))***+++***((('''&&&''')))***((()))+++...///...+++(((&&&'''(((******))))))((('''(((((()))(((((('''&&&)))((('''&&&&&&&&&'''(((***)))((((((''''''((((((((('''&&&'''((((((&&&%%%&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&'''((((((((((((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%&&&&&&'''(((((((((((('''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!$$$%%%"""!!!###''''''((((((''''''&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%'''((('''&&&'''((())))))''''''((()))''''''(((((('''&&&%%%%%%'''))))))''''''((((((%%%'''((()))******+++******(((((((((((((((((((((((())))))***,,,...,,,(((%%%))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((,,,///111000---***+++---***))))))***,,,,,,+++))))))...///,,,+++---...,,,,,,,,,,,,---...///111111///000000111222333444444444555777666555333333444555444444444555777999:::888:::===>>>@@@BBBFFFIIIIIIIIIMMMSSSWWW\\\gggqqqttthhh[[[UUUQQQLLLHHHGGGDDDCCCAAA???>>>=========999777555555666666555444555555444333333444444444444444444333333222111000.../////////......---,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++---,,,+++***)))))))))***'''&&&$$$$$$%%%'''***,,,)))(((***---000000+++&&&'''((()))***+++***)))))))))))))))(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((((('''''''''((('''&&&$$$)))'''%%%%%%'''))))))(((%%%%%%%%%&&&'''((())))))'''(((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&''''''((()))'''&&&$$$$$$%%%'''(((%%%%%%%%%&&&(((((('''%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&'''$$$###&&&&&&######%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&((()))(((''''''(((((((((((('''(((((((((((((((''''''&&&%%%%%%((()))))))))))))))'''&&&''''''((()))***+++++++++))))))))))))))))))))))))((()))***++++++***((('''************))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((''')))+++***((())),,,000******)))***,,,,,,***)))(((---///,,,+++---...,,,++++++,,,,,,---...//////000000111111222333333444555666666555444333444555555555444444555777888999999;;;===>>>???AAAEEEGGGGGGGGGKKKQQQUUUZZZdddnnn{{{sssfffZZZTTTQQQLLLIIIHHHCCCBBBAAA???>>>===<<<<<<;;;999666444444444333222444444333333333444444555333333333333222111000/////////000000000///......,,,+++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,+++***))))))))))))''''''&&&&&&''')))+++---((('''(((+++......)))%%%'''(((***+++++++++***)))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((('''''''''''''''((('''''''''((('''&&&$$$,,,)))'''&&&'''(((((((((%%%%%%%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&(((((()))(((&&&%%%%%%&&&(((***%%%$$$$$$%%%''''''&&&%%%$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''&&&######&&&###$$$%%%&&&''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%%%%&&&((('''&&&%%%&&&((()))((('''((('''''''''((((((((('''((((((''''''&&&&&&&&&&&&)))(((***++++++)))'''''''''(((((()))***++++++,,,************************((((((((('''''''''((()))++++++******)))((((((((((((''''''''''''((((((((())))))))))))))))))))))))%%%'''((('''%%%'''+++///+++***)))***,,,,,,***((((((,,,...,,,+++---...,,,------------------,,,,,,000000000111111222222222555666666555444333444555777666666555666777999:::;;;<<<>>>>>>???@@@CCCEEEGGGGGGJJJPPPTTTYYYcccmmmxxxqqqdddXXXSSSQQQLLLIIIHHHCCCBBB@@@???======<<<<<<===:::666444444444333111333333333333333444444555222222222222111000/////////000000000000000//////++++++++++++++++++******++++++,,,------------,,,++++++******)))((((((''',,,++++++***************&&&'''''')))++++++(((&&&'''((()))++++++******))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''&&&'''((((((&&&%%%+++)))'''&&&'''(((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&%%%!!!"""&&&"""###%%%&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&(((+++&&&%%%%%%%%%'''((('''&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&''''''((()))(((***------)))'''((()))((((((((()))***+++,,,))))))))))))))))))))))))'''''''''&&&%%%%%%(((***+++*********))))))(((((((((((('''''''''((()))***))))))))))))))))))))))))***++++++(((&&&&&&)))---+++*********++++++***(((''',,,---+++***---...,,,------......------,,,+++/////////000000000111111444555777666555333333444777777666666666777888999;;;<<<>>>>>>>>>???BBBDDDFFFFFFJJJOOOSSSXXXbbbllluuu|||nnnbbbVVVQQQOOOKKKHHHHHHCCCBBB@@@???===<<<<<<<<<<<<999666444444555555444333333222222333333444555222222222222111000///.........//////000//////...******************++++++******+++,,,,,,,,,,,,,,,))))))))))))(((''''''&&&)))***+++++++++***)))(((&&&'''))))))(((((((((***'''((()))*********)))((((((((('''&&&''''''))))))%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%'''((()))'''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&'''''''''''''''''')))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%$$$%%%&&&$$$ !!!&&&%%%%%%&&&'''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))&&&%%%(((+++&&&$$$$$$%%%&&&'''&&&%%%((('''%%%&&&((()))'''%%%&&&&&&%%%%%%&&&'''))))))***(((***......)))&&&(((******)))(((((()))***+++))))))))))))))))))))))))%%%'''))))))'''&&&(((************)))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++)))++++++)))''''''***---,,,+++******++++++)))(((&&&+++---+++***---...,,,,,,---......///...------............////////////333555777888666444333333777666555555555666777888999;;;===>>>>>>@@@CCCEEEEEEEEEHHHNNNRRRVVV```jjjrrr{{{xxxlll```TTTPPPNNNJJJGGGGGGCCCBBB@@@>>>===<<<<<<<<<;;;888555444555666777777222222222222333333444555222222222111111000///...------...............---******************++++++))))))***++++++++++++***))))))))))))((('''&&&%%%"""$$$&&&((())))))((('''&&&)))***)))&&&&&&))),,,&&&'''(((******))))))(((((('''&&&&&&'''((()))***$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))(((&&&"""!!!!!!###%%%''''''&&&'''''''''''''''&&&&&&&&&+++++++++++++++***))))))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******###$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%'''(((%%%!!!###(((''''''((((((''''''&&&%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))((($$$###&&&***%%%$$$###$$$&&&'''&&&%%%)))&&&%%%&&&((()))'''%%%&&&%%%%%%%%%&&&(((***++++++(((***//////)))&&&)))+++***)))(((((()))******((((((((((((((((((((((((###'''+++,,,***(((((()))))))))))))))))))))*********)))(((((((((***+++,,,++++++++++++++++++++++++$$$&&&(((((('''(((,,,000,,,+++******++++++)))'''&&&+++---+++***---...,,,***+++---///000000//////---------...............222555888888777444333222666555444333444555666777777999;;;===>>>AAADDDGGGDDDDDDGGGMMMPPPUUU^^^hhhpppxxxwwwiiiaaaVVVOOOLLLJJJHHHGGGAAABBBBBB@@@<<<888666555:::999888666666666666777555555555555555555555555222222222111000//////...---------...............---,,,++++++******++++++---,,,***(((((()))***+++,,,***))))))++++++(((%%%))))))*********+++++++++(((***(((%%%%%%)))+++***(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&((()))***+++)))((('''&&&'''((())))))((('''&&&'''(((***+++***(((%%%###)))'''%%%%%%&&&'''((('''((((((((((((((((((((((((''')))(((%%%%%%)))***((()))((('''((())))))'''%%%'''&&&%%%$$$$$$%%%'''(((***&&&######$$$%%%""" %%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$&&&'''((((((%%%&&&)))******'''$$$"""%%%%%%&&&%%%$$$%%%(((***)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((('''$$$###&&&&&&%%%&&&***%%%))))))''''''))))))&&&((()))'''######''')))((($$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))******,,,///000///+++(((''''''''''''((((((((((((%%%(((***(((%%%$$$'''+++$$$%%%'''((()))(((''''''***&&&'''++++++&&&&&&)))************************++++++,,,,,,,,,++++++***)))+++,,,+++((((((***---///......---+++******)))***++++++,,,,,,++++++***---...///...---------///000000///...............222333333444444333333222666666666666777777777777999;;;===>>>>>>>>>???AAAFFFEEEIIIOOOQQQSSS]]]jjjkkksssvvvhhh```VVVOOOKKKJJJHHHFFFAAACCCDDDBBB>>>;;;888888:::999888666555666666777444444444444333333333333222222111111000//////...........................---,,,++++++******++++++---,,,***)))((()))***+++---+++)))***++++++)))'''))))))*********++++++++++++---+++&&&%%%((((((&&&'''(((((())))))((('''&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''((()))******)))'''&&&&&&'''((())))))((('''&&&(((((()))***)))'''%%%$$$)))'''%%%%%%&&&'''''''''((((((''''''''''''''''''!!!$$$%%%$$$&&&,,,...---%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$&&&((((((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%''''''%%%&&&)))&&&))))))'''''')))(((%%%&&&(((&&&""""""&&&(((&&&""""""$$$%%%''''''((((((&&&'''''''''((((((((())))))***,,,......,,,***)))''''''((((((((()))))))))***,,,...,,,)))(((***...&&&&&&''''''((('''''''''+++((((((,,,,,,((('''***))))))))))))))))))))))))+++++++++,,,,,,++++++***(((***++++++))))))+++...------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,...///000///...---...000111111000///////////////222333333444444333333222555555666666666666777777666888;;;======>>>@@@AAAFFFEEEHHHMMMOOORRR[[[fffjjjqqq}}}tttggg___UUUNNNKKKJJJGGGEEEAAACCCEEEDDDAAA>>>;;;::::::999777666555555666666444444333333222222111111222222111111000/////////000//////......------------,,,++++++******++++++---,,,***)))))))))***+++...,,,***)))******)))((()))))))))************+++***,,,+++((('''((((((%%%&&&'''(((((()))(((((('''((())))))))))))((('''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((())))))***)))(((&&&%%%&&&'''(((((((((((('''&&&))))))(((((('''&&&&&&&&&)))'''%%%%%%'''((('''&&&((('''''''''&&&&&&%%%%%%&&&((((((%%%%%%))))))'''&&&((((((&&&######%%%(((***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%''')))###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))&&&$$$$$$%%%''')))((((((((('''$$$$$$%%%&&&'''''''''''''''((()))***&&&&&&%%%$$$$$$%%%&&&&&&(((%%%&&&)))(((%%%$$$'''&&&)))***'''&&&((('''$$$$$$&&&&&&######&&&&&&$$$$$$$$$$$$%%%%%%'''(((((('''''''''''''''((((((((('''***---,,,)))((()))+++''''''((()))***++++++,,,'''***+++***&&&%%%''')))((((((''''''&&&''''''''')))'''(((++++++((((((******************************++++++,,,,,,+++++++++)))***+++*********,,,...+++++++++,,,,,,---------,,,------......------,,,...000111000///...///000222111111000000000000111222333333444444333333222444444555555555666666666333666999;;;<<<>>>@@@BBBEEEEEEGGGKKKMMMPPPXXXaaahhhnnnxxx~~~ssseee^^^TTTNNNKKKIIIGGGDDD@@@BBBEEEEEEBBB???<<<;;;999888666555444444555666444444333333222222111111111111111111000000//////111000000///...------,,,---,,,++++++******++++++,,,+++***)))))))))******---,,,***)))((()))))))))))))))))))))************%%%)))***((((((+++***'''&&&&&&'''(((((()))))))))'''(((((()))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%%%%&&&'''((((((((()))((()))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''%%%&&&'''((('''&&&'''''''''&&&%%%%%%$$$$$$)))+++***&&&%%%'''&&&###&&&)))***'''"""!!!&&&+++((('''&&&%%%%%%%%%%%%%%%###&&&'''&&&$$$###&&&)))"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$%%%((()))'''(((((('''%%%%%%&&&'''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))((($$$"""$$$&&&))))))'''&&&((('''###$$$''''''$$$$$$''''''$$$+++)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&***,,,***&&&%%%(((,,,'''((((((***+++,,,------%%%'''((('''$$$######%%%***)))(((&&&&&&&&&'''((('''&&&'''))))))((('''(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---///000///...---...000111111000//////000000000222333333444444333333222333333444444555555666666444777:::<<<<<<===???AAADDDEEEFFFIIIKKKOOOVVV[[[eeekkksss{{{|||rrrccc\\\SSSMMMJJJIIIFFFCCC???AAADDDDDDAAA>>><<<<<<888777666444444444444555555444444444333333222222111111111000000000000000111111000///......---------,,,++++++******+++++++++++++++***************++++++***)))((('''(((((())))))))))))))))))))))))%%%)))***((((((+++***'''''''''''''''(((((())))))%%%&&&&&&((()))***,,,,,,&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&''')))************((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''((('''&&&&&&&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%"""%%%&&&%%%&&&******(((###&&&'''######(((%%%%%%%%%%%%&&&&&&'''((($$$&&&'''%%%"""!!!###&&&"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&(((((('''&&&''')))&&&&&&&&&'''''')))******''''''((((((((((((''''''&&&###$$$''''''###!!!###&&&))))))&&&&&&((('''###%%%((((((%%%%%%((((((%%%,,,+++)))''''''''''''((('''''''''''''''&&&&&&&&&&&&)))+++)))%%%$$$(((,,,'''((()))***+++,,,---...)))***++++++***)))((((((+++***((('''&&&&&&'''((('''((())))))*********))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,000...---+++***))))))(((------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...//////.........//////000222333333444444333333222333333444444555666666777777999<<<=========>>>@@@BBBDDDEEEFFFIIIOOOTTTWWWbbbgggooovvv|||yyyoooaaaZZZRRRLLLJJJHHHEEEBBB@@@AAACCCBBB???===<<<<<<888777555444333333444444333333444444444444444444111111000000000000000000111000000//////.........---,,,++++++******++++++++++++++++++******)))))))))+++,,,+++)))''''''(((***)))))))))))))))((((((***,,,+++((('''((((((%%%(((''''''''''''(((((()))%%%%%%%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&(((***+++******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&&&&((('''$$$%%%''''''%%%""""""$$$'''###$$$$$$%%%''''''((((((%%%&&&%%%$$$""""""###$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''&&&$$$&&&((((((((('''((()))'''''''''''''''((()))***(((((())))))))))))((((((&&&###$$$'''&&&###"""%%%$$$'''(((&&&&&&((('''$$$&&&)))(((%%%%%%((()))&&&'''''''''((((((***++++++'''''''''&&&&&&&&&&&&&&&''')))***)))&&&%%%(((+++(((((()))***+++,,,,,,---)))***+++,,,,,,,,,******))))))(((((('''((((((((())),,,,,,+++,,,......,,,************************)))***++++++,,,,,,,,,,,,111///,,,++++++***)))'''---------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,------,,,+++,,,---...............//////000222333333444444333333222333333444555666777777888888:::<<<=========>>>???AAADDDEEEEEEHHHOOOSSSTTT___cccjjjqqqvvv{{{vvvlll___YYYQQQLLLJJJHHHDDDBBBCCCCCCCCC@@@===<<<<<<===777666555333333333333444111111222222333333444444000000000000000000000111000000000///////////////---,,,++++++******+++++++++++++++++++++***))))))))),,,//////,,,)))((()))******))))))((((((((((((+++---+++&&&%%%((((((&&&))))))''''''&&&'''(((((('''&&&&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%''')))))))))((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))((('''%%%&&&&&&&&&''''''(((((()))))),,,+++'''%%%%%%""")))))))))((((((((('''((($$$$$$%%%&&&''''''''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%'''))))))(((''''''((((((((('''''''''(((((()))''''''((())))))(((''''''((($$$$$$''''''%%%%%%)))"""&&&'''%%%&&&)))(((&&&'''((('''######'''((('''###$$$&&&'''))))))******'''''''''&&&&&&%%%%%%%%%(((((())))))(((((((((((())))))))))))******++++++%%%&&&''')))******)))''''''(((((())))))))))))((('''+++,,,***+++......+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,000---+++***,,,,,,+++)))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,,,,---...//////......///000000111222333333444444333333222333444444555777888888999666888:::<<<<<<===>>>@@@@@@CCCDDDDDDHHHPPPTTTRRR\\\```eeekkkoootttxxx{{{|||||||||}}}~~~~~~~~~}}}sssiii___YYYQQQLLLJJJGGGDDDAAAEEEEEECCC@@@===<<<===>>>777666444333222222333333//////000111222333333444000000000000000111111111////////////000000000000---,,,++++++******++++++***++++++++++++***)))))))))---222222///+++************))))))((((((((('''(((***)))%%%%%%***,,,******)))((('''&&&&&&'''((()))((('''%%%%%%&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$%%%&&&&&&'''((()))******###'''(((&&&&&&((('''###'''&&&%%%&&&''''''%%%###&&&&&&&&&''''''&&&%%%%%%&&&###"""###'''***)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''')))******(((&&&%%%&&&)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%)))&&&%%%'''((('''(((,,,!!!%%%&&&%%%&&&))))))&&&&&&(((%%%!!!!!!%%%(((&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((((()))******)))'''))))))))))))))))))******$$$%%%&&&)))++++++)))'''&&&'''(((*********)))((($$$(((***'''''',,,,,,(((************************((()))***+++,,,---------...+++)))***---......,,,)))******+++---......///,,,------......------,,,---...///...------...///000000///000000111222222222333333444444333333222444444555666777888999:::222555888:::;;;<<>>===;;;;;;777555333111111111222333///111333222//////222555111000000///////////////000///000111///---...111------,,,++++++,,,------...---+++*********++++++***************)))((('''************))))))))))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&'''&&&%%%$$$$$$&&&(((&&&''''''(((((((((((((((&&&'''(((''''''''')))+++ $$$'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%% $$$((()))'''&&&&&&((('''((('''&&&%%%%%%''')))---'''###$$$((()))%%%)))&&&######&&&((('''%%%)))((('''%%%$$$$$$$$$%%%'''(((((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%'''&&&$$$""""""###%%%&&&''''''(((((('''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++,,,%%%&&&''''''&&&&&&''')))++++++******))))))(((((()))'''&&&'''******'''###((((((((((((((()))))))))(((&&&%%%(((+++...---+++***)))((('''&&&''''''((('''***...///...---,,,++++++...---******,,,+++)))+++)))((()))+++,,,+++***---.........---,,,,,,+++---,,,,,,++++++,,,,,,---......//////000000111111111111222333333333333222///222666888777666555555444555666888:::<<<===>>>AAA@@@AAADDDJJJOOOSSSTTTXXX^^^cccccceeeiiilllkkkmmmllljjjhhhfffeeeddddddiiiiiihhhhhhhhhhhhhhhiiijjjjjjlllmmmmmmmmmlllkkkllllllmmmmmmmmmmmmlllllliiilllnnnpppoooooooooppptttqqqnnnooorrrttttttssstttttttttttttttsssrrrrrrxxxyyyxxxvvvuuuuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{|||}}}~~~|||||||||{{{|||}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~}}}tttiiibbbYYYUUUOOOKKKHHHEEECCCAAABBBBBB@@@???===;;;:::999888777555333333333444555111000000000222333444444111111000/////////000000...///000000...,,,---///---,,,+++******+++,,,------,,,+++*********+++,,,************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))&&&''''''(((((((((((((((&&&'''((('''&&&&&&(((***%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%!!!$$$(((((('''&&&'''((('''((((((&&&%%%%%%'''))))))'''&&&&&&'''&&&%%%$$$***(((%%%$$$%%%&&&&&&$$$''''''''''''&&&&&&%%%$$$''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''')))+++,,,%%%'''(((((('''&&&((()))***)))((('''&&&%%%%%%&&&''''''(((***,,,,,,***((()))))))))))))))))))))))))))'''&&&(((***,,,***)))***)))((('''&&&'''(((((()))***,,,---...---,,,++++++------******,,,,,,)))***)))(((***+++,,,+++)))......//////......---,,,---,,,,,,++++++,,,,,,------......///000111111222111111222333333333333222+++///333555555555555555555666777888:::;;;<<<===@@@@@@BBBDDDHHHMMMRRRUUUVVV\\\``````bbbfffgggfffgggfffdddaaa___^^^]]]\\\]]]]]]\\\\\\\\\\\\]]]]]]___```aaabbbbbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbdddggghhhgggffffffggghhheeecccdddfffhhhhhhgggiiiiiiiiiiiiiiihhhggggggjjjkkkllllllkkkkkkmmmoookkkkkkkkkkkkkkkkkkkkkkkknnnnnnnnnnnnnnnnnnnnnnnnlllmmmmmmmmmnnnnnnnnnnnnppppppppppppppppppppppppqqqqqqrrrssstttuuuvvvvvvttttttttttttuuuvvvxxxyyywwwvvvuuuttttttuuuwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{}}}~~~~~~~~~}}}|||}}}}}}{{{wwwpppfff```VVVSSSNNNJJJGGGEEEBBB@@@AAA@@@???===<<<:::999888:::999777666555555666666444000...000444777555333222222111000000000000111---///000...,,,,,,------++++++************++++++++++++*********++++++,,,+++***)))((((((((()))***&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((('''&&&&&&((()))&&&''''''(((((((((((((((%%%&&&''''''&&&&&&'''))))))(((&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%"""%%%'''((('''&&&'''''''''(((((('''&&&&&&''')))%%%''')))(((&&&%%%&&&(((+++)))&&&%%%%%%&&&%%%$$$&&&''''''(((((('''&&&%%%''''''((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""###$$$#########&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''(((''''''&&&''')))***+++&&&((())))))(((''')))***+++***((((((((()))+++---$$$'''+++------,,,++++++******)))))))))))))))))))))(((''''''))))))((('''***)))((('''''''''((((((,,,***)))***---...,,,******------******,,,,,,)))*********,,,......,,,***...////////////......------,,,,,,++++++,,,,,,---,,,---...///000111222333111111222333333333333222+++...222555555555666777666666777888999:::;;;<<<>>>@@@CCCEEEGGGJJJQQQVVVSSSYYY]]]]]]^^^aaabbb```___^^^[[[XXXUUUSSSRRRQQQPPPPPPPPPOOOOOOPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUUUUWWWVVVUUUUUUUUUUUUVVVWWWZZZ\\\^^^___]]]\\\\\\]]]ZZZXXXWWWWWWYYYZZZZZZYYY[[[\\\]]]]]]]]]\\\[[[ZZZZZZ\\\^^^_________```bbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaa```___^^^^^^]]]```aaabbbcccdddcccbbbbbbddddddddddddddddddddddddcccdddeeefffggghhhiiijjjgggggggggggghhhhhhhhhhhhhhhiiiiiiiiijjjjjjkkkkkklllkkkjjjiiijjjlllooopppmmmnnnnnnooopppoooooooooooopppqqqrrrrrrrrrrrrrrrsssssstttuuuvvvwwwxxxxxxwwwwwwwwwwwwxxxyyy{{{{{{zzz{{{|||}}}~~~{{{xxxuuurrrlllccc]]]UUUQQQMMMJJJGGGEEEBBB@@@@@@@@@>>>===<<<:::999999:::999888666666666666666555333111111333555444222333222222111111111111111...000111...,,,---------***************************************+++++++++,,,***)))''''''(((***+++&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''((()))***)))''''''(((***&&&''''''(((((((((((((((%%%&&&((('''&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''''''''''''''((()))(((&&&&&&''')))%%%'''((((((''''''(((***)))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$""""""###&&&(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((******'''((())))))(((((()))***)))((('''((()))---000333###''',,,...,,,******+++***************)))))))))''''''''''''((((((((((((******((('''''''''((()))///***&&&''',,,...,,,)))***------******,,,,,,***,,,,,,---///000000...,,,---...............---------,,,,,,++++++,,,,,,---,,,,,,---///000222333333111111222333333333333222...111555666777777777888666777777888999::::::;;;<<<@@@DDDEEEEEEHHHOOOVVVRRRXXX[[[[[[[[[]]]]]][[[YYYXXXUUURRRNNNLLLJJJIIIJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMQQQPPPNNNMMMMMMNNNPPPQQQTTTVVVXXXXXXWWWUUUUUUUUURRRRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQTTTVVVXXXWWWVVVWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUXXXZZZ\\\]]]^^^]]][[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^______]]]]]]^^^^^^^^^^^^]]]\\\[[[]]]^^^```aaaaaa``````aaa`````````aaaccceeefffccccccddddddeeeeeeeeeeeeeeeffffffggghhhhhhggggggiiiiiijjjkkklllmmmnnnnnnlllllllllmmmnnnoooooopppnnnoooppprrrsssttttttttt~~~~~~~~~}}}}}}}}}}}}|||yyyvvvvvvvvvvvvvvvuuutttssssssrrrrrrtttwwwzzz||||||{{{yyyvvvssspppnnnhhh```ZZZTTTQQQMMMKKKIIIFFFCCCAAA@@@@@@???>>><<<;;;::::::888888777666555555555555555666666444111000111333333222222111111111111111...333333...,,,//////,,,************************************************+++***((('''''')))***,,,''''''(((((())))))))))))))))))))))))))))))(((((())))))(((''''''''''''(((''')))******(((((((((***&&&''''''(((((((((((((((%%%''')))((('''&&&&&&'''!!!"""$$$%%%''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((''''''&&&((())))))''''''''')))'''&&&&&&''')))******(((%%%%%%%%%%%%&&&''')))+++***(((%%%######&&&)))+++&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&(((***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***'''((())))))(((((()))***'''&&&%%%$$$%%%(((+++...&&&+++//////,,,))))))***************))))))(((((($$$%%%&&&'''((()))***++++++***)))((('''(((((()))///***&&&&&&***---+++((())),,,,,,******------***+++++++++---//////---++++++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---///000222333333111111222333333333333222222444666666555555555666666666777888888999::::::;;;???CCCDDDCCCFFFNNNTTTQQQWWW[[[ZZZZZZ[[[[[[XXXWWWUUUSSSOOOLLLIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHJJJKKKKKKKKKJJJIIIMMMKKKJJJHHHHHHJJJKKKMMMNNNPPPRRRRRRQQQOOOOOOOOONNNOOOOOOOOONNNNNNNNNNNNLLLMMMOOOQQQQQQOOONNNLLLMMMPPPRRRRRRQQQOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSUUUUUUTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUPPPRRRTTTVVVWWWVVVVVVUUUWWWXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^____________^^^```aaaaaabbbcccdddeeeeeebbbccccccdddeeeeeeeeeeeeeeefffgggiiijjjkkkkkkkkk~~~}}}||||||{{{{{{zzzzzzyyyxxxxxxxxxuuuuuuvvvuuuuuutttrrrrrrsssrrrqqqqqqqqqpppnnnllljjjjjjjjjjjjjjjiiihhhggghhhhhhiiimmmqqqtttttttttsssqqqmmmkkkiiiddd]]]WWWRRRPPPMMMKKKIIIGGGDDDAAA??????>>>===<<<;;;::::::777777777666555555444444444666777444///---///333222222111000000000000111///555555...,,,000000,,,******+++,,,,,,+++************++++++******)))(((***)))((((((((()))***+++(((((())))))***+++++++++******))))))))))))((((((***)))((((((''''''(((((('''(((******)))(((((()))&&&''''''(((((((((((((((&&&(((******((('''&&&'''$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&((()))((('''&&&(((******((('''(((((()))'''&&&'''***+++***(((###%%%&&&&&&&&&(((+++...***((($$$""""""$$$''')))%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&'''&&&$$$"""!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&'''%%%###!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&((())))))(((''')))***,,,***(((&&&&&&&&&((((((+++---......---+++++++++******))))))((((((''''''###%%%'''(((((()))+++---+++***)))((((((((())))))---***'''''')))+++***((())),,,,,,******------******)))((((((***++++++)))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,---...///000111222333111111222333333333333222111333444444333222222333555555666777888999:::;;;<<>>======<<<;;;:::999999777777777777666555444333333333333222111000111222111111000/////////000000---555555---***//////******+++,,,------,,,+++***++++++++++++***)))'''&&&((()))))))))************(((((())))))***++++++,,,*********)))))))))((((((***))))))(((((((((((((((&&&(((******(((''''''(((&&&''''''(((((((((((((((''')))++++++***(((''''''((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%***'''&&&&&&((()))(((&&&&&&(((******)))(((((((((((()))******(((((()))+++$$$&&&''''''&&&'''***...'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&%%%######%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((###%%%&&&%%%######$$$%%%%%%%%%&&&''''''''''''&&&'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''(((((('''&&&((()))+++***))))))((()))))))))+++)))((()))***++++++***))))))(((((('''&&&&&&%%%%%%'''******((((((***---++++++)))((((((((()))*********)))((((((((((((((())),,,,,,******------++++++)))'''''')))***++++++***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,------......///000111111222111111222333333333333222000222333333333222444555333444555777888:::;;;<<<===>>>???@@@DDDHHHLLLOOONNNUUUZZZZZZYYYZZZYYYVVVTTTRRRPPPLLLJJJGGGFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFHHHIIIHHHHHHHHHIIIHHHKKKMMMLLLJJJHHHHHHIIIEEEGGGJJJLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOONNNMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXSSSTTTUUUVVVWWWVVVUUUUUUVVVVVVWWWXXXXXXYYYXXXXXX}}}||||||{{{|||}}}~~~~~~~~~|||~~~{{{yyyzzz|||vvvvvvvvvvvvuuuuuuuuuuuurrrtttvvvvvvtttrrrppppppppprrrsssqqqnnnlllmmmoooeeefffffffffggggggggghhheeeeeedddcccbbbaaa``````aaa``````___^^^^^^]]]]]]ZZZZZZ[[[[[[[[[YYYXXXVVVZZZXXXUUUUUUVVVWWWXXXWWWRRRRRRRRRSSSRRRRRRQQQQQQSSSSSSTTTXXX]]]aaacccccceeebbbaaaaaaaaa^^^XXXSSSNNNLLLJJJHHHGGGEEEBBB???<<<<<<;;;;;;:::999888888777888888777777666555444222///---///222555444111111000000///////////////,,,444444,,,)))...///(((+++,,,------------,,,++++++,,,,,,+++***(((&&&%%%'''((()))***************'''(((((()))***++++++,,,+++*********))))))((((((******)))(((((((((((((((%%%''')))***((('''''''''&&&''''''((((((((((((((((((***,,,,,,+++((('''''')))'''$$$""""""###%%%'''%%%&&&&&&''''''&&&&&&%%%+++(((%%%&&&((()))(((&&&&&&(((***+++)))(((((((((%%%***...,,,'''$$$(((---%%%'''((('''%%%&&&))),,,$$$%%%&&&'''&&&$$$!!!%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((!!!###%%%%%%%%%$$$%%%&&&%%%&&&''''''(((((('''''')))(((&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&'''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''&&&&&&''')))!!!"""###%%%'''((())))))'''$$$!!!"""&&&))))))''')))(((((('''&&&&&&%%%%%%(((***,,,+++(((''')))+++,,,+++)))((((((((()))***)))***+++***(((''''''((())),,,,,,******---...+++///,,,)))(((***---...///+++,,,------.........------,,,,,,++++++,,,,,,---......//////000000111111111111222333333333333222111333444555555555777999333333555666888:::;;;<<<>>>======???DDDIIILLLMMMMMMSSSYYYYYYYYYZZZYYYUUURRRPPPNNNKKKHHHFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGCCCFFFHHHIIIIIIHHHIIIJJJHHHKKKMMMMMMJJJHHHHHHIIIEEEHHHKKKMMMMMMLLLJJJHHHHHHIIIIIIIIIHHHJJJLLLOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHJJJLLLMMMOOOQQQQQQOOOMMMLLLKKKLLLMMMOOOQQQMMMMMMLLLLLLLLLLLLLLLLLLSSSQQQOOONNNMMMMMMNNNOOOPPPOOONNNNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVRRRRRRTTTUUUUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTpppqqqrrrsssssssssrrrqqqrrrrrrsssssstttuuuvvvvvvrrrrrrqqqooonnnnnnkkkhhhmmmmmmllllllkkkkkkkkkkkkllljjjgggeeedddeeeggghhhccccccddddddccccccbbbbbb\\\\\\[[[[[[[[[[[[\\\\\\[[[ZZZXXXVVVVVVVVVVVVWWWWWWTTTRRRRRRTTTTTTRRROOORRRRRRQQQPPPOOONNNNNNMMMNNNLLLIIIJJJLLLNNNLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIINNNUUUYYYYYYXXX\\\\\\]]]^^^^^^\\\XXXUUUMMMKKKGGGEEEDDDCCC@@@>>><<<<<<<<<;;;:::999777777666666666555444333111111000000000000111222333444111111000000111222333333000333444111+++'''))),,,,,,++++++---//////,,,)))+++(((&&&'''))))))'''$$$))))))***+++++++++++++++))))))))))))(((((((((((('''((((((((((((((('''''')))(((((((((******((('''((()))(((''')))---+++%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&,,,,,,,,,***'''&&&'''(((***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''&&&$$$"""%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&(((***)))(((&&&$$$$$$$$$&&&'''***&&&###"""$$$$$$###!!!###$$$%%%''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((( ###%%%&&&&&&%%%&&&'''***'''$$$$$$''')))(((&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,'''&&&******&&&''',,,)))((('''''''''(((***+++,,,)))&&&$$$%%%'''+++---((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%######%%%'''***+++***)))******))))))((())))))***...***&&&(((,,,---+++'''++++++++++++---...000111************+++,,,---...,,,,,,,,,,,,,,,+++***)))------------------------...000222333444333111000000000111111111000000///333222111222444555444333222333666888:::<<<======>>>>>>===>>>@@@DDDHHHKKKQQQTTTXXXZZZZZZXXXWWWWWWTTTQQQNNNKKKIIIFFFBBB@@@DDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFKKKIIIFFFEEEFFFGGGGGGFFFGGGHHHJJJKKKKKKJJJHHHGGGHHHGGGGGGGGGHHHHHHFFFEEEHHHHHHHHHIIIHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJLLLJJJIIIJJJMMMMMMJJJGGGMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLNNNNNNMMMMMMLLLMMMKKKIIIKKKOOOQQQOOOMMMPPPPPPOOOOOOPPPRRRSSSTTTOOOQQQSSSTTTRRRQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPVVVUUUUUUUUUTTTTTTSSSSSSbbbcccdddeeeeeedddcccccccccccccccdddeeeeeeffffffffffffeeedddccccccaaa___bbbbbbaaaaaaaaa````````````___\\\ZZZYYYZZZ[[[]]]YYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUSSSRRRQQQOOOOOOOOOOOOOOONNNLLLKKKKKKKKKKKKIIIHHHJJJJJJIIIHHHGGGGGGFFFFFFJJJHHHFFFFFFHHHJJJIIIGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGIIIMMMSSSVVVWWWVVV[[[[[[\\\]]]]]][[[WWWTTTMMMKKKHHHEEEDDDCCCAAA???===<<<;;;:::999999888777666666666555444333111111/////////000111111222222111111000000111222222333111222222000,,,******++++++******,,,......+++(((***(((&&&'''))))))(((&&&))))))***+++++++++******))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((******((('''++++++)))&&&'''***'''"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))+++,,,,,,***'''&&&'''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%(((***)))'''&&&$$$$$$%%%&&&''')))&&&######$$$%%%$$$###!!!!!!"""############"""'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""$$$&&&'''&&&&&&&&&'''((('''%%%%%%&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%))))))%%%$$$''')))((('''''''''(((******)))((('''''''''(((***+++((()))***)))''''''''')))((('''&&&&&&%%%%%%%%%&&&'''&&&'''(((******)))'''*********)))))))))******---***((((((+++,,,+++)))***++++++,,,---...//////---,,,++++++***+++++++++,,,,,,,,,,,,,,,+++******------------------------...///111222222111000///000000111111111000000///333222111222444444444333222333555777999;;;<<<===>>>>>>===>>>@@@DDDHHHJJJNNNRRRWWWYYYYYYWWWUUUUUURRRPPPMMMJJJHHHEEEBBB???CCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFGGGGGGEEEBBBFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGIIIJJJIIIGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKLLLJJJHHHIIIKKKLLLKKKIIIMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOJJJKKKLLLMMMNNNMMMMMMLLLMMMLLLKKKMMMOOOPPPOOOOOORRRQQQOOONNNMMMMMMMMMNNNNNNPPPRRRRRRQQQPPPPPPPPPRRRQQQPPPOOOOOOOOOOOOOOOSSSSSSSSSRRRRRRRRRRRRRRRYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[[[[ZZZZZZYYYXXXWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTTTTRRRPPPNNNNNNNNNPPPQQQNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBEEECCCBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCEEEEEEGGGKKKPPPSSSTTTSSSZZZZZZZZZ[[[\\\ZZZVVVSSSMMMKKKHHHFFFEEECCCAAA@@@>>>===;;;999888888888999666666666555444333111111---...000111222222111111111111111000111111222333111000.........---,,,************+++,,,,,,***(((((('''&&&'''((()))((('''*********+++******))))))))))))))))))((((((((((((''''''(((((((((((((((''')))(((((((((******((('''***+++((($$$$$$((('''###(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******$$$$$$$$$%%%&&&'''((()))***+++,,,***(((&&&'''((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&"""!!!###%%%&&&'''(((((((((((('''&&&'''''''''&&&$$$$$$&&&(((((('''&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$(((((($$$"""###((((((''''''(((((()))***&&&'''((()))))))))((((((''')))***)))(((((()))***((('''&&&&&&%%%&&&&&&&&&***)))))))))***)))'''%%%*********************++++++******)))******++++++***+++,,,.........---,,,000///---,,,***))))))))),,,,,,------,,,,,,++++++------------------------...///000111111000...---///000000111111000000000222111111111333444333222333333333444666999;;;============>>>AAADDDGGGJJJKKKOOOUUUXXXXXXVVVTTTSSSPPPNNNLLLJJJHHHFFFBBB@@@AAAAAABBBBBBCCCDDDDDDDDDGGGGGGFFFEEEDDDDDDCCCCCCAAAAAACCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCCCCEEEGGGHHHGGGCCC@@@EEEFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEFFFHHHIIIHHHFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNOOOQQQRRRQQQOOONNNLLLLLLKKKKKKMMMOOOPPPPPPOOONNNNNNOOOQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOOQQQSSSQQQNNNNNNPPPMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKJJJIIIHHHIIIJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@CCCEEEGGGEEEBBBAAABBBEEEAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@?????????@@@@@@@@@@@@@@@????????????@@@@@@@@@BBBEEEIIIMMMPPPRRRSSSXXXXXXYYYZZZZZZXXXTTTQQQMMMJJJGGGFFFEEEDDDBBB@@@???===;;;888777888999:::666666666555444333111111---///111333444333222111222111111111111111222222222...+++,,,///000---)))******************)))((('''&&&&&&'''((()))))))))***************))))))((())))))))))))((((((((((((&&&'''(((((((((((((((((()))(((((((((******((('''&&&'''%%%"""###(((***(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&''')))***+++***(((&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''((($$$!!!%%%&&&'''((())))))((('''&&&'''''''''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&###%%%'''&&&###"""%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''%%%%%%%%%''''''''''''(((((())))))'''''''''(((((((((((((((''')))******))))))***,,,''''''&&&&&&&&&&&&''''''+++***))))))))))))(((&&&*********+++++++++++++++)))***+++***))))))+++---***+++---......---,,,***000///---,,,+++***)))))),,,,,,------------,,,,,,------------------------....../////////...---,,,...///000000000000000000222111000111222333333111333333222333444777:::<<<=========>>>AAADDDGGGIIIIIINNNTTTXXXXXXVVVTTTSSSPPPNNNMMMKKKJJJHHHDDDAAAAAAAAABBBCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBCCCEEEEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEGGGFFFDDDBBBEEEFFFFFFGGGGGGFFFFFFEEEIIIHHHGGGGGGGGGGGGDDDBBBFFFFFFGGGIIIJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLJJJHHHGGGFFFHHHJJJLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKNNNPPPPPPMMMMMMOOORRRPPPOOOOOOOOONNNNNNNNNOOOMMMOOOPPPPPPNNNNNNNNNOOOQQQPPPPPPOOOOOOOOOPPPPPPMMMNNNNNNOOOOOOPPPPPPPPPJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEHHHLLLJJJEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBB???????????????>>>>>>>>>>>>@@@BBBAAA>>>===>>>AAA;;;;;;;;;<<<<<<<<<<<<<<>>>>>===>>>>>>?????????>>>>>>>>>>>>??????<<<>>>CCCGGGLLLOOOSSSUUUWWWWWWXXXYYYYYYWWWSSSPPPLLLIIIFFFEEEDDDCCCAAA@@@???===;;;888777888999:::666666666555444333111111///111333555666555444333222222111111111111111222222...***,,,000111...))))))*********)))(((((((((&&&''''''((((((((())))))))))))*********))))))((())))))))))))((((((((((((&&&&&&'''((((((((((((((()))(((((((((******((('''$$$&&&%%%""""""'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))+++***((('''&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***+++(((###!!!%%%)))&&&'''((())))))((('''&&&'''''''''%%%$$$###%%%'''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&'''###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%###"""!!!''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%'''))))))'''&&&&&&&&&"""%%%''''''$$$###$$$'''&&&%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***''')))******))))))***,,,''''''&&&&&&&&&''''''((()))((('''''')))***)))(((((()))***++++++++++++***)))***+++***))))))+++---)))+++,,,......---+++***...------,,,+++++++++,,,,,,------.........------------------------------------.........---------......///000000000000000111000///000222333222111333333222222444777:::<<<<<<<<<===???AAADDDFFFHHHIIINNNTTTXXXXXXWWWVVVUUUQQQPPPOOONNNMMMJJJFFFBBBAAABBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCEEEDDDBBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFFFFGGGFFFDDDBBBEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHKKKMMMJJJJJJIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKNNNPPPOOOMMMLLLNNNQQQNNNNNNNNNNNNNNNNNNMMMMMMNNNPPPPPPPPPNNNNNNOOOQQQQQQPPPPPPPPPPPPPPPQQQQQQNNNNNNNNNOOOOOOPPPPPPPPPHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCIIIPPPMMMDDDAAAFFFCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>???@@@AAAAAA??????@@@AAA=========>>>>>>?????????>>>??????>>>======>>>@@@??????>>>>>>>>>>>>??????;;;???CCCHHHKKKOOORRRUUUWWWWWWWWWXXXYYYWWWSSSPPPJJJHHHEEECCCCCCBBBAAA???>>>===;;;999888888888999666666666555444333111111111222444555666666555555333222111111000111111111222...+++,,,///000---)))***++++++***((('''((()))&&&''')))(((''''''((()))'''((())))))******))))))))))))))))))((((((((((((%%%&&&'''((()))))))))))))))(((((((((******((('''&&&))))))$$$"""%%%'''&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''')))+++,,,,,,***)))(((''''''''''''(((''')))******)))'''&&&'''***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))'''$$$###&&&((('''((())))))))))))((('''(((((((((&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&(((((()))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%""""""%%%%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%''')))***''')))***)))(((((()))***'''''''''&&&''''''((()))'''&&&%%%&&&(((*********&&&''')))***++++++***)))***)))))))))***+++,,,,,,)))***+++---------,,,+++---,,,,,,,,,,,,------...------......//////......------------------------,,,,,,---------.........------...///000000000000000/////////111222111000333333333444555777999;;;;;;<<<===???AAADDDFFFGGGKKKOOOTTTWWWXXXXXXXXXXXXSSSRRRPPPOOONNNKKKFFFBBBAAABBBCCCDDDDDDDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBEEECCCAAABBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCEEEHHHIIIHHHGGGDDDEEEFFFGGGGGGHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHGGGFFFGGGIIILLLIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMLLLMMMNNNNNNMMMLLLMMMNNNMMMMMMMMMLLLKKKIIIHHHGGGOOOPPPPPPOOONNNNNNOOOQQQOOOOOOOOOOOOOOOPPPPPPQQQNNNOOOOOOOOOOOOOOOPPPPPPJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEFFFNNNWWWSSSFFFBBBGGGBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCBBBBBBBBB@@@@@@????????????@@@@@@>>>???@@@AAAAAA@@@???>>>AAA@@@@@@@@@AAABBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDD===???@@@???<<<<<<>>>@@@>>>>>>============>>>>>>>>>BBBFFFIIIKKKMMMQQQTTTWWWWWWWWWXXXYYYWWWSSSPPPHHHFFFDDDBBBBBBAAA@@@>>>===<<<;;;:::999999888777666666666555444333111111222222333333444555555555333222222111000000111111222///------...///,,,***+++,,,---+++((('''(((***'''(((***)))&&&%%%''')))&&&&&&((()))************))))))))))))((((((((((((%%%&&&'''((()))))))))))))))(((((((((******((('''$$$)))***&&&$$$&&&'''&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))+++,,,---'''''''''&&&''''''((((((&&&(((******)))'''&&&&&&++++++)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''((()))******)))(((''')))***)))'''%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&&&&(((******'''%%%%%%&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((('''&&&$$$###"""$$$&&&'''&&&&&&&&&'''&&&&&&&&&'''((((((&&&$$$%%%###"""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''###&&&$$$$$$&&&###%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((()))***)))''''''''')))'''''''''''''''((())))))'''%%%$$$$$$&&&((()))(((%%%&&&(((*********)))(((+++((('''(((+++------+++))))))***+++,,,------...------,,,,,,,,,,,,------------...///////////////------------------------,,,,,,,,,---...///000111,,,---...///000000000000000///...///111111111000333333444555777888999::::::;;;===???AAADDDEEEFFFKKKNNNRRRUUUVVVWWWYYYZZZSSSRRRQQQPPPNNNJJJDDD@@@@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBEEEFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEBBBAAABBBEEEHHHIIIIIIHHHDDDEEEEEEFFFFFFFFFEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFHHHIIIHHHFFFFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLKKKIIIHHHGGGNNNNNNNNNMMMLLLLLLNNNPPPMMMMMMLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNHHHGGGEEEDDDCCCCCCCCCDDD@@@AAAAAABBBCCCDDDEEEEEEBBBCCCMMMWWWRRRDDD???DDDCCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCC???>>>>>>>>>>>>>>>>>>???===>>>???@@@AAA@@@???>>>>>>;;;999:::===???===:::===>>>>>>???@@@AAABBBBBB===???@@@>>><<<;;;>>>@@@>>>======<<<<<<======>>>AAAEEEIIIKKKKKKLLLOOORRRWWWWWWWWWYYYYYYWWWSSSPPPGGGEEECCCAAAAAA@@@???===<<<<<<<<<;;;:::999777777666666666555444333111111222222222222333444555666333333222111000000111111111000.........---,,,***+++------+++((('''(((+++''')))+++)))&&&%%%&&&((($$$%%%'''(((***+++++++++))))))))))))((((((((((((%%%&&&'''((()))))))))))))))(((((((((******)))''' &&&)))'''&&&(((***)))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((("""""""""###$$$%%%&&&'''%%%(((******)))'''&&&&&&,,,+++***)))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&''')))+++,,,***((('''((()))******)))((('''*********(((%%%%%%&&&((($$$%%%&&&&&&'''''''''&&&'''))),,,+++'''%%%%%%&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&$$$"""$$$$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$### ###%%%&&&&&&&&&&&&'''(((&&&%%%'''******'''###%%%###"""###$$$&&&&&&%%%######$$$%%%%%%&&&''''''###''''''######''''''###%%%%%%'''((((((((('''&&&###%%%''')))***(((&&&%%%((()))***((('''&&&&&&''''''''''''''''''((())))))(((&&&$$$$$$%%%'''''''''###%%%''')))******((((((,,,(((%%%''',,,///---***)))))))))***+++---...//////...---,,,,,,,,,,,,,,,------...///000000//////------------------------++++++,,,---...000111222,,,---...///000000000000000///...///000111111///333444555777888999999999:::;;;===???AAADDDEEEFFFKKKNNNQQQSSSUUUVVVYYY[[[SSSRRRQQQOOOMMMIIICCC???>>>@@@AAABBBBBBAAA???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA===>>>@@@CCCFFFFFFDDDBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEGGGHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFEEEHHHJJJIIIGGGEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIKKKLLLMMMNNNKKKIIIJJJMMMNNNLLLIIIHHHIIIKKKMMMMMMNNNMMMMMMMMMMMMMMMLLLJJJKKKMMMOOOKKKKKKJJJKKKKKKLLLMMMMMMOOOOOONNNNNNMMMMMMLLLLLLBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJGGGEEEBBBBBBBBBBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???@@@BBBCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBEEEAAA===>>>AAACCC@@@===;;;<<<===>>>??????>>>>>>;;;>>>BBBCCCCCCAAA@@@@@@BBB>>>???DDDCCC===:::==================>>>??????<<<@@@DDDHHHKKKNNNQQQTTTUUUUUUVVVUUUTTTQQQNNNMMMIIIFFFCCCAAA@@@>>><<<:::<<<;;;999777666555444444555444333222111111111111555111...///111333222111111111222222111000...------111000+++***---...***+++*********************++++++***+++,,,+++)))'''(((((((((((())))))))))))+++***)))(((((()))***+++"""###%%%'''))))))))))))(((&&&%%%&&&)))***)))'''''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((''')))***(((%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((+++)))%%%!!!"""%%%((('''%%%$$$'''***&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&(((''''''&&&&&&%%%$$$$$$(((((((((((((((((('''&&&'''((()))******)))((('''***(((&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''%%%###$$$###"""###%%%&&&%%%$$$"""$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$(((%%%$$$%%%'''(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))%%%%%%&&&&&&'''((((((((((((,,,---)))'''))))))(((************+++,,,------000---***)))+++---,,,***............////////////000...+++***+++++++++***,,,,,,+++++++++,,,------...///////////////......222000///000111111000///222222333555777888777555888:::<<<>>>???BBBEEEHHHKKKMMMPPPSSSUUUUUUUUUUUUSSSRRRPPPNNNKKKGGGEEECCCAAA@@@@@@??????@@@@@@AAA@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAFFFCCCAAAAAADDDFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJKKKMMMMMMLLLJJJKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLKKKLLLMMMMMMDDDDDDDDDDDDCCCCCCBBBAAAEEEEEEDDDDDDEEEFFFFFFGGGFFFDDDBBBBBBCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBB@@@@@@@@@BBBBBBBBB@@@BBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAADDD@@@>>>???BBBCCC@@@===============>>>>>>>>>>>>===???BBBBBBAAA???>>>>>>@@@===>>>BBBAAA<<<:::==================>>>??????===@@@EEEHHHKKKNNNQQQTTTUUUUUUVVVUUUSSSQQQNNNLLLIIIGGGCCCAAA@@@???===;;;===<<<;;;999777666666666666555444333222222222222333111000///000222222111111111222222111000...------111000+++***---...+++,,,,,,++++++*********)))*********,,,---,,,)))&&&'''((((((((())))))))))))***))))))))))))))))))***$$$%%%&&&(((((((((((('''(((&&&%%%&&&)))***)))'''(((((('''(((((((((&&&%%%''''''((())))))))))))((('''''''''&&&%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''))))))%%%"""&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))'''((()))******)))((('''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$%%%$$$###$$$&&&&&&&&&%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$'''%%%$$$%%%'''(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!******)))((((((((((((((((((''''''&&&&&&''''''(((&&&((()))((('''&&&((()))%%%%%%&&&''''''(((((()))(((,,,---)))((()))***(((************+++,,,---...666222///---......,,,***---.........////////////000...+++++++++,,,+++***+++++++++,,,,,,---------......////////////......222111000000111222111000111222333555777777666666888999<<<>>>???BBBEEEHHHJJJLLLOOORRRTTTUUUTTTTTTSSSRRRPPPNNNKKKGGGEEECCC@@@??????>>>>>>??????@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAAEEECCC@@@AAACCCEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJKKKLLLMMMKKKIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLEEEEEEEEEEEEDDDBBBAAA@@@FFFFFFFFFFFFEEEEEEDDDCCCEEEDDDCCCCCCDDDEEEDDDBBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@BBBBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAABBB@@@???@@@CCCCCC???<<<@@@???>>>=========>>>??????@@@AAA@@@>>><<<=========<<<===@@@@@@===;;;==================>>>??????===AAAEEEIIIKKKNNNQQQTTTUUUUUUUUUUUUSSSPPPMMMLLLIIIGGGDDDBBBAAA???===<<<>>>===<<<:::999888888888777666555444333333333444111111111111//////111222111222222111111000///......111111---+++,,,...---------,,,,,,+++***))))))((()))***---...,,,(((%%%''''''((((((((()))))))))((())))))******))))))(((&&&''''''(((''''''&&&&&&((('''&&&'''((()))((('''***(((&&&(((******(((%%%'''((())))))******))))))***(((%%%%%%%%%''''''''')))((('''&&&%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$(((%%%###%%%)))***'''$$$$$$%%%&&&'''((('''&&&&&&(((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''((((((######%%%&&&'''''''''''''''((())))))))))))((('''(((&&&$$$%%%&&&''''''&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%######%%%&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%''''''&&&%%%'''%%%$$$%%%&&&'''&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&+++******))))))))))))***(((''''''&&&&&&''''''((('''((()))((('''&&&'''(((%%%&&&&&&''''''((()))))))))---...***(((***+++***)))))))))***+++---...///111///---,,,,,,,,,+++)))---------........./////////---++++++,,,,,,+++***(((***+++---......------......///////////////...222111000111222333222000111222333555666666666666777999<<<===>>>AAADDDGGGHHHJJJMMMPPPSSSSSSSSSSSSSSSRRRPPPNNNKKKGGGEEECCC???>>>>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBB@@@AAABBBDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIJJJKKKKKKJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLIIIGGGHHHJJJLLLJJJHHHEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFGGGGGGFFFDDDBBB@@@DDDCCCCCCCCCEEEFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAACCCAAA@@@@@@BBBBBBAAA???AAABBBBBBBBBAAAAAA@@@???AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@BBBCCCBBB???<<>><<<<<<===>>>????????????===;;;;;;===???<<<<<<===??????>>>>>>>>>===============>>>>>>???>>>AAAFFFIIIKKKNNNQQQTTTUUUUUUUUUUUUSSSPPPMMMKKKIIIGGGDDDBBBAAA@@@>>><<<======;;;:::999888888888666555555444333333444444///111333222///...000333222222111111000//////......111111...++++++---.........---,,,+++***)))((('''(((***---...,,,((($$$'''''''''((((((((())))))'''((()))******)))((('''&&&''''''''''''''''''&&&((('''''''''((((((((('''+++(((&&&(((+++,,,)))%%%(((((()))***************...+++((('''(((&&&"""(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&&&&&&&&&&###""""""$$$'''((('''%%%$$$%%%'''))))))(((&&&%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&)))((('''''')))***)))(((''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&%%%&&&((((((((('''%%%&&&%%%$$$######%%%'''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***---...******)))(((((()))))))))((((((''''''''''''(((((('''((()))((('''&&&'''(((&&&&&&&&&'''(((((()))))))))---...+++)))+++,,,+++((())))))***+++---...///************+++,,,,,,,,,,,,,,,---------............---++++++,,,,,,+++***'''(((+++...//////...------...//////////////////222111000111222333222111000222333444444555666777777999;;;===>>>@@@CCCFFFGGGIIILLLOOOQQQRRRRRRRRRSSSRRRPPPNNNKKKGGGEEECCC??????>>>>>>>>>>>>??????AAA@@@@@@??????@@@@@@AAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEECCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHFFFDDDCCCBBBCCCEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHIIIJJJJJJHHHFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIFFFCCCDDDGGGIIIGGGDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@CCCBBBBBBDDDEEEEEEDDDBBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC???@@@AAABBBCCCAAA???<<>>===<<<===>>>???=========<<<;;;<<>>?????????@@@AAA@@@===============>>>>>>??????BBBFFFIIILLLNNNQQQTTTUUUUUUUUUTTTRRROOOLLLJJJHHHFFFCCCAAAAAA@@@>>><<<;;;;;;:::888777777777777555444444333333333333333///222444333000///111333222222111000000/////////...000111///+++)))+++///......---,,,***)))((((((&&&'''***---...,,,((($$$''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))'''((((((((('''''''''((()))((('''(((***+++)))&&&(((((()))***************+++***)))***+++'''!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''###%%%%%%%%%'''((($$$%%%'''))))))((('''&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%)))))))))((((((&&&%%%%%%&&&'''((())))))((('''&&&(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&$$$######&&&(((&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$&&&(((***+++(((((('''''''''(((((()))(((((((((''''''(((((((((((()))))))))'''&&&&&&(((&&&&&&''''''((())))))***)))---...***))),,,---+++)))))))))***+++,,,...///+++,,,---------......///,,,,,,,,,,,,---------------,,,+++,,,------,,,***'''(((+++...//////...---------...///////////////111000///000222333222111000222444444333333666888777999;;;<<<===???BBBEEEEEEHHHKKKNNNQQQRRRRRRRRRSSSRRRPPPNNNKKKGGGEEECCC@@@@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDBBBBBBCCCDDDEEEBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGGGGHHHHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFDDDDDDFFFHHHGGGEEEBBBCCCDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBCCCBBBBBBCCCEEEDDDBBB@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAABBBAAA@@@???>>>AAA@@@???>>>===>>>???@@@<<<======<<<<<<===???BBB===@@@@@@>>>>>>AAABBB@@@===============>>>??????@@@CCCGGGJJJLLLNNNQQQSSSUUUUUUUUUTTTRRROOOKKKIIIGGGEEEBBB@@@@@@???>>><<<:::999888777666666666666444444333333333333333444111333444444333222222333333222111000////////////---...000000+++'''***000,,,,,,++++++***)))((((((&&&''')))+++---,,,(((%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&((()))***'''((()))((('''&&&'''(((''''''((())))))((((((((('''((())))))******))))))%%%''')))++++++(((###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((($$$&&&%%%$$$&&&)))%%%&&&'''((()))(((''''''(((((((((((((((''''''&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((())))))((((((&&&'''(((((((((((('''&&&&&&%%%%%%''')))***((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$%%%&&&%%%'''&&&%%%&&&((((((((('''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''(((###%%%&&&%%%$$$###$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((())))))((((((''''''(((((()))((()))***)))'''&&&&&&'''&&&''''''(((((()))******(((,,,---***)))+++,,,+++************+++,,,------,,,---...,,,***((('''(((+++++++++,,,,,,,,,------,,,,,,+++,,,------,,,***(((***+++---......------,,,---...///000000000000000///...///111222222111///222444333222222555999777888:::;;;<<<>>>AAADDDEEEGGGKKKNNNQQQRRRSSSRRRSSSRRRPPPNNNKKKGGGEEECCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDD@@@BBBCCCDDDCCCBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFAAABBBDDDFFFFFFFFFFFFEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFFFFGGGGGGEEECCCDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHDDDEEEEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBCCCDDDCCC@@@===CCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>@@@BBBDDDCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAA@@@??????@@@??????????????????@@@@@@===>>>???>>>======>>>@@@===@@@@@@<<<<<<@@@AAA>>>===============>>>??????@@@CCCGGGJJJLLLNNNQQQSSSUUUUUUUUUTTTRRRNNNKKKIIIFFFCCCAAA??????>>>===;;;999999888777666666666666555555444444444444555555444333333555666666444222333222111000/////////000,,,---///000***$$$(((000*********))))))(((((((((''''''(((***,,,+++)))'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''')))***)))&&&%%%&&&(((###'''***)))&&&%%%'''***''''''((())))))))))))(((&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''!!!$$$'''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''******)))'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((%%%###"""###$$$%%%$$$&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$"""%%%''''''%%%%%%''')))###%%%&&&%%%###"""$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((((((''''''((())))))***))))))(((((((((((())))))((()))***)))'''%%%&&&''''''''''''((())))))******&&&+++,,,)))(((+++,,,+++,,,++++++******+++,,,,,,(((***+++***&&&###"""###++++++++++++,,,,,,,,,,,,,,,++++++,,,......,,,***+++++++++,,,,,,---------,,,---...///000000000000...------...000222111000///222444333111111555999777888:::;;;<<<===@@@CCCEEEGGGKKKNNNQQQSSSSSSSSSSSSRRRPPPNNNKKKGGGEEECCC@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBBBBCCCDDDDDDDDD@@@BBBEEEEEECCCBBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBB???@@@BBBDDDDDDBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEECCCAAA@@@GGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEFFFEEECCCAAADDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEHHHIIIHHHDDDDDDFFFJJJFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBAAABBBCCCEEEGGGHHHBBBBBBBBBCCCCCCBBB>>><<>>>>>@@@BBBDDDDDDCCC@@@@@@AAABBBBBBAAAAAAAAA>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@???>>>@@@AAA===>>>???@@@@@@@@@@@@@@@???@@@AAA@@@>>><<<===>>><<<@@@???;;;;;;???@@@<<<===============>>>??????AAADDDGGGJJJLLLNNNQQQSSSUUUUUUUUUTTTQQQNNNKKKHHHEEECCC@@@???>>>>>><<<;;;999999888777666666666777666666555555555666666777666444333555888888555111333222111////////////000,,,,,,...///***###'''000))))))))))))((((((((((((''''''''')))++++++)))(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&''')))+++)))&&&%%%&&&(((!!!&&&+++***%%%###&&&+++&&&''''''(((((((((((((((***++++++(((###!!!###&&&(((((('''&&&%%%$$$$$$######&&&((((((%%%$$$%%%'''%%%$$$$$$'''******&&&"""(((''''''''''''((())))))(((((((((((((((''''''&&&$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%###"""%%%&&&'''(((((('''&&&%%%''''''(((***,,,,,,+++)))))))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((())))))&&&###"""###$$$$$$$$$&&&%%%$$$%%%'''''''''&&&###&&&(((((('''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$######$$$$$$$$$""""""""""""###$$$%%%%%%"""%%%''''''%%%%%%'''***"""%%%&&&%%%###"""$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''!!!###&&&(((***+++++++++))))))((())))))***++++++))))))(((((((((((()))))))))******)))'''%%%&&&'''''''''(((((())))))******&&&***+++((('''***+++***---,,,++++++******++++++'''***,,,+++(((&&&&&&(((******+++++++++,,,,,,,,,+++++++++---......,,,***,,,,,,+++++++++,,,------,,,---...///000000000000...---,,,---000111111000///222444333000111555:::777888:::;;;;;;===@@@BBBEEEGGGKKKOOORRRSSSTTTTTTSSSRRRPPPNNNKKKGGGEEECCC??????>>>>>>>>>>>>??????BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEAAAAAABBBBBBCCCDDDEEEEEE@@@CCCFFFFFFDDDCCCCCCEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBB===???BBBDDDDDDBBB???===??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGCCCCCCDDDDDDCCCCCCBBBAAADDDEEEEEEEEECCC@@@>>><<>>AAACCCCCCAAA>>>;;;>>>>>>============>>>>>>>>>@@@>>>999:::???>>>888<<<======<<<;;;;;;===@@@DDDFFFHHHKKKNNNQQQTTTUUUSSSSSSRRRPPPMMMKKKIIIGGGEEECCC@@@??????>>><<<:::999999999999777666555444333444555666777777777777555666666666666444333222000000000000////////////,,,---///000000000///...+++,,,,,,,,,,,,+++*********((('''(((***+++)))&&&(((&&&&&&******&&&&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%######$$$%%%%%%&&&''''''000)))###$$$))),,,)))%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***&&&&&&&&&'''''''''''''''((((((((()))******++++++(((((((((((())))))))))))%%%$$$$$$%%%&&&'''((()))'''%%%###$$$&&&'''%%%###(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$'''&&&$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&(((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''((()))******(((''''''(((---***'''&&&((()))(((&&&))))))(((((((((((())))))((((((((((((''''''''''''((())))))+++,,,---......&&&(((***+++,,,+++***)))+++***)))'''''')))***+++,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,++++++++++++++++++,,,,,,000///---------------...---,,,,,,,,,---000333444444333222111111333444666777888888999<<>>@@@BBB>>>>>>???@@@@@@@@@@@@???BBBAAAAAABBBCCCCCCBBB@@@DDDCCCAAA??????AAACCCEEEFFFEEEDDDDDDDDDDDDAAA???===???AAAAAAAAAAAACCCDDDCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@???===>>>@@@BBB??????AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAADDDCCCBBBBBBCCCDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBFFFDDDBBBCCCFFFGGGEEECCCAAABBBDDDFFFGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????AAAAAA@@@???>>>===<<<<<<===>>>@@@BBBBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<===???>>>;;;<<>>@@@CCCDDDGGGJJJMMMPPPQQQRRRTTTSSSRRRPPPNNNKKKIIIHHHDDDBBB@@@??????>>><<<:::::::::999888777555444333333444555666666777777777666666777666666444222111000000000000////////////,,,---......///...------*********+++***))))))((()))((('''(((***+++)))&&&///,,,,,,...---)))(((***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((+++***'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***''''''''''''''''''&&&&&&''''''((()))******++++++)))))))))(((((((((((((((%%%%%%%%%%%%&&&'''(((((((((&&&$$$%%%'''(((&&&%%%)))'''&&&&&&''''''%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$'''&&&$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((&&&$$$$$$$$$$$$###$$$$$$%%%&&&(((%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&(((*********)))***+++---***''''''((()))(((&&&(((''''''&&&&&&''''''((('''''''''(((((()))))))))((())))))***,,,------...'''(((***+++++++++))))))+++***(((''''''(((***+++))))))*********)))((((((******))))))***++++++,,,******++++++++++++,,,,,,,,,---......---......000///...---,,,---...000111444333222111222333555666777777888999;;;===@@@AAABBBDDDGGGJJJNNNPPPQQQRRRSSSQQQOOONNNNNNLLLHHHDDDCCCBBBAAA???>>>???@@@BBB>>>???@@@@@@AAAAAA@@@@@@CCCBBBAAABBBCCCCCCAAA@@@CCCBBB@@@???@@@AAADDDEEEEEEDDDCCCCCCDDDCCCAAA???CCCDDDDDDCCC@@@??????@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???======???AAA?????????@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAAAAAAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDFFFDDDBBBCCCEEEFFFEEECCCBBBCCCEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@?????????>>>>>>AAAAAA@@@???>>>======<<<>>>??????@@@@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<===>>>===<<>>@@@AAACCCGGGJJJMMMNNNNNNNNNTTTTTTRRRQQQNNNKKKIIIHHHDDDBBB@@@???>>>===;;;999::::::999888777555333222333444555666666777666666666777777777555444222000000000000/////////......,,,,,,---------,,,,,,+++)))))))))))))))((('''''')))(((((((((******((('''---***)))+++)))$$$"""$$$'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&)))+++(((###"""&&&+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&'''(((***+++,,,,,,***))))))(((((('''''''''%%%%%%%%%&&&&&&'''((((((((('''&&&'''((()))(((&&&***(((''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%''''''$$$&&&&&&###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***((($$$!!!$$$$$$$$$$$$$$$%%%&&&&&&***'''""" !!!$$$'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''%%%'''************+++---,,,***((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,((())))))***+++,,,------'''(((***++++++***))))))******((((((((((((******(((((())))))***)))))))))*********)))******+++,,,*********+++++++++,,,,,,'''+++//////...---///111111000///------------...444444333222333444555666777777777888999;;;===??????AAADDDHHHLLLOOOQQQRRRTTTRRRQQQPPPOOOLLLIIIFFFDDDCCCAAA@@@@@@@@@AAABBB???@@@AAAAAABBBBBBAAAAAACCCBBBBBBBBBCCCCCCAAA???AAA@@@??????@@@BBBDDDFFFDDDCCCBBBCCCDDDCCCAAA@@@FFFFFFFFFDDDAAA>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA???======???@@@AAA@@@>>>>>>===>>>??????AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEECCCBBBCCCDDDEEEDDDCCCBBBCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDFFFFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@????????????BBBAAAAAA@@@??????>>>>>>??????????????????@@@@@@>>>>>>============>>>>>>>>>=========???BBBBBBAAA<<<======<<<<<<<<>>>>>===:::888777777777777666555444444333333444555666666666666777777777777555333111000000000000///.........------------------,,,,,,+++)))))))))))))))(((''''''((((((((()))))))))(((''')))&&&%%%'''%%%  '''''''''&&&&&&&&&&&&%%%'''(((((())))))))))))((($$$$$$%%%&&&'''(((((('''&&&&&&'''''''''((((((((($$$(((+++(((###"""&&&+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))++++++,,,******)))(((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''((((((((('''+++)))''''''''''''%%%$$$######$$$$$$%%%&&&''''''$$$&&&&&&######'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((())))))&&&"""%%%$$$$$$$$$$$$%%%&&&&&&***&&&"""!!!"""%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&)))))))))(((((('''''''''&&&&&&'''''''''(((((((((%%%'''))))))))))))***++++++***)))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((()))***+++++++++((())))))***+++,,,,,,,,,((()))************))))))***)))(((((((((((()))***))))))***++++++,,,+++++++++***************++++++))))))******++++++,,,,,,&&&+++000000...,,,---///000000...---------------444444333333333444555666777666666777888:::<<<===>>>@@@CCCGGGKKKOOOQQQSSSSSSSSSRRRQQQOOOMMMJJJHHHDDDCCCAAAAAAAAABBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBDDDCCCBBBBBBCCCBBB@@@???@@@?????????@@@BBBDDDFFFDDDCCCCCCCCCEEEEEECCCAAABBBCCCDDDDDDBBBAAABBBDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA???======>>>@@@BBBAAA???===<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>???@@@@@@@@@@@@BBBCCC@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGIIIJJJLLLGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>???AAAAAA>>>>>>============>>>>>>@@@===<<<===>>>>>>>>>>>><<<=========<<<===@@@BBBCCCEEEIIIMMMOOOPPPOOONNNSSSSSSRRRPPPMMMKKKHHHGGGCCCAAA>>>======<<<:::888444444555666666666666666222333444555666666666666666777777777555444222111000000000///...------,,,......------------------******+++++++++***))))))'''((()))))))))(((((((((***''''''***)))%%%$$$&&&(((((('''''''''&&&&&&&&&'''(((((()))******))))))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***++++++***))))))((('''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&''''''(((***((('''&&&''''''%%%$$$"""###$$$%%%&&&&&&''''''###&&&%%%######&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''')))))))))'''&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''*********)))((('''''''''''''''&&&&&&&&&&&&''''''************)))))))))))))))))))))******++++++,,,))))))*********))))))))))))(((((((((((((((((()))((()))***+++++++++++++++++++++***************+++(((((()))******+++,,,,,,))),,,000000...++++++,,,---------------......///333333333333444444555555666666666666777999;;;<<>>===>>>???@@@AAA@@@@@@??????@@@@@@AAA@@@AAABBBBBBBBBBBBAAA@@@????????????????????????===???AAAAAA??????AAABBB???@@@@@@AAAAAAAAAAAAAAA???@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDDDDCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHJJJKKKMMMHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDCCCCCCDDDEEEDDDBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB<<<<<<;;;;;;;;;;;;<<<<<>>@@@CCCDDDFFFJJJMMMPPPQQQQQQQQQRRRRRRPPPOOOLLLJJJGGGFFFBBB@@@>>>===<<<;;;999777333333444555666666666555222333444555555666555555555666666666666444333222111000000///...---,,,,,,---------,,,---...//////,,,,,,,,,,,,,,,+++******'''(((******((((((((()))***((((((,,,,,,)))(((+++)))))))))(((((((((''''''&&&'''((())))))******)))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&''''''(((((())))))***)))((((((''''''&&&&&&&&&&&&&&&((())))))((('''&&&$$$%%%''''''&&&&&&''')))(((&&&%%%%%%&&&'''%%%$$$######%%%%%%&&&&&&&&&&&&###%%%%%%"""###&&&'''%%%###$$$$$$%%%%%%&&&&&&'''%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''%%%"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&((('''%%%$$$$$$%%%(((***+++***((('''&&&'''((((((''''''''''''((((((*********))))))((((((((()))))))))*********++++++*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((,,,+++******)))*********'''(((((()))***+++,,,,,,,,,------......---+++***++++++,,,---.../////////222222222333333333444444555555555666777999;;;===@@@AAACCCFFFJJJMMMQQQRRRQQQSSSSSSRRROOOLLLJJJJJJDDDBBB@@@@@@CCCCCCAAA>>>@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBB@@@?????????@@@@@@BBBCCCCCCCCCBBBBBBCCCEEEFFFEEECCCBBBCCCDDDCCCAAAAAAAAACCCAAABBBBBBCCCCCCDDDDDDDDD???@@@@@@???===>>>@@@BBBBBBAAA@@@???>>>???@@@AAA@@@@@@????????????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???????????????@@@@@@@@@<<>>@@@??????@@@AAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@DDDEEEFFFEEEDDDCCCDDDFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFGGGFFFDDDEEEFFFFFFDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@????????????>>>>>>===>>>>>>???@@@@@@AAAAAA<<<<<<;;;;;;;;;;;;<<<<<>>:::999<<<<<<============>>>AAACCCEEEFFFIIILLLOOOQQQSSSTTTQQQPPPOOOMMMKKKHHHFFFEEEAAA???===<<<<<<;;;999777444555555555555444333333222222333444555555555555444444555666666555444333111000///...---,,,,,,+++++++++***+++,,,---///000,,,,,,,,,,,,,,,++++++***&&&)))+++***((('''((()))***'''(((++++++((((((***************))))))))))))%%%&&&'''((())))))))))))%%%&&&&&&'''((((((((((((''''''''''''''''''''''''((('''&&&'''******)))'''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&(((((('''''')))+++%%%$$$###$$$&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%""""""&&&'''$$$######$$$%%%%%%&&&''''''$$$######$$$%%%&&&$$$"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$&&&''''''%%%"""))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%&&&'''(((***,,,+++(((&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************+++******)))))))))))))))'''(((((((((((((((((('''(((((((((((((((((('''&&&,,,++++++***))))))******''''''((()))***+++,,,,,,...+++)))***...///---***++++++,,,---............000111222222333333222222444444555666888:::===>>>@@@@@@BBBDDDGGGKKKNNNPPPPPPRRRSSSRRRNNNKKKJJJKKKDDDAAA>>>@@@CCCCCC@@@===@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@BBBDDDDDDCCCBBB??????@@@@@@@@@AAAAAABBB@@@@@@@@@AAADDDDDDDDDBBBCCCDDDDDDCCC@@@??????@@@??????@@@AAAAAABBBCCCCCC>>>??????>>>>>>>>>AAACCC>>>>>>>>>???????????????@@@@@@????????????@@@@@@???@@@AAABBBBBBAAA@@@????????????@@@@@@@@@AAAAAA>>>AAACCCAAA===;;;===@@@???@@@AAAAAABBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBDDDFFFGGGGGGEEEDDDEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFIIIGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<===>>>@@@@@@AAAAAAAAA>>>>>>============>>>>>>AAA;;;:::===???;;;:::===<<<============>>>AAADDDDDDFFFHHHKKKNNNQQQTTTUUUPPPOOONNNLLLJJJGGGEEEDDDAAA???===<<<<<<;;;888666777777666555444222111000222222333444555555555555333444555666666666555444111000///...---,,,++++++))))))))))))***---///000+++,,,,,,,,,,,,+++******&&&)))+++***((('''(((***---***+++...---***)))+++++++++++++++*********)))%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''')))******((('''%%%%%%'''***)))((((((***,,,###""""""###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######%%%%%%""""""&&&'''$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&###&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((###%%%'''(((''''''(((***'''***,,,+++(((&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******))))))))))))************++++++***)))(((((())))))''''''((((((((((((''''''******+++******)))((((((,,,,,,+++***))))))******&&&'''((()))***+++,,,,,,...)))&&&(((...222///+++,,,,,,------......------000000111222222222222111444444555666888;;;>>>??????@@@AAACCCFFFIIILLLNNNOOOQQQSSSQQQMMMJJJJJJKKKCCC@@@===???BBBCCC@@@<<>>>>>>>>@@@BBBCCCBBBAAAAAABBBCCCBBB@@@???@@@AAA======>>>???@@@@@@AAAAAA===>>>>>>>>>>>>???BBBDDD;;;<<<===>>>??????>>>>>>@@@@@@????????????@@@@@@===>>>@@@AAAAAA@@@>>>===??????@@@@@@AAAAAAAAAAAAAAADDDFFFDDD???<<<>>>BBB@@@@@@AAABBBBBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCC??????@@@AAABBBBBBCCCDDDEEEGGGIIIHHHEEEDDDFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMMMMMMMLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGEEEEEEEEEFFFGGGHHHAAAAAAAAAAAAAAAAAAAAAAAAGGGDDD@@@@@@AAABBBAAA???AAA>>><<<===@@@BBBAAA???BBBBBBBBBBBBAAA???===<<<============<<<<<<<<<<<<>>>@@@AAA@@@???>>>???@@@???===:::;;;===???===<<>>;;;;;;===??????============<<<;;;<<<@@@BBBHHHIIILLLNNNQQQSSSTTTUUUSSSRRRQQQNNNJJJFFFBBB???@@@>>><<<<<<<<<===<<<;;;555444333333333333444555777666444333222333333444555555555555555555555555333222000///---,,,,,,+++///******------******///------+++***+++,,,&&&***)))(((''''''((()))***+++,,,,,,,,,,,,+++******)))'''&&&'''******(((%%%$$$%%%%%%&&&,,,000,,,%%%)))&&&$$$%%%((()))'''%%%***++++++***(((((()))+++((((((((((((((()))******,,,***,,,...***###$$$)))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&+++***((('''&&&&&&'''''''''((()))))))))'''&&&%%%(((,,,***$$$$$$((()))%%%))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''%%%$$$$$$&&&'''''''''"""%%%'''&&&$$$"""###%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%***************************(((&&&&&&(((*********))))))))))))((((((((((((******)))(((((((((((((((&&&(((***++++++)))'''%%%,,,---,,,***((('''((()))---,,,++++++------,,,+++((((((((((((((()))******)))(((((()))******(((&&&'''******''''''******''')))((((((((((((***+++,,,...---,,,+++++++++,,,---)))***+++,,,...///000000000000000111222222333333222333444666888:::<<<===<<<===@@@BBBDDDHHHLLLPPPOOOPPPPPPOOOKKKIIIHHHHHHFFFEEECCCAAA@@@???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@@@@AAA======>>>>>>??????@@@@@@>>>??????@@@@@@@@@????????????>>>>>>>>>>>>>>>???======>>>???@@@AAAAAAAAA>>>???@@@AAAAAA@@@>>>>>>@@@@@@???????????????@@@>>>>>>??????@@@@@@AAAAAA>>>FFF;;;666BBB???999DDD>>>>>>>>>>>>>>>???@@@@@@DDDBBB@@@???@@@BBBDDDFFFBBB@@@???@@@CCCDDDBBB@@@AAACCCDDDCCCAAAAAAAAACCCDDDCCCCCCBBBBBBBBBCCCCCCGGGEEEDDDFFFJJJKKKIIIGGGJJJHHHFFFHHHKKKMMMLLLJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPQQQQQQRRRRRRLLLJJJHHHIIIJJJKKKJJJJJJHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAFFFCCC@@@@@@AAABBBAAA???@@@>>>===>>>AAABBBAAA???@@@AAAAAA@@@???>>><<<;;;============<<<<<<<<<<<<===???@@@???>>>===>>>@@@???===;;;<<<>>>???>>><<<@@@===;;;;;;===>>>>>>===<<<<<<===<<<<<<===AAADDDHHHJJJLLLOOOQQQSSSTTTUUURRRQQQPPPMMMJJJGGGDDDCCCBBB???===<<<<<<;;;:::888555444333222222333444555666555444333222333444444444444444444444444444444333222000...---,,,,,,+++...***)))+++***&&&&&&***//////...,,,...///***"""''''''''''''((()))***++++++++++++++++++***))))))'''&&&%%%&&&((()))'''$$$$$$&&&&&&'''---222///))))))(((''''''((()))((('''%%%&&&''''''&&&%%%&&&'''(((''''''''''''((())))))+++***+++---***%%%%%%)))***)))(((''''''&&&''''''---,,,***'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%&&&((()))''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))'''''''''(((((('''''''''+++***)))'''&&&%%%&&&&&&(((((()))***)))((('''&&&)))+++***%%%$$$((((((%%%)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%'''((('''$$$"""###$$$'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((*********))))))))))))((((((((('''***))))))((((((((((((((('''((()))******)))((('''###$$$%%%&&&(((***+++++++++***)))***+++,,,+++)))((((((''''''(((((()))***)))(((((((((******(((''''''******''''''******''')))((((((((()))***+++,,,---,,,++++++++++++,,,---***++++++,,,---...////////////000000111222222222222333444666999:::<<<===<<<>>>@@@BBBDDDHHHLLLOOONNNOOOOOONNNLLLJJJJJJJJJHHHFFFDDDBBBAAA@@@@@@@@@????????????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>???????????????<<<===>>>???@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>??????@@@@@@AAAAAA??????@@@@@@@@@??????>>>@@@@@@???????????????@@@??????????????????@@@@@@===FFF???:::BBB>>>999BBB@@@????????????@@@AAAAAACCCBBB@@@??????AAADDDEEEAAA???>>>???BBBCCCAAA@@@AAABBBCCCCCCAAAAAABBBCCCFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJJJJJJJHHHKKKJJJIIIJJJMMMNNNMMMLLLMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRLLLKKKIIIIIIKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBAAAAAAAAAAAAAAAAAADDDBBB@@@???@@@AAA@@@??????>>>???@@@BBBBBB@@@>>>????????????>>><<<;;;:::=========<<<<<<<<<<<<;;;<<<===>>>>>>===<<<===>>>>>>===<<<<<<===>>>===<<<>>><<<;;;;;;<<<======<<<;;;<<<<<<<<<<<>><<<;;;:::777555555444333222222333444555444444333222222333555555444444444444444444444444222111///...---,,,++++++111...---...---)))(((***...///...---...000+++%%%$$$%%%&&&((()))***++++++)))************)))((((((&&&%%%%%%&&&''''''&&&$$$$$$&&&'''(((...333111,,,)))*********(((''''''((($$$&&&))))))((((((((()))'''&&&&&&&&&&&&'''(((((())))))***,,,***&&&&&&***((((((''''''''''''((((((000...+++(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((******'''(((((())))))(((((('''+++***)))'''&&&%%%%%%%%%((()))*********)))(((''')))+++***&&&%%%((((((&&&)))(((((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%&&&((((((&&&$$$&&&'''(((&&&$$$######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&'''((())))))))))))))))))(((((((((''''''))))))((((((''''''((((((((((((((())))))))))))))))))((('''))),,,---***''')))((('''((()))***)))'''''''''&&&&&&''''''((())))))((('''(((******)))'''(((******((((((******((((((((((((((()))***+++,,,,,,,,,++++++++++++,,,---,,,,,,,,,---------............//////000111111111222333555666888:::<<<===<<<===@@@BBBDDDGGGKKKOOOMMMNNNOOONNNLLLJJJKKKLLLJJJHHHFFFDDDBBBAAA@@@AAA@@@???????????????@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>>>><<<<<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@@@@@@@????????????@@@@@@@@@??????????????????>>>===DDDAAA>>>CCC???:::@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBB@@@??????AAACCCDDDAAA@@@@@@@@@BBBCCCBBBAAA@@@AAACCCCCCBBBBBBCCCEEEGGGGGGGGGGGGGGGHHHIIIJJJEEEGGGIIIIIIIIIIIIIIIJJJMMMLLLKKKLLLNNNPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSLLLJJJIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@@@@??????>>>???@@@BBBBBBAAA???>>>??????>>>>>>===<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<===<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<:::;;;<<<======@@@DDDGGGJJJKKKMMMOOOQQQSSSTTTTTTSSSRRROOOKKKIIIHHHGGGGGGAAA???===<<<;;;:::777555444444333222222333444444333333222222222333555666333333333333333333333333111000///---,,,+++++++++111000//////...,,,++++++***,,,+++***+++---***$$$###%%%''')))*********)))(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%(((((((((,,,000///+++(((***,,,***&&&%%%&&&)))###&&&)))+++***)))))))))&&&%%%%%%%%%%%%&&&''''''(((((()))******(((((()))'''''''''''''''((()))))),,,***(((&&&&&&'''(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&((()))***++++++***)))((()))))))))'''&&&'''&&&%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''')))(((&&&$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))(((((((((''''''''')))(((((('''''''''(((((()))((((((''''''(((******,,,)))(((***......)))###)))(((''''''))))))((('''&&&&&&&&&&&&&&&'''(((((((((''''''(((******)))'''(((++++++((((((++++++(((((((((((())))))***+++++++++++++++++++++,,,,,,,,,------------------------------......///000000000333333555666888:::;;;<<<;;;===???AAABBBFFFJJJMMMNNNOOOOOOMMMKKKIIIJJJKKKLLLJJJGGGEEECCCBBBAAAAAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA???>>>===>>>>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@AAAAAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>???AAABBB@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>???AAA???@@@CCCAAA>>>>>>BBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAA@@@@@@AAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDD@@@AAACCCCCCCCCCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKDDDGGGJJJJJJHHHGGGHHHKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOQQQRRRSSSUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUKKKIIIHHHHHHIIIJJJJJJIIIJJJIIIHHHGGGFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@?????????>>>@@@BBBCCCBBBAAA???>>>??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<999:::;;;;;;;;;::::::999;;;<<<<<<<<<<<<;;;;;;<<<;;;<<<======>>>AAAEEEHHHJJJLLLMMMPPPRRRSSSTTTTTTUUUSSSOOOKKKHHHFFFEEEEEE>>>===<<<;;;;;;:::777555444333222222222222333444333222222111222333555555222222222222222222222222000///...,,,++++++++++++***+++++++++++++++***((((((******((((((+++)))$$$%%%&&&((())))))((('''''''''(((((((((((('''&&&&&&&&&'''((((((((('''''''''&&&))))))'''(((++++++'''&&&(((***)))%%%$$$&&&((( """&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))***)))(((''''''&&&''''''((()))***((('''&&&%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((('''))))))((('''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&'''(((((((((((()))***++++++***)))((((((''''''''''''%%%$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%''')))(((&&&$$$######""""""###%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((()))'''&&&((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&'''(((***+++!!!$$$+++---***%%%***)))(((((()))***)))(((&&&&&&&&&&&&&&&'''(((((((((''''''(((***+++)))((((((++++++((((((++++++((('''(((((()))******++++++*********++++++,,,,,,,,,...------------,,,,,,,,,---------...//////000000222333444555777888:::::::::;;;===???AAADDDHHHKKKOOOOOONNNLLLIIIGGGHHHIIILLLJJJHHHEEEDDDCCCBBBCCCDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>BBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????AAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@CCC@@@BBBEEEEEEEEEDDD???CCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDEEEAAACCCDDDDDDDDDDDDFFFGGGEEEEEEEEEEEEFFFGGGIIIIIIDDDGGGJJJJJJGGGFFFGGGJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSUUUWWWXXXYYYVVVWWWWWWXXXXXXXXXXXXXXXJJJIIIGGGGGGIIIJJJIIIHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA???AAABBBBBBAAA@@@@@@AAA???AAACCCCCCAAA@@@???@@@??????>>>===============<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;:::;;;<<<777999<<<<<<;;;999999999:::<<<>>>>>><<<;;;<<<<<<<<<======>>>???AAAFFFIIIKKKLLLNNNPPPRRRSSSTTTTTTSSSRRROOOLLLHHHFFFDDDCCC===<<<;;;;;;;;;:::777444444333222111111222333444333333222111111222444444111111111111111111111111......---,,,++++++++++++(((+++,,,++++++---+++((())),,,,,,))))))+++***&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&&&&&&&((())))))(((''''''(((&&&))))))&&&%%%((((((%%%&&&'''((('''&&&&&&&&&(((###%%%((()))(((''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((('''(((+++)))&&&'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&'''((())))))))))))&&&&&&'''(((((((((((('''******(((''''''&&&&&&&&&'''(((((())))))(((((('''###$$$%%%''''''((((((((('''((()))*********)))((('''%%%%%%'''&&&###"""###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%###!!!"""$$$&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&%%%((((((((('''''''''&&&&&&''''''&&&&&&''''''((((((((((((''''''''')))***+++%%%$$$$$$&&&***+++(((&&&+++)))((()))***+++***(((''''''&&&&&&''''''((()))'''''''''(((***+++***((((((++++++((((((++++++((('''((()))***+++++++++***((()))***+++,,,,,,,,,+++------------------------------......///000000000111111222444555777888888888:::<<<===>>>AAAEEEHHHMMMMMMLLLIIIGGGFFFGGGIIIKKKIIIGGGEEEDDDCCCDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFFFFDDDAAA@@@EEEDDDBBBAAA@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFPPPTTTKKKIIIJJJBBBEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFAAACCCDDDDDDCCCBBBDDDEEEDDDEEEFFFFFFFFFFFFGGGIIIFFFFFFEEEFFFFFFGGGHHHIIIGGGHHHJJJJJJIIIHHHHHHIIIIIIKKKLLLMMMLLLLLLMMMOOORRRRRRSSSUUUVVVXXXYYYYYYUUUUUUVVVWWWWWWWWWWWWWWWKKKJJJHHHHHHJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDCCCBBBBBBAAAAAA???AAADDDDDDBBB@@@AAABBB@@@BBBCCCBBB@@@>>>@@@AAA>>>===<<<;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::;;;<<<===<<<;;;:::;;;===888;;;>>>>>><<<::::::;;;:::===??????===<<<<<<======>>>>>>??????AAAEEEHHHLLLMMMOOOPPPRRRSSSTTTTTTOOOOOOMMMKKKIIIFFFDDDCCC>>>===<<<;;;;;;999555222444333222111111222333444444333222111111111222333000000000000000000000000...---,,,+++***************...///,,,,,,...,,,'''***......***(((******'''&&&&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&%%%'''))))))'''%%%&&&(((%%%((((((%%%$$$'''(((&&&'''&&&%%%'''((())))))((()))***++++++))))))***+++&&&&&&&&&&&&&&&''''''(((''')))(((&&&(((+++)))###(((((('''''''''(((((())))))******)))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&'''((()))************%%%&&&'''((()))((((((''')))(((((('''''''''(((((('''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***)))((((((&&&"""###'''&&&!!! """&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((()))(((''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&***'''$$$###%%%&&&&&&%%%"""$$$&&&&&&$$$$$$&&&(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))(((&&&$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''(((((()))***+++......,,,+++***)))((('''***)))((()))******)))(((((((((''''''(((((()))***'''&&&&&&(((***+++***))))))++++++))))))++++++)))&&&''')))***++++++******'''(((***+++,,,,,,,,,+++,,,------------------------......///000000111111000000111222444555666666666888:::;;;<<>>BBBEEEEEEBBBAAAAAACCCAAACCCDDDBBB???>>>@@@BBB===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<======;;;;;;<<<===999<<<@@@@@@>>>;;;<<<===:::===@@@@@@>>><<<===>>>>>>????????????AAAEEEHHHLLLMMMOOOQQQRRRSSSTTTTTTKKKLLLLLLKKKIIIGGGEEECCC???>>>===<<<:::777333///333333222111111222333333555444222111111111222222000000000000000000000000------,,,+++************''',,,---)))''')))'''!!!***------)))'''((((((&&&%%%%%%$$$%%%&&&(((***,,,(((((())))))(((((('''&&&###&&&((((((%%%$$$%%%'''###'''(((%%%$$$(((***)))(((&&&%%%'''***,,,+++)))((())))))'''&&&&&&''')))'''&&&&&&&&&&&&'''(((((((((***(((%%%''',,,)))"""((((((''''''''''''((((((((()))***+++***)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''''')))***++++++++++++%%%&&&((()))))))))((('''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&'''((((((((('''%%%###"""%%%&&&''')))))))))((('''%%%!!!"""&&&%%% !!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$&&&((())))))((('''###$$$%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''///+++'''%%%&&&'''&&&$$$!!!$$$&&&&&&$$$$$$&&&)))((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((()))*********'''((())))))((()))+++---***((('''((()))***)))(((((((((((((((((()))******'''&&&&&&(((***+++***)))))),,,,,,)))))),,,,,,)))&&&''')))***++++++******'''(((***+++,,,,,,++++++,,,,,,,,,---------............//////000111111111//////000111333444555555555777999:::;;;>>>BBBEEEDDDEEEEEEEEEEEEGGGKKKNNNGGGGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGIIIIIICCCDDDGGGHHHIIIHHHGGGFFFEEEGGGIIIJJJJJJHHHFFFDDDEEEDDDCCCBBBCCCEEEGGGHHHBBBBBBBBBCCCCCCEEEFFFFFFAAAAAAAAABBBCCCDDDEEEEEEAAABBBDDDFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKIII[[[|||\\\JJJOOOKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJGGGJJJLLLKKKIIIHHHJJJMMMHHHJJJJJJJJJHHHGGGHHHJJJMMMLLLLLLKKKKKKKKKKKKLLLNNNLLLJJJLLLOOOOOOLLLIIIJJJLLLNNNNNNLLLLLLNNNQQQSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUUUUTTTSSSRRRPPPPPPNNNMMMKKKKKKKKKLLLNNNPPPKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDD>>>???AAACCCCCCBBBAAA@@@DDDDDDDDDCCCCCCBBBBBBAAACCCAAA???AAACCCEEECCCAAA>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;===>>>@@@@@@>>>===;;;======<<<<<<<<<<<<======:::;;;>>>AAABBBBBBAAAAAA===>>>>>>???BBBEEEGGGIIINNNOOORRRSSSSSSRRRPPPNNNMMMLLLKKKIIIGGGEEECCCCCC???===:::::::::777222...333222222111111222222333444333333333333444555555444000,,,,,,000444555666,,,++++++,,,------,,,*********+++,,,...---+++(((************)))'''&&&%%%'''((('''%%%&&&)))((($$$'''((()))(((%%%$$$%%%&&&*********)))&&&%%%%%%&&&***)))(((&&&&&&%%%%%%%%%---***((((((+++,,,+++))))))---,,,&&&$$$))),,,***&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&((('''(((((((((+++///...)))(((((())))))*********+++((((((''''''((()))******%%%)))------***'''&&&&&&&&&''''''((()))(((((((((&&&'''((())))))'''%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&''')))+++'''%%%$$$$$$&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))))))))))))))(((&&&''')))+++))))))(((%%%!!!!!!%%%(((%%%$$$$$$'''))))))%%%"""((('''&&&%%%$$$%%%&&&'''$$$$$$$$$&&&((((((&&&%%%''''''''''''''''''&&&&&&&&&))),,,,,,)))&&&'''(((&&&,,,---)))%%%%%%&&&%%%%%%%%%$$$###$$$%%%&&&''')))&&&######&&&+++...000,,,+++(((&&&%%%''')))******)))***+++---,,,***(((***'''&&&&&&)))***(((&&&%%%%%%&&&(((***+++***(((+++******))))))))))))))))))---000///+++''''''(((***++++++,,,,,,---......,,,,,,,,,...//////---+++111///---...111222000.../////////000222444666888777777777777999<<>>>>>>>>===<<<<<<<<<======>>>>>>>>><<<===>>>??????>>>===<<<>>>>>>============>>>>>>;;;<<<>>>@@@AAAAAA@@@???>>>>>>???@@@CCCFFFHHHJJJJJJLLLOOORRRTTTSSSRRRQQQMMMLLLJJJHHHFFFDDDCCCCCC@@@===;;;999999777333000333222222111111222222333444444333333444444555666666333///...///000000000,,,++++++,,,------,,,************,,,------***(((((())))))))))))(((((('''&&&((('''%%%&&&***)))%%%+++,,,,,,***(((&&&&&&'''&&&'''((((((''''''((()))))))))((('''&&&&&&%%%&&&)))((('''(((+++---,,,***)))+++)))&&&(((+++(((!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&''')))******)))+++///---(((''''''((((((((()))))))))******)))((((((((())))))###(((***)))((()))***&&&&&&'''(((((((((((('''&&&'''((()))((('''%%%$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&((()))%%%###""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))((())))))((('''''')))+++'''((((((&&&$$$%%%(((+++***))))))***,,,,,,)))'''''''''&&&%%%%%%&&&'''''')))(((((()))***+++)))(((''''''''''''''''''&&&&&&''')))+++***'''&&&'''(((%%%)))***'''&&&((()))((('''&&&%%%%%%%%%&&&'''(((((((((((((((((()))***+++,,,+++)))((('''((()))******))))))***++++++***((()))'''&&&''')))***((('''%%%%%%&&&(((***+++***(((+++***))))))(((((())))))%%%'''))))))(((&&&&&&&&&*********+++,,,,,,------+++++++++---//////---,,,000...---...111222111///000//////000111333555666555555444555777:::<<<>>>DDDCCCBBBBBBCCCEEEFFFGGGHHHFFFCCCCCCEEEEEEDDDBBBGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKJJJIIIGGGFFFHHHHHHHHHGGGGGGGGGHHHHHHIIIGGGEEEFFFHHHJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJKKKKKKJJJIIIJJJLLLJJJVVV]]]XXXPPPMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRNNNKKKKKKMMMOOONNNNNNPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLMMMKKKJJJKKKLLLNNNMMMMMMNNNPPPRRRRRRRRRRRRTTTVVVSSSRRRQQQPPPOOOOOOOOOOOOFFFGGGJJJKKKLLLKKKIIIHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEHHHFFFDDDCCCBBBAAA???===AAAAAAAAAAAA@@@@@@@@@???===============>>>>>>>>>===>>>????????????>>>===???>>>>>>>>>>>>>>>>>>???<<<===>>>???@@@???>>>>>>>>>??????AAACCCFFFIIIKKKJJJLLLOOOQQQRRRRRRRRRQQQNNNLLLIIIFFFDDDCCCCCCCCCAAA>>>;;;888888777555444333222222111111222222333444444444444444555555666555333000/////////---,,,,,,+++***+++------+++************+++,,,,,,***(((&&&'''((()))))))))))))))%%%'''&&&%%%'''+++***&&&,,,------+++)))''''''(((%%%&&&((((((''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%(((+++,,,,,,+++)))(((&&&'''***+++$$$'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''+++---,,,***+++---,,,'''&&&'''''''''''''''((((((++++++******)))((((((((( $$$'''(((((())))))%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((())))))(((''''''(((***$$$&&&'''(((((()))+++---(((((('''(((******(((&&&''''''&&&&&&&&&&&&'''((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))'''&&&%%%'''((('''((('''%%%&&&******'''''''''&&&&&&''''''((()))"""&&&++++++)))'''''''''++++++******************+++)))(((((()))***))))))'''&&&&&&''')))***)))(((&&&%%%&&&(((***+++***)))+++***))))))(((((())))))(((''''''((()))******))))))))))))***++++++,,,,,,***)))***+++---...---,,,...------...000222111000000000//////000111333444222222222333444777999:::????????????AAACCCEEEFFFFFFDDDCCCCCCDDDEEEDDDCCCGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKIIIHHHGGGKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHHHHJJJKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGGGGFFFFFFEEEIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMNNNNNNLLLLLLLLLNNNKKKNNNPPPOOONNNQQQQQQOOORRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNNNNOOOQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLKKKIIIJJJLLLMMMMMMLLLNNNOOOQQQQQQPPPPPPRRRSSSQQQPPPOOONNNNNNMMMNNNNNNIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJIIIIIIHHHDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>><<<===>>>>>>>>>======<<<======>>>@@@CCCFFFIIIKKKNNNOOOPPPPPPPPPOOOMMMLLLMMMKKKGGGCCCAAAAAABBBCCCAAA>>>;;;888666666666777333222222111111222222333444444444333444555555666000///////////////...---+++******+++,,,,,,+++)))***))))))***++++++***(((''''''((((((((((((((('''%%%'''&&&%%%'''++++++'''((()))***)))((('''((()))'''(((***)))'''%%%%%%%%%((((((((((((((('''&&&&&&###$$$&&&(((***+++******'''&&&&&&'''***)))$$$(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&''',,,///...+++***,,,***&&&''''''''''''''''''''''''******************))))))###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''((()))((('''&&&((()))###%%%''')))************''''''&&&&&&'''''''''&&&'''''''''''''''(((((((((***'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%%%%'''(((++++++'''$$$&&&***(((###'''''''''''''''(((((((((""")))***(((%%%''')))***+++,,,,,,,,,+++******+++)))'''&&&((()))))))))&&&&&&&&&'''((()))))))))&&&&&&&&&'''***++++++*********)))(((((((((((((((+++(((&&&'''***,,,+++)))((((((((()))******++++++)))))))))***,,,...---,,,,,,,,,---...000111222222111000/////////000111222000000111222333555777888;;;;;;<<<===>>>AAADDDFFFDDDDDDCCCCCCDDDEEEFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLKKKMMMMMMMMMMMMLLLJJJIIIHHHKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGGGGGGGKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQPPPOOONNNOOOPPPNNNNNNLLLLLLOOORRRTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRUUUUUUUUUVVVVVVVVVVVVVVVSSSRRRQQQQQQRRRSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMKKKJJJJJJLLLMMMMMMLLLJJJLLLNNNNNNNNNNNNPPPQQQPPPOOONNNNNNMMMMMMMMMNNNLLLLLLKKKJJJKKKLLLMMMNNNJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????AAA@@@???>>>>>>???@@@AAA<<<<<<<<<;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<>>>AAAEEEHHHJJJNNNNNNOOOOOONNNMMMLLLKKKLLLIIIFFFBBB@@@@@@AAAAAA@@@>>>:::777555555777999333222222111111222222333333333333333333444555555...///000000///---,,,,,,***))))))***++++++***(((***)))((()))******)))((()))))))))(((((('''&&&%%%%%%''''''%%%(((,,,+++(((&&&'''))))))((((((***+++%%%'''))))))'''%%%$$$%%%'''((()))))))))((('''&&&%%%&&&'''(((((((((((()))'''''''''((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&+++//////+++***+++***'''((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%&&&((()))(((''''''&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&((()))((('''&&&'''(((%%%%%%'''((())))))(((&&&)))))))))((('''((()))***'''''''''(((((()))))))))---+++((('''((()))))))))%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%%%%'''((((((******'''%%%'''***(((###%%%%%%&&&&&&'''''''''''' %%%******'''&&&)))---)))***,,,------,,,+++***+++)))'''&&&((()))))))))&&&''''''(((((((((((()))'''&&&&&&'''***++++++******))))))((('''(((((((((***&&&$$$$$$&&&(((&&&$$$'''(((((())))))***++++++***))))))***,,,------,,,+++,,,---...///000111222000///.........///000000000000111222333444666666777999;;;<<<===???CCCFFFDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKNNNMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTSSSQQQPPPQQQRRRPPPOOONNNOOONNNOOORRRUUURRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVSSSSSSSSSSSSSSSSSSTTTTTTQQQQQQPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMNNNLLLKKKKKKMMMNNNNNNMMMIIIKKKMMMNNNNNNOOOQQQSSSOOOOOONNNNNNMMMNNNNNNNNNMMMLLLKKKJJJJJJLLLNNNOOOMMMMMMLLLKKKJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIEEEGGGHHHHHHGGGGGGHHHJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBAAA???>>>>>>???AAABBB<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;>>>AAADDDGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNJJJHHHEEEBBB@@@?????????===<<<:::777444444777999333222222111111222222333222222222222222333333444222333333111...+++*********)))((()))++++++)))(((***((('''((()))***)))''')))))))))((('''&&&$$$$$$&&&((('''&&&(((,,,+++''''''(((************,,,---!!!$$$''')))(((''''''((('''((()))******)))''''''&&&'''((('''&&&''')))+++)))''''''(((&&&%%%)))///''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&(((,,,...***)))******((()))))))))((((((((((((((($$$%%%''')))+++++++++***((('''&&&'''))))))'''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###%%%(((***)))'''%%%$$$###$$$%%%%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&'''''''''''''''((())))))&&&$$$(((((('''%%%$$$%%%(((***&&&'''((()))*********)))+++)))''''''((())))))((($$$$$$%%%%%%&&&&&&''''''((('''%%%&&&''')))((('''$$$&&&'''&&&(((,,,+++'''%%%%%%&&&''''''''''''&&&***,,,---,,,)))(((***,,,)))***+++,,,---,,,+++***+++)))(((((()))***))))))'''((()))((('''&&&''')))((('''&&&''')))+++,,,+++***)))((((((''''''((((((***)))''''''(((((('''&&&((((((((()))******++++++---+++******,,,------,,,+++,,,............000111///...---------...///000///000111222333444444555444777:::::::::<<>>>>>???BBBDDD<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::;;;;;;:::;;;<<<>>>AAAEEEHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMGGGFFFDDDBBB@@@>>>======::::::999777444333666888333222222111111222222333111111000000111111222333222333333111---+++,,,---)))(((((()))******)))''')))(((&&&'''((()))(((''''''((((((((('''&&&&&&%%%((()))(((&&&(((+++***&&&((()))******(((((()))*** ###''')))((('''''''''&&&''')))******)))((('''&&&''''''&&&%%%''',,,///,,,'''%%%'''(((&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&""""""###$$$%%%&&&&&&&&&$$$***,,,)))(((***+++***((((((((('''''''''&&&&&&###%%%''')))***))))))((((((&&&%%%&&&)))***)))'''&&&&&&'''(((((((((((('''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&### """&&&)))(((%%%%%%$$$$$$%%%&&&%%%###!!!'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%'''))))))'''&&&&&&''')))((('''(((******(((&&&''''''&&&$$$""""""&&&***&&&'''(((***++++++******&&&%%%%%%&&&(((((('''%%%###$$$$$$%%%&&&&&&''''''((('''&&&'''***+++)))''' &&&)))))))))+++***'''%%%&&&'''((()))(((((('''++++++,,,,,,+++******)))))))))***+++++++++++++++***))))))***++++++***(((((()))***)))&&&%%%&&&((()))'''&&&''')))+++,,,,,,))))))(((''''''''''''((((((***,,,---,,,+++++++++(((((()))******++++++,,,///---++++++,,,------,,,+++---//////------///111------,,,,,,,,,---///000...///000111222222333333222555888888777888>>>BBBAAABBBCCCBBB@@@@@@BBBEEECCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMHHHIIIKKKMMMNNNNNNMMMLLLKKKMMMNNNNNNMMMNNNQQQSSSRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWUUUVVVWWWVVVTTTRRRSSSTTTOOOMMMNNNSSSRRRNNNMMMQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSTTTVVVTTTQQQOOOOOOQQQNNNNNNOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKKKKMMMNNNNNNMMMMMMOOOOOOOOOMMMLLLMMMOOOMMMLLLLLLKKKLLLLLLMMMMMMOOOPPPRRRTTTTTTSSSRRRQQQRRRQQQPPPNNNMMMLLLLLLLLLOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOKKKKKKKKKJJJIIIIIIIIIHHHIIIKKKMMMLLLJJJIIIJJJMMMMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFEEEDDDCCCBBBDDDBBB@@@>>>>>>@@@BBBDDD======<<<<<<<<<<<<======:::999999999::::::;;;<<<;;;<<<===???BBBFFFIIIKKKNNNMMMMMMLLLKKKJJJJJJJJJFFFEEEDDDBBB@@@>>>===<<<888999999777444333555888333222222222222222222333000000000///000111111222...000111000...---000222)))(((((()))******)))''')))(((&&&&&&((()))((('''%%%&&&''''''(((''''''''')))***)))'''(((+++***&&&((())))))(((%%%$$$$$$%%%###%%%))))))(((%%%$$$$$$&&&''')))***+++***((('''%%%&&&&&&%%%%%%(((...333///&&&"""'''+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((('''''''''!!!"""###$$$%%%&&&&&&&&&"""(((+++(((''')))++++++'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%)))'''%%%&&&((()))'''%%%&&&'''(((((())))))((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###"""###%%%'''''''''%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$  %%%((('''$$$'''&&&&&&'''((('''%%%"""'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&))))))'''&&&&&&&&&***((('''(((+++,,,+++)))++++++***'''%%%&&&+++///&&&''')))***+++++++++***(((((((((***,,,,,,***(((######$$$%%%%%%&&&''''''((('''&&&))),,,,,,)))'''!!!)))---+++(((((('''$$$&&&''')))*********)))(((%%%%%%'''***,,,,,,***''')))))))))******+++++++++*********+++---,,,***((((((***+++)))&&&$$$%%%''')))(((&&&'''))),,,,,,,,,))))))((('''''''''''''''!!!&&&***+++***((()))+++)))))))))***++++++,,,,,,111///,,,+++,,,---,,,,,,,,,...000///---,,,...000,,,,,,++++++,,,---///000------///000111111111111000333666666444666;;;@@@???AAABBBAAA>>>>>>@@@BBB??????@@@AAABBBCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNHHHJJJMMMPPPQQQPPPNNNLLLNNNPPPRRRRRRPPPQQQTTTWWWTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTUUUWWWYYYZZZYYYZZZZZZ[[[[[[[[[[[[ZZZVVVWWWWWWVVVTTTSSSSSSTTTQQQLLLMMMUUUXXXSSSOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTRRRTTTVVVTTTPPPNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJLLLKKKJJJJJJLLLMMMMMMLLLMMMNNNNNNLLLIIIGGGGGGHHHKKKKKKJJJJJJJJJKKKKKKLLLXXXWWWWWWVVVUUUUUUUUUVVVTTTUUUVVVVVVUUUSSSQQQOOOUUUTTTQQQOOONNNMMMNNNOOOKKKMMMNNNNNNMMMMMMOOOPPPNNNNNNNNNMMMKKKLLLNNNPPPNNNPPPSSSSSSRRRPPPOOOOOORRRRRRRRRRRRQQQPPPOOONNNNNNMMMJJJGGGEEEEEEEEEFFFEEECCCAAA???>>>@@@BBBCCC:::999888:::======:::777::::::888777777888888999;;;>>>AAADDDEEEFFFHHHJJJMMMMMMNNNNNNNNNMMMMMMLLLFFFEEECCCAAA???===;;;;;;444444333333333444555555555444111000//////111222555000000333222---,,,000000000...---,,,+++++++++***)))'''&&&&&&'''((((((...&&&"""(((,,,)))%%%%%%'''''''''''''''''''''''''''$$$###&&&***+++((($$$))))))'''&&&&&&'''((()))---***&&&%%%'''((('''%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((()))*********((('''&&&'''***(((###$$$)))+++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---)))%%%&&&***+++)))&&&###$$$%%%&&&&&&&&&&&&&&&''')))++++++)))))))))***$$$%%%'''((()))(((''''''&&&%%%(((+++)))%%%$$$''')))'''%%%&&&''''''$$$!!!%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''((('''''''''%%%'''++++++'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######$$$'''***+++***(((&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((***,,,,,,+++((())))))*********)))))))))''''''(((***,,,,,,+++***))))))+++,,,,,,***((('''(((((('''%%%%%%&&&(((((((((((((((((((((''''''%%%***,,,)))&&&'''&&&$$$'''''')))---,,,((())),,,***))))))))))))+++,,,------...---))))))---...---((())),,,......---+++)))***)))'''%%%$$$$$$$$$$$$&&&&&&'''((()))***++++++))))))))))))(((((((((((('''(((******((((((((()))&&&(((***,,,---,,,+++***000...---,,,------+++***000222333333111///......///...+++***+++---111333...//////000000000000000...000111222222444777999===>>>??????>>>???AAACCCAAABBBBBBBBBAAABBBEEEGGGGGGHHHHHHHHHHHHHHHHHHIIINNNMMMKKKIIIIIIJJJLLLMMMJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXYYYZZZZZZ[[[\\\\\\aaa]]]ZZZ\\\___```[[[WWWZZZXXXVVVTTTSSSSSSSSSTTTQQQQQQRRRRRRQQQOOONNNMMMMMMLLLLLLLLLNNNOOONNNMMMQQQQQQPPPPPPOOONNNMMMMMMQQQQQQSSSTTTTTTSSSRRRRRRSSSTTTTTTTTTSSSRRRPPPOOOQQQOOOMMMLLLLLLMMMOOOPPPHHHGGGGGGIIIKKKLLLLLLJJJKKKLLLNNNMMMKKKJJJJJJJJJMMMLLLLLLLLLLLLMMMMMMNNNIIIIIIIIIIIIIIIHHHHHHHHHYYYXXXWWWVVVVVVVVVVVVWWWVVVWWWWWWWWWVVVUUUSSSRRRWWWUUUSSSQQQOOOOOOPPPQQQMMMOOOQQQQQQPPPOOOPPPQQQPPPQQQPPPOOOMMMMMMOOOQQQQQQSSSVVVWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQOOOLLLIIIHHHGGGGGGHHHDDDCCC@@@>>>>>>>>>@@@AAA;;;:::999;;;======;;;888;;;:::888777777888999:::<<>>>>>======???AAAAAABBBBBBBBBAAABBBDDDGGGGGGGGGGGGGGGHHHHHHHHHHHHLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\\\\\\\___]]][[[\\\^^^^^^[[[XXXXXXWWWUUUSSSRRRQQQQQQQQQNNNNNNNNNNNNNNNLLLKKKJJJLLLKKKJJJKKKMMMNNNMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRSSSSSSRRRRRRQQQQQQRRRRRRRRRQQQPPPOOOOOOOOONNNMMMMMMMMMMMMNNNOOOIIIHHHHHHJJJLLLMMMKKKJJJLLLMMMNNNMMMKKKJJJKKKLLLMMMMMMLLLKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVWWWWWWXXXWWWUUUSSSRRRRRRSSSSSSQQQSSSUUUVVVTTTRRRRRRRRRSSSSSSTTTSSSQQQQQQSSSUUUVVVXXX[[[\\\\\\[[[\\\]]]ZZZZZZYYYYYYWWWVVVUUUTTTQQQPPPMMMKKKIIIHHHHHHHHHFFFEEECCC@@@????????????<<<;;;;;;<<<======;;;999;;;:::888666777888;;;<<<>>>AAADDDFFFGGGHHHJJJLLLJJJJJJJJJJJJJJJIIIHHHHHHBBBAAA@@@>>><<<:::888888888777666555444444444555444333111000//////000111222000///111111...---///111000///------,,,,,,,,,+++***)))'''&&&&&&&&&&&&)))((()))***'''###$$$(((''''''''''''''''''''''''(((&&&%%%''')))***&&&###'''&&&&&&&&&&&&&&&''''''***((((((((()))(((&&&$$$&&&'''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))((())))))))))))(((((('''''')))(((%%%%%%)))***)))(((((((((((((((((((((((())))))(((((((((((())))))+++(((%%%%%%''''''%%%###''''''&&&&&&&&&&&&%%%%%%$$$&&&((()))(((((()))+++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))'''"""!!!$$$#########%%%((())))))((('''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&(((******)))'''&&&'''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""$$$%%%&&&'''###%%%((()))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&'''))),,,------+++))))))******++++++++++++(((&&&%%%&&&((())))))(((++++++***+++------+++)))((())))))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((***//////,,,$$$###&&&))))))'''(((,,,))))))))))))***+++,,,---,,,...---)))(((+++,,,***+++***))))))***,,,...///---,,,***)))(((((((((((((((((((((((())))))))))))++++++++++++************''')))******)))(((((())))))***+++,,,,,,+++*********))))))***---...------///000111111///------......---+++***+++---000222,,,,,,---...............///000222333333444777::::::;;;======<<<<<<>>>???@@@AAABBBBBBAAAAAACCCEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZYYYWWWUUUSSSQQQQQQPPPIIIJJJJJJJJJIIIHHHGGGFFFJJJIIIHHHIIIKKKKKKKKKIIIHHHHHHIIIJJJKKKMMMNNNOOOMMMNNNPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNOOOMMMMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJKKKLLLMMMKKKJJJNNNOOOOOONNNLLLLLLMMMOOONNNMMMLLLKKKKKKJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJ\\\\\\[[[[[[ZZZ[[[[[[\\\\\\ZZZYYYXXXWWWXXXZZZ[[[YYYXXXWWWVVVVVVVVVVVVVVVTTTWWWZZZ[[[YYYVVVTTTTTTUUUVVVXXXXXXXXXXXXZZZ\\\\\\^^^aaaaaa`````````aaa^^^]]]]]]\\\ZZZXXXWWWVVVPPPOOOMMMKKKIIIHHHHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;;;;;;;;;;;;;::::::;;;999777555666888;;;===@@@BBBEEEGGGHHHIIIKKKMMMJJJJJJJJJIIIHHHGGGFFFEEE@@@@@@>>>===;;;999888777888777666444444333333333333222111000/////////000000////////////......//////...---,,,++++++++++++(((((((((''''''''''''''')))((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&''''''$$$!!!%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((&&&%%%''''''((()))***+++++++++''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((('''((('''&&&&&&((())))))))))))))))))))))))))))))******))))))))))))******%%%###"""###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((()))))))))***,,,((('''%%%$$$###$$$$$$%%%'''%%%'''(((&&&!!!!!!$$$"""###$$$&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%''')))++++++***((('''%%%''')))******)))'''&&&'''%%%&&&))))))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############"""%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''(((***,,,------,,,))))))*********+++,,,,,,)))(((&&&&&&((())))))(((,,,+++***+++,,,---,,,***)))))))))(((&&&%%%&&&((('''''''''(((((((((((((((((()))'''&&&(((,,,,,,(((%%%$$$%%%((((((%%%&&&***)))))))))******+++,,,,,,,,,...---)))(((++++++))))))))))))***+++,,,---...,,,,,,+++***))))))((((((***)))))))))((((((((('''++++++*********)))))))))((()))++++++)))((()))***++++++,,,,,,,,,+++******+++******+++---......------///000///---,,,,,,---...,,,+++***+++---///111++++++,,,------------,,,///000222333333444777999999;;;======<<<<<<===??????AAABBBBBBAAAAAABBBDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKOOOPPPRRRSSSUUUVVVVVVVVVXXXYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^[[[]]]^^^]]][[[ZZZZZZ[[[XXXWWWUUUSSSQQQOOONNNMMMGGGGGGGGGFFFFFFEEEEEEDDDGGGFFFEEEFFFHHHIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKMMMKKKLLLMMMOOOOOOOOONNNNNNNNNMMMLLLKKKKKKLLLNNNOOOJJJKKKMMMNNNOOONNNLLLKKKLLLLLLKKKLLLMMMMMMKKKIIIOOOPPPPPPNNNMMMMMMOOOQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMM______^^^^^^^^^^^^______]]]\\\ZZZYYYYYYZZZ]]]^^^[[[[[[ZZZZZZZZZZZZZZZZZZYYY\\\______]]][[[YYYXXXXXXZZZ]]]^^^___```bbbdddccceeefffeeecccbbbbbbccc``````___^^^\\\ZZZXXXWWWRRRQQQPPPNNNLLLKKKJJJIIIHHHHHHGGGEEECCCAAA???>>><<<<<<;;;;;;:::999::::::999888777666777999<<<>>>AAACCCFFFHHHIIIIIIKKKMMMJJJJJJJJJIIIHHHFFFEEEDDD@@@???>>><<<;;;999888888666555444333222222111222222222111000////////////---............//////...,,,,,,+++***))))))))))))&&&&&&'''(((((()))))))))***'''%%%%%%((()))'''###(((((((((((((((((((((((())))))))))))***)))'''%%%$$$%%%%%%&&&&&&'''''''''&&&((()))))))))'''&&&&&&%%%&&&'''((()))*********(((''''''&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((((()))))))))((('''''''''((((((((()))******************************))))))))))))******$$$###"""###%%%&&&''''''############$$$%%%'''((($$$&&&)))***)))***+++,,,((('''%%%$$$###$$$$$$%%%'''%%%&&&(((&&&!!!!!!%%%$$$%%%&&&'''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&(((***,,,------,,,+++&&&'''((())))))((('''%%%(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###############%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((***,,,---,,,+++))))))))))))***+++,,,---+++***(((((()))***)))(((,,,+++******+++,,,+++***)))******(((&&&%%%&&&''''''''''''((((((((())))))***,,,***'''''')))((($$$(((&&&''')))'''$$$%%%)))((())))))***++++++,,,,,,+++...---***))),,,,,,)))''')))+++---------,,,+++************)))(((((('''******))))))((((((''''''******)))))))))((((((((((((***++++++)))))))))***+++,,,,,,,,,,,,++++++***---,,,+++,,,---...---+++,,,---...---+++***,,,------,,,+++++++++---///000***++++++,,,,,,,,,,,,,,,...000111222222444666999999;;;===>>>======>>>??????@@@BBBAAA@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQNNNOOOPPPRRRSSSTTTUUUUUUXXXXXXXXXYYYZZZZZZ[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^ZZZ\\\]]]]]][[[ZZZZZZ[[[SSSRRRQQQOOOLLLJJJHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEFFFEEEDDDDDDDDDFFFGGGIIIHHHIIIKKKLLLMMMMMMLLLLLLMMMLLLKKKJJJKKKLLLMMMNNNHHHJJJLLLNNNOOONNNLLLKKKLLLLLLKKKLLLMMMMMMKKKIIIOOOPPPPPPPPPNNNNNNPPPQQQNNNNNNMMMKKKJJJJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQbbbbbbbbbbbbbbbbbbcccddd___^^^]]]\\\\\\^^^```bbb^^^^^^_____________________bbbddddddcccaaa``````___aaadddeeeeeefffgggiiihhhiiiiiigggeeeddddddeeeccccccbbb```^^^[[[YYYXXXVVVVVVUUUSSSQQQPPPNNNNNNFFFGGGFFFFFFDDDAAA???============<<<999999:::<<<999999999999:::<<<>>>???AAADDDGGGHHHIIIIIIKKKMMMJJJJJJIIIHHHFFFEEECCCBBB>>>>>>===<<<:::999888777444444333222111111111222222111111000000///......+++......,,,---000000...******)))(((((((((((((((%%%&&&'''((()))))))))((((((&&&###"""(((,,,)))"""((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&''''''(((''''''&&&((())))))(((''''''(((###$$$%%%&&&'''''''''''')))(((''''''&&&'''''''''((())))))******++++++,,,)))(((((((((((())))))***(((&&&&&&))))))''''''*********************************))))))))))))******''''''%%%$$$############%%%$$$######$$$%%%'''((($$$&&&((())))))(((***+++'''&&&&&&%%%%%%%%%%%%&&&'''%%%&&&(((&&&"""###'''%%%&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))+++,,,---......''''''''''''''''''&&&%%%(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((())),,,,,,+++***((((((''''''(((***,,,------+++)))((()))***)))(((,,,***))))))***++++++******+++***)))&&&%%%&&&'''$$$$$$%%%%%%&&&'''''''''(((---...+++(((((('''%%%***((((((***(((%%%&&&+++((((((***++++++,,,++++++***------++++++......+++'''))),,,......---+++))))))))))))))))))(((''''''******))))))((((((''''''))))))))))))((((((((('''(((***++++++***))))))***++++++++++++,,,,,,,,,,,,---,,,++++++,,,---,,,***+++,,,,,,+++))))))+++---,,,+++++++++,,,---...///******+++,,,,,,,,,,,,,,,---...000111111333555888999;;;>>>>>>>>>======>>>>>>@@@AAAAAA@@@???@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEFFFHHHIIILLLMMMOOOPPPLLLMMMNNNPPPQQQRRRSSSSSSVVVVVVWWWWWWXXXYYYYYYYYY[[[[[[\\\\\\\\\\\\\\\\\\YYYYYYYYYYYYZZZYYYYYYXXXSSSSSSRRRQQQOOOLLLJJJIIIEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBCCCEEEEEEEEEDDDGGGEEEDDDBBBBBBCCCEEEFFFEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKHHHIIIKKKMMMNNNMMMLLLKKKKKKJJJJJJKKKLLLMMMKKKJJJMMMOOOQQQQQQPPPOOOPPPPPPOOONNNMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPRRRRRRSSSeeeeeeeeeeeeeeefffggggggaaaaaa``````aaacccdddeeeccccccdddeeeeeeeeeeeeeeefffhhhjjjjjjhhhhhhhhhiiigggiiikkkllljjjiiiiiijjjjjjkkkkkkiiigggggghhhiiiffffffdddbbb```]]][[[YYYYYYXXXWWWVVVTTTRRRQQQPPPGGGHHHIIIIIIGGGDDDAAA@@@???@@@@@@>>>;;;:::<<<>>>:::;;;<<<>>>@@@AAAAAABBBAAADDDFFFHHHHHHIIIJJJLLLIIIHHHGGGFFFDDDBBB@@@???<<<<<<;;;:::888777666666444333333222222222333333111111111000000///...---)))---...+++,,,000111---******)))(((((((((((()))(((((()))))))))'''&&&%%%###%%%$$$###&&&+++***%%%(((((((((((((((((((((((("""###%%%&&&%%%$$$$$$$$$$$$%%%'''((())))))(((((('''((()))(((&&&&&&(((***$$$%%%&&&'''''''''''''''))))))((('''''''''''''''((())))))***++++++,,,,,,)))(((''''''((()))***+++(((%%%&&&******'''&&&***(((((((((((((((((((((((()))))))))(((((()))))))))(((((('''%%%###""""""###***)))'''%%%%%%%%%''''''###%%%''''''&&&&&&&&&(((%%%&&&&&&''''''''''''&&&&&&%%%%%%((('''$$$%%%***$$$&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&'''(((***,,,...000((('''&&&%%%$$$%%%%%%&&&(((%%%$$$''''''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''((((((((('''&&&((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))++++++***)))''''''&&&&&&''')))+++---,,,***(((((((((((('''&&&+++)))'''''')))******)))+++++++++)))&&&%%%&&&'''$$$$$$%%%%%%&&&''''''((((((...,,,(((((())))))***((((((+++***(((+++000'''(((***+++,,,,,,++++++***---...,,,---000000---++++++,,,,,,,,,+++***)))((())))))******)))((('''))))))))))))((((((((((((*********)))))))))(((((((((***,,,+++***)))******++++++++++++,,,,,,---...)))((('''(((***,,,+++******++++++)))((((((***,,,++++++++++++,,,---...///***+++,,,,,,------,,,,,,,,,---//////000111444666777999<<<======<<<<<<<<<>>>???AAAAAA@@@?????????@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGBBBBBBCCCEEEFFFHHHIIIJJJJJJKKKMMMNNNPPPQQQQQQQQQTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTSSSUUUWWWXXXVVVSSSSSSSSSSSSRRRPPPNNNLLLKKKDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAABBBDDDEEEDDDCCCFFFDDDBBBAAAAAABBBDDDFFFCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHIIIJJJLLLLLLLLLLLLLLLIIIHHHHHHJJJLLLMMMKKKJJJKKKNNNQQQRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNKKKLLLMMMNNNPPPQQQRRRSSSggggggggggggggghhhiiiiiicccccccccdddeeefffggghhhfffggghhhiiijjjjjjjjjiiikkklllmmmmmmllllllnnnooonnnooopppooommmjjjiiiiiijjjkkkkkkkkkiiiiiikkkmmmhhhhhhfffdddaaa___\\\[[[XXXXXXWWWVVVTTTRRRPPPOOOKKKLLLMMMMMMLLLIIIFFFDDDAAABBBBBB@@@<<<;;;>>>@@@<<<===@@@BBBDDDDDDDDDDDDAAADDDFFFHHHHHHHHHJJJKKKGGGGGGFFFDDDBBB@@@>>>===;;;:::999888777666555444444444333333333444555555111111111111000///...---(((---...***+++000111---+++***)))))))))))))))***************(((&&&$$$"""%%%'''$$$$$$)))+++)))))))))))))))))))))))))))$$$%%%((()))(((''''''((($$$%%%''')))***))))))((('''((()))'''%%%%%%(((+++((())))))***************))))))((('''''''''''''''&&&''''''((()))*********)))(((''''''''')))***+++(((%%%%%%***+++&&&&&&***''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&%%%$$$$$$%%%&&&///---***'''&&&%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$%%%'''((()))(((''''''&&&%%%%%%((('''%%%''',,,"""%%%((((((&&&%%%&&&(((%%%&&&&&&''''''(((((((((%%%%%%$$$%%%'''+++...000((('''%%%###"""###%%%&&&(((%%%$$$''''''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))(((((()))'''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******'''''''''(((***+++***((('''&&&%%%%%%&&&(((+++,,,,,,***((('''''''''&&&%%%+++)))'''&&&((()))))))))+++,,,+++)))'''%%%&&&'''&&&&&&''''''((()))******!!!+++***&&&'''***,,,((('''(((+++,,,+++...444'''(((***+++,,,,,,++++++)))---...---...111111......---,,,************+++((()))***++++++***((('''(((((((((((())))))))))))+++++++++************))))))***,,,,,,***)))***+++*********+++,,,---...///%%%$$$$$$&&&)))++++++***)))******)))'''(((***,,,++++++++++++,,,---......++++++,,,------------,,,+++,,,...//////000333555555888;;;<<<<<<;;;:::;;;===???AAAAAA@@@>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFGGGFFFDDDCCCBBBCCCEEEFFFDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOOOOPPPPPPRRRSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUQQQOOOQQQUUUWWWSSSOOOLLLLLLMMMLLLKKKIIIGGGFFFCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAABBBDDDEEEDDDCCCDDDCCCAAA@@@AAABBBEEEGGGBBBCCCEEEGGGHHHIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCHHHIIIJJJKKKLLLLLLLLLLLLHHHGGGGGGIIIKKKLLLLLLJJJIIIMMMQQQSSSRRRPPPNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOJJJJJJLLLMMMOOOPPPRRRRRRhhhjjjlllnnnoooooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjiiijjjnnnrrrtttuuurrrrrrrrrrrrssssssssssssuuutttsssrrrpppooonnnmmmnnnooooooooonnnmmmkkkjjjfffeeedddcccbbbbbbbbbbbb___\\\ZZZ\\\ZZZVVVUUUWWWPPPPPPPPPPPPNNNMMMKKKJJJKKKIIIGGGFFFDDDDDDDDDEEEDDDBBBBBBFFFFFFDDDEEEGGGLLLDDDGGGJJJCCCCCCIIIIIIHHHFFFCCCAAA???===:::888999999888888777555444333333222222333444333111...000...---...111222111///(((111333...******---*********)))******++++++))))))))))))((('''&&&%%%((('''%%%$$$$$$%%%&&&'''+++***((('''%%%%%%$$$$$$(((&&&$$$%%%((()))(((&&&&&&&&&''''''(((''''''&&&))))))(((((((((((())))))$$$&&&((()))((('''''''''''''''((()))))))))))))))(((((((((((((((''''''&&&,,,***(((''''''(((***,,,)))(((&&&&&&&&&'''&&&&&&((('''%%%$$$$$$%%%&&&(((------,,,)))((((((***,,,)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$'''***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))))))))************---)))&&&'''***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((''''''''''''((((((((()))))))))(((''''''((()))***'''((()))+++,,,---......((()))))))))************))))))(((((((((((())))))---,,,***(((&&&&&&&&&&&&&&&''''''(((((((((((((((+++*********))))))(((((('''))),,,///111111111111,,,+++++++++,,,,,,***)))+++******,,,///111111000------.........---+++***+++++++++*********))))))))))))(((((((((((()))))),,,++++++++++++++++++,,,'''((()))******)))(((''')))+++,,,,,,,,,,,,---///((((((''''''''''''((((((***)))(((''''''((())))))+++***(((((((((***,,,...,,,,,,++++++***+++++++++,,,,,,---///000222333333666777999::::::;;;===?????????@@@??????>>>===<<>><<<999777888888888777666555333333333222222222333333111///000...---...000222000///''')))+++------,,,++++++++++++******)))*********))))))))))))((('''&&&%%%((('''''''''''''''((((((***)))((('''&&&%%%%%%%%%'''&&&$$$&&&((()))(((&&&)))((((((((('''&&&%%%$$$))))))(((((((((((())))))###%%%'''((('''&&&&&&'''''''''((()))))))))))))))(((((())))))((('''&&&&&&))))))(((''''''((()))))))))'''&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((!!!###&&&''''''(((***+++***)))'''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''(((''''''&&&%%%$$$######%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********,,,)))&&&'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''((()))((('''%%%$$$%%%&&&(((******)))(((((((((***+++,,,((()))***+++,,,---------))))))(((((())))))***+++''''''''''''((()))++++++,,,+++***(((''''''''''''&&&''''''(((((((((((((((******)))))))))(((((((((&&&(((,,,///111111000///***+++,,,...000///---+++,,,++++++,,,///000000///,,,---.........,,,+++***+++++++++*********))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))((('''((()))******)))((('''(((***+++,,,++++++,,,...))))))(((((('''((((((((())))))(((''''''((()))***++++++******+++,,,---...------,,,,,,,,,,,,,,,---+++,,,---...000111222333444666888999999:::<<<===888999;;;===>>>???@@@@@@@@@>>>===???BBBDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDGGGDDDCCCFFFJJJLLLJJJGGGJJJJJJLLLMMMOOOOOOPPPPPPMMMNNNOOOPPPPPPOOONNNMMMLLLLLLMMMMMMMMMLLLLLLKKKGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAEEEEEEDDDCCCCCCCCCDDDEEEHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIINNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMNNNOOOQQQSSSSSSuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwxxxyyyzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{|||zzzyyyxxxwwwvvvuuutttsssssssssrrrrrrqqqooonnnmmmnnnmmmjjjhhheeecccbbbaaadddaaa```aaa```\\\[[[^^^[[[ZZZXXXWWWVVVUUUVVVVVVTTTSSSQQQOOONNNNNNNNNOOOKKKHHHHHHJJJJJJHHHIIILLLTTTGGGFFFKKKIIILLLOOOJJJBBB@@@>>><<<<<<;;;999777777777777666555444333222222000///...000000000//////...---...000000000///000***&&&''',,,...,,,))),,,+++******))))))))))))))))))))))))((('''&&&%%%'''((())))))************(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&%%%)))((((((''''''(((((()))###%%%''''''&&&%%%&&&'''''''''((()))))))))(((((())))))))))))((('''&&&%%%''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''$$$&&&''''''(((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&%%%%%%'''(((((((((%%%&&&'''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&***)))((('''&&&$$$######'''&&&$$$###%%%&&&&&&&&&###$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******+++)))&&&'''***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***)))'''$$$"""###%%%(((+++))))))(((((()))+++---...)))******+++,,,,,,++++++***)))((('''''')))+++,,,%%%&&&&&&''')))***,,,---+++***)))(((((((((((()))&&&''''''((((((((((((((())))))((((((((((((((('''%%%(((,,,///111000///---&&&))),,,///000///---,,,---,,,+++,,,...///...---,,,,,,---------,,,+++++++++++++++***************))))))(((((((((((())))))&&&(((+++------+++(((&&&(((((())))))))))))((((((''')))************+++---+++***)))(((((((((((((((((((((''''''((()))***+++))))))******+++,,,------...------,,,,,,------...++++++,,,---...000111111333444666777777888:::<<<555666888:::===>>>???@@@>>>======>>>@@@AAA@@@???>>>>>>??????@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAADDDBBBBBBDDDHHHIIIHHHEEEHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIQQQNNNKKKHHHGGGHHHJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNPPPQQQSSSSSS{{{zzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxzzz{{{|||zzzyyyzzz{{{{{{||||||}}}}}}}}}{{{{{{zzzyyyxxxwwwvvvvvvuuuuuutttsssrrrpppoooooonnnmmmkkkhhhfffdddcccccceeebbbbbbdddccc___^^^aaa]]]\\\ZZZXXXWWWWWWYYYYYYYYYXXXVVVUUUTTTTTTTTTUUUPPPMMMLLLNNNNNNLLLLLLPPPXXXGGGCCCHHHGGGIIIJJJCCC???===;;;;;;;;;;;;999888555555555555444333222111///---+++***,,,---------...------...////////////111+++&&&&&&+++---+++(((,,,,,,+++)))(((((((((((((((((()))(((((('''&&&&&&%%%''')))***++++++******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''(((((('''$$$$$$%%%&&&'''(((******(((((((((''''''(((((((((###$$$&&&&&&%%%$$$%%%'''''''''((((((((((((((('''))))))))))))(((&&&%%%$$$&&&''')))******)))'''&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''###%%%'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''))))))(((&&&'''((()))******)))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&((((((((('''&&&%%%$$$$$$***&&&###"""%%%((('''&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))******((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))((('''%%%$$$%%%&&&)))***'''''''''''')))***,,,...******++++++++++++******+++)))'''&&&&&&(((+++,,,&&&&&&''''''(((***+++,,,))))))))))))))))))******&&&''''''(((((((((((((((((((((((((((''''''''''''%%%'''+++///000///---+++&&&(((***++++++***++++++...---,,,,,,------,,,***+++,,,,,,,,,,,,+++++++++************************))))))(((((((((((())))))''')))+++,,,,,,+++)))'''(((((())))))))))))((((((&&&((())))))((()))***+++,,,+++***))))))(((((()))'''''''''((()))******+++((('''&&&&&&''')))+++------,,,,,,,,,,,,------...***++++++,,,...//////000111333555555555666888:::888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>:::;;;<<<>>>????????????>>>>>>>>>>>>????????????BBBAAA@@@BBBEEEFFFEEECCCEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJMMMNNNGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIOOOMMMJJJGGGGGGHHHKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOQQQRRRSSS~~~}}}|||{{{zzzzzzzzzzzz||||||||||||||||||||||||xxxxxxxxxzzz|||}}}|||{{{|||||||||}}}~~~||||||{{{zzzyyyxxxxxxwwwvvvvvvtttsssqqqpppoooooojjjjjjhhhgggfffffffffffffffcccbbbeeedddaaaaaacccaaa___]]][[[ZZZ[[[]]]^^^]]]\\\ZZZYYYYYYYYYYYYZZZVVVSSSQQQRRRRRROOOPPPTTT\\\JJJCCCFFFDDDEEEDDD<<<===<<<::::::;;;;;;999888333333333333333222111000///---+++***,,,---...---,,,---------------...///,,,+++************)))(((,,,+++***)))(((((((((((((((((((((((((((((('''&&&$$$%%%''')))******))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''''''''(((%%%%%%%%%%%%&&&(((***+++((((((''''''''''''((((((###%%%&&&%%%$$$$$$%%%'''''''''((((((((((((''''''))))))))))))((('''&&&%%%'''(((***++++++***((('''&&&'''(((&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&''''''))))))(((&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''(((((('''%%%'''(((***+++******)))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,((($$$$$$'''))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))'''(((((((((((())))))))))))((((((((()))))))))(((''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''((())))))))))))(((&&&&&&%%%&&&''')))+++,,,******+++++++++***))))))***)))'''%%%&&&(((***,,,((((((((((((((())))))***)))))))))***************&&&''''''(((((((((((((((''''''''''''((((((((((((%%%'''+++---...---+++***)))******(((&&&'''))),,,...---++++++,,,,,,***)))+++++++++***++++++++++++************************))))))(((((((((((())))))++++++++++++++++++++++++))))))(((((((((((())))))%%%'''(((((((((((()))+++++++++***)))))))))))))))&&&&&&'''((()))************(((%%%###$$$(((---000++++++***++++++,,,------***++++++,,,---.../////////111333444444555777888:::;;;;;;;;;::::::999888666888:::;;;<<<======>>>999999;;;<<<==================>>>>>>>>>>>>???????????????AAABBBCCCBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRR~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzzzz{{{}}}~~~~~~}}}}}}~~~|||||||||{{{zzzyyyyyyyyyvvvuuutttrrrpppooonnnnnnhhhggggggffffffgggggghhhfffccccccfffeeecccbbbeeeeeedddcccbbbaaabbbccccccaaa```___]]]]]]]]]^^^___\\\XXXUUUVVVUUUSSSTTTWWW```MMMFFFGGGCCCCCCBBB:::<<<;;;999999::::::888777111222222222111111000///000...------///000000///+++,,,...---,,,,,,---///(((+++------***(((((()))+++***))))))(((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&'''))))))((('''&&&%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%&&&%%%$$$$$$&&&(((''''''((((((((('''&&&&&&(((((((((((((((''''''&&&((()))***,,,,,,***)))(((%%%'''(((&&&###"""$$$'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%###""""""%%%((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&%%%&&&(((***+++***)))(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((('''$$$$$$$$$%%%&&&&&&''''''***)))'''&&&((()))))))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((())))))******''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((&&&'''***+++,,,+++)))(((&&&&&&%%%%%%&&&((()))+++)))******+++******)))))))))((('''&&&&&&(((***+++))))))(((((((((((())))))))))))***++++++******)))&&&''''''((((((((((((((('''(((((((((((()))))))))'''(((***+++,,,+++***)))+++,,,---***''''''***---...,,,++++++++++++***(((******))))))******+++,,,***************+++++++++))))))(((((((((((()))))),,,,,,+++******+++,,,,,,))))))(((((((((((())))))%%%'''(((((((((((()))+++)))))))))(((((())))))***&&&'''((()))******)))))),,,***'''%%%'''+++000333************+++,,,------++++++,,,,,,---......//////111222333333444666888777777888999::::::::::::333666999;;;;;;;;;<<<===999999::::::;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAABBBAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIINNNLLLJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJKKKLLLMMMLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPP~~~~~~~~~}}}~~~|||zzzzzz|||}}}}}}|||{{{|||}}}~~~~~~}}}}}}||||||{{{{{{zzzvvvtttrrrpppnnnmmmmmmmmmhhhggggggggggggggghhhiiigggddddddggggggeeeeeehhhhhhhhhhhhgggggggggggggggeeedddcccbbbaaabbbcccccc```\\\YYYYYYXXXUUUWWWZZZ___NNNGGGGGGAAA@@@AAA;;;:::999777777888777666444000000111111111000//////------,,,...000000///---***,,,...---++++++---///(((***,,,+++)))((()))******))))))((((((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$&&&((((((&&&%%%''')))+++)))'''%%%$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''&&&%%%%%%''')))''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((()))******)))(((((($$$'''(((&&&###!!!$$$(((###$$$%%%&&&''''''''''''"""###$$$$$$######%%%'''%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((***(((&&&&&&&&&'''&&&%%%$$$%%%(((***+++***((('''&&&''''''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''')))*********)))(((&&&&&&&&&&&&'''''''''''''''((()))(((''''''''')))%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))'''((())))))(((((()))***((((((((((((((((((((((((###%%%'''(((''''''((()))''''''((()))***))))))(((((('''&&&&&&&&&((()))***((()))***************)))(((''''''''''''((())))))(((((('''(((((()))******)))***+++++++++***))))))&&&''''''(((((((((((((((((((((((()))))))))******(((((())))))))))))))))))%%%)))------***((()))+++---,,,******++++++***(((***))))))((()))***+++,,,))))))*********+++++++++))))))(((((((((((())))))******++++++++++++*********)))(((''''''((()))***&&&'''))))))((((((***+++''''''''''''((()))******'''((()))******)))((((((***)))))))))+++---///111+++******+++,,,---......,,,,,,------....../////////000222333333444666888444444666777999999::::::444777;;;<<<:::999:::;;;;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<============>>>???@@@?????????????????????@@@@@@??????>>>??????@@@AAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJIIILLLKKKIIIGGGGGGFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNN}}}~~~}}}zzzxxxxxxyyyyyyyyyxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||||||||uuutttqqqooommmllllllllliiiiiihhhhhhhhhhhhhhhhhhhhheeefffiiiiiifffgggiiihhhhhhiiiiiiiiihhhggggggggggggeeeddddddeeeffffffbbb^^^[[[[[[YYYWWWXXX\\\\\\LLLFFFEEE???>>>@@@;;;999777666555666666444222///000000000000000///...))))))***,,,......,,,***))),,,...---+++***,,,///+++***)))(((((()))***+++)))(((((((((((())))))***''''''((((((((((((((('''***)))'''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))((('''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&''''''&&&%%%&&&(((***'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))''''''((((((((((((''''''$$$''')))&&&"""!!!$$$(((###$$$%%%&&&''''''''''''###%%%((((((&&&%%%$$$$$$&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''&&&&&&&&&%%%$$$###%%%(((***+++***((('''((())))))((('''$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++++++++***)))))))))(((((('''''''''&&&$$$'''***)))&&&%%%&&&(((###$$$%%%''')))***,,,,,,)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((())))))(((((()))+++))))))))))))))))))))))))$$$&&&((()))(((((()))***(((''''''&&&'''((()))***))))))(((''''''((()))***(((((()))***************'''''''''(((((((((((((((&&&&&&&&&''')))***,,,---***++++++,,,+++***)))(((&&&''''''((((((((((((((((((((())))))******++++++))))))(((((((((((()))***$$$+++...+++((('''(((,,,+++******++++++***(((***)))(((((((((***+++,,,))))))******++++++++++++))))))(((((((((((())))))&&&(((+++------+++(((&&&***)))(((''''''((()))***&&&'''))))))((((((***+++&&&&&&&&&&&&''')))***+++(((((()))******)))((('''%%%&&&)))+++,,,---------,,,++++++,,,---...///000,,,------......////////////000222333333444666888333444555666777777777777666999<<<===:::888888999===;;;:::888888999;;;<<<::::::;;;;;;;;;<<<<<<<<<===>>>???@@@???>>>??????????????????>>>===<<<;;;===>>>???@@@@@@???>>>===???@@@AAABBBCCCDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIEEEGGGHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFGGGIIIKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMMMM~~~}}}~~~~~~}}}|||}}}~~~}}}||||||{{{yyywwwwwwwwwyyyzzz||||||~~~yyyyyy|||uuusssqqqooommmmmmmmmmmmnnniiiddddddhhhjjjiiigggjjjjjjiiiiiiiiiiiiiiiiiikkkiiihhhiiikkkkkkhhheeejjjiiihhhgggffffffffffffggg___\\\^^^ZZZRRRSSS\\\UUUNNNDDD?????????>>>;;;<<<999777555555444333111//////.........---------)))...///+++)))---...++++++***************++++++)))))))))))))))*********************))))))))))))"""!!!###)))000111***"""%%%&&&'''((())))))))))))(((&&&%%%'''++++++(((%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%&&&&&&%%%$$$%%%''')))&&&((()))(((&&&%%%%%%&&&%%%%%%&&&'''((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%"""!!!&&&)))'''$$$%%%%%%&&&)))+++,,,+++)))''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''(((+++---(((((())))))((('''&&&&&&'''&&&%%%%%%''''''&&&%%%,,,***'''''')))*********,,,***)))'''''''''(((((()))(((((((((******((('''((((((((()))))))))))))))(((((())))))))))))(((((()))***+++***)))((()))***((((((''''''''''''(((((()))***+++)))'''&&&'''((())))))(((((('''''''''&&&'''------%%%!!!%%%+++---***)))(((&&&&&&''''''(((***)))'''&&&'''(((***++++++,,,------,,,)))'''%%%***))))))(((((((((((((((###'''***)))+++------)))((((((((((((((((((((((((''')))+++,,,---,,,***)))))))))***+++,,,------...***(((&&&&&&(((*********,,,***))))))******)))'''))))))(((&&&$$$$$$&&&)))***************)))((((((&&&&&&&&&''''''''''''((($$$(((***''''''***,,,+++(((''''''&&&&&&&&&''''''************************%%%&&&((()))+++,,,,,,,,,+++,,,,,,+++)))***,,,...,,,,,,------...000222333,,,...000222333444444333222444555666555666888999666666666666666777888888888777777777888999::::::;;;:::999999:::;;;===>>>;;;>>>>>>:::888;;;===<<<;;;>>>AAA@@@===;;;<<<>>>???>>>===<<<<<<===>>>>>>===;;;;;;???AAA@@@AAAEEEEEECCCCCCEEEGGGGGGDDDAAAGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMHHHFFFCCCDDDGGGIIIIIIGGGMMMKKKHHHGGGIIIKKKLLLLLLHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJHHHGGGHHHIIIJJJIIIHHHLLLJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIII~~~~~~}}}~~~~~~}}}{{{zzzzzz{{{{{{zzzyyyzzzyyywwwvvvvvvwwwxxxyyy~~~zzzzzz}}}|||xxxwwwzzztttrrrpppnnnmmmlllllllllnnnjjjggggggjjjllljjjgggjjjjjjjjjjjjiiiiiiiiiiiihhhggggggiiikkkkkkiiifffiiihhhgggffffffeeeeeeffffff^^^\\\]]]ZZZRRRSSS[[[TTTMMMDDD?????????===;;;999777555444555555444333,,,,,,---......///000000)))...///+++***---...++++++***************++++++))))))))))))*********************)))))))))((((((&&&'''((()))+++***'''$$$&&&'''''''''''''''&&&&&&&&&&&&'''(((******(((&&&&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((+++******((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&((()))((('''%%%%%%&&&((((((((((((''''''''''''))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%!!! $$$&&&%%%"""&&&&&&&&&(((***+++***)))*********)))(((&&&$$$"""((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''***,,,((((((((((((((('''&&&&&&((('''&&&&&&(((((('''&&&''')))***)))'''&&&(((***))))))((((((((())))))***)))(((((((((******((('''((((((''''''((()))******((((((((())))))(((((((((''')))***)))(((((()))***((((((''''''''''''(((((('''((())))))((('''(((***)))((((((((('''''''''&&&)))------&&&"""&&&))))))***)))((('''&&&''''''((()))((('''&&&'''(((***+++)))***+++,,,,,,+++)))(((******)))((('''''''''(((%%%)))+++******,,,+++(((((((((((((((((((((((((((&&&''')))*********(((''''''((()))***+++,,,---...+++)))'''''')))*********+++)))(((((())))))((('''))))))(((&&&$$$$$$'''))))))************)))(((((('''''''''((((((((())))))(((******%%%$$$(((++++++((((((''''''&&&''''''(((************************((((((***+++,,,,,,------,,,------,,,***+++---///------...///000000111111///000111333444444444444222444666666666666888999888777777777777888999999999999999999999999:::;;;::::::999999:::;;;======;;;>>>>>>:::999<<<>>>===<<<===??????>>>======>>>@@@@@@???>>>>>>>>>???@@@@@@======@@@AAA???@@@CCCDDDCCCBBBDDDFFFFFFDDDAAAEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGJJJJJJJJJJJJIIIIIIIIIIIIKKKIIIFFFGGGIIIKKKKKKIIIKKKIIIGGGGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIGGGFFFGGGHHHIIIHHHFFFIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEE~~~}}}||||||~~~~~~}}}|||{{{yyywwwvvvyyywwwvvvvvvwwwwwwvvvuuuwwwvvvuuutttuuuvvvwwwxxx{{{xxxxxxyyyyyyvvvuuuxxxrrrqqqooommmkkkkkkkkkkkknnnkkkiiijjjlllmmmkkkhhhkkkkkkjjjjjjjjjiiiiiiiiifffffffffhhhjjjkkkiiiggghhhgggfffeeeddddddddddddccc]]][[[\\\YYYRRRSSSZZZSSSMMMEEE@@@???>>><<<:::777555333333444555444333------......//////000000***...///,,,+++,,,---,,,++++++***************+++(((((())))))******************))))))))))))((((((((()))***)))&&&%%%&&&(((''''''''''''&&&%%%$$$###%%%'''((()))((('''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((()))+++,,,)))%%%###$$$%%%%%%&&&&&&&&&%%%%%%'''(((&&&''')))((('''%%%&&&&&&((((((((('''''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%&&&%%%###)))'''&&&'''(((******))))))))))))(((&&&%%%###""")))(((((('''&&&%%%%%%$$$&&&'''((('''&&&&&&(((***(((((((((((((((''''''&&&)))(((''''''((()))((('''###(((,,,***%%%###&&&***'''((()))******+++++++++)))(((((((((******((('''((('''&&&&&&''')))+++,,,''''''((((((((((((''''''%%%'''(((((('''''')))***((((((''''''''''''((((((%%%&&&(((((('''((()))+++((((((((('''''''''''''''+++---+++'''%%%''''''$$$)))(((''''''&&&&&&''''''''''''&&&&&&''')))***,,,'''(((***+++,,,+++******+++***)))((('''''''''''''''***+++))))))+++***&&&((((((((((((((((((((((((&&&'''(((******))))))(((&&&&&&''')))***,,,------,,,***((('''(((******))))))(((''''''((()))'''&&&((()))((('''%%%%%%''')))))))))******))))))((('''(((((((((((()))))))))******,,,)))###"""&&&)))***(((((((((''''''(((((()))***************************+++,,,------------,,,,,,------,,,,,,,,,///111---...000111111111000000333333333333333444555555222444666666666666888:::999888888888888999::::::;;;;;;::::::999:::::::::999999999999:::;;;<<<<<<;;;??????<<<:::===???>>><<<<<<<<<===???@@@???===AAA@@@@@@@@@@@@@@@AAAAAACCC@@@???AAAAAA??????BBBCCCCCCBBBCCCEEEEEECCCAAADDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJKKKKKKKKKJJJHHHHHHLLLJJJHHHGGGIIIJJJJJJIIIIIIGGGFFFGGGHHHIIIHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@????????????~~~~~~}}}|||zzzyyyxxxxxxvvvvvvwwwvvvuuussspppooouuutttssssssuuuuuutttrrrssssssrrrrrrssstttuuuvvvxxxwwwvvvwwwvvvuuuuuuuuupppooommmkkkjjjjjjjjjkkkllljjjiiijjjlllllljjjgggkkkkkkkkkjjjiiiiiihhhhhhgggggghhhiiijjjiiihhhgggfffeeedddcccbbbbbbbbbbbb```\\\[[[[[[XXXSSSTTTYYYPPPLLLEEEAAA???===;;;:::777555333333444444333222222222111000///------,,,+++---...---,,,,,,------,,,+++******)))*********(((((())))))******++++++***)))))))))((((((((((((%%%'''((((((''''''(((***'''''''''''''''&&&%%%$$$$$$'''***)))'''&&&(((***))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((###&&&)))(((###"""%%%)))%%%&&&'''&&&%%%%%%&&&'''%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''((())))))$$$%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&***(((&&&&&&''')))))))))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""'''(((((('''&&&%%%'''((('''(((((((((((((((''''''((('''&&&'''((()))(((&&&###'''+++***'''%%%&&&((('''(((***+++++++++***))))))(((((((((******((('''((('''%%%$$$%%%(((+++---&&&''''''((((((''''''&&&$$$&&&''''''&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&(((((('''&&&((()))''''''''''''''''''''''''******((((((((((((&&&$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((()))***+++******)))+++***)))((('''&&&&&&&&&&&&***+++))))))++++++((((((((((((((((((((((((((())))))***++++++++++++***$$$%%%&&&((()))+++,,,---+++)))'''&&&'''(((((((((((('''&&&&&&'''((('''&&&((((((((('''&&&&&&'''))))))))))))))))))(((((('''''''''((((((((()))))))))'''***)))$$$###&&&))))))))))))((((((((()))******************************,,,,,,---------,,,,,,+++,,,---------,,,---000222...000111333333222000///555444333222222333444555333444666666666777888:::888888888888888999::::::<<<;;;:::999999999999999888888999999:::;;;;;;<<<;;;???@@@===;;;>>>???>>>===;;;:::<<<@@@BBB@@@===@@@@@@@@@@@@@@@@@@AAAAAACCC@@@???BBBBBB???@@@CCCDDDCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHJJJLLLMMMLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGFFFEEEFFFGGGGGGEEECCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCAAA@@@AAABBBCCCBBBAAA@@@???>>>>>>??????>>>===<<<<<<<<<;;;;;;::::::999{{{zzzyyyxxxvvvuuutttsssooopppqqqqqqqqqpppnnnmmmrrrqqqqqqrrrssstttrrrpppppppppppppppqqqqqqrrrrrruuuvvvvvvuuutttuuuuuutttooonnnlllkkkjjjjjjjjjjjjiiiiiihhhiiijjjiiigggfffkkkkkkjjjiiiiiihhhggggggiiijjjkkkkkkiiihhhffffffdddcccbbbaaa````````````]]][[[ZZZYYYWWWSSSTTTWWWMMMJJJFFFCCC@@@>>><<<;;;:::888666444444444222111444333222111///...,,,,,,,,,---......---+++,,,...,,,++++++***))))))******'''(((((()))******++++++)))))))))(((((((((((('''&&&&&&&&&(((******(((&&&&&&&&&'''(((((((((((((((%%%'''***)))&&&&&&(((+++)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((("""&&&)))((($$$###&&&***%%%&&&''''''%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&''''''''''''***(((%%%%%%'''((()))(((%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""!!!'''(((((('''%%%%%%&&&(((''''''(((((((((((((((''''''&&&%%%%%%''''''&&&%%%''''''((()))***)))(((&&&)))***+++++++++)))(((''')))(((((((((******((('''((('''%%%$$$%%%'''***,,,&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&(((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***)))'''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((()))***************))))))((((((***)))((('''&&&&&&&&&&&&%%%((()))((()))------***(((((((((((((((((((((((())))))***+++++++++++++++$$$%%%&&&''')))***+++,,,)))'''%%%%%%&&&''''''''''''&&&%%%&&&'''((('''&&&'''((()))(((''''''((())))))))))))))))))(((''''''&&&&&&'''''''''((((((((("""'''***(((''')))***((()))))))))))))))***+++,,,************************,,,,,,,,,---,,,,,,+++***+++,,,------,,,...111333///111222444444333111000555444222111111222333333333555666777666777999:::888777777777777888999999;;;:::999888888777888888888888999:::;;;;;;;;;<<<:::>>>@@@===<<<>>>@@@>>>===;;;:::<<<@@@BBB@@@======>>>>>>???????????????AAA???>>>AAABBB@@@AAAEEEDDDDDDDDDDDDCCCCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFIIIJJJKKKJJJIIIHHHEEEEEEDDDBBBAAAAAABBBCCCEEEDDDCCCDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<>>>>>>===<<<===;;;::::::;;;<<<:::999999888888777777666666666xxxwwwvvvtttsssqqqpppooolllmmmnnnnnnoooooooooooooooooooooqqqrrrrrrpppnnnmmmnnnnnnnnnnnnnnnoooooorrrttttttrrrrrrttttttrrrooonnnllljjjjjjjjjjjjkkkhhhhhhgggggggggfffffffffjjjjjjiiihhhgggffffffeeeiiikkklllkkkhhheeeddddddbbbaaa```___^^^^^^^^^^^^ZZZZZZZZZXXXVVVTTTTTTVVVJJJIIIGGGEEEBBB@@@???>>>===;;;888777666666444222222222111111000000//////...,,,---///...+++,,,000,,,,,,+++***))))))))))))''''''((()))***++++++,,,))))))(((((((((((('''''')))((('''(((***)))&&&###%%%&&&'''((())))))))))))''''''((('''&&&'''(((***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&)))***)))&&&%%%&&&(((%%%&&&((('''&&&%%%%%%%%%$$$&&&(((((('''&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''(((((())))))******(((((()))***)))((('''&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((&&&%%%&&&'''))))))((()))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&''''''&&&%%%%%%&&&(((&&&'''(((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%)))((('''(((******(((&&&*********))))))((('''&&&)))(((((((((******((('''((('''&&&%%%%%%''')))***%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&$$$%%%))))))'''''')))&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((*********))))))((((((((()))(((''''''&&&&&&''''''$$$((()))''')))---...,,,((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((()))***++++++((('''%%%%%%'''((()))((('''&&&%%%&&&(((((((((&&&&&&((())))))((('''(((***(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''!!!'''+++***)))++++++)))************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++---.........000333555000111333444444444333333333333222222222222222333333555777777777777999;;;777777777777777888999999999999888888777777888888888999:::;;;<<<<<<<<<<<<888===???===<<<>>>???===<<<<<<<<<===???@@@???===;;;<<<===>>>>>>>>>>>>>>>@@@>>>>>>AAABBB@@@AAAEEECCCDDDDDDCCCBBBBBBCCCEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@EEEFFFFFFFFFEEECCCBBB@@@AAABBBBBB@@@>>>>>>@@@BBBBBBAAA??????@@@@@@???=========<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777888999:::999777999777666666777888666555444444444444444333333333uuuuuusssrrrpppnnnmmmlllkkkkkkkkkkkkkkklllmmmmmmllllllmmmoooppppppnnnlllllllllmmmmmmmmmlllkkkkkkooorrrrrroooooorrrrrroooooonnnlllkkkjjjjjjkkkkkkhhhhhhgggfffdddeeefffgggiiiiiihhhgggfffeeeddddddeeehhhiiiiiifffccccccddd``````___^^^]]]]]]]]]]]]WWWYYYYYYWWWUUUTTTUUUUUUHHHHHHHHHFFFDDDBBBAAAAAA>>><<<:::999999999777666333333222111111000//////...,,,---000///+++,,,000---,,,+++***))))))))))))''''''((()))***+++,,,,,,))))))((((((((('''''''''((()))((('''&&&&&&(((***&&&&&&'''((((((''''''''')))'''&&&&&&''')))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%$$$%%%$$$&&&(((((('''&&&'''((()))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''((()))***''''''((())))))***++++++))))))+++++++++***((('''%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''######$$$$$$$$$$$$&&&'''%%%$$$%%%&&&)))***)))(((***)))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''&&&&&&'''((((((((('''''''''''''''((()))(((((((((******((('''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%'''***'''###%%%+++&&&&&&'''''''''&&&%%%$$$'''''''''(((''''''&&&&&&((((((((((((((())))))***''''''&&&&&&&&&'''((((((&&&))))))'''(((,,,---+++((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))*********)))'''&&&&&&)))+++,,,+++'''&&&&&&&&&((()))((('''&&&((())))))(((((()))***(((((())))))(((((('''&&&''''''''''''((((((((((((%%%***,,,***)))++++++************++++++,,,---...------------------------,,,------.........---------///000000111333666999111111222333444555555666222333444444444444444333444555777777777777999;;;999888888888888999::::::999999888888888999::::::999:::<<<===>>>=========777<<<>>><<<<<<>>>>>>===<<<===??????>>>======>>>:::;;;<<<>>>??????>>>>>>BBB>>>>>>@@@@@@>>>???BBBAAABBBBBBAAA??????AAADDD@@@??????????????????@@@>>>======<<<<<<======>>>AAA@@@@@@???>>>===<<<;;;;;;<<<===<<<::::::===??????===:::999:::::::::999888888888888777777777666444444555666777777777777555444333444555666555333444333222222333333222111000000000000000111111111tttsssrrrpppooommmlllkkkjjjiiihhhgggggghhhiiijjjjjjjjjkkkmmmoooooommmjjjlllllllllllllllkkkjjjiiilllpppppplllmmmqqqqqqmmmooonnnlllkkkjjjkkkkkkllliiihhhgggeeeddddddgggiiiiiihhhgggfffeeedddccccccaaadddggggggdddbbbcccddd______^^^]]]\\\\\\\\\\\\VVVYYYYYYVVVTTTTTTUUUTTTGGGHHHHHHGGGEEECCCCCCCCC>>><<<::::::;;;;;;;;;:::777666555222000...,,,+++///,,,---111///***+++111---,,,+++***))))))))))))&&&'''((()))***+++,,,,,,)))(((((((((''''''''''''$$$''')))&&&"""###,,,444''''''''''''&&&%%%$$$$$$***'''$$$%%%(((***)))(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###&&&&&&&&&%%%'''((((((&&&%%%$$$$$$$$$&&&(((((('''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++)))***,,,---,,,+++)))'''%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&(((***######$$$'''******)))'''''''''&&&&&&'''(((***+++((((((((((((((((((''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&'''((())))))(((((()))'''&&&'''((()))((('''$$$''')))'''"""!!!&&&+++'''&&&%%%%%%&&&''')))***)))(((((((((******)))'''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))******)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''(((''')))***&&& ###,,,%%%&&&'''''''''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&''''''(((***+++,,,&&&&&&&&&&&&&&&'''((())))))+++***''''''++++++)))((((((((((((((((((((((((***************++++++,,,)))))))))***************)))((('''(((***---......(((&&&&&&''')))***)))(((&&&''')))***)))((()))***(((((((((((((((''''''&&&(((((((((((())))))))))))***------)))'''***+++***++++++++++++,,,---...///........................---......///000////////////111222222333555999;;;222222222222444555777888222333555666666666555444444555777888777888999;;;::::::999999::::::;;;<<<999999999999:::;;;;;;<<<:::;;;<<<>>>>>>>>>>>>===666;;;>>><<<;;;>>>>>><<<;;;>>>AAA@@@===;;;<<<>>>:::;;;===>>>?????????>>>CCC@@@???@@@@@@<<<<<>>===<<<;;;;;;<<<===>>><<<;;;:::999999:::;;;<<<::::::999999999::::::;;;555777888777555555888<<<===:::666555555666777666666666555555444444444333000000222333444555555555333222111111333333222111222000//////000000///...---------....../////////uuutttsssrrrqqqmmmiiieeegggfffeeeeeefffggghhhiiikkkkkkjjjiiiiiihhhggggggkkkkkkjjjiiigggfffeeeeeellllllllllllmmmnnnooopppmmmmmmkkkjjjhhhgggfffeeedddddddddeeeeeeeeeeeefffeeecccbbbbbbcccdddcccbbbbbbbbb```___^^^^^^^^^^^^______^^^]]]\\\ZZZYYYXXXYYYXXXVVVUUUTTTUUUUUUVVVJJJIIIHHHGGGFFFFFFFFFFFF@@@@@@???>>>===<<<;;;;;;999999888777666444222111---///111111000/////////---,,,+++***))))))))))))''')))***)))((('''(((***)))***++++++***(((&&&%%%''''''''''''''''''''''''((($$$!!!"""&&&(((&&&###&&&&&&&&&&&&&&&'''(((((()))(((((((((***++++++)))###%%%'''(((''''''((()))###'''+++***%%%"""$$$&&&&&&&&&''''''(((''''''&&&---)))&&&(((------&&& ++++++)))(((&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%###!!!###&&&((('''%%%***)))'''&&&&&&((()))+++---***'''''')))+++***))),,,---,,,)))***,,,***%%%((('''&&&&&&''''''&&&%%%&&&%%%$$$%%%&&&&&&%%%###%%%$$$#########$$$%%%&&&---+++(((%%%%%%(((+++...((()))++++++)))))))))***''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&&&&((((((((('''***&&&&&&+++***%%%%%%(((''''''((()))******))))))'''%%%$$$%%%(((***)))''')))'''&&&$$$###############$$$&&&'''(((((('''&&&+++'''"""!!!$$$'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))***)))((('''$$$%%%&&&'''''''''&&&%%%)))((('''&&&'''(((***,,,'''(((((()))***++++++,,,)))******+++++++++******,,,+++***))))))***+++++++++(((&&&'''***,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((()))******)))******)))))))))))))))***++++++++++++++++++++++++...///000000///---+++***......------------......444222000333888:::666333555555444444444444555555999888666444333444555666555777888888888888999;;;999999888888777666555555777888999999777777888999<<<;;;;;;::::::;;;;;;<<<<<<:::888888999;;;;;;:::999::::::;;;;;;:::::::::======>>>>>>======<<<;;;<<<;;;;;;::::::;;;;;;<<<:::999999999888888777777888888777666555444444555444555555555444444666777666555555555666666444222444222000111222333222111555444333444555555444333111111111111111000//////222222111111000000000///111000///......///000111000000//////...............------,,,,,,,,,------tttrrrqqqpppnnnlllhhheeeeeeddddddcccdddeeefffgggfffgggggghhhiiijjjjjjkkkllllllkkkkkkjjjiiiiiihhhkkkjjjjjjkkkkkklllmmmnnnlllkkkjjjiiigggfffeeedddeeeeeeeeeeeeeeeeeeddddddeeeccc````````````___]]]___^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTSSSQQQPPPQQQQQQRRRJJJJJJHHHGGGFFFFFFEEEEEEAAAAAA@@@???>>>======<<<::::::999888666444333222...000111111///...---...---,,,+++***))))))))))))''')))***)))((('''(((***'''((())))))((('''%%%###''''''''''''''''''''''''(((%%%"""###''')))'''$$$&&&&&&&&&'''''')))******(((''''''(((+++,,,,,,+++%%%'''))))))(((((()))***$$$'''***)))%%%###$$$'''&&&&&&'''''''''''''''&&&***))))))*********'''%%%*********(((&&&%%%'''))))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%&&&)))+++***(((,,,+++)))(((((()))***+++---***((((((***++++++***,,,...---***+++---+++&&&((((((''''''''''''&&&%%%&&&%%%$$$%%%&&&'''%%%###%%%$$$$$$###$$$%%%&&&'''---+++(((&&&&&&''')))+++''')))******)))(((((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''')))'''&&&&&&((())))))(((***&&&'''******&&&%%%(((''''''(((((()))((((((((()))'''%%%&&&(((((('''%%%((((((((((((((('''&&&&&&######$$$$$$%%%$$$$$$$$$***'''###"""$$$'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&"""###%%%'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))((('''%%%&&&(((***++++++*********)))((('''''')))***+++''''''((())))))***++++++******+++++++++++++++***,,,+++***))))))***+++++++++(((''''''***,,,+++)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,***((()))***+++***)))+++******)))))))))******++++++++++++++++++++++++////////////...---,,,+++///......------......///000///000444:::<<<:::666555444444444444444444555777666555333333444555666666777888777666555666777;;;;;;::::::999888888777777888999888777666777999:::::::::999999:::::::::;;;999777777888999999999777777888888888777777666666777888999999999999999777666666555555666666777777777777777666666555555777666555444333222222222222333444333222222444666333222222222333333111///222111000000000111111111111///...///000111000///000000000000000//////...//////.........---------000000///......///000000/////////.........------...---------------......rrrpppnnnlllllljjjgggeeeggggggfffeeeeeefffhhhiiieeeeeefffgggiiijjjkkkkkkkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhhhhiiijjjkkkllliiiiiihhhgggfffeeedddccceeeeeeeeeeeeddddddcccbbbcccaaa^^^\\\\\\[[[YYYWWW[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVPPPOOONNNLLLLLLLLLLLLMMMJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCBBBAAA@@@???>>>;;;;;;:::999777555333222///111222222///---,,,,,,---,,,+++***))))))))))))''')))***)))((('''(((***%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))(((&&&&&&&&&&&&&&&'''((()))******)))((()))***+++***)))&&&'''(((((('''&&&''')))%%%((()))'''$$$###%%%((('''''''''''''''''''''&&&%%%''')))(((&&&%%%&&&(((''')))***(((%%%%%%+++000***)))'''%%%%%%%%%%%%%%%(((''''''(((***+++***)))...---+++*********++++++,,,***))))))***,,,+++***,,,...---++++++...,,,'''((((((((('''''''''&&&&&&&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%'''((()))+++***((('''&&&'''((((((&&&'''))))))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%&&&((())))))((()))''''''***)))&&&%%%''''''''''''(((''''''&&&&&&)))(((&&&&&&'''&&&%%%###&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''"""###&&&((()))(((''''''&&&&&&&&&&&&&&&'''((((((((()))*********)))((('''%%%''')))+++,,,,,,,,,,,,,,,+++)))(((((()))***+++''''''(((((())))))******++++++,,,,,,,,,,,,++++++++++++************+++,,,***)))'''(((***+++******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''',,,+++))))))+++,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,//////............//////000000222666;;;<<<999666444333333333333333333444555444333333333444555666666777777666444333333444:::999999888888777777777555777888777666555666777888888888888888888888888777666444444666777666555444555555555444333222222777777666555444222111000222222111111111111222222444444333333333333222222444333222111000////////////000111000//////111333///.........000///...,,,.../////////------///000---,,,+++,,,---...---+++///////////////...------...------------,,,,,,,,,//////...------...//////.........---------------......---......///000111qqqooollljjjjjjjjjhhhgggggggggfffeeeeeefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiihhhggggggfffeeeeeeffffffffffffggghhhiiiiiihhhggggggfffeeeddddddccceeeeeeeeeeeedddbbb```___```]]][[[YYYXXXWWWVVVTTTVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTNNNMMMKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@======<<<;;;999777555444222333444333000...---------,,,+++***))))))))))))''')))***)))((('''(((***%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''))))))((('''&&&&&&%%%%%%&&&&&&&&&---+++***)))***)))'''&&&%%%&&&&&&%%%$$$###$$$&&&'''((((((&&&$$$$$$''')))(((''''''&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''%%%)))+++((($$$%%%---555***)))'''&&&%%%%%%%%%%%%'''''''''((())))))))))))...---,,,+++************))))))))))))***************,,,,,,***+++...,,,'''(((((()))((('''&&&''''''%%%%%%$$$&&&'''(((&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''((((((((($$$&&&((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))((((((((())))))'''&&&'''''''''''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&'''((())))))'''$$$###'''''''''&&&''''''((()))******++++++***)))((('''%%%&&&((()))***))))))(((---,,,+++***))))))******''''''((((((((())))))))),,,,,,---------,,,++++++++++++***+++++++++,,,,,,***))))))((()))*********))))))))))))))))))))))))************************((((((((((((((((((((((((---+++******+++,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------000//////......//////000333333555888:::999666222333222222111111222222333222222222222222333444555444555666555333222333444444444444333333222222222333555666555444333444666555555555666666555555555444222111222333444333222222222222222111000//////444444333333111000......111000000000000000000111000000000000000/////////111000///...---,,,,,,,,,,,,---...---,,,---...000---,,,+++,,,------,,,***,,,...///...,,,,,,...111...,,,,,,,,,---...---,,,---............---,,,,,,.................................------.........------------------------............///000222222pppmmmkkkjjjjjjjjjiiihhheeedddcccbbbbbbcccdddeeehhhhhhhhhhhhggggggggggggiiihhhgggeeedddbbbaaaaaaddddddcccddddddeeefffgggffffffeeeeeeddddddcccccccccdddddddddbbb```^^^]]]\\\YYYWWWVVVVVVUUUTTTRRRRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTTTTSSSSSSRRRQQQPPPMMMLLLKKKIIIHHHIIIIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGEEECCCAAA@@@???>>>===:::888666555444555666555222///......---,,,+++***))))))))))))''')))***)))((('''(((***'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))+++***)))'''&&&&&&%%%%%%+++***))))))******)))'''%%%&&&&&&%%%######$$$&&&(((''''''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''&&&$$$######%%%''''''&&&$$$(((***((($$$&&&...666***)))'''&&&%%%%%%&&&&&&(((((()))))))))))))))***++++++***)))))))))))))))&&&''''''(((((((((((()))(((******(((***---+++'''''')))***)))'''&&&'''(((%%%%%%$$$&&&(((((('''%%%$$$$$$%%%'''((()))******%%%%%%&&&'''((()))))))))$$$%%%''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''((('''%%%&&&((())))))((('''((()))((((((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((())))))((('''$$$###(((''''''''''''((())))))***************)))(((((('''(((((()))((('''%%%$$$,,,,,,+++******)))))))))(((((((((((())))))))))))---------------,,,+++*********++++++,,,,,,,,,,,,*********)))((())))))***************************++++++++++++++++++++++++************************---+++******+++,,,,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...//////............//////222333444666777666444222111111000000000000111111000000000111111222333333000222333333222222333555000000//////////////////111222333222111000111333222222333333333333222222111/////////111111000...000000000000000///......***+++,,,...//////000000//////............//////------------------------...---,,,++++++******++++++,,,,,,,,,++++++---...,,,+++***+++------,,,***,,,---...---------///000...---,,,,,,......---,,,---------------,,,++++++---------...............---..................---------------------------.........///000111222333lllkkkjjjjjjkkkkkkiiihhhhhhgggfffeeeeeeeeefffgggdddddddddeeeeeefffgggggggggfffeeedddcccaaa``````````````````aaabbbcccdddccccccccccccbbbbbbbbbbbb```aaabbbbbbaaa___\\\ZZZXXXVVVTTTRRRRRRRRRPPPOOONNNMMMMMMLLLLLLLLLMMMMMMQQQRRRQQQQQQPPPOOONNNMMMLLLKKKIIIHHHGGGGGGHHHHHHFFFGGGHHHJJJJJJJJJIIIIIIHHHHHHIIIJJJIIIFFFDDDBBBBBBAAA@@@>>><<<999777666444555666555222///......---,,,+++***))))))))))))''')))***)))((('''(((***((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))...---,,,***)))(((((((((''''''&&&(((+++,,,,,,+++'''(((((('''%%%&&&(((***'''''''''&&&''''''((()))***)))'''&&&%%%%%%&&&'''(((&&&%%%''')))+++)))((($$$''')))'''%%%'''---333)))((('''&&&&&&&&&'''(((***+++,,,,,,******+++,,,((((((((((((((((((((((((###%%%'''((('''&&&'''(((&&&(((((('''))),,,+++'''''')))+++***'''%%%''')))%%%%%%%%%&&&((()))(((&&&$$$%%%&&&'''((((((((((((&&&&&&'''((()))******+++$$$%%%''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&'''(((((())))))(((&&&&&&((()))((('''''')))***'''''')))(((%%%&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&&&&%%%%%%'''((()))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((()))***&&&&&&'''(((((((((((((((((((((((((((((()))*********)))))))))))))))((((((++++++++++++***(((&&&$$$******************))))))))))))))))))************,,,------,,,,,,+++***))))))***+++,,,---------,,,******+++***(((((()))***((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++))))))+++,,,+++******************+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,---......------------......---...000222444444444444000000////////////000000///000000000000111111111---///000000000000222333...........................///000///...---...000//////111111111111//////...------...//////...,,,---......//////......---,,,,,,+++***)))(((&&&%%%,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------,,,++++++******+++++++++***+++,,,+++******,,,...+++******+++------,,,+++---+++***+++---//////...---+++***+++,,,---,,,***---------------,,,+++++++++++++++,,,,,,,,,,,,------...////////////...------------------.........//////...//////000111222hhhhhhhhhiiijjjjjjhhhfffhhhhhhfffeeeeeeeeeffffffaaaaaaaaaaaaaaabbbbbbbbb``````````````````______\\\\\\\\\\\\]]]^^^___```_______________`````````]]]^^^``````___]]]ZZZYYYWWWTTTQQQOOONNNMMMKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMMMMNNNNNNMMMLLLLLLIIIHHHFFFEEEDDDDDDEEEEEECCCEEEGGGJJJKKKLLLKKKKKKHHHIIIJJJKKKJJJGGGDDDCCCCCCCCCAAA@@@===:::888777222333444444111.........---,,,+++***))))))))))))''')))***)))((('''(((***((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&((()))++++++***))))))))))))))))))(((((((((***++++++)))((((((((('''&&&'''***,,,&&&&&&'''((())))))((('''***)))'''%%%%%%%%%&&&'''%%%'''))))))(((''''''(((&&&'''''''''&&&(((+++---(((''''''&&&&&&''')))***)))+++,,,,,,))))))***,,,&&&&&&'''((())))))))))))"""%%%((()))''''''((()))&&&((()))'''***---,,,((('''***,,,***&&&%%%'''***%%%%%%%%%&&&((()))((('''$$$%%%&&&'''(((''''''&&&***))))))((((((((())))))$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))***++++++)))'''''''''((('''&&&&&&******'''&&&)))((($$$%%%&&&&&&''''''''''''&&&###%%%'''&&&$$$$$$%%%'''"""###%%%'''(((((('''&&&(((((())))))))))))))))))$$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++(((''''''&&&&&&'''))))))))))))(((((())))))***+++((((((((('''(((((())))))+++,,,,,,,,,+++)))'''&&&(((((())))))***)))))))))++++++++++++************,,,,,,,,,,,,+++***)))((()))***+++---------------)))+++,,,***''''''(((+++((((((((((((((((((((((((************************++++++++++++++++++++++++,,,***((()))***+++***)))))))))))))))***+++,,,,,,************************+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------,,,---......///000222444//////............////////////000000000///......+++---...---,,,,,,---...------------------------+++,,,------++++++,,,---,,,---///000000///---,,,---,,,,,,---......,,,*********+++,,,------------000///---***'''$$$!!!++++++************+++++++++++++++,,,,,,---------************+++,,,------+++,,,,,,,,,++++++---...*********+++------,,,***---)))&&&(((---000...***---+++***+++,,,---,,,+++---------...---,,,,,,++++++,,,,,,,,,------------...///000000000000///...------.........//////////////////......//////000eeeeeefffhhhjjjiiifffdddbbbaaa___^^^^^^^^^______cccbbbaaa___^^^\\\[[[ZZZYYYZZZZZZ[[[\\\]]]^^^^^^YYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\]]]]]]]]]]]]^^^^^^[[[\\\^^^___^^^\\\ZZZXXXWWWTTTPPPMMMKKKIIIFFFDDDFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLFFFEEECCCBBBAAAAAABBBCCCBBBDDDGGGJJJLLLMMMLLLLLLHHHIIIJJJKKKJJJHHHEEECCCDDDDDDBBB@@@>>>;;;999777000111333222000------------,,,+++***))))))))))))((()))***)))((('''(((***''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))&&&%%%%%%&&&&&&'''((()))///---+++***)))(((&&&$$$&&&&&&&&&%%%%%%&&&))),,,&&&&&&'''(((******((('''+++)))'''%%%$$$%%%&&&'''%%%+++***$$$!!!###'''''''''&&&''''''((())))))''''''&&&&&&'''(((***+++''')))+++***'''&&&(((***%%%&&&''')))************"""&&&)))***((('''(((***'''))))))(((+++///...***'''***,,,+++&&&%%%'''+++%%%%%%%%%&&&)))))))))'''$$$%%%&&&'''''''''&&&%%%...---+++)))''''''(((((($$$&&&''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))+++,,,,,,***((('''''''''&&&%%%&&&******&&&&&&***)))$$$%%%%%%&&&'''((((((((((((%%%'''((('''$$$"""###%%%"""'''***(((%%%###%%%&&&''')))))))))((('''%%%'''(((&&&$$$###&&&)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&(((***+++---+++(((&&&%%%%%%&&&''')))))))))))))))******+++''''''&&&''''''((()))***))))))***+++***)))((('''&&&'''((())))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,+++***)))(((''')))***+++---......------)))+++,,,***'''&&&(((+++************************))))))))))))))))))))))))************************+++)))(((((()))******)))(((((((((((()))***+++,,,))))))))))))))))))))))))***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---//////...---+++,,,...000.........------.........///000000000///...------+++,,,,,,+++)))((()))***++++++++++++++++++++++++)))***++++++***)))***++++++,,,...//////...,,,+++,,,+++,,,---......,,,***'''((()))+++,,,,,,,,,,,,((()))******++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...))))))******+++---...///+++,,,---,,,++++++---///***))))))***,,,---,,,***---'''"""%%%---000---'''...---,,,---......---,,,------......------,,,+++.........//////000000000...///000111111000///............/////////000000000//////............///^^^]]]]]]\\\\\\]]]]]]^^^\\\[[[YYYZZZZZZZZZYYYXXXZZZZZZYYYXXXWWWWWWWWWXXXUUUUUUTTTTTTTTTTTTUUUUUUUUURRRPPPPPPRRRTTTUUUUUUWWWWWWVVVVVVWWWWWWXXXYYYWWWXXXXXXXXXWWWUUUTTTRRRSSSPPPLLLHHHEEEDDDEEEEEEBBB??????AAAAAA??????BBBCCCCCCDDDDDDEEEFFFFFFFFFFFFDDDAAA???>>>>>>>>>???@@@AAABBBCCCDDDFFFIIILLLMMMKKKHHHFFFDDDDDDEEEEEEBBB@@@===<<<;;;:::888666222222111111000/////////,,,...///...+++((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$%%%&&&'''&&&'''((())))))***))))))(((++++++'''%%%(((***)))'''(((((()))(((((('''&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((*********)))'''&&&''')))'''(((&&&$$$)))///---&&&'''''''''''''''''''''''',,,+++)))((((((((()))***))))))((('''&&&&&&&&&&&&(((((('''''''''(((((()))(((''''''''''''(((((())))))******)))'''&&&''')))###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''******'''###&&&$$$###"""###%%%(((***(((((('''&&&%%%%%%$$$###'''''''''''''''''''''''',,,+++***)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&''')))+++,,,###$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))***)))(((&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''+++(((%%%###"""$$$&&&((()))+++---,,,***))))))***''''''(((((())))))******---+++++++++++++++)))'''&&&''''''((()))******++++++++++++***************+++***)))***,,,------,,,&&&))),,,---,,,*********)))))))))))))))))))))))),,,***))))))******)))''''''(((((()))******+++++++++******)))))))))))))))&&&'''((('''&&&&&&&&&((((((***+++***)))((()))+++))))))))))))))))))))))))+++)))***------)))(((***---......+++(((&&&)))+++(((***,,,---,,,++++++,,,---......---+++******+++//////////////////......,,,+++***((((((((()))***)))+++,,,,,,+++***,,,---******)))(((((()))++++++))))))************)))))),,,,,,++++++***)))((((((++++++******************---,,,,,,+++*********+++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++******************++++++------,,,,,,,,,---......,,,+++***+++---,,,((($$$...---,,,++++++,,,...///................................................000000000///------...///...///111222222222111000000000000000000000000000TTTTTTSSSSSSSSSSSSTTTTTTSSSRRRPPPQQQQQQRRRPPPOOOPPPPPPOOONNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKIIIIIIKKKMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQOOONNNMMMLLLJJJGGGDDDBBBAAAAAAAAA@@@<<<;;;======;;;<<>>;;;::::::888666444222222111000//////......,,,------,,,***)))***+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&''')))******))))))((('''''''''+++***&&&$$$&&&(((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))%%%%%%$$$###(((...---'''((((((''''''''''''((((((++++++)))((((((((())))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''((()))))))))******)))'''&&&((()))###&&&((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$######$$$%%%''')))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&$$$###'''((()))*********)))(((%%%$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&''''''''''''%%%&&&((()))))))))''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''((('''&&&&&&(((+++,,,+++)))'''''''''((())))))*********))))))***++++++***(((((((((((((((((()))))))))************************)))((('''(((***+++***)))&&&)))+++,,,+++*********))))))))))))))))))))))))+++)))(((((())))))(((''''''''''''(((((()))))))))+++***))))))(((((())))))'''((())))))''''''((()))&&&((()))((('''&&&''')))))))))))))))))))))))))))'''&&&''',,,---******,,,)))******'''$$$$$$%%%((()))***++++++******+++,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***)))***,,,+++******+++---))))))(((((((((((())))))))))))************))))))------,,,,,,+++******)))++++++******************---,,,,,,+++******++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,------.........,,,,,,---...---***'''...---,,,+++,,,---///000........................///////////////////////////000000///---,,,---///...///000000111111000000000000000000000000000000HHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCEEECCCAAAAAACCCEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDAAAAAA???>>>===<<<;;;;;;;;;777555666555333555888999999::::::;;;<<<<<<<<<;;;:::888666666666666777777888999::::::;;;>>>@@@BBBAAA???>>>>>>>>>???@@@<<<:::888777777666444222222111111///...---,,,,,,,,,---,,,***)))***---///((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&'''''')))))))))))))))))))))((((((+++***%%%###%%%&&&%%%''''''&&&&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&(((***$$$$$$######''',,,,,,(((***)))(((''''''((()))*********)))((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))***+++'''''''''''''''((())))))((())))))((('''&&&((()))$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$(((((()))***++++++******%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&''''''((()))%%%&&&'''((()))(((''''''&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))))))))((('''''''''(((((('''$$$"""%%%+++---***%%%&&&''''''(((((()))******'''&&&&&&(((***+++***))))))))))))(((((((((''''''))))))))))))))))))))))))((('''&&&''')))***)))(((&&&(((++++++***))))))***)))))))))))))))))))))))))))(((''''''((()))'''&&&''''''''''''''''''((((((+++***))))))(((((())))))((()))***)))((('''(((***&&&((()))((('''&&&''')))))))))))))))))))))))))))&&&$$$&&&+++,,,))))))+++*********)))'''&&&'''))))))******)))((((((***---,,,---...---+++******+++*********++++++,,,,,,---++++++***)))))))))******)))***++++++******+++---***************)))((('''))))))************))))))...------,,,,,,+++++++++******++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------------.........//////------,,,,,,---......//////......///000///,,,***...---------...///111222........................000000000000000000000000...//////...,,,,,,---/////////......//////000111000000000000000000000000>>>>>>????????????>>>>>>@@@???>>>>>>???@@@???===>>>======<<<<<<<<<============<<<<<<<<<<<<======@@@>>>======>>>??????>>>======<<<<<<======>>>???==================<<<<<<888888999999999888777666555111...///...,,,...222444444555555666666777777555555444333222222222333222444555555555666777999999999888888999999:::;;;777555333333333222111///111000///...---,,,+++***,,,,,,,,,+++******,,,...((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))+++,,,---))),,,+++&&&###%%%&&&%%%((('''%%%%%%&&&(((***,,,&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&(((***'''&&&$$$$$$'''******((()))((('''&&&&&&'''((())))))))))))((((((((())))))$$$$$$$$$%%%%%%&&&((((((%%%%%%&&&&&&((()))++++++''''''&&&''''''((()))***(((((()))(((&&&&&&((()))%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$''')))(((&&&$$$&&&)))###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&((('''%%%$$$%%%&&&(((***''''''((((((((('''''''''***'''%%%&&&)))***'''###&&&&&&''''''((())))))***&&&&&&&&&''')))***)))(((''''''(((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***)))&&&(((******)))))))))***))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''******)))((((((((((((((('''((())))))((('''((()))(((***+++***)))((()))+++)))))))))))))))))))))))))))''''''+++***&&&%%%'''*********))))))((())))))))))))((('''&&&'''***---+++,,,---,,,***)))***+++******+++,,,------......+++*********************)))***++++++******+++,,,,,,,,,------,,,***(((''')))******++++++******)))------,,,,,,++++++++++++******+++++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////000000------,,,------...///000///////////////...---,,,---------...///111222333........................////////////////////////---...///...,,,,,,---//////...---------...000111000000000000000000000000555666666777777666666555999888777777999999888777888888888777777888999999999999888888888888999999;;;999888888999:::999888888888777777777888999999666666666666666666777777222333555666666555444333333///---......,,,---000000000111111222333333444111111111000000000000111000111333333222111222444222222222333333444555666333111//////000///...,,,//////...---,,,+++***)))***,,,...---+++)))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))+++,,,***---,,,'''$$$&&&'''&&&((('''%%%%%%&&&(((***,,,&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******((('''&&&'''))),,,)))''''''''''''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))(((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&((()))++++++&&&&&&&&&''''''(((******'''(((((('''&&&&&&((()))'''''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))$$$%%%&&&(((((('''&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$%%%&&&(((***%%%%%%&&&'''''''''&&&%%%((()))))))))((('''''''''&&&&&&&&&'''(((((())))))((('''&&&'''))))))'''&&&$$$%%%&&&'''((()))******''''''(((((())))))))))))+++)))((()))******)))(((&&&'''))))))(((((((((***))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&'''((((((((((((((())))))***))))))((('''(((((((((&&&'''((((((&&&&&&'''((((((***+++***)))((()))+++(((((((((((((((((((((((((((&&&'''******&&&%%%'''&&&%%%%%%&&&''''''&&&&&&((()))((('''&&&'''***,,,+++,,,---,,,***)))***+++******++++++,,,---......*********++++++++++++***(((***++++++***)))+++,,,++++++,,,,,,+++)))'''&&&******++++++++++++******++++++++++++******************++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.../////////------------...///000111---.........------------------...///000111333333////////////////////////........................---...///...---,,,...000///...---------...000111111111111111111111111111///000111222222111000///222111000111333444333222333333222222333333444444444444333333333333444444555333222333444444333111222222111111222222333444111111111111111222333444000111222333444333222222111......000000......111---......//////000000111.........///////////////---///111000///......///------......///000000000///...,,,,,,------,,,+++---,,,,,,++++++******)))(((+++------+++((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((***)))(((&&&%%%%%%&&&'''***---,,,'''%%%'''((('''''''''&&&&&&'''((()))***%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&***++++++)))'''&&&'''(((---***'''((('''&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))***+++&&&&&&&&&'''''')))***+++&&&'''((('''&&&&&&((()))(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&''')))***+++%%%%%%&&&%%%%%%$$$###"""%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&$$$'''******))))))+++---%%%&&&&&&''''''((())))))(((''''''((())))))'''&&&######%%%&&&(((***++++++'''(((((())))))******+++***(((''''''))))))(((&&&&&&'''((((((''''''(((***))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&&&&''''''((())))))*********)))((((((''''''((((((&&&'''((('''&&&%%%&&&(((&&&((()))((('''&&&''')))((((((((((((((((((((((((%%%###%%%***+++((((((***'''&&&&&&((()))***)))'''((())))))(((''''''))),,,***+++,,,+++***)))***+++)))))))))******++++++,,,)))***++++++,,,+++++++++((()))******))))))***,,,((((((((((((((('''&&&%%%******++++++++++++************************************++++++,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++***++++++,,,---...//////,,,,,,------...///111111,,,---...---,,,+++,,,...---......///000111111222////////////////////////.........................../////////......///111//////......//////000111111111111111111111111111///000111222222111000///000......///000111111000000000000000000111222222111111000000000000111111222000000000111111///---...............//////000...---------...///111222//////000111111111111000,,,***,,,000000...---///+++++++++,,,------......+++,,,,,,---.........---+++---///...---+++***+++)))***++++++,,,,,,,,,,,,---+++***+++,,,,,,+++***************************''')))******((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%'''((()))))))))(((+++)))'''%%%######$$$$$$(((++++++&&&$$$''')))((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&((()))+++&&&%%%''''''%%%(((---$$$%%%'''(((((('''%%%$$$&&&&&&((()))))))))((((((''''''''''''(((((()))***'''''''''''''''((())))))&&&&&&&&&&&&((()))***+++%%%'''''''''&&&&&&(((***)))(((''')))+++,,,***((('''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''&&&'''((()))+++,,,%%%%%%&&&'''&&&%%%$$$$$$$$$&&&(((******)))'''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''')))++++++++++++%%%%%%&&&''''''(((((()))'''&&&&&&(((******)))((($$$$$$%%%&&&((()))******(((((())))))***++++++,,,+++)))(((((())))))((('''&&&'''((('''&&&&&&((()))))))))))))))))))))))))))'''&&&&&&&&&((()))((('''$$$$$$%%%&&&((()))******))))))(((''''''''''''(((&&&((()))((('''&&&'''(((&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&$$$&&&***+++)))(((+++)))((((((+++---...,,,***''')))******((((((***+++)))+++,,,+++***)))***,,,*********+++++++++++++++)))***+++,,,,,,,,,++++++((()))******))))))***+++))))))(((((('''(((((((((***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,---......------------------------,,,---...//////...---,,,...---------,,,,,,,,,,,,***++++++,,,...//////000,,,,,,------...000111222,,,---///...++++++---///---......///000000000000////////////////////////...........................///000000//////111222...///000000111111000000111111111111111111111111111222444555555444222111000///...///111222222111000000//////000111222222111000000000000000000111222111000000111111///------------------...//////,,,+++++++++,,,---///000//////////////////000000&&&%%%(((---...+++***+++))))))******+++,,,,,,,,,)))***+++,,,,,,---,,,,,,***,,,------+++)))(((((((((((()))***++++++******,,,***)))***+++,,,+++)))))))))))))))************&&&''''''&&&%%%'''***,,,((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%'''))))))))))))((((((&&&%%%######$$$%%%&&&&&&))))))%%%###&&&(((''''''(((((()))(((((('''&&&"""###%%%&&&'''&&&%%%%%%))))))((((((((('''''''''%%%&&&'''((()))+++,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&(((***'''######&&&&&&%%%)))000$$$&&&(((******(((&&&$$$%%%&&&((()))))))))(((((()))(((((((((((()))******(((((('''''''''(((((()))%%%%%%&&&&&&((()))***+++%%%&&&''''''&&&&&&(((******(((''')))+++,,,***(((((((((((((((((((((((((((***'''$$$$$$''')))(((&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***&&&&&&%%%&&&''')))+++,,,&&&'''((()))))))))''''''$$$&&&))),,,,,,***(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))***,,,(((&&&'''+++,,,((($$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&(((+++,,,,,,+++%%%&&&&&&''''''(((((((((((())))))***+++,,,,,,,,,...,,,++++++,,,,,,+++)))&&&'''''''''&&&&&&((()))))))))))))))))))))))))))(((&&&&&&''')))***)))(((""""""###%%%'''(((******))))))((('''''''''''''''((()))***)))((('''(((***)))***+++***)))((()))+++((((((((((((((((((((((((***'''(((++++++'''&&&(((&&&%%%%%%(((+++---***(((''')))++++++***)))***+++)))***++++++***)))***,,,......------------------)))***+++,,,---,,,,,,+++((()))******))))))***+++,,,+++*********+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---...///------------------------,,,---...//////...---,,,//////.........---------++++++,,,---...///000111,,,,,,------///000111222,,,...///...,,,+++...111---...///////////////...000000000000000000000000000000000000000000000000///000111000///000222333...///111222222222111000111111111111111111111111///000222222111111333444000000///..................---,,,+++,,,---///111---...///111222444555555...000333444333111000000.........------.........,,,+++***,,,...//////...---,,,++++++------,,,+++---,,,***)))))))))******......---,,,+++++++++,,,,,,++++++,,,---...,,,+++...******------'''&&&)))+++******+++,,,,,,)))'''***(((%%%!!! $$$***///)))'''&&&''')))+++******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%"""!!!"""&&&)))'''&&&&&&&&&&&&'''(((((('''(((***+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&******)))(((((((((((((((+++)))((()))++++++)))&&&((('''&&&&&&'''((('''%%%((()))***)))'''&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((&&&&&&(((***+++)))'''&&&&&&(((***++++++)))))))))))))))))))))***'''''''''(((((((((((((((''''''((((((((('''%%%$$$&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&((((((***++++++***))))))+++***)))(((''''''''''''!!!$$$++++++###&&&***$$$'''''''''''''''((()))***)))(((''''''((()))(((&&&'''&&&%%%&&&'''((('''&&&&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&######%%%&&&'''(((((((((((())))))(((''''''***,,,+++)))((('''((('''&&&$$$%%%%%%%%%'''))))))'''%%%%%%'''''''''%%%$$$%%%&&&$$$%%%'''(((((((((''''''(((&&&$$$"""###%%%(((+++###''')))'''&&&)))+++)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&'''(((***,,,&&&)))***((())),,,---+++***))))))))))))+++,,,---...,,,***))))))((('''&&&%%%&&&'''((())))))((((((+++)))'''''')))***+++++++++((($$$"""%%%)))(((%%%(((((()))***************+++)))''''''******(((&&&***)))(((''''''((()))***111---)))((()))***)))((())))))(((((('''''''''&&&''')))***)))((('''((()))((((((((((((((()))************)))'''&&&%%%$$$###***)))((()))+++,,,+++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------...------,,,,,,------...///......------......///...------------...////////////.........---------+++,,,---.........---,,,000...,,,++++++---000111***+++---//////...---,,,...------------...//////000111111000......///000///333666333///---000444444444444333333333222222555444444333333444444555333333222222222333333444///000111111000000111222000000///...............///...---,,,,,,...000111.../////////000000000000...000222222111000///...,,,---...//////...---,,,...---,,,---///000///------,,,++++++------,,,+++,,,,,,***)))))))))******++++++***))))))))))))))),,,++++++,,,---...,,,***---******---,,,(((&&&)))+++*********++++++)))((())))))(((&&&%%%&&&***---,,,***(((''')))******)))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%###"""$$$'''***'''&&&&&&&&&&&&'''(((((('''(((*********)))'''&&&''''''&&&%%%%%%&&&''''''******)))(((((((((((((((+++)))((()))++++++)))&&&'''&&&%%%&&&'''((('''&&&'''))))))((('''&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''(((***)))(((''''''(((((()))((('''&&&''')))***************))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&'''(((((('''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((((((+++******)))((((((''''''''')))&&&"""%%%(((&&&###&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))(((&&&)))(((&&&&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((()))((('''''')))++++++)))''''''((((((&&&$$$%%%%%%%%%'''(((((('''%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''"""'''(((&&&%%%((()))((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))'''''''''(((***+++&&&'''&&&"""###'''***((())))))(((((()))***,,,---///---************)))(((''''''((((((((((((((((((***(((''''''((()))******$$$&&&((()))***+++***(((''''''((()))))))))))))))+++)))'''((()))***(((&&&+++***)))(((((()))***+++...+++(((''')))+++***)))))))))((((((((('''''''''((()))******(((((()))***((((((((((((((()))******''''''(((((())))))))))))+++,,,,,,,,,------------++++++++++++++++++++++++000000///---,,,+++***))),,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---------.........------.........///..................///---------------...////////////.........---------,,,,,,++++++,,,...000111///...,,,++++++---///111))))))+++,,,,,,,,,+++***...------------...//////000000111///...---...000///000222555666666333111333333333333222222222222444333333222222333333444777666555444444444444444///000111000.........///000000///...............//////...------...000111//////......---,,,,,,,,,//////000111000///---,,,)))+++...000000...+++)))000///......//////...,,,---+++***+++,,,---,,,+++,,,+++******)))*********+++***))))))((()))))))))---,,,+++,,,------,,,***,,,******,,,,,,)))((())),,,+++))))))*********))))))***,,,,,,***))))))***...+++(((''''''((()))((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$%%%%%%$$$%%%(((***'''&&&&&&&&&&&&'''(((((((((((()))***)))((('''&&&((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((***)))))))))******(((&&&&&&%%%%%%&&&((()))(((''''''((()))(((&&&&&&&&&((($$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''(((((()))))))))((((((''''''''''''''''''(((***+++***)))*********))))))((((((((())))))((((((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((('''******++++++***)))(((''')))...$$$###666777((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''***((('''&&&'''&&&$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''''')))+++***(((''''''((((((&&&%%%%%%%%%%%%'''(((((('''%%%$$$%%%''''''&&&&&&''')))(((&&&$$$######%%%((()))%%%''')))+++***(((&&&$$$"""&&&(((%%%$$$''')))'''))))))((((((((('''''''''(((((())))))))))))((((((******(((''''''((())))))''''''$$$ %%%((('''(((((((((((()))***++++++...,,,******+++,,,+++******)))(((''''''(((((())))))((('''''''''(((******!!!%%%+++...---***))))))&&&''''''(((((((((((('''***)))(((((())))))((('''++++++************++++++***(((&&&'''(((***++++++))))))(((((((((((('''''')))***+++***))))))***+++)))(((((((((((()))******'''((())))))***+++,,,,,,***---///...,,,+++---000++++++++++++++++++++++++000///...---,,,+++***))),,,,,,,,,,,,,,,,,,------++++++,,,------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,------...//////............//////........................------------......//////...............---------...,,,***(((***---222555///...,,,+++,,,---///111------........./////////...------------.../////////000000///------...//////---///666>>>>>>666...222222222222111111111000222222222111111222222222777777555444333222222222///000000///---,,,,,,---000000///...............000///.........//////000......------,,,,,,++++++000000000000000///...,,,***,,,...//////...,,,***000///...//////...+++))),,,+++***+++,,,,,,,,,***++++++******************,,,++++++******+++++++++---,,,+++,,,------+++************++++++***)))***---+++(((((()))******))))))+++---,,,***)))((()))---***'''%%%&&&((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&)))(((&&&$$$$$$&&&((()))((()))))))))))))))(((((())))))))))))))))))((('''&&&%%%$$$&&&((())))))(((&&&'''((((((&&&&&&&&&((($$$&&&((()))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''')))++++++***(((*********)))((((((''''''******)))((('''&&&&&&%%%)))((('''&&&$$$###!!!!!!'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))))))))((()))***+++,,,,,,***(((&&&%%%111&&&,,,LLLJJJ---'''%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%'''(((((('''((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&'''((((((''''''(((***((('''&&&&&&'''((('''%%%&&&&&&&&&((())))))(((&&&###%%%''''''&&&'''(((***'''&&&%%%$$$$$$%%%'''((('''(((***++++++)))&&&$$$###((()))&&&%%%((()))((()))))))))***))))))))))))))))))************))))))+++***)))(((''''''(((((((((***(((######''')))''''''''''''(((((()))******,,,+++))))))+++,,,,,,+++---+++)))''''''''')))***)))))))))(((((((((***,,,+++))))))++++++(((&&&'''''''''(((((()))(((((('''***))))))((()))(((((('''************************)))(((''''''((()))******))))))(((((((((((((((((()))+++,,,+++***)))***+++))))))(((((())))))***+++************************'''+++...---)))(((+++///***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------......+++,,,,,,---...---------......---,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,---............------------......,,,------------------,,,,,,------.......................................///---+++)))***---111333......---,,,,,,...///000000000//////000000111222...------------.../////////000000///---,,,...///000......555======666...111111111111000000000000111111000000000000111111333333222111111000111111///000000...,,,++++++,,,000000///.............../////////............///,,,,,,------------......222000///000111111///---------------------------///............,,,)))&&&,,,+++******,,,,,,+++***************+++*********,,,+++++++++++++++,,,,,,---,,,,,,,,,------+++))))))***+++***+++++++++***---***((('''((()))))))))***++++++)))''''''((())))))'''$$$$$$&&&((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))'''((())))))))))))((((((((())))))))))))(((''''''&&&%%%$$$&&&((())))))(((%%%'''((('''&&&%%%'''(((%%%''')))***+++***(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&&&&''')))++++++***((())))))))))))((((((''''''******)))((('''&&&&&&%%%)))((('''%%%$$$###"""!!!'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***++++++******((()))+++,,,+++***((('''%%%111&&&,,,LLLJJJ---'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%'''((((((''''''((()))'''&&&%%%&&&'''((('''&&&''''''''')))***+++)))'''$$$%%%'''''''''''')))***&&&&&&&&&''''''&&&%%%%%%*********))))))(((((('''%%%)))+++(((&&&)))***)))))))))***++++++******)))))))))************))))))******)))((((((((((((''''''******((((((***)))&&&&&&'''(((((())))))******+++)))((((((***++++++***---,,,***((('''((()))******+++,,,+++)))))),,,///???222'''&&&((('''&&&''')))))))))******))))))((())))))))))))((((((((((((((())))))))))))))))))((()))))))))(((((('''(((((((((((()))))))))))))))))))))+++,,,+++***)))***+++)))))))))))))))***++++++((((((((()))))))))******'''+++...---)))(((+++///*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,---.........------......---,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***,,,---......//////......---.....................//////...---------.........------------...///000------,,,,,,------...///...------------.../////////000000///------...000111000111333555666333000111111111000000000//////111000000//////000000111000000000000000111222333...///000...,,,++++++,,,000000///..............................---------+++,,,,,,---...//////000222000...///111333111...///...------------...///...------------+++(((%%%,,,***)))***+++,,,+++***))))))***++++++++++++************)))******+++,,,...---,,,,,,------+++)))'''***+++)))***,,,,,,***+++***(((((()))))))))(((***)))(((&&&%%%%%%(((+++'''%%%%%%%%%((())))))((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&''')))******)))((((((''')))******(((''''''(((&&&%%%%%%&&&((()))((('''%%%&&&''''''&&&%%%'''(((&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''')))***++++++++++++'''((()))******)))(((''')))...$$$###666777((($$$(((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$######$$$'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&(((((('''''''''(((&&&%%%$$$%%%'''(((((('''''''''''')))******)))'''%%%&&&((((((''''''(((***&&&'''((()))((('''&&&%%%+++***(((''''''((()))***'''+++,,,(((''')))***)))((()))***+++++++++***)))))))))************)))))))))))))))))))))((((((((($$$(((***))))))***((($$$&&&'''((()))************+++)))(((((()))******))),,,+++***))))))******++++++---...,,,******---111KKK777'''&&&)))((((((******************))))))(((((()))***)))((('''((()))(((((())))))))))))(((((()))***+++***((('''((()))(((((())))))))))))******)))***+++***))))))***+++***))))))))))))***++++++$$$%%%&&&''')))***+++,,,))),,,...---+++***,,,///*********++++++,,,,,,------------,,,+++*********++++++,,,,,,------......,,,,,,---...............---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///,,,,,,++++++++++++,,,,,,******,,,,,,,,,,,,******+++,,,.../////////...------------..................///000000000...,,,+++---------------...//////---............/////////...------------...//////000111111000......///000222222222111000///000111111111111111000000000///111000000//////000000111000000000111222333555555...///000///---,,,,,,---000000///...............---------------,,,,,,+++++++++,,,------......///000---+++,,,000333111......//////000000//////......---.........,,,(((%%%+++***)))***+++,,,+++)))((()))***+++,,,++++++***++++++******+++,,,,,,---...---,,,,,,---,,,***(((&&&***+++)))***------******)))((()))******(((&&&'''(((((('''&&&&&&)))+++((((((((()))++++++)))''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''')))*********)))(((&&&)))******'''&&&&&&((('''&&&%%%&&&'''((('''&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***((('''&&&''')))*********&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((()))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&((()))++++++******''''''''''''''''''''''''''')))&&&"""%%%(((&&&###(((((('''&&&&&&&&&&&&&&&((('''&&&&&&((()))(((&&&%%%$$$###$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&((()))(((''''''(((%%%$$$$$$%%%'''(((((('''%%%%%%%%%'''))))))'''%%%&&&''')))((('''&&&''')))))))))((((((''''''''''''(((((('''''''''((()))***&&&***+++(((&&&)))***((('''(((***+++,,,+++***)))((())))))))))))))))))((('''(((((()))))))))))))))$$$((()))'''(((+++***''''''((()))++++++++++++***,,,***))))))***+++***)))******++++++++++++++++++***,,,...,,,))))))---111CCC333'''(((+++((('''+++))))))******)))(((((('''(((***+++***'''&&&''')))((()))************)))(((''')))++++++))))))***+++(((((()))))))))*********((()))******(((((()))*********))))))******+++,,,%%%%%%&&&''')))******+++******++++++++++++,,,,,,)))******+++,,,,,,------------,,,,,,+++***************++++++,,,---------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---+++,,,---......---,,,++++++,,,...///000///...------------.........//////---...///000000///---,,,------------......//////...///000111111111000000...------------...//////111222222111//////000111222222222111000000000000222222111111111000000000111000000000000000000111111111111111111222333444...///000///---,,,---...000000///...............,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,------///+++)))+++///222111...,,,...111333333111...,,,.........///000...***&&&+++***)))***+++++++++)))((()))***+++,,,,,,+++***------------......///000...---,,,,,,---,,,***(((%%%***+++((()))......***)))((((((***+++***'''%%%&&&''')))))))))((()))***+++++++++,,,---,,,(((&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%''')))******)))'''%%%%%%''')))***+++***)))(((&&&)))+++***'''%%%&&&(((((('''&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((&&&%%%$$$$$$%%%'''***+++)))'''&&&&&&(((***++++++%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))'''&&&%%%&&&&&&'''&&&''''''((()))***++++++&&&''''''''''''''''''&&&###%%%'''(((*********)))''''''&&&&&&&&&''''''(((!!!$$$++++++$$$&&&***$$$((('''&&&&&&%%%%%%%%%%%%)))(((''''''((()))(((&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$&&&((()))((('''''''''%%%$$$###%%%'''(((((('''$$$###$$$%%%''''''%%%###'''((()))((('''&&&'''(((,,,+++(((&&&&&&''')))***&&&&&&'''((((((((()))(((&&&******'''&&&(((((('''&&&''')))+++,,,+++)))((((((((())))))))))))((((((&&&'''((()))******))))))'''***)))'''''',,,---,,,'''(((***+++,,,,,,++++++...,,,******+++,,,+++***)))***+++,,,,,,,,,,,,,,,))),,,---,,,((((((,,,000666***&&&***+++%%%%%%+++(((((())))))((('''&&&&&&(((***+++***'''&&&'''))))))***+++,,,,,,+++***)))%%%(((+++,,,******,,,...(((((())))))*********+++''')))***)))((('''((()))*********)))******+++,,,))))))))))))(((((((((''')))''''''''')))***)))((())))))***+++,,,,,,------))))))***+++,,,,,,------))))))***++++++,,,------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++++++++,,,---...///000...------,,,,,,------...,,,---///000000///---,,,+++,,,...000000///...------------.........//////------...//////000000000---------............///***+++---//////...,,,+++...------------...//////222333333222000///111222111111000111333333111///222222222222111111111111111111000000000000111111111000///////////////000000///...---------------111111000000/////////...000///...------...///000,,,,,,,,,,,,,,,---...///000000111111000///......000000///...///000111222111111111111000///...---000///---+++************)))+++,,,,,,***))))))***///---++++++------+++)))++++++***************+++------++++++*********+++(((((((((((())))))))))))***)))((('''''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((***+++***(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&'''(((((('''%%%$$$###$$$))))))%%%&&&++++++'''&&&'''((((((((('''%%%%%%&&&''''''%%%######$$$%%%(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%###%%%&&&%%%&&&''''''&&&%%%'''***---((('''&&&(((++++++'''###%%%%%%&&&&&&'''((())))))%%%&&&$$$"""%%%)))'''"""&&&&&&%%%&&&&&&'''((())))))&&&%%%)))---///+++'''***++++++,,,+++***((('''+++))))))***,,,+++((($$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$######%%%''''''&&&%%%((('''%%%$$$$$$%%%'''((((((%%%###$$$'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))*********)))((((((((())))))((('''&&&&&&&&&''')))***+++***)))(((&&&((()))((('''&&&'''))))))***,,,,,,***(((''''''++++++++++++++++++++++++***)))(((''''''((()))***---,,,***(((''''''((((((((((((((('''&&&&&&%%%%%%'''((((((((((((((((((((())))))))))))))))))))))))///+++***+++***'''(((+++%%%(((++++++)))(((***,,,***(((((()))***+++***)))''')))***)))((('''(((***)))***)))(((&&&&&&(((***)))'''&&&(((+++---+++)))(((((((((+++------,,,***,,,+++*********+++------******+++,,,,,,---......(((***++++++******+++,,,111///---------...---,,,...---,,,---......,,,***---,,,+++******+++,,,---,,,,,,+++***+++,,,---......,,,******---...---++++++---///...---,,,,,,---++++++,,,------...//////+++,,,------++++++,,,---------------...///000000------,,,,,,,,,---......,,,---...---,,,+++---///000///......///000...---111000///......///000111222111111000///......---222000...---,,,---///000...---,,,---/////////...000000000000////////////...------,,,,,,,,,,,,---000000/////////.........//////---,,,++++++,,,,,,------,,,,,,---......///000000000//////......---,,,,,,+++++++++,,,---...,,,------.........------000///---+++************''')))+++++++++***+++,,,...,,,***+++------,,,***,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,))))))))))))(((((((((((()))((((((''''''''''''((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))))))))''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&'''******&&&&&&******'''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&&&&))))))'''$$$%%%'''''''''&&&''')))+++(((%%%%%%(((***(((&&&(((((((((((('''''''''''')))'''!!!%%%'''%%%''''''''''''((()))***+++)))'''%%%(((,,,...+++((())))))***++++++***((('''((('''''')))++++++(((%%%(((((())))))))))))(((((($$$%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))(((((((((((((((((('''&&&&&&(((((((((((((((((())))))((()))******((('''((()))''')))++++++***))))))***+++++++++******+++++++++---,,,++++++++++++,,,---,,,+++***)))((((((((((((,,,+++***((('''%%%$$$###((((((((((((((((((''''''))))))))))))))))))))))))...***(((***)))&&&'''***(((***,,,+++(((&&&'''(((***(((((()))***+++***)))((()))***)))((('''((())))))))))))((('''''')))++++++)))'''(((***+++)))'''+++*********+++***(((&&&++++++*********+++,,,---***++++++,,,------......***+++,,,,,,++++++,,,---...---++++++---------,,,+++******,,,///000///...,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,.........+++))))))+++,,,,,,+++,,,---......,,,,,,,,,...)))******+++,,,,,,------+++,,,------++++++,,,------------......///000111,,,,,,------------.........//////...------...000...---,,,---...///...---111000////////////000111111111111000///.........111000///---------.........---,,,---///000///...////////////000000000000,,,,,,+++++++++,,,------///............---------000///...,,,,,,+++++++++......------......//////111000...---,,,,,,------*********)))***++++++,,,***+++,,,---............///...---,,,+++*********&&&(((++++++++++++,,,...,,,+++***+++,,,---,,,+++,,,,,,+++++++++,,,,,,---((()))+++,,,------,,,,,,******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''))))))*********(((******'''&&&))))))'''''''''((((((''''''&&&%%%&&&### """&&&***+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$"""%%%'''$$$"""%%%((()))'''&&&%%%%%%---)))$$$###%%%)))***)))******)))(((''''''&&&&&&((('''###!!!&&&(((&&&&&&&&&&&&&&&'''((()))******'''%%%'''***,,,+++)))'''((()))*********)))(((%%%%%%%%%'''******(((''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%&&&''''''%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((''''''&&&***)))'''%%%%%%&&&((()))***+++,,,+++)))((()))***&&&(((***+++******+++,,,,,,+++)))(((((()))+++,,,......------------......***************)))((('''++++++***)))((('''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))---)))''')))(((&&&&&&))))))***+++***(((''''''(((***(((((()))***+++***))))))******)))(((''''''((((((((()))((('''(((***---,,,+++))))))))))))(((&&&+++***)))*********'''%%%++++++*********+++,,,---++++++,,,,,,---.........+++,,,------,,,,,,---...,,,+++******,,,------,,,+++******,,,///000///...++++++,,,,,,,,,,,,++++++------,,,,,,------...///...+++(((((()))+++,,,+++,,,---...---++++++---///*********+++,,,,,,------+++---...---,,,+++,,,---...............///111111+++,,,---...............///000000///......///111---,,,+++,,,...//////---111000000//////000000111111111000000//////......000000///...------,,,,,,...---,,,---///000///.........//////000000111111,,,+++++++++,,,---......------------------------000/////////............//////.........//////000111///---+++***+++,,,---,,,,,,,,,,,,,,,---------,,,---...///////////////......---,,,++++++******(((***,,,,,,++++++,,,---*********+++,,,------,,,++++++*********+++,,,,,,)))***,,,------,,,+++)))+++******)))(((''''''&&&&&&&&&'''(((((()))))))))'''''''''((()))***++++++(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''************))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&'''((())))))))))))'''((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&%%% $$$))))))''')))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""$$$%%%$$$&&&(((((('''%%%%%%%%%,,,((($$$###&&&)))***)))))))))(((''''''&&&&&&%%%$$$(((***)))***+++(((###$$$$$$$$$$$$$$$%%%''''''***(((&&&&&&(((***+++***'''((()))***++++++***)))&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$((('''&&&'''''''''%%%###'''&&&%%%%%%%%%%%%&&&'''$$$''')))(((%%%$$$&&&)))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''((((((((((((((('''''')))((('''&&&&&&&&&'''(((***+++,,,+++)))(((((()))((()))++++++******+++,,,---+++)))'''''')))+++---,,,,,,,,,++++++,,,,,,,,,((()))***++++++***(((''''''(((((()))******++++++******))))))((('''''''''))))))))))))))))))))))))---)))'''))))))&&&'''***&&&((()))***+++++++++,,,***(((((((((***+++***))))))***+++)))'''&&&'''((('''((()))(((((()))+++...---,,,++++++******)))(((***)))(((***+++,,,+++***+++++++++++++++,,,,,,---,,,,,,------.........///+++,,,------,,,,,,---......,,,******,,,,,,,,,+++...---,,,---......,,,******+++,,,------,,,+++***------------......//////...,,,***))))))+++,,,---,,,------,,,+++,,,...000------------......//////,,,---...---,,,+++,,,...------------...///000000+++,,,---...//////......///000000///......///111---,,,+++---///000000///000000000000000000000000111000000000/////////...////////////...,,,+++***///------...///000///...---......///000111111222------,,,------...//////,,,,,,,,,---------------,,,------//////000111111000//////.........//////000...,,,+++***+++---...,,,------..............................---,,,,,,------------,,,++++++***+++,,,...---+++*********)))***++++++++++++,,,---)))))))))))))))***+++++++++,,,---...---+++((('''+++******)))(((''''''&&&%%%&&&'''((())))))((((((''''''''''''((()))+++,,,)))))))))))))))))))))))))))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&'''(((((((((''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&(((***((((((''''''&&&&&&&&&&&&'''""" %%%((('''%%%))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''')))***$$$((()))((('''%%%%%%'''))))))&&&%%%&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&###(((+++***)))***((($$$$$$$$$$$$$$$$$$%%%''''''***((('''&&&''')))******'''((()))+++++++++******((()))))))))(((''''''''')))((('''''''''(((***+++'''''''''&&&%%%$$$###"""''''''''''''&&&&&&%%%$$$)))(((''''''((((((&&&$$$(((((((((''''''(((((((((%%%''')))(((&&&$$$&&&)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))''''''((((((((((((((('''''''''((())))))((('''&&&)))***+++***((('''((()))+++,,,,,,+++)))((()))+++---+++)))(((((()))+++---******++++++++++++******'''(((***++++++***)))((('''(((((()))***+++,,,,,,******))))))((((((((((((************************---***(((******((())),,,(((((()))+++,,,---------***(((((((((***+++***))))))******)))(((''''''((((((((()))(((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---,,,+++,,,,,,,,,---------------...............//////***+++,,,,,,++++++,,,---000...,,,,,,,,,,,,+++***...---,,,---......,,,***+++,,,---......---,,,+++---------.....................,,,++++++,,,---///+++,,,------,,,,,,...000------............//////,,,---......,,,,,,---...,,,,,,,,,,,,---...///000+++,,,---...////////////...//////...------...000...------...111222222111000000111111111111000000000000000000////////////////////////...---,,,+++///...---...000000000///---......///000111111222......---------...//////,,,,,,,,,------------...((()))+++---...///000000//////......------......------,,,+++,,,---...///++++++,,,---------------,,,,,,,,,,,,+++***)))(((,,,------------,,,+++***---...///---+++))))))))))))***,,,+++******+++,,,((((((((((((((()))***+++---......---,,,***(((&&&******))))))((((((''''''&&&'''((()))))))))(((''')))(((''''''''')))***+++))))))))))))))))))))))))(((''''''''')))((('''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&'''''''''((($$$###%%%&&&%%%'''+++(((((('''&&&&&&&&&&&&''')))&&&$$$%%%((()))(((&&&***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&))),,,)))###))))))(((&&&%%%&&&)))+++&&&%%%%%%(((,,,,,,(((%%%&&&&&&&&&'''''''''''''''''')))'''""" %%%((()))&&&&&&&&&&&&'''((()))***(((((((((''''''(((((()))'''((()))*********)))((()))******)))'''&&&&&&'''&&&&&&&&&&&&'''((())))))'''''''''&&&%%%$$$""""""&&&''''''''''''&&&&&&%%%)))((('''((())))))'''%%%))))))))))))))))))))))))&&&'''(((((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))&&&'''((((((((((((((((((%%%''')))++++++***)))'''((()))***)))(((((()))***,,,------+++)))((()))+++---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++'''((()))***************++++++******))))))(((((())))))))))))))))))))))))************************---***)))+++***((()))---+++******+++,,,,,,+++)))***(((((()))***+++***)))''')))***)))((('''(((***))))))***)))((()))+++...+++,,,------,,,+++,,,...222000---,,,,,,,,,+++***,,,---.../////////......////////////////////////***+++,,,,,,++++++,,,---000...,,,,,,,,,,,,,,,***+++******,,,///000///...,,,,,,------------,,,,,,,,,,,,---............------...///...,,,,,,...///***+++......------...///,,,,,,,,,,,,,,,,,,------,,,...///...---,,,---...---,,,,,,------...///000------------...///111111...//////...------...000000///...///111222222111000111111222222111111000000000000000////////////000////////////.........///...---...000111000///......//////000000111111......------,,,,,,------,,,---------............((()))+++---///////////////......---,,,,,,------++++++,,,---...///000000***+++,,,---...------,,,******+++++++++******))),,,,,,---------,,,+++***,,,---...---,,,******+++)))+++---,,,)))(((***+++(((((((((((()))***+++,,,------,,,,,,+++***))))))))))))))))))((((((((((((&&&''')))***)))(((&&&%%%***)))(((''''''(((***+++(((((((((((((((((((((((('''''''''(((******(((&&&''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''')))***+++---(((&&&''''''$$$&&&+++)))((('''&&&%%%&&&&&&'''&&&'''((()))))))))((((((***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%###%%%))))))'''%%%&&&''''''&&&&&&(((***&&&%%%%%%(((,,,,,,)))%%%******))))))((((((''''''''')))&&& ###(((***''''''''''''((()))***+++'''((())))))(((''''''(((&&&'''((((((((('''&&&%%%&&&((()))(((%%%%%%''')))"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((''''''(((******)))'''(((((())))))))))))((((((((('''&&&'''((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((()))******''''''(((((()))))))))(((&&&&&&'''(((((((((((((((''''''(((***++++++,,,,,,''')))************+++,,,+++,,,,,,+++))))))+++---------,,,,,,,,,,,,------***+++,,,------,,,+++***(((((((((((()))***+++,,,++++++***)))((((((''''''((((((((()))******++++++************************,,,)))(((******((())),,,***(((((()))++++++)))'''***(((((()))***+++***)))&&&'''))))))((((((***+++***++++++)))((()))+++---+++,,,---,,,)))((()))+++333000---,,,,,,+++***)))---...///000111000000///////////////////////////+++,,,------,,,,,,---...,,,***)))***,,,------,,,+++******,,,///000///...------,,,,,,,,,,,,------***+++,,,---...------,,,***---//////---,,,,,,---(((+++...000///...------------------------,,,,,,---...///...---,,,---///.........//////000111222...---,,,,,,---///222444///000000///......///111000///...///000111000///000111222222222222111000////////////000000000000000000///...///000111222000.........000111000///////////////000000000000...------,,,++++++++++++---------....../////////,,,---...000000000000//////...---,,,,,,,,,,,,,,,)))***,,,...///000111111,,,---...///000///......***+++,,,---------------+++,,,---...---,,,+++******,,,------,,,+++,,,---***,,,---,,,)))''')))+++))))))))))))***+++,,,---,,,,,,+++******++++++,,,(((((((((((())))))))))))'''((()))***)))(((&&&$$$+++***((('''&&&''')))***((((((((((((((((((((((((''''''''')))++++++)))((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((()))***+++++++++++++++&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''''')))+++---...222,,,)))***((($$$%%%***)))((('''&&&%%%&&&''''''!!!$$$((())))))((('''(((***)))(((''''''&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&%%%(((+++***!!!###'''((((((''''''''''''%%%$$$'''***,,,)))'''......,,,+++***(((''''''$$$)))***'''$$$&&&((('''&&&&&&%%%&&&&&&'''((()))&&&((()))***)))'''''''''%%%&&&&&&'''&&&%%%###"""###%%%'''&&&$$$$$$'''***$$$%%%''')))******)))(((###$$$%%%'''((()))))))))%%%%%%&&&'''((((((((('''(((''''''(((***+++***(((''''''((((((((((((''''''***'''%%%&&&)))***(((&&&)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''((()))******+++&&&''')))*********)))(((&&&&&&'''((())))))(((((()))((((((((())),,,...000((()))++++++++++++---///***++++++***)))***---///------------------------)))***++++++++++++***)))((((((''''''(((***,,,---(((((((((((())))))))))))''''''((()))***+++,,,,,,************************+++'''&&&))))))'''(((,,,%%%$$$###&&&***,,,+++)))***(((((()))***+++***)))%%%'''((()))((()))***,,,+++++++++***((((((***,,,+++---...+++'''%%%&&&'''///---******+++,,,---,,,...///111222222222111000000000000000////////////,,,---///...------...000((('''&&&(((+++............---,,,---......,,,***......,,,++++++,,,......***+++,,,---------,,,+++(((,,,//////---++++++,,,&&&***...111000...---,,,//////////////////......---...///...------...///000000000000111222333444///...,,,+++,,,///333555000111111000//////000222000///......///000...---000111222333333222111000////////////000000000000111000///...///111333444000///...///000111000///000000000000////////////---...///...,,,+++,,,------------........./////////...---...//////---+++***,,,------,,,++++++,,,000---++++++---///---+++***+++---......---+++***)))******++++++,,,------,,,...,,,((((((******''')))***,,,......---,,,+++---+++***+++------***((((((((())))))*********+++...,,,)))((()))*********+++***)))(((((()))***++++++***((('''''''''((()))(((((((((((())))))))))))(((''''''&&&&&&((()))***''''''((((((((('''%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''''',,,(((%%%%%%(((++++++***(((((((((((((((''''''&&&'''&&&%%%&&&(((((('''&&&$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''((()))+++,,,---%%%'''((((((''''''(((***...,,,(((&&&%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''---)))&&&&&&(((***)))'''"""###$$$%%%'''((())))))%%%$$$$$$$$$%%%%%%&&&&&&******)))((('''&&&&&&%%%((('''%%%$$$%%%''')))***&&&'''''''''(((((())))))((((((((((((((('''''''''***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((************)))((('''&&&)))&&&%%%&&&%%%"""$$$(((''''''%%%$$$$$$%%%''''''&&&&&&&&&''')))***)))(((%%%(((***)))&&&$$$$$$&&&###'''(((&&&'''))))))&&&+++***'''&&&%%%&&&''')))+++(((&&&&&&((()))'''%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))************++++++*********+++---...,,,---...///000000000000,,,+++******)))*********(((+++,,,)))***---...+++,,,***((())),,,...---+++*********)))))))))))))))...,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))///---,,,+++++++++)))'''))))))*********+++++++++...---+++******+++---...///+++'''(((,,,...,,,((()))*********++++++++++++///...------...000222444111111111111111000////////////...---,,,,,,,,,,,,++++++,,,,,,,,,---------///...------------...///,,,,,,---.........---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...000111111000------...//////...------,,,---.../////////...---000111222111000///000111000...---///333555444222000000///------...111444111111000///////////////111...333222***...444000000000000000000000000000000000111111111111000000///000111222222111000///111000/////////000222333---...///...,,,+++,,,------------.........//////...---,,,---......,,,***+++---///...---,,,------///---++++++---...---,,,***+++---......---+++***,,,+++++++++++++++++++++***---,,,)))))),,,,,,***)))***,,,---...---,,,+++,,,+++)))***,,,,,,***'''%%%&&&''')))***,,,---...++++++***++++++***)))(((+++***)))(((((()))***+++******((('''''''''((()))'''((((((((())))))))))))(((''''''&&&'''((()))***''''''((((((((('''%%%%%%&&&'''((()))))))))((('''((((((''''''''''''(((((()))'''%%%%%%&&&'''''''''((())))))))))))((('''''''''&&&&&&&&&((()))((('''%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))))))))))))))******&&&'''((('''&&&%%%&&&''',,,+++***)))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((''''''&&&''''''''''''((((((((((((''''''+++)))((('''((()))((('''$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%&&&((()))))))))((((((''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((&&&''')))(((%%%&&&***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))((('''((())))))(((&&&%%%&&&''''''***)))%%%%%%((()))&&&***)))((('''&&&''''''(((+++(((&&&&&&((()))'''&&&%%%&&&'''((())))))))))))******))))))))))))******)))******++++++******)))'''((()))++++++***)))(((,,,+++*********+++,,,---+++,,,------............,,,++++++***************))),,,,,,******------***,,,***)))***,,,---,,,***************))))))))))))---+++))))))***+++***)))************************************************---,,,******++++++)))((())))))*********+++++++++---,,,+++******+++,,,---...+++)))***,,,---,,,*********+++++++++,,,,,,,,,...---,,,,,,...000222444111111111111000//////...//////...---,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,---...///))))))***++++++++++++***---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...000111000///...........................///000000000///...---///000111111//////000111000///...000333555444222...///000000//////000111111111000///////////////222---222555111444666///111111111111111111111111000000111111111111000000...///000111111000///...000000222333333333222111---...///...,,,,,,,,,...---------..................---,,,,,,------,,,***,,,...//////...------......,,,++++++---...---,,,++++++------------++++++------,,,,,,+++******)))))),,,,,,******---...+++)))***,,,---------,,,+++,,,+++***+++,,,+++***(((((())))))************))))))***,,,---,,,+++)))'''******))))))))))))*********)))((((((''''''((((((''''''((((((((()))))))))(((''''''''''''((())))))'''''''''(((''''''&&&%%%%%%''')))+++,,,***(((''',,,+++)))'''''''''((())))))***++++++***))))))***))))))******))))))((('''((('''&&&''')))***)))(((&&&&&&'''(((((((((''''''))))))((('''''''''''''''''''''&&&&&&''''''((((((,,,+++***)))((((((''''''&&&'''((('''%%%$$$$$$%%%)))***++++++***)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******(((''''''(((%%%%%%&&&&&&&&&'''''''''(((&&&$$$###$$$%%%((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&'''((()))&&&%%%$$$&&&((())))))((('''''''''''''''''''''''')))((('''''''''((()))***''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%(((+++)))&&&&&&)))&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((()))(((&&&,,,***(((''''''(((((('''***+++)))$$$###'''((('''((((((((((((''''''''''''***((('''&&&((((((((('''&&&&&&'''((())))))))))))++++++************++++++***++++++,,,,,,++++++***'''(((***,,,+++***(((&&&---,,,,,,++++++++++++,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++************------******,,,,,,)))+++++++++,,,------***(((************************,,,***(((((()))******)))************************************************+++***))))))++++++***)))***************+++++++++,,,+++***))))))***+++,,,,,,+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++---000222444111111111111000///...---000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...+++,,,,,,---......------,,,------.........------------------------------...------...000111000/////////...------...//////000111111222111000...---...///000000......///000000//////000222444444333---000222222000///......111111000/////////000000555,,,...333111555666...222222222222222222222222111111111111111111111111...///000000000000///...///111333555666444222111---...///...---,,,---...........................///...,,,,,,---...---+++,,,---//////---------...---,,,++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++......++++++------***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***'''''')))***++++++******)))***,,,,,,+++***))))))***))))))))))))))))))***))))))(((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''&&&&&&%%%&&&(((*********)))(((///---***((('''((()))+++&&&)))---...+++******,,,***************)))(((((((((''''''(((***+++***)))'''''''''(((((((((((('''***))))))(((((((((((((((((((((''''''''''''((((((++++++******)))'''&&&&&&&&&'''((('''%%%%%%&&&'''((())))))))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((((((((('''''''''((((((((((((''''''&&&))),,,,,,(((&&&'''((('''''''''''''''&&&&&&&&&&&&$$$""" ###&&&((('''''''''(((((((((((((((&&&&&&'''((((((''''''&&&)))))))))***************((('''&&&%%%%%%'''((()))&&&%%%%%%&&&'''(((((('''(((((((((((((((((((((((()))((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&(((,,,***%%%###&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&))))))((('''///+++'''&&&(((***)))(((&&&(((((($$$$$$'''(((%%%''''''((()))(((((('''''')))((('''''''''(((((((((''''''((()))))))))))))))+++******))))))******++++++,,,,,,------,,,,,,++++++++++++++++++******)))------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++---------,,,,,,+++******+++...---***))),,,+++(((++++++,,,------,,,)))''')))***************++++++,,,+++))))))***++++++***************************************************)))((('''(((***++++++*********************************)))))))))***+++,,,***+++------,,,+++,,,---************++++++++++++++++++***+++---///222444000000111000///...------000///...------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------,,,---...///////////////,,,------...............------------............///------...000000000///111///...,,,,,,...///111111111222222111///---,,,---...//////......///000000///000111222333333333///111222111///......///111111000000///000000111666...000444///000333///222222222222222222222222111111111111111111111111000000000111111000000000000111333444555444222111---...//////------...///.....................---111///------...///......+++,,,......,,,+++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---000000,,,+++,,,***'''******+++++++++,,,,,,+++------......---,,,,,,,,, """&&&))),,,...///000***++++++***((((((+++---)))))))))******)))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***000...+++((('''(((***+++###((()))((('''((()))***************)))(((((()))(((((()))+++,,,,,,+++(((((((((((('''(((((((((******)))(((((((((((())))))(((((('''''''''(((((((((((())))))))))))((('''$$$&&&'''((('''''')))+++)))((('''&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&''''''((((((((((((''''''&&&))),,,,,,(((&&&'''((((((((('''''''''&&&&&&&&&'''%%%""" !!!###&&&((('''''''''(((((((((((((((&&&''''''(((((('''&&&&&&***************)))))))))'''&&&%%%%%%&&&'''((())))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%))))))+++...+++%%%###$$$%%%&&&((((((((((((&&&%%%'''&&&&&&(((***+++***(((000,,,'''&&&)))******((($$$&&&&&&&&&)))'''$$$''''''(((((()))(((''''''((((((((('''''''''((()))'''((())))))))))))))))))))))))(((((((((((()))))),,,,,,------------,,,,,,...---+++******+++---...------------,,,,,,+++++++++,,,,,,------------,,,---.........---,,,***)))+++...---***))),,,+++(((***+++---...---+++)))((())))))******+++++++++,,,---,,,******,,,------,,,************************************************((('''&&&(((***,,,,,,+++************************)))))))))******++++++,,,)))+++---...---,,,,,,---)))))))))************+++,,,+++++++++,,,///222333000000000000000//////...000000///...------------,,,,,,---------.........------------------------))))))+++,,,,,,---------,,,---....../////////...---------......////////////...---...///000///...111000...------...000111000000111111000...---,,,,,,...//////......///111///000111111111222222333222222111///------///111111111000000000000111111444222>>>EEE:::111111///222222222222222222222222222222111000000111222222222222222222222222222222111111111111111222333333---...//////...---///000...............---------333000...---.../////////***,,,------,,,++++++,,,***+++,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------000000,,,++++++)))$$$************+++++++++,,,,,,---///...,,,++++++,,,'''(((***+++,,,+++)))(((***++++++)))''''''+++///))))))************))))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))(((((((((''''''&&&&&&&&&'''((((((&&&%%%%%%$$$%%%''')))+++...---+++)))))))))***+++!!!$$$''')))))))))))))))))))))******))))))((('''))))))(((***,,,------,,,***)))((('''''''''((((((******)))((((((((((((((())))))((((((''''''((((((%%%&&&((()))***))))))(((###%%%'''(((((()))***,,,)))((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&'''***+++)))&&&''''''((((((((((((''''''((()))******(((''''''((((((((('''''''''''''''''')))'''%%%$$$%%%&&&)))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((+++)))((('''((((((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''',,,+++---000---'''%%%'''''''''((((((((((((''''''((('''''')))+++,,,+++)))---+++)))(((((())))))((("""&&&'''(((***((($$$''''''''''''(((((((((((('''(((((((((&&&'''(((***((())))))******)))))))))))))))(((((((((((())))))+++,,,,,,------,,,,,,+++---,,,+++******,,,...///,,,---------------,,,++++++,,,---...////////////......//////...,,,***)))***------******,,,,,,))))))+++------,,,*********))))))******+++,,,,,,,,,...,,,++++++---......---++++++++++++++++++++++++++++++++++++++++++++++++((('''''')))+++---,,,,,,+++++++++***************))))))***++++++,,,,,,,,,***+++,,,.........---,,,))))))*********+++++++++...---,,,,,,---///111333///000000111111111111111111000///...------------,,,---------............---......//////......---***+++,,,---.../////////,,,---...///////////////------......///000000000///...---...///000///...000000///......///000000///000000111000///---,,,---...////////////000222///111222222111111222333222111000---,,,---000333111111000000000111222222111555IIIVVVHHH888333///222222222222222222222222333222111000000111222333444444333333333333444444222111000000000111333444,,,...//////......///111//////.........---------222000---,,,---/////////+++---......---,,,,,,---(((***,,,+++******---///---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,+++...///,,,++++++)))$$$***************++++++,,,***,,,...---***)))***+++,,,---------+++'''$$$"""'''***---+++((((((+++...((()))***++++++***)))(((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))$$$%%%&&&'''((()))******++++++***************+++)))))))))+++,,,,,,+++)))((())))))))))))(((''''''***))))))***---......---+++***((('''''''''(((((())))))(((''''''''''''(((******)))(((((((((((((((%%%&&&((()))***)))((('''$$$%%%'''''''''''')))***(((((()))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((+++(((%%%'''***+++)))&&&''''''((((((((((((''''''+++)))((('''((()))((('''''''''''''''(((((((((((((((((('''&&&'''((()))***))))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%"""$$$&&&'''(((((('''&&&***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''((((((((((((''''''((((((***---,,,'''&&&)))((((((''''''''''''(((((('''''''''(((***+++***)))***++++++***(((''''''(((!!!%%%((('''(((+++)))&&&(((''''''&&&'''((()))***&&&''')))(((&&&&&&(((+++))))))*********))))))(((***))))))))))))))))))***++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,---,,,+++,,,---.........---,,,******,,,---///000000000...///000000///---***)))))),,,,,,******------***)))+++---,,,******+++---))))))***++++++,,,---------+++***+++,,,...------++++++++++++++++++++++++++++++++++++++++++++++++)))(((((())),,,------,,,+++++++++*********)))))))))***+++,,,,,,---------+++******---000111...+++++++++,,,,,,,,,---------000///...------///111222...///000222333333333333111000///...------------------------..................///000000///......,,,---...000111111222222,,,---...///000000000000---......///000000111111000///---...///000///---///////////////////////////000111111111000///...---///000000000000111333///111333222000000111444///000000///......000222111111000000111111222333222111BBBOOOEEE777444111111111111111111111111111444333111000000111333444444333222222222222333444222222222333333333333333,,,...//////......///111//////.........---------222///,,,+++,,,.........,,,...//////...------...(((***,,,+++******---000---,,,,,,++++++,,,,,,---------,,,++++++*********(((,,,---++++++,,,***%%%******))))))******+++,,,(((***,,,+++)))'''(((***$$$&&&)))+++---,,,+++***$$$)))......+++(((***,,,((()))***++++++***)))(((&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))###%%%(((+++,,,+++***))))))************+++******,,,)))'''(((******'''$$$(((((((((((((((''''''&&&***))))))+++---//////...+++***)))'''''''''((()))))))))((('''''''''''''''******)))(((((((((((((((&&&''')))******((('''%%%$$$&&&''''''%%%%%%&&&''''''))),,,......,,,)))'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++(((%%%'''***,,,)))&&&''''''((((((((((((''''''---)))&&&&&&(((***)))'''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%***)))'''%%%$$$%%%'''((())))))(((((('''''''''&&&!!!###&&&((()))(((&&&%%%)))((('''(((***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%'''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&''''''((('''''''''###"""%%%((((((%%%%%%))))))((('''&&&&&&'''((()))&&&&&&&&&''')))***)))((('''***,,,+++'''%%%&&&((('''******''''''******((()))(((&&&%%%&&&'''***+++%%%''')))(((&&&&&&)))+++))))))*********))))))(((++++++************++++++***++++++,,,,,,++++++***"""%%%)))---...---+++)))***+++---...///...------((()))+++---///000000111//////000000///---***)))(((+++,,,******---...+++)))+++,,,+++)))))),,,///))))))***+++,,,,,,------,,,***)))***+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...---,,,++++++++++++******)))))))))***+++,,,---......---,,,***))),,,111333///***---------.........//////222000///......///000222...///000222444555555555111000///......------...---------.........//////...///000111111000///...)))***+++---.../////////,,,---...///000000000000---......///000111111222000///......///000///---//////000000000000/////////000222222333222111000---///111111000000222444///111333222000///111444,,,...000111000000000111111111000000111222333333555+++222<<<666000333555000000000000000000000000444333111000000111333444444333222111111222333444000222444666777555444222---......///000/////////222111000///...---,,,+++*********++++++,,,,,,,,,+++---......,,,++++++,,,,,,,,,+++++++++,,,---...///......------,,,++++++---,,,,,,---......---+++......,,,+++***)))))))))++++++******************)))******+++++++++******+++******+++------,,,***)))***)))(((((()))---///............---,,,+++***'''((()))))))))(((&&&%%%&&&%%%$$$$$$%%%'''***+++$$$&&&((()))'''&&&&&&'''((('''&&&&&&'''))),,,---''''''(((((()))*********''''''((()))))))))))))))***************)))((((((++++++***)))))))))))))))'''''')))***+++,,,,,,------***((('''((()))******(((++++++******+++'''!!!))))))*********))))))(((***)))((((((((()))+++,,,((()))***)))'''&&&&&&''')))'''%%%&&&)))***(((&&&******))))))((((((((('''!!!''')))%%%$$$'''((($$$***)))(((''''''((()))***+++)))''''''((())))))((((((((((((((((((''''''''')))'''&&&(((+++---,,,***&&&&&&''''''''''''&&&&&&)))******(((%%%%%%))),,,,,,)))&&&%%%&&&&&&&&&%%%))))))************))))))'''&&&&&&&&&&&&'''((((((***'''&&&'''***+++)))'''''''''''''''''''''''''''$$$'''))))))'''&&&(((***%%%&&&((()))))))))(((''')))***+++***(((''''''''''''((()))))))))(((&&&%%%'''((()))((('''&&&''')))((()))))))))((('''&&&&&&%%%%%%%%%'''))))))'''%%%'''+++---***(((******(((***)))((((((((()))+++,,,)))*********)))((('''&&&++++++***'''$$$%%%(((,,,+++(((%%%%%%'''))))))''''''***,,,,,,***)))***,,,&&&(((***+++++++++)))(((+++,,,,,,+++***+++---000,,,,,,,,,+++++++++******+++((()))...222000...---333///,,,---000111...+++......---,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++*********+++,,,------,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,...---+++*********++++++((()))+++,,,---,,,+++++++++,,,,,,------,,,,,,+++)))+++---///000000000///))),,,000222000...,,,,,,------,,,+++,,,---...///...///000222222111111000000000000111222333555555111111000000//////......///...---,,,,,,---...///111000///000222222000///...///////////////......"""%%%)))---000111111000000///...------...///000////////////............,,,---///000000000///......333777666222......///////////////000000000000...//////000111333444555111111222222222333333333//////000111222222333333444444444444444333222111333222111111000111111111444444444333333333222222333333333444444444555555555555666666666666555555---......///////////////000000///...---,,,++++++.............../////////+++---......,,,++++++,,,,,,,,,++++++,,,,,,---...///......------,,,++++++---,,,,,,---......---+++,,,++++++******++++++,,,******************************+++++++++++++++************+++,,,---,,,******++++++***)))***---000------,,,,,,+++***))))))(((((())))))(((((('''&&&***)))(((''''''(((***+++###%%%((()))((((((((()))+++***(((''''''''')))***))))))((((((((((((((((((''''''((()))))))))))))))***************)))(((((())))))((('''''''''''''''((()))***+++,,,---------+++)))&&&&&&((()))******%%%'''(((&&&'''(((&&& ))))))************))))))))))))(((((()))******+++''')))))))))'''&&&'''((()))'''&&&'''))))))(((&&&))))))((((((((('''''''''%%%***+++((((((++++++(((***)))(((''''''((()))***)))((('''((()))***)))(((((((((((('''''''''(((((()))(((&&&(((+++,,,+++)))&&&''''''''''''''''''&&&'''(((((('''%%%&&&***---+++)))&&&%%%&&&&&&&&&%%%))))))************))))))(((''''''''''''((())))))+++)))((()))+++,,,+++)))'''''''''&&&&&&&&&&&&&&&$$$'''))))))'''&&&''')))&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((())))))(((((('''&&&'''((()))((('''&&&''')))((((((((()))(((((('''''')))))))))+++------+++)))&&&***,,,)))''')))***((()))))))))))))))******+++))))))))))))((((((((((((,,,,,,+++)))&&&&&&***---,,,***'''''')))******((((((***------+++***+++---''')))***,,,,,,+++***))),,,,,,,,,+++***+++---///,,,,,,,,,+++++++++******+++((()))///222000......222///,,,---000111...+++---......///...---,,,+++******+++,,,,,,+++******,,,+++*********+++------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,------+++*********++++++)))***,,,---------,,,++++++,,,,,,------,,,,,,+++***+++---...///000000///)))---000222000...,,,,,,------,,,,,,,,,---...//////000111222333222111111777666666666666555555555111000000000/////////...///......------......///111000///000222222000//////000000000000000//////,,,...000111222000...---//////...---......///000////////////////////////---...//////000000//////...222666666111......///000000111111111222222222//////000000111222444444111111222222222333333333///000000111222222333333333333333333333222111111333222222111111111111111444444444333333333222222333333333444444444555555555555555666666555555555------......//////////////////...---,,,++++++***000000000///////////////,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,---------///......------,,,++++++---,,,,,,---......---+++))))))******+++,,,---...************************++++++,,,,,,,,,,,,++++++******)))+++,,,---+++***++++++,,,+++***+++---000++++++******)))(((((((((***)))((((((''''''((((((,,,+++)))((('''((())))))###%%%((()))))))))***,,,+++***)))((('''((())))))***))))))(((''''''&&&&&&''''''((())))))))))))))))))************))))))((())))))((((((((('''''''''))))))+++,,,------......)))'''&&&&&&(((*********(((***)))'''(((+++***&&&))))))************))))))(((((())))))******))))))&&&(((***)))((((((((())))))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&%%%'''(((&&&&&&))))))'''))))))(((((((((((())))))''''''''')))++++++)))((()))((('''''''''((()))******)))((((((******)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''***,,,***(((&&&&&&'''''''''&&&((())))))******))))))(((((((((((((((((()))******+++***((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))''''''((()))(((''''''''''''(((((()))***((('''(((+++,,,***'''***)))((((((''''''(((((('''((()))((('''&&&''')))''''''((()))))))))(((((()))(((((()))++++++***(((%%%)))+++'''&&&((()))((((((((()))***************))))))((('''((()))***+++---,,,,,,***((((((+++---...,,,******+++++++++***)))+++......---,,,,,,---)))***+++,,,---,,,+++***,,,------,,,******,,,---,,,,,,,,,+++++++++******,,,)))***///111///...///111///------000111///,,,---...000111000///---++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,---...,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++++++++---...////////////***---000111000...,,,,,,------,,,,,,------...///000000111222222222222222111222333333333222000///000000000000////////////.........//////.........000//////000111111000...000000111111111111000000111222333333222000---+++...............///000111000000000000000000000000//////......//////000111...222555555111......///222222222333333333333444111111000000111222222333111111222222222333333333000000000111222222333333222222222222222222111000333333222111111111111111444444444444333333333333333333333444444444555555444444555555555555444444------------......//////.........------,,,,,,,,,///......------,,,,,,,,,---...//////---,,,,,,---+++,,,,,,---------------///......------,,,++++++---,,,,,,---......---+++************+++,,,---...***************+++++++++,,,,,,---------,,,++++++***))))))***,,,,,,+++******+++++++++******,,,...******))))))((((((((((((+++***((('''''''''((())))))(((''''''&&&&&&''''''%%%'''))))))))))))***,,,(((''''''((()))***,,,---((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))************)))(((*********++++++*********((()))***+++,,,,,,,,,,,,)))(((&&&'''***+++,,,+++***+++)))'''(((,,,,,,)))((())))))************)))'''((()))******)))((('''&&&(((*********))))))***((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''))))))(((((((((((())))))%%%%%%'''***,,,,,,***((())))))'''&&&'''(((***+++******)))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((&&&'''(((((('''&&&(((((())))))))))))((((((((((((''''''(((((()))***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))))))))((('''&&&&&&'''((())),,,(((''')))...000---)))+++***((('''''''''((()))'''((()))((('''&&&''')))&&&'''((()))))))))))))))((('''&&&'''((()))(((&&&%%%)))***&&&%%%((()))((('''((()))++++++***)))))))))((('''''''''))),,,---,,,,,,+++)))))))))+++,,,...---,,,+++++++++******+++,,,...//////...------***+++,,,---------,,,,,,------...---+++***+++,,,,,,,,,,,,+++++++++******,,,***+++///000......000000...---...///000///---//////000000//////...---------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,---....../////////+++...000111///---,,,,,,---------------......//////000000111111111111111(((***,,,...000///...---000000000000////////////---...///000000///...---000//////000111111000...//////000111111111000000,,,---...000000///...---------......//////000000000000000000111111111111000///.........///111222///111333333111/////////222222222333333333444444222222111111111111111222111111222222222333333333000000111111111222222222111111222222222111111000333333222111111111111222555444444444444333333333333333333444444444555555333333444444444444333333...------,,,---...///////////////..................---------,,,,,,++++++---///000000...------...+++,,,---.........------///......------,,,++++++---,,,,,,---......---+++---,,,++++++******++++++))))))*********+++++++++---------------,,,+++******))))))***,,,,,,+++)))((()))******)))(((***,,,++++++***)))))))))******+++***)))''''''((())))))'''''''''''''''((())))))((()))***)))((('''((()))''''''((()))***+++,,,---''''''''''''(((((())))))''''''((()))))))))))))))((())))))*********)))))))))***++++++++++++******'''((()))******+++*********))))))***,,,---------((((((&&&###%%%)))***'''(((((()))***************'''((()))******)))((('''&&&(((+++,,,+++******+++'''(((((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&***'''&&&'''***+++++++++(((((())))))))))))((((((%%%%%%'''***,,,,,,***((()))(((((('''((()))***+++*********)))(((''''''''')))(((''''''''''''((())))))((('''&&&&&&&&&&&&%%%((('''&&&'''))))))((('''(((((())))))))))))((((((''''''&&&&&&''''''((())))))***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))******+++++++++***)))((('''&&&&&&'''((()))(((%%%###&&&+++---***'''+++***)))''''''((())))))'''((()))((('''&&&''')))''''''((()))*********)))+++***((()))*********)))%%%))))))&&&%%%(((***)))'''((()))++++++***)))))))))(((''''''(((***---...+++***)))((()))***+++++++++,,,,,,,,,+++*********+++,,,...000111000...,,,++++++,,,,,,------------,,,---...---+++******+++,,,,,,,,,+++++++++******---+++,,,000000---...111///.........///000///...111000///...---...//////------------------------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------......//////,,,...000000///---,,,,,,------.........//////..................//////000+++---///111222222111000////////////000000000000---...///000000///...---000///...///111111///...---...//////000000000///***+++,,,.../////////...---......//////////////////000000000111111111222000000///......000111222///000222222111/////////111111111111222222222222333222111111000111111111111111222222222333333333111111111111111222222222000111111222222222111111444333333222111222222222555555555444444444333333333333333444444444555555333333444444444444333333...---,,,,,,,,,---///000......///////////////////////////..................///111000///------...+++,,,---//////......---///......------,,,++++++---,,,,,,---......---+++///...---+++***))))))))))))))))))***++++++,,,,,,,,,------,,,,,,+++***)))))))))(((***+++,,,***)))''')))***)))(((((()))***,,,+++***))))))***+++,,,******))))))(((((()))))))))))))))******+++++++++*********(((&&&&&&'''(((++++++*********)))))))))''''''(((((()))******+++''''''((()))))))))))))))((())))))************)))'''((()))*********)))((('''(((((()))******)))))),,,+++***+++---......---***+++(((%%%&&&***+++''''''((()))******+++******(((((()))))))))((('''''''''))),,,---,,,*********'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&&&&''')))$$$!!!%%%)))))))))***(((((())))))))))))((((((''''''''')))++++++)))((('''(((((())))))*********((()))***)))'''&&&'''(((***)))(((''''''((()))***+++)))((('''((('''%%%###'''&&&&&&(((******)))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((---------,,,)))'''((((((%%%&&&&&&''''''(((((((((***))))))***,,,,,,+++***)))((((((''''''''''''((((((&&&%%%'''+++,,,+++(((******))))))(((((())))))'''((()))((('''&&&''')))(((((()))*********))))))***(((''''''((((((((('''&&&))))))&&&%%%)))++++++(((((()))***************))))))(((((()))+++,,,---+++)))((((((***++++++***(((***,,,,,,***)))***+++,,,,,,...000222111...++++++++++++,,,,,,,,,------+++,,,......,,,++++++,,,,,,,,,,,,+++++++++******...,,,---000///,,,...222.........///////////////000///......------.........------,,,,,,------...,,,---......//////......,,,,,,------------,,,,,,---------------,,,,,,++++++,,,,,,------------,,,...---,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------...///000---///000000...,,,,,,,,,------...////////////...---------------...//////111222222333222111000///////////////000000000000/////////000000////////////......///000000///---,,,---...//////000///////////////000000//////.........////////////.........//////000000111111111000000//////000000111111000000000000000000000///000000000000111111111111222222111111111111111222111111222222222333333333111111111111111111111111000111222222333222222222444444333222222222222222555555555555444444444333333333333444444444555555444444555555555555444444...---,,,++++++---...000---------......////////////////////////000000000...000111111///......///+++,,,...///000///...---///......------,,,++++++---,,,,,,---......---+++///...,,,+++***)))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,+++***)))((()))(((((()))++++++***)))((()))++++++)))((()))***,,,+++)))(((((()))+++,,,)))************)))((((((***++++++++++++***))))))((((((((('''%%%%%%''')))***+++++++++******)))))))))))))))***************''''''((()))))))))))))))(((((()))***************&&&''')))++++++***)))((((((((()))************))),,,++++++,,,------,,,+++---...,,,)))***---,,,((('''((()))******+++++++++))))))((('''''''''''''''(((+++---...,,,***))))))&&&((())))))'''&&&''')))%%%&&&&&&&&&''''''''''''''' !!!&&&&&&&&&''''''((()))******)))(((''')))((('''((()))***)))(((&&&''')))+++++++++***)))''')))***)))'''&&&''')))***)))(((''''''((()))******)))'''((())))))'''%%%&&&&&&&&&(((++++++***(((''''''(((((((((((('''''''''''''''''''''(((((()))...//////---***(((((()))&&&&&&'''(((((()))******)))((('''(((+++,,,***((((((((((((((((((''''''&&&((())))))***++++++++++++)))************)))(((((('''((()))((('''&&&''')))))))))*********)))((((((***'''%%%%%%&&&'''&&&&&&&&&******&&&%%%))),,,,,,)))))))))))))))******+++)))))))))******++++++++++++***((())),,,---,,,***&&&))),,,,,,+++***+++,,,,,,,,,---000222222...***+++++++++++++++,,,,,,---)))+++---...---,,,,,,,,,,,,,,,,,,+++++++++******...---...000...+++...333---...//////...//////000,,,---///000000...,,,***------,,,++++++,,,------,,,---...///000//////...,,,,,,---......---,,,,,,------......---,,,,,,+++++++++---.........------...---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++......---,,,---...///000...///000000---,,,,,,,,,,,,---...///000//////.........---,,,---...///000111111111111000000000000.../////////000000000111000000////////////000000///......///000000///---------...000000111111111111111111000000000////////////000000///...---,,,------...//////000111111//////000111111111111000000/////////000000000///000000000000111111111222111111111111111111222222111111222222222333333333111111111111111111111111111111222333333333333333444444333222222222222333555555555555444444444444333333333444444444555555555555555666666555555555...---,,,++++++---...000+++,,,,,,------.........------......//////000000///000111111///......///+++,,,...000000///...---///......------,,,++++++---,,,,,,---......---+++...---,,,+++************((())))))***++++++,,,,,,,,,,,,,,,+++***)))(((''')))(((((()))++++++***))))))+++,,,,,,***))))))***+++***((('''((()))+++,,,)))******++++++***((('''++++++******)))'''&&&%%%&&&&&&'''&&&%%%&&&(((***'''((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))'''(((((()))))))))))))))(((((()))***************((()))+++---...---+++***)))******+++++++++******,,,+++***+++,,,,,,+++)))***+++***''''''***((($$$''''''(((******+++++++++***)))(((&&&&&&&&&'''((()))+++...///---***)))(((&&&(((***)))&&&%%%''')))&&&&&&&&&''''''(((((((((***"""$$$)))((((((***'''((()))******)))((('''+++)))''''''((())))))((($$$&&&))),,,---,,,***)))&&&(((***)))&&&&&&'''***+++)))(((''''''((()))+++)))((('''(((++++++)))'''&&&&&&''')))+++,,,***)))''''''((((((((((((''''''((((((((((((((()))******---...///,,,(((&&&&&&((('''''''''((()))******+++(((&&&%%%'''******(((&&&'''((()))))))))(((&&&%%%$$$&&&(((((('''&&&'''((()))******++++++***(((''''''((()))((('''&&&''')))***************)))((('''...,,,))))))************'''******&&&&&&***------***)))((((((((()))+++,,,))))))***++++++++++++***---+++)))+++...///---+++%%%))),,,---,,,+++,,,...++++++,,,000222222---)))++++++*********+++,,,---(((+++---...---,,,,,,---,,,,,,,,,+++++++++******......///000...+++...333---...//////......///111(((+++000333333///***&&&---,,,++++++++++++,,,---,,,---///000000000///...,,,,,,---......---,,,,,,---.........---,,,,,,+++***+++---...///...------...---+++***)))***+++++++++,,,,,,------,,,,,,+++///...---,,,---...///000...000000///---,,,,,,,,,,,,---///000000000///...//////...---...///000111111111111111222444555666.../////////000000111111111000///......///000111///......///000000///---......000111111222222222......//////000000000111000000111111000...,,,+++,,,------...///000000111...///111222222111111000000///...///000111000///000000111111111222222222111111000000111222222333111111222222222333333333222222111111111111111111111222333444444444444444555444333333222222333333666666555555555444444444333333333444444444555555555555666666666666555555//////............------,,,***+++///000......111------------------------,,,---......------...000///////////////000111111///000///---+++******,,,+++******+++...000000000,,,000444555000+++'''&&&---,,,***))))))***,,,---,,,,,,,,,++++++)))((('''---,,,++++++------,,,+++******************************************************((('''''''''((())))))((('''(((******((('''((('''&&&%%%&&&''')))+++***)))'''(((***,,,------,,,------------,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,---------------***''''''((()))******,,,,,,++++++***+++++++++---,,,***((('''(((((()))))))))((((((''''''&&&&&&+++******)))))))))))))))111000///---+++)))(((''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***))))))+++---000222&&&''''''((()))******++++++*********))))))((((((((('''&&&%%%&&&(((***+++((((((((((((((('''''''''(((***)))&&&%%%((()))&&&((('''%%%$$$%%%&&&(((***'''''''''(((***)))'''%%%(((((('''(((+++,,,,,,+++))))))))))))))))))))))))'''''''''(((((()))***+++)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))///---+++,,,...---+++(((''''''((()))***))))))))))))++++++''''''***+++(((,,,***((()))+++,,,***((()))***+++,,,,,,+++***)))************+++,,,---...//////...///000000...+++...------,,,,,,------...,,,------------...000111111,,,''''''***------+++......---,,,,,,,,,,,,------------...............---------...------,,,,,,------,,,,,,,,,,,,++++++000///---,,,,,,---...///,,,,,,,,,+++++++++******---------,,,,,,+++++++++---+++******+++,,,++++++///...+++(((***...---)))++++++++++++++++++++++++---------------...//////666111///000000---,,,---......////////////......---......///////////////222111000//////...//////222...---//////...000444333111......////////////---------------,,,,,,,,,222111000111222333222000000/////////000111333444///////////////000111111111000000/////////000000////////////000000000000...//////000000000000000333333444222111000111333444222000222444666444222444222000111333444333000333333333222222111111111222222222222222222222222555444333222111222333444888888666555555666777777222444666555333333666888777777666666666666666777))))))******++++++,,,,,,---+++---111111......000---------------------------...///111111///---+++///............///000000111111111///---,,,,,,---,,,******+++---//////...---///111000---+++++++++---,,,***))))))***,,,---,,,,,,,,,++++++***)))(((+++***)))***,,,---,,,+++************************************************+++***)))(((((()))******+++***))))))******((('''((((((&&&&&&&&&''')))***+++***(((((()))++++++***))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,******)))))))))(((((((((,,,,,,,,,---,,,,,,++++++///,,,******+++---------+++******)))******++++++,,,+++***))))))((((((((())))))))))))))))))((((((+++***))))))(((((())))))......---,,,+++******)))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))***+++,,,---''''''(((((())))))******************)))))))))((()))((('''&&&&&&''')))***(((((((((((((((((((((((('''******'''&&&)))(((%%%((('''&&&%%%&&&''')))***''''''((()))))))))'''&&&'''&&&%%%''')))***))))))))))))))))))))))))))))))'''''''''(((((()))***+++)))******************)))***)))(((''''''((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************************///---+++,,,------+++((((((((((((((()))))))))))))))++++++((('''++++++))),,,***))))))+++,,,+++)))******++++++++++++***************++++++,,,---............///000000...,,,///......------......///.........------------...000,,,''''''+++------+++......------,,,,,,,,,---,,,,,,------......//////,,,------...------,,,,,,------,,,,,,,,,,,,++++++///......---------......++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,---,,,******+++,,,,,,+++---...,,,***,,,///---(((++++++++++++++++++++++++......---------......///000+++***---///...---000......////////////......---...//////000000//////111000000////////////000222...---//////...000444333111///...///000//////////////////000000000000111000//////111111000/////////......///111222333///////////////000111111000000//////...//////000000000000000000000000///...//////000000000000000333333444222111000111333444222111222444555444222444222000111333444222000333333333222222222111111333333333333333333333333666555444444333333444444777666666555555666777888333555666555333333666888777777666666666666777777&&&''''''(((***++++++,,,---+++---111111---,,,---------------------------------...222555444///+++...------------...//////222333333222///......///,,,+++******,,,------,,,//////...,,,***+++...000---,,,+++******+++,,,---,,,,,,,,,+++******))))))***)))((()))+++,,,+++***************************************************++++++*********+++,,,,,,---,,,++++++++++++(((&&&(((((('''&&&&&&''')))***,,,***(((((()))))))))((()))((('''%%%%%%&&&&&&''''''((()))+++,,,---------***************)))))))))------------,,,+++***)))+++)))'''''')))+++,,,,,,)))))))))))))))***+++,,,++++++++++++***)))(((((())))))***************+++***))))))(((((((((((((((,,,,,,++++++++++++++++++'''''''''''''''((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))************))))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&******(((((()))(((%%%)))((('''&&&'''((()))***'''(((((())))))((((((''''''&&&&&&''')))***)))((())))))))))))))))))))))))'''''''''(((((()))***+++***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))************************...---,,,,,,------***))))))((('''''''''(((***+++)))++++++((((((+++,,,)))+++***)))***+++,,,+++***,,,++++++******++++++,,,,,,+++++++++,,,---...///---,,,,,,...000111000.../////////......///////////////...---,,,,,,++++++000,,,((((((+++------,,,......---------,,,,,,,,,+++,,,,,,---.../////////,,,,,,------...------,,,------,,,,,,,,,,,,++++++------...............---++++++,,,---...///000000,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++---...,,,---///---(((,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........***)))---///......111......////////////......---...//////000000//////000000/////////000111111111...---///000...///333222111//////000000000/////////000000111111222222///...---...///000///---............///000111111///////////////000111111//////............//////222111111111000/////////...///000000111111000000333333444222111000111333333222111222444555444333333111000111222333222111333333333333222222222222444444444444444444444444666666666666666555444444555555444555555666777888444555666555444444666777777777666666666666777777)))******+++,,,,,,------,,,***,,,000000+++)))+++------------------------...,,,+++000555777333///---,,,,,,,,,,,,---......111333333222000//////000---+++******+++,,,+++***000///---+++***+++---///,,,++++++******++++++,,,,,,,,,++++++************,,,+++)))***+++,,,+++)))************************************************++++++,,,,,,,,,---......000...---,,,,,,+++)))&&&((((((''''''''''''((()))***((('''''')))))))))'''+++***(((&&&&&&'''((()))&&&'''(((***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((('''&&&''')))+++++++++))))))))))))***+++------******+++,,,+++***)))'''((())))))******+++++++++***)))((((((''''''((((((++++++++++++************'''''''''''''''((())))))'''''''''''''''(((((()))(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))((((((((((((*********)))))))))))))))***)))((('''&&&&&&''''''((((((((((((((()))))))))&&&***+++))))))***((($$$)))(((((((((((()))******'''((())))))((((((((()))***)))((()))+++,,,+++***))))))))))))))))))))))))''''''''''''((()))***+++***)))(((''''''((()))***((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((()))******((((((((((((((((((((((((************************---------------,,,***)))***)))'''&&&'''(((***,,,)))++++++((((((,,,,,,***+++******++++++,,,,,,+++---,,,+++******+++,,,------,,,,,,,,,------...///,,,++++++---///111000/////////............//////...------------,,,+++***///,,,***)))+++------,,,------...---------,,,,,,++++++,,,---......///000,,,,,,------...---------------,,,,,,,,,+++++++++,,,---.../////////...---+++,,,,,,---......//////+++,,,,,,,,,------......+++,,,,,,+++++++++,,,...,,,......+++,,,......+++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...222---,,,///000///...000......////////////............///000000000000000////////////000111222222111...---000000...///333222000//////111111000//////////////////000000000000...---...///000///..................///000000///////////////000000111..................///000333333222111000000////////////000111111111111000333333444222111000111333222222222333333444444333222222111111222222222111333333333333333333333333444444444444444444444444555555666777666555444333333444444555666666777888555666555555555555666777777666666666666777777888---------------------------,,,---111000,,,+++,,,------------------------333///,,,---222555333000,,,,,,,,,,,,,,,---......000111222222000......///---,,,******+++,,,+++***000///...,,,,,,++++++***++++++++++++++++++++++++---,,,+++******++++++,,,///...,,,,,,,,,,,,***(((************************************************++++++,,,---.../////////111///...------,,,)))'''((((((((('''''''''(((((('''&&&&&&(((***+++***))),,,+++)))''''''((()))***%%%&&&(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,+++***)))***---......---*********+++,,,---...///******+++,,,,,,+++)))(((((((((((())))))***************)))(((((((((((((((,,,,,,+++***)))((((((''''''''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))&&&'''***,,,---,,,***)))))))))))))))(((((((((((())))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))******&&&***+++***)))***((($$$((((((((((((((())))))***((()))***)))''''''(((***+++***)))***+++,,,+++***((((((((((((((((((((((((''''''''''''((()))***+++***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************------...---,,,+++*********)))'''&&&'''(((***,,,)))++++++((())),,,---+++******++++++++++++,,,---...---,,,++++++,,,---...------,,,,,,,,,---......,,,+++***,,,///111111000...------,,,,,,------...,,,+++***,,,---...,,,)))...,,,++++++,,,---------------.........---,,,+++++++++,,,,,,---......///+++,,,,,,---.........---------,,,,,,,,,++++++++++++,,,.../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,------.........***,,,---,,,++++++---///---///...******---///...,,,,,,,,,,,,,,,,,,,,,,,,///......---------......111---+++...000///...000......////////////.........//////000000000000000000000///000000111222333000...---000111...///222111000///000222222111///111111000000/////////...111000//////111111000///.........//////////////////////////////000000111...............///000000444333333222111000000//////000000111111111111111333333444222111000111333222222333333333333444444222222333333222222222333333333333333333333333333444444444444444444444444444444555666666444333222333444555555666777777888777666555555555666666666666666666666666777888888---------,,,,,,,,,++++++000......222222///...111------------------------777333///---///000///...---,,,,,,,,,,,,---.........000222222000............,,,******,,,,,,,,,+++000...---------,,,***(((++++++++++++++++++++++++---,,,+++******+++,,,---000...,,,,,,,,,,,,***)))***************************************************+++,,,...///000000000111///...------,,,)))'''((((((((((((((('''''''''&&&&&&&&&(((+++,,,+++******)))((('''&&&''''''(((&&&'''(((***+++,,,,,,,,,)))))))))***************'''''')))+++,,,---------***))))))***,,,---,,,+++,,,,,,,,,,,,,,,---...///***+++++++++++++++******(((((())))))))))))))))))+++******))))))))))))))),,,,,,+++***)))((('''&&&'''''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))'''(((+++---------,,,+++(((((((((((())))))))))))))))))))))))************(((((((((((((((''''''''''''(((((())))))******+++'''++++++))))))***)))%%%''''''((((((((()))))))))(((***+++***'''&&&))),,,***(((((((((******)))((((((((((((((((((((((((((('''''''''(((((()))***+++***))))))(((((())))))***&&&'''((()))*********)))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,---......,,,******+++)))((('''''''''(((***+++(((++++++((()))---...,,,)))+++,,,,,,++++++---......------,,,,,,------...------,,,,,,,,,,,,------,,,+++***+++...000000000------,,,,,,,,,,,,------+++***)))+++......+++(((------,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,,,,,,,------------++++++,,,---............------,,,,,,,,,,,,++++++,,,,,,---...////////////------------,,,,,,++++++---------------.........***,,,...---++++++...111,,,//////+++***---000///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////+++(((''',,,......///111......////////////.........///000000111111000000111111000000000111222222000---...111111//////222000000000111222333111000222222222222111111111000333111000111222333222000...//////000000000/////////////////////000111111//////...//////000111222444333333333222111111111///000111111222222111111333333444222111000111333111333444444222222444555333444555444333222333555333333333333444444444444555555555555555555555555444555555555555444333333444555666777888888888777888777555555666777666555666555555666666777888999,,,,,,,,,,,,,,,---------000---,,,//////...///333------------------------222111000///////////////---------------......///---000222222111///.........,,,++++++---...---,,,///---++++++------,,,***+++++++++,,,,,,+++++++++...,,,+++******+++---...,,,+++***+++,,,---,,,***************************************************)))***,,,...000000111000000...---------,,,***'''(((((((((((((((''''''&&&(((((((((***,,,,,,+++)))(((((((((((('''''''''''''''((()))***++++++++++++((((((((()))))))))******'''((()))++++++,,,,,,,,,)))((('''(((******)))''',,,,,,,,,++++++,,,------+++++++++******++++++,,,******************)))))),,,,,,+++*********************)))))))))((((((((('''''''''''''''((())))))((((((((((((((())))))***)))))))))))))))))))))))))))***+++,,,,,,++++++***''''''(((((())))))******((()))))))))************''''''(((((((((((((((((('''(((((()))******++++++)))++++++((((((******'''&&&&&&'''((((((((((((((((((***,,,***&&&&&&)))---***)))((((((******)))((((((((((((((((((((((((((('''''''''(((((()))***+++)))******************)))%%%&&&((()))*********)))************************************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,...///...+++)))***+++(((((((((((())))))))))))(((++++++))))))---...,,,(((+++------++++++---///------............------,,,,,,++++++++++++,,,,,,---+++***+++---///000///......------------......---***)))+++...---)))%%%,,,---------,,,,,,------,,,---...//////---+++***---------,,,,,,,,,,,,+++***+++,,,---............------,,,,,,,,,,,,++++++,,,,,,,,,---...///000000---------------.....................------------))),,,...---+++***...222(((...111///---//////---------------------------,,,,,,,,,---...///000111,,,((('''+++...---...000......////////////......//////000111111111111000222222111111000111111111000---...111222//////111000000000111333333222000//////000000111222333333333111111111222333222111///000000111111000/////////////////////000111111/////////000000111333333333333333333333333222222000000111222222222222111333333444222111000111333111333444444222222333555333555777666444333555666333333333444444444555555777777777777777777777777777666555555444555555555666777888999999888777777:::777555555777777666444555555555555666777888999+++,,,------...///000000---***(((+++,,,+++---222------------------------))),,,///000111111222444...------------...//////...000333333222000//////...,,,++++++---///......///+++((())),,,......---***++++++,,,,,,++++++***...---+++******+++---...(((''''''))),,,------,,,************************************************(((***,,,...000111111000///---,,,,,,---,,,***((((((((())))))((('''&&&&&&+++******+++,,,,,,)))'''))))))******))))))((('''(((((()))***************))))))******+++++++++,,,)))******+++++++++******,,,+++++++++------+++))),,,,,,++++++***+++++++++,,,+++*********+++,,,------,,,,,,++++++*********---,,,++++++******++++++'''((((((((()))))))))***'''''''''''''''((())))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,,,,++++++)))((((((&&&''''''((()))******+++(((((())))))*********+++&&&&&&'''((()))))))))((('''(((((()))***+++++++++***,,,+++''''''******(((%%%&&&&&&'''((('''''''''(((+++,,,***&&&%%%)))...---+++***+++,,,,,,+++***(((((((((((((((((((((((('''''''''(((((()))***+++)))***+++,,,,,,+++***)))%%%&&&((()))*********)))************************+++++++++++++++++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++...///...+++)))***+++''''''((()))***)))))))))(((++++++)))***---///,,,(((+++------++++++---000,,,---...//////...---,,,,,,,,,+++******+++++++++...,,,***+++---...////////////............/////////,,,***+++---,,,'''""",,,---...---,,,,,,---...,,,---...//////---+++***...------,,,,,,++++++******+++,,,---............---------,,,,,,,,,++++++------,,,,,,---...000111,,,------...///000111111/////////...---------,,,))),,,///...+++***...222$$$,,,333333111000---***------------------------++++++,,,,,,...///111222222---,,,...///---,,,.........////////////......//////000111111111111111333333222111000000000111///---...111222//////111000///000222444444222000)))***,,,---///111333333222111000111222333222000///000111222222111000//////////////////000111111000000000000111222333444333333333333333333333444000000111222222222222111333333444222111000111333000333555444222111333666444666888777555444555888333333333444444555555555999999999999999999999999999888666555555555666777777888999::::::999777777:::777555555777888666444555555555555666777999999222...++++++...///...,,,---------.........//////***---///,,,'''%%%(((,,,...............------------.../////////...---,,,------............------...---+++)))(((((()))***---,,,***))))))***,,,---,,,,,,++++++++++++******------,,,,,,,,,,,,++++++'''***------+++))))))******++++++++++++***)))))),,,------,,,+++***)))(((555333000------///111333111000///...---,,,,,,,,,+++(((%%%$$$&&&((()))***((((((((((((''''''''''''$$$+++111---$$$ %%%---)))*********++++++++++++***++++++,,,,,,++++++*********))))))(((((('''''',,,***((((((+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))((('''''')))++++++)))(((***...---(((###+++))))))---,,,)))(((***+++(((''')))---///,,,(((((()))***+++***)))'''%%%+++*********))))))((((((,,,+++***))))))***+++,,,...,,,++++++++++++***(((%%%$$$$$$%%%'''((('''&&&************************&&&***+++***)))***(((###---***'''''')))+++***)))***++++++***'''&&&&&&''')))((((((((()))***++++++))))))(((((('''''''''&&&++++++++++++*********)))+++++++++***)))(((((('''''''''(((******+++++++++++++++++++++++++++++++++***)))((()))***+++***(((******+++++++++******)))---,,,,,,++++++,,,------,,,,,,---,,,,,,+++***)))111000...,,,+++++++++,,,+++...000...***(((((()))+++)))((()))******)))(((...---***((((((***,,,...++++++******+++---...///***+++---......---+++***222111...,,,+++,,,---...)))+++,,,,,,,,,---000222///***&&&''',,,///---***---------,,,,,,+++++++++...---,,,---/////////......///000000---,,,+++,,,.........------,,,,,,+++,,,,,,---...///000111111---,,,,,,---///000///...111000...---,,,,,,------/////////000111111222222111000......//////---,,,---.........,,,+++,,,---///////////////000111111//////.........---------000000///..............................---------000000111111000...,,,+++......------------.........///000111111222222111111111222222222333333333000000000000111111111111333222000//////000222333222222222111111000000000333222222111111000000000222222222111111111000000222222222111111111111000333444555444222111222333000111111111222222222222333333444444444444444444444555444222111111333555888666444444444555444333333444555444222111222333888888777666666666666666888777666666666666777777666666777888888888888888666666666666777777777777555555666777777777777777000///......000333444444---------.........//////***---...,,,(((&&&))),,,------..................+++,,,---...///......---------............------...---,,,+++*********+++---,,,***))))))***,,,---......---------,,,,,,,,,,,,,,,+++++++++*********)))+++---,,,***((()))++++++++++++++++++***))))))***++++++,,,,,,,,,++++++...---,,,++++++---///111000///...---,,,,,,,,,,,,+++)))&&&&&&'''***+++,,,))))))))))))((((((((((((%%%(((******((((((***---*********++++++++++++,,,***++++++,,,,,,++++++***+++*********))))))))))))+++)))((((((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))+++)))(((***------(((###+++((()))+++,,,)))))),,,,,,)))'''(((,,,...,,,)))******+++,,,+++***)))(((************)))))))))(((++++++************++++++---+++******,,,,,,+++)))((('''&&&'''((()))((('''************************(((++++++)))(((***)))&&&///,,,)))((((((((('''%%%******+++***'''&&&'''''')))))))))((())))))******)))))))))(((((((((''''''++++++*********)))))))))++++++******)))((((((''''''((()))******+++++++++))))))***++++++,,,------+++***)))***+++,,,+++)))++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++))))))***************)))///...---,,,,,,+++,,,,,,+++---000...+++(((((()))+++)))((()))***+++***(((---,,,***))))))***,,,---,,,,,,,,,,,,,,,...///000+++,,,---......---,,,+++///...,,,+++******++++++***+++---,,,,,,---///111,,,+++***+++,,,---------.........---------,,,,,,...---,,,---/////////......///000000---,,,,,,,,,......------,,,,,,,,,,,,---...000000000...+++***///...---.../////////---111000...---,,,,,,------/////////000111111222222111000......//////---,,,///000000000...---...//////............///000000//////.........---------//////...---------------........................//////000000///...---,,,......------------............000111111111111111000000000111111111222222000000000000000000000///////////////111333555666444444444333333333222222222222222222222111000000222222222111111111000000000000111111222222222333222444444333222111222333000000111111111222222222333333333444444444444555000111222222111111333555888666555444666666666555222444555666555666777999777777666555555555555666666555555555666666777888666666777888888888888777555555555666666666777777555666777777888888777777///000000000000111444666---------...............+++---...,,,)))'''))),,,,,,---------.../////////)))***+++---......///...------............------......---,,,++++++++++++---,,,+++******+++,,,---------------,,,,,,,,,,,,+++************)))))))))+++,,,,,,+++))))))***++++++++++++++++++******)))((()))***+++,,,---------)))))))))***+++,,,...///......---,,,+++++++++++++++)))''''''))),,,---...++++++******))))))))))))+++(((&&&(((,,,...,,,)))************++++++++++++******++++++++++++******++++++++++++************)))(((((()))+++---,,,,,,------,,,,,,++++++******+++,,,...---***((('''(((***)))(((***---,,,(((%%%+++((('''******)))***...---***''''''+++---,,,***************))))))))))))************))))))))))))******++++++++++++******+++***)))***,,,,,,,,,***+++***))))))******)))(((************************))),,,+++((((((++++++(((...+++)))(((((((((&&&%%%)))******)))(((''''''(((******)))((((((((())))))*********)))))))))))))))******)))))))))(((((((((+++******))))))((((((''''''((()))******+++******'''((()))***+++---......,,,+++***+++,,,---,,,***++++++,,,,,,,,,,,,,,,+++,,,++++++*********))))))'''((()))***++++++++++++,,,,,,,,,------,,,,,,+++***---///...+++(((((()))+++)))((()))***+++***)))++++++++++++++++++++++++---------------...000000,,,---...//////...---,,,---------,,,,,,++++++***+++,,,------,,,,,,...000***,,,......---,,,---/////////............------...---,,,---/////////......///000000...,,,,,,---------,,,,,,,,,,,,,,,,,,---///111222000---)))&&&111///......000000///---000000///...------------/////////000111111222222111000......//////---,,,///000000000...---...///...------------...//////...............---------......---,,,,,,,,,,,,,,,........................---......///......------......------------............///000111111111111/////////000000000111111000000000//////.........---...///111222333444444444444444333333333333222000111222333333222000///222222222111111111111111//////000111222333444444222333333333111000111222000000000111111111111222333333333444444444555555...000333444333333555666777666555555666888777666222444666666666777888:::666666555444444444444555555444444444555666777777555666777777888888777777444444444555555555666666666666777888888888888888...000111///++++++...111........................,,,---...,,,***)))+++---,,,,,,,,,---...///000000******+++,,,---------...------............------------,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++************)))++++++*********)))))))))---,,,+++***))))))+++,,,++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,))))))+++,,,,,,------------,,,,,,+++******++++++***((('''(((***---......,,,,,,,,,++++++******)))000,,,((()))---...***&&&(((((()))))))))***************++++++++++++******************************''''''(((***+++---------...------,,,+++***))))))(((***------+++)))(((((()))))))))***,,,,,,)))&&&+++'''&&&((())))))+++///...+++(((''')))+++,,,+++(((((('''&&&&&&''''''(((*********)))))))))))))))((()))***++++++***)))((()))(((((())),,,---,,,+++,,,+++))))))******)))(((************************(((+++,,,******,,,+++((((((((('''(((((()))))))))((()))***)))((('''((()))+++***)))(((((((((((((((************************))))))))))))((((((((((((******))))))(((((((((((((((((()))***************(((((()))***+++,,,------,,,+++******,,,,,,+++*********+++,,,,,,,,,+++++++++++++++***))))))((('''((()))***+++++++++++++++)))***+++---------,,,+++***---///...+++((((((******)))((()))+++,,,+++***)))***+++,,,,,,,,,++++++---------------...//////------...//////...------......//////......---,,,,,,---...---,,,,,,---///+++,,,...//////.....................------------...---,,,---/////////......///111000...------...------,,,++++++,,,---...---///000111111///---+++000///...///000111000///000//////.............../////////000111111222222111000......//////---,,,---.........,,,+++,,,------,,,,,,,,,,,,---..............................///...------,,,,,,------------......//////000000---------.....................------------......---...///000111111111111/////////000000000111111000000//////......------///000222333333222000///111111111111111111111111///000333444444222000...111111111111111111111111000000111222222333444444111222333222000///000111000000000111111111222222222333333444444555555555111444666777777666666777666444333444666777777666444555666555444333444666555555444333333333333444666555555444444444555555555666666777777777777777333333333444444444555555666777777888888888888888---//////---***))),,,///.....................------------,,,++++++,,,---,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++*********++++++++++++++++++++++++++++++*********))))))))),,,+++++++++************---,,,*********+++,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********+++,,,,,,+++***))),,,,,,+++*********++++++)))((('''(((***---------...------,,,+++*********...---++++++,,,,,,***)))''''''''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,---------,,,+++******))))))$$$'''***+++***))))))))))))))))))***++++++)))(((***'''&&&((()))(((+++///---+++)))((((((***++++++((((((''''''''''''((()))))))))))))))))))))******&&&'''((())))))((('''&&&)))(((''')))+++---,,,++++++***))))))))))))((('''))))))))))))))))))))))))&&&***---,,,,,,---+++&&&'''(((((())))))))))))***'''((())))))(((((()))*********)))((('''''''''(((************++++++++++++))))))))))))(((((((((((()))))))))(((((((((((((((((())))))************))))))***************+++++++++)))((()))***+++***)))(((((()))***************)))************)))((('''))))))***))))))(((''''''((()))***,,,---,,,,,,+++))),,,///...+++((()))******)))))))))+++,,,,,,***((()))+++------,,,+++***+++,,,,,,,,,---------------..................---....../////////...---,,,,,,---...---,,,,,,---///...,,,+++...111222///+++,,,,,,,,,,,,,,,,,,,,,---...---,,,---/////////......///111000///---...///------,,,+++,,,---///000333222111000/////////000...------...111222222111//////////////////....../////////000111111222222111000......//////---,,,---.........,,,+++,,,---,,,,,,,,,,,,,,,---......---.....................000//////...............------......///000111111......------.........///......------------......---...///000000111111000000000000111111111222222000/////////.........---///000222444444222000///111111111111111111111111...000222444444333000///111111111111111111111111333222222222222222222222111222333222000///000111111111111111222222222222222222333333444555666666444666888888777555555555444333222222444666666555333555666555444444555666555555444333333333333333888777666444333333333333555555666777777777777777333333333333444444444444666666777888888888888888,,,------------...111333...............---------...------,,,,,,---------,,,---------.../////////......---,,,,,,,,,,,,,,,------............------)))***+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,***)))***,,,......---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******************)))(((''',,,,,,+++******++++++,,,)))(((''')))+++,,,---,,,......---,,,+++******))))))***++++++++++++,,,...''''''''''''(((((((((((())))))************))))))((((((((((((((()))))))))%%%(((+++,,,+++++++++,,,,,,,,,++++++******))))))###&&&)))***))))))***+++((())))))******************'''&&&))))))((()))---,,,+++***)))))))))***+++************++++++++++++))))))))))))************''''''(((((((((((('''''')))(((''')))+++,,,,,,+++***)))'''((())))))((('''))))))))))))))))))))))))%%%))),,,++++++---+++&&&***+++,,,+++)))''''''(((&&&((())))))(((((()))+++))))))((('''''''''((((((***************+++++++++******)))))))))((((((((((((((((((((((((((((((((())))))************))))))***************************)))((()))******)))(((''''''((()))************((()))***++++++***)))((((((((((((''''''&&&%%%$$$((()))***+++++++++++++++))),,,///...+++))))))+++***))))))***,,,---,,,+++((()))+++,,,------,,,+++++++++,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000000,,,))),,,111333///***+++++++++,,,,,,,,,,,,---...---,,,---/////////......///111000///......///...---,,,,,,---///111333999777333000......//////...------...000111111000//////000000000//////.../////////000111111222222111000......//////---,,,///000000000...---...///---,,,,,,,,,,,,---......---------...............000000///............///,,,,,,---...000111222222000//////.........//////......------------......------...///000000000000000000000111111111222222////////////////////////,,,---000333444444333333222333333333333444444444///000222333333222111000111111111111111222222222444333333333222222222222222333333333111000111222222222222333333333333444111222333333444555666666333555666555444222222333444333111222333444444333111333555666666777999;;;555555444333333333333444888888666555444444333333444555666666777777666666333333333444444444555555555555666777777777777777...---,,,,,,...111222222//////.........---------...---,,,,,,---.........------.....................------,,,,,,---...///------............------******+++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++************))))))))))))((((((+++...000///---,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,,,,***************+++++++++,,,,,,++++++++++++,,,,,,,,,*********,,,------,,,......---,,,+++***)))))))))))))))***+++,,,,,,,,,((((((((()))))))))******))))))************))))))(((((()))))))))*********&&&))),,,---+++******++++++++++++***************'''(((******))))))***,,,((())))))***))))))***+++***''''''******'''(((***++++++++++++***))))))***)))***+++---------,,,+++((()))))))))************)))))))))(((((())))))))))))(((((()))***++++++***)))((('''((()))***)))((())))))))))))))))))))))))'''***)))''''''++++++)))))),,,...---***(((((()))%%%'''))))))((((((***,,,(((((('''''''''((()))))))))))))))*********++++++++++++*********)))))))))(((((((((((((((((((((((())))))************))))))(((((())))))******+++++++++***))))))++++++***)))'''''')))******+++++++++'''(((***+++,,,,,,+++***((((((((()))((((((''''''******)))))))))******+++(((,,,......+++))))))+++***))))))***,,,------,,,))))))***+++,,,,,,,,,,,,,,,,,,---......---,,,+++------,,,,,,,,,,,,---------,,,++++++++++++------***+++---,,,,,,---///111...,,,++++++...//////---,,,,,,,,,,,,------.........---,,,---/////////......///111111/////////000///...------...000333555666555333111//////......000///......//////---,,,...///000000111000///.../////////000111111222222111000......//////---,,,///000000000...---...///---------------......///---------.........////////////...------------...,,,,,,---///000111333333222111000///......//////......------------......,,,---...///000000000000/////////000000000111111...//////000000111111111---...000222333444444444222222333333333444444444000000111222222222222222000000111111111222222222222222333333333333333333222444444333222111222333333333444444444444555555111222222333444555666777222333444333222222444555666444333333444444444333000222444555666777999;;;666555555444444444444444666666666555555666666777444555666666777777666666444444444444555555555555444444555666666666666666222...++++++...///...,,,//////.........---------///...,,,---...//////..................------------,,,,,,,,,---///111222---..................---***+++,,,---------,,,+++***++++++,,,,,,++++++************))))))))))))((())))))))))))((((((((((((((('''(((+++000111000---,,,,,,------,,,,,,+++***'''((()))+++---.........,,,+++,,,,,,---...000111,,,,,,,,,+++,,,,,,------...,,,+++,,,......---,,,......---,,,***))))))(((...+++))))))+++,,,)))&&&************++++++++++++))))))************))))))))))))******+++++++++,,,&&&***------+++))))))******************++++++++++++++++++***)))(((***,,,''')))******))))))***+++***'''(((++++++'''&&&)))***+++,,,,,,***)))))))))'''(((***,,,---,,,***)))(((((())))))*********+++,,,+++***))))))***+++,,,***)))((()))***+++***))))))((('''(((***++++++***))))))))))))))))))))))))******'''######)))---,,,&&&)))------,,,+++,,,...%%%'''((()))((()))***,,,'''''''''''''''((()))***(((((())))))************++++++++++++************'''''''''((((((((((((((())))))*********))))))(((&&&'''((()))***+++,,,---,,,+++******,,,,,,+++***(((((()))++++++,,,,,,,,,&&&'''***,,,------,,,+++)))***+++,,,,,,---,,,,,,+++***)))(((((()))***+++(((,,,......+++)))***+++***))))))***,,,...---,,,))))))***++++++,,,---------.../////////...---,,,---,,,,,,++++++,,,,,,---000///---,,,,,,---///000)))+++,,,,,,,,,---000222,,,------,,,++++++...000---------.........//////...---,,,---/////////...---///111111000//////000000///...---...111444666///000111222222111000///333111///......---***(((...///000111111000///.../////////000111111222222111000......//////---,,,---.........,,,+++,,,---...------------...//////---------.........//////......---,,,,,,,,,,,,---+++,,,---///000222333444444333111000/////////000.........------.........,,,---...///000000000000............/////////000......///000111222333333111111111222222111111111000000000111111222222222000000111111111222222333000000111111222222222222111111222333444444555666333444555444222111222333444444444555555555666666111111222333444666666777333444444333333444777:::888666444444555555444333111222333333222222444555666666555444444444444555444444555555777888999:::444555555666666666666666444444444555555555666666333444444555555555555555,,,//////,,,---000111///000///...///000000...,,,000000///////////////000111000000000//////......000///---,,,,,,---...///***,,,...///...---***)))---,,,++++++************'''((()))******************+++,,,,,,,,,,,,+++***---,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---000---+++,,,...000///...111111000...,,,+++,,,,,,((()))+++---------+++***,,,,,,+++***))))))******---***(((((()))***))))))))))))))))))))))))******+++***)))((((((***+++------******,,,,,,)))***---+++++++++++++++,,,,,,,,,***************+++++++++,,,,,,++++++***)))(((((()))))))))))))))(((''''''&&&(((***,,,---,,,+++******,,,+++''''''******'''***************)))(((((()))******)))'''&&&'''((())))))(((((((((((())))))...---+++***)))((((((((((((+++***''''''))))))&&&))))))))))))))))))))))))''''''(((((())))))******(((''''''(((***+++***(((''''''(((((())))))******+++++++++***((()))+++---&&&''''''((()))******+++***,,,---+++(((&&&'''(((+++(((&&&&&&(((******(((***+++***(((+++...,,,&&&))))))))))))************---,,,+++******+++,,,---++++++,,,,,,,,,***)))(((+++++++++++++++***)))((()))+++,,,***'''%%%&&&(((///******...---)))***...000***000555---***---***)))((('''(((+++------,,,)))************+++++++++---...///000000...,,,+++,,,,,,------------,,,,,,111000...,,,,,,---...///+++,,,,,,++++++---000333***///000,,,,,,000000+++---/////////......///000//////.........//////000///...///000000000...,,,---,,,,,,...222444555555,,,...000///,,,+++---/////////............//////000//////000222222111000111000000///000000111222000///...---------------+++,,,,,,------,,,,,,+++---------............///---++++++---,,,)))+++000000...++++++---...,,,***+++---///222333333222222555333000...---///111222//////000000000000//////000///---,,,---...000222222111000//////000111222333222000/////////111111...///000111111000///...333222222222333333111000111111000000000000111111111000000000000000111222333222111111333333222111000222444444333333333444111222444555666555444444111111222333333444444555555444333333333333444555333444555555333111111222111222333555666777777777888777666555444444444555888555444555888999888555888666444555777777555222444444444555666777777888777777777666777888888999...000000------111111///000///...///000000...,,,//////...............///111000000000000/////////000///...---,,,,,,++++++------------,,,,,,++++++---,,,+++***))))))***+++******+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,+++************+++,,,)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---+++---///000///------------,,,+++++++++,,,***+++---...///...,,,+++,,,,,,+++***************---+++(((((()))******)))*********)))))))))))))))(((((()))***++++++++++++---******,,,,,,)))***---+++++++++,,,,,,---------************************,,,,,,++++++***))))))(((***************)))((((((((()))+++---------,,,+++***,,,,,,((((((***+++(((***************)))((((((***+++,,,+++)))((()))******))))))(((((())))))***,,,,,,++++++******+++++++++------)))))),,,+++)))))))))))))))))))))))))))(((((((((((())))))******(((((('''(((******)))((((((((((((((())))))******)))))))))((('''''')))+++''''''(((((()))******+++)))+++,,,+++)))((()))+++,,,)))'''''')))***)))(((***+++***(((***...,,,'''))))))))))))************,,,***'''%%%%%%'''***,,,'''(((((())))))((('''&&&***++++++++++++***)))))))))+++,,,***(((&&&((()))---***))),,,,,,))))))---000***000444---***---+++***)))((()))+++,,,,,,+++************++++++++++++,,,---...///...---+++***------............------...---+++*********,,,,,,***+++,,,,,,+++,,,///222,,,000000,,,,,,000000,,,---.........------.../////////.........//////000.........///000000///---000///......000222222111---///000///---,,,...///......------------......000//////000222222111000000000////////////////////////...---------------+++,,,,,,------,,,,,,+++---------............//////---...000///+++,,,000222000------///000///------...///111222222222111111000...---,,,---.../////////000000000000/////////......---...///000111111000////////////000111111000000/////////000000///000000111111000000///111000000000111111///...111111000000000000111111111000000000000111222222444222111222333444333222000222444444333333333444222333444444555555444444222222222333444444555555444444444444444444444444222444555555333222222333111222333555666777777777777777666666666666555555999777555666777777666444888666444555777777555222444444444555666777777777777777777777777888888999000222111......111111///000///...///000000...,,,...---------------......000000111111000000//////000000///...---+++***)))///...,,,+++++++++,,,------,,,***)))((()))+++,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++******))))))******+++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,---...000000...,,,+++++++++++++++,,,---...---...///000000///---,,,,,,++++++************+++---+++))))))***+++***)))+++*********))))))((((((&&&'''***,,,---,,,+++***---***))),,,,,,******---******+++,,,------......++++++******))))))((((((,,,,,,++++++***)))))))))***++++++++++++******))))))***+++---...------,,,+++---,,,)))(((+++,,,))))))************))))))(((+++,,,---,,,+++******,,,*********))))))*********+++++++++,,,,,,---------***,,,+++((((((++++++((())))))))))))))))))))))))((((((((())))))))))))******)))((()))******((('''((((((((())))))))))))***((())))))(((''''''(((***'''(((((())))))*********(((***++++++******+++------+++)))))))))***)))((()))+++***((()))---+++'''))))))))))))************,,,)))%%%######%%%))),,,((()))***+++,,,+++***)))))))))***++++++++++++***)))+++,,,+++))))))***+++,,,))))))++++++)))))),,,111***///333,,,***...,,,,,,***))))))***++++++***************+++++++++,,,+++,,,---------,,,+++***.........//////.........---,,,+++***)))***+++,,,)))+++,,,---,,,---...000///000///,,,,,,000222111......------------......000//////....../////////,,,---...///000000000///333111////////////...------///000///...---...000...------,,,,,,------...000//////000222222111000//////000000///...---,,,//////...------------...,,,,,,------------,,,,,,---------............//////...///222000++++++...111///....../////////.../////////000000111111111//////.....................//////000000//////.............../////////000000//////......//////000...//////000000000//////111111111000000111111111111000000000111111///...111111000000000000111111111111000000111111222333444333222333444555444222000222444444333333333444444444333333333444555555333333333444555555666666444444555666666555444444111333444555333333444555222222444555666666777777555555777888888777777666:::888666666666666444222777666444555666666555333444444444555666666777777666666666777777777888888111333222///...111111...000///...///000000...,,,------------------...//////000111111111000////////////000000///...,,,***......---,,,,,,,,,,,,,,,...---+++))))))***,,,...***************)))((('''++++++++++++++++++++++++***))))))))))))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,...///000000...,,,...---,,,---...///////////////000000///...---,,,,,,++++++******+++++++++---+++******++++++***)))++++++******)))((((((((()))***,,,,,,---,,,++++++---)))))),,,,,,***+++...))))))***+++,,,---......++++++******)))(((''''''+++++++++*********))))))*********++++++***))))))((()))***,,,,,,,,,,,,,,,+++---,,,)))))),,,---***))))))************)))(((***,,,,,,,,,******+++,,,++++++************+++++++++,,,,,,---------------***---,,,((((((+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******(((&&&))))))))))))))))))))))))***+++++++++))))))***,,,(((((()))))))))*********((()))***************+++---,,,+++*********)))))))))+++***((((((++++++(((((()))))))))************,,,+++)))'''''')))+++,,,)))***+++---------,,,,,,(((((()))***+++,,,,,,,,,***++++++++++++++++++,,,+++***)))*********+++,,,111***///333,,,***...------+++))))))***+++***)))*********+++++++++,,,,,,,,,,,,------------,,,+++......////////////......///...---,,,,,,,,,,,,---)))+++---...---------///000000...---///333777888111///...---...//////...111000//////////////////+++---.../////////000111444222///...///...---,,,...///////////////000000.........------.........000//////000222222111000///000111111111///,,,+++///......---------......,,,,,,------------,,,,,,---------............///---,,,///111///***(((+++...---,,,,,,,,,---------111000////////////000000///000000111111000///......//////////////////...---......///000///////////////............//////,,,---...000000000///...333222111000000111222333333222222222333333111000222111111000000111111222111111111111111222333444555444333333555555444333000222444444333333333444555444333222222333555666333333444444555666666777333444666777777666444333000222444555444444555666222333444555666666666666333444777999999999888777888777666666666555444333666555444444555555555555444444444555555666666666555666666777777777777777111333222///...111111...000///...///000000...,,,...---------...//////000---...000111111000///...---...000111111000///...,,,---...//////---+++***...---,,,++++++,,,...///***************)))((('''++++++++++++++++++++++++)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***,,,///000000///------111///,,,,,,...///...,,,............------,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++,,,,,,+++)))************))))))((((((000///---,,,++++++,,,---,,,)))))),,,,,,***+++...)))))))))***+++,,,,,,---,,,++++++***)))(((((('''+++++++++***************(((((()))))))))))))))((('''((())))))***+++++++++***---,,,)))))),,,---+++((())))))*********))))))(((***+++***)))(((***+++++++++************++++++,,,,,,---------,,,+++***,,,...---))))))---...---************************************))))))))))))+++***)))***+++***(((&&&************)))))))))))))))***,,,+++***)))***+++))))))))))))***************)))))))))))))))((((((++++++,,,+++***)))))))))(((++++++''''''***+++)))((()))))))))******************+++,,,,,,+++******&&&''')))*********))))))'''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***+++,,,------000***///333,,,***///---...,,,***)))******)))(((***++++++++++++,,,,,,,,,---------.........------......////////////............---------,,,,,,---***,,,.........---...///111///...///111555:::>>>444222///...000111000///111111000///////////////+++---//////......000222222000///...///000///...////////////000111111111000000////////////000000000//////000222222111000000111222333222000---,,,......---------......///,,,------......------,,,---------............///------///222///***)))+++---------,,,,,,,,,---...111000//////.../////////---///000111111000///.........////////////......---......///000/////////......////////////......+++,,,...000000000000///333222111000000111222333333222222222333333111000222222111111111111222222111111111111222333444555555444333333555555444333000222444444333333333444666555333222222333444555333333444444555666666777333444666777777666444333000222444555444444666777333333444555666666666666222333666888999999888777555555666666555555666666555555444444333444555666444444444444555555555555555555666777777777777666000222111......111111///000///...///000000...,,,------------...///000111+++---///000000///...---------...///000000000000+++---///000000...+++***,,,,,,,,,,,,,,,------...++++++,,,,,,,,,++++++***,,,++++++******++++++,,,)))******++++++******))))))************+++++++++++++++++++++++++++++++++***+++---.........---,,,+++---///000///.........000---******,,,---,,,)))---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------+++))))))))))))))))))))))))***111///---+++***+++---...,,,)))))),,,,,,***+++///******++++++++++++,,,,,,,,,,,,++++++******))))))************************''''''((())))))))))))(((''''''(((((()))******+++))),,,+++)))))),,,---+++((())))))************)))'''((())))))(((''')))************))))))************++++++,,,+++***((('''((()))((($$$$$$)))***)))************************+++************)))))))))+++***)))***++++++)))(((+++************)))))))))'''(((******((('''((()))************************,,,***))))))******)))'''(((***++++++***))))))***(((++++++'''%%%(((+++***))))))))))))************&&&(((+++------+++(((&&&((()))+++,,,,,,+++******'''((()))***+++,,,,,,,,,,,,+++***+++,,,,,,+++******,,,,,,***+++...///---...)))///555...+++...,,,---+++***)))*********)))++++++++++++,,,,,,,,,,,,---------.........//////.........//////.........---------,,,,,,,,,++++++,,,...//////......///000111...---000222444999>>>777333///...111222222000222222111000////////////,,,...000///------000333000///...///111222222222000///...///222333222111111000000000000000000111000//////000222222111000111111222222222000///......------------...//////------............---------------............///000///000333111,,,,,,///.../////////......///111////////////////////////+++,,,---...///...---,,,---......//////......---............/////////000...//////000000//////...+++,,,...///000111111222111111111000000111111111111000000000111111///...222222111111111111222222111111111222333444555666444333222333444555444222000222444444333333333444555555444333333333444444333333333444555555666666333333444555555444333333111333555555555555666777333444444555666666555555222333555666777777777666333444666666555555666777444555555333222333555777444444444444444444444444444555666777888777666555...000000------111111///000///...///000000...,,,,,,,,,,,,,,,---...///000)))+++---//////...---+++...------------......///---.../////////...,,,,,,)))***+++,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,+++******+++,,,,,,******+++,,,,,,+++******)))************+++++++++++++++++++++++++++++++++***+++---...///...---,,,+++---//////---,,,...000...+++((()))---///---+++,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,---...------,,,---......,,,***((((((((()))******+++++++++++++++++++++,,,------+++((((((+++,,,+++,,,///......------------,,,,,,,,,,,,,,,+++++++++++++++************************'''((()))***************(((((((((((()))***+++,,,(((+++***((((((,,,,,,***(((((()))***************&&&'''))))))(((''')))******))))))(((((())))))***&&&'''(((******)))((('''%%%'''%%%!!!"""&&&((('''************************+++++++++*********))))))***))))))***,,,,,,+++)))+++++++++*********))))))&&&(((******)))(((((((((************************,,,***)))***,,,---,,,***%%%(((***+++)))))))))+++(((++++++'''$$$'''***+++))))))))))))************&&&((()))++++++)))(((&&&,,,---.........---,,,+++((()))***+++++++++++++++...+++******+++,,,***((((((,,,,,,))))))...///,,,,,,(((000666///,,,...+++,,,+++))))))***+++***)))+++++++++,,,,,,,,,---------,,,,,,,,,------...///------............---------.........------,,,,,,///000000///......111333333...---000111000333888888333...---000222111///333222111000////////////---///111///,,,+++///333111000///000222444444444111///...000222444333111000000////////////000000000//////000222222111000000000000000000000//////---------------...//////------............---------------............///000///000222000---...222---///000///------000222---...///000000000///...+++,,,------.........------......//////......---///......---...///000111//////000111111000//////------...///000222333444///000000111111000000///111000000000111111///...333222222111111222222333111222222222333555666777444222111222333444333222000222444444333333333444444444555555444444333222222222222333444444555555333333333333333333333333222333555666555444555666333444555555666555555555333333444444555555666666444666777666444333444666333444555333111222555888444444444444444444444444333444666777888777666555,,,//////,,,---000111///000///...///000000...,,,++++++++++++,,,---...///(((***,,,...///...,,,***///...,,,+++***++++++,,,000///...---,,,---......&&&'''***+++,,,+++)))((('''((()))***************---,,,+++******+++,,,---***+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,...///...,,,,,,...111///+++)))+++000333111///,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---...---------...///...,,,***''''''((()))***+++,,,,,,$$$&&&)))+++---------,,,+++((((((+++,,,+++,,,///000000000///......------,,,,,,,,,,,,,,,,,,------******************++++++((()))***+++++++++++++++))))))))))))***+++,,,---'''******'''(((+++,,,***(((((()))***************&&&((())))))(((((()))+++))))))(((((((((((())))))"""###&&&((())))))((('''+++,,,***&&&'''+++...---************************++++++++++++******)))))))))))))))***,,,---+++***++++++++++++******))))))(((***,,,,,,+++*********++++++******************,,,***)))+++///111000...###&&&***+++)))(((***+++'''++++++&&&$$$'''***+++))))))))))))************))))))************))))))***++++++,,,+++***((('''))))))***++++++++++++***...,,,))))))++++++)))&&&'''++++++'''(((---...++++++'''000777111---...***,,,***))))))***++++++***++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,------------------,,,000000111111000000///...111111111///...///222444444...---000///,,,...333888333---,,,///111000...333222111000////////////...000222///+++***...222222111000111333444444444111///...000333555333111//////............//////000//////000222222111000//////.........//////000---------------...///000------............---------------.........//////...,,,---///...+++---111***,,,...---++++++...000+++---///111111000///...............//////000000---..................---000///---,,,---...000222///000111222222111000///............000222555666...///000111111000///...444333222222333333222000333222222111111222222333222222222333444555777777333222111111333333222111000222444444333333333444444444555666555444222111111111222333333444444555333222222111111222222333222444666666555444555666444444555555666555555555444444333333333444555555555777888777333111222444333444555333111222555999444444444444444444444444333444666777888777666555........................)))***---///000000000///...//////...------000222---,,,,,,,,,,,,---......,,,---......,,,,,,---...---..................---222000...,,,+++***+++++++++,,,---,,,+++***+++---)))+++---......,,,)))''',,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++******************,,,...//////---,,,++++++000000000111111111...,,,++++++++++++,,,---............---,,,,,,+++******(((***++++++++++++---...,,,******------)))'''))))))***+++,,,,,,,,,,,,,,,((()))***++++++***((((((+++---...---,,,,,,---///,,,---.........---,,,+++333...******...000///---++++++******++++++,,,---******++++++++++++******+++++++++++++++***)))(((***************)))(((((($$$(((******+++---,,,)))))))))***++++++++++++***'''''''''''''''((())))))'''***+++***+++,,,)))$$$)))###&&&//////(((&&&,,,++++++************++++++---------,,,,,,,,,++++++***)))))),,,...---)))%%%+++,,,,,,,,,,,,+++******'''((()))++++++******)))+++++++++++++++***))))))+++---,,,+++444???;;;...)))))))))***++++++,,,,,,(((((((((((()))***+++,,,---+++))))))***+++***)))---------......---,,,,,,******++++++++++++******)))************+++++++++++++++******************++++++++++++++++++++++++++++++,,,111666555///))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,,,,,,,---//////......000111,,,---///000000000///...---///111222222222333444333000......000111///---000000////////////000000000111000///---...000222222222111000000111222222333333000///333777444...222000///111444666333111+++---000333333111///---222222222222222111000/////////.........---------///......///000000///---////////////////////////........................------............------+++++++++,,,,,,---------000------222111---,,,000...---...111444555222///////////////////////////,,,------...///000000111///......---------......111000/////////111222333333222111/////////000111333111///000222333222///222222222222222222222222333333333333333333333333333111000111222222111000111111222222222222111111444222222222444444444222000000000111222333555555444333222222111111111111555333222333444555444333888555333444666777555222555555444444444333333333666666555444333333222222444333222000000000111111444333333222222333333444444444555555555555555666........................//////000000000000//////,,,---...---,,,---///111---,,,,,,,,,,,,---......,,,---......,,,,,,---...------...//////...------000///---,,,++++++++++++,,,...//////---++++++,,,***+++,,,------+++***(((,,,+++++++++************))))))*********++++++++++++***************++++++,,,---///...---+++,,,---111000//////000000...---++++++++++++,,,---............---,,,***))))))((((((***++++++++++++,,,...,,,******---...+++***---******+++,,,,,,,,,,,,,,,++++++,,,------,,,+++******+++---,,,,,,,,,---...---.../////////...,,,,,,111---))))))---///...,,,++++++******++++++,,,---)))******++++++******)))************))))))((((((***************)))(((((("""''')))((((((+++***'''))))))***++++++++++++***'''''''''''''''((())))))(((******'''(((++++++''',,,&&&(((///000***)))///++++++************++++++++++++******))))))))))))***)))***,,,...---***&&&+++++++++++++++******)))'''((()))++++++******)))******++++++******)))((())),,,+++)))000999777---+++++++++++++++++++++***))))))))))))***+++,,,,,,+++)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******************++++++++++++++++++******************+++++++++++++++++++++++++++***,,,000444444...)))------,,,,,,,,,+++++++++...,,,+++******+++,,,...///...---,,,,,,,,,,,,------...//////......///000,,,,,,.../////////...---...000222222111111222333333111......000111000...111000000000000000000111000111000///......000222444333111//////000111222111000...---111666444...222111111222333333222111,,,...000222222111///...111111111111111000////////////.........---------///...---...000000...---........................------------------------------............------,,,,,,---------.........///,,,---111111------000.........111333444111.......................................////////////......---------......///111000/////////000222333333222111000//////000111222000...///111222111///333333333333333333333333222222222222222222222222222111000111222222111000000111111222222111111000666555333333444444333111111111111111222333444444444333333222111111222222333222222333555666555333666444333333555555444222555444444444444333333333555555444444333333222222444333111000000000111111333333222222222222333333333333444555555555555444........................222222000///......------***+++,,,,,,,,,,,,///111---,,,,,,,,,,,,---......,,,---......,,,,,,---...,,,---///000000///---,,,------,,,+++++++++++++++...000222222///---,,,+++,,,,,,,,,++++++++++++***++++++*********)))))))))(((((()))))))))************************+++,,,---,,,------,,,++++++---///111///....../////////...++++++++++++,,,---.........---,,,***))))))(((((()))***++++++++++++,,,...---******---...,,,---000++++++,,,,,,------,,,,,,+++,,,---......---,,,+++)))***,,,,,,+++,,,---/////////000000000///------///,,,)))))),,,...---++++++************+++,,,,,,))))))************))))))))))))))))))(((((((((((()))************))))))((($$$((()))((((((+++***&&&))))))***++++++++++++***(((((('''''''''((())))))''')))(((%%%&&&***,,,***,,,((((((...///***+++000++++++++++++++++++++++++***))))))))))))((((((((())))))***,,,------***(((******++++++******)))((('''((()))++++++******)))***************)))(((((('''+++***'''***111111+++------,,,++++++***))))))******)))******+++,,,---)))((('''(((+++---------))))))***************)))******++++++++++++******************+++++++++,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++///333222...***------,,,,,,++++++******///...,,,******,,,...///......---,,,,,,,,,------...///000000...---......+++,,,------......------///111222222111000000111333111//////000111000///111111111111111111111111000111000///......000222666444111///......000111000000///...222666555000000222333333111000000111---...///000000000000/////////000000000///.....................---------...------...//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------............//////...,,,,,,///000......111/////////000222111///---......................../////////............------------------...///000000000000///000000111222222222111000000000111111000///...///000111000...222222222222222222222222111111111111111111111111222111000111222333222000000111111222222111111000888666444444444444222111222222111111111222222333444333333222222222222333000111222444777777555333555333222222333333222111444444444444333333333333333333333333333333333333333222111111000111111222222222111111111111222222111222333555555555444333........................111000...,,,+++++++++,,,***+++------------///111---,,,,,,,,,,,,---......,,,---......,,,,,,---...+++---///000000///---++++++++++++++++++++++++,,,///111444444111...,,,+++---,,,+++*********+++,,,*********))))))))))))((())))))))))))*********+++)))))))))***+++,,,---...+++,,,,,,+++***+++...000111///,,,,,,---//////...++++++++++++,,,---......,,,,,,+++******++++++,,,)))***,,,,,,++++++,,,---...+++***,,,---+++---000,,,,,,------------,,,,,,)))***,,,------,,,++++++)))+++------------///000000111222222111000...---///,,,******,,,...---,,,***************++++++,,,((())))))******))))))((()))))))))((((((((())))))))))))************)))((('''+++,,,******,,,,,,((())))))***++++++++++++***)))((((((((((((((())))))$$$((((((&&&&&&***,,,++++++''''''++++++)))***...+++++++++++++++++++++++++++*********************)))***+++,,,---,,,+++***)))************)))(((((('''((()))***+++******))))))************)))(((((('''++++++&&&&&&***,,,+++++++++*********)))))))))++++++******+++,,,,,,---***)))((()))+++,,,,,,,,,((())))))******************++++++,,,,,,++++++************+++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++...111111...+++++++++++++++,,,,,,,,,,,,111///,,,++++++,,,///111...------,,,,,,,,,------///000111111///---,,,---,,,,,,------............000111333222000//////000222111000000000111111111222222222222222222222222000000111///...///111333777555111...------///000000222111000444888888444///222444333000...///111...............///000000.........//////......---...........................---,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............,,,,,,,,,......///000111000///000000000///...---................................................,,,,,,,,,---...///000111000000000000000000111111222111111111111111111111000000///000000000000///111111111111111111111111000000000000000000000000222000000000222333222111000000111111111111000000555444333333333444222111333333222111111111111111333333222222222222333333...///111555777777555222333222222111222111111000444444444333333333222222222222222222333333333333111111111111111111222222222111111000000111111222000111333444555444333333...........................---,,,++++++,,,---...+++---//////......000111---,,,,,,,,,,,,---......,,,---......,,,,,,---...,,,---///000000///---,,,******+++++++++,,,++++++///111444444111...,,,+++---,,,***))))))+++,,,---*********))))))))))))(((*********+++++++++,,,,,,************+++,,,---...+++,,,,,,+++***+++---000000...++++++---.........++++++++++++,,,---......++++++***+++,,,...000111)))+++,,,,,,+++***+++---000,,,***,,,+++)))***---------.........------,,,***+++,,,---......---,,,,,,---//////...///000222111222222333222000///......---------.........---******))))))******+++,,,))))))************))))))+++***)))))))))***++++++((())))))*********))))))))),,,,,,***))),,,+++((())))))***++++++++++++******))))))((((((((())))))!!!'''+++))))))+++,,,******((((((***+++***+++...***+++,,,,,,,,,,,,+++************************+++)))***,,,,,,,,,,,,,,,,,,)))************)))(((((('''((()))***+++******)))***************)))(((((((((++++++(((&&&(((***+++(((((((((((())))))******+++++++++***++++++,,,,,,,,,***))))))***++++++***)))******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///000///...******+++,,,---......///111///---++++++---///111------,,,,,,,,,------......000222111///---,,,,,,.............../////////000222333222000......///000000000000///000111222111222333333333333222111000000111000//////222444777555222...------...//////222222111333777777444///111444222///---...000///...---------...000000,,,------.........---------.....................---,,,,,,,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///000000///...---------........................***+++,,,---...///000111,,,,,,,,,---...///000111000000111111111000000000111111111222222222222111111111111111111111111111000000000000000000000000////////////////////////111000///000222333222111000000000111111000000000111000///000222333333111333333222111000000000000222222111111111222222333...///111444777777555222111222222111000000000000444444333333333222222222111111111222222222222222000000111111222222222222222111111000000111111222000111222444444444444444...........................---------...///000000,,,...000000///...///000---,,,,,,,,,,,,---......,,,---......,,,,,,---...---..................---***+++,,,,,,,,,,,,,,,+++...000222222///---,,,+++,,,+++*********+++,,,---++++++*********)))))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,---...+++,,,,,,+++******,,,......,,,++++++---......---++++++++++++,,,---......,,,+++***+++,,,///222333***+++,,,,,,******+++,,,///,,,+++---,,,)))))),,,......//////......------,,,---///000111111000000...///111000//////000222222222333333222000...---........................***))))))))))))***++++++******++++++++++++******+++***)))))))))***,,,---((())))))************))))))++++++((('''))))))&&&))))))***++++++++++++*********)))((((((((()))))) (((---,,,***+++,,,***+++++++++---------...///***+++,,,------,,,+++***((((((((())))))))))))***(((***,,,---,,,+++,,,...******++++++******)))((('''((()))++++++******)))+++++++++++++++***))))))***++++++)))(((((()))***''''''(((((()))******+++++++++************+++,,,---+++))))))***+++***)))******+++,,,------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...///000000++++++,,,---...///000000///...------------...///------,,,,,,,,,---.........000222222000---,,,+++///............///000000///111222111000......///...///000///......000222111222333444444333222111000000111000///000222555555444222000...---------,,,000000...///333444111...000111111///......///......------......///000,,,,,,---............------------...............,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,---,,,,,,,,,,,,+++++++++,,,...---***+++///000///...///000...---,,,,,,...------------------------)))***+++,,,...000111222---------------...///000000111111111111000//////000111222222333222222222000222333222111000111222////////////////////////////////////////////////111000///000222333333222///000000111111000000//////...---///111333333222333222111000000000000000111000000000000111222222///000111333666666444222111222222222000///000111333333333333222222222222111111111111111111111111...///000222222333333333222222111111111111222222111111222333444555666666........................,,,---....../////////...,,,...000000...------------,,,,,,,,,,,,---......,,,---......,,,,,,---...///...------------...///,,,,,,---...------,,,+++,,,...//////---++++++,,,+++*********++++++,,,---,,,+++++++++************************++++++++++++,,,,,,+++++++++,,,,,,---***,,,------+++******+++,,,++++++,,,......---,,,++++++++++++,,,---.........,,,+++***+++---000111***+++,,,,,,******+++,,,...+++,,,///...++++++---///////////////...---------...000111222222111111///000111000///...///000222222333222111000...,,,,,,---......------------)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,(((((()))******************,,,+++((('''))))))&&&))))))***++++++++++++***+++******)))(((((())))))###***...,,,)))+++------)))+++------...///...---***+++---......---+++***))))))))))))******++++++(((+++------++++++---///+++++++++++++++******)))'''((()))++++++******))),,,,,,,,,,,,,,,+++*********))))))******)))((((((************+++++++++++++++******)))))))))******+++***((()))***++++++***)))***+++,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******++++++,,,------...------------------------***+++------...///111333////////////////////////---------......---------,,,,,,,,,,,,,,,---...///,,,///222222000...,,,,,,......---------...///000...000111111000...///000,,,...//////------///222000111222333333222111000///000111000///000333555222222222111000...---,,,,,,000000......111111//////......///000111///...---------.........//////,,,,,,---...............---------.........//////,,,+++***+++------+++***------------------------------------------------+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,---///...))))))...000------...///...,,,+++---///------------------------******+++,,,...///000000......---------......///000111111222111000///...000111222333333333222222///111222222000///000222111111111111111111111111////////////////////////000//////000222444333222//////000000000000//////000///...///111222222111222111000000000000000111///////////////000111111111111111222444444333222000222333222000///000222333333333222222222222111222222111111000000//////---...000222333333333333333333222222222222333333333333222222333555777999........................+++,,,---------,,,+++***,,,...000///---+++++++++---,,,,,,,,,,,,---......,,,---......,,,,,,---...000///---,,,,,,---///000------...///...---,,,++++++,,,---,,,+++***+++---******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))************------,,,+++++++++,,,,,,***,,,......,,,***))))))******+++---...///---+++++++++++++++,,,---......///...+++))))))+++---...***,,,---,,,******+++,,,,,,***,,,000111...---/////////000000///...------+++,,,...///000000000//////000111000...,,,---...222222222222111///---,,,+++,,,------,,,+++,,,,,,)))))))))))))))******++++++,,,,,,------,,,,,,+++)))((('''&&&'''(((***,,,(((((()))***************---///...***)))++++++((())))))***++++++++++++***++++++***))))))((())))))''',,,///***'''***...000&&&))),,,,,,---...,,,******+++---......---+++***++++++,,,,,,,,,---------(((+++------++++++---000+++,,,,,,,,,,,,+++******'''((()))++++++******))),,,------------,,,++++++***((('''***,,,***'''&&&......---,,,,,,+++++++++******)))))))))))))))***)))((('''(((+++------,,,))))))***+++,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++,,,,,,---......------------------------+++,,,---......000222444333222111000///...------+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///,,,...111222000...---,,,------,,,+++,,,---...///...///111111000//////000+++---///...,,,,,,///111///000222333333222000//////000111000000111333666000111222222111///---,,,...222333000///111222000///---,,,...111222000---,,,---......//////......,,,------.../////////...---------.........//////,,,+++***+++------+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........------------000...))))))...///,,,,,,...///---++++++---000------------------------,,,,,,,,,------.........///......---------......000111222222222000///...000111222333444333333222...000222111...---///111222222222222222222222222000000000000000000000000000//////000222444333222//////000000000000//////333111000111222222111000111111000000000000111111...............///000000333222111111333444333222000333444333000///000222333333333222222222111111333222222111000//////...---...000222333444333333444333333222222333333444555444222111333555999;;;,,,---.........---++++++,,,,,,,,,---...///000000---------...............---,,,,,,,,,---///000111111000///---------...///,,,------------------,,,000...,,,,,,,,,---,,,+++---,,,)))&&&###$$$'''*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))+++,,,+++***333222000,,,)))((()))***---------...------,,,,,,...+++((()))+++,,,***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,------,,,+++***,,,---////////////...---,,,+++666555333111///------,,,111...---//////---...111111111000...,,,,,,...000000444777666222...------......---------,,,,,,,,,+++++++++,,,......---+++......////////////......***)))((()))***+++***)))---+++(((''''''***---///***************++++++,,,************************,,,+++******,,,,,,,,,***,,,,,,,,,,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---***(((''')))+++,,,,,,)))***++++++))))))***,,,,,,***((()))+++,,,+++(((************************))))))))))))************'''((()))+++++++++***)))++++++************++++++'''''''''(((((()))***+++''''''(((((())))))*********+++,,,------+++***(((...,,,)))***,,,...---++++++***)))***++++++***)))+++------,,,***)))***++++++,,,...//////...,,,+++111222111...***)))+++......---+++++++++---///000......---,,,,,,,,,------...//////...---,,,---............---,,,,,,...000,,,,,,------...//////000000000000000111111111111...000222333333333111000000000000000111222333444333333222111///,,,)))(((///000111222222333333333---......---++++++,,,---////////////////////////000,,,)))+++///000...***......---------,,,,,,,,,........................******+++++++++,,,,,,,,,,,,***)))+++///111000...,,,,,,,,,------,,,++++++,,,,,,,,,------.........+++,,,------......------///...---,,,,,,,,,,,,---------...---,,,---///222,,,---......,,,,,,---...////////////000000000000111111111111000000000000111///...000333555333111222000//////000111111000///111222111000///000111111222222111000//////000222333444333111/////////---.........//////000000111111222222222111111000000000111111111111000000000000000000000111111222111//////111444666444222000111222444444333222222333222222111111222222333...000222111//////000333333333222111111222333333111222333444555555555555555444333333555555444333---......///...---,,,+++,,,---------.../////////..................------,,,,,,------...//////000000000///...............------............------111///---,,,------,,,+++//////...,,,***+++...111++++++,,,,,,---------,,,+++++++++++++++++++++++++++***))))))+++,,,+++)))999888555000,,,))))))***,,,---------------,,,,,,+++,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,,,,---,,,------.........------111000///...------------111...---//////---...111///000///---,,,,,,...000000222555444111...---...///.........------------,,,+++***+++---...---,,,,,,------......------,,,)))((('''(((***+++***)))+++***((('''((())),,,---******)))))))))***+++,,,************************...,,,))))))+++...//////+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***,,,,,,,,,)))***,,,+++***)))***+++,,,***((()))+++,,,***)))************************))))))))))))************'''((()))***+++******)))+++******))))))******+++(((''''''(((((()))***+++)))))))))*********+++++++++++++++++++++++++++,,,///---***+++---...---+++,,,+++***+++,,,---,,,***+++,,,---,,,*********,,,------------------------000111000...+++***,,,......---,,,++++++,,,...///------,,,,,,,,,------....../////////...------...000000///---,,,,,,...111,,,---------......//////000111222333222111...---///000111333333222111000000//////000111222333333111111111000...,,,***)))...///000111111222222111...111333333222000///000------------------------000---+++,,,000111...+++,,,,,,,,,------.........------------------------++++++++++++,,,,,,,,,,,,...,,,+++,,,...///...,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.........+++,,,------......------.........------,,,,,,,,,///000///---++++++,,,...+++,,,---,,,+++***+++---.../////////000000000000111111111000000000//////222000///111333444333222222000//////000111111000///111222111000///000111111222333222000///000111222333333222000//////000........./////////000000///000111111111111000000111111222222222222111111000000000000000111222222333111000222444555333111000111222222333333222222333222222111111222222333333444555333111000111333444333222111111222333444111222333444555555555555555444333333555555444333...////////////...------------................../////////...---------,,,+++,,,---////////////...///////////////......---......////////////......111///---------...---,,,+++,,,,,,,,,++++++---///,,,,,,,,,---------------++++++++++++++++++++++++,,,+++******,,,,,,+++)))888777555111---******+++,,,,,,------------,,,,,,))),,,///...+++))),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------***((()))---......,,,)))***+++,,,---.........,,,++++++++++++,,,------///---...111111...---///---......,,,+++,,,...000///000111000///......///000//////..................,,,******,,,.........***++++++,,,,,,++++++***)))((('''(((***+++***))))))))))))((())))))***++++++)))((('''''')))+++,,,************************///,,,)))(((+++///222444,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,.../////////...---+++++++++++++++++++++++++++***)))***,,,---,,,+++(((***,,,,,,+++***)))***+++***))))))++++++***)))++++++++++++++++++++++++)))))))))*********++++++(((((()))************)))+++******))))))******+++(((((((((((()))***++++++*********+++++++++++++++,,,+++)))))))))+++---///000...,,,,,,------,,,+++---,,,++++++------,,,+++***+++,,,,,,+++***+++---------,,,,,,,,,,,,------...//////---,,,+++---.........,,,++++++,,,------,,,,,,+++,,,,,,---...//////////////////......---222222111...,,,---///111---------...............///111333555444000---***///000111222333222111111////////////000111222222000000000000000///...---,,,---...///000000000000---111555666555333111000,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---000111///,,,***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...,,,,,,------,,,+++,,,,,,,,,,,,------,,,,,,---------------.........+++,,,------......------------...///...---,,,+++...//////---+++***,,,---,,,---...---,,,+++,,,........./////////000000000111111000000000000//////222111000111333333333111222000//////000111111000///000222222000///000111111222333222000///000111111111111000...///111333////////////000000000000///000111222222222222222222222333333333333222222111000000000000111222222444333222333444333222000111111000000111111222333333222222111111222222333666666555333000///111222444333222111111222333444111222333444555555555555555444333444555555555333///////////////........................---------000000///...---,,,,,,,,,***,,,...000000///...------...///000000///...---//////000000000000//////111000...---......---,,,((()))++++++)))))))))***++++++++++++,,,,,,------++++++++++++++++++++++++...---,,,,,,------,,,+++000000000...++++++,,,---++++++,,,---------,,,,,,)))+++---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---)))&&&(((---000...+++))))))***+++,,,,,,,,,,,,+++*********+++,,,------///---...111111...---///+++,,,---,,,+++,,,...000......---------...///000111000///......///000000///---******+++...//////******++++++++++++******)))((('''(((***+++***)))((())))))******)))))))))+++)))((('''''')))+++,,,************************,,,***))))))---000222333///...---,,,+++*********,,,,,,,,,---------------,,,---///000000000///...+++++++++++++++++++++++++++******,,,---...,,,+++(((***------+++)))))))))***)))))))))*********)))++++++++++++++++++++++++))))))*********+++++++++)))))))))*********))))))******))))))))))))******(((((((((((()))***+++,,,******++++++++++++++++++***)))))))))***,,,...///000///------,,,,,,,,,,,,---+++***+++,,,---,,,+++)))***,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,---------------------.........---,,,+++++++++,,,++++++++++++,,,---...////////////000000000...,,,333222111///------///222........................///111222333222111...---///000111222222222222111///////////////000111111000000111111111111111111+++,,,---...////////////+++...111222111///..............................///---,,,---//////...,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,------...---------...............+++,,,------......------,,,---///000000...,,,+++)))+++,,,---,,,---...000///000111000///...///111........./////////000000111000000000////////////111111000111111111111111222000//////000111111000...000222222111000000000///000111111//////000111000000000...---///222444000000000000000000000000000111222333444444444444111222222222222222222111111111000000111111222333333333333333444333222222222111000///000111222333333222222111111222222333444333222000//////000111444333222222222222333444111222333444555555555555666444333444555666555444000000//////...........................---------000000///...---,,,,,,,,,+++,,,...000000///---,,,---...///000000///...---//////000000000000//////111///---------...---,,,---...//////---+++***+++******))))))******+++,,,++++++++++++++++++++++++///...------...///...,,,,,,---...,,,+++***+++,,,***++++++,,,------,,,,,,+++)))((())),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---)))&&&(((---000...+++***++++++++++++++++++***------,,,,,,,,,,,,,,,---///---...111111...---///+++,,,------,,,,,,...000...,,,++++++,,,...000111111000///......///111222///---******,,,...//////++++++,,,,,,,,,,,,++++++***)))((()))***++++++)))))))))***+++******)))(((***)))((('''((()))+++,,,************************(((((())),,,///000000///,,,,,,+++++++++,,,---...,,,,,,,,,------.........---...///000000000///...++++++++++++++++++++++++,,,++++++,,,......---+++)))+++---,,,+++)))))))))))))))***))))))))))))***++++++++++++++++++++++++************++++++++++++******))))))))))))))))))***))))))))))))))))))***((((((((())))))***+++,,,************************&&&(((***,,,---...------.........---,,,+++,,,---,,,***)))***+++,,,+++))))))***,,,,,,++++++,,,---)))+++---......---+++))),,,,,,,,,------...------...---,,,,,,++++++++++++*********+++,,,---...//////......///111000---+++000111111///------///000---------...............000000//////000111222333000000111111222222222222//////////////////000111/////////000000111111222+++,,,---...////////////+++,,,------,,,+++,,,...........................---,,,+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------------...---,,,,,,,,,,,,---...///........................+++,,,------......------,,,---///000000///---,,,)))+++------------///111///000111111//////000111............////////////000000000////////////...//////000000000000000111222000//////000111111000...000222333111000///000...///000///......///000000000000///...///222555111111111111111111111000//////111222333333333333000000111111111111000000111111111111111222222333000111333444444444444555222111000000000111333444333222222111111222222333333222000000000111222222444444333222222333444444111222333444555555555555666555444444666666555444000///......------......------................../////////...---------,,,,,,---...//////...---------...////////////////////////000000000000//////000...,,,,,,,,,---,,,+++...///000///,,,************))))))(((((()))+++,,,++++++++++++++++++++++++---,,,+++,,,...///...---///000000///,,,******+++)))***+++,,,,,,------,,,,,,)))'''(((,,,...+++(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,)))'''(((,,,------+++++++++,,,,,,,,,++++++***000000///...------------///---...111111...---///,,,---......------...///...,,,***+++---///000000111000...---...///111222///---++++++---//////...+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++***++++++++++++***))))))***************++++++,,,************************))))))+++...000000---+++(((((()))***,,,///222444,,,,,,,,,---......//////,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++,,,,,,+++)))((()))***((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++***))))))((()))))))))***))))))(((((())))))***))))))))))))***+++,,,,,,***************)))))))))&&&(((***---......---,,,+++,,,---,,,+++***,,,...+++***))))))++++++***)))***+++,,,,,,+++***+++---)))+++,,,......,,,+++))),,,,,,+++,,,......---+++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...///------///111000---))),,,---//////...------...,,,,,,------...//////000000///...---///111444555111111111111111222222222000000000//////000000111///......------......///,,,---...///000000000000...///...---++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------,,,,,,...///------,,,,,,,,,...///000/////////...............+++,,,------......------,,,---...///000///......,,,...//////...------...---...///...---,,,---///------........./////////000000////////////......---...000000///000111333222000//////000111111000---000222333222000//////---///000///......///111000111111111000000333555222222222222111111111111---...///000000000000000000000000111111000000000222111111111111222333333///111333444444444555777222222111111222222333444333222222111111222222333333222222333555666555333555444333222222333444555111222333444555555555555666555444555666666555444//////---,,,,,,,,,---...,,,---------.../////////..................------.......................................///000000...//////000000//////...///---+++++++++,,,+++******+++,,,+++)))((()))***+++***)))((()))***,,,---++++++++++++++++++++++++)))(((((())),,,------,,,...000000///---,,,,,,,,,))))))***,,,,,,------,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***+++***************++++++)))***+++,,,------------000000///............///111...---//////---...111---///000///...------......,,,+++,,,...000///...000///---,,,---///111222...---,,,---...//////---+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,---,,,,,,++++++++++++***)))***+++,,,---,,,,,,+++************************...------...//////---+++***))))))***,,,///222444,,,,,,------.../////////,,,---...///000///......------------------------///---++++++---/////////------,,,***'''''')))+++''')))******((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++)))((((((((()))***))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++*********((()))***+++,,,---------(((***,,,+++)))***,,,///,,,+++******,,,,,,+++***+++,,,---,,,*********,,,---,,,+++******+++,,,------,,,+++,,,......,,,)))***++++++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,...,,,+++...111000+++'''&&&)))---///...,,,++++++***+++,,,---...000111111000000//////000111222333111111111111111222222333222111111000000000111111222111000...---............///000111111222222111///000111000...,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,,,,+++,,,,,,,,,,,,---------------------------------------------.........////////////,,,...///...,,,+++,,,......---,,,+++,,,...000111000/////////.........---+++,,,------......---------.........////////////---///111111///......///,,,---......,,,,,,---...---------.........//////000000/////////.........---///111222111111444666222000//////000111111000---000333444222000/////////000111111000000111333111222333333222111333444333333222222222111111111///000000111111000000000000111111222222111111000222222111111222222333444000333555555444333444666222222333444444444444444333222222111111222222333444333333555777666333000555444333222222333444555111222333444555555555555777555444555666777666444///...---,,,+++,,,------,,,,,,------...///000000---------...............///......---------......///...---------///000111......////////////.........---+++***++++++***))))))***+++***))))))+++---,,,+++***))))))+++---...++++++++++++++++++++++++&&&%%%%%%'''***+++++++++)))+++---...------...///((()))***+++,,,---------+++...///...***)))***---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++*********+++,,,***)))(((***,,,((()))***,,,......////////////.........///000000222...---//////---...222...000111000///------...///---+++---///111///---000///---,,,,,,...111222---,,,,,,...///000...---++++++,,,,,,,,,,,,++++++---,,,+++,,,...///...---...---,,,,,,+++++++++,,,)))***---.........,,,+++************************333111...---.........---///...,,,++++++,,,...///,,,,,,------...///000000+++,,,.../////////...---........................000...++++++,,,///000000...---+++)))&&&'''))),,,''')))+++***'''&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***((((((((()))***))))))(((((((((((())))))))))))))))))***+++,,,------------,,,,,,+++++++++,,,+++))))))***+++---///&&&)))+++***)))))),,,///---,,,++++++------,,,++++++------,,,***)))***+++000---)))&&&&&&)))---000...,,,+++,,,......+++((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---+++***---000000+++&&&"""&&&,,,......,,,***))))))***+++---///000111222000000111222222111000///111111000000111111222333222222111111111111111222777666444222000000000000///000111222222333333333...000333333000---***)))------------------------,,,---...---,,,,,,---...***++++++,,,---...//////..................................../////////000...000111///+++)))***,,,...---,,,+++,,,...000222000000//////.........---+++,,,------......------...............///000111))),,,///111111111222333...///000///...---...000---------.........//////000/////////............---000333444333333666999222000//////000111111000---000333444222000//////000111333333222222333444111333555555333222222333333333333222222111111111333333444444444333222222222222222333333222222222222222111111222222333444222555777666333222333444222333444555666555444333333222222222222222222333444333222444666444///+++555444333333333333444555222222333444555555555555777555444555666777666555......------------......///...,,,,,,,,,---///111///222000+++***...///+++///...------...///...,,,---***)))+++000333444333111000///...------...///000///...---,,,++++++++++++***)))***+++++++++)))************************((()))***+++,,,++++++***,,,+++***+++,,,---+++))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,++++++***(((---///***))),,,---***&&&''''''((()))******+++***((('''))),,,---,,,***,,,+++*********+++,,,---+++***(((((())),,,///111111///...------...///111222111000000222111000...222///,,,+++...000000///...//////...,,,,,,---///,,,//////,,,,,,...---***---222222...---111///+++------,,,,,,,,,------...,,,,,,,,,------............,,,***))))))***,,,---,,,+++++++++++++++++++++---,,,++++++************------------------------,,,+++***+++---...---,,,000......///000222111000...///111222222000...---***,,,/////////......///...,,,)))***---...---+++***---//////...,,,,,,---,,,+++***+++---,,,+++)))+++)))((())),,,---+++)))++++++++++++++++++++++++---+++))))))***+++***))))))))))))))))))))))))))))))************++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((('''(((***,,,,,,,,,+++***)))((('''+++---...---,,,++++++,,,++++++++++++,,,---......------,,,++++++***)))))),,,***((()))+++,,,***(((,,,+++***))))))+++---...+++)))(((***---...,,,***+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---***---000111000...,,,,,,333///,,,///444777333...111222333333111111222333111444666444...,,,...222(((...444777777666777999777555333000......//////........................---------...///...,,,***------/////////...---,,,...........................///000000000000000///...//////...,,,,,,---///+++---//////...---...///000000///..................//////000//////...---***,,,///222222111...,,,000///...---------------000///...---------------////////////000000000000...------......///000111111111111222333333333444222222111000//////000000111000000111333555444333...000222444444222000...000222444555444333222333222333333111000000222555000111333333222111333444444333333222111111111111)))+++...000111222555777444444333222333444555666555555555444444333333333555555555555555555555555333333444444333333222111444444444333333222222222333333333444444555555555444333222444777888666444......------------......///...---,,,,,,---///000...111000,,,,,,000111...///...------...///...---111///------///000222222111000///...------...//////...---,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))************************)))***++++++,,,+++******,,,+++***+++------+++***,,,,,,++++++,,,,,,---...+++++++++,,,,,,++++++***(((,,,---++++++...,,,'''(((((())))))***++++++,,,---+++)))***,,,...---+++++++++*********+++,,,---******))))))***,,,...000///...---,,,,,,---...///000000///000222222000///222///,,,,,,...//////......//////...,,,,,,---///,,,//////,,,,,,...---***(((,,,,,,)))***...///+++++++++++++++,,,,,,------+++++++++,,,,,,,,,---------,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++---------------------------++++++,,,---...---,,,,,,,,,+++,,,......---+++000000111111111000///...+++---000000///.........---+++)))***,,,...---,,,+++---//////---,,,,,,---...,,,++++++,,,,,,+++)))+++***)))+++---...,,,***++++++++++++++++++++++++---+++))))))***+++***)))************************)))************++++++++++++,,,---,,,***)))***+++,,,,,,++++++++++++++++++***++++++***(((''')))***+++,,,,,,,,,+++***)))(((+++---......,,,+++,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,***))))))+++,,,+++))),,,+++***)))***+++---...---,,,+++---///000...,,,,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,,,,---))),,,///000000/////////333///---000666888444///000111222222111000111222555777999777333111111222000555;;;<<<:::888777777888666444111/////////000...........................------...///...,,,***---......//////...------........................000000111000000///...---///000000///------...000,,,...000000/////////000000///......------...............///////////////,,,...000222222111000...000///...------------...111000///...............////////////000000000000000000//////.../////////111111111222222222222222333222111111000000000000111000000111333444444333000111222333333222111000111333444444333333333444222333333222000000222444222333444444333222333555222222222222222222333333000111333333333444666888444444333333333444555666555555444444444333333333555555555555555555555555333444444444444333222222444444444444333333333333444444555555555555555555444333222444777888666444......------------............---,,,,,,...///000---//////---...111222111///---,,,---...///...---222111000...---...111444000///......---.........------,,,,,,,,,,,,------,,,***)))***+++,,,+++***++++++++++++++++++++++++***+++++++++++++++***))),,,+++++++++------+++***,,,,,,++++++,,,,,,---...***++++++,,,,,,+++++++++***+++++++++...///,,,&&&))))))******+++,,,,,,,,,000...,,,+++,,,---------++++++******++++++,,,---)))******+++,,,---.........---,,,++++++,,,---...///......000222222111000222000...---...///......///000000...---,,,---///,,,//////,,,,,,...---***)))+++,,,***,,,000333222))))))******+++,,,------******++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,...///...---......///000111000...+++111000000000000/////////---///111111///...---...,,,+++)))***,,,------,,,+++---......---,,,,,,---000...+++***+++++++++***,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))++++++***)))************************)))************++++++++++++,,,---,,,*********+++++++++++++++++++++,,,,,,***++++++***(((((()))+++++++++,,,,,,,,,++++++***+++,,,......---,,,---......------,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***)))***+++,,,+++***,,,+++*********+++---...++++++***+++---...,,,+++---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,.../////////111333222000///333888999555000000111222111000///000222333444666777777666555444222888>>>@@@===999777666888777444222000/////////...........................------...///...,,,+++---....../////////..............................111111111111000...---,,,000111111000......///000...///111111000000000111000//////.....................------...///000111///000111111111111111000//////......------......111111000////////////000////////////000000000000222222111000////////////111111111111111111000000333333222222222222222111111000///000222333333222111222222222222222222111222444444444333333555777222333333222111111222444333555555555333333333555111111111222222333444555222222222111//////222444444333333333333444555666555444444444444333333333555555555555555555555555444444444444444333222222444444444444444555555555666666666666555555555555444333333444666777666555......------------.........------------...///000---............///000///...---,,,---/////////------//////---,,,---333888........................,,,+++++++++,,,------...,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++******,,,++++++,,,------,,,***,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++---+++((()))---///,,,'''************++++++,,,,,,000///,,,++++++,,,------+++***++++++++++++,,,,,,)))***+++---------------------,,,,,,,,,,,,---------------///222333222111111000///...............000000000///---,,,---///,,,//////,,,,,,...---***,,,,,,++++++,,,000333444((()))***+++,,,---......+++++++++++++++,,,,,,,,,***,,,---//////...---,,,******+++,,,---............------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...//////000222333111---***000//////...---............000111111///---------+++*********+++---------,,,---......,,,,,,---...333000,,,******++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++++++++***************************))))))*********+++++++++***,,,,,,,,,******+++,,,,,,,,,,,,,,,------------***++++++***)))(((***,,,***++++++,,,,,,,,,,,,+++***,,,.........---...///------,,,,,,,,,,,,------)))******++++++,,,------+++******++++++,,,,,,+++,,,++++++++++++,,,---...++++++,,,,,,------,,,+++......///......---,,,+++,,,------------------,,,---............///222444333111222555999999666222000222333222111000111222---...111444888888666444...555<<>>===888333000000,,,---...000111222222222000000000000000000000000222000------...//////...///.........///000222333000000000000000000000000///000000000000000///...000111111000......///000///111222222111111222333000000///..................//////000//////...---111111111111111000///...///////////////000111111///////////////000111111////////////000000000000111000///......------...111111111222333333333444///000222444444444222111555444333333555555444333333333333333333333333333,,,...111333333222333444000222444444333222111222///111333444444555777888555555444333333333444444000333666888666444333333222333444555555555444333333333333444444555555555555555555555555555555555555555666666555555444333444444444333333222222222333333333444444555555555333555555444222333777:::------------------------........................000---+++***+++,,,,,,++++++,,,------......------000///---,,,++++++,,,,,,,,,---------------------++++++++++++++++++++++++......---,,,+++******)))---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))...---,,,+++************------,,,,,,+++***))))))---,,,++++++******++++++---,,,+++*********+++,,,---......,,,***))))))***...+++***---///,,,***++++++++++++,,,,,,---------222000......000000---***+++,,,,,,---...///111111+++---000111000......///111000///---,,,,,,,,,---000///---+++******++++++///...---,,,+++++++++++++++,,,,,,+++******+++------,,,++++++******++++++++++++******++++++,,,---++++++******++++++,,,---))))))***---000000---)))((())))))***++++++,,,,,,......---,,,++++++++++++---.........---,,,,,,+++---...///000000///...---------------------------,,,///111111......000222,,,---.........---,,,+++///---+++---111333000,,,+++333:::777---''')))...///...,,,+++***++++++,,,---------,,,,,,+++++++++$$$+++...---***+++---+++*********,,,,,,***((()))))))))+++------***(((((()))***+++,,,,,,------++++++++++++,,,,,,---...+++,,,,,,+++(((((()))***,,,+++***,,,...000111000///000111000---+++***++++++******,,,......---+++...---,,,++++++---///000---...//////------.../////////111222444222///---///---+++,,,000222111///.../////////...,,,***(((---222555333111222111///666666555444333222222333444777222000666444///222---...000111222222111111;;;======:::444000............//////......---,,,111///......//////...,,,------...///...---+++***---,,,+++,,,...000000///333000......///111222222........................///000000---++++++///333111111111111111222222222///...---...000000...---222222111000//////000000222444333///...000000...000000000000111111111111222222222111111111111111777111---000222111111222///000000///,,,++++++,,,222111000111222222222000222111222333555555333111222333444555555555333333333666555111000222444333111111000000111333444666111111000000000000111111222222222333333444444444222222222222222222222222555555555444444333333333333333444444444333222222444444444444444444444444666666555555444333111111444444444444444444444444555444444333333333444444666444333444555666555444666444222111111333666777////////////////////////////////////////////////---+++)))((()))******)))+++,,,------......------000///---,,,++++++,,,,,,.........------,,,,,,+++++++++++++++++++++++++++/////////...------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******...---,,,+++************+++++++++******++++++,,,---,,,++++++******++++++++++++*********+++---...***++++++***((('''((()))---******---///,,,+++,,,++++++,,,,,,------------...,,,,,,---//////...+++,,,,,,,,,,,,...///000111,,,...//////......///000///...---+++++++++,,,---...---,,,+++******++++++------,,,+++***************+++,,,+++***)))+++,,,---,,,++++++******++++++++++++******++++++,,,---+++++++++++++++,,,,,,---,,,++++++---///...+++((()))******++++++,,,,,,---...------,,,,,,,,,,,,---......//////......---,,,---...///000000///...---,,,,,,,,,------.........000222222111...---///111---------......------,,,000---+++---111222///,,,+++222777777222,,,+++,,,...---,,,+++++++++,,,------------,,,,,,+++++++++###)))...///---***+++,,,+++*********,,,,,,***))),,,,,,+++++++++++++++,,,)))***+++------------,,,,,,,,,,,,,,,,,,,,,------,,,------+++)))((()))+++,,,+++***,,,///111222222111333333222000.........,,,+++***,,,---...---+++---,,,+++***+++,,,...///,,,.........---,,,---...---...000222222111...,,,///---,,,---///111111////////////......---,,,+++,,,111444333333555555333444444333333333444444555555999333111777555000333///000111222222111000000999:::;;;888444///......---...............------111///......//////...---///////////////...---,,,000///...///111222222222222000......///111222222111000000000/////////...---///000/////////000111000111111222333333444444111000000111222222111///222111111000000000000000111444333///...000000...000000000000111111111111000111111111111111111111666111---///111000000222222333333222///------...222111000111222333222000222222222333555555333222222333444555555555555555333555555000///222333111111111111111111333444555111111000000000000111111222222222222222222333333222222222222222222222222222222222222222111111111333333333333333333333333555555555555555555555555555666666555555444333222444444444444444444444444555444444333333444444555666555444444555666555333333444444444444555555555////////////////////////........................---+++))))))***+++***)))+++,,,------......------//////---,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,,,,++++++***************))))))***+++---...---,,,++++++******++++++)))))))))***+++,,,...///)))***+++***)))((()))+++,,,))))))---///---,,,---,,,,,,---------------...*********+++...///...,,,,,,,,,,,,,,,---...000000---.........------///000---,,,+++******+++,,,---,,,+++************++++++,,,,,,+++***)))))))))))))))***++++++))))))***,,,---,,,++++++******++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))+++++++++,,,------.........------------...//////000000000000000000///...---......//////......---++++++,,,---...//////000222222111///,,,,,,---///...---------------......000...,,,...000111...+++,,,///333777888444...***---,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++***---000000,,,***+++,,,+++******+++,,,,,,+++)))---......+++)))))),,,000)))+++---/////////---,,,---------,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,+++***,,,///222444444...///000000...------...,,,+++***+++---...---,,,,,,++++++******+++---...+++---...---,,,+++,,,---,,,...000111111000...,,,///---,,,---///111111000//////............//////)))...222111222555666555222222222222333444666666666:::555222888666111444111111222222222111000000666777888666333///......---------------......---111///......000000///---000000//////.../////////111000///000222333333222222000......000111222222222222222111111111000000......///111333333111///111111222222333444555555222111111222333333222000111111111000000000000000111333333//////111000...000000000000111111111111/////////000000111111111555000---///000//////111333444444333000//////000333111000111222333222111222222222333555555444222333333333444555666777888333555444000///222222///111111111111222333444444111111000000000000111111222222222222111111111111111111111111111111111111111111111111111111222222444444333222222333444555666666666666666666666666555555666666666666555555666666666666666666666666555444444444444444555555777666444444555555444222222333555666666666555444------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---+++,,,------......------......------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------,,,,,,,,,,,,,,,++++++************)))((()))+++---...---,,,++++++******++++++)))*********+++,,,------***+++---,,,++++++---...,,,((((((---///---,,,...------------------------******+++,,,---------,,,,,,,,,,,,,,,---...///000---------,,,+++,,,...111...---,,,+++******+++,,,)))))))))******++++++,,,,,,,,,+++***************(((***++++++***)))***+++---,,,++++++******++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,///---,,,+++++++++,,,,,,,,,,,,------......//////---------......///111111111111222222222222111111........................***+++,,,---...///000111111000...,,,++++++,,,---......---,,,,,,---///000000...---...//////---+++------///666<<<;;;222***,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,***+++---+++******+++,,,---+++***(((+++...,,,)))(((---222***,,,...000000///...,,,.........------,,,++++++---......,,,******+++,,,,,,+++***+++///333555555+++---......---,,,---...---,,,***+++,,,------,,,++++++*********+++,,,---+++,,,------++++++,,,---,,,///111333222000.........---------///000000111//////.........000222333''',,,///......222333222222222222222333444555666777:::555222888666000444000111111222222222333333444555555444333000///...---------------.........111///...///000000///...111000///.........///000111///...///000222222111111000...///000222222111111222222222333333333333444111///111333333111...111111222222222222333333111000///000222222000///000000111111111000000000000333333000///111111---///000000000111111111111------...///000111111222333///...000000......000///111222111//////000111333222111111333333222111333222111222444555444333333333333333444666888:::444666444111111444333///111111111222222333333333222111111000000111111222444333333333222111111111111111111111111111111111111222222333333444444444555444222111222333555666555555555555555555555555555555666777777777777777666666666666666666666666555444444444444555555666777666444444555555444222444444555666666666666555........................------------------------000/////////111111000///+++,,,------......------------------------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,+++******++++++***))))))***++++++---,,,++++++******++++++++++++++++++++++++++++++***+++------,,,,,,---///,,,((((((---///---,,,...------------------------+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------,,,++++++...000111000...,,,*********+++((())))))***++++++++++++------,,,++++++++++++,,,''')))+++,,,+++***+++,,,---,,,++++++******++++++++++++******++++++,,,---***+++,,,---------,,,,,,,,,,,,+++******+++...///,,,------...//////000000---------...///000111222222222333444444333333222////////////////////////++++++,,,---///000111111000///...---------............---,,,---...///111///...............,,,+++---,,,---444<<<<<<555,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---+++******+++------,,,+++"""''',,,---+++***---111,,,---...000000///...------............---++++++---......,,,******+++,,,,,,***)))***...222555555...000111111000000000111...,,,+++***,,,---,,,,,,+++*********++++++,,,,,,+++,,,------++++++,,,------000444555333111000000------.........///000111///.........///111333444***...000...---000111///333333333222222333333333666:::444111777555///222//////000111333555666777555555555555444333111//////...---------...//////000///...///000111000/////////---------...///000222000//////111222222111111000...///111222111111//////000222333444555666999555000///000111000...222222111111000000//////111000///000222222000//////000111111111111000000///222222000000222111---///000000000111111111111------...///000111111222222//////111000------111---...000111000111333444333222111222333333333111333222111222444555444333333333222333444666888999555666555333444777666111111111222222333333333222222222111111111111222222555555555444333333333222111111111111111111111111222222222333333444444555555444333222222444666777444444444444444444444444555555666777888888888888777777777777777777777777444444444444444555666777777555444444555555444333777666555444444666888999000000000000000000000000000000000000000000000000...------...000000///---+++,,,------......------,,,------......---,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------***+++,,,------,,,************************))))))---,,,++++++******+++++++++,,,,,,,,,,,,+++***)))(((***++++++******+++---,,,))))))---///---,,,---------,,,,,,,,,,,,+++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,++++++---...111///...,,,+++***++++++))))))***+++,,,,,,++++++------,,,,,,+++,,,,,,---'''***,,,---,,,+++,,,,,,---,,,++++++******++++++++++++******++++++,,,---***+++---.........---,,,***+++,,,+++***+++...000---------...//////000000---------......000111111222333444444444444444444111000000//////000000111,,,,,,---...///000000111222000///000111111000...------------...///000000------.........------,,,---,,,---222888:::666111,,,------............---++++++,,,,,,,,,,,,------))))))******++++++,,,,,,*********+++---...---+++!!!%%%***---,,,,,,---///------...............---------...//////...,,,+++---...---,,,***)))***+++---***))))))---111333444---///000000///...///000///---+++***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---...---,,,+++,,,------111555666333111000111---...///.........000222------......///111222333///222333000...000111000444333222222222222222333777:::444111777444...222......///111444666888:::888777777777777666444111222111///.........///000000///...///111222111000......------......//////444222111111222333333222000//////000111222111000---...///000222444555555999666111///.../////////111111111000//////......222111111222333333222000...///111222222111000000...111222000000222111---000000000000111111111111/////////000000111111111111000000222111---...111---///111222222333555777444222111222333444333222444222111111333444444444222222222333444555666777555666555444777:::888222111222222333333333222222222222111111111111222222555555555555444444444444222222222222222222222222222222222222222222333333444444333333333555666777444444444444444444444444555555666777777888777777777777777777777777777777444444444444555666777777666444333444555666555444999777555444444666999:::000000000000000000000000////////////////////////,,,,,,,,,---//////...,,,+++,,,------......------,,,,,,---......------,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,---------))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))&&&''')))+++,,,+++***)))---,,,++++++******++++++)))***+++,,,,,,,,,+++***)))+++,,,+++******+++,,,---******---///,,,+++,,,,,,,,,+++++++++*********'''***,,,,,,+++***+++---,,,,,,++++++,,,,,,------)))+++,,,---,,,+++,,,---,,,,,,+++******+++,,,---***+++,,,------,,,++++++,,,+++++++++++++++,,,,,,(((***---......------------,,,++++++******++++++++++++******++++++,,,---***+++---...///...---,,,+++,,,---,,,******,,,...,,,,,,---......//////000------------...//////000222333333444555555444444333222111000000111222333------....../////////000111000///000111000---))),,,---...//////000000000+++,,,......------------,,,---///000222444666777---......//////...---,,,+++++++++,,,,,,---------))))))***+++,,,,,,+++************+++......---,,,((()))***+++,,,,,,------......---,,,,,,---......+++,,,...///000///---,,,,,,------+++)))((()))+++---***((((((+++///111222+++---......---,,,,,,---000---+++***+++,,,,,,,,,++++++,,,---------------,,,.........---,,,---...,,,111555666222///000111,,,...//////------000333,,,---...///000111111111///333444000...111222111111111111111222333444444888;;;555333888555///222000000000111333666888:::<<<;;;999:::;;;:::666333555333111///......///000000///...///111222111000......///000000000000000444222000000222333222111000//////000222222111000......//////000111111111333333222111///...000111//////000000111111111111111000000111222222111///...///111222222222000000---111222111111333111---000000000000111111111111000111111111111111111111111000222444111---...222///000222222111222333555444333222222444444333222444333111111333444444444111111222333444444333333333444333333888<<<999333111222333333333333222111333222222111111222222333333333444444444444444555333333333333333333333333444444333333333333333333333333444444555666666777555555555555555555555555555555666777777666666666666666666666666666666666444444444444555666777888444333333444666777666555777777666666666777888999////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---+++,,,------......------+++,,,---.........---,,,---------------------,,,------------------------************************(((((()))***,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))***,,,------,,,+++)))###%%%(((,,,------+++***---,,,++++++******++++++'''(((***,,,---------,,,,,,---......,,,,,,---......+++***---///,,,***++++++++++++*********))))))###&&&***+++******,,,...,,,,,,+++++++++,,,------(((***------,,,++++++,,,((((((((((((***,,,...///+++,,,---...------+++++++++***************++++++(((+++...//////.........---,,,++++++******++++++++++++******++++++,,,---***+++---//////...---,,,,,,...///...+++)))***,,,,,,,,,------.../////////...------------...//////222222333444555555555444444333222111111222333444.........//////////////////.........///---'''###+++,,,...000111000000///***,,,---...------......,,,...000///...000666;;;....../////////...,,,++++++++++++,,,,,,---------+++++++++,,,---,,,***(((*********,,,...///...,,,///---***)))+++---------///...,,,++++++,,,---///***,,,...///000///...---,,,,,,,,,+++(((((()))***---+++((('''***---000111///111222111///......///000...+++******,,,,,,,,,+++,,,---.........---------...//////------...///+++000555555111...///111,,,...000///------000333+++,,,...000000000000///---111111...---000222111//////000111222444666777999===777444999666000444222222111222333555777999???===;;;<<<===<<<888555777555222000/////////000000/////////111222222111...///000222222222111000111000......///000000///000//////000222222111000////////////............,,,///333333000///000222---...///111222333555555///...---...000000...------///111222333222111000---111222111111333111---000000000000111111111111222222222111111111111111111111333555222...///333///000111000///...///000444333222222444444333222555333111111333444555444000111222333444333222111111222111222777<<<999333111222333444333333111000333222222111111222222333222222222333333444444444444444444444444444444444777777777666666555555555222333444555666666666666666666666666666666666666555555666666666666555555666666666666666666666666444444444555555777888888333222222444666777777666555666777888999888888777000///...------...///000000//////.........//////---------+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,------.........,,,,,,------,,,+++)))(((...,,,******+++------,,,///...,,,,,,---,,,***(((******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,,,,+++***))))))%%%(((+++------,,,,,,---+++,,,------......------+++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++...///...---000...,,,******,,,...000+++++++++++++++++++++,,,///---+++***)))***+++,,,+++000222///...//////---------------------,,,,,,---------,,,,,,+++++++++,,,,,,+++******++++++,,,)))***,,,,,,,,,,,,...///------------------------......---,,,---...///000000111333555555444333222111000000000111222333333..................------///---,,,,,,------,,,+++000111111222222222111111,,,++++++---000000---+++///......------///000111777222...///111000......***++++++,,,---...//////---******---...++++++...+++,,,...//////...,,,++++++++++++,,,---...///000,,,,,,------------------++++++++++++...111444666111---)))''')))***)))(((******+++,,,---///000111///000000111222222333333000000///...------,,,,,,---------,,,,,,+++++++++////////////000000000000---...000222111///---+++---...///.........000222111222222000...---...///////////////////////////333111///---...111555777:::777444444666555333000222222333444666888:::;;;HHHBBB;;;888999;;;;;;:::;;;999555222////////////.........///111000...,,,(((+++///111111000000000000000000000000000000000222111111111000000//////222111111000///......---...000222333444333111000333333333333222111000000000000000000////////////333333222111000///...---222222222111111000......111111111111111111111111---///000000//////000222111111000///......//////000000111111111222222222222333333222000///000222333333333333222222111000555444444333333222222111111222333333444444333333222222333333333444444444222222333333333444444444222222222222222222222222333333333444444444555555777666555444333222222222555444333444666666666444666666555666666777888888999666444555888999777444888777666555444444555666;;;:::999777666666555555666666666666666666666666555444444444555666888999000///...------...///000//////............///////////////...------......---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------......---......---,,,+++******///---+++***+++,,,,,,,,,***))))))***,,,---,,,***))))))*********+++++++++---,,,++++++******++++++---,,,,,,++++++*********)))+++---...---++++++++++++,,,------...---------,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---///...---///...,,,******,,,...///,,,,,,,,,,,,,,,,,,++++++---,,,***))))))***,,,------222333000///000///------------------------------------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,(((***,,,,,,++++++,,,---------------------------......---------...///000000111333444555444333222111111000000111111222333////////////////////////000///......//////...---000000000000000111111111,,,++++++---///000...+++///......---...///000111555444111//////000///---,,,,,,,,,------------------******---...+++,,,...,,,------......------,,,,,,,,,,,,,,,------...///,,,,,,------.........///,,,,,,...///111111222222111...+++***++++++***(((,,,,,,,,,,,,------...///////////////000111222333000//////......---,,,,,,.........---------,,,,,,***+++---///111222222333...///111111111000...,,,---...///.........000222111222222000...---...///000000000000000000000000000///---,,,---///222444777555222222333333111...111111111222333555777777===:::777666888;;;======;;;999777444111000/////////......///000000///---***---111222222111111111000000000000000000000000111111111111000000000///222111111000//////......000111222333333333222222222222333333222222111111......//////000000000111111111111111000000000000000000111111111111000000111111111111111111111111...///111000//////111222222222222111111000000000000000111111111222222222333333444333111111222444333333333333333222222111666666555444444333333222555555555444333222111000222222222333333333444444222333333333333444444444444444444333333333333333444444444444444444444444777666555444333333333333444555555555555666666666888777777777777888888999888666666666777888777666888777666555555555666666:::999888777666666666666777777777777777777777777666666555555666777999::://////............////////////............/////////////////////......---...---,,,++++++,,,---......------------,,,,,,,,,------------------------++++++------------++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,///---++++++,,,,,,,,,******))))))+++---...---,,,))))))))))))************---,,,++++++******++++++++++++++++++++++++++++++,,,...000///---***)))***++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---///---,,,******,,,---///.........------,,,,,,+++++++++***))))))***,,,---///333555111///000///,,,+++,,,,,,------.........------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((***,,,,,,+++*********------------------------......------......///000000111222333444333222222111111000000000111222222000000000000000111111111222111//////000111000///111000///......///000000,,,,,,+++---//////...,,,///............///000000111777777000---000000+++...---------,,,,,,,,,+++---***+++......,,,,,,///...------------------...------,,,,,,,,,------...,,,,,,---...//////000000+++,,,///111111000///...000...---,,,---,,,+++)))...------,,,,,,,,,------//////------...///111333000//////......---------//////............------)))+++---000111111000000///000000000000///......---...///.........000222111111111000...---...000111111111111111111111111............///000111111333222000000000000...,,,////////////000111222333555555666666666777:::===;;;:::999777444222000///111///......///000000///---///222444333111111111000000000000000000000000111111111111000000000000111111111000000//////...222222222222222333444444000111222222333222222222,,,------...000111111222...//////000111222333333......///111111222222222111111111111111111111111///000222111000000111222222333444444444333222111111111111111111222222222333444444333222222444666444444444444333333333333777666666555555444333333555555555555444222111000222222222222333333333333333333333444444444555555666666555555444444333333555555444444444444444444777666555444444444444444444666888888555555777999:::999888888888888888999666777888777666666777888888777666666555666666666888888777777777777888888888888888888888888888888777777777777777888:::::://///////......////////////............//////000------...//////...,,,***...---,,,++++++,,,---...---------------------------------,,,,,,---------***+++---......---+++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,---///---,,,+++,,,,,,+++***///...---...//////...,,,)))*********++++++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,---///000///---+++***+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---............---,,,++++++,,,---...000000///...---,,,,,,+++,,,++++++*********++++++///333444111......---+++++++++,,,,,,---...//////------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,)))+++---...,,,*********............------------...............//////000000000111222333222222222111111000000000000111111000000000000111111111111333111//////000000000///111///---,,,,,,---...000,,,,,,,,,---.........---............/////////000...888:::222---000000***,,,,,,,,,,,,,,,,,,,,,,,,---++++++......,,,,,,//////...---,,,,,,---...///......---,,,,,,,,,------,,,,,,---...///000111222***+++---...//////...---......---------,,,***)))------,,,,,,,,,---......///...,,,+++,,,...111333000/////////......------............------------...///111111000---***(((/////////...............,,,...///.........000222000111111000...---///000000000000000000000000000//////000111111222111111111000000//////...------000//////......//////000333666888666444222444777:::::::::999777444111///222000------///000000000...111333333222000000000000000000000000000000000111111111000000000000000111111111000000000//////333222111000000222444555//////111222222333333333------...//////000111111//////000111222222333444...///000111111222222111111111111111111111111111000111222222111000111333111222444555555444222000111111111111111111111111222333444333222333555666555444444444444444444444666666555555444333333333222333333444555444444444222222222222333333333333444444444444555555555555666666555555444333333333555555555555444444444444666666555555555555555555333777;;;999555444777;;;:::999888888777777777777555888:::999666555777999888777777777777777777777777777666666777888999999888888888888888888888888777777777777888888999999...//////////////////..................///000000///...---///000000---***......---,,,,,,---......------------------------...---,,,,,,,,,,,,---...***+++---......---+++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,...---,,,,,,------+++***...------...///000...---+++++++++,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,---......---,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---,,,,,,---...///---,,,++++++++++++,,,---000000///......---,,,,,,...---,,,++++++*********---222333///,,,---,,,)))++++++,,,,,,---...//////------------------------***+++,,,------------,,,+++---//////---,,,,,,,,,/////////......---------.........///////////////000000111111111222111111111111000000///000000111/////////000000111111111222000...---.../////////111///---++++++,,,---...,,,,,,------------......---......///////////////---666:::444000111///*********++++++,,,------......++++++...///,,,,,,///000///---++++++---///000......---,,,,,,,,,------,,,,,,---...///000111222,,,,,,,,,,,,...000222333,,,---------,,,+++******+++++++++,,,---...000000...---+++***+++---000222///////////////.........,,,,,,,,,,,,,,,,,,,,,---111111222222///,,,(((%%%......---------,,,,,,,,,,,,...///.........000222000111111000......///111//////////////////////////////000111222111000000111111111000///......///111111000///////////////333666888666333111222444777888999999777444111///222000...---///000111000///000222222000/////////000000000000000000000000000000000000000000111111111111111111000000000000222111///......000222444...///000111222333333333000000000000000000000000111111111111111222222222000000111111111111000000000000000000000000000000111222333222111000111222///111222444444333111000111111111111111111111111111222333222222222444666555444333333333444555555555555444444333222222222333333444555555555444444222222333333333444444444444444555555555666666666555444444444333333333222555555555555555555555555666666555555555666777777444888;;;:::666444888<<<999888777666666666666666555888:::999666555777:::777777888888888888888888666666666666777888999:::777777777777777777777777666666777777777777777777......////////////............---......///000111333111///000222333000------------......---------,,,,,,,,,------------......---,,,++++++,,,---...++++++------------++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++,,,++++++******+++++++++,,,++++++,,,---...,,,***''''''(((***...000//////,,,,,,,,,,,,---------...---,,,++++++******++++++++++++++++++++++++++++++***,,,------,,,,,,---///******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---------,,,,,,...///,,,,,,++++++++++++,,,,,,/////////...---------,,,.........---,,,,,,++++++,,,000222...,,,,,,,,,)))+++,,,,,,------.........------------............***+++,,,.........------,,,...///...---,,,...///000000//////...------------...///000000000000///000000000000000111111111111111000/////////000000/////////000111111222222222///,,,+++,,,.........000///...,,,,,,,,,,,,---,,,---------,,,,,,...000---......///000/////////...222666888555111...+++))))))***+++,,,---.........++++++//////,,,---000000///---,,,,,,---///000------,,,,,,,,,------...,,,,,,---...//////000000///.........///222555777,,,------,,,+++******+++******++++++---///000111------++++++,,,---000111////////////////////////+++++++++,,,,,,,,,,,,---...///000111000...,,,***---............---,,,,,,---...///.........000222///000111000......///111........................---......//////......---111222333222000///000111222222111000000000000000000222333444333333555666444555666777666444222000222000//////000111000000///000111111000//////000000000000000000000000000000000000000111111111111111111111111111111111111111000.........///111333...///000111222222222222222222222111111000000000333333333222111111111000000000111111111000000///000000000000000000000000000222222222000///000111///000111222222222111000222222222111111111111111111222333222111111333555444333222222222333555666555444444333222222111111666666666666444333222111444444444444555555555555555555555666666666666777333333333333333333333333444444555555555666666666666666666666666777888999555777999888666666888:::888777666666666666666666777888999888777777888999777777888999999999999888777777666666777888999999777777777777777777777777666666777888888777777666---...///000000///...------------......///000111555111...///222333111...,,,---...//////...---,,,,,,,,,,,,---------......///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++*********,,,...///---+++%%%%%%''')))---//////...++++++,,,,,,,,,------------,,,++++++******++++++---,,,,,,++++++************+++,,,,,,++++++,,,...******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---...---++++++...000++++++++++++++++++++++++...---------------------,,,------...////////////+++000111///---...---+++------------------------------------.........///)))***,,,...//////...---,,,------,,,+++,,,///111000000000///...------------...///000111000000//////////////////000111111111111000///////////////000000111111222333333444222000,,,+++,,,...///////////////...---,,,,,,,,,,,,---...---++++++...000------///000000000///...111---111;;;;;;222,,,---******++++++,,,,,,,,,---...+++,,,//////------000000///...------...///000,,,,,,,,,,,,------...///,,,,,,------.........///......//////000111222222---......,,,******,,,///+++++++++,,,---...///000---,,,,,,------...///000/////////////////////000,,,,,,,,,,,,------......---......///000000000000...///000111111///---,,,---...///.........000222///000000000......000111////////////////////////........................111333444333000///111222222222111000000000111111///......000222555666666111222333333444333222111111000///000222222000//////111222222000000111222000000000000000000000000///000000000111111111111111111111111111111111111111000/////////000222222//////000111111222111111222222222222222333333333333333333222222111111111...///000111111111111111000000000000000000000000000111222111///...///000000000000000111111111222222222222111111111000000444444555444222222333555333222111111111222444555555555555444333333222222777777666666555333222111555555555666666666666777555555666666666777777777333333444444555555666666333333444555666777888888666666666666777888999:::666666777777777777888888777777777666777777888888999888777888999999888777777888999:::::::::999999888777777777777777888888888888888888888888888888777888888999999888777777---...///000000///...------------......000111111555000,,,,,,000222000---+++---///111111///---+++,,,,,,,,,------.........///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---...------,,,++++++++++++,,,,,,,,,++++++*********+++,,,---.........---,,,))))))***,,,//////...,,,***)))***,,,...///...---******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,,,,+++***))))))+++,,,,,,+++***)))+++---******+++,,,,,,,,,,,,+++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---...---++++++---000++++++++++++++++++++++++,,,,,,------------------***+++---///000111222222+++000222///...//////---------------------,,,,,,---------.........//////)))***---...//////...---,,,,,,+++))))))+++///222111000000///...------------...000111111111000//////////////////000111111111111000///////////////111111222333333444555555333000---+++,,,...//////////////////...---,,,+++,,,---...---***+++...111,,,---///000000000///...333***---===???222+++...,,,,,,,,,++++++++++++***...,,,,,,//////------000//////............//////+++++++++,,,---...///000,,,,,,------------------+++,,,...//////---,,,+++///000///---******...111---------,,,,,,------...,,,,,,---....../////////////////////000000000000---------.........//////.../////////000000111111///000222333333111///------...///.........000222///000000000......000222000000000000000000000000111000000/////////000000000222444333000///111333111111000000000000111111111...,,,---111444444333///000000111222222222222000000000111333222000...000222333333222222333444000000000000000000000000//////000000111111111222111111111111111111222222111111111111111222222333///000000111111111111000111111222333444555555666222222222222222222222222,,,---///000222333333333000000000000000000000000000111111000///......///111111000000111222333333222222222222111111000000666666666555333333444555333222111000000222444555777666666555444444333333333444555555666666555555666666666666777777777777666666666666777777777777333333444555666777888888222333444555666888999999666666666666777888::::::777555555666777888777666888777777777888999:::::::::888666777:::;;;999666777888999:::;;;::::::999888888777777777777888888999999999999999999999999888999:::;;;::::::888777111000000000/////////...---------......000111222////////////////////////000,,,+++,,,,,,)))***...---...///000000///...---,,,---......------///000///...---,,,+++,,,,,,---------,,,,,,+++***))))))))),,,...000///---,,,---222///++++++,,,,,,***''',,,------------,,,+++******+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---(((***,,,+++***)))***+++---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++)))+++------,,,,,,,,,---,,,***)))***---///...,,,//////...---,,,,,,,,,,,,------,,,,,,---...000111------......//////000000///...---,,,,,,---...///000...,,,---......,,,)))...---,,,,,,---...---+++...++++++......,,,,,,///...---,,,++++++---///000333222111///......------...///000000000000000///////////////////////////444222000000111222222222------...///111333444555000111222222111000...---)))111///---111---'''---------++++++++++++,,,---------///111000++++++...+++000+++222EEE===---111++++++,,,------......///......////////////......111000///...............000///...,,,,,,---..............................------,,,...///000...---000000000000000000000000+++*********+++,,,,,,---+++,,,------......------------......///000000000//////.........------------...///111111222222222000...,,,---000111///---000000000111111111111111000111222111000///000111222222222111//////222444333333222111111000000///222222222111111111111000111111111111111111111111222222111111000///////////////000000111111111222222222222222111111000000444222111111222222000///000000000000000000000000000111222222333333333333...///111222333222000///444333111000000111333444000---...111222000111444333444444333222222333555777444111//////000000000222000///111333444222///333333333222222222111111...000222222222111222333444333333222222333333444000000000222444444222000555222000222666777444000111111222222222111000000666444333555777777444111666444222333777999888777666555444555777777777555888777666666666666666777666555555444444444555555333444444555666888:::;;;777777777666777888888999666555555555555666666777888888777777888888999:::;;;:::999999999999666555:::::::::::::::::::::::::::888555555666888888888666777999;;;;;;;;;:::999::::::::::::::::::::::::000000000000////////////...............///000111////////////////////////111...---......******------...////////////...---+++,,,,,,+++******,,,...///...---,,,,,,,,,------------,,,,,,+++******)))***,,,...///...------...000...,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***,,,---,,,***))))))***---,,,++++++***+++++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))***+++++++++,,,,,,,,,---+++---......------...///---,,,+++,,,///000///...//////...---,,,,,,,,,,,,+++,,,---...///////////////000000000111111111222//////...------...//////222000...---...---***'''...,,,+++,,,......---,,,---++++++------******---,,,+++***))))))+++,,,...222111000///..................///000000000000000/////////....../////////111///...---...///000000.........///000222333444222222333333333222000000###++++++***000...+++111------,,,++++++,,,---......---...000///++++++///---000...333>>><<<111------------......//////000......////////////......000///......------......---------------...///000........................---,,,,,,---///000...---........................++++++******+++,,,,,,---+++,,,------......------------......//////000000//////.........---------...///000111111111111111333111000000222333222000000/////////000111111222000111222111///...///000000111111000......000222222222222222111111111111222222222111111111111000111111111111111111111111000000000000000111111111000111111111111111111222222222222222111111111000222111000111222333222111111111111111111111111111222333444444555555555444...///111222222222111000111000////////////000111222//////333333111111444111222222111000000111333666444222111222222222111111000///111333444333000000000000111111222222222...000222222222111222444333333222222222222333333111000000111333333222111444222000222666777444111111111222333333222222222555444333555777777555222666444222333666888777666666555444555777777777666666666555555555555666666666666555555555555666666777666666666777888999:::888888777777888888999:::555555555666666777888999888888888888999999999999;;;:::999999999999777555::::::::::::::::::::::::<<<999777666888999::::::999999999999999888888888::::::::::::::::::::::::////////////000000000000/////////......///000000////////////////////////111......111000,,,+++---------............---------------+++******,,,.........---,,,,,,,,,------------,,,,,,++++++******+++---......------...///------...---,,,,,,...///...---,,,+++++++++,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***+++------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,---------------...000///......///000///------...000111111000000///...---,,,,,,,,,,,,***+++...000000000...---000000000000111111111111000//////......//////000000///.........---+++))),,,++++++,,,...///...---...+++***---,,,)))(((++++++******))))))+++,,,---000//////......//////000------...000111111111111000000............000000///......------......///////////////000111222222333444444444444444333222,,,222///,,,///+++'''---------,,,,,,---.../////////------///---***+++000//////333333444;;;999***/////////000000000000000......////////////......///...------------------***+++,,,...///000000000........................---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,------......---------------...//////000000/////////............---//////000111111000000000000///......000000///...///.........///111222444///000111000///...///000///000000///......///111111222222222222333333333222222222111111111111000111111111111111111111111...//////000111111222222333333222222222222222111222222222222111111111111111000///111333444333222222222222222222222222222333333444555555555444444...///111222222222111000//////000000000000//////444111111444444222222555111222222222000000222333555333222333444555444222000//////111333444333222---...///000111222333333...000222333222222333444222222111111111111222222222111000000222333333222444222111222666777444222111222333444444444444444555444444555666666555333666444333333444555555444666555444555777888777666555555555444444555555666888777777666777777888888::::::999888888888999999999999888888999999:::;;;666666777777888999:::;;;777888999:::::::::999999;;;:::999999::::::888666::::::::::::::::::::::::===:::888888999;;;;;;:::<<<<<<;;;:::999999999999::::::::::::::::::;;;;;;////////////000000000000000000//////////////////////////////////////////...,,,---111111---,,,...------------------------/////////---,,,,,,...000------------------------------,,,,,,,,,+++++++++------...---,,,---...000,,,///000///,,,+++...111///...,,,++++++,,,---///++++++,,,------.........---------------------------,,,,,,+++++++++++++++(((***,,,---------...///+++,,,---------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------...///000///...---///000.........///000111111111000///...------,,,,,,,,,+++,,,---...////////////............////////////000000////////////000000+++,,,,,,...////////////,,,+++***,,,...//////...///,,,+++---,,,)))(((+++,,,,,,++++++,,,,,,---..................000111111,,,---...000111222222222111000///......///000111///000000000/////////000000////////////000000111333333444444444444444444444999555000111,,,(((---------------...//////000000------...,,,)))+++000---,,,444222,,,;;;@@@+++111111000000000/////////---......//////......---...------,,,,,,,,,------***+++---///000//////...........................---,,,,,,---//////...,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++,,,------......------,,,,,,---......//////000/////////...............///000000000000000//////......---...............///...---...///111333555///000111000.........//////000111000///...000111000111111222333444444444222222222111111111000000111111111111111111111111//////000000111111111111444444444333333222222222222222222222222222222222333111000111333333333111333333333333333333333333111222222333333222222222///000111222222222111111111222333555555333222111444111111444444111111444333444555444222222444555222222222333555666444333///000000222333444444333//////000000111222222333///000222333222222333444222111111000000111111222444222000000111333444333333222111333666666555333222222444555666666666666444444444555555666555555555444333333333444444444666555555555777888777666666555555555555666777777999888888888888999::::::;;;;;;::::::::::::;;;;;;:::999999999999:::;;;;;;:::999999999999::::::;;;777888:::<<<<<<;;;999888;;;:::999:::;;;;;;999777;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::;;;<<<===>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;////////////000000000000111000000/////////000000000000000000000000000000+++)))+++000111......000---------,,,,,,------------...///...---,,,...///,,,------------------------------,,,,,,,,,,,,,,,---.........------///111...000111///+++***,,,//////...,,,++++++,,,...///++++++,,,,,,---......///------------------------......---,,,,,,,,,,,,,,,***,,,------,,,,,,,,,---,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,+++++++++---......---++++++---///,,,---.........///000000000000///...------------...---,,,+++,,,...000222////////////............//////000000000000//////***,,,---...//////000000,,,+++***,,,...//////...000---,,,......***))),,,++++++++++++,,,,,,------,,,,,,------...000111222,,,---...000111222222222111000///......///000111...000111111///...///111000///////////////000000111111222222333333444444111666222///333111///666,,,------......////////////---,,,---,,,)))+++000+++***222000)))999DDD333222111111000///...------------............------------,,,,,,,,,------...,,,---...//////...---,,,........................,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++,,,------......------,,,,,,------...///////////////////////////////////////000000000//////...111111222111111111111111///......///000222444555///111111000///...///000000111222222111000111222000000111222333333444555222222222111111111000000111111111111111111111111111111111111000000//////555444444444333333222222222222222222222222222333666444222222333222111///333333333333333333333333222222222333333222222111000111111222222222222222111333555666666555333111222000000333333111111444444555555444333333444666111111111222444555444222///000222333333333444444222222222222222222222222///111333333333222333444222111111000000111111222444222000000222333444444222222222444666666666555222333444555666777777777444444444444444555666666555555444333333333444444777666555666888888888666777777666666777888888999999999999999999:::;;;;;;::::::::::::;;;<<<===>>>:::::::::999::::::;;;<<<===<<<;;;::::::999::::::777999;;;<<<===<<<:::999;;;:::::::::<<<;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999:::;;;:::999555888<<>>???::::::999999::::::;;;<<<======<<<;;;::::::::::::999:::;;;<<<<<<<<<;;;;;;<<<;;;:::;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999222555:::===???>>>;;;999:::::::::;;;<<<<<<======222222111000///...------////////////000111222222000000000000000000000000///,,,,,,//////---...111//////...------...//////%%%)))---000///...,,,,,,+++,,,---.........------------------------------+++---000000///......///...---++++++,,,------,,,------------.........///,,,,,,++++++,,,---///000...........................---,,,,,,++++++,,,,,,+++,,,---,,,***)))((()))......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,---------+++))))))+++---***,,,......,,,,,,...000111000///...------------...---,,,+++,,,...000222222111111111000000000///---...////////////...---...000222111...,,,,,,---...,,,+++,,,......---,,,...++++++......++++++---(((((()))***************,,,,,,,,,---...///000111......///000000000000000...///111222222111///...+++///222222...,,,...000...............///000111000000///000111333444666999===666///111...,,,333------......---,,,+++***---+++---///---)))***---***///,,,)))...333999DDD666555333222000...---,,,,,,------......------,,,......------......///000......---------......///........................,,,++++++,,,......---+++------------------------......---,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------......///.../////////000000000000------...///000000000000,,,...//////---,,,---///000111333555555555333333111222333222111000111222...000222222111000000000/////////000000111111111222222222111111111111000111111111111111111111111111111111000000000000000222222222222333333333333222222222333333333444444666555333333333333111000222222222222222222222222444555555555444444333222222111111111222222333333///000111111111111000///111...///333555333444777222333444333111111333444555333222111333444555444111444555555222111222333111111111111222222222222///111333444333333444555333333222222222222333333222222111333444555444222111222444555555666777777444444555666666555555555222444555444333444666999333555666555444444666999777666666666888999888777666666666666777888999:::999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===999999999999999::::::;;;;;;::::::::::::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===;;;:::888999:::<<<=========<<<::::::;;;;;;<<<=========333222111000///...---,,,////////////000111333333000000000000000000000000444000///000///------111000///...------...///000%%%)))///333333111///---***+++---...///...------------------------------+++---000111000///......---***((()))---///...,,,,,,,,,---...//////......---,,,++++++,,,---///000........................---,,,++++++******++++++%%%'''***+++++++++---...///...---,,,+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++//////.........---------......---+++)))))),,,...***---//////---,,,///111111000///......------...,,,,,,------...//////000000000//////.........---,,,---...//////...---,,,+++...111000...---///111...---,,,,,,---...---+++,,,)))))),,,---******---******+++,,,,,,,,,,,,+++---,,,,,,---...///000000//////000000000000000///...///222333333222///...---222555555111///000333---------......///111111000000000000111333555777666:::555000555444444===---.........---+++)))(((,,,+++---000...***))),,,,,,222***'''111///222HHH777777555333111///...---,,,------......------,,,...............///000111---,,,,,,,,,---///111222........................,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------......------++++++,,,------......///.../////////000000111111,,,,,,...///000000000000///111333222///...000222111222555777777555333222222333444333111111111222---///111222000/////////////////////000000000000222222222111111111111000111111111111111111111111/////////000111111222222111111111222222333333333222222222333333444444444444333222222444444333222222222222222222222222222333333333333222222111000222222111111222222333444000000111111111111000000111///000444666555666:::555555666555444333555777888666333222333555666666222555666555222000111333......///000111222333333000222444444333333444555444333333222222333333444222111222444555555333111000222444555555666777888444555555555555555444444222444555444333333777:::222555666666444555777:::888666666777888999888777555555555555666777999999888888888999:::;;;<<<===>>>>>><<<;;;;;;:::::::::999999888888999999:::;;;888888888999;;;===>>>???<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;@@@???===<<<<<<>>>@@@AAA::::::;;;;;;<<<===>>>>>>111///...///000111000......///000000///000222444444222000111444666555333000,,,---111222000111666///...---------...000111////////////............000///...---,,,+++******........................***,,,...//////000111222///,,,***,,,...000///...,,,---------......//////------------.............../////////---***'''%%%+++,,,,,,,,,,,,+++******,,,,,,+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000---,,,,,,,,,,,,---...///***++++++,,,---...//////...------,,,,,,------...///...,,,++++++,,,---///,,,---///000000000///...111111111111000///------...000000///...---...///000...,,,,,,.........---------......//////000000........................*********************+++++++++,,,------......///111111///......///000111111222222333333111000//////000111000///...///000...000///,,,,,,000111///444111------000222222111777888888555111000222555000000111111111000000///...---,,,,,,++++++,,,,,,111000...---///222666888@@@777---,,,000222///***------,,,...///000...---......000111111000//////------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000///++++++111666///###---,,,,,,,,,------...///...,,,***+++...000...,,,---,,,,,,---///000000///+++++++++,,,,,,---------.../////////000000000111000000000000000111111222000000000000111111111111333111111333666666444111333444555555444111...,,,222111000111333333111000111111000000000000111111111222222111000000111333000000000000000///...---444222000000111222111000555111222777777222222666333222111111333333222111111222222333222111000///111111222222222333333333888777555333222333555666111111111333555666555333444333222222111111222222000000222444666888999:::777666777888999999777555444333222222111111222222333333333333333333333333222111//////000111444555444444444444444444444444444444222222222222333444666333111111333555444222444444444444444444333333222333444666666666555555555555666777888888777777444444444555777777444222666999;;;999555555999===888999999::::::;;;;;;<<<999999999999::::::;;;<<<>>>===<<<<<<<<<<<<===>>>777888888999999:::;;;;;;===============<<<<<<<<<<<<<<<===<<<<<<:::888777;;;<<<<<<<<<;;;::::::999999===@@@AAA???<<<:::999>>><<<;;;<<>>111///...///000111000//////000111000///000111333333111///000222333222111222......111111...///333//////......//////000111////////////..................------------,,,,,,........................,,,...000000///......///000...,,,---000111111///..................------------....../////////000///000000000///,,,***(((,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------------...---------,,,,,,---------///...,,,++++++,,,...///......000111111111000///222222222111111000///......///000///...---...///000...------...//////...111111111000///---,,,+++------------...............------,,,,,,+++++++++,,,,,,------......//////......------------.........///000111111000///...///000111000///...///000---000000......000000---444111...---///111111000777777777555333333555777333333333222111000...---...---,,,,,,++++++,,,,,,///...---------000333444:::444---,,,///000...***------,,,...///000...---///000000111111000///...------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------///...,,,///222...'''---,,,,,,,,,,,,,,,------///---,,,---///000///---,,,,,,,,,---.../////////---------...............000000000000////////////000000000000000111111222000000000000111111111111222111111222555555333111555555444333222111000//////000000000000000000000222222111111111111222222111222333222111000222444222222222111111111000000333111000000111222111111555222222666666222222555333222111222333333333111222333444444333222111000111111222222222333333333777666444333333333444555333222222333555555444222444333333222222222222222000111222444555777888999777666666888999999777555555555444333333333333333333333333333333333333333222111000000000222444555444444444444444444444444444444333222333333444555555333111222444555444222555555555555444444444444333444666777777666555555333444444555666666555555666555555666888888666444444777888777444333777;;;888888999::::::;;;;;;<<<:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777888888999999:::;;;;;;============<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<=========<<<<<<;;;::::::<<>>;;;::::::>>><<<;;;<<>>=========>>>>>>>>>????????????===<<<<<<======<<<;;;111000//////111111000//////000111000//////111333222000......///000///...222///...000///------000...///000000111111000000////////////............,,,,,,------.........///...........................000222222///---++++++222000//////111222222111000000///......------,,,---......///000111111222///000111111000///---,,,,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,+++*********++++++.........---------,,,,,,------------------------...---,,,++++++,,,......//////000111111111111000222222222222111000//////...///000///---------...000///......000000///...000000111111000...+++***,,,,,,,,,---------......///......---,,,+++******,,,,,,------......//////------...............------...///111111111111000///000111000///...///000...111222///...000///+++222000......///111111000555333111222333555666666666555555333111///---,,,...------,,,,,,,,,,,,,,,------,,,,,,---......///222000------------,,,+++------,,,...///000...---111111222111111000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------***...///---,,,---,,,***---,,,,,,+++++++++,,,,,,///...---...000111000///,,,,,,,,,---......//////000000000000////////////000000000000////////////000000000000000111111222000000000000111111111111111000000222333444222111777666444222111111222333///111222111......000333333333222222222222333333333333444333222111333555555444333222222222333444222111///000111222222111555333333666666333222444444222111222333444333111333444444444444333333222111111222222222222333333555444444444444333333333555444333444555555333111444444333222222222222333111222222333444555666777777777666777888888777555777666555555444444555555444444333333333333333333222222111111111333444666444444444444444444444444444444444444444555666777444333333444666666333111555555555555666666666666666666777888888777555555444444555666666666555555777666666777888888777555555777888666444444777;;;888888999999:::;;;;;;;;;::::::999999999:::;;;;;;::::::<<<<<<<<<<<<::::::777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::===@@@BBB=========>>>======<<<;;;:::<<<======;;;::::::;;;===<<<;;;<<<>>>???>>>===?????????@@@@@@@@@AAAAAAAAA@@@>>>======<<<;;;999111000///000111111000///000111111000//////111222111000///...............000///.........---...///...///111222222222111000////////////............------------.......................................000333222000---+++***111000000///000111111111////////////..................///000111222222333...///000000000000///...---------------,,,,,,++++++---......---,,,,,,---------------------------------------------------.........---,,,,,,++++++---,,,,,,+++++++++++++++...............---------,,,------------------,,,------,,,,,,,,,---........./////////000000000000111111111111111000///......///000///---,,,---...000///...///111111000///)))+++...111222111000...,,,,,,,,,,,,---------...+++++++++******)))))))))++++++,,,,,,------............000111111111000///...///111333444444444444///000111000///...///000111333222...---//////---111000///...///000000000000---+++---111444444222555555555444222000///.........---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---......---,,,---------,,,,,,...///000...---333222222111000000///...---,,,,,,,,,,,,------...------,,,,,,,,,,,,------+++,,,------,,,,,,,,,***,,,,,,++++++******++++++......---...////////////,,,------...------...///111111111000000/////////.../////////000000000111000000000000000111111222///000000000111111111111000000000111222222222111666555444444333333333333111444666444000///222777333333222222222222333333333444555444222222444555666555333111111333444555222000///000222333333222444444444555555333333333444333222222333444333222333444444444444333333333222222222222222333333333333333444444444444333333444444333444666666555333555555444333333333333333222222333333444444555555888777666666777888666555777777666555555555555555444444444444444333333333333222222222333444555666555555555555555555555555444444555555666666777777333333555666777666444222666666666666777777777777777888999999888777666555666777777888888888777777777666555666777888666555777999999888666777999<<<888888888999::::::;;;;;;:::::::::999999::::::;;;888999;;;<<<<<<;;;999888777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>>>><<<<<<=========<<<<<<;;;;;;;;;<<<;;;999999;;;<<<<<<<<<<<<<<<===>>>>>>===?????????@@@@@@@@@AAAAAAAAA???>>>>>>>>>===;;;999222000///000111222111000///000111000//////111333111111111000///...//////.........---...///000000...///111222222222111000////////////............//////.........---------........................---///111111000---,,,,,,/////////.........///000------......///000111111//////000000111222222333------......////////////---............---,,,,,,+++---//////---,,,,,,...------------------------------------------------,,,---------------......------,,,,,,,,,,,,------,,,,,,---......///000000,,,,,,---......---,,,,,,,,,,,,,,,,,,------......------------......////////////////////////...------//////...---,,,---...///......000111222000///''')))---000222333222111------------------------)))))))))******+++++++++*********+++,,,,,,---------...000111111111000///...///111333444555555444///000111000///...///000444444111+++***...111000///000000////////////000...+++)))+++///333333222222333333333333222111111///...------,,,,,,------------.........---,,,+++***---000000...---...000---,,,,,,...///000...---333222111000000//////...---,,,,,,,,,------...///...------,,,,,,------......+++)))+++......,,,***,,,++++++******+++++++++,,,,,,------------......,,,...//////------...000111000000//////.........,,,---...///000111222333000000000000000111111222///000000000111111111111000111111111111111222333222333555666666555333222111444777555111000333777222222111111111111222222444555555444333333444666555333222000111222444555222111000111333555555444444555555444444444333222444333222222444444333222333222222222222333333333444444444333333333333333333333444555555444444333222222222444777888888666666555444444333333444444333333333444444444555555999777666666666777666444777777666555555555555555555555555444444333333333333333333444444555666666555555555555555555555555555555555666666777777777333444666777777666444333666666666777777777888888888888999999999777666555777888888888888888777777666555444444555666555444888888888777777888999;;;777777888999999::::::;;;;;;::::::999999:::::::::888999;;;<<<<<<;;;999888777888888999999:::;;;;;;:::;;;;;;;;;<<<<<<======:::;;;===??????>>><<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999;;;===;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????@@@>>>======>>>??????>>><<<222111000000222222111000...///000000///000222444111222222111//////000222---//////---...111222000...///000000111111000000////////////............/////////.........------........................---///000000.........///...//////...,,,,,,---///,,,,,,---...000111222333000000000000111111111111,,,,,,,,,------...............//////......---,,,+++...000///---+++---///------------------------------------------------++++++,,,---...//////000---,,,,,,,,,------...///+++,,,---...///000111111+++,,,---......---,,,++++++,,,,,,------.........------,,,,,,,,,---...///---......//////......------...///...,,,,,,,,,---------...///111222000...***,,,...000111111000///000//////...------,,,,,,******+++,,,---......///*********+++,,,,,,------+++,,,---...////////////,,,...000111333333333222///000111000///...///000444444111++++++///222111...///000000......///000///...------000222333333///000111222333333333333///......---------------------............---,,,+++---///000//////000111------,,,...///000...---222111000///......//////,,,,,,,,,,,,---...///000......------------......000***(((,,,//////---,,,+++++++++++++++,,,------+++,,,------,,,,,,---///---000222111...---///111////////////............,,,---...///000111222333000000000000000111111222000000000000111111111111111222222111000111333444000222444666666555333111///222555444222000111333222222111111111111222222444444555444333222444666333222111111111222333444333111111222555777777777444666666444333444333000555333222333444555444222333222222222222333333444666666555555555555444444444444444555555555555666222222222555888:::999888666666555444444444444555333444444555555666666666999777555555666666555444888777666666555555666666666666555555444333333333333444444555666666777777555555555555555555555555555555666666666666555555333555888888666555555666555555666666777777888888777777888999999888666666666666777777777666555555666555333333444555555444777666555555555666888999777777888888999:::::::::;;;;;;:::999999999::::::999999;;;;;;;;;;;;999999777888888999999:::;;;;;;:::::::::;;;<<<<<<======555888<<>>:::<<<======<<<;;;===>>>=========>>>>>>>>>>>>???<<<;;;<<<>>>AAAAAA???>>>222111000000222222111000---...///000000111333555///000111111///...111333///222222...---111111...//////......//////000111////////////........................////////////........................000000000...---,,,...000---//////...++++++,,,...------...///000111111222111000000000000/////////---------,,,------......///////////////...------***...111000---+++---000------------------------........................,,,,,,------.../////////******++++++,,,---//////------......//////000000+++,,,...//////...,,,+++***+++,,,---...............------,,,---...///000......////////////......---...///...,,,+++,,,---,,,,,,---///111111///---......////////////......222222111000...---,,,++++++++++++,,,,,,------...+++,,,,,,------...//////,,,,,,,,,------...///000---///000222333333222222///000111000///...///000000222222......111222///---///111000...---...000///000000///...///111333...///000111222222222222//////...------------------------------------------------...///000000000------,,,...///000...---000///...------...//////,,,,,,,,,------...///000......------------......///++++++...///,,,---111++++++++++++,,,...///000+++---///...---,,,...000...111444222///---000333.........///////////////////////////000000000000000000000000000111111222000000000000111111111111111333333222111111333666000111222333444444333333000222444555555333222000333333222222222222333333333444444333222222333555111111222222222333333333444222222444666999999999333777777333222555444000555333333333444555444333444333222222333444555666888777777777666666666555666666555444555666777888333333333666888999999888777666666555555555555555444444555555666777888888:::888555444555555555444999999888777777777777777666666666555444444333333444444555666777777777777555555555555555555555555666666666777666555333222555777888777555444666888444444555666666777888888555666777888888888777666777777777777777666555555888666444444555666666666777666555555666777888888777777777888999999::::::<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;999999:::;;;;;;<<<======777999;;;===>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<:::;;;======<<<<<<===>>>999<<<======;;;;;;<<<>>>=========>>>>>>>>>??????;;;<<<===???AAAAAA???===222111000111222222222000,,,---///000000111444666---///111000......111333222555444...---111000,,,///...---------...000111000/////////............,,,,,,---...///000111111........................222222000...++++++---000...///000///,,,+++---///////////////000000000000111111000000///...............------------...//////////////////......---***...111000---+++---000------------------------........................---------...............((())))))***+++---...//////////////////.........+++,,,...//////...,,,+++***+++,,,---............///......------///000111//////000000000000000///---...///...,,,+++,,,---++++++,,,///111111///---............/////////000444444222111///---,,,+++++++++******************------......///000000000//////......///000222333000111333444555555444333///111111000///...///000,,,000333222222333111---,,,///111111...---...000...///000...+++***---111...///000111111111111111//////...------------...,,,,,,++++++,,,,,,---...///---+++,,,...000000///------,,,...///000...---///...---,,,,,,---///000,,,,,,,,,---...///000000......------------......,,,,,,...111---))),,,555******+++,,,---///000111,,,...000000...---///111///222555333///...000444......//////000000111111222111111000///......---000000000000000111111222000000000000111111111111222333444333111111444777222111111000111222444555222333555888999888444000555444444333333444444555333333444333222111333555111222333444444444444333444333333444777:::;;;:::333777777333222555444///555444333333555555444333555444444333444555666777999999888888777777666666888666555444555666999:::666555555666888999888666777777666555555555555555444444555666777888999999:::888555444555555555444;;;:::999999888888999999777777666555444444333333444555666777888888888888666666666666666666666666666666777777666444222111666777888777444444666999333444444555666777777888444555666777888888777666999999999999999888777777999777555555666777777777:::888666666888999::::::777777777888999999::::::<<<;;;::::::999999999999<<<;;;;;;::::::;;;;;;<<<777888888999::::::;;;;;;999999::::::;;;<<<============<<<;;;::::::999888;;;;;;<<<===>>>>>>======:::<<<>>>>>>=========>>>999;;;======;;;:::<<<>>>===>>>>>>>>>>>>?????????<<<======@@@AAAAAA???<<<333111///...000222333333555444222000//////000000000000000000000111111222////////////000111222333333111//////000111000///111111000000//////......000///.........000111222111...+++,,,///111000///000000//////.........---...,,,---000000---,,,...///......///111222111000......//////......---,,,...***''')))---///---)))++++++,,,,,,---.........,,,,,,,,,---------..............................******+++,,,,,,---......///............---------,,,,,,,,,,,,,,,,,,,,,---+++,,,------......---------------,,,,,,+++++++++---000222111...,,,---///***,,,......---,,,---...222222111000///...------......---------,,,,,,,,,111---++++++------(((###......---,,,---...///000------------------------,,,,,,---,,,+++***,,,...000000000000000000000000111222222222111000///...111333333222000///000111///000000111111111000000///000111222222111//////////////////////////////111000///...------...///666000///333444000///222///...---,,,,,,,,,------...+++)))***---...---,,,000000///.....................///////////////000.........------,,,,,,,,,000///.........///111222------------------------***+++,,,---...---,,,+++///......------------...111000...---...///...------000333444222000111333000//////.........//////000///...///000111000///...............///000000000000111111111111000000444444444555555555666666000111333555666666555555222222333333333222111111444444444444444444444444222333333444555555555444333333222333444666888:::444333222333666888::::::888666333444666777666444888444111333777999777555888777666555555666777888777888999::::::999777666999777555444333444555666333444777999:::888666555666555444333444666888999888999999888777666666777;;;999555333111222333444:::999888888777777888888444555666777777666555444666555555444444666777888444555666555333222333444777777777777777666666666555555333333333333555555888777666777999999777666444555666777888888888888:::999888777666666777777888888777777666666555555888666666888;;;<<<999666777888888888999999999999999999999::::::999999999888888777777888:::<<<===777777888888888999999999:::999888777777999;;;<<<;;;<<<<<<:::888888999:::===<<<;;;;;;<<<===<<<;;;===<<<;;;::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<=========>>>???????????????<<<===>>>@@@@@@@@@???>>>333111000000111333555555222222111111111111111111000000000000000111222222////////////000111222333333111000///000111000///111111000000//////////////////......//////000111000...,,,,,,///000000///111111000000000////////////,,,---000000---,,,//////...------...///...,,,....../////////...------,,,,,,+++,,,---...------,,,,,,,,,---......//////,,,,,,---------.................................+++,,,,,,---....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,,,,,,,---///111000...,,,---...+++---...///------...///000000000000////////////............------,,,,,,...,,,***+++...///+++'''...------,,,---...///000///////////////............//////...------...000////////////////////////000000111111000000//////111222333222000///000111111111111000000000000000000111111222111000///...////////////////////////111000///...---......///777111...000111//////222.........------------,,,...+++******---......,,,000000///..................---------/////////...------------------,,,,,,...---------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------,,,------......000000////////////...---...111333333111000000111000//////.........//////000///...///111111111/////////......//////000111000111111111111111111000333333444444444555555555111222333444444444444444444555555555444333222222333333333333333333333333222333444444555555555444333333333333444555777888666444333333555777777777888666444444666777666555888555222444888:::888555777777555555555555777777666777999::::::888777666999777666444444444666777555444444444555555666777888777555444444555666777777888999888666555666777999888555333333444555777999999888888777777888888444555666777777666555444666555555444555666777888444555666555333222333444666666555555555444444444555444333333333333444555888777666777999999777666444444555666777888777777888888888777777666666666888888777777666666666666888777666888:::;;;999777777777777888888888999999999999::::::::::::999999888888888888999:::;;;;;;888999999999:::::::::::::::999888777888999;;;<<<;;;;;;<<<:::888888999;;;===<<<;;;;;;<<<===<<<;;;===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<==================>>>??????@@@???>>>>>>111000000000111222444555000000111222222222222222111000000000000111222222000000000000000111222333333222000000111111111000111000000000000/////////---......///////////////000...------///000000///111111111111000000000000///------111111------///111///............---+++///////////////......---+++---//////---,,,...000,,,------...//////000000,,,------------.................................---------...//////000000///............---------......------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------------,,,...//////---,,,,,,---,,,---//////.........///.........//////000000000/////////............---,,,******,,,///111...,,,---------,,,---......///000000/////////............//////...------...000........................////////////000000000000111222333222000000000222333222111/////////000000222222222222111///...---////////////////////////111000///.........///000888333///000111000111444....../////////...---,,,...,,,++++++---......---000000///..................,,,***+++...000...,,,,,,,,,------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,---...////////////000111111000...---000111333222111000000111/////////......//////000000///...///111222111000000000000///000111111222111111222222222222111111222222333333333444444444333333222222222333333444777777777666666444333333222222222222222222222222333333444555555555555444444333333333333444555666777555333333444555555444888666444555666777777666999666444555888:::999777777666555444444555666777555666777888888888777666888777666555444555666777777555222000000333666888999888666555444444555666666777888777666555666777999777666555555666888999999999888888888777777777555555666666666666555555666555555555555666777777444555666555444333444555777777666555555444333333444444333333333333444444888777666777999999777666333444555666777777777666666777777888888777555555888777777777777666666666999888777777999::::::999666777777777888888888888999999::::::::::::999999999999:::::::::::::::999999999:::::::::;;;;;;;;;:::999888888888999;;;<<<:::;;;;;;:::999888999;;;===<<<;;;;;;<<<===<<<;;;===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===============>>>>>>?????????>>>>>>===000000000000///000111333000000222333333222111000111111000000111111222333111000000000111111222333444222000000111222111000000000000000000000000000---...///000000///...---............//////000///000000000000000000000000000---...111111...---000222111000000111111000...///000000000000///......------............//////------......///000000000------------....................................------.........////////////............---------//////...---,,,++++++***+++,,,------......------+++,,,,,,,,,------......,,,---......---,,,,,,,,,,,,...000000///...///000........./////////000000/////////////////////...---++++++---///111000...,,,,,,,,,---------...............---,,,,,,++++++,,,---...---++++++---.......................................///000111222000222333222111000111222555333111///......///000333333222111000///...---////////////////////////111000///......///000000666333111111222333333333...///000111111///---,,,...---,,,,,,---......///000000///..................+++)))***...///---***,,,,,,,,,------.........***+++,,,---...---,,,,,,------------------------,,,------...............------------...///000111---000222333222000///...///000000111111111111222//////////////////000111000///...///111222111000111111000000111111222333222222222333333222222222111111222222222333333333444333222111000111222333777777777777666444333222333333333333333333333333444444555555555555444444444444444333333333333444555444222333444555444333777666555555666777777777:::888666777999:::999888666555444333333444555666555555666777777777777666777777666555555666666777777555222000000333555888888777666555555666666777555777888777555555666777:::999888777666777888999888888888888888777777666555666666666666666666555555555555555666666666777444666777666555444555666::::::999888777666555444444444333333333333444444888777666777999999777666444444555666666666666666444666777888888777555444777777777777777777777777:::999777777888999:::;;;666666777777777888888888888888999999999999888888999:::;;;;;;;;;:::999888999999999::::::::::::;;;:::999999999999:::;;;<<<:::;;;;;;:::999888:::;;;===;;;;;;;;;<<<===<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>??????????????????????????????>>>>>>===222444444333000///000222222222333333222111///...111111111111111222222333111111111111111111222333444222000000111222111000000000000000111111111111---...///000000///...------...///////////////000////////////////////////111...///222222///...111111//////000222222222111000000111111000000///...///,,,***,,,///111///,,,------......///000000000---------.........//////........................---------------.........///............---------//////...------,,,+++++++++,,,------......------,,,,,,,,,------.........,,,,,,,,,---......---,,,,,,...000000///...///000////////////.............../////////////////////......------...//////...,,,,,,,,,---------------......---------,,,,,,,,,------...---,,,+++---///////////////////////////............///111222333000111222222111000111222555333111///......///000444333222111//////......////////////////////////111000///......///000111222222111111222333111//////000111222222000...------......------...///000000000///...............---+++)))***---...---+++,,,,,,,,,------.........+++,,,---//////...------........................,,,,,,,,,,,,,,,---------............///000111222---000333444222000000000------...///111222333333///////////////000111111111000///000111222222000111111111111111222333333222222222333333222222222111111111222222222333333444333222111000111222333666666666555555333222222555555555555555555555555444555555666666555444444444444444444444444333333333222222333555666555444666666666666666777888999:::999888777888999999888666555444333333444555666555555666777777777777777777777666666666777777777666666555555444555666666555555555666777888999999555777888777666555777888===<<<:::888777777777777777888888888888777666555666666666555555666666666444555555666666666666666555666777777555555666777;;;:::999888777666555555444444444444444444444444888777666777999999777666444555666666666666666666444555777999999888666555777777777777888888888888:::999999888888999;;;<<<777777777777888888888888777777888888888888777777999:::;;;<<<<<<;;;999888888888888888999999999999::::::::::::::::::;;;;;;999:::;;;:::999999:::<<<===;;;;;;;;;<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>?????????????????????>>>>>>>>>>>>>>>>>>444666888777333111333555333333333222111000///...222111111111111222333333222222111111111222222333444222111111222222222000000000000111111111111222000000000000000//////...,,,...000000///...///000............////////////111//////333333//////111...------...000111111000111111111111111000//////111,,,)))+++000333///+++,,,------...//////000000------........./////////........................------------------------///............---------//////......------,,,,,,+++,,,------......---------------------.........---,,,,,,---//////...,,,,,,---//////.........////////////......------------............///////////////...---------......++++++,,,------------,,,///////////////////////////000000///......///111////////////////////////000////////////111333444000111222222111000222333333222111/////////000000333333111000////////////////////////////////////111000/////////000111222444555333000///111...***111111222222222111000///---/////////......000111000000///...............++++++,,,,,,,,,,,,------,,,,,,------------------------...///////////////........................,,,++++++++++++,,,------............///000111111---111444444111000111333...---,,,...000333333333////////////000111222222111000///000222333222111111111111000111111222333111111222222222222111111111111222222222333333333333333222222222333333444333444444444444333222222555555555555555555555555555666666666666555444444444555555666666555444444222222222444666777666555555666777777666666888::::::999888888777888888888777666555444444555666777666666666777777888888999666666777777777777888888666777888888888777666555333444555666888999::::::666777888888777777888999===<<<;;;999888666666666666777888888888777666555666666555555555555666666444555555666777666666666555666777777666666777888888888777666666555444444555555666666666666555555888777666777999999777666666666777777777777666666666666888999999888888777777777777888888888888999888999::::::888999:::<<<777888888888999999999999777777888888888888777777::::::;;;;;;;;;;;;::::::777777888888888999999999::::::::::::;;;;;;;;;;;;999:::;;;:::999999;;;<<<===<<<;;;;;;<<<===<<<;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===============>>>>>>>>>===>>>???@@@@@@000444777666333222444777333333222111000000000111222222111111222222333444333222222111111222222222555333111111222222222111000000111111111222222222222222111000000000000000+++...000111///...///000......//////000000000000222///000333333000///222000///......000111000///111111222222111111000///000...---...000111000...,,,,,,,,,---......//////............////////////................................................///............---------...............---------+++,,,------......------............------------...---,,,...000111///---+++---...///------...///------...............///,,,,,,------..................---,,,,,,,,,...///***+++,,,---------,,,,,,------......///000000000///000000000......000111........................222111000///000222333555///111222222111111222333111111111000000000000000333222111/////////000000////////////////////////111000/////////000222333BBBAAA:::111...000///***333222222222222111111111---///000///......000222000000///...............))),,,///...+++***---000------------------,,,,,,...............//////000---------------------------,,,,,,+++,,,---...///......------------...///...222444333000///222555222///------000111111000////////////000111222333111000///000222333222111000000000000000111222222000111111111111111111000222222222222333333333444111222333444444444444444222222333444444444444333555555555555555555555555666666666666666555444444444555666777777777666555555444444666777777555333444666888777666666999;;;999999999888777666777888777777555555555555777777666666666777888999::::::666666777888888888888888888888888888777777666666444555666777888999999999666888999999888888999;;;;;;::::::999888777777666666777888999888777555444777666555444444555666777444444666777777777666555555666888888777666888999777777777666666666555555555666777888888777666555888777666777999999777666777888888888888888777777777888888888999999999999777777888888888999999999777999;;;;;;:::999:::<<<999999999999::::::::::::999999::::::::::::999999:::::::::::::::;;;<<<===888888888999999999::::::999::::::;;;;;;;;;;;;;;;999:::::::::999999;;;======<<<;;;;;;<<<===<<<;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<=====================<<<===>>>???AAABBB***...333333111000333777222111000000000111333444222222111111222222333444333333222222111222222222555333111111222333222111000000111111222222222222444333111000000000111222+++...111111///......000//////000000111111111222222000000333333000000222444333111111222222000///111222222222222111000000...000111111000///111222++++++,,,,,,---......///............/////////000........................000000000000//////////////////.........------------------...............+++,,,------......------/////////...---------,,,///---,,,...111222000---***,,,......---,,,---...++++++,,,---...///000111,,,,,,,,,---------......,,,,,,,,,,,,+++,,,...000***+++,,,---...---,,,,,,***++++++,,,---...//////---...///...,,,,,,...///------------------------444222111000000222444555///111222222111111222444///000000111111111000000222111000//////000111111////////////////////////000000/////////111222333PPPMMMBBB444///222222...444333222111111111222222---///111000......000333000000///...............(((---111///+++)))---222.........------,,,,,,,,,///...---,,,---...///000++++++++++++++++++++++++......---,,,---...///000------,,,+++++++++,,,,,,///222444333000///333777555111...---///000///---////////////000111222333111000000000222333222111000000000///000111111222000000111111111111000000222222333333333444444444000111333555666666555555111222333444555555555555444444444444444444444444666666777777666555444444444555777888888888777666777777666777777666444111444666888888666666999<<<888999999777666555666888888777666555555666777888777777777777888999:::;;;555666777888888888888888999888777666555555666666666777777888888888777777777888::::::999999:::;;;888888888888888888888888555666888999888777555444777666555444444555666777333444666777777777666555555777888888777777888:::999999999888888888888888666777888999999888777666888777666777999999777666888888999999999888888777999999888888999:::;;;;;;777777888888999999999999666999<<<===:::999:::;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999:::<<<===???999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888:::::::::999999;;;======<<<;;;;;;<<<===<<<;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<<<<=========>>>>>>???????????????<<<<<<<<<<<<>>>@@@BBBCCC888777666444333222111111222222333444444222...+++...///000111333555666666222222222222222222222222111000///000111222111000333333333222222222111111777555222000000222555777333222000............///.../////////000000000111222000000111000---///444111///...///000111000...111111111111111111111111333000......000111///---000///---,,,,,,---......//////000000000...---,,,000///...------...///000000000////////////000000---...///////////////...000000//////.........---/////////...------,,,,,,---......///////////////111---***+++///111///,,,------............------***++++++***)))***,,,///,,,------......------,,,//////...---,,,++++++***++++++,,,,,,---...//////------------------,,,,,,.../////////...---,,,,,,---------------...///000333222111111111222444444333222222111000///......111111000000000000111111111333111//////222111---000000000000000000000000)))333777000,,,111333000AAA>>>777000...111222000111111111111111000//////111222222111...------.........//////...---,,,++++++++++++,,,,,,,,,------,,,---......------...000---------,,,+++---000333//////............//////++++++,,,,,,---...//////...............///000000///444555222000333666666111000000///////////////000/////////111222444666......///000111111000000111000000000111222333333111000//////000222444555000000111111111222222222333444555555555444333222222333555555555555333222555444333222111222333444555444333444666888888888333555777777666555666666888888777777777777777888999999888888777777666666777777777777777666555555666777888999::::::999888777666666666666666777888777777777777777888999999777777777777777666555555999999999999999999999:::999999:::;;;;;;;;;;;;:::;;;;;;::::::888777666555:::999777555555555555666777777777777888888888888888888777777777777777888777777666444222222444777:::999777666666666777888888888888888888777666666555444444444444555666666888666666888;;;<<<999666888888888777777777777777;;;:::999999888888999999:::999888888888999:::;;;::::::::::::::::::::::::777999::::::999888:::;;;:::999888888888999:::;;;:::;;;<<<<<<::::::;;;<<<<<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<888<<<>>>===>>>AAAAAA===========================<<<<<<<<<<<<<<<===>>>>>>@@@???>>>===>>>@@@BBBCCC>>>???@@@AAAAAAAAAAAAAAA777666555444333222222222222222222444555444111///111111111222222333333333222222222222222222222222333222111111222333111000333333222222111111111111222111///......///111222222111000//////.........////////////000000000000222000000111000---///444111///...///000111000...111111111111111111111111333111......000000///---......------...///000000---...///000000//////...000000///......///000000000000////////////000000//////000000000//////...000/////////............/////////......------------...//////000000//////222...,,,---111222000,,,---......//////......------...///...------///222,,,------......------,,,//////......---,,,,,,,,,++++++,,,------...//////............------------......//////......---,,,......---------...//////222111111000111222333444333222111000////////////222222222111111222222222111222111//////222111---////////////////////////,,,222666222///000333333888888555000000333222...111111111111111000//////111222222111...------...///......---------------------........./////////---...//////......///111---------,,,,,,---000222......------------......++++++,,,------...//////...............///000000///333444111000333555555222222111000000000000000////////////000111333444...//////000000000//////111111111111111111222333222333333333444444333333111111111222222222333333444444444555555444444333333444444555555444444333555444333333333333444555777666444444666777777666666777999888777666666777888888888777777777888888888888888888888777777777888888888888888777666666777777999999:::999888888:::999888777777777777777666666555555555666666777777888888888888777666555888888888999999999999999888999999:::::::::::::::888888888777666444333222777777666666666777777888777777777777888888888888888888777777777777888888888888777555444444666888999999888777777777777777888888888888888777777666666666666555666666777888888777777888::::::999888888888888888777777777777999888888888999:::;;;;;;:::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999999:::;;;::::::999999999999999::::::;;;<<<;;;:::999:::<<<:::999888888::::::999888::::::;;;;;;;;;<<<<<<<<<;;;>>>???======???>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>=========???AAABBB>>>???@@@AAAAAAAAAAAAAAA666555444333333333333444333222222333555666555444444444333333222111111000333333333333333333333333555444222222333333222000222111111111111000000000000000///......///000000111111111111000///......000000000000////////////111000000222000---///444111///...///000111000...111111111111111111111111333222//////000000///...,,,---...///111111222222,,,---...///000000000000111111000000000000111111000000////////////000000111111111111000///......////////////............//////..................---...//////000000//////111///...000333333000------......//////......---///000000///...///000222------............------........................,,,,,,,,,---......//////............////////////....../////////...------//////......---.........000000000000000111222222444222000///...///000111444333333333333333333444111222111...000333111---........................000111333555333///111666...000111111222555222---000111111111111000000///111222333111///------...///...------,,,------...---............/////////---///000000//////000111------------,,,---///222------,,,,,,,,,,,,------,,,,,,,,,---......//////...............///000000...222333000///333555444333222222111111111111111///////////////000111222/////////////////////...333222222111111111111222222333555666555444111000222222222333333333444444555444444444444444555555555555444444444444555555666555555444444555666666999777555555666777666555888:::;;;:::888777777777888888888888888888888888888888888888888888999999999999999999999888888777888999999:::999999888777<<<;;;:::999888777777777777666666555555555666666888888999999999888777777888888888999999999::::::888888999::::::::::::999777777777777666555333333555555666777888999999999777777777888888888999999999888888777888888999999999999999777666666888:::888888888999888888777666999888888888888777777777888777777777777888999999888888999888888888999;;;888888888888888888888888777777888888999;;;<<<===:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777999;;;;;;:::999:::;;;::::::;;;::::::999888777999:::;;;;;;999999:::;;;:::999888999:::;;;:::888:::;;;;;;;;;;;;<<<<<<<<<>>>AAA@@@===<<<>>>===999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>============???@@@AAA??????@@@AAAAAAAAA@@@@@@444444333333333444444555555333111111333555555444444444333333222111000000333333333333333333333333555444222222333333111000111000000000000000000000111111222222222222111111000111111222111000///...000000000000////////////111///000222111...///333111///...///000111000...111111111111111111111111333222111000////////////---...000111222222111111......//////000000000000111111111111111111111111000000////////////000000222222222222111///......///////////////.....................////////////......///000000000000000/////////111333222///,,,......////////////......---...///...------...///------............------........./////////000000,,,---------......//////////////////000000000000......////////////......000000///......---......///////////////000000111444222///...---///111333444333333222222333333444000222111...000333222...........................222...000666555...///777+++...000000222555333...000000111111111111000///222333333111///......///...//////000000///......,,,,,,,,,,,,---------------...//////......///000------...---,,,---///111...------,,,,,,------...,,,---------......//////...............///000000...111222//////333444333222222111000000000000111000000000000000111111111000000/////////...//////444333222222111111111111///000111222222222111000333333333444444444555555555555444333333444666777666555444333333444555666666666666666666666777777999777666666777888777666999:::;;;:::888666666777888888999999999999999999777888888999999:::::::::999:::::::::::::::999999::::::::::::999888888777;;;:::999888888888888888:::999888888777888888888999999999::::::999999888999999999:::;;;;;;;;;<<<777888999999::::::999999::::::::::::999888777666555666888999:::999999888777777888888888999999999999999888888888999::::::888999999888777777888:::777888999::::::999777666999999888888888777777888888888888777888999999:::777999:::999666666:::===777888888888888888999999999888888999:::;;;<<<<<<999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<;;;:::;;;;;;;;;;;;<<<<<<;;;999777666999:::;;;:::999999999;;;===;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@@@@===<<<>>>===:::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<===>>>>>>???============>>>???@@@AAA???@@@@@@AAAAAAAAA@@@@@@444444333333333444555555666444111000111333333222333333222222222222222222333333333333333333333333444222111111222222111000000000000000000000000111222222333444444333222222000000222222222111///...000000000000////////////000///000333111...///222111///...///000111000...111111111111111111111111222222111000//////000111///000111222222111000///111111000000////////////111111222222222222111111000000////////////000000222222222222111///...............///////////////---......//////000000000...//////000000000000000......///111222111...,,,...//////////////////...,,,...///...---,,,---...---......//////......---------......///000000000------...............////////////000000000111111......///////////////...111000///.....................//////000000000000333111///---...///222444222222111111111111222222000111000...000333222...........................222---...555444......555...000000///111444333//////000000111111111000000222333333222///......///---///222444444222///---,,,,,,,,,---------......+++,,,...---,,,,,,---///,,,.........------...000//////............//////------...............///...............///000000///111111///000444444222111111000////////////000111222222222222222222222111000////////////000000444444333222111111111222////////////000222444555333333444444444555555555555555444333444555666888666666444333333444666666666666666777777888888888777666555666888::::::999999:::;;;:::888666666666777888999:::;;;:::::::::888888999999::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999888888888777777777777777888999:::999999888888888888999999888999::::::::::::999999::::::;;;;;;<<<======>>>888888999::::::::::::999<<<<<<<<<<<<<<<;;;:::999777888999::::::999888777888888888888999999999999999999999999999:::;;;;;;777888999888777777888:::777888999::::::999888777::::::999888777888888888888888777777888888999:::888:::;;;999777777:::>>>777777888888999999999:::;;;;;;::::::999::::::;;;999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888:::======<<<;;;;;;<<<;;;;;;<<<<<<;;;:::888666999:::;;;;;;999999:::;;;===<<<;;;;;;======<<<;;;;;;;;;;;;<<<<<<<<<======<<<>>>>>><<<<<>>??????=========>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@@@@???444444333333333444444555666444111111111222222222111222222222222333333333333333333333333333333333222111000111222333222111000000000111111111111222111111222222222222111111000111111222111111000000////////////000000000000000///111333222......222111///...///000111000...111111111111111111111111000111111111000000222333111111111111111000//////333222111000////////////111111222222222222111111000000////////////000000111111111111000///...............///////////////------...///000000111111...///000000111111000000......///000000///.........//////000000//////......000111111000......///......////////////......---------....../////////..............................//////000000111111......///000000000//////000000//////.../////////......///000000000000000111000///...///000222444111000000//////000000111///111000...000333333///........................000...///222222000///222222333111...///333333//////000000111111111111000222333444222000......///,,,///222444444222000........./////////000000000***,,,------,,,+++---...,,,...//////------...////////////....../////////.......................................///000000000222111///111555555222111000000///////////////111111222333444444333333111111000///000111222333444333333222222222222333111000000000222555888:::333333333444444444555555444444444444555666777777666666555555555555666666555555666777888888888888777666555666999;;;;;;;;;888999::::::888666666777777888:::;;;<<<<<<;;;:::::::::::::::::::::;;;;;;999::::::;;;;;;;;;;;;;;;;;;::::::999999999999:::666666666777888999:::;;;777666666666666777888999888888999:::::::::999999::::::;;;;;;<<<===>>>>>>999999:::;;;;;;;;;;;;:::;;;;;;<<<;;;;;;:::999999999999:::::::::999999888888888888999999999999:::999999999999:::;;;<<<<<<777888:::999888888999:::777888999999:::999999999;;;:::999888777888999999888888888888888999::::::888999:::999999999:::<<<777777888888999:::::::::<<<<<<;;;:::::::::::::::999999;;;<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;888;;;===>>>===<<<;;;<<<;;;;;;<<<;;;;;;:::999888:::;;;<<<<<<::::::;;;<<<;;;:::999:::;;;<<<;;;999;;;;;;<<<<<<<<<=========:::======;;;<<<@@@BBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@??????555444444333333333444444444333222222444555555444222222222222222222222222444444444444444444444444222111111222444555444333111111111111222222333333111111000000000000111111222111111000111111111222------...///000111222222000///111444222......222111///...///000111000...111111111111111111111111...000111111000000333666000000/////////000000111222111000//////000000111000000111222222111000000000000////////////000000//////000000000//////.............../////////000,,,---...///000111222222//////000111111111111000///000111000000///000111//////000000000000//////000222333333111000///000......////////////......---------------.........////////////............------...//////000111111......///000000000000000//////////////////000111...///000111111111000000////////////000111222333111000000//////000000111///111000...000444333//////////////////////////////111111000111444333///000222111...000333222...//////000111111111111111333444444222000...///000......//////000000000000////////////000000000000+++,,,...---,,,,,,---///,,,...//////...------...///......------......///////////////...........................///000000222222111///222666666222222111000000//////000000///000111333444444444333222111000000111333555777333333222222222333444444000111111222333555666777222333333333444444444444333444555666666777777777555555666666666666555555444555666777888888888777999888777777999:::::::::888:::;;;;;;999888999:::777888:::<<<===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;::::::999999999:::;;;<<<888888888888888999:::;;;555555555666777888999:::777777888999999999999999888888999:::;;;<<<======::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999:::;;;<<<888888888999999999::::::999999999::::::;;;<<<===888999;;;;;;::::::;;;<<<999888888888999999:::;;;<<<:::999777777888999:::::::::999999::::::;;;<<<999999999:::;;;<<<;;;999777777888999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<888:::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888;;;>>>???>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<======;;;;;;<<<===<<<:::999:::;;;<<<;;;:::<<<<<<<<<<<<============:::======:::<<<@@@BBB@@@????????????????????????>>>>>>======>>>>>>???@@@>>>???@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAA@@@???>>>666555444333333333333444333222222444666888777666444333333222222111111111444444444444444444444444222111111333555777666555111111222222222333333333222222111111111111222222222222000000000111222333,,,---...///000111222333//////111444222......111111///...///000111000///111111111111111111111111,,,///111111000111444888......------...000222333000000/////////111222333///000111222222111000///000000////////////000000---...///////////////...---.........//////000000,,,---...///000111222333//////000111111111111111111222222111000000111333//////000000000000/////////111333333111///...///......////////////......------------------------///////////////.........,,,------...///000000111......///000000000000000//////...//////000111222...///111222222222111000......///000111222222333111111000000000000111111///111000...000444333///000000000000000000000000...444444///000777666...---000000///111333111,,,//////000111111111111111333444444222000//////000///...,,,++++++---000222------------.........///,,,---///...------...000,,,...//////...------......------,,,,,,------...///////////////........................///000000222333111000333777777222333222222111000111111111---...000222333444333333222111000000222444777999222222222222333444444555...///111333333333111111222222222333333333444444222333555777888777777666444555666777777666555444333444666777888888888777<<<:::888888999:::999888999:::<<<<<<;;;:::;;;<<<777888;;;<<<======<<<;;;<<<<<<<<<;;;;;;:::::::::888999999:::;;;;;;;;;::::::999999888999:::<<<===;;;;;;:::999999:::::::::666777777888999;;;<<<===666777888999999999999999666777777888:::;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<===<<<<<<;;;;;;888777777888999;;;>>>???888888999999999:::::::::999999999:::;;;<<<===>>>999;;;======<<<<<<<<<===999999888777888999;;;<<<<<<;;;999777777888999:::<<<;;;;;;;;;;;;<<<======:::888888:::===>>>;;;777777777888999::::::;;;;;;999999999:::;;;<<<===>>>888:::<<<===?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>888;;;>>>@@@???===<<<<<<<<<;;;:::999999;;;<<<===<<<===>>>===<<<<<<<<<>>>>>>===<<<<<<===>>>===<<<<<<<<<<<<<<<=========>>><<<>>>===:::;;;???AAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>555555555555555555555555111555666555555777666333333444444555555444444333333444555555555444333222444222000000222333444333222222222222222222222222444333222222111111222222000000000111111222222333000000000000000111111222222222222111111111111000000000000222444333111///555444333222111111111111555222///...///111222333333222111222333333222111///////////////000111111000000111111111111000///000000//////000111222222444333333222111000//////000///...------...///000.........///000222333444......//////000000000111////////////000000000000,,,///000//////000///,,,///.........---------------111111---+++---...---+++,,,,,,------,,,,,,+++,,,---......------...000...///000000000///---,,,//////000000///...------000000000000000000000000000000000000111111111111222111///......000222333111000///......///000111222000///111333444222000---,,,,,,---///333666888222111000//////111333444111000...---------...///...///000222222000///...111111000000/////////...............///000222222---------.........//////222111000///////////////,,,.........,,,+++,,,---////////////000000000000000000000000000000000000000000000///......000222444333222111111111222333222111111111000000//////111000///222555666333000555333000///111333333333111111111111222333444444//////000000111111111111222222333333444555666666///111222222222333666888777888888777555333444555555555555555666888999999999999888888999999:::;;;666888999999999:::===???;;;;;;::::::;;;<<<>>>???>>>>>>===<<<;;;::::::999777888:::;;;<<<<<<;;;:::999999::::::999999;;;===::::::999999::::::;;;<<<999999999888999999::::::<<<<<<<<<<<<;;;::::::999777888999:::;;;<<<<<<<<<777999;;;===>>><<<:::999<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;:::999999999999:::;;;;;;;;;::::::===<<<;;;:::999::::::;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999===<<<;;;:::::::::;;;<<<;;;;;;;;;<<<<<<<<<======;;;::::::;;;<<<;;;999666;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;:::???>>><<<:::999:::<<<=========;;;::::::;;;<<<===:::;;;<<<<<<<<<;;;:::999<<<<<<;;;:::999:::===@@@<<>>;;;<<>><<<<<<===============>>>???AAAAAA???@@@AAAAAA@@@AAACCCEEEBBBBBBBBBCCCBBBBBBAAAAAA555555555555555555555555000444555333444666555222333444444555555444444333444444555555555444333222444222000000222444444333111111111111111111111111333333222111111111111111333333333444444444444444000000000000000111222222222222222111111111111000/////////111333444333222555444333222111111111111444222000///000222222222222111000111222333222000///////////////000111111///000000000000000//////000000000000000111222222111111000000000000000000000///............///000////////////000222333333//////000000000111111111////////////000000000111---000111//////111000---000000000000////////////...222222...,,,...///...------............------,,,...//////...---///000//////000000000///------//////000000//////...---000000000000000000000000000000000000111111111111222111000//////000111111222222111000000111222222111000///111333444222000333222000///...///111222222111000///000111333444222222000/////////000111...///000111111000///...000000000/////////..................///000111222---------.........//////...------,,,,,,,,,,,,---///000000///---,,,---...............////////////000000000000000000000000000000000///......000222222111000000111222333444111111111111000000000///111000000222444444444222555333000000111333333333333333333333333333444555000000111111111222222222555555555555555555555555222333444444444555777999777888888777555333444555666666666666777777888999999999999888999999:::;;;888999:::::::::;;;===???;;;;;;::::::;;;<<<>>>???>>>======<<<<<<;;;;;;:::888888:::;;;<<<<<<;;;;;;999:::;;;;;;::::::;;;===:::::::::999:::;;;;;;<<<::::::999999999:::::::::<<<<<<<<<<<<<<<;;;:::999888999:::;;;;;;;;;;;;;;;:::;;;===>>>???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::888999:::;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999::::::999999:::;;;<<<===;;;;;;;;;<<<<<<<<<======;;;::::::;;;<<<;;;999777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============================================>>>>>>======<<<;;;>>>===<<<;;;:::;;;<<<<<<>>>>>>===<<<<<<<<<===>>><<<<<<============<<<<<<<<<<<<===<<<;;;;;;>>>@@@>>>@@@@@@???===???CCCGGGGGGGGGEEEBBB>>><<<===>>>=========>>>???@@@AAAAAA???@@@AAAAAA@@@@@@BBBDDDAAAAAABBBCCCCCCBBBBBBBBB555555555555555555555555000444444222333555555222444444555555555555444444444444555555444444333222444222111111333444444333111111111111111111111111333333222111111111111222444444444444444333333333111000000000000111222222222222222111111111111000///......///222444555444444444333222111111111111333111000111222333222111333222111111333333222111000////////////000111111000000000000111111111000111000000000000111222222......//////000000000000000000////////////000000000000000000000111222333000111111111111222222222/////////000000000111111...111222000000222111...222222222222111111111000///222222...---///000/////////000000000000//////---...//////......///000//////000000000///......///000000000000//////...000000000000000000000000000000000111111111222222222222222111000000000///444333333222222333333444111000000111333333222000555444222000............222111000000000111333444444444333222222222222222...///000111111000///...////////////............///......//////000111222------........./////////,,,,,,,,,+++,,,,,,------111222222111///......///---------.........//////000000000000000000000000000111111///......000222/////////000111222444444111111111111000000000000000111222222111222444555555333111000222333333333666555444444444444444555222222222222333333333333777777666666666555555555555666777777666666888:::777888888777555444444555888888777777777888888999999999999999999:::;;;;;;:::<<<===<<<;;;;;;===>>>;;;;;;;;;;;;<<<===>>>???===============<<<<<<<<<999999:::<<<<<<<<<<<<<<<999;;;===>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;:::======>>>???????????????=========<<<<<<======>>>??????>>>>>>===<<<;;;;;;888999:::;;;<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888999999:::<<<===>>>;;;;;;<<<<<<<<<=========<<<;;;:::;;;<<<<<<:::888;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;>>>>>>===============<<<========================>>>>>>>>>>>>>>>======<<<=========<<<<<<<<<<<<;;;???>>>>>>======>>>??????>>>>>>>>>======>>>>>>???<<<===???>>>======>>>@@@AAA@@@??????@@@BBBEEEFFFFFFFFFEEEBBB>>>===>>>?????????>>>??????@@@AAABBB@@@AAAAAA@@@??????AAABBB@@@AAABBBCCCCCCCCCCCCCCC555555555555555555555555111444555333333666666333444444555555555555444444444444444444444333333333444333222222444555555444111222222222222222333333555444333333222222333333222222222111000000000///111111000000111111222333222222222111111111000000222000...///111333444444444333222222111111111222111111111222444444222000555333222333444555444333000000//////000000111222222222111111222222333333111111111000000111222222000000000000000000000000000000000000000000000000111111111000000111222222222222222222222222222222//////000000000111111111000222333000000333222000333333222222222111111111...111222...,,,///000//////000000111111000000///---///000000///...000111//////000000000/////////000000000111111000000///000000000000000000000000000000111111111222222222222333333222111000///...444444333333333333444444000000111111222222222111111111000//////000111111111111000000000111222333444444444333333333333333///000111111111111000/////////..................///////////////000111111............////////////...............///000111222333333111///......///.........////////////000////////////////////////000111111000......000333/////////000000111222333111111111000000000000000000222333222000000444777555333111111333444333333666666555444333333333444333333444444444444444444555555555555555666666666777888888888666666888:::666777888777555444555666:::999999888888888888999:::999999999999:::;;;;;;<<<>>>???>>>===<<<===>>>;;;;;;;;;<<<======>>>>>><<<<<<=========>>>>>>>>>:::;;;;;;<<<=========>>>:::<<>>??????>>><<<;;;<<<<<<<<<<<<<<<;;;::::::>>>>>>>>>?????????@@@@@@>>>>>>>>>===>>>>>>??????@@@@@@???>>>===<<<<<<;;;888999:::<<<============<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999:::::::::;;;<<<<<<<<<<<<<<<<<<============<<<;;;:::;;;<<<===;;;:::<<<<<<<<<<<<<<<=========:::<<<===??????===<<<:::???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<============<<<;;;>>>======>>>>>>>>>????????????=========>>>@@@AAA===???@@@@@@???>>>??????AAA@@@>>>???AAADDDEEEEEEFFFFFFEEEBBB???>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBAAAAAABBBAAA??????@@@BBB@@@@@@BBBCCCDDDDDDDDDDDD666666666666666666666666444666666444444777888555444555555666666555555444555555444444333333333333444333333444555666555444333333333444444555555555666666555444444444444555111111000000//////......111111111111111222222333222222222111111111000000444222000///000222222111333333222222111111222222000000111333555555333111444222111222333444333111000000000000000111222222111000000000000111222333222222111111111111111222333333222111111000//////000111111111111111111000222111111111111111222222333333333222222222222222000000000000111111111111000333333000000333333000222222111111111000000000,,,000000---+++...000////////////000000/////////...///111000//////000222000000/////////000000000000000111111111111111000111111111111111111111111111111111111222222222222333333333333222111///...222333333333333333333222///000111222222222222222...//////000000222333333111111111111111222222222333333333333333222222222000000111111111111000000......//////////////////000////////////000000111........./////////000000000000//////000111222222000111111000...------...///000000000000111111111////////////////////////111111111000//////111333000000111111000000000000000000000000000000111111000222333222000000444777555333222222333444444222555555444333333222333333555555444444444444444444111222222444555666777777666777888777666666888999666777888777666555666777;;;::::::999999999999:::::::::999999::::::;;;<<<===>>>@@@@@@>>>=========;;;;;;<<<======>>>>>>>>><<<<<<===>>>>>>?????????<<<<<<<<<<<<===>>>??????;;;>>>@@@AAA???=========<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<<<<======<<<===???@@@@@@???===<<<============<<<;;;::::::=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<999:::;;;<<<============;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<<<<<<<=========>>>>>>===<<<;;;;;;=========<<<<<<<<<<<<======>>>>>>>>>;;;<<<>>>??????>>><<<;;;??????>>>>>>=========<<<========================<<<<<<======<<<<<<;;;:::<<<<<<===>>>>>>======<<<<<<<<<======>>>>>>>>>>>>???>>>=========>>>@@@AAA>>>@@@AAAAAA@@@??????@@@@@@???===>>>AAACCCCCCCCCEEEEEEDDDBBB??????@@@AAACCCBBBAAAAAAAAAAAAAAABBBAAABBBBBBAAA@@@???AAABBB@@@AAABBBCCCDDDDDDEEEDDD666666666666666666666666555777777444444888999777555555666666666666555555666555444333333333333444444444333555777777666444333444444555555666666777666666555444444444444555222222222222222111111111222111111111111222333333222222222111111111111000555333111000111111000///333333222222111222222333111000111333555555444222111000//////111111000///111000000000000111222222......---------///000111333333222111111111111222444444333222111000//////111111222222222222111111111111111111111222333444333333333222222222222111000000000111111111222222111333222//////222333111111111111000000000//////+++///000,,,+++...000///......////////////......///000111111000000111222000000/////////000111111000111111222222222222111111111111111111111111111111111111222222222222333333333333222111111111000111222222333333222222111///000222222111111111333000000000000111111111111000000111111222222222222333333333333333222111111111111111111111111111111////////////000000000000000000////////////000000....../////////000000000/////////...//////000000...///000///---,,,---...000000111111111222222222000000000000000000000000111222222000//////111333111111222222111111000///000000000000111111111111000111222222111222444555444333222333444555444222555444333333333333333333555555555555444444444444///000111333555666777888555666777777666666888:::666777888888666666777888;;;;;;:::::::::;;;;;;<<<:::::::::::::::;;;;;;<<<<<<>>>@@@@@@???=========;;;;;;<<<>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@============>>>???@@@AAA<<<>>>@@@@@@>>>============<<<<<<<<<<<<===>>>>>>AAA@@@???>>>>>>===>>>>>><<<===@@@BBBBBB@@@>>>======>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===<<<===>>>???;;;<<<======>>>=========;;;;;;<<<============<<<========================<<<<<<<<<===============>>>>>>>>>>>>===;;;:::999<<<<<<=========>>>>>>>>>>>><<<;;;;;;===>>>>>>===<<<<<<======>>>>>>??????<<<===>>>>>>>>>>>>===<<>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::<<<============>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA???AAAAAAAAA???>>>???@@@>>>>>>???@@@@@@BBBCCCDDDEEEEEEDDDBBB@@@???AAACCCDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCBBBAAAAAACCCDDDAAABBBCCCDDDDDDDDDDDDDDD666666666666666666666666555777666333333777888666555555666666666666555555666555444333333333444444444444444666777888666444333333444444555666666777555555444333333333333333333333333333333444444444222222111111222222333444222222222111111111111000222111111111222222111///333222222111222222333333111111111222444555444333222111000000222222111000111111000000111111222333///...------...///222333444333222222111111111222222222111111000000000///111111222333333222111111000000000111222333444555333222222222111111111111000000111111111222222222000333222......222333000111111111111000000000000,,,///000---,,,///111000......////////////......///000222111000000111333000000/////////000222222000111222222333333222222111111111111111111111111111111111222222222333333444333222111111111222333111222333333333333222111...111333333111000111333000000111111111111000000000000111222222222222222333333444444444333222111222111111111111111111222000000000000111111222222000000////////////000000.../////////000000000000000//////............///,,,...//////------...000000000000000111111111111000000000000000000000000111222222000//////111333000111222333333222222111///000000000111111111111111000000222444444444222444333333444555555444222444444444444444444555666555555555444444333333333111222333444555666777888555666777777666777999;;;666777888888777666777888;;;:::::::::;;;<<<======;;;::::::::::::;;;<<<<<<:::===???@@@???=========:::;;;===>>>??????>>>>>>????????????????????????>>>>>>======>>>???AAABBB>>>?????????===<<<===>>>======<<<<<<======>>>???BBBAAA@@@??????>>>>>>>>><<<>>>@@@CCCCCCBBB???>>>======>>>>>>>>>======<<<;;;<<<>>>???@@@???>>>============>>>>>>???@@@AAAAAA@@@>>>>>>>>>???AAABBB===>>>>>>>>>>>>===<<<<<<:::;;;<<<===>>>>>>===<<<========================<<<<<<=========>>>>>>>>>>>>>>>?????????===<<<;;;<<<=========>>>>>>>>>>>>>>>===;;;;;;===??????>>><<<<<<===>>>>>>???@@@@@@========================>>>>>>>>>>>>>>>?????????????????????????????????===============<<<;;;;;;>>>===<<<<<<<<<===???@@@;;;<<<===???@@@@@@??????>>>>>>@@@AAAAAABBBBBBBBBAAAAAAAAA???======???AAA===@@@BBBBBBAAAAAACCCFFFDDDEEEDDDBBB@@@@@@BBBDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGCCCCCCDDDDDDDDDDDDCCCCCC777777777777777777777777444666555222222666777666555555666666666666555555666555444333222333444444444444444666888888666444222222333333444555666666444333222222111111222222222222222333333444444444222222111111222222333444222222222111111111111000000///000222444444222000222222222111222222333333222111111222444555555444555444333333555555444333111111111000111111222333222111000000111333555666444333333222111111111222////////////000000000000111222333444444333222111000000000111222444555666222222222111111000000000000111111111111222222222000222111......111222000222222222111111111000000---000111...---000222111//////000000000000/////////111222222111111222333111000/////////111222333000111222333333333333333111111111111111111111111111111222222222333333333444333111000000222333555222222333444444333222222...111333333111000111333---...///111222222222222000000111222222222222111333444555555555444222222222222111111111111222222000000111111222222222333111000////////////000000////////////000000000000222111000///////////////,,,---//////......000111////////////000000000000000000000000000000000000222222222111///000222444...000111333444444444333//////000000111111111222111000///222555666444000444333333444555555444222555555555555555666777888555555444444444333333333444555555555666666777777555666777888777888;;;===666777888888777666777999:::::::::;;;<<<===>>>???;;;::::::::::::;;;<<<<<<999<<>>======:::;;;===?????????>>>>>>???????????????????????????>>>>>>>>>>>>@@@AAABBB>>>??????===<<<;;;<<<>>>===============>>>??????CCCBBBAAA@@@????????????<<<>>>AAACCCDDDBBB@@@>>>======>>>>>>>>>>>>======;;;<<>><<<============>>>???@@@AAAAAA@@@?????????AAACCCEEE?????????>>>>>>===<<<;;;:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????===>>>???@@@@@@???>>>>>>============>>>>>>>>>>>>???===;;;;;;===?????????<<<======>>>???@@@@@@@@@>>>>>>============>>>>>>======>>>>>>??????@@@@@@????????????????????????>>>>>>>>>>>>>>>======<<<>>>===<<<;;;<<<===???AAA<<<===???@@@AAAAAA@@@@@@>>>@@@AAACCCDDDDDDCCCBBBAAAAAA@@@>>><<<<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>===>>>>>>>>>@@@CCCBBB@@@>>>@@@AAA>>>???@@@AAABBBAAA@@@@@@CCCAAA>>>===???@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;:::??????>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@===???@@@BBBBBBAAA@@@???>>>===<<<<<<<<<===???@@@>>>@@@BBBBBBAAA?????????@@@AAAAAA@@@======>>>???<<>>>>>===???>>>>>>=========>>>>>>============>>>>>>>>>???>>>>>>????????????>>>>>>>>>===============>>>???<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>============>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===@@@???>>>======>>>???@@@>>>>>>>>>???AAAAAA@@@>>>DDDBBB@@@BBBEEEDDD>>>888CCCCCCBBBAAA@@@@@@BBBDDD???AAADDDDDDDDDDDDEEEFFFKKKFFFCCCDDDEEEDDDDDDGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCC999999888888777777777666666666666666666666666666777777666666666555555555555666777777888888777777666666666666666666666666666555444444444444444333666555555444444555555666555444333444666666333000111000///000333444333111555222111333333111222555444222111222333444333111222333444555555555444444444333333222222222222333222111111222444555333222555222000000222444444333111111222333333333333333333333222222222222333333222222333333222111111000222222222222111111111000333222111222444555444333222222222222222333333333111111222333333333222222111222333333111111222333222222111111000111111111000000000000000000000000//////000111111000///...000//////////////////000111000000000000000000111333222222111111111111111111111111111222222222222444333222222111111222222222111000000000111222333333222222222333333444444444444333222111111111222111111222333333333333333222222222111222222333444000111333444555555555444777555222111111222333333111111222222222222111111444333222222111111111222222222222222222222222222000000000000000000000000------///000111111111111000000000111111000000000000000111111111111000000/////////000000111222333333333222111111111111111222333444333222111222333333333444444444444444444555555777777777666444333555555555666666666777777222555777888666555444444666777777888888888777777555666888:::;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>???AAA>>>>>>???@@@@@@@@@@@@???CCCAAA???>>>???AAABBBAAA<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@===???@@@BBBBBBAAA@@@???CCCBBB@@@>>>=========>>>>>>@@@BBBBBBAAA??????@@@???@@@AAA@@@??????@@@BBB===@@@BBBBBBBBBBBBDDDGGGAAAAAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>============>>>>>><<<======>>>>>>======<<<<<<======>>>??????>>>>>>@@@???>>>>>>>>>>>>???@@@>>>>>>>>>======>>>>>>>>><<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>@@@???>>>======>>>???@@@AAA@@@???@@@AAABBBAAA@@@DDDBBBAAACCCFFFEEE@@@;;;CCCCCCCCCBBBAAAAAACCCDDDBBBDDDFFFFFFFFFFFFGGGHHHKKKEEECCCDDDEEEDDDDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHFFFDDDDDDEEE::::::999888777666666555666666666666666666666666888888888777777777666666777777888888999999888888555555555555555555555555666666666555555555444444666555555444444555555666555444444555666555333222444333222333444555444333444111000333333000111444444222222222444444333222222333444555555555555555444444333333333444555555333333222444555666555333333222111222444555444333111222333444444444333222333222222111111222222333333222111111000111111111222222222222111111111111444333222222444444444222111111222222333333444444333333333333333222111000111222333333111111222333111111111000111111222222000000000000000000000000//////000111111000000///000000000000000000000000111000000//////000000111333333222111111111111111111111111111222222222333444333222222111111222222111111000000111111222333222222222333333333444444666666444333222111111111111222222333333333333333222222222222222333444444111222222333333444444444999777444111000000111111111222222333333222222222444333222222111222222222333333333333333333333333222111000//////000111222,,,---...000111222222333///000000111111000000///000111111222222111111000000000000000111222333333444333333222222222222222222333444444222222333444333333333444444444555555666666666555555555444444555555666666666777777777333555888888777555555666999999999999999888777777666777999:::;;;;;;:::999:::;;;;;;<<<<<<<<<;;;;;;???>>>===;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCAAA@@@@@@???????????????>>>@@@AAAAAA@@@??????@@@>>>>>>>>>>>>>>>???@@@@@@BBB@@@======>>>@@@@@@@@@========================@@@????????????@@@AAAAAA????????????????????????>>>???@@@AAABBBAAA@@@@@@DDDCCCBBB@@@????????????>>>@@@BBBBBB@@@???@@@AAA???@@@AAAAAA@@@AAACCCEEE@@@AAACCCBBBAAAAAABBBCCCBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<======>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>>>>>>>======>>>>>>>>>>>>============>>>????????????>>>@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>??????=========>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>???@@@@@@EEECCC@@@@@@AAABBBBBBBBBDDDBBBBBBDDDFFFGGGCCC@@@DDDCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIHHHGGGHHHIIIJJJEEECCCEEEFFFDDDDDDFFFFFFFFFEEEDDDCCCBBBBBBAAADDDCCCCCCBBBCCCDDDEEEFFFGGGHHHJJJIIIHHHGGGGGGHHH;;;;;;:::999777666555555666666666666666666666666888888777777777666666666777777888888888888888777555555555555555555555555888888999888777666777777666666555555555555666666666555555555555555444333666555444444444444333333444111000333333000111444444333222333444555444333333333444555555666666666333333333333444555666666333222222444666666555444111222333444555555555444111222444555555555444333222222222111111222222222333222000000///000111222222222222222222222222222555333222222444444333111111111222333333444444444222222222333333222222111111222333333111111222333111000000000111222333333000000000000000000000000///000000000111111111111000111111111111111111000111000000//////000000111333333222111111111111222111111111222222222333333444333222222111111222222111111111111111222222222555555555444333222111000555444333222222222222222222222333333444333333222333222222222222333444444222222222222222333444555:::999666333000//////111111222333333333333333333222222111111111111222222333333333333333333333333333111///......///111333///000111222333444444444///000000111111000000///111111222222222222111111333222222333333444555666444444333333333333333444222333444444333333444555333333333333444555666666777666555444444444555666555666666666666777777777444666888888777666777888999:::::::::::::::999999777888999:::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;AAA???===<<<;;;<<<>>>???======>>>???@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAA@@@@@@??????@@@???>>>>>>>>>???AAABBB???>>><<<<<<===>>>>>>===>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBB>>>@@@AAAAAA@@@???@@@BBB@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@????????????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>===>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>??????@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@======>>>??????@@@@@@AAA????????????????????????>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAFFFCCC@@@???AAABBBCCCCCCDDDCCCCCCDDDGGGHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDFFFHHHJJJJJJHHHHHHHHHIIIIIIDDDCCCEEEFFFEEEDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBEEECCCBBBAAAAAACCCEEEFFFFFFHHHJJJJJJIIIHHHHHHIII;;;;;;:::999888777666555777777777777777777777777777777777666666666555555777777777888888777666666555555555555555555555555777999:::999666555777888666666666555555666666666666666666555444444444555555555555444333222222222333111111444444111111333444333222333555666555444333333444444555666777777333333333333333444555666222111222333555666555444222333444555555555555555222333444555666555444444333222222222222222222333333222111000000111222333222222222222222222222333555333222222444444333111222222333333333444444444///000111222333333333333111222333333111111222333111000000000111222333333111111111111111111111111000000000000000111222222111111222333333222111111111111000000000000111111444333333222111222222222111222222222222333333333444333222222111111222222000000111111222222222222555555555444333222000///111111000111111222333444333333444444444333333222333333222222333333444555333333222222222333444555999:::999555111///000111222222333444444444444444111111000000000111111222222222222222222222222222333111///......///111333222333333333333222222111000000111111111111000000222222333333333333222222333333333333444555666777555444444444444444555555222444555555444444555666444444444444555666777888888777666444444555666777666666666666777777777888555777999999888777888:::888999:::;;;;;;<<<<<<<<<888999::::::;;;;;;<<<<<<:::;;;<<<<<<=========<<<@@@???>>>======???AAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAA@@@???BBBAAA@@@???@@@AAABBBCCC@@@???>>>>>>???@@@???>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@AAAAAAAAAAAA>>>??????@@@@@@@@@@@@@@@>>>@@@AAA@@@??????AAACCCCCCDDDDDDBBBAAA@@@AAACCCGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBEEEBBB@@@???@@@BBBCCCBBBDDDDDDCCCDDDFFFHHHIIIIIIEEEDDDCCCDDDFFFGGGFFFDDDGGGHHHJJJIIIHHHGGGGGGHHHHHHDDDBBBFFFGGGEEEEEEFFFIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDBBBAAABBBCCCEEEGGGEEEGGGIIIIIIHHHGGGHHHIII;;;;;;:::999888777777666888888888888888888888888777777666666666555555555777777777888777777666555555555555555555555555555444666888777333222444666777666666555555666666777666777777555444333555666444555555444222111222333444111222555555222111444444333333444666777666555444444444444555666888888444444333333333444555555222111111333666777666555444555666666444444555666444444444555555555666666444333333222222333333444222222222111222222333444222222222222333333333333444333222222444444444222444444444444333333333333//////111222333444444444111222333333111111222333111111111000111111222222111111111111111111111111000000000000000111333333111222333444444333222111222222222111111222222222444444333222222222222222222222222222333333333333444333222222111111222222000000111222222222222111111222333444555444333222/////////000111222444444444444444444444333333222333333333333333444444555444444444444444444444444777999;;;999555222222333222222333444555555555555111111111000111111222222222222222222222222222222222111000//////000111222222222222222111000///...111222222222222222222111222333333444444333333222222222222222333444555555555555555555555555666777222444555555444555666777666555555555666777999;;;999888777666666666777888666666666777777777888888666888999999888888:::<<<777888999;;;<<<<<<======999::::::;;;;;;<<<======;;;<<<===>>>>>>>>>>>>>>>@@@@@@?????????AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAABBBCCCDDDBBBAAA?????????@@@AAAAAABBBBBBAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAA@@@@@@???===<<<;;;>>>???@@@@@@??????BBBCCCCCCDDDDDDBBB@@@???@@@BBBHHHFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAABBB????????????@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCAAA@@@@@@AAACCCCCCCCCEEEEEEDDDDDDEEEGGGIIIKKKFFFDDDCCCEEEHHHJJJGGGEEEGGGIIIJJJIIIGGGFFFFFFFFFGGGCCCBBBFFFHHHFFFEEEFFFJJJIIIHHHGGGFFFEEEEEEDDDEEEDDDDDDCCCCCCEEEFFFGGGFFFGGGIIIHHHGGGFFFFFFGGG:::::::::999999888888888999999999999999999999999888888888777777777666666888888999999888888777666666666666666666666666666222666888666222111333666777777666666666666777777666777777666333333555777333555666555333222333555444222333777777333222444444444333444666888777666444444333444555777888999666666555555444555555555333222333555777888777666777888888555333222444777666555444333444555777888555444444333333444444555222222333444444444444444222222222333333333444444333222111222444555444333555555555444333333222222000111222333333333333333111222333333111111222333222222111111000111111111111111111111111111111111000000000000000222333444222333444555555444333222444333333222222333333444444444333222222222222333222222222333333333444444444333222222111111222222///000111222333222222111000222333555555444333222111111111111222222333444444444555555444333333222444333333333333444555555444555666666666555444444333888<<<<<<888555444666222333444555555666666666333222222222333333444555333333333333333333333333000000000000000000000000111111222222222111000000222333333444444333333222333333444444444444333333222222222222333444555666666555555555666666777888222444555666555555777888777777666666777999;;;===:::999999888888888888888666666777777777888888888777888:::999999999;;;===888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>><<<===>>>???@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDBBBAAABBBEEEEEECCCAAA@@@@@@AAAAAABBBBBBBBBAAACCCBBBAAABBBDDDDDDBBBAAA>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@AAA@@@???>>><<<;;;>>>???@@@?????????BBBDDDAAABBBBBBAAA@@@@@@AAACCCFFFDDDCCCDDDGGGHHHFFFEEEBBBBBBBBBBBBBBBCCCCCCCCC????????????@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???AAAAAABBBBBBAAA@@@@@@???@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAABBBDDDFFFEEEEEEFFFEEEEEEDDDDDDFFFIIIKKKFFFDDDCCCFFFJJJKKKHHHEEEHHHJJJKKKJJJHHHFFFFFFFFFFFFCCCBBBFFFHHHFFFEEEFFFIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJIIIGGGEEEFFFFFF:::999999999999999999999::::::::::::::::::::::::999999999888888888888777:::::::::::::::999888777777777777777777777777777444777:::888444222444888777777666666666666777777666777888666333222555888333555777666333333444777555333444888888444333555555444333555777888888777444444333444555777999:::999888777666666555666666444444444666888:::999888888999888555222111444777888666444333333555888999666555555444444555555666111222444555666555444444222222222333333444444444222111111222444666555444666666555444333222222111222333333333333222111111111222333333111111222333333333222111000000000111111111111111111111111111111000000///000222444555222333555666666555333222555444444333333444444555555444333333222222333333222222333333333444444444444333222222111111222222///000111222333222111111444444555666555222000...444444333222222333333333444555555555444333333222444333333333333444555555444555777888888666555333111777===>>>;;;777666777222333444555666666666666444444444444444555666777444444444444444444444444000000111111111111000000111222333444444444444444333444444555555444444333333444444555555444444333555555555555555666888888666666666666666777888888333444666666555666777999888888777777888:::===>>>::::::::::::999999888888777777777777888888888888888999::::::999:::<<<>>>::::::;;;;;;::::::999888;;;;;;:::;;;;;;<<<>>>>>>======>>>@@@@@@AAAAAAAAADDDDDDDDDCCCBBBAAA???>>>??????@@@AAACCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEECCCBBBCCCFFFFFFDDDAAA>>>???@@@AAABBBAAA@@@@@@@@@@@@???@@@BBBBBB@@@>>>>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCBBBAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBB===>>>???@@@AAA@@@??????>>>???@@@??????@@@BBBEEE???@@@AAAAAA@@@@@@BBBDDDDDDBBBAAACCCFFFHHHGGGEEEBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBAAAAAA@@@???AAAAAABBBCCCCCCBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCAAAAAABBBDDDGGGHHHGGGFFFFFFFFFEEEDDDCCCEEEIIILLLGGGDDDCCCFFFKKKLLLIIIEEEJJJKKKLLLKKKHHHFFFFFFGGGFFFBBBBBBGGGHHHFFFEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFHHHJJJKKKJJJGGGFFFFFFFFF<<<:::888999;;;<<<:::888888999:::;;;;;;:::999888777777888999:::;;;;;;<<<999999888888888888888999;;;888555555777999888777777666666666555555555555555777888777555444777999999888777555555666666777777666555444333444444555444444444555555555666666777666666777777777444222555666666555555666888;;;::::::999888777666555555888999:::;;;:::888666555555555555555555555555444666666666666555555555555555555555444444333333333000333666999888555111...999999888777666555444444222333333444555666777777333555777888666555555555333333444555444333222111222333333444444333333222222333333444444333333222333222222222111000000000111222333333111111222333444555666777777666555444444444444444444444444444444333111000000111333444333333333333333333333333333333444444444333222111111222333444555666666666444444444444444555666777333333444555555444444444111222333333222222444555333555777666333111222444888888888777777777777777444555555666777888888999222444666777888777666555777666444333333444666777666555444333444555666777999777444222222333555777333444555444222111222333333444444444333333444666999777555444555777777888444444444555666777888999555555555555666666666666555666666666666555555555888888999999999:::::::::<<>>:::999;;;:::777777888999888777888999;;;666777999:::;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???<<<===>>>???AAABBBDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDDDDEEEFFFEEEDDDBBBCCCEEEFFFFFFFFFEEEDDDGGGFFFDDDCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???<<<@@@FFFDDD<<<@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCBBBAAA???>>>CCCBBB@@@???>>>???@@@@@@?????????@@@@@@AAAAAAAAA???>>><<<::::::;;;===>>>AAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@BBBCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDBBBBBBCCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAADDDCCCAAA@@@??????@@@AAACCCEEEGGGEEEBBB???@@@AAAAAABBBCCCCCCDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBDDDDDDDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIGGGFFFFFFGGGHHHGGGFFFJJJJJJJJJJJJIIIFFFDDDCCCIIIHHHFFFEEEEEEGGGHHHJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIHHHGGGFFFFFFFFFFFFGGGEEEIIILLLJJJGGGFFFIIILLL===;;;999:::<<<===<<<:::999999::::::::::::999999999999999:::;;;;;;<<<<<<999888888777777888888888:::888555555888999999777777777666666666555555555666777888777555555777999888777666555555555666666777666555444444444555555444444444555555555666666666666555666777777555333444555666555444555777999999999888888777666666666666777888999999999888777444444444555555666666666666666666666555555555555555555555444444444333333444444555666555444333222777777666666666666666555444444555555555555555555444666888888666555555555222333444444444333222222222333333444444333333222333444444555555444444333222222222222111111111111111222333333111111222333444555666777777666555444444444444444444444444444444333222000000222333444333333333333333333333333222222222333333222222222111222333444444555444444333444444555555666666777444444444555555444444444444555777666555555777888333666777777444333444555777777777777777777777777555555666666777777888888666666555555666666777777666555444333333444555555777666555444333333444444666555333111111222333444444555666555333222333444333444555555333333555666:::999777666666888999999666555555555666777888888555555666666666777777777888777666777999999777555888999999::::::::::::999<<>>:::999;;;:::777888999999888777666888999666777888::::::::::::999::::::;;;;;;;;;;;;;;;;;;============>>>???@@@@@@===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCAAA???CCCHHHFFF@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@CCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDCCCAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDBBBDDDFFFEEEBBBAAAAAABBBAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCBBBAAABBBDDDEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHFFFEEEEEEGGGHHHGGGGGGJJJJJJJJJJJJIIIHHHFFFEEEIIIHHHGGGEEEEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFGGGJJJLLLKKKGGGFFFHHHLLL===<<<;;;<<<===>>>===;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777888888:::888777777888999999888777777777777666666666666777888888777555555777888777777666555555555555555777666555555444444555555444555555555555666666666666555555666888888666555444555666555444444555777777777777777777777777777555666666777888888999999444444555555666666777777666666666666555555555555555555555555555444444444777666444222222333444666444444555555555666666666666666666555555555444444555777888777555444444555222333333444444444333333333333444444444444333333444555555666666555555444111111111222222222222222111222333333111111222333444555666777777666555444444444444444444444444444444333222111111222333444333333333333333333333333000000111222222333333333222222333444444333333333222333555666777777777666555555555555555555444444222444555444333333444666444555777777666555666777777777777777777777777777666666666666777777777777999888666444444555777888666555555444444444333333777666555444333222222222444444444333333333333333444555666555444333444555222444666666555444555666999888666666666777888999777777666666666777777888666777777777777888888888;;;999888999;;;<<<:::777999:::;;;;;;;;;:::999888<<>>:::999;;;;;;777999::::::888666555666888777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBAAAAAADDDDDDDDDDDDDDDEEEEEEFFFGGGEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCGGGKKKHHHCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBEEEDDDBBBAAAAAABBBCCCCCC>>>?????????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAABBBDDDDDDBBBDDDEEEEEECCCCCCCCCDDDAAAAAACCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGEEEDDDEEEGGGHHHHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGJJJIIIGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHKKKLLLKKKHHHGGGIIILLL===<<<<<<<<<<<<===<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::::::::999777777666666777777888888999999888888999999999999888888888777777777666666888888888777666666777888666666666555555555555555666666555555555555555555555555555555555666666666666555444666888888888666555666777666555444666777666666777777888888888888777777666666666777888999666666666666666666666666666666666666555555555555666555555555555555555555888666444222222333555666444444444444555555555666666666666555555555555555666777888777555444444555333333333444444444444444333333444444444444333333444444555555555555444444111111111222222333333333111222333333111111222333444444555666666555444444444444444444444444444444444333222222222222333444444444444444444444444444000111111222333444666666333333333333333333222222222333666888999888777666666666555555555555555555222333444444222222333444333444555666666666666666666666666777777777777777777777777777666666666666:::999777666555666666777555555666555555444333222555555444444333333333333555555666777777666555444333444555555333333444555222444666777666555666777555555555444333333555666777777666555555555666666777777888888888999999999888:::;;;;;;;;;::::::;;;999:::<<<<<<<<<;;;999888<<>>;;;:::<<<;;;888888999999888666666777999:::;;;===>>>>>>>>>======<<<;;;;;;:::::::::::::::;;;<<<===???@@@??????>>>AAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCCCCDDDFFFFFFGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFIIIIIIGGGCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@BBBCCCEEECCCCCCCCCBBBBBBBBBCCCCCCGGGFFFDDDCCCBBBCCCDDDEEE:::;;;<<<>>>>>>?????????AAAAAABBBBBBCCCCCCDDDDDDFFFEEEEEEEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDFFFGGGFFFEEECCCCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHDDDDDDEEEEEEFFFHHHIIIJJJHHHFFFEEEFFFHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIHHHGGGFFFEEEFFFFFFHHHHHHGGGGGGFFFGGGGGGHHHFFFHHHIIIJJJJJJIIIGGGFFFGGGIIIKKKKKKIIIIIIKKKMMM;;;;;;<<<<<<;;;;;;;;;<<<===<<<;;;::::::;;;<<<===;;;;;;::::::999888888888777777777777777888999999999999::::::999999999:::999888888888888777777777:::999777777777777777777666666666666666555555555555555666666666666666666666666666666666666666666777555555555777999888777555777888888777777777999666666666777888888999999999999888777666666777777999999888777666555555444666666666666555555555555666666666666666666666666666666555555444444444555555555555555444444444444444444555555666777777888666777777666444444555666444444444444444444444555333444444555555444444333333333444444444444333333111111222222333333333444111222333333111111222333333444555666666555444333444444444444444444444444444333333333333333333444444444444444444444444444222222333333555666888999333333444444444333222222222444666888:::999888888888777666555555555555666666777888777666555666777222333333444555666555444555555666666777777777777777777777777666666666666888888999999999777666555555666666666666555444333222333333444444555555555444555777888888777555444222444555444333222333555222444666777666666777888333555666555333333444666666666555555444555555555888888888888999999999999444999>>>===888666:::>>>:::;;;<<<<<<<<<<<<::::::<<>>;;;:::<<<<<<999666777888888888888:::<<<;;;<<<===>>>>>>>>>===<<<<<<<<<;;;::::::;;;;;;<<<<<<===>>>@@@AAA@@@@@@???BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKJJJGGGFFFGGGIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGEEEDDDDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHHHHFFFCCCBBBDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCHHHGGGEEEDDDDDDDDDDDDEEE>>>???@@@AAABBBCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEGGGGGGFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDDDDDDDCCCBBBBBBAAACCCCCCDDDEEEFFFFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLIIIHHHGGGGGGIIIJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIHHHGGGFFFFFFEEEEEEHHHGGGGGGFFFGGGGGGHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFHHHIIIJJJKKKMMMOOO:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<:::::::::999999888888888777777777777888999:::;;;888:::<<<<<<:::999::::::999999999999888888888777;;;999777777888888777666777777777888777666666555555555666777777777666666777777777666666666666555888777555555777888888777444666999999888888999:::666666777777888888888999::::::999999888777777666::::::999888777666555555666666666666555555555555666666666666777777777777555666666666666555444444666666666555555555444444333444555666777888888999555666666666444444666888666666555444333444444444444444555555555555444444222333333333333333333222222222222333333333333333111222333333111111222333333444555666666555444333444444444444444444444444333333444444444444333333444444444444444444444444444444444444555777999:::333333444555555444444444333444666888999::::::::::::999777666555555666666555666777666555444555666444333222444555666444333444555555666666777777888666666666666777777777777777888:::;;;;;;999777666666666666666666666666666111222444555666777777777222333444666666555444444333444555555444333555666444555666666666666999;;;555888:::999666555777999666666555555555555666666777888888888888999999999444999===<<<888666:::>>>;;;;;;;;;<<<<<<<<<======<<>>;;;;;;======:::666777999999999:::===???::::::<<<<<<===<<<;;;:::===<<<;;;;;;;;;<<<>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIFFFIIIKKKJJJGGGFFFHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHGGGCCCAAABBBEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDAAABBBCCCCCCDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDEEEFFFHHHHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHHHHIIIJJJKKKMMMNNNJJJIIIGGGGGGIIIIIIIIIHHHHHHHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEFFFHHHJJJLLLMMMNNN;;;===>>>===;;;:::<<<>>><<<<<<============<<<<<<::::::::::::::::::999999888888888888999:::;;;<<<888:::======;;;999:::;;;::::::999999999888888888<<<:::777777888999777555777888999999999888666666444555666777888777777666777777777777666666666555:::888666666777888777777222444777999999999:::;;;777777777777777888888888888999:::;;;;;;:::999888888888888888888888888888666666666666555555555555666666777777777888888888666666666666555555555555555666666666666666777777555555666666777777777888444555555555444555777999888777666444333333333333444444555555555555444444333333444444444444333333333333333333333333222222111222333333111111222333333333555555555555333333444444444444444444444444333444444444444444444333555555555555555555555555555444444333444666888:::333444444555666666666666444555666777999:::;;;<<<;;;999777666555555666777444555555444333222222444666444333444666666444222444444555555666777777888555555666666777777888888888888999999999999999999777777666666777888999:::333444666777777777777666333333444555555555555555444666777777666666777888666666666555555666:::===555888;;;:::777555777:::777666666666777888999:::777777777888888888888999888888999:::;;;<<<;;;;;;<<<;;;::::::;;;===???AAA<<<>>>>>>;;;;;;======:::888:::;;;;;;:::;;;===???<<<<<<===>>>>>>===<<<;;;===<<<;;;;;;<<<>>>@@@BBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHIIIJJJDDDHHHKKKJJJGGGFFFIIIMMMIIIIIIJJJJJJIIIIIIHHHGGGGGGEEEDDDEEEFFFHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEHHHGGGBBBBBBFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFEEEDDDBBBAAA@@@??????@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHJJJJJJHHHEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGFFFEEEDDDCCCEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDAAABBBDDDEEEFFFFFFEEEEEEFFFEEEDDDEEEHHHHHHFFFDDDFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGFFFGGGHHHIIIIIIGGGGGGHHHJJJJJJJJJIIIGGGFFFGGGFFFFFFFFFGGGHHHJJJKKKEEEFFFGGGGGGGGGFFFEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLJJJHHHFFFFFFGGGGGGFFFEEEHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEFFFGGGIIIJJJJJJJJJ<<<>>>@@@???<<<;;;===???;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===888;;;>>>===;;;999:::;;;:::::::::999999999888888===:::777777888999777555888999999::::::888777666444555666888888888777666888888777777666666666555;;;999666666666777777666000333666888888888999:::888888777777777777777777666888:::<<<===<<<;;;:::555666777888999:::;;;;;;777666666666555555555555666666777777888888888999888777555444444444666777444444555666777888999999777777777777666666666666333444555444444555888;;;:::888666444333222222333444444555555555555444444444555555555555555555444444444444333333222222222111222333333111111222333333333444555555444333333444444444444444444444444333444444555555444444333555555555555555555555555555444333222333555777888333444555666777777777777555555666777888:::<<<===;;;:::888666555555666777777888999888666555555777888666555555777777555222444444444555666777777888444555555666777888888999:::999888777777999;;;<<<888777666666777999;;;===666666777888888777666555666666666666777777888888666888999999888888999;;;777777555444444666;;;???333777:::999555333666999888888888888999:::;;;<<<666777777777777888888888<<<888555888???AAA===888<<<;;;:::999:::===AAACCC<<<>>>>>>;;;;;;>>>>>>;;;;;;<<<===<<<;;;;;;<<<>>>???@@@AAABBBBBBAAA??????===<<<<<<<<<===@@@BBBDDDAAA@@@??????@@@AAACCCDDDAAABBBCCCEEEFFFHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKDDDHHHLLLKKKHHHHHHKKKOOOJJJJJJKKKLLLKKKJJJHHHGGGGGGEEEDDDEEEGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDHHHGGGCCCEEEJJJFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCAAA@@@???@@@BBBCCCCCCCCCBBBBBBAAACCCFFFHHHHHHGGGEEEDDDEEECCCAAA@@@@@@AAABBBDDDAAAAAABBBCCCDDDEEEFFFGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGGGGEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAAHHHFFFDDDFFFHHHIIIFFFDDDGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIKKKKKKKKKIIIGGGEEEEEEEEEDDDDDDEEEGGGHHHJJJFFFGGGHHHIIIHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJGGGEEEDDDEEEEEEDDDBBBHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIEEEEEEDDDDDDEEEFFFGGGGGGHHHGGGFFFGGGHHHHHHGGGFFF??????>>>===============>>>======>>>>>>>>>;;;999999999999::::::;;;;;;;;;888999::::::::::::;;;<<<<<<;;;999888777888999999:::::::::::::::;;;<<<===;;;;;;:::999999888888777888888777666666666666666888888999999999888888777::::::999888777666555555777777777777777777777777999888888888888888888999999888777777777888:::::::::;;;;;;<<<<<<<<<======999999999999888777555444999666666888888666666999777888999999::::::::::::666666666777666555444444777777777777777777777777777777888888888888777777555666666777777777777666666555444555666666444222666666666666666666666666444444444444444444333333555555555444444333333222777666666555444444333333555444444333333444444555;;;777333111222333222111555555555666666666666777777666555555555777888999777666555444444555666777666666666666666666666666888777666777;;;===<<<:::<<<;;;999777777666777777888888777777666666666555666666777888888777666555777777777777666666666666555666666555444444777999666777888777777888;;;===;;;;;;::::::999888777777888777777777666666555555666666666666666555555555999::::::;;;:::999777666555666666777777777777777:::999999888888999999:::888888777777777777777777666888:::;;;::::::;;;<<<;;;;;;:::999999;;;<<<===>>>>>>============>>>>>>AAA???===:::999999:::;;;>>>===<<<<<<<<<<<<<<<===AAA@@@@@@@@@???>>>>>>>>>???@@@AAAAAA@@@AAACCCDDDAAA@@@@@@AAAAAABBBCCCDDDGGGGGGHHHKKKNNNNNNKKKGGGGGGIIIJJJJJJIIIHHHHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEECCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCEEEGGGGGGEEEBBBAAA@@@DDDCCCBBBBBBBBBDDDEEEFFFEEEDDDDDDFFFIIIIIIEEEBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBFFFFFFFFFEEEFFFFFFGGGHHHFFFGGGGGGGGGFFFFFFHHHIIIEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEFFFJJJMMMIIIGGGEEEFFFGGGHHHHHHGGGCCCEEEFFFGGGGGGFFFEEECCCEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFHHHIIIJJJIIIGGGFFFFFFGGGHHHHHHGGG??????>>>===============>>>=========>>>>>><<<:::999999:::::::::;;;;;;;;;999:::;;;;;;:::999:::<<<<<<;;;:::999888999999:::;;;;;;:::::::::;;;<<<<<<;;;;;;::::::999888888888888888777666666666666777888888999999999999888888888888888888888777777777888888888888888888888888:::999888777777888999:::888888777777777888999:::;;;;;;;;;;;;<<<<<<======:::999999888777777666666:::777666888888666777:::::::::;;;;;;;;;:::999888777777777777777777666666777777777777777777777777777777888888888888777777666777777777777777666666777666555555777666555333666666666666666666666666555555555555444444444444555555555555444444333333555555555555555555666666555555555444444555555555:::777444333444555444222444555555555555666666666555555444444444555666666777666555555555555666777666666666666666666666666888666555777:::<<<;;;:::;;;:::999777777777888888888888777777777666666666555666777888888777777666777777777777777777777777777888888777666777999;;;888999999888777888:::===:::::::::::::::;;;;;;;;;;;;:::::::::999999999999666666666666666777777777999999:::::::::999888777555666777777888888777777999888888888888888888999888888888888888888888888777999;;;<<<;;;;;;<<<===;;;;;;;;;;;;;;;<<<======???>>>>>>============>>>>>>===<<<::::::::::::;;;>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@???????????????@@@AAAAAA@@@AAACCCEEECCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHKKKNNNNNNKKKGGGGGGIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJKKKMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIHHHGGGEEEDDDBBBAAABBBDDDFFFFFFDDDCCCBBBCCCEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDDDDFFFIIIIIIFFFCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGIIIJJJFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGIIILLLHHHGGGFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHGGGFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEFFFGGGHHHIIIGGGFFFFFFGGGHHHHHHGGG?????????>>>>>>>>>>>>>>>>>>===<<<===>>>>>><<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;::::::999999888888999888777777666777777777888888999999999999999888777777888888888999999999888888888888888888888888;;;999888777777888999;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;:::999777777777777888:::777666999999666777:::;;;<<<=========;;;999777777888888888888888888888777777777777777777777777888888888888888888888888888888888888777666555555888777666777888777666444666666666666666666666666555555555555666666666666666555555555555555555555444444555666777777888888777777777777777777777777888777666666777777666444444444444555555555555666555555666666666555444444777666666555555666666777777777777777777777777777666555555777999;;;:::999:::999888777777888999:::888888888777777777777777555666777888888888888888666666666777888888999999888888999888777888999;;;999::::::999888888:::;;;888888999:::<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::666777777777888888999999888888999:::::::::999999666666777888888888888777888888777777777777888888999999999999999:::::::::999;;;======<<<<<<===>>>;;;<<<======>>>>>>======?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>===<<<===>>>???===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===<<<:::999999:::<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::<<<;;;;;;:::999999888888999999888777777777777888888888999999::::::999999999999999999999999999999999999999999999999999999;;;:::888777777888:::;;;===<<<<<<=========>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;999777666777999:::;;;888777999999777888;;;999:::<<<======;;;999888777777777777888888999999777777777777777777777777888888888888888888888888999999999888777666555444999888777777888888777555666666666666666666666666666666666666777777777777666666666666666666666666666666777777888999999999888888999999999999888888555555666777777777666555444444444444555555555555777888999999999777666444777666666666666666666777777777777777777777777777555555555777888999:::::::::999888888888999:::;;;888888888888888888888888555666777888999999::::::555555666777888::::::;;;666777888888777777888:::888999:::999888777888999777888999:::;;;<<<===>>>999999999999888888888888777888888999999:::::::::777888888999::::::::::::666777888888999999888888999999888888888888999999::::::::::::;;;;;;;;;;;;:::<<<>>>>>>>>>===>>>???<<<===>>>???@@@???>>>>>>????????????>>>======<<<;;;<<<===>>>????????????AAAAAAAAAAAABBBCCCCCCDDD???@@@@@@@@@AAAAAABBBBBB@@@AAABBBAAAAAAAAACCCEEEBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJHHHJJJLLLLLLKKKJJJKKKLLLKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPOOONNNNNNNNNNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIGGGFFFDDDBBBAAAFFFFFFFFFDDDCCCBBBCCCEEEAAABBBCCCDDDDDDCCCBBBAAAEEEEEEFFFHHHIIIIIIHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGCCCCCCDDDEEEFFFFFFFFFFFFJJJIIIHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIKKKKKKJJJIIIGGGGGGHHHHHHIIIHHHHHHGGGFFFHHHJJJJJJIIIHHHIIIIIIHHHGGGFFFGGGHHHHHHGGGEEEGGGGGGFFFEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGG@@@BBBDDDEEEEEEFFFHHHJJJEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFHHHHHHGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFIIIHHHFFFFFFHHHIIIHHHGGG@@@@@@@@@AAA@@@???>>>>>>???===<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::<<<<<<;;;;;;:::999999888::::::999888888888888888888888999:::::::::::::::;;;;;;;;;:::999888888777999999999999999999999999;;;:::999777777999:::;;;;;;<<<<<<===============>>>===;;;::::::;;;<<<===<<<;;;999777777888:::;;;;;;888888::::::888888;;;555777999;;;<<<;;;::::::888777666666666777888888888888888888888888888888999999888777777888999999999999999999888777555555999888777888999999777555777777777777777777777777666666666777777777888888666666666777777888888888999999999999999999999999999::::::;;;;;;::::::999333444666666666666555555444444444555555555666666888888999999999888666555666777777777777777777666777777777777777777777777444555666777888888999::::::999888888888999:::;;;888888888999999999999999777777777888999:::;;;;;;555666777888999:::;;;<<<666888999999888888999:::777888999999777666777888888888999999:::::::::;;;777777888888888888888888888999999999::::::;;;;;;888888888999999::::::;;;777888888999999999999999;;;::::::999999::::::;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<>>>???>>>>>>???@@@<<<===???@@@@@@@@@???>>>??????@@@@@@???>>>===<<<===>>>@@@AAABBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCC@@@AAABBBBBBAAABBBDDDEEEBBBCCCDDDEEEFFFFFFFFFEEEGGGHHHJJJKKKKKKKKKKKKKKKJJJLLLMMMNNNMMMLLLMMMNNNLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMMMMNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDHHHHHHGGGEEECCCAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAADDDEEEGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHGGGEEEDDDDDDCCCGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHJJJLLLMMMKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEHHHJJJKKKJJJIIIIIIIIIHHHGGGGGGHHHHHHHHHFFFDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGG@@@BBBDDDEEEEEEFFFHHHJJJDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEEEEFFFHHHJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJHHHGGGGGGHHHIIIIIIHHH@@@@@@AAABBBAAA@@@???>>>???===<<<<<<>>>??????>>>===============<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999999;;;:::999999888888999999777888999:::;;;;;;;;;;;;===<<<<<<;;;:::999888777::::::::::::::::::::::::::::::999999999999::::::999999:::;;;;;;;;;;;;:::???===;;;::::::;;;<<<===<<<;;;:::999999999:::;;;<<<999888;;;;;;888999<<<555666777999:::;;;<<<<<<999888777666555666777777888888888888888888888888:::999888777777888999:::999999999999888777666666999888777888999888777555777777777777777777777777555555666666777777888888666666777888888999::::::;;;;;;::::::::::::::::::999:::;;;<<<<<<;;;:::999444555666666444444555777555555555666666666666777666666777777777666555555666777777888888777777666777777777777777777777777444666888888888888:::;;;;;;:::999888888999:::;;;999999999999999:::::::::999888888888999:::;;;;;;666777888999:::;;;<<<<<<999;;;======<<<;;;<<<===666888::::::888777888999999999999999999999999888999999999999::::::::::::::::::::::::::::::::::::999999999888888999::::::888888999::::::::::::999;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<======;;;===??????>>>>>>???@@@===>>>??????@@@@@@??????===>>>???@@@@@@@@@>>>>>>@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCC@@@AAABBBBBBAAABBBDDDFFFCCCDDDFFFGGGHHHHHHGGGGGGFFFHHHJJJKKKJJJJJJKKKLLLJJJLLLNNNNNNMMMMMMNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHFFFDDDBBBBBBCCCFFFFFFFFFFFFFFFEEEEEEDDDCCCEEEFFFGGGFFFGGGIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIJJJHHHGGGJJJMMMMMMJJJGGGIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHKKKKKKJJJIIIIIIJJJHHHHHHGGGHHHIIIHHHEEECCCDDDFFFHHHIIIIIIHHHFFFDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGGGGEEEDDDEEEGGGEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFEEECCCBBBFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFHHHIIIJJJJJJIIIGGGGGGIIIIIIIIIHHH@@@AAABBBCCCBBBAAA???>>>???>>><<<<<<>>>@@@@@@???>>>>>>>>>=========<<<<<<:::;;;<<<<<<;;;;;;<<<===999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;::::::999999;;;;;;:::999999999999:::777888999:::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::???>>>;;;999999:::<<<===:::::::::;;;;;;;;;;;;;;;===999999;;;;;;999999===999888888888999;;;<<<===<<<;;;999777666666777777888888888888888888888888;;;:::888777777888:::;;;888888999999999888888777888777666777888888666444777777777777777777777777444444555666666777888888666666777888999:::;;;<<<:::::::::;;;;;;<<<<<<===999:::<<<======<<<:::999666777888666444444666999666666666777777777888888666666666666666666777777666777888888888888777666666666666666666666666666444777999999888888:::======<<<:::999888888999:::999999999:::::::::;;;;;;;;;:::999888999999:::;;;888888888999:::;;;<<<<<<999;;;>>>>>>===<<<<<<===666999;;;<<<;;;:::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999888888888;;;:::999888888888999:::888999999:::;;;:::::::::;;;::::::999999::::::;;;999999:::;;;;;;<<<======:::<<<>>>???>>>>>>???@@@>>>>>>>>>>>>>>>???@@@@@@<<<===???AAAAAAAAA@@@???BBBBBBAAAAAABBBDDDFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBCCCBBBBBBBBBDDDFFFBBBDDDFFFGGGHHHHHHGGGFFFFFFIIIKKKKKKIIIIIIKKKMMMHHHJJJLLLMMMLLLLLLMMMNNNKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKKKKKKKKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEECCCEEEGGGGGGFFFEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFBBBDDDFFFFFFEEEEEEHHHKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIGGGFFFIIIMMMMMMJJJFFFIIIIIIJJJJJJIIIHHHHHHGGGGGGIIIKKKKKKJJJIIIJJJKKKHHHHHHHHHIIIIIIHHHEEEBBBGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIDDDDDDFFFFFFFFFEEECCCBBBFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIGGGGGGIIIJJJIIIHHH@@@AAABBBCCCCCCAAA???>>>@@@>>><<<<<<>>>@@@@@@@@@??????>>>>>>=========<<<999;;;<<<<<<;;;;;;===>>>888999;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<======<<<<<<;;;;;;:::999999<<<;;;::::::999999::::::777888999:::;;;;;;<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888;;;<<<>>>?????????>>>===@@@>>>;;;999999:::<<<===::::::;;;<<<<<<;;;;;;:::===:::999<<<<<<999:::======;;;:::999999:::<<<>>>???===:::888666666777888888888888888888888888888;;;:::888777777888:::;;;777888888999999999888888888777666777888777666444777777777777777777777777333444444555666777777888666666777888:::;;;<<<<<<888999:::;;;<<<>>>??????999:::<<<======<<<:::999999:::999777444444777:::777777777777888888888888999888777777777999:::;;;666777888999999888777666666666666666666666666666555777::::::999999;;;>>>>>><<<;;;999888888999999999999999::::::;;;;;;;;;<<<;;;:::999999999:::;;;888999999::::::;;;;;;<<<777:::<<<===<<<;;;;;;;;;777:::<<<======<<<===>>>:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;<<<;;;::::::999888777666<<<;;;999888888888999999888999::::::;;;;;;:::::::::999999888888999999:::999999::::::;;;<<<======:::<<<>>>>>>>>>===>>>@@@???>>>=========>>>@@@AAA;;;<<>>>>>>>>>>>@@@===;;;<<>>;;;;;;<<<<<<==================<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999:::;;;===>>>999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<>>???:::::::::;;;<<<===>>>>>><<<;;;::::::::::::;;;<<<>>>===<<<;;;:::;;;<<<<<<999::::::;;;;;;;;;::::::;;;::::::999999::::::;;;:::999888888777777888888:::::::::999999999888888888999:::;;;;;;:::999888555888::::::999888888888999999888888888999;;;<<<::::::999999999:::;;;;;;???@@@AAAAAAAAA???===<<<666777777777888888888888888777777666666777888888:::888777777888888666555444555777888888888777666777777888888888888777777777777777777888999:::;;;>>>;;;999888999::::::999:::999999;;;======<<<;;;::::::888888888999:::;;;<<<;;;:::999:::;;;<<<===<<<<<<;;;:::::::::;;;;;;<<<======<<<::::::;;;===;;;<<<<<<<<<;;;:::999999::::::999999999:::;;;;;;>>>:::666555777888888666666888999999888888999:::888999999::::::999999888888999;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;===???:::999888999;;;<<<;;;:::AAA@@@??????????????????>>>???AAABBBCCCCCCBBBAAA@@@AAACCCDDDDDDBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEDDDGGGJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIFFFHHHIIIIIIGGGEEEFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFEEEDDDEEEGGGFFFGGGIIIIIIHHHHHHHHHIIIMMMKKKHHHFFFGGGGGGGGGFFFKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIKKKKKKKKKIIIGGGEEEHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFBBBCCCEEEFFFEEEFFFGGGIIIGGGGGGFFFFFFEEEEEEDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDEEEFFFHHHHHHGGGIIIKKKIIIFFFDDDFFFHHHFFFGGGIIIJJJIIIHHHFFFEEEDDDEEEFFFFFFFFFDDDCCCBBBDDDFFFGGGFFFEEEDDDEEEGGGGGGGGGHHHGGGEEEEEEFFFHHHHHHGGGFFFGGGHHHGGGEEECCCGGGGGGHHHIIIIIIHHHGGGFFFIIIHHHGGGFFFFFFGGGHHHJJJMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIAAA@@@@@@???>>>>>>>>>>>>???>>>======>>>???>>>===<<<===============<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::::::::;;;<<<===999::::::;;;;;;::::::999;;;;;;::::::;;;;;;<<<===AAA???===<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@???<<<;;;::::::;;;<<<<<<;;;:::999999;;;<<<===:::;;;;;;<<<<<<============<<<;;;;;;;;;;;;<<<======<<<;;;:::999::::::;;;888999999999999888888777<<<;;;::::::999999999:::;;;;;;:::999999999999::::::::::::999999999999888888999::::::::::::999888888:::;;;:::888777777777::::::999999999:::<<<===;;;;;;:::::::::;;;<<<<<>>===999999888777777888888999888888888888888888888888:::888777777888888777555555555777888888888777666666666666666666666666666888888888888999:::;;;<<<===;;;:::999:::;;;:::999999999999:::<<<===<<<::::::999999999999::::::;;;;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<::::::;;;===<<<============<<<<<<;;;;;;;;;:::::::::::::::;;;>>>;;;777777888999999777888999;;;:::999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<===<<<;;;;;;;;;;;;<<<;;;::::::<<<>>><<<;;;999:::<<<======<<<@@@??????>>>>>>>>>??????>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGHHHGGGFFFEEECCCFFFIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJJJJGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEGGGGGGHHHGGGGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHFFFFFFGGGHHHEEEGGGIIIIIIHHHGGGHHHIIIJJJHHHFFFFFFGGGHHHGGGFFFIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKKKKJJJHHHGGGLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCEEEFFFGGGFFFGGGIIIJJJFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIBBBEEEGGGFFFEEEEEEGGGIIICCCDDDFFFGGGGGGFFFDDDCCCFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGFFFFFFGGGHHHEEEFFFGGGFFFDDDDDDFFFGGGGGGFFFFFFGGGHHHHHHGGGEEEFFFGGGHHHHHHHHHHHHGGGFFFJJJIIIHHHHHHHHHIIIKKKLLLJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIII@@@??????>>>>>>>>>??????===>>>??????>>>===>>>???>>>>>>>>>>>>===<<<;;;;;;===<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;:::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;:::;;;;;;<<<===>>><<<;;;<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>===;;;;;;;;;<<<===>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;:::999999999999:::999:::::::::999888888777<<<<<<;;;::::::999::::::======<<<;;;;;;;;;;;;<<<::::::::::::999999999999999999::::::::::::999999;;;;;;;;;999777666666888<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;<<<======???@@@BBBCCCBBBAAA???>>>===<<<:::888777888999:::888888999::::::999888777999888777777888999888666555666777777888888777777888888777666666777888888::::::999::::::;;;<<<===<<<;;;;;;;;;<<<<<<;;;999999888888:::<<<===<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===:::;;;<<<<<<===<<<;;;:::======>>><<<;;;:::;;;======>>>>>>>>>>>>>>>??????======<<<;;;:::::::::;;;>>><<<999888999::::::999:::<<<<<<<<<:::::::::<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<===<<<;;;;;;:::;;;;;;;;;::::::<<<>>>>>><<<::::::<<<>>>>>>>>>>>>>>>=========>>>????????????>>>??????@@@AAABBBDDDCCCAAA@@@@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCEEEFFFFFFFFFEEEDDDCCCEEEHHHIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJMMMHHHEEEGGGLLLMMMIIICCCEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEEEEFFFDDDFFFHHHHHHGGGFFFGGGHHHFFFEEEEEEFFFHHHIIIHHHFFFHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHJJJKKKKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDFFFGGGHHHHHHHHHJJJKKKFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHCCCDDDFFFFFFEEEEEEGGGHHHCCCCCCEEEFFFFFFEEEDDDCCCGGGFFFFFFFFFFFFGGGGGGHHHDDDEEEFFFFFFFFFGGGIIIKKKFFFGGGHHHGGGFFFEEEGGGIIIGGGFFFFFFGGGIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHKKKJJJJJJJJJKKKMMMNNNPPPJJJIIIIIIHHHIIIKKKMMMNNNLLLKKKKKKKKKKKKKKKKKKLLL@@@??????>>>>>>>>>??????===???AAA@@@===<<<>>>AAA@@@?????????===<<<;;;:::<<<<<<<<<<<<<<<======>>>;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<======;;;:::999:::;;;;;;:::888999999::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::::::::::::::<<<======<<<<<<;;;:::999:::::::::::::::;;;<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;:::888777666888:::;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===???@@@BBBCCCCCCBBBAAA@@@@@@>>>;;;888777888999;;;888999:::;;;;;;:::888666999777777777999:::999777666666777777888888888888<<<;;;999888888999;;;<<<:::::::::::::::;;;<<<<<<<<<;;;<<<===>>>>>><<<999:::::::::<<<>>>???>>>===999:::;;;======<<<;;;;;;::::::;;;;;;<<<<<<======999:::<<<>>>>>>===;;;:::===>>>>>>===;;;:::<<<============>>>>>>???@@@@@@???>>>===<<<;;;:::::::::>>>===;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;::::::;;;;;;;;;;;;:::::::::;;;<<<======<<<;;;;;;999:::;;;;;;::::::;;;===???===::::::<<<>>>???>>>======<<<<<<===>>>?????????>>>>>>===>>>???AAABBBCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIKKKHHHFFFGGGJJJKKKGGGDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGCCCEEEFFFHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFCCCBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFGGGEEEEEEEEEGGGHHHHHHFFFDDDFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFGGGHHHGGGHHHIIIKKKFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJCCCDDDEEEFFFFFFGGGJJJLLLIIIJJJJJJJJJIIIIIIJJJLLLJJJIIIIIIJJJKKKKKKIIIGGGJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPRRRNNNNNNNNNNNNOOOPPPQQQRRROOOOOONNNMMMMMMNNNOOOOOOAAA@@@@@@????????????@@@===@@@BBBAAA>>>===???BBB@@@@@@@@@???>>><<<;;;:::<<<<<<<<<<<<<<<===>>>???;;;<<<<<<======>>>>>>>>>========================;;;<<<<<<======<<<<<<;;;=========<<<<<<;;;;;;:::999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======;;;:::::::::;;;:::888666999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========::::::;;;;;;<<<===>>>>>>==================<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::===============<<<;;;:::888888999:::;;;===>>>???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::888999999888777888;;;===:::;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<>>>???AAACCCCCCCCCAAA@@@AAA???<<<999888888:::;;;888999;;;<<<;;;999777666888777666777999::::::999777777777777777888888999===;;;:::888888:::;;;===:::999999999999::::::;;;<<<<<<<<<>>>??????===;;;<<<<<<<<<>>>AAABBBAAA@@@;;;<<<===>>>>>>===<<<;;;::::::;;;<<<=========>>>999:::<<<>>>>>>===<<<;;;===>>>>>>===;;;;;;<<<>>>===<<<<<<<<<<<<===?????????>>>===<<<;;;:::::::::=========<<<;;;;;;<<<<<<:::;;;<<<;;;:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::999:::<<<<<<;;;:::;;;===>>><<<::::::<<<>>>>>>===<<<<<<<<<<<<===>>>@@@@@@???>>>>>>===>>>???AAABBB???@@@BBBCCCCCCCCCBBBBBBDDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDFFFFFFEEEDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFFFFCCCEEEFFFHHHIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGEEECCCBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHGGGEEECCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEFFFGGGGGGGGGIIIJJJFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJDDDDDDEEEEEEFFFHHHKKKNNNJJJKKKLLLKKKJJJJJJLLLNNNPPPNNNMMMMMMNNNMMMKKKIIIKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRCCCCCCAAA@@@@@@??????@@@???@@@AAAAAA@@@???@@@AAA@@@@@@@@@???>>>===;;;:::<<<<<<<<<<<<===>>>??????==================>>>>>>========================<<<<<<============<<<<<<<<<<<<=========<<<;;;;;;999::::::;;;;;;::::::999<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<===<<<:::777:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<======999:::;;;<<<===>>>??????========================<<<;;;:::999999:::;;;<<<<<<<<<=========<<<;;;:::::::::;;;<<<<<<;;;;;;:::888888999:::<<<===???@@@<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;777888999999999:::<<<>>>:::;;;;;;;;;;;;:::999999777777777777888:::;;;<<<<<<>>>@@@BBBCCCCCCBBBAAA@@@???<<<:::999999::::::999999:::::::::888777666888777666888:::;;;;;;:::888777777777777888999:::999999888777777888999999::::::999999999999::::::>>>======>>>@@@@@@???===>>>===>>>@@@BBBDDDCCCBBB>>>>>>>>>>>>>>>===<<<;;;999:::;;;===>>>>>>>>>>>>999:::<<<===>>>>>>======>>>>>>???===<<<;;;<<<>>>===<<<;;;:::;;;<<<===>>>======<<<;;;:::::::::;;;;;;===>>>===<<<;;;<<<===999:::;;;;;;::::::;;;=========>>>>>>>>>>>>======<<<<<<===>>>===<<<;;;:::999;;;======<<<;;;<<<======<<<;;;<<<>>>>>>===<<<<<<<<<<<<===>>>???AAABBB??????>>>??????@@@AAABBB>>>@@@BBBDDDDDDDDDBBBAAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJIIIHHHFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDFFFHHHGGGEEECCCDDDFFFEEEFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGFFFEEEEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDDDDEEEDDDFFFHHHHHHGGGFFFGGGHHHHHHGGGFFFGGGHHHHHHFFFDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHCCCEEEFFFGGGFFFGGGIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIDDDDDDEEEGGGHHHIIIJJJKKKHHHHHHHHHGGGGGGHHHIIIIIIEEEDDDCCCDDDFFFGGGGGGFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJGGGGGGHHHGGGGGGJJJMMMPPPKKKLLLMMMLLLLLLLLLNNNPPPTTTRRRQQQRRRRRRRRRPPPNNNMMMLLLLLLLLLMMMNNNOOOPPPOOOPPPQQQSSSTTTVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWFFFEEEDDDBBBAAA@@@??????BBBAAA@@@@@@AAABBBAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>=======================================<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<<<<999::::::;;;;;;::::::999<<<<<<<<<<<<<<<======>>>:::999:::<<<>>>>>>;;;999::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<===============<<<<<<======>>>>>>??????===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;::::::::::::;;;<<<777999;;;;;;::::::;;;<<<;;;<<<<<<===<<<;;;:::999777777777888999:::<<<<<<;;;<<>>===<<<;;;::::::999::::::999999888777777666666777666666888:::<<<<<<;;;888888777777777888999:::888888888888888888888888;;;;;;::::::::::::;;;;;;???>>>======???@@@@@@???======>>>@@@CCCDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;999:::;;;===>>>???>>>>>>;;;;;;;;;<<<===>>>>>>>>>>>>??????>>><<<;;;===>>>>>>===<<<::::::;;;<<<===;;;;;;:::::::::::::::;;;:::<<<>>>===;;;:::<<<===999:::<<<<<<<<<<<<>>>@@@>>>>>>>>>??????>>>>>>>>><<<===>>>>>>>>><<<;;;::::::<<<>>>???>>>======>>><<<<<<===???AAA@@@>>><<<<<<<<<<<<===???AAABBBCCC>>>???@@@AAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBAAAAAABBBBBBDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIJJJJJJHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCGGGGGGGGGFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFEEEGGGIIIIIIHHHGGGHHHIIIIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFGGGGGGHHHHHHHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHDDDFFFGGGHHHGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLHHHFFFEEEGGGJJJKKKJJJHHHIIIIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLLLLKKKKKKMMMQQQTTTOOOPPPQQQQQQPPPQQQSSSUUUUUUTTTTTTUUUWWWXXXVVVUUUSSSSSSRRRRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^___````````````___^^^\\\[[[[[[\\\^^^___HHHGGGEEECCCAAA@@@@@@???CCCAAA???@@@BBBDDDBBB?????????@@@??????>>>===<<<<<<<<<<<<<<<===>>>@@@@@@??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<:::;;;<<<>>>>>>>>>======999::::::;;;;;;::::::999<<<<<<<<<<<<<<<===>>>>>>555555777:::<<<===;;;999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<777888999:::;;;<<<<<<<<<=========>>>======<<<;;;;;;<<<<<<===>>>??????@@@>>>===<<<;;;;;;<<<===>>>::::::;;;<<<;;;:::999888:::;;;<<<>>>??????@@@@@@======<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;::::::::::::;;;<<<888:::<<<<<<;;;999999999======>>>>>>>>>===;;;:::888888888999:::;;;===>>>:::<<<>>>@@@BBBBBBAAA@@@<<<<<<<<<;;;;;;:::999999:::999888777666666666666777666666888:::<<<<<<;;;999888777777777888::::::888999999::::::999999888===<<<<<<;;;;;;;;;<<<<<>><<<;;;;;;;;;888:::<<<===?????????>>>;;;;;;;;;;;;<<<===???@@@>>>??????>>><<<<<<===>>>@@@???<<<;;;:::;;;<<<===::::::999999999:::;;;;;;999<<<>>>>>>;;;:::;;;===999;;;===>>>>>>>>>@@@BBB<<<<<<============<<<<<<======>>>>>>>>>===;;;::::::===??????>>>===>>>>>>======???AAACCCBBB???<<<<<<<<<===>>>@@@AAACCCDDD>>>???AAABBBCCCCCCBBBAAABBBAAA@@@@@@@@@BBBDDDFFFAAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGFFFDDDDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKKKKIIIFFFEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHKKKGGGDDDFFFJJJKKKGGGBBBEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFDDDCCCBBBIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIHHHFFFEEEEEEHHHJJJKKKKKKFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEGGGIIIIIIIIIIIIKKKMMMJJJJJJJJJJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLMMMOOOOOOPPPNNNLLLLLLNNNNNNLLLIIIMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNOOOOOOOOOMMMLLLKKKOOOOOOOOONNNMMMOOOSSSVVVTTTUUUVVVVVVUUUVVVXXXZZZTTTTTTUUUWWWZZZ\\\[[[ZZZZZZZZZYYYYYYZZZ[[[]]]^^^]]]^^^___```aaabbbbbbbbbbbbcccdddfffhhhhhhiiiiiihhhfffdddccccccdddfffhhhSSSOOOKKKHHHGGGFFFEEEDDD???@@@AAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAABBB@@@>>>>>>@@@AAAAAAAAA===============>>>??????@@@@@@???>>>>>>>>>>>>???<<<===>>>??????>>>===<<<===<<<:::999:::===@@@CCC===>>>>>>???@@@@@@@@@@@@;;;<<<<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<>>>>>>>>>===<<<<<<<<>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;<<<<<<=========<<<:::999<<<<<<<<<<<<;;;:::999888===<<<<<<;;;;;;===>>>???<<<=========<<<;;;;;;:::999;;;;;;;;;999999999;;;<<<<<<============<<<<<<777888:::;;;<<<<<<;;;:::<<<;;;;;;;;;<<<<<<:::999999999888888999999:::;;;>>>>>>>>>>>>???@@@AAABBB@@@???>>>===<<<;;;::::::999999::::::::::::999999:::888777888999999888777@@@===999999;;;======<<<::::::999999999999999:::?????????===;;;:::;;;<<>>???@@@???>>>===<<<<<<<<<===============>>>>>>============>>>>>>===;;;888888:::<<<======>>>>>>=========<<<<<<<<>>;;;:::<<<===<<<<<<===???@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;===???@@@AAAAAA???>>>======???@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAA???======>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFEEECCCDDDEEEIIIGGGEEEDDDDDDEEEGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHDDDEEEGGGHHHJJJKKKKKKKKKEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHFFFCCCCCCFFFIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIGGGIIIJJJJJJIIIHHHHHHIIIFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMJJJGGGGGGIIIKKKJJJIIIIIIKKKMMMNNNMMMLLLMMMNNNKKKMMMOOOQQQRRRRRRQQQPPPUUUQQQMMMLLLMMMOOOPPPQQQNNNNNNOOOOOOOOOOOONNNMMMUUUTTTSSSRRRQQQQQQQQQRRRTTTSSSQQQQQQSSSTTTUUUTTTOOOQQQSSSSSSRRRQQQRRRSSSVVVUUUTTTTTTUUUWWWYYYZZZXXXYYYYYYZZZ[[[ZZZZZZZZZZZZ\\\___aaabbbbbbaaaaaacccbbb```______bbbdddfffdddfffhhhjjjkkkmmmpppsssvvvvvvuuuuuuvvvwwwyyyzzzvvvuuusssrrrrrrtttvvvxxx___[[[UUUOOOLLLIIIEEECCC@@@@@@AAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAABBBBBB@@@???======???@@@??????AAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>???>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;<<<======>>><<<======>>>?????????>>>===============<<<<<<<<>>>>>>>><<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;::::::;;;===>>>>>>>>>=========<<<<<>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<=========<<<;;;:::>>>>>>======<<<;;;;;;:::<<<<<<;;;:::;;;<<<===>>><<<<<<======<<<;;;;;;:::888999;;;;;;::::::;;;===<<<<<<============<<<<<<888999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<:::999;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@???>>>===<<<;;;;;;:::888999999999999999999888;;;:::999999:::;;;:::999===:::777777999:::::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>???AAABBBCCCDDDDDDBBBAAA@@@?????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<===>>>@@@AAA@@@???>>><<<========================>>>>>>============>>>>>>===;;;::::::;;;=========>>>>>>===<<<;;;::::::999???<<<<<>>===========================999:::<<<===??????@@@@@@???>>>======???@@@@@@???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCAAA??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGFFFEEEEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGEEEEEEGGGJJJJJJIIIIIIIIIHHHHHHHHHHHHDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGEEEDDDDDDFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGIIIJJJJJJIIIHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOOOOOOONNNPPPPPPQQQQQQQQQQQQPPPPPPRRROOOMMMMMMOOOPPPPPPNNNMMMNNNPPPPPPOOOPPPQQQSSSVVVXXXZZZ\\\\\\\\\ZZZYYYXXXUUUQQQOOOPPPRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUTTTWWWWWWVVVVVVVVVUUUUUUTTTXXXVVVTTTTTTVVVWWWWWWWWWUUUWWWYYYYYYXXXXXXYYY[[[ZZZZZZ[[[]]]^^^_________^^^______```````````````aaaccceeehhhiiiiiihhhhhhjjjiiihhhhhhiiilllnnnpppoooqqqsssuuuvvvyyy|||~~~lllggg```ZZZTTTOOOKKKHHHDDDDDDCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>???@@@@@@???>>>AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???<<<===>>>??????>>>===<<<======>>>?????????>>>>>>@@@??????>>>======<<<<<<===============>>>>>>>>>>>>>>>======<<<;;;;;;;;;???>>><<<;;;;;;;;;<<<===============<<<<<<<<<<<<@@@?????????>>>>>>======@@@@@@AAAAAA@@@??????>>><<<============<<<<<<;;;@@@???>>>===<<<<<<======;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::888999;;;;;;;;;;;;===???;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>><<<<<<=========<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;888999999999999999999888<<<;;;:::;;;<<<===<<<:::;;;999777666888999999999<<<<<<;;;;;;;;;<<<<<<===999:::<<<<<<<<<===???BBB<<<>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@???>>>???@@@@@@<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@???======@@@AAAAAABBBAAA???>>>===@@@??????>>>>>>=========>>>>>>============>>>>>>>>>===<<<===?????????>>>============<<<<<<<<<<<>>===========================:::;;;<<<===>>>>>>>>>>>>???>>>===>>>???@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGKKKKKKKKKJJJIIIHHHFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFGGGIIIKKKHHHHHHGGGGGGGGGGGGFFFFFFDDDFFFGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIGGGFFFGGGIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJLLLOOORRRSSSSSSQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRUUURRRPPPPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVWWWZZZ]]]bbbcccdddffffffeeecccbbb___\\\XXXVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\]]]^^^______^^^\\\[[[^^^\\\ZZZYYY[[[\\\\\\[[[ZZZ\\\^^^_________aaaccc]]]___bbbdddffffffffffffiiiiiiiiijjjjjjjjjkkkkkkmmmoooqqqtttuuuvvvuuutttwwwvvvvvvwwwyyy|||uuupppjjjddd___ZZZUUUQQQLLLJJJIIIHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAABBBCCCCCCAAA@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBB===>>>???@@@@@@@@@??????@@@@@@@@@AAA@@@@@@??????AAAAAA@@@@@@@@@?????????===>>>>>>>>>>>>>>>?????????????????????>>>======@@@???>>>>>>??????>>>==================<<<<<<<<<@@@??????>>>>>>======<<>>========================AAA@@@===<<<;;;<<<>>>???<<<<<<<<<<<<<<<======>>><<<<<<<<<======<<<<<<;;;:::;;;======<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::;;;<<<>>>???===>>>???>>>===<<<<<<<<<===============>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<999999999888888999999999<<<;;;:::;;;=========;;;<<<;;;999999::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>;;;<<<>>>>>>>>>???AAACCC<<<>>>AAACCCEEEEEEDDDCCCBBBAAA???>>>>>>>>>???@@@<<<;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@>>>===<<>>BBBAAAAAA@@@???>>>>>>===??????>>>>>>>>>>>>?????????>>>>>>@@@AAABBB@@@???<<<<<<===>>>???@@@AAAAAA???======@@@@@@===<<>>???@@@>>>===========================<<<<<<===>>>>>>>>>======???>>>>>>???AAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIIILLLLLLKKKKKKKKKJJJJJJJJJMMMMMMLLLLLLJJJIIIHHHGGGKKKKKKJJJJJJIIIIIIHHHHHHMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKMMMIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMJJJKKKLLLLLLKKKJJJKKKMMMKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPNNNOOOQQQQQQOOONNNOOOPPPLLLMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQTTTWWWXXXYYYXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXZZZXXXWWWWWWXXXYYYZZZZZZ]]]^^^^^^______bbbfffiiinnnooopppqqqpppooommmlllhhheeebbb``````aaaaaa```_______________`````````dddfffiiikkkkkkiiigggeeefffdddaaaaaabbbccccccbbbdddfffhhhiiiiiikkkmmmpppjjjjjjlllnnnpppqqqsssssswwwvvvvvvwwwwwwwwwxxxxxx}}}~~~{{{uuuoooiiiddd^^^ZZZUUUSSSPPPOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOOMMMJJJHHHGGGFFFHHHGGGEEEEEEFFFFFFEEEDDDDDDEEEFFFHHHKKKMMMPPPQQQPPPPPPQQQQQQQQQPPPOOONNNJJJJJJIIIGGGFFFEEEDDDDDDAAA@@@@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC===>>>???@@@AAA@@@@@@@@@>>>>>>>>>@@@BBBAAA===999>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======AAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;;;;<<<>>>???===>>>>>>???????????????<<<======>>>>>>============>>>???>>><<<;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;<<<===???@@@===???@@@@@@>>><<<===>>>===============>>>??????@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@???>>>>>>======::::::999888888999::::::<<<::::::;;;=========<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???===>>>???>>>======???AAA===???AAADDDEEEDDDCCCCCCAAA@@@???>>>>>>>>>???@@@======<<<;;;;;;;;;<<<<<<>>>??????@@@???>>><<<;;;<<<===>>>???@@@@@@AAAAAACCCCCCBBBAAA@@@@@@??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAACCCCCCBBB@@@===>>>>>>>>>>>>????????????======AAAAAA>>>===@@@>>>>>>===???@@@AAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===@@@??????AAABBBCCCAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJLLLKKKIIIHHHHHHIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJIIIHHHKKKKKKKKKJJJIIIIIIIIIHHHMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMNNNHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJHHHHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLJJJKKKLLLKKKJJJIIIJJJLLLMMMMMMNNNNNNOOOOOOPPPPPPLLLMMMOOOOOONNNNNNOOOQQQOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUSSSUUUVVVVVVUUUTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWVVVYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]^^^___```bbbdddeeecccddddddddddddddddddcccbbbbbbbbbaaaaaabbbdddeeeeeefffhhhhhhjjjmmmrrruuu{{{|||}}}~~~}}}|||zzzxxxrrrooollljjjjjjjjjiiihhhjjjjjjiiiiiijjjkkklllmmmoooqqqtttwwwxxxvvvsssqqqrrrpppnnnmmmoooppppppooovvvwwwyyyzzzzzz|||~~~}}}||||||~~~|||uuuooohhhdddbbb]]]YYYXXXZZZ\\\[[[YYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[YYYVVVSSSQQQOOONNNQQQNNNLLLKKKLLLLLLLLLLLLHHHIIIKKKNNNRRRUUUXXXZZZ]]]]]]]]]]]]\\\[[[YYYWWWSSSQQQPPPNNNLLLKKKKKKKKKHHHGGGFFFFFFFFFHHHIIIJJJFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@AAABBBCCCCCCCCC@@@AAAAAABBBBBBCCCCCCCCC???@@@BBBCCCDDDDDDCCCCCC===<<<===???BBBAAA<<<888@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA???>>>===???>>>>>>>>>>>>??????@@@???>>>===<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@===>>>>>>???????????????@@@AAAAAA???===;;;<<<===<<<<<<============<<<<<<============>>>???@@@@@@===@@@BBBAAA>>><<<===@@@>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@??????>>>>>><<<;;;:::999999:::;;;<<<<<<;;;:::;;;===>>>>>>===:::<<<===<<<;;;:::;;;<<<>>>======>>>>>>???@@@AAA>>>>>>???>>><<<<<<===???@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>===>>>??????>>>======<<<<<<<<<======>>>>>>???@@@@@@???===<<<;;;<<<===>>>???AAABBBBBBDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@AAABBBCCCCCCBBB@@@@@@???>>>===<<<;;;:::???===>>>AAABBB???>>>AAA@@@??????@@@BBBBBBAAA???????????????????????????>>>>>>???@@@@@@@@@??????AAAAAAAAACCCEEEEEECCCAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKGGGIIIJJJKKKJJJJJJKKKLLLOOOMMMJJJIIIIIIJJJMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOJJJJJJKKKKKKLLLLLLMMMMMMPPPNNNLLLMMMOOOQQQQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTQQQSSSTTTUUUTTTTTTVVVXXXWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXZZZ[[[\\\\\\]]]]]]ZZZ\\\^^^^^^\\\[[[\\\]]]]]]]]]^^^_______________``````aaabbbbbbcccddddddffffffeeefffgggiiikkkmmmkkkkkkllllllllllllkkkkkkiiijjjjjjiiiiiiiiilllnnnpppqqqtttvvvxxx{{{~~~zzzxxxxxxwwwvvvuuuwwwvvvuuuuuuvvvwwwyyyzzz}}}wwwrrrqqqlllgggfffhhhjjjiiifffhhhiiijjjkkkkkkkkkkkkjjjiiiiiigggeeecccaaa___^^^^^^[[[WWWUUUVVVWWWXXXYYYTTTUUUWWWYYY]]]aaadddeeennnnnnnnnnnnllliiigggeeebbb```^^^\\\ZZZYYYXXXXXXUUUVVVVVVUUUTTTSSSRRRQQQOOOOOOOOONNNMMMLLLJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGHHHGGGHHHJJJKKKKKKJJJIIIHHHCCC@@@===>>>AAABBB@@@<<>>>>>>>>???@@@AAA????????????????????????===>>>???@@@AAA@@@??????>>>???@@@AAAAAAAAAAAA@@@???@@@AAA@@@>>>======>>>======>>>>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@===AAADDDBBB>>><<<>>>AAA@@@@@@??????@@@@@@AAABBBDDDEEEFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@?????????>>>===;;;::::::;;;===>>>===<<<;;;===???@@@@@@???<<<>>>@@@???===<<<===???@@@@@@@@@@@@AAABBBCCCDDD???@@@AAA@@@>>>>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>=========>>>???===============>>>???@@@>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@@@@AAACCCCCCCCCAAAAAA@@@@@@@@@?????????@@@===>>>BBBBBB??????BBBAAAAAA@@@BBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCEEEGGGGGGEEEBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNIIIKKKMMMNNNMMMMMMNNNOOOPPPOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPPPPMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTRRRRRRSSSSSSTTTUUUUUUVVVXXXUUUSSSTTTWWWYYYYYYXXXVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[[[[YYYYYYZZZ[[[^^^^^^]]]]]]]]]]]]]]]]]]\\\^^^`````````aaacccdddccccccdddeeeeeeeeeeeeeeecccdddeeeggghhhhhhiiiiiifffhhhjjjiiihhhggghhhhhhgggggghhhiiiiiiiiihhhhhhjjjjjjkkklllmmmnnnooopppppppppqqqrrrssssssttttttvvvvvvwwwwwwwwwwwwvvvvvvtttuuuvvvuuutttuuuxxx{{{~~~~~~yyysssqqqtttvvvtttrrrtttuuuvvvwwwwwwwwwwwwwwwttttttsssrrrpppooonnnnnnjjjfffaaa______aaacccddddddeeegggiiilllooorrrsss{{{||||||{{{yyyvvvssspppooonnnkkkiiigggfffeeeeeebbbcccddddddbbb^^^ZZZWWWXXXXXXXXXWWWVVVTTTSSSRRRPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNOOOPPPQQQQQQRRRQQQRRRSSSTTTSSSQQQOOONNNKKKEEE@@@???BBBEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFEEEDDDBBBAAA@@@??????>>>>>>>>>???AAABBB???@@@@@@AAAAAAAAA@@@@@@<<<===>>>@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBB>>>???@@@@@@???>>>???AAA>>>>>>????????????>>>>>><<<===???@@@AAAAAA@@@???===AAADDDCCC???===>>>AAABBBAAAAAAAAAAAABBBCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>???>>>======>>>@@@BBBAAA@@@???AAADDDCCCAAA???AAABBBBBBBBBBBBCCCCCCEEEFFFFFFBBBCCCDDDDDDCCCCCCEEEGGGFFFEEEDDDBBBBBBAAAAAABBBAAA@@@>>>=========>>>???;;;;;;<<<===???AAABBBCCC>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDBBB??????@@@CCCDDDDDD???@@@AAACCCEEEFFFHHHHHH@@@===>>>BBBBBB@@@@@@BBBBBBBBBAAACCCDDDEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBDDDDDDEEEGGGHHHHHHFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPKKKMMMOOOPPPOOOOOOPPPRRRPPPPPPQQQRRRRRRQQQPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQRRRSSSSSSRRRRRRQQQRRRSSSTTTUUUVVVWWWXXXZZZZZZZZZYYYXXXWWWVVVUUUWWWWWWWWWXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\]]]]]]]]]\\\[[[ZZZ[[[[[[[[[\\\]]]^^^^^^___^^^[[[YYYZZZ]]]______^^^cccccccccddddddeeeeeeeeecccdddeeedddccccccdddeeehhhgggggggggffffffeeeeeegggiiikkklllllllllnnnpppnnnnnnoooppppppppppppooommmnnnoooqqqrrrsssssssssqqqsssttttttsssrrrrrrsssrrrsssssstttttttttttttttwwwxxxyyyzzz{{{}}}}}}~~~|||~~~~~~~~~~~~|||zzzyyywwwqqqooorrrqqqnnnpppuuuqqqsssuuuvvvwwwxxx{{{~~~}}}{{{yyywwwvvvuuuttttttrrrqqqooommmlllkkkmmmkkkgggdddbbbbbbbbbbbb]]]\\\[[[ZZZYYYZZZ[[[\\\UUUVVVXXXXXXXXXYYY[[[]]]______aaadddddd```XXXQQQRRRMMMGGGCCCDDDGGGJJJLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNOOOOOOLLLJJJLLLIIIEEECCCBBBBBBAAA@@@@@@DDDFFFDDD???>>>AAAEEECCCCCCBBBBBBAAA@@@????????????@@@AAABBBBBBBBBAAACCCCCCCCCDDDEEEEEEFFFFFFAAABBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@???>>>>>>??????@@@BBBBBBCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@AAACCCCCCJJJIIIHHHHHHHHHFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????@@@@@@AAABBBCCCCCCBBB@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCEEEDDDBBB@@@FFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????CCCCCCBBBBBBAAA@@@??????BBBAAAAAAAAAAAABBBCCCDDDHHHGGGEEECCCBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFCCCCCCCCCDDDDDDEEEEEEFFFBBB@@@@@@DDDEEECCCDDDGGGBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDCCCBBBAAABBBCCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDCCCEEEHHHIIIIIIIIIKKKIIIHHHHHHIIIIIIGGGFFFHHHHHHIIIJJJJJJIIIHHHHHHJJJHHHGGGFFFFFFGGGIIIKKKOOONNNMMMMMMLLLLLLLLLMMMMMMOOOPPPOOONNNMMMMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRUUUUUUUUUUUUVVVWWWXXXXXXZZZYYYXXXXXXWWWXXXXXXXXXZZZYYYXXXXXXYYYZZZZZZZZZWWWYYY\\\]]]\\\[[[ZZZ[[[[[[\\\]]]]]]]]]^^^aaaccceeeffffffeeecccaaabbbccceeecccbbbbbbcccdddbbbaaafffgggggghhhiiijjjkkklllkkklllllljjjiiihhhiiikkkhhhhhhgggggghhhjjjmmmnnnmmmmmmmmmmmmlllllllllkkknnnoooooonnnmmmlllnnnooorrrrrrqqqqqqqqqqqqrrrrrrqqqrrrsssrrrqqqrrrsssuuussssssssswww}}}~~~{{{|||||||||{{{{{{zzzyyy{{{~~~~~~}}}~~~}}}|||{{{{{{yyywwwtttqqqppppppooolllkkkiiihhhggggggggggggbbbcccddddddddddddfffhhhjjjjjjkkknnnnnnjjjbbb[[[YYYTTTNNNLLLMMMPPPTTTVVVWWWXXXXXXYYYYYYZZZYYYYYYWWWWWWWWWXXXYYYXXXUUURRRVVVSSSNNNJJJHHHGGGEEEDDDBBBBBBBBBAAA@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGKKKKKKJJJJJJJJJHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCEEEFFFHHHGGGFFFDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDFFFHHHHHHGGGEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAEEEDDDDDDDDDEEEEEEFFFFFFKKKJJJHHHGGGFFFGGGHHHIIIGGGGGGHHHIIIIIIHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIFFFDDDEEEHHHIIIGGGHHHKKKBBBCCCDDDDDDEEEDDDDDDCCCCCCEEEEEEEEECCCBBBCCCDDDEEEEEEFFFGGGIIIJJJIIIIIILLLKKKKKKLLLOOOPPPOOONNNLLLKKKJJJJJJLLLLLLKKKJJJRRRRRRPPPOOOMMMLLLKKKJJJPPPOOOOOONNNNNNOOOQQQQQQUUUUUUUUUUUUTTTTTTTTTSSSSSSUUUVVVVVVUUUTTTTTTUUUWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^bbbbbbbbbbbbaaaaaaaaaaaaaaa```___```aaabbbccccccccceeehhhiiihhhfffffffffeeegggjjjkkkkkkmmmoooqqqssstttuuutttrrrrrrrrrssswwwuuusssssstttuuutttsssvvvwwwwwwxxxyyyzzz{{{{{{|||}}}~~~}}}{{{zzz{{{|||{{{zzzyyyyyyzzz}}}~~~}}}|||||||||||||||zzz{{{{{{zzzyyyyyy{{{|||~~~~~~~~~~~~|||{{{zzzyyyxxxvvvuuuttttttssstttuuuvvvvvvuuuuuuwwwyyyzzzzzz{{{}}}}}}xxxpppiii___[[[VVVTTTVVV[[[___aaaffffffggghhhiiijjjjjjkkkhhhgggggghhhhhheeeaaa^^^^^^YYYSSSNNNKKKHHHFFFEEEGGGEEEBBBCCCEEEGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEEEEEGGGHHHHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCBBBBBBDDDGGGHHHGGGEEEHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFKKKJJJHHHGGGGGGHHHIIIJJJEEEGGGJJJKKKKKKJJJGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFFFFIIIJJJHHHHHHKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKJJJHHHGGGHHHIIIGGGHHHJJJLLLMMMMMMMMMLLLQQQPPPPPPQQQSSSTTTSSSQQQRRRQQQQQQRRRTTTUUUUUUTTTZZZXXXUUUSSSRRRRRRRRRSSSVVVWWWXXXXXXYYYYYYYYYYYY\\\]]]]]]^^^^^^]]][[[[[[___aaaccccccbbbbbbcccddddddccccccdddeeegggiiijjjiiiiiiiiiiiiiiikkkllllllpppqqqrrrssssssrrrqqqqqqnnnnnnnnnooopppqqqrrrssssssvvvxxxyyyxxxwwwwwwwwwvvvyyy|||{{{sssgggddd```___bbbggglllnnnrrrrrrssstttvvvxxxyyyzzzxxxxxxxxxwwwvvvsssmmmiiiddd___XXXRRRNNNLLLJJJIIILLLKKKIIIIIIJJJLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIJJJJJJKKKKKKLLLIIIHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMKKKMMMOOOOOONNNKKKIIIIIIJJJIIIHHHFFFFFFEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJGGGHHHIIIIIIGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEDDDEEEGGGGGGFFFEEEJJJJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJKKKLLLLLLIIIKKKLLLNNNNNNMMMLLLKKKKKKMMMNNNPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLMMMJJJKKKNNNNNNLLLLLLOOORRRRRRRRRRRRSSSSSSTTTTTTRRRSSSSSSRRRQQQPPPQQQRRROOOQQQTTTVVVVVVVVVVVVVVVZZZYYYYYY[[[\\\\\\[[[YYY]]]]]]\\\^^^aaabbbbbbaaa```___]]]]]]^^^aaadddgggbbbdddfffggghhhgggfffeeehhhiiikkklllllljjjiiigggmmmooorrrsssrrrssstttuuussssssrrrssstttwwwzzz{{{yyyyyyyyyyyyzzz{{{|||}}}|||tttqqqnnnnnnqqqvvvzzz|||{{{{{{|||~~~yyyuuukkkfff___YYYVVVUUUSSSSSSMMMOOOQQQOOOLLLMMMRRRWWWYYYYYYXXXWWWVVVUUUSSSSSSNNNMMMLLLLLLKKKLLLMMMMMMIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIKKKMMMOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSRRRUUUXXXXXXUUURRRPPPPPPRRRPPPNNNLLLKKKKKKKKKLLLIIIIIIJJJKKKMMMNNNOOOOOOLLLMMMNNNMMMKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLOOOMMMKKKJJJKKKKKKIIIHHHKKKKKKKKKKKKKKKLLLMMMNNNKKKLLLLLLKKKKKKJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHJJJMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWWWWSSSTTTVVVXXXYYYXXXXXXWWWXXXXXXXXXWWWVVVVVVVVVUUUXXXUUUVVVYYYZZZWWWXXX[[[]]]]]]]]]]]]]]]]]]]]]]]][[[\\\]]]]]]\\\[[[\\\]]]^^^aaadddfffeeeeeeggghhhkkkkkkkkkmmmnnnnnnllljjjkkkkkkjjjlllnnnoooooonnnooommmlllmmmoootttyyy|||tttvvvxxxzzz{{{zzzyyyxxxyyyzzz|||~~~~~~|||{{{zzz{{{}}}|||xxxxxx{{{sssnnngggaaa^^^]]]]]]\\\SSSWWWYYYVVVSSSTTTZZZaaa___```aaa```___\\\YYYWWWSSSRRRPPPOOONNNNNNNNNOOOLLLLLLMMMNNNNNNOOOOOOPPPMMMMMMMMMMMMMMMOOOQQQRRRRRRRRRSSSTTTTTTTTTSSSSSSPPPPPPOOOOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQRRRTTTVVVXXXYYYZZZ^^^aaaaaa]]]YYYWWWWWWXXXVVVSSSPPPOOOOOOOOOPPPMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQRRRQQQOOOMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNUUUSSSPPPNNNNNNMMMLLLKKKOOOOOOOOOOOOPPPQQQRRRRRROOOPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNMMMOOOQQQTTTVVVVVVUUUUUURRRRRRRRRRRRRRRRRRRRRRRRVVVVVVXXXYYYYYYYYYXXXWWWYYYZZZZZZ[[[\\\]]]^^^^^^``````___^^^___aaabbbddd```aaabbbcccdddeeeeeeeeeeeeeeeddddddcccbbbaaaaaadddaaabbbfffgggeeefffiiijjjkkkllllllkkkjjjhhhggghhhjjjkkkkkkkkkkkklllnnnmmmpppssssssrrrsssvvvyyy{{{|||}}}~~~|||}}}{{{{{{{{{}}}~~~}}}{{{}}}|||zzzzzz|||~~~vvvpppmmmlllkkkkkkeeeffffffeeedddggglllpppiiikkknnnooonnnjjjfffccc___]]][[[XXXVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYTTTUUUVVVWWWXXXYYYZZZZZZ\\\^^^```cccdddcccbbbaaa^^^]]]]]]]]]^^^aaaccceeeeeeeeedddccccccbbbaaaaaa```aaaaaacccdddfffhhhiiilllqqquuutttnnniiiggggggfffddd```]]][[[[[[\\\\\\YYYYYYYYYYYYZZZZZZ[[[[[[ZZZ\\\\\\[[[YYYWWWVVVWWWVVVUUUUUUUUUUUUVVVWWWWWW]]][[[XXXWWWWWWWWWVVVUUUYYYYYYYYYYYYZZZ[[[\\\]]]YYYZZZ[[[\\\\\\]]]]]]]]]ZZZZZZYYYYYYYYYYYYZZZZZZYYY[[[___bbbddddddcccbbbaaaaaa``````___^^^^^^^^^bbbccceeefffgggfffeeedddggghhhiiikkklllmmmmmmmmmoooppppppqqqrrrsssssssssssssssttttttuuuwwwxxxyyyyyyxxxwwwvvvuuutttssssssuuussstttyyyzzzyyyzzz~~~{{{yyyzzz|||~~~~~~}}}||||||yyyvvvssssssvvv{{{}}}~~~xxx{{{~~~yyyvvvooommmjjjgggdddccccccddd^^^______``````aaabbbbbbbbbcccdddfffggghhhhhhhhhmmmooossswwwxxxxxxvvvtttrrrqqqqqqqqqsssvvvyyyzzz{{{zzzzzzyyyxxxwwwwwwwwwvvvwwwwwwyyy{{{}}}~~~}}}}}}yyywwwssspppnnnmmmnnnoookkkkkkkkkkkkkkkkkkkkkkkkjjjkkkllljjjhhhfffeeefffgggffffffffffffggghhhhhhjjjgggeeedddeeeeeeeeedddcccccccccddddddeeeggggggcccdddeeefffhhhhhhiiiiiijjjjjjiiiiiiiiiiiijjjjjjjjjlllpppsssuuuuuutttttttttttttttsssrrrqqqpppppprrrsssuuuwwwwwwvvvuuutttyyyzzz{{{}}}~~~~~~zzzwwwvvvuuuvvvsssssstttsssqqqqqqrrrtttppprrruuuxxxzzz|||||||||}}}}}}~~~~~~}}}||||||||||||}}}}}}~~~~~~~~~}}}xxxvvvwwwzzzzzzwwwssstttuuuwwwxxxyyyzzz{{{vvvwwwxxxyyyzzz{{{{{{{{{yyyzzz{{{||||||{{{zzzyyy|||}}}