BM6w6(@ 222222222111222222333333777DDDLLLBBB333---111666888666222000111777???FFFFFFEEEEEEGGGIIIHHHDDD@@@>>>777222111111000222555---,,,---///111333222111222///000555444...,,,...000111111111111111000//////333444222222444333///......//////000000111111000//////000111111///...111...++++++---/////////......///111222333444444111222555:::>>>>>>999444777444333444000+++///777111333222...---000000...,,,///111///---000777>>>MMMSSSVVVSSSPPPQQQSSSRRRMMMJJJGGGGGGHHHIIIGGGDDDCCCAAACCCGGGKKKMMMTTT\\\ccc]]]RRRHHHEEEGGGGGGCCCDDDCCCAAA???===<<<<<<<<>>======>>>???@@@AAA@@@???@@@BBBCCCBBB@@@EEECCCBBBBBBDDDEEEDDDDDDBBBCCCFFFHHHHHHGGGEEECCCDDDDDDCCCAAA??????@@@BBBBBBAAA??????@@@>>>999555888999;;;===@@@CCCFFFGGG???666---***---///---)))111...000666777444444888222111///......///000222444555666666555444333222444111---...222222///+++///...---000333555333111000...,,,++++++---000222555666888;;;===???@@@@@@;;;>>>AAA???:::555222222///...,,,+++++++++)))''')))******+++,,,,,,------)))((('''))),,,---+++(((,,,,,,,,,,,,,,,+++***))))))***+++---.../////////111111111111000...------+++,,,...---,,,++++++,,,......---,,,,,,+++******)))***+++,,,...///000000---......///000111111222//////000000000//////...////////////000111222333222333555777666555222111555444111000///000111222222222333444444333333333666666555555555444444444555555555555777999;;;<<<===<<<<<<>>>@@@AAA>>>;;;DDDHHHKKKKKKJJJLLLPPPTTT^^^hhhwww222222111111222222333333:::EEEJJJCCC777333666999:::888444111111555===BBBFFFEEEFFFHHHJJJIIIEEEAAA@@@999333222111//////222...---...000222333333111555222333777666111///111///000000000000000000000000333333111111333333000///////////////000000000000///...///111111///---///222333111,,,))))))***000111111222333555666777111222555:::>>>>>>;;;888:::666444444222...000666333555444000...111222000...///000//////222888===GGGNNNQQQOOOLLLMMMMMMLLLGGGDDDBBBBBBDDDDDDCCCAAABBB@@@AAAEEEGGGJJJQQQXXX```]]]TTTJJJFFFIIIKKKJJJGGGFFFCCCAAA@@@@@@@@@AAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>>???@@@AAAAAA@@@DDDCCCAAABBBCCCCCCBBB@@@BBBCCCFFFGGGHHHGGGEEEDDDBBBBBBBBBAAA??????AAACCCDDDBBB@@@???>>>;;;555111111111222444777999<<<===888222,,,)))***,,,***(((111///222888999555555888333222000...------...///000111111222111000///...000---,,,---///...)))$$$000...---...000000...+++///---,,,***+++---///000222333555777999:::;;;;;;999:::;;;999666222///...///---,,,+++,,,+++***(((++++++++++++++++++++++++***(((''')))+++,,,+++)))(((((()))))))))((('''''')))***+++---.../////////000000000000///...---,,,***,,,......,,,,,,,,,---......---,,,,,,+++*********++++++,,,---.../////////////////////////////////000000111000000//////333222111000000000000000111333555666666555222111222111000000000222444555111222222333444444444333666555555555444444444444666666666777999;;;===>>>===<<<;;;===???@@@>>><<>><<<666222222111///000222111444444///---///111000111000//////111444888:::FFFMMMRRRPPPMMMMMMLLLJJJBBBAAA??????AAAAAAAAA@@@BBB??????AAACCCDDDKKKRRRZZZ[[[VVVMMMHHHKKKPPPRRRLLLJJJGGGDDDCCCCCCEEEFFFAAA@@@???>>>>>>???@@@AAAAAA@@@@@@AAACCCCCCBBB@@@BBBAAAAAAAAABBBBBB???===BBBCCCEEEGGGGGGFFFEEEDDD@@@AAABBBBBBAAABBBDDDFFFFFFDDDAAA???<<<777111---*********,,,---///111222111///---+++************000000444:::<<<999888999666444111...,,,++++++,,,------...///...---,,,+++,,,++++++---...,,,%%% ///---,,,---......,,,+++---,,,+++******,,,...//////000111222333444444444666444222111000///---+++...---+++,,,------,,,***------,,,++++++***))))))***)))))))))+++,,,+++*********++++++,,,+++++++++)))***+++,,,---.....................------,,,+++***,,,......------...///...------,,,,,,++++++***,,,,,,,,,,,,------------////////////.........---000000111111111111000000333333222111111111111222111222444555555444222111222111000000111222444555000000222333444444444444555555555555444444444444666666666777888:::<<<======<<<;;;;;;===>>>>>>===CCCCCCCCCEEEHHHJJJLLLLLLLLLSSS^^^iiivvv222111111111222333444555333777777555555777777333888777555222000222666999@@@BBBEEEHHHJJJIIIFFFDDDEEE???:::999888444222333222111111222444555444222111000111222111000//////------------...///111222111333222......222333111000000000//////.........///......///111111000... )))111333...,,,///555444444444444666888;;;===<<<<<<>>>@@@AAABBBCCCBBB@@@:::555333444444333222555888888222///111333222444222///000222555777777DDDLLLQQQPPPMMMMMMLLLIIIFFFDDDCCCBBBBBBBBBAAAAAAAAA>>><<<>>>>>>???DDDKKKUUUYYYXXXPPPIIIKKKQQQUUURRRPPPKKKGGGEEEEEEFFFGGGBBBAAA@@@?????????@@@AAABBBCCCFFFIIIKKKIIIEEEBBB??????@@@AAACCCBBB@@@===AAABBBDDDEEEEEEEEEDDDCCCAAACCCDDDEEEEEEFFFHHHJJJHHHGGGDDD@@@;;;555///+++((((((((())))))***,,,,,,,,,...000...,,,***,,,......000666<<<@@@???>>>>>>999666333///,,,*********,,,---...//////...---,,,---------......---)))&&&+++++++++,,,---///000000,,,+++*********+++---.........///000000000000///222...++++++---///...,,,...---,,,---...///...---------,,,,,,+++*********++++++******++++++++++++,,,,,,---.../////////...)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++---......---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000111111111111111111000000000111222444555666000111333444444333222222444333111000000///000000//////111222444444555555444444444444444444444444333444444555666777888999<<<;;;::::::;;;===>>>???CCCAAA@@@BBBGGGJJJJJJHHHKKKOOOUUU]]]hhhvvv222222222222333444555666555666555444888<<<:::555333333222111000111444777;;;>>>CCCGGGHHHGGGEEEDDDBBB===:::::::::666444555333333222333555555444222.../////////...///...---------------...000111111111333222......222333111111111111000/////////...///......///111222111///...///000///---,,,---///333333333444666999;;;<<<@@@AAABBBAAAAAAAAAAAAAAAEEEAAA<<<999:::;;;:::888===AAAAAA;;;555666888888777555222222333555555555>>>FFFLLLKKKIIIIIIHHHFFFJJJIIIHHHEEECCCAAAAAAAAA???<<<;;;<<<<<<;;;???EEEOOOVVVXXXRRRKKKLLLQQQTTTVVVSSSOOOJJJFFFDDDDDDDDDCCCBBB@@@?????????@@@@@@@@@CCCIIINNNOOOLLLEEE@@@======>>>AAACCCDDDBBB???@@@AAABBBCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHIIIKKKLLLIIIHHHFFFAAA;;;444///,,,***))))))))))))******+++)))---000///,,,***,,,///+++000777===AAADDDCCCBBB;;;999555111---+++++++++,,,---...//////...------///---,,,,,,---/////////***+++++++++,,,---///000,,,,,,+++++++++,,,---......//////000000//////......+++((()))---111111000...------...111222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,***+++,,,---------------******+++++++++++++++***)))******++++++++++++***)))+++---...------...///------,,,,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++)))***+++,,,---...////////////000111111111111111//////000111222444666777000000222333333333222222222111000000//////.........///000222333444444444333333444444444444444444333333444555666777777777;;;::::::::::::;;;>>>???CCC@@@???AAAEEEHHHHHHGGGIIIKKKOOOSSSZZZfffuuu333333333444555666777888555555222222777<<<:::444///000111111111222444666777<<>>:::888::::::777555666444333333444555555333111...111111......000000...---...///000000000000000111444333000000333444111222111111111111111000000000//////111333333222111222///++++++...111222111111222444666888999;;;;;;AAABBBCCCBBB@@@>>>>>>>>>CCCBBB>>>999999;;;<<<999BBBGGGGGG???888777999:::;;;:::888666555444444555<<>>>>>???===;;;;;;===<<<999;;;@@@HHHQQQWWWTTTOOOOOOQQQRRRVVVTTTPPPLLLHHHEEECCCBBBCCCBBB@@@???>>>>>>??????>>>AAAFFFKKKLLLIIICCC=========>>>@@@BBBCCCBBB@@@>>>???@@@@@@AAAAAA@@@@@@DDDFFFHHHHHHHHHHHHIIIJJJFFFGGGFFFBBB;;;555000///++++++************++++++(((+++---,,,***)))+++...+++111777:::???DDDDDDBBB===;;;777333000///......,,,---...///000///.........---,,,+++,,,...111333---------+++******+++---...---------......//////000000111111111111000000...,,,+++,,,///111222333///......000444666666555........................---...---,,,******,,,...------.../////////......******+++++++++***))))))((()))******++++++++++++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++'''((()))+++,,,...///000---...///000000111000000222111111111111222333333///000000111222222222222......///000000111111111//////111222333333333333333333333333444444444444444555666777888888888888888999:::::::::;;;===???@@@??????@@@CCCEEEFFFFFFJJJLLLNNNOOOTTT]]]hhhqqq444444555555666888999:::666555333222666;;;999333000111333333333333444555555;;;BBBGGGHHHGGGGGGGGG???;;;:::======999666777555444333333444444222000...222111------111222///---///111222222111///...111444555333333555444111222222222222222333333333111000000222444555444222///---***,,,111555666666000222555888:::;;;;;;;;;AAACCCEEEEEEBBB@@@???@@@@@@CCCAAA:::888;;;===<<>>???;;;:::<<<>>>===999999<<>>======>>>>>>??????AAADDDEEEDDDAAA>>>???>>>======??????>>>============>>>>>>>>>>>>???BBBDDDEEEEEEDDDCCCCCCCCCAAACCCCCC@@@:::555222111------,,,,,,,,,,,,------++++++,,,+++***+++,,,...,,,222666666:::???@@@<<>><<<===>>>??????@@@BBBDDDGGGIIIKKKMMMPPPVVV___fffsss~~~555555666666777999:::;;;<<<;;;999777:::???===888222444555555444333444555444;;;CCCIIIIIIHHHHHHIIIDDD@@@???AAAAAA===999999555444333333444444222000---111000,,,,,,111111...---///222444444222///---111555666444444666555111222222222333333444444444111111111333555666555333444333111000111111111000000222666:::<<<<<<<<<;;;BBBEEEIIIIIIFFFDDDDDDEEEEEEIIIIIIAAA===AAAEEEEEEUUUZZZZZZPPPFFFDDDEEEFFFDDDFFFFFFAAA999555666999666===BBBAAABBBEEEIIIIIIFFFGGGGGGDDD@@@>>>???AAA:::999<<<@@@>>>999888;;;???IIISSSWWWXXXYYYWWWTTTQQQQQQQQQPPPMMMKKKHHHFFFBBBAAA???============>>>BBB@@@??????AAABBBBBBBBBBBB???===<<<<<<<<<;;;999<<<<<<<<<<<<=========>>>???AAACCCBBB@@@>>>===>>>>>>@@@AAA???999444222222000000////////////000111///...---,,,---...///000---333555333555;;;;;;777???===:::777666555555666444555666777888777777666000111333333222111111111222333444333222333777;;;111111111111222222222222111222222333333333333333111333555333///---...000000000111444888;;;;;;;;;444444333111000...------...//////,,,)))))),,,000,,,,,,,,,,,,+++***))))))******+++******)))(((''''''((()))+++,,,,,,,,,,,,)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,+++,,,---...////////////,,,------///111333555666...//////000111222222333444444444444444222111111000111111222222222111111222222222333333444444444111222444555555555444444444777;;;<<<;;;:::;;;===999<<<>>>>>><<<===@@@CCC???AAADDDFFFHHHNNNUUU\\\fffqqq666555333222333777>>>CCC===777333777>>>AAA<<<666888333222777;;;999444222:::???EEEHHHHHHHHHJJJLLLHHHEEEBBBCCCDDDDDD@@@<<<:::777444333444444222000***///000...---///000---+++...///,,,+++---...,,,222444555555444333333444555222///000333444333111000000222444777777666444333333222222222111111111666333555<<<@@@===<<<>>>BBBGGGLLLLLLHHHDDDEEEHHHHHHHHHHHHGGGGGGHHHKKKNNNXXX___aaaXXXMMMJJJLLLNNNJJJIIIHHHHHHGGGDDD???:::BBBCCCFFFHHHIIIHHHGGGFFFEEEDDDBBB@@@@@@@@@BBBCCC>>>???@@@AAA???<<<999777>>>AAAHHHOOOTTTWWWXXXXXXWWWXXXVVVPPPJJJEEEEEEFFFFFFDDDBBB@@@???>>>??????AAA@@@???===;;;<<>>??????@@@@@@@@@??????===>>>@@@???===<<<<<<===999888777777777666444333444444444333222111//////...333444000000777;;;:::777777666444222222444666444666888888777666666666555555444333333333444444777666555444444555666777666555444333333333333333555666666555444444777999666666666555333222111111333444777999;;;===>>>???<<<888333111111111000...000///...---,,,---...///***+++---...---+++)))((()))((((((((((((((()))***)))***+++,,,------------***+++------((($$$(((///+++,,,......---,,,---...************************'''((()))***+++,,,,,,,,,,,,***(((***,,,...,,,***+++,,,......///000444777777111///222111...///444111111111000111111222222111111222222222333333333333444666555444333333444444444444555555555555666666888::::::999999999:::===<<<;;;===???@@@???>>>CCCDDDDDDEEEFFFIIIOOORRR^^^eeerrr555555333222333777>>>CCCAAA;;;666999@@@CCCAAA<<<555222222666888555333444666===FFFLLLMMMLLLMMMNNNHHHHHHHHHHHHFFFDDDDDDDDD999666333333555777555222000333333///...000111///...111222...---//////---...000222222111111222333333111000000333777999:::<<<:::777777777777555444333333333333333333333333444333777>>>@@@>>>???CCCDDDGGGIIIIIIFFFEEEFFFHHHGGGIIIMMMOOOPPPRRRSSSUUU[[[aaaccc\\\UUURRRRRRQQQQQQOOOMMMJJJHHHEEECCCAAAJJJJJJJJJJJJHHHGGGEEEDDDCCCBBBAAA@@@@@@AAACCCDDD@@@AAABBBCCCAAA>>>;;;999;;;???EEELLLQQQSSSTTTTTTVVVVVVUUUPPPIIIDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>BBBAAA???;;;999999;;;>>>;;;777333222444666555333666999<<<======<<<===>>>>>>??????@@@@@@??????>>>===???@@@???>>><<<======<<<;;;:::999888777555333333444444444444333333222///333444000000666999999777777666444222222444777777999<<<<<<;;;999999:::444444333333333444444555777666555555555555666777666555555444333333444444444555555444333444666888666555444333444444444333555666999<<<>>>@@@AAABBB>>>:::666333333333111000000///...---------...///***+++,,,,,,+++***)))(((******)))((('''''''''(((((()))***+++,,,,,,,,,,,,---++++++,,,+++''''''***)))***,,,,,,+++++++++,,,++++++++++++++++++++++++'''((()))+++,,,,,,------...,,,***+++,,,---+++)))+++,,,------...000333666444000///111111...///333222222222111222222333444222222222222222222222333000222333333222111222333444444444444555555555555666777999999888888888999<<<;;;;;;<<<>>>???>>>===AAABBBCCCCCCDDDGGGLLLPPPSSSZZZeeerrr444444333333444888>>>CCC@@@999444555<<>>DDDHHHLLLHHHBBB>>>;;;:::888666555555444333333333333333111444999???@@@???AAAGGGGGGGGGGGGGGGGGGGGGGGGHHHEEEIIIPPPVVVXXXYYYZZZZZZ^^^bbbdddaaa^^^]]]YYYTTTXXXVVVSSSNNNJJJHHHHHHIIIQQQOOOLLLIIIFFFCCCAAA@@@AAAAAA@@@@@@@@@BBBDDDEEEBBBCCCDDDEEECCC@@@===;;;777;;;BBBIIIMMMOOOOOONNNSSSSSSRRROOOIIIDDDBBBAAA<<<======>>>>>>>>>======CCCAAA===999555444777999777444000000222333222000555777;;;<<<======>>>???>>>>>>????????????>>>>>><<<>>>??????===<<<<<<===???>>>===<<<:::888666444333333444555666666666555222444444111000333666777666777666555333333555777555777999:::888777777777333333333333444444555666777777666666666666777777666666555555444444555555333444444444333333555777888555222222444666555444777999;;;>>>AAACCCEEEFFF@@@===999777555444333111111000///............///+++******)))))))))))))))++++++)))((('''&&&&&&&&&''''''((()))************---))))))---///,,,))))))(((***,,,,,,++++++,,,---************************((()))***+++,,,------...000...,,,,,,,,,,,,***(((***+++,,,,,,,,,...111444000......111111//////111222222222222222333444444222222222222222222222222///111333333222222333444444444444444555555555555555777999999888777888999;;;:::999:::<<<>>>===<<>>BBB@@@:::333444999???AAA@@@888777888888555444:::CCCKKKQQQWWWYYYVVVQQQNNNMMMMMMOOORRRSSSSSSTTTWWWZZZGGG???555111333888;;;<<>>===@@@DDDHHHGGGGGGHHHIIIHHHFFFCCCBBBGGGNNNTTTXXXZZZ\\\^^^```bbbbbbccceeeeee___VVVYYYYYYVVVRRRMMMJJJJJJLLLOOOMMMIIIEEEBBB@@@@@@@@@BBBAAAAAA@@@@@@AAABBBCCCBBBCCCDDDEEECCC@@@===;;;666:::@@@GGGKKKLLLLLLKKKNNNNNNNNNMMMJJJFFFCCCAAA;;;<<<===>>>===<<<;;;:::Ħ222444777555222///Ħ111...222555888;;;;;;<<<>>>???>>>>>>>>>???>>>>>>======:::ӵ<<<======>>><<<:::888777666333444555555666666555555444555444222000111444555555555666555444444666888444666777777666444444444222222222333444555666777777777777777777777777777777666666555555555666666111333444333222222444555999555111111444666555333777999<<>>;;;999666555333222222111111Ħ+++***(((''''''((()))******)))((('''''''''''''''''''''((()))))))))))))))(((''')))...000---+++---***+++---...---------///(((((((((((((((((((((((())))))***+++,,,---......000///...---,,,+++)))((()))***+++++++++---000222------...000000//////000111111111111222333444444333333333222222222222111000222444555444444555777333333444444444555555555666777999999888888888999:::999888999;;;<<<<<<;;;>>>???@@@@@@AAACCCGGGJJJIIILLLPPPXXXcccqqq444555666666777:::>>>AAAEEE???888777<<>>IIIXXX\\\```___[[[WWWVVVVVVSSSRRRRRRVVV[[[___aaaaaaTTTJJJ<<<222000555;;;@@@DDDDDD@@@;;;:::;;;888222...1112222225559998883331111111111111114ĉ@ӵXXX\\\```aaa___\\\ZZZWWWSSSOOOKKKLLLJJJEEE@@@<<<999777666777>>>DDDDDD@@@>>>>>>>>>DDDDDDEEEGGGGGGEEEAAA===???CCCHHHNNNTTTZZZ```ccc```aaa```bbbgggjjjcccYYYUUUUUUTTTRRROOOLLLJJJJJJJJJIIIFFFCCCBBBBBBDDDEEECCCCCCBBBAAA@@@?????????@@@AAABBBCCCAAA???;;;999777:::???DDDGGGIIIIIIIIIHHHHHHIIIIIIIIIGGGDDDBBB======>>>>>><<<:::888777>L222222444666333111=hĦ000000333777999:::;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;4ĉ@ӵ888:::;;;:::888666777888555555555555555444444333666555444222000///111444333444555555444444666777666888::::::888666666666222222222333444555666777666666777777777777666666666666555555555666666777111222444333222222333444999555222222333444333111666777:::===@@@BBBDDDDDD???>>><<<999666444333333333222222>L///***)))'''&&&&&&''')))+++''''''&&&''''''((())))))'''(((((()))))))))))))))$$$%%%***---***%%%&&&***(((***,,,---,,,,,,---...)))))))))))))))))))))))))))))))))***+++,,,.../////////...---+++***)))))))))************,,,///111,,,---......///000000...////////////000111222333222222222222222222222222000222444555444444555777333333333444444444444555666888::::::999888999:::999888777999;;;<<<;;;:::>>>???@@@@@@@@@BBBEEEGGGKKKLLLMMMQQQYYYdddqqqyyy777888999999999;;;===@@@FFF@@@:::888;;;@@@DDDEEE;;;777555333111444???KKKZZZ^^^cccdddbbbaaabbbcccZZZWWWVVVYYY```eeefffeee]]]TTTFFF888000222:::BBBGGGHHHFFFDDDDDDCCC===555222444555666:::>>>;;;666111111111111333GG=?cccdddcccbbbbbbbbbbbb___[[[XXXZZZWWWRRRLLLHHHEEEDDDCCCBBBJJJPPPNNNJJJFFFAAA===???AAACCCDDDCCCAAA???===???AAAEEEJJJPPPWWW___ddd^^^]]][[[\\\bbbfffbbbYYYPPPOOOMMMNNNNNNMMMKKKHHHHHHGGGEEEEEEEEEFFFHHHJJJDDDCCCCCCAAA@@@???>>>===>>>???@@@@@@???<<<999777777999<<>>>>>======<<<;;;:::GG=?666999888555444555888555555666666555444333333777555333333111...000444000222333444333333555666666777999999777555444444333333333333444444555666555555666666666666555555555555444444555555666666000222444444333333333444333333333333222222111111444666888:::===???@@@@@@<<<===<<<:::777444444444333444444HdĦ///***)))'''&&&'''(((***+++%%%%%%%%%&&&'''(((******'''(((((())))))(((((((((###%%%)))***$$$%%%$$$&&&((()))))))))***+++++++++++++++++++++++++++))))))(((((()))+++---...+++,,,---,,,***)))***+++)))***+++******+++...111---//////---...000000............///000111222333111111222222222333333333///111333333222222333444333333333333444444444444555777999999888777888999999888777888;;;<<<;;;:::===>>>???@@@???@@@BBBDDDHHHIIIJJJKKKPPPXXXbbbhhhvvv999;;;<<<ӵEEE@@@:::ĭӵ111ӵdddĦ___^^^]]]^^^```ccceeefff^^^ӵӵ666:::ĦƜ`1.׼scccddddddcccĦcccaaa]]][[[WWWTTTRRRQQQRRRӵXXXĦCCCCCCBBBBBBFFFIIIEEEFFFGGGHHHĭӵKKKNNNĦGGGHHHBBBĦ>>>Ħ>>>;;;888666444555666888:::===@@@AAA===;;;;;;777DdD000......?fӵ222555999Ħ=========ӵƜ`1.׼s333666ĭӵ777444222555...000222333222333444ӵ666444333444Ħ333333333444444555444444555555666000333555Ħ+++///333444222000:::Ħ===;;;888555555666444444555DdD(((((()))'''(((ӵ''''''ӵ(((ӵ$$$''''''******Ħ(((+++ӵ***++++++222ĭӵ///000000111222333444444555000222333333222111222333222222333333333444444444333555777777666555666777999888888999;;;<<<<<<;;;:::<<<>>>>>>===>>>???AAACCCDDDFFFGGGJJJPPPVVV[[[iiittt;;;<<>>HHHDDDg&e>&e222g&e[[[>hӵccccccaaa______cccgggg&e222guO>uO>&e3333334ff?>ߝL@@@gĉ@]]]bbbccccccShӵfffZZZYYYWWWUUUUUUWWWg&efff>hӵDDDCCCFFFOOOVVVLLLLLLKKKfff?><zGGGg&e>&e@@@HHHHLCCCCCCCCCShӵgL???>>>;;;888666222222111222555888<<<S?ʬ8886663h?D%%)?------ZufĦ555777:::gL???======g&e999gĉ@888444g&e>&e666@e777333??///555,,,...111222222222g<ĉ===;;;8888883we<Ħ4443333333333h?@e333333444555666111333555Z555$$$+++3335552223h?gL<<<>>><<<999777777888555555555D%%)?)))fff?><z&&&&&&=?Ħ%%%g&e###g&e###%%%(((S?ʬ'''4ff?>ߝL&&&@e'''g&e...***+++3h?g&e>&e///000??//////000111333444555666333444666555444333333444222222333333333444444444111333555555444333444555999888888999;;;<<<<<<;;;999:::<<<<<<<<<<<<===???@@@AAADDDFFFHHHLLLRRRUUU]]]hhhwww:::4Dӵ>>>FFF>>>Hƅ^Hu]Ħ111Hu]ĦTTTZuR)Ħdddeeefffbbb\\\]]]dddHu]Ħ666HŐeHŐeHu]Ħ777qIܗGIӵPPPtt]]]ggghhhHGgĉ@\\\[[[[[[TTTQQQTTTVVVVVVHu]ĦgggZuR)ĦLLLKKKOOOUUUZZZWWWRRRsߝLGdUĦKKKHƅ^Hu]ĦCCCntHdĦFFFFFFHGgĉ@>>>HdĦ>>>>>>===:::777444222000000333666Htƅ^222222Bt=o9ĦDtfo9Ħ...111555g?;;;;;;HdĦ???>>>===Hu]Ħ<<>>AAABBBCCCDDDGGGIIILLLMMMVVV[[[fffuuu;;;:::4DuXӵ===BBB>>>DdDΦDdDĦ333DdDĦQQQ```t|>>??????@@@BBBDDDGGGIIIJJJNNNQQQ[[[hhhsss~~~<<<;;;4DuXӵ===@@@???DdDΦDdDӵ444DdDĦMMMQQQo)hrrrrrrkkkdddaaa___]]]]]]___DdDĦBBBDdDΦDdDΦDdDӵ666=ӊB1.uTӵXXXHߝL`o9cccpo9wӵbbb]]]ZZZXXXWWWUUUTTTDdDĦ```]]]o)h]]]XXXUUUTTTVVVZZZ\\\XXXUUUDdDΦDdDĦ===DdDΦDdDӵFFFGIpӵDdDĦEEEpo9wӵDdDĦ888;;;=========111000...///222po9u777666555444GIdnuR)ĦDdDĦnuR)Ħ333555CdgĪj===DdDĦ<<<<<<<<<DdDĦ:::HߝL`o9111DdDΦDdDӵ999DdDĦ999999777777888555111111444000000111111111111geĦ444555sp?aĦ666777GIdnuR)ĦDdDĦ333333444444555666444555666DdDĦ333222333333GIdnuR)ĦDdDĦ999999999999999999999666777777DdDĦnuR)ĦDdDΦDdDĦ)))DdDĦnuR)ĦDdDĦ'''DdDĦ&&&po9u---***))))))=ӊB1.uTӵ)))DdDĦ******DdDĦ...GIdnuR)ĦDdDΦDdDӵ...------...///000222111111111111222333333555444444444444444333333333333333333333333333333666555555555666777888999888999:::999777555666777:::999999999999;;;<<<>>>======>>>???AAACCCEEEFFFGGGHHHNNNXXXbbbmmm}}}===<<<4DuXӵ<<d<ĦLLLDtmmmlllccc^^^\\\[[[ZZZZZZ>d<ĦJJJ>d<ʜDd<ʜ4DuTӵ555111F&uTӵ\\\4DufئL>eaaapuR)Ħbbb\\\\\\ZZZWWWSSSSSS>d<ĦYYYDtgggYYYXXXXXXYYYYYYVVVSSSDdDΦDdDĦ777>d<ʜ4DuTӵIII4DwDd<ĦDDDpuR)Ħ>d<:::===>>>===111000000111444peӵ:::ĦpeӵDx<>d<ӵDd<:::qR/ܗ?fӵ===>d<======>d<Ħ;;;4DufئL>e999DdDʜ4DuTӵ999DdDĦ888::::::::::::777444444666000111111222222111geĦ333s<v>aĦ666888peӵDx<DdDĦ444444444555555666444555555DdDĦ444333444555peӵDx<>d<999999999:::::::::666777777>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ(((>d<Ħ###peӵ(((Ħ'''F&uTӵ+++DdDĦ((((((>d<Ħ,,,peӵDx<>d<ʜ4DuTӵ...---------......111111111111111222222333444444444444444444444444333333333333333333333333555555555555555666777777777888888777666555666777::::::999999:::;;;======;;;<<<<<<===???AAABBBCCCFFFEEEHHHOOOVVV```ppp}}}>>>===4DuXӵ;;;;;;@@@D&dq&ĒR999888sdKĦLLLDHRRudhhh```ZZZXXXXXXUUURRRsdKĦOOOD&oq<Ōq&ĒR<<<555111>dp&ĒR___```nfʜd<Φ>d<Ħ666s&dq&ĒRKKKIIIi?ʜtd<ĦDDDHHܗDӊB;;;<x999888111111222555888B?d<<<<<<<999555222000///111222222333222222geĦ111Hg8>aĦ555888B?Ho9444>d<555666666555444555666>d<ӵ666666B?Ho9:::<x::::::;;;;;;666777666&ӫeʬtIӇ+++>d<Φ>d<Ħ'''D&ӫetIӇ(((DdDĦ)))sdKĦ%%%B?dp&ĒR,,,+++>d<sdKĦ,,,B?Ho9,,,s&dq&ĒR...---------------...000000111111222222222222444444444444444444444444333333333333333333333333333333444444444444444444444555666666555666888:::::::::::::::;;;<<<======;;;<<<<<<===>>>???AAAAAAFFFDDDEEEJJJOOOVVVdddqqq{{{??????4DuXӵ:::666;;;Hu]3hh888:::888nePPPLLL=ebbbaaa]]]VVVSSSRRROOOJJJneQQQRRRpIƎ@t@h>>>999444>hcccccccccfe```@ďDjjjgggfff\\\\\\XXXRRRQQQTTTneMMMLLL=e^^^[[[ZZZYYYVVVSSSRRROOOege::::::sĪj@hRRRLLLHHHfdDĦEEE@ďD>>>>>>Hkge444333111000111333888<<<@h>>>===@G,,,,,,HĪj@IŌ777;;;Bene???Hkge???ne======fe444Hu]3hh777::::::se---111444333222444444333222222222222222222geĦja>aĦ555777@G555444se666666666666555444555666<Ō666777777@G::::::Hkge888999999::::::777666555HĪj@IŌ...,,,ege))))))Hu]3hIŌ(((+++DdDĦ)))ne+++(((@h((((((>h---,,,***se***ne---...@G///,,,sĪj@h---------........./////////000111111222222111111222222333333333333444444333333333333333333333333222333333444444444333333222333444444444666999<<<:::::::::;;;<<<<<<======;;;;;;;;;<<<===>>>???@@@CCCAAABBBFFFHHHMMMXXXbbbpppzzz@@@4DuXӵ:::ĵD^333999;;;888JJJNNNKKKPPPUUUYYYYYYSSSNNNLLLIIICCCPPPRRRSSS888777555333666aaaggggggfff___```bbbmmmnnnkkkggg^^^\\\VVVQQQSSSXXXEEEBBBCCC___[[[ZZZ\\\\\\YYYVVVTTTQQQ>>>???@@@WWWSSSNNNIIIFFFDdDĦEEEEEE???>>>>>>666555222///...000333999>>>AAA@@@@@@>>><<>>>>>=========999999D^666777::::::s׼s555&&&---111000222666888555111000//////000111geFm8444>aĦ555666555666555444s׼s555666777666666555555666777Ho777777888888888666999:::888888888888888888777555444222000...)))))))))D^$$$###)))DdDĦ'''''')))'''((()))(((((((((,,,+++***)))s׼s******,,,---...(((//////------+++,,,---...///000000000...///000111222111111000111111111222222222333333444444444444444444444444333333444555555444333222222333333333333555999<<<999:::;;;<<<<<<=========;;;;;;:::;;;;;;<<<===>>>???>>>@@@CCCDDDFFFMMMVVVcccmmm{{{Φ4DuXӵtvӵ>d<Ħ777444999;;;888777>>>ĦIIIGGGIIILLLNNNLLLJJJLLLTTTWWWQQQKKKIIIEEE???IIILLLĦSSSQQQPPPEEE999000333666555444555222222333888AAALLLTTTXXX]]]dddjjjjjjiiihhheeeaaacccYYYSSSXXX^^^```cccfffTTTUUUYYYbbbkkknnnkkkfff___]]]VVVQQQUUU\\\YYYQQQĦCCC@@@===IIIZZZ___[[[XXXYYY]]]___]]]YYYWWWSSSOOONNNOOOOOOLLLIIIAAABBBDDDEEEFFFIIISSS\\\VVVTTTOOOLLLJJJIIIIIIIII>d<ĦFFFFFFFFFCCCCCCBBBAAA@@@???>>>===;;;::::::;;;;;;999555222,,,///333999???BBBBBBAAAAAABBBCCCCCCCCCAAA???===???AAAAAA===666000------&&&,,,111222555;;;>>>>>>;;;<<<<<<777222222777<<<===>>>@@@@@@???<<<999777>>>=========Ħ<<<999999999:::::::::;;;;;;777>d<Ħ777666777:::;;;Be888555111777999444111333111,,,//////------...000geFYĉ333444>aĦ444777666555888===888777777666555444Be444666777777777666555555777888nu]ӵ888888777888;;;===888555666999:::888999<<<777777777777777777777777777555333111111333555777555444222000---+++)))((('''''''''''''''>d<Ħ+++))) >d<Ħ%%%%%%$$$Ħ###%%%'''(((''''''((()))%%%&&&&&&'''((())))))***(((((())))))Be+++((((((((((((Ħ,,,((()))***,,,...000111222///000///,,,((('''***---+++,,,---///000111111111...///000222222111111000000000111111111222222222444444444444444444444444444555666666666555444333333444444333333444888;;;999:::;;;<<<============::::::999999:::;;;;;;<<<>>>>>>@@@CCCCCCCCCHHHPPPTTT]]]kkkyyy?aŖ%7uSQuR)ӵsdKĦ555555888:::888777gdKĦKKKIIIHHHIIIIIIHHHFFFFFFKKKOOONNNHHHDDDDDDEEEBBBgdKĦSSSQQQJJJEEE===444222555777555111666444666???KKKSSSYYY\\\___```aaabbbfffhhhbbbZZZaaaXXXPPPPPPVVVZZZXXXTTTOOOKKKIIINNNYYYdddkkkmmmhhh```VVVSSSUUUWWWUUUgdKĦ999999DDDQQQXXX]]]WWWPPPOOOQQQTTTUUUSSSSSSPPPLLLGGGEEEFFFKKKNNNMMMJJJEEEBBBDDDJJJRRRXXXSSSRRROOOLLLIIIHHHHHHHHHgdDĦIIIGGGDDDAAA@@@@@@BBBDDDBBB>>>::::::999777555444333333444...///000333888>>>DDDGGGAAAAAABBBBBBBBBAAA@@@@@@CCCCCCBBB===666000,,,+++,,,---000222666888;;;<<<;;;:::888555333444888;;;<<>>888222iĉ@3hR/Ō:::::::::::::::999888888777777666666555555999888777666666777888999555555555444444333333333555555333111///...,,,+++---+++(((&&&$$$DdDĦ%%%%%%&&&&&&'''sdKĦ)))'''gdKĦ$$$(((***'''%%%''''''%%%'''(((((())))))))))))((((((((()))*********//////...gdKĦ+++******+++,,,------......---,,,++++++------,,,+++***+++---//////...---,,,000000000000111111111111222222333333444444333333111333555555444333444555333222111111333333222111111111222222444555777888===============<<<<<<;;;888999:::::::::888666444<<<;;;:::;;;>>>CCCHHHLLLMMMUUUaaalllwww>A555ne:::777444777999777neJJJJJJJJJJJJJJJGGGCCC@@@FFFJJJNNNNNNJJJGGGGGGHHHneMMMMMMIIIBBBDDD<<<444111333666555222222555===HHHRRRXXXZZZZZZZZZ\\\^^^___cccddd^^^VVVUUUNNNGGGHHHMMMOOOLLLGGGDDDAAA@@@DDDOOO]]]hhhnnniiiaaaYYYWWWYYYZZZneGGG===;;;BBBMMMRRRQQQKKKCCCAAADDDHHHJJJJJJGGGEEEBBB???>>>@@@EEEIIIJJJGGGCCCBBBEEEJJJOOOQQQOOOOOONNNMMMLLLLLLLLLDeIIIJJJIIIGGGAAAAAAAAABBBDDDBBB>>>;;;;;;:::888666444444444444//////000222777>>>DDDHHHAAAAAAAAA@@@@@@?????????AAABBBCCC@@@:::222---***---...000333555888:::;;;:::999777555333444777:::<<<>>>>>>;;;555111222444444222ne777777888666777;;;<<<999888;;;999ne666777777777777888888888888888888999888666444222222222222111111111111111111>A111111222k<888888777666555666555777:::888333222666666444555777777444666;;;:::666333fh:::999999999999888888888777777777666666666555888888777666666777888888555555555444444333333333555555333222000...---,,,))))))))))))(((De%%%%%%%%%&&&&&&'''ne&&&(((ne'''###''')))''''''***,,,+++'''((())))))))))))))))))(((((()))***************,,,,,,ne+++***+++++++++,,,,,,,,,------...---,,,---.........,,,++++++---.........---,,,/////////000000000111111222222333444555555555444111333444555444333444555333222000111222333333222111222222333444666777888<<<======>>>======<<<<<<999:::<<<=========;;;::::::::::::;;;>>>BBBFFFIIIGGGNNNWWWaaakkkxxx555444;;;;;;:::666888:::888BBBIIIJJJLLLNNNNNNIIIBBB===FFFJJJNNNOOOLLLJJJJJJKKKMMMMMMMMMJJJFFFEEE===333000222555666555888===EEEMMMUUUYYY[[[[[[ZZZ]]]^^^]]]^^^]]]UUULLLHHHCCC???@@@DDDEEE@@@:::;;;::::::===FFFVVVgggrrrlllfff___[[[[[[ZZZOOOIII???:::===CCCFFFCCC===666333777<<<@@@AAA???>>>;;;888777999===AAAFFFCCC@@@AAAEEEIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMFFFGGGHHHHHHGGGBBBAAABBBCCCCCCBBB???<<<===;;;999777666555555555111000///000555<<>>>>>>>>>>>???AAADDDBBB===666000,,,///000111333555777888999888888777444333333666999;;;<<<<<<777222...///000000...222333333666444777;;;<<<999888::::::777777888888777777777888999999::::::999888777555444333333333222222222222222222111111111888::::::888666555666666888;;;:::666666888444222444777777666999>>>888888888888999999999888888777777777777777777777666666666666888777777666666777777888555555555444444444444444555555333222000///...---((())))))******'''&&&&&&&&&&&&&&&'''!!!%%%''''''&&&###''''''$$$$$$(((******'''((())))))*********)))(((((()))***************++++++---------,,,,,,,,,,,,++++++++++++---,,,+++,,,------,,,+++,,,,,,,,,,,,------------.........////////////000111222333444555666666666000222444444333222333444333222000000222444444444222222333333555666888999<<<======>>>>>>>>>======:::;;;<<<>>>??????>>>===888999:::<<<>>>AAACCCEEECCCFFFLLLSSS\\\iiiwwwCCCBBB@@@>>><<<;;;::::::888777666666777999;;;<<<888:::<<<;;;999999===AAAJJJKKKNNNQQQRRRNNNHHHCCCJJJMMMPPPQQQOOOLLLKKKKKKFFFJJJMMMOOOOOONNNMMMLLLFFF>>>666111333777999999DDDHHHKKKLLLQQQWWW\\\]]]aaacccbbb^^^ZZZTTTJJJ@@@???<<<:::===AAAAAA;;;555<<<<<<;;;;;;AAAPPPcccqqqlllggg```[[[XXXSSSLLLGGGHHHIIIEEE;;;555666888999999555222111444999<<<===???>>>;;;888555555888;;;BBB>>>;;;===BBBFFFHHHGGGIIIJJJKKKKKKKKKJJJIIIHHHCCCCCCBBBBBBCCCDDDEEEEEEBBBBBBBBBCCCCCCAAA???>>>>>>===;;;888777666666666333000......222:::BBBGGGDDDCCCAAA@@@???>>>?????????BBBCCCBBB>>>888444222222222333444555666777888777777666444333333666999::::::888444///,,,,,,---,,,+++***+++---///000000333333555;;;<<<999888999:::999999999999999999999666777777888999::::::;;;888888777666555444444444222222222222222222222222////////////000222333444444666999;;;;;;999666444777888;;;===;;;999888888333222333777777555888===;;;<<<===<<<999888:::<<<::::::999999888888777777777777777777666666666666777777777666666777777777555555555555555444444444555444444222111000//////******)))(((''''''''''''&&&&&&&&&'''''''''''''''"""&&&'''$$$###%%%'''&&&))),,,+++%%%###&&&)))(((''''''((()))************(((((()))***************+++,,,...000111111111111......---,,,+++***))))))***)))((()))***+++***(((,,,,,,+++++++++,,,---...---------.........//////000111222333444555555555///111333333222111222333333111//////111333444444222222333444555777888999;;;<<<======>>>>>>>>>>>>999999;;;;;;<<<<<<;;;;;;777888:::<<<>>>???@@@AAABBBCCCFFFJJJRRR^^^kkkttt~~~DDDCCCAAA???===<<<;;;:::<<<;;;999777777999;;;===888:::<<<<<<;;;<<>>@@@GGGLLLNNNNNNSSS[[[^^^\\\ccceeeccc]]]WWWPPPFFF===:::888888;;;>>>???:::666<<<===;;;999:::EEEUUUcccaaa]]]WWWSSSOOOJJJDDD??????AAA???777111111222222333333333555888:::;;;;;;<<<<<<;;;888777777999;;;>>>;;;777888===BBBEEEFFFHHHHHHHHHGGGEEECCC@@@??????????????????AAACCCEEEAAABBBCCCCCCAAA@@@?????????>>><<<999777666666666444111---,,,///666>>>DDDDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCAAA===;;;:::;;;666666666666666666777777666666666444333444666888888777444000,,,******++++++***)))+++---//////...111000333888:::777777999999999999:::::::::999999666666777888999999::::::777777777666666555555444222222222222222222222222.........///000111222333444666999;;;;;;999666444777;;;>>>>>><<<;;;999888555333444666555333555999999<<>>>>>>>>::::::::::::999999888888666888:::<<<===>>>>>>>>>AAAAAABBBEEEKKKUUU```gggsss}}}EEEDDDBBB@@@>>><<<<<<;;;<<<;;;:::888777999<<>>???BBBEEEGGGCCCKKKQQQTTT\\\ccc```WWW[[[^^^^^^YYYTTTPPPJJJCCC888666444666999:::888555666777555333222888CCCLLLMMMKKKGGGEEECCCAAA>>>;;;777;;;;;;555000111222111...111444888::::::999999555666888888888:::===???<<<:::888777888<<<@@@CCCFFFEEEDDDBBB???<<<:::999===>>>>>>======???CCCFFF@@@BBBBBBBBB@@@>>>>>>???@@@>>><<<999777666666666444111---+++---333:::>>>BBBCCCCCCCCCCCCBBBBBBAAACCCCCCBBB@@@>>>>>>???AAA:::999999888888777777666666666666555444555777999666444111---+++************))))))+++---///...---000...000555666555666999888888999:::::::::999999666666666777888888999999555555666666666555555444333333333333333333333333......//////111222444555444555777999999777555444555;;;???>>>======;;;888888666666777555222333777444888;;;<<<;;;:::<<>>>>><<<<<<;;;:::999999888888888999:::;;;<<<<<<<<<<<<======>>>AAAGGGNNNUUUZZZgggqqqzzzDDDCCCBBB@@@>>>=========777888999888777999>>>BBB=========<<<===???BBBDDDHHHIIILLLQQQVVVYYYYYYXXX\\\]]]^^^______]]]YYYWWWSSSTTTYYY]]][[[VVVXXX___RRRNNNIIIFFFGGGIIILLLNNNKKKPPPSSSVVV___ggg```RRRPPPTTTUUURRROOOOOOMMMIII:::666333222333444444333///000111000000222888======;;;999888888888777666222777777222...///111111---000444666888888888999333555777999:::<<>><<<;;;::::::::::::;;;;;;::::::<<<@@@DDD???AAABBBAAA>>><<<===???@@@>>><<<999777666555555444111---***+++000555999???@@@CCCDDDEEECCCBBB@@@@@@BBBCCCCCCBBBAAABBBCCC======<<<;;;999888777666666777777777666666888:::555222...+++******++++++)))))))))+++---...---,,,///,,,---111333333555:::666777888:::::::::999888666666666666666666666777333444555555666555444444333333333333333333333333000111111222444555777888444555666777777666555444111999>>>>>>>>>@@@???;;;:::777888999777444555999444666888::::::;;;;;;<<<<<<<<<;;;:::999888777777555666666666777777777888555555666777777666555555444555555555666666666777444444444444333333333333///---+++***+++...111444)))((((((((('''''''''&&&***,,,+++&&&$$$&&&((('''!!!%%%&&&###"""%%%&&&%%%"""###$$$&&&'''((((((((((((((()))******************,,,///222333333222111222111111///...---,,,,,,---,,,++++++,,,---,,,+++)))***+++,,,---,,,++++++---............/////////111111111111111000000///,,,...000000/////////000///......///000///,,,)))000000000111333444666777555666888:::;;;<<<======;;;::::::999999999::::::::::::::::::;;;;;;<<<<<<999:::<<<@@@EEEJJJNNNPPPZZZbbbkkkpppvvv}}}DDDCCCBBB@@@???>>>>>>===222555777777777:::???DDDCCCBBB@@@???@@@BBBEEEGGGKKKLLLPPPVVV[[[]]]\\\ZZZ___```aaacccdddccc```]]]^^^^^^```bbb\\\TTTTTTZZZTTTRRRNNNLLLLLLMMMPPPRRRZZZZZZUUURRR[[[eee___QQQKKKOOOPPPMMMKKKMMMLLLJJJ===999333000000111222111---...000222333555777888777555333111111111111111///333444///,,,---/////////111333555555777999:::666888;;;<<<<<<===???AAA999>>>BBB>>>777222333777<<<;;;:::999999;;;<<<===666777888777666888===BBB>>>@@@AAA@@@===;;;<<<>>>@@@>>><<<999777555555555444111---******...222555<<<>>>BBBDDDEEECCCAAA???>>>AAADDDFFFEEECCCBBBBBB??????===<<<:::999777777666777888777666777999:::444111---+++***+++++++++(((((((((***,,,...---+++...++++++...111111555:::666777888999:::999999888666666666666555555555555222333444555555555444333333333333333333333333333333333333444666888999:::444444555555555555444444---666<<<===>>>BBBBBB>>>:::888999;;;999666888<<<777777888999:::999888777;;;;;;:::999888777666555555666666666777777888888444555666777777666555444444555555555666666777777444444444444444444444444000///,,,***)))((())))))))))))(((((('''''''''&&&***,,,+++&&&###&&&((('''(((,,,---)))'''((('''%%%!!!"""$$$%%%&&&'''''''''(((((()))***************---///222444555555444222222222111000///...------+++***)))***++++++***)))(((***,,,---------+++***.........////////////000222222333222222111000///,,,...000000///...///000.........000000...***&&&//////000111222444555666444555777999;;;<<<<<<===777777777777888999::::::;;;;;;:::::::::;;;<<<===888999<<>>CCCJJJMMMJJJKKKRRRZZZ\\\ZZZ^^^eeebbbccceeefffffffffeeeddd^^^bbbgggfffaaa]]]]]]___YYYVVVSSSPPPNNNNNNNNNOOOZZZZZZWWWUUUXXX[[[XXXQQQLLLIIIGGGGGGGGGDDD???:::888777555333222111111111///------000444999<<<===666222...,,,,,,---------//////.........---------,,,...111444666777777666222888>>>>>>:::888<<<@@@<<>>>>>@@@BBBAAA===;;;<<<===<<<:::888666555555666777555111---)))))),,,000444888>>>EEEHHHHHHFFFFFFGGGCCCDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<;;;999999::::::999888555///,,,......------///...+++)))***,,,---+++))),,,++++++,,,---000555;;;999999::::::999888666555777444222333555555333111666444222222333555555444444444444444444444444444444444333333555888;;;>>><<<:::999777666666777777888:::>>>@@@AAA@@@>>><<>><<<999888888999444111555999888777888555444444555555666777888444444555555555555555444222000---)))(((((()))***(((((('''''''''&&&&&&&&&+++***)))(((((()))***++++++***((('''''''''((()))%%%%%%&&&'''((((((''''''(((***,,,,,,+++***)))***,,,555;;;888888;;;777---444444333222000...---,,,,,,,,,++++++***)))))))))///...---,,,+++,,,,,,---(((***,,,,,,+++++++++,,,//////000111222333333444000000////////////000000,,,...000///,,,+++---000222222333222111000000000555666777888999:::::::::<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<<<<===888999::::::;;;>>>BBBEEELLLPPPWWW^^^dddhhhjjjkkklllmmmmmmllljjjjjjkkkmmmmmmlllmmmpppqqqrrrxxxGGGCCC>>><<<======:::666888888777666666777999:::>>>FFFJJJFFFCCCFFFKKKMMMFFFGGGLLLUUUZZZ[[[___fffccceeehhhkkkkkkjjjhhhfffeeeggggggeeeaaa^^^^^^^^^[[[YYYUUUPPPLLLJJJKKKMMM[[[ZZZXXXVVVYYY\\\YYYRRRJJJIIIGGGEEECCC>>>999555333444444444444555555555444222000000333666888999333111---,,,,,,---,,,,,,///.........---------------///222444666777777666555;;;??????<<<;;;???CCC>>>BBBDDD>>>555///111555444444666888;;;<<<:::888<<<<<<<<<===============@@@BBBCCCAAA>>>;;;;;;<<<;;;:::777555444444555666555222...+++***,,,///222555;;;AAADDDDDDDDDFFFHHHFFFFFFFFFGGGFFFFFFEEEDDDBBBAAA@@@>>>===;;;;;;::::::999888999::::::999888555000---......,,,,,,///---+++******---...,,,***++++++,,,---...111555:::888999999999888777666555666444222333555555333111444444333333333333333444444444444444444444444444333444555666888:::;;;<<<<<<;;;999888777777777888888:::===???@@@???===;;;@@@???===:::999888777777666666555555555777888999888999888666444333555666888999;;;<<<===;;;999888666333444666666444555999444444444444555666777888333444444555555444444333222000,,,)))((('''((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((+++***)))((('''(((((())))))***++++++,,,,,,,,,,,,)))+++......,,,+++++++++...666===@@@@@@>>>777000333333333222000...---,,,***************+++++++++///...---,,,,,,,,,------***+++,,,,,,++++++,,,.........//////000111111111//////............//////---...///...---,,,---...222000...000333555333111444555666888999999999999;;;;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<999:::::::::;;;===AAADDDGGGJJJOOOUUU[[[^^^``````dddeeeeeecccaaaaaaaaaccccccaaaccceeeffffffkkkrrrvvvwwwzzz~~~FFFBBB>>><<<===>>><<<999888888666555444555555666;;;CCCJJJIIIFFFGGGHHHHHHEEEDDDFFFOOOVVVZZZ___ccccccfffjjjmmmnnnmmmjjjhhhiiifffcccaaa___^^^\\\ZZZUUUUUUTTTPPPKKKIIIJJJMMMXXXXXXVVVTTTVVVYYYWWWQQQHHHHHHFFFBBB===777444222444555777999;;;<<<<<<<<<;;;777333000111222444444000...,,,,,,,,,,,,+++)))............------------...000333555777777777666777:::===<<<999:::???DDD@@@???<<<666000...000444111222444666888;;;<<<===????????????>>>===<<<;;;AAABBBCCCAAA>>><<<;;;;;;;;;:::777555444444555666666444111...------......111555;;;>>>???AAAEEEIIIGGGGGGGGGGGGGGGFFFEEEEEEBBBAAA@@@>>><<<:::999888777777777888:::;;;:::999555000---...///,,,,,,---+++***)))***,,,------,,,***,,,......///222555777777888888888777666555444555444333333444444333222222555777666444222444666444444444444444444444444222333666888:::;;;;;;:::;;;;;;:::999888888888888888999<<<>>>>>>===<<<;;;???>>><<<:::888777777777555555555555666777888999777777777666444333444666999888888;;;>>>>>>;;;888333444666777444000333:::444444444444555666777888333333444444444444333333111///,,,)))((('''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''(((+++***)))(((((((((((()))((()))***+++,,,,,,,,,,,,+++---//////...---------000333;;;DDDDDD<<<444111222222222111000...---,,,))))))******+++,,,,,,---......---,,,,,,,,,------,,,------,,,+++,,,...000...........................------,,,,,,------......---,,,,,,......---,,,111---***...444888666222333333555666777888888888::::::::::::999999999888888888888999::::::;;;;;;:::;;;;;;;;;:::;;;>>>AAAEEEGGGKKKPPPUUUXXXYYYZZZ]]]]]]]]]\\\YYYWWWWWWXXXWWWUUUVVVXXXXXXXXX\\\aaadddfffiiimmmrrrwww{{{}}}DDDAAA>>>===>>>>>>===<<<444444444444555777999:::888???GGGIIIFFFCCCAAA@@@EEEBBBBBBHHHQQQXXX]]]___dddeeehhhjjjkkkllllllkkkjjjeee```]]]]]][[[UUUPPPHHHMMMRRRSSSPPPNNNNNNPPPTTTTTTRRROOOPPPSSSQQQMMMGGGGGGDDD>>>777444444777<<<===@@@BBBBBBBBB@@@???;;;777222......///000000,,,+++++++++,,,,,,)))'''------------------------000111444666888888777777444666777666444555:::???>>><<<777222///...000222,,,...111222444777<<<@@@BBBBBBAAAAAA???===<<<:::@@@@@@AAA@@@???>>>======<<<;;;888666555555666777666555444111///...,,,,,,---000555777999===CCCHHHGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA???===;;;888666555555555666888;;;<<<;;;:::555000...//////,,,+++---((((((((()))+++,,,,,,,,,(((---000///000333555555666666666666555555444444444333333333333333333333111666:::999555333555888444444444444444444444444222333555666888999999:::;;;::::::999999999999999999:::<<<=========<<<<<<>>>===<<<:::888777666555444444444555666777888999666777777666555444555777999777666:::???AAA===999666555555777555111333888444444444444555666777777555555555555555555444333111///,,,***((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********)))))))))))))))'''((()))***+++,,,,,,,,,+++...000000...------...///---444??????555///000111111111111000///...---*********++++++,,,,,,,,,------------------------.........,,,+++,,,///222//////......------------,,,,,,++++++++++++,,,,,,...+++)))+++...///---+++---++++++---222444333222111222333444555666666666999999999888888888777777666777777888888999:::::::::;;;<<<;;;::::::<<<>>>BBBCCCGGGKKKOOOSSSVVVWWWYYYZZZZZZXXXUUUSSSSSSSSSQQQNNNMMMOOOOOOMMMOOOSSSUUUVVVYYY]]]bbbgggkkkmmmsssvvvyyy}}}@@@???>>>>>>>>>???>>>===444444444555777999;;;===999===DDDGGGEEE@@@<<<<<>><<<777333...,,,,,,---......)))))))))+++,,,+++)))&&&,,,,,,------------------000222555777999999999888444444444111000111666:::;;;888555222111000000///...111444444222333999>>>BBBBBBBBBBBBAAA>>><<<;;;<<<<<<===>>>???@@@??????===<<<:::777666777888888777777666444111///,,,++++++...111222444888>>>DDDFFFGGGGGGGGGGGGGGGGGGFFFAAA@@@???===:::666333222333444555888;;;===<<<:::444000---///000---+++,,,&&&'''(((((())))))***+++(((...111000000444666444555555444444444444444444222333333333333333333333///444888888333111333666444444444444444444444444333333222222333666888:::999999:::999999999888888;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::888666555444333444444555666777777777555777888888777666777888:::777666999???AAA>>>:::;;;666444666888666444555333333333444444555666777777777777777777666555555111///---+++)))((((((((())))))(((((((((''''''''''''(((((()))))))))*********************))))))(((***+++,,,...///000000000+++---///000...---------///+++---666666...,,,111000000000000000///...---,,,,,,,,,,,,++++++******,,,---------------------.........,,,+++,,,///222/////////...------,,,,,,++++++************++++++---***)))***---///---+++***,,,///...---,,,///111000111222333444555555555888777777777666666666666555555666666777888888888:::;;;<<<;;;999999:::<<<;;;<<>>?????????>>>===888888777666777888:::;;;;;;<<<@@@DDDCCC???===???>>>>>>===???IIIWWWbbbfffjjjgggeeedddggglllrrrvvv}}}uuujjjbbbZZZPPPEEE<<<@@@HHHTTT^^^bbb```ZZZUUUSSSTTTQQQLLLIIIKKKJJJHHHEEECCC???;;;:::<<<@@@DDDEEEDDDCCCAAA>>>:::777555111...,,,+++,,,---------(((((((((***++++++)))''',,,,,,,,,,,,------------000222555888:::;;;;;;:::555555333111000000333666777666555333111000//////666:::===999333111555;;;@@@AAABBBBBBAAA@@@===<<<999999:::<<>>@@@>>><<<>>>777333666999777444444333333333333444555666777999999999999888777666555111000///---+++***)))))))))))))))(((((((((''''''%%%&&&'''((()))))))))(((******++++++******)))((()))***,,,---//////000000,,,...000000///------...000------///000...///222//////000000000///.........------,,,++++++******+++,,,---.........---------......---,,,---///111///.........------,,,,,,+++******))))))******+++******)))***,,,------,,,)))...111///+++)))---111000000222333444555555555666666666666555555555555444444444555666666777777999:::;;;;;;999999999;;;:::;;;===AAAEEEKKKOOORRRQQQSSSUUUUUUSSSRRRQQQRRRMMMHHHEEEFFFEEEAAA???@@@>>>???AAACCCFFFIIIKKKMMMOOOQQQUUUYYY]]]aaafffjjjqqqssswwwzzz~~~666999===@@@@@@???===<<<:::999888777777777888999999777888===>>>===???DDDAAACCCBBB???EEESSS```ffffffeeeccccccffflllqqquuuvvvnnnbbbVVVMMMEEE>>>::::::???IIIVVV```bbb]]]WWWSSSTTTQQQJJJFFFGGGFFFDDDAAA@@@??????AAABBBCCCBBB@@@???===:::888555333222...,,,+++,,,---...---,,,)))(((((()))++++++***)))++++++,,,,,,,,,---------///111555888;;;<<<======666555444111//////000222444444444111...---///111777<<<@@@<<<333///444:::===>>>@@@BBBBBBAAA???===999888888;;;>>>@@@???===<<<:::888666555555666777999888777555333000...---,,,...000///---///333777:::;;;<<<>>>???@@@@@@AAA@@@@@@>>><<<888333///,,,------000333666777555333111---,,,000111///---...(((***++++++)))(((***,,,)))111333......555888333333222111111111111222333000222444333111111333555000000000/////////000111444444444444444444444444333222222222333555666777666777777888888888777666:::999888777777888999:::;;;;;;;;;:::888666333222444555666666666555444333222555777888888777888999999::::::;;;<<<=========;;;777555777666333222444333333333333444555666666999999999888888666555555222222000///---+++******))))))))))))((((((((('''&&&'''((()))*********)))******+++++++++***)))((()))***+++---...///000000---///111222000////////////000///,,,,,,000222111......///////////////...,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------+++---......---,,,...///,,,,,,,,,,,,,,,++++++++++++******************+++((()))***+++***+++,,,---+++...000///---,,,...111000000222333444555555555555555555555444444444444333333333444555555666666888999;;;;;;999999999:::<<<<<<<<>>===;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHJJJLLLOOOSSSVVVaaacccgggjjjmmmrrrxxx{{{}}}333777===@@@AAA>>><<<;;;888777777666666777999999555111111666::::::@@@GGGGGGJJJGGGAAABBBNNN[[[aaaaaaaaaaaabbbeeejjjnnnqqqhhh```SSSGGG???;;;::::::111444===LLL[[[aaa^^^YYYQQQRRROOOGGGBBBBBBBBB@@@???>>>???BBBFFFFFFBBB>>><<<;;;999777555444444333---,,,,,,---//////---+++)))((('''(((***,,,+++***+++++++++,,,,,,---------///111555999<<<===>>>>>>555444222000...------...333444333///+++***...333111888>>>;;;333000555<<<;;;<<>>:::888888:::===>>>===::::::999666444333333444555999888777555333111//////...///111///,,,,,,///333111222444666777999::::::@@@@@@>>><<<777222...+++***+++---111333444222///000,,,,,,000222///...///***,,,...---***)))***---***222333------555888444222222111000000111222333///222444333111111333555555333000000111333333333444444444444444444444444111222444666777777666666555666777888888777666555999888666444444555777888:::;;;::::::888666333222555666666666666444333222111333666777777666777888999;;;<<<<<<;;;;;;===>>>888777888888333///000666333333333333444555666666888888888888777666444444333222111000...,,,+++***))))))))))))((((((((((((((()))+++,,,---------,,,******+++,,,+++***)))(((---...000111333444444555///111333333222111000111,,,111111***+++222333------...//////////////////***++++++,,,,,,------...***+++---...///...------***,,,......---,,,---...************************++++++************++++++&&&))),,,+++)))))),,,............///000111111111000111222333444555555555555555444444444333333333222222333444444555555666777999::::::999999999:::888888888999;;;@@@DDDGGGLLLOOOSSSUUUUUUUUUVVVWWWUUUNNNJJJJJJIIIDDD@@@???<<<;;;;;;;;;<<<<<<===>>>???@@@BBBCCCDDDFFFIIIKKKNNNQQQTTTXXX[[[```fffjjjllloootttxxx|||:::<<>>>>>999888888:::<<<>>>===<<<===<<<:::888666444333222888777666888999888555111444///---000///+++,,,000+++...111222111222555888888<<<@@@AAA>>>888222///,,,,,,,,,,,,------------...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,---,,,///333555555555555666444666888666222000222444333444555555444333111000000000111222222333444444666666666666555555555555111111222222222333333333999999888888777777666666444444444555555666666666::::::999777666666555555333444555555666555555555111333777999:::888555333777888888999999999999888999888888777666555555444"""***333555111///444999777888999:::999777555444111111111111///---+++***+++++++++++++++***)))(((******+++***(((%%%""" 111...++++++...000///---...///111333444333111000000000000000000000000000333222000/////////000111---,,,,,,,,,,,,---......)))******++++++,,,,,,---+++,,,,,,---...///000000///......------......///......---,,,,,,+++******(((***((( $$$...***)))))))))***+++,,,,,,,,,,,,------...///000000...000222222111111222333444444444444444444444444222444666777888777666555888555555888888666777;;;;;;:::888888:::===AAACCCHHHIIILLLPPPTTTWWWWWWWWWSSSSSSRRRPPPLLLHHHDDDAAA;;;:::999::::::999888666;;;;;;;;;;;;===>>>???@@@@@@BBBEEEJJJOOOTTTYYY[[[^^^```ccchhhmmmrrrwwwyyy~~~999:::===>>>>>>===:::888:::999:::<<<===<<<<<<<<<666333111333555777???GGGOOOMMMMMMMMMIIIGGGPPP[[[___[[[VVVTTTSSSSSSQQQOOOKKKCCC999444444444222///------///666BBBMMMLLLEEEAAABBBAAA???===@@@EEEJJJKKKIIIFFFEEEDDDBBB>>><<<888777666555444444555555000...++++++,,,------,,,++++++++++++******+++,,,******++++++,,,...///000333111000111555888888777666555333000...,,,++++++///...,,,+++*********+++//////222555222...222999888999:::;;;<<<===>>>???<<<:::999:::;;;<<<;;;:::;;;:::999888777666666666888777666777888777333000444000...111000++++++...'''))),,,---------000333333777:::;;;888333...,,,------.../////////.........------,,,++++++******++++++,,,,,,,,,,,,------+++...222444555444555666333333444333111000000111333333444555444333222111222222222333333333444444666666666666666555555444111222222222222333333333666666666666555555555555111222222333444444555555777888999999888777555444333333444444444444444333333444555666777666555555555666777888999999999999888888888777666555555555+++000666777444222555999777888999:::999777555444111222222222111///---,,,,,,,,,,,,,,,+++***))))))&&&'''((()))******))))))000...---...000///---***///000222333444333222111111111111111111111111111222111111000000000000000---,,,,,,,,,---...//////++++++,,,------......///+++,,,,,,---......//////...------------------......------,,,++++++******---///...***$$$$$$***000))))))))))))***+++,,,,,,,,,,,,------...//////000000111333444333333444555444444333333333333333333333333333222222222222333888555555888888666777:::777666555555666888:::;;;EEEFFFIIIMMMQQQTTTUUUUUUTTTTTTTTTRRRNNNJJJEEECCC>>><<<:::;;;<<<<<<999666;;;::::::::::::;;;;;;<<<>>>???@@@BBBDDDFFFIIIJJJOOOQQQSSSWWW\\\aaadddgggnnnpppsssxxx}}}999:::<<<======<<<:::999:::;;;>>>AAADDDDDDAAA>>>777444333555666777===EEEKKKKKKLLLMMMJJJIIIPPPYYY]]]XXXQQQKKKGGGDDDAAA???;;;777111///000111111///+++...000333:::AAA@@@;;;888999;;;>>>CCCGGGKKKNNNJJJHHHFFFDDDBBB@@@<<<999555444333333222333444555///---+++***+++,,,,,,+++,,,,,,,,,++++++,,,,,,,,,************+++---...//////......///222444444333333222111...---++++++***...---+++***))))))******,,,,,,...000///,,,000555666666777888:::<<<===>>>===<<<::::::::::::888777999999888888888888888888777666666666666555222///333111111222111,,,***+++%%%&&&((())))))***---///444666888888555222///...+++,,,...000000///...---------,,,+++***************+++,,,,,,------------***---111333444444444555444222111111111111000///222333444444555555444444444444444444444444444444444555777777777555444222222222222222333333333333222333333333333333444444//////000111333444555555444555888::::::888555333222333333444333333222222555444444444444555666666444555666888888999999999888888777777666666555555333444666666444444555777888888999999888777555444333333444444333111///...------------,,,+++***)))&&&'''((()))+++,,,.../////////000111222///+++(((000111222333444333222111111111111111111111111111111111111111111000//////------------...///000111---......//////000111111,,,,,,------......//////------,,,,,,,,,,,,------------,,,,,,++++++******+++,,,---,,,)))((()))***((((((((())))))+++,,,,,,,,,,,,------...////////////111333444333333444555222222222333333333333333666444222000//////111222888555555888888666666:::777777777777888888888999@@@BBBEEEIIIMMMQQQSSSTTTVVVVVVVVVTTTQQQLLLHHHEEECCC???;;;;;;>>>>>>;;;666::::::999888777777777888;;;::::::::::::;;;;;;<<>>???>>>>>>===<<<@@@DDDHHHKKKKKKEEE>>>888555444666777999???FFFBBBDDDFFFGGGHHHLLLUUU\\\]]]YYYRRRJJJDDD???;;;999555333111111222333444444000555888:::<<<@@@@@@<<<::::::;;;@@@FFFKKKOOOPPPJJJHHHEEECCCAAA>>>:::777000000///...///000111222///---,,,++++++,,,,,,,,,---...---+++,,,//////---************+++,,,---...,,,,,,---///000111000000222111///...,,,,,,++++++---,,,***)))))))))*********+++,,,,,,,,,,,,///222555555555666777999:::;;;<<<;;;999999::::::888777999888777666666666666777333333333444444333222111222222222333111...***)))&&&''''''((()))+++---...222444555444222000///000)))+++...000000///---,,,---,,,+++***))))))******)))***,,,------------,,,))),,,000333333444444555666333111222444555222000222333333444555666666666333333444444555555666666444555777888777555222111222222222333333333444444111111111222222333333333...///000111333444555666333444666777888777666666333333444444444333333333444444444444444555555666666666777888888888777777888777777777666666666555555333222111222444444444888888999999888777666555444555555666555444222111000000000///...---,,,+++,,,+++)))))))))+++---...//////000111111000...,,,111222333444444333222222111111111111111111111111000000111222222000///...---------...///000111222......//////000111111222......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((()))))))))'''%%%((((((((()))***+++,,,------------.........//////---///111111111000111333111111222222222222333333666555444333222222333444888555555777777555666999666777888999::::::999999<<<>>>BBBFFFJJJMMMQQQSSSVVVWWWWWWWWWTTTPPPKKKHHHFFFAAA<<<<<<>>>???;;;666999888777777666666777777777777777777777888999:::<<<===>>>@@@BBBEEEGGGHHHJJJLLLPPPTTTZZZ___bbbdddjjjmmmqqquuuyyy}}};;;;;;<<<===???@@@@@@AAAAAAGGGLLLOOORRRRRRIII>>>777444333555666888???GGG@@@BBBDDDEEEHHHPPPYYY___^^^[[[UUUMMMEEE>>>999777555666777666666777999:::888>>>CCCDDDFFFIIIIIIFFFEEECCCBBBCCCHHHLLLOOOQQQKKKIIIEEECCC@@@<<<888555......------...///000111//////...---,,,,,,---...---...---+++---333222...************+++,,,------***,,,...000000///......000000///...---,,,,,,---,,,+++***)))))))))***+++---......------///222333777666555444444555777888999888777888:::::::::999:::888666444222222222333///000111222222222333333///111333333222000,,,)))((('''&&&'''(((+++---...---......---,,,+++,,,---+++---000222333222000///---,,,***)))(((((()))***(((***,,,---......---,,,))),,,000333333444555666666333111222444555333000333333444444555666777888222222333444666777888888444555777888777555222000222222333333333444444444111111111222222333333333000000111333444666777888555555444333444666777888333333444555555555555555222333555666777666555444888888999888888777666555777777777777666666666666444111//////222555555555999999999888777777666555555555666777777666555444333333333222111///...---...---***))))))***,,,---//////000000111222333555333333444444444333333333111111111111111111111111000000111222222000///...---------......000111111.........///000000111111111111111000000000000000+++,,,,,,------,,,,,,+++,,,+++++++++++++++******---+++))))))+++,,,+++)))(((((())))))***,,,---...---------...............---///111111000000111222111111111222222333333333222333444555666666555444999555555777777555555888111222555777999999888888999<<<@@@CCCFFFIIINNNQQQTTTVVVWWWXXXVVVRRRNNNKKKGGGBBB===<<<======:::666777777777777777888888999777777777777888999:::::::::;;;;;;<<<===???AAAAAA???AAADDDHHHMMMQQQTTTVVVYYY]]]aaafffjjjpppuuuyyyzzz888999:::;;;===@@@BBBDDDGGGNNNSSSVVVZZZ[[[QQQBBB888444111222333555===EEEEEEHHHIIIIIIKKKSSSYYY\\\XXXWWWTTTMMMEEE===888666888:::<<<;;;::::::>>>BBB???EEEJJJLLLOOORRRQQQNNNOOONNNLLLJJJJJJKKKNNNPPPLLLJJJFFFCCC@@@;;;777333000//////...///000111222/////////---,,,,,,---///,,,///---***///777666000+++++++++++++++,,,------+++...111333111///......///...------------------,,,+++***))))))***+++,,,+++,,,,,,)))***...111000777666444333222333555666666555555777999;;;;;;:::;;;999555222000//////000,,,...000000///000111333,,,000222222222222000,,,(((&&&$$$$$$''')))++++++,,,---......,,,,,,---//////000222444555555444444---,,,)))((('''''')))***((()))+++...///...---,,,))),,,000333444555666777333222111222333333222111444444444555555777888999222333333444555666777777555666666777666444111000333333333333444444444444222222222222222333333333222222333444666777888888666555333111222444777999222222444555666777777777333444666888888777666444999999:::999999888777666777777777777666666666666444222111222555777888999999999888888777666666666555666777888888888777666777666666555444222111000,,,+++*********,,,///000000111222222222444777:::555555444444444444333333222222222222222222222222111111111111111000//////......------......///000------...//////000000111222222111111000000//////+++,,,---......---,,,+++++++++++++++++++++******...,,,***)))***+++,,,+++))))))******,,,---///000...........................000222333222222333444111111222222333333444444...000222444555555333222999555555777777444444777222444666999:::;;;;;;;;;666:::>>>@@@BBBEEEJJJOOOQQQSSSVVVWWWWWWTTTPPPNNNHHHEEEAAA>>><<<;;;999888777777666777777888999999999888777777666666666777777666777777888999:::;;;999:::<<>>BBBFFFHHHLLLTTTZZZ\\\bbbeeeZZZJJJ???999555333222444<<>>AAA@@@>>>???EEEKKKFFFJJJNNNQQQUUUYYYWWWRRRQQQSSSTTTQQQNNNLLLMMMOOONNNKKKGGGCCC@@@;;;666333111000///...//////111111...//////---+++***---///+++...---***000::::::222,,,,,,,,,,,,,,,------...,,,000555666444000//////,,,,,,+++++++++,,,,,,------,,,+++******+++,,,---(((***(((%%%&&&,,,///,,,666555333222222333555777666555555666999::::::999;;;999555222000///000000---///000///---,,,...000)))...111000111555444000)))&&&######&&&***++++++---///000000//////000222///000222333444555555555---+++)))'''&&&'''(((***''')))+++...//////---,,,)))---111444555666777888222333444444333222333444666666555555555666888999555444444444444444444444666666666555444333111111333333333444444444444555222222222222111111111111333333444555666666777777555444333222333444555666///000222444666777777888666666666777777777888888888888999:::::::::::::::666666666666777777777777444444555555666777888::::::999888777777666666666555666777888999888888777:::999999888777555333222,,,,,,,,,,,,---///111222000333555666555555888:::666666555444444444444444222222222222222222222222222111111000000000000000///...------------------......//////000000111111111111000000///...------+++---...//////...---+++******************++++++))))))***))))))))))))*********+++,,,---///000111...........................000222333222222222444222222222333444444555555111111111222222222222111999666555777666444444777777777999:::;;;<<<<<<<<<444888<<<======@@@FFFKKKLLLOOOSSSVVVWWWUUUQQQOOOIIIHHHFFFAAA<<<999:::;;;888777777666666666666777888888777666555555555555555555444555555666777888888888:::;;;===???@@@@@@CCCEEEHHHKKKMMMPPPUUUXXX^^^dddkkkooorrruuu{{{::::::;;;===AAAFFFJJJMMMOOOXXX]]]```ggglllaaaPPPGGGAAA:::666555666>>>GGG???HHHNNNPPPRRRVVVUUUOOO999>>>EEEHHHGGGFFFEEEFFF>>>BBBEEEDDDAAADDDKKKSSSJJJNNNQQQTTTZZZ^^^ZZZSSSNNNSSSXXXVVVQQQLLLLLLNNNOOOLLLHHHDDD@@@;;;666222///...------,,,---...///,,,......,,,))))))+++...***...---***111<<<<<<333------,,,,,,,,,---......---222777888555222000000******))))))***++++++,,,---,,,+++++++++,,,---...+++---+++&&&)))000222///555333222111222444777999777666555666888:::999888;;;999555222000000111222///111111///+++***+++...(((---000...111666777333+++((($$$%%%(((+++,,,,,,)))+++---...------...///---...//////111222333333---+++(((&&&&&&&&&((()))&&&(((+++...//////---,,,***---222555666666777999333666888777555444666888777666666555555666888999777777666444333222111000777666555444333222111111333333333444444444555555222222111111000000//////444444444555555666666666444444444555444444444333---...000333555666777888999888666555555777999;;;666777888:::<<<=========666666666666777777777777333555666666555555666888:::999888777666666666666444555777888999999888777;;;;;;;;;:::888666555444///////////////000000111111555999:::888666666777777666555444444444444444222222222222222222222222333222000/////////000111//////---,,,,,,,,,,,,,,,/////////000111111222222000000///...---,,,,,,+++,,,---///000000///---,,,******************++++++(((***---...,,,+++***++++++++++++,,,...000111222.....................---,,,...000000000///000222222222333444444555666666666444222111000111222333999666555777666333444666666666666666666777777888222666:::;;;:::===CCCHHHJJJMMMRRRUUUWWWUUURRRPPPJJJKKKIIIDDD<<<999;;;>>>999888777666555444444444666666666666666666777888666666666666777888999999999::::::;;;<<<============???AAABBBCCCEEEHHHKKKLLLQQQXXX[[[]]]aaahhhnnnrrrtttxxx}}}===;;;;;;@@@FFFKKKOOORRRUUU\\\```bbbjjjppphhhXXXQQQJJJ???555555;;;===:::AAAHHHQQQTTTPPPIIIBBB>>>===999999@@@KKKQQQNNNIIIGGGIIILLLNNNOOOQQQTTTVVVWWWVVVWWWZZZ]]]______^^^\\\XXXVVVWWWSSSLLLJJJNNNOOOMMMFFF>>>;;;<<<:::666777333---***+++...000222------,,,++++++,,,------***,,,---...666???>>>666,,,---+++***...444555111.........///111000...,,,,,,***((((((***+++,,,+++............------,,,+++++++++++++++,,,---...///111111222333333333222222777777777777888999:::;;;555555555222///------......000000,,,+++------***,,,,,,---...///000111222///+++''''''***+++)))%%%---,,,,,,,,,,,,---...///...---...///000000///...,,,***((('''((()))))))))///...............//////---000444666666777888999:::888777777888999999888888888888999999::::::;;;;;;666555888666111111555555666777888888666444333777666444444555555444333666222......111222///,,,111111222333333333222222777777555444333222222222......000333666777777555:::999666555555666999:::<<<;;;999888888;;;===???888777555444333333444555555444444555555666777888888999999::::::999999888999666555666999;;;;;;999888888999:::;;;:::777444000000000000111111222333555666888999::::::999999777666555444444444444444000111111111111222222222555222000///((("""&&&000......//////...---,,,,,,222000000000000000...,,,000000/////////.........,,,------......------,,,------......///.........++++++***)))***+++---...******+++,,,---//////000///.........///...,,,+++000000/////////000000111222222333444444444444333444444444444444444333333555666555444333333555777888888888888888999999999666999;;;;;;999999;;;>>>JJJLLLOOOQQQRRRRRRPPPOOOOOOLLLHHHEEECCC@@@===;;;;;;777444555:::;;;888444:::999888777666666666666666777888777666555666777666666666666777777777777555777:::>>>AAACCCDDDDDDFFFGGGIIIKKKNNNTTTZZZ___```dddiiinnnsssxxx}}}<<<;;;===@@@EEEKKKQQQVVV]]]dddgggfffjjjnnnggg[[[OOOKKKAAA888666:::;;;999999???GGGIIIFFF???888444999;;;AAAKKKTTTUUUPPPKKKMMMPPPSSSUUUVVVWWWYYY[[[\\\\\\\\\^^^```aaa```^^^ZZZVVVUUUWWWTTTOOONNNRRRQQQOOOIII@@@<<<;;;888333777333...,,,,,,...000000,,,+++************+++,,,***---...///444999888222------,,,***...444555222---...///000000...------...,,,))))))***++++++***------......------,,,+++++++++++++++,,,---...///000111111222222222222222666666666666777888999:::777777777444111//////000---//////++++++---,,,))))))***+++,,,---...///000...***''''''***+++)))%%%,,,,,,,,,,,,---------------------...//////...------+++)))(((***++++++***///////////////000111222000333666888888888999;;;777666555666888999999888666777888888999999999999===888777999888444444777444555666777777555444222666555444444555555444222333///,,,---000111///---111222222333333333333333777666555444333222222222//////000222555666555444777777777777666666555555:::999888777777888:::;;;666666555444444444444555555555555555666777888888888888999999999999888888999777555666999;;;:::999888888888:::;;;:::777444444444444444444555666666666777888:::;;;::::::999888777666555444333333333000111111111111222222222444111000000,,,(((+++222......//////...------,,,000/////////111000///---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++,,,,,,---.........---------,,,,,,,,,------...///***++++++,,,---...//////000000000000111000///...///......------...//////111111222333333333333222222222222222333333333333444444444333222222444666555555666666777777777777888999::::::999999;;;<<>><<<;;;:::888777777777888999999999888777666666666666333555666555444333555666777777888888888999999999999999999999888777666555999;;;<<<<<<<<<<<<>>>@@@DDDGGGLLLOOOSSSWWW[[[^^^jjjmmmrrrwwwzzzEEEIIIJJJGGGGGGNNNYYY___YYYaaaeeeaaa[[[VVVPPPIIIFFFGGGDDD===999::::::888<<<===????????????>>>>>><<>>AAACCCFFFHHHIIIJJJKKKIIIGGGFFFEEECCC@@@>>><<<<<<;;;999777666888:::888888777666666666666666333555666666444444555777666777777777777888888888555555666666777777777777666888;;;;;;:::999999999<<<>>>BBBEEEGGGJJJNNNPPP[[[^^^bbbfffiiinnnrrrvvv~~~PPPUUUUUUNNNLLLRRR[[[___\\\dddkkkhhhaaaYYYQQQKKKDDDEEECCC>>>===>>>===999:::999999:::===AAADDDFFFEEEMMMWWWZZZYYYXXX[[[___]]]______]]]ZZZWWWVVVUUUYYYZZZ[[[]]]______]]]ZZZXXXWWWTTTSSSTTTTTTRRROOONNNNNNJJJDDD@@@???:::444444333333333333222///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,***+++,,,,,,//////,,,,,,000111000---333888777333//////111333111...,,,,,,,,,+++***---....../////////......------,,,,,,------......------------...///000111111111111111222333444444111222333222///---,,,---))),,,,,,)))(((++++++(((******+++,,,---...//////***)))((('''(((((((((((('''(((***,,,,,,+++***((('''))))))(((''''''))),,,---,,,***+++---///000000111111111222333555666777444777999::::::999:::;;;<<<:::888777888777666555222444555777888999888888888888888666555666666555333333333333333222222111333111000111333333222111333111////////////...---000111222333444444444444555444333222222222222222111000......///000///---111222444666888888888888666666555555444444333333111222444666777777666666777777666777777888999:::;;;;;;<<<<<<<<<<<<;;;;;;999999999888777777888999999888777888999:::999777999888888777777777888888999:::;;;<<<===<<<;;;:::888888888777666555333222000000111111111222222222111111000000111222///,,,------...............---,,,,,,,,,...000111111///---------,,,,,,,,,+++++++++***)))(((((((((((()))((()))***+++,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,,,,,,,***---//////...---...000000000///...............,,,---......//////......///000000111222333333444222444555444333222333444000000111222444555666666999777555666999;;;999666;;;<<<===???BBBEEEGGGIIIJJJHHHGGGGGGGGGFFFCCCAAA>>>>>>===;;;888777888:::888777666666666666666666444666777777666666777888555555555666666666666777444444555555777888999:::555777:::;;;:::999888999888:::===???@@@BBBEEEGGGKKKMMMQQQTTTWWW[[[```ccckkkoootttyyy}}}YYY^^^\\\SSSQQQXXX]]]]]]\\\bbbhhhiiiccc[[[TTTPPPHHHGGGDDDAAABBBDDD@@@::::::999:::===CCCHHHKKKLLLMMMSSSYYYYYYVVVVVV[[[```^^^^^^^^^[[[XXXVVVVVVVVVSSSTTTVVVYYY\\\\\\ZZZWWWWWWVVVSSSPPPQQQSSSPPPJJJJJJKKKHHHDDDAAA@@@;;;555333333333333444333000...------............------...+++***,,,---+++,,,///...222444000///000000------222666777555222111111222000---------......---...///000000000000000000...---------------......------,,,,,,---///111222////////////000111222222111222444333000...------))),,,,,,)))))),,,+++)))))))))*********+++++++++)))((((((''''''((((((((('''((()))*********)))(((&&&((()))(((%%%%%%))),,,+++***((())),,,...//////111111111111222444555555222444777999888888999:::>>><<<999888888777555444777777888999:::<<<======999;;;:::777777999999777444444333333333222222222222111111111333444333222444333222111///////////////000111222333444444444444444333222222222222222222000....../////////...---///111333555555666555666555444444444444444444222333444555666666666666777777777777888999:::;;;;;;<<<<<<======<<<<<<;;;888999999888777777999:::999777777777999:::999888888777777666666666666777999:::;;;<<<<<<<<<;;;:::666777888888777666444333000111111111111222222222000222222///...///...+++,,,---......///.........,,,,,,,,,...000111000///............------------***)))(((''''''(((******((()))***+++,,,---------------.........---,,,,,,***+++++++++,,,,,,------,,,///222222///...///222222111000///////////////,,,------...............000000111111222222333333222333555555444333333444111111222333444444555555666555555666888999999888::::::;;;<<>><<<;;;999888777777666666555555666666666444666777777666666888999444444444555555555666666777777666666666777888888222555777888888777888999666888:::;;;;;;<<<>>>@@@CCCEEEGGGIIIKKKOOOTTTWWW\\\```eeejjjoootttzzz~~~^^^bbb___VVVUUU\\\___ZZZTTTWWWZZZ\\\[[[VVVRRRPPPQQQMMMGGGEEEHHHJJJDDD::::::<<<@@@FFFMMMPPPOOOMMMQQQWWW\\\]]]YYYVVVXXX[[[YYYYYYXXXVVVTTTUUUWWWYYYQQQRRRTTTXXXZZZZZZWWWTTTTTTTTTPPPMMMOOORRROOOHHHHHHIIIHHHDDDAAA@@@:::444333222222333444444222000---...////////////...---666///***,,,...------000111777:::666333222000---,,,///222555666444111000000...------///000111111000000111222222222222222......------------......------,,,,,,---///222333---------......///000111...000222222///---,,,,,,))),,,,,,)))))),,,,,,***************))))))))))))((((((((('''''''''((()))''''''((((((((()))))))))&&&(((***'''$$$$$$)))---)))'''&&&(((***---......111000000000111222222333000333666888888888999:::===:::888777777777555444::::::999:::;;;===@@@AAA999<<<;;;777777:::;;;777555444444333333333333333333222111222444444444333222222222111000///000111......000111222333333333444333222222111222222222222000......///000000///---000444666777555333111555444222111111333555666444444444444444555666777888888888888999:::;;;;;;::::::;;;;;;;;;;;;::::::666888999888777777999<<<999777666777999::::::999666555444333333333333444999:::;;;<<<<<<;;;:::999555666777888888777555444000111111111111222222222...333555///,,,...000...,,,------...//////......---,,,,,,...///000///...111000000000////////////))))))((('''((()))+++---((()))***,,,---.........///...------,,,,,,,,,---))))))***+++,,,------...---000333222...---...111333222111000////////////,,,------...///.........000000000000000000000000000222444444333222222222111111222222333333333333333444666777777888999;;;999888888999;;;>>>BBBDDDDDDDDDDDDEEEGGGFFFDDDAAAAAA???===>>>>>>===888444666666555555555666666777333444666666666666777999555555555555666666666666888888777666666777777888222444666666666666777888666777999999888888:::;;;>>>@@@AAABBBCCCFFFKKKNNNPPPSSSWWW[[[___ffflllqqquuuxxx}}}___ccc___WWWWWW___```YYYPPPOOOPPPRRRSSSQQQPPPQQQYYYSSSKKKGGGLLLNNNFFF:::777:::BBBKKKRRRRRRMMMGGGQQQXXX___aaa]]]XXXUUUUUURRRSSSRRRQQQQQQSSSWWWZZZRRRSSSUUUXXXZZZYYYVVVSSSQQQQQQNNNJJJMMMRRROOOGGGHHHIIIHHHDDDAAA???999222333222222333444555444222------...//////...------===222***,,,///...---000444:::>>>;;;666444111---+++,,,///333555555111...///---,,,---///222333333000111222333333333333333///......---------.........---,,,,,,---000222444------------...///000000+++---//////---***))))))***,,,,,,******------***------,,,,,,+++******)))'''(((((('''''''''((()))(((''''''''''''((())))))&&&)))***((($$$$$$)))...'''&&&%%%&&&))),,,---...000000000///000000111111///222555777888888:::;;;:::888666666666777666555666555444333555888;;;>>>666:::999555444999999555666555444333333333444444333222111222444555444333000000111000///000111333---...///000222222333333333333222222111222222222222000......///000000000000444999===<<<888222...444222000///000222555666666555444333333555666777888888888888999:::;;;<<<888999999::::::999999888555777999888777777:::===999777666777888::::::999888888777666666666666666999:::;;;;;;;;;:::999888444555777888999888666555000111111111111222222222,,,444666000+++...222222,,,,,,---.../////////...------,,,...///000...---...------------,,,,,,,,,)))(((''''''(((***---...))))))+++,,,---............---+++***)))***++++++((())))))+++,,,---......+++///222000,,,***,,,///222222111//////.........,,,---......//////......///////////////.........///111333333222111000111111111111111111222222222000333777777666666:::===888777666666999<<<@@@BBBAAAAAABBBDDDEEEEEEBBB@@@BBB???===>>>AAA???888222666666555555555666666777222333555555555555666888666666666666777777777777666666555555666777999:::444555666666555555666888777888:::999888888999:::777888999999:::===AAADDDEEEGGGIIIKKKNNNSSSZZZ^^^eeehhhlllqqqvvv{{{\\\YYYWWWXXX[[[[[[YYYVVVEEEGGGIIIJJJMMMQQQYYY^^^___YYYTTTRRRMMMDDD===;;;888CCCOOOVVVZZZZZZSSSLLLRRRYYY^^^\\\YYYWWWTTTPPPVVVQQQMMMOOOVVV\\\]]]\\\WWWVVVUUUSSSRRRQQQPPPPPPQQQOOOMMMKKKJJJJJJKKKKKKGGGHHHFFFAAA>>>===888333111111111333444444222000......///000000///...---000///...,,,,,,+++++++++///999???;;;333000//////)))...444888888555222111111000/////////111222333000000000000000000000000///000111000...------...333222111000////////////000---)))'''))),,,///000111111000...---,,,+++***,,,,,,,,,+++++++++******$$$***+++((((((+++***%%%,,,,,,,,,+++)))'''$$$"""&&&***+++((('''))))))'''))))))((('''&&&'''***,,,###%%%(((***+++***((('''---++++++---222444444222---111444666666555555555666444222222333555555555555444444777;;;===<<<::::::888777555555666888999333444555555333333444555333222000000000222444666111222222222222111000000111222333222000///000111333222000///...///111222...000222222222222444666///000111222333444444444---///111333444555444444333444555444333222333444777999999777777::::::777888999999888888777666555:::999888777777888999:::888888777777666666666555888444444888888444444888777888999999888777666555555666888::::::999666555444333333222222333333333333111///...---...000111000111222222222000///...222///,,,---///000///,,,000///...,,,+++*********'''&&&&&&&&&(((+++...000((()))***+++,,,---------------,,,,,,+++***))))))///......---------......000///...------...///000333333222111000///.........------...000111///...333111///...000111111000333222111000000000111222111111222222222333333333555555444555666888:::;;;999999999999:::;;;<<<<<<@@@@@@@@@CCCFFFGGGDDDAAAAAA@@@>>>;;;999777666666888777666555555666777888666444222333666777666444888666444444555666666666777777777777777777777777:::777555666777888666333555444222222222333555777666777999:::;;;;;;::::::???@@@BBBEEEHHHKKKMMMOOOXXXZZZ^^^ccciiioootttwwwZZZUUUOOONNNPPPSSSTTTTTTMMMLLLLLLPPPVVV[[[]]]]]][[[UUUNNNHHH@@@888888;;;KKKRRRXXX[[[\\\]]]YYYSSSUUU\\\```^^^\\\[[[YYYUUUYYYUUUPPPPPPSSSWWWXXXYYYSSSQQQNNNLLLKKKLLLMMMNNNQQQQQQPPPOOONNNNNNMMMMMMKKKKKKHHHCCCAAAAAA<<<555222111111222444444222000......///000000///...---000///...---------------000777:::666222333555555+++...333777888888555444444333000......000222444////////////////////////...///000///......///111666555444333111111000000...,,,******+++---------...............---------,,,,,,,,,,,,++++++++++++)))------***))),,,***&&&))))))))))))((('''&&&%%% &&&)))((('''+++------*********(((&&&&&&''')))###%%%'''((())))))(((''',,,+++,,,---000111111111111333444555444444666777555333111111333444444333555444444777;;;>>>===<<<:::999777555555555666777333444555555333333444555222222111111111222222333222222222222222111000000111222333222000///000111---,,,,,,+++,,,...111222///000222222111111222333000111111222333333333333222333444444444444333222666777888777666555666777777999999777777::::::777777888888888888777666666999888777777777777888999777777777666666666555555777444444888888555555999999999::::::999777666555555666888::::::999777666444444333333222333333333222111///.........///000///000111111111000///...///...------......---+++---,,,+++***(((((((((((())))))((('''(((***,,,---)))***+++,,,,,,,,,,,,,,,------,,,,,,+++******)))......------------......000///...------...///000111111000000000000000///...------...000000///...111111000/////////111111222222111111111111222222111111111222222222333333333333333333444666777999777777666777777888999:::???>>>???BBBEEEFFFDDDAAAAAA@@@>>><<<:::888777666777666666666666666777777777555444555777888777555777666555555666777888888666666666666666666666666999777555666777888666444888777555333222333444444666777888999999::::::::::::;;;<<<>>>@@@BBBCCCDDDJJJLLLOOOTTTYYY___cccfffppptttyyy~~~\\\TTTKKKFFFIIIOOOTTTVVVWWWSSSRRRXXX```ccc^^^WWWJJJGGGDDDAAA>>>>>>GGGQQQ]]]``````]]]\\\^^^]]]ZZZYYY___bbb```______^^^[[[]]]YYYTTTOOONNNOOOQQQSSSLLLIIIEEEAAAAAACCCGGGJJJMMMOOOPPPRRRRRRPPPOOONNNOOOMMMHHHCCCCCCDDD>>>777333111000111222222111000...//////000000//////...000000///....../////////222555666333333888<<<===000///000444999:::999666666333000------...000222........................---............000333666;;;:::999777555444333333---,,,+++,,,------+++***++++++,,,---...///000000------------,,,,,,,,,,,,+++------***)))***)))%%%'''&&&&&&&&&&&&'''((((((!!!&&&%%%###&&&***,,,)))***+++)))'''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***+++------,,,---...///222333333222111222555777666444222222333444444333444444555888;;;======<<<999888666555444444444555333555666555444333444555111222222333333222111000333222222222222111111111000111222111000///000111//////......///111333444111222222222000//////000111111222222222222222222333444444555555444444333888999::::::888888999:::777999999777666999999666666666777888888888888777777777666666666666777777666666666666555555555555666444555888999888888;;;;;;;;;;;;;;;:::888666444555666888:::::::::888777555555444333222222333333000000000000////////////---...//////000/////////---...000000///---------,,,+++***)))(((''''''''',,,+++***)))((()))******++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++*********------------------......///...------------...///.../////////000000111111...------...000000///---///111222000......000333111222222333333333222222111111111222222222222333111111111111222444555666666666666666777888999999<<<<<<>>>@@@CCCEEEDDDBBBAAA@@@???===;;;999888777444555666666777777777777777666555666888888888666444444444444555777888999555555555555555555555555888666555666777777666444;;;999777555333222222333666666666666777888999999888888999999::::::;;;;;;BBBCCCFFFIIIMMMRRRUUUWWW^^^aaaggglllpppuuuzzz~~~___WWWMMMIIIKKKRRRYYY\\\]]][[[[[[^^^```]]]UUUMMM===<<<>>>DDDIIINNNVVV______aaa___[[[ZZZ]]]^^^[[[[[[```bbb```___aaa```\\\^^^[[[UUUNNNHHHGGGIIILLLFFFBBB;;;777777:::@@@DDDEEEHHHLLLOOOQQQQQQPPPNNNPPPMMMFFFBBBCCCEEE@@@888444222000000000111000///.../////////000000000000000000/////////000111111444777777555888>>>BBBAAA666333000222777:::999555444333222000///...------------------------------,,,---------...222777;;;@@@???===:::999777666666000...,,,+++,,,,,,+++*********+++,,,...///000000......---------,,,,,,,,,((())))))((('''''''''&&&'''&&&%%%$$$%%%&&&'''((('''+++'''###$$$''')))&&&(((******(((&&&$$$$$$%%%%%%$$$$$$$$$%%%''''''(((+++---,,,***)))+++...///111111111000000222444777666444444555555444333111222444666999;;;;;;;;;666555444444444444555666444555666555444333444555222333555777666444111///333333222111111111111111///000111111///...///111444333222111111111111222333444444333000//////000222222222111111111111111000111222333555666666777777888:::999888888999:::777999999666666999888666555555777888888999999999666666666555555666666666666666555555555555555555666666777999:::;;;<<<============<<<;;;888666555555666888:::;;;;;;:::999666666555333333222222222000000000111000///......,,,------....../////////---111444444111......000---,,,+++***)))))))))))),,,+++***)))))))))******,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,------......------///...---,,,,,,---...///........./////////000000------,,,...///000///---,,,000333111---,,,000444000111333444444333222222111111111111222222222222000000111111222333444444777777777777888999::::::999:::<<<>>>AAABBBBBBBBBAAA@@@???>>><<<:::999888333444666777888777777666666555555666777777777777222333444444444444555666444444444444444444444444666666666666666666666555:::999777666444333333333666666555444555666777888999999999999999:::::::::??????AAACCCFFFIIIKKKMMMPPPSSSXXX]]]bbbggglllpppxxx|||^^^WWWOOOLLLPPPVVV\\\^^^^^^```bbb```YYYOOOGGGCCCAAA>>>BBBLLLUUUVVVTTTSSSWWWZZZZZZXXXXXX\\\]]][[[[[[^^^___]]]\\\^^^\\\WWWXXXVVVPPPIIIDDDBBBDDDGGGCCC>>>777111000444:::>>>===@@@EEEJJJNNNPPPPPPPPPOOOLLLFFFAAABBBEEEBBB<<<555222///....../////////////////////000000111111000////////////000000111666:::<<<<<<>>>CCCDDDBBB<<<777222222555888777444444666888999777333...+++------------------------+++,,,---...000444:::>>>BBBAAA???===;;;999888888555111---******+++,,,,,,+++,,,,,,,,,------............---------,,,,,,,,,'''&&&&&&'''((((((((())))))'''&&&$$$$$$$$$%%%&&&&&&---///+++''''''))))))###%%%((()))(((&&&%%%%%%&&&%%%$$$######$$$&&&''''''***,,,+++((('''))),,,---000333444333222222222666555333333444333111000///000333444666777888888111222222333555666888888555666777666444333444555333666888::::::777333111333222111000000000111111...///000000///...///000000000//////............555555666444222000000111222222111000000000111111///000000111333444555666444666777777666666777888777:::999666666888888555444555666888999999999999555555555666666555555555555555666666666666666666666888999:::;;;>>>??????>>>>>>>>>>>><<<:::888666555666888:::;;;<<<<<<;;;888777555444333222222222000000000111000///......,,,,,,---------...//////---111444444111......000,,,,,,+++***)))))))))))))))))))))******+++,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++++++++***++++++,,,---......------...---,,,++++++,,,---.../////////............------,,,,,,---///000...---+++///333111...,,,///333///000222333444333222222000000111111111222222222111111222222333333333333666666666666777888999999777888:::<<<>>>???@@@AAA@@@@@@???>>>===;;;999888333444555777777777666555444444555555555555666666555777888777444333444555555555555555555555555555555555666666555555666666777777666666555555555555666555444444444555666777999999999:::;;;<<<<<<<<<::::::;;;<<<>>>@@@AAABBBGGGJJJMMMQQQUUUZZZ___ccciiilllrrrxxx}}}SSSNNNHHHHHHMMMSSSWWWXXXZZZ```ddd^^^QQQEEE@@@@@@HHHEEEJJJWWWaaa___WWWPPPQQQUUUWWWWWWXXX\\\]]][[[YYY[[[[[[YYYXXXXXXTTTNNNNNNKKKGGGCCCAAAAAABBBCCCBBB===666111///111555888999;;;>>>BBBFFFJJJMMMNNNKKKJJJFFFAAA@@@DDDDDDAAA666333///,,,---.........////////////000111222222//////...------.........555;;;?????????BBBCCCAAA???;;;666444555777777555777:::???BBB@@@:::333...------------------------***+++---///222666<<<@@@AAA@@@>>>===;;;:::999999999444...+++***,,,------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,(((&&&&&&)))***)))***...***)))'''&&&%%%$$$#########''')))&&&&&&((((((&&&"""$$$'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''')))***)))(((((()))***---000444666666555444444444333111111111000...,,,...000333333333333444666///000222444666888::::::666777777666444333444555444777:::<<<<<<999666333222111000///...///000000---...//////......///000......///000111222333333444555666555333222222444222111000//////000222222333222222111111222222333222444555555444555666777777:::999666555777777444555555666888888999999999555555666666666666555555666666666666777777777777777:::;;;;;;<<<@@@AAA???????????????>>><<<:::888666777888:::;;;======>>>999888666555333222111111000000000000////////////......---------...//////---...000000///---------+++***)))((((((((((((((((((((()))***+++------...,,,,,,------------,,,,,,++++++++++++++++++++++++)))***,,,---......---------,,,++++++++++++,,,---//////......---------,,,---,,,,,,---//////...,,,+++...111111///...000222///000111111222222222222000000000111111111111222111111222333444444333333333333333333444555666666666777999:::;;;<<<>>>@@@>>>??????>>>===;;;888777555555555666666555555444333444555555444444555666777:::<<<:::777444555666555555555555555555555555333555666666555444555777444444555555666666666666666555555444555555666666666777777888999:::;;;;;;999999999:::;;;<<<===>>>@@@AAADDDFFFIIIMMMQQQUUUZZZ]]]ccchhhmmmrrrwww{{{EEE@@@<<<===BBBIIINNNOOOVVV]]]aaa[[[NNNDDDCCCEEEIIIIIIOOO[[[dddbbb\\\XXXRRRUUUVVVUUUVVVZZZ[[[YYYWWWYYYXXXVVVUUUSSSLLLDDDBBB???======@@@CCCCCCBBBCCC???999444000000111222444444555777:::???CCCFFFBBBDDDBBB<<<:::===AAABBB777333...++++++,,,---...///////////////111222333......---,,,++++++++++++000888>>>===;;;===???@@@@@@>>>:::888777888999:::999<<>>===;;;::::::999999999666111......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***&&&&&&)))***''')))---((((((((((((&&&%%%$$$###!!!""""""!!!$$$((('''"""$$$%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((()))******))),,,...111333333333555666555444222222222111...+++///222444444222111333444000111333555777888999:::666777888777444333444555444666999;;;<<<:::777555111000...---------//////,,,---//////...---///000000111222333444555555555111222444444333222444555111000///...///111222444444333222222222222333444333444666666555666777999777:::999666555777666333555666777888888888888888555666777777777777666555777777777777888888999999999===>>>;;;===AAABBB????????????@@@???===<<<:::666777888:::<<<===>>>???:::999777555333222111111222111///.........///000000///...---------...//////...------......---+++++++++***))))))))))))***((((((***+++,,,---------++++++,,,---............++++++++++++++++++++++++(((***,,,.........---,,,---,,,+++******+++,,,------------------.........---,,,,,,---//////...,,,,,,---...000000000000000////////////000111222333000000000000111111111111000111222333333333222222222222222222333444555666555777999999888999;;;>>>======>>>>>><<<:::888666777777666555444444444444333555777666555444666888444888;;;:::666333555777333333333333333333333333222444666666444444555777333333444555555555555555555555666666666666555555555555555666666777777888:::::::::::::::;;;<<<===;;;<<<===>>>???BBBFFFIIIKKKOOOTTTXXX\\\aaafffiiimmmsss{{{===888333444:::BBBHHHJJJTTTZZZ^^^YYYPPPIIIIIILLLKKKKKKPPPXXX[[[XXXVVVVVVTTTVVVVVVSSSSSSWWWXXXVVVVVVXXXWWWTTTSSSPPPHHH???;;;777666:::@@@EEEDDDAAAEEEAAA<<<666222000//////111///------///444999===:::>>>===777333777===@@@888444...++++++,,,---...000////////////111333444...---,,,+++***))))))))),,,555;;;888555888===@@@??????>>>;;;999:::===???999<<>>???<<<===BBBCCC???>>>???@@@@@@???>>>===<<<666777888:::<<<>>>???@@@:::999777555333222111000333111///...---...000111111000///...------...///222///,,,---///000///---------,,,,,,+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,---............++++++++++++++++++++++++((())),,,.........---,,,,,,,,,+++******+++,,,,,,***++++++,,,---//////000,,,,,,+++---...///...,,,,,,,,,---///111222000...///............000222333000000000000111111111111000000222333333222111111444444444444555666777777555777999888777777:::===<<<=========<<<:::777666999888666444333333333444444666888888555555777999///444777777333111333666222222222222222222222222222444666666444333555888333333444555555444444333555555777777777666555444555555555555555555555555777777666666777888999999:::;;;;;;;;;;;;===AAADDDBBBEEEJJJNNNQQQUUUZZZ]]]\\\ccclllrrrvvv{{{111222555777444333;;;EEETTTUUUXXXZZZYYYVVVUUUVVVTTTOOOJJJJJJOOOSSSSSSRRRXXXUUUQQQOOOPPPPPPOOOLLLOOOSSSTTTQQQNNNJJJAAA777333444333333888@@@CCC@@@EEEDDD@@@999111---,,,...111111///---000555555000333000000111111000444:::333444111+++***---...,,,---...000111111000...------,,,***)))***,,,...000333;;;;;;333222999<<<777>>>@@@@@@>>>;;;:::<<>>AAABBBAAA>>>:::111000...---,,,,,,------%%%)))///333666999<<<>>>======<<<;;;:::888888777999888666444000---***((((((((()))***+++,,,,,,---...---++++++++++++)))(((+++++++++***)))'''&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''***)))&&&&&&))))))''''''"""!!!&&&''' +++&&&%%%***+++(((%%%$$$)))))))))***,,,///333555666666555444222000...,,,444333333222111111111111444222000222444666444222666777777666444444555666222333555666666555333222444///---///000///...000111333444222...---///222444333222111000000000000111111111222333444555666111111000000222444777999333333333333333444555666999777555444444555777999===;;;999999999888777666777666555444444555666777555666777777555222///---888777666666777999;;;===999:::<<<>>>??????===<<<>>>?????????>>>===;;;:::;;;999888888999;;;>>>@@@<<<:::666222000///000000......///000000000000000111222222///***)))+++...------...............---+++*********))))))((((((***+++---.........------------..................///...,,,+++***+++,,,,,,//////...------,,,++++++...,,,***+++---...,,,***))))))***+++---...//////,,,,,,+++***+++,,,---.....................---------000///,,,---000111///000111222111000//////111222///---...000222111//////000222333444333333222555777999888777777:::<<<999999::::::999888666555777555333111111333555777555444444555777888666555666555444333333444666777444555666777666555333111333222222333444333111///666555555444444444555555666555555555555444444444555666777888888777666555333444555555555555777999888888999999999:::::::::999;;;===???CCCIIIOOOTTTVVVXXX[[[aaahhhpppwww{{{000000222555444333888???EEEIIIPPPVVVXXXXXXYYYZZZWWWQQQJJJHHHJJJLLLLLLKKKPPPMMMIIIGGGHHHHHHGGGEEEQQQSSSRRRNNNJJJFFF===555000111111111777???AAA>>>EEEDDDAAA;;;444//////000222222///,,,...222222...222//////000000///333999888888444---***,,,,,,***,,,---///000000///---,,,...,,,+++******,,,///111555<<<===555444999:::666;;;===???>>><<<;;;===???;;;;;;===AAACCCBBB@@@===555444111...,,,+++******'''+++111555777888999;;;888777777777666777777777888777555222///---+++***)))))))))******++++++,,,,,,+++******,,,,,,+++******************)))(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%%%%((()))&&&'''###!!!###''''''"""'''######'''***(((&&&'''&&&&&&'''))),,,000333555777666555333222000///...333333444555555333222111333222111222444666555333555666666444333222444555333444555666555444222111222///...000///,,,---111...---,,,,,,,,,,,,,,,,,,333333222222222222222222333333222222222333333444444333222111111333555666444444444555555666777777777777777777777777777777<<<;;;999888888777777666555555555555555666777777888888888888777666555555555666777777888888888888:::<<<>>>???@@@???>>>===>>>>>>??????>>>===<<<;;;999888777888999<<<@@@BBB===:::777333111111111222......///000000000000000,,,---...---,,,---...000.........///......------+++++++++***************+++,,,---.........------------------------------...---,,,***))))))******++++++,,,,,,------......---,,,***+++---...,,,*********++++++,,,---............---------...///000........................,,,//////------000111......000111111000000111333111///------///111000...000111222222333333333333555777999888777777999<<<::::::;;;;;;:::999777666777666444222222444666777555444444555777777666444777555444333333444555666222333555666666555444333333222222333444333111///555555444444444444555555333444444444555555666666666666777888888777555555555666666555444444666888777777777777888888888888666888;;;>>>@@@BBBFFFHHHLLLMMMPPPUUU\\\ccciiilllrrruuuzzz///---...222333222333666777>>>HHHQQQVVVYYYZZZ[[[XXXRRRIIIDDDCCCDDDCCCBBBJJJGGGDDDCCCDDDEEEEEEDDDLLLMMMJJJEEEBBB???999111---///111222777???AAA???DDDCCCAAA===777333222222444444///++++++...///,,,///------//////...111777999999555...,,,---...+++,,,,,,............,,,,,,---,,,+++***+++---///111666===>>>999777::::::555888:::<<<======<<<===>>>::::::<<>>???@@@???>>>=========>>>>>>>>>>>>===<<<888888777888:::===@@@BBB===;;;888555333222333333....../////////000000000+++++++++,,,...///...,,,///////////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,******++++++,,,------...---+++***+++,,,---,,,++++++++++++,,,,,,---------...------------...///000........................,,,///000......111000------...000111000111222444000...------...//////...111111111111222333444555555777777777666777999;;;::::::;;;;;;:::999888777777666444333333444666777444333333444666666555444777666444333222333333444111222333555666666555444333222222222333333111000555444444444444444555555222222333444555666777777666777777888777666555444666666777555444333555666555555555555666666666666555777;;;<<<<<<<<<<<<===AAABBBDDDHHHNNNSSSXXX[[[aaadddhhhmmmrrrxxx...******///222000......222;;;FFFMMMRRRVVVVVVUUUVVVPPPGGGAAA>>>>>>>>>===CCCAAA@@@???AAACCCFFFGGGDDDDDD@@@:::777777333...,,,000222444888???BBBAAAAAAAAA@@@>>>:::666444222555555111***))),,,---***---+++,,,......---000555555666333---,,,///000///+++,,,,,,------,,,,,,++++++*********+++,,,...000444;;;>>>;;;:::<<<;;;777777999<<<======<<<;;;::::::::::::<<>><<<;;;999666333///,,,***(((***...444888999888777777888777777666777999;;;===999666222...+++*********+++*********)))))))))(((***))))))***,,,...---,,,******+++******)))(((((((((((((((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&###&&&'''%%%%%%((((((%%%###%%%'''''''''&&&''''''%%%!!!!!!$$$&&&&&&(((,,,&&&'''(((***,,,///222444666555333111111222333444222333444555555444333222222222222333444666666666333444444333111111222444111222333444444444444333333---***---///---,,,...000...,,,...000222222111000000111222333333444444333222222222222222333333666555444222222222222222555555666777888999999999999999::::::::::::999999999999999777555444444555000111333666777888777777999999888888888999::::::777888999999999777666555<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>>>>:::999888999:::;;;>>>???<<<;;;888666555444444555//////........./////////000...,,,---...---)))%%%///000000//////...---,,,,,,,,,------.........///------..................---------,,,,,,,,,,,,,,,''''''((()))+++---...///,,,,,,,,,++++++*********,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------...............+++///000...///111000------///000111000000222333///...------------------111000000000111333444666555666666666666777888:::888999999:::999888777666555444333222222333444555333222222333555555444333666666444333222222222222111222333444444444444444333222111222333333222111444444333333444444555555222222333444444555666666666777777777777555444333444555666555444444555777444444555555555666666666777999;;;;;;:::999:::;;;<<<===???BBBEEEIIIMMMOOOTTTWWW[[[___dddkkkrrrwwwyyy~~~---((('''---000...+++)))000:::CCCGGGLLLQQQRRROOOOOOJJJCCC>>>;;;;;;<<<<<<999999999999<<>>>>>>>><<<;;;:::999888999999:::;;;999888666555444444555000///......---...//////222000------...,,,'''"""//////000000///......---------......//////000000........................///.........---------,,,)))***+++,,,,,,---------,,,,,,++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........//////,,,///000......111000...000111222111000///000111//////...------,,,---...////////////000222444555555555444555666777888888666666777888888777555444222111111000000111111222222111111222444444333222555555444333222111111111333333333333333222222111333222111111333333333222333333333333333444555555444444444444444444444333555666777777777555444333111222444444444555777999555555555666666666777777888999888777666777:::<<<::::::<<<>>>AAADDDFFFGGGKKKMMMQQQTTTYYY___fffkkklllqqqxxx~~~,,,'''''',,,///,,,))))))---777===>>>AAAIIILLLIIIDDDBBB>>>;;;999999;;;<<<888888888999:::???DDDIIIFFFDDD===444000///,,,'''''',,,...---000777<<<>>>>>>>>>???@@@???;;;555000///222000+++((()))***((()))(((***---...,,,///444888888444---***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++,,,......111555:::<<<===============<<<;;;<<<<<<<<<999777;;;999777666777777777666888777777666555333111000---000444777888999:::;;;:::999999999888888777777777555222...***(((&&&&&&*********))))))(((((((((+++***)))***,,,---,,,+++......---+++)))'''%%%$$$(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&"""&&&'''&&&''')))(((%%%###%%%&&&&&&%%%%%%&&&((('''%%%&&&((('''$$$%%%*********++++++,,,---------111000000000111333555666444333000//////111444666333444555555444444555666444444444333222111222444//////000222333555666777666---'''+++111111...++++++...111000------111555,,,---///111222222111000......///000222444666777111111222333444444555555333444777999::::::::::::===<<<999888888999<<<===888999:::888444222444777000111222444666777777777999:::===>>>>>><<<999888===<<<:::888777888:::;;;999::::::;;;;;;<<<======???>>>============>>>>>><<<;;;:::888777666666666888777666555444444444444000///...---------...//////...---------,,,***(((...//////000000/////////.........///////////////000///......---........./////////......------,,,............,,,+++)))(((((()))***+++,,,---...///***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------.../////////---000///,,,---000111///000222222111/////////000///000000///---,,,---...---------...///111222333555444333444666777888777444555666777777666555444000000////////////000000111000000111333444222111333333333222222111111000444444333222222111000000333222000111222333333333222222222222333444555666444444444444333333222222444555666666666666555444000111333333444555888:::666666666666777777777888666666555333333444888;;;777888999;;;===???@@@AAABBBDDDHHHKKKNNNSSSXXX\\\___ccchhhoootttxxx{{{+++((((((,,,---+++***,,,,,,444777333555>>>CCC@@@::::::999888777777999:::999::::::888888<<>>===<<<<<<======999999888777666555444444555444444333333222222222111000...,,,,,,---...///---......---,,,,,,---///---...///000000111000000///////////////.........111000///...------.../////////...------,,,++++++------------,,,***)))((())))))***,,,---...///000)))+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,------...//////000///000///++++++///222111///000111111000///111222000111222000---,,,---///******,,,...///000111111555333222333666888777666444555666777777666555555000000000000000000000000000000///111222333111000111222222222222222111111222222222111111111111222333111000000222333444333222222222222333444555666333333333333333333444444222333555666777666666555000222333333333444777999666666666666777777777777444555555444333444666888555666777999;;;<<<======;;;>>>AAADDDFFFIIILLLOOOSSSUUUXXX^^^dddiiilll***((())),,,,,,******...---444333,,,,,,555:::666555666666666555555666888777777666333222444:::???;;;;;;777111111333222///***------***+++222:::>>>AAAAAABBBDDDDDD???777000###))),,,(((%%%&&&&&&%%%)))(((***...///---///444777888444///---000222000...------,,,,,,------...***+++,,,---///000111222555666999;;;;;;999:::<<<===:::888:::===???>>>===999777555444666999::::::888888999888777555333222666666777666555555777999555777999;;;;;;:::777666.........---,,,+++)))(((((((((((()))))))))))))))&&&&&&''')))---000000000////////////...---,,,+++''''''''''''(((***+++---***))))))((('''&&&&&&&&&"""''')))((()))+++***&&&)))'''%%%%%%'''((('''&&& !!!$$$(((&&&"""###((("""$$$%%%''')))***+++++++++,,,...000222333444444222333333444555555555555555777888666333222333555111222222111///...000111444333222222111111222222000000222222---)))---555///,,,)))***...///...,,,///000222333333333111000111000000000111222333333222222333444444444333333555777:::<<<>>>>>>======999999:::;;;;;;:::999999888;;;<<<999444222555888333222222222333555777888444444444555777999;;;<<<666777999::::::999888777999999:::;;;===???AAABBBAAA@@@>>>===<<<<<<<<<===777666666666555555555444333333333222222111111111111000...,,,,,,,,,...///...///000...++++++...111,,,---...000111111111111000000//////......------111000///...------...///......---,,,,,,+++******'''(((***+++,,,,,,++++++------------------------(((+++,,,,,,)))(((***,,,+++++++++,,,,,,---------***+++,,,---------,,,+++,,,,,,------...///000000000111...******///222222---///000111000111222444111222333111---,,,...000((()))+++...///000//////666333111333666888777555555666777888888777666666000000000000000000000000000//////000222222111000000111111222222222111111000000000000111222333444333111000000222333444444222222222222333444555666111111222333444444555666111222444666777777666666222333444444333333555777555555555666666666666777444666888888777555555666555666777999;;;<<<<<<<<<999;;;???AAACCCDDDFFFHHHJJJKKKNNNSSSYYY^^^aaa)))&&&'''+++---,,,---111777444111......///111333444888999666555777888777;;;999777444333333444444===777444777888444...,,,***+++,,,,,,...111777:::AAABBBBBBBBBCCCBBB999///---...***%%%&&&***(((!!!&&&''')))***+++...111444777555333222222333444555111000...,,,+++***)))(((,,,...000222444444333333666444444666:::;;;:::888999999999;;;===>>><<<:::777777777888888999999999<<<<<<;;;999666555555666777777777777888999:::;;;:::999888777777888999999444000---+++,,,,,,***((('''((()))******+++******'''***...000000///000000//////000111111000///...,,,+++)))((((((***+++---++++++***)))'''%%%###"""'''''''''''''''((())))))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&''')))+++,,,...,,,***,,,000444444444555444444444444333333333555444444333333222222111333333222222111000//////000111111111222222222222000000000///......------+++999)))444666***222000111111000...///111333222111//////000111111000000222555666555444444555999999999:::::::::;;;;;;>>>===;;;999777666666666:::999666444333333555666444444333333333444555555::::::999999::::::;;;<<<;;;::::::999888777666666999999:::;;;===@@@CCCEEEAAA???<<<;;;;;;:::999888999999999999888777555333111111000000000000111111000000///,,,******,,,...333,,,+++000222///---///000000000000111111111111///111222111000///000111,,,---///000000000///...000///---,,,++++++,,,,,,///000000...,,,***+++,,,---+++)))+++---///---++++++)))((())),,,---...---,,,,,,++++++***)))((((((...------,,,,,,------...------...///000111222222222222111111111111222222333222222222111000000000444333111///...------...+++,,,------,,,,,,...000///000222333444555555555333444666999;;;999666333111111111111111111222222000111111111222222222222222222111111000//////...222222222222222222222222111222333444555444333222111111222333333333333222111333555555444222222222777666555555555777888999333333444555666666555555999888555444444555888:::444444444444555555555666666666777777888888999999:::;;;<<<<<<<<<===???AAAAAACCCEEEIIIMMMPPPSSS,,,***+++......+++***---444222000------///111333111555666333333555666555555666666666666555444333555111111888;;;888333111,,,,,,,,,,,,---000555999>>>@@@AAAAAACCCCCC<<<333......+++'''(((+++)))###&&&((()))***+++...222666777555222000000333666999333222000---+++*********+++---000333555666666555666555555888;;;<<<:::777888888999;;;======;;;:::666777777888999999::::::===<<<;;;999777666666666555555555666666888999:::;;;:::999777777777888888333000,,,+++,,,,,,***)))&&&'''((())))))*********,,,---......---...000222///000000000///---,,,+++...,,,+++)))((()))***+++))))))))))))(((&&&%%%$$$(((''''''''''''((())))))''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((()))*********,,,***)))+++///222333222555555555444444444333333444444444333222222111111222111111000000///......000000000000111111111222000000000///......------+++777000(((222222,,,222///000000///......000333222111///000111222111000000222444444333333444555999999:::;;;;;;;;;;;;:::>>>===;;;999888777888888:::999777666555555555666444444333333333444555555999999999999999::::::;;;<<<<<<;;;:::999888777777888888999:::<<>>@@@???@@@BBBEEEHHHKKKMMM+++)))+++///000,,,+++---111///---,,,,,,...111222...222444222111444666555000222555888888666333111...---111:::???<<<666444000///...,,,,,,///444888;;;===???AAADDDEEE???777///...+++(((***,,,***%%%((((((((()))***...444888777555111...///333777;;;666444111...+++++++++++++++---111555777999999999666777888;;;===<<<999777777777888:::<<<<<<;;;999555666777888999:::;;;<<<<<<;;;:::888777666666666222222222333444555777777999888666444222222222222222///,,,+++++++++***)))'''''''''((())))))******.........,,,+++,,,///222000000//////---,,,***)))///...,,,***)))))))))***(((((()))))))))(((''''''((((((''''''(((((()))***((((((''''''&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$&&&(((***+++***((('''+++)))(((***---///111111555555555555444444444444444444333333222111111111000000//////......------////////////000000000000000000000///......------+++222444000...---...000...///000/////////111333222111000111222333222111111222333222222222444666888999;;;======<<<;;;:::===<<<;;;999888888999999888888888888777666666555444444333333444444555666888888777777888888999:::======<<<;;;:::999888888666666777999;;;>>>AAABBBCCCAAA>>>======<<<999888777777777777666444333222////////////000000111111---------+++))))))***,,,111---,,,///111///...///000000000000111111111111///111222111000///000111.........---......///000............---,,,++++++)))((((((+++...///,,,)))***)))))))))+++,,,+++***+++)))((()))***+++***)))......------------------((((((((()))+++,,,...///------...///000000111222222111111000000111111222000000111111111111111111111000///...---,,,,,,,,,)))+++,,,+++++++++---//////000111222333333444444333333333555666555333000////////////////////////,,,------------...............///000000111222222222222222222222222222222000000000000000111222222///000000111111111111111111333444444333222333333777777555444444444444444444555555555666666666666555666777888999888888777555555555555666666666777777777777777777666666666666888999:::::::::<<<>>><<<===>>>@@@BBBDDDEEE######'''...111///...111---,,,++++++,,,...000222...333444222222555777666000222444666666444111///---...444>>>BBB===777555444222000---+++---222555999===@@@AAACCCEEE@@@:::111...+++)))+++,,,)))&&&(((((((((((()))...444999777555222111111333555777777555111...,,,++++++,,,+++...222666:::<<<======777999;;;===>>><<<888666666666666888:::;;;999777444555666777999:::;;;<<<:::888666666666555555444/////////000111222333444333222///---+++*********///...,,,***************(((((((((((()))***+++++++++,,,,,,,,,+++,,,...111/////////...---,,,++++++...---,,,+++******++++++***++++++++++++***))))))((((((((('''((())))))***((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((***))))))***,,,...000111555555555444444444444333333333333222111111000000////////////......------.........////////////000000000000///......------,,,+++000000)))+++000......///111111000111222444222222111222444444333222333333333333222333666888888:::<<<>>>>>>===;;;999;;;:::999777777777888999555666888999888777555444444444444444444555666777777777777777777888999999======<<<;;;:::999888888555555666777999<<>>>>><<<:::888666666666555444333222111///000000000//////......+++++++++***)))(((***,,,///...---//////////////////000000000111111111111///111222111000///000111///...---,,,---...///000,,,---...///...---+++***///,,,***,,,///...((("""))))))))))))***************)))((()))******)))'''******************++++++*********+++,,,...///000------......///000000111111111000000000000111111//////000000111111222222///......---,,,,,,,,,,,,)))***++++++***+++---......///000111222222222222222111111222333333111///000000///////////////...,,,,,,,,,,,,------------......//////000111111111111111111111111111111111111111000///000111222333000000111222222222222222111333444444333222333444555444444444444444444444555555555555555555666666222444777999999888666444555555555666666666777777777777777666666555555555444666888999888888:::;;;:::;;;;;;<<<===>>>>>>$$$,,,///......111************+++...000222000555777555444888:::999444444333222111000//////,,,...555???CCC>>>999888666555222...+++,,,000333999>>>@@@AAABBBDDDAAA<<<333...******+++***(((&&&))))))((('''(((,,,222777555555555555444333333222777555222///---,,,,,,,,,---///333888;;;===>>>>>>888:::===>>>===:::777666555444555777999999888666333444555666888999:::;;;777444222222333444333111------------...///000000...,,,***(((&&&%%%%%%%%%---,,,+++***))))))***+++)))))))))))))))***,,,---&&&(((+++---,,,,,,---.....................//////+++++++++,,,,,,---...............---,,,+++***)))((((((((((((((()))******''''''''''''&&&&&&%%%%%%"""###$$$%%%&&&((())))))(((''''''&&&&&&'''))))))************+++---///111444444444444333333333333333222222111111000/////////////////////.........---.........////////////000000000///......------...(((+++---***,,,222///...///222222222333444666222222222444555666444333444555555555444555888:::888:::===??????>>><<<:::999888666555555555666666333555777888999777666444555555555555666777888999888888888888888999999:::<<<<<<;;;:::999888777777666666666666888:::===>>>AAA@@@?????????===:::888666666555444333222111111111111111000...---+++***)))***+++***))))))***,,,---...///......///000000///000000000111111111111///111222111000///000111...---,,,,,,,,,---///000,,,---.........---,,,+++...+++((()))+++)))"""(((((())))))))))))*********))))))***++++++)))'''((((((((((((((())))))))),,,,,,+++++++++,,,------------......//////000000111000000000000000000111/////////000000111111222---------------,,,,,,,,,)))***++++++***+++---.........///000111111111111666444333444555666444333111111111000000/////////,,,,,,---------.........////////////////////////111111111111111111111111222222111000000222333444111222333333444444333333111222333333222222444555111222222333444555555666666555444444444444555555222444666888888666444222555555555555666666666666777666666666555555444444222444777888777777888999999999::::::;;;;;;;;;###"""%%%+++,,,******,,,)))))))))***+++---///111222777888666555888:::999666444111...------...///***,,,333===@@@>>>;;;<<<666555333000---,,,...000888===AAAAAABBBDDDCCC>>>666000,,,------***'''&&&((((((((('''(((***///333222444555777666444222000666555444222000///......///111555999;;;=========999<<<>>>>>>;;;888666666333333444666888888777555222333444555666777888999444111//////222333222///---,,,,,,++++++,,,,,,---,,,+++)))((('''''''''(((+++++++++***((((((***,,,))))))(((((((((***,,,---&&&))),,,------,,,+++,,,------------...///000111***+++,,,---...//////////////////...---,,,******))))))(((((())))))***+++'''''''''''''''&&&%%%$$$"""######%%%&&&'''((())))))(((&&&%%%%%%&&&(((***)))***+++******+++...111333333333333222222222222222222111111000/////////////////////////////////............////////////000000000///......---------+++))),,,...---,,,000,,,...111222333333555666333222333555777777555444555666777777666666888::::::;;;===>>>???>>>===<<<888777555444333333444444444555777999999999777666666666666777888999:::;;;::::::999999::::::;;;<<<<<<<<<;;;:::999888777777777777666666777999:::;;;>>>>>>===>>>???>>>;;;999777666555333222222111222000000111000...,,,***(((((()))++++++******+++---+++///000...---///111000000000000000111111111111///111222111000///000111---------,,,------...///,,,------...------,,,,,,,,,***)))***,,,***&&&"""''')))******))))))***+++)))))))))+++,,,,,,***(((***)))))))))))))))))))))******))))))))))))******------........./////////111000000//////000000111//////000000000000000000,,,,,,---......---------)))+++,,,+++++++++---///---...//////000000000///333222000111222444444333222111111000000/////////------------............////////////////////////111111111111111111111111222111111111111222333333222333333444444444444444111222333333222222444666000111222444555666666777555444333222222222333444555666777777666555333222444444444444555555555666555555555555555444444444111333666777777777777888777888888999::::::;;;(((&&&'''***+++((((((************+++,,,---///000222666777444333666777666444222///---------...///,,,---222999;;;888888:::555666555222///------...555;;;???@@@BBBFFFFFFCCC;;;444///000000+++(((((((((((((((''''''))),,,///000222333555666666555444666666666666555333111000111333666999;;;<<<<<<;;;:::===>>>===999666555666222222333555777777666444222222333333444555666666444000---...222444222///------,,,+++***************))))))(((((()))***+++)))***+++)))''''''***---((('''&&&%%%&&&(((***+++,,,...///...,,,++++++,,,...---,,,,,,,,,---...///,,,,,,---...............---------------,,,++++++))))))(((((())))))***+++(((((())))))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''')))***)))((())),,,///222222222111111111000000222111111000//////......---------------------........./////////000000000000000000///......------###---******111&&&,,,))),,,///111222222333555333333444666888888666444333555777777777666777999<<<<<<===>>>>>>>>>>>>===999888666444333333333333666777888:::;;;;;;::::::888888888999:::;;;<<<===<<<<<<<<<;;;<<<======>>>======<<<;;;:::999888888:::999888777777888999999;;;;;;<<<===???>>><<<999777666555333222222222222---.../////////---+++***''')))+++,,,++++++,,,---)))///111...,,,000222000000000000000111111111111///111222111000///000111,,,,,,------......---------------,,,,,,------...,,,,,,,,,---,,,,,,+++***'''***++++++))))))***,,,(((((()))+++------+++)))++++++******))))))(((((())))))(((((()))***++++++---------.........//////000000////////////000000000000000000000/////////+++,,,---...//////...---***+++,,,,,,+++,,,...000------...////////////...///---+++,,,...000111111111111000//////...------,,,,,,,,,---------......------......///000000000111111111111111111111111///000000111222111111111222222333444444444444333111222333222222222555777111222444555666666666666555444222000000111222333;;;:::888666555444444444333333333333444444444444444444444444444444555555000333666888777777777888555666666888999:::;;;***''''''***+++((())),,,*********+++,,,---///000000444555222111333444333000///............///000111000222666555222222555555555555333000...------222999>>>@@@CCCGGGHHHFFF???777222333222,,,((()))'''((((((((('''(((***,,,///000111222444777888999666777999999888777444333333444777999;;;;;;::::::;;;===>>><<<777555555666222222222444666777555333222222222333333444444444444000---///333555333000...---,,,***))))))((((((((('''''''''(((***+++,,,(((***+++)))''''''***---&&&%%%$$$###$$$&&&(((***333333111...***)))+++,,,///...,,,+++***++++++,,,---......///......------)))***++++++,,,,,,,,,+++)))))))))))))))******+++)))*********)))(((&&&%%%''''''&&&%%%%%%$$$######%%%&&&((())))))'''&&&%%%&&&((()))(((&&&'''+++...111111111000000000000///111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000///......---------+++)))000%%%'''***---000000111222333333333444777999999777555111444666777777666666777===============>>>>>>???;;;:::777555444333333333888999:::;;;<<<=========999999999:::;;;<<<>>>???>>>============>>>??????>>>>>>===<<<;;;::::::999;;;:::999777777777888888::::::;;;===???>>><<<:::888777555333222222222333***+++---//////...---,,,''')))+++,,,,,,,,,---...)))///222---,,,000222000000000000000111111111111///111222111000///000111+++,,,---...///...---,,,...---,,,++++++,,,...///***++++++***((('''((()))(((***,,,+++))))))+++---((((((***,,,...///---***+++******)))(((''''''&&&)))))))))***+++---...///---------...............000000////////////000000111111000000//////......+++,,,...///000//////...+++,,,------,,,,,,...000------......///.........///---,,,,,,///222444444000000///...------,,,,,,++++++,,,,,,,,,---------+++,,,---...///111222222000000000000000000000000---...000111111111000///111111222333333333333222111222333222111222555777333444555666666666555444444333111//////000111222@@@>>>:::666444555666777222222222333333333444444333333333444444555555555000333666888888777777777333444555777999:::<<<((($$$###&&&&&&&&&(((,,,...---+++,,,...000000111111111111000000000000000//////000000000000//////(((+++///111111111222333000444666333---***+++...111333777===EEELLLPPPQQQSSSGGG;;;666222,,,***,,,'''''')))***++++++++++++000...///333555444666:::888888888888888888999999888777777<<>>888444444666222333555666666555333222222333333222222333777:::555444333333444333111000...---,,,+++++++++,,,---((()))***)))((('''((())))))((('''((()))***)))(((((()))***)))((()))***,,,))))))))))))))))))))))))+++---......---,,,---......------///111111///---------,,,+++,,,---...///+++,,,---...---,,,+++***///...---+++)))(((&&&&&&'''&&&$$$$$$$$$'''***,,,,,,+++***)))'''%%%$$$$$$((((((''''''''''''((((((//////000111111111111111...///111222333222000///++++++,,,---...///111222000///...///000000///...111000///......---............,,,+++******)))))),,,,,,---------///333666111444777999999777444333666555555555666666555333:::999888888888999:::;;;999888777666555444333333777888:::;;;;;;;;;===???>>>?????????@@@AAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@???======>>>??????>>>;;;;;;:::999888888888888;;;999999:::<<<<<<777333222444555555444333333444222222111000///---+++***...+++***,,,000111...***000000111111222222333333,,,...///111111111000000//////.........---------...---+++******+++---...---------,,,,,,+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++******++++++,,,---(((((()))*********************+++,,,,,,,,,,,,+++,,,,,,---...///000111111111111000//////////////////......------,,,++++++000///......///...,,,***---,,,+++,,,......---,,,000000000000000//////.........//////000000111111444222///,,,+++***++++++,,,,,,,,,,,,---...//////,,,...000000///...///000------...///000000//////...111222000111444444111666666555444444444444555333333222222333555666777555555444444444333333333333444555555555444333222666555444333222222222222444444333333333444555555,,,...222666777666555333555555555555666666666666777777888888888666555)))&&&%%%(((((('''(((,,,+++***))))))***,,,---...////////////////////////000000000111000000//////---///000000///......///000222333000,,,)))***,,,...000555<<>><<<:::888;;;===<<<888444444444222333555777888888888777444444444333222222555777555333222222222222///---...---***((('''&&&&&&'''))))))(((&&&$$$%%%(((***------,,,+++)))(((''''''"""$$$%%%&&&&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,---...111000///............///---,,,,,,+++,,,---...///---------------,,,++++++,,,++++++***)))(((''''''((('''&&&%%%&&&(((***,,,(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((***+++,,,---...///000111111111111...///111222333222111000++++++,,,,,,---///000111222000///000111222111///000000///.........//////---,,,+++)))(((''''''''')))************+++///222444555777999999888666555777777777999::::::888777888888777666666777777888777777777777666555333333555777999:::;;;<<<>>>@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDBBB@@@@@@@@@@@@???>>>===<<<;;;:::999888888888666666666777999888777555333444666555444333333444333222111000...---,,,,,,,,,***))),,,111333000------------....../////////......//////000000///////////////...------,,,,,,------------------------------------,,,,,,++++++))))))))))))))))))))))))(((***++++++******+++,,,***************+++,,,,,,,,,,,,++++++***((('''&&&******+++,,,,,,,,,,,,+++............////////////111111000//////////////////......------,,,++++++///...---...//////---+++333111/////////...---+++//////000000//////...------......///000000111111333222///---,,,,,,,,,---++++++*********+++,,,,,,,,,...//////.........///------...///////////////...111111...---///...+++333333222222222333333333000000000000000222333444555444444444444333333333222333333333333333222222555555444333222222222222777666555444333222222111444444444555555555666666444555555555666666666666666666777888888777555)))''''''******''''''***)))(((((('''((()))+++,,,---------,,,,,,------...111111111111111000/////////000///...------...000222111...,,,***)))))))))+++---222888@@@IIIQQQUUUNNNGGG@@@>>>;;;444///---''''''(((((())))))******+++)))***///111111222666;;;:::999888777666666666777777666666888999;;;<<<999999999999777555333222111222333555777999:::;;;666666666444222222444555555333222111111///---***,,,+++)))'''&&&%%%&&&&&&)))(((&&&###"""###(((+++$$$'''******((((((+++...&&&'''((())))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...444444333///+++***,,,000,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---))))))*********)))((((((''''''''''''((()))***+++%%%%%%%%%&&&''''''((((((%%%%%%&&&'''(((***+++,,,+++,,,...///111111222222///000111222333222111111,,,,,,,,,,,,---...///000111000//////111111000///000////////////000000111---,,,+++)))'''&&&&&&&&&(((((()))((('''(((+++---000111111222333333222222666777999<<<>>>???<<<:::777666666555444444333333444555777777777555333222333666888:::;;;===@@@BBBEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHFFFDDDCCCCCCBBBAAA???>>>===<<<:::999888888888444555555444333222333555444555666555333222333444333222111////////////000...,,,,,,...222333000---,,,,,,,,,,,,------------//////...------------...000//////...------,,,,,,------............------...---------------,,,,,,))))))))))))))))))))))))(((***++++++******+++,,,***))))))))))))***++++++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++/////////.........------111000000//////////////////......------,,,++++++---,,,,,,---//////...,,,222111////////////---+++......//////......---,,,------......///000000000222111///...------...///,,,,,,+++************++++++---...///...---...///------...////////////...///222333000000222111...111111222222333333444444000/////////000111222333444444444444333333333333222222222111111222222333555444333222222111222222666666555444333222111111999777444222111222444666444444444555555555666666444555666777888777666)))&&&'''******&&&%%%((()))))))))(((((()))+++,,,,,,,,,+++++++++,,,---...111111111111111000000///,,,------,,,---000444777444000,,,************))),,,---000333777>>>EEEIIIJJJFFFBBB@@@>>>999333...(((''''''(((((())))))******(((***///111111222555:::999888777777777777777444555666666666777999<<<:::999888888888777444222111111222333444777999:::555666666555333222444666666444222111000///+++)))+++***)))))))))***+++,,,'''''''''%%%$$$%%%(((***$$$((((((%%%%%%)))...+++,,,,,,+++))))))***,,,************************&&&(((+++++++++,,,---...333555666111+++(((***---+++++++++++++++,,,,,,---000///---,,,+++,,,---...******+++++++++***)))(((&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))***,,,...000111222222000111222333333333222222---,,,,,,,,,---.../////////...---...///000///---///////////////000111222///...---+++)))(((''''''((()))))))))'''(((***+++,,,,,,,,,------...//////333555888===AAABBB@@@===888777666444222111111000222444666888888666444222333666999;;;===???BBBEEEGGGHHHJJJKKKLLLLLLLLLLLLIIIKKKLLLMMMMMMLLLJJJIIIIIIGGGFFFFFFFFFEEECCCAAA>>>===;;;999888666666555444666555222///...111444444555555444333222333444444333111//////000222333333222111111222111...+++////////////////////////000///---,,,++++++,,,,,,000//////...------,,,,,,------------------------------------------------))))))))))))))))))))))))(((***++++++******+++,,,)))))))))((())))))***+++)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++........................000000////////////000000///......------,,,+++++++++++++++---///000///---,,,++++++,,,...///...---------......------,,,+++,,,------......///000000111000000////////////000///...---,,,++++++++++++)))+++---...---,,,---...------...//////.........---000222111222666666333111222333444555666666777222222222333333444444555444444444333333333222222333222111111111222444555444333333222111111222222111222222333444444444444777555222000///000222333333333444444444555555555333444666777777777666'''%%%%%%((((((%%%$$$&&&'''((()))'''&&&&&&)))+++,,,,,,+++***+++,,,---///000000111111111111000000+++,,,,,,,,,...111777;;;555222...++++++++++++***---...000111222666===AAAEEECCCAAA???>>>;;;555///)))(((((((((((())))))******)))+++111444333444777666666666666777888999999111333666777777666777999;;;999888888888888666444444444333444444555777777333555555555444444666777777555333222111///,,,)))+++******)))***+++,,,---%%%''')))***)))((()))***(((+++---)))$$$ """%%%((())))))((('''&&&((()))************************%%%''')))******+++,,,---///444777444---(((''')))*********+++++++++++++++///...---++++++,,,---------.........---+++)))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++---///000111222111222222333333333333333......---------...//////000///......000000///...//////...//////000111111///...,,,***)))((('''''''''((()))(((''''''((()))------,,,,,,---///000111222444999???DDDFFFEEECCC<<<:::777333111000//////000222555777888777555333444666:::<<>>===:::888555444333222111333333111...///333777444444555444222222444666555444222111111222444555555444444444333222///---111000000000000000000000111///---,,,+++++++++,,,///............---------///...+++******+++...///------------------------))))))))))))))))))))))))(((***++++++******+++,,,)))))))))((())))))***+++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---...//////000000000////////////000000///......------,,,+++++++++******,,,///000///---,,,+++***,,,...//////...---------------,,,,,,+++,,,,,,,,,---......//////000000000/////////000000///...---,,,+++*********(((***,,,,,,,,,,,,---...------............------***---///---///222222000000111222444555666666666444444555555555555555555444444333333333222222222444333222222222444555666333333222111111111222222000111222333444444444444111111111111222222222333333333333333444444444444333444555666777777666&&&$$$$$$&&&'''$$$$$$'''$$$&&&'''%%%""""""%%%))),,,+++)))))))))+++---///---...///000000111111000.........------///333777444333111...,,,+++++++++,,,///222333444777===BBBAAA@@@===::::::;;;777000+++***)))(((((()))***++++++***---333666555666999555555555666777888999:::222333444666888888777666::::::999888777777666666777777777777777777777777333444666666555555666777666555333222111///,,,))),,,+++)))(((''''''((((((%%%(((+++---,,,+++*********,,,---+++'''%%%&&&(((%%%&&&((())))))+++---000++++++++++++++++++++++++%%%''')))***))))))***+++---111444333///)))'''&&&))))))***++++++++++++***------,,,++++++++++++,,,...///000000///,,,***(((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&""""""######%%%&&&((()))'''(((***,,,...///000000222222333333333444444444000000//////.../////////111000//////111111000//////............//////000+++***)))((('''&&&&&&&&&$$$&&&''''''&&&%%%&&&((())))))))))))***,,,---...222444888???EEEIIIIIIIII@@@===777222///......//////111333666777777666555444666:::===???AAAEEEHHHEEEGGGJJJLLLMMMMMMMMMLLLKKKKKKMMMNNNNNNMMMMMMLLLIIIHHHHHHJJJKKKKKKIIIGGG>>>===:::777444222000000,,,---...///000333777:::333333444333222333666888666555444333333333444555222333444555555555444333000000000000////////////000///...---,,,+++++++++---------............//////...,,,++++++,,,...///++++++,,,,,,,,,,,,------))))))))))))))))))))))))(((***++++++******+++,,,***))))))))))))***++++++.........---,,,+++***)))******+++,,,,,,,,,,,,+++***+++,,,---...///000000///////////////000000111///......------,,,+++++++++******,,,...///...---111///......//////...---------......------,,,+++++++++,,,,,,---........./////////////////////...,,,,,,+++))))))(((((((((&&&(((++++++++++++,,,------............---,,,,,,000333333000///111000,,,---...000222444444333333333333444444444444333333333333333333222222222222333333333333444555666666222222111111111111222222222333444444444333111000000111333555666555555444222222222333333333444444333444555666777666555'''$$$###&&&&&&%%%&&&***$$$&&&(((%%%"""!!!%%%)))***)))'''&&&'''))),,,...***+++---...000111111111.........,,,+++,,,///111111222333000,,,******,,,---111555666666888>>>BBB>>>>>>999444555999777111,,,+++***))))))***+++,,,++++++...555888666777:::666666666666666777888999666333222333777999999777777999:::888555333555888666777888999999888777666555666777777555444444555444333111000///...+++)))+++***((('''&&&&&&'''(((''')))+++,,,++++++,,,---&&&'''((()))+++,,,---...&&&(((***+++,,,...111444************************%%%'''))))))(((((()))***---...//////---+++(((&&&((((((***+++++++++***)))++++++,,,,,,++++++***)))+++---...//////---+++)))((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&((()))***'''(((***+++---...//////333333333333333444555555222222111000000000000000///...------//////...---///......------------...))))))((('''''''''''''''$$$&&&((((((''''''((()))$$$%%%&&&'''((()))******...000444;;;BBBGGGIIIJJJCCC>>>777000,,,+++---...///000222444555777777777333555999;;;===@@@CCCFFFDDDFFFIIILLLMMMMMMLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNMMMJJJHHH???>>>;;;888444222000///---,,,,,,---000333555555111222222222222444777:::666666666555555444444444222333555666666666555555111111000000000/////////...............---,,,++++++,,,,,,---...///000000...///000111111000///...*********+++++++++,,,,,,))))))))))))))))))))))))(((***++++++******+++,,,***************+++,,,,,,//////......---+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,------.........///////////////000111111///......------,,,++++++++++++***,,,......---,,,000///......///000...---...............---,,,,,,+++++++++,,,------......////////////......---,,,++++++***)))(((((())))))%%%'''***+++******,,,------.........------,,,+++444666666222111222111------///111333333333222222222333333444444333222222333333333222222222222111111111222333444555555444222222111111111111222222111222333444444333111000000111333444555555444444222222222222333333333333444555666666666555444((($$$###&&&&&&&&&(((---&&&)))***((($$$###'''+++((('''%%%%%%%%%(((+++,,,((()))+++---///111111222++++++,,,+++***+++---///...222444222,,,((())),,,...333777888666777;;;???<<<<<<666000222888777222...,,,+++))))))***,,,---++++++///555888777777:::888777777666666666666777:::444///000555::::::999555888:::777333111444888333444666888888777555444777888999888555333333333222111//////...---***(((((('''''''''((()))+++,,,((()))***))))))***,,,///***)))(((((())))))((('''%%%'''((())))))***,,,...''''''''''''''''''''''''&&&'''))))))(((''''''(((...,,,++++++++++++***((('''((()))++++++******)))******+++,,,+++***)))((((((***,,,...///...,,,******(((&&&$$$$$$%%%((()))&&&'''''''''((()))))))))((((((''''''''''''(((((('''(((***+++,,,---......444333333333333444555555444333222111000000000000+++***))))))++++++***)))///...---,,,,,,,,,,,,,,,******))))))))))))******&&&(((***+++******+++,,,&&&'''(((***+++,,,,,,,,,)))+++...555===CCCFFFGGGDDD???666...)))))),,,...000000111333555666888999222444777:::<<<>>>AAADDDDDDFFFIIILLLNNNNNNLLLKKKNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPNNNKKKHHHAAA???<<<999555222000///222///,,,---000111///---000111222222222444888<<<777777777777666555444333555777888888666444444444333333222222111111000000---...///000///...---,,,***+++,,,---///000111222---///333666666333///---))))))*********+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++******++++++,,,---+++,,,------......------******+++,,,,,,,,,,,,+++......---------,,,,,,,,,///////////////000111111///......------,,,++++++,,,++++++,,,......---++++++******,,,...000000///......//////......---,,,***++++++,,,,,,---......////////////...---,,,+++---,,,++++++***+++++++++%%%''')))*********+++------.........------,,,+++...111111///...000000,,,000111333555555555444333333444555555555444333222333333333222222222111111///000222333444444333333222111111111111111222222---///111444555555444333111111111111111111222222111111222222222333333333555555666666666555333%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&''''''(((***+++,,,,,,******,,,//////---***(((+++------,,,******+++,,,...111222111...***'''***000555666333444999@@@???>>>888111000222222000,,,---...---,,,,,,...000///...000333888999777555999:::;;;:::888666666666888555222222666999::::::777777777777777888888999666777888999888777666555777999777333222444444222222222111...+++)))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))'''(((((('''&&&&&&((()))***************)))(((((('''(((***++++++***((('''******++++++++++++******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++)))((((((******'''$$$((('''$$$###$$$&&&***,,,&&&))),,,,,,,,,,,,///222111111111222222333333333333111////////////...---000...+++)))***,,,///111000...,,,++++++,,,+++***))))))******)))((('''&&&,,,)))'''(((***+++)))''')))'''(((***)))&&&(((---+++,,,...111444888;;;===???;;;555///,,,+++---///...//////111222333444555555666888:::===???AAABBBDDDFFFIIIKKKLLLKKKJJJHHHMMMLLLKKKKKKKKKLLLNNNOOONNNNNNQQQTTTVVVTTTMMMGGGEEEAAA<<<777555333111///...---------...000222333333444666777777777666555444666888999888777888888777777777888888666222///555444333222111111111111111000000///...---------...//////000000000000000//////.........---------++++++(((&&&(((,,,+++''',,,,,,,,,+++++++++******''')))+++,,,,,,,,,***)))''''''(((******+++++++++(((222555...,,,111111+++(((,,,000///+++)))+++///---...///000000///...---111111222222111000...---...........................---,,,+++************---------.........//////------------------------((()))*********+++...000,,,,,,---......------,,,***)))((()))***)))'''%%%))))))))))))))))))))))))******+++,,,,,,---......///---+++,,,///000///---222222111111000/////////777777666444222222555777222333444444222222333444333111000111444555333000333111///000222222000---...000111111//////111444111111111000000000000000111111222222222333333333333333333222222111111%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''')))***&&&&&&''''''(((***+++,,,,,,++++++,,,//////---***---***((((((***+++***))),,,---///111000...+++))))))---222444444555999===>>>>>>999222000222111...///---++++++---...,,,***---...000444888999777444;;;<<<<<<:::777444333333999666333333555888999999999888777666666666777888888888999999999888888777555888777444333555444111333333111...+++)))***+++'''((()))(((&&&&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((***++++++***))))))***,,,))))))******))))))((('''%%%&&&'''(((((('''&&&%%%)))******++++++******)))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&+++)))((((((******'''%%%%%%%%%&&&&&&'''(((((()))###&&&)))***)))***---000000000000111222222333333444222000///000000///...///...,,,******+++---///---,,,+++,,,---...---,,,*********)))))))))((((((000///.........///---,,,)))$$$"""&&&)))((((((***)))***+++---///222444666777555000---+++,,,...///)))***+++---///111222333777777777888:::>>>AAADDDEEEEEEFFFGGGHHHIIIIIIJJJNNNMMMMMMLLLLLLLLLLLLLLLOOOPPPQQQTTTVVVTTTOOOKKKKKKGGGAAA;;;888555222000------......///111222333333444666777888888777666555777::::::999888999999999888777888888777444222333333222111000000000111111000000///......---------......///////////////.........---------,,,,,,***+++)))''')))---,,,(((,,,,,,++++++************&&&''')))***+++***)))((('''((()))***++++++++++++---777:::000)))+++---***...111333111///---...000+++,,,...///000000000000111111222222111000...---........................************+++,,,---...,,,,,,------...//////000---------------,,,,,,,,,(((***+++++++++,,,...000---------------------,,,***))))))***,,,,,,+++)))((((((((((((((((((((((((******++++++,,,---------...---+++,,,///000///---111111000000000000//////555555444222000000333555111222333222111111222333222111000111222222111///333111000111222222000...///111222111//////111333111000000000000000000000111111222222222333333333444444444444444444333%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''((()))***+++,,,+++,,,---//////---+++111***$$$$$$(((+++***'''+++,,,---......---,,,+++(((+++///333666777888999<<<===:::444111111000,,,000,,,)))***...///+++%%%,,,---000444888999777555222444777888888999:::<<<999777444444555777888888:::999777555444555666777777777777666777777888888333777777555444666444111444444222...+++)))***,,,((())))))(((''''''(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))(((&&&&&&((()))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))************))))))))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%+++)))))))))))))))'''%%%"""$$$''')))***)))'''&&&***+++------,,,,,,.../////////000000111222222333444222000000111111000///......,,,+++++++++++++++******+++...000111000///,,,,,,***))))))******+++.........---+++******+++***"""###)))+++******)))))))))***,,,---///000...---,,,,,,,,,...///000***+++---///111333555666999777666666888===AAADDDEEEDDDCCCCCCDDDGGGIIIKKKMMMMMMNNNNNNNNNLLLKKKJJJNNNNNNOOORRRSSSSSSPPPMMMLLLGGGAAA;;;777333000---......000111222333333333444555777888999999888888777999;;;<<<:::999999:::888777555666666777555444222222111000000111111111111000000//////......---,,,---......//////......---------,,,,,,,,,++++++***+++***(((***......***+++************)))))))))'''(((***+++++++++***)))((()))******++++++++++++666@@@CCC777+++***---.../////////...------,,,,,,***+++---///000111111222111111111111000///...---------------------------*********++++++,,,---...,,,,,,------...//////000......------,,,,,,++++++)))+++------,,,---///000///...---,,,+++,,,,,,---***)))((())),,,---,,,+++''''''''''''''''''''''''++++++++++++++++++,,,,,,...,,,,,,,,,...///...---////////////000000000000222222222000///...000222000111222111000///000222000111222222000/////////222111000111222222000...111111222111//////000111000000000000000000111111111111222222222333333333333333333444444444444%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&'''((()))******+++,,,---...//////---,,,///***&&&&&&(((***)))'''***+++++++++,,,,,,------((())),,,222777:::888666:::===<<<666222111///,,,---+++)))+++......***&&&,,,...111555888999888777///222666888:::<<>>>>>444,,,+++...///---+++******,,,---,,,+++,,,,,,---...///000111111111111111000000///......------------------------......---,,,++++++++++++..............................---,,,,,,+++++++++***,,,............///000111///---+++***+++,,,---)))((('''''')))***)))(((((((((((((((((((((((((((++++++++++++************---,,,,,,------.........------...//////000111111111111111000......///111000111222111000000111222000333555333///---...000/////////000000000///...222222111000/////////000000000000000000111111111111111222222222333333333000000111111222222222%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***'''&&&&&&&&&'''((()))******,,,---......---------***+++++++++***)))(((((())))))*********+++,,,---))))))+++111777:::777444888<<<<<<777222111000---***+++,,,,,,++++++++++++,,,...222555777888999999999:::<<<;;;:::999999:::999888777666555555555666777666444333333555666777444333333333444555777888111555777555666777666222333333111---***(((***+++((()))***)))'''''')))***''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))******+++)))''''''(((***''''''((((((((((((''''''+++******))))))******+++))))))************)))))),,,,,,++++++*********)))''''''&&&&&&&&&&&&'''''')))*********)))''''''&&&%%%%%%&&&''''''(((((((((++++++***************)))//////000111222333444444111///....../////////...------......---+++***)))------...000222222///---000...---,,,,,,---///000...000111///+++)))***,,,***'''&&&((((((''')))...*********+++,,,---//////+++,,,...000222222222222//////000000111111111111555666999;;;===>>>??????@@@AAABBBDDDEEEFFFGGGGGGFFFHHHLLLPPPQQQQQQPPPOOOLLLLLLLLLLLLLLLMMMNNNOOOMMMIIIDDD???===;;;888777222333555777888888888777888999:::;;;;;;;;;:::999777999;;;;;;999888888888999777555555666777777666444444333333333444555555000000000000000///////////////000111111111111000,,,,,,+++++++++*********))),,,,,,))))))---...,,,)))))))))))))))))))))***++++++,,,,,,------------***++++++,,,,,,,,,,,,+++...///...***)))***+++***...,,,+++,,,...000111000...............//////000111111000//////.........------------------------///...---,,,++++++++++++000000///...---,,,++++++------,,,,,,,,,++++++++++++---/////////...///000000///---+++***+++---...---***((('''(((((('''&&&))))))))))))))))))))))))******************))))))+++,,,---------------...,,,,,,---...///000000111111222222111//////000111111222333222111000111333111444666444111...///111,,,---...///............333222000000000000000/////////000000111111111111111111222222222333333333000000000111111222222%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&&&&''''''((())))))+++---...---,,,,,,---'''***,,,---***))))))***))))))))))))******++++++)))(((***///444666555222444999:::555000//////...+++---...,,,***)))+++---+++---000222333555888;;;888:::;;;;;;:::999999:::777888888777555444555777666555555444444444444555333333333444555777888999111444666444555777777333333333222///,,,*********))))))***)))(((((()))+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************)))))))))(((&&&%%%&&&(((''''''((()))))))))(((((())))))))))))))))))))))))******++++++++++++******------,,,,,,+++*********(((''''''&&&&&&''''''((()))***+++***(((''''''''''''&&&%%%%%%%%%''')))***(((''''''))),,,...............///000111333444444000...------...///...---............---,,,++++++///......///111000...,,,000///.........///000111///000000///---,,,,,,,,,''''''(((+++***'''***///)))))))))******+++,,,---+++---///111222222111111222222222222111111111111222444777:::<<<===<<<;;;===>>>@@@BBBDDDEEEEEEEEEDDDGGGKKKOOORRRSSSRRRRRRNNNOOOPPPOOONNNNNNPPPRRRKKKGGGCCC???>>><<<;;;:::666777888:::;;;;;;<<<<<<;;;;;;<<<===<<<;;;:::999777999;;;;;;999888777888;;;:::999999::::::888777666666555444444555555555000000000000000000000000000000111222222222111111,,,,,,,,,+++++++++******)))------)))(((***,,,+++)))))))))************+++))))))))))))*********++++++,,,,,,------,,,,,,,,,***((('''(((+++------+++,,,,,,++++++,,,...000111000///............//////222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///111000000...---,,,+++++++++++++++,,,,,,,,,,,,,,,***---///000///............---,,,,,,,,,,,,......000...+++)))))))))((('''************************))))))))))))))))))*********,,,------,,,,,,---...,,,,,,,,,---...//////000111222333222000///000111111222333222111111222333222333444444222111111111+++---//////...---...///333111//////000111000////////////000111111222222111111222222222333333333222222222333333333333%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''''''''&&&&&&&&&'''(((((('''***------+++***+++,,,(((''''''((()))*********(((((()))******)))))))))'''((())),,,///111111000///444666000,,,,,,------333111---***************)))+++,,,------111666:::222444777999999:::;;;===666777999777555444666888777777777666444222000///...///111222444555666666111444555333444777888555333444555333000---++++++)))******)))(((((()))+++''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''%%%###"""###%%%'''((())))))******))))))******,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++...------,,,++++++******'''&&&&&&%%%%%%&&&&&&'''(((***,,,+++(((&&&&&&(((&&&&&&%%%%%%&&&''')))******)))(((***...000///...+++,,,---...///111222222000...------///000///...........................///...------//////...---000000000000111111111222...---++++++,,,,,,+++***)))''')))///222111111333,,,,,,+++***************)))***,,,...///000000000222222222222222222222222000222444666777888999999<<<<<<<<<===???AAACCCEEEFFFHHHKKKOOOQQQRRRRRRRRROOOQQQRRRPPPNNNMMMOOOQQQJJJFFFAAA>>>===;;;:::999;;;;;;;;;;;;===>>>???@@@===>>>>>>>>>===;;;999888888:::<<<<<<:::888888888::::::999999:::999666444777666555444444444444444000000000000000000000000//////000111111111111111---,,,,,,,,,++++++++++++)))---...)))&&&(((***)))************++++++,,,,,,(((((((((((())))))******,,,,,,------------,,,,,,++++++,,,...////////////---......,,,******---000......------...///000111222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////............---------*********+++,,,,,,------***,,,///000...---------+++,,,,,,------.........///---***((()))***))))))))))))))))))))))))))))))'''((((((((()))************,,,------++++++---///,,,,,,,,,------.........000111222222000//////000000111222111000000000222222111111222333333111000,,,...000000///...///111222000...///111222111000...//////000111111222222111111222222222333333333333333333333222222222%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((***''''''&&&&&&&&&'''((((((&&&))),,,---***)))***,,,+++&&&!!!"""(((,,,,,,***'''((()))******)))((('''&&&'''((()))+++,,,...///,,,111222---((())),,,---;;;444,,,)))***+++)))&&&'''((()))))))))---444999666777999888666555555666444777999888555444666888999999999888555111---+++)))***---///111111111111222444444222333777999777444666777666333///---,,,)))******)))(((((()))+++''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((*********(((&&&%%%&&&'''(((((()))***************,,,---///000000///---,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******&&&%%%%%%$$$$$$%%%%%%&&&(((***,,,+++(((&&&&&&(((%%%%%%&&&'''((((((((((((,,,)))'''''')))***'''%%%)))***+++,,,...///000111111///......000111000000//////.........//////000...---+++,,,...////////////000111222222222222222///---+++,,,...///---***---)))***333;;;<<<999888111000...---+++***))))))&&&''')))+++---...//////,,,,,,,,,---......//////000000000111222555777888<<<:::888888:::>>>BBBEEEHHHJJJLLLNNNPPPQQQRRRRRRNNNPPPQQQPPPMMMKKKMMMOOONNNKKKFFFBBB@@@???===<<<======<<<<<<===???AAACCC????????????===;;;999888:::<<<======;;;:::999999777777777888888666222///777666555444333222222222000000000000000111111111...//////000000000000000---------,,,,,,,,,++++++)))......)))&&&'''((((((******+++++++++,,,,,,,,,*********)))******+++,,,---------...------,,,,,,)))+++///000---***+++///333666666222---+++///444---,,,,,,---...000222333222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,------...//////000))))))***+++,,,------...))),,,//////...---,,,,,,)))***,,,---.../////////,,,)))'''&&&''')))))))))((((((((((((((((((((((((&&&''''''((()))******+++))),,,...---+++***,,,///,,,,,,------------......///000222111///......//////000111000///...///111111///...000333333111...---000222222000///111333222///---...111333222111...//////000111222222222111111222222222333333333222111111111000000///&&&&&&%%%%%%%%%&&&''''''******)))'''&&&%%%$$$###'''''''''&&&&&&'''''''''''''''''''''((((((((((((************)))'''&&&%%%(((((((((((())))))))))))***)))((((((((()))+++,,,++++++******)))************)))((()))*********)))(((((((((***+++---///000444:::===888444444666666333333444444666777888999666666555333111...,,,+++(((((()))***,,,...000111333444444444333333444666666888:::888222---+++***,,,+++***((('''&&&&&&&&&'''&&&%%%'''))))))&&&###((()))(((&&&''',,,+++((('''&&&&&&'''))))))((('''$$$%%%&&&&&&%%%%%%'''))))))))))))))))))(((((('''+++***(((&&&&&&''')))***+++,,,------,,,,,,...000555333111000000000...,,,...---,,,+++***)))((('''+++***)))''''''&&&&&&&&&%%%&&&'''(((((()))))))))'''&&&$$$###$$$$$$###"""+++)))'''***......+++&&&************+++,,,---...222///,,,---///000///,,,000///---,,,,,,---...///,,,------......------,,,000222444444333111111222000///,,,+++++++++***)))---+++---555???CCC???888333///******------***&&&************+++,,,---...///...---,,,+++,,,------,,,...000000000000111222222333444555777:::>>>BBBBBBDDDGGGIIIKKKKKKKKKKKKKKKLLLNNNNNNNNNMMMKKKIIIGGGEEECCC@@@>>>=========@@@???>>>>>>>>>???AAAAAABBBAAA???===<<<<<<<<<===<<<;;;:::;;;<<<<<<:::888;;;:::999888777555444444555555555555555444444444000000////////////000000///000111222222111000///------+++***))))))))))))))))))************))))))&&&'''(((***,,,...///000...---+++******+++---...,,,++++++***)))))))))***...---,,,,,,++++++,,,,,,------..................////////////000000000000222222111000///---+++***000///---,,,++++++,,,------...//////......000111//////...---------------......---,,,******+++---+++,,,,,,------,,,,,,+++...+++((((((+++------+++222,,,''''''+++...---***&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''***++++++++++++,,,,,,,,,*********+++,,,---/////////...---,,,,,,,,,,,,,,,///...---------...000111...///111222333333333222333222000/////////000000......///000000000000000---///000///...---...000000000111111111222222222333222111000000000111)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))***))))))((('''&&&''''''((((((((()))))))))))))))((((((((()))++++++*********))))))******++++++*********++++++******))))))***+++,,,...000111666<<>>@@@CCCEEEGGGHHHGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHFFFDDDBBB@@@>>>>>>>>>???>>>=========>>>???@@@BBBAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;<<<<<<:::999::::::999888777666666555555555555555444444444444000000000//////000000000...//////000000//////...------+++***))))))))))))******++++++++++++******))))))***,,,---...///000,,,,,,+++******+++------...------,,,++++++,,,,,,...---,,,,,,++++++,,,,,,++++++,,,---...//////000.../////////000000000000111111111000...---+++***...---,,,++++++,,,,,,---***,,,---,,,,,,,,,...000///......---------......)))************+++---000,,,,,,------------,,,,,,///---******,,,------,,,,,,+++***))))))(((''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((((()))))))))*********))))))))))))***+++,,,,,,......---,,,,,,,,,,,,,,,///.........//////000000...///111222222222222111111000000000000222333444......///000000000000000///000111000///...///000222222222222333333333444111111000000111222333((('''&&&$$$############%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&''''''''''''(((((((((((((((((())))))(((((('''&&&&&&'''''''''((((((((())))))((((((((()))******))))))((())))))***+++,,,++++++++++++++++++++++++)))))))))***+++---...///222888;;;888555777999888777666444333333444555777888666333000...,,,,,,,,,))))))+++...111444777888666666555333000...///000333666999:::666222///---)))***---...---***&&&$$$***((('''''')))))))))(((((()))(((%%%&&&***)))%%%''''''(((***,,,+++)))''''''((()))((('''''')))+++))))))******+++*********000000000///...---,,,++++++,,,.../////////111333444666777555111000111333...---+++***)))))))))***'''&&&&&&&&&&&&'''(((((($$$&&&))),,,,,,+++)))'''&&&%%%$$$%%%'''((()))((('''%%%%%%'''+++,,,***((((((((((((((()))***+++,,,+++...000///,,,,,,///333222111///.........///000000000///......///000000+++...111222111111222222...------------...///000---+++---444???GGGIIIGGG???:::333000000000...,,,)))))))))))))))***+++,,,...---+++*********+++,,,+++,,,......---,,,,,,---***+++,,,,,,,,,...111444999:::===???AAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEHHHGGGFFFDDDBBB@@@>>>>>>===<<<;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBAAAAAAAAA===<<<;;;<<<======;;;999999999999888888888777777555555555555444444333333111111000000000000111111......------------......---,,,,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////*********++++++,,,,,,,,,...------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))******,,,---...///000....../////////000000000111111000000...---+++***,,,++++++++++++,,,------***,,,---,,,,,,,,,///000...---------------......''')))*********+++---///,,,,,,------------,,,,,,000...,,,,,,------,,,+++))),,,---,,,)))&&&%%%%%%&&&''''''(((((())))))***'''(((***++++++***((('''((((((((()))))))))******************************------------,,,,,,,,,,,,...//////000000000000000///000111111111111000000222222111111111111222333......///000000000000000111222222111000//////000333333444444444555555555000000000000111333444$$$$$$######$$$$$$%%%&&&&&&&&&'''((()))++++++,,,******))))))))))))******&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((&&&&&&&&&&&&'''''''''((())))))((((((((()))))))))'''''''''((()))***+++,,,)))***++++++***)))***+++''''''''''''((()))++++++///444777555333666777666777666333111000111333444666444000---+++******+++((()))+++---111444777999666666555333000...///000000222666777666333///,,,***+++---------***(((&&&+++***((((((((()))******((()))(((%%%&&&))))))%%%'''((()))+++---,,,)))'''((()))***)))'''''')))+++(((((()))******+++******111222222222111///,,,+++)))+++---//////000111333111555777555111///111555...---+++***)))***+++,,,((('''&&&&&&&&&&&&&&&'''$$$&&&+++...///---)))''''''%%%$$$%%%'''(((((('''%%%$$$$$$&&&)))******((('''''''''(((((()))***+++,,,...000/////////222555333222111000/////////000111000...------...000111+++---000222222222333444111222111000...---...///...------333<<>>@@@AAACCCCCCCCCCCCGGGGGGFFFEEECCCAAA???>>>;;;::::::999999;;;<<<===???@@@AAACCCDDDCCCCCCBBB===<<<<<<<<<======;;;999888888888888999999999999666555555444444333333333111111000000000000111111///...---,,,,,,---...///---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------------------((()))***+++,,,,,,,,,,,,,,,++++++*********++++++...---,,,,,,++++++,,,,,,******++++++,,,---.............../////////000000000000000///...---+++***))))))******+++,,,------...///000///------///000------,,,,,,------......+++,,,,,,,,,******+++,,,------............------//////------,,,,,,+++***,,,,,,---,,,***)))(((((('''''''''((())))))******))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,---,,,,,,,,,,,,---...000111111111000///000000000000000000//////555444333111///...------......///000000000000000111222222111///......000333333333444444444555555000000111111222333444$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((())))))(((&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''((()))***+++''')))******((('''(((***''''''''''''((())))))***000444666444444777888666666444222000//////000000222000---***)))((())))))'''((())),,,///222444666555555555333000///000111///111444666666444000---,,,,,,++++++***)))))))))+++***)))(((((()))***,,,((()))(((%%%&&&***)))&&&(((((()))***,,,,,,***'''((())))))(((''''''(((***&&&'''((()))***+++++++++000111222333111///,,,***'''***,,,......///000111///333555444///...000444...---,,,++++++,,,------+++***((('''&&&%%%$$$$$$$$$''',,,///000...***'''(((&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%''')))))))))''''''''''''((()))***+++000...---///222555555444333222222111000/////////000///---,,,,,,---///000+++...111333333444555666222333333222///...000222000//////222777???FFFJJJCCC???888333///...------+++************++++++,,,///...---,,,+++,,,------(((***++++++)))((()))))))))***++++++++++++---......///000222444555666777::::::<<<===>>>???@@@@@@DDDEEEEEEEEEDDDBBB???>>>:::999888888888999:::;;;===>>>@@@BBBCCCCCCBBBBBB===<<<;;;<<<======;;;999777888888888888999999999666555555444333333222222111111000000000000111111//////------------//////,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............////////////////////////...,,,++++++((()))***+++,,,---------111222111///---,,,,,,...------,,,,,,,,,------...+++---......,,,,,,---...---......//////......------------,,,+++***))))))...***&&&&&&***---,,,***''''''(((((()))*********+++)))'''%%%%%%''')))+++))))))*********+++++++++,,,,,,,,,,,,,,,+++))))))++++++,,,------,,,,,,+++---...000111111111000///000000//////////////////222222111000...,,,+++***......///000000000000000///000111000...---...///111222222222333333333333222222333333333222222((('''&&&$$$####################################%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''&&&''''''((()))***&&&(((***)))&&&%%%'''***+++***************++++++,,,000111///000333333000222111000///...------,,,...---+++))))))))))))***'''((()))***,,,...000111444444444222///...///000111111222444555444111///,,,+++***))))))))))))***)))*********(((((()))+++((()))(((&&&'''++++++((()))(((''')))***+++***((()))******)))''''''((()))&&&'''(((***+++,,,,,,,,,///000111111111///,,,+++'''***---.........//////...000222111///...000333.........///////////////---,,,***(((&&&%%%$$$$$$%%%(((---000111///+++))))))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%&&&'''))))))''''''''''''((()))***+++222///,,,...333666555222333222222111000///......//////...------...//////,,,///222444444444555666///222444333111111555888111111111111444:::BBBHHHFFFCCC>>>888444111000000------,,,,,,,,,------...,,,+++)))(((((())))))***'''(((******)))((())))))''')))******))))))+++,,,+++,,,---///000222333444777777888999:::;;;<<<===???AAACCCDDDCCCAAA???===999888777777777888:::;;;;;;;;;===>>>???@@@@@@@@@<<<;;;:::;;;<<<<<<:::888777777777777777888888888666555555444333222111111000000////////////000000.........------.........,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...---,,,,,,++++++,,,,,,......------,,,+++++++++------.........//////////////////......,,,++++++))))))+++,,,------------000000000---+++)))***+++......---,,,,,,,,,,,,,,,(((***---......///000222......////////////......+++,,,------+++))))))***---'''!!!"""(((,,,+++)))'''(((((())))))******++++++)))'''%%%%%%''')))+++'''''''''((((((((())))))))))))*********)))'''&&&)))***,,,------,,,++++++---....../////////////////////............///000,,,---............------......///000000000000000---///000///...---...000000000000111111111222222333333444444333222111)))((('''%%%$$$$$$######"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''((((((((()))))))))(((((()))))))))(((&&&&&&'''''''''&&&&&&'''((((((&&&)))+++***'''%%%(((+++,,,++++++*********++++++(((***+++)))***------)))............---,,,***)))++++++++++++++++++++++++))))))))))))***+++,,,---444444333000,,,***++++++000...---///111111///,,,))))))*********)))((('''''')))+++***((('''(((***''')))(((&&&)))---...***)))(((&&&&&&((()))***)))***++++++***(((((()))***'''(((***,,,---...////////////000000000///------)))+++...000///......////////////000000000111111---...000222222222000000---,,,***)))''''''&&&&&&''')))---000111///,,,***((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&((()))(((((((((((()))***++++++///......///000222222222222222222111000...------////////////////////////,,,///111333333333333444///333555555222222666:::222333333333333888@@@GGGGGGFFFBBB===888444222222000//////......//////000******((('''''''''((()))%%%''')))***)))((()))***&&&(((***+++******+++,,,++++++,,,---///111222333333333444444555666777888:::<<<@@@BBBCCCAAA>>><<<999888777777777888:::;;;999999999:::;;;<<<===>>>;;;:::999:::;;;;;;999777777777666666666666666666666555555444333222111000//////............//////,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000------............------............------------000///...,,,,,,,,,,,,------------------...//////...---,,,,,,++++++,,,,,,.........------------------------.........//////............---,,,++++++***+++,,,---......---------......---++++++,,,...///...---,,,+++*********&&&))),,,......///000111/////////000000/////////))),,,......,,,***+++,,,***'''%%%%%%((())))))(((((((((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((*********)))'''&&&(((***+++---------+++***---------------......///...------------...000111+++,,,---////////////.........///000000000000000---...000000//////000222000000000111111111222222111222333444444444333&&&&&&%%%%%%&&&&&&'''(((######$$$%%%&&&&&&''''''$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))(((((()))))))))(((&&&%%%(((''''''&&&&&&&&&'''''''''***---+++(((&&&))),,,+++***))))))))))))))))))))),,,+++***+++...---)))+++,,,---...---+++)))'''***+++,,,---------------+++******))))))******+++444444222...***'''&&&''',,,***((()))+++,,,***(((&&&(((***,,,,,,)))'''%%%%%%(((++++++)))'''''')))''')))((('''***//////,,,***'''%%%$$$&&&((()))***,,,------+++***)))***,,,)))***,,,...///000111111//////000000000//////...***---000111000/////////000///...///111222222111---///222444444333111000++++++***))))))((())))))(((***---000000///---+++(((&&&%%%&&&(((******)))'''''''''&&&%%%&&&((()))((((((((())))))***+++,,,+++...000///------000333222222111111000...---,,,000000111111111111000000,,,...111222111111222333333666888666222111444888111333555444444888AAAHHHFFFEEECCC>>>888444222222222111111000000000111111,,,+++)))((((((((()))***%%%''')))***))))))***+++'''***,,,---,,,,,,---...+++++++++---...000222333111111111111222333444555777:::>>>AAABBB@@@>>><<<999888777777777888:::;;;888888777777888999;;;<<<:::999999999::::::888666777666666666555555555555666666555444222111111000......------------......***+++,,,------,,,+++***,,,,,,,,,---...///000111......////////////....../////////////////////...333111...,,,+++,,,------+++++++++++++++,,,---......---,,,,,,++++++,,,,,,---------....../////////---------.........//////............---,,,+++++++++,,,---...///...---,,,---...///.........000222000///...,,,+++***))))))(((+++---...---,,,,,,---//////000000000000//////))),,,//////---,,,,,,...(((***,,,,,,***(((((((((((((((((()))******++++++'''))),,,......,,,)))'''))))))))))))************((()))+++,,,,,,+++***)))((()))+++---------+++***------,,,++++++---...///---,,,,,,,,,---...000111//////000000000///---,,,...//////000000000000000---...000111000111222444000000111111111222222222///000222444555555555%%%((('''""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&!!!"""$$$&&&'''((())))))%%%&&&&&&'''''''''''''''******))))))((((((((('''***(((&&&%%%%%%'''***,,,***)))((((((((((((((()))---+++)))'''&&&&&&'''(((,,, )))222...&&&'''++++++((())),,,)))"""***************)))((((((,,,***)))((((((***,,,------,,,,,,---***$$$###%%%)))))))))+++,,,+++(((&&&(((''''''(((((('''%%%###***(((((()))---...,,,)))''''''(((((())))))******'''((()))***,,,---...///000333333...+++------,,,)))))))))+++...000///...+++,,,---.........---,,,////////////............'''+++///000///,,,***)))111111111000111111222333...---,,,***)))(((((((((&&&***&&&'''111111,,,///***(((&&&%%%$$$%%%'''(((''''''&&&%%%&&&'''((()))""",,,///(((&&&---///***---...000111222111///...////////////............------------,,,+++***)))...///222444555444333222222333444555555333111000333333333222222333666999DDDJJJKKKDDD===999888666777555444444444444333111...+++((((((******(((&&&,,,+++***((((((((()))***((()))+++,,,,,,+++)))(((***+++---...///000000000...///111111000000111333666888;;;>>>>>>===;;;::::::777666888888444444666888777777666666666666666777888888999999999888888888888888777666555555444222222222111111///...---///---,,,,,,---------,,,******+++++++++,,,,,,,,,------......///000000000,,,---///000111111111000111000/////////000222333000///...---,,,+++***)))000,,,,,,...,,,''')))///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............/////////000000000///...---,,,,,,,,,************+++,,,------......///000000///...---,,,,,,++++++***+++++++++***+++,,,---------,,,+++333222000...---...///000.........///000///---***+++***)))(((((('''''''''&&&'''((())))))***))))))***((('''(((+++,,,+++(((,,,...///***$$$!!!$$$((()))***+++,,,+++***'''&&&&&&(((***+++++++++,,,---+++---...---,,,+++++++++///+++((((((+++,,,,,,***...///000///---,,,,,,---333333333333222000///...000000///////////////000000000111111111000000///111111222333333333222%%%'''&&&"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&++++++******((('''%%%%%%(((((()))************))))))))))))(((((('''''''''%%%$$$"""!!!!!!###%%%'''))))))(((((((((((()))))),,,+++)))'''''''''((())),,,%%% """)))...,,,((('''******&&&&&&'''$$$''''''((()))************))))))***)))(((***---//////+++)))***)))&&&&&&(((***((('''''')))***)))((())))))((()))******(((&&&(((''''''))),,,---,,,***'''''''''(((***+++---...***+++++++++,,,,,,,,,---222555444///,,,---...,,,***))))))+++---......---,,,,,,---.........---,,,------......///000111111))),,,///111000...------000000000111111111111222...---,,,***)))(((((('''&&&***'''(((111000***...)))((('''&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%''''''&&&,,,,,,%%%$$$+++...***,,,...///111111111000///////////////............,,,,,,---------------,,,+++,,,...///000000000///111222444555555444333222333444444222222333666888BBBHHHKKKEEE>>>;;;999777666555333333444333222111...+++(((((()))***)))''''''&&&&&&&&&''')))+++,,,++++++++++++++++++++++++---..................---///000111111000///111222555666888999::::::999888888555555777777444444777777666555444444444555555888888999:::;;;;;;::::::999999888777666555444444555555444333333222111111000...,,,,,,------,,,+++++++++******++++++,,,---------......///000000000+++,,,...///000000000///000000000000000111111222333333222111000///...---,,,)))))),,,+++''')))...,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............////////////000///...---,,,,,,,,,,,,))))))******,,,---///000...///000000000000///...---,,,,,,+++++++++++++++***+++,,,---...------,,,111000...------///000111......---...//////---++++++***)))((((((''''''''''''(((((())))))))))))((()))(((&&&(((***+++***(((***++++++)))&&&%%%''')))&&&''')))+++,,,,,,,,,,,,(((***++++++***))))))***,,,...///...---,,,,,,,,,///---******,,,...---,,,---...///...---,,,---///***+++,,,...///000000111000000////////////000000000000111111111111000000///000111222222222222$$$%%%$$$###&&&+++)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((()))******++++++******(((((((((''''''''''''''''''&&&%%%$$$$$$&&&((())))))))))))(((((())))))***,,,+++)))(((((()))***+++*********)))((()))***+++***+++***((()))***'''"""###$$$&&&(((***+++++++++%%%(((+++***)))+++111777555---''''''(((((()))+++***'''%%%%%%''')))***+++'''&&&&&&'''))))))(((&&&(((((((((***---...---,,,(((((('''((())),,,///000...------,,,,,,++++++***222555555000...//////---+++***)))***,,,---,,,+++------.........------,,,.........//////000000000---...000111000///000111...///000111111111000000...---,,,***((('''''''''%%%+++((((((000---'''***)))))))))(((((((((''''''$$$$$$#########$$$%%%&&&***,,,((("""###+++---)))+++---...000111111000000////////////............+++,,,------...//////000//////000000111111222222111222444555666555555444444444444333222222444777>>>EEEIIIEEE@@@>>>;;;888666444222111222222111000...,,,)))'''((()))***)))'''''''''((()))***,,,---///---+++******+++---///000000///...------,,,+++000111222111000///000111222333333444555555666666666333333666777444444777666555333222111222444555666777888999:::;;;;;;;;;;;;:::999777666444333333333222111/////////000000111///---,,,,,,---,,,***---,,,***)))***+++---...---......//////000000111+++,,,---.../////////...///000000111111111111000111111000//////...------)))(((***,,,,,,***+++///,,,,,,,,,,,,,,,,,,,,,,,,---..................---//////..................///...---,,,,,,+++,,,,,,))))))***+++---///000111///000000111111111000000...---,,,+++++++++++++++)))***+++---..................------...///111222///...---...//////---++++++***)))(((((('''''''''((())))))))))))(((((('''((('''&&&''')))))))))(((((((((((((((((()))******&&&'''((()))+++,,,---...+++,,,,,,+++(((''''''(((---...000///---,,,,,,---000...,,,,,,...//////...,,,---///...------...///&&&'''))),,,...000111111000000////////////000000000000111111111111000000...///000111222333333$$$$$$######(((+++''' %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###%%%%%%%%%%%%'''(((###$$$%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''&&&&&&+++***)))((((((***+++,,,)))))))))((())))))******+++******)))******+++,,,(((***---,,,)))((()))+++((((((((())),,,---,,,***###$$$&&&''')))*********$$$(((+++***(((---888BBBAAA555***((()))******,,,)))'''&&&&&&(((+++++++++&&&&&&%%%''')))***)))((())))))***,,,.../////////***)))''''''(((***---///......------,,,+++++++++...222333000...000111///---+++******+++,,,+++***...............---------222111111000///...------000111222000///...///111,,,...000111222111///...///...,,,***(((''''''&&&$$$***''''''---***###''')))))))))***)))(((((('''$$$$$$$$$$$$$$$%%%%%%%%%,,,+++'''###&&&,,,,,,(((+++,,,---///000111111111////////////............---------...//////000111333222222222222222333444000111333555666666666666444555555444222222444555999@@@DDDCCC@@@>>>;;;777555333000000000111000///...,,,)))(((((()))***+++------,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000//////...------,,,,,,111222222111///...///000111111000000111222333444333111111555555333444777666555222111000111333444222333555666777888888888;;;:::999777555444222111222000...------...///111111///---,,,,,,,,,+++***...,,,***))))))+++...///.........///000000111111------......///////////////000111222222111000///000000//////.........---+++,,,...///...---...000---------------------------......//////......---//////............------//////...---------------,,,,,,,,,---...///000111000111111111222222222222///...---,,,,,,+++,,,,,,)))***+++,,,...//////000......---------...///000///...---...//////---,,,+++***)))(((''''''''''''))))))***))))))((('''&&&&&&&&&&&&&&&'''((((((''')))'''&&&''')))******)))((((((((((((((()))***+++***++++++***(((''''''))),,,---///...---+++,,,,,,...---------............---...//////---,,,---...,,,,,,---...////////////000////////////000000111///000000111111111111000//////111222333333444$$$$$$######&&&)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%%%%%%%'''((())))))(((&&&$$$!!!''''''((()))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))***++++++******************++++++&&&((()))************)))&&&$$$$$$''')))))))))(((&&&&&&'''(((((((((((((((%%%(((***((((((000>>>IIIJJJ===000+++***)))***,,,((('''(((***------,,,***(((''''''(((+++,,,,,,+++((()))+++,,,------......,,,+++(((&&&&&&''')))+++++++++,,,,,,,,,,,,,,,---(((---000......111222111...,,,******+++,,,+++***//////......------------222111111000//////......333333222///---+++,,,...,,,...000111222111///...000///---+++)))(((''''''""")))'''%%%***&&&!!!%%%)))))))))***)))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&+++***((('''***...,,,(((+++,,,---...///000111111////////////............000//////......//////000111111000//////000000111000111222444555666666777444555555444333222333555444;;;??????>>>>>>:::666444222///......//////...---,,,***)))((()))+++,,,------..................---...////////////...---...------------...//////111222222111///...///000111000///...///111333444111///000333444222333666666555333111111222333444111222333555666777777777:::999888666444222111000333222111000000111333444111///---,,,------,,,***...---+++)))***+++...000......//////000111111111//////////////////000000///000111222222111000///333333222222222222222222...000000///---------...------------------------------............------...............---------111000000////////////000111000//////////////////111111111111111222333333000///...---,,,,,,,,,,,,***++++++,,,---///000000///......---------------000...------......---,,,+++***)))(((''''''''''''))))))***))))))((('''&&&%%%&&&&&&'''&&&''''''(((***((((((((()))***(((''''''''''''''''''((()))***((()))***)))((((((***,,,***,,,------+++******+++***+++,,,,,,,,,---------///000000///---+++,,,---///000000000000///......///////////////000111111//////000111111111111111000111222333444444444###$$$$$$"""$$$&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''')))(((((((((&&&%%%$$$###((()))******++++++******'''''''''''''''((((((((('''''''''''''''(((((()))))))))))))))******+++,,,******************))))))&&&&&&&&&(((***+++***))),,,(((''')))***((('''((()))))))))))))))((('''&&&'''))))))((()))111<<>>333---***((()))+++((()))***,,,......+++)))&&&$$$###$$$&&&(((((((((&&&(((***+++*********,,,---+++)))'''&&&&&&'''((())))))***++++++,,,------&&&,,,///...///222333111///---+++***+++------,,,111000///...---------------......///111222222333222222222///,,,++++++,,,...///000111111111000000111000...,,,***)))((('''###***'''$$$(((%%%!!!''')))))))))(((((((((''''''%%%&&&'''(((((((((''''''(((((()))***,,,---,,,***,,,,,,---......///000111////////////............000000...------...///000222222222111111000000000000000111222333555555666222444555555333333444555333888;;;;;;<<<===:::555333111---,,,---.........***+++,,,+++***)))+++,,,((()))+++---///000000000,,,---///111111///---,,,,,,,,,,,,,,,---///111222000111222111000///000111000////////////111222333000......222333111111555444444333222222222222222333444555666777888888888888777666444333111000000000000/////////111222333///...,,,,,,---------,,,...---+++***+++,,,...///...//////000000111111222000000////////////000111000111111111111000000///000000111111111111111111...111000+++)))+++---,,,------------------------,,,------------------,,,,,,,,,---------.........111111000000000000111111444333222000////////////000000000000111222333444111000///...---,,,,,,,,,,,,,,,,,,,,,---...000000///......------,,,++++++000///---,,,---......---+++***)))(((((('''''''''((())))))))))))(((((('''%%%&&&''''''&&&&&&'''))))))*********)))((('''&&&$$$$$$&&&''')))***+++,,,((())))))))))))***---000***+++,,,,,,***))))))***((())),,,,,,++++++,,,---///000000///---,,,,,,------....../////////......///......//////000111222...///000111111222111111111111222333333333333!!!$$$%%%######%%%$$$ &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((()))*********(((((()))************)))'''''''''(((((())))))))))))))))))*********++++++))))))))))))***+++,,,---************)))(((((('''&&&'''((()))((()))***+++111+++))),,,---)))(((***)))*********))))))((('''((()))***+++,,,///555888>>>777///,,,(((&&&(((---+++***)))***,,,,,,+++)))%%%$$$""""""$$$&&&&&&&&&(((+++---,,,***)))***,,,++++++***)))(((((((((((((((((()))******+++,,,,,,(((...111000000222222000000---++++++,,,.........222111///...---------...,,,---...///111333444444///000111000...------...000000000111111111111222333222000---+++***)))(((&&&,,,)))%%%(((&&&$$$,,,)))((('''&&&&&&&&&'''(((%%%&&&'''((()))(((''''''''''''((())))))***,,,///------------......///000////////////..................,,,,,,---...000111222333333333222111///...000000000111222333444555111333444555444444555666333777999999;;;===;;;666333000,,,++++++---------(((+++------+++******,,,(((***,,,...000111111111---..................------,,,++++++,,,///111222///000111111000///111222.........//////000111222000......111222///000333111111222222222111000///333444555666666666666666555555444333222000000///,,,,,,------...//////000...,,,++++++---......------,,,,,,,,,,,,---....../////////000111111222222000///............///000222111111000000000000000---------....../////////...111///)))(((,,,000///........................++++++,,,,,,,,,,,,++++++++++++,,,---......//////111000000000000000111111444333222111111000111111000000//////000111333444222111000...------,,,,,,...---,,,,,,---...///000,,,,,,---------,,,,,,+++111///---,,,---......---+++***)))((((((''''''''''''(((((())))))))))))(((%%%''')))(((&&&&&&(((***&&&))),,,+++(((&&&'''(((%%%'''(((***+++,,,,,,+++)))*********)))+++...111***,,,------+++******+++&&&))),,,,,,+++***+++---,,,---......------///000------.../////////..................///000111222...///000111111222222222000111111111111000/// $$$&&&$$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&'''&&&$$$$$$$$$&&&*********)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''((((((((())))))******((()))))))))************))))))))))))***+++,,,---************)))'''&&&%%%'''***,,,***'''&&&)))---+++&&&$$$)))***((('''+++))))))************))))))((()))+++---......---,,,333...+++)))&&&$$$(((...---***((('''(((*********,,,***((((((***,,,,,,,,,,,,///111000---,,,---...************************)))))))))))))))*********+++111333222000222111///000...++++++---///000000222111///...---------.../////////000111111222222---///000111000///000111111111111000111222222333444333111...,,,***))))))(((...***&&&)))''''''///***(((&&&%%%$$$%%%'''(((%%%&&&'''((((((((('''&&&&&&&&&''''''%%%&&&,,,333......---------......///000/////////............,,,+++++++++,,,///222333---...//////...,,,***(((000000000000111222333333000222444555444444555666555888999999;;;===<<<777222///,,,***+++,,,------'''***...///,,,******+++...///000222222222111000000...---,,,,,,---...000...---,,,+++,,,...000222...///111111000000111333------...//////000000000000......111111//////222...///111222222000...,,,222222333333444333333333333333222222111000//////---...000111222222222222---+++***+++---//////...,,,,,,,,,---------....../////////000111111222222//////---,,,,,,---...///333222000/////////000111//////000000111111222222///222000***)))000555444........................***++++++,,,,,,++++++***)))***+++,,,...///000000000000////////////000111333222222111111222222333000////////////111333444222111000///------,,,,,,///...---,,,,,,---//////******+++,,,------------111///,,,,,,---......---+++***)))(((((('''''''''''''''((())))))***))))))%%%'''))))))'''&&&(((***###(((,,,,,,(((&&&(((+++***,,,---...---+++)))(((+++,,,+++******+++...111+++---......,,,++++++,,,&&&)))------,,,+++,,,...)))***---......///111333111111111111000///...---............///000222222......///111111222222222000000000000///...---(((### ###$$$""""""$$$'''%%%%%%%%%''''''&&&%%%&&&$$$"""!!!!!!###&&&(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''')))***)))%%%###$$$&&&)))((('''&&&&&&'''((()))(((((()))***************(((((((((((())))))))))))......---,,,+++***)))((())))))))))))((((((''''''(((((()))*********))))))+++(((***---***!!!(((((((((((()))***+++,,,...,,,***(((''''''))))))***,,,---,,,***(((((())))))***)))'''%%%&&&,,,111111333222///...000111...---,,,)))((('''((()))***,,,+++***)))***+++,,,---///......///222333333222222///------///000///,,,...------...///000000///////////////000000000000222111000000000111333444333333333222222222111111222222111///...+++***)))((()))+++,,,------,,,+++...+++'''&&&((()))'''&&&(((((())))))******++++++)))(((''')))***++++++***333333222111000000000111...///000000000...---,,,,,,,,,,,,---...//////000,,,---------......//////,,,...000111000000111222333111......000333555555777777777999<<<===<<<:::444222///------...---,,,111111111///---,,,---/////////000111111111111111333111///...000111111111---///222222000///111333444444333222111111111111111111000000000000111111000000000000000111111111000000111222333333444444111111222222222222111111000111222111000//////111222111000000111222222222111000///...------...///000---++++++...111111000000000000///////////////,,,---......------...///111111111111000///...---111111000---+++,,,000555///333444111///111222000............---,,,++++++---------,,,,,,+++++++++,,,,,,,,,---...///000111111222222222222111000000222000///000111333333222///000111000///000111333333222111000///---,,,,,,...------///000///---+++((()))***+++,,,++++++***...---,,,,,,---,,,***(((+++***((('''((('''&&&$$$$$$%%%%%%$$$'''+++((("""&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))+++,,,,,,***(((''''''111:::666((((((333---''''''((()))***++++++,,,///,,,)))))),,,---+++(((((()))+++,,,,,,---///000,,,++++++---000000---***---......///////////////111111222222222111111000111111111111000000000%%%######$$$"""!!!&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))###%%%&&&%%%$$$###%%%(((***)))((('''''''''((()))''''''((()))))))))))))))(((((((((((()))))))))*********)))))))))))))))(((((((((((())))))*********(((((())))))***+++++++++***(((***///...(((%%%&&&'''(((((()))******++++++---+++)))'''''''''((()))+++,,,...---+++))))))***'''))))))'''%%%&&&+++///000222111...---//////------,,,***)))((()))***+++,,,+++++++++,,,---.........------...111222222111222///,,,,,,...///...---///.........//////...---000000000000////////////000//////...///000111222333222222222111111111111111111000///---+++)))((()))***+++------------,,,///,,,))))))******)))((()))))))))*********++++++)))((('''(((***+++++++++000000000000000000//////....../////////...,,,,,,,,,,,,------...//////000/////////...------,,,,,,+++,,,......------///000000...++++++---///111111111111111444777:::::::::222000---------...------+++---......---,,,---///000000111222222111111111333111//////000111111111...000333222111000111333444333222222111111222222222222111111111111222222111111111111111111111111//////000111111222333333000111111222222111111000///111111000///...///000111111000000111222222222111000///...---......///...---+++---///111000...111111111111111111111222---...//////......///111000000111000///...------...///111000......000333///333444111000222333111...//////......---,,,+++------,,,,,,,,,+++++++++111000///---,,,+++++++++000000111222333333333222333111000000222333222111///000111000//////111333333333222111000///...---......---...//////---++++++++++++++++++,,,,,,---...---,,,,,,------+++)))((('''&&&'''((())))))'''$$$&&&&&&%%%'''***(((###)))))))))((('''&&&&&&&&&(((''''''''''''''''''''')))))))))***))))))(((''')))...,,,###%%%---((()))******+++,,,---......,,,,,,,,,+++*********+++)))***,,,,,,,,,,,,...///...,,,***+++...///...,,,------...///////////////000111111222222111111000------......//////000######&&&%%%  (((%%%&&&'''%%%######&&&)))%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))"""###$$$$$$$$$%%%)))++++++***)))'''''''''((()))&&&'''''''''((((((((((((((((((((()))))))))******((((((((())))))*********''''''((()))***+++,,,---))))))))))))***+++,,,---***)))***......+++***,,,&&&''')))***++++++***)))+++***((('''&&&''''''(((+++---...---+++))))))***'''***,,,+++)))))),,,//////222111---,,,//////,,,,,,,,,+++***+++,,,---...,,,,,,...//////000000000---,,,,,,---///111111000111///+++***+++---....../////////000000000111111111111000000//////............---------...///000111111111111000000000000000000///...---+++)))(((***+++,,,---............000...,,,+++,,,,,,,,,+++************++++++++++++***((('''''')))+++,,,,,,---...///000000//////...------.........---,,,,,,,,,------....../////////222111000...---+++***)))+++,,,,,,+++++++++...000---+++(((((()))+++,,,,,,+++***+++---111555888888222111///...///000///...(((+++.../////////000111222222333333333222111111333111//////000111222111000111333333222111222333222222111111222222333444333333333222222333333333333333222222111111000000...//////000000111111111000000111111111111000000...///000///---------...000000000000000111222222000000///.........//////...------...000000...---000000000111111222222222...000111111000000111222///000000000///...---,,,+++---000222111111111222000444555222111333444222000000000000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.../////////000111333444444555555444222000000222222222111///000111000//////111333333333333222222111000//////...---...//////---+++---,,,+++++++++,,,...///---,,,+++,,,------,,,***((('''&&&'''((())))))'''%%%''''''%%%'''***)))$$$))))))(((((('''&&&&&&&&&)))))))))(((((('''''''''***'''%%%&&&)))***)))(((((()))((('''***---***$$$,,,,,,---...///000000111***---...,,,)))'''***...***+++---,,,,,,+++---...///,,,***)))+++---...///------...////////////...000000111111111111000000,,,,,,---...///000111$$$###$$$%%%!!!!!!'''"""%%%'''$$$ $$$(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&))),,,...,,,+++)))(((''''''((((((''''''''''''(((((())))))(((((()))))))))*********************++++++++++++(((((()))***+++,,,------+++******)))******+++,,,,,,+++++++++***((('''(((%%%&&&)))***++++++)))(((***)))((('''&&&'''''''''***,,,---,,,***(((((()))***---000000------///111000222111------//////,,,,,,,,,,,,,,,---...///000,,,...///111222222222111,,,++++++,,,...//////...111...+++))))))+++---......000111222222333444666222111111000///......---------------......//////000000000000000/////////000//////...---+++)))(((,,,,,,---......////////////...---------...------,,,,,,,,,,,,+++++++++++++++)))''''''))),,,------+++,,,...000111000///.....................------,,,---------.........///111000///...,,,***)))))),,,,,,+++***)))***---000+++)))'''&&&'''((()))(((***(((''')))---222444666666444222111111111000...***---111333333222333333333333444444333333222222333111//////000222222111222333333444333333333333111111111111222333444555555555444444444444555555444444333333222111000000/////////000000111111111///000000000000000000///---...///...,,,+++,,,---...////////////000111333000000//////////////////000///......////////////,,,------...///000111111000111222222111111222333///////////////...------+++---///111222222333333000444555222111444555333111111111111000...---,,,,,,+++++++++++++++++++++((())))))+++---///111222000111222333444444444444444333111111222222222111000111111000//////111222222333444444444333222111000///---.........---+++,,,,,,,,,,,,,,,------------,,,+++,,,------,,,***+++***((('''((('''&&&$$$&&&((((((&&&&&&))))))%%%%%%%%%&&&&&&'''((())))))+++******)))(((''''''&&&***&&&"""$$$))),,,+++(((,,,))))))...000...,,,,,,++++++,,,---...///000000+++,,,---,,,))))))+++---+++,,,------++++++,,,------,,,+++***+++---......,,,---......//////......//////000000111000000000/////////000111222222(((###"""###$$$""""""%%%"""&&&(((%%%!!! $$$)))$$$&&&'''))))))((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''''''''''''''&&&&&&&&&''')))***++++++***)))'''''''''((()))))))))((((((((()))***+++))))))))))))************+++++++++*********)))))))))*********++++++++++++,,,,,,+++***)))))))))))),,,,,,+++)))'''''''''&&&$$$&&&(((***+++***)))((()))(((((('''''''''''''''(((***+++***(((&&&&&&''')))---000000...---///111111333222......000000...,,,,,,------...000111111---///000222333333222111,,,+++***+++---......---000...+++)))((())),,,//////111222222000///111333222111111000///......---......//////000000000000////////////////////////000//////...---+++***)))------------...///000000---..................///......------,,,,,,++++++***((('''(((***---...---+++---///111111111///........................///,,,,,,,,,,,,---------------------,,,+++******))))))))))))'''&&&'''***---+++)))''''''((())))))(((,,,***)))***---000222333777555333222111000---+++...000333444444222222222333333444444444333333222444222000///111222222222333333333444444444333222000000000111222333444555666666555555555555666666444444333333222111000000000000000111111111111111...//////000000//////...,,,---...---,,,++++++---,,,...//////......111333//////000000000000000000222111///......///222444,,,,,,---...///000000111000111222222111111222333//////////////////...---...------...111333555555000444555222111444555444222222222111000...---,,,++++++++++++++++++++++++...---,,,+++++++++++++++333333333444444333333222444333111111222333333222000111111000//////000222111222444555555444333333111///...---......,,,+++)))***,,,---...---,,,+++---,,,+++,,,------+++***+++***((('''((('''&&&$$$%%%((()))%%%%%%'''(((&&&$$$$$$%%%&&&'''((())))))+++******)))(((''''''&&&***%%%"""###))),,,+++(((+++'''(((---...***(((+++((())))))***+++,,,---------+++)))))),,,---,,,***,,,---...---+++***+++,,,)))+++,,,------,,,,,,,,,,,,------...............---...///000000000000000111111111111000000000***$$$!!!$$$&&&$$$$$$%%%%%%''')))(((%%%$$$&&&(((%%%%%%'''((((((((('''&&&''''''''''''&&&%%%$$$$$$&&&''''''(((((((((''''''&&&%%%%%%%%%'''((('''&&&)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,)))))))))*********++++++)))))))))(((((('''''''''))))))************************+++******)))((('''(((++++++)))))),,,,,,***%%%&&&((()))******)))(((((((((((((((((((((((((((''')))***)))'''%%%%%%&&&'''***------+++***,,,///222444333///...111111...------......///000111111///000000111111111111111,,,+++++++++---......,,,......---***)))))),,,///000222333000,,,)))***,,,111111000000//////......//////000111111111111000////////////000000000000000000000///...---+++***------,,,------...000000,,,...000000000///000111000//////...---,,,,,,+++(((((((((***,,,......------...///000000000///...---------,,,------...///++++++++++++++++++++++++************))))))))))))%%%&&&&&&%%%###$$$&&&(((+++)))((((((***+++***)))///---,,,,,,///111111111555333111000000...+++(((///111333333111000000000111222333333444444444333444222000000111222333222444333222333444444222111111111111111222333444555666666555555555555666666333333222222111111000000111111111111111111111111......////////////......,,,---...---+++++++++---+++---//////------000444//////000111111111000000///000///......///222555/////////000000111111111...000111111000000111222//////000000000000//////000...---...111444555555///333444222111444555444222222222111000...,,,,,,*********+++++++++++++++************+++,,,------333333333333333222111111333222111111333444444333111111222111//////000111///111333555666666444333222000...---------,,,+++)))***,,,---------,,,+++...---,,,,,,---,,,***(((((('''&&&'''((())))))'''%%%(((((($$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))&&&$$$&&&)))++++++)))+++)))***---,,,)))''')))&&&''''''((()))***+++,,,...***'''))),,,...---***+++---------+++++++++---'''***---...---,,,++++++,,,,,,---............---,,,---...//////000000///000/////////.........)))&&&%%%'''&&&###$$$((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###&&&'''((())))))((('''&&&$$$$$$$$$'''******(((%%%&&&&&&%%%%%%%%%'''((()))***)))'''''''''(((***+++))))))*********+++++++++'''''''''(((((((((((((((''''''(((((()))***++++++%%%&&&)))***+++***((('''$$$)))+++)))***//////+++&&&&&&''''''((()))))))))((()))))))))))))))))))))((()))***)))'''&&&&&&&&&&&&)))++++++))))))+++...111333222...---000000---------...//////000000///111000//////////////////---,,,+++,,,.........,,,---......,,,******,,,///...111333000,,,)))+++---000000000000////////////...///000111111111000000/////////000000111111111111111111000///...---,,,---,,,,,,,,,,,,...///000,,,///222333222111222444111111000///...---,,,+++''''''(((+++...///...,,,.........---------------++++++*********+++------******)))))))))))))))))))))(((((((((((('''''''''%%%&&&'''&&&%%%$$$%%%'''***)))((()))+++,,,,,,+++///......///111333222222333222111222222111...,,,111222333222111000111222///000111333444444444444444222000000111333333222444333111222444444222///111111111111222333444444666666555555555555666666111111111111111111111111000000000000000000000000---......//////......------.........,,,+++,,,---)))---//////,,,,,,000444...///000111222111111000(((+++///000//////000222//////000000000000000000---...//////......///111000000111111111111111000///......000333555444222---222333111000333444333222222111000///---,,,+++)))*********++++++++++++%%%%%%''')))+++...000222111111222222222222222222222111000111333555555555111222222111///...000111...000222555666666555444333000...,,,------,,,+++...---+++***+++,,,...///000...---------,,,)))'''((('''&&&'''((())))))'''$$$((((((###!!!###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''((()))*********)))***---...,,,+++,,,+++(((''''''((()))***+++,,,,,,+++*********+++,,,,,,,,,+++,,,------++++++,,,---(((+++------+++***+++---+++,,,------......------+++,,,---...////////////............/////////'''((())))))%%%!!!%%%,,,!!!!!!"""$$$&&&%%%!!!%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###''''''((())))))((('''&&&$$$$$$&&&***---...+++'''%%%$$$$$$$$$%%%''')))***)))(((&&&%%%&&&''')))+++)))************+++++++++''''''((()))***+++,,,,,,$$$%%%&&&((()))+++,,,--- ###'''***,,,+++)))(((###(((***((()))------(((''''''&&&&&&'''((()))***((()))************)))))))))***+++***((('''''''''(((***,,,+++)))))),,,000000222111---,,,//////,,,---......///////////////222000///---------.........,,,,,,,,,...///...------...///...+++***,,,...+++///333222///...222555////////////000000000000---...000111111111000/////////000000111111222222111111111111000///------,,,,,,++++++,,,---///000---111444555444333444666222111000///...---,,,+++&&&&&&)))---///000---+++......,,,++++++++++++,,,))))))((((((((()))+++,,,))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''')))+++***)))(((((())))))((((((***,,,------,,,...---...000333444444222333333333555666666444222333444444444333333555777...///000222333444555555444222000000222333333222444222111222444444111...222222111111222222333444666666555555555555666666000000000000000111111111///////////////.........---..................------...///...,,,+++,,,---))),,,///...,,,,,,000444...///000222222222111000"""(((///222111///.....................---------,,,---......------...///000111111222222222111111------///333666666222///---111333000000333444333222111111000...---+++***))))))******++++++++++++*********)))******+++,,,...///000111222333333333111000000111444666666666111222222111///...///111---///222555666666555444333111...,,,------,,,+++222///+++((())),,,111444111///...------+++(((&&&+++***((('''((('''&&&$$$###'''(((### """%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''''''''&&&)))+++,,,***))))))***%%%,,,---)))(((++++++&&&((()))***+++,,,------...(((+++---,,,)))))),,,///***+++---,,,,,,+++---...***,,,,,,***((())),,,000+++,,,------......------+++,,,---...////////////......///000111222333######$$$%%%&&&'''((()))"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,&&&''''''&&&$$$$$$%%%''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&'''***,,,,,,,,,)))************+++++++++&&&&&&''''''((((((((((((&&&''')))***+++++++++***))))))******************%%%'''(((******)))'''&&&)))+++,,,+++((('''(((***%%%'''((((((''''''((()))(((+++------***&&&$$$###))),,,......---,,,...000000000222333...***---333---......------...000333---000111//////222111...000000111111000///......000'''###'''+++,,,...222000111111111111000000///222222222333222111000///////////////////////////000111///---///333444111000//////000000///,,,******+++,,,,,,++++++---///...---,,,...111222000---333222000///---,,,,,,,,,(((((()))***+++,,,,,,---)))''''''''')))***+++***&&&''''''(((''''''&&&&&&&&&'''(((((())))))((((((!!!"""$$$&&&'''''''''&&&444///+++)))***++++++***+++,,,...///000000000///111111222333444444444444555333111222444555333111444444444444444444444444111222222111000111333666444444444333333222222222444444444555555555666666222222222333333444444444444555666777666555333222111111111111000000000///........................---///222333222111000000222222111//////.........111000---,,,,,,---000111////////////000111222333//////...//////000111222333444444222///------...------......///000000111111000///......///111222,,,...000222222///,,,***000000111111222444555666222000////////////---+++,,,+++***))))))***++++++******+++++++++,,,,,,,,,......///000111222333333///000222222222222444555,,,///222000,,,+++...333///000333555777888888888222111///---+++***))))))......---,,,,,,,,,------,,,---------,,,++++++***------,,,)))&&&$$$%%%''' &&&++++++&&&###$$$&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))******)))((('''************************++++++***))))))******+++***+++,,,---...---,,,++++++,,,---,,,++++++---///...,,,++++++,,,---,,,+++)))+++------,,,,,,,,,---+++,,,---...//////////////////000000000000///%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((''''''''''''((())))))((('''&&&(((***,,,,,,,,,)))************+++++++++******)))((((((((((((((('''((()))***++++++******((())))))((('''&&&$$$###&&&'''(((******)))'''&&&''')))***)))'''&&&''')))&&&'''((('''&&&&&&((()))(((+++------,,,)))(((''')))+++......---,,,...///------///000,,,(((***000............---...000222---000111//////222111.../////////......---------444---***---......000555///000000111111111000000000000000/////////......000000000000000000000000///111000---...222333111111000000111111000...+++***+++,,,,,,++++++---///000///...000222333111...111111///...------,,,,,,((()))))))))***+++++++++***)))(((((())))))))))))'''''''''((((((''''''''''''((((((((((((((((((((($$$%%%&&&'''((()))))))))000---))))))***,,,,,,+++...///000222222222222111222333333444444444444333444222111111444555333222444444444444444444444444222333333222111111333555555555444444444333333333333333333333444444555555222222222333333333444444444444555555444444333222111111111000000000//////........................***---000000///.........111111000///............000///...------...///000////////////000111222333000000//////000000111111000111111000---,,,,,,---.........---------,,,,,,///...------...///111333...///111222111000---,,,------------...///000111111///---------...,,,+++)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,---------......///000111222222111222444444444444555777...000111000---,,,///111///111333666888888888888333222111///---,,,++++++------,,,,,,,,,------............------+++******'''(((((('''%%%&&&(((***&&&&&&((()))***)))&&&$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&))))))***++++++++++++***************************+++++++++***************))))))***+++++++++++++++***+++,,,+++******,,,...---,,,******,,,,,,,,,+++)))***,,,,,,+++***+++,,,+++,,,---...//////////////////000000000000///'''''''''&&&&&&%%%%%%%%%&&&'''((()))************((((((((((((((((((((((((((()))((('''$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&$$$))))))))))))))))))))))))((((((''''''(((((()))***)))((('''(((***,,,,,,,,,)))************+++++++++***)))(((''''''((()))***(((((()))******)))))))))******+++,,,+++)))&&&%%%'''((()))))))))((('''&&&%%%'''(((((('''&&&'''(((((())))))'''&&&&&&(((***)))+++......---,,,,,,,,,)))+++---------------///,,,,,,---...+++''')))///000///.........///000111---000111//////222111......---,,,+++++++++,,,---000...---...,,,+++---222...///000111111111111111///...---,,,+++,,,------111111111111111111111111///111111......111222000000//////000111000---++++++,,,,,,,,,***+++,,,...000/////////111111///---//////...---------------))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((***)))(((''''''(((((()))((((((((()))***+++,,,---...---+++,,,.../////////111222333444444555444444444444555555555444444333222111000111333444444333555555555555555555555555333333444333111111222444555555444444444444333333222222222333333333333444222222222222333333333333444333333222222222222222000000000000////////////------------------------***---///000...---......000//////.........///////////////....../////////////////////000111222333111111111111000000000000///000111000...---...//////...---,,,+++***)))(((,,,++++++,,,---///222333000000111111111000///...,,,,,,,,,++++++,,,,,,---000...+++***+++,,,,,,+++(((***---//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///000111111111333444444333333555666222111111000////////////000222444777999999999999555444222000///------,,,,,,,,,,,,,,,------...////////////...---+++***)))$$$%%%&&&&&&%%%&&&(((***---((($$$&&&++++++$$$&&&&&&%%%%%%%%%&&&&&&'''***)))((((((''''''((((((***)))))))))******+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++******)))(((((((((((()))******)))***+++***))))))+++---,,,***)))***+++,,,+++***(((***++++++***)))+++,,,+++,,,---......//////......//////000000//////''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''$$$%%%%%%'''((())))))***)))))))))'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((((((((((('''((())))))******((('''(((***,,,,,,,,,))))))*********+++++++++'''&&&%%%%%%&&&(((***+++))))))))))))))))))((((((''')))+++---...---+++***(((((()))))))))(((''''''%%%&&&((((((((((((''''''++++++***((('''''')))++++++---......,,,,,,,,,---)))+++,,,------------...---,,,---...,,,)))+++000111///...---...///000000---000111//////222111...///---+++******+++---...+++---...---+++***---111---...///111111222222222...---+++******+++---...000000000000000000000000///222222///...000111//////....../////////,,,***+++,,,,,,+++******,,,------------------,,,+++***------,,,,,,,,,,,,------)))))))))(((((((((((((((((()))***)))(((''''''((()))((((((((())))))******,,,+++)))''''''(((***+++,,,+++******+++---...000111111111222333444333333333444444555555555666666666666666666555444333333111000000000111333444555333333333333333333333333333444444333222111222333444444333333333333333333333333333333333333333444222222222222222222222333333222111//////000111111000000/////////.........---------------------------...000111000//////000///...............//////---...///000000///...---////////////000111222333333333333222222111000000000111222222111000111222......---,,,+++***))))))++++++++++++---...000111222111111000000000000000///...---,,,,,,,,,,,,,,,...,,,)))((()))+++++++++***+++---......,,,+++)))+++++++++++++++++++++++++++,,,,,,---...///000000///111222222111111222333444222000000000000///...000222555888::::::999999555444222000///---------+++++++++,,,---...///000000000000///---+++***)))&&&'''((('''%%%%%%&&&'''...(((###$$$'''&&&&&&%%%%%%%%%&&&&&&''''''***))))))((('''(((((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))((()))+++------,,,***)))))))))((('''''')))***+++((()))***)))((((((***,,,***))))))***+++,,,+++))))))***++++++******+++---++++++,,,---...............//////////////////%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((())))))))))))'''%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((((((((((()))******+++)))((()))+++,,,,,,,,,))))))*********+++++++++)))((('''''''''((()))***))))))(((((((((((((((((($$$%%%((()))******)))((()))))))))))))))(((((('''''''''((()))***)))(((&&&,,,,,,,,,+++))))))+++------......,,,***)))***,,,******+++,,,---------------++++++---,,,)))+++///000...,,,,,,...000000///---000111//////222111...///...,,,++++++---...000+++...000...---...222555---...///111111222222222///...,,,++++++,,,...000///////////////////////////333555111...000000///000//////000111111...,,,+++,,,,,,+++***)))+++,,,,,,,,,------+++*********+++++++++++++++,,,,,,---)))))))))(((((((((((((((%%%'''******(((((((((******))))))))))))***+++,,,---,,,***))))))***,,,---...---,,,,,,,,,...000111333444555555444444444555555555444555555555666666666666666666555444333333111111111000111222555666222222222222222222222222222444555444333222333444222222222222333333333333555555555555444444444444222222222222222222222222222111000......///000000/////////............------------------------------///111111000///000111//////.........//////000---...///000000///...---////////////000111222333333333444444333222111000000111222222111111222333------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...222222111000///000000111//////...---,,,,,,,,,,,,+++)))(((((()))++++++***...---,,,***))))))))))))***************)))))))))++++++,,,---...///000000///111222111000000111333444222000000000000///...///222555999::::::999888444333111///---,,,,,,++++++++++++,,,---...///000000000///...---+++)))(((&&&''')))((('''&&&'''((()))'''%%%%%%%%%### $$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&'''''''''&&&&&&%%%&&&(((***+++(((((((((((((((((((((((('''(((***,,,,,,,,,***)))******)))((()))***+++,,,((()))***)))((((((***,,,)))))))))***,,,,,,+++)))+++,,,,,,+++***+++---///***+++,,,---..................////////////...%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$(((((()))'''&&&%%%'''((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))(((((())))))***++++++***))))))+++,,,,,,+++)))************+++++++++,,,,,,+++***)))(((''''''(((((((((''''''((())))))***************)))((((((+++******))))))((((((((((((((((((***+++***'''$$$***+++---,,,++++++,,,.........---+++((((((***+++*********+++---...---,,,+++((((((******((())),,,///,,,)))***...000000...---000111//////222111...///...---------...///000***------***+++///333333...///000111111111111111//////...---...///000111........................000555777333///000111000222111111333444444222000+++,,,,,,+++))))))***,,,+++---......,,,++++++,,,+++***************+++,,,))))))))))))))))))))))))$$$(((,,,,,,***)))***,,,+++***))))))***+++---...------,,,,,,,,,---/////////////////////000111111333444444444222222444666666555555444444555666666444444555555555444444333333333333111111222555888222222222222222222222222111333444555444333444555222222333333333333444444666555555555555555444444222222222222222111111111111000000//////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111111000////////////000000---...///000000///...---////////////000111222333333333555555555444333222...000111000//////000111+++,,,,,,---...//////000------------------------222111000////////////000---,,,++++++************)))((('''(((***++++++)))...---+++)))(((((())))))***************)))))))))+++,,,,,,---...///000000111333444333222222333444222111111000////////////...111555999::::::888777333222000...,,,++++++***,,,,,,,,,,,,------...///.........---,,,***)))(((###%%%'''((((((((()))+++$$$%%%'''''''''''''''((($$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,((((((((((((((((((((((((&&&'''(((************)))+++************+++,,,,,,((()))***)))((((((***,,,)))))))))+++------,,,***,,,,,,,,,+++***+++---///***+++,,,------......------......//////......'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&%%%$$$$$$###&&&'''((('''&&&&&&(((***&&&&&&%%%''')))******)))))))))))))))))))))))))))))))))(((((())))))***+++,,,***)))***+++,,,,,,+++)))************+++++++++&&&'''((()))***)))'''&&&''''''&&&&&&'''((()))***...---,,,+++++++++,,,,,,,,,+++***)))(((((((((((()))(((((()))***)))$$$!!!%%%(((+++---,,,,,,,,,,,,------,,,***((())),,,...***))))))+++---...---++++++((('''***+++)))***,,,,,,)))&&&(((---000000...---000111//////222111...---.........////////////------+++&&&(((///111//////000000111111111000000////////////000000111111////////////////////////111777:::555111000111000111111111222333333111///+++,,,,,,+++)))(((***+++)))+++------+++***+++---+++******)))))))))******((()))))))))***+++++++++(((---111111---+++,,,...++++++***)))***,,,...///------...///000111111222111222222333333333333333222333444333222333777:::777777666555555666777777222333333444444444444333555555555333111111555888444444444444444444444444///111444555555444555666444444444555555555666666555555555444444333333333222222222222111111111000000000000000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////000222333222111000000000000000......////////////......////////////000111222333222333555666666555444333///111222111//////000111,,,,,,,,,---.../////////,,,,,,---...............000000000/////////......++++++******************''''''(((***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,---...///000111111222333444333222111222333...000111000---,,,///111---000444888:::999777666333222000...---++++++***------,,,,,,,,,------...,,,,,,,,,,,,+++***)))((("""$$$'''((('''''''''((($$$%%%&&&'''(((((()))***###$$$%%%'''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))***+++++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))***++++++,,,,,,++++++)))*********))))))+++,,,))))))***,,,...///---++++++,,,+++***)))***---///******+++,,,---------------......//////......)))((((((&&&%%%$$$$$$###$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((''''''''')))+++&&&%%%%%%'''***,,,,,,+++)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))***+++,,,,,,+++)))************+++++++++!!!%%%((())))))((('''&&&&&&&&&'''(((***+++(((((('''&&&(((***---...,,,+++***)))(((((((((((()))''''''((()))'''""""""%%%***,,,,,,+++++++++,,,,,,+++***)))+++...222+++)))(((***---///---***...***))),,,...,,,,,,///+++'''%%%'''---000000...---000111//////222111...,,,---....../////////...555444...))),,,444555111000111111111111000000///......///000111111000000000000000000000000000000222888;;;777111111111111...---...///111000///---+++,,,,,,+++)))((()))+++%%%(((++++++)))(((***,,,++++++***)))))))))))))))(((((()))***+++,,,,,,---,,,111555444///,,,---///,,,+++*********,,,///000,,,---///111222333333333333444555666666666555444333444555444333666;;;@@@999888777666666777888888111111222333444444444444666777666444111111555999666666666666666666666666...111444555555555666777555666666666777777888888444444444333333222222222222222222222111111000000///000111111111000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222333222111111333555444444222111000000000000////////////////////////////////////000111222333111333555666777666555444222333444333111000111222,,,,,,,,,------.........***+++,,,...///000000111///////////////...------,,,,,,++++++++++++,,,,,,%%%&&&(((+++...---+++(((&&&(((+++...//////---,,,.........------,,,,,,,,,,,,------...///000111111000111222111000///000111,,,///222000,,,+++...333,,,///444888:::999777555444333111///---,,,++++++......---,,,,,,,,,------+++++++++++++++***)))(((%%%&&&((('''%%%#########((('''%%%%%%&&&'''%%%$$$"""$$$%%%'''((((((''''''(((((('''&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((()))+++,,,,,,++++++***)))***+++***))))))+++---))))))+++---//////---+++***+++***)))((())),,,...******+++,,,---------------..................***))))))'''%%%###""" )))'''%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((()))***+++***)))'''%%%'''''''''''')))+++---...***)))(((((())))))'''&&&$$$$$$&&&((()))+++------,,,***((('''((((((((((((******))))))((((((((('''$$$$$$%%%&&&'''''''''''''''$$$!!!###&&&))))))'''''')))++++++)))''''''''',,,+++))))))))))))'''%%%''''''(((***+++***'''$$$***((('''&&&&&&'''(((***))),,,///---(((&&&(((+++***......)))(((***,,,++++++++++++++++++***)))))),,,***(((***---//////---...000333333222111111222,,,++++++,,,......,,,***//////000111222444555666999777555222000...---,,,,,,,,,...///000000000000000111222222222111///...333333333222000,,,)))&&&+++++++++***************---,,,+++)))))))))******)))))))))))))))***++++++,,,------+++***)))***,,,***+++,,,+++******,,,...,,,---...///000111111111333222111111000000111111000111222333444333222222555555444444333333333222555444444333333444444555888666444444555666666666888666444222111222333444222333444444555555555555666666666666666555555555666666666666555555555555999888777666555444333222111222444555555444222000222111111111000000//////.........---,,,,,,++++++,,,---///...------...000)))+++------------///000///000111111111333666999444444333000------...000+++,,,---.........---,,,...///111111000//////000111333666999999888666444555333111000111222222222.........000222111...,,,------------------------...000222222222///---+++,,,,,,,,,+++++++++******)))************++++++++++++)))((()))+++,,,)))'''222000...///111000,,,))),,,+++***,,,...//////.........000222444444222000222111000---++++++...111111333666999:::999777666---000111...---...---)))......---------,,,,,,,,,---,,,***)))))))))******(((&&&%%%$$$%%%''')))***''''''''''''((((((((((((%%%%%%'''((((((((('''&&&***)))((('''&&&%%%%%%%%%%%%%%%'''))),,,,,,***(((((('''&&&%%%$$$%%%%%%&&&(((((((((((()))***+++,,,***&&&&&&******&&&&&&***,,,---......---,,,---...,,,,,,,,,+++,,,,,,------,,,++++++***)))((((((''')))***+++,,,---.........***+++---//////...---)))))))))(((&&&%%%###"""%%%$$$$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++***(((%%%$$$'''''''''((()))+++---///,,,+++******++++++***(((%%%&&&'''((()))***+++,,,+++)))'''&&&'''((((((((()))))))))(((((('''''''''''''''(((((((((''''''&&&$$$&&&'''((((((((())))))'''((()))((('''(((***,,,(((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%&&&((()))((('''***)))'''&&&&&&''')))******---///---)))(((+++...+++...---)))'''***---,,,---,,,***)))((()))***++++++)))((()))+++---,,,+++...000222222111000000000,,,+++***+++---...---,,,......///111333555777888999888555333111///...---,,,---...///000000000000000000000000000///......000000000///---***'''%%%*********************************)))******+++++++++***************++++++,,,------,,,***)))***,,,***,,,,,,,,,++++++---......///111333444444444444444333222222111111222222...///111333555555555555888777777777666666666555333333222222222222333333888666444444555666666666777555333222111111222333222222333444444444444444666666666666555555555555777777777777777777777777888888777666555555444444333333444444444333111000111111111000000000//////000000//////...---------,,,---......------...///+++,,,......------///000///000000000000222444777333444333222///...///000+++,,,---...///......---...000222222111000111222111333666888999777555444666444222111222333333222...------///000000...,,,------------------------...000333444444222111000//////...---,,,+++***)))************+++++++++++++++***)))***,,,---+++)))000...---...000///,,,***,,,++++++,,,...//////...000//////000222111///---...///000///------...///000222555888999888777555...111111...---///...***...------------,,,,,,,,,///...+++)))(((''''''(((''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&''')))+++,,,***(((***)))(((&&&&&&&&&'''(((''''''''''''((()))******---******------******---(((***++++++******+++---+++***************++++++'''''')))***+++,,,,,,,,,***++++++,,,------------++++++---.........---(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%******++++++***)))'''&&&((((((((((((***,,,...///...---,,,,,,------,,,+++(((((((((((())))))))))))((('''%%%&&&'''((((((((((((((((((''''''''''''''')))******)))((('''&&&&&&"""''',,,---***((()))+++(((((('''&&&%%%(((,,,///***((('''((()))***)))'''(((&&&$$$%%%'''***++++++))))))''''''''''''))))))***,,,---+++)))))),,,///---///...((('''***------...,,,)))''''''(((***,,,***)))((((((***+++***)))---///000000...---......,,,***))))))+++...//////---...///111444666888999888777666444222000//////---...//////000000000000//////......---------...,,,,,,,,,,,,***(((&&&%%%))))))))))))))))))******'''((()))***++++++++++++,,,,,,++++++***+++++++++,,,------,,,+++***+++,,,+++---...---,,,,,,...//////111444777888888777666555444444333222333333333111222333444555555555555555555444444444444333333222222111111111111222222777666444444666777666666555444333111111111222222111222222333333333333333555555555555555555555555888888888888888999999999888777777777666666666666555555444333222111111000111111000000000000//////111111111000//////......+++,,,...---,,,,,,---///---///000///...---...000///000000//////000333555333444555444111000///000,,,---.../////////.........000222222222222444555333444666777888666555444666444222222333444333222...---,,,,,,......---,,,------------------------,,,///333555444333222222222111000...---+++***)))******+++++++++,,,,,,,,,,,,+++***+++---...---,,,...------...//////---,,,---,,,+++,,,...//////...111000............---+++***---///000///.........///111444666777777555444000222111------//////---------------,,,,,,,,,,,,000///,,,)))'''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''%%%$$$$$$&&&)))+++''''''&&&%%%$$$$$$$$$$$$'''''''''(((***+++***(((+++***)))((((((((())))))''''''''''''((()))***++++++)))(((******((()))+++'''((()))))))))***,,,...++++++************++++++***+++,,,,,,,,,***(((&&&++++++,,,------,,,,,,,,,,,,,,,,,,------------''''''((((((((((((''''''&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,,,,,,,))))))((()))***,,,---///...---,,,,,,......---,,,******))))))(((((('''''''''%%%%%%%%%''')))((('''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&(((++++++)))((()))+++'''(((((('''&&&(((+++---+++******+++,,,------,,,***((('''(((***++++++***))))))(((''''''((())))))'''((()))((('''(((+++......000...(((&&&***------,,,+++)))((((((((()))******)))))))))***))))))(((+++---......,,,+++,,,---,,,***''''''***...111222...///000222444555666666666666555444333111000///---...//////000000000000///...,,,+++++++++,,,---************)))((('''&&&((()))))))))))))))******'''(((***+++,,,+++***))),,,,,,++++++******++++++,,,---......,,,,,,,,,---,,,...000000......///000///222666999;;;;;;999888666666555444444444444444777777666666444333222222333333333222222222222222222222111111111111222222666555444555666777777555555444333222222222333333111222222333333222222222444444555555555555555666888888888888888999999999777777777777777777777777666555444222111000000000000000000000000000//////111111000000//////......+++,,,------,,,,,,---...000111111000///....../////////000///......111333222444666666333111000000....../////////000000000---///111111111222555777444555666666666555444333444333111111222333222111...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...333444222000000000111000///...---+++******++++++++++++,,,,,,,,,---++++++++++++,,,---......---------...////////////---,,,,,,---...//////...111///---,,,---...---,,,***+++.........---...000...///222444555555444333111333111------000111///---------,,,,,,,,,++++++///---+++((('''&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((((('''%%%%%%%%%&&&(((***))))))(((''''''''''''''')))((('''((()))***)))(((******))))))))))))))))))***))))))******+++,,,---***((('''(((((('''(((***((()))*********+++...000......---,,,,,,,,,------)))***+++,,,+++)))&&&$$$,,,,,,---------,,,++++++------,,,,,,,,,------&&&''''''((())))))((((((%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++,,,------))))))(((((()))+++---...,,,+++***+++,,,---,,,++++++******)))(((''''''&&&&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((+++(((%%%%%%''')))***)))''')))******((('''((()))'''&&&%%%&&&(((***)))((((((((((((******)))&&&$$$))))))(((((((((((())))))'''(((((((((((())),,,......111///)))'''***---,,,((()))***++++++)))(((''')))***++++++***)))))))))***+++,,,+++******,,,------***''''''***...111333000111222333333333222222333333333333222111000///---......////////////......---+++*********+++,,,***************))))))((((((((())))))*********+++***+++,,,,,,,,,***)))(((,,,++++++******+++++++++,,,...000000///......///...///111222111000000111///222666999;;;:::888777777666555555444444555555999888777555444333222222555555555555555555666666333333222222222222333333555444444555777888777555666555555444444444444444222222222333333222222111333444444444555555666666666666666666777777888888666666666666777777777777666555333222000000000000//////////////////000000000//////......---,,,,,,+++,,,...---,,,,,,---///000111222111///......///...//////...---...111333222444666666444222111111/////////000000000111111---...///000000222555777666666555555444444333333222111000000111111000......,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111555555111......///......------,,,,,,+++++++++,,,,,,,,,------------+++++++++++++++,,,---...---.../////////000111111...---,,,---/////////---000...,,,,,,...///......++++++,,,+++***,,,///222---///111333444444333222000222111------000111///------,,,,,,,,,++++++++++++***(((''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''))))))((('''''''''((((((+++)))''''''((())))))((('''((((((((((((((((((((())))))))))))***+++,,,---,,,,,,***))))))***,,,,,,))))))******)))+++...111///......---,,,,,,,,,---!!!%%%))),,,---,,,,,,,,,,,,---------,,,++++++...------,,,,,,,,,---%%%&&&'''((((((((((((((( ###&&&&&&%%%&&&)))---%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***)))((((((((((((***+++---***)))((()))***+++***)))))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&'''''''''''''''(((((((((%%%%%%&&&'''((((((((((((---(((""""""%%%))))))(((''')))++++++)))'''''''''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))'''"""))))))))))))))))))))))))******+++,,,------.........111000+++)))+++,,,+++'''(((+++,,,,,,***'''%%%''')))+++,,,***)))))))))((()))************---///---***''''''***...111222000111222222222111000///...///000111111000...---,,,------.........------,,,,,,++++++******++++++,,,++++++++++++*********)))))))))***++++++,,,,,,------------,,,+++***))),,,+++++++++,,,,,,---......000222333222000000111///111333444333222222222111333666888999888777666777666555555444555555555555555444444444555666666333333333444444444444444333333222222222222333333444444444555777888777555555666666666555555555555333333333333333222222111333333333444555555666666444444444555666666777777555555555555666666666666444444333222111000000///......////////////000000.........---,,,,,,++++++,,,---///...------...000000111111000///......///...//////......///222444222444555555333111222222111111000000000111222333---.../////////111444777777777555444333333333333000/////////111000...------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///444999888333//////111---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------+++******,,,...---...///...---...000222///...---...///000///---...---,,,---...///...---,,,,,,+++))))))+++///222---...000222333333333333...111000------000111...,,,,,,,,,,,,++++++++++++((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&&&&'''---***'''&&&'''((()))(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***)))***)))%%%%%%)))***)))((())))))((('''))),,,///...---,,,++++++******+++!!!###&&&)))++++++++++++++++++,,,------,,,,,,,,,...---------------,,,%%%&&&&&&''''''''''''&&&###&&&&&&$$$%%%)))...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))***+++(((''''''((()))******((((((((((((((())))))))))))((((((((()))***)))'''%%%'''''''''(((((()))))))))'''(((((()))))))))((((((***(((&&&$$$%%%'''((()))'''((())))))(((''')))***+++)))((()))+++++++++)))((('''&&&'''((('''%%%###)))))))))******)))))))))++++++---...000///...,,,---000111---+++,,,+++)))((()))*********)))'''&&&###&&&***+++)))(((((()))&&&''')))))))))+++...111,,,***((((((+++...000111---...000111111000///...***+++---...///...,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,++++++******------,,,+++++++++++++++)))******+++,,,,,,------......---,,,,,,---------------------...000111222///111444555444333333333///222555555444333333333444555666777777777666666666666555444444444444555444444333333333444666777000000111111111222222222222222111111111111222222444333444666888888777555444444555555555555555444444444444444444333222222222222333444444555666666333444444555666666777777555555555555444444444444111222333333222111000///........./////////000000......------,,,+++++++++---...000///......///111...000000000...---...000---.../////////000333666333444444333111111222333222111111000111222333444///000111000000222555888999777555333222222222333000000///000111111///---,,,,,,,,,---......,,,***++++++++++++++++++++++++---333999888333000111444000//////...---,,,,,,+++------------............///000///---******,,,///,,,---...---++++++---000000...---...///000///------,,,,,,---------***(((***+++++++++******---///...///000111333333333333,,,///000------000///,,,,,,,,,,,,++++++++++++***'''&&&&&&%%%&&&''')))***''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''///+++'''%%%&&&'''((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))%%%(((%%%!!!!!!%%%(((%%%++++++***)))((())),,,///......---++++++*********++++++++++++***)))''''''***++++++,,,------------------.........---+++%%%%%%&&&&&&&&&&&&&&&%%%"""&&&((('''$$$###'''+++''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++''''''&&&&&&'''((()))***((('''&&&''')))******)))&&&&&&'''((()))***++++++***))))))*********'''%%%'''((((((((())))))*********++++++******)))((('''&&&(((***)))&&&%%%'''***(((((('''&&&&&&(((+++///+++***)))***++++++***)))+++)))(((''')))***+++***))))))************)))))))))***,,,...000///,,,))),,,000222...,,,,,,+++(((******)))(((((((((((((((!!!$$$)))***((('''''')))%%%'''((()))))),,,///222,,,***))))))+++...//////+++,,,...000111000///...((()))+++------,,,+++***++++++,,,,,,,,,++++++***++++++,,,------+++***)))...---,,,+++*********+++******+++,,,------.........---,,,,,,---...000111.........///111222444555000222555666666444444444000333555666555444444444666666666777777777666666666666555444444444444444777666444333222222333444333333333444444555555555111111000000000000111111333333444666888999777555333333444555555444444444555555555555444444333222222222333333444555666666333444444555666777777888555555444444444333333333000111222333333222000///---.........//////000000///......---,,,,,,++++++...///000000//////000222---///000///...---...000---.../////////111444777333333333111000000222444333222111111111222333444222222222111111222666999999888555222111111222333111000000111222222///---,,,,,,---...000///,,,***++++++++++++++++++++++++)))000666666111///111444333222111000...,,,+++***---------.........//////111222111...+++***---000+++,,,---+++((((((+++...000///......///000///------,,,,,,,,,,,,***'''###(((***,,,---,,,++++++,,,...///000111333333333333***...///......000///+++,,,,,,,,,+++++++++******((('''&&&%%%&&&&&&((()))((('''%%%$$$%%%''')))***''''''''''''((((((((()))((('''%%%$$$$$$&&&)))***))))))((((((((())))))***///,,,'''%%%%%%'''((((((%%%&&&''')))))))))(((''''''&&&&&&''''''((()))***'''***(((""""""(((***'''......---+++***+++...111111000///...---,,,,,,,,,*********++++++,,,,,,---)))***+++,,,---.........,,,---...//////---+++%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&&&&''')))''''''((((((''''''&&&%%%&&&''')))(((''''''((()))''''''''''''''''''''''''''''''((())))))(((''''''---***&&&&&&((()))(((''''''''''''''''''((()))***)))******)))(((((()))+++///,,,***((()))***))))))%%%''')))+++,,,+++*********************)))((('''***(((''''''(((((('''&&&'''''''''''''''((()))*********))))))***+++,,,,,,+++------***+++///000......///111222111...,,,***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&))))))'''(((---000...))))))+++,,,,,,,,,,,,,,,,,,---......,,,,,,---...000///...,,,***)))'''''')))***+++,,,---,,,++++++)))+++***(((,,,111///(((,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,...000111222222333333333222222111111111222333333444555555555666888999888777555444555777999999777555555555999777555333333666999;;;:::666333111333666888888555444333222222222333444:::777333333555777666444666666555444333222222111000222555888999888777555555444333333444555666777333555666555444222222333555555333333333333555555444444555555555555555555444333222000//////.........///000111111000///......////////////000333666---...///000000///...---000...---...///000///...111111222111111000///...,,,,,,------///000111222666555333222111111222333888333111444666444222222///333444111111444777666777444111111222333111//////000111000...,,,,,,---///---++++++++++++)))'''************************000000111222444666888:::???888000,,,------+++(((+++,,,,,,---...///000000//////......---------,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++------,,,+++************......------+++***((('''...000222555555333000...//////...---,,,,,,,,,,,,///---+++*********)))'''+++***)))(((((()))+++,,,***)))((()))******(((&&&$$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&''''''&&&'''((()))***+++,,,---''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))******+++***))))))((((((((())))))...333///&&&$$$,,,---'''++++++***************+++***)))(((%%%$$$%%%(((+++*********+++......---,,,,,,++++++---...///...$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''&&&&&&%%%%%%%%%&&&((((((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''''',,,)))&&&&&&(((******((())))))((((((''''''((((((***+++,,,+++)))((()))***---+++))))))))))))((('''%%%''')))***++++++***))),,,,,,,,,++++++*********+++)))(((((()))***(((''''''''''''''''''((()))*********))))))***++++++,,,***------***+++......+++...///111111111...,,,***))))))))))))))))))((((((''''''''''''''''''''''''(((+++***'''(((,,,---,,,------,,,,,,+++******))),,,---...---,,,+++,,,...,,,,,,+++***)))((((((''')))***+++,,,,,,,,,++++++))),,,+++&&&%%%)))+++)))++++++++++++,,,,,,,,,,,,---,,,+++,,,---///111333333333444444444444333333222222333333444444555555555666777888888888666555444666888888777666777888666666666666666777888888888777555555666666555444555444333222222333444444888555333333555666555333444444444444444444333333444555888:::;;;;;;:::999555555444333444444666666444666777666555333333444555444333222222333444555555444444333333333444444333222111000...............///000000000000///...000000000///......000222---...///000000///...---000///......000000///.........///000000000//////------......///111222333555444333222111222333333444///...222555444333444000444555222111555777666888666333333555555444222///111222111///------...111///---,,,,,,,,,***((((((((()))******+++,,,,,,.........000222666999;;;CCC===666222111000,,,)))+++,,,,,,---...///000000/////////.........------,,,,,,,,,,,,,,,---...............---------,,,,,,,,,,,,+++***************,,,,,,,,,,,,++++++++++++---///222555555444111000//////...---,,,,,,,,,,,,...,,,***)))***)))(((''')))(((&&&%%%%%%'''((()))((('''&&&'''((('''%%%$$$%%%'''((('''&&&&&&'''(((&&&$$$"""!!!!!!###&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((())))))******))))))(((((('''(((((()))///333000&&&$$$)))***$$$++++++***))))))******+++)))))))))'''&&&&&&)))++++++++++++,,,...///---,,,---,,,,,,---...///---$$$%%%&&&'''''''''''''''$$$&&&'''''''''''')))***))))))((('''''''''''''''$$$%%%''''''&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&''')))+++++++++++++++)))(((((((((((((((,,,---///...,,,)))))))))+++***))))))******(((&&&%%%'''(((*********))))))***)))((('''''''''((())),,,***))))))***+++)))(((''''''''''''((()))***+++*********)))******+++,,,***------++++++---,,,)))...///000111000...,,,+++++++++***)))))))))))))))((((((((((((((((((((((((***,,,+++''''''***+++)))...---,,,+++******+++++++++,,,------++++++,,,---)))))))))((((((((((((((())))))***++++++++++++***+++...---&&&!!!###(((***)))*********++++++,,,,,,+++++++++,,,...000333444444555555666666666555555444444444444444444444444444555777888999888888777555666777777666777999:::555666777888999888777666777777777999999777333000444444333333333444444555555444444444555555333222333333333444444444555555444444555666777888888888666555444444333444444555444666777777555444444555444333222111111222333444555444222111000000111222111111///...------------......//////000//////...111111111///---,,,---...---...////////////...---000///......000000///...+++,,,---...////////////.........///000111222333222222111111222222333444333///...111333111000111222666666333111444666555666444333444555555444333000111222222000......///222000...---------+++)))'''''''''(((***,,,---...,,,,,,,,,---000555999<<>>>>>===:::777555555666999888777666777888999:::777555444444777999::::::333444555666777777777777666888999999777666666777777666555444333222222111444444333222333444666777333444444444444333333222000222333444222222222333333222111000000111222333222222222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++---//////.........///......------------......---,,,++++++,,,---,,,+++////////////...---,,,++++++++++++++++++,,,---------...///111111222222222000///000222111...///333000333333///---///000//////111333333222000000000...000111111000//////000...---,,,,,,------,,,***...---+++******+++,,,...------------...000111222333444555555333000,,,***((()))***,,,---///000111......////////////000000......///000000///---,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,...//////111111222333333333222222222333555666777777777666222111000//////......///...------...///...,,,***)))))))))(((''''''&&&&&&((('''&&&'''((((((&&&$$$&&&'''((((((&&&%%%&&&'''&&&'''((((((((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''(((((()))***+++'''''''''&&&'''((((((((((((((((((((()))******+++&&&)))+++,,,++++++++++++*********,,,......---,,,...---,,,---......,,,'''((()))***++++++++++++((()))***)))((('''((()))'''(((***++++++)))'''%%%(((*********((('''((()))''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&((()))))))))***...111++++++++++++,,,---//////222333333111///------......---++++++---...------++++++************++++++''''''''''''(((((()))))),,,***))))))***+++)))(((&&&&&&'''((()))+++---...,,,++++++***))))))*********+++)))&&&&&&***,,,+++(((((())))))))))))))))))&&&'''((()))))))))))))))***************************,,,***&&&&&&))))))'''(((((((((((((((((()))))))))***+++***)))((()))+++------,,,,,,++++++++++++---,,,+++++++++,,,---...,,,''''''+++,,,***+++...+++,,,---///111333444555444555555666666666555555555666777888999999999999666777777888888999999999888888888888888888999999<<<===>>><<<999666666666777777888999999999999888888666555555777999999999333444666777888888777777666888999777555444666888555555555444444333333333000000000000000000111111111222333444444444333333000222444444333333333444333222111000000111222333111222333444444333111000......---,,,,,,,,,,,,---,,,+++++++++,,,---...///+++---///000///......///...------,,,,,,------......---,,,---......---,,,,,,---------------,,,+++,,,,,,++++++,,,,,,---------...///111111111000000---,,,...000///,,,...333///333333///...000111000111333666666333111000111---///000000///...///000...,,,,,,---...///...---...---+++***+++---///111***+++---...000111222222...000111111///,,,)))(((((((((***+++---///000111------.........////////////000111222111000...---,,,,,,,,,,,,------......)))))))))***+++,,,......///111444666777777555444444555666777777777777666444333222111000000000000000///000111222111///,,,************)))((('''&&&&&&&&&%%%&&&((()))'''&&&%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))***,,,,,,'''&&&'''(((((('''((()))'''''''''(((((()))++++++&&&(((***+++******+++,,,(((((((((***---......,,,---,,,,,,---...///---%%%&&&(((***,,,---...///)))***+++***'''&&&'''(((***+++...000///---***(((***+++,,,+++((('''((()))''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$&&&(((***)))(((***---111------,,,,,,,,,---......111111111///,,,+++,,,......,,,******+++---------,,,,,,++++++***++++++,,,(((((()))***++++++******---,,,***+++,,,,,,+++)))&&&&&&'''(((***+++---...,,,,,,+++***))))))******((()))'''"""###(((,,,+++''''''''''''((((((((((((%%%''')))***+++++++++***************************---...,,,'''%%%''''''$$$###$$$&&&((()))******+++(((***+++***)))((()))*********+++++++++,,,,,,,,,------,,,+++,,,---...//////,,,,,,---+++(((---666,,,---///000222444666666444444666777888888888888666777888999:::;;;;;;;;;666666777888999:::::::::999999888888777888888888:::<<<======:::888777777444666999;;;<<<:::888666888777777777888999777666333444666777888888888777666777888666333222555888333333333444444444555555222222222222222333333333000111333444555444444333111333555555444444444666444333222111111222333444000222444666666555222111......---,,,,,,,,,------++++++******+++---...///---///111111///............---,,,,,,,,,,,,---...000///......///000///...)))***++++++,,,,,,,,,,,,------,,,,,,,,,---......---...000111111111000///...---...000---)))***//////333444000///111333222111444666666222000///000---...000000///......///...---,,,...000111111000---,,,++++++,,,///222444((())),,,///111333333333///000111000---***(((''''''((()))+++---///000111,,,---------......//////000111222333222111///------------.........//////'''''''''((()))+++,,,------000444888::::::888777666666777777777777777666555444333222111111111111111111111333444333000...---------,,,,,,***))))))'''''''''(((***+++***)))$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%&&&(((***+++))))))))))))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&))))))))))))***+++,,,---$$$$$$%%%((())))))***,,,''''''''''''((()))++++++&&&((())))))))))))+++---&&&&&&'''))),,,......---,,,++++++---//////...***(((&&&(((+++---+++)))''''''''')))+++,,,+++***(((***+++,,,,,,+++)))((((((,,,+++&&&&&&******&&&***(((''''''(((((('''&&&)))(((''')))++++++(((%%%***)))((('''(((+++---///.........------,,,,,,,,,)))******+++++++++******///000///+++(((+++222999666222---+++***,,,,,,---+++***)))((((((''''''((())),,,+++'''''',,,...+++************))))))))))))***************)))(((((()))((('''''''''(((***+++%%%''')))'''%%%$$$'''***'''(((***+++,,,,,,++++++...---,,,+++************&&&&&&'''((()))))))))((())))))'''&&&&&&***000444---***)))***'''""" """+++,,,------+++***+++,,,---......---++++++///222---...///000111222222222666555555555666777999::::::999888666666666777777888777666555555666888999777666666777888999999888999777666888:::;;;999666666888999999999999;;;<<<:::::::::::::::;;;<<<===::::::999888888888999999555555555555555555555555555555555444444555555555;;;888555333333444333222444333333222222111111111111111111111222333444444///...///111333555444333111111000000000111333444444555555555555555444444---......,,,***)))***,,,---,,,+++******+++,,,---,,,---...///000000000000////////////............---......---++++++,,,...---+++))))))+++,,,,,,++++++,,,,,,+++***+++---///333222111111000111111222...---,,,++++++,,,...//////000111000//////111333666666666555444222111000,,,------...//////......///,,,---000///+++***+++///,,,)))(((***...111222777222---+++---000333444222000---+++))))))***+++((()))+++---.........---***...111000,,,+++...111//////000111222333333222555111---...111222...+++---,,,++++++***+++++++++(((,,,222777999::::::;;;777777777666555444444333999777333111000111444666333222222111///...,,,+++///---***(((&&&&&&''''''(((&&&%%%%%%'''(((((('''$$$%%%'''(((((((((''''''$$$%%%'''&&&%%%%%%&&&(((((()))))))))((('''&&&&&&***'''&&&''')))***(((&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******000,,,((())),,,---)))%%%))))))((((((((()))+++,,,,,,,,,,,,------......)))'''&&&(((***,,,+++))),,,+++******+++,,,+++******,,,---...///...,,,+++))),,,+++''''''***+++''')))'''&&&&&&'''(((&&&%%%(((''''''(((******(((%%%''''''((()))***+++,,,---,,,,,,,,,,,,,,,+++++++++$$$%%%'''(((***+++++++++(((***,,,******---444;;;888444...***))))))))))))))))))((((((((())))))***(((++++++'''(((,,,---***))))))))))))))))))))))))***************)))((((((***)))((((((((()))***+++((()))))))))((()))***,,,++++++,,,---,,,,,,+++***---,,,+++***))))))))))))%%%&&&'''((())))))))))))))))))((('''&&&)))---000///,,,,,,///...***)))+++,,,...///...------...///000111111000......111444000000222333444555555555777666666666666777999:::999888777666666666777888555666666777777777777777777666555666888999888777999777666777999:::999777666888999:::999999;;;<<<888888888999:::;;;<<<===999999999888888888888777555555555555555555555555555444333333333333444555999666444333333333333222333333333222222111111111000111333444444333222111000//////111333444444222222111111000111222333444444555555555555333222111111222222111......///000+++******************+++,,,,,,---...////////////////////////.........---------...,,,+++***+++---+++******+++---------,,,,,,,,,---,,,++++++---000111000000000000000111111222111///---------...//////000111111000000222333777666666555333111000///////////////...---,,,+++,,,***+++//////***)))***///---***)))+++---...... &&&...111000///...///000...+++(((&&&&&&&&&&&&((()))+++,,,---.........***...000///,,,+++...111///000111222333444444444333///---...111222000---,,,+++++++++,,,---......+++///555999::::::;;;;;;999888777666555555444444666555333111111222444555444444444333111///...---111000...,,,+++*********)))&&&######%%%))),,,---%%%&&&'''((((((((('''&&&&&&'''((((((''''''(((***)))))))))((('''&&&%%%$$$)))'''%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******---+++((()))++++++)))&&&......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------((('''&&&'''***+++***)))000...,,,++++++,,,+++***,,,---///000111000//////***,,,+++((((((***+++)))((('''&&&&&&''''''&&&%%%''''''&&&'''))))))'''%%%###%%%''')))++++++++++++******+++++++++++++++,,,$$$%%%'''(((***+++++++++&&&(((*********,,,222777555111,,,)))))))))(((((((((((((((((()))***++++++'''******))))))++++++(((''''''(((((())))))***************+++******)))(((+++******)))))))))******+++))))))***,,,---...---------...------+++***)))+++***)))((((((((((((((('''''')))***,,,,,,------*********)))((((((+++---,,,***+++///000......111...000111111000000111333555555555444222222444666333444555777888888888888888888888777777888999999777777666666666777888888333555777888999888666555777666555666888888888777999888666666888:::::::::777888::::::999999;;;<<<999999888888888999::::::888888999999999888666555555555555555555555555555555444222111111222444555666444222222333333333222333333222222222222222222///222444666666444111...222111111222444555333222222222222111222222333444777888888888777444222000111111111000------...///))))))************))))))++++++,,,---............//////.........---------+++,,,,,,+++))))))***,,,*********---//////...,,,,,,---...---,,,,,,...000...//////000111111111111333222000...------......000111222111000000222444777666555333222000...---111111000///---+++***)))***))),,,000000,,,***,,,///---++++++,,,---,,,+++"""000555111++++++...222000...+++)))(((((((((*********++++++---...///+++---000///---,,,...111000111222333555555666666111///---...111333111///+++++++++,,,---...000000...222777;;;<<<<<<<<<===<<<:::888666444444555666333333222222333333444555666666555444333111000///......---,,,+++***(((''')))'''%%%%%%(((***++++++'''''''''(((''''''&&&%%%'''((((((((('''''')))******))))))'''&&&%%%$$$$$$'''&&&%%%&&&'''((('''%%%%%%'''(((******((('''%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++))))))))))))))))))((((((((((((((((((((()))******))))))((())))))))))))(((111000...---++++++++++++,,,,,,,,,++++++++++++'''''''''((()))*********111...+++***+++,,,,,,,,,,,,---...///000000000///++++++***)))((())))))))))))(((''''''(((((('''&&&'''&&&&&&''''''''''''&&&###$$$&&&''')))***++++++******++++++,,,,,,------***++++++++++++******)))***+++,,,+++))))))+++---...,,,)))((()))***++++++))))))(((((()))******+++&&&(((*********+++***(((&&&&&&'''((())))))***************++++++******)))+++++++++***************+++((('''(((,,,///...---------,,,,,,,,,++++++*********)))(((''''''((((((***+++,,,...000111111111***+++---,,,++++++,,,...---+++---111222111111444000222333333333333555666888888777666555555666777555666777888::::::::::::::::::999999999999999999666666666666777888888999444555666888888888777777888666666666888888777666999888666666777999:::<<<888999::::::999999;;;<<<===<<<;;;999888888777777777888:::;;;:::888666444555555555555555555555555444222000//////000222444333222111111333333333222222222222222222222222333222333555666555333111///333333222333555555444222333333333333333333444444;;;<<<<<<<<<:::777444111///000000///,,,,,,---...)))***+++,,,,,,+++***)))******+++,,,------------.........---------,,,,,,***++++++***(((((()))***))))))+++...000111///---,,,---......------...000...///111222333333222222000///...---,,,,,,------111222222222000000222333666666444222000...---,,,000000///...---+++***)))++++++...333444000...///...---,,,---...///---+++!!!***333444...+++---111000///...,,,+++++++++++++++******)))***,,,...///+++---///...------///111000111333444666777777888222000///000111222000///,,,++++++,,,---...//////...222777:::<<<===>>>???>>><<<999555444444555666222222333444555666666666666666555555444222111000+++,,,------,,,***'''&&&(((((()))***+++)))%%%!!!(((((((((''''''&&&%%%%%%&&&''''''&&&%%%&&&(((***(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%'''((()))******)))((('''(((''''''&&&&&&&&&''''''&&&'''((()))***+++,,,,,,((((((((((((''''''''''''((((((((((((((())))))***%%%'''((((((''''''(((***,,,,,,+++***))))))((((((,,,+++++++++******)))&&&'''(((((())))))***+++---+++))))))+++---//////+++,,,,,,---............+++***)))))))))(((((()))+++***))))))******)))(((''''''''''''&&&&&&''''''&&&%%%$$$%%%&&&)))+++---++++++,,,,,,------......+++++++++++++++***)))))),,,,,,,,,***(((''''''(((,,,***'''''')))+++++++++++++++***)))))))))))))))'''((()))+++,,,***))))))&&&''''''((()))******+++******++++++++++++************+++++++++*********)))'''%%%'''+++------+++***************+++,,,,,,++++++***))))))))))))***+++,,,---///111222222333+++---///000000000111333444222333666777555555777222333555555555555777888888777777666777777777777555666777999::::::::::::;;;;;;;;;;;;;;;;;;::::::666666777888888888999999777777666666777888:::;;;999888777777888999888666888888777666666888;;;===888:::;;;;;;:::999:::<<<<<<<<<;;;:::::::::::::::888999;;;;;;:::888666444333333333333333333333333333222000//////000222333222111000111333444333111111111111222222333333333555444444333333222222222444444333444666666555333444444555555555444444444;;;;;;<<<;;;:::777444222222333333111///...///111***+++------------+++***)))***+++,,,------------------------,,,,,,,,,,,,)))******)))''''''(((***))))))+++...000111///---,,,---//////...---...///...000333555666555444333------------......//////111222222111000000111333555444222000...---,,,,,,---------...---,,,,,,++++++***---222333000///000,,,,,,---...111111000...---///222222111000000111******))))))))))))******+++***))))))***+++---...+++,,,---.........///000000111333555777888999999666444333222222111///......------,,,,,,,,,------,,,000555888;;;===???@@@???===999666444444555555222333444666777777777777444444444444333222000000...///000111000---+++))))))(((&&&&&&&&&&&&$$$###((((((''''''&&&&&&&&&&&&((((((((('''&&&'''))),,,''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&''''''(((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%&&&((((((''''''(((***''''''((()))))))))))))))+++++++++******))))))'''(((******))))))+++,,,***(((((())),,,///000111------------------------,,,***)))******((((((+++,,,+++******++++++***)))'''(((((('''&&&&&&''')))((('''%%%$$$%%%(((+++---,,,---------------......&&&&&&((())))))***************))))))))))))))))))---+++)))((()))***)))(((,,,,,,+++***))))))))))))***((())),,,,,,******,,,(((((())))))******++++++)))***++++++,,,+++++++++((()))******++++++******((('''''''''***+++,,,+++))))))))))))***+++,,,---...------,,,,,,,,,------+++,,,...///000111222222///000222333333333555777666444444777777444444666333444666666555555666888777666555666888999888777555666777888999:::::::::;;;;;;<<<======<<<<<<<<<888888999::::::999999999999888777777888:::<<<>>>;;;999888888999:::888777666777888777777888;;;===999;;;<<<;;;:::999:::<<<999999999:::;;;<<<>>>???999999::::::999777555444222222222222222222222222111111111000000111111111222111111222444444222111000000111222333333444444555444333333222333333444555444444555777777666555555666666666666555444444777777777666666444333333111222222000...---...000,,,,,,------------,,,,,,******+++,,,------------------,,,,,,,,,+++++++++)))******)))''''''(((************---//////...,,,+++,,,...///...------...///222555777888666444222---...///000111222222333111111222000///...000111333222000...,,,,,,,,,,,,++++++,,,---------------***)))***...///---,,,///,,,+++,,,...000111111///***+++...333777666222---*********+++++++++++++++***************+++,,,,,,+++,,,,,,---...///000000///000222555777999::::::888777666555333111000///000///...---------------,,,000444777999;;;>>>@@@???===999666444333333333222333444666666777777777333333333333222111000///,,,---.........,,,)))(((+++&&&  %%%***---(((((('''&&&&&&&&&'''''',,,,,,,,,***)))***---000(((((('''&&&&&&((()))***%%%'''((('''&&&%%%&&&'''+++)))(((&&&&&&((()))+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))******''''''''''''(((((())))))%%%&&&(((***+++,,,,,,---+++++++++************''')))++++++******,,,...***)))))),,,///111222111111000//////............///+++***------)))***---,,,+++)))***++++++***(((((())))))(((&&&&&&(((+++(((((('''''''''((()))***---------,,,,,,,,,,,,,,,&&&'''((())))))***))))))***((('''''')))***+++,,,,,,***))))))***+++***)))++++++******)))*********---)))))),,,---***+++///************++++++++++++)))***++++++,,,,,,,,,+++%%%&&&(((***+++++++++******+++++++++***+++,,,...,,,+++*********+++,,,,,,111000000///000000111111///000111222333333333333333444555444333333555777777444555777777444333666444555666666444444555666666555444666999;;;:::888555666777999:::::::::::::::;;;===>>>>>>>>>>>>===::::::;;;;;;;;;:::999888999999999:::;;;<<<===>>><<<;;;999:::;;;;;;:::888444666999999888888:::===:::;;;<<<;;;:::999:::<<<::::::999999:::;;;;;;<<<888888777666555444333333000000000000000000000000000111222222222222111000333222222333444444222000///000000222333444555555222333444444555444444333444444444666888999888777666666777777777666555444555444333333333444555555000111111///---,,,---///---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,,,,,,,++++++++++++******+++)))((('''(((***+++******+++---------,,,))),,,......---,,,,,,---///222555888888666222000...///000111111111111111000111111///...---...000111000...,,,+++,,,------***+++,,,---------------,,,)))))),,,---++++++///---++++++,,,---///...---)))***,,,111666666333///............---,,,++++++)))******++++++++++++***,,,+++,,,---///000000000...///222444777999:::;;;888888888666444333333333000000000///000000111111000333666888999:::<<<======<<<999777444222111000222333333333444444555555333333333333333222111000)))************((('''&&&(((%%%!!! ###'''+++,,,''''''&&&%%%&&&'''((((((......---,,,+++,,,///222,,,+++)))'''''''''((()))&&&((()))(((&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&'''(((((()))***((((((((((((((()))*********'''&&&'''***+++)))'''%%%''')))+++,,,---------*********++++++++++++(((***,,,,,,******,,,///++++++,,,...111222222111555444222111000000//////111---,,,//////++++++000+++***))))))******)))'''(((******(((&&&&&&))),,,'''((()))******)))((('''---,,,,,,++++++*********,,,,,,,,,++++++)))((((((,,,***''''''(((***++++++(((''''''(((+++---......))))))))))))***+++,,,---///***)))------***+++111,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,$$$%%%''')))***++++++***,,,...000...,,,+++...111///...,,,+++***++++++,,,333222222222222222333333444444555666777777777666666777666444222222444666;;;888999<<<<<<999888;;;444555666555444333444555666444444777;;;<<<;;;999666666888999:::;;;;;;;;;:::;;;===>>>?????????>>>;;;<<<<<<===<<<;;;999888777999;;;===>>>>>>>>>======<<<:::;;;;;;<<<:::999333666999:::888888:::<<<:::;;;<<<<<<:::999:::<<<>>>===;;;999888666666555888777555444222222222222///////////////////////////000222444444222000///444333333444555444222000//////000111333444555555///111444777777666444222444333444666888:::999888666777888888888666555444555444333222333555777999555555555444222111222333---,,,+++******+++,,,---++++++,,,---............,,,,,,,,,+++++++++*********++++++***(((((()))***---+++))))))+++,,,,,,+++)))+++---...---,,,,,,,,,///111555888888555111......///////////////...---///000000///---,,,...///000///---++++++,,,---...+++,,,,,,------,,,,,,+++///,,,+++------+++---111...,,,******+++++++++***///...---...000333444555...------,,,***(((&&&%%%((()))+++,,,,,,+++***))),,,++++++---///000000000---///111444777999:::;;;777888888777666555555666000000111111222333555555444666888999999999:::;;;<<<;;;999777444222000///222222111111111222333444444444444444333222111111,,,,,,,,,,,,++++++***)))$$$%%%''')))+++***&&&###'''&&&%%%%%%&&&'''(((***...---,,,+++***+++...111000...+++((('''&&&&&&'''&&&(((***)))'''&&&'''***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))***+++,,,---%%%&&&'''((()))+++,,,,,,((((((((((((((()))******,,,(((%%%'''+++,,,)))%%%%%%&&&(((***+++,,,++++++*********+++,,,,,,,,,+++***((()))***,,,++++++,,,///111222111111111222222222333333333222000000,,,111666555000++++++,,,000,,,)))***,,,---+++(((,,,++++++***)))*********&&&'''((()))***************'''%%%'''+++---***&&&,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))***++++++,,,...000)))******)))((((((+++------,,,***+++---......---''',,,+++&&&%%%+++...,,,///---,,,,,,---...---,,,******+++,,,...000111222,,,...111222222111111222//////000000111111111111222444666666555444444555;;;999777666777888777555555555666666666666555555666666777777777777666555<<<;;;999777666666777777:::999999999999999999999666777999::::::999888888>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@;;;<<<===<<<;;;;;;===???999===>>><<<;;;===<<<888::::::::::::::::::::::::>>>>>>>>>>>>============666666777666444444555777444333111//////000111222111111111111111111222222//////...///000111333444555444222111111222444555444333222111111333444666444222111111222333333222555666777888999999999999888777777666555444444333666666555555444444333333444333000...------...///------,,,++++++***))))))+++'''''',,,...,,,...444---,,,++++++************+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,))),,,......---,,,+++,,,///111222333222///,,,***//////000111222333444444444333000...------......000///...---,,,---......,,,,,,,,,---------......+++---//////...---...///777222---+++---///000///.........///111222111000***++++++***((('''((()))******++++++++++++******(((''''''***///222222000......///111444666888:::;;;;;;:::999888777555555555555555333222333666888;;;;;;:::999999::::::;;;:::888777666666444111...000000000///...///333555444444444333222000...,,,---,,,+++)))))))))******'''&&&&&&&&&''''''%%%$$$((('''&&&&&&&&&&&&'''((((((&&&&&&)))---///...,,,+++---+++'''%%%'''&&&###(((&&&%%%'''***+++(((%%%&&&'''''''''&&&'''***,,,)))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###'''(((%%%$$$&&&(((''')))((('''''''''(((***++++++++++++***************((('''&&&'''((()))((('''***)))((()))+++,,,,,,***)))((()))+++,,,,,,,,,+++...000111111000111222222333444555444333111000---111555444111---+++,,,,,,++++++)))(((((()))***+++***'''%%%$$$&&&(((***&&&'''((()))************+++(((&&&(((,,,---+++'''++++++***))))))***+++++++++++++++++++++++++++***&&&)))+++,,,+++*********((()))***)))(((((()))++++++***))))))+++,,,,,,+++)))+++***%%%%%%+++000///...---+++,,,---......---+++++++++,,,...000111222///000222333222222222444333333222222111111111111555777999:::999888888888999999888777777666777777666666777777777666555555666777999::::::888666555999999888777777777888888999999999888888888888888555666888999:::999999888:::;;;;;;;;;<<<==================<<<======>>>???<<<===>>>===<<<<<<>>>@@@>>>AAAAAA???>>>@@@>>>;;;:::::::::;;;;;;<<<<<<<<>>===<<<;;;::::::666666666555444333444555444333111000///000111222000000111111222222222333000000//////000111333444444333222111111222333444444333222111222333555666555444222222444444444333222333444555666666666666777777666666555555444444666666666555555444444444444333111///...............------,,,++++++******,,,))))))---...---///444------,,,++++++++++++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,(((((()))+++,,,---------000111222222111///,,,+++,,,,,,---...///000111111555333000---,,,---...///111000...---,,,,,,------,,,,,,---------.........,,,---//////.........///555111,,,***,,,.........,,,++++++---//////...---+++,,,,,,+++)))(((((()))''''''((((((((((((''''''&&&%%%%%%(((,,,//////......///000111333555777888999999999999999888777666666777777666555666999<<<:::;;;;;;;;;;;;<<<;;;;;;999777555444444222000...***,,,///000000000111222333333444333222000...------,,,+++)))))))))******''''''&&&'''''''''%%%$$$''''''''''''''''''''''''(((''''''))),,,,,,***(((***,,,***&&&$$$&&&%%%"""%%%&&&'''(((((((((((((((''''''((('''&&&''')))+++)))'''%%%$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''%%%)))+++(((''')))***((((((((('''''''''((()))***************************+++***)))+++---...---,,,,,,+++***+++,,,---,,,)))(((((()))+++---,,,,,,***,,,///000000000111222111333555666666444111000///111222333222///,,,+++(((***+++((($$$$$$(((---,,,***&&&######%%%(((+++''''''((()))************+++)))(((***---...+++)))++++++***))))))***++++++,,,,,,++++++*********)))$$$(((,,,...---+++***))))))***,,,+++***))))))******)))((()))***++++++******+++(((%%%'''---222333///---,,,---///000000///......//////111222444444333444555444333333444666777666666555333222111111333555888888777666777777777999:::888666555777:::888888888888888777666555777888:::;;;:::888666555777666666666666777888999888777777777666666666555444555777999999999999999<<<;;;;;;;;;;;;<<<>>>???>>>>>>===<<<<<<<<<<<<===;;;<<<======<<<<<<===??????BBBCCC@@@@@@BBBAAA>>>;;;;;;;;;;;;<<<<<<======@@@???>>><<<:::888777666777666555333222222222222333222111000///000111222///000000111222333444444222222111111111111222222444333222111111222333444444444333222333444555666777555333444555666555555222222333333444444555555555555555555555555555555666666666555555555555555333333222111000//////...///......------,,,,,,,,,---+++***---......000444...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,...///000///111111222222111///---+++...///000111222333333333555333///,,,+++,,,...000111000...---,,,,,,,,,,,,---------...............,,,...000000///...///000222///+++******,,,------,,,++++++---//////...---,,,------,,,***))))))***)))******++++++******))))))((()))+++...111111111//////000111222444666666888888999999999999999888888999:::::::::;;;>>>AAA;;;<<<>>>??????>>><<<;;;999666333111111111///...$$$)))...222222000//////222333333333333111///......---+++***))))))******'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))+++***'''%%%))),,,+++'''%%%'''&&&###"""&&&***)))'''&&&(((+++'''(((((('''&&&&&&(((***((('''%%%$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''%%%)))***'''&&&)))***)))(((''''''''''''((())))))((())))))******+++++++++)))(((((())),,,------,,,...,,,+++,,,------,,,***))))))***+++,,,+++))))))+++---.........000222000222444666666444222000000000000111222000---***)))***)))'''%%%&&&)))---...,,,***(((''')))+++,,,''''''((()))***************)))(((***,,,,,,+++)))+++******************+++,,,,,,,,,+++******))))))%%%(((,,,......---------+++---//////---,,,+++++++++******+++------,,,+++******))))))---111555555111000///000222444444444444444444555666777888999777888777666444444666888999999888777666555444444222444777888777666666777555999;;;999555444888<<<:::::::::999888777666555888888888888777777666666666666666666666666777777666666666666555555555444444555777999::::::999999@@@???===<<<<<<===???@@@???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;::::::<<<===<<>>===<<<;;;::::::;;;;;;>>>===<<<:::999777666555777555333222222111000///222111000000000000111111//////000111333444555555444444333222222222222222444444333222222333444444444444333333333444555666666555333333555666555444444333333444444555555666444444444444444444555555555555555555555555666666222333333333222111//////////////////......---------,,,+++,,,---...///111...------,,,,,,---------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------...//////---***))),,,...222111111111000...---,,,///000222333444555444444444222...++++++,,,///111///...---,,,,,,,,,---...........................,,,...000000///...///000000...,,,******+++------///......000222222111000---......---+++******+++++++++,,,,,,,,,,,,++++++++++++,,,...000111222222000000000000111333444555888999999::::::999999888888:::<<<<<<===???BBBEEE???AAACCCCCCBBB???<<<999888555111////////////...&&&***///222222000...---111222333333333222111000///---,,,***)))))))))***'''((())))))'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))***+++***'''%%%***---,,,)))(((***)))&&&$$$''')))***))))))***,,,((((((((('''&&&&&&(((***''''''&&&%%%$$$&&&(((***'''''''''&&&''''''((()))%%%'''&&&!!! %%%((()))(((((((((((())))))******'''(((((()))***++++++,,,)))((('''(((***+++***)))...---++++++,,,,,,+++,,,+++***+++,,,+++)))''')))***,,,,,,,,,,,,...000///000333444444333111/////////...///000///,,,***,,,)))''''''))),,,,,,,,,------------,,,,,,++++++'''((()))***++++++++++++((((((((()))******)))(((*********++++++*********,,,,,,,,,,,,++++++******)))***++++++******+++---+++---//////...,,,,,,,,,///......000111222000...,,,***+++///444666777777555444333444666888888888777777777777777888999:::999:::999888666666888;;;999999999999888888888888555777:::;;;:::::::::;;;555888;;;:::666555999>>>;;;;;;;;;:::999777666555999777444333333444777999888888888777666555555444555555555555555555555555555666888999:::::::::999===<<<;;;;;;<<<>>>AAABBB???>>>===;;;:::::::::::::::;;;;;;;;;::::::<<<===999===>>>>>>@@@EEEGGGEEEAAA???<<<:::888777777777;;;;;;:::999888777666666777444111111111111000...000000000000000000111111///000111222333444555555555555555444333333222222555555444444444444555555333333333333444444555555555333222222333444444333444333333222333444444555333333333333444444444444333333444444555555666666222222333222222111000///000000///////////////...,,,,,,+++***+++---......---------,,,,,,------...,,,------------,,,++++++++++++,,,,,,,,,---------)))---000,,,&&&$$$)))000333222111///......------,,,---///111222222111111333111...,,,+++,,,...000,,,,,,++++++,,,---///000..................------,,,...000000///...///000///...---,,,+++,,,---///000//////111333444333111---......---+++***+++,,,((())))))))))))))))))(((((()))***+++,,,---...///000000000000111222333333999::::::::::::999888888888:::===>>>???AAADDDGGGEEEFFFHHHGGGEEE@@@;;;888777444111//////000//////---///111222000.........000111222333444333222222///...,,,+++)))))))))***''')))******'''&&&'''(((&&&''''''''''''''''''&&&%%%''')))++++++***))))))(((+++,,,))))))***)))&&&)))(((((())),,,---,,,***'''(((((('''&&&&&&(((+++'''))))))(((&&&&&&(((+++''''''''''''(((((()))***&&&'''$$$###(((***))))))******++++++++++++''''''((()))******++++++---,,,***+++,,,,,,+++***---+++******++++++***++++++++++++,,,+++)))&&&)))***++++++******,,,...---...///000111000//////,,,---.........,,,++++++,,,)))''')))---000...+++***+++,,,------+++***)))'''((()))***++++++++++++''''''((())))))))))))))))))***++++++++++++***))),,,,,,------------------,,,,,,+++)))'''&&&''')))***,,,......---,,,---...333333444555777777555333000------333999::::::::::::888777888:::;;;;;;:::777777666666666777777888999:::;;;:::999999:::<<<::::::::::::::::::999999333555888999888888999999555888999999777888:::>>><<<;;;;;;:::888666555444777555333111222444888:::999999999888777666444333555555666666777888888888888999:::;;;;;;;;;:::999555555666888:::===@@@BBB>>>===<<<;;;:::999999999;;;<<<<<<<<<;;;;;;===>>>:::===???>>>AAAGGGIIIHHHBBB???<<<999777666666666::::::999999888777666666777333000000222222000...//////000000000000000000000111111222333444555555555555666666555444333222444444444555555444444444222222222333333333444444444222000111222333222111333222111000000111222333333333333333333333333333111111222333444555555666222222111111111000000000////////////////////////,,,---,,,))))))---...,,,,,,,,,,,,,,,,,,------...---------------,,,++++++,,,,,,,,,,,,------------(((...333111---,,,222888444222000...------......---...111333444444333222111000...---,,,---...///,,,,,,+++++++++---...///---------------,,,,,,,,,+++---//////...---...///---......,,,++++++---///...------///111222111///---......---+++******+++******++++++++++++******)))***,,,,,,,,,,,,...///////////////000111222333999999:::::::::::::::999999<<>>===???DDDGGGEEEAAA???<<<999777888999:::<<<<<<;;;999777666555444666333///000333444222///...//////000000000000000222222222333333444444444555555666666666555444444222333333333333333333222000111222222333333222222333222000000222333222111444333111000000111222333444444333333222222111111///000000111333444444555222111000/////////000111////////////////////////---///...******...///,,,+++++++++++++++,,,---------------...------,,,+++,,,,,,,,,------------...---///111333444666777888444333000...------...//////111333666777666555444//////.........---------......,,,+++++++++,,,,,,------,,,,,,,,,+++++++++***,,,......---,,,---...+++,,,---,,,******,,,...,,,++++++---///000///---,,,---...,,,***)))***+++,,,------......------,,,+++---///...---,,,...000------...///000111333333555666888:::;;;<<<======;;;>>>AAACCCDDDEEEGGGIIIKKKKKKKKKKKKHHHDDD@@@>>>777666444444444444222000111222333222000//////000///000222444555555555555111///---+++***))))))***'''***---,,,(((&&&'''***)))(((&&&$$$$$$&&&((()))'''))))))(((&&&&&&(((+++'''+++---++++++---,,,(((***)))))))))******((('''%%%&&&&&&&&&&&&(((+++---)))---111111---)))((()))(((((((((((()))***+++,,,%%%)))***'''&&&(((***)))&&&'''((()))***))))))(((((((((((()))))))))))))))'''&&&&&&(((***,,,,,,++++++***)))***,,,,,,,,,%%%&&&(((+++...///---++++++++++++)))'''''')))+++++++++***)))***+++---...'''+++...---)))&&&))),,,$$$(((---...---+++---//////...,,,******+++,,,---((()))***++++++,,,++++++((()))+++++++++***++++++)))***+++,,,,,,+++***))),,,------...///000111111$$$(((...222333333333333111222333333333444777:::888888999;;;======:::888>>>444...222888<<<@@@EEE===;;;::::::;;;;;;;;;:::999999888888777777888888666888;;;<<<<<<;;;<<<===??????===<<<:::888777666111444777888888888888999888666666777:::<<<<<<<<<<<<;;;:::999777555333222000222555888:::::::::999666777999::::::999888888555555777888:::<<<===>>><<<======>>>===;;;:::999;;;;;;;;;;;;;;;999888777;;;;;;::::::999999::::::444555666555444444666888:::<<<<<<:::;;;@@@BBB@@@@@@>>>;;;999999:::<<<===???>>><<<:::777555333222666222///000333555333000......///000000111000000333333333333333333333333444555666777777666555444000111111222222111111000000000111222222222222111444222111111222333333222666555444222222333555666444444333333222111000000......///111222333444444222111///------...000111............////////////...111000+++***///000,,,************++++++,,,---------......------,,,+++,,,,,,,,,---------......///,,,+++...444555222---555333000---,,,---...000,,,...111333444444222111---......//////...---,,,111000...+++***))))))))),,,,,,,,,++++++*********)))+++------,,,+++,,,---)))+++,,,+++)))(((***---,,,,,,,,,---///000///...,,,------,,,***))))))***)))******++++++******)))'''))),,,+++)))(((***------------...000111333444222333666999<<>>???>>>>>>777777666444444999AAAGGGAAA???===<<<<<<<<<:::888<<<<<<;;;999777666888999888888999::::::::::::999;;;;;;::::::999888777777777666444333444666999;;;777777666666777888999999777888888888777666555444000111222444555666666666666666666666666777777777444555666777999:::;;;<<>>;;;888666999999999999999999::::::555666888999888666444222444111......000111///,,,333888999444444999<<<:::777===@@@<<<999;;;>>>???===;;;888444222333777;;;666666666444111111222444000///...///000000...,,,...///111222444555555555///555666444666;;;<<<888666555444444444444333222)))---111000......111666111///---///333555444111222222222111111111111000111222444444444222000///111111111111111111111111444444333222111000///...000///...---,,,---............---------......///......---,,,,,,,,,,,,---,,,,,,,,,---------------+++++++++,,,------......---...000222444555666777444000,,,+++,,,---+++))),,,---+++111===;;;444888222///,,,+++---///000000000000///...,,,+++***)))------,,,+++***)))((('''+++***))))))***+++---...///...,,,++++++,,,---///....../////////---,,,+++111000...------,,,***)))+++///...)))***///000------,,,+++))))))***,,,---***///111///...111222000666888;;;>>>@@@@@@@@@???CCCCCCDDDFFFFFFGGGGGGGGGIIIJJJIIIGGGDDDCCCDDDEEEAAA===999888888888555333444444444333222111//////555222000000222222000...222111000...,,,***'''&&&++++++***)))((('''&&&%%%&&&&&&%%%%%%%%%'''(((***)))%%%%%%***,,,)))((())),,,---///222444222...***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((+++,,,111666444---***+++%%%&&&(((((('''''''''(((''''''&&&&&&&&&''''''((((((&&&%%%&&&(((******)))+++,,,,,,+++(((&&&'''''''''''''''))),,,...---,,,,,,+++***))))))***+++'''((()))*********))))))***,,,,,,,,,***)))***++++++***(((&&&%%%%%%%%%&&&+++++++++***)))(((&&&%%%((())))))*********))))))*********)))))))))******'''''''''''''''((()))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222333444444444444222333444444555555555444<<<:::777777999;;;:::999777888999;;;<<<===>>>>>>;;;:::999777666999???DDDAAA???>>>>>>>>>===;;;999999999999777444444666777::::::::::::999888777666;;;::::::999888888777777;;;:::777666555555666777777777777777777888999999777777777777666555444444111222333444555666666666555555555555666666666666444444555777888999:::;;;======>>>???>>><<<:::999777777666666555555444444111333444555555333111///000///------.........---///444555222333999===<<<@@@EEEFFF@@@:::999:::999888888777555333222555777555555555444333333555777000//////000111111///.../////////////////////000111555777555666:::;;;777777666555444444444333222&&&---444777555111000111111000000111333444333222222222222111111111000000333444444444444222111000222222222222222222222222444444333222111000//////000///...---,,,---............---------...//////............---------------------...............***************)))))))))---...000222444666666666222///,,,+++,,,,,,+++***000111---000999444***---333000---,,,...000111111000///...,,,,,,++++++++++++++++++***************++++++******+++,,,...//////...,,,++++++,,,...///......///000000///......000...---,,,---,,,+++)))+++...---)))***...000------,,,***))))))***,,,---'''+++---+++***---...---666888:::===???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGEEEBBBAAABBBCCC@@@===:::999:::999777555555555444333222111000000222000...///111111000...222111000...,,,***((('''(((((((((((((((((((((((('''&&&&&&'''(((***,,,------)))(((+++,,,)))((()))(((***---///000...***((((((((('''''''''(((((()))&&&&&&&&&''''''''''''((((((+++111777555...******%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&((())))))(((''')))***'''''''''))),,,...---,,,++++++************+++((((((((((((((()))******,,,...///...,,,***))))))+++***((('''&&&&&&&&&&&&++++++++++++***)))'''''''''(((((()))*********)))************************&&&'''(((((())))))(((((())))))******+++,,,------........................000111222333444555555555444444444555555555555555666666666888:::;;;;;;:::888888888888:::<<<===???======<<<:::999999<<>>>>>>>>???>>>;;;888888888888666444333555777<<<<<<;;;:::888666555444:::999999888888777777666;;;:::999888777666555555888888888888888999999999777666666555555444333333333333444555555555555555444444555555555666666666444444555666888999:::::::::;;;<<<===>>>===<<<;;;666666555444222111000///---...000111111///---,,,+++,,,------,,,,,,---...,,,///111000222888>>>???IIILLLJJJBBB:::777666333333444555444222000111222333444555444444555777:::111000000111222333111000333222111000000111222333333666777666666999999777888777777666555333222111)))///666888666333222222111222333333222222333444222222111111111000000000//////000000000000111111333333333333333333333333444333333222111000//////000///...---,,,---............------......///000//////000000000///...---//////////////////......+++******)))((((((''''''---///111333444555555555///---+++***+++,,,,,,+++000111---000777///%%%'''333111...---///111111111...---,,,+++***+++,,,,,,))))))******+++++++++,,,,,,,,,+++,,,,,,---/////////...,,,++++++---...///...///000000111000000000...---++++++,,,---+++***+++---,,,******---...,,,---,,,***))))))***,,,---***...///---,,,///000///666888999<<>>???AAA???===<<<;;;;;;;;;999888777555444222111111111111///...---...///000///...222111111///---+++)))(((%%%&&&&&&'''((()))******'''(((((()))+++---///000///***(((******'''&&&'''&&&***...000...,,,)))(((***))))))((((((((())))))%%%&&&&&&&&&'''''''''(((&&&(((///666666///++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''%%%%%%&&&(((((('''&&&((()))'''''''''))),,,------+++******++++++++++++***)))((('''&&&&&&((()))+++,,,...000///,,,)))'''&&&,,,***)))'''&&&&&&''''''++++++,,,,,,+++***))))))''''''((()))******************++++++++++++++++++((()))***,,,,,,+++******''')))+++---...//////...000000000000000000000000222222333444444444333333444444333333333444444444333444666888::::::999888999888666666777999<<<>>><<<<<<;;;;;;:::999::::::<<<;;;;;;<<<===<<<999777999999888777555555666888;;;::::::999888666444333888888888777777666666666777888999::::::999888777888888999999999999999888666555555444333333222222333444444555555555444444444444555555666666777777444555666777888999::::::999:::;;;<<<<<<<<<;;;;;;777777555333111///------++++++---......---,,,+++(((+++......,,,+++---000,,,...000000222777<<>>AAADDDEEEBBBBBBBBBBBBAAA???>>>===>>>??????>>><<<;;;<<<>>>>>>=========<<<<<<;;;:::777666333111000000111222---------...///000000000222222222111///---++++++&&&'''(((((()))***++++++))))))******+++,,,---...,,,'''%%%&&&'''%%%$$$&&&(((,,,111333111...---,,,******)))((('''''''''(((&&&&&&''''''(((((())))))&&&(((---222222...---///---,,,++++++++++++******))))))((('''''''''((((((,,,***(((((()))***)))(((((()))***(((&&&%%%%%%&&&''''''''')))+++---,,,+++)))***,,,,,,,,,,,,***)))(((&&&%%%%%%''')))+++***,,,------***'''%%%%%%+++***)))((('''((())))))+++,,,,,,,,,,,,,,,++++++(((((()))******+++******)))***+++,,,---,,,,,,,,,((()))+++,,,,,,,,,+++***'''))),,,...000111111000222222222222222222222222444444444444333222111111333333222111111222222333222444666888888777666555888777555444555888;;;===777777888888999999888777888777777888999999777555777777777666444444666888777888888888777777666555777777666666666666555555666777999::::::999888777777888999999999888888777555444333222111111111111333333444444444444444333444444555666666777888888555666666777888999::::::::::::::::::999999888777666555333111///---,,,+++***+++,,,---......------(((+++//////------///111///000111333444555888<<>>===<<<:::;;;;;;:::888888:::;;;;;;<<<======<<<;;;::::::777555222000///000111111,,,---...//////000111222333333222222000///------***************************************)))))))))((($$$###&&&(((''''''(((***...222555555333111000***)))((('''&&&%%%%%%%%%'''(((((()))***+++++++++)))((()))------,,,///444000---+++***++++++***)))++++++***)))(((((()))))))))'''&&&&&&(((***))))))(((******)))'''&&&'''(((''''''''')))+++,,,+++******+++,,,------,,,+++((('''%%%$$$%%%&&&(((***''')))******(((&&&&&&&&&))))))(((((((((***+++,,,+++,,,---------------,,,***++++++,,,++++++******)))***,,,---......---,,,'''((())))))******)))))))))***---///111222222222333333333333333333333333444444444444333222111111444333111000000000111222111444777777666444444444777666444333444666999;;;555444444666777888666555555444333333555666555444444444444333111111333555555555666777777777777777555555555555555555555555888999999:::999777666555777777888999999888666555444333111000//////000111111111222333333333333333333333444555666777777888555555666777777888999999::::::999888666555555444222111000///---,,,+++***+++,,,---...//////000000***,,,///000000//////000000000333666555333333777333666555222111333222//////...---+++)))***---000---......---,,,---///222111111111333666777777555444333111000//////000111777555555888888666555888777:::===<<<888555444555111222555777777555222000111222333333222222333444111111000000000/////////222111111///...---,,,,,,333333333333333333333333222222222111111111000000000///...---,,,---......---------...///000111222000111222222222111000///.........---,,,,,,++++++''''''(((((()))******++++++---000222222111///...---------,,,++++++...000---111000333999444...555///---,,,,,,---......---,,,---------------------,,,+++++++++******))))))+++,,,---...///////////////...---,,,---...000222000///...---,,,,,,,,,---...,,,,,,,,,.........,,,---+++,,,//////---,,,...,,,+++)))))))))+++---///...111111---+++///111000555666777:::===???AAABBBBBBBBBAAA@@@???===;;;:::666777888777666666888999999;;;======;;;999888999555333222000////////////,,,---//////...///000222111111111111000///...---+++++++++******))))))))))))***))))))((('''%%%%%%'''$$$%%%***---++++++,,,***,,,///333777666333000***)))((('''%%%%%%$$$$$$(((((()))***+++,,,------,,,)))((())))))***000777111---)))(((******)))&&&,,,+++***))))))((())))))%%%$$$###$$$&&&(((((('''%%%&&&((((((((((((***,,,'''''''''(((++++++***)))++++++,,,,,,,,,,,,+++&&&&&&%%%%%%%%%&&&'''(((%%%&&&((((((''''''(((***(((''''''((()))+++...///+++,,,---...............------------,,,++++++***)))***,,,...///...------))))))(((((())))))***++++++,,,...000111222333333444444444444444444444444111222333333444444444333555444222000000111222333000333555666444333333555666555444333444555777999666444333444666777555333444222000000222444444444333333333222000111333555444555666666777777777666444444444444444444444444777777777888777777777666555666888888888666555333444222000///......///000...///000111222333333333000111222333444555555666333333444555555666666666888888666555444333333333000000//////...---------,,,,,,---...///000111111,,,,,,---///111111///---///...222777666111///333---///...,,,,,,//////+++,,,---...---,,,+++---///***+++,,,,,,,,,---000333111000111333666888777666555555444444333222222111666333444999999666666999666:::>>>===999666555777111222333555555333000---111000000111333444333222111000000000////////////---.........---+++)))(((222222222222222222222222222222222111111111111111000///...---,,,---......------......///111222333111111111111000000000000,,,,,,,,,+++******)))))))))))))))***************---///222444444222000......///000...,,,+++...000000444111111666000+++333///---,,,---...///...------...///000000///---,,,***************+++++++++***+++---...//////......///...---,,,---///111222......---------///000111///...------//////...---...+++,,,111111------///+++***))))))***+++...///222555444000///222444444333555777:::<<<>>>>>>>>>?????????>>>===;;;:::999444555666555555555777999777:::<<<<<<999666666666222222111000///...------***---......---,,,...000...............---,,,+++)))))))))((((((((('''''''''((((((((((((&&&%%%$$$&&&$$$&&&,,,///---+++,,,+++***,,,222999;;;777111,,,+++)))(((&&&%%%$$$$$$'''((()))***+++,,,------+++((('''))))))***///666444///***)))+++,,,***'''+++***)))(((''''''''''''(((&&&%%%%%%'''((('''&&&###%%%'''''''''''')))+++'''''''''(((***+++***))),,,,,,,,,++++++,,,,,,&&&%%%%%%%%%&&&&&&''''''$$$&&&'''''''''(((***,,,'''''''''(((***---///111,,,,,,---.../////////////////////...---,,,+++***)))***---...//////...---,,,+++*********+++---...------...///111222444444444444444444444444444444//////111333444555666666666555333111111222333444...111444444333222444777555444444333444555666777888666444444666666444111444222///...000333555555444555555333222222555777555555666666666666555555444444444444444444444444222333444555777999:::;;;555666777888777666444222333222000...---...///000------///000222222333333...///000111222333444444222222222333333444444444666555444333333333333333111111111111111111111111,,,,,,---...000111222222---,,,,,,...111222...***,,,,,,111777666///---000+++---,,,)))***---,,,(((***,,,///000///---,,,---''')))***+++,,,...222555000000000333666888777666...///000111111111111111666333444999:::666666:::555:::>>>>>>:::666666888666333000......000111222111///---///333555444111000000000000////////////---...000222333333222111111111111111111111111111222222222111111111111111000///...---,,,---......------......///111222333222111000000//////000000++++++******)))(((''''''......------,,,+++++++++///111444666666444111//////111111///,,,+++...111000333000///333---)))222000...---...///000///...---...111222111///---+++'''((()))***+++,,,------***+++,,,............---///...---,,,---///111333------------///111444555111///......//////...---///+++---222222...---000+++***))))))***,,,...///000333222...,,,///222222222444777:::<<<===<<<<<<=========<<<;;;:::888888333444555555444444666888666999<<<;;;777444444444000000000000///---,,,+++***,,,...---+++***,,,///+++,,,,,,,,,++++++***)))&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$###&&&,,,///+++((((((...+++,,,333===@@@:::333---,,,+++)))'''&&&%%%%%%&&&'''((()))***+++,,,,,,***((((((*********...333999333...---///000...+++))))))(((&&&&&&%%%%%%%%%---+++)))))))))***)))(((%%%'''''''''%%%$$$%%%&&&(((''''''(((***+++***(((...---++++++++++++---&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((***---///222444444---111333///---000222333777333///...///...***&&&...,,,***,,,...///...,,,...,,,******+++++++++***---------......000111222555555555333111000222444333222222111111222333333666444222222444555444333888777777666666666666666<<<888777888777444555888777666555444333333444555111222444666666444111000333444555555555444333222666555444333333333444444555555444444444444555555222333444444555555444444666444333444666666222///111000......000222333222+++,,,---...////////////...............///000111......---++++++,,,000333111111222333444555666777555444222000000000000000333111000......///000111---...---+++...222000+++'''***...000///...------------,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++)))***++++++++++++,,,---111222333555666777777777666555444333333333333444333555666777777888;;;===???>>><<<;;;999999888888999555222111333555444333...///000111111000///...111111111111111111111111///000000000111111111222222444555444222000000111333000------///111000///000...***%%%$$$'''---222000/////////000111222222222111000///////////////000///,,,***(((''''''''',,,++++++***+++,,,...///444222///,,,+++---///111111111222222111000...---444333222///,,,+++---//////...---,,,+++,,,---...+++---///111000---***(((&&&(((+++...///...---,,,...000111111///...///000---,,,*********,,,...///............///000111222:::111,,,------)))'''***---...//////...---...000((()))***+++,,,++++++***111111000//////000111222888777777:::======:::777:::999999888777666666555444444444444555555666666666666777777777555444333111000///...............,,,,,,,,,,,,,,,,,,,,,,,,*********)))((('''''''''!!!%%%)))***(((&&&'''((((((((((((((('''&&&%%%$$$''''''&&&'''((()))+++,,,+++...444<<>>======<<<;;;:::999999888555222000222333222111///000000000000000000///111111111111111111111111000000000000000000000000222000000111444444333000333000......000111111///111000///---,,,---000333000000000///000000111111//////...---------......******))))))***++++++,,,,,,+++++++++,,,---///000555444111//////000222333444444444333222111000000222111111000///...,,,+++///...---,,,,,,,,,---...,,,---///000///...+++***+++,,,...000000000///...///000111111///......///---,,,***))))))+++,,,...)))***,,,...111333666777:::222---------******---'''((())))))(((((()))***+++************+++,,,,,,---,,,,,,---...111333444555555666777999888666444444555555666666777777777444444555555666666777777777777888888777555444333111000000///......//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))((('''&&&###&&&)))***)))(((((()))(((((((((''''''&&&%%%$$$''''''''''''((()))+++,,,---111666;;;======<<<:::...,,,+++***++++++*********)))(((''''''((()))))),,,)))(((*********///555000...,,,,,,,,,+++***(((---***(((((()))***)))'''$$$&&&)))***)))))))))***(((((((((''''''((((((((('''&&&&&&&&&''')))+++,,,*********************((('''''''''&&&%%%%%%%%%%%%%%%'''((()))*********((()))***,,,...///111111000555888666555777888666111444666444///,,,---///+++******+++---///...---,,,+++,,,...000000///---------,,,,,,,,,------...000111222222111///000111,,,---///111222333333333444333222333666888888777888777666666555555666666;;;777777999888555555777666666555444444444555555444333333333333222222111888666444555666666333000444333333333222222222222555444444333333444444555555333///,,,,,,000444777111000000111333444222111222000------.../////////++++++,,,,,,------..................///000111222,,,,,,---------///333666999999888888888777777777777555333111///......///***+++,,,---,,,+++)))(((***---000000222333///))))))+++...///...,,,++++++***))))))))))))+++,,,------,,,+++,,,...///...------...///...---,,,---......///000111222333333333000000000000111111111111///111444555555555666888;;;;;;<<<<<<<<<;;;:::999888555222111111111111000111111000000000000111111000000000000000000000000000000000000////////////111---+++///555888555000222111//////111222111111///111444444222111111111111111000/////////000000,,,,,,+++++++++,,,------'''''')))***+++,,,------,,,,,,,,,---...000111222555555444333333333444444777666555444444333333444111//////000222111,,,(((///...---,,,,,,---...///....../////////...------000000111222222111111000000111222111///---------,,,+++***))))))***,,,...***+++---///222555888999666000,,,,,,,,,***+++---((()))******))))))***,,,---,,,***))))))+++---///,,,++++++,,,---///111222111222444444333222111111111222222333444444555555444555555666777888888999999999999999888666444333000000//////......//////++++++++++++++++++++++++---***((((((******(((%%%###%%%((()))((('''((((((((((((''''''&&&&&&%%%%%%''''''''''''(((***+++,,,---111555666444333333444---+++******+++,,,+++***+++***((('''&&&&&&'''''',,,))))))++++++***...444///---++++++++++++)))(((,,,***(((((((((((('''&&&$$$&&&((()))((('''((()))))))))(((((((((((())))))((('''''''''''')))+++,,,+++++++++++++++++++++)))(((((('''&&&%%%$$$$$$'''((())))))'''&&&%%%%%%'''((()))***,,,---...///000555888777888::::::777222444666555222//////000++++++,,,---...///000000+++,,,---000222333111///......------,,,---------000222444555333222222222,,,---///222333444555555333222222444777999::::::999999888777777777777777999777777:::999666555777777777777666666666666777555444333111111111222222:::666444444666777333000333333333333222222111111444444333333333333444444444222///,,,---000444666000000000111333333333333...,,,+++,,,///111222222++++++++++++,,,---.........------,,,,,,,,,,,,------............///333555555666777888999:::;;;<<<777666333111///.........,,,,,,,,,,,,++++++******(((,,,...------///...)))(((***,,,---+++)))))))))))))))(((((()))+++...//////------...///000///...+++,,,,,,+++***))))))***...///000111222222222222///000000111111111111111---///222333333333444555666888:::;;;;;;:::888777888777555333222111000000222222000//////000222222////////////////////////000000000////////////...000...---///444666444000222111111111222222222222...000333444333111000000222111000///////////////++++++***++++++,,,------******+++,,,,,,***)))(((,,,,,,---...000111333333444444555555555555555444777666555444333444555555333000---///333333///***......---------...000111000//////....../////////333333222222111111111111000111222111...,,,,,,,,,+++***))))))+++---000111000111222333444444555555...,,,+++++++++************+++,,,,,,,,,,,,---///,,,,,,++++++,,,,,,---...//////---,,,,,,------......111333222///---...000222222111111111000000000444555666777888999:::::::::;;;;;;:::999777555444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((++++++(((%%%###$$$&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++(((,,,///...***(((+++///---+++)))))),,,---,,,++++++***)))(((''''''((())),,,))))))++++++***...333...,,,******++++++)))(((+++***)))(((''''''&&&&&&%%%'''))))))((('''(((***)))(((((((((((((((((()))'''''''''''')))***,,,---+++++++++++++++++++++))))))(((''''''&&&%%%%%%(((+++------***(((((((((%%%&&&'''(((***+++------///333666666888;;;:::777666444444555666555222///---...///000000000111222,,,,,,...111444444222000//////.....................111333444333222222333...///111333444666666777222111111333777:::;;;;;;;;;:::999999888888999999888666777;;;:::666555666888888888999999999999888666444222111000000111222999666444444555555333111222222333333333222111000333333222222222222333333222111000000000111333444000111111222333333555666///...,,,---000222333333+++++++++++++++,,,...///111000///---+++******)))///000000///......000222444444666777999;;;<<<===777666333111///.........///---***(((((()))+++---(((+++***''''''+++,,,***,,,...//////...,,,,,,---+++***))))))***---///111///...---...000111000//////000111000...------...///000111222333333333222111111222333333222222111,,,...000111111111222333333444666888888777666444999888777555333222111111333222111000000111222333////////////////////////000000000000000/////////000111222222222111111111111222333333333333333444000111333333111000111222111111000///.........///,,,+++++++++,,,---......+++,,,,,,,,,+++)))'''&&&,,,,,,...///111222333444111222333444555555444444555444333222222222333444666111---...222444222///......------...000111222222111000/////////000111333222222111111000000000000111222000...,,,+++,,,)))))))))+++---111444666333444555555555444333222***,,,---,,,,,,+++***)))%%%'''))))))((((((***+++***,,,...///000///---,,,000///...---,,,---.........000222111...,,,---///000000000000////////////444444555777888:::;;;<<<;;;<<<<<<<<<;;;999777666111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---+++((()))***+++(((&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++$$$(((+++)))%%%%%%)))---...***((())),,,...,,,*********)))))))))***,,,---,,,******,,,+++***---222,,,+++************)))'''***))))))'''&&&%%%&&&&&&((()))***)))(((((()))+++(((''''''&&&&&&''''''(((%%%&&&'''(((***,,,...///+++++++++++++++++++++***))))))(((((('''''''''!!!%%%***+++)))((()))+++%%%&&&''')))+++,,,......///222333444777;;;;;;777888666444666999888333//////111222222111000222333------...000333444333111//////.........//////000,,,...000111000000111222222222222222333555666777111111111333666999::::::;;;::::::999888999999999666555777<<<<<<777555666777888999:::::::::999999555444222111000000000111555555444333333333333444222333444444444333111000333222222111111222222333///000111222333222222111000111222222222222555777666444111000111222111000,,,,,,+++++++++---///000555333222000...,,,++++++///000111///...---...000555555666777888::::::;;;777555333111///......//////,,,(((&&&%%%'''+++---)))++++++&&&%%%))),,,,,,+++---......---,,,---...,,,+++))))))***---000222///...---...000111000///111222333222000000000222111111222333333333333333222333444444444333111000---...//////...///111333222333444555555555444333777888888777444222222333333333222222222222333333000000000000000000000000///000000000111111111111222444666444111///000111000222444555444444444555333444555444333222333555000000///.........//////------,,,,,,,,,---......)))******+++++++++******,,,---///000111222222222///000111222333333333333222222111111111111111222555111------000333333222......---...///111333444444333222111000000000000000111111111000///......///000111000...,,,,,,,,,*********+++...222666888000111222333444333222222***......+++***+++,,,+++%%%&&&((((((((((((***+++***,,,///222222000...,,,------,,,,,,---...000111...///000///...---...///,,,------///000111222333333333555666888:::<<<<<<;;;<<<======<<<;;;999888444333222000///...------------------------------+++++++++***))))))((((((***(((((()))+++,,,,,,+++'''&&&%%%$$$$$$%%%&&&'''%%%&&&''')))************$$$&&&((((((''''''+++...///+++'''(((---...,,,(((******))))))***+++---...,,,******,,,,,,***---222+++***))))))******)))''''''(((((('''%%%%%%&&&((()))******)))((((((***,,,''''''&&&&&&&&&&&&''''''&&&'''(((***+++---...///+++++++++++++++++++++************))))))))))))!!!&&&(((&&&%%%&&&)))&&&''')))+++---///111222000222222222666<<<<<<888888888999999999777333111000222333222000///000222///......///222333333222------------......///000,,,.../////////000222444666444222111111222444555111000000222555888999999999999888777777777777888555444777<<<<<<888555555666666888999999999888888555444333111000000//////111333555333000000333777222333555555555444222111222222111111111111222222...///000111111111000000000111222111000000333666:::777444333333333222111------,,,+++,,,...000111333333111000///.........---...//////------...000333444555777999;;;===>>>555444222111/////////000///---***(((((())),,,---***...///+++))),,,//////)))***,,,,,,++++++,,,...,,,+++)))((()))+++...111///...---...000111000//////000111111000///111222111111222333333333222222333444555555444222000...//////...---,,,...111444444444444444333333333333555777888777444222333444222222333333333333222222111111111111111111111111//////000111222333444444555555444444444333111000000333666666555444555777222444666666555444444444//////.........///000000...------,,,,,,,,,------((()))))))))***+++------,,,---///000111111111111...//////000222333444444000000111111111111000000///......//////000111111...------...000222444555555444444222111000///......///000111111000...------///000///...,,,,,,---+++++++++,,,...111444666+++,,,...000111000//////+++...+++$$$!!!&&&+++,,,''')))***+++++++++---///,,,---000111111000///...,,,,,,+++++++++---...//////---,,,---...//////...,,,---...///111222333444111222444666888:::<<<<<<;;;<<<=========<<<;;;;;;999888666444222000//////////////////////////////))),,,...,,,(((&&&(((+++***((('''(((***,,,,,,***'''&&&$$$######$$$&&&'''%%%&&&((()))************%%%&&&&&&'''((()))***+++111,,,'''(((---...+++'''++++++***))))))***+++,,,,,,***+++---,,,***,,,111+++)))(((((()))***((('''%%%&&&'''&&&%%%$$$'''))))))******((('''''')))+++((((((''''''''''''(((((())))))***+++,,,,,,,,,,,,************************************+++++++++ %%%++++++(((%%%&&&((('''(((***---///222444555111222111111666<<<===999666:::===<<<888444333333000222333222///---///111111///......000222222222+++++++++,,,---...///000//////000000000111555777888555222///...///222333111000000222555777888888888777777666666666666666444444888======888555555444555666888888888777666444444333222111000///......222555333......333999333444555666666444222111222222111111111111222222...............///000000///111222000......111444999777555444555666666555...---,,,,,,,,,...000222000//////.........//////***,,,......---...///111///000333777;;;???BBBCCC555444222000000000000000000///......------......***000333111///000111000,,,---////////////111222,,,***(((''''''***---//////...---...///000000...000111333333222222333555000111111222222222222111444444555555444111///---000///...,,,+++---111555666555444333333333333444333555777666333111222444222222444555555444222222111111111111111111111111//////000222333444555666888444111333777888444//////333666777555444666777///333666777666444222222...............///000111......---,,,+++++++++++++++***)))))))))***,,,------...///111111111000////////////000111333444555...///111222222111000///))),,,///000///............---......000222444666666555555444222000...---,,,...000222222111...---,,,...//////...------...---,,,++++++,,,///111333***+++---......---+++***+++,,,&&& ))),,,&&&(((*********+++---...////////////000000000000///---,,,***))))))******///,,,***+++...000///---000000000111111111111111111111333555888:::;;;<<<:::;;;===>>>>>>>>>===<<<===<<<999666444222111000000000000000000000000000(((---000---'''%%%(((,,,'''%%%###$$$(((***)))''''''&&&$$$######$$$&&&'''%%%&&&((()))***+++******%%%$$$$$$%%%''')))((('''222,,,((((((---...***&&&,,,+++***((((((((()))))),,,***+++---,,,***,,,000***)))(((((())))))((('''###%%%'''&&&$$$$$$'''***((()))((('''&&&&&&(((***))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***))))))))))))))))))))))))...,,,++++++,,,+++)))'''***++++++***(((((()))************,,,000333555555>>>;;;888666777:::<<<===888777777777666444222333555444333222000///......000000000000111111111111000,,,'''%%%'''))),,,---...------,,,---///111333444444333333222111111000222222111111222444555666666888:::999666555666999666777888888666555555666888777666666777666444222222111///...---------...///000111222333444444444333444444555444333111000333//////111000------000............///000222222111222222111000///111222666666777999;;;;;;999777444+++&&&)))+++***,,,000---------....../////////++++++,,,,,,---...//////...///111333555666777777999555444444222...,,,...***---000///------000444333333444333222000...---111///...---,,,,,,---------///000...,,,+++---000555000///333555222...---444333333222222222333333444222//////111333444555111222333444444333222111111111000000000000000111222333444444222222333444444333333222222333333444111222222333444444444333444333111...,,,---000333444444333333444555777888999888666555555555666666444444333444444555666777666555333333333111///---//////////////////............//////...,,,)))(((,,,,,,---------,,,+++++++++---///111222333333333000...---///444777777666333111000111333333///,,,////////////000000000000,,,,,,------...000111222888777555333111000//////222111...+++******++++++...,,,***+++---...,,,***(((''''''***---...,,,)))))),,,...///...------...)))((('''((()))***)))'''++++++,,,,,,,,,+++******......///////////////...+++++++++*********))))))...---+++*********++++++------......///000000000333222222222333333111000666666777888999;;;===>>>:::999777555333111111000///------///111111...+++(((+++---+++((()))000666)))'''%%%&&&)))***)))&&&((((((''''''&&&%%%$$$$$$$$$%%%***//////***(((***(((&&&$$$%%%((()))(((''')))''''''))),,,...---+++///...,,,***((((((((((((((((((((('''''')))---000)))((((((((((((((())))))''''''((())))))***))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((((()))***++++++***((((((***++++++,,,,,,++++++///...------......,,,***)))******)))(((''')))***+++***+++---000333444555>>><<<999888888:::<<<===:::999999999888666444444333333222222111000000///------........./////////...+++(((''')))+++---...///...---,,,---000222444555444444333222111000000222111000000111333444555666777888777666666777888555777888888777555555555666555555555666666444333333222000...------......//////000111222222222222222222333444333333111111222///...//////,,,---000////////////000111222333444444444222000///000111444444555888:::;;;999777333+++''')))+++***,,,000------------............++++++,,,---....../////////000111111222222111111555222111333333//////111111000///...///000//////333333333333222000...---222111000///......//////000111222000...---...000222///...222333111///111222333444555555444222111222///------...000111111000111222333333222111000000000000000000111222222222333444444222222333444444333333333333333333444222222333444444444444444333222000...,,,---111444555444444444555777888999;;;:::888666555555555666444444444444444444555666444333333333333222///---........................------...///...,,,***))),,,------------,,,+++++++++---///111222333333333...---,,,...222444444333---,,,---...000000...,,,...////////////000000000............///000111111333333222222222333333333///...,,,++++++,,,...///...,,,******---...---+++)))((((((***---...---******,,,---.........---------+++***+++,,,---,,,+++))))))***+++,,,,,,,,,+++..................------*********)))))))))(((((()))***+++,,,---,,,,,,+++------......///000000000333222111222333333111///111222333444666888:::;;;<<<;;;999666333111000//////---,,,---///000...,,,,,,---,,,(((%%%$$$(((+++)))'''&&&''')))***(((''' !!!###$$$&&&'''((($$$$$$)))------((('''***(((&&&$$$%%%'''((((((&&&((('''&&&(((+++---,,,+++---+++)))(((&&&&&&&&&''')))))))))((((((***---111))))))(((((((((((())))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))******+++,,,,,,+++***)))***++++++,,,,,,++++++222000///...//////...---''')))***)))(((((()))***......///111222555777888???>>><<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::999888777333333333333333222111111------------............+++***)))***---000111111111///---,,,---000444666666555444333222111111000222222111111222333555666555444444555777888777666444666888999777555444444444333333444666666555333333333111000///............///000111111111111111000111111222222222222111333///---......,,,...111000000000000000111222333555666555333000//////000111222333666999:::999888333...)))***+++***,,,///------------------,,,,,,,,,,,,---......////////////000111111222222111111555222111444333000///222444000---...222444222///333333333222222000///...333222111111000111111222333444444222000//////111000...///222111///111666000222555777777555333000222000...---.../////////000000111222222111000000000000000000000111222333222333444444222222333444333333333333333333333333222333333444444444444444111111000...---...111444555555555666777999;;;;;;>>>===;;;999888666666666555555444333333333333333111111222444555444000---........................,,,---...//////...---,,,......---------,,,,,,,,,,,,---///111222333333222...---...000222333333111...000111111///......///------...///////////////000000////////////000000111111111222333333444444///...---,,,,,,---...///...,,,******+++------,,,)))((()))+++---...---,,,,,,+++,,,---//////---++++++***))))))***+++***)))((((((***+++,,,------------------------,,,+++***)))))))))(((((((((((((((&&&(((+++...///...---,,,---......//////000000111222111000111222111000......///000222444666999:::===<<<:::777444111///...///---,,,,,,---......---///---***'''%%%$$$%%%%%%)))(((''''''))))))((('''$$$$$$$$$#########""""""$$$$$$'''***)))&&&&&&)))((('''%%%%%%&&&''''''&&&'''&&&&&&''')))+++******,,,+++)))(((''''''''''''*********))))))***...000))))))(((((((((((())))))((((((((()))(((((('''''')))))))))))))))))))))))),,,***'''%%%$$$%%%''')))))))))************))))))***++++++,,,,,,++++++666333000.........---,,,&&&((()))***))))))***,,,222333555555666888:::<<<@@@AAA@@@???===<<<<<<===>>>@@@@@@===<<<===<<<999777777777777666444222111.../////////000000000000+++++++++...222555555555222000...---...222666888666666555444333222111111444333333222333444555666444222111333666888777555222555888888666444333333111111111222555555444333333333222111000///......//////000111222222111111//////000000111111111222444000...//////...000444222111111111111111222222444555444333000///000222000000222555999;;;;;;:::777333///---+++++++++---------......---,,,+++***,,,---...///000//////...---...000222444555666666:::666555666444///---///000...---///333666666555222222222222111111000000222222111111222222222222555555444222000//////000111000111333000...222888111333555777777666444222555333111111222222222111///000111222222111000///222222111000000111111111222333444444222222333444333444444444444444444333333333444444444444333333000000///...---...222444555666777888:::<<<===>>>BBBAAA???===;;;888777666555555444222222111111111...///111444666555111...------------............------///000111111000000//////...------,,,,,,,,,,,,---///111222333222222///000111333444444444333222444555222---)))***+++,,,---...///000000//////222222000///////////////222222222222222111111000222111///---,,,+++++++++...---+++******,,,------)))))))))+++---.........---,,,,,,---//////---+++***)))((((((******)))(((***+++,,,---------------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))''')))+++---......---,,,.........///000000111111111000///000111111///---...///000222555888:::;;;;;;;;;999777555333111000///...---,,,,,,---...//////,,,***))))))************))))))(((((((((''''''(((((('''&&&$$$###""""""%%%###%%%'''&&&###%%%)))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))))))))---,,,+++)))))))))******))))))***)))((())),,,///***))))))(((((((((((()))++++++,,,++++++***)))(((''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''''''''***++++++,,,,,,++++++888444///,,,++++++***)))&&&(((+++,,,,,,,,,---...333555777888888999===???AAACCCEEEDDDBBB?????????@@@DDDCCC???>>>@@@???;;;<<<<<<<<<;;;888555222111/////////000000000000111------...111555888888888222111//////000444777:::666666555555444333333222333222111111111222333444333111///111555777666333111333666666444222111111/////////111333444333222222222222111000000///...111111222222333222222222/////////000000111111222555222000222222000222666222222111111111111111222000111111111000000111333//////111444888;;;<<<;;;:::999555000,,,+++++++++------...///...---+++***---...///000111000///...---...000222444555555666;;;888666777555000///111...000222222222333666888222222111111111111111111///000000111111222222222555444222111000//////...444333333444111...222888333333333444444444555555777555333333444444333222///000111222222111000///555444333111000000000000222333444444222222333444333444444555555444444333222333333333333333222222/////////...---...111333555666888:::<<<>>>@@@@@@EEEDDDBBB@@@===:::888777555444333111000000000000---...000333666555111...---------.........//////...///000111222333444444111000///...---------------...000111222222222111///000222333333333444444///000000---((($$$%%%'''+++,,,...000111000000///333222111///......------//////000111000000//////000000...---,,,*********------,,,+++++++++,,,...))))))+++,,,---...///111.........///000///...,,,...---,,,,,,......---,,,.../////////...---,,,,,,******+++******)))((((((************************,,,,,,++++++,,,,,,---.........//////000111111111000/////////000000...---......000222444777:::;;;777888777777666444333222//////...---,,,---///000---,,,******,,,------,,,***+++***)))((('''''''''""""""###%%%&&&'''((((((%%%###$$$&&&%%%"""###(((&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''''''(((,,,+++***))))))***++++++'''((()))((('''(((***,,,******)))(((((((((((((((++++++,,,++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&''''''(((***++++++,,,,,,++++++777333---)))((((((((((((''')))---//////000111222111444888888888:::>>>BBBAAAFFFJJJJJJFFFCCCBBBCCCAAAFFFFFF@@@???CCCBBB<<>>@@@AAABBBDDDCCCBBB???===:::777555333333222000000/////////---...000222444444222///------......///000000000000000111222333444555555333111000...---------...---...000111222222111111---...///000///000333555...///...---+++***+++,,,+++---///111222222111000222111000...------,,,,,,)))***,,,...///000//////+++++++++,,,,,,++++++++++++,,,------++++++,,,---)))***,,,,,,,,,...111333...000222222000......///...,,,+++,,,---...---+++000000000///...---++++++((())))))*********))))))************++++++++++++...---,,,++++++,,,...///...//////000000111111222111000///000111000///---+++,,,---///111444666777444555666666666555333222---......---,,,,,,---///,,,,,,+++***)))))))))***+++,,,,,,***(((&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$###$$$&&&%%%!!!###'''$$$%%%&&&%%%$$$$$$&&&((($$$&&&''''''&&&&&&'''((()))((((((''''''((()))***&&&'''(((((('''''')))***+++***)))((((((''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''***++++++)))((((((((('''(((((()))***+++***++++++,,,,,,++++++555000+++''''''((()))***(((+++///222333333444555222666:::;;;;;;===BBBGGGBBBGGGMMMNNNJJJGGGEEEFFFBBBHHHHHHAAA@@@EEEDDD======>>>>>>===:::666222000////////////000000000111111000///000333555666666111111222444666888999:::444444444555666666777777222111000//////000111111000111222111000000111222000000000///------...000......---///111111000///,,,---///000111111000000111111222222222222111111333222111000000000111222333111222666666333333555333222111000////////////+++,,,,,,,,,++++++,,,...,,,,,,,,,///333666888888444777666///+++---///---,,,---000111111000...---...///111333333111///---...//////000000000000000777444333555555111111333555555444222111000000111111111000000000111333444,,,...///111222333222222444111//////111111000...111......222444222111222///000111222333333333333333222111222444555333222000111222333333222111000222222222111111222222333222333444444222222333444333444555666666555444333111111111111111000/////////000000///------...000222444777;;;>>>AAABBBCCC@@@@@@???===:::777444333222111000000///////////////...///111333333111000......//////000111111222000000000111111333444444444222000...------......---...000111222222111111---...///......000444888444333000000000111111000+++---000333444333222111000000///---,,,,,,,,,,,,''')))+++---...------,,,*********++++++*********))),,,//////---++++++,,,)))***,,,,,,,,,...111555---222666555000---///222,,,***)))***+++,,,+++***------...------,,,+++***'''((()))***************))))))))))))*********+++***++++++,,,---...///////////////000111111222222111000000000111111///---++++++,,,---///111333444444444555666555333111000)))+++------+++***+++,,,)))+++---+++(((&&&(((***+++------+++'''%%%&&&''')))((('''&&&$$$###"""!!!$$$###$$$'''%%%""""""&&&"""$$$%%%%%%$$$$$$'''***$$$&&&((('''&&&%%%'''))))))((('''''''''(((***+++'''((())))))(((((()))***+++***)))(((''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%''')))******)))((((((((((((((((((***+++,,,***++++++,,,,,,++++++222...)))&&&'''))),,,---))),,,111444555555777888555:::>>>@@@???AAAGGGLLLBBBHHHOOOPPPMMMIIIHHHHHHBBBIIIIIIAAA@@@FFFDDD===;;;;;;<<<<<<:::666333000111222222222333333333333222000...///111333444333000111333666777999999999333333444555666777888999555444333222222222333444///111333222///...000222000000...,,,++++++...000......---///000111///...***,,,---///000111000000000000111111111000000///444333222000000000111111111000222666777333222333222222111///............+++,,,,,,***)))((()))***+++******---111444555555...444444...+++...000///,,,---000222333111000......000222333333111///---,,,---///111333444555555999555444444222...,,,...555222///000333444333000111111000000000222333444---...000222333444333333444111//////222333222000...******000444333111111,,,...111444555444222000333222222444666666555444111222333444444333222111000000000111222444555666222333444444222222333444333444666777777666444333000000000000000///......000000000///---,,,...///111444777;;;???AAACCCCCC======<<<;;;888555222000111000000////////////000000//////000222222111000...//////000111222222333////////////000111222333444333000...------...///...///000111222222111000///000000///...111777<<<888444000...000000...+++,,,...111333555444333222//////...---,,,++++++,,,***+++,,,---,,,***(((&&&,,,,,,,,,+++)))(((&&&%%%'''+++///000...+++***+++)))+++------,,,...222666---444999777000,,,000555///...------//////...---******+++,,,,,,,,,++++++&&&'''(((***++++++++++++'''((((((((())))))******&&&(((+++///000111000////////////000111111222222222111000111222111000...,,,,,,,,,---///111222333444555666666444222///---&&&))),,,,,,***((((((***'''+++...,,,((('''***...,,,---...+++'''%%%%%%'''&&&&&&''''''((()))******$$$###%%%(((&&&""""""%%% ###%%%%%%$$$%%%(((+++%%%''')))(((&&&%%%''')))******)))))))))+++,,,---((()))******))))))***+++++++++)))(((''''''''''''''''''((())))))***))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''&&&&&&&&&'''(((***++++++++++++,,,,,,++++++000+++%%%%%%(((+++***(((---...///000000222555888>>>>>>@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGFFFEEEEEEFFFDDDCCCBBBAAA>>>;;;888:::999777555444333333444///000111222222222222222111///------///222333333555111...333<<>>666000111777;;;999555333666888555///,,,...000222///,,,++++++,,,,,,+++111///---+++***+++,,,---,,,,,,---------,,,+++***+++...000111111111111222222444555444222000000000666666444222000000222444111555888888555333444666//////---,,,,,,,,,,,,,,,111000///---,,,+++++++++000,,,(((***---///---***///...---,,,++++++++++++))),,,///111000//////000333333333333333333333333444333333222222333333444222777888333000000222111111111111111111111222222111111111111111222222222222111111111000000//////222222222222222222222222111111111000000000000000333000000444:::;;;555...000111333555666666666666111111222333222111000///333222111000000000222222222333444444444333222111444444444444444444444333777111000444555///******000,,,)))(((***,,,,,,+++333///...333<<>>===<<<999555222///111000///......///000000...111333444222111333555444333222333333333111///...///000000000111444777444333333222111000//////222000......///000000//////...------///222444666777444111000222333111///111000000////////////000...---+++)))))))))+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++***(((&&&%%%******+++++++++******))),,,---...///000000000000---222444000...111222///...,,,+++,,,//////---***---......,,,)))((()))***...,,,+++))))))***,,,---+++***)))))))))))))))*********+++,,,---//////000222000///...///000222333333333333222111000......---,,,,,,,,,---...000111555555555555444333222111........................++++++***)))))))))******...+++(((''')))***++++++%%%###""""""$$$'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&(((((('''''')))***+++,,,)))###!!!%%%)))***'''''''''((())))))******'''+++***%%%$$$''''''"""(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''((()))++++++,,,***(((&&&&&&''')))+++))))))(((((()))***+++000+++&&&&&&)))++++++)))...///000111111333666999============>>>>>>???@@@BBBCCCEEEGGGGGGFFFDDDCCCDDDCCCAAAAAA@@@>>>;;;888999888666555444333444444111111111111111000//////111///......111333555555777444333888@@@GGGJJJJJJHHHAAA999666888::::::888555888999777333111333666333000---,,,---------------,,,,,,+++,,,---///000---------..................000333444333222222333111222444444222111111222555555555333111222444666222444444444222111111111/////////...------,,,,,,//////---,,,++++++++++++///+++((()))---...---***++++++++++++++++++,,,---...000222222111000000111222222333333333444444444333333222222222222333333333666777333111333333111222222111111111111111222111111111222222333333333333222222222111111111111222222222222222222222222222222222222111111111000222000111444888888444///333333444444444333111000111222222333333111000///333222111000000111222222000111333444444444333333333444444444444444444444///++++++111333///---------***''''''((()))((('''111......333<<>>>>>===:::888666666555444444444444444333222222111000///------222000///000222555666666666666777:::???FFFLLLOOOWWWQQQHHH???:::888888999555777999888555333555777333111...---...//////...---,,,,,,,,,---...000000............///111222444111444777888777555333333000111333333222222222444222333444333333444666999777555222000000000///...---.../////////...---,,,------,,,+++++++++++++++...+++((())),,,---,,,************+++,,,...000000333444444333111000111333222222333333444444555555222222111111111111222222444555444222333666555222444333222111111111111111000111111222333444555555333333333333333222222222222222222222222222222222222222333333222222111111000111222333333333222111555555555555444333111000111222333333333222000///222111111000111111222222///000222333444555444444111111222222333333444444---***+++///111///......)))((('''((()))***)))(((...------333;;;???>>>;;;<<<;;;999666444222111111111111000000000222333444111222333333222111222333333333222222111000000///---......---,,,---///111////////////////////////000///...///000111000/////////////////////......------///222666777666444111///---++++++,,,...///---,,,+++++++++,,,---...)))((((((((((((((('''''',,,,,,,,,,,,+++***((('''))))))******************++++++***+++,,,---///111///333555222111222333111///...,,,---------,,,***+++,,,,,,***(((((()))***///...,,,+++*********+++)))))))))******++++++,,,++++++++++++++++++++++++222111000000000111222333444444444444333111000///*********+++---000333444222222333222222111000///........................))))))))))))***+++,,,,,,222000...---------+++)))(((&&&$$$###%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((***+++***))))))***+++***------)))''')))***)))((((((((()))******++++++(((******((('''******'''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&((()))******)))(((%%%&&&'''(((((('''&&&%%%))))))***++++++***(((///---***)))+++,,,,,,+++...///000000000222555777888999:::;;;;;;;;;::::::===???BBBEEEEEEDDDBBBAAA>>>===;;;;;;<<<;;;999888444333333333333444444444333333333222111000......444333111222333555555444333555777888:::>>>EEEJJJ\\\YYYSSSGGG<<<555444666333555666444222111222333111000......///000///...////////////......------......------///111444666333666::::::999666444333111222444333222111111222...000111222222444777999<<<777222///000111///---)))***---///000///...---,,,,,,+++++++++++++++,,,---+++))))))+++,,,+++***,,,,,,,,,---...000111222333444333111000000333555444444444333333333333333111111000000000000111111444444222111444999777222555444333222111000000000///000111222333444555555333333333333222222222222222222222222222222222222111111222222222111000///...111333222000///000222333444555666666666555444111222333333333222111000111111111111111111222222///000222333444444333333......///000000111222222222111000111000...,,,+++&&&&&&(((***,,,---------,,,+++---333:::===<<<999;;;999666333222111222222222222111111222444555777333333333222111111111222000000000///...---...///+++,,,---,,,,,,---///222.........//////000000000000///...///111111000///...///000111111000///...***---000444777777555444111///,,,)))(((***,,,...+++*********+++,,,------******)))))))))))))))***------,,,,,,+++***))))))***************++++++,,,+++***))))))***---///111111333555444222222333333000///------,,,,,,++++++)))******)))(((((()))***000///---,,,************((()))***+++,,,,,,,,,---+++++++++,,,,,,---------222111111111111222333444444444444444333222111000+++++++++,,,---///222333000111111111000000///...........................((((((((()))***+++------111000//////000///---+++)))'''%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((()))***)))''''''((()))'''+++,,,)))'''((('''%%%(((((())))))***+++++++++'''(((((((((((()))***)))%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''%%%&&&(((******)))(((''''''((()))))))))))))))))))))***+++,,,+++)))'''///...,,,+++,,,,,,,,,,,,,,,---.........///222555555777:::===>>><<<:::888888;;;???BBBDDDDDDBBB@@@<<<:::999888999999888666111222222333333333333333222222333333222222111000666444333222333333222111111444666666555666;;;@@@LLLNNNMMMFFF:::333222555444444444222000.........///...------///000///......///000000000///...---...---,,,,,,...000333555444666999999777555333333222333444333000.........+++,,,...///000111444666;;;666000---...///...,,,%%%'''***...///000000///------,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,+++---------------...//////000000000......///333666555555444333222111111000111000000//////000000111333333222111444999777222555444333222111111111111//////000111222444444555111111222222222222222222222222222222222222222222///000111111111000...---,,,000333222///...000333222222444444555444333222222222333444333222111000000000111111222222222222111222333333333222111000++++++,,,---......//////333444333000---+++***(((&&&(((***+++,,,,,,,,,---***+++---333888;;;:::888:::888555333222222333444444333333333444555777888555333111000000/////////,,,------,,,+++***---///***,,,,,,------///222444...//////000000111111222.........///111222000///---///111333444333222000,,,///333666666555222111111///+++(((((()))+++---((((((((())))))***++++++******)))((())))))***+++------,,,++++++*********,,,++++++++++++,,,---...******))))))+++---000222222333444555444222222444000000///---+++***++++++((()))***)))((((((***+++000///...,,,+++******)))((()))+++,,,------------******+++---...000111222222222222222222333333444444444444444333333222111...---,,,,,,---...///000/////////000//////..............................,,,,,,,,,---...000111222)))))))))***++++++***((()))'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))***+++)))(((''''''(((&&&+++---***((()))'''$$$((((((((()))******++++++&&&%%%&&&'''((((((((()))&&&&&&'''''''''(((((((((&&&'''(((((()))(((''''''%%%&&&((()))***)))'''&&&)))((('''&&&'''(((***,,,)))***+++,,,+++)))'''///......---------------,,,------------...111333333555999<<<>>>===;;;999777:::>>>BBBDDDCCCAAA???;;;999666666666666555444000111222222222222222111111111222222222111111000555333222111222222000...222444777666444333555777555:::>>><<<666111333666666555444222000...---,,,...---,,,---///000///...***,,,///111222222111111......---------///000111222444555555333111111111222333333222...,,,++++++)))***---------...000222555111---+++++++++,,,,,,'''(((+++---///000000000000000///......---......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++---------,,,,,,...111444444444333222111000//////111111000000000000111111111333333111222666666222555444333222222222222222000111111222333444444555111111111111222222222222222222222222222222222222...///000111111///---,,,+++...222222000///000222111222222222111000...---222333444444444333111000///000111222222222222222111222333333333222000///******++++++,,,,,,---------000000,,,)))******((()))***+++***)))((()))***++++++...222666999999999999888666444333444555666666666555555555777888999666333000.........---,,,(((***,,,+++)))***---111,,,------------///222555/////////000000111111111...---...000222222000///...///222444444444333222...222555666555222000///000///,,,)))((()))+++,,,((((((((((((((())))))))))))((('''&&&'''((()))***,,,,,,+++***************,,,+++******+++,,,...///+++***++++++---///111333333222333666444111111555111111000---***)))***+++((()))******))))))+++---///......---,,,++++++***)))***,,,---......---,,,)))***+++---///111333444222222333333333444444444333333333333333222111111///...---,,,,,,---...///......////////////..............................+++++++++,,,---...000111((('''&&&(((***+++***))))))'''&&&&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''')))))),,,------,,,***((()))***(((---///---++++++***''''''''''''((())))))******'''$$$%%%((((((&&&&&&)))&&&''''''''''''(((((((((&&&&&&((()))))))))((('''&&&&&&(((((((((((('''&&&((('''%%%###$$$&&&)))+++))))))***++++++***(((////////////...------...------......---...111333333444666888:::<<<======:::===AAADDDEEECCC???===:::888555444444444333222000111111222222111000///111111111111000...---,,,000//////000111111000...111333555666444222111000,,,111555555222111444888444333111111000///...---...------///111222111000***,,,///222444333222111000000//////.........---///000000///...---///000///000111000---+++++++++)))+++------,,,,,,---...//////...+++******,,,...---.........//////000000444333222111000/////////---...------,,,,,,---...------,,,,,,,,,,,,------,,,------,,,+++,,,...000000000000000000000000000222111111000000111111222///333444111000222333222444333333222222222333333444444444444555555666666222222222222333333444444222222222222222222222222...///111222222000...,,,***,,,000333333222222222111111222333222111000///222333444444444333222111...///111222333333222222000000222333333222111111,,,,,,,,,,,,,,,,,,,,,,,,+++000000+++(((***+++)))(((***+++***((())),,,///,,,,,,...111555888::::::999888777666666777777888999888777666666777888999666222...,,,,,,,,,+++)))'''))),,,+++)))+++000555...//////...------///111////////////////////////------...000222333111///000111222222333222111000000333666666333000///000000///---+++************)))))))))))))))(((((('''***)))''''''''')))***,,,,,,+++***)))))))))*********)))(((((()))***,,,...+++,,,---...000222333444333111222666444000000555222222111---)))((())),,,((()))************,,,...---......------,,,,,,+++***,,,---.........,,,+++******,,,---///000111222222333333444444444444444222222222333222222111000...------,,,---...///000......////////////..............................''''''(((((()))***+++,,,+++)))(((((()))++++++***((('''&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((---......,,,***(((((())))))---///,,,***+++***'''&&&&&&&&&'''(((((()))))))))%%%%%%))))))&&&&&&***%%%%%%&&&&&&&&&'''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***))))))))))))*********///000000///...---...///......///......///222444444333333333666:::>>>AAA>>>@@@DDDFFFFFFBBB>>>;;;:::777444333333333222111000111222222222000///...222111111///---+++***(((,,,,,,,,,...000111111//////000333555555222///,,,111333555444111000444888000///......//////...---.........000222333222111---///222444444222///---222222222111000...,,,,,,---------,,,***+++---///,,,...///...---++++++,,,***,,,------,,,+++,,,------///000...++++++...111444333111000////////////666555444222111000000000......///...------...//////////////////000111111---......---++++++,,,...,,,---...///000111222222222222111111111111222222...333555111...000222222333333222222222333444444666666666777777777777777333333333444444555555555222222222222222222222222///000222333333111///---)))+++///333555555333111000111333555666666666666333333444444444333222111...///111222333333222222---///000222333333333222...---------------------...333333,,,(((***,,,***&&&(((***++++++...444999------...111444777:::;;;999999888888888888999999:::999888777777777888999666222---+++++++++***(((&&&***,,,,,,***,,,222888111111000...++++++,,,...........................,,,---...000333333111///222222222111111///......000333666666222000000111000///...,,,+++************************)))(((''',,,+++***)))***+++---///+++***)))((((((((()))***((((((&&&&&&''')))+++---+++,,,...111222444444444222000111555444//////555222222111---)))'''))),,,(((***++++++***+++---///---------......---,,,,,,+++,,,...//////---,,,***++++++,,,,,,---...//////222333444444555555444444111111222222222111000000,,,,,,,,,,,,---///111222......///////////////...........................))))))))))))***+++,,,---+++(((%%%$$$%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&,,,,,,,,,+++(((&&&&&&'''''',,,---***((()))(((&&&%%%%%%&&&&&&'''(((((((((+++''''''++++++&&&&&&***$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''(((''''''&&&&&&&&&''''''%%%&&&(((************)))))))))(((((()))***+++......---------,,,,,,,,,***,,,......---,,,---...111222444666888;;;???BBB>>>BBBBBB>>>>>>???:::333999888666444222111111000,,,---000222333333222111333444444222///------.../////////............///222222333444333222000000222333333444444444333333555555333111///...,,,+++111///......000222333333///000222333333222111000000000///...------,,,,,,)))(((((()))+++,,,***)))...---,,,+++***************+++,,,,,,******+++,,,.........//////000111222333111...------///333555555444333000......000222000000////////////000000------///000000///......000/////////........................////////////888777555444222222111111555555666666555444333333444444444555555555555666444555666666444444444666444444444555555444333333000000111111111222222222444333222111///...------000111333444444333111000666666555111///000555:::222555777666222000000222111222222333222111000///.........///000///,,,***,,,+++***)))))))))++++++---------,,,,,,+++++++++(((***---.........///000111000///000333555555555444444///***...888???>>>::::::999666444444777999777555222///,,,++++++,,,,,,,,,,,,++++++,,,///222222111000000//////000000...---...///111222111///111///000333333000///111///111333333111/////////444666888888555222////////////...,,,)))((()))+++,,,,,,,,,++++++*********...,,,++++++,,,+++)))'''---,,,+++***))))))))))))---,,,***))))))***,,,---...,,,...222333000///111777222000222222///...000---,,,***(((((()))***+++++++++,,,---------,,,,,,++++++,,,---///000...,,,......,,,++++++,,,..............................444333222111111111222333///000000111222333333333---.........//////000000222111000///.........///...///000///---,,,,,,,,,***+++---//////...---,,,+++++++++***)))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''+++...///...+++(((((())),,,+++,,,...,,,'''&&&)))"""'''++++++'''&&&(((***(((((('''%%%######%%%'''***))))))((((((((()))))))))(((((('''''''''((((((###++++++%%%&&&+++!!!)))&&&'''******&&&&&&(((---)))&&&(((+++---***000000000000000000000000///000111000///...///000000222444666777;;;???BBB@@@CCCCCC@@@@@@BBB???999777777555333222111000000---///000222222222222222444555555333000...---...000000000000///000111222111222333444444333222222222222333333333333333222333333222111000///......111000...///111333333333000111222333333222000///.........---,,,+++++++++)))***+++,,,------------++++++***)))))))))******+++---...---,,,+++,,,............//////000111222444222000...///111444555444444333111000000222444000000000000000000000000...///000111222111000000000000000/////////......////////////000000000000777777666555444333222111555555555555555444333333444444444555555555555666555666777666444444444666333444444444444444333333222333333333333444444444555555444333222111111000///111333444555444333222...///000000///000222444333444444333111000000111///000111222222111000000000...------......---,,,++++++************++++++---------,,,,,,,,,++++++***,,,......---...///111222111111111333555555555111555666555777;;;999333666666666555333333555777666444111...,,,+++++++++***++++++******,,,///222111111111111000000000//////...---///111222111000///,,,,,,//////+++***---///111222222111/////////444666888777444111///...///000///---***)))***,,,,,,,,,,,,,,,,,,+++++++++---,,,++++++,,,,,,***(((++++++******))))))************))))))***,,,---...---,,,---111222000///222666111///111111...,,,...---,,,***)))((()))***+++***++++++,,,,,,,,,,,,,,,,,,++++++---......---+++---------,,,,,,---------...------------------...111111000///000000111222111111111111000000000000,,,---------............111000000///////////////...000000///---,,,+++,,,+++,,,...//////...,,,++++++++++++***)))((((((((((((((((((((('''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++------***'''''''''$$$$$$'''++++++)))***---###'''+++***'''%%%''')))(((((()))(((&&&&&&'''((()))((((((''''''(((((()))((((((''''''&&&''''''((($$$((((((%%%(((---))) +++)))))),,,,,,)))(((+++)))&&&$$$%%%(((***'''111111111111111111111111111222111///...---///111///111444666888;;;@@@CCCAAACCCBBBAAABBBDDDBBB>>>999888666555444333222222000000111111222222333333555666666555111///......000000111000///000222444222333333444444444444333222222333333333333222222111111111111111111000000222000///000222333333333111111222333222111///...------,,,,,,+++*********(((***------++++++---000+++++++++***++++++,,,---...///000000......///000.........//////000111222444333111000111222444666444444444222111111333555000111222222222222111000000111222333333333333222111111000000000/////////000000000000111111111222666666777666666444222111444444555555444444333333444444444555555555555666555666777666444333444555333333444444444444333333333333333333444444444444555444444444333333333333000111333444555555555555//////000333444444111///333111///...////////////...///000000111000000///111///,,,+++,,,---......++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,......///...---...000222444333333333444444555666222666888888999888222+++000222333333222222222444333222///---+++*********((())))))))))))+++///222111222222333333111000///111///---...000222222222111......000///,,,,,,...///111222222000/////////444666777666333///------///000///...+++***+++---,,,,,,,,,------------------,,,++++++,,,,,,***(((******)))))))))***++++++'''((()))***+++---......---+++,,,111222000000333555000...000000,,,***+++,,,+++***)))))))))***+++*********+++++++++,,,,,,,,,,,,+++,,,------+++))),,,,,,---......---,,,,,,------,,,++++++,,,------............///000111111222222111///...---,,,+++,,,,,,,,,,,,,,,---------...///////////////000000000000111///---++++++,,,---......///...---+++***+++++++++***))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%(((+++,,,***'''%%%%%%+++)))***+++((("""!!!$$$%%%(((******'''%%%&&&(((''')))******)))((()))***((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''***---...+++((())),,,,,,))))))++++++)))'''(((+++,,,***...////////////000000000000000///,,,******,,,...000222555777999===BBBEEEDDDCCCBBBAAABBBCCCBBB@@@<<<;;;:::888888777777777333222222222222222333444666777888666333000/////////000111///......222555555555555444444333333333333333333333333222222111111111111111111111111111111000///000111222222111222222222222111000...---------,,,,,,,,,+++++++++&&&***---+++'''%%%(((---------------...///000111000111222222000000111222............///000111222333222222111222333444555444444444333111000222333000111333444444333111000111111222333333444444444222111111111111000000000111111111222222222333333444555777777777555333222333333444444444333333222444444444555555555555666444555555555333222333444222333333444444444444333111111111222222222333333222222222222222222222222222333444555555444444444444222111222333222---(((333///+++***---///...---////////////......------000...++++++,,,......---***+++---......---,,,+++------------------------111111000///...///222555666777777666444444555666777555222000000000...,,,,,,...111333222111111222000///---+++***)))))))))&&&'''(((((()))+++///222222333555666555444222000111///------///111333333///------///000......111///111111111///...///000333444555444111...,,,,,,...///000///---,,,---...,,,---------......//////---,,,++++++,,,,,,***((((((((((((((()))***+++,,,'''((()))+++,,,,,,,,,,,,---***,,,000111///000333555000...000000,,,******++++++***))))))******+++))))))))))))***+++,,,,,,---,,,++++++,,,,,,***(((***,,,...//////...,,,***---,,,***))))))***,,,------------...///000111111111000///...---+++******,,,,,,,,,,,,,,,---------,,,---...///000000000000000111111///,,,***+++,,,/////////...---,,,***)))+++++++++******)))))))))*********))))))))))))((()))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%%%%&&&###&&&***,,,,,,)))&&&$$$111...---,,,''''''((()))(((&&&%%%%%%'''%%%(((***+++***))))))***'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''***&&&%%%'''&&&$$$(((///'''%%%&&&))))))&&&&&&(((,,,***)))***,,,---,,,//////////////////000000000///...+++))))))+++---222444666888;;;>>>CCCFFFHHHEEECCCDDDDDDCCCAAAAAA<<<;;;::::::999999999999555444333333333333333444555777888777555222000000111333333111//////333888888777666444333222111111444444444444444333222111333333222222111111000000000///...///111222111///222222222111000///.....................---------))),,,...+++%%%###&&&***------......///000222222111222333333111111222333............///000111222111111111111222222222333444555444222000...///000000222333555555333222000000000111111222333444444333222222222222111111111222222222222333333333333333444666777777555333222222222333333333333333222444444444555555555555666111222333333111111222333222333444555555555555555111111222222222333333333111111222222222222333333555555444444333111000000222...+++***++++++(((%%%111---)))(((+++------+++111000///---,,,+++******,,,,,,,,,---//////---++++++,,,---/////////...---..................//////222222222000000111444777999::::::888555444555777777333...,,,------...///***---111333222111111111...---,,,+++***)))((((((&&&'''(((((((((+++///222444555666777777555333222111...,,,,,,...111222222***''''''+++,,,+++---111///000111000...---...000111222333222///---,,,,,,---...//////---------...---------....../////////,,,+++++++++,,,,,,+++)))''''''(((((()))***,,,,,,))))))***+++++++++******---++++++///000///000333444000///111111---***+++******************++++++))))))))))))***+++,,,---...,,,******++++++***)))***,,,...000000...,,,***,,,+++************+++,,,,,,---...//////000000111---------,,,,,,,,,++++++...---------------------+++,,,---///000000000000000111000...,,,++++++---000000///...---+++***)))++++++++++++************+++*********))))))))))))))))))******))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))---...,,,)))&&&)))((())),,,***%%%%%%(((((((((((('''&&&%%%%%%&&&$$$&&&)))***)))(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((***'''(((***((($$$%%%***&&&###$$$((((((%%%%%%(((''''''&&&''')))))))))444444333333333222222222000111000...,,,,,,...000444555777999;;;>>>BBBEEEIIIFFFDDDGGGGGGCCCAAAAAA:::999999888888888999999666666555555444444333333333555777888555333222222444777777444000000555:::888777555333222111111111555555666555555444333222333333333222111111111000000000///000222222000///111111111000////////////000000/////////////////////000000---)))(((***---,,,,,,,,,,,,---...///000111222333222111111222333.........//////000111222000000111222333222222222333444444222000...//////111222333333333333222111/////////000111222333444444333333333333222222222222222222222333333333444222333444555555555444333111111222333333333222222444444444555555555555666///111222222222222333555333444555666666666666666444444444444555555555555333333333333444444444444555444333111000...------...,,,)))((()))***+++,,,---+++))))))***+++++++++000///---,,,******))))))***+++,,,...//////,,,***,,,---...//////000//////000000000000000111111111111222333333222444666999<<<===>>>;;;666444555777333///...111222///---...***---000222111000000111,,,,,,++++++***)))(((((('''((((((((((((***...111444555555666666444333222///---+++,,,...000000000+++((((((,,,------///333000000000///------...000///000111000...,,,,,,---+++---//////---------...---------...............,,,+++***+++,,,---+++)))'''''''''((()))***+++,,,************************///,,,,,,...///---...222222///...111222...++++++)))*********++++++++++++***)))))))))***+++---///...,,,******+++,,,,,,+++***,,,...000000...,,,***++++++++++++++++++++++++,,,---...///////////////++++++,,,,,,,,,,,,,,,,,,............------------+++,,,...///000000//////000000///---++++++---///000//////---,,,+++******++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((,,,///...+++)))&&&&&&(((,,,,,,((())),,,((('''&&&&&&%%%&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((()))&&&((()))++++++***(((&&&'''%%%&&&******((((((***(((((())))))******+++888777777666555444333333000111222111000///000111444555777888999;;;???BBBDDD@@@@@@EEEFFFAAA>>>???999999888888888999999:::666666777777666555333222111333666777666444333333555777777333...---333999444444333222111222222333777777777777666555444333111111222222222222333333222222222333444444222000000000000/////////000000000000000000000000000000222111000.........000111,,,,,,,,,,,,------...///000111222222000000111222.........//////000111222000111333444444444333222000222333333222111222333222222222222222222222222000000///000111222444555444444444444333333333333111222222222222333333333222222222333333333444444000000111222222222222222444444444555555555555666///111333333333444666888444555666777888888888888444444444555555555555666333333333333333222222222222111000...---,,,,,,+++,,,,,,+++***)))***,,,...)))+++++++++*********,,,---,,,+++*********++++++,,,++++++,,,---...---,,,............///000111222111111111222222333333333000222444555555666888:::>>>@@@@@@<<<777444555888222------111222...+++---+++---///000///...//////++++++++++++******)))((())))))***))))))***...111333333333222222222111111,,,++++++,,,...///...---111---,,,//////...000444000000000...------...000,,,...///...---,,,---...)))+++......---,,,---............---------------+++******+++,,,---+++***((((((((((((((()))***+++))))))(((((()))***+++,,,000---,,,......,,,---111///,,,,,,000111---++++++))))))***++++++++++++++++++***))))))***,,,///000...,,,******,,,---...---+++,,,...//////...,,,+++***+++,,,------,,,+++***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,...///000///...---//////...---+++,,,...000000///...---,,,+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&%%%'''***...///---***))))))***---+++&&&&&&)))'''&&&%%%$$$%%%&&&'''''''''(((((('''&&&%%%'''(((''''''''''''((()))***+++&&&&&&&&&&&&'''((()))***$$$((()))&&&(((---((()))&&&(((+++,,,******,,,***+++,,,,,,,,,,,,...999999888666555444333222...000222222111000000111333555666777777999===@@@<<<999:::AAACCC>>>;;;<<<;;;;;;:::::::::;;;<<<<<<666777888888777555333111///222555777666444333333222555555000***)))...555111111000000111333444666888888888888777666555444//////000222333444555555444333444555666666333111000////////////000000111/////////000000000000000222000------000222333333///............///000000///000111111//////000111.........//////000111222111222444666666555444333...000333444444444555777222111111000000111111222000000000000111333555666555555444444444333333333111111222222222333333333111111111111222333444444///000111222222222222222444444444555555555666666///111333555555666999;;;555555777888999999999999222222222333333333444444111111111000000000/////////...---,,,,,,+++,,,,,,(((***+++)))%%%$$$%%%''''''***------***(((***,,,***))))))))))))+++---......,,,))))))+++---......///............000222333222222222333333444444444///111444666777888999;;;???AAABBB===777444555888444---)))++++++)))***...+++,,,......---,,,---...+++++++++++++++***))))))***+++******)))***...000222111000000//////000000*********,,,......---,,,111---+++,,,,,,***+++///000000000...,,,,,,...000+++,,,------,,,,,,...///(((***---...---,,,,,,---.........------,,,,,,++++++******+++------+++***((((((((((((((())))))***((('''''''''(((***---///111...,,,......+++,,,000,,,******///000---******((()))***++++++++++++++++++*********+++---///111...,,,***+++---...//////,,,,,,---......---,,,,,,)))+++---//////---+++)))***+++,,,---,,,+++***)))---------,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,...000000///...,,,.........,,,+++,,,///222//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((()))&&&%%%%%%)))---///---+++'''&&&(((,,,+++''''''+++'''%%%$$$$$$%%%'''(((((()))***)))'''%%%%%%''')))'''''''''((((((***++++++&&&&&&&&&'''((()))******$$$***((( ###+++%%%(((&&&'''+++,,,)))))),,,&&&((())))))))))))+++===??????<<<666111000111222111000000222333333333777777666666666888999:::======>>>@@@AAA???;;;777777999;;;======;;;999777:::::::::999777555222111%%%***000222222000111222999666222///...///111333111111111111111222222333222444777777777777888999333111///111666999:::999;;;888444444555666555333666888777444111000000///000...///111111...///333---///000000//////000111000///---...///111111111444444444444333222000///000000///...---000444777777666666666666555222///444333222444666555111---222444333///000333555333555444111///...///111333444333333333444333000...000///000111222222000///333111000000111222222111---------...000222555666222333333111000000222555555666666777777777777777555555555666666666666666555444444333222111000000222222111000///......---...,,,(((&&&&&&(((,,,...))))))***+++++++++++++++,,,,,,+++(((&&&''')))+++))))))))))))***+++,,,---(((,,,///...++++++///444555222111111333333000---777444111111222222///,,,222444555555666777:::<<>>===>>>??????===;;;888999;;;<<<<<<;;;999777666888999:::999555111...+++---000111000111333666444333000---,,,---...//////.........//////000111444555777888777777888999777444222444999<<<<<<;;;:::777555555666777777555222444555333222222333444111///000222111------000///000111111000000111222//////...//////000///...555666666666555222///...222222111111111333666888777777666777888777555333777666555777888777444000111333333000000444555333666555333111111111222333333333333444555333000...222222222222222111...---333111000000111222222111111111000000111333555666333333333222111111333555444555666666666666555555666666666555555555555555222222222111000000//////000000//////......------...,,,***((((((***,,,...***++++++,,,,,,,,,++++++------,,,***))))))+++...+++++++++++++++,,,,,,,,,,,,,,,---...///111333444111000...///000000---+++333111///...000///---+++---000333555666888;;;>>>>>>??????;;;777333333444111...***)))***,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++)))(((((((((((((((''''''((()))+++,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---...------,,,---...///000000000///------,,,,,,,,,,,,,,,------,,,,,,+++***+++*********+++,,,------,,,,,,+++++++++*********///......---,,,+++******+++++++++******)))))))))---,,,***)))((()))+++,,,...---,,,+++,,,...000111111...+++))))))***))))))...,,,+++,,,------+++)))))))))))))))***,,,...///---......,,,+++***+++---)))***,,,,,,,,,+++++++++---***(((+++///000+++%%%+++++++++************)))++++++,,,,,,,,,,,,---------,,,,,,+++***)))((((((+++++++++,,,,,,,,,,,,,,,...------,,,---...///000............------------((()))******++++++******)))***,,,---,,,+++)))'''***(((%%%$$$%%%'''(((''''''''''''''''''&&&&&&&&&((((((&&&'''---222...&&&)))))))))(((((()))))))))&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&((()))***$$$&&&))))))(((&&&&&&&&&)))'''%%%&&&'''((('''''',,,***(((((()))*********)))******+++***)))(((FFFDDDBBB???<<<999444111666444444444777888999888999999999999:::;;;<<<===@@@>>><<<<<<>>>???@@@@@@::::::;;;<<<;;;:::888777222555888:::999555000---111111000//////111666999222111000...------------...---------...///111222555777999999777666777888999666444555999<<<<<<;;;888777666666777888777666111222333444333333444666333111111333222...,,,...222222222222222333333333222222222111111111111111888999:::;;;999666222000333333444555666777888888999888888999::::::999777888777777888888777555222111333333000000444555333777777666444444333333333333333444555666444111...111222222333222111000///222111///000111222111000555444333333333444555666333444555444222222444555444444555666666555444333555555555444444333333333//////..................------------------------------+++******+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---///------.........---,,,+++///,,,***,,,111444333111111000//////000000...,,,...---+++,,,------,,,***+++...222444666777999:::<<<<<<<<<999666333333333...---++++++,,,---,,,+++++++++,,,,,,,,,,,,---------,,,+++***)))((((((((()))'''%%%'''+++------+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------///000111111000///---,,,+++++++++------,,,+++++++++++++++,,,+++++++++++++++,,,,,,////////////............//////...---,,,+++***************)))))))))))))))---,,,+++*********++++++---,,,++++++,,,...000111///---***))))))******))),,,,,,,,,---...---+++)))))))))))))))***,,,---...------...---++++++,,,---'''+++000///,,,)))***,,,,,,***)))))),,,...//////---,,,***))))))******+++---------,,,,,,+++++++++------,,,+++)))((('''''',,,,,,,,,,,,+++++++++++++++,,,---...////////////............------------++++++******++++++,,,---'''))),,,......+++(((&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&+++000...((((((((((((((((((((((((((($$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((($$$''')))***((('''&&&&&&)))'''&&&&&&'''((((((''''''((())))))''''''((())))))************)))(((===;;;:::;;;===<<<888444555444333555777999:::999::::::::::::::::::;;;;;;???===<<<===???AAAAAAAAA;;;;;;;;;:::999888666666111333666777666444000...444333111000000222555888333333333222222111000/////////......///111333444777999:::999888666666777777444222333777999999777888777777777777777555444555444555666444111222555444111000333333000...///555444333444555555555444777777555333222444777:::<<<>>>AAACCCBBB???<<<999555555666888:::;;;:::999===<<<;;;;;;<<<<<<:::999777666666666666555444222000333444111222555666333888777777666555444333333333333444666777555222...---///111333333333444444111000000000222222111///555444333333333444666777444555666555444444555666555555666777666555333222333333222111111000//////++++++,,,,,,------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++)))***+++*********,,,...///000111111111///,,,+++000---+++,,,///111000.....................,,,++++++*********+++++++++***,,,///222444333333222333777777777555333222111111++++++,,,,,,------,,,++++++++++++,,,,,,,,,------------+++***)))((((((((()))&&&###%%%+++...---***+++,,,,,,---...///000000,,,++++++++++++++++++,,,,,,,,,,,,---...///000000111000///---,,,+++******...---+++*********+++,,,...---,,,,,,,,,,,,,,,---000111111111111111111111//////...---,,,+++************************))))))))))))******+++---///000------++++++,,,...000111...,,,***)))***+++***)))++++++,,,......---+++***)))))))))***+++,,,,,,---------...---++++++---...,,,...000///---+++,,,---,,,,,,+++)))((()))+++---000...,,,+++++++++---...------,,,,,,,,,,,,++++++...------,,,,,,+++++++++///......------,,,,,,,,,)))+++---///000000///............---------,,,,,,---,,,+++***+++,,,---...)))***,,,---,,,+++)))'''***(((''''''''''''%%%###&&&&&&&&&&&&&&&''''''''')))(((&&&%%%)))///...)))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''))))))'''&&&&&&'''(((((('''%%%))),,,+++)))''')))+++))))))*********))))))777666666999<<<<<<999555333222111333666888999999:::::::::::::::999999999<<<<<<<<<>>>@@@AAA@@@???<<<;;;:::888666555444444222333333333333333222222444333222333333444333333333444444444444333111000111000......///111333555888:::;;;:::888777777777666333111222555888888666777888999999777555333222666444555888666222333888666111000333555333222333777555444555666777666444;;;999555222111555<<>>AAAAAA???===BBB@@@>>><<<<<<<<<:::888777777777777666555444444111444555333444777777555888888777666555444333333333333444666777666333000---000333444333333444666222111111222333333111000222222222222333444666777555666888777666555666777666777888999888666333222000000///...---,,,,,,,,,*********+++,,,,,,------******++++++,,,------------------......---------,,,++++++*********+++++++++,,,------,,,,,,...///111111333333222000---,,,222111000///...------...******++++++******))))))))))))***************++++++---111222111000//////222111000000000//////...)))***,,,---------------+++++++++,,,,,,,,,------...---,,,***))))))((((((((($$$"""$$$***---,,,))),,,,,,---......///000000+++++++++++++++++++++++++++,,,---....../////////000///...---+++++++++***---,,,+++***)))***+++,,,///......------------...------....../////////000000//////...---,,,+++***++++++++++++++++++++++++)))))))))***,,,...111222///...---,,,,,,...000111---,,,******,,,,,,+++******+++---------,,,,,,+++******++++++,,,,,,------,,,---...---,,,,,,---///333000---,,,---...---+++***,,,---+++)))'''((()))000///---++++++,,,---...++++++,,,,,,,,,,,,------+++++++++,,,,,,------............------,,,,,,+++)))+++...000111000...---...------------,,,,,,,,,---,,,+++++++++,,,...///,,,+++***)))))))))*********(((''''''''''''%%%###&&&&&&''''''(((((((((((((((((('''%%%)))......***((()))************)))((())))))(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&******'''%%%###%%%)))---)))(((&&&&&&((()))((('''(((+++......,,,***,,,...))))))))))))))))))***999999:::;;;;;;:::666333000//////111444777888888888999:::;;;;;;;;;::::::;;;;;;<<<>>>@@@@@@???======;;;888555333222222222222222111111222333444555444444444555666555333000222222333333222111111000111000...------///111333999:::;;;;;;999888888888777444222333777::::::999666888;;;;;;999555333222666222444::::::555777>>>:::333000333666666666888999666444555777888666444;;;999555000...333;;;CCC@@@CCCGGGKKKMMMMMMLLLKKKBBBAAAAAADDDGGGIIIFFFCCCDDDAAA>>><<<<<<;;;999777888999:::888666555666777222555777555666999999777;;;:::888777555444444444555444444555777666444333111444777666333111111333222222222333555555222000111111111111222444666777666888999999888777777888777888::::::999666333111---------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,------.........------------------------,,,+++*********,,,---...///111222222000000111222222222333333222000///...333333222000...------...+++---......,,,,,,,,,---((()))******)))((()))+++''')))---.........///111...,,,+++,,,---...---,,,(((***,,,------,,,---///++++++,,,,,,,,,,,,------...---,,,+++***)))))))))'''%%%$$$&&&***------+++++++++,,,,,,------......******++++++++++++******,,,---......//////......///...---,,,++++++++++++,,,,,,+++***************...---------------......---......///000111222222000000///...---,,,+++++++++++++++++++++,,,,,,,,,---+++******+++...111333222111///------...///000---,,,+++,,,---...---,,,***,,,---,,,++++++,,,...++++++,,,---...---------,,,---...---,,,,,,...000555111---,,,//////---)))))),,,......---,,,+++,,,...---+++*********+++,,,+++++++++,,,,,,---------''''''((()))+++,,,------++++++++++++************+++,,,...000000///...,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---......,,,***(((((()))+++,,,***(((&&&&&&&&&'''&&&%%%&&&&&&''''''((()))))))))&&&((((((&&&)))------)))+++,,,---......---,,,+++)))(((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''+++***(((%%%###%%%***---***(((''''''((())))))(((%%%'''(((((('''((()))***)))))))))((())))))***999;;;======:::666333111...---...000333666777777555666999;;;===?????????===;;;:::;;;===>>>>>>======;;;777333000//////000000111222333444444555555888777666666777777444111222222222111111111111111444222000...---///111333888:::;;;;;;:::999999:::777444222444888;;;<<<;;;444888<<<>>><<<999777777999444666<<<<<<666777???@@@777111333666777888::::::777444555888999666333<<<<<<999444000222888??????AAADDDGGGIIIJJJJJJJJJFFFCCCBBBEEEIIIKKKIIIFFFBBB@@@===;;;;;;;;;999888888999:::888555444555777333777888777888;;;;;;888>>><<<:::777666555666777777555444444666666666555222666888777333000000333333333444555666666444111333333222222222333555666666888::::::999888888888666888999:::888555111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////------,,,,,,,,,,,,---------,,,,,,+++,,,...000222222333555444333111222333222222222111111000000000000---++++++---...---***+++---//////---,,,---...''')))***)))'''&&&''')))''')))+++++++++,,,...///+++***)))***---...---+++(((***,,,,,,+++,,,...111++++++,,,,,,,,,,,,------...---,,,+++***)))))))))''''''''')))+++---...///,,,,,,,,,---------------)))***+++,,,,,,+++***)))---.../////////...---,,,------,,,,,,+++,,,,,,---+++++++++++++++***))))))+++++++++++++++,,,---...//////000111222333444555000000///...---,,,++++++)))*********++++++++++++,,,+++)))(((***///444777555444111///......///000---,,,,,,---///000///...+++,,,---+++)))***---000,,,---.../////////...---,,,---...---,,,---///000444444555555444111...+++,,,,,,---......///...------,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++(((((()))***++++++,,,---***************+++++++++---.../////////...---,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,+++***)))))))))*********(((%%%$$$%%%'''((('''%%%%%%&&&''''''((())))))$$$'''(((((()))---,,,(((***+++---......---+++***(((((()))((((((&&&$$$###%%%%%%&&&&&&'''(((((()))''''''(((((())))))(((((()))))))))'''&&&&&&)))+++***(((''''''((())))))(((%%%###""""""$$$&&&''''''***)))((((((((()))+++555999===<<<777333111111...------///333666777777222444888<<<@@@CCCDDDEEE???<<<999888999<<<>>>???===:::666222///......///...000333555666666444333<<<999777666888888666333444333222222111222222333888666333000000111333555888:::;;;;;;:::999:::;;;555222111333777;;;<<<:::222777===@@@>>><<<<<<<<<>>>888999???<<<444555===EEE;;;333333666777888::::::777444555888999666222>>>??????:::555333777;;;===>>>@@@CCCDDDEEEEEEEEEFFFBBB@@@CCCGGGJJJHHHEEE@@@>>>;;;::::::;;;;;;:::555777777555222111333555444888999999:::======999AAA>>>;;;888666777888999888666444333555666777666///444888777333111333666444444444666888777444222666555444333222333333444777999;;;;;;:::888888999666777888999777444000------------------------...------------------------000000000000000000000000---,,,+++******+++,,,---......------...111333555222333444444222000000111333222111000000000111111---&&&!!!$$$+++///+++%%%$$$&&&)))(((&&&%%%&&&(((&&&(((***(((%%%$$$&&&(((++++++,,,***)))(((***,,,+++)))(((***---///...,,,(((***,,,,,,++++++///222++++++,,,,,,,,,---------......,,,+++***)))))))))''')))++++++,,,---000333///////////////.........)))***+++,,,,,,+++***)))...////////////---,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,***)))((())))))))))))***+++,,,---+++,,,,,,...///000111222000000///...---,,,,,,+++(((((())))))*********+++)))'''&&&&&&***111999===777555333000///...///000...------...000111000///,,,---,,,***((()))...222---...///000000000///...,,,---......------///111333888>>>???;;;444000///000...++++++,,,------+++....../////////...---,,,///......---+++******)))+++,,,,,,,,,,,,---------+++++++++,,,,,,------...////////////...---,,,,,,---------,,,,,,,,,++++++)))***+++,,,---,,,+++******++++++,,,+++***)))(((***'''$$$###%%%'''))))))$$$$$$%%%%%%&&&'''((((((###'''))))))***---+++''''''(((***++++++***((('''))))))***++++++***)))(((%%%%%%&&&&&&'''((())))))''''''((()))******))))))&&&(((***+++)))(((((((((***)))'''''')))))))))(((+++'''$$$%%%(((,,,,,,+++***)))(((((((((***+++666777777777555333000...,,,,,,---000555999;;;;;;444555888;;;???BBBDDDFFF@@@<<<999;;;@@@BBB>>>999222333444333111//////000,,,...111555888:::<<<<<>>>>>===<<<:::888777888777666555555555444444000///...///222555777777;;;>>>???===777222000000555555666777999<<>>FFFEEE>>>AAAAAA>>>:::<<>>;;;:::999777222...555555666555333333555666222444666555222111333555333444666777777777555444444222000000333555777777:::999999999999999::::::888777555333111///...---***************++++++,,,***---000///---,,,///222//////000...,,,,,,---...(((&&&&&&(((+++---+++)))000......111000000333999555222000000333444333222333333222111000///......***///000***(((++++++((('''''')))***++++++++++++******))))))))))))******))))))))))))************++++++******++++++,,,---,,,---......,,,,,,---......---***((((((***,,,...---......---,,,***'''&&&%%%(((---000///...---,,,***+++---......,,,+++*********+++,,,,,,,,,,,,,,,...//////...,,,***+++,,,,,,,,,+++++++++,,,------************************(((((()))))))))*********------,,,,,,---...000111111111000///...---,,,,,,+++++++++***************&&&&&&&&&(((,,,111777:::777555444222111111222222222222111111000000//////---,,,,,,++++++,,,,,,---)))+++---...------...///---444888555---)))---222222111444<<>>AAA;;;555666:::===<<<999;;;888444222222555:::===>>><<<888444111333777;;;===AAABBB<<<888999<<<===999666555888???EEEIIIIIIGGGDDD???;;;===BBBBBB===???AAACCCDDDBBB>>>999555555888;;;<<<999444000...333111000000333555666555:::<<<===:::555000000111111111111222444666888:::BBB???999666;;;AAA@@@;;;<<<>>>===;;;>>>CCCBBB>>>999:::888444444777888666444666666444555999;;;:::<<<:::999999999888444111222444555444333333444555444555666555333333555888666555555555444555555555777555333333555666666666888888777777666777777777333333222111000//////...,,,+++++++++++++++,,,,,,---,,,++++++,,,,,,,,,+++...//////---,,,,,,---///...------///111333111///222000000333222000333888333000//////111222111000000000000///......------,,,000000***'''((((((%%%))))))))))))((('''&&&%%%))))))))))))))))))))))))++++++************++++++************+++++++++,,,+++---------,,,+++,,,------,,,***))))))***,,,---++++++,,,,,,+++***((((((&&&)))---///...------...,,,---...///...---+++)))(((((()))************)))***,,,------,,,,,,...///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************---,,,,,,,,,,,,...///000111111000///...---,,,,,,************************)))((('''(((+++///333666333333222111222333444555222222111111000/////////---,,,,,,++++++,,,,,,---***,,,.........---...000,,,000444222,,,***,,,000---,,,,,,111666666///(((......---------,,,,,,,,,------------------------,,,++++++---...---(((%%%,,,,,,++++++++++++,,,,,,---......---+++***+++------......,,,+++***+++---,,,...///...,,,++++++,,,)))***+++++++++***))))))************))))))))))))'''******&&&&&&))))))%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&(((+++......+++(((+++)))((()))***+++***((((((((((((((((((((('''''''''((())))))(((((()))***'''''''''((((((((())))))&&&'''(((&&&%%%'''+++///333+++'''((('''$$$%%%(((''''''((((((((((((''''''******++++++++++++***//////000111111///...---++++++,,,---///222444555333444444555666777888888777777666666666555555444///222444444222000///......000333777<<<@@@CCCDDDBBB???<<<;;;===???@@@@@@GGGCCC<<<777666888===@@@>>>;;;777555666888999999???CCCBBB<<<999;;;>>>>>>:::888999===EEELLLOOOOOOVVVQQQGGGAAABBBFFFBBB<<>>CCCDDD;;;;;;<<>>888333666;;;999444666999999666666999999777444555666777888888666555///111444666555444444444888777666444555777:::<<<999888666444333333333333444444555666777777444222111111111000000///......,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,000...,,,---...///---+++......---,,,+++---000333333333444555666666555555444333444555333......111------,,,---------,,,++++++++++++,,,,,,---------(((***+++***)))***+++,,,+++++++++,,,++++++******&&&''')))******)))'''&&&---,,,***))))))***+++,,,'''((()))***+++******))))))+++,,,+++***)))***+++)))***+++,,,,,,,,,++++++*********++++++************,,,---,,,,,,,,,...000///000000000///---***))))))***++++++,,,,,,++++++,,,---...---+++***+++,,,------,,,***))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++++++++***++++++******+++,,,...///000000//////...------,,,((()))))))))))))))******,,,***)))((()))+++---/////////000111222444555555222222111000///......------,,,,,,++++++,,,,,,---,,,...000000///...///000///...///000111222111000111000///------...000333......---------,,,,,,,,,------------------------,,,,,,+++,,,---.........,,,,,,,,,++++++,,,,,,,,,---......---,,,,,,...////////////---+++***+++,,,---------+++******,,,...,,,++++++***++++++,,,---,,,,,,++++++***)))(((((('''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###!!!(((&&&&&&&&&((()))((('''***)))(((''''''((()))***'''((())))))(((((()))***(((((((((((((((((())))))%%%&&&'''((()))))))))***(((&&&%%%&&&)))***+++,,,((())))))************)))***++++++++++++++++++666555444222111///---,,,---...//////---...000222111111222333444555666666555888999777333222555888333666888888777555444444444555777:::???DDDIIILLLGGGGGGEEEBBB??????BBBEEEDDDDDDCCCAAA???>>><<<<<>>222000///...///222444666666000111111///...111777===555555555444444333333222111666888555444666777666777888666222555???GGGIIIFFFAAA888222444999999555777:::999555444666555111333555666777666555555444000333666777666555444444888666444333444666888:::777777777777555444111000...///000333555555222000---............---,,,+++,,,,,,++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,...//////------///111...//////...---...111333222333444444444444444444444222333444111,,,+++...+++,,,------,,,+++*********++++++,,,,,,---------000000///...+++(((''')))+++,,,,,,,,,,,,,,,+++***&&&((()))++++++)))(((&&&,,,+++***)))((())))))***(((((()))***************)))***++++++))))))***+++((()))+++------,,,+++***...------,,,+++++++++***,,,,,,---,,,,,,,,,///111///000000000///---***)))******+++,,,,,,,,,,,,,,,+++---------+++***+++,,,---,,,+++***)))(((((((((''''''''''''''''''''''''++++++++++++++++++++++++******))))))***+++---...//////......---,,,,,,,,,(((((())))))*********+++******))))))***,,,...///111111222222333333333333222222111000///...---,,,---,,,,,,++++++,,,,,,---,,,...000000///...///000///------///111222111///,,,------,,,******,,,.........---------,,,,,,,,,------------------------......---,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,---......------///111/////////---+++***+++---,,,,,,,,,+++******,,,///+++************+++,,,------,,,,,,+++***))))))((((((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''(((((('''&&&$$$""""""((('''&&&''')))***)))(((,,,+++)))(((''''''(((((('''((())))))(((((()))***))))))))))))))))))((((((%%%&&&'''((())))))((('''$$$$$$$$$%%%(((***+++)))(((((()))***************))))))************))):::999888555333111///...---///111000------000333111222333444666777888888999:::;;;999666666999===444555666666555444444555333333333555999???DDDGGG??????>>><<<<<<===AAADDD>>>AAAEEEIIIJJJIIIFFFDDDJJJHHHEEECCCBBB@@@===;;;:::DDDOOOTTTUUURRRIII@@@>>><<<;;;>>>BBBDDDCCCAAACCCMMMSSSNNNFFFEEEJJJNNNKKKKKKLLLKKKHHHCCC???<<>>555555555555444333222111333777999666666888:::888888999777222333:::AAACCCFFFBBB:::222222777888555555888777444222333111...222444666666555333333444333555777777555444444555777444222111222444555444444444666666555222///...***+++,,,///111222000...***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///))),,,//////,,,+++...222///111111111000///111333222444666666444333444555444222222333000+++***...+++,,,......,,,***)))************++++++,,,,,,,,,******+++......,,,---111------,,,,,,***)))'''&&&((()))***++++++***)))(((+++*********)))(((((((((***))))))))))))***+++,,,)))***++++++***)))***+++((()))+++,,,------,,,+++000///...,,,++++++++++++,,,---...---,,,,,,...000......///000///---+++))))))******+++,,,+++++++++''')))+++,,,+++,,,...000++++++***)))(((((((((((())))))))))))))))))))))))************++++++,,,,,,))))))(((((()))***,,,---------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,************+++---...000333333444444444333222222222222111000...---,,,,,,---,,,,,,++++++,,,,,,---,,,...000///...---...///,,,,,,,,,---//////...---+++,,,------,,,******+++......---------,,,,,,,,,------------------------...//////---+++***,,,---------,,,,,,,,,,,,------,,,---.........///111333...//////...,,,+++---...***+++,,,+++******,,,...''''''(((((()))*********,,,,,,,,,+++*********)))+++)))(((******'''''')))&&&&&&'''(((((('''%%%$$$%%%'''))))))((('''((()))(((''''''(((***+++***))),,,,,,***)))(((''''''''''''((())))))(((((()))*********))))))))))))((((((&&&&&&&&&'''))))))(((&&&%%%&&&&&&%%%''')))'''###%%%&&&'''(((((())))))((()))))))))******))))))<<<;;;999777555444333222,,,///111000,,,,,,///333333444444555666777888888;;;;;;;;;:::999;;;===???666666666555444444666888333222222222555:::???BBB<<<:::888777888;;;===???===AAAGGGLLLNNNMMMKKKIIIMMMMMMJJJFFFAAA===;;;:::333>>>JJJQQQTTTQQQGGG===>>>;;;999:::===???>>><<<>>>FFFIIICCC===@@@FFFKKKDDDFFFGGGGGGEEEBBB===::::::666444666:::;;;777222333222000111444666777777666777666333000111666;;;444444555555444333222111777999888666777;;;<<<:::555999:::666555888;;;;;;AAAAAA===666333555555222000333444111000222000---///222555666444333444555555666666555333222222333444222//////000111000...111111111000///...------*********,,,......---+++((()))+++---------,,,+++******+++,,,---...//////------......///000222222......//////......///000111222444444222111111111222555777666444333444555666333222222///+++,,,000+++...000000---*********)))))))))))))))*********%%%$$$'''---///---111666,,,,,,,,,,,,+++***)))(((******++++++++++++*********+++,,,,,,+++***(((&&&,,,+++)))((((((***,,,...***+++,,,+++******+++,,,))))))***+++,,,,,,,,,,,,------,,,+++++++++,,,---,,,---......------...///,,,---...///...---+++)))***+++,,,,,,------,,,,,,'''(((***++++++,,,...000***))))))((((((((())))))************************'''(((((()))***+++,,,,,,((((((''''''((()))+++,,,+++++++++***************)))******+++,,,,,,------,,,,,,++++++,,,---...///333444555555555555444333222222111///...---,,,+++---,,,,,,++++++,,,,,,---,,,---//////---,,,---...+++,,,---...------------..................---,,,......---------,,,,,,,,,------------------------+++---///...+++***+++---------,,,,,,,,,,,,------,,,---//////...///222444---......---,,,---...000)))***,,,,,,++++++,,,---%%%&&&((()))*********)))++++++++++++++++++++++++,,,((((((++++++''''''***&&&'''((()))((('''%%%$$$$$$'''))))))((((((***,,,((('''&&&''')))+++***)))***************)))(((''''''((())))))(((((()))************)))))))))(((((((((&&&%%%&&&((()))(((&&&%%%((((((&&&'''***((("""%%%&&&'''((()))))))))))))))******++++++******;;;;;;999888666666555555***...000///,,,+++///333555555666666666666777777777666555555666888:::<<<999999888777666666999<<<666444222222444999>>>AAA???<<<888666888999::::::<<>>===:::777777;;;===<<<;;;???BBB@@@999666;;;BBBFFF???AAADDDFFFEEEAAA<<<888333444666777888999999:::777555333444555777777777;;;;;;999555111000333777444555666666555444333111999:::888666888===>>>:::222888===;;;999999888666===@@@@@@:::555444222///,,,000111//////222111------000444555444333555777555666555333111000111222333000......//////---***000///---+++***+++,,,---,,,+++***+++,,,,,,***)))'''(((+++---......---,,,((()))***,,,...000222222/////////000111333555555555222000000333333111...111444666666444222111111111444666555333111222444888444333222///,,,---222+++...111111...+++***+++((((((((((((((((((((((((...++++++...,,,'''(((---***+++,,,---.../////////,,,,,,+++******+++,,,,,,***,,,.........+++(((&&&...,,,)))((((((***---000***+++,,,,,,+++***+++,,,))))))***++++++,,,------+++***))))))***,,,---...+++---//////...---...///***+++---......---+++***---...//////000000//////***+++,,,,,,+++***+++---)))(((((((((((())))))***))))))))))))))))))))))))&&&&&&''')))***+++,,,---((((((''''''((()))+++,,,*********)))))))))))))))******+++,,,------............---,,,,,,---------222333555666666666555555222222111///...---++++++---,,,,,,++++++,,,,,,---+++---......---,,,,,,------///111000///---...//////---++++++,,,---,,,***......---------,,,,,,,,,------------------------))),,,......,,,***,,,......------,,,,,,------...,,,---/////////000222444,,,---...---------///111'''***,,,---,,,++++++,,,&&&(((***,,,---,,,+++***++++++++++++++++++,,,,,,***&&&&&&***)))%%%%%%)))&&&'''((())))))'''%%%$$$%%%((()))(((%%%$$$&&&((('''&&&%%%''')))******)))'''(((***++++++***))))))'''((())))))(((((()))***+++*********))))))(((((()))&&&$$$%%%''')))(((&&&"""&&&(((&&&)))---+++%%%'''((()))***+++++++++++++++++++++,,,,,,++++++:::;;;;;;999555222111111555444222///---...111444333666999888555333333555;;;:::777444222444888;;;<<>>===777777666555555777:::===999444222555777777888<<<<<<:::;;;???@@@BBBGGGNNNPPPPPPKKKAAA;;;:::999777...444<<>>>>>>>>999666777888666555777777444333777;;;===999555666888888777444222444777777999;;;;;;999777555555888999::::::888888999::::::999888999:::;;;::::::777888;;;======<<<:::999???BBBEEEFFFCCC>>>888444222000------...000111111---...111333444444333222444333111000...,,,+++***---,,,+++,,,------,,,+++---,,,,,,++++++************...000...))))))---222++++++,,,,,,,,,,,,,,,---...---,,,...222555444222///111444555555555555666666777555111000333444222444777999:::999777777777333444333111222666555111+++,,,------------++++++,,,,,,++++++++++++++++++++++++++++++***((('''&&&,,,+++)))((('''(((***+++---,,,***(((((((((***+++++++++++++++,,,,,,---...---,,,)))'''&&&(((***+++++++++******)))(((((((((---,,,++++++******++++++,,,((('''((('''###'''...***+++,,,---------,,,,,,,,,,,,000555444...---000+++///000---,,,...000...---++++++,,,---......---////////////...---,,,,,,+++'''(((------)))))),,,+++++++++*********))))))******))))))))))))******,,,+++))))))***++++++***(((((())))))))))))((((((,,,,,,,,,,,,,,,---...///222111000.........//////222222111111222222333333555555444222000///111222***+++,,,,,,------------...............///000111000------000000------000///...------------...///+++,,,------+++))))))***((()))***+++,,,,,,,,,,,,...///000///---,,,,,,...000------//////,,,+++...---,,,---000333333///+++,,,******...///------000---,,,,,,++++++,,,,,,------,,,+++)))))))))******++++++******)))((((((((((((((('''''''''(((((()))((('''&&&&&&'''((()))***+++***)))(((((())))))******((('''((()))***)))'''++++++,,,,,,+++***(((''')))***+++***)))((()))***,,,,,,+++***))))))******''''''((((((((((((''''''''')))***++++++***)))'''((()))+++,,,,,,+++***(((------,,,++++++,,,---777888999999777555555666666555333111///000333666777:::<<<:::666333333444888999888777555555888:::AAAEEEFFFEEEEEEGGGFFFBBB:::999777555444555777999555111///333555555555888<<<;;;<<>>;;;888777999999777444333444666888:::;;;;;;999777777777999:::;;;:::888777888999;;;;;;;;;;;;<<<<<<:::999======>>>>>>>>>>>>======???AAACCCDDDBBB>>>888555000/////////111111000///+++,,,///111222222111000222222111///---,,,+++***---,,,++++++,,,,,,+++***))))))***+++,,,------...------,,,+++***+++,,,---++++++,,,------...////////////000333666666444222///111444555555555555666555666555111111555777555333666888888777555444444111333222000222555333///---.........---,,,***))),,,++++++++++++*********))))))))))))((('''&&&%%%)))(((''''''''')))+++,,,++++++++++++,,,---///000,,,+++++++++,,,,,,---...,,,+++)))((((((((()))***************+++++++++++++++++++++******++++++,,,---+++---111000)))''')))++++++,,,,,,---------,,,......000444222+++)))+++)))---...+++***,,,---,,,,,,++++++---///000///...............------,,,+++,,,((()))---,,,)))(((++++++++++++*********))))))))))))(((((((((((())))))***)))''''''((()))((('''((())))))******))))))(((,,,,,,,,,------///000000111111///......///000000222222111111111222222333111111000...+++***+++,,,***+++,,,---------------...---------......///000///,,,,,,//////,,,,,,///---,,,++++++++++++,,,---,,,...///...---++++++,,,------............------...//////...---,,,,,,...///,,,,,,//////,,,---///---,,,---000222222///,,,---******---...,,,---111///...---,,,++++++***+++,,,+++***)))))))))******)))))))))))))))*********+++***)))((((((((((((((((((((('''&&&&&&'''))))))'''(((((((((((((((((((((***((('''((()))***)))'''+++,,,,,,,,,+++)))((('''(((***+++***)))((()))***++++++***)))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''&&&(((***,,,---,,,++++++---,,,++++++++++++,,,666888::::::999777777888777777666444222222555777<<>>=========>>>===???AAAAAA@@@===999666000000000111333222000---)))***,,,.../////////...111000///...---,,,++++++,,,,,,+++++++++*********))))))***+++,,,......///000---++++++,,,---,,,***------......///000111111222333444777888888444222///222444555444444666777333555555222333888;;;:::888:::<<<<<<999777555555...111111000111333111,,,/////////...,,,+++)))(((++++++++++++******))))))'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&''')))+++,,,***++++++,,,...//////000,,,,,,+++++++++,,,------+++*********)))))))))))))))******+++,,,,,,------***************+++,,,---&&&%%%(((...000---******++++++,,,,,,,,,---------//////111333111,,,***,,,)))---...+++)))+++,,,+++++++++,,,///222222111///,,,,,,,,,,,,,,,+++++++++---******,,,+++((((((***+++************)))))))))(((((((((''''''(((((((((+++***))))))******)))'''))))))************)))))),,,,,,---...///000111222000000///......///111111222222111111111111111222222222111...+++***+++,,,+++,,,,,,------------,,,------,,,,,,,,,---.........++++++......++++++...---,,,,,,++++++,,,,,,---...///111000///---......000000000///...---,,,,,,---...///...---,,,---...000---,,,//////++++++...------...000222111///,,,...+++***---...,,,...222000///...,,,+++***))))))))))))((((((((()))******'''(((((()))******++++++---,,,+++)))(((((((((((())))))'''&&&&&&'''((((((&&&'''((()))*********)))***((('''((()))***)))''',,,,,,,,,,,,+++)))'''&&&((()))******(((((()))******))))))(((((((((((())))))((('''&&&&&&'''((()))((((((************((((((&&&''')))+++------------,,,++++++******++++++999;;;<<<<<<:::777666666777888888777555555777999???BBBEEEDDD@@@===<<<======???????????????AAACCCFFFGGGGGGHHHLLLOOOIII@@@<<<:::777555555555444444666333333888;;;:::999:::<<<;;;>>>BBBBBB@@@BBBGGGJJJLLLKKKHHHGGGFFF@@@888666000---111555666666666444666999<<<===???AAACCC???BBBFFFJJJOOOQQQOOOKKKBBB===999;;;;;;777444444888555444555888;;;<<<<<<<<<;;;999777555555666666:::;;;;;;:::999888:::<<<;;;<<<===<<<:::::::::;;;>>>AAADDDEEECCC@@@===;;;@@@@@@???>>>===;;;:::999:::;;;=========;;;888777222111000000111222000///)))***+++---............000//////...---,,,,,,++++++,,,,,,+++)))))))))))),,,,,,,,,,,,------------222111000//////......---000000000111111111111111666666666777777666555333000222444444444444666777333666666444666;;;???>>>:::<<<===<<<999666444333,,,//////...///222///***---------,,,+++)))((((((+++++++++***))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,++++++***,,,,,,,,,++++++,,,,,,---)))***+++++++++***))))))*********+++++++++,,,,,,(((((())))))***,,,---...***'''%%%'''***,,,------,,,+++++++++,,,,,,------///000222444333111111333,,,000000---+++------,,,)))***---000333444222///***************+++++++++...,,,++++++***(((((((((************))))))))))))))))))(((((((((((())))))+++)))((()))******((('''******++++++++++++******,,,,,,...///000111222222//////.........///111222111111111000000000111111111222111///,,,,,,---///,,,,,,---------------,,,,,,,,,,,,++++++,,,------///,,,,,,//////,,,,,,///...........................///111111///......//////......---,,,,,,,,,,,,,,,---......,,,,,,---...111...---///...***)))+++---...///000000000...---000,,,+++------,,,...222//////---,,,+++*********''''''((((((((()))******(((((())))))************+++******)))((((((((((((***)))((('''&&&&&&'''(((************+++,,,......***((('''((()))***)))''',,,,,,,,,,,,+++)))'''&&&'''(((***)))(((((()))***)))(((((('''''''''((((((***)))'''%%%%%%''')))***(((((()))******)))(((((('''(((***+++,,,---------+++++++++++++++++++++777:::<<<===;;;999777777777888999999777777888999;;;???CCCDDDAAA>>>>>>>>>??????>>>======???DDDHHHJJJIIIFFFEEEIIILLLHHHAAA;;;999666666888888888666999666666<<<>>>===<<<>>><<<;;;>>>CCCDDDCCCEEEJJJNNNJJJEEEDDDIIILLLEEE;;;888333222777999666333444333888>>>CCCFFFFFFFFFGGG??????AAAGGGMMMQQQRRRSSSMMMAAA777888>>>BBBCCCDDD>>>;;;888777999<<<>>>@@@>>><<<999777666777777888;;;;;;;;;:::888888:::;;;<<<===>>>===<<<;;;<<<>>>???CCCGGGHHHEEEAAA>>>======???@@@AAA???;;;777444777777888888888888888777555222///---...000111111***+++,,,---.../////////000000///...------,,,,,,+++,,,---+++)))'''(((***,,,,,,,,,------......///333666888666222///111333444333333222222111111000888888777666444444444555000222333444333444666888555777777555777<<>>555777888777333///------+++......,,,---000...)))*********)))))))))))))))++++++***))))))((('''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&******+++,,,,,,++++++***---,,,,,,++++++,,,,,,,,,((()))+++,,,,,,+++***)))++++++******))))))))))))'''(((((()))***,,,---...111000---++++++,,,,,,***,,,,,,+++++++++,,,---...///111333222111111222333---000111---***,,,,,,***)))***,,,000333333111///)))))))))))))))***+++,,,......,,,***((((((((('''))))))))))))))))))))))))+++******))))))******+++(((''''''((())))))'''&&&++++++,,,,,,,,,,,,++++++,,,---///000111222222222......---------...000111000000//////000000111222---------,,,***+++---///---------......------,,,---,,,,,,+++++++++,,,,,,000------000000------000........................,,,...000000...---...///...---,,,,,,,,,,,,---...+++---...---,,,,,,---......,,,,,,......++++++...---...000000///.........000---,,,......,,,...111------,,,+++++++++,,,,,,''''''(((((())))))))))))************))))))((((((''''''''''''(((((()))******)))((('''&&&&&&'''(((---+++)))'''(((+++///111***((('''((()))***)))'''++++++,,,,,,+++***((('''&&&((())))))(((((()))***((('''''''''''''''((((((***)))'''%%%%%%''')))***((((((((())))))(((((((((***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++222555999<<<<<<;;;;;;;;;555777999999888777888999555:::???@@@>>>;;;:::;;;;;;:::999888888<<>><<<:::777888;;;===;;;999:::777777<<>>>>>@@@===<<<>>>CCCDDDCCCGGGLLLSSSNNNGGGFFFMMMRRRMMMDDD999666888>>>===555222555666<<>>AAABBBAAA<<<777333333333333333444555666777666222---++++++...000111++++++,,,---...///000000222111000///...---,,,,,,+++---///---)))'''(((***((()))+++---///111333444222777;;;999333000333777444444444333222222111111777888888777444333444555111222333333333444666888777888777444555:::<<<:::444666777555222...,,,+++,,,---,,,***+++///...******))))))(((((()))******+++******)))((('''&&&&&&'''&&&&&&%%%&&&''')))***))))))((('''&&&%%%$$$$$$((()))***+++---...000000------,,,+++++++++,,,,,,)))***+++,,,,,,,,,+++***++++++******)))((((((''''''(((((()))***+++------ '''---/////////---***---,,,+++***+++,,,---...000333222...,,,---...---+++//////***((())))))'''))))))***---000111///---)))((((((((()))***,,,------///---(((''')))***((((((((()))))))))))))))***,,,++++++******++++++,,,******+++---//////...,,,,,,,,,------------,,,,,,,,,...///111111111000000------,,,++++++,,,...///............///111222333/////////...,,,---///111---............------,,,------,,,+++++++++,,,,,,000------000000------000+++,,,,,,------,,,,,,++++++---//////...---.../////////---------...///000+++,,,------,,,,,,---...)))''')))---///---///222...///000000...---......///------000000------000,,,,,,,,,++++++,,,,,,---(((((()))*********))))))++++++******)))(((((('''&&&&&&&&&&&&''')))***+++))))))'''&&&&&&'''((((((+++)))'''%%%&&&(((+++...***((('''((()))***)))''')))***+++,,,,,,+++***)))%%%'''(((((((((((()))+++(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,,,,,,,,,,+++++++++,,,+++,,,,,,------,,,,,,000333888;;;<<<;;;;;;;;;333666888999888777777777444999>>>???<<<888777777555555666666777:::???BBB888::::::777888<<<>>><<<@@@<<<:::;;;>>>@@@>>>;;;<<<888777<<>>>>>AAABBBAAAEEEKKKQQQQQQOOOMMMPPPTTTRRRMMM===;;;???DDD@@@666555<<>>:::???DDDDDDAAA>>>===???;;;<<<>>>???===:::666333000//////...000222555777444111---+++,,,---......+++++++++,,,---...///000444333222111///---,,,,,,,,,...000...)))''')))+++((()))+++---000222444555222444777666444333333444222222222333333333444444333777:::;;;888555333333111222333333333444666999777888666222111444555333555777888777333000...---......,,,(((***......+++---,,,+++***))))))******+++***)))((('''&&&&&&%%%&&&&&&%%%$$$%%%''')))***((((((((((((((('''&&&%%%((((((((()))+++---///111...---,,,,,,+++++++++,,,)))***++++++,,,,,,,,,+++************************(((((((((((()))***,,,,,, +++,,,+++---///...---,,,+++******,,,---///000333222,,,))),,,...,,,,,,//////***'''((((((&&&)))((()))***,,,---,,,+++)))((((((((()))+++---///,,,///---'''&&&***+++((((((((((((((())))))******++++++************++++++++++++---000222333222000------............---------...000111111000...------,,,+++*********+++,,,++++++,,,---///111333444333444333000...---...000...............---,,,,,,......---,,,,,,,,,,,,,,,///------//////------///++++++,,,------,,,+++++++++---//////...---...///111///...,,,+++,,,---...***,,,------,,,,,,---...***((()))---...------111...000111000...,,,---///...,,,...222222...,,,......---,,,,,,++++++++++++)))***+++++++++***)))(((*********)))))))))))))))((('''''''''((()))******(((((('''&&&&&&'''))))))((((((((('''((((((((()))***((('''((()))***)))''''''(((***+++,,,,,,++++++%%%&&&(((((('''((()))+++((((((''''''(((((()))***(((((((((((((((((((((((((((((((((''''''(((((((((++++++++++++,,,,,,---...,,,---............---222555:::<<<;;;999888888222555888999888777666666777;;;@@@@@@===999777777222444777888999;;;>>>@@@444999;;;999:::>>>AAA@@@CCC???<<<===@@@AAA>>>;;;???;;;999===@@@AAACCCGGGBBB???>>>@@@??????CCCIIIIIINNNQQQNNNMMMOOOOOONNNCCCAAADDDIIIBBB777999DDDFFFHHHIIIIIIGGGGGGIIIJJJ@@@@@@DDDHHHFFFBBBFFFOOORRRSSSVVVWWWQQQKKKMMMSSSMMMIIICCC;;;777888<<<@@@???;;;777666999<<<======999;;;===<<<999555333333222333666777777999;;;===777<<>>;;;<<<>>>999::::::999888666333222...---,,,,,,...111444666222000------------,,,+++*********+++,,,---//////555555333111000...,,,,,,,,,///111///***'''))),,,+++,,,---...///000111222111111111222444444222000///000111222444555666777000666===???===777333111222333333333222444666999777888555///...000000...222333555444000---++++++///...+++''')))...///---111000---+++************+++***)))((('''&&&%%%%%%&&&%%%$$$$$$$$$''')))***''''''(((((()))((((((''')))((('''&&&&&&(((***,,,...---,,,,,,++++++++++++*********++++++,,,,,,,,,*********+++,,,,,,------(((((((((((()))***+++,,,###---222+++%%%''',,,...---,,,+++******,,,...///...222111,,,+++000333111...111111,,,)))******((()))((('''(((***++++++***)))((((((((()))+++...000,,,///,,,&&&&&&+++,,,)))'''((((((((())))))************))))))))))))******$$$%%%'''***...///---,,,------............---------...000111000///---,,,---,,,***)))))))))************+++---///222444555333222111---***((((((***.../////////...---,,,,,,///...------,,,,,,,,,,,,...,,,,,,......,,,,,,...------...//////...------,,,...///000///...///000111///,,,***(((((())))))***+++---,,,,,,,,,---...000---,,,...---))))))+++...000111000---,,,---///---,,,///333333...,,,---000///...,,,+++***))))))***+++,,,,,,+++***)))(((((((((((()))******++++++******)))))))))))))))***((('''&&&&&&'''((()))***''')))+++,,,,,,***(((&&&***((('''((()))***)))(((&&&''')))+++,,,,,,,,,,,,%%%&&&(((((('''((()))+++((((((((((((((()))******''''''((((((((((((''''''((((((''''''''''''(((((())))))***+++,,,...///000------...//////...---222666::::::888777888:::888:::<<<<<<;;;:::;;;<<<777:::======;;;999999;;;777::::::777999<<<888000<<<888444666<<<@@@@@@>>>999;;;>>>?????????@@@AAABBB???>>>???BBBCCC@@@===DDDCCCCCCAAA@@@>>>===<<<>>>DDDGGGFFFGGGKKKMMMLLLEEEBBB@@@AAADDDCCC>>>999EEEIIIJJJFFF???;;;>>>BBB@@@@@@@@@BBBEEEGGGGGGFFFFFFFFFJJJQQQTTTSSSRRRUUUJJJEEE>>>:::999;;;<<<======???@@@<<<777666:::???;;;:::999::::::999666333444444333333333444444555666888<<>>???@@@BBBDDDCCC@@@>>>>>>???>>>@@@???===???CCC@@@:::???;;;777777;;;>>>>>><<<888;;;???AAAAAA@@@@@@AAA@@@@@@@@@AAACCCCCCAAA???DDDCCCAAA???>>>=========BBBFFFHHHEEEDDDGGGGGGFFFCCCAAA@@@BBBFFFFFFBBB===AAABBBCCC@@@:::888999<<<===<<<<<<>>>AAACCCDDDCCC@@@@@@CCCIIIJJJGGGFFFHHHCCC???999666555666777777999;;;<<<:::777666999===999888777888999888555333777777555444333222222222444666999;;;<<<:::888666222222111000000000000111///000111000......000222222111000/////////000111111000///...---,,,+++***111111000///......------+++...///---)))''')))---///------...111333222000111+++***///222222444888777666555444444555666666555666888888777555222111222//////222333222333777222111///---------...///---///111222000...------,,,---......///...---,,,000...,,,******+++---...---+++)))'''&&&&&&''''''$$$&&&(((((('''&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&(((+++,,,+++******)))***+++++++++,,,,,,,,,,,,(((***++++++***))))))***+++++++++******)))))))))***+++++++++***+++,,,...000000///---+++,,,...000000///......------------333///***((((((******)))))))))***++++++++++++******(((&&&'''***------,,,000+++'''((('''$$$%%%)))&&&'''((()))))))))((('''***,,,+++'''''',,,...,,,)))---...)))(((+++......---///000000///.........------............---------------,,,,,,,,,,,,+++---,,,,,,+++,,,---..............................000111222000...,,,,,,,,,000000///---++++++---///,,,---...//////...---,,,---------,,,,,,,,,++++++,,,...//////---,,,---///---,,,,,,++++++,,,,,,---...------,,,,,,,,,------+++)))((())),,,...//////333222111///.........///111111000000///......---///(((%%%)))------+++******************++++++++++++)))))),,,,,,((('''***(((((((((((())))))))))))))))))))))))(((((((((''')))(((((((((''''''''''''***(((''')))...///,,,(((((()))***,,,......,,,***%%%&&&(((***++++++***)))+++)))(((''')))******))),,,,,,+++***)))))))))))),,,+++***))))))'''%%%###((((((((()))*********))),,,,,,,,,,,,,,,,,,,,,777333111222666999777444333666:::===???AAADDDFFFFFFFFFFFFCCC@@@>>>>>>>>>???@@@???>>>@@@DDDDDDAAACCC???;;;:::<<<>>>===<<<888<<>>===<<<======AAAEEEGGGDDDCCCEEEEEECCCBBBAAAAAADDDHHHIIIFFFBBB??????===;;;:::888888888999888888999;;;===>>>===:::999;;;??????<<<:::<<<<<<999666444444444444333444777999888666555777:::555555444555666777555333777777555444333333333333333444555666666666555444000///......------.........///000/////////111333555333111000///000111333111111111000///---,,,+++//////000111111111000///+++---///---***(((***,,,///......///111222000///...***)))---111333555888888888777666555555555555444555555555555444333333111000---+++...333333///------,,,,,,,,,...000111------...000222111///---....../////////......---...---+++)))))))))+++,,,,,,***)))'''&&&&&&&&&'''###%%%'''(((''''''((()))((('''&&&&&&&&&&&&'''(((###%%%((((((%%%$$$&&&((($$$%%%''')))***++++++******************+++++++++))))))***)))(((((()))++++++++++++******))))))))))))+++,,,,,,+++***+++,,,000111111///---,,,,,,---000---++++++...///---+++333000---+++,,,,,,+++***))))))***++++++++++++******((('''((()))++++++***,,,+++,,,***$$$###***&&&'''((()))))))))((((((+++---,,,))))))---...---***......+++***---.........///111000...---,,,---------------------------......---------,,,,,,,,,---,,,+++++++++,,,...///........................000111111000...,,,,,,---111111000///------///111,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,...///...---,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...---,,,+++,,,...///000///444333222000///...------111111000000//////......---%%% &&&---...***(((+++++++++******************)))+++//////***'''((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((('''''''''''')))'''&&&(((,,,---+++(((((()))***,,,......,,,***&&&&&&''')))***+++,,,---+++)))'''((()))******)))************)))((('''''''''(((((((((((((((((()))***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,666333111111333555666555777:::>>>AAADDDFFFJJJLLLIIIHHHFFFDDDAAA>>>======??????>>>===???CCCEEEEEEFFFCCC???>>>@@@AAAAAA@@@;;;???DDDGGGGGGEEECCCCCC@@@DDDGGGGGGCCC@@@@@@AAAAAAAAA@@@???>>>===<<<;;;<<>>===??????===;;;:::888666555666777777666777555666::::::666555777:::999777777777777555333444666888777555444555666333222111222444555444333333333333333444555666666333333333333333333333333///...------,,,,,,------...///000000000111333555555333111//////000111333000000111111111000...---,,,...000222333222111///---...000///---+++,,,---111111111222222222000///111///...000333666888999888777666555555444444333666666555444333333333333---...)))"""&&&000///'''++++++++++++,,,---...///...------000444444111...///////////////.........,,,+++)))((('''(((((()))***)))((('''&&&&&&&&&&&&"""$$$&&&''''''((()))***'''''''''&&&&&&'''''''''###''''''###!!!###&&&%%%%%%&&&(((***++++++***)))))))))))))))*********)))))))))(((&&&''')))+++))))))))))))************)))+++---...---+++++++++111222333222000---,,,,,,///+++((()))...000---***111000///...---,,,+++***))))))***++++++++++++******)))))))))******************,,,+++%%% $$$,,,''''''(((((()))))))))))),,,,,,,,,++++++---...---+++...///,,,,,,......,,,///000111///---,,,,,,,,,,,,,,,,,,,,,,,,------...............------------///...---------...000111------------------------000111111///---,,,---....../////////...///111333------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...,,,,,,,,,...//////...222222111000//////....../////////......------------'''$$$(((,,,,,,***))),,,+++++++++***))))))))))))))),,,222111+++''''''(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''&&&%%%''')))+++***(((((()))***,,,......,,,***)))((((((((()))***,,,---***)))'''((()))***)))((())))))***+++***)))'''&&&&&&'''((())))))***,,,...***++++++)))''''''***---+++++++++++++++++++++333444444333111222444777999<<<@@@BBBDDDFFFIIIKKKKKKJJJHHHFFFEEECCCAAA@@@AAA@@@??????@@@BBBEEEIIIGGGEEECCCBBBCCCEEEFFFGGG>>>BBBGGGIIIIIIFFFDDDCCCCCCFFFHHHGGGCCC??????@@@>>>???AAABBBAAA>>>;;;999:::@@@CCCBBBDDDHHHJJJIIIDDDEEEFFFGGGHHHGGGEEECCCGGGDDDAAAAAADDDEEECCC@@@???<<<888555555444333222444222333777888555444666999888888999:::999777444777888888777555333222222111000///000222333333222222222222333333444666666333333333222222222333333//////...------------......000111111111222555777555444222111111222444555333333222222111000......+++...111333444333111//////000111111000/////////222333555555444333222111555444111000222555666555888888777777666555444444999777555333222111111111+++,,,&&& $$$---,,,###+++++++++++++++,,,,,,,,,///......111555666333///000000//////............+++***((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%"""$$$&&&''''''((()))***&&&''''''''''''''''''&&&$$$(((((($$$"""$$$'''((('''&&&(((***,,,+++))))))))))))))))))))))))))))))))))))(((&&&''')))+++&&&&&&'''(((***+++,,,---))),,,...///---,,,,,,---222333555444222///...---///+++''')))---///---***......///...,,,+++******))))))***++++++++++++*********++++++++++++++++++***((((((***)))''')))---(((((((((((())))))******,,,++++++,,,,,,,,,---...+++...///------///...***///000000...,,,+++,,,------,,,,,,,,,,,,---...////////////.........------............//////000000,,,,,,,,,,,,,,,,,,,,,,,,000000000///---,,,---///)))+++---......///222444///..................///------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,++++++,,,.........,,,////////////000000000///,,,,,,,,,,,,,,,+++++++++...++++++---+++((()))---,,,+++++++++***))))))))))))))),,,222111+++''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&%%%&&&((()))))))))((()))***,,,......,,,***,,,***)))((('''(((***+++)))((('''((()))***(((''')))***+++++++++***)))(((***,,,,,,+++(((&&&'''((($$$)))+++''' """)))+++++++++++++++++++++333666888666222222555888888:::>>>@@@AAABBBDDDFFFDDDCCCCCCDDDDDDCCC@@@>>>???===<<<>>>===<<<@@@EEEGGGFFFEEEEEEFFFHHHJJJKKKBBBEEEHHHIIIHHHEEECCCBBBDDDEEEEEEDDDBBBAAA@@@AAA>>>???AAABBBAAA???<<<:::===BBBEEECCCBBBEEEFFFEEEDDDEEEGGGGGGGGGEEECCCBBBFFFDDDAAABBBEEEFFFEEECCCDDDAAA<<<888777666444333222000111555555333333666555555555777888888666444:::999888666444333222111111///......000222222111444444333222222222222222444444333333333333222222111000//////......//////...000111111111222444666555555555666666777888999888777555333111000/////////000333444555333111///000111222333333222111000222444777777666444333333555444111......222222///888888888888888777666555888777555333111000//////---,,,(((%%%(((,,,,,,(((,,,,,,,,,,,,++++++++++++......000222444444222000000000///...------------***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%'''(((''''''((()))&&&&&&'''(((((('''&&&&&&$$$&&&))))))'''&&&'''))))))&&&%%%'''***,,,+++)))************))))))))))))))))))***)))(((((()))+++%%%%%%'''(((***+++,,,---)))***------,,,,,,---...111333555444222////////////,,,******---...,,,***---......---+++******+++))))))***++++++++++++***(((***,,,---,,,+++,,,---+++&&&$$$))),,,++++++,,,))))))((((((((()))***+++,,,******------++++++---+++---...---...000---'''...//////---,,,+++,,,......---,,,,,,---...000111000////////////.........,,,---...000000///......------------------------000000000...,,,,,,...000&&&)))+++---...///222444000///............///000------------............---,,,+++,,,---...---++++++,,,,,,------,,,,,,+++------...---,,,+++)))'''***))))))+++---...---,,,,,,,,,---...////////////++++++******************------...///***&&&(((///+++++++++******************)))+++//////***'''((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((()))***,,,......,,,***,,,***)))'''''''''(((((((((''''''((()))***(((&&&*********++++++******)))"""%%%)))***'''&&&''')))%%%***---***""" $$$)))+++++++++++++++++++++555666777777777666666666666999<<<>>>???@@@BBBDDD<<<<<<===AAADDDCCC@@@======;;;;;;===;;;777:::@@@GGGGGGFFFFFFFFFGGGJJJLLLCCCEEEGGGGGGDDDBBB@@@@@@BBBAAA@@@@@@BBBDDDDDDDDDAAAAAA@@@@@@??????>>>>>>???CCCEEEBBB@@@BBBBBB@@@BBBDDDFFFFFFEEECCCBBBAAACCCBBBAAABBBCCCEEEEEEEEEHHHEEE@@@===;;;;;;:::999444111111555555222222555333222333444666777555333999777555333333222222222111000......///111111000222222111111000000111111333333444444333333222111111111000////////////000...///000000///000222444333444666888999:::::::::888777555333333555777888555555666777666444222111000111222333444333111000000444777888666444333444333444000+++,,,000000,,,444444555666555555444333333222222111///...------...+++***,,,---++++++...+++,,,,,,,,,,,,,,,,,,++++++...000222111000///000000///...---,,,,,,,,,---***)))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###"""$$$))),,,,,,)))+++++++++******)))))))))(((***++++++***))))))***''''''(((((()))*********&&&((()))******+++---///000111222111000.../////////...---,,,,,,,,,,,,,,,---...///---***)))+++---))))))***++++++++++++***%%%(((+++,,,+++***,,,---***&&&%%%)))+++***)))******)))((((((((()))***++++++((()))------***)))---***,,,---,,,...///+++%%%---......---++++++---//////...---------///111333000000000/////////......+++---000333333111///---////////////////////////000000///...,,,,,,///111(((***---.........000111///...------------...///------------.........///...,,,***+++---...---++++++,,,,,,------,,,,,,++++++,,,---------+++)))((((((((()))+++...///...,,,+++,,,---.........---,,,***************++++++++++++)))***+++***'''(((---***************++++++++++++)))))),,,,,,((('''***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&''''''&&&&&&''')))+++((()))***,,,......,,,***((((((''''''''''''''''''(((''''''(((***)))(((&&&))))))((((((((())))))***&&&*********,,,...***+++,,,,,,++++++++++++*********************999777666888;;;;;;777444666999<<<>>>???AAACCCEEE;;;<<>>@@@BBB===AAACCC@@@???AAAAAA???@@@BBBDDDEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCEEEFFFJJJGGGBBB???????????????777444444666666333333555333222222444666777666444777555222111111222333333222000......///000000000.........///000222333444222333444444444222111000111111000////////////000---...///.........000222000222555888999:::999999444333333333666;;;@@@CCC999999999888777555333222000000111333444333111///...222777888666333333444222444111+++,,,111111---...///000111222111000///......//////...------,,,---(((***000///)))***111***+++,,,---------------)))---111111...,,,---///000///---,,,++++++,,,,,,***))))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&$$$""""""$$$%%%&&&%%%### """(((------***,,,+++++++++******))))))(((***,,,---+++*********))))))))))))((((((((((((%%%&&&'''''''''))),,,///...///000///...---...////////////...+++***+++---...//////---***))),,,///))))))***++++++++++++***###'''***+++******+++---)))&&&'''))))))&&&&&&)))***)))((((((((()))+++,,,+++'''(((------)))))),,,))),,,,,,,,,...///***###---------,,,++++++...000000///...---...000222444000000000000////////////---000444777777555111...111111111111111111111111000000///---,,,,,,///111+++---//////...---...///...---,,,,,,,,,,,,---...---------.........//////...,,,***+++---...,,,***++++++------------++++++(((***,,,------,,,+++***(((((())),,,///000///...,,,,,,---...---,,,***)))+++++++++++++++++++++,,,)))%%%###'''***)))(((***))))))******+++++++++,,,---)))(((***)))'''(((+++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''&&&'''***,,,((()))***,,,......,,,***%%%&&&&&&'''''''''(((((('''''''''(((***)))'''%%%)))((('''&&&&&&'''))))))%%%,,,...,,,))))))+++)))&&&%%%)))///111---(((*********************999666333444777999999777999;;;===???@@@AAADDDFFFEEE???<<>><<<<<<>>>???@@@CCC<<<999???BBB>>>;;;<<<999???EEEIIIIIIIIIKKKMMMNNNDDD;;;;;;=========???GGGDDDBBB@@@AAABBBBBBAAABBB@@@CCCGGGEEE>>><<>>;;;777444222222222222222222111000///000111222222111000111222444444444222...,,,+++,,,,,,...///---++++++...111000///------......---,,,'''))),,,...000000000//////222222...---///---***,,,,,,,,,,,,---///222333...//////...---+++)))((()))&&&$$$%%%((()))'''%%%((('''%%%%%%%%%%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''$$$"""###''')))(((&&&((())))))'''$$$$$$'''+++(((&&&%%%'''+++------+++*********+++,,,+++)))'''(((***,,,------+++(((&&&***++++++******)))((('''******)))'''&&&(((+++...,,,------......------,,,222222111000///...------555111...---***&&&(((---,,,++++++,,,---...,,,***,,,++++++***************((((((***+++---...000000...+++)))(((((())))))(((******************+++,,,------------------------------...///////////////111000///......///000111222000...///000000---***111...///444444///...111111000...------///222444111///...------...///111++++++++++++,,,---------//////...------------...---..................---//////......---,,,++++++***,,,,,,+++)))((()))***)))***,,,,,,++++++---...******+++,,,------......,,,,,,+++***)))))))))))),,,---------,,,***((('''---+++'''%%%%%%(((+++...******)))))))))***,,,---*********)))'''&&&'''((((((((((((((())))))))))))'''***,,,,,,***)))+++---++++++++++++***((('''&&&&&&'''((('''%%%%%%'''((()))&&&***111///&&&$$$)))'''((()))'''&&&'''+++///''''''(((&&& ,,,((()))))))))))))))((((((&&&'''((((((((('''%%%$$$)))******+++,,,,,,------,,,,,,)))&&&)))------:::777555666888::::::999999;;;===??????@@@CCCEEEEEE???===@@@BBB@@@AAAEEECCC???;;;:::;;;:::777333===<<<;;;;;;<<<>>>@@@BBBBBB===<<>><<<@@@FFFHHHKKKOOOOOOMMMKKKJJJMMMMMMIIICCCBBBEEECCC???:::777666777666222111333//////000111222333444444222555777666333111000111000000000///.........------000000......000///,,,///111333444444222000...---------------.........111333555555444444555666777888999888666444444555666555333333444666:::<<<;;;;;;;;;;;;999777555333333333222222222222222222...000222222111//////000---......,,,***((()))******---//////,,,+++,,,...++++++,,,---------,,,,,,......------------------///111///------///---((('''''''''((()))***+++,,,))))))******)))((('''&&&&&&'''''''''&&&&&&''''''((('''%%%%%%&&&&&&$$$###%%%%%%&&&&&&&&&'''''''''***)))(((((((((((('''%%%"""$$$&&&'''&&&&&&)))+++((('''&&&(((+++,,,,,,************+++++++++***)))+++,,,...//////---+++)))***************))))))((())))))((('''%%%&&&***,,,------------------------111111111000//////......222...------+++(((***000***))))))+++---...---+++++++++***))))))))))))************++++++,,,,,,,,,,,,***(((''')))***))))))******))))))******++++++,,,------..................//////000111111000000222111000//////000111222000...,,,,,,...---+++(((111...///333333///...111///---+++,,,...///,,,)))000...---,,,,,,---...000......---...///000////////////...------------...,,,------......------,,,444///)))######&&&,,,000***+++,,,+++***))))))******,,,,,,+++)))(((((()))******++++++,,,,,,------,,,***))))))***+++************+++++++++***))))))((()))***++++++***)))(((******)))))))))***,,,,,,***++++++)))''''''''')))((()))))))))******++++++###&&&((((((&&&&&&'''(((******++++++***)))'''&&&'''((()))(((&&&&&&((()))%%%$$$&&&***,,,)))((()))&&&(((((((((&&&'''***---)))((()))(((###$$$---&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((((())))))***+++++++++---...,,,((()))---,,,999777666666888999999888:::<<<>>>>>>??????AAACCCDDD@@@>>>@@@AAA???>>>???AAA===::::::;;;<<<999666===<<<;;;;;;;;;<<<>>>??????>>>AAAGGGIIIEEEAAA@@@DDDGGGKKKKKKIIIIIIKKKNNNLLLAAA:::>>>FFFIIIIIIHHHDDDCCCDDDFFFHHHIIIGGGFFFBBBAAABBBDDDBBB>>>>>>AAAHHHJJJLLLNNNNNNLLLJJJGGGHHHHHHEEEAAA@@@AAA>>>:::;;;777555555333//////111111444666555333222444666555555666444111//////000000000//////...------,,,---000000------000000---111222333333333111///..................///000111222444555666555666888999:::;;;:::888555333222333777777666555555666666777333444555666777666666555333222222111111222333444,,,///222333222000///...,,,------,,,++++++,,,...(((,,,///000---***+++,,,'''+++//////...,,,---...222000---+++******+++,,,///...,,,***...111---&&&)))******+++++++++++++++((()))***++++++***)))((($$$'''***)))%%%$$$&&&)))'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((()))+++***((('''&&&&&& """%%%&&&&&&'''((())))))((('''(((*********)))+++***************++++++---...///000000...,,,+++((()))******+++*********))))))((('''%%%&&&(((+++...------,,,,,,------...000000000000000000000000...++++++,,,+++***---222)))((()))***---...---,,,+++******))))))))))))))),,,,,,+++******))))))(((***((('''''')))******))))))))))))))))))***++++++,,,---...///000111111111000111111222222222222222222222111111111111222222///---,,,,,,------+++***111///000333333000///111///,,,***---000///)))"""///...---,,,,,,---.../////////...///111222111/////////...------------...+++,,,,,,------,,,,,,+++444///'''!!!!!!%%%,,,111***+++,,,,,,***)))******,,,---...---+++************************++++++++++++)))'''(((+++---+++))))))((((((((()))***++++++((()))***++++++***((('''*********)))******+++,,,+++,,,,,,+++)))(((((()))(((((()))***+++,,,,,,---&&&((())))))((((((((()))((()))*********)))((((((((())))))(((''''''(((***(((******((()))+++)))%%%%%%'''(((((('''''')))******(((''''''&&&$$$''',,,%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((())))))***,,,//////+++))),,,---777666666666666777777666:::<<<>>>>>>>>>>>>@@@AAAAAA???>>>???@@@@@@???>>>>>><<<:::;;;>>>@@@AAA@@@@@@???===;;;999999888888;;;>>>EEEJJJLLLJJJGGGFFFDDDFFFIIIHHHGGGFFFIIILLLNNNCCC<<>>>>>======>>>???=========>>>@@@CCCBBB@@@;;;999888999;;;===?????????>>>===;;;999888777777777>>>FFFJJJKKKKKKKKKKKKBBBEEEGGGGGGFFFFFFIIILLLOOOEEE@@@EEELLLNNNLLLJJJDDDDDDFFFHHHJJJHHHEEEBBBAAACCCDDDBBBAAABBBCCCDDDKKKLLLIIIBBBAAAEEEGGGEEEKKKIIIHHHIIIHHHEEEAAA??????:::666666444000000333,,,000222000+++)))+++//////...,,,,,,---///000111/////////.........------...222333222444:::===<<<;;;999777555444444444555333222111111111333444555555666777666444333333444888888777444000......///000111333444444222000//////000222333444444444333000///...---...///111333000333777999777555333222---------+++******,,,...///111333111...---...111,,,111666555000,,,,,,...)))***+++,,,,,,+++***)))+++***(((***111888555---))))))***++++++)))((('''''''''((('''&&&$$$###!!!(((&&&%%%&&&((()))'''%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((!!!%%%)))***(((&&&'''(((***(((%%%$$$$$$%%%'''((((((((((((((('''&&&''''''((()))***)))((())),,,///------.........---,,,+++'''((()))+++,,,,,,,,,,,,***++++++***((((((***,,,---------,,,,,,---------.........///000000111111...++++++---+++)))***///---,,,,,,---......,,,***+++******))))))))))))))),,,,,,,,,,,,,,,+++++++++((('''''')))+++,,,,,,+++))))))))))))***+++,,,---+++---///222333444444333333333444444444444333222...//////000000111111111/////////.........000111333333333222222333333333111333444222...---///111000000////////////000000///------000555666333000//////...------------...***++++++++++++++++++***)))+++---......,,,)))((((((+++------,,,+++++++++###&&&)))***)))(((((()))***)))))))))))))))))))))+++)))((()))++++++(((%%%---,,,+++***)))***++++++---+++)))''''''((()))+++*********+++***************,,,---,,,***)))((()))&&&&&&'''((()))++++++,,,((((((((()))))))))((('''%%%&&&((()))******))))))&&&&&&'''&&&%%%$$$&&&((()))&&&###'''***(((%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%(((***)))'''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&(((((('''(((((())))))******+++###))),,,***))),,,...<<<===???>>>===;;;<<<<<<<<<===>>>===<<<;;;<<<===:::<<<;;;;;;???DDDEEECCC???>>>;;;:::999:::;;;<<<;;;;;;;;;;;;::::::::::::666???FFFFFFDDDFFFIIIJJJAAAEEEHHHHHHFFFFFFHHHJJJKKKDDDAAAEEEIIIIIIGGGGGGEEEEEEFFFHHHIIIHHHEEEBBB@@@DDDFFFDDDCCCEEEFFFDDDHHHJJJFFF===<<>>:::888888666222222555---///000///+++***+++------+++***+++---000111111,,,,,,---------.........000444555444777>>>AAA@@@@@@>>>:::777555666777888333222000//////000222333666888999888666444333333444444333111///...000222333444555666555333111000///000111333333333222222///......------...///000111333666777666444333333///000///---,,,,,,///222333666888666333111222444...111444222///+++***++++++,,,---......,,,)))(((***+++***+++111777555///((((((((()))((((((''''''))))))))))))'''%%%###""")))&&&$$$%%%)))***'''$$$&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''((((((((()))***,,,+++)))((('''''')))&&&$$$###%%%'''((((((&&&'''((('''&&&%%%&&&'''&&&(((+++***))))))---000//////000/////////...---((()))***+++,,,,,,,,,,,,)))+++++++++******,,,---,,,------......------,,,---------....../////////...,,,,,,---+++((()))------,,,+++,,,---...,,,***,,,++++++***************+++,,,,,,,,,,,,---------)))((()))***---...---+++*********+++,,,---...///+++---000222444444333333333333333333333222222111---...///000000111000000---......---,,,---000222444666555333333555666444222444555000+++***///555000000000000000000000000111//////444:::<<<999444//////...------------...***++++++,,,,,,++++++***+++***))))))))))))******(((***---...---,,,++++++***---//////---***)))))))))))))))))))))*********((()))*********)))((('''------,,,+++******++++++'''))),,,------***'''$$$***++++++++++++***)))))))))+++---,,,***((('''(((&&&&&&'''((()))******+++,,,+++***+++,,,,,,***(((%%%&&&((()))***))))))(((%%%&&&&&&%%%$$$$$$%%%'''%%%---+++&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%&&&((((((((())),,,+++'''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))******++++++,,,###(((+++)))***---...>>>@@@BBBBBB???>>>>>>???<<<===>>>===;;;:::;;;<<<999;;;:::888;;;CCCEEEBBBCCCBBB???<<<::::::;;;===::::::;;;;;;;;;;;;;;;;;;777???DDD???:::<<>>===DDDEEE@@@HHHCCCAAADDDDDD???<<<===<<<999888999888333222555000000000000///............,,,+++,,,///111111000---......///000111222222777::::::999;;;AAAEEEDDDCCC@@@<<<777666666888:::444333000......///000111111444777888666333111111000111111000///111444666:::::::::999888555222111---...000111222111111000///////////////............111333333111000000111000000000///...000444777444999>>>???;;;777444444111111111000///...---,,,,,,---......////////////+++------,,,...222111---******)))))))))******+++***+++++++++***)))'''&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((,,,+++))))))***)))((('''&&&%%%%%%&&&((('''$$$"""$$$&&&((('''%%%%%%&&&(((###'''+++,,,******---000////////////......------)))******+++,,,,,,,,,,,,''')))************,,,...***,,,...//////...,,,***,,,,,,,,,------------------++++++---,,,((()))---((('''(((***,,,------+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,...///---++++++++++++,,,---...000000+++---000222444333222111222222222222222111000///---...000111222222111111...//////...---...222555666999888333333888999666666777555111,,,+++...222//////000000000000//////000...///555<<>>>>>===;;;::::::;;;999;;;999555999AAACCC@@@???>>><<<:::888999;;;>>>=========<<<;;;:::999888888@@@BBB999222555;;;===???BBBFFFEEEBBB>>>=========<<<===@@@???<<<===AAA999999:::===@@@AAA@@@???>>>EEEIIIGGGGGGJJJIIIEEEGGGNNNNNNGGGFFFLLLKKKCCCIIICCCAAADDDDDD???===???:::777777999888444222444///---,,,,,,------,,,+++111///---...111222111...000111222444555666777888???AAA@@@>>>@@@EEEHHHGGGEEEAAA<<<777555666999;;;777555222000///000111222+++///444666555222///......///000000000333777:::;;;:::999777555111...,,,+++,,,...000111111000000000000111111000///...---,,,...//////---------...***++++++++++++...333777333:::BBBEEEAAA;;;666333333222000111222222111000,,,,,,,,,---000444777999,,,//////,,,,,,...---***)))((('''''''''(((***+++%%%&&&'''(((((('''&&&%%%%%%''')))(((%%%$$$&&&)))&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''((((((((())))))&&&$$$%%%(((+++***((('''&&&'''))))))%%%###%%%''''''%%%$$$&&&)))"""''',,,---+++***,,,000------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++%%%''')))))))))***,,,...)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---,,,)))***...######$$$'''+++---------...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))))),,,,,,,,,...//////---+++,,,,,,,,,---...///111111+++---000222333333111000111111111111111000///......///111222333333222222000222222111000111555999777:::999444444999:::777<<<999666333111///............////////////......---+++,,,333<<>><<<;;;999:::;;;<<<:::888666666777222444666888999;;;>>>AAAAAA@@@>>>>>>>>>===:::888<<<;;;;;;<<<===<<<999777999888888888888888999999:::>>>@@@>>>888666888<<<:::666666;;;;;;888888===555222555===???<<<<<>>===:::999===@@@@@@@@@???;;;888999>>>CCC???<<<999666444444555555888666444222///...---,,,,,,---...000111111111111222333444444222333666999:::;;;;;;;;;888444000......,,,,,,//////------000.........///...,,,---///***+++,,,------,,,***(((...,,,***+++...000111111444:::AAACCCAAA;;;777666444666888888444000---+++------000000,,,,,,:::JJJ>>>111&&&'''+++,,,***)))&&&%%%$$$&&&((()))((('''&&&&&&'''((()))***++++++******)))'''''''''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************))))))))))))((((((((((((&&&$$$"""!!!***&&&######%%%''''''&&&((('''(((---333444111---111---(((&&&(((***+++******+++------+++******+++((()))+++,,,---,,,,,,+++...,,,---111111---+++,,,***,,,//////...+++***)))---,,,,,,---...---+++(((***//////***)))...000...+++***+++---......,,,+++------,,,+++************------------,,,,,,+++******+++---.........000222111222111000......000222555111///222222...++++++)))---222333111///000111111......000000...111777<<<999666666777999999999:::777333...,,,,,,---...------///000111111111111,,,...111555<<<@@@<<<444222111000//////...,,,)))+++,,,,,,+++******+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******---+++***+++......,,,***,,,,,,++++++++++++++++++(((((()))***+++,,,,,,,,,...---+++))))))***+++---++++++,,,++++++***)))((())))))))))))************,,,***((((((***+++)))&&&*********)))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((()))(((&&&&&&''''''%%%$$$'''''''''%%%$$$$$$%%%'''((((((((((((((((((''''''***((((((((()))***)))((($$$%%%&&&'''''''''&&&&&&(((((((((((()))))))))))),,,)))(((++++++***,,,000,,,,,,++++++,,,,,,---@@@@@@???>>>===;;;:::999:::;;;<<<;;;999888888999555666777777777999<<>><<<:::999;;;:::999::::::999777555666555555555666777777888<<<======<<<;;;:::::::::999555666:::;;;888888<<<<<<999;;;@@@BBB>>><<<>>>:::<<>>;;;999@@@AAABBBCCCBBB???:::777222111///...///111333555111444444000///111111...000333555444777;;;:::555888<<<@@@@@@===<<<>>>AAA<<<<<<:::777555444444666999888555444333444666777777555444111///...------...///000111222222222222///000111000///000333555777888888888666444111///000,,,,,,...---++++++.........//////...,,,,,,---((()))+++,,,---,,,+++***++++++,,,...111111000...000666<<>><<<999:::888888;;;<<<:::;;;===@@@>>>>>>BBBCCC???<<<<<<777888;;;CCCIIIHHH???666333666:::======:::666444::::::;;;<<<:::888555333///.........000222555777666666333///000444555222222555888999<<<>>><<<777999===AAAAAA???>>>???@@@888666444333333111///---222111000000222444777888555444222111///.........//////000000000000//////---...///.........000222333333444444333333222111111---+++++++++)))+++///111111222111000///---,,,&&&''')))+++,,,,,,,,,,,,(((***---111333222...+++,,,000666999888555333111222666:::;;;999444111//////////////////555CCCRRR333---)))***+++))))))+++,,,***)))((())))))(((&&&&&&&&&'''((()))***++++++,,,(((%%%%%%''')))(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))---+++(((&&&&&&'''***+++(((&&&$$$$$$%%%''''''&&&(((''''''+++...///,,,)))(((((()))+++------,,,************)))((((((***,,,,,,------------,,,,,,+++...,,,...111111...---///---///000111111///---,,,...,,,++++++---...---,,,***------***))),,,......222111111000...,,,+++)))******++++++,,,---......***+++,,,------......---,,,---......------///000222444888888777444333222222---+++---//////000222444333222333444666666555222//////111000...111777999777555444666777888777888555222...---,,,---...---...///000000111111000000111222444;;;AAA>>>777222///---,,,---.........,,,---...---++++++---...------------............---,,,***(((((()))***+++,,,++++++,,,------,,,*********++++++,,,,,,------*********+++++++++++++++++++++*********)))))))))&&&'''((()))************''''''((((((((()))))))))---,,,***+++,,,,,,+++*********+++,,,+++***)))((()))******************)))((((((((((((((((((((((((+++)))(((((((((((('''%%%&&&))),,,---+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))+++((((((+++,,,***+++//////...---,,,+++******999999888888888888888888999:::;;;;;;::::::;;;===???===;;;777555555888;;;:::???CCCAAA<<<888888::::::777555444444333222111000000000111222444555666888999999;;;<<<<<<<<<;;;>>>======????????????@@@===;;;;;;>>>AAA@@@===;;;:::777777???GGGFFF999---...222777;;;;;;999666555777777888777666444333333111111111222444777:::<<<;;;:::555111333999;;;:::666777888:::===>>>===;;;777:::>>>@@@???=========666333000000222333222///------------///222444666222222111000////////////---------------,,,+++***---............///000000/////////000111222222333111---******+++***...333666888888777666666333///'''((()))+++++++++++++++(((***---000333222///,,,)))+++///222333222000//////333888:::888555111////////////...---000999BBB...,,,,,,...,,,)))***...)))(((((()))+++,,,,,,+++'''''''''((()))*********---)))%%%%%%(((***)))&&&&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%&&&&&&...------,,,+++***)))))))))(((&&&%%%&&&''')))***'''&&&%%%%%%%%%&&&&&&&&&'''''''''))),,,,,,***'''))))))***+++,,,,,,+++*********)))((('''(((***---............---,,,,,,+++---+++,,,000000------///000000111222333222000......,,,******,,,.........***+++,,,***)))***,,,...111111111000---+++++++++++++++,,,---------------,,,,,,------------------,,,...///...------...//////222555666666555555555555///,,,---//////111555555222...///222555444333222000///111000...111777777555444444666777777666999777444111000000111222......///000000000000000111111111333999???===777111...,,,+++---...//////---...///...,,,,,,...///,,,------------............,,,)))''''''(((***,,,,,,,,,,,,,,,------,,,+++******++++++,,,---......+++++++++++++++++++++***)))************)))((((((''''''((()))))))))))))))''''''''''''((((((((((((+++++++++++++++++++++******+++,,,---,,,+++)))((())))))+++,,,,,,+++))))))'''''''''(((((((((((((((+++***(((((())))))'''&&&&&&(((++++++)))'''&&&&&&'''''''''(((((((((((((((%%%''')))***)))((('''''')))'''&&&%%%%%%''')))************)))))))))))))))***((((((+++,,,***+++...---,,,,,,,,,,,,---...777777666555555666666777777999::::::999999;;;<<>>;;;777555555888:::888===@@@???999555555888999666333111222222222111///000000111222333555666222666;;;<<<:::999;;;>>>???@@@@@@????????????>>>777777888<<>>???999555999@@@@@@666+++,,,000444777777777888999777888888777444444555777777777777888:::<<<>>>@@@BBBAAA<<<666666;;;===;;;888666555666999;;;<<<===444777:::<<<<<<;;;999999999555///...000222222111+++++++++,,,---...000111000//////.../////////000,,,,,,---,,,,,,+++***))),,,,,,,,,---......------,,,---...///000222333333000+++)))+++,,,...333999<<<@@@@@@>>>???@@@;;;333******+++++++++*********,,,++++++---000111000///((())),,,...000000///...,,,000555777666333000///+++...///---,,,...000222---,,,...111///+++,,,000***)))(((***,,,---,,,+++''''''(((((())))))******---***'''''')))***)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%&&&'''&&&&&&'''(((******(((''',,,,,,+++***))))))***+++)))))))))((('''(((+++...///......---,,,,,,,,,,,,000...///333333111222444222111111222444444222000///---++++++,,,.........++++++++++++***))),,,///---//////...,,,+++,,,...---............---,,,+++/////////...---,,,+++***,,,...///...------...//////111333444555777:::===:::444///000000000111555666222......111444444333333111000111000...111666666444333444666777777666777666444222111222222333...//////000000000000///000000000111888>>>;;;555000...++++++,,,...//////...//////...------...000,,,,,,,,,,,,------------...,,,***(((''')))+++,,,+++,,,------,,,,,,,,,,,,******+++,,,------......,,,,,,,,,+++++++++++++++)))************)))(((((()))))))))))))))(((''''''''''''''''''(((((((((((()))*********))))))******+++,,,,,,---,,,+++***))))))***+++,,,,,,+++***)))&&&&&&''''''((((((((()))+++***(((((())))))'''&&&&&&''''''&&&$$$###%%%&&&'''''''''((((((((())))))%%%'''******(((&&&'''((()))((('''&&&&&&(((***++++++*********)))))))))((()))'''(((+++,,,******---+++++++++++++++,,,,,,777666555444333444555666555777888888777777888:::;;;:::999666444555777:::888:::;;;999555333333444777444000...///111222222000000000111111333444555...555<<<===:::999<<<@@@>>>@@@???<<<;;;<<<<<<999888999:::===DDDJJJHHHBBB===888333444888888444...+++///222444333444888;;;999::::::777444444888<<<<<<<<<<<<<<<======>>>???DDDEEEBBB;;;666777888777888444111333666777:::===444555777999:::999888777;;;666000,,,+++,,,------+++++++++***++++++,,,,,,---------......///000111...............---,,,+++***))))))***+++,,,***(((,,,---...000111222222222...***)))+++...000555;;;@@@EEEFFFCCCEEEHHHBBB888,,,,,,,,,+++++++++******...,,,***+++---000111111+++++++++---///111000///,,,///222444222000///...(((,,,......///111000---...---...111000,,,---000...,,,+++***++++++***((('''((((((((()))))))))***+++***)))(((''''''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((()))%%%''')))***++++++***)))%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((------,,,***(((''')))+++))))))***)))((()))+++......---,,,,,,,,,,,,,,,---///,,,---111222111222555444111000222555666444111000...,,,,,,---...---,,,,,,***+++,,,+++)))+++000+++---///...++++++...111...///000000///---,,,+++000000000///---,,,***))),,,---......------///000111333444555777:::>>>AAA===777222222222000111444777444222111333444555555444111111222111...111666555444444555777888777666333222111000000000111222//////000000000000//////...///000222888===:::333///---++++++---.........---...///...,,,,,,...///+++,,,,,,,,,,,,---------...---+++))))))***+++,,,***,,,...---,,,++++++,,,++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))************)))((('''&&&''''''((((((((()))))))))''')))******)))(((***+++---------,,,,,,,,,++++++******++++++++++++******&&&&&&&&&''''''(((((()))+++)))(((((((((((('''%%%&&&&&&%%%###""""""$$$&&&$$$$$$%%%%%%&&&'''''''''###&&&(((&&&$$$###%%%''')))(((((('''((()))***++++++++++++******))))))((()))'''(((,,,,,,******,,,,,,+++***((('''''''''777666444333222333444555444555666666555444555777333444444444333444666888888777555333111111111111444000,,,+++,,,///111111000000000000000111222222000555:::===>>>>>>???AAA>>>AAA@@@;;;999;;;999555<<<======>>>EEEKKKHHH???444333111111111222222333***///444555444555888<<<999::::::777333444999???>>>>>>===<<<:::999999888;;;AAACCC<<<444333444555666111///444777666777;;;666666777888:::::::::999666555222---***)))***+++*********************++++++,,,,,,---...000111222---...............------***)))(((***,,,,,,)))'''---...000222333333222111---)))))),,,...///444999@@@FFFGGGEEEHHHLLLEEE999,,,,,,,,,,,,,,,,,,------...,,,***+++---000111111000---,,,---000222222111---///111222000///...///)))---...---///333111,,,///,,,,,,///000---,,,...---,,,******++++++)))((((((((((((((())))))))))))&&&))))))'''$$$###&&&***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$###$$$%%%'''(((***+++,,,'''''''''(((((()))******$$$&&&((('''%%%$$$%%%'''%%%&&&'''((((((((()))***(((+++---,,,***((()))+++((()))++++++******,,,...,,,,,,+++***++++++------,,,***+++...000///000444444111///111555777444111000///............,,,)))...++++++---,,,))),,,111,,,...000///,,,+++///333---...///000000///---,,,////////////...---++++++***,,,............///111111333666777888:::<<<>>><<<666222333222000000333666666666555333444555777444222111222111...111666555444444666888999888777111111000000000000111222//////000000000000//////...000111333:::>>>:::222...---,,,,,,......---,,,---......---,,,,,,---///------------...............---,,,,,,++++++,,,,,,***,,,......,,,***+++---,,,,,,------------------***++++++,,,,,,------------,,,+++***)))******+++******************))))))((((((((()))))))))******'''***++++++))))))+++---///...,,,+++++++++------,,,++++++******++++++,,,%%%%%%&&&''''''((())))))***(((''''''((('''&&&$$$%%%&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$&&&'''%%%"""!!!%%%)))(((((()))))))))*********,,,,,,+++******))))))((((((&&&(((,,,,,,***)))+++,,,,,,***)))(((''''''888666444222222222333444333444555444333222333555...///111111222333555777888555111//////000//////111...***(((***---000111000000/////////000000111444555888===BBBCCCBBB@@@@@@DDDBBB<<<999;;;:::555???@@@>>>>>>DDDIIIDDD:::,,,...000///......222666+++111777999888777:::===888:::999666222333999???>>>===;;;999777555333222000999???:::333111444666444//////666888666555888999888888999;;;<<<<<<;;;///111222000,,,***+++---))))))))))))*********++++++++++++,,,...000111222+++,,,,,,------,,,,,,,,,,,,+++***,,,......+++(((...000222444444333111000---***))),,,......111666???EEEGGGDDDHHHMMMFFF888+++++++++,,,---...///000,,,++++++,,,///000000000333000---...111333333222///000111111///......///---///...+++---222000***000,,,***---///---+++,,,)))(((((()))+++,,,,,,+++(((((((((((())))))))))))###'''***&&&!!!$$$)))&&&%%%%%%%%%%%%&&&''''''++++++***)))(((''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&$$$######%%%((()))###&&&((((((%%%$$$%%%'''$$$&&&'''(((((((((***+++$$$(((---...---*********'''))),,,,,,,,,,,,,,,...+++******)))***+++---...///------111333222444888555111///111555777555111111000/////////...***(((...++++++...---***,,,222...111222000,,,,,,///444+++,,,///000111000///............///......------***+++---.........000222///222666888888777777777:::444111222333111000222333666777666333222444777555222111222111///111666555444555666888999888777222222111111222222333444///000000000000000//////...111222555;;;???:::222...---------......,,,***,,,---...---++++++---.............../////////000.........---------,,,,,,***,,,......+++***+++---------------------,,,,,,******+++,,,,,,---.........---+++))))))***+++---((()))***++++++,,,++++++))))))))))))************(((+++---,,,******,,,...111///,,,******+++---///---,,,+++******+++,,,---%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''%%%$$$%%%(((***+++)))'''&&&%%%&&&&&&''''''((()))******'''))))))&&&""""""'''---(((((()))************))),,,,,,++++++***))))))((((((&&&(((,,,,,,***)))+++,,,,,,++++++,,,,,,---::::::777444222222444777222444444222...+++,,,------...///000111111000000000///...---,,,+++++++++000000///,,,+++,,,///222444222000///000222333333222555999::::::::::::;;;999:::;;;<<<<<<;;;999777>>>???===888666777777444000000111222333333333333222222222333555888:::<<<888777555222000000333666555555555444333333333222111222555777888777555333444444444444444444444444;;;888666666777666333///000000///...---.........//////...,,,******,,,///000///---,,,,,,---...///++++++,,,,,,++++++***)))***+++)))***------111000000111222111...,,,///---+++,,,///333666888GGGIIIHHHFFFFFFGGGCCC>>>777333,,,((((((+++...//////...------...000333444///---++++++---333999===666444222//////111555777333333222222111000000000222...******,,,,,,((($$$*********++++++*********$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((('''&&&''')))***%%%&&&((()))))))))((('''''''''''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))+++((((((++++++((((((***)))***,,,,,,++++++,,,------,,,*********,,,...///111///,,,,,,///111222222333222222333444555666777555111---,,,...///---+++***,,,,,,,,,++++++---///---------------...//////666111000555666222000333///---,,,,,,---...,,,++++++---///222444444444444///111444555555444555555777777555555444444444444444555555333333444444222222555777555000000444888666777888999999777444222444222000......///111222333777999888222---,,,,,,111000222666999:::777444444222///---,,,---///000---------,,,,,,------...........................%%%)))---,,,)))(((+++///---///000///...,,,,,,---,,,,,,,,,---------......///............//////000...,,,+++)))(((((())))))------+++***))))))))))))(((((()))***,,,---......,,,+++***))))))***++++++...---++++++,,,,,,,,,+++***((('''(((***+++)))&&&''''''(((******+++++++++"""$$$'''(((((('''((()))((((((''''''''''''(((((()))))))))'''$$$"""###$$$***)))'''&&&&&&''')))***'''((())))))(((((()))***---+++)))***,,,,,,)))'''))))))))))))************+++++++++*********)))555555444222000000333555222333444222...,,,---...---...///111111000///...,,,,,,++++++***+++++++++000000000...------000222444222000//////000000111222333666888999999777666666777999999999888666555:::;;;888333222555555333000111222222333333222222444444333333444666777888333333222///------///222444444444444444333333333222444666777888666555333555555555555555555555555@@@;;;666333222111000...//////.........---------//////...,,,++++++---///---------------------,,,,,,,,,,,,,,,,,,++++++***$$$+++...)))$$$'''+++,,,222000---,,,---............---++++++---111666999FFFHHHHHHFFFFFFFFFBBB;;;555111,,,)))))),,,......///...---,,,,,,---///000...---,,,---000555:::===555333111111111222222222333222222111111000//////000---******------***''')))******************)))&&&&&&'''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''''''''((((((&&&'''((())))))((('''''''''(((((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))---***)))++++++''''''))))))+++,,,,,,++++++,,,------,,,+++++++++---///000000...,,,,,,...111222222222222222222333444555555333111///------------,,,+++,,,---,,,+++,,,---///...............//////000555000000444555111///111///...,,,---......---+++,,,---///111333444555555444666777888777777888999444444333222222222333333888888777555444444333111222333444333111111444777555666777888888666333111111111111000000000//////***+++...111333333222000111111222555888888555222444222///---------///000,,,,,,,,,---...///000111........................,,,...000...***))),,,///---...//////---,,,,,,---,,,---------............111000000/////////000000...---,,,***************++++++***)))((((((((())))))******+++,,,---......++++++***))))))***+++,,,///---++++++,,,---,,,++++++)))((()))+++,,,***'''''''''(((******++++++***###%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&(((***)))((('''&&&&&&'''((()))&&&((())))))(((''')))***,,,***))))))++++++)))&&&))))))))))))************,,,,,,,,,,,,++++++***111222333222000000222333000111222111///---...///,,,...000111111///---+++************+++,,,---...///000222111000///000111111000///......///000111222222333666999888555111333444555666555444333222444555333......333555444111222222222222111000000555555444333333333333444444555444222000000111333333333333444444444444444333444666777777555333222333333333333333333333333BBB<<<444///,,,,,,---------.../////////...,,,+++/////////---,,,,,,...000***,,,...//////...,,,+++---------------,,,++++++))),,,+++'''&&&)))---...333///***((())),,,...///,,,---,,,******---555:::CCCGGGHHHGGGFFFEEE???888222///+++***+++,,,------///...,,,******+++,,,---,,,---...000333777;;;===666444222333555555222///222222111111000000//////...,,,***+++...///---+++)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((((((((((((((('''&&&(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((+++((((((++++++)))))),,,***,,,---,,,++++++,,,......---,,,,,,---///000111///...,,,,,,...000111111000000000000111222333333000111000///,,,,,,,,,...,,,---...---,,,,,,...000///////////////000000000333000///222333111//////000...------......---,,,......///000222444666777999999999888777777999;;;222222111000000000111111444444333333222111111111222111111111222444555777666555666777888666333000///000111111111000...---///,,,+++...111111---(((111111222444666555333111333111///---------...///+++,,,,,,---///000222333........................---......+++'''%%%(((++++++---......,,,++++++,,,------........./////////222222111111000000/////////...---,,,,,,+++,,,,,,///......---------......,,,,,,,,,---------......+++***))))))***+++,,,---///---,,,,,,---...,,,++++++***)))***,,,,,,***)))''''''((()))************%%%&&&(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''(((***,,,((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&((()))***)))((()))******(((&&&))))))))))))************---------,,,,,,,,,,,,222333444444222111222333////////////............,,,...000111000...+++)))******+++,,,...000222333...000333444333111000000,,,---.........///222333444111111444888999333...222222333333333222111000111222000---...333666555222222222222111000///...333333222222222222222222555666666555333222333555222222222333333444444444222333444555444333111000////////////////////////;;;777222---++++++---...---...000111000///---+++...//////...,,,,,,...000,,,,,,...//////...------------......------,,,+++%%%&&&'''(((***+++***(((000---((('''(((+++---...+++,,,,,,***(((+++444;;;@@@DDDGGGFFFFFFDDD===555///---++++++,,,---------...,,,+++***)))+++,,,---...///111333555777888999666333111333666888555222222111111000//////......,,,+++***,,,...000///...++++++,,,,,,,,,,,,++++++)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((('''%%%&&&+++,,,+++,,,000+++---...---,,,+++,,,...............///000111222...---,,,,,,...000000000//////......///000000111---000111///,,,+++,,,///---...///...------...000//////000111111111111111222111000111222111000///000///......//////...,,,/////////000111444666888::::::999666555666999;;;333333111000///.........000...///222333222333555222111000111444666888777777666555666888777444000//////000000//////...---444222000000///---)))%%%111111222333333222111///222111///...------...///++++++,,,,,,...///000111........................,,,,,,+++)))&&&%%%'''******,,,...---,,,++++++,,,.........////////////000222222222111000///...---000//////......---------000000/////////000000111---------...............+++******)))***+++---...///---------......---+++************++++++***)))''''''((()))******))))))((()))***)))'''&&&'''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((((((((()))((('''&&&((()))))))))************,,,,,,,,,,,,,,,,,,,,,333444444333111000000111///............///......,,,...///000000...+++*********+++,,,...000222333---000444666444222000///...000111000......000222555222111333888999444000222222222222222111111111000222111...///555888777222222222111000///...---//////000000111111222222111222444333222111111222000000111111222222333333000111111111111///...---........................000000///...------...000...///111111111000...,,,---...///...---,,,...///......---------...000111------......------,,,++++++(((&&&'''((('''%%%###,,,+++))))))+++,,,++++++***,,,,,,***(((+++333:::===BBBEEEEEEEEECCC<<<444///---,,,+++---...---,,,,,,+++******+++---///000000111333444555444333333333000...///222555555444111111000//////......---+++***+++,,,...///000///,,,------......------,,,)))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&((())))))'''%%%###((((((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))''''''+++,,,++++++///,,,...///...,,,,,,---...////////////000000111111---,,,+++,,,...//////.........---------...//////,,,...000///,,,+++---//////000000///......///111///000111111222222111111222222222111222333111///111///......///000...---/////////000222444777888;;;:::999666555666999<<<666555333111///---,,,,,,111...///444555333444888333111000222555777999999999666555666888888555111111000...---,,,---...///---000222333111000111222000111222222111000000///111000///...---------...,,,,,,++++++,,,,,,------..............................---,,,+++,,,---///***,,,------,,,+++,,,---.........////////////000000000111000///...---,,,000000000000/////////...,,,,,,+++++++++,,,------........................++++++*********+++---......---,,,---......,,,***((())))))***))))))(((((('''(((((())))))))))))(((***++++++***((('''((()))))))))(((((((((((())))))%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&''')))&&&'''((((((((('''''''''((()))))))))************************+++++++++111111111000......///000111000//////000000///........./////////...------)))******+++,,,...000111---000444555444111000///333555666444///---...000555333111333666777666444333333333222222222111111000222222000111555777555111111111000000...------+++,,,---///000111111111000222555555444222222222/////////000000000000000..................------////////////////////////)))+++...///......///000...///000000000///------+++,,,...---,,,,,,---...///---,,,+++,,,...000222---------------,,,++++++///(((###$$$&&&(((,,,111******+++---......,,,)))***+++,,,+++***---333888:::???BBBCCCCCCCCC<<<444111///---,,,---......---,,,++++++***,,,...000222111111222333222111///......---,,,,,,,,,...111333000000//////......------+++++++++,,,------......,,,------......------,,,((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&''')))))))))(((&&&$$$'''''''''''''''((())))))'''(((((())))))))))))))))))***************)))(((---******,,,,,,)))))),,,.../////////---,,,---...111111111000000000//////,,,++++++,,,...///...---...------,,,------......+++---...///...------...000111111000///...000111...///000222222111111000222333333111222444222...222000//////000000///...//////000111333555777888;;;;;;:::888666888;;;>>>777666444111///---,,,,,,222------222222,,,,,,111111111111222333555888999:::666333444777888444000111000---++++++,,,...000---111555444222111444777000111222222111000000111000000///...------------,,,,,,+++++++++++++++,,,........................++++++,,,---......//////***,,,......---,,,---...------........./////////...///000000000...---,,,//////000000000000//////...------,,,,,,,,,---------------.........//////---,,,+++******+++,,,---,,,,,,,,,---...---+++)))'''(((******((('''((()))'''(((((())))))(((((((((+++++++++***(((''')))******))))))))))))))))))***!!!###$$$%%%%%%&&&)))+++((((((((((((((((((((((((%%%'''(((((('''&&&((()))%%%'''))))))((('''((()))))))))))))))************)))***************+++/////////......///222555555333111222333444222000/////////...//////000000,,,,,,+++,,,,,,---...///---000333444333111//////333666888666222///111333444333111111222444777888333333222222111111111222...111222000000333333000000000000000///......---***+++---...///000//////000222555666555333222222..................------------------............////////////////////////***---//////---,,,---.........---------,,,,,,,,,)))+++------,,,+++,,,---***+++++++++,,,---......,,,,,,,,,,,,,,,++++++******%%%###&&&(((***000888++++++,,,...//////---+++***++++++,,,...000333555888<<<@@@@@@BBBBBB===666444111...------.........---,,,+++++++++---///000//////000000000///...---+++...000///,,,***---000000000///......------,,,+++,,,,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''')))***+++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++***)))+++((())),,,---++++++......///000///---------...222222111111000...------+++******,,,...///...,,,...------,,,,,,---------,,,+++,,,---//////...,,,111222222111//////000111---...000111222111000///000333222///000333222,,,222111///000111111000......///111333444666666777888888888777666777:::===444444222000///.........222,,,,,,111111******000...000222111000111555888888444000111555666222...///...---,,,,,,,,,------333444444333111000000000///111333222000000111333000//////...------,,,,,,++++++++++++,,,,,,---...........................))))))+++---......---,,,+++,,,......------...///,,,---------...............///000111111000...---...///000111111000//////222111000///////////////++++++,,,---....../////////...,,,+++******+++,,,+++++++++,,,---,,,***'''''')))++++++)))((()))***'''((((((((((((((('''''')))))))))(((&&&&&&(((***))))))(((((((((((())))))###$$$&&&&&&&&&''')))+++((())))))))))))))))))(((&&&((())))))(((''')))***%%%'''******((('''(((***))))))))))))*********************++++++,,,,,,////////////000333888<<<999666444444666666444111000///.........000111333//////.........//////000---///333333222000//////...222777777444444777:::333222111000///222777;;;333333222111111111111111,,,000111//////111///,,,//////////////////...---***+++---...///......---***---000222000...------.........------,,,,,,+++---------....../////////------------------------///000111///+++)))***,,,---,,,+++*********++++++(((***,,,,,,++++++,,,---&&&(((***,,,---,,,+++***+++,,,,,,,,,,,,+++******)))''')))---+++&&&''',,,...---,,,---///000///...+++******---000333444333777;;;>>>???AAABBB===777666333///------.........///...,,,******+++,,,---------...............---,,,222777555///***+++...000//////...------,,,,,,,,,------,,,***)))***************++++++*********((((((((()))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&''')))+++,,,+++,,,------............,,,------...---,,,+++***%%%###&&&+++......000444///000111000...------...222222222111///...,,,++++++******,,,...///---,,,......---,,,,,,---------,,,+++***---000111...+++222333333222000///000222---...000111222111///...///222111...///333111+++222111000000111111000...---///111444555666666666333444555444444555777:::111111000///////////////666000000888888222222999,,,///222111------222777777222...///333555111,,,------.........---,,,+++222///---///222444222//////111333222000000222444/////////...------,,,,,,******+++,,,---///000111........................---...000222333222000---+++---//////.........///,,,,,,,,,---------.........///111222333222000///...///000111111000///...000000...---,,,,,,,,,,,,******+++,,,---//////000000///---+++*********+++*********,,,---,,,)))&&&(((***---,,,***(((***+++'''((((((((((((((('''''''''''''''&&&%%%%%%''')))((((((''''''''''''((((((((())))))(((&&&&&&'''((())))))************))))))'''((())))))(((((()))+++%%%(((******(((''')))+++))))))))))))************+++++++++,,,,,,------333222222222222222333333666777888888777555333111---.........,,,,,,---//////...---+++++++++,,,---,,,---///000111111111111///111444333111000333555666111,,,...444777555111222111///---,,,---...//////---,,,...111222000...---,,,,,,,,,,,,,,,,,,,,,(((+++---+++'''&&&***///---...///000111111111111---...///...,,,++++++,,,***---...***)))---000000333222222000///...---,,,...,,,+++,,,***&&&'''+++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,+++***))))))***++++++&&&''')))***++++++******'''(((***,,,,,,---,,,,,,((()))***,,,...000222333777;;;???@@@>>>;;;888666333555777666333000...------------,,,,,,,,,,,,,,,***+++,,,,,,------------###---222///,,,...///---...++++++///111000---+++,,,+++)))((((((***+++--- )))---,,,***((((((''')))++++++)))'''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))'''((()))(((&&&%%%&&&'''+++******+++,,,,,,***''''''(((***+++***+++,,,...,,,---///000111111000000111111222111000...,,,+++,,,,,,...///000000000000---...000000000...,,,***---...000111000...+++)))000000/////////.........,,,...000000///...///000///000000111111111000000000000000000000000000000//////...............///111111111111000000000000000111111000---,,,,,,------///222444555444333111444222111111333444444444111111111111222333444444///111333333222222333444111222333333222222444666:::444000333555222...,,,///---,,,+++,,,,,,,,,+++222222333333333222111111333444555555333333444555///111///++++++...///---***,,,............000111///...---,,,,,,...///111......///000111222222333111000...---,,,,,,---------------------...///000111...---...111222111///222111///111333444111///...,,,++++++---......---+++++++++,,,---...//////...---,,,,,,++++++,,,,,,......,,,((((((+++***&&&))))))))))))))))))))))))%%%""""""&&&***+++(((###((((((((((((((((((''''''---+++(((''''''((('''&&&$$$%%%&&&'''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''(((***+++++++++)))(((,,,+++*********+++,,,444333222111000111222333555555666666555444222111111222222111000///111222111111000...---,,,,,,+++------...///000111222333444555555555333333333444666111...---000111000---111///...,,,,,,---...///...---,,,...000000///,,,++++++++++++++++++++++++***,,,,,,+++((((((+++...***+++,,,---------------+++---...---,,,,,,---...***...///,,,,,,///000///111111000///...------,,,---++++++---+++((()))...,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))***+++,,,,,,++++++***((()))***,,,------,,,,,,+++,,,---///000000//////******,,,...111333444555666999<<<===<<<:::888888444555555444000---,,,+++************************++++++,,,---------------###,,,111...+++---...,,,222///---///111111000///,,,,,,+++******+++,,,---&&&)))+++,,,+++((('''&&&''')))++++++)))'''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))((())))))((('''&&&((()))***))))))+++,,,,,,***((((((((((((''''''(((,,,///...///000111111111000000000111111111000...,,,+++------...///000000000000....../////////...,,,+++......///000///---+++***---------,,,,,,+++++++++---///000000///...///000///000000111222222222111111111111111111111111111222222111111111111111222111111111111000000000000///000000000...---...///000111333555555333111///444222111222333444444333------......///000111222111333444444222111111222000111222222111111333444777222///333555222---,,,+++++++++'''$$$$$$)))---000000111111111111111000555666666444222000000111...000000,,,,,,...///,,,***,,,............000222000///---,,,,,,---...///000000000000000000111111000///...---------.........---------......///000///---,,,---///000///---111///...000222222000...///---,,,,,,---...---,,,,,,,,,,,,,,,---...//////------,,,++++++++++++,,,***)))&&&"""###((()))'''))))))))))))))))))))))))---***''''''(((&&&!!!)))))))))))))))(((((((((,,,***((('''((((((((('''%%%&&&&&&'''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''(((***+++++++++)))(((,,,,,,+++******+++,,,555444111//////000222333333333333333333333333333444555555444222111222444111111111111111111111111///...------...000333444666555444333444444222111444222000///...............---,,,+++,,,---...///...---,,,---......,,,+++))))))******++++++,,,,,,---,,,+++******+++,,,------....../////////......***+++------,,,,,,...///***...000------///000///.........---------,,,,,,+++***+++...---***,,,000++++++******)))(((((((((++++++++++++++++++++++++,,,,,,------------,,,,,,'''))),,,...///---+++***++++++,,,---............---...///111111111000000,,,---///111333666777888555777999:::999777777888333444333000,,,***)))***************************+++,,,------...---------***000444333111111222111555333111000111333444333,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********)))(((''')))++++++)))'''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))******)))((((((***---)))))))))***,,,---,,,*********((('''&&&)))...222111111222222222111000000111111111000///...,,,,,,//////000000000000000/////////...........................------,,,++++++,,,,,,,,,,,,++++++++++++...000111111///...////////////111222333333333333111111111111111111111111444444333333333444444555222222111111111000000000---///000000//////000222222333444555444222///...333222111222444555444333,,,,,,,,,---...///111222111333444444222111222333000111111111000000111333333///...222555111---,,,)))+++***&&& !!!(((///---...//////000000000000444555555333000......///---000000...---//////++++++---...///...///000222111000///---------------111000000000///////////////............//////000...............//////000,,,+++++++++---...---,,,///......///000000///---000///---,,,---------+++,,,,,,,,,,,,---...//////---,,,++++++******++++++'''&&&"""!!!'''+++***))))))))))))))))))))))))'''%%%%%%&&&))))))&&&###+++*********)))))))))(((***)))''''''((())))))(((&&&&&&&&&'''''''''(((((((((((())))))))))))))))))*********))))))(((((('''))))))((((((((()))******'''(((***+++++++++***))),,,,,,++++++++++++,,,777444111///...///222444333222222222222333444555555666666444222111222333222111000111333666:::<<<222111...,,,,,,...111333444111///000333444111///333444444111...---///222++++++++++++,,,---...///---------------,,,+++***))))))***+++,,,,,,------...,,,******,,,------,,,/////////000//////......***+++------,,,,,,---...+++......+++***---000///++++++++++++,,,,,,,,,,,,+++***+++...---***+++///************))))))((((((************************++++++,,,---......------)))***,,,.........---,,,,,,,,,------............,,,---///000000000//////...///000333555777999:::555666777666555444555666111111///,,,)))(((***+++++++++,,,,,,---------...------............------...222555555333333333333444555444222333555444222++++++,,,,,,,,,+++******...+++((())),,,......,,,''')))++++++)))'''''''''((((((((('''''''''''''''((((((((((((((((((((((((***++++++))))))***,,,///***))))))***---...---,,,,,,------,,,+++---111444444444333333222111000000222111111111000///......000000000111000000/////////...............///000///...---,,,++++++,,,---//////////////////......///111222222000//////000///000111333444555555555111111111111111111111111333333333333333333444555222222222111111111000000...000111111000///000222222333444444333222000///333222111333444555444222---......///000222333444000222333444333333444555000111222111000///111333000------222333000,,,,,,+++++++++(((%%%&&&***...,,,,,,...///000000000000///000111111//////000111,,,///111//////000///+++,,,---////////////111333111111000///...---,,,,,,////////////////////////---.........///000111111000//////...//////000000,,,++++++,,,------------////////////000000///...111///------------,,,+++,,,,,,,,,,,,,,,---......,,,,,,+++***************''''''%%%"""$$$***,,,***(((((((((((((((((((((((( !!!%%%***---,,,+++*********)))))))))(((((()))''''''''')))******)))&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,++++++***)))(((((('''******))))))))))))******((((((***+++++++++++++++---,,,,,,,,,+++++++++777555222//////000333555444444333333444555666777777888777555333111222333666444111///222777===AAA666444000,,,+++,,,///000111///---///333555333111444555555111,,,***,,,///*********+++,,,---...///,,,---------,,,+++******+++++++++,,,---...//////...,,,******,,,------,,,+++++++++,,,++++++******,,,---...---+++***+++,,,,,,...,,,&&&%%%***...///************+++++++++++++++***+++...,,,((((((+++,,,+++++++++++++++******************************++++++,,,---............,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,------------...///000000000///......///000222444666777888555666666444222111222333000///...+++)))))),,,...+++,,,,,,---...//////000.........//////......---,,,---///000///......//////444777444333555222---*********+++***)))(((((()))'''''')))...000...+++''')))++++++)))'''''''''&&&&&&'''(((((()))******))))))************++++++,,,,,,---,,,+++,,,...000,,,+++***+++---//////...+++---000111000000111222555555444333222111000000333222222111000000000000///000000000000//////..................///000111///...---++++++,,,---...000000000111111111111111///111222222111000000111000111222444555666666666111111111111111111111111111000000000111111222333222222222222111111111111111222222222000///000111111222333333333333222111222222222333555555444222/////////000111222444444222444555555333222222333222222333222000000111333...,,,---111222...,,,---,,,***)))***------,,,))),,,---...///000000000000...///000000......///000,,,///111//////111000,,,,,,...000000000000222333222222222222111///---,,,,,,------...//////000000---...///000111111222222111000000/////////000000,,,---------------...//////000111111000000000000222000...---......---+++,,,++++++++++++,,,,,,---++++++***))))))))))))***''')))(((&&&(((+++***&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((('''((((((((((((((((((((((((((('''&&&(((***+++***)))%%%%%%$$$$$$%%%%%%&&&'''(((((())))))******++++++,,,++++++***)))(((((('''******))))))))))))******((())))))***+++,,,,,,,,,------------,,,,,,+++666555222111111333555666555555555666666777777777::::::999777444333333444:::777222...///333888<<<777444000---+++,,,...///000///000111444666666555555555444///)))&&&''')))******+++,,,------......+++,,,...---,,,++++++,,,,,,,,,------......//////---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,+++,,,---...---***)))***+++,,,---+++%%%$$$)))---...***************************)))+++...,,,''''''***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............---,,,+++******+++,,,---,,,,,,+++++++++,,,,,,---...///000111111000///...------...///111222333444444555555444222111111222111111000---++++++---000******+++,,,...///000000/////////000//////...---...,,,---000000------///+++444888444222444111************)))((((((''''''&&&&&&(((***,,,,,,***(((''')))++++++)))'''''''''%%%&&&'''((()))+++,,,,,,***++++++,,,---.../////////000111111000///000222///---,,,---///000000000))),,,000222111000000000555444333222111111111111333222111000000000000111......///////////////...------...///000000111111//////------,,,---...////////////000000000000000///111222333222111222333222222333555666666666666222222222222222222222222//////...//////000111222333222222222222111111111222333333222000///000111111222222333333333222222222111222444555555333111............///000111111666777777666333000///000222333333222000000111333///------000000---,,,///,,,(((&&&***///000+++&&&,,,---...///////////////111222222000---++++++,,,,,,000000...///111111...---///000111000111222444333444555555444111///---++++++,,,---...///000000......000111222222222222222111111000000000000000,,,...//////......///000...000222111000///000000111///...---.........,,,+++******))))))******++++++***))))))((()))))))))'''))))))'''(((***'''"""))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&''''''(((((())))))(((''''''(((***+++)))(((&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))))))))*********))))))(((((('''******)))((((((((())))))((())))))***+++,,,------------......---,,,+++555444333333444555777888444555666777777777666555::::::999666333111111222666444000...---///222444444222000---------///000///111222333222333444666222222000---***))))))***++++++,,,---------------***,,,......,,,+++,,,...------------------------***,,,,,,+++((((((+++...+++,,,---...............+++,,,---,,,+++***+++,,,)))------)))'''***,,,+++++++++******************))))))+++///...)))))),,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,,,,++++++***))))))------,,,++++++,,,,,,------.../////////...---,,,+++++++++,,,------......///111333444333222333444555555444111...,,,---...++++++,,,...///111222222000000000000000///......222...---111222......000+++555888222///222111+++,,,+++***(((((((((((()))$$$&&&)))***)))))))))***''')))++++++)))'''''''''''''''((()))******+++++++++,,,---///000222333444333555777888666444444444222000......000111111111,,,...111222111111222333444333222111000000111111111000///.........///000+++,,,---......///......+++,,,...000111222111111/////////......//////000......//////000000000000...000222333222222333555333444555666666666666666222222222222222222222222////////////000111222333333333222222222111111111000222333222111111222444333333333333222111111000111111222444666555333111.........------......///444555666555333222222333111222222111//////000111222///...///...+++,,,000+++)))((())),,,...,,,))),,,,,,---------------,,,111222222000---++++++,,,...000000---...111222000---///111111111111333555333444666777666444111///,,,,,,,,,------............///111222222222222111333222111111000000000111,,,...000///------///111---///111111///---...000000///------...//////...))))))(((((((((((())))))******)))(((((((((((()))((()))(((&&&''')))((($$$))))))))))))))))))))))))$$$%%%&&&'''''')))***,,,%%%%%%&&&((()))***+++,,,((('''''')))******)))''')))(((&&&&&&&&&''')))***))))))((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((()))))))))***+++,,,......---............,,,+++444444444555666777888999444555777888888777555333777777666444000......///......------...//////000111000.........///111222...000333222///...000333...---------...000111222,,,,,,---.........------))),,,//////---,,,---000---,,,,,,,,,,,,,,,,,,,,,(((+++---+++'''&&&***///'''((()))***+++,,,,,,,,,)))***+++,,,++++++,,,...''',,,///---+++,,,+++(((++++++++++++*********)))((((((+++000///,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------***+++------,,,***'''%%%......,,,,,,+++,,,---...***+++,,,,,,,,,+++***)))))))))******************,,,...222444444444555666999999888444000---,,,------...///111222444555666000000000000000///......000+++***...///+++***------666888000---111222---///---+++)))(((((()))***"""%%%(((((('''(((,,,///''')))++++++)))''''''''')))))))))))))))*********,,,---...000333555666777666999<<<<<<:::888666555444222000///111222222111111222222222222333666888333222111000000000111222000///---,,,,,,---...///***+++,,,---............***,,,///111222222111111/////////000000000000000///000000000111111222222---///222333333333555666555555666666666666666555222222222222222222222222111111111111222333444555333333333222222222111111...000222222222333444666666555444333111000//////111111222444666666333111000000///............///---000333444555666777999000111111000...---///000333000//////---***---111,,,,,,+++******,,,...000++++++,,,,,,,,,+++******...///000///......///000...000000,,,---111333111...///111111111222333555333555777999888555222000......---------,,,,,,,,,///000111222333222111111333333222111000000111111+++...000///---,,,...111+++...000000---,,,---///000...------///000000///)))(((''''''''''''((((((******)))(((((((((((((((******(((%%%&&&++++++((())))))))))))))))))))))))'''(((((('''&&&'''((()))%%%%%%'''(((***,,,---...((((((((()))+++***(((&&&+++***((('''((()))+++,,,))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''')))))))))***+++---...///......//////...,,,+++555000---000222222444777888999999888666666777999888666444444666555222///,,,000333333///...111444111000...---,,,,,,---...111+++,,,111000+++---666------------------------000,,,,,,//////******......---+++*********++++++...---------......,,,***(((***---...---,,,------************************)))***,,,---,,,***((('''++++++************+++++++++,,,,,,+++)))((()))***...---,,,,,,++++++,,,,,,------------,,,,,,+++***,,,+++++++++******))))))***+++,,,,,,------------,,,)))''')))...111///,,,)))***,,,------+++***(((---...000111000---)))&&&,,,***((((((***,,,,,,,,,+++,,,...000222444666777:::;;;:::666000,,,---...---...///111444777999:::555222000///000222111111222000---+++***)))***+++333333222000...,,,---...,,,,,,,,,+++***)))((('''(((%%%$$$%%%((())))))'''+++)))((((((******'''$$$((()))***+++,,,------...222222222333555777999:::=========<<<;;;888666444666666666666555444333222000...///222666888777555000111222333333333222111---//////...+++***,,,...++++++++++++,,,,,,---.........//////000000111111000000000000000000000000///000000111111///...---%%%+++333666555222111111222222111000000111222222111000///000222333333333111111111111111111222222555444222111111222444555666555444333333333333333111111222333333333222222555333111222333444444333000///...------...///000...222111---...444666333000000///---,,,,,,...111//////.........---------,,,,,,+++***+++,,,---...---...///...,,,+++,,,---........................000,,,+++...000//////111333333222222222222111111888999;;;:::888555444444,,,,,,,,,++++++,,,,,,,,,222333333222111222444777444444444333222111000///......///000000000000000......//////000000111111333222000...---,,,,,,,,,,,,***'''''''''((((((((('''***---+++((('''+++///***)))((((((***++++++***+++++++++++++++***)))(((''''''''''''''''''''''''(((***,,,+++((((((+++...))))))(((((((((((())))))(((((((((((()))***+++,,,***)))(((((()))***)))'''))))))((((((''''''&&&&&&++++++***)))(((((())))))'''((()))******++++++***000***'''+++---+++,,,777222000333555444555888::::::999888888777888888555333111111222111///,,,,,,000333333000///111444333222///---+++*********......111444222,,,)))+++++++++++++++++++++++++++///,,,,,,//////++++++...---,,,+++******++++++,,,...---,,,---...---,,,***+++,,,,,,+++))))))+++---************************+++,,,,,,---,,,+++***)))++++++************+++++++++------,,,***)))***+++---,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++***+++++++++******)))))))))***+++,,,,,,---------,,,,,,***(((***///111000---,,,---///000000///...---...///000000///,,,)))'''***(((&&&&&&(((************+++---000444777999:::<<<<<<:::777333000//////------...000222444666777444222000///000111111000///...,,,+++***+++,,,---111111111///---,,,---...+++,,,,,,,,,,,,++++++******(((&&&&&&((()))((('''***)))'''(((******(((&&&((((((((()))***+++,,,---444555555777888999999:::<<<<<<<<<;;;:::888666555555555666555555444333222000//////000333444333111222333444444444222000///,,,......---******+++---,,,,,,,,,,,,,,,---......///////////////000000000000000000000000000000000,,,---///111222222222111...000333444333222111111111111111111111111111111444222000///000000///...000000111111111222222222333333333333333333333222555555555444333333222222111111222222333333222222555333222222333444333222000///...------...///000///222222///000555666333000000000...,,,,,,...111.........---------,,,,,,---,,,+++++++++,,,---......///000///---,,,---...........................000,,,+++...000//////111222222222222222333333333666777888999888666666555//////............/////////000111111000222555777666555444333222111000///......///000000000000000///////////////000000000...............---,,,++++++)))((('''((()))((('''&&&)))+++***'''&&&***---***(((''''''(((*********))))))))))))))))))((('''''''''''''''''''''''''''''')))++++++)))(((***,,,''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,)))(((''''''))))))((('''((((((((((((((('''''''''***))))))(((''''''(((((('''((()))******++++++***'''###$$$***,,,******888333222555666555444666===:::777777999999777555222000////////////---+++---000333222000...000222111000...,,,+++***)))))),,,000111...,,,,,,+++(((++++++++++++++++++++++++...,,,,,,...///,,,---///,,,,,,++++++++++++,,,------,,,+++,,,------+++)))...---+++(((&&&'''))),,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++************++++++,,,---...---++++++,,,---,,,+++++++++++++++,,,---,,,,,,---------,,,++++++*********)))))))))))))))++++++,,,---------,,,,,,,,,***)))+++///111///------...///111111111000////////////...,,,+++)))(((***(((&&&&&&(((************+++...111555999<<<===???<<<:::888666555222000......///000111333444555333111//////000000000///---,,,+++******+++,,,---......///---,,,+++,,,...***+++,,,---------------)))((('''''')))******))))))(((((()))***+++)))(((******)))(((***,,,...///888999:::;;;;;;::::::999;;;;;;;;;:::999777666555555555555444444333222111222111000000111111000///333444555555444222000...,,,------,,,+++***,,,---------,,,,,,------......000000//////////////////////////////////////////---...000222333333222222666444222111111222222111000111111222222111111000333111///...//////...---//////000111222333333444111222444555555444222111444555555555444333111000000111111222333333222222444333222222444444333222000000............000000///222333111222444444111000000000...,,,,,,...000---------,,,,,,,,,++++++...---,,,,,,,,,,,,,,,---///000111000.........000........................000,,,+++...000//////111111222222333333444444555333444666777777777666666111000000//////000000111---...//////000111555777888777555333111000000000....../////////000000000///////////////.........)))+++---......---+++******)))((()))******(((&&&&&&(((***)))&&&&&&(((+++***(((%%%%%%''')))******&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%(((******)))((())))))''''''&&&&&&&&&&&&''''''((((((((())))))******+++((('''&&&&&&((()))(((&&&'''''''''((((((((((((((()))((((((''''''''''''''''''((()))******++++++***""" ###)))---+++***777333111444555333111333>>>999555555999:::777333222111//////......------,,,...000000...---...000++++++++++++++++++,,,,,,+++///,,,###"""+++000///---------------------------,,,,,,............///++++++++++++,,,,,,------,,,+++++++++,,,,,,***(((---,,,,,,)))((((((***,,,++++++++++++++++++++++++...---+++******+++,,,---++++++************++++++***,,,---,,,++++++,,,---+++++++++++++++,,,,,,---,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,+++))))))***---...---,,,***+++,,,---...///.........---,,,+++))))))((((((---+++))))))+++,,,,,,,,,,,,---000333666999;;;===>>>;;;777777888777333///000000000000111222333444222000//////000000///...,,,+++******)))******++++++,,,,,,,,,******,,,---***++++++,,,---,,,,,,,,,&&&&&&&&&'''(((***+++,,,''''''((()))***++++++***...---+++***,,,...111333:::;;;<<<======;;;999888::::::999999888777666555444444444444333222111111222111000000000000000000222333444555444333111///.........------------...///......------...//////000000000//////......---////////////////////////111222222333222111000///777333//////111333222000///000111222222111000///000...---...000222222111...//////111222333444444111222333444444444333222333444555666555333000//////000111222222333222222444333222333444444333222111000///......///000111...000222222222222111//////000000///------...000,,,,,,,,,+++++++++******...---------,,,,,,,,,,,,...///000000......///000........................000,,,+++...000//////111000111222333444555666666333333444666777777555444000//////......//////000...///000000///111444666:::888555222000000111111//////........./////////000000///......---,,,,,,+++,,,,,,------,,,+++***((((((((()))+++***(((&&&'''((()))((('''&&&(((***)))'''$$$$$$%%%((())))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))$$$&&&)))******)))''''''))))))(((((((((((())))))'''(((((()))))))))))))))'''&&&%%%&&&'''((('''&&&&&&&&&''''''(((((()))))))))(((((('''''''''(((((('''((()))******++++++***%%%$$$&&&***---------999444333555666333111222;;;777333333777888555111000000///...---------...,,,---......---,,,,,,,,,)))******++++++,,,,,,,,,)))...***!!! ***000///------------------------,,,---...---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***((()))+++------,,,+++,,,---++++++++++++++++++++++++---+++)))((((((***,,,---++++++************++++++(((***++++++******+++------,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,)))))))))))))))*********,,,,,,,,,------,,,,,,+++(((((('''(((***++++++***((()))***+++,,,,,,------,,,+++***)))(((((())))))///---++++++,,,---------///000111333555777888999:::777555555666666222...///////////////000000111111000//////000000///------,,,+++***)))((('''''')))***+++***))))))+++---+++++++++++++++******)))''''''''''''&&&'''((((((&&&''')))******++++++,,,...---,,,+++,,,...222444999:::;;;<<<<<<:::888777888888777777666666666666444444444444333222111111.........---......000111000000222333333333333222000000/////////000000000000000//////...//////000000000//////......------////////////////////////111222222333222111000///222000...///222444222///000000000111111000000000111000...///111333333222...//////111222333444444333333222111222333444555444444555666444222000......///000111222222222222333222222333555555333111111000///......///000111//////000222111000......///000000///------...///,,,,,,+++++++++*********---------------------------...//////...---...///////////////////////////000,,,+++...000//////111000000111222444555666666555444444555777666444111000000000//////000000000222222222111000000222444999777444222000000111111000///......---...//////000//////...---,,,++++++111000---+++)))***+++,,,((('''((()))+++***(((&&&)))******)))(((((()))***(((&&&$$$$$$%%%'''((((((&&&'''(((((())))))))))))))))))))))))))))))))))))%%%&&&''')))***)))'''&&&))))))(((((((((((())))))''''''((()))))))))(((((('''%%%%%%&&&((((((((('''&&&&&&''''''(((((()))))))))))))))(((((()))******'''((()))******++++++***+++***)))(((***------>>>999666777777444333444666333111111333444333111.........,,,******,,,...,,,------------,,,++++++,,,,,,,,,,,,,,,+++***)))(((,,,---***)))+++,,,***++++++++++++++++++++++++---//////------000000...---------------,,,++++++---,,,+++,,,------+++)))(((***---...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++************++++++'''(((************,,,---//////...---------------++++++,,,---------,,,,,,***************+++++++++,,,,,,---------,,,++++++'''''''''((((((((())))))******++++++,,,,,,------******))))))******++++++000---++++++,,,------,,,111111111222333333444444444333333333444222000...------,,,,,,,,,---......111000000000111111///---......---+++***)))(((''')))***+++***))))))***,,,++++++++++++******)))(((++++++***((($$$######$$$&&&(((***+++******+++,,,+++******)))***---///000555666777888888888777666777777666555555555666666555555555444444333222111)))************,,,///111////////////000222333444222111///000111222222111111111000000//////000000//////..................////////////////////////---...000222333333222222------///111333333222000111000000//////000000111555333111000111111000/////////000111222333333444444333111000111333555777555555555444333111///.........000111222222333333333222222444555555333111111111////////////111111222000000222111...---///...000000000...---...///,,,,,,,,,+++++++++******,,,,,,---...............,,,...//////...---...000////////////////////////000,,,+++...000//////111///000000111333444555555777555444555777777444000333222222111111222222333333333333111000000111333666555333111000000000111000///...---------.../////////...---,,,,,,++++++333111---)))((((((***,,,(((''''''(((******)))(((******))))))(((((())))))'''&&&%%%%%%'''(((((('''(((((()))*********))))))(((((((((((((((((((((((('''&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((''''''&&&%%%&&&((())))))((('''''''''(((((((((((((((***))))))))))))******+++'''((()))******++++++***------***&&&'''+++,,,@@@:::777777666444333555000////////////000000111///000///---++++++...000..................,,,++++++,,,,,,------,,,+++***++++++---000000------111++++++++++++++++++++++++---111111------000000,,,......///...---,,,***)))...---,,,---...---,,,******+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++************++++++''')))***+++++++++---///222111000///...---------***+++,,,,,,---------,,,***+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***''''''((((((((((((((()))+++++++++******++++++,,,******+++,,,---...//////222000------............///000000000111111222222///111333333222000///......---------......///000222111111111222222000.../////////...---,,,++++++***++++++***)))(((***+++******++++++,,,,,,++++++***++++++(((%%%$$$%%%&&&''')))+++,,,***)))+++,,,))))))******+++---...///000000111222333444555555666555555444444555666777555555666555555444333222***+++,,,+++***+++///333111///---,,,---///222444222000...///222333333111222222111000000000000000------..................000000000000000000000000,,,---///111222222222111...///111222111111222333222111///------///111222444222000000000111000...000000111111111222222222222222222222333444555555666555444333222000//////---...///111222222333333222222333444555555333000222111000//////000111222666222111333222......222...///111000...------...---,,,,,,,,,++++++++++++***+++---...////////////---///000000//////000111////////////////////////000,,,+++...000//////111//////000111111222333333666444222555888999666222222222111111111111222222111111111000//////111333222222222111111000000000111000...,,,,,,---...///...---------,,,,,,++++++///---+++)))((()))***+++)))(((&&&''')))******)))***)))(((''''''(((''''''&&&&&&&&&((())))))(((&&&))))))*********)))(((((('''''''''''''''''''''''')))'''&&&''')))***)))'''''''''&&&&&&&&&&&&''''''&&&''')))******((('''&&&'''&&&&&&''')))******)))((((((((((((((('''''''''((((((((((((((()))******'''((()))******++++++***,,,---,,,((()))---,,,@@@:::555444444111111333+++---...---------///111111222222000------111444000/////////000///...,,,((()))+++---...///......000******///000...444???------------------------...222222---,,,000000+++////////////...,,,)))(((...---------......,,,***------+++)))''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++************++++++(((***+++,,,,,,---///000444333111000...---------***+++,,,,,,------------+++++++++,,,,,,---------------------,,,,,,+++***'''((())))))(((((()))*********))))))((()))))))))***+++---///000222222222555333000000111111111111---......///000000111111---111444444111......000111000000111111222333444222111111222333333000...///000000000000000//////+++,,,,,,+++)))(((***+++))))))+++,,,---.........%%%'''))))))''''''***---'''***,,,,,,***)))***,,,***+++,,,---......//////,,,------...000222444555555555444333444555666777666666666666555444333222...000000///---...111555333111---******---000222222///---...111333222000333333222111000000111111,,,------....../////////111111111111111111111111///000000111111///...---111333444222000000333666333111...,,,,,,...111333///...---...000111222111111111111111111111222222///000333555555555444333777666444222111000//////---...///000222222333333222222333444666555222000222111000//////000111222999444222444333///000444...///111000///------...---------,,,,,,,,,++++++)))***,,,...000000000000...000111111000000111333000000000000000000000000000,,,+++...000//////111/////////000111111222222444222111555:::;;;888444000000////////////000000......///......///222444///000111111111111000///111000...,,,,,,,,,...///------,,,,,,,,,,,,++++++******))))))))))))))))))***(((&&&&&&(((*********)))(((&&&&&&&&&'''&&&%%%&&&&&&''')))+++***(((%%%)))*********)))(((''''''''''''''''''''''''''''''***(((&&&&&&)))+++***)))))))))(((((((((((())))))&&&''')))******((('''%%%((('''&&&(((***++++++***))))))(((((('''''''''&&&'''''''''''''''((()))***'''((()))******++++++******......+++---000---;;;888555333333333222111...//////---+++,,,---///000000///...---,,,++++++///000000...,,,++++++---......------------......+++---000000///---,,,,,,//////...------------...333...)))***...111000---111000...---,,,,,,------,,,,,,+++***+++,,,---.........//////......---,,,///...+++))),,,000---''')))***++++++------...///''')))+++,,,---,,,***)))---,,,************,,,---222222111000///...---------...---,,,)))((()))***,,,,,,------------......'''(((***,,,---------,,,$$$$$$%%%&&&(((***+++,,,,,,,,,,,,+++,,,,,,------555444222///---...111555///000111000///......000111000///---,,,,,,,,,,,,...///111222111000111222000///...///111333333222999888666444222111000000111---///555555---((((((,,,,,,,,,***)))+++...111---------------,,,+++***,,,,,,***(((&&&''')))+++)))((((((''''''(((***+++******+++,,,------------------///000222444555666000333555555333444777;;;777555333222333333111000//////000222333222000---444000.........---///333222111000---,,,...222666555444222111///...------...000111111000000111222//////000000000000/////////////////////.........000111222333333333222111---///111111000000111222////////////000000000000///222333111111333222///222222222222222222222222333333333222111000///...---,,,---000333444111...444444444444333333222111111111000000000000000111222000000222000---///333222///+++***,,,...//////------,,,++++++++++++,,,,,,...000000///......///111222333222000///000111...///111111111///---+++,,,,,,++++++,,,---///000+++///333444222111222333222333333444333222000///222000//////000000///------------.........//////---,,,,,,...111111000///111000///---------...///,,,...000111000...+++)))''''''''''''((()))++++++---+++))))))+++***'''$$$(((%%%&&&******'''''')))(((((((((((((((((((((((('''(((((('''%%%%%%&&&((('''((()))***)))(((%%%$$$%%%%%%%%%%%%%%%&&&'''(((''')))++++++(((&&&$$$$$$'''%%%''',,,***%%%%%%***(((((('''&&&&&&&&&&&&'''******+++***(((((()))+++''''''((()))***++++++,,,&&&++++++((()))///000---,,,+++++++++,,,,,,---999777444222333333222111/////////---,,,,,,---///111000000000000000//////222000///...///000///...///..................///---///111111000......///111000///...............111...+++,,,...000000...000///...,,,++++++,,,,,,,,,,,,,,,------///000000/////////......---,,,+++...,,,'''$$$''',,,,,,''')))******++++++,,,,,,---)))***+++,,,,,,,,,++++++,,,++++++++++++++++++,,,111000000///...------,,,,,,------,,,******+++---,,,,,,,,,,,,,,,---------******+++,,,,,,+++***)))((((((((((((((()))******************+++,,,......333333222///......111333000111111000...------...111000///---------......---///000111000///000111///...---...000111222111;;;:::888555333111000//////+++,,,222444222111444******)))'''&&&'''***---***************))))))(((+++++++++)))(((''')))+++((('''''''''(((((())))))***+++,,,---..................///000222333444555222222222111111333666999:::777444222222111///---000000000222333333000...333///,,,------+++,,,000000000///...---...111444555444222000............///000111111000///000222000000000000000000000000///////////////000000000000111222333333333222222000222333222111//////000....../////////000000000...111111......111111...222222222222222222222222333333333333222111000///...---...000333444111///333333444444333222222111111111000000000000111111222000111333222///111555555222...,,,---...............------,,,,,,,,,---+++---000111000///000111333444444333111000000111///000000000///...,,,+++,,,+++++++++---...000111...111444555444333333444333333333333222111000///111///......//////...---,,,------------............//////000000111111222111000///......//////000...///000000///---+++***,,,+++***)))((((((((((((+++)))((()))******(((%%%'''%%%%%%)))***'''''')))''''''''''''''''''''''''&&&(((***)))'''%%%$$$$$$%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&''')))*********,,,......,,,***))))))(((&&&(((,,,***%%%%%%)))''''''''''''(((((()))***'''((()))(((''''''(((***(((((())))))******++++++'''++++++)))+++000222///,,,+++++++++,,,------888666333333333333333111222333222000//////000222111222222222333333444444333000......111222111///000//////......//////000///000111111000///000111222111000///............---------....../////////...---,,,++++++***++++++,,,,,,...000111222222222000000///...---+++******,,,***%%%!!!###)))***'''***************************++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***.........------,,,,,,,,,+++,,,---,,,+++,,,---///,,,,,,,,,,,,,,,+++++++++)))******+++++++++******---,,,+++***))))))))))))*********+++,,,...000111111111111000......000111///000111///---,,,,,,---///...---,,,,,,---...///,,,---//////...---...///...---,,,,,,...000000///999888666333111...---,,,111,,,)))+++,,,+++,,,...------,,,***((()))+++...))))))))))))))))))(((((()))+++,,,+++***))))))***(((((()))***************++++++,,,---...///000111//////000111111222222333333111......000333555666999666333222111000///---111000111222333333111///222...+++,,,+++)))***...///000000///...///111222555333111///------...///000111222111000///000111111111000//////000111111//////000000111111111222111111222333333333333222333444555444111/////////------........./////////...000///,,,,,,///000...222222222222222222222222333333333333222222111000//////000222444444222000222333333333333222111111111000000000000000111111222111111444333111333777777444000............------------,,,,,,,,,,,,,,,+++---///111111111222444666666666555222000000111111111000///...,,,,,,++++++++++++,,,...000222444000333555666555555555666555444333111000//////...///...------......---,,,,,,,,,,,,,,,------------...000111///------000333000000000000000000111111111000000///---,,,++++++------+++***((((((''''''(((''''''((())))))(((&&&%%%###$$$((()))''''''***&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%!!!###$$$&&&'''(((((('''''''''''''''((()))+++,,,---'''))),,,,,,***)))))))))(((((()))+++***%%%%%%'''&&&&&&'''((()))***+++,,,%%%&&&'''&&&&&&&&&(((***)))))))))))))))*********''')))***((()))------+++,,,,,,,,,,,,,,,------999777666666777777666444777888777555333333555666333333333333444444444444222111000///////////////000000////////////000000///000000///......000222222111000...------------***,,,......---,,,---...,,,,,,+++******************,,,...111222333333333222111000...,,,+++***)))******'''###%%%******''',,,+++++++++*********)))+++************+++,,,,,,)))***,,,......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---///++++++++++++++++++++++++'''((()))+++---...///000......---+++************------------...///000111...///111000///......///,,,...///...---,,,---...,,,+++*********,,,---...***,,,......,,,,,,,,,------+++***+++---......---222111000///---+++***)))...+++)))((()))(((''''''......---+++***)))+++---++++++******************(((***------,,,*********)))***,,,---------,,,+++,,,,,,---...///000222222111111111111111111111111333000---...222444333222444222000000222222222111222111111222333333111000222...,,,,,,+++))))))---...000222222111000111222444333000...------///000000111222111000///000111111000...------...000111000000000111111222333333333333333444444444444444333444555444222000000000------------.........//////111///++++++///111///111111111111222222222222333333333333333222111111000111111333333333333222111222222222222222111111000000000000000000111222111000111444333111333888555333000......///......,,,,,,,,,,,,++++++*********,,,///000111222555666888999888666333111000111222111000...---,,,,,,,,,+++++++++---///222444666222333555666555555555555555444222///...------......,,,+++,,,------,,,++++++++++++,,,,,,,,,------,,,///000---((((((,,,111000000111222222222111111222111///---,,,+++++++++***))))))(((((((((((()))%%%&&&&&&'''((((((((('''%%%###$$$((()))''''''***''''''''''''''''''''''''$$$&&&''''''%%%"""!!!"""%%%&&&'''(((((((((''''''''''''((()))***,,,---...%%%'''))))))((('''((()))))))))++++++)))&&&%%%&&&&&&&&&'''((())))))******$$$%%%&&&&&&&&&''')))+++*********)))))))))))))))+++,,,,,,++++++,,,+++***,,,,,,---------------<<<;;;::::::;;;;;;999888999999888666444444555777444444333333333222222222333444555222...,,,...111000000////////////000000,,,---...---,,,---///111000///...---,,,,,,,,,,,,)))+++------+++***++++++******************)))))))))***---000222333333333444333000...,,,+++******)))++++++***+++---,,,(((---------,,,++++++*********))))))))))))***++++++(((***,,,......,,,***(((******++++++,,,---------/////////---+++***+++---******++++++++++++,,,,,,++++++,,,---...000111222...------,,,,,,,,,,,,---///...---------------...,,,...000000///---......)))***,,,,,,,,,---...000,,,++++++++++++---...///***,,,------+++***+++,,,,,,+++******,,,---,,,,,,+++,,,,,,---,,,,,,+++***&&&''')))+++...000...+++*********(((&&&&&&''')))+++******))))))***++++++(((+++...///---+++******)))***+++,,,---,,,+++***------------///000222333111111111000000000//////222000///111444555222...222111//////111222222111222111000111222333111000222...---...---***+++...///111333444333222222333222111///...---...///000000111222111000///000111000///---,,,,,,---///000000111111111222222222333444444444444444555555666111333444444222111111222------------.........///111222111------111222111000000000111111222222222222222333333333222111111111222333333333222333333000000111111222111111000000000//////000111222222000///000333222000222777222000...---/////////...---------...------++++++***,,,...000111333666888999:::999777333111111111333222000///------------+++,,,,,,...000333666777333333333333444444444333444333111...---,,,,,,,,,,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,------,,,///000---((((((,,,111///111222333333222111000111000---+++******++++++(((''''''&&&&&&&&&''''''$$$%%%&&&''''''''''''(((&&&###%%%((()))''''''***(((((((((((((((((((((((()))******((('''(((***,,,)))))))))))))))((('''''''''''''''((()))***,,,---&&&(((******))))))***,,,(((+++,,,+++((('''&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((((('''(((***,,,*********)))))))))))))))+++,,,---000111000000111,,,---.........---,,,>>>===<<<<<<===<<<:::888777777666444111111222444333333222222111111000000444555555333000///000222000//////......//////000***+++,,,---,,,,,,---///...---,,,,,,+++,,,,,,,,,---,,,,,,++++++******))))))******+++******)))))))))***,,,...000111222333555444111///---,,,,,,,,,(((,,,...---...///---)))---------,,,,,,+++++++++))))))*********+++++++++(((***,,,......,,,***(((******+++,,,...//////000/////////---+++)))***+++))))))***+++,,,---......111111000///.../////////------,,,,,,,,,---.........---,,,+++************+++---......---------...''')))+++++++++,,,...000......---------///000111***,,,---,,,+++******+++,,,+++)))***+++,,,,,,+++)))+++,,,---......---,,,%%%(((+++,,,------)))""")))***+++***(((((()))******)))((('''((()))***+++(((+++...///...,,,,,,,,,(((((()))************)))......------...///111222111111111000000/////////111000111222333222000...444222000///000000///...111000//////111111111///111...---//////,,,---000///111333333222111222333000000//////.../////////...000111111000000111222//////...------...//////111111111111111111111111333333333333333444555555000222333333222000111222------........./////////111333222//////222333111//////000000111222222222111111222222222111111000111222333333111111222333//////000111111111111000////////////000111222333111///000333222000111666000///---...///000000//////000000111111///...---)))+++---///000222555888999:::999777444111111222222111111000000//////...---------///111444666888333222111222333444333222222111000...---,,,,,,+++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------...000111///------000333///111333444444222///---...---+++***))))))***+++))))))'''&&&$$$$$$######$$$&&&(((((('''&&&'''((((((%%%&&&******'''''')))))))))))))))))))))))))))(((((('''%%%$$$&&&***...++++++***))))))(((((('''''''''''''''((()))***+++%%%'''((((((''''''(((***'''+++---***((()))(((&&&&&&'''((((((((('''%%%$$$((()))***)))))))))+++---)))))))))))))))*********######&&&---000000222444------...//////...,,,===<<<;;;;;;<<<:::777555555555444222000///000222000000111111111111222222333///,,,---111333111...///..................///'''***,,,------,,,,,,------,,,,,,,,,,,,---......333///,,,***,,,,,,***((())))))***+++++++++***)))+++,,,,,,---///111222333666555222///............(((,,,...,,,+++......+++,,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,)))***,,,------,,,***)))++++++,,,...///111222222,,,------,,,***)))+++,,,((()))***,,,---///000111333222000///...---.........------,,,,,,---------...---,,,,,,,,,,,,,,,---***,,,------,,,,,,---///)))***++++++******+++---...------,,,,,,---...///***,,,------+++*********---+++******+++,,,++++++)))***,,,---...---,,,+++(((,,,---***)))((("""***+++,,,,,,+++***,,,---******((((((((()))+++,,,)))+++......---,,,------***************+++,,,,,,000///---,,,,,,---///000000000000000000/////////111111000///------///000333111//////000000///...111///......///000000//////,,,,,,///000---...111...000111111000///111222---...///000000//////...---///000111000111222444000000000000000000000000222222222111000000//////111111000///000111222333222333444333000///...///....../////////000000000000333333000000333333000/////////000111222222222///000000111111000000000111222333222000///111333...//////000111111000000////////////000111222333333222222444333000222666333111000///000000///......///000111000///---,,,)))+++------...111444777888888888666333111111222000111222333333222111000.........///111444666888555222000111333444333111/////////...---,,,++++++,,,+++***+++---...---,,,,,,------------............//////000000111111222000111444555444111---+++******)))))))))))))))***)))((('''&&&%%%%%%$$$%%%%%%'''))))))'''&&&''')))***((((((++++++'''''')))))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$'''))))))))))))(((((((((((()))))))))(((((((((((())))))%%%&&&&&&&&&%%%$$$&&&(((%%%+++---***(((******'''%%%&&&((())))))((('''&&&)))***+++***))))))***,,,(((((())))))******++++++!!! $$$,,,///...///333---...///000///...,,,<<<;;;::::::999888444222666666555333000///111222...//////111222333333444000'''!!!&&&111666000(((......------------......'''***---......------------------------...000000888222,,,+++---...,,,((()))***+++,,,,,,+++***)))...---------///111333444777555222000/////////000(((+++,,,((('''+++---,,,************************+++,,,...000000///...---***+++,,,,,,,,,,,,+++***+++,,,---///111222444444***+++,,,+++******,,,...((((((***,,,...000222222000///...------...///000///...---,,,,,,,,,,,,,,,///////////////000111222+++,,,,,,,,,++++++---///+++,,,---+++)))((()))***,,,+++***))))))***+++++++++,,,------+++*********---,,,******+++,,,++++++((()))+++,,,+++***(((''''''+++,,,***+++...***"""&&&'''))))))(((((()))+++---,,,+++******,,,...///***,,,......---------//////...---,,,---...///000000///---,,,+++,,,...///000000000000000/////////222222///+++'''(((...333///...---...000222222222000///------/////////......+++,,,///000---...111---...///...------///111,,,---///111111000...---,,,...000000000111333555111111222222222222111111333222222111000///......///...---------...000111333444444333///---,,,,,,////////////000000000000///222333111111333222///...//////000111222222222...///000000000000//////000222333222//////111333......///000000111000000////////////000111222333555333444555444111222666666444222111111111///---+++,,,---......,,,***))))))+++,,,---...000333666777888888666333222222222///111333444555444222111/////////000222444666888666333111111333555333111------...///...---+++***,,,+++***+++---...---,,,---------.........//////---,,,,,,...111222000///000222444555444000,,,)))'''((((((((())))))))))))%%%%%%%%%&&&'''((()))***%%%(((******'''&&&'''))),,,)))))),,,+++'''&&&)))((((((((((((((((((((((((***,,,---,,,***))))))***''''''&&&''''''((()))***+++***))))))((())))))))))))***+++***((((((***+++$$$+++---)))(((++++++((($$$&&&(((***++++++***)))******+++***(((((()))+++'''(((((()))***++++++,,,***(((+++222444000000444---...///000000...,,,<<<<<<;;;999888666555444222222111111000/////////000000///000222222111///000//////.........//////111111000///...,,,***)))///...------...///000111---------...///111222333333111...,,,*********+++'''---///***'''+++...---+++++++++,,,---000222333333444555555333111222333+++***)))((('''''''''(((************+++++++++++++++...222555666444111///+++*********++++++)))'''---,,,---111444555333000---***((('''(((((('''%%%++++++,,,,,,,,,+++******000...---...000111111111///......---------......///...---,,,++++++++++++,,,)))''''''))),,,---------,,,,,,+++***)))((((((---)))&&&)))...000---)))...***&&&'''+++...,,,******+++++++++***)))'''&&&***+++,,,---............(((((((((((()))***+++,,,---,,,+++---...,,,'''""")))***,,,...////////////---,,,,,,---///000///...,,,---------,,,---///111666555333111000///......111111000000000000000000111000/////////000111222000...,,,---000222111///,,,---///111111222111111///......---...///111222......---,,,,,,---------***...111000,,,,,,000444///000000111111111000000666000///444555333333666444333222000//////......,,,,,,---...000111111222333222000///---,,,,,,,,,,,,...000000///...///000222000///000222333000---333222111111000000111111222222111111111111222222...000...))))))///111/////////000333444444222//////(((&&&,,,000000111555666333000000111222333222111111000//////000000111---///111///,,,+++,,,...,,,---///000111000000///666666666555444444333333222222222444666666444333555444333111222666===BBB777666444333222111000000+++***+++---000///+++''',,,------------------,,,,,,++++++,,,---///111222111///...222666777333///444333222111...,,,)))(((------,,,+++***)))((((((***'''%%%&&&)))+++***)))&&&'''))))))((())),,,...)))))))))(((&&&&&&(((***)))))))))(((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))******++++++***++++++***)))(((((())),,,***)))***++++++***)))'''((()))***++++++***))),,,***(((&&&%%%&&&'''''''''&&&%%%%%%'''((((((''''''(((((()))***,,,---......000333555444111...<<<;;;:::888777666555555333333333222111111000000000//////000111222000///.............../////////......//////...---,,,,,,000///...------...000000.........///000111333444222000...+++************(((+++***%%%%%%***---,,,++++++++++++,,,...000222000222444444222000000000......------,,,,,,,,,++++++***(((((((((***---...---///333666777555222111......---......---,,,***---,,,---000333444333111///---++++++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++***+++---/////////000000///////////////000///...---,,,++++++++++++---+++)))((()))+++++++++,,,,,,+++***))))))((((((***))))))***++++++++++++---)))&&&'''+++---,,,)))***+++,,,,,,,,,+++***))),,,,,,,,,------------...---,,,,,,++++++++++++++++++))))))***+++***&&&###((()))***,,,---------,,,---,,,+++---///000000///000111111000......000222444333222000///////////////////////////000000000000000///...///000111222000000000222444555222///---......//////...------,,,,,,+++++++++,,,------...------,,,,,,---------------.........///111222///000111222333333333444666111000444666444333666333222111000///.........******++++++,,,...///000333222111///...------------///000000///...000111222000///000222333111///333222222111111111111111222222111111111111222222000222111,,,,,,000222////////////111333333111//////)))''',,,000000111444777444222111222444444444000000000000000111111111///000111000---+++,,,...***+++,,,------.........555555555444444444444444555666777888::::::999888555555333222111333888<<<777666555333222222111111222000///000222333111///------............------------,,,---...000111333111///...111666777444111333222000...,,,***((((((+++++++++***))))))((((((***(((&&&''')))******(((...+++))))))+++,,,+++)))*********)))((((((***+++*********))))))(((((((((((((((((()))((((((''''''(((((())))))))))))((((((((((((((())))))*********)))***+++***((('''((())),,,***)))***+++,,,+++)))((((((******+++***)))))),,,***((('''&&&&&&'''((()))(((&&&''')))******)))(((((())))))***,,,---...---///222444333111---<<<;;;999777555555555666444444444333222222111111000//////000111111///...+++,,,...////////////...+++,,,---....../////////000///...------...///000//////000000111222333444111000...,,,+++***++++++++++++((($$$&&&***,,,+++,,,+++******+++---...///...000333444222000///...++++++,,,------,,,+++***,,,***((('''(((,,,000222000222555888888777444333000111111111000///---,,,......---///111222222111000...------...///...---((()))***+++,,,---------...---,,,---000222222222//////.........//////000......---,,,++++++++++++///,,,***))))))***))))))++++++***))))))(((((()))'''***++++++)))(((***,,,,,,)))&&&'''+++,,,+++)))***+++,,,------------,,,///...---,,,+++,,,------000///---,,,***)))))))))***)))(((((())))))(((&&&,,,---...///000000///...,,,++++++,,,///111111000111222222111//////000222222111000000//////000000------......//////000000000//////...///000111222'''((())),,,---,,,)))&&&000000000000///...,,,+++....../////////...------...------,,,------.........,,,***,,,///222222111///000111222444555666666666222111444666444444555222111000///...---------+++*********+++---...000222111000///............///000000///...///111333222111000111333333222111333222222222111111111111222222111111111111222222222444444111000222222///000///...///000111000///...***))),,,///000111444555333111111222444444444000000111222333333333222111222222000...,,,,,,---++++++++++++,,,---......333333333333444444444444777888:::;;;<<<<<<;;;;;;888888888666444444666888888888666444333222222111222000------...000000000//////000000000000//////.........//////111222333222000///111555777555333222000...+++)))((((((((())))))))))))))))))((((((+++)))''''''((())))))(((111,,,((()))---///,,,(((++++++,,,+++******+++---,,,,,,++++++***)))(((((()))******))))))((('''&&&((())))))******))))))((((((((((((((())))))))))))((()))***)))'''&&&'''(((,,,+++******,,,,,,,,,***)))************))))))(((,,,+++)))(((''''''((()))+++***((()))+++,,,,,,+++&&&'''((()))+++---///000---...000222111///---;;;:::888666555555666777444444444333222222111111000///...///000000...---)))***---///000///...---***+++,,,---.../////////111000...------...//////111111111111222333444555111000///------,,,,,,---...,,,))))))+++...---***,,,+++*********+++,,,---,,,000333555333111///...(((***,,,------,,,***))),,,,,,+++,,,---000333555333444777999:::888666555222333444444222000...---111000///...............---+++***+++---......---)))***++++++,,,,,,,,,,,,...------...111333333333,,,,,,,,,+++,,,,,,------...---,,,,,,+++++++++,,,---+++))))))*********)))+++***)))((((((((()))******+++++++++************+++)))((((((+++,,,+++***)))***+++,,,---......///111///---+++***+++,,,---...---,,,***)))((('''''',,,+++)))))))))***++++++---...///000000000///...+++++++++,,,///111111000...///000000///...000111111000000000000111222222---......//////000000111111000//////000111333444111111222333444333222000222222222222111000000000///000111111111///...---......---------...//////...---,,,,,,...111222333111222222222333444555666444222222333555444333333000000///...---,,,,,,,,,------,,,+++,,,...000111000///......---.........111111000///...///222555222222111111222333333333222333333222222222111111222222111111111111222222333444555444333222000///000///------///000//////,,,++++++---///000222333222000//////111222333222111222444555555555555444333333222111///---,,,,,,------,,,,,,,,,...000111111111222222333444444555555777999::::::::::::;;;<<<======<<<:::999999:::;;;:::888555333111000000...---,,,,,,,,,---------000111111111111111111000000000000000111222222333222000///000333555666555111///,,,***(((((())))))''''''''''''(((((())))))+++***)))((((((((((((''',,,)))''')))---///...++++++,,,---,,,++++++---.........---,,,***)))(((((())))))*********)))(((((()))))))))******)))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((,,,+++***+++,,,---,,,+++************))))))((((((,,,+++***)))(((((()))))),,,***))))))+++,,,,,,+++$$$%%%&&&))),,,///222333,,,---///000000...---:::999888666666666777777333333333222111111000000000///......//////---+++(((***,,,...//////...---,,,,,,------------------000///...------...///000222111111111222333444555111111000///////////////...+++***---000///,,,))),,,+++************+++,,,***---111222111///---,,,+++---///111111000///......///111444666777888888555777999;;;;;;:::888777555888:::999555222000000333222111///,,,+++++++++,,,***)))***,,,---------,,,,,,,,,,,,++++++***)))+++))))))***,,,...///...+++++++++++++++,,,------------,,,+++++++++,,,,,,+++)))((()))+++,,,,,,++++++***)))(((((()))***+++000,,,******---...+++(((***))))))***+++,,,+++***((()))***+++,,,...///000111000---+++***+++,,,---,,,,,,+++***))))))******++++++***)))(((***,,,---)))***+++,,,,,,+++******,,,++++++,,,///111000000,,,...000000///000111222111000000111111333444444/////////000000111111111111111000000111333444555555555444333222333444666000000111111222333333444---.../////////---,,,+++//////......///000000111---///000///---...333888444444333222222222333333222222222222444444333000000///...------,,,,,,---...------,,,---...000111------,,,,,,------......111111000///...///222555222222222111111222333555222333333333333222111000222222111111111111222222333333444555444111///...000///------...//////...+++---.........000222222000//////000222333333333444555555666777777777666444333111000///...,,,+++...---,,,,,,---...000111///000000111222333444444222555888999999888999;;;<<<===??????>>><<<<<<<<<>>><<<999666333000...---...000222333222111000///111222222333333222222111111111222222222222222222222111000000222333444444000///,,,***((()))******&&&&&&&&&'''(((((())))))******)))(((''''''((((((((()))))))))))))))+++,,,***+++------,,,,,,---.........---,,,+++***)))((('''((()))***++++++++++++))))))************)))))))))))))))))))))(((((((((&&&((()))((('''&&&''')))+++***)))***,,,---,,,+++++++++***))))))(((((((((*********)))))))))))))))+++)))((((((***++++++***''''''(((***,,,...000111,,,---............---999999999999888888888888333333333222111111000000000.........///...,,,***)))***,,,------------,,,,,,------------,,,,,,+++///......---...///000111222222111111222222333444000000000000000000//////---++++++...///,,,******,,,+++*********+++,,,---'''***---///...,,,++++++,,,---...000111111111000111333666:::;;;<<<;;;:::777888:::;;;;;;:::999888888<<>><<<;;;;;;;;;<<<;;;888555222000.........111444555444222000000222222333333333333222222111222222333222222111111111111111111111111111111...---+++***)))))))))***&&&'''''''''(((((()))))))))******)))''''''(((***)))***+++)))&&&$$$&&&((((((***,,,,,,++++++,,,---------,,,,,,+++***))))))&&&''')))***,,,---------)))******++++++******)))************))))))))))))&&&((())))))((('''(((******)))((()))+++,,,,,,++++++***)))))))))))))))***))))))))))))))))))))))))***)))'''((()))+++******---,,,,,,+++++++++,,,,,,------------.........777888:::;;;;;;:::999888444444444333222222111111///...------......,,,***+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,------------...///111222222111111111111222222333---....../////////......111...---///---***+++111,,,+++******+++,,,---...)))+++......---,,,------------...///000111222333666777999;;;======>>>>>>888999:::;;;;;;:::999888777<<>>888333111222,,,...000000---++++++,,,...---+++,,,---......---,,,,,,,,,,,,,,,+++***)))...,,,++++++,,,------,,,++++++++++++,,,---...///,,,,,,,,,++++++,,,,,,---***))))))***,,,,,,+++))),,,+++))))))))),,,...000111...,,,,,,---,,,***(((***,,,.........---------++++++++++++---///000222.........------,,,,,,,,,---------,,,,,,------...((()))***)))'''&&&(((***+++,,,...///000000000000///---,,,---...///...---///111222222000///...//////.........///000111222111111111000//////......///.........///111333444666777777444222222444777------...///111333555777444444333333444444555555222222222222333444555555444444333111///000444888777555444333222333555666333666777444555888555///000///..................+++---...000000///...---,,,------...///000222333---///000000///...000111///000111000...///333666222333444555444333111000222222111111111111222222444000111444444000000333000//////000111000...,,,)))///222///...111333111222111222444777999888777888666444222111222444555222000......//////---+++,,,,,,---.../////////////////////000000111111111000444999:::888777999<<<999:::<<<<<<:::888888999888777555444222111111111---000222222000//////111222222222333333222222222111222333333222111000//////000222111000...------+++******))))))((((((((((((((((((((((((((())))))''')))***)))'''''')))++++++***((('''&&&&&&%%%%%%%%%(((***+++*********+++,,,,,,++++++*********)))((()))***+++,,,,,,,,,,,,)))******++++++******))),,,+++++++++*********)))'''(((***)))((((((***+++(((''''''(((***++++++******))))))(((((()))***+++'''(((((())))))(((((((((***)))((((((***++++++***---,,,,,,+++++++++,,,,,,......---------...000777888;;;======<<<:::888666555555444444333222222///...------...---+++))),,,,,,+++******++++++,,,***++++++,,,---------------,,,,,,---...000222333111111111000111111222222+++,,,------...---------666222000000,,,)))///888,,,++++++***+++---...///---///111111000///000222333333333444555777888999:::999999:::;;;===???@@@999:::;;;;;;;;;:::999888444999<<<;;;555///---...'''+++///000...------///...,,,******,,,---,,,+++***++++++,,,,,,,,,+++++++++)))''''''((()))((('''))))))))))))***+++,,,---,,,,,,,,,++++++,,,------,,,+++***+++++++++)))''',,,+++***)))***,,,///111---......---***(((((()))+++---///000///.........------------...000222333------.........---,,,+++---,,,++++++*********+++))),,,---,,,)))((()))+++(((***+++---/////////...000...------...///---,,,///111222000---+++))))))---------------...//////111111000///...---,,,,,,------,,,---...000222333000222444333000...///111111000000111333555777888222111111000111222444555333222333333444555666777999666222000111444555555666555444333444666888999555999999666777:::777000000//////.........//////---///222333444222000............///111222444555,,,...000000///...///000...000000///---...222666222333444555555333111000222222111111111111222222555000111555555111111666000000000111222111...+++)))000333///---111333111000000111333666888777666888666222///...///111333111...,,,---//////---+++---///000222222222111111////////////000000000000---222777888555555777;;;;;;<<<===<<<999777777888444333333222222333333444111222333111//////111444111222222333333222222111111222333333222111///......000222222000---+++***(((((())))))((('''&&&&&&)))))))))))))))))))))(((&&&(((***)))''''''***,,,+++'''###%%%)))+++)))%%%$$$&&&)))***)))))))))***+++************************++++++,,,,,,,,,++++++******++++++++++++******,,,,,,,,,+++++++++******''')))******))))))***,,,'''&&&&&&'''***+++***)))))))))(((((((((***+++,,,''''''((((((((((((((('''+++)))((()))***,,,++++++((())))))+++,,,...000111///...------...///000:::;;;;;;<<<===>>>>>>???;;;999777666777777666555333///...///---)))(((***++++++++++++++++++++++++000///...------------...111000///...............444333000///...///000111///////////////.........,,,...000///,,,***+++,,,...---++++++,,,...000111222333555666666666444333666777888999888888666555;;;:::999:::<<<>>>>>>>>><<<888666777;;;===:::666777777444---'''&&&,,,333000000111111111///...---+++,,,------......------+++---......------------,,,,,,++++++***))))))))))))+++---,,,+++***+++,,,333000---,,,---...//////,,,++++++******+++,,,,,,+++,,,---,,,)))))),,,000444333222000...+++***)))000111111222222222111111//////000111222333333333444555222,,,)))++++++)))------------------------***+++,,,,,,------,,,,,,+++,,,---------...000222/////////000//////...---000///......///...,,,***))),,,///---)))&&&$$$%%%......000111111000//////111111///......///000000222333333333222222111000......///000111333555666555555444444444444555555444555666777777666555444888999888777666777:::<<<<<<999666444333444666888666555555555555444444444111111000///000111333444---///222555666666444333000222666999888555111...............///000111222111000/////////000222333......//////000000111111......///000111222222333444444444444333333222111///000222222111111222333//////000111222333333444222111222444777888777666222111000//////111333444///,,,++++++---000222333111///------///000000000,,,,,,,,,---...///000000111222444555555666999;;;999:::<<<===;;;999777777666555444222111000//////999666222111111000---+++111111222222333444555666///000111222333222111000111222111///,,,******+++(((((())))))))))))((((((***((('''%%%%%%'''(((***+++++++++(((&&&$$$%%%&&&$$$&&&((((((&&&$$$$$$$$$+++)))'''''')))+++++++++******)))))))))))))))*********))))))******+++,,,,,,***'''((())))))'''%%%******)))(((((((((((((((((()))***++++++***((((((---)))(((++++++***+++///'''%%%$$$(((---...+++&&&&&&+++,,,)))&&&((())))))***(((((())),,,---,,,)))+++---...------...000222000///------...000222::::::;;;;;;<<<======>>>999888666666888999999888333000...///---)))(((***++++++++++++++++++++++++------,,,,,,,,,+++++++++////////////............111000...---...///000111..................------+++---//////---,,,---///............000111333444666777888999999888666555666777888888888777666666999888777888:::;;;;;;:::<<<888555777:::<<<:::777666666555111---+++---000000000/////////000111111//////000//////...---,,,***+++,,,,,,+++******************************+++,,,,,,,,,***)))))),,,...111///---,,,---......---******++++++,,,...///000***,,,,,,+++)))***,,,///222111111000...------,,,222222333333333333222222000000111111222222333333333444111,,,***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---.........---...///111////////////...---,,,,,,...---------......,,,+++))),,,......+++))))))***+++,,,...///000000//////111000000000000000111111555555666666555555444333/////////000222444555666555555444444444444555555444555666666666666555444666666666555444555777999;;;999666333333444666888888777777666555444333333222222222222222333444444000222444666777777777666222444777999888666333000///////////////000111111111000/////////000111222......//////000000000000//////000000111111222222444444444444444444333222000111222222111111222444000000000111222222333333333222222444666777666555222111000///000111333444666444222111111111111000222000......///111111000,,,,,,------......//////000222333444555777:::===;;;<<<>>>>>><<<:::888888777666444222111000000000444111///...///000...,,,222222222222222333444444//////111222222222222111/////////---***(((((()))'''(((((())))))(((((('''+++***)))(((((()))***+++)))))))))'''%%%$$$$$$&&&&&&'''((((((&&&%%%%%%&&&+++***)))'''&&&&&&'''''',,,+++***)))))))))))))))))))))*********+++++++++---+++))))))******(((&&&******)))((((((((((((((())))))***++++++***)))))),,,)))))),,,---+++,,,000111---***)))***(((###$$$(((***&&&$$$&&&'''&&&***)))(((***,,,---+++(((***+++,,,,,,+++,,,...000......------...///111:::::::::;;;<<<<<<======888777666777999;;;;;;:::444000...///...***)))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,***)))---...///////////////......------------///111222------------------------+++---...///......///111000000222333444555555666777888999999999888666555777777888888888888777777999888777888::::::999777;;;777444444777999888666444555555444333000...---000///...---...000222444111111000///---+++***)))++++++++++++******)))(((((((((((()))***+++,,,,,,...---+++((('''(((,,,000...---,,,,,,------,,,+++*********+++,,,---...///***+++,,,+++++++++---///000000000000000000000000444444444444444333333333111111111222222222222222111222000,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111222222111111111000000///.........///000000///...,,,+++***))),,,++++++,,,......---+++***,,,------------...000***+++---.../////////...///000000111222222222222333333333333333222222111000000000111222444555666555444444333333444444555333444444555555444444333444555666666555555666888999777555333333444777888:::999888777666444444333444444555555666666555555444555666888999999999999555666888999888777555333111111000////////////000000000/////////000111222...////////////000000000000000000000000111111111222333444444444444444444111333444333222222333555111111111111111111111111333333222444666666555333222111000000000111333444777666444444444333000...222111//////000111111000---------------.........///111333444666999<<>>?????????>>><<<:::999999777555222111111111222000...---...000111111000222222111111111222222333//////000111222111111111+++,,,,,,+++(((&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''((()))'''&&&%%%'''((('''((()))'''$$$###%%%''',,,,,,+++***************((()))***+++++++++***)))---+++******++++++)))(((******)))(((((((((((()))******+++++++++++++++******((()))---...++++++...---***'''(((******(((%%%###'''(((%%%$$$&&&'''&&&+++***)))***++++++)))(((((()))******)))***,,,---+++,,,---......//////:::;;;;;;;;;<<<<<<======:::888777888999;;;;;;:::444000//////...******---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,+++,,,---...///000000/////////............///000111---------....../////////...............///000111111333444666666555444333666666777777666555444444888888999999999999999999:::999999999::::::888666777444111111333555555444333222222333444222///,,,///......---......///000......---,,,+++)))((('''------,,,,,,---,,,***)))***))))))))))))***+++,,,---,,,+++)))((())),,,///,,,++++++,,,------+++)))++++++***)))((((((((((((,,,,,,------------...///000000000111111111222222444444444333333333333333222222222222222222222111///111000---,,,///000---........................000111222222333333222222333222000//////...------111000...,,,+++***)))(((***))))))+++---...---+++,,,,,,,,,,,,---...000111,,,---.../////////...------...000111222222222111111111222222222222111000222111222222333444555666444444333333333333444444333333333333333333333333444666888888777666777888666555444333333555777888999999888888777777666666555666888999999888777666777777777888999999:::;;;999999999999888777666666333333111000///.........////////////000000111111////////////////////////111111111000000000000000111111222333444444333333333444555444333333444555222222222111111111000000111111111333555666555444111111000000000111222333//////000222444444222///333111000000111111000///...---------------------000111333555777;;;@@@CCCAAAAAA@@@@@@???>>>;;;999:::888555222111111222333000000000000111333333444000000000000111222333333111111111000000///......******+++)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((((()))((('''&&&&&&(((***!!!%%%((('''$$$$$$''',,,++++++******++++++,,,---'''(((***,,,,,,+++)))(((++++++************)))(((+++***))))))(((((())))))***+++++++++,,,,,,,,,,,,)))((())),,,,,,)))((()))'''%%%%%%&&&***---...---%%%((()))&&&&&&))))))'''+++************)))((('''((()))******))))))+++---)))+++,,,.........,,,;;;<<<<<<<<<<<<<<<======<<<:::888888999:::999888555111//////...++++++///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------...//////000000///222111111000////////////------...///000111111222111000///...............222333555555555333000...333333444444555555555555999999999999::::::;;;;;;888777666777777777555333222111/////////000111111222000//////000000///...---...///000///---***(((++++++,,,,,,++++++***)))...---+++,,,...---+++)))---,,,***)))))))))***+++***+++,,,,,,******+++,,,+++******+++,,,,,,+++)))+++***))))))((((((((()))---------...000000000000111111111222222222222222555444333222111222222222333333333222222222222222///222111......111222///000000000000000000000000000000111222222222111111333111...---......---+++000///---+++******)))***)))((((((***---...---,,,---,,,++++++,,,------...///000111111000///---,,,+++,,,...000111111000///444444555555555555555444222222222222333444444555333333222222222222333333222222111111111111222222222444666666555555555666444333222222333555777999777888888999999:::::::::777888999::::::999777666777777777888888999::::::;;;::::::999999888777777555444222111///...............//////000000000000/////////...............111111111000000000000000///000111222222222222222333555555555333333444555333333222222111000000000/////////222555666666555111111111111111222222222***+++---111333444222000222111000000111111///...---------------,,,,,,,,,111222444666888<<>>888888999999888888777777666777888999999999999999;;;;;;;;;:::999888777666555444333111//////......---...///000000000///////////////............---000000000000000111111111000111222222222222222111444555666555333222333444333222222222111111000000/////////111444666555444000000111111222222222222......///111333333111///111000///000111000...,,,,,,,,,,,,,,,,,,---------000111333444777<<>>999888777777666666666777666888999;;;;;;:::999888:::;;;;;;;;;:::888666555555444333111000/////////---...///000000000///...//////.........---------//////000000111111222222333333444444444333222222333444555444222222222333222222222111111111111111111111000111333333222000000000111222222222222222/////////000222222000...000/////////000///---***+++++++++,,,,,,------...///000111222444999???CCC@@@<<<999:::>>>???===:::555555555444333111///...---///000000......000333444333222222222222333333...---+++)))((('''''''''&&&((()))(((''''''((()))'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%'''((($$$%%%''''''&&&&&&'''((('''((())))))))))))((('''))))))))))))***+++,,,,,,(((((((((((())))))))))))''')))+++***(((''')))+++,,,+++******))))))******))))))(((((()))***,,,---///,,,+++------***+++---%%%''')))+++,,,,,,,,,,,,&&&'''&&&%%%(((,,,+++'''&&&(((******((('''(((***+++,,,,,,+++***)))+++---++++++,,,------,,,+++888888888777777777777777777666555666888999999999777222///000///---...222------------------------111111000000111222333444444111...++++++,,,///111,,,---...///000000000000++++++,,,...///111222333///,,,)))))),,,/////////***+++,,,---//////000000$$$%%%'''+++///333666888333222222222333444666777444111---+++---///111222+++...111222111///------(((,,,111111---,,,...222000000000000000/////////,,,------......------,,,///,,,***---222444111...///...,,,+++,,,...000222------+++)))'''))),,,///---+++((((((***,,,---...)))))))))***+++,,,......)))((()))+++///000...,,,---...000222555888:::;;;999777555333222333444555111111222333333444555555333777777444444666555222000000000000000000000000......///000000000000000)))&&&###%%%***---,,,)))+++*********,,,///111333,,,++++++,,,......---++++++***+++---000111...***)))***,,,...000111000000222111///......///000111222333444555555555555555222222111111000111111111222222111111111111222222000///...------...///000000000///...---...111444...///000111444666888999;;;;;;;;;<<<<<<<<<<<<===999888666555555555666777777888;;;======;;;999888:::;;;<<<<<<;;;888666444555444333111000/////////,,,---///000000000///...//////.........---------...//////000111222222333666666666666555444333333333444555444222111222333111111111111111111111111444333222222222111///---000000111222222222222111---,,,,,,...000111000/////////...//////...,,,)))******+++,,,,,,---......---...//////111666<<>>:::777999===???===:::333444555555444111...,,,...000222111000000444777777666555333222111111000+++***)))'''''''''((()))%%%'''((('''&&&&&&''')))(((((())))))))))))((((((***)))'''&&&&&&''')))***'''''''''&&&$$$$$$%%%'''"""$$$'''((('''&&&&&&'''$$$$$$%%%(((+++,,,+++)))+++******)))((()))))))))((((((((((((((()))******(((***,,,+++)))(((***,,,,,,+++******)))*********)))((((((((((((***,,,---***'''&&&)))***(((***...'''))),,,---,,,+++******)))***)))'''+++///...)))%%%(((******(((''')))+++***+++,,,***))))))***,,,,,,,,,---------,,,,,,888777666666666888999:::888777666666666777999:::222111111222222000,,,)))---------...............///333666666444333444666111000---++++++,,,...000000000///...---,,,,,,+++,,,,,,,,,------.........,,,...000...+++***,,,...***000222///,,,------,,,+++,,,---///000111111111111000...------///111222222111111111333333111///++++++*********++++++,,,,,,...111333444555444333444111///000222222000...---...///...---,,,,,,......///000111111222111111000...,,,***))))))***+++,,,++++++,,,......---+++))))))******++++++,,,,,,///...---+++((((((***,,,...------,,,,,,++++++***...000222333333333444555888999:::888444111222444555444333222111222333333444444333222111111111111...000222222000...---...---,,,,,,++++++,,,,,,---******+++++++++******)))///...------------+++)))***)))))))))***+++,,,,,,++++++,,,,,,,,,++++++***)))***+++---///111222333......////////////......333333222111222333555666222222333333333444444444222222222222222222222222000111222222111000///...222000......///000///.........///000222555777999;;;<<<===>>>>>>>>>===<<<>>>===;;;888555555777:::;;;999888;;;@@@@@@===888<<<=========<<<:::888777444444444444333333222111222111///---,,,---...///////////////000000000000000000111222333333444444666666444222000111444777666444333111////////////222111000000222333222111111000000000222333333222111000000///111333555777---///000000///---......,,,------......------,,,***,,,***'''))),,,+++'''---...000222444666999;;;;;;::::::<<<@@@@@@===999888666444444444333111000111111111000111111222222222222222111000////////////000---(((&&&)))***((())))))(((((((((((())))))%%%'''((('''((())))))(((((((((((('''''''''(((((((((&&&%%%&&&))))))'''$$$&&&'''''''''''''''&&&&&&'''(((((((((&&&&&&((()))&&&&&&''''''(((((())))))%%%((()))&&&&&&)))***'''))),,,***%%%$$$***+++(((,,,---,,,***(((((()))+++***)))(((''''''((()))))))))'''&&&'''***+++***((((((((((((((())))))))))))+++)))((())),,,---+++)))))))))*********+++++++++&&&'''(((******))))))(((000---***(((***,,,---:::999888666666666777777888777666666666777999999444333222222222111...,,,............////////////333666888777444222222333111///---,,,,,,,,,...////////////...------,,,,,,,,,,,,------------------...//////...,,,++++++,,,+++111333000...//////---+++,,,---...///000000000///......---...///000111222111000111222222111///------------............///111444666777888777666666444222222444555333111444555555333000......///---......//////////////////...,,,***))))))***+++***))))))***,,,,,,+++))))))******++++++,,,,,,---***+++------,,,,,,,,,...------------,,,,,,,,,,,,...000222333333333444555333555666555222111222444222333333444444333222111444444222111111222222333000111222111///---,,,---,,,,,,++++++++++++,,,,,,******++++++,,,++++++***---,,,,,,---///...,,,*********)))))))))***++++++******+++++++++************+++,,,---...000111111...//////000000//////...333333222222222222222222222222222222333333333333111111111111111111111111111000/////////000111111222000......000000000///////////////111444666777999:::;;;=========<<<<<<<<<;;;999777444444777999;;;999999<<<@@@AAA===999<<<<<<===<<<;;;:::888777444444444444333222222111111000...------...///000...//////000000111111111000000111111222333333444444555444222111111444666777555333000//////000111333222111111333333222111111111000111222222222111000000111222222333222222000000//////.........---,,,------......------,,,''')))((($$$$$$''')))''')))***+++---///222555777AAAAAABBBCCCDDDBBB???<<<<<<999666333222000...,,,222222111000000000111111555444333000...,,,***))))))***((($$$$$$((()))'''((((((((())))))((((((((('''((()))((()))))))))((()))(((''''''''''''((()))((('''&&&&&&((()))'''$$$&&&&&&''''''''''''''''''((())))))(((''''''(((***'''''''''(((((((((((((((%%%((()))&&&&&&)))***'''%%%)))***'''(((++++++(((((())))))((('''''')))+++,,,+++***))))))***++++++)))'''&&&'''***+++)))((((((((((((((())))))))))))+++)))((((((+++,,,+++*********************++++++)))***,,,---------,,,++++++,,,,,,***((((((+++888888777777666777777888777777666666777777888999777555444444444444222111/////////000000000000111777888999777444111000111//////...------------...------------------------------------------,,,,,,000...------------+++***,,,111333111///111111///,,,,,,,,,------.........---......///////////////111000///000111222111000000000111222333333222222111333555777999999888777888666555555666777666444888888888555222///...///------------,,,,,,,,,,,,...---,,,*********+++,,,***))))))***,,,---+++***)))******+++,,,,,,------)))+++///000///---,,,---,,,------------............000222333333333444555222333444444222222333444///111333555555444111000444333222111111333555666222444555444111...,,,,,,,,,++++++******++++++,,,******+++,,,------------,,,,,,---///000000...+++******)))((((((((())))))))))))))))))))))))))))))++++++,,,---...///000111//////000000000000//////222222222222111000//////000111111111222222222222111111111111111111111111333222000......///000222111000......000111111000000/////////000222444555666777999;;;<<<<<<;;;;;;999999888666444444777999;;;:::999<<<@@@AAA>>>;;;;;;<<<<<<<<<;;;999888666555555555444333222222111000///...---...///000111......///000111111222222000000000111222222333333222333444333111111333555888666333000///000222444444222111222333444222111222222222222222111111111000111333444444333111000444111------...///...,,,,,,------......------,,,'''+++,,,'''&&&)))---...***,,,---...000333777:::BBBEEEHHHIIIGGGDDDAAA@@@===999555111000///...---333222111000000//////000333222111...,,,***((('''&&&((('''######'''(((&&&((((((((())))))((((((((()))))))))***))))))((((((***)))'''&&&&&&''')))***)))(((''''''((((((&&&%%%&&&&&&&&&'''(((((((((((())))))***)))(((''')))+++))))))((((((((((((((('''%%%((()))&&&&&&)))***'''"""'''******+++---+++(((&&&'''(((((('''(((***,,,++++++************++++++((('''&&&''')))***)))((((((((((((((())))))))))))+++)))(((((()))+++++++++++++++******************++++++---.........---,,,'''+++///---(((&&&***444444555777888:::;;;<<<777777777777888888888999:::888666666777777666555111111111111111111222222777777666555222111//////...............---------,,,,,,,,,------..................------,,,,,,,,,///,,,***+++...///---+++,,,000222000///222111...---,,,,,,,,,,,,,,,,,,,,,,,,...///111111000///...000......///111222222111444444666777777777666555111222555777777777666555777666666666666666666666666666666333000---------------,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,++++++,,,...///...---((())))))***+++,,,---------///000///---+++******,,,,,,---...//////000000...000222333222222333444444444555555444444444555///000222333444333111000444333111000111333666888444777::::::777222---++++++++++++******+++++++++***+++,,,---.../////////......///111222111...+++******)))(((''''''(((((((((((((((((((((((())))))******+++---///000111222//////000000000000////////////111111111000///...000000000000111111111111111111111111111111111111555444333111000/////////111///...///000222222111111000/////////000222222444555777999::::::999999888888777666444555777999:::999999;;;>>>???>>><<<:::;;;;;;;;;:::999777666666666555444333222222222//////......///000111222...///000000111222333333000000000000111111222222000111333333111111222333999777333000///111444777333222000111222222111000333333444333111000111111111222333444555444444333777111,,,+++...000...+++,,,------......------,,,$$$+++///,,,)))+++...000,,,---//////000333999>>>???DDDHHHIIIEEEAAA@@@@@@999555111//////000111111111000000/////////000000...------,,,***))))))(((''')))(((%%%$$$'''(((%%%''''''((())))))(((''''''***((()))+++***'''&&&'''***)))'''&&&&&&(((***+++***)))((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))*********(((((()))+++***)))))))))((((((''''''%%%((((((&&&&&&)))***'''%%%(((***+++++++++***((()))***++++++******+++---((((((((((((((()))))))))''''''''''''((())))))((((((((((((((())))))))))))+++)))((('''(((***+++,,,+++++++++***************((()))+++,,,,,,,,,+++***'''+++......+++)))+++444555777888:::;;;<<<<<<888888888999999999999999<<<:::888888999::::::999444444444333333222222222444333222111111000000///...............---------++++++,,,,,,---..................------,,,,,,,,,,,,***)))+++///111000---+++...///---...000///+++------,,,++++++++++++,,,---...111222333222000......---,,,...111444555555777888888999999888888777222333555777777666444333333444444444444444444555111222222111...------.........---++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///000///---((())))))***,,,------...000000///---***)))+++,,,------...///000111111222///111333333222222333444666555444444444333222222111111000000000111111222222222111111222444666777555999???@@@===666000---,,,++++++++++++++++++,,,,,,,,,---///000000000000222222222222222111---*********)))(((''''''((((((((((((''''''((()))******((()))+++---///111333333//////000000000000//////+++---...000111111000000//////000000000111111111333333333333333333333333111222444555555444222000000///...///111333333222222111000//////000111111333444666777888888888777777777777666555555666888888777888:::<<<======<<<999999:::::::::888777666888777555444333222222222000000000000111222222333000000000111222333333444//////000000000000111111...000111111000000111333999666333000000222666888222000//////000000///---222444555333111000111222222222222333444666999:::777111,,,+++...000...+++,,,------......------,,,'''...---******+++******,,,---,,,,,,000888>>>CCCFFFIIIGGGAAA<<<999999666333///......000111111............///000111111++++++******)))((((((((($$$''''''%%%%%%))))))'''&&&'''((())))))((('''&&&)))&&&(((---,,,'''$$$&&&))))))''''''''')))***,,,))))))((('''&&&&&&'''((((((''''''''''''((()))***)))*********(((((()))+++******))))))((((((((('''%%%((((((&&&&&&)))***'''+++******+++***(((((((((***+++,,,,,,***))))))***''''''(((((())))))))))))&&&'''''''''''''''((()))(((((((((((()))))))))))))))))))))(((((()))***,,,************************((((((***+++++++++***)))***+++,,,...//////---::::::;;;;;;;;;::::::999999999:::;;;;;;;;;;;;:::<<<;;;:::;;;======<<<;;;888777666555444333222111222000......///000000/////////...------------...++++++,,,,,,---------...------------------,,,,,,+++******,,,...000000///+++...---,,,---///,,,'''...---,,,+++***+++,,,------...000111222111///...---,,,+++...222666888999;;;:::999888777777777888555666777888777555333111///111222111000000111333///000111000......///000///...,,,++++++,,,------++++++,,,,,,------......)))))))))+++---......,,,******+++,,,...///000000.........,,,+++,,,///222......///000111111222222///111333333222222333444444333111111111111///...333222000///...///000111000000111111222333444555444888===???===777222000---,,,,,,++++++,,,,,,---......///000111111111000444333111000000///,,,*********)))((((((((())))))***)))(((((()))***,,,---((()))+++---///111222333......////////////......+++,,,---///000111222222///000000000111111111111444444444444444444444444+++...222666888777555444///......///222444444444222222000000000000111222444555666777777777666555666777777555444333444666444555666777888999:::;;;888999999:::999888777666999888666444222222222333222222333333333333333333111222222222222333333333///////////////000000000...///000/////////111333777555222111111333666888111///......//////---,,,111444555444111000222444222111111222444777:::<<<444111------...///...,,,,,,------......------,,, (((///...---------***+++---///------111:::BBBJJJKKKIIIEEE>>>777333111666333///......///.....................///000000,,,+++***)))(((&&&%%%%%% $$$%%%$$$%%%)))***(((%%%&&&((())))))(((&&&%%%'''%%%)))111000((($$$&&&(((((((((((()))***++++++((())))))'''&&&&&&)))+++***)))((('''''''''))))))))))))***)))(((''')))+++***))))))))))))))))))(((%%%((()))&&&&&&)))***'''...+++***+++***''''''))))))***+++***(((&&&&&&'''((()))***++++++,,,++++++%%%'''(((((('''&&&((()))(((((((((((())))))))))))'''(((******)))((()))+++))))))*********+++++++++)))***,,,---------,,,+++,,,++++++...000111///<<<<<<=========;;;:::999:::;;;<<<=========<<<;;;;;;;;;<<<===??????>>><<<;;;:::999777555333111000333000......///111000///111///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,------,,,,,,------------------+++,,,------,,,,,,---///---...---+++,,,...+++%%%...---,,,++++++,,,...///,,,,,,.../////////...---+++***+++...333999<<<===>>><<<999666555555666777666666777666444111///---,,,...000///...---///111...///000///---,,,---...---,,,+++******,,,---...***+++,,,---............)))))))))+++...///...---------...000111222333444///000111000//////111222///000000111111222222222000111333333222222222333222000///000222222111///222222111000///......---//////111222222222222111222444777777555444333333...------,,,,,,------...000000111111111111111000222000---,,,,,,,,,+++*********)))))))))***++++++,,,+++*********,,,...///+++,,,,,,---...///000000------............------............///000111222000000000111111111222222333333333333333333333333,,,...111333555555444333///...---///222444555444333222111000000111222333555666777777777666555444444555555333111000000111111222333444444666888999777888999999999888777666:::888666444222222222333555555555555555444444444333333333333333222222222////////////////////////.........------...111444444333222111222333555666222000///...//////---,,,000333666444111000333666000000111222444666777888000000//////.........---,,,------......------,,,(((---///......111000------///000...---222<<>>>>>>>>======:::;;;===>>>>>>>>>===<<<;;;;;;<<<>>>@@@@@@>>><<<===<<<:::888555333111000666222///...000111000...111000---++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000///+++)))+++---//////...+++,,,...***$$$...---,,,++++++---///000++++++,,,,,,------,,,,,,*********...444:::>>>@@@???<<<888444333333555666444444444333111---***(((***---///...---,,,...111,,,---...---+++******+++,,,+++***)))***+++---///***+++,,,---.../////////+++++++++---000111000//////000111222444555666777222444666555333000//////111111111111111222222222000222333333222222222333222000///111444666444222000111333333111///,,,***---///111222333222000///111111000///...000333666///......------......///111111222222222111111000///---***((()))+++++++++******))))))***+++,,,,,,---,,,++++++,,,---000111///............---------,,,------------------,,,111000///......///111222111111111111222222222222222222222222222222222222222222222111000///......///...---///222555555555333222111111111222333444666777777777777555444333222333333222///------...///000111222222444666888777777888999999888666666;;;999666444222222222333666777777777666555444444555444444333333222222111///////////////..................,,,,,,---111555222222222111222333555666333111000///000000...,,,///333666555111000333777...///222444444444333222---///000000///......///,,,------......------,,,***+++***''')))......+++(((+++,,,***)))---999BBBFFFAAA;;;888777555111...+++++++++---000222222222444222000...,,,+++***)))%%%%%%&&&'''((()))***+++///222000+++)))(((&&&"""$$$&&&((())))))(((&&&$$$&&&%%%,,,999:::...''')))%%%''')))+++,,,+++***)))&&&(((((('''&&&'''+++///---,,,)))'''&&&&&&'''((('''(((((((((&&&&&&((()))(((((())))))******++++++%%%((()))&&&&&&******''''''&&&***111111***'''(((&&&)))+++,,,+++++++++,,,%%%&&&((()))*********)))$$$&&&((((((&&&%%%''')))(((((((((((())))))))))))###'''+++,,,***(((((((((''''''(((***+++,,,---...***+++,,,---------,,,+++'''+++///...***)))---666666777:::===>>><<<;;;@@@??????>>>>>>>>>>>>>>>>>>===>>>@@@AAA@@@===;;;<<<======:::666333333555777555333111000111333444...000000---,,,......+++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111///+++***+++---------+++---000111111000111222******+++,,,,,,,,,++++++***---000222444555888999555444333222222222333444///000111000///...///000...---,,,,,,,,,---...///---000333444111...+++***,,,,,,,,,,,,,,,---...///222111000/////////000000...,,,******---000333444222333555666777777777666777777666444111//////000222000...///111222111///***+++---///000000//////...///000111222333333333111111111111111111111111000000000222333333111///...///111111222111000//////...---000333444333000222333333111...---------+++*********,,,---,,,+++(((...000+++***------)))+++///333333///---///222777333///...000000---***///...---,,,++++++++++++///---+++,,,...111222333......000111111222222222222333333333333444444444000000000111222333555555......///000222444777888666666666666555555555555::::::999777666333222111666444000---++++++,,,------...000222333444333333333666999;;;999888777666777444111111222444555555777666555444444444444444777666333111///.........,,,---......//////......111///------///111111111+++++++++...111222222111444111......000000///---111111111111111222222222///...---...111222111000---///111000//////222555000///---,,,+++*********)))************+++++++++...,,,+++***---111666:::===:::777666666444///,,,,,,,,,,,,,,,,,,,,,,,,,,,111...++++++,,,---+++)))&&&%%%%%%&&&)))*********))))))))))))))))))))))))(((((()))(((&&&&&&''')))(((%%%(((......)))''')))+++'''(((,,,,,,''''''***((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''''''''((((((((((((******)))***+++***)))''')))***+++,,,,,,+++)))((()))***+++,,,,,,+++***)))+++)))((())),,,,,,(((%%%***&&&""""""&&&((('''$$$***((('''(((***+++(((%%%)))'''&&&%%%%%%(((***,,,&&&%%%&&&(((+++,,,+++***,,,,,,,,,,,,,,,+++***)))'''***------++++++...111,,,,,,,,,,,,,,,,,,,,,555555666999===>>>>>>===???>>>=========>>>??????>>>===>>>???AAA@@@>>>;;;;;;<<<;;;888666555777:::666444111///---...///000,,,//////,,,+++...---***---++++++,,,---...---,,,------------------------+++,,,---......------,,,000...,,,+++,,,------,,,))),,,...///...---......,,,,,,---------------,,,///000222222111000111111222111000//////000111222222333333111...,,,,,,,,,000///...------...///000///222444444222///------,,,,,,,,,------///000000444444333333222222111111000000000222555777666555555555666777777666555444777777666444111000000111333111000000222222000...,,,---......////////////000000111222333333333333333333333333333333333333111000000000222222000...///000111222333333222111///...---...000222111///...///000...,,,***+++,,,,,,***(((((((((((('''&&&+++000222...---111222000,,,///222222///---...000111000...,,,***+++...000---,,,+++***)))))))))))),,,+++***+++...111333444//////000111111111111111111111111222222333333333111111111111222333444555111111111111222444666777777777777666666555555555999888888666444222111000444222///,,,++++++,,,---+++,,,...///000111111000222444777888666333222222888666444333444555444333555444444333333333333444777666444333111111111111,,,------...............111///------///000000000,,,,,,,,,///111333333111333111......///000///---000000111222222222222111///......///111222111000...000111111//////111444//////---,,,+++*********************++++++++++++,,,+++***+++---111555777666444222222222222///,,,,,,,,,,,,,,,,,,,,,,,,,,,111...+++***++++++)))'''((('''&&&''')))******)))((((((((((((((((((((((((((())))))(((''''''((()))(((&&&(((------)))(((***,,,))))))------)))(((+++++++++++++++++++++++++++)))((((((''''''''''''(((''''''(((((((((((())))))+++***))))))******)))((())))))***+++++++++++++++******+++++++++***)))))),,,,,,,,,......---+++)))***&&&$$$%%%)))+++)))'''+++)))((((((******'''%%%((('''&&&%%%&&&(((***,,,&&&&&&&&&(((***+++***)))+++,,,,,,,,,++++++***)))'''(((*********+++,,,...+++++++++++++++++++++444444555888<<<>>>>>>======<<<:::::::::<<<>>>@@@>>>======???@@@@@@>>><<<::::::999888777888;;;>>>888666333000---,,,------,,,......++++++------***,,,+++***+++,,,------+++------------------------+++,,,---...---,,,***)))///...,,,---......---,,,))),,,///000///.................................///111111000...,,,,,,,,,///...---,,,,,,---...///222333333111---+++++++++...---,,,++++++,,,---...///111222111000......///.........///000222333444777777888888777555444333111222555999<<<;;;888555777777777777666555444333666777666555222111111333333222222222333222///,,,......---------......///222222222333333333333333444444444444444444444444333111//////000000///...///000111222333444444444///---++++++---.........,,,---...---+++***+++,,,,,,***((('''((((((((((((---000111//////222444444//////000000000...---,,,---...---***''')))000666+++***)))((((((((((((((()))))))))+++---000333555000000000000111111111111//////000111111222333333333333333222222333333444444444333333444555666777999999888666666555555555777666666555333111///...000///---+++***+++,,,---++++++---...////////////333555777666444111//////888777555555666555333111222111111111111222222333000000//////...//////000,,,,,,---...............222000...---...000000///.........000333444333222333111///...//////...---...///111333333222111000000///...///111222222111///000111111000///000222///...---,,,+++*********************+++++++++,,,*********+++---000333444///......///000111///...++++++++++++++++++++++++000---+++)))))))))'''&&&,,,+++))))))******)))'''''''''''''''''''''''''''((()))***)))(((((()))******'''(((++++++))))))+++,,,******------******,,,(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******++++++***))))))))))))******************+++,,,---+++++++++++++++***)))((('''***------,,,)))((('''***((('''(((,,,---+++(((+++***))))))))))))'''%%%((('''&&&&&&&&&(((***,,,'''&&&&&&''')))***((('''+++++++++,,,++++++***))))))(((((()))+++---,,,,,,*********************555444555777:::<<<<<<;;;999888777666777:::===???===<<<<<<>>>??????>>><<<888999999::::::;;;<<<======;;;777333000///...---,,,///...,,,,,,......++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...------...//////---++++++...222444444333333444000000//////............***,,,......,,,,,,,,,------,,,,,,++++++,,,---...///000111000...---...//////...---,,,+++,,,---...,,,---------++++++---...111111222333444666888999:::;;;<<<<<<;;;999666555111222555888;;;:::777555777777666666555444444333555666666444222222333444444444444444333111...,,,///...---,,,+++,,,---...444444333333333333333333333333444444444444444444444222///...///000000///......///111222333333444...,,,***))))))+++,,,---,,,---......,,,,,,---...,,,***((()))+++...//////---...///------...000222000/////////000///,,,))),,,---,,,+++***+++000444******)))(((((((((((((((((()))***+++,,,...111333111000000000000000111111///000000111222333444444555555444333333333333333444444555555666777888999;;;:::888666555555555555555555444333222000.........---+++******+++,,,---------...//////000000111444666777777555333222222444444444555666555222000///.........///000111111++++++,,,,,,------......,,,,,,---.........------222000------...//////...000///000111444555444222222000///............------///111333444222000///000//////000222333333222000111111111000000000000///...---,,,++++++++++++*********+++++++++,,,,,,)))***+++,,,...///000111---------//////000//////************************,,,***)))(((((((((((('''///---,,,++++++***((('''''''''''''''''''''''''''''')))******))))))***+++***)))(((((())))))***,,,*********,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******(((((())))))******+++++++++++++++***((((((***+++---,,,******)))***+++,,,,,,+++++++++***))))))((($$$)))------***'''&&&'''***))))))+++,,,,,,)))'''+++******))))))(((&&&%%%(((((('''&&&''')))***,,,((('''''''''))))))'''%%%******++++++++++++******,,,***)))***...000...,,,+++++++++++++++++++++777666555555777888888777555555444444666888:::<<<<<<;;;:::;;;===>>>===<<<888888:::<<<===<<<:::888>>><<<999555222000......---000000------000000---+++***)))***,,,---,,,+++************************///...,,,++++++---///111...------...///000...,,,***...333777888888888999222111///...------------'''))),,,,,,,,,,,,---...------,,,+++,,,---...//////000111000///...///111333222000/////////000000+++,,,,,,,,,+++,,,...000444555555666888:::;;;<<<;;;<<<===>>>===;;;999777333333333555777888777666555444444444444444444555444444555444222222444555555666666555333000...---...---,,,++++++,,,------555444333222222222333444111111222222333333333333444222000///000111111000+++,,,,,,---///000111222---,,,***)))((()))+++---+++,,,...---,,,,,,---...---+++***+++---/////////............,,,***+++...///.........///...+++))),,,***)))***,,,---,,,***++++++***)))))))))*********+++------,,,,,,...111111000000///000000111222222222333444444555666666666666555444333333333333222333555666888:::;;;;;;;;;:::888555444444444555444444444333222000///...---,,,,,,+++++++++,,,---------.........///000000222333555555444333333444///000111444555555222000---------------...///000,,,---...//////000000111+++,,,,,,---...---------111///------...//////...222111111222444555444222000000000...---------...---...111333333222000...111000///111333444333222000000111111111111000///......---,,,++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,......//////---.........---,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((***+++000///---,,,++++++)))'''''''''''''''''''''''''''&&&(((***+++***)))***+++******)))''''''***+++,,,''')))*********++++++***))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''(((((()))***+++++++++***,,,,,,+++)))(((***,,,///...,,,***))))))******,,,++++++******)))))))))(((,,,000000---******++++++******+++***)))'''$$$)))*********((('''&&&&&&((((((''''''((()))++++++)))((('''((())))))'''%%%)))******++++++*********---***)))***...///...+++---------------------777555333333444555444444444444444555666888999::::::999888999;;;<<<<<<;;;888888999;;;<<<<<<999666:::999666333111...---,,,---000000......111111///,,,+++***+++,,,------+++++++++++++++++++++++++++000...,,,++++++---000222///---------///000///...***...333777999999999999444222000...------------***,,,------+++***+++,,,...---,,,,,,---...000111222333333222000//////000222111///...---......///---///000000000111333555777777777888999;;;<<<===;;;;;;<<<<<<<<<;;;:::999666444333333666777888777333333222222222333333444111222333333222222444666666777666444222000000000......---------......///444333222111111222333444///000000111111222222333222000...///000111111000+++******+++,,,---...///+++,,,,,,***)))***,,,...***+++,,,,,,******+++,,,...---+++++++++***)))'''000//////111...******,,,------.........,,,+++******'''&&&(((+++,,,'''###,,,++++++******+++++++++***---//////,,,+++...000000////////////111333444555555666666666666777777777666555444444444444444111333555777999;;;<<<<<<:::888666444333333444555555555555444333222000000.........---------------,,,,,,,,,,,,,,,---...///...///111111000000111222---...///222444555333111---,,,,,,,,,,,,------...+++,,,---............---++++++,,,---------------///...,,,,,,...///000///333222111333444444333111///000000///,,,,,,---...---...000222222111000///222111000111333444444333000///000111333222000......---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,------...//////---......---***((('''((((((((((((((((((((((((((($$$%%%''''''''')))+++...///...,,,,,,,,,+++***(((''''''''''''''''''''''''%%%'''***+++***))))))***)))***)))''''''***,,,***&&&)))***((())),,,+++)))((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''(((((()))***++++++))),,,...---***((()))+++///...---++++++*********+++******)))******++++++)))+++------+++***))))))*********)))((('''&&&%%%((()))******(((''''''((((((((((((((()))***++++++)))(((((()))******((('''((()))******+++************)))))))))+++,,,+++***.....................444333111111222333333333444555777888999999999999888777666777999::::::::::::888666777999;;;:::999666555444222000...---,,,,,,//////---...111111...---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,000...,,,,,,...000000000,,,000555999999888777777666555222000.........///,,,---......,,,++++++,,,...------,,,---///000111111222333333222111222333333222111///...//////000///111444555555666888999777777777777888999:::;;;999999999:::::::::::::::444333222333555666666555444333222000000000000111///111222111111222444666777777666333000///111444//////000111222222222222222111000000000222444555//////000000111222222333---,,,,,,---///000///...++++++*********+++------)))+++------++++++---///+++,,,---,,,+++***+++,,,,,,,,,+++++++++)))%%%"""---,,,///333111+++))),,,))),,,//////,,,***+++---))))))((()))******)))(((++++++*********++++++,,,)))---000000---,,,///222///.........///111444555777777777777777666666666666666555555555555555666222444666888999:::::::::888666444222222333444666666666666666555444222222111000000/////////.........---,,,,,,,,,---...///---...///...---,,,---...000///000222333444222000------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++***)))++++++,,,------------,,,...,,,++++++...000111111333222222222444444222000///000000///,,,+++,,,......//////000000000000000222111111222444555444333///......111333444111...------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,---...///000---///000...***((('''(((''''''''''''''''''''''''$$$&&&(((((('''(((+++...---,,,++++++,,,,,,+++***((((((((((((((((((((((((###&&&)))******)))))))))'''+++***''''''+++,,,)))&&&***+++))))))------***'''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''((()))******+++'''+++000///+++((()))***++++++,,,,,,---,,,,,,+++***))))))))))))+++,,,---+++)))((('''((()))(((''')))))))))((((((((()))***&&&(((******((('''(((***((((((((())))))***++++++***)))(((***++++++***((((((((()))***************)))***++++++***)))+++,,,---------------------222000...///111333444333666777999;;;<<<;;;:::999777666555666888999:::999;;;777333222666:::======555444333222111///......+++......,,,---000000...---,,,+++,,,...///...---........................+++---///000///,,,(((&&&111...,,,,,,---000111111000444999;;;:::888666555888666444111/////////000***,,,......------...///------,,,,,,---///000111---///222333333555777999;;;:::999777666666777777000222555666777777999;;;777666666666777888888999888888777888888999;;;;;;000000000222444444333111555444222000...............///111111000111444666777888666333//////333666000111333444555555555444111000//////000222444555//////000111222222333333))))))***,,,//////...,,,,,,+++*********+++,,,---(((+++...///------...000...///000///---,,,---...))))))***,,,---+++'''$$$)))(((,,,222111***(((,,,''',,,000///+++)))+++...***,,,---,,,)))***...222+++***************++++++''',,,000111......111555......---...///222555777888888888777666666555555666666555555555555666666444555777888999999888888777555333111111222555666777888777777666555444333222222222111000000//////111000///...//////111222...///000...,,,***+++,,,333222111222333333222000......---,,,++++++++++++///000000000///---,,,***++++++,,,---------,,,,,,---+++***+++...000111111333222111222333333111000...000111///,,,***,,,///////////////000000000111222111111222444555555444...---...111444555222///------,,,+++++++++,,,,,,++++++,,,,,,,,,---------......---,,,---...///000///111333111---******,,,''''''''''''''''''''''''%%%((())))))''''''***---+++***)))***,,,---,,,+++))))))))))))))))))))))))"""%%%(((***)))(((((()))&&&++++++'''(((,,,,,,(((&&&+++,,,)))***//////+++++++++++++++++++++++++++(((''''''''''''((())))))%%%%%%&&&'''((()))******&&&+++000111---)))(((***((()))+++---............))))))(((((()))+++---...000,,,))))))+++---,,,***'''(((((((((((())),,,///$$$'''******(((((()))+++((((((((()))******++++++***))))))***,,,,,,+++***(((((()))******************,,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,222222333444555666777777555888;;;======>>>???@@@>>><<<999666444444555666777:::<<<999999999666222666888777222/////////---+++,,,---////////////...///.....................---------///222222111///111000---***((()))---000---...000000000...,,,***,,,000555888888666555444888888777666555333111000444222///,,,+++,,,---///...---,,,///333444111...666666666555444555888;;;:::999888777555444222222222444666777888777666555555444333222333444555666;;;:::999777666666666666222111000000222444666888333222000...,,,,,,,,,,,,000111333555555444333222666555555444333222222222;;;222///555999666000...444111---***+++,,,---.../////////......---,,,,,,,,,***)))***...000000...------------------------,,,---///111222222111111222000...,,,++++++++++++...+++((())),,,,,,***'''++++++,,,++++++***)))(((000,,,)))***...000---((((((,,,///...***))),,,000***+++,,,---,,,***((('''***+++...///000000......000///......///222555777;;;;;;:::888777555444333777333///...000333333333333666777555555999999777666444222000000222444555888777555444333333333444666444111///000222222222222000//////000000///------...............---,,,---...///000000///...------,,,*********,,,...///---)))(((***+++***,,,000,,,)))(((***+++))))))---***+++,,,------...111444666666666555444111///......000111...)))(((---222000///111333111---,,,///444111000222666666111---...,,,+++...222222---(((///---++++++---...,,,)))---+++((())),,,//////...////////////...---,,,+++---.........---+++)))(((+++***)))((('''&&&%%%%%%%%%&&&(((((('''''')))***''')))***)))((('''(((******&&&%%%******'''(((,,,(((((('''&&&''')))+++---((((((((((((((())))))******---,,,((((((,,,+++&&&''''''''''''''''''&&&&&&%%%''')))***))))))***+++((())))))***************...///000000...,,,)))(((((())),,,...////////////++++++******)))((((((''',,,------,,,***))))))***))))))))))))************''''''&&&&&&&&&''''''(((************))))))))))))!!!###%%%(((***++++++++++++***)))))))))))))))***)))***++++++,,,,,,++++++---------...------,,,444444555666666777888888555888;;;<<<<<<<<<===>>>===;;;999777666777888999???AAAAAA===;;;<<<:::666888:::888222///111111...+++,,,...///000000//////111111111111111111111111333111//////111222222111222222000---++++++---000---......///...---,,,+++)))---222555555444222222888888777666555333222111111000000///......---------...000111111111111111<<<;;;:::888666666999;;;888777666444333111000///000222444666777666666555777777555555555555666777666555555444333333222222222111111111222444666888222111000///....../////////111222444444333222111444444444444333333333333222...///555888666666888444222...++++++,,,...///444333222000///......---,,,***)))+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,///111444666666555444333000///---,,,************$$$&&&***,,,,,,***)))((())))))******+++*********+++*********+++,,,++++++---///000...+++***+++---)))***+++,,,,,,+++)))(((***,,,...000000000///...111000000000111222333333888888777777666555555555666333000000222444444333333666777444555999999777777666333222222333555777666555444333222222333333555333111111222222222111222000//////000000///------....../////////......---...///000000///...------,,,+++******,,,---//////,,,+++,,,+++&&&%%%'''+++((())),,,,,,)))))),,,)))+++---......///000222444444555444333111///...///111111///,,,+++...111///...000333111------000444222111333666555111------,,,+++...222222...)))...,,,***+++,,,---+++)))---+++((())),,,...---,,,000000000000///...---,,,,,,,,,------,,,+++))))))''''''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''''')))***''')))***)))((('''(((***+++'''&&&))))))&&&&&&***''''''((()))******++++++)))(((((((((((()))*********------)))***......***((((((((((((((((((((((((&&&(((******)))((()))***++++++************+++,,,------......---+++)))((('''(((***,,,---------,,,)))))))))))))))*********,,,------,,,***))))))***))))))))))))************))))))((('''''''''((((((************************%%%&&&''')))******))))))***))))))(((((())))))))),,,---......//////......,,,---------------,,,555555555666666777777777666888;;;<<<;;;:::;;;;;;;;;:::999999999:::<<<===CCCEEECCC>>><<<<<<:::666777888555///...000111///,,,---///000111111000000333333333333333333333333999666222000000111222222333333333111...---...///---------,,,,,,,,,,,,,,,,,,000555777888666666555777777777777666555444333...///111222111111///...,,,000444333000///222555AAA@@@???;;;888777999;;;777777555444222000///......///111333444555444444777666555444444444444444555555666666555444333222222222111111222444666777222111000000000111222333///000222333333333222111333333444444444555555555666555666888555222333888444222///,,,+++,,,---...666444222000...---------+++******+++...000111111........................111333666888888666333111...---,,,+++***)))))))))"""***...,,,)))((((((&&&'''((()))************(((***,,,,,,******,,,...111000///...,,,+++***)))((()))***+++,,,+++***)))***,,,...000000000///...111111111111111111111000444444444444555555555555444333222333444555444333333666666444555888999666888777555444444555777888444333333222222222333333444333222333444444222000111000//////000000///...---......//////000000000---...////////////...---...---,,,+++++++++,,,------++++++---+++%%%""""""***(((***...///+++***,,,***,,,///////////////000222222222222111000///...000000000000////////////...---///222111......222444222111222444333000,,,---+++,,,...111222...+++,,,+++******+++,,,***))),,,***))))))+++,,,,,,+++111111111111000///...---)))******++++++******)))%%%%%%&&&&&&''''''((((((%%%&&&(((((('''''')))***''')))***)))((('''(((***+++)))(((***)))&&&&&&(((&&&''')))+++++++++***))))))))))))))))))******+++'''******((((((,,,,,,+++((()))))))))))))))))))))((()))+++***))))))***+++,,,+++)))''''''(((***+++***+++,,,,,,,,,+++)))((('''((())))))******))))))'''(((((()))***++++++++++++,,,------+++))))))***))))))))))))************+++***))))))((((((((((((************************((())))))******((('''&&&((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,444444444555555666666666777999;;;;;;:::999888999::::::::::::;;;;;;<<<===AAADDDEEEAAA??????<<<777222222///++++++///000------...000111222222111111333333333333333444444444888555222111111222222111222333444222///------------,,,,,,++++++,,,------///222666999999888888888666666777777777666555555111111222333333333333333///111333333222111333444@@@???===:::888777888::::::999777666444222000000,,,---///111222333333333333333222111000/////////222444555666666555333222222222111222222444555666444333222111111222333444000111222333333333333222333333444555666777888888<<<<<<;;;999666333333444222111///,,,******+++---111000...,,,++++++,,,---+++***+++,,,...///111111111111111111111111111111///111333555555222///,,,++++++******))))))))))))"""))),,,,,,)))((('''''''''((())))))))))))))))))***+++,,,,,,,,,---...111///---,,,,,,,,,***(((((()))***+++,,,,,,+++++++++,,,...000111000///...111000000///000000222222222222222333333333333333222333444555666555444333222555555333444777888555777666555444444555777888333333333333333333444444222222222444555444222///111///...///000111000............///000111222222........................///...---,,,,,,,,,,,,,,,***((())),,,,,,(((&&&(((***))),,,111222...,,,------...///...---...000222111111111000000//////...///......///000000...,,,...---...111111...///444333111000000111000---+++---,,,,,,...000111...,,,+++*********************+++************+++******000000000000000...------'''(((((()))))))))******(((((()))))))))*********%%%&&&(((((('''''')))***''')))***)))((('''(((******)))*********)))))))))''''''(((((()))))))))))))))))))))))))))***++++++(((***)))((('''(((***+++((((((((((((((()))))))))((()))***+++***+++---///---***&&&######$$$''')))((()))******+++***))))))((((((((((((((((((((((((((((((((()))******++++++***,,,------+++*********((()))))))))************++++++***)))(((((((((((((((((())))))))))))******)))******+++***)))'''&&&'''''''''((((((((((((((())))))***+++++++++++++++++++++,,,---------,,,555555555666666777777888777999;;;;;;999888777888::::::;;;;;;;;;;;;;;;;;;<<>>@@@@@@???>>>555:::<<<;;;<<<>>>===:::999888444000000000+++###---...///111111111111000111111222222333444444555555333111000000000...,,,---...//////------...///---///111222333444444333777999::::::999777777777999999999999888777777666777777666555555666777888333222111000111222222222///000111222222555999<<<;;;:::888666444111000///---------------------...//////000111111000///...111111222333444444555555222222333333444444333333111000///......///000111444333333333444444555555///000111222333444555666444:::===:::888888666111111333333000+++(((***---,,,...000111222111000000***+++,,,+++(((((()))+++))))))))))))))))))))))))***++++++***************'''((()))***+++******)))+++***))))))))))))((((((******************)))))),,,***((()))+++,,,+++)))+++---//////---,,,...111000//////............///,,,---///111222111000///---...///000111111111111//////000000111111222222///111444444222222444555000333444222222666666444111111111222333444444555444555555666555444222111.........000111222000...///......///000111111///000///---,,,,,,...///000...------,,,,,,------...---------...............222///---///...***))),,,((('''***///111---,,,...,,,---/////////000222444444222111///...---------+++---...---***+++...111000......000///---///444------------------...///111111000///---+++++++++)))+++---,,,+++***,,,...&&&))),,,---,,,,,,...///000000000//////...---,,,)))((((((''''''((()))***(((((())))))))))))******%%%&&&(((((('''''')))***''')))***)))((('''(((***$$$)))+++)))***...---))),,,***(((&&&&&&'''***+++'''''''''''''''(((((()))'''%%%%%%%%%  (((&&&&&&&&&'''(((((())))))+++,,,...///111444999<<<666444///,,,))))))***+++******))))))))))))))))))))))))(((''''''((()))***(((((())))))******++++++'''***---...---+++******))))))))))))************(((((((((((()))***++++++((((((((()))***+++++++++)))***+++,,,,,,,,,+++***%%%''')))***++++++***)))))))))***++++++++++++***))))))***,,,,,,------......000222444666777888888:::<<<<<<;;;999999:::666888<<<@@@BBBCCCBBBBBB@@@BBBAAA>>>???CCCDDDCCC;;;:::555000///---$$$,,,---///000111111000000,,,,,,---...//////000000;;;777222///.........------...///...---...///111...000222555666666555444555777888888666444333333:::::::::999999777666666444555666777777666555444111333333111......111444000111222222333666:::===>>>===;;;999666444222111///...------,,,,,,---------...///000000000///...////////////000111333444222222333444444444333333...---------...///111222333333222222222333444555---...///000111222333333###000:::999666999;;;;;;222555555222,,,)))+++...---...111222222111...---***,,,,,,***'''&&&'''***))))))))))))))))))))))))(((((('''&&&''''''(((((('''((()))+++++++++******%%%))),,,+++(((&&&(((***((()))***++++++,,,++++++---///000///---,,,---///,,,000333222...,,,///333222111000///////////////,,,---///111222111000///+++...111444444111...,,,------...000111333444555...111333333111111333666000333333111222555666333111111222333333444555555444444555555444222111///...------...000111000...///......///000111111000000///---,,,,,,---...///...---,,,,,,,,,,,,---...,,,,,,---.../////////......,,,---111000+++)))+++'''%%%(((---...+++***---(((+++000222222222111222555444111///------------,,,...000...******///444111......000///---///444---............///000222222222111///,,,*********))),,,...---++++++---///%%%(((,,,...------///111111111111111000///...---***)))(((''''''((()))***((()))***+++,,,---......%%%&&&(((((('''''')))***((()))***)))((('''(((***$$$)))+++((((((,,,***%%%++++++***************+++&&&&&&&&&&&&&&&'''((((((+++))))))***&&&"""'''000&&&''''''((()))******+++...///000111222555999<<<666333///,,,)))((())))))++++++***)))))))))))))))(((''''''&&&'''((()))***&&&&&&''')))***,,,------'''***---...---+++******))))))))))))************(((((())))))***+++------)))******+++,,,,,,------***+++,,,---,,,+++***)))%%%''')))+++,,,,,,******,,,,,,---............---((()))***+++,,,------333333222000000111555888777888:::<<<======<<<<<<;;;999888:::???CCCDDDDDDBBBDDDBBB<<<;;;AAABBB@@@>>>999222000000///+++'''......---......000111111222333444333222111111333444555666333///------///...///000000000000//////111222333444555777888888666666777555222111111222777777777666555333222111333222333666777666111,,,...000111111111111222444111111111111333888@@@EEEHHHGGGBBB:::777999:::999...000000---***(((+++...,,,+++,,,000333333000,,,444222///...000222333333,,,---///000111111111000------,,,,,,---000222444444333111//////000222333...///111222222000...,,,...222777777555555888<<<888777555444333000---***---,,,++++++------,,,+++---(((''')))+++)))(((***************************&&&''''''(((((((((((((((+++)))((()))+++,,,)))''',,,,,,,,,***(((''''''))))))+++---......,,,***((((((+++///111000.........222111111222,,,&&&***222333222000......///000111222000---,,,---/////////000111333333333333333333///////////////000000111//////000222222333333222333333222222222222222222555444444333333444444555666555555777888777333///((()))+++...///000//////........................,,,++++++---111333111///111111000///...------,,,***,,,///111111///,,,***......---,,,,,,+++******,,,,,,++++++++++++++++++......///000111222333333444333000...------...///+++000---888111 )))...555222...---///111333444111000///...///000222444333222000000111111///......------------,,,,,,,,,+++++++++,,,---///000111.../////////...---,,,,,,&&&'''((()))))))))))))))+++***)))+++---000000000...***'''(((,,,---***&&&))))))))))))((((((((((((******++++++++++++******(((((((((((()))***+++,,,((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((***(((&&&$$$&&&)))...111222333333111...,,,,,,,,,111222111///+++)))((((((******))))))((((((''''''))))))))))))((('''&&&%%%&&&''''''((()))******++++++***)))***+++***(((&&&))))))*********+++++++++(((((()))***+++,,,,,,,,,)))************++++++++++++------+++((((((+++///,,,++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,444444444222111222444777666777999:::;;;<<<======<<<::::::<<<@@@DDDEEEEEEAAACCCAAA<<<;;;@@@BBB???EEE???999666555333...***,,,---///000111///...,,,222444777777666444333333555777777555222000000222111111111111111111222222222222333444555666777888666777777555333111222222555555555555555555444333000000000333555555111...222333333333111000111222//////000000333888@@@EEEHHHIIIGGGAAA???@@@???<<<111111000...++++++,,,---...------...000...***&&&///---+++,,,...///000///,,,---///000111111000///...---,,,,,,---///111333111111000/////////000111***,,,///111222222000///111555888888666555777:::777555222111000...,,,***---,,,++++++------,,,+++,,,(((&&&)))+++))))))+++************************&&&'''(((((())))))((((((***)))((()))++++++)))'''((()))***)))((((((***+++---,,,***(((((()))+++---+++...111222111000//////---,,,...111000---000777444333111000///000111222000...++++++,,,...//////000...,,,...111222000...////////////000000111222///000111222222222222222222222222222222222222222444444333333333333444444777666555666777555111---+++,,,---...///000000000............---------------,,,,,,...111333222000000000//////......------+++---///000000///---+++......---,,,,,,+++******---,,,+++******+++,,,,,,---------...///000111222555333111...------......)))***%%%333444)))222333444111...---///222444444///...------...///111333111000......//////...---.........------,,,,,,,,,(((((())))))***,,,---...////////////...---,,,+++(((((())))))***)))))))))+++***)))+++---///...---)))&&&$$$%%%'''(((&&&###))))))))))))(((((((((((())))))************))))))(((((((((((()))***+++,,,***)))(((''''''((()))*********)))(((((((((((((((((())))))***+++,,,------111222333222000...------///000000...+++(((((()))***)))))))))((((((((('''''''''((((((((((((((('''((((((((()))*********+++,,,***))))))******)))'''******************++++++)))))))))***+++++++++,,,)))************+++++++++---+++)))((()))***++++++++++++***))))))))))))***)))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,666666666555333222333444555666666777999<<<>>>@@@<<<;;;;;;===AAADDDFFFFFF@@@AAA@@@<<<;;;???@@@???HHHDDD???;;;999666000,,,+++---111333333000---***222666999;;;999777555555777888888777555444444555444444222222222222333444333333444444555666666777666777777666444222222333222333444555555555555555///......000222333222000333333333222///---......---...///000222777>>>CCCDDDHHHHHHEEEDDDDDDAAA<<<444222///---------,,,+++......---......,,,)))&&&*********+++---......,,,---...///000000///.........------,,,---...///000........................***,,,...000111111000///444777999999666555777999555222///---,,,,,,***)))---+++***+++,,,---,,,+++,,,'''&&&***+++******,,,************************&&&'''(((((())))))((((((***)))((()))++++++)))(((%%%&&&((((((((())),,,...+++***)))(((((()))***+++---000333444222111000000+++***---222444333555888555444333222111222333333000...,,,+++---000111111555000,,,...333666333////////////000111222333444000111111222222222111111111111111222222333333444333333222222222222333333666555555555555333///,,,///............///000000.........------,,,,,,,,,...---...///222333222000///////////////.........------............------...------,,,,,,++++++***...---+++******+++---......---------...000222333555333111///------------)))&&&+++333---444111222000---...000222444444......---...///111333444///---,,,---......---,,,//////...---,,,,,,+++++++++++++++,,,---...///000000000000///...,,,+++*********************)))))))))))))))+++------+++)))))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))***++++++***)))(((''''''((()))******))))))((((((((((((((('''***---000111...+++)))///111444444333000//////,,,------,,,***(((((()))))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))************---+++(((((()))******)))++++++************************************++++++)))************+++++++++...***&&&&&&***,,,+++(((+++******)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,777888888666444222222333555444444444777:::>>>@@@:::::::::<<>><<<<<<>>>??????EEEBBB@@@>>><<<888222---,,,...222555555444222000555777999999888777777888888888888888777777777777888777444222111111333333444444444555555555555555666777777666444333333444333333444555555555444444111000//////000111111111000111111///---,,,,,,---...//////000111444999======AAABBB@@@???@@@>>>:::555111---,,,------+++)))------...//////...,,,+++******,,,...000111///------.../////////...---,,,///...------,,,---......++++++,,,---------,,,,,,---...///000///...---,,,444666888999777777888999444111---+++***+++******,,,+++***+++,,,,,,,,,***,,,'''&&&***,,,++++++---************************''''''((()))))))))))))))(((((()))************)))%%%&&&(((((((((***,,,///$$$&&&***---...+++'''%%%///111333333222000000000000///000333666666444333666555444444333333444444222000......000333444444555222000000333444444222000000000000111222444444000111111222222222111111000000111222333333444444222222111111111111222222333444444444444222000...111000...---------...///.........---,,,,,,++++++//////000111222222111111.........///////////////...------,,,,,,------...---------,,,,,,+++++++++...---+++******,,,...000000000//////000222444666444333111///...---------000---!!!+++111+++111,,,000...---...111333444444//////000111222444666777...---,,,,,,......---,,,//////...---,,,++++++***............///000111222111111000///...,,,***))),,,,,,+++******)))))))))(((((()))***,,,+++(((%%%)))******(((&&&&&&(((***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((()))******''''''&&&%%%%%%&&&((()))))))))(((((((((((())))))'''***...111111...***''',,,000444666555333111000)))++++++***)))((()))***))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))((((((---+++(((''')))***+++++++++++++++***************+++++++++***************))))))*********+++++++++---***((((((***,,,+++***+++***))))))(((((())))))))))))))))))******++++++---------------------666777888666444222222333555444333333555888<<>>===>>>>>>>>>>>>@@@???AAACCCDDDBBB===666111///000222444777:::<<<===;;;:::999777555666888;;;888888777777888888888777;;;999666333111000111111555555555555555444444444555666777666444333333444444444444555444333333222444333222000///...///000...///000///...---...000000000111000000111333666888;;;:::777777::::::777333///+++***+++,,,***(((,,,---......---,,,,,,+++++++++---000222222///---------...//////...,,,,,,//////......------------)))***+++,,,---,,,,,,,,,---......///...---,,,+++111333555777777888999:::333000,,,+++++++++++++++,,,+++******,,,,,,+++***,,,((('''***,,,+++***---************************'''(((((()))))))))))))))'''((()))***************'''((()))))))))))),,,...$$$'''+++---...,,,)))'''///111222222000......///111222333444666777555222777666666555555555555555222000...///111333555555///111222111...---///222000000000000111222333444000000111222222222111111000000111222333333444444111111000000000000111111000111222333333222222222000///...,,,++++++,,,---.........------,,,,,,,,,///000111111111111000111.........///////////////...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++...---,,,+++,,,---///000000000000000111333444555222222111000///...------555666+++000///(((111---...------///111333333222//////000111333444666777000///---...//////...---//////...---,,,,,,++++++,,,++++++,,,,,,---...///111111000///...,,,***)))---,,,+++***))))))******''''''((()))+++***'''$$$&&&'''&&&$$$######%%%''''''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((()))***'''&&&%%%%%%&&&'''((()))))))))(((((((((((()))))))))***,,,------+++)))'''***///555888777444111000((()))******(((((()))***(((((((((((())))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((('''---+++(((((()))+++,,,,,,************************+++++++++***************))))))*********++++++++++++,,,---,,,******,,,...+++******)))))))))))))))******))))))******+++,,,---------------------444555555444333333444666666555333222333666999:::444666777888999<<>>>>>AAA>>>CCCJJJOOOMMMGGG>>>999111111222444999???EEEIIIAAA@@@<<<888666777;;;>>>999888777777888999888666:::999777444333222222222777666666555444444333333444555666555333222333444444444444444444333222111444444333111...---...///...///111111000111222444000111111000......///000666777555111111555777666000...+++************))),,,------,,,)))'''''''''++++++,,,...000///---++++++,,,---......---,,,,,,//////////////////......***++++++,,,,,,------...******,,,---....../////////000222444666777888888111///,,,+++,,,,,,,,,+++,,,***)))***+++,,,+++***...***(((+++,,,******,,,************************'''((())))))******))))))&&&(((*********)))***+++)))***++++++******,,,...---+++)))((()))+++...000000111222111...---,,,---...222444333444777888666777666666666666555555555111///---,,,...111222222///333777666111...111555111000000000000111222222//////000222222333333222111111111222222333333444000000000//////000000000...000222333222222444555//////...,,,,,,+++++++++........................///000222111000//////000///////////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000---......000111111222222000000000000/////////...---333+++...***$$$///---...---...000222333222000------...///111222222333222111//////000///...,,,......---------,,,,,,,,,......---......///000000000000000///...,,,+++***,,,+++***(((((()))***+++(((''''''((())))))'''%%%***(((&&&%%%%%%&&&'''(((''''''(((((())))))******''''''((((((((((((''''''(((((((((''''''(((((()))((((((''''''((()))***+++((((((((((((((())))))*********))))))))))))))))))(((...555999999555111...((()))******(((((()))***(((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((((((((())))))))),,,***))))))***,,,,,,,,,))))))*********+++++++++******************++++++)))************+++++++++***---000///+++***,,,///,,,++++++***************,,,+++*********+++---...---------------------222333333222111333666999777666444333222333555666333555777888888:::>>>BBBAAA======AAAAAA>>>???CCC@@@HHHSSSYYYXXXOOOEEE>>>222222333666;;;BBBIIILLLHHHFFFCCC???<<<<<<>>>AAA<<<:::888888::::::888666777777777777777777777777888777666555444333222222222444444444222111222333222222333444444444333333000111222111...,,,---...,,,...///000//////111222...000000000...------...222333222......222333222---...---+++******+++---***,,,---+++((('''''')))------,,,---......,,,******+++,,,---......---,,,//////000000000000000000,,,,,,++++++,,,...///000******+++,,,---....../////////000111333444444444///---,,,,,,------+++***+++***)))***+++,,,+++)))000+++)))+++,,,***)))***************************(((((()))************)))%%%(((***+++))))))***,,,***+++,,,,,,+++,,,...000000...***((()))---111444111222222000...,,,,,,---,,,333555222111666999999666666666666666555555444222///---,,,...///000000222666::::::777444444555111111000/////////000000---...000111333333444444222222222222222222222222000//////......//////000///222444444222222444666...//////......---,,,+++---......//////000000000...000222111...------///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////,,,---///111222222222111...//////000000000000000'''...'''+++)))%%%///+++.........000222222000...,,,---...///000000000111444222000/////////---+++,,,,,,,,,------------...111111000000111111222333////////////...---,,,+++***)))((('''''')))***+++((('''&&&'''((()))((('''///+++'''&&&)))++++++***'''''''''((()))*********((((((((())))))((((((((()))(((((('''''''''((((((((((((''''''((()))+++,,,((((((((((((((()))*********)))((((((((()))******'''---555:::999555///,,,(((***+++***(((((()))***'''((((((((()))))))))***'''((((((((((((((('''''')))))))))***++++++,,,,,,+++***)))***,,,---,,,+++(((((()))***+++,,,,,,---)))))))))***+++++++++,,,)))************++++++++++++,,,------,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,+++***+++,,,...///.....................111111111000000333777;;;888777555333222222222333333555777888888:::>>>BBBAAA===>>>BBBCCC??????CCCBBBKKKWWW___]]]SSSGGG???222333444888===CCCIIILLLKKKKKKIIIFFFBBBAAAAAACCC>>>;;;999999;;;;;;999666444555777888:::;;;;;;;;;888888777666444333222111222333444333111111111333000000222333444555555555,,,...111000---,,,---...***+++---,,,++++++,,,...,,,...//////...------......000000------//////---,,,...///---******---000'''***,,,,,,******---///000///......///...---+++)))***+++---......------//////000111111111111111...---,,,+++,,,...111222---------,,,,,,,,,++++++/////////000222222111000---,,,+++,,,---,,,***(((+++***)))***+++++++++)))111,,,***,,,,,,)))(((***************************(((((()))***************%%%(((++++++))))))***---)))+++,,,,,,,,,---000222------......///000111111222222222111...,,,,,,---...555888222///333888999666666666666666555444444444111///...///111111111222333555777777555111///222111000///............,,,---///111333444555555333333222222222222222222//////............//////111444555444222111333555...///000000000///---,,,------...///000111222222...000222111...,,,---...111111000///...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111111//////---///222555666555333222---...///000111111111111,,,333+++///000,,,555.........///111222222///---...///000111111111111111444222000//////...+++)))++++++,,,------......//////...............///000.../////////...---,,,,,,)))((('''&&&'''(((***,,,)))'''&&&&&&((()))))))))...)))######'''***)))&&&&&&''''''((()))******+++(((((())))))))))))(((((()))(((((('''''''''((((((&&&%%%%%%%%%&&&''')))***((((((((((((((()))******)))))))))))))))******+++&&&---555:::999444...+++)))***+++***)))((()))***'''((((((((())))))******%%%&&&'''((())))))))))))******+++,,,------......*********+++------,,,***''''''(((***+++,,,---...(((((()))***+++,,,,,,---)))************+++++++++---***)))***---...+++(((...---,,,,,,++++++,,,,,,...---,,,++++++---///000.....................111333444555444222///---777666222...000444333///222444888;;;======<<<<<>>>>>???AAADDDMMMMMMLLLOOOHHH???BBB666666555666:::@@@GGGKKKKKKIIIGGGHHHIIIHHHEEEAAA@@@===999999::::::888666444666888:::::::::999888666777777666333222222333111111000000000000111111222111000111333333111000------,,,,,,,,,---......---------,,,,,,++++++++++++,,,***'''###"""&&&)))000///...---------------,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,,,,---///000000...---+++000000///---+++,,,///222111111222222222333333333333000---***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,222000///000222333222111111000///---***(((%%%$$$&&&))))))''',,,222111***+++***)))(((((()))***+++,,,+++++++++******))))))))))))))))))************((())))))*********))))))++++++---///000111111111,,,+++***+++---///000///...111222///,,,---222888666333222333666777666444777555222111333666999:::222000...,,,,,,---///111333333444444555555444444000//////...---,,,,,,+++...///000222333333333333333222111222333333222000///......---...///000111333666888555000...000333222///000222///***---444...---,,,,,,,,,,,,---...000222222111000///000111000000...------...//////***+++,,,---------+++***.........,,,++++++---///111//////111333222...***222111111333666777444111000000//////............222222111000......000222///......///111222111///---///000000///......///444111//////111111...,,,---+++)))((('''((()))***++++++,,,---///111333444///////////////......---******)))(((((()))***+++###'''((('''(((++++++(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%***)))+++......)))'''(((******)))))))))))))))***&&&+++333777333,,,))),,,+++*********))))))((((((***)))'''&&&%%%'''((()))%%%'''))))))((('''''''''))))))***+++++++++++++++&&&)))+++***((((((***---+++)))'''&&&((())))))))),,,+++***)))))))))***+++---------+++******,,,...)))))))))******+++++++++***((('''(((***++++++***,,,---------------,,,,,,111///...,,,+++++++++444555777888777555222000444444111...000444444111000222666999:::;;;:::999===???AAABBB@@@===<<<<<<<<>><<<;;;BBBAAA@@@HHHQQQHHH>>>888999===AAACCCEEEBBB>>><<<<<<>>>>>>>>>:::888777666777666555333444666777999999999888888777888888666444111111111000000///...------......///......///000000///---000///...,,,++++++++++++------,,,,,,,,,,,,++++++222111////////////---,,,))))))******+++---...///*********))))))*********)))******++++++,,,,,,------...///000000///...---,,,...111222111000000000/////////000000000000111...---,,,,,,,,,,,,------------------------------......///222555666444222000000000000///...---,,,&&&---111,,,''''''+++,,,,,,,,,++++++++++++,,,,,,)))))))))))))))((((((''')))))))))*********+++++++++,,,,,,,,,---------...++++++,,,------------------,,,,,,+++******++++++,,,///111111///...111444555333333444555666555444444555666777777555333222333111///...---...///000000000111222222222222222333333222222111000000000//////000000000000000000------...111444666666555555333000...---...111222777999:::888444222444666111//////000...,,,...222000000///......///000000(((***,,,------...000222///...------...///000111111000//////............***---000111///,,,+++***---,,,---...000000...,,,111222333555777777555333222111000///......------...000222222000000000111...---,,,---/////////------...//////...---...///,,,+++***+++---...---,,,'''(((***,,,,,,+++)))(((---------------...///000.........///......---,,,******))))))))))))******&&&((('''$$$$$$((()))'''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((('''&&&'''((()))***&&&&&&&&&&&&''''''''''''***(((***......***'''((())))))(((((((((((()))))))))+++///222...((((((+++************))))))))))))''''''(((((((((((((((((()))******)))(((((()))++++++++++++***************,,,------+++(((''''''(((+++)))'''''')))***))))))((()))***+++++++++++++++---......---,,,,,,...000++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...---....../////////......//////...---,,,,,,,,,222222333444333222000///111333222///000333444111///111333555666666666555777:::>>>???>>>;;;999999;;;AAA<<<:::@@@AAABBBKKKYYYNNN@@@666555777999:::???===;;;999999999::::::777777666666666666444444444555666777888888888777666777888666333111000000//////...---,,,,,,,,,,,,...---,,,---//////---,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---//////+++(((---,,,,,,+++++++++++++++******))))))))))))************++++++,,,---------......///000000000/////////111222111000......///------........./////////+++,,,,,,---------,,,,,,---------------............///111333666555222///111111111000///...---,,,&&&+++---***&&&%%%(((+++++++++++++++++++++++++++******++++++++++++***)))))))))*********+++++++++,,,,,,,,,,,,------...///,,,,,,------------,,,,,,+++++++++***))))))***+++))),,,000111111111222333333333333333444555555444222444555666444222000///333222000///...//////000......///000111111111111111111111000000000//////000000//////............------...000444666666555777555222//////222555888888999999888555333444555000///.........---///111////////////////////////***,,,.../////////111333...---------...///111222444222111/////////000000+++...000000...,,,+++******++++++---......---,,,111222444777888888666555333222111///...------------///111222111000111111...---+++,,,---......------...///...------...///...------------------,,,'''(((***+++,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))((()))'''######'''((('''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%'''(((******)))((('''&&&%%%%%%)))(((***......***((()))((((((((('''(((((()))*********,,,...,,,'''(((+++*********)))))))))))))))&&&'''(((((()))((((((''''''(((******)))(((((()))+++++++++***************,,,,,,,,,+++)))(((((((((***)))((((((*********((('''(((***+++,,,,,,,,,++++++---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******+++,,,---...//////////////////.........------------000000111111111000///...222555555111000333333111222333444666777777666666555666888999999:::<<<>>>BBBFFF@@@;;;@@@@@@AAAJJJ[[[QQQCCC999444333444333888888999999777666666666555666777777666555555555333333444555666666666666444555666555333000............---,,,,,,+++,,,,,,---,,,+++,,,......,,,+++*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,...---)))&&&///...---,,,++++++++++++******))))))))))))******+++++++++,,,------.........//////000000111111111444333222///,,,+++---///,,,,,,---------.........***+++,,,---------,,,+++,,,,,,,,,---------......111111222333444222///,,,222222111000...,,,***)))))))))******)))(((***---)))******************))))))***+++,,,,,,+++***)))************++++++++++++************+++,,,......---............---,,,,,,''')))******)))))),,,...(((***...000222222333444111222222222222222333444333555666555222111111222444333111000/////////000,,,---...///000000000000111111111111000000000000111000///...---------...///...///000333444333222222000...,,,...111666999777777777666444333333333//////...,,,---///000///........................---...//////......///111...---------...///111222333222111/////////000111...//////---+++***+++---)))***+++,,,,,,,,,,,,---000333666999999888777666555444111///------------,,,...111222222111111222///---++++++,,,------,,,---......---,,,,,,...000......---,,,***)))((((((******)))))))))+++,,,---******)))(((((((((((()))))))))******))))))((('''************))))))((((((((()))(((######''')))'''&&&&&&'''''''''(((((((((((((((((()))))))))******'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((,,,,,,+++***)))((('''''')))(((***......***((()))((((((((((((((()))******+++)))))),,,+++((((((,,,))))))))))))))))))******&&&&&&'''((())))))((((((&&&)))---...---***((((((++++++***))))))******+++***))))))***++++++++++++***)))((()))***+++***((('''(((***+++,,,,,,,,,+++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---//////---+++,,,,,,---......///000000//////------...............111111111222222111111000111555666333222444444333555555666777888888888777444444444333444888===AAACCCGGGAAA<<<@@@???>>>GGGWWWRRRJJJAAA999555333333333555777777555333222333222444666777666444444555111111222222333444444555000222444444111///------------,,,,,,,,,,,,------,,,++++++,,,------,,,***------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...---+++)))------,,,,,,,,,,,,------*********))))))*********+++,,,,,,------....../////////000000111111222222444333111---******,,,...,,,,,,,,,------------...++++++,,,,,,,,,,,,+++******++++++,,,,,,---------222222111222222000,,,***222111111///---+++)))(((---+++***,,,+++***,,,///((()))************)))(((&&&''')))***+++***((('''*********++++++++++++,,,))))))))))))***+++---...------.........------,,,&&&)))+++***)))))),,,000***+++---000111222222222///000111111000000111222222555777777444333555777444444333111000000000///+++,,,---///000000000000222222222222222222222222111000///---------...///000//////000222333222000111000//////111444888;;;777666666555444333222222//////---+++,,,000111...---......//////......------...///...,,,+++,,,---///...------...///000111000000000//////000000111000000///,,,******+++---***+++,,,,,,++++++,,,---///333888;;;:::999888888777555222///---,,,------,,,...000111111111333444000...++++++,,,---------.........---++++++...000000111111///,,,))))))***,,,+++)))((()))***,,,...))))))((('''''''''''''''((((((((()))(((''''''&&&******+++******)))((('''''')))(((%%%%%%)))***(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((()))))))))))))))************++++++++++++((('''***......***(((***)))(((((())))))***+++,,,***''''''++++++)))***---))))))))))))************&&&&&&''''''((()))))))))(((+++///111///---+++***+++***)))))))))***,,,---((('''((())),,,......---***))))))***++++++***(((((()))***+++++++++++++++''')))+++,,,+++***+++,,,,,,,,,,,,,,,++++++++++++,,,000555666333///...///,,,---...///////////////,,,---...////////////111111111222222222222111...444777444444666888888777777777888888888888888333333222222333666;;;???>>>DDD@@@===AAA@@@???GGGOOOPPPOOOHHH>>>777444444000222333222000///000222...222555555444222333444/////////000111111222333,,,///222222000...---,,,,,,,,,,,,,,,,,,---...///,,,++++++,,,------,,,***---,,,++++++***++++++++++++++++++,,,,,,---------,,,---///...---,,,,,,---...---,,,+++************++++++************++++++,,,,,,,,,---......//////000000000000111222333333///000///---++++++,,,...,,,,,,,,,---------......------,,,++++++*********))))))******+++,,,,,,---111000////////////,,,***000000000///...---+++***---,,,------((($$$(((000)))***++++++++++++***)))%%%''')))++++++***((('''*********+++++++++,,,,,,***)))(((((()))+++...///+++,,,,,,---------,,,,,,(((+++---,,,)))(((,,,//////......///000000///...,,,...000000...---///111+++000666888666444444666555444333222111000000///+++,,,---///000000111111222222222222222222222222111000///------...000111/////////000222333222000333222222222444666999;;;777666555444444333222111...///---***,,,222111---...///000000000000///......///000///---,,,---...000///...------...///000,,,---...//////000000000...///000...,,,******++++++---...,,,***)))+++---///444999<<<;;;:::999999888666222///---,,,------,,,...///000000111444666111///,,,+++,,,---...---......---,,,++++++...000111222333111...,,,,,,...,,,,,,++++++******++++++***)))(((((((((((((((((()))))))))))))))(((''''''******++++++***)))'''&&&&&&))))))'''(((++++++)))''''''((((((((()))))))))'''''''''((((((((())))))'''((((((((())))))))))))'''(((***+++,,,+++***)))))))))*********+++++++++(((''')))......+++)))***))))))))))))***+++,,,---(((&&&&&&+++---+++,,,...((()))))))))************''''''&&&&&&'''(((***+++)))+++,,,,,,+++******+++***)))(((((()))+++---///)))'''''')))---//////---***))))))+++,,,,,,***(((+++***************++++++'''))),,,---,,,+++,,,---,,,,,,+++++++++*********+++222999;;;777222///...++++++---....../////////+++,,,...///000000000000000000000000000111111,,,222666555555999<<<<<<777777777888888888888888222333333222333555999<<<:::AAA???>>>DDDCCCBBBIIIHHHMMMPPPKKK@@@777333444000111000...++++++///333,,,000333444222111111333............///000111222***---000111000...,,,,,,+++++++++,,,---...///000---,,,+++,,,---...,,,***)))))))))***+++---...///+++++++++,,,,,,---------+++...///...+++***,,,...111000...+++(((&&&%%%%%%,,,,,,++++++++++++,,,,,,,,,,,,------.../////////000000000000111222333444***,,,...///...---------,,,,,,---------............---,,,+++************(((((()))***++++++,,,,,,000...------......---,,,///////////////......---***+++...---###!!!...***+++,,,------,,,+++***'''(((+++------,,,***)))******+++++++++,,,,,,,,,***))))))(((***,,,...000)))***+++,,,,,,,,,,,,,,,***---///---)))'''***...333222000///...---,,,***+++---//////---,,,...000###***333777555222111222555555444333222000000///+++,,,---///000111111111//////////////////000000111000///......///111222...---...000222444333222000000000000111333444555888777555555555444333111...///,,,))),,,222222,,,///000111222222111000///000111222111000///000222000000...------...//////***+++---///000000//////,,,///111111...+++)))(((,,,...///---***)))+++---///444:::===<<<:::999:::999666333///---,,,---------.../////////111444777222///---+++,,,...............---,,,***+++---000+++---///---***)))***,,,++++++---------+++)))(((******))))))))))))*********************))))))(((***+++++++++***)))'''&&&%%%)))***)))))),,,,,,***))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))%%%''')))+++,,,***(((''',,,,,,+++***)))(((''''''(((''')))...///+++)))***************+++,,,---...'''%%%&&&+++...------///(((((())))))*********+++((('''&&&%%%&&&(((***,,,))))))'''%%%$$$%%%(((+++)))((('''((()))+++...000***(((''')))---///...,,,***)))***+++,,,,,,***(((,,,+++***)))))))))***+++(((***---...---------...+++++++++******))))))))))))111999<<<777111---,,,***+++,,,---............+++,,,...000000111000000000000000000000000000444444444444444444333333999999888777666444222111222111222222333444555666;;;888777;;;AAAEEEEEECCCEEEIIIMMMKKKDDD<<<666444111///...,,,,,,,,,...///,,,---///000000000///...111///+++((('''(((***+++///...---,,,,,,,,,,,,,,,///...---///222111...***---------,,,++++++...000,,,,,,+++***+++,,,...///000---++++++---///---+++///...---,,,+++,,,---...***+++---......---,,,,,,...,,,++++++------,,,***---,,,,,,++++++,,,,,,---/////////000//////......,,,///111111...,,,,,,---000///---,,,,,,---...//////...---,,,+++******+++---------,,,,,,++++++++++++...111222111...---,,,......//////////////////...---,,,---......,,,+++------------,,,+++******)))*********)))+++---000---,,,,,,++++++,,,,,,---,,,))))))---000...---//////...---...///000///...222111000/////////000111000000000///---,,,---...,,,...///...---,,,---...111111000000000111333444444444444444333333222111...///000111222111000///333222111/////////000000222000------...000111111//////444999222'''***666333222222222222333444444777666555555555555222000333222000......///111222000///...///000111000...000///...+++)))***---///000000111111000000000000000///......///...,,,******,,,------,,,+++,,,,,,+++,,,---,,,++++++,,,...---222777888888999;;;;;;333444222---,,,000111///------............------000000///,,,)))***...222000000///...------------)))+++,,,+++)))))),,,000(((((((((((()))***+++,,,---+++)))(((&&&&&&''''''++++++***)))((('''&&&&&&---***((()))'''$$$&&&+++,,,)))&&&&&&(((***)))((('''((()))***,,,---//////''''''((())))))***))))))(((''''''(((((()))***+++)))'''%%%&&&)))***(((&&&+++***((()))***,,,,,,+++******+++,,,,,,,,,,,,+++(((***++++++++++++---...)))************+++++++++---,,,,,,+++*********+++)))******+++++++++*********,,,......---++++++,,,+++***(((&&&''')))+++---+++++++++++++++***)))(((((()))***+++,,,---------******))))))))))))******,,,***)))+++---,,,)))&&&,,,++++++******++++++,,,&&&)))...222444444333222111111000///...---,,,,,,------------------,,,111111111111111111111111444444444333333333333222555555555444333222111000222222111222222333444555888666555888>>>BBBBBB@@@CCCEEEGGGFFFBBB<<<777555111///...---,,,---///000,,,---///000000000///...222000...,,,+++---///111------,,,+++++++++++++++...------///111111...+++---------,,,+++,,,...000,,,,,,+++***+++,,,---...///---++++++---...---,,,---,,,,,,,,,---...000111///000000000000///......,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,///...,,,******+++------,,,,,,,,,,,,,,,---...------,,,,,,+++++++++---,,,,,,,,,+++++++++++++++---000000///...------.........//////...------+++******+++---...---,,,++++++,,,------,,,,,,,,,)))+++++++++***+++,,,...---,,,,,,++++++,,,,,,---...,,,,,,......,,,///333///...---...000111000///444333111111111222333555444444444222///---...///...000111000///...///000777666444222111000000000222222333333333222111111//////111222222111111000111111000//////000222222333000......000111222222111...111777444+++,,,444222111111222333444555555999777666666666555333111111000...---...///000111111///...///000111000////////////---,,,---000222111000000///////////////,,,,,,,,,...000111000///***,,,...---,,,+++,,,---,,,---------+++,,,---///---222666777666666777777333555333...---000111///---...///000111111111111000000///,,,***+++///222000//////...------------)))***++++++***+++...111******)))))))))))))))***+++***)))((((((((())))))******))))))((((((''''''***'''&&&((((((&&&(((---+++(((&&&&&&((())))))(((&&&''')))+++---///111222'''((())))))))))))))))))))))))(((''''''(((((((((***((('''(((***+++)))'''***((('''(((***+++******((())))))***+++*********(((***++++++++++++,,,...)))************+++++++++---,,,,,,+++*********+++******++++++++++++******(((***,,,,,,+++*********+++***)))((((((***+++,,,++++++++++++************))))))***+++,,,,,,,,,,,,))))))************))))))222///,,,+++,,,...---,,,------,,,,,,,,,,,,------)))+++...111222111000///111000///......---------++++++,,,---...//////222222222222222222222222333333222222222111111111222222333333333222111111222222111111111222222333444333222555:::>>>===<<>>:::777444333333444333222......///000000111111111///...------//////...---...000111000---+++******000000111222222333333333...///111555777777555333,,,---//////---,,,---...,,,---.........///111333888222222777777000,,,...///222222//////222222///....../////////......---...,,,***)))***++++++***))))))***+++,,,...000111000---++++++,,,------,,,(((((((((((()))***+++,,,***+++++++++***)))((((((''''''(((((())))))******+++&&&$$$'''***(((&&&&&&%%%''')))***)))))))))***((((((((((((((((((((((((*********+++******))))))&&&&&&&&&&&&'''((()))***&&&((()))((('''&&&'''))))))))))))+++------+++)))******+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))************+++++++++)))***+++,,,---,,,+++***------------,,,+++***))))))+++------,,,******+++((()))+++,,,,,,,,,+++***+++***)))))))))***+++,,,))))))***************))))))***+++,,,,,,+++***)))$$$'''***,,,,,,+++,,,,,,***+++,,,------,,,+++***((()))+++,,,------------,,,,,,------............---------......//////333333333333333333333333333333222111000///...---000000111222333333333222222222111222222333444555000222555666777666666666333444555555555666888999666666666555444333222111111000///...---......///,,,---...000000///...---,,,,,,++++++,,,------...(((***,,,,,,******---///,,,---...------...111444...---,,,+++***+++,,,,,,***,,,------,,,,,,...111111111111111000...,,,++++++---///000///---)))'''+++***)))***+++,,,+++***,,,,,,++++++++++++,,,,,,&&&''')))+++,,,---.........------///111222///---------------...///000111//////......------,,,,,,++++++++++++,,,,,,,,,---***+++,,,+++******+++---,,,---------------,,,,,,---+++)))))),,,...//////,,,,,,,,,------,,,+++++++++,,,------,,,,,,...000......------------............000111,,,''')))///...---,,,---...///...---------...............------/////////...///111333111333444333222111222333///000111222222222111000///000000000000//////...000111333555666666666555666444333111000000111111222222222444666888777666777777555444444555666555444555555666888:::;;;<<<888555222000111111111111------.....................---,,,,,,---...---,,,...///000///---+++++++++,,,...000222444444444333000111333666888888555222,,,...//////...------...+++,,,---...---...000333888000000777888000,,,///,,,///000...///222222///++++++,,,---............111...,,,+++,,,,,,+++)))++++++,,,---///222333555---***((())),,,......---***)))))))))))))))******'''((()))*********)))((((((((((((((())))))))))))***%%%###'''***)))&&&%%%%%%(((++++++***)))***,,,(((((((((((()))))))))***))))))***+++++++++******(((((((((''''''((())))))''')))***)))'''&&&(((***(((((()))+++,,,,,,***(((***++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))************+++++++++(((***+++------,,,+++***------------,,,+++***))))))+++------+++******+++((()))******++++++************))))))))))))))))))'''((()))******+++******++++++++++++++++++++++++(((+++------+++))))))***+++,,,---......---,,,+++((())),,,...///...,,,++++++,,,---//////...---,,,++++++,,,---...//////555555555555555555555555333333222111000///......222333444555555555555555222222222222333444555666///222555666666555555555222555888777555444777:::777777777666555333222111111000///...------...///((())),,,...//////...---+++*********+++,,,,,,---(((***,,,+++******---000,,,---...------///111444///...,,,+++***+++,,,,,,***,,,...---+++,,,///111///000000000///...,,,+++***,,,......,,,(((### )))(((((()))+++------,,,---,,,,,,++++++,,,,,,---((()))+++---///000000111111//////111444555222000------,,,,,,---...000111111000///---,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---,,,+++***+++,,,,,,,,,---.........------222///+++))))))))))))(((******+++,,,------------+++,,,,,,,,,+++,,,///222......------------......)))---000,,,"""%%%333---,,,+++,,,...///...---,,,,,,.........---,,,+++,,,---...---++++++---...000111222222000000111222***,,,...111444555666666000111111111000///.........///111333444444444444444333222111111111222333444444444666999:::999888;;;777333222555999666222444444444555666888999:::777444111//////000000///...///////////////...------,,,++++++------,,,++++++,,,,,,,,,*********,,,)))+++///222444444333222555555666888888666222...,,,...//////...------...***,,,---------...000222666......666888000,,,///***---///---...222222///&&&'''(((***+++,,,------444111------......,,,)))------...000222444666777)))'''&&&(((,,,///000///,,,+++***)))(((((((((((($$$%%%''')))***+++******))))))))))))(((((((((((()))###"""'''+++***'''&&&%%%(((,,,---+++***+++---''''''((()))***+++,,,,,,((()))***++++++++++++++++++***)))(((((('''(((((((((***,,,+++(((''')))+++''''''(((***++++++)))&&&******+++,,,,,,,,,,,,+++***,,,---,,,******+++,,,)))************+++++++++((()))+++---------+++***---...------,,,+++***)))(((***,,,,,,+++*********)))))))))))))))*********))))))******)))((('''&&&''''''(((******+++++++++,,,++++++******++++++,,,222444555222...+++,,,---)))***,,,------,,,***)))(((***---000000...+++)))***,,,...000000...,,,***------------------,,,666555333333444444444333222///...000000///000444333111000222444555222000///111333555555555444333111111222333444666666777666666777888999:::::::::<<<;;;::::::999888444222333111000000000///---+++++++++,,,,,,---.../////////---***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,222...+++,,,///222333222444222///,,,******,,,---///...---,,,+++,,,///222000111111111111000//////***+++,,,,,,------,,,,,,((()))+++,,,------,,,,,,++++++++++++,,,---...///...------...//////...,,,111111111444666666222...---------------...///000...///---+++,,,...---)))///,,,)))&&&&&&(((,,,...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...///...+++,,,,,,+++***((()))+++...)))+++...000///+++'''$$$666+++(((000444...+++...222000...,,,+++***++++++++++++++++++++++++++++++,,,+++***+++,,,......---+++***((())),,,...---------++++++,,,...///...---...///111222333222000///222222111111222222333444333333333222111000......;;;777333222444444222000222111111111222333444444444555666777888888888777777666333222333333333222111222333444555666666666...333555111///000///---111000///---,,,,,,,,,,,,***+++---......---+++***,,,...000000...,,,,,,,,,(((+++...000000//////000222222222111000...---,,,+++***))))))+++---///111000---))))))+++///222333111///555===;;;///***------,,,+++---000111222111000---***)))+++---//////---***)))***...///...+++000---...333555444444666+++,,,***((((((***+++)))***)))))))))***+++,,,,,,((()))***++++++***(((''''''''''''''''''((())))))+++)))'''(((+++---,,,***)))((())),,,+++(((***...,,,++++++***))))))******))),,,///000...+++)))(((&&&'''((()))))))))))))))***(((&&&&&&(((******************++++++,,,,,,,,,***(((***000000,,,,,,000'''(((***+++,,,,,,+++***))))))))))))************111///......///...,,,***,,,,,,,,,+++++++++******))))))(((''''''(((******(((((()))******)))''''''000+++***000444111---***'''((()))******++++++***(((***,,,...///...,,,+++***---...,,,)))(((***---***---///...+++)))***---------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...000000///,,,,,,///666444222111222333333222111......111111///000333111000///111333444222000...///222333444444222222000000111222333444555555777777777888888999999:::===<<<;;;;;;;;;:::777444222111000000111000...,,,++++++,,,------.../////////---******+++---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...///000000111000...,,,,,,,,,---.........---,,,+++,,,///222333333333222111000///...***+++,,,,,,------,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,---...///000000///...///111111///---111000000222444333111......------------...///000...//////,,,---000...***---,,,***))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...000111///---,,,,,,,,,***)))))),,,...---///111222111///,,,)))...&&&$$$...333000///222//////---,,,+++*********+++++++++++++++++++++++++++*********++++++,,,+++---,,,+++***************,,,++++++,,,...//////...---///000222222111000///222222222111222222333444555555444444222111///...333333333444555444222111111111111111111222333333444444555666666777666666888555222111444555444333//////000111222444555555...333444111///000///---000000///...------------,,,---...//////...---,,,---///000000...---------)))+++...//////.........000000000///...,,,+++***((((((***,,,---...//////000---***)))+++...111222222333666999666///+++,,,---------///222333222111...,,,)))))),,,...000111,,,+++***+++---......---111//////333444222111333+++,,,---,,,************(((((((((((((((((()))***((()))***++++++***(((''')))((((((((((((((()))))),,,***'''((()))***)))(((***)))+++...---+++,,,111---,,,+++***))))))))))))***---000111///+++)))((((((((()))*********))))))***((('''''')))*********))))))******************111***'''******%%% ******+++,,,,,,,,,++++++))))))))))))************)))((((((***,,,---,,,+++,,,,,,++++++***************))))))((())))))++++++((((((************)))(((+++&&&%%%***...,,,)))(((((()))***++++++,,,,,,,,,'''))),,,...///...---,,,+++*********+++,,,------+++---...---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------......000000000...------///555333000///000111222222///---...222222///...111//////...000222222111000---...111222333222111000///000000111222333444444888888888888888888888888;;;:::::::::;;;:::777555333111000000111111///...,,,,,,,,,---....../////////---******,,,---------+++++++++++++++++++++++++++,,,------,,,+++,,,.........---.....................---,,,+++,,,///111444444444333222000......***+++,,,,,,------,,,,,,)))***,,,------------,,,------------...///000000111000000111222222111///000.........000000///.........------......//////...000000...///111///******+++,,,,,,------------------------------------,,,---///222444444111///---...---+++***+++---000222333444444333222111///,,,&&&%%%...333111111555/////////...---,,,+++***,,,,,,++++++************,,,,,,+++*********++++++,,,---------+++***+++,,,,,,++++++,,,...000///...///000222333444333222111222222222222222333444444777777777666444222111000///222555555444111//////000000000000000111111222333333444555555555444444555333111222444555333111---------...///111333555///333444000...//////---//////............//////...///000111111000///......///111000///------...***,,,...///---,,,,,,,,,---...------,,,+++***)))&&&(((+++---//////...---000---***)))+++...000111222666666222......---***,,,,,,...111333333000...,,,+++)))))),,,///111111+++,,,------------///111333111111444444111000222,,,,,,,,,,,,+++******+++***)))(((((((((((((((((('''((()))*********)))(((***))))))((((((((()))))),,,***((('''(((((('''&&&)))(((***...---+++---111///...---+++***)))((((((,,,///222222///,,,)))(((*********+++******))))))+++)))((((((***++++++***))))))))))))))))))((((((///)))%%%)))...,,,(((%%%------,,,+++++++++,,,,,,))))))))))))************&&&%%%&&&(((***,,,+++***+++************)))))))))******))))))***+++,,,,,,((()))***+++,,,,,,++++++---'''%%%)))---,,,***+++******++++++,,,---------(((***,,,.........---,,,,,,)))''')))---000///,,,...,,,,,,,,,------+++******+++,,,------,,,+++++++++,,,,,,---...///000000000...---,,,---------444111...---...000000000---,,,...333333///---///////////////000///...------///111222333333111111000000111111222333333444888888888888777777777777777777777888999888666444333222000000111111000///,,,---------......//////...,,,++++++---......---++++++++++++++++++++++++***---//////,,,***+++---------...//////...---------------,,,+++,,,...111111111222111111000///...***+++,,,,,,------,,,,,,***+++,,,.........---,,,---------------...//////111000///000222222000//////---,,,,,,,,,---......//////............//////---000000///000222000+++)))***---000111000...---------------------------+++...111555777666333111000000///---,,,---///222444444333333333333333333222---,,,111444111000222000111111222111000...---,,,,,,++++++******))))))---------,,,******+++,,,***,,,...///......000222,,,++++++,,,///000000///111222444666666666555444333222222222222333444444999888888777666444222111111444777555000---,,,---000000////////////000000222333333333333333222111///222666777444111...---,,,,,,++++++---000333555///333333000...//////---...............///000111...///000000000000///......000111000...---...///,,,---......,,,*********,,,,,,---,,,,,,+++***))))))***+++,,,---,,,,,,+++000---***)))+++...///000...444333***(((---///+++***+++...111333222...+++---+++******,,,///000000***---///...,,,,,,000333333222333666555111111555555...))))))******)))***,,,,,,+++***)))))))))***'''((())))))***))))))((())))))((('''''''''((((((***)))((((((((()))))))))'''&&&(((,,,+++)))+++000111000...,,,***)))((((((...000333333000,,,)))(((+++++++++++++++***)))(((+++)))))))))+++,,,+++************))))))(((((((((***((((((+++000111111000...---+++***)))******+++((()))))))))***************))))))***+++,,,***)))***))))))))))))))))))))))))))))))******+++,,,,,,)))***+++,,,,,,---......111+++(((***+++******,,,*********+++,,,,,,---...+++,,,---...---,,,+++***,,,***)))***---......---///,,,******---...,,,)))(((***,,,......---,,,++++++,,,---...///000111222///,,,)))***,,,---***333000---,,,.../////////,,,+++...333333///,,,---111111111000...,,,+++***...///111333444333222111111111222222333333444444888888777777777777777777777777777888999999777555555333111000111222111000------...............///---,,,+++,,,...///...---+++++++++++++++++++++++++++...000000---+++,,,.........///000///...,,,***,,,------,,,+++,,,...000,,,---...///000000000///***+++,,,,,,------,,,,,,+++,,,---...///...------,,,,,,,,,+++,,,,,,---...///......///000000///---...---,,,+++***+++---...000//////.........//////---//////...///222000+++)))+++...111222111///---------------------------+++...333777777666333222222222111///...///111444111111111111111222222222444111000222222///.../////////000111111000///...+++++++++******)))))))))+++,,,---+++)))((()))+++***,,,...///......//////,,,++++++---///111111000000111444555666666555444333333222222333333444555888888888777666555444333333555555333...,,,...000000000///////////////000222222333222222111000///,,,666???@@@777///,,,------,,,,,,,,,---000333444///333333///---...///---...------......///000111........................///000000///------...///---...///---+++))))))***,,,,,,---------,,,,,,+++...---,,,***))))))******///,,,***)))+++...//////)))///...&&&%%%---000------...111444555444///+++///---++++++,,,------,,,***---...---+++,,,000444222222444777666333444999HHH888)))(((+++***'''%%%,,,,,,+++***)))))))))***''''''(((((())))))))))))(((((('''&&&&&&'''''''''(((((()))))))))***,,,---((('''(((,,,+++)))+++///222111///---+++)))((((((...000333333000,,,)))(((+++++++++++++++***)))(((***))))))***+++,,,+++***+++++++++******))))))((())),,,---***'''''')))***,,,+++***((((((((()))***((()))))))))************+++***)))+++,,,,,,+++))))))))))))))))))))))))***(((((()))***++++++,,,,,,***++++++,,,---......///111,,,(((((((((%%%&&&)))******))))))***+++------/////////...,,,***(((''',,,---...---******,,,...000---******,,,...,,,***)))***,,,...///...,,,+++,,,,,,---...000111222222///---++++++......,,,111///...---//////...---+++***---222222...,,,---000222222000---+++******...000222333444444222222222222222222333333444444777777777777777777777777:::::::::;;;<<<<<<:::777777555222111111111111000........................---,,,+++,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........000...///000000///---+++***+++,,,---,,,++++++---///******,,,---///000000000***+++,,,,,,------,,,,,,,,,---.../////////------,,,,,,+++++++++,,,,,,---...---------//////---,,,---...---,,,++++++---///000000//////......//////,,,---,,,***,,,000///++++++,,,...000111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++///444666666444222222222222111///...///111444/////////000000111111222000/////////...---,,,---+++,,,,,,---------,,,,,,************************(((***+++***'''&&&(((+++///...---------,,,)))&&&,,,++++++---000111111000...000222444555555444333333333333333333444444555555666666666666555444444222222222111111222555777111000000///////////////333333333222111000///...---888BBBBBB999000...000------------...000111222///222222...,,,...///...---------------...///000------------------------...//////...,,,,,,---///...//////...+++******+++,,,,,,---.........------000...+++)))(((((()))***---+++)))))),,,...000000(((++++++((((((,,,000000111222444777888666222...000...,,,,,,------,,,++++++,,,,,,++++++---111444111222555888666333555:::RRR===,,,***,,,)))%%%$$$***)))(((((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))'''((()))******+++---000+++***+++...---***,,,000222111///---+++***)))))),,,///222222///,,,)))(((*********+++******)))))))))((((((***+++,,,***)))******************))))))'''---///***$$$$$$(((******))))))(((((((((((()))))))))))))))************'''&&&''')))+++---,,,+++)))))))))************+++((()))***+++,,,---------,,,,,,++++++,,,---...///333...+++,,,***''''''+++******)))))))))+++---...000000///---,,,***(((''',,,...000...***(((+++//////---+++***+++,,,,,,,,,++++++---......---,,,,,,,,,------...///000111111/////////000111111/////////...///000000...,,,,,,***,,,000111---,,,......000111000...,,,,,,...---...111222333333111000111111111111222222222222555555666666777777888888<<<<<<;;;<<<===<<<:::888:::777333111111111000///////////////............,,,,,,,,,---///000///...------------------------///---,,,,,,...000000000---...............------***,,,---,,,++++++---...++++++---...//////000000***+++,,,,,,------,,,,,,---...///000000///...---------,,,,,,,,,,,,------...---,,,---//////---,,,---///000...,,,,,,...000111111000///////////////+++,,,)))'''(((---...+++........................+++++++++++++++++++++++++++///333555333111000111000000///---,,,---///222...///000111222222222222///000///...,,,,,,,,,+++******))))))***+++,,,,,,(((((())))))******++++++(((+++---+++((('''***...444000---...000///)))###,,,++++++---000222222111///111333555777666666555444333333333333444555555222333444444555555444444222111222333666888888777222111000000/////////000333333333222111000.........333999999666111000000---------........./////////222222---+++---///...---,,,,,,,,,,,,------......------------------............,,,+++***,,,...///000000...,,,++++++,,,++++++,,,---......------,,,++++++******************)))((())),,,///111111+++***+++......,,,...222222222444666777555111...///---,,,,,,---...---+++,,,***((()))+++///111222111222555777444000111777CCC444)))++++++&&&%%%)))(((((((((((((((((()))***&&&&&&&&&'''((()))******(((((((((((()))+++,,,---&&&(((******((()))+++...,,,+++,,,...---***+++///222111///...,,,+++*********---000111///+++)))((((((((()))*********))))))((((((((()))++++++)))((((((((())))))))))))))))))%%%+++---)))''',,,000000((())))))************)))))))))))))))************''''''''')))+++,,,+++)))************++++++,,,,,,***+++,,,...///000//////---,,,,,,++++++,,,---...111...---///---***+++///,,,+++***)))***,,,...//////......---,,,+++***))),,,------,,,,,,,,,---.........---+++)))***,,,...---------------,,,,,,,,,---------....../////////,,,...000111000000000......///000111000---+++,,,***,,,///000---,,,...+++...111000...---///111,,,---///111222111000///000000000000111111111111444555555666777888888999<<<;;;:::;;;<<<;;;888666;;;888444111111000000//////////////////.........,,,+++,,,---000000///...........................000,,,)))***...111111000,,,,,,------...//////000***,,,------,,,+++---...---...//////////////////++++++,,,---------,,,,,,......///000000///...---///......---------.........------...//////...,,,---///111000...---...111111111000///////////////++++++((($$$&&&+++---+++000///---,,,,,,---...///************************+++///333444111//////000......---+++***+++---000...///111333444444333333222444333000,,,,,,+++***+++******)))***+++---...''''''((()))***+++,,,,,,***...000///,,,+++///333666111---000555666...''',,,++++++---000222222111333444777999::::::999888444333333333333444555555000111222333444444444444444333444777::::::666222222222111000000000000000444444444333111000...---...---,,,...000111000...,,,------......------,,,///222222---+++---///...---,,,,,,++++++,,,,,,,,,......------------......---------+++******,,,---///000000...,,,+++,,,...***+++,,,,,,------------'''(((***,,,---,,,+++***)))((('''))),,,000111111///+++---333222,,,,,,333000000111222333222...+++---,,,+++,,,...///...------)))&&&'''+++///111000222333555666222,,,...444,,,$$$###))))))$$$'''111******))))))***+++,,,,,,&&&&&&&&&'''''')))******((())))))***+++---...///''')))***)))'''&&&)))++++++******,,,+++'''(((,,,222111///...,,,,,,++++++))),,,///000...+++)))(((&&&'''((()))))))))))))))''''''''')))++++++)))'''&&&'''''''''(((((())))))))),,,+++&&&'''---...***''')))***,,,,,,,,,+++***))))))))))))************---,,,++++++++++++)))'''******+++++++++,,,,,,,,,+++---///000222222222111...---,,,+++***+++,,,---***((()))++++++(((***...---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***...111000...---......,,,((((((,,,//////...---,,,,,,,,,,,,,,,---------...............'''+++...///---,,,...000//////...------,,,,,,***,,,------++++++,,,...111...++++++---...,,,***---...000111111111000//////......000333555555444333333444444555777999:::???>>>>>>>>>???>>>;;;999<<<;;;999666444222111000...------,,,,,,------...000000000000000/////////......///000000000000000---++++++,,,///000...+++...///111000///---......+++,,,---+++))))))---111+++,,,...000111111000000***+++---...------...///............---,,,++++++000///.........///111222,,,,,,,,,,,,---...///000333000...------......---111111111111000...---,,,...***(((***...000---***111///...,,,++++++,,,,,,---,,,+++*********+++,,,+++,,,---000222222///---+++***))))))***,,,...000333333333222000///000222//////000000///---***)))(((((()))***+++++++++***------------...000111222555333222333666777555333;;;888444333444333000...$$$'''+++,,,---///222666444444555555666555555444666666777888999::::::999111///------///333777:::888999:::;;;;;;999777666444444444444333222111000444666666555111...,,,,,,...---,,,+++,,,---...//////,,,)))***---//////------000333000+++)))+++...---------,,,,,,++++++++++++,,,------.........---++++++******++++++,,,---,,,---......,,,,,,---......---,,,,,,---///222444...---***(((''''''((((((+++******+++---......---///000000...,,,+++---...222111000///.........///,,,+++***))))))+++---...,,,///---((((((...111...///---///444444...,,,......,,,)))((()))*********((((((((((((((())))))***,,,***(((''')))*********)))))))))((())))))***+++)))))))))))))))))))))))))))&&&'''***)))$$$%%%+++))))))))))))((((((((((((*********++++++*********(((((()))***+++,,,,,,---(((((('''''''''&&&&&&&&&+++)))))))))+++,,,+++***((())))))))))))*********(((((()))******)))'''&&&''''''(((((())))))******''''''((())))))))))))))),,,,,,+++*********++++++...222555222+++''')))---++++++++++++++++++++++++,,,,,,---------,,,++++++///,,,)))))),,,...---+++000111111000...---///000,,,+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------///...&&&&&&111***+++,,,,,,------,,,,,,,,,------...///000000/////////.........------,,,---...---,,,+++,,,---111///,,,---...///...,,,---...///000111000000//////111222222000000222444333444444555666777888888::::::;;;>>>@@@AAA???======<<<:::777555333111111------,,,,,,,,,,,,------,,,---...///000111222222---...//////000000//////...,,,+++,,,...///...,,,///000111000---,,,+++,,,---------+++******---///+++,,,...////////////...+++,,,......---,,,---...------.........---,,,,,,///////////////000111222---///000222222222111000222000...---...//////...111000000//////......---000,,,)))***---...,,,)))---,,,+++*********++++++,,,,,,++++++******++++++,,,,,,...000222222///---++++++))))))***+++---///000111111000//////000222111222333333222000---,,,'''((()))+++---...//////222222333444555666888999;;;999888999;;;<<<;;;::::::777444333444444222000...000222222111000222444666666777777777777666666666666777888888888666555111111000111222444777888777888999:::999888666555555555555444444222111111222333444333000---,,,,,,---,,,,,,+++,,,---...///---,,,+++---000000...,,,...000222///+++***,,,000++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++************+++,,,,,,---...///---+++******+++---,,,,,,,,,---///111333000...,,,***)))))))))******)))(((***,,,...---,,,,,,,,,---...///000000000111111000000//////......,,,+++***)))***+++---...111333111,,,+++///000---000---...333333...---//////,,,)))((()))++++++***)))((((((((())))))******+++)))(((''')))******))))))))))))))))))***++++++))))))))))))))))))))))))(((&&&'''***)))%%%&&&***))))))))))))(((((((((((()))***++++++++++++***)))''''''(((((())))))******)))))))))(((((('''''''''***)))((()))+++++++++***++++++++++++,,,,,,,,,,,,)))***+++---------------((((((((()))))))))))))))((()))***+++++++++***************+++++++++++++++)))---000---'''###%%%(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***,,,...---,,,///000000///------...///...---+++,,,...//////...------------------------...,,,+++,,,)))&&&***111***+++,,,,,,------,,,,,,//////000000111222222......//////000000//////---...///...,,,++++++,,,000...---...000111000///......///000000000000000///444777444...,,,///333444555666777888777666666666777:::===AAAAAA???======<<<:::888555333222111------,,,,,,,,,,,,------,,,------...///000111111......//////000000//////...---+++,,,---//////...000111222111...,,,+++,,,000...++++++,,,---------,,,------......------,,,,,,...//////---,,,,,,---,,,------.........------//////000111222333333333111222555777777555333111222000...---...000000/////////...---------...///222...***)))***,,,***)))+++************+++,,,---,,,,,,,,,,,,,,,+++***))),,,---...000222222000...,,,,,,*********+++,,,---,,,---......---...000222222333444555444333111000***,,,---000333555777888;;;;;;;;;<<<===>>>???@@@BBB@@@>>>=========;;;:::777555333333333444333222000111222222000///000111777777888888999999999999777777777888888777444111333444555555666777777777555666777888777666555444666666555444333222111000///111111000...,,,+++,,,,,,+++++++++,,,---///000+++,,,---000222111---***...000000...++++++...222******++++++,,,---------)))))))))***))))))((((((***************++++++,,,+++,,,---,,,***)))***+++,,,,,,++++++,,,...000111...---+++***))))))))))))((('''''')))+++------,,,---,,,+++...111222///,,,000000111111000///...---,,,+++*********+++---...333444222...---...---+++000......000000......000///,,,******+++,,,,,,+++))))))))))))******+++++++++)))'''((()))******)))*********)))***++++++,,,))))))))))))))))))))))))((('''((()))(((%%%&&&***(((((((((((()))))))))))))))***++++++++++++***)))((((((((((((((()))))))))******))))))))))))(((((()))((('''(((***+++***)))++++++++++++,,,,,,,,,---$$$%%%'''(((***++++++,,,))))))))))))))))))(((((()))***,,,......---,,,+++((()))+++,,,,,,,,,,,,++++++...111///)))&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...---+++******,,,......---...//////...,,,,,,---...000...------///000000///........................///+++)))+++,,,,,,---000***+++,,,,,,------,,,,,,,,,,,,------......///---...///000111111111111///000000///,,,++++++,,,------...///000111111000...//////000000000000000000333555333///---///222444555777888999777666555777888:::===@@@???===:::<<<;;;:::888555333111///------,,,,,,,,,,,,------000000//////......------//////000000111000000///...---,,,,,,---...//////000111333222000......//////,,,***+++...000///---------------,,,,,,++++++...///000///---,,,+++,,,,,,,,,---......///......///111333555666666666555555666777777777666444333333111...---...///...---...---+++***+++,,,///000444000+++((()))))))))(((++++++,,,,,,...///000000+++,,,------,,,+++)))(((------...000222222000...---,,,+++*********++++++)))***,,,,,,---...111333111222555777888888777666555666777999;;;===???@@@CCCBBBBBBAAAAAAAAABBBBBBBBB@@@===:::777666444333222222111111222333333333---...///000111222333444555666777888999;;;======999888888999;;;:::666222999888888777777888888888555555666666666666555444555444333222111000000///---...///...,,,++++++,,,************+++---///111,,,---...000000///---,,,...///...,,,+++,,,000444+++++++++++++++,,,,,,,,,(((((()))))))))((('''''')))))))))))))))***++++++%%%''')))*********,,,...++++++******+++---...///+++***)))''''''&&&''''''(((((('''))),,,...------222///,,,...000///)))###///000111222111///---,,,,,,++++++++++++,,,---...000111000...,,,,,,+++)))000...............///111...,,,++++++,,,------,,,))))))***+++++++++++++++***)))'''((()))***)))(((***************+++,,,,,,))))))))))))))))))))))))''''''((()))'''&&&''')))(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++++++++***************)))))))))))))))))))))))))))''''''((()))***)))((()))))))))*********++++++######$$$%%%'''(((((((((+++******))))))((((((((()))***,,,......---,,,***((())),,,...///...---,,,...111333111---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...///++++++++++++,,,---......,,,------,,,++++++,,,...000...------///000///...---------------------------+++******++++++---...***+++,,,,,,------,,,,,,******++++++,,,,,,,,,---...000222333333222222///000111///---,,,,,,---***,,,...//////000000000///////////////000000111111111000111222222222111444555777999999888666555555666888;;;>>>???===:::::::::999777555222000......------,,,,,,------...111000000///......------111111111222222111111000------...------...///000,,,...000000//////000111---+++***,,,000222222000...------,,,++++++******///000111000---,,,+++,,,,,,,,,---...////////////111222444777888999999888999777555444333333333444555222///---------,,,***,,,+++***))))))+++...///333000,,,)))((((((((()))***+++,,,...///000111222,,,,,,------,,,+++)))(((---,,,---...000111000...------,,,+++************(((***,,,---...///333555333555888<<<>>>?????????BBBAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA???>>>======:::999666333111000000111.../////////000111222333//////000333555777888999333444555777:::===???AAA;;;999999;;;>>>>>>:::666<<<:::777555555666888:::444444444555555555444444222111000///............---......---++++++,,,---************+++---///000.........---------.........---,,,++++++,,,000333------,,,+++******))))))((()))))))))))))))(((((())))))(((((())))))***+++%%%'''((()))))))))+++---)))))))))******+++,,,,,,))))))((('''&&&&&&&&&&&&)))((((((***---//////...333///,,,,,,...,,,&&&///000111222111///---,,,,,,,,,,,,,,,,,,,,,------...------------,,,+++,,,//////---,,,,,,///111111---,,,++++++,,,------,,,))))))***++++++++++++***)))((('''((()))***((('''******))))))******+++,,,((((((((((((((((((((((((&&&((()))(((''''''(((((('''((((((((()))))))))***((()))+++,,,,,,+++)))(((+++++++++***************(((((((((((((((((((((((()))''''''((()))***)))((()))************+++++++++++++++++++++***+++++++++++++++******))))))((((((((()))+++,,,---,,,+++***)))+++---///000000///...***---...---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000***+++,,,,,,,,,,,,------+++,,,,,,,,,******,,,---///---,,,,,,---...---,,,++++++++++++++++++++++++***---...+++''''''***,,,***+++,,,,,,------,,,,,,...............//////...///222444444444333222///000111000...------...))),,,///000/////////000///////////////000111111111///...000333444444222555555777888888888777777222333555888===??????>>>:::::::::888666333000...//////............//////////////////000000000111111111222222111111000000,,,---///000///......///(((***,,,------...///000,,,,,,,,,...000222222111...---,,,++++++++++++,,,///000111000...,,,,,,---------.../////////......111222444666888999:::;;;:::777444111//////111222444111...,,,,,,+++***)))******)))))))))***,,,---///...+++)))(((((()))***)))***,,,...///000111111---------,,,+++***)))(((,,,++++++---///000///---,,,,,,,,,,,,+++************,,,...///000222555888999;;;>>>BBBEEEFFFGGGFFFHHHGGGEEECCCBBBBBBCCCCCCAAA@@@>>>;;;999888777666111111000///...///222444---.../////////000222444222111111222555666555555555555666777:::===@@@BBB===:::888:::>>>???<<<888:::777333111000222555888222222222222222333333333///...---,,,,,,---...///...//////...,,,+++,,,...+++*********+++,,,...///.........,,,***+++---///---,,,+++***+++,,,...///......---+++***)))(((''''''((())))))*********)))((((((((((((((())))))***)))***+++***((('''((()))(((((()))))))))*********))))))))))))(((((((((''')))((()))+++...000000///...,,,***+++---,,,)))&&&000000111111000///...---,,,,,,,,,,,,------------...++++++......,,,---000---///...+++,,,000111000,,,+++***+++,,,---,,,+++'''(((***+++++++++***)))(((''''''((()))***(((&&&)))))))))((()))******+++((((((((((((((((((((((((%%%)))***'''&&&((()))'''''''''(((((())))))******((()))+++------+++)))(((((((((((((((((()))))))))''''''(((((((((((()))))))))((('''(((***+++***))),,,,,,,,,,,,------------111000...---,,,+++++++++******************))))))((())))))***************+++,,,...////////////...)))+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000***,,,......,,,++++++,,,***+++,,,+++******,,,......,,,++++++,,,,,,,,,+++************************(((---///***&&&'''***+++***+++,,,,,,------,,,,,,---------------------///000333555555444333111...000111000......///000***...111222000//////000000//////...///000111222///000111111111222333444555555666777888999999999333333333666:::===??????<<<<<<<<<:::888555222000000000////////////000000000000000111111111111111000000000000000///......***---111222000.........)))+++............///000---///000000/////////000...---,,,++++++,,,------...000111000...------......////////////......---000000111333555777:::;;;888666333111///.........000---+++***+++,,,++++++)))))))))))))))))))))***+++++++++***))))))***++++++,,,...000111222222111......,,,+++***)))))))))+++******+++---......,,,++++++,,,,,,,,,++++++***---///111222333555888;;;>>>@@@BBBEEEGGGGGGGGGFFFGGGEEEBBB???============999888666444333222111111...//////---,,,---111444---///111111000000333666444222111222444555444222;;;:::999999;;;===???AAA???:::555666:::<<<999555222000...---,,,...///111//////...//////000000111------++++++,,,---///111111111111///,,,,,,---///++++++*********+++---...+++---...---+++)))***,,,,,,+++******+++,,,,,,,,,---,,,,,,+++***)))((((((%%%&&&''')))************(((''''''''''''((())))))***+++,,,***(((''''''(((''''''((())))))))))))((((((((())))))((((((''''''((('''(((***---/////////+++++++++,,,------......111111000000//////......+++,,,,,,---------------///***))),,,,,,***,,,111+++......+++,,,000111///***))))))***,,,---,,,***&&&''')))++++++***)))((((((''''''(((***)))(((&&&((((((''''''(((((()))***((((((((((((((((((((((((%%%***+++'''%%%((()))''''''''''''((()))*********'''))),,,------,,,)))'''''''''(((((())))))******((((((((())))))************)))((()))+++++++++***,,,,,,,,,---------......000...---+++***))))))*********************++++++***))))))((()))***+++,,,,,,,,,,,,---------------+++---......------------------------------------,,,,,,------...//////000+++---//////,,,******+++***+++,,,,,,++++++---///...,,,+++***+++,,,+++***++++++++++++++++++++++++))),,,,,,))))))------******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++000111444666666555333111...///000000//////000111,,,///333444111///000111000///.........///111222---222555333///...111555555555555666777999:::;;;888666555666888:::<<<<<<===>>>>>><<<:::777333111111111000000000000111111444444333222111000///.........//////...---,,,,,,(((---222333111...---......000222222111000111222///222333222...,,,---///...---,,,,,,,,,---...///...///111000...---......///000000000///...------......///000222666888:::666555444333000...,,,+++,,,***))))))+++,,,------(((((())))))))))))(((((((((***++++++******+++,,,...///111333444444444444000...,,,***)))))))))******))))))***,,,------,,,***++++++,,,,,,,,,++++++///111333444555777:::<<<@@@AAACCCDDDEEEDDDCCCBBBBBB@@@===:::888777888888222222111000/////////000111111000,,,)))))),,,000///111333222111111444777888666555666999;;;999777@@@???===<<<;;;<<<>>>???@@@:::333222666888555111++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---,,,++++++,,,///111333333333222000---,,,...///,,,+++*********+++,,,---(((+++//////,,,)))))))))+++***)))***++++++***)))+++++++++***************$$$%%%&&&((()))******+++'''''''''''''''((())))))((()))+++***))))))***+++&&&'''(((((()))(((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&))),,,.........,,,---...---------///222222111000///.........///+++,,,------......------...(((&&&((((((&&&(((...)))...///+++,,,111222...)))))))))***,,,,,,+++***&&&''')))***+++***(((''''''''''''(((***)))'''%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%***+++&&&%%%))))))'''&&&''''''((()))******+++'''))),,,......,,,)))'''((())))))***+++,,,,,,---))))))******+++++++++++++++))))))***+++,,,+++*********+++++++++,,,,,,,,,000///---+++******++++++)))))))))***+++++++++,,,,,,***)))((((((***,,,---,,,,,,+++*********++++++***+++,,,------,,,,,,,,,------------------------+++,,,---...////////////+++...000///,,,))))))***+++,,,,,,,,,++++++---//////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++)))'''---333111***++++++,,,---------,,,,,,/////////////////////000333777777555333333444000/////////111333555666,,,...///000000///...,,,333333333333333222111000111333555555444444444555666777888777555444444444888777777777888:::<<<>>>>>>;;;999999;;;;;;888555666444111///...///000111000//////000111111000.../////////......//////000...+++(((&&&&&&)))---///+++---......------///000222222111111111111111111222111111000///............000333444444111...,,,////////////000000000000---------///222444444333111111000......---------*********,,,------+++))),,,+++)))(((((()))+++,,,++++++++++++,,,,,,---...000000000000111111111111333111...,,,*********+++,,,+++***((((((((())))))(((+++---...,,,,,,///111111333666888999999999888===>>>??????===;;;<<<<<<888888666555444333333333000000///...---,,,,,,+++///000111000.........///888888777666777888:::;;;>>>;;;888666555777:::<<>><<<:::888888777666333000////////////...///...---,,,+++*********''''''(((***+++,,,---...***,,,/////////......///555444222000///000111111---,,,++++++******++++++000+++))),,,+++'''(((------***((())),,,------+++))))))(((((('''''''''&&&---,,,)))((('''((()))***))))))))))))((((((((((((***)))))))))))))))***+++))))))))))))************)))'''%%%%%%''')))***)))(((''''''(((***---111333......------+++)))(((&&&111...+++,,,...000000///)))---000///,,,***,,,000000...+++))))))***---...------,,,+++++++++,,,,,,)))&&&(((...///++++++///&&&'''***,,,,,,+++)))(((((('''%%%$$$%%%&&&(((***&&&'''''''''(((((()))))),,,)))&&&&&&)))******(((***)))(((((())))))(((&&&******))))))((((((''''''&&&###&&&...111...(((&&&)))))))))))))))*********,,,+++)))((((((***,,,---*********(((&&&&&&((()))(((***,,,,,,++++++,,,---++++++***)))))))))*********+++---......---+++***++++++++++++++++++++++++((()))***+++,,,------------,,,+++++++++,,,---...++++++++++++,,,---......,,,...000111222111000///.........------,,,,,,,,,.........---,,,+++***)))...,,,++++++,,,------,,,000///...---------------)))+++------,,,,,,,,,---,,,,,,,,,---------......///////////////......000333666666444222222333222111000000000111222333222111111111111111111222222222222222111111000000000222444444444444555666777888888777555444333333777777777888999:::;;;;;;>>><<<;;;;;;;;;<<<;;;:::888666333111000000111222//////...///000111///---///...---,,,+++++++++,,,---+++)))'''(((***---///,,,---------,,,,,,---//////000000000111111111111111000000///......---------///111333333111...,,,000000000///////////////000///......////////////000000///...---,,,------,,,+++***+++,,,,,,+++)))+++***)))(((((()))***+++++++++++++++,,,---...///000000000000111111111111222111...,,,******++++++++++++)))(((((())))))***))),,,......,,,,,,...111///111333555666666666555666777888888666555555666555555444222222222222222222111111000//////.........000222333333444666777:::::::::999999::::::::::::999777666666666777888:::999888666555444444333000...,,,,,,---......---//////...---,,,+++***)))))))))***+++,,,,,,---...+++---///000000///000111222000...,,,++++++,,,---,,,,,,+++***************---***+++000000+++***,,,---+++)))***,,,---,,,*********)))))))))(((((((((+++***)))((((((((()))***))))))))))))((((((((((((******)))))))))))))))***((((((((()))))))))*********(((&&&&&&'''(((((('''***)))((()))***,,,...000+++++++++,,,---......///000...,,,---000111111///***---000///,,,***,,,//////---***)))(((***,,,......---,,,+++++++++++++++***((()))......***))),,,&&&'''***,,,,,,+++)))(((***)))'''''''''(((***+++(((((()))))))))*********)))'''$$$%%%'''((((((&&&+++***)))))))))))))))(((************)))))))))(((***(((+++111333///++++++))))))))))))************++++++*********+++,,,---***+++------+++))))))***(((***,,,---,,,,,,---...------,,,++++++++++++,,,***+++---......---+++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------,,,+++++++++,,,---------,,,++++++,,,,,,,,,,,,---///000111000///...---------------,,,,,,,,,------------,,,+++******...,,,***+++,,,---,,,+++//////...---,,,,,,,,,,,,+++,,,------------...///,,,,,,,,,---------....../////////////////////000222444444222111222222444333111000000000000111555333222000000222333555111111111000000000000//////111333444444444666777999999888888777555444333666777777888999999999999;;;<<<;;;:::999999;;;===:::888555333111111222222///...---...000000...---///...---,,,+++*********,,,+++*********+++---...---------+++******,,,...---......//////000000000//////......------,,,,,,,,,---///111111000...---111000000//////...............,,,++++++,,,---...111000///..................,,,******++++++***)))***)))(((''''''((()))***)))***+++,,,---...///000000000000000111111111111222111///,,,++++++++++++***))))))))))))***+++++++++,,,......------...000---...000111222222222111000111333222111///000000111111000000000000111111111111111000000////////////111333555555777999;;;============<<<;;;:::999666666666555444333222222333222111000////////////,,,+++***+++---////////////000000///---+++)))(((***+++++++++,,,,,,,,,,,,+++---000111111111222333000///,,,***))))))***+++++++++***))))))))))))***%%%&&&***///000,,,))))))...,,,++++++++++++***)))************))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))+++******)))((((((((((((''''''((((((((())))))))),,,***''''''(((((('''&&&+++***))))))***+++,,,...+++++++++,,,---000222333------...000222222111///,,,...000///,,,***+++------,,,)))((((((***,,,.........---++++++*********+++)))***---,,,((('''((('''(((***+++,,,+++)))((()))(((((('''''')))***+++(((((((((((()))))))))))))))'''%%%&&&'''(((((('''(((((('''&&&&&&&&&&&&'''++++++************))))))'''''')))---,,,(((''')))******************************++++++,,,,,,++++++(((+++...///---+++)))))))))+++---...------...///...------,,,++++++,,,,,,***+++,,,------,,,+++***************************)))******+++,,,,,,,,,,,,......,,,,,,++++++++++++///...---,,,+++++++++++++++,,,...//////...------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---,,,******,,,---,,,+++///...---,,,++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,---------............///////////////111111111111111111222222444333222000000000111111333222111000000111222333111111111000000000111111///222444666666666888999999999888999::::::888777999888666666555666777888888999:::777444444777;;;:::888666333111111111111...------...//////...,,,///......------------...,,,,,,,,,,,,,,,---------.........+++******,,,.........---------------------------,,,,,,,,,+++++++++,,,.../////////......111111000///......------+++++++++***+++,,,///222222111111000//////000000000---+++)))*********)))******))))))))))))******((()))+++,,,...///000000///000000000111111111111111000///---,,,,,,,,,,,,(((((())))))***+++,,,,,,,,,------............///,,,---...///000000/////////000222111000//////000............///000111222////////////............333444666666555555777888===>>>>>>>>><<<:::888666444444222111000000//////......------------.........---,,,...000222111111///000000000...,,,)))'''++++++*********************,,,...//////000222444111000---+++******+++,,,+++***))))))((()))))))))$$$&&&***...000...,,,+++...---,,,,,,+++***)))((())))))))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((()))))))))))),,,+++***(((((('''''''''''''''''''''((((((((((((***)))''''''))))))((('''***)))))))))***+++,,,---000///---,,,,,,---///000+++---///222333333111///---///000///,,,******+++,,,***)))((((((***,,,---......,,,+++******))))))))))))***++++++)))((((((((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''***))))))))))))******)))((((((((('''&&&&&&''')))***)))))))))))))))))))))%%%%%%(((***&&&"""###(((++++++***************)))'''(((***,,,,,,+++***)))'''))),,,,,,+++)))))))))***,,,...///......///000...---,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,......---,,,++++++******...---,,,,,,+++++++++,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,------...***+++,,,,,,---------,,,---+++******+++,,,,,,+++...---,,,+++************---,,,***+++,,,...//////,,,,,,,,,---------................../////////111000//////000222333444444333222111111222333444111222333444444333222111333222111111111222222333111333666777777888999;;;888888888:::>>>??????===<<<999555222222333666888777888999666222111444777777666444222111000000000...------...//////...,,,,,,,,,,,,---...///000111,,,,,,---.............../////////---++++++---...///......---,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,------......//////111000000///...------,,,+++,,,---,,,+++,,,///222000000///.........//////000---+++)))*********)))++++++++++++++++++++++++((()))+++---///000000000///000000000111111111111111000///...---,,,,,,,,,(((((()))***+++,,,,,,---------------.../////////........./////////.........000222222000000000111------......///111222333///000000000000000000000666888999888777666777999<<<<<<<<<;;;:::777555333444222///,,,+++---///000...............///000000111000///000111222111///...///000000...,,,)))'''))))))))))))(((((((((((((((***,,,,,,---...000222111///---,,,++++++,,,---+++***))))))((())))))))))))+++,,,---...000111000---......---+++)))((('''((((((((((((((((((((((((%%%&&&'''((())))))(((((('''((((((((()))))))))***+++***)))(((''''''''''''''''''''''''(((((((((((('''&&&&&&(((***++++++***''''''((()))***,,,---...000///,,,*********,,,---***---000222333111000///...//////...---+++++++++,,,+++)))((((((***+++,,,...---,,,+++************'''(((*********+++***((())))))************)))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))************))))))******++++++)))((((((+++---'''(((((((((((((((((((((******,,,...+++'''(((---,,,+++++++++******))))))%%%''')))++++++***((('''***++++++***))))))+++,,,+++---//////......///000000000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++......------,,,+++***))),,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------******+++,,,---------------+++)))***+++,,,++++++,,,,,,+++************+++,,,***)))***,,,------+++,,,,,,,,,---------......---.........//////000000...---...111444666666666555444333333333444555222444555777777555444222333222111111111222333444222444666777777888999:::888666777;;;@@@CCCBBB@@@<<<999555111000222444666555666777666444333444555444333222111000////////////...---...000000...---)))******+++---///111222---.........////////////---///000///---,,,---.........---,,,+++******))),,,,,,,,,,,,++++++++++++......---------...//////000//////......------------000111000,,,+++,,,...------,,,,,,,,,,,,------...,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///000//////000000000000111111111111000000//////...------,,,((()))***+++,,,,,,,,,,,,---,,,+++---///111111000////////////............---...000000/////////000------......///111222333222333333444444555555555999:::<<<;;;::::::;;;===::::::999888666444222111333111---******,,,000222000000000000000111222222000/////////000///---,,,------......---+++)))(((((((((((('''''''''''''''''')))*********+++...000...,,,+++******+++,,,---++++++***))))))))))))***((()))(((&&&'''+++---,,,,,,---///...+++)))((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''(((((())))))*********))))))(((''''''''''''''''''((((((((()))))))))&&&%%%&&&(((+++---,,,+++&&&&&&((()))+++,,,------+++******)))***+++---...***---000222111///..................---,,,++++++---,,,+++***)))******+++,,,,,,+++************+++&&&)))+++******,,,,,,)))***************))))))(((((((((((()))))))))))))))************))))))))))))&&&(((***)))(((''''''(((&&&'''(((&&&###$$$'''+++&&&&&&''''''''''''((((((,,,+++,,,///...++++++///,,,,,,,,,+++******))))))&&&''')))++++++***)))(((---------,,,+++,,,...000***,,,...///......///000333333111000////////////++++++++++++++++++++++++***************************++++++,,,,,,+++++++++------------,,,,,,******++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------------,,,+++))))))+++,,,+++***++++++******++++++,,,------***)))***,,,---***''',,,,,,,,,---------......------......///000000000---+++---111666999999999888666555444444444444444444444555555444444444222111000///000111333444222444666666666555666888888666666:::???CCCAAA???999888666444222222111222000000111333555666444222222222111111000000000000//////...///000111///---++++++,,,---...///111222//////.........///000111***,,,//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///...---------...///........................+++///222111---***+++---......------------......,,,+++***+++,,,,,,+++)))+++++++++,,,,,,+++++++++***+++---///000//////...000000000000111111111111000000000//////...---,,,))))))+++,,,,,,,,,,,,+++,,,+++***---000333222111000000///...............,,,---//////......///000---------...///000111222444444444555666777777888===>>>>>>===:::999999::::::999777555444222222222000///---,,,,,,...000222111111111000111111222222///.........//////---+++,,,,,,+++++++++*********'''''''''(((((((((((((((((()))***))))))***,,,...+++***)))))))))+++---///,,,,,,+++***************&&&((('''""""""&&&(((%%%***---///...+++)))((()))''''''(((((())))))))))))+++***)))((((((((()))***'''''''''((()))*********)))(((((('''''''''((((((((((((((()))))))))******'''''''''))),,,,,,+++)))'''((()))******+++++++++'''((()))***+++,,,---...+++...000111...,,,,,,,,,------------......,,,+++///...---+++***************************++++++,,,(((,,,---******---+++'''************))))))(((((('''(((((())))))))))))))),,,,,,++++++************&&&(((+++***((('''''')))###%%%%%%### !!!%%%***''''''''''''((((((((()))***'''(((---...,,,***+++------,,,++++++***))))))((()))***+++,,,++++++***+++---......------...///***,,,.........---...///333222000///...---------++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++,,,---------,,,++++++,,,,,,,,,++++++,,,------------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,***))))))***++++++************+++,,,---...///...,,,***,,,///...(((###,,,,,,,,,---------......------......///000000000---***,,,222777;;;;;;===;;;999666444333333333444333111000000111333444111000///...///000222444111333555555444444444555888666555999>>>AAA???<<<666777777777555222///---))))))+++000555666333000111111111111111111111111000//////000111111000...000000///000000111222333000///.........///111222'''***...///...---,,,,,,)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,---...///---------...............&&&+++111111...,,,,,,...111111000000000000111222*********,,,------+++)))******++++++++++++******+++,,,...000000///...---000000000000111111111111///000000000///...------)))***+++,,,---,,,+++***+++******,,,111444333222000000///...------------,,,...000000//////000111------------...///000000222333333444555666777777AAAAAA@@@<<<777444333333:::888666444222222222222------...//////000000111111111000000000111111222.........///111111///---++++++***))))))******+++(((((((((((()))))))))***)))******)))((())),,,...++++++******+++---000111---,,,++++++******++++++***------((('''+++***&&&))),,,//////,,,)))))))))(((((())))))*********+++---,,,)))((('''((()))***&&&''''''((()))******+++(((((('''''''''(((((()))))))))))))))************)))((((((***,,,+++)))'''))))))************)))(((((()))***,,,,,,---,,,,,,+++...000000,,,******,,,---,,,,,,---......---,,,000///...,,,+++***))))))))))))))))))***+++,,,---+++//////+++***,,,***%%%+++*********))))))((((((%%%&&&&&&'''((('''''''''+++*********))))))(((((('''***------+++))))))+++'''******(((%%%%%%***000'''((((((((())))))*********''''''---111///++++++------,,,,,,+++***))))))++++++,,,,,,---------,,,'''***---///...,,,,,,,,,)))+++---...------.../////////---,,,+++******)))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,---------,,,+++......---,,,++++++++++++...------,,,+++++++++,,,---,,,,,,++++++*********,,,,,,,,,------,,,,,,+++,,,***))))))***++++++***))))))***+++,,,...000111///---,,,...111///(((""",,,,,,,,,---------......---------...///000000222222222222222555:::===>>><<<:::888666444333333777777777666555444222111444222111111222333333222444444444333333222222222555444333555777888888777555555444333333222111111444//////444777555555999222111000000000111222333///000222444444333222111///111111......222222000...............//////000,,,---...000000///---,,,,,,---.........---,,,+++,,,,,,,,,++++++*********///---,,,---/////////---***++++++,,,---...//////...//////---+++***+++---222//////333555222000111...///,,,'''&&&***---,,,***,,,---,,,++++++,,,------------...000111000...//////000000000000000//////000111000...,,,++++++...........................,,,+++...333555222....../////////...,,,***)))......---......---)))&&&,,,---...000111222222222111222333444555444333333;;;BBBHHHFFF===444000//////444999:::777333000000111444222,,,,,,000000---444111///000333444333222///000000000000...---,,,---(((''',,,,,,(((&&&)))((((((((((((((((((((((((''''''((())))))))))))))))))(((((()))+++---///000555333///---------,,,+++++++++,,,---............+++,,,,,,+++***)))+++,,,''')))******,,,,,,***&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))...---&&&###)))***))))))))))))))))))***+++))))))((((((((((((((()))***)))))))))))))))***+++***+++,,,---............///***)))------***+++000...,,,***)))***+++++++++...000111...)))(((+++///,,,---,,,+++******---///000...+++)))''''''((())))))***++++++)))(((((()))(((((((((((())))))))))))******)))(((((((((((((((******))))))(((((('''''''''((('''&&&(((+++)))$$$,,,+++***)))((((((((((((,,,******---000///)))$$$)))...///***&&&((())))))+++,,,,,,------,,,,,,+++...------,,,,,,++++++***...++++++---+++'''(((...---,,,+++*********+++,,,,,,***((('''(((***---...)))))))))******++++++,,,111...,,,+++++++++***)))***---...++++++------***((((((***,,,......,,,***,,,+++******,,,,,,+++******+++---000111///***&&&******+++++++++,,,,,,,,,...---++++++++++++***(((,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,%%%''',,,///111000---+++,,,---...000111111111111111111000000222666:::<<<;;;999777555444333333444444444444444444444444333111000000111222222111444444444444444555555555444333222333666777666555666666555444444333222222111,,,***///111000111555222111000000000111222222333333444555444222000//////222222//////222333111000//////......//////000,,,---///000///...---++++++,,,---.........---,,,---,,,,,,,,,++++++++++++***))))))***,,,...---,,,++++++,,,---...//////000...//////...,,,,,,---///666111///111222///...000---///...******------++++++,,,---,,,+++***+++,,,---,,,+++,,,...000///.........///000000//////......//////...,,,+++,,,---.........---------------///,,,,,,///444555222///.........------+++******+++++++++---...---***(((++++++---...//////////////////111222222222111000444999>>>>>>999222///---000333666777555333333444111444222---,,,000000---555444222222111111000000---.........---,,,+++***,,,(((''',,,---)))'''((((((((((((((((((((((((((('''(((((()))******)))))))))(((((()))***,,,///000333111...------...---,,,,,,---.........---+++***+++,,,,,,+++***)))***,,,******)))))))))(((&&&"""''''''((((((''''''&&&%%%'''''''''((((((((((((((()))------))))))+++***%%%)))(((((())))))***++++++***))))))(((((()))))))))((((((((((((((())))))***---,,,+++***++++++,,,---222---,,,......+++---111...,,,***)))***+++++++++...000111...***(((+++///,,,------,,,******,,,...///---,,,***)))((()))))))))+++,,,+++***((()))***((((((((()))))))))************)))((((((((((((((())))))))))))((((((((((((((()))'''%%%'''***((($$$+++******)))))))))))))))---++++++---000...)))###,,,111222---)))+++---,,,,,,------------------,,,,,,,,,++++++++++++******...+++,,,///---((()))...---,,,+++******+++,,,,,,+++)))(((&&&&&&(((***,,,*********+++++++++++++++...---++++++,,,---,,,+++***---...++++++...---***---+++************)))(((,,,+++******,,,,,,+++***((()))+++...000///,,,)))************+++++++++,,,...,,,++++++++++++***(((,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,---...//////000///222222222111000111555777888888777666555444444333222222111111222444666777222111//////111222111000777777666666666555555555333222222333555666555444666666666555555444444333555000...000222333444777222222111111111111222222666666666666444222000...000222222///000333444222222222111000////////////....../////////...,,,+++++++++,,,---............------------,,,,,,,,,,,,*********,,,///111000///++++++,,,---...///000000///000000000...///000222888333///000000---,,,...+++//////---,,,...---***,,,------,,,***)))***+++---+++******,,,...///...---......///......---------------,,,***+++---///......------,,,,,,++++++...---,,,///333444222///------,,,++++++***++++++)))))))))+++------+++)))******+++,,,,,,,,,,,,,,,,,,---......//////......111444888::::::666222000000111333333222222444666111222111---,,,///000...,,,...///...+++)))+++---++++++,,,++++++***((((((***((((((,,,---***''''''(((((((((((((((((((((((((((((()))************))))))(((((()))***,,,...///222000...---......---,,,...///000000///,,,)))'''+++,,,,,,+++))))))***+++((('''&&&(((*********)))''''''((((((((('''&&&&&&))))))((((((((((((((('''%%%))),,,,,,++++++'''"""'''(((((()))***++++++,,,******)))))))))******+++'''''''''''''''((()))***///---+++***)))***,,,---444///------,,,+++---111///---******+++,,,,,,+++---///000...+++***,,,///,,,------,,,******,,,...------,,,,,,+++***)))(((***+++,,,+++)))((()))***)))))))))*********++++++******)))(((((((((((((((((((((((()))))))))******)))***(((%%%&&&)))((($$$)))))))))))))))******+++,,,++++++---///...)))$$$)))...///***''')))++++++------,,,,,,,,,,,,------))))))*********+++++++++***)))***,,,+++''''''+++,,,,,,++++++++++++,,,,,,,,,+++)))((('''(((***+++,,,,,,,,,,,,++++++++++++,,,+++***+++---......---***---...,,,,,,......+++///---***))))))*********,,,+++******,,,,,,+++***'''((()))+++---...---+++)))))))))*********++++++...,,,++++++++++++***))),,,,,,,,,,,,---...///000---------,,,,,,+++++++++...,,,+++******,,,...000------............---555555555333222222555777555555555555555444444444222111000000111333555777333111000000111222222111999888777666555444333333444333222333555666555444666555555555444444444333999666222222444666888:::444333333333222222222222666666666555444222000///000333222000000444555333444333222000//////........./////////...---,,,+++***+++,,,---......//////------------------------,,,,,,,,,...111111000///,,,,,,---...///000000111///000111111111111333555777222000111111...,,,---+++......++++++......+++...//////...+++******+++...,,,))))))+++...//////------......------,,,,,,,,,,,,,,,***)))***---000...------,,,,,,++++++***---,,,,,,...111222000...---,,,+++*********+++,,,***))))))***,,,,,,+++)))+++++++++,,,,,,++++++***+++,,,,,,---------------000000222555888777333///...///000000000000111111//////---++++++,,,------$$$)))...---)))(((,,,000++++++******)))((((((''')))((())),,,---+++(((&&&(((((((((((((((((((((((())))))******+++******)))))))))((()))***+++---///222000...---......,,,+++...000222333222///+++))),,,,,,,,,+++)))((()))+++---)))(((***,,,++++++,,,''''''((((((((((((''''''***)))))))))((((((''''''))))))(((&&&&&&'''''''''''''''((()))***+++++++++******************+++,,,(((((('''(((((()))***+++......---------......///222///,,,***)))***,,,...///---+++***+++,,,,,,+++---...///...,,,,,,---///,,,---------+++***+++---+++,,,---...---,,,***((()))***+++)))((('''(((***)))*********++++++++++++***))))))((((((((((((((('''(((((()))******++++++***,,,***&&&&&&))))))&&&(((((((((((()))***+++,,,***)))***,,,......+++((((((---...)))&&&(((******---,,,+++******+++,,,---)))))))))***+++,,,,,,---)))***,,,---+++))))))+++++++++++++++,,,,,,,,,---///...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,+++,,,...///---,,,***---...,,,,,,///...+++,,,+++***+++---...---,,,,,,+++******,,,,,,+++***)))(((((()))+++,,,,,,+++((())))))))))))*********---,,,++++++,,,,,,***)))+++++++++++++++,,,.........------,,,,,,++++++***///...,,,+++***,,,---///.../////////......---555555555444222222333555333444555555555555444444444333111000000111333444555333111222333444333222444444444444444444444444666555444555666777666555444444444333333333333333666444000...///333555555444444444444444333333222333333333333333222222111000222222000111444666333444444222000///............//////......------,,,+++++++++,,,---...//////------------------------+++++++++,,,------***(((,,,------...///000111222000111222222222333555777444000000444444///,,,,,,,,,...,,,'''''',,,...---///000000///,,,++++++,,,///,,,******,,,///000000---------------,,,+++++++++,,,+++***)))+++...111---------,,,,,,+++++++++++++++,,,---//////...,,,------+++++++++,,,---...---,,,++++++,,,,,,+++)))---------------,,,,,,+++,,,,,,,,,,,,------......,,,++++++...222222---))),,,---...//////...+++))),,,***))))))(((((()))+++(((...444333---+++///555++++++***))))))(((((((((((())))))***,,,,,,)))&&&((((((((((((((((((((((((***+++++++++++++++******))))))(((((()))+++---...222000///......---+++)))---///222444444222///---,,,,,,,,,***((('''(((***333---***,,,+++'''%%%'''''''''((((((((((((((('''******))))))((((((((('''...+++(((''''''(((***,,,&&&''')))***+++++++++*********))))))***+++,,,,,,))))))))))))***+++,,,---,,,---///111222222222222111000...******+++,,,---///---+++***+++,,,,,,,,,,,,...//////.........///,,,---...---+++***+++,,,***,,,...//////---+++***)))))))))(((&&&&&&'''))))))*********++++++++++++***))))))(((((((((((((((''''''((()))***+++,,,,,,***---,,,)))(((***+++)))(((((((((((()))***,,,,,,&&&'''))),,,...///...---+++///111,,,)))+++------++++++************++++++)))******+++,,,---......+++...//////------......++++++,,,,,,------------///...---++++++++++++,,,---------,,,,,,+++++++++...---------......,,,******---...,,,---//////,,,((()))***---...---***''',,,+++******,,,,,,+++***,,,***))))))***+++***)))((())))))))))))*********---+++***+++,,,,,,+++)))))))))))))))***+++,,,------------,,,,,,+++++++++------......------,,,,,,000000000000000///...222333333222000///111222333444555666666555444444555444222111111111111222555444222222444555444333...///000222444555666777777555444555777777666555333333333333333333333333444333000,,,...222333111333444444444333222111000000000000000111111222222///111111///000444555333444333111000///.................................,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------------...///...***(((------...///000111222222111222333333333333555777555222111444444000------,,,---***&&&&&&+++.........//////...,,,+++,,,---...,,,++++++---///000///............---,,,+++++++++,,,,,,,,,++++++...000,,,,,,,,,,,,------------***+++---.........---,,,......---......///000000000...------......---+++...///////////////...---...------------...///000...---,,,...000000---))),,,,,,---...///---)))&&&***'''&&&''''''%%%&&&))),,,111555333---)))+++...,,,+++***)))(((((((((((((((***)))(((***,,,+++'''((((((((((((((((((((((((+++,,,,,,,,,,,,+++******))))))(((((()))***,,,---000///.........---+++))),,,...111333444333222111,,,,,,,,,***((('''((()))((("""""")))+++(((''',,,''''''((()))))))))((((((***))))))))))))))))))(((((('''(((++++++(((&&&((('''(((***++++++***)))))))))))))))))))))***+++,,,)))))))))***+++,,,---...+++,,,...000111333333333111222111------///000...000...++++++,,,------,,,,,,---...///////////////,,,---......,,,******+++***,,,...//////...---+++)))))))))'''&&&&&&(((***)))))))))*********++++++******)))((((((((((((((((((((())))))***+++,,,,,,''',,,---+++)))++++++)))(((((((((((()))***+++,,,%%%''')))+++---...//////)))...///+++(((***------******++++++++++++************+++,,,------......(((,,,,,,)))(((+++,,,,,,***+++,,,---......------+++******))))))))))))***,,,,,,,,,,,,++++++++++++......---...///...,,,******---...,,,---000000---((((((***,,,,,,)))###,,,+++******,,,,,,+++***---+++******++++++***))))))))))))*********++++++,,,+++******,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000...,,,+++000000111111000///...111222333222000000111222444555666777777666444333444333333333222222222222555333222222333444444333///000111222333444555666666555444444666666555444444444444444444444444444444555333...///444333///111111111111111///...---...------......//////000---000000...///444555333222111000///............------------......///000...---,,,,,,,,,---......++++++++++++,,,,,,,,,---......///111222111...+++---...///000111222222333222333444444333333555777<<<666222222111......000+++---,,,((()))---///---+++,,,------+++***+++---,,,+++***+++---///...---/////////......---,,,+++,,,---......---,,,---///,,,,,,,,,---......//////,,,---///000///............///000111222222222222111///...///000111111000...///000000000000000///......---------...///000000//////000111111///...---,,,+++,,,......,,,))))))%%%$$$''''''$$$%%%******...111///***&&&&&&''',,,+++)))(((''''''(((((()))***)))&&&''',,,---)))((((((((((((((((((((((((,,,,,,------,,,++++++***))))))(((((()))***+++,,,,,,,,,,,,---//////---+++---...///111222222111111,,,,,,,,,***(((&&&'''((( (((---***+++000''''''((())))))))))))))))))))))))))))))*********'''$$$&&&++++++&&&%%%'''((()))+++++++++***((('''(((((((((((()))***+++,,,((((((((()))***,,,---...,,,+++***)))***---000222...111222......111111---000...++++++,,,------,,,,,,,,,---///000111000///,,,---///...,,,*********+++,,,---...//////...---+++++++++)))''''''))),,,((((((((()))))))))************)))((((((((((((((()))))))))******+++++++++"""(((,,,+++)))******((())))))(((((()))***++++++''')))+++,,,,,,,,,---...&&&+++---)))&&&(((++++++***+++---//////---+++*********++++++,,,,,,,,,---'''******%%%$$$(((,,,+++***+++,,,............---((((((((())))))))))))************+++++++++++++++,,,,,,---///000000...+++***---...------000000---*********++++++)))$$$!!!,,,+++******,,,,,,+++***++++++***+++------,,,***************+++++++++,,,,,,+++******,,,,,,+++***************+++,,,---...***++++++,,,,,,------...+++---.../////////---,,,/////////000//////...222444444444222222333444444666777888888666444333222333333444444444333333444222111111222333333222555555444333333222111111555444333333555555444333444555555555555555555555111444222---...222111,,,...////////////---+++***------,,,,,,,,,,,,---------///000...///333444333111000///......------...,,,,,,,,,---...///000111///...---,,,+++,,,---...*********++++++,,,,,,,,,))))))+++...//////,,,)))......///000111222333333333444444444333333444666BBB:::333000...,,,...111***---...,,,,,,//////,,,)))***++++++***)))***,,,***))))))+++---...---+++////////////...---,,,+++,,,...000///...------...+++,,,,,,---...///000000---///111111111000///000...000222333444444444333000///...000222444444444...//////000111111000000......---,,,---...///000+++,,,---...------------///,,,)))***---///000///***%%%$$$(((((($$$&&&+++))),,,//////,,,))))))***+++***((('''&&&&&&'''''')))+++)))$$$&&&,,,...***((((((((((((((((((((((((------------,,,,,,+++***))))))(((((((((***+++,,,))))))***---000111000...---......///////////////,,,,,,,,,***'''&&&'''((()))"""###,,,...'''$$$)))''''''((()))))))))))))))(((((())))))******++++++///***(((,,,,,,)))***///)))***+++,,,+++)))'''&&&''''''''''''((()))***+++'''''''''((()))+++,,,---...+++&&&######'''---111***///000------111000+++000...,,,+++,,,------,,,,,,,,,---///111222000///,,,---///...,,,***)))***,,,,,,---...////////////------,,,***((()))+++---(((((((((((())))))))))))******)))(((((((((((((((***************+++++++++&&&+++***)))***)))''')))))))))))))))******+++)))+++,,,,,,+++++++++,,,)))...000,,,)))+++......***,,,///111111///,,,******************+++++++++,,,000...((('''---222111)))+++,,,...//////......))))))******+++++++++,,,)))))))))******++++++,,,******,,,///111111000...***---...------111111...,,,+++++++++------+++))),,,+++******,,,,,,+++***))))))***,,,//////...,,,***++++++++++++,,,,,,,,,,,,+++******,,,---,,,***,,,,,,,,,,,,---...//////)))***+++,,,------...///---------.........//////------...............000000222333444555555555666888:::<<<;;;888444222555:::<<<888555666777666444333333222222333333444666666444222111222555888666777888999999888777666333666666333333666666333777222......222444222///,,,---///111111///,,,***...---,,,,,,,,,---...///......///000111333555666555444333222000...,,,+++)))+++---000111222111000---...///...,,,++++++,,,+++,,,---.........---,,,,,,+++++++++,,,---...///222222222222333444555666555444444444555777888999555222//////000111///---)))******++++++,,,------------,,,++++++,,,,,,,,,---...//////------...///000000////////////000000333111///---+++,,,,,,---////////////////////////000000111111111000000///222333555666777777777666666333111222444666555333333222111000000000111222111///---,,,---...------000///...---,,,++++++,,,,,,***))))))******(((&&&,,,+++)))'''&&&%%%&&&&&&))))))************))))))000---((('''(((***+++,,,%%%&&&((()))))))))((('''&&&''')))***+++***((('''+++******...222333...******)))((('''(((+++...000333000---,,,,,,+++(((%%%,,,******---000000...+++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++***((((((***,,,,,,,,,++++++++++++******))))))---***'''''')))+++***(((,,,)))(((++++++)))***---)))))))))***+++++++++,,,)))***,,,---...------,,,...+++))),,,000111...***+++,,,...---+++************+++---//////...---,,,...---,,,,,,---...---,,,///---,,,...,,,)))+++000000---***))))))***+++***)))((('''''''''(((***++++++---,,,)))(((******(((((()))++++++++++++---///$$$%%%''')))******)))(((*********)))))))))))))))))))))***,,,......+++)))(((...111...***+++,,,***///,,,***,,,000111---))),,,---...---+++***+++,,,++++++******++++++,,,---))))))(((((()))***++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........//////////////////...---///111111...+++---,,,+++,,,------,,,***///---++++++---...---,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***(((&&&'''***+++)))''',,,,,,+++++++++,,,------,,,,,,---.../////////...//////000000///...------+++---///000//////000333444555666777777777777555666888999888666333111444888999666333555666555333333333333333333333333444444333111//////111333555666777777777777666555555777777444444777777444222...++++++///000...+++***,,,---/////////...---------+++***)))))))))))).........///000111222333111111000///---+++)))(((,,,---///111222222222222...///000///---,,,,,,---,,,---...//////...---,,,++++++***)))***,,,...///444333000......000222444222111000000111222333444444222//////111111///---******+++,,,,,,------.........---------------...,,,------,,,***((()))***//////............//////---,,,+++))))))***+++,,,........................000111111111111111000000000222444666777888888888999555222111333555666555222111///...------......000/////////000///,,,***---,,,,,,------...///000---+++***)))******)))''')))((('''&&&&&&'''((()))))))))************))))))++++++)))%%%""""""%%%((('''(((((()))))))))))))))&&&''')))*********(((((()))''''''***...///,,,(((***)))((('''(((+++---///,,,***)))***---...---+++*********,,,///000...,,,------,,,+++***))))))((())))))))))))))))))))))))*********)))((((((''''''+++***))))))***+++++++++************************,,,***((()))+++---,,,***+++((((((***+++)))***---***************+++++++++'''(((***,,,,,,,,,,,,+++///,,,***+++...000---***,,,------,,,***))))))***++++++---.........------------------......---,,,...,,,,,,...---***,,,111000---***((()))******))))))((((((((())))))******+++---,,,)))(((******((((((***+++***))))))***+++$$$%%%''')))******)))(((************))))))))))))))))))***,,,......+++)))(((...111---***+++,,,+++---***(((***---...+++(((+++,,,---,,,***)))***++++++*********+++,,,------***)))))))))******+++,,,...---------------------,,,,,,,,,,,,------------,,,,,,---...///000000111000///---...000///---***)))((('''))),,,///000000,,,+++***+++,,,---,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,***(((++++++++++++,,,---............///000000000/////////////////////...------***,,,............///555666666777777666666555333444444444333222111111222666666222000333444333222333444444444444333222444555666555333222333444666666777777777777666666555777777444333555555222...,,,***+++---...+++(((******+++,,,......///000...............---,,,+++------......///000111111000000000///---+++)))(((------...///000000111111000111111000...------...---...///000000///...------,,,+++***+++---///111666333///++++++,,,///222000///.........///000111333111000000111111///...+++,,,,,,---....../////////...............//////---------+++)))'''''''''------,,,,,,,,,,,,------------,,,,,,,,,---///000........................000111111222222222111111///111333555777999999:::;;;888333111222444666666555444222111000000000111000000000000111///+++(((************+++,,,---......,,,+++***++++++***)))&&&&&&&&&&&&'''(((***+++((())))))******))))))((((((******%%%!!!'''))))))(((((())))))***+++&&&''')))*********)))((()))'''&&&(((,,,---+++(((***)))(((((()))+++---///(((''''''))),,,------,,,***)))***,,,...//////---......---,,,+++***))))))((((((((((((((((((((((((---+++***((('''''''''(((++++++***)))))))))******))))))******************+++******+++---...---,,,+++((('''******((())),,,+++++++++***************''')))+++,,,............111...******,,,---,,,***------,,,***(((((()))+++,,,,,,,,,------------...,,,---...000000...---,,,---+++,,,...---+++---222000---***))))))))))))(((((()))******++++++******+++---,,,)))(((******(((((()))***)))'''''''''(((%%%&&&((()))***))))))(((************************))))))***,,,......+++))))))///111---***+++,,,+++,,,***)))***---...+++(((***+++,,,+++***)))***+++************+++,,,......++++++******++++++,,,,,,......////////////......,,,------------.........***+++,,,---///000111111222000...------,,,***(((((('''&&&(((+++...000000***))))))+++------,,,***)))***+++,,,,,,+++***)))------------------------...---,,,,,,------+++***++++++++++++,,,---...///000111111111111111000//////////////////......---+++,,,...///......///333444444444333333222111111111000000///000000000222555444000000333444333111222444555555444222111111333555666555444444555777777777777777777777777333666555222111444333000...------...000///---***,,,+++++++++,,,---///000***,,,...000111111111111+++,,,---///000111222222222222333222111...,,,***,,,+++++++++,,,---//////111222333111///......///...///000111111000///...111000......///000333444444222///,,,,,,---///000111111///......///000000111111111111111000//////---------...//////000000.........---......//////...//////...+++******+++,,,++++++******++++++,,,///......---...///000000........................000111111222222222222111000111333444666777888888:::888666444444444555555555444333222111222333444000///...------,,,)))&&&))))))((('''''''''''''''000...+++++++++,,,+++***&&&&&&&&&&&&'''(((***+++(((((())))))))))))((((((***++++++'''"""!!!$$$((()))((('''''''''(((***+++''''''((()))***))))))(((+++)))((()))+++---,,,***))))))(((((()))+++---...******))))))******))))))******+++---...000000000///......---,,,+++***)))((((((((((((((((((((((((,,,+++)))''''''((()))++++++,,,,,,+++***))))))***)))))))))************+++***+++,,,---------+++******''''''******((())),,,,,,+++++++++***))))))))))))+++---///111111111111333///+++******++++++***+++++++++)))((())),,,///------,,,,,,,,,------...+++---000222111///---,,,,,,+++,,,///...,,,...222111...,,,++++++***)))(((((()))***,,,,,,+++******+++---,,,)))(((******(((((()))***)))((('''((()))&&&'''((())))))))))))((()))***************++++++))))))***,,,......+++)))***///111---***+++---,,,...,,,,,,---//////---+++***,,,---,,,******+++,,,*********+++,,,---...///,,,,,,,,,++++++,,,,,,---,,,---.../////////...------------.........//////++++++,,,---......//////222000...,,,+++***((('''*********+++,,,,,,***(((***)))***,,,......---+++******+++,,,,,,+++******------------------------......------,,,,,,+++++++++++++++,,,---...///000111111111111111000///......///////////////......,,,...000000/////////222222222222111000/////////......------...///000222444444111111555555222000111333444444333111000))),,,000222222111222333555555555444444555555555444777666333333555555222//////000111111000...,,,///...,,,++++++,,,---...((()))+++---//////......)))+++---000222444555555222333444444333000...,,,++++++++++++,,,...///000333333444222000......//////000111222333222111111111111111111222333444555000000000000000000000000111000///......///000000000111222222111000//////---......//////000111111------,,,,,,---...//////---...///...---,,,---...++++++************++++++,,,,,,,,,+++++++++++++++........................///000111222222222222222222222222333333444444555666777888888777555333222...------------///000111111...***(((((((((((('''(((((('''&&&&&&&&&''''''111...+++***+++,,,,,,+++)))((('''&&&&&&'''((()))(((((())))))))))))((((((,,,***((('''''''''((((((''''''&&&%%%&&&'''((()))'''(((((()))))))))))))))***)))))))))***++++++***)))(((((()))***+++---...************)))(((((((((+++,,,---......///111222///......---,,,+++***)))(((((((((((((((((((((((()))(((''''''(((***,,,...+++---...---+++)))***+++************++++++++++++***+++------,,,***)))(((+++((('''******((())),,,,,,+++++++++***)))))))))***+++---000111222222222222///,,,***)))*********))))))***))))))+++///222...------,,,,,,,,,------+++...222333111...---...,,,+++---000///---...222111///---,,,,,,,,,+++)))((()))***,,,,,,+++******+++---,,,)))(((******(((''')))************+++---((((((((()))))))))))))))))))))******+++++++++,,,))))))***,,,......+++)))+++000111---***+++------------,,,---......---,,,+++---...---,,,,,,---...++++++++++++,,,---...///------,,,,,,,,,,,,,,,---***+++,,,,,,---------------------.........//////------------,,,,,,,,,,,,/////////---+++)))(((((()))***,,,...///,,,&&&""",,,++++++,,,...///...,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,------,,,++++++++++++,,,,,,,,,,,,---...///000000000000000///...------......///////////////...,,,...//////.........333333333333222222111000------------......///000222444444222444777555111///000111111111111000///+++---111222333333444555222222111000000111222222555888888555555888888666000000000111000//////...000///...---,,,---......///////////////...------)))***---000333444555555000111333333222000---+++,,,,,,---///000111222333333444444222000......//////000111333444444444444111222333444555555555555...///111222222111000///...---,,,,,,,,,---...///...000222333111000///000---......//////000111111,,,,,,,,,,,,---...//////+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,......------,,,,,,++++++------------------------...///000111111111111111222222111111111111222222222555999:::888555222111---,,,,,,+++,,,---///000000,,,'''$$$$$$&&&'''((('''''''''((()))+++------111...+++******+++,,,+++***)))((('''&&&&&&'''((('''(((((())))))((((((''',,,)))''''''(((***)))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''((())))))))))))(((((((((((())))))***,,,------&&&((()))***))))))+++,,,,,,.........---...000222......---,,,+++***))))))(((((((((((((((((((((((('''''''''((())),,,...///+++...000///,,,+++,,,...------,,,,,,,,,+++++++++***+++---,,,***))))))***+++((((((++++++)))***---+++++++++***************(((***,,,---////////////000///---+++***)))******((()))++++++,,,...111444...---------------,,,,,,,,,///333333000......000,,,,,,...111000---...111///...,,,,,,------+++***((()))******++++++******+++---,,,)))(((******(((((()))+++++++++,,,---///))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))***,,,......+++))),,,000111---***,,,......***++++++,,,,,,++++++***,,,---......------...///,,,,,,,,,,,,,,,------...------,,,,,,++++++,,,,,,***)))))))))***+++,,,---,,,------------............------,,,,,,+++******,,,---//////,,,***))))))&&&(((+++///111///***&&&///---,,,,,,---......---***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,---------------......///---............------,,,---...//////////////////+++,,,......---,,,,,,222222333333333222222111,,,------...///000000000000222333333555888555///////////////////////////222444666666555555666777222222111000000111222222333666666444555888999666222222222111000000000111//////.........///000000444333222111000000//////***+++...000111222111000///000222333222///,,,******+++...000222333444444333444444222///------......///111444555666666666444666999;;;<<<;;;999777111111111111000000///...,,,++++++++++++,,,...///---000333333111//////000------......///000000111------------...///000111,,,------,,,***)))***+++...------,,,,,,------.........//////////////////------------------------------...000000111111000000///......///000111222000444777888666333333333///...---,,,+++,,,,,,------***'''%%%&&&'''''''''((((((((()))+++,,,...///111...***))))))+++++++++***)))(((&&&&&&''''''(((''''''((((((((((((''''''---,,,,,,***((((((((()))%%%&&&&&&'''''''''''''''((((((((((((((())))))***'''(((***+++***)))((('''(((((()))***+++,,,------$$$''')))*********---000,,,---...---+++***---000------,,,+++***))))))((())))))))))))))))))))))))''''''((()))+++,,,------***...222111...,,,...111//////...------,,,++++++)))***,,,,,,***+++---000---***))),,,,,,***+++...***************+++++++++)))***,,,---......---------------,,,***))))))******,,,............000222------.........---++++++---000333222///---///222------///222000------000,,,+++***+++,,,,,,+++))))))((((((((())))))******+++---,,,)))(((******((()))+++,,,,,,++++++,,,...******)))))))))))))))***))))))***++++++,,,------))))))***,,,......+++))),,,111111---***,,,...///***+++,,,,,,+++++++++++++++,,,...---,,,,,,...///......---,,,,,,,,,,,,---------,,,+++++++++++++++***)))((('''(((***---...,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++(((+++///111///,,,++++++''''''))),,,///000...,,,111...+++)))***,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***,,,...///......------------...,,,------.........------------...///////////////---///000000.........000111111222222222111111,,,---...///000111111111...111222333666888444---///...------------...///444555555555333222333444555555444333333444555555///222333111222666666444555555444333111111333555------...///000111222222000///...------...///000+++---...000000///---,,,///111333444333111---+++&&&))),,,000222333333333333444444222///------...---///111444666888888888888;;;???BBBBBBAAA>>>;;;555444111///---------...,,,,,,++++++,,,...000111,,,000333444111//////111------......///000000000............///000222222...//////...+++))))))***///......------......///((()))***,,,---.........------------------------,,,---...///000000000000------,,,---...000222333111333666666333222333555---,,,***(((&&&%%%%%%&&&+++)))(((((())))))(((&&&***)))))))))))))))******000---***((()))***++++++)))((('''&&&&&&'''((()))''''''((((((((((((''''''...111222///)))&&&(((,,,%%%&&&((()))))))))((('''((((((((((((((()))******(((+++...///...+++***)))(((((()))***+++,,,,,,---%%%(((++++++******---///+++------+++((((((***------,,,,,,+++***)))((((((************************((()))***++++++,,,++++++***///333333///...000222111111000///---,,,+++***'''***,,,,,,+++---111555---******------+++,,,///))))))******+++++++++,,,+++,,,.../////////......+++,,,------+++***)))***---...000000///......///,,,---...//////---+++***...111444222...---000333...---///222111,,,,,,///)))(((((()))++++++***((()))((('''''''''(((***++++++---,,,)))(((******(((+++,,,---,,,*********,,,******)))))))))))))))***))))))***+++,,,,,,------))))))***,,,......+++)))---111111---))),,,...///,,,---......---,,,------***+++---,,,,,,+++---...//////...---,,,,,,,,,,,,---,,,++++++************,,,***(((&&&'''***---000+++++++++,,,,,,,,,------*********++++++,,,,,,,,,%%%***000222000...------+++***)))***---/////////222///***'''((()))++++++++++++------------++++++------------------------(((***------++++++...000000///...---------------,,,,,,---.../////////...------...///000000//////111333444444222111222333333333444444555555555///111333111...,,,...111***+++...000222333333222///............---------555666666666666444333222666555555444333111000000444333222111111333555666333333222111222333555666555333111111111111111///------------------------........................,,,---///222444333///,,,+++++++++,,,...///111111666777666333///---...111111222333555666777888888666;;;BBBEEEDDDAAA???>>>:::888555111///---,,,+++,,,,,,,,,---...///000111111///...///000111000...//////000000000000000000)))***+++---.../////////000///............//////***+++---,,,++++++,,,..............................//////000000///...---,,,------,,,***'''''''''***------+++,,,111333222333222222333444555666777+++***))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&(((+++,,,,,,+++---,,,,,,++++++,,,,,,---000///---+++)))'''&&&&&&(((&&&&&&&&&'''((('''&&&+++---......+++)))((((((,,,)))'''(((+++---,,,***%%%$$$%%%''''''%%%'''+++&&&&&&''''''(((((())))))+++*********++++++***(((***))))))***...111222333///...---,,,+++++++++++++++******************+++++++++************++++++)))***+++,,,---,,,,,,+++,,,,,,,,,---...///000111000111111///,,,+++***+++******++++++++++++,,,,,,---+++***))))))+++,,,......---,,,+++************++++++,,,///111111///------///000///---+++******)))***,,,...000000000000...---,,,+++++++++,,,------555999444...---///000&&&))),,,///111000...---(((''''''''''''((())))))))))))******+++,,,.........+++)))***---...---,,,---,,,+++*********+++,,,***)))))))))***+++,,,,,,*********++++++,,,,,,,,,***+++---//////...---,,,---111222---+++++++++(((000---))))))+++------,,,,,,,,,------.../////////000///...------------------,,,+++***)))***+++,,,***))))))((()))+++,,,---333...,,,///...***+++///---,,,***(((''''''((())),,,******---000000+++&&&,,,'''***,,,***000333))),,,,,,+++***))))))******(((***,,,,,,***)))***+++,,,,,,------,,,,,,++++++---,,,+++*********+++,,,......---+++(((&&&'''(((***###(((...---)))...//////000000000000///000000111222222222111222222333444555555555555,,,---//////......///111---...///000111000000///........................333444555666666666555555666666444333222111111111444333222222222333444555333333222222222333333444444333111111111222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111000---+++++++++,,,---///111444555555666555222...---...111000111222444555555555555444:::@@@CCCBBB@@@>>>>>>:::888555222///...------,,,,,,,,,------...///000222000///000111222111000000/////////////////////******,,,---.../////////000//////......//////000,,,---......,,,,,,---...------------------------000000111000000...,,,+++,,,---......,,,++++++,,,***,,,+++((()))---...,,,111111111222222333333333---+++***(((''''''((()))&&&&&&&&&'''''''''((((((((('''&&&(((***,,,,,,+++++++++************++++++++++++***))))))))))))***)))(((''''''))))))((('''+++,,,...---+++)))((()))***(((&&&''')))+++***))))))((((((***(((%%%'''+++''''''((((((((((((((((((***))))))***,,,,,,***)))&&&%%%$$$%%%(((+++------......---,,,+++******+++,,,+++***))))))***+++,,,++++++************++++++)))***+++,,,,,,,,,,,,+++------------...///000000---//////...,,,++++++---,,,,,,------------......,,,+++***))))))+++---...///...,,,+++***))))))(((++++++,,,...000111000...///000222111///,,,,,,,,,)))+++---...///000000///------++++++++++++,,,---111666999444000000111111---///000111000---)))'''......,,,+++)))((('''&&&'''''''''(((***---///111---+++)))***,,,...---,,,---,,,+++*********++++++************++++++++++++******+++++++++,,,,,,,,,)))***,,,---...---,,,+++...222333///,,,------+++000---***)))+++------,,,---------------,,,,,,,,,.........---------,,,,,,---,,,++++++******++++++))))))))))))***+++,,,---111,,,+++...---))))))---...,,,***((((((((()))***,,,******---000000,,,''',,,(((+++,,,)))000333***,,,++++++***))))))******+++,,,------+++******++++++,,,,,,------,,,,,,,,,...---,,,+++++++++,,,------------,,,***)))***+++...)))%%%'''---111000---...///000000000000000000000000111222333333333000111333555666666555444000///...///000111000///000000000000///...---,,,........................111222444555777777888888777666444222222111222222333333333333333333333333444444444333333222111000333111000000111222111///------------------------++++++++++++++++++++++++*********+++------,,,***,,,,,,,,,...000444888:::666666555222///---...000000000111222222222222222333777===@@@@@@>>>======999777555222000.........,,,,,,,,,,,,---...//////222111000111222333222000/////////.........------++++++,,,---.../////////000000000//////000000111///000111000...,,,---...------------------------000000000000...,,,***)))&&&(((******))))))***+++,,,...,,,((('''***+++)))---...///000000000///...---,,,***)))((()))******'''''''''((((((((())))))((('''&&&(((***,,,+++*********))))))))))))******))))))((((((((()))*********((('''((()))***)))(((***,,,------+++)))))))))((('''&&&&&&((())))))(((+++******+++)))%%%&&&)))))))))))))))(((((((((((()))))))))***,,,---+++******)))'''(((***---...---...---,,,++++++******+++---+++***))))))***+++---++++++************++++++******+++,,,,,,,,,++++++,,,,,,,,,------...//////***,,,---,,,++++++,,,---,,,,,,------------......,,,+++***))))))+++---...,,,,,,++++++******))))))---,,,,,,---000111111000111222444333111...---...***+++---.../////////...---,,,+++******+++,,,---666888777333111444333111222222333222000,,,(((%%%((()))***,,,,,,,,,++++++(((((('''''')))+++...///,,,+++******,,,------,,,---,,,++++++******++++++***++++++,,,,,,+++***)))***++++++++++++,,,,,,,,,((()))+++,,,,,,,,,+++***+++000111...,,,---...+++...,,,******+++---------...------,,,++++++******,,,,,,---------,,,+++***+++,,,,,,,,,,,,+++******((()))***+++++++++++++++---++++++------)))(((***...---+++***))))))***+++***)))***---000000,,,)))+++(((+++,,,)))///333+++,,,+++******)))*********,,,...///...,,,++++++,,,******+++,,,------------///...---,,,,,,,,,------+++,,,---,,,++++++---......---,,,...000111111000...///000000111111000000000111222333444444444///111444777777666555333999666333333444333000---000000000///...---,,,,,,---.........//////000000222333444555666777888888777666444222222222333333333333444444444333222111444555555555444222000...111000///000111111000...........................------------------------+++***((()))+++,,,,,,+++,,,,,,---///222777;;;>>>:::888666333000.........///000000000000000//////111444888;;;===<<<;;;:::666555222000............------,,,,,,---...//////222111000000222222111000/////////...------,,,,,,---------------...//////111000000000000111111222222222333111...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))(((%%%&&&''''''&&&&&&(((***---///---)))(((+++,,,******+++---......---+++))),,,,,,,,,,,,++++++***)))&&&'''''''''((((((((((((((('''&&&(((***++++++******))))))(((((())))))***+++***)))((('''''''''((()))((('''((())))))(((''')))+++,,,,,,+++))))))***(((((('''''''''(((((((((***((()))+++)))%%%%%%(((*********))))))((((((((((((((((((***,,,---,,,+++///---++++++---///000000------,,,+++++++++++++++---,,,***))))))***,,,---++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))+++,,,+++***)))***,,,*********+++++++++,,,,,,,,,+++)))))))))+++---///)))******+++++++++++++++---,,,+++---000222333333111333444333111///......***+++---...///......---,,,+++*********+++,,,---888777444000222666555000000000111222000...+++)))###%%%''')))+++***)))(((---+++)))''''''((()))+++++++++******+++,,,,,,,,,,,,,,,++++++++++++***+++***+++---------+++)))'''++++++++++++++++++++++++)))***++++++,,,,,,++++++(((,,,...+++***+++,,,***---,,,+++++++++,,,---------------,,,,,,,,,++++++)))***,,,------,,,***)))***+++,,,---,,,+++***)))'''(((***+++,,,,,,+++***++++++,,,------***))))))------++++++******++++++))))))+++---000000---***+++(((,,,,,,(((...333,,,++++++***************+++***,,,......,,,,,,,,,---((()))+++,,,---.........///...---,,,++++++,,,,,,+++,,,,,,,,,***+++,,,...+++---//////......---......///000111111111111111111111333444555555666111333666888888777555333;;;888555444555555222///////////////..................///000111111222222666666666666666666666666777666444333333333333444222333333444444333222222555666777777666444222111111000000000222111///...........................---------------------------+++)))***+++------,,,------...000333888<<<>>>===;;;777444111///...---//////000000//////......000222444777999999888777222111///...---,,,------......---------...//////111000//////000111000/////////......------------......---------...//////000000000000000111222222222333333111...---------++++++++++++++++++++++++'''((()))*********)))((()))***+++***((((((***,,,***,,,+++((((((,,,---,,,((()))+++,,,,,,***)))'''(((***---//////---)))'''%%%%%%&&&&&&&&&'''''''''((('''&&&''')))******)))******))))))))))))************)))(((((((((((((((((('''&&&&&&(((((('''&&&'''))),,,,,,+++***************))))))(((((()))***(((((())),,,+++''''''***++++++******)))))))))((((((((((((***,,,---,,,+++,,,***((((((***,,,,,,,,,...---,,,,,,+++,,,,,,,,,---,,,+++))))))+++,,,---++++++************++++++,,,+++++++++++++++++++++'''((()))*********))))))***+++,,,+++)))(((((()))*********+++++++++,,,,,,+++***))))))***+++...///,,,,,,,,,,,,,,,+++***)))---,,,,,,---111333555444000222333333000...------+++,,,---......---,,,,,,++++++***)))***+++,,,---666444111...111666444///...///000111000///---,,,***++++++***(((%%%!!!---+++)))((('''((()))******++++++******+++,,,---,,,,,,,,,,,,++++++******+++,,,---...---+++)))(((++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,''',,,---+++***,,,,,,+++++++++,,,,,,,,,,,,---...,,,---------.........///(((***,,,------,,,***)))***+++,,,---,,,+++***)))'''(((***+++,,,,,,+++******,,,------,,,,,,+++))),,,,,,++++++++++++++++++)))***,,,...///...,,,***+++))),,,,,,'''---333---+++***************++++++'''))),,,,,,,,,,,,---...((()))***,,,---.../////////...,,,************++++++,,,,,,+++))))))***,,,))),,,//////---++++++,,,...///000111222222222222111222333444555666666666777888999888777555444555444333444555666555444000////////////000000111//////000111333444555555999888777666555555555555555555555555444444333333222222222333333444444444777777888888888777777666444333333444444333111...........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---///......,,,---///111444777999;;;===:::666333222000///---///000000000000000///...000000111333555666555333000///---,,,+++,,,,,,---000///////////////000000000///...///000111000...........................000///...---------...///////////////000111111222111111111000---,,,,,,---************************%%%&&&'''))))))))))))((()))))))))(((''''''))),,,'''))))))&&&'''+++---+++(((((()))*********)))((('''***---000///---)))'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))***)))(((******))))))))))))******((('''(((((()))***+++,,,(((&&&%%%&&&'''((('''&&&&&&(((+++++++++******++++++,,,,,,+++))))))***,,,)))(((***---,,,((((((++++++++++++***************)))))))))***,,,---+++***+++)))'''((()))+++,,,+++......------------......,,,,,,++++++++++++,,,,,,++++++************++++++---,,,++++++******++++++'''''')))******)))((('''+++,,,,,,+++)))'''((())),,,,,,------------......+++***))))))***,,,...000111111000///---***'''&&&,,,+++,,,///222555666555000111333222///---,,,,,,,,,,,,---......---++++++******))))))***+++,,,---111111///---111555444000111111111000///---+++)))++++++++++++***)))'''&&&((((((((()))***+++,,,---)))***++++++)))***+++---+++,,,,,,,,,,,,+++***)))+++,,,,,,------,,,+++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---***///000---,,,...///---)))+++,,,---,,,,,,---...,,,,,,---......///000000)))***+++,,,---,,,+++++++++,,,,,,,,,,,,+++******((()))***+++++++++++++++***,,,---++++++---,,,)))++++++++++++++++++******)))+++---//////---+++)))+++)))---,,,&&&,,,333...*********)))******+++,,,'''))),,,,,,,,,,,,---...((()))+++,,,---.........///...,,,***)))))))))******++++++***)))(((***++++++---///000///------......///000111222333333333222333444444555555444:::::::::999888777666555333555666666555555777888222111000000///000111222000111222333444666777777999999777666555555555666444444666777666555333222222111111111222444666777999999999999:::;;;<<<===999999888999999777444111........................------------------------...---,,,---///000///...,,,---000222444555666666777444111000111222111///000000111111111111111000111///...000222333222000///...---,,,,,,,,,---...111111000000000000111111111000//////111111000///---......//////000000111111000...---,,,---...///............///000111222...//////...,,,***+++,,,))))))))))))))))))))))))'''''')))******)))((((((%%%&&&&&&&&&%%%'''***---(((******'''''',,,---,,,((((((((()))*********+++)))***+++,,,,,,+++***)))&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))''')))((((((''''''(((((())))))))))))))))))***+++,,,((('''&&&'''((()))(((&&&%%%'''***++++++******++++++,,,---+++)))(((***,,,'''''')))+++)))%%%$$$&&&******++++++++++++++++++***))))))***,,,,,,***))),,,+++)))***,,,...///...//////.........//////000++++++,,,------,,,++++++++++++************++++++---,,,+++*********++++++'''(((***++++++***(((''')))+++++++++))))))***+++,,,,,,------------......******))))))***,,,...000000000111000///,,,***(((***+++---000444666666555000222333222000---------,,,------...---,,,+++******))))))))))))+++---...,,,///000///111555555222111111000///---+++)))(((&&&'''(((***,,,...000000'''((()))+++,,,---------)))***++++++))))))+++---++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,000111...---...///---(((+++------,,,+++---///------------------------++++++++++++,,,,,,---------,,,++++++******++++++))))))))))))***+++,,,---))),,,+++''''''+++,,,))))))************************,,,//////...,,,)))(((+++)))---+++%%%+++444///******))))))***++++++,,,+++---......,,,+++,,,---)))***+++,,,---.........000///---+++************)))***++++++******,,,............///000111000000...///000111222333333333333444444444444333222======;;;:::888777666666777:::<<<:::777555777999444333222000000000111111111111333444666777888999999888666555555555666777222444666888888666333111222111000000222444777999:::999999:::;;;>>>@@@AAA>>>===<<<<<<<<<:::666333////////////////////////000000000000000000000000---------...000000///---,,,---000333444444333222222///---...000333222111000000111222222222222222222///---...111222000...///...---,,,------...///222222111111111111111222222111000111222333222000------...///000111222222222111///---,,,---...///------------...///111111,,,---...---+++******+++))))))))))))))))))))))))******+++++++++)))((('''''''''(((((()))+++///333,,,...---)))***---///---(((((((((((()))+++,,,---+++***)))))))))***+++,,,''''''''''''((((((((()))((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''...---,,,***))))))((((((***((('''((()))***)))(((%%%'''***++++++***+++,,,***,,,---+++((('''))),,,%%%$$$&&&(((%%% *********++++++,,,,,,---+++*********,,,+++***(((+++)))((()))+++---......000000/////////000000111***+++---......---+++***++++++************++++++...---+++*********++++++)))***+++,,,,,,+++)))(((''')))***+++******,,,---******+++++++++,,,,,,,,,***)))))))))***,,,...000+++---///000111000///...)))***---111555777666555111222444333000...------,,,------...---,,,***)))***))))))))))))+++---...)))...111111222666666444//////......---,,,+++***************+++,,,---...)))***,,,------,,,***)))(((***,,,+++)))(((+++...++++++,,,---,,,+++***)))+++++++++++++++,,,......,,,,,,,,,++++++*********)))))))))))))))******++++++///000---+++------+++'''***---...,,,+++---///...------,,,,,,++++++***,,,+++++++++,,,,,,.........---+++***)))***+++,,,***))))))((()))+++,,,---(((+++***%%%%%%***,,,(((((())))))*********))))))+++---000000...+++)))(((+++)))...+++$$$+++444000******))))))***+++,,,,,,///000111000---+++++++++******+++,,,------------111000...,,,++++++++++++((()))++++++,,,---///222///------...000222111000...///000111333333333444444444444444333222111<<<:::888666777999;;;<<>>===<<<::::::999999===888333333888:::666111888666555777::::::888666111777444222888555000444111444444333444666333...666444222222444666888888;;;:::999:::<<<>>>>>>===AAABBBCCC???999555444555000000000000///...,,,,,,---------///111111///---333111///.../////////...***+++---///000111222222.........///////////////333333444444444333222111///000111000///......000333000---+++,,,...222444///000000111222333555555666444111111111111000///555666555333111000000222------.....................)))))),,,+++'''''',,,+++++++++*********)))))))))))))))(((''''''&&&&&&%%%***...---)))'''(((***&&&''')))***,,,,,,------+++'''%%%%%%(((++++++***,,,+++)))''''''(((***+++,,,+++)))((((((((()))***''''''''''''''''''&&&&&&222+++&&&'''))))))***,,,&&&&&&'''((()))))))))(((***))))))))))))******+++*********+++,,,,,,***'''&&&&&&'''(((***+++***)))))))))))))))((((((((((((((((((((((((((('''''''''$$$&&&(((+++---......... ---///------...---)))))))))***+++,,,---...222444555333000---,,,,,,,,,+++***+++---...---,,,,,,,,,++++++***+++++++++444444000***(((+++,,,+++)))************+++++++++(((222333)))$$$(((+++'''...---,,,,,,------+++))),,,***(((&&&&&&'''((()))000---...000///,,,+++---...,,,,,,000777;;;999777444///---111333111///000,,,------......------,,,'''---###***///...555,,,---...111333333111...111000...,,,++++++++++++&&&(((***+++++++++,,,...,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++---------,,,,,,+++++++++***++++++,,,,,,++++++*********)))((()))***,,,---&&&'''''')))***---...000+++...000///,,,***+++---******+++,,,------------...............,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---,,,)))%%%((()))***+++,,,,,,+++***++++++*********+++---...((()))***,,,,,,---------,,,------------,,,++++++)))***+++,,,+++,,,...000---******,,,---+++,,,///---,,,,,,++++++,,,,,,------+++***+++---...---+++---//////+++%%%"""%%%(((***+++---///000//////...---------...------,,,,,,...000444666777666333111777666666555444333333<<<:::777555666888:::;;;??????===<<<;;;:::::::::<<<888555555888999666333888777666777::::::999777222888555333999666111555000333333222444777555111444222111111222444666666;;;;;;;;;<<<===>>>@@@AAACCCCCCBBB@@@;;;888666555111111111000///...------000//////111333333222111333111...---......------***+++,,,...000111111111....../////////000000000777777666666444333111111000111222111///...///000000///.........///111222555444333222111222333333:::888555555555555333222555777999888555111///.........------,,,,,,++++++...***))),,,+++((((((++++++++++++*********)))))))))))))))(((''''''&&&&&&###''',,,,,,)))''')))+++'''((()))***++++++,,,,,,***(((%%%&&&(((+++++++++***)))((((((((()))***+++******)))(((((((((((()))''''''''''''''''''''''''+++&&&$$$'''***(((((()))''''''((((((((('''&&&&&&'''''''''''''''(((((()))***))))))***++++++***(((''''''''')))***+++******))))))(((((('''''''''&&&((((((((((((((((((((('''"""###&&&((()))***+++***###+++///...,,,+++((("""***++++++,,,---///000111000222333222///,,,++++++---,,,++++++,,,---,,,++++++++++++******+++,,,,,,,,,000000,,,)))+++---,,,)))************+++++++++&&&///000'''"""''')))&&&+++******+++------,,,+++***)))(((((()))+++---...000------000000,,,+++---333000000333888:::888555333///---111222000...///,,,,,,------------,,,,,,&&&---+++---'''---(((&&&------///222444444111///222000///---,,,+++,,,,,,&&&(((***+++++++++,,,---++++++***))))))***++++++)))***+++,,,,,,,,,+++++++++++++++,,,------......***++++++,,,,,,++++++***++++++*********++++++,,,))))))))))))***,,,------000333444222...,,,,,,...,,,,,,------------------///000000000000...,,,+++++++++++++++++++++++++++,,,+++***+++------+++(((((()))***+++++++++******,,,,,,+++***+++,,,------*********+++,,,,,,,,,---,,,,,,,,,,,,,,,++++++******+++,,,++++++,,,///111...++++++---...,,,---000------,,,,,,+++,,,,,,,,,---+++***+++---...---++++++---...+++'''%%%(((,,,+++,,,---////////////...---------......------,,,...000222444555444333222666666666666555444333>>>;;;777555666999;;;;;;@@@???>>><<<<<<;;;;;;;;;::::::999999888888777777888777666777999999999777555:::777555:::777222666111333222000333777777444111111000000000222333555777:::<<<<<<;;;<<>>888666777:::<<<<<<@@@???>>>===<<<<<<;;;<<<999;;;===<<<999777888:::666666555555666777777777888===888666:::777333777444444222///111666777444111111111111000111333444111555999999777777<<>>======;;;777333333222222111111000000000000///---...000222333333333111///.........,,,+++***+++,,,---............---...///000222333444555/////////000111222444444222333444333111000111222...//////000000000000000444333222111222444666888:::888555333333222000...,,,///333444222...***))),,,,,,,,,++++++*********+++******++++++***)))***************))))))))))))******))))))((('''''''''###&&&(((((('''&&&''')))))))))(((((()))))))))***))))))((((((***+++,,,,,,&&&'''((()))***+++******'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''''')))&&&&&&(((((($$$"""$$$&&&&&&&&&'''&&&&&&%%%%%%)))(((((())))))***+++,,,)))'''%%%&&&(((***++++++)))***************+++---+++***)))((('''&&&%%%%%%''''''''''''(((((((((((()))******+++,,,,,,,,,,,,+++(((%%%)))000555222,,,&&&''')))+++,,,......///,,,...000000...,,,,,,---...---+++***+++***((('''))))))))))))***+++------666===???888...***++++++))))))*********++++++++++++///000+++(((+++,,,+++((('''(((***,,,---,,,+++...---,,,***))))))))))))...,,,,,,000000---,,,///222222222333555555222///111......111111---,,,---,,,,,,,,,------,,,,,,,,,+++(((///"""000)))111(((---...///222333333000---000///---,,,+++++++++,,,''')))+++++++++***+++---+++******************+++******++++++,,,,,,,,,,,,)))***+++,,,...///111111***++++++,,,,,,++++++***,,,------...---,,,***)))******+++++++++,,,,,,+++'''+++......---,,,...111,,,,,,+++******))))))))),,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,++++++((((((************)))(((,,,,,,++++++************...---+++******+++,,,---++++++,,,,,,++++++***))),,,,,,,,,++++++,,,000333///++++++---...+++,,,///------------,,,+++******++++++++++++------------***,,,......------///111,,,------.........//////,,,------...............///...//////000000111222333444666888777555222JJJCCC;;;888999<<<======???>>>===<<<<<<;;;<<<<<<888;;;>>>===:::888999;;;444444444444444444666777:::???:::666;;;888333888777777444000111555666333111333444333111111333555///333777777444555:::???@@@===::::::;;;:::666222333222111111000111111222111///---...000222333333444222111000111000...,,,++++++,,,---.........------...///111222444555666////////////111333444555222333444333222111111333000///.........///111222333222111111111333555666777555222000000///---,,,))),,,......---,,,------******++++++,,,,,,,,,---)))***++++++++++++***)))))))))))))))))))))))))))*********)))(((((('''''''''(((((((((&&&%%%%%%%%%)))((((((''''''((())))))))))))*********+++,,,---'''''')))***++++++++++++'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((***'''&&&((((((%%%&&&***###$$$%%%&&&''''''''''''(((((((((((()))***+++,,,)))'''%%%&&&(((***++++++)))++++++***))))))+++---,,,,,,+++***)))((('''&&&&&&'''''''''(((((())))))''''''''''''(((((())))))---+++***---///...+++(((&&&''')))+++------......,,,...000000///------......,,,+++******)))'''&&&(((((())))))***+++,,,---<<>>999:::===>>>=========<<<;;;;;;;;;;;;;;;777;;;======;;;999999;;;444555555444333333666888<<<@@@;;;666:::777333888999999555111111555555111111444666555222111333666000333555555444555999<<<:::999888888888777666444333222111000000111222333333111000000222333333222333222111111222222000...,,,------.........---------...///111222333555555666555333222222333444555222333444333111000111222111000...---...///111333444333222111000/////////555333000//////...---+++***+++,,,,,,,,,---000222))))))***+++,,,------...'''***,,,***+++,,,+++((((((((()))))))))))))))***+++******))))))(((((('''))))))((('''&&&%%%%%%$$$((('''&&&&&&&&&((()))***(((***,,,,,,++++++,,,...)))******++++++,,,,,,,,,((())))))))))))(((''''''%%%%%%&&&&&&'''((((((((('''%%%&&&((((((&&&)))..."""###%%%&&&((()))))))))&&&&&&&&&&&&''')))***+++)))((('''''')))++++++***)))+++,,,***''''''***---,,,,,,++++++***)))((((((&&&&&&''''''((()))))))))(((((((((((())))))***++++++***,,,//////+++)))))))))***,,,.../////////...,,,...000000...------------,,,***)))))))))'''%%%)))))))))))))))***+++,,,444999888000***)))+++,,,)))************+++++++++'''''''''''''''(((((((((---,,,++++++,,,+++)))'''------------------------,,,***+++///000......111222444777999999888777555000///111444111,,,+++---++++++,,,,,,,,,,,,++++++(((+++222+++...***---(((......///111333222///,,,...---+++*********+++,,,((()))++++++******+++,,,)))***++++++++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***''')))+++,,,.........------000222222///---...000000///...---------...///,,,---...//////...---,,,.................................,,,)))((()))*********+++,,,,,,***)))((()))******+++******)))(((------,,,++++++,,,---...,,,------------,,,++++++)))***+++,,,+++,,,...000---***)))++++++((())),,,***+++------------,,,+++)))***,,,,,,,,,,,,...///......///000000///............---------......///,,,---...///////////////............///000111111000111333444444333111VVVKKK???999999<<<<<<:::<<<;;;;;;::::::::::::;;;888999<<<<<<<<<:::999999555666777555333444777:::===AAA;;;666:::777222888777777555222222666666222111444777666222111333666000111111222333444666777555666888888777666666777222111000//////000222333222111000111222222000///000000000111222222000........./////////......---......///000111222333444777666444333222333444555111333333222111000111222////////////000000000000000000000000///---+++***222000...---------,,,***)))***+++******+++...000((())))))******+++++++++&&&***,,,******---,,,((((((((((((((())))))******++++++******)))(((((((((***)))''''''''''''&&&&&&'''&&&%%%%%%&&&(((***+++(((***------,,,+++---///---,,,+++++++++,,,---...******)))(((((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%''')))'''######((($$$%%%&&&'''((()))))))))%%%%%%&&&&&&''')))***+++***))))))***++++++***((((((***+++)))%%%%%%)))---+++*********))))))((((((&&&&&&''''''((())))))***************+++,,,...///+++'''(((...000...,,,...***+++---//////...---,,,+++---//////---+++++++++,,,***))))))))))))'''&&&******))))))))))))*********///000,,,***+++***((()))************++++++++++++)))(((***+++++++++,,,...---,,,,,,,,,,,,***(((***+++++++++++++++******,,,***+++///000...///111333666999;;;:::999777666000000333555222,,,+++...++++++,,,,,,,,,,,,++++++'''000///...###((('''***000000111333555444000...///...---,,,,,,,,,---...(((***++++++*********+++)))***++++++++++++***)))++++++*********+++,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++*********++++++,,,)))***,,,---...---,,,+++,,,///111000,,,+++,,,......---,,,+++,,,---...000,,,,,,............---,,,------------------------,,,------+++)))(((***---+++,,,------,,,+++***)))******+++,,,---,,,+++++++++,,,,,,,,,---.........---............---,,,,,,&&&(((+++,,,,,,,,,,,,---...+++***,,,,,,)))))),,,)))***,,,---......---,,,(((***,,,,,,,,,,,,...000------...///000000///...///...------------...///,,,---...///000000000000---......///000000111111000000111111111111000XXXLLL???888888;;;:::888;;;;;;:::999999999::::::888999:::<<<<<<;;;999888777888888777444555999<<<>>>AAA;;;666999666222777555666444222444777777333000444777666222000222555///...---...000222222111222555888888666555777:::222111///......000111333000//////000000///---***.........000222222000.../////////000//////...---......///000111222222333333333111111111333555777111222333222000///000111,,,...000222222111///...***+++---//////...,,,+++///---+++******+++***(((&&&((())))))(((((()))***))))))))))))((((((((((((%%%+++---******...---''''''((((((((())))))******++++++******)))((((((((()))(((&&&&&&((())))))(((&&&%%%$$$$$$%%%(((***,,,(((+++---...,,,+++---///000...,,,++++++,,,---///,,,+++)))((((((((()))***%%%%%%&&&&&&'''((())))))&&&''')))+++%%%''''''((((((((((((((((((''''''(((((()))+++,,,---*********+++,,,,,,***'''(((***+++((($$$$$$(((---))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&((()))+++,,,444+++(((---000---***+++)))***,,,------,,,***)))+++,,,......+++)))))))))+++***(((((())))))'''&&&+++***)))))))))))))))***'''+++---,,,,,,,,,)))$$$)))************+++++++++)))&&&&&&((()))))))))***---,,,,,,,,,------+++******))))))(((&&&%%%###"""+++)))+++///000//////222333666999;;;999666444333000111444666333,,,+++...+++++++++,,,,,,+++++++++***222((()))%%%(((444222222333555666555222///111000///...---...///000(((***+++,,,*********+++)))***+++,,,,,,+++***))),,,+++*********+++,,,---(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++******)))((()))***,,,---+++,,,---......,,,***))),,,///222222000///111444+++***)))((((((***,,,...)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++)))))),,,///,,,------...---,,,+++******+++---...///......---***+++,,,---..................//////......---,,,$$$'''+++---,,,++++++,,,///,,,+++------******---''')))+++...///...------'''***------+++,,,...111+++,,,---///111222000/////////---,,,,,,---...///,,,---...///000000000000---...///000111111111111///////////////000000PPPHHH===888999;;;;;;:::???;;;777666888:::999888:::777777::::::888999===:::444333666777666999???BBB===999888999999666222333222222333555666666555888888777555333333555777333111///...000222444444222222222222333444555555333333222111000//////...333---,,,333888777444222222111111111222111...,,,111111000///////////////000...---...000111222111444333222111222333444555+++///000...///222222///---...///...,,,+++++++++%%%&&&(((***,,,---......)))*********++++++++++++''''''((()))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))),,,***'''((())))))%%%!!!)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''***'''&&&(((,,,---+++''''''(((+++---...///......))),,,,,,)))(((+++...---...,,,))))))***,,,,,,,,,&&&'''''''''&&&&&&''''''''''''((((((((((((''''''%%%((()))''''''***)))&&&))))))((('''&&&'''***,,,000///.........---***((()))************+++++++++,,,***((('''&&&''')))***))),,,...,,,)))''')))+++***************)))((('''***''')))---+++&&&''',,,,,,------,,,,,,***)))(((------,,,***)))***---000.........------,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++---//////...,,,)))******)))'''&&&((()))''')))***(((&&&&&&)))---)))***+++,,,,,,+++)))(((******))))))))))))******...111///,,,...333333///222111111444777888666333444222111222333111,,,(((111///---,,,------,,,***+++***+++...---***+++000444222111111333333222000//////.........---------++++++++++++++++++++++++(((***,,,......,,,***(((******++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,*********)))&&&$$$((()))***)))((((((***,,,,,,***)))---111222...***)))111555000,,,------+++000,,,***,,,+++)))+++///+++---...//////---+++***)))***+++,,,---.........,,,,,,,,,++++++*********---,,,,,,...000000,,,))),,,,,,------,,,,,,+++***111---***+++///000---)))///000///+++,,,...,,,'''***,,,//////,,,+++---///222///,,,,,,------+++)))+++)))(((***...000///------.........//////000000000000///......///333666666333000000222333222111000000111000000///......111000...---,,,...///000777444000......///000MMMGGG@@@;;;:::;;;;;;;;;???;;;888777999:::999888;;;888777999999666777:::777222111444444222444888@@@<<<777777999999555222444333222333666777666555222444555555444333444555333222000000111333444555222222222222222222333444222111111000//////......222000000111///******,,,000//////111333333111///000///......------......///...---...000222222111333333222222222222333333000222222//////222222///111111000///...---+++***(((((((((((((((((((((((())))))))))))*********+++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%&&&(((***)))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))***)))))))))((()))***,,,---...//////'''+++,,,)))(((,,,...------+++(((&&&'''(((((('''))))))))))))******)))(((''''''((((((((((((((((((&&&)))***'''(((++++++((()))))))))'''&&&'''***,,,------...---,,,***((('''(((((()))))))))*********((('''%%%$$$$$$$$$&&&'''+++***************)))(((************)))))))))((()))''')))---,,,''''''+++---,,,,,,+++******)))))),,,,,,+++***((()))+++---)))))))))))))))(((((((((,,,+++)))(((((()))+++,,,++++++,,,...///...---,,,))))))***(((&&&&&&'''))))))(((''''''((()))******))))))***+++++++++***)))******))))))))))))******,,,...---***,,,111111---000000222555888888555222666444333444555444000---///---+++++++++,,,+++***+++***+++------+++---111444333222222333333222000//////.........---------++++++++++++++++++++++++)))***,,,......,,,***)))******+++,,,,,,,,,+++***)))***,,,,,,++++++,,,...,,,+++******++++++)))'''+++++++++***(((((()))***,,,******---111222///+++)))111444///+++,,,,,,+++,,,******------***))),,,+++,,,---...---,,,***)))******+++,,,---.........,,,,,,,,,+++++++++******---,,,,,,...000///,,,)))---............---,,,,,,---+++***---000///+++&&&///000...,,,,,,///---)))***,,,//////---,,,---///222///---,,,------+++***,,,+++***,,,///111000.............../////////000/////////...---///222555<<<888333000000///...,,,111111111111111000//////111000///------...000111))),,,...///...///111GGGEEEBBB>>>;;;999:::<<<>>>;;;999888888999999888;;;777666888777444555777555222222333333000000333;;;888666666777888555222444333222333666777666555---000333555444333222333444333222222222333444555333222111111111111111111000000//////......------///111333111(((!!!$$$,,,......///111333555444333000000///............//////......///111222222111111222222333222222111111333555333///...111111///444111.........---)))%%%***)))(((''''''&&&''''''(((((((((((())))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))###$$$%%%%%%&&&'''***---((((((''''''&&&&&&'''''''''((()))*********)))((($$$'''++++++***)))***,,,)))))))))***,,,---///000)))---...+++)))++++++)))...+++(((&&&&&&&&&%%%$$$***)))(((***------***'''&&&'''(((((())))))))))))(((******'''(((+++,,,***((())))))((('''(((***,,,))),,,...---)))''''''((('''''''''((((((((())))))'''&&&%%%$$$$$$$$$%%%&&&,,,)))&&&'''***+++)))%%%++++++***))))))))))))***((((((+++...,,,((('''***---,,,***)))(((((()))******+++,,,+++)))(((((())))))))))))***************+++***)))(((((()))***+++,,,------......---+++***(((((()))'''&&&%%%'''(((+++(((%%%&&&***,,,+++((((((((()))***++++++++++++******))))))))))))******,,,---,,,+++---111111---...///222555777777444222777555444444444444333111...,,,******++++++***)))+++******------+++...444555333222222333333222111...............---------++++++++++++++++++++++++)))***,,,------,,,***))))))+++,,,------,,,***)))((()))+++,,,+++,,,...///+++******+++,,,---+++***---...---+++)))((((((***---++++++---111222///,,,...333444000------//////)))((()))------***(((***...////////////---+++***++++++,,,,,,---------...,,,,,,,,,++++++++++++***,,,+++,,,---///...,,,***......//////......---,,,******+++...000///***%%%...///...,,,---111000,,,+++,,,......---------...222000...---------,,,+++---,,,,,,---///111111000............////////////...///...---,,,...111333===999444000...---,,,+++111111111111111000000///222111000//////000111222!!!)))111333000...111???BBBCCC???999666777:::;;;:::888777777777777777888555444777666444444777555444444555555333333444777555444555666666555333333222111222555666555444...000333333222222222222333444333222111111333444222222111000000///000000///........................000222111***$$$)))222000//////111333444444333333222222111111111111111///......000222333222111000111222333222111000///222333111---,,,000111000333...******+++***%%% ))))))((((((((()))***+++'''''''''(((((((((((()))''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((&&&######&&&***((((((''''''''''''((((((&&&''')))+++++++++)))(((&&&'''***---///000000///))))))))))))***---///000---111222...++++++)))&&&///---***)))******)))((()))'''&&&))),,,,,,((($$$&&&'''((())))))***))))))(((******&&&'''***,,,***((()))***)))((((((***,,,'''+++///---(((%%%''')))''''''((((((((()))))))))***)))((('''''''''(((((()))(((&&&'''))))))(((&&&++++++***)))))))))***+++((())),,,...,,,)))((((((---+++)))''''''((()))******+++---,,,***((('''''')))*********+++,,,,,,,,,******))))))))))))******,,,---///...---+++******''''''((('''%%%%%%&&&(((***((('''(((***+++***)))'''(((((()))***+++++++++******))))))))))))******---.........111333222000//////111222444555555555777666444222222111111000...,,,+++***+++,,,+++***,,,******------,,,000666444333222222333333222111........................++++++++++++++++++++++++******,,,------,,,******)))+++---...---,,,)))((()))***,,,,,,,,,,,,---///,,,++++++,,,------,,,***---------,,,))))))***+++---,,,,,,...000111///---...000000---++++++,,,---***((())),,,,,,******---222222222222111000...------,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,---------,,,+++...............---,,,,,,,,,+++,,,---//////+++(((---......,,,...222222...,,,---..................111000///...---------------,,,---...///000000000.........///////////////---......---,,,---///222777555111...---...///000///000000111000000//////111111000000000111222333(((...333555222000000;;;???BBB@@@999444444777888888888777666555555666555222222555666555666999444555555555555666666666444333444555555555444333222111000111333444444333444444444222000000222444222333444222000///000222222222111000////////////.........///////////////111///000111...+++...444222111000000222222222000333222222111111111111111///...///000222333222000///000111222111000...------///---******///111///111---((((((***)))$$$)))((((((((((((((())))))&&&'''''''''((((((((((((''''''((())))))))))))))))))***++++++++++++***)))***************************+++***'''###"""%%%((((((((('''''''''(((((()))$$$%%%(((***+++***)))(((***'''(((...666999666111))))))((()))***,,,///000,,,000222///---------***...,,,++++++,,,---,,,+++)))(((''')))++++++(((%%%''''''((()))******))))))&&&))))))&&&&&&******(((((()))******))))))***,,,(((,,,000...***'''(((+++((((((((()))))))))******+++******)))))))))))))))&&&((()))(((&&&&&&''')))+++***************++++++(((+++------+++***)))(((,,,+++)))''''''(((***+++***,,,......+++)))(((((('''''''''(((((()))))))))***))))))))))))))))))***,,,...//////,,,)))))))))&&&'''''''''%%%%%%''')))''')))++++++)))(((***,,,''''''(((((()))***+++,,,******))))))))))))******---,,,---000222222111111000000//////000222666888888888666333111000///000///---++++++,,,------,,,,,,***+++......---000666444222111111222333111000---.....................++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))+++,,,------,,,***)))+++---...---++++++,,,---...---,,,---------+++)))+++,,,,,,+++******+++---,,,,,,,,,---///000///...+++***))))))'''&&&''')))...***(((***+++***---222222222222111111000///.........---,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,---,,,------------,,,++++++///...,,,,,,---.........,,,...---,,,///333333///---------...//////......111111000///...---......+++,,,---------......//////////////////.........---......---,,,,,,...000222111///...---///111333......///000000/////////111111111111111222333333111111111111222111000===AAADDDAAA;;;555555666777888999777555444555555444111222555777555777;;;333555555222333666777555222333444555555444333333222111000111333555444333666666444222000000222555111333555333///---///111222111000000000000000000//////000000111111222222666111///111222///...000444222000///000000///...000000///............////////////111333444222000000000000000///...------)))++++++((()))---///---...,,,***)))******&&&###((((((((('''&&&$$$###"""''''''''''''((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++************************((()))((('''&&&&&&(((***((((((''''''(((((())))))$$$%%%''')))************,,,((('''...888<<<777///((((((((()))+++,,,...///(((---///------000111000,,,***)))***,,,,,,+++***************************((())))))******))))))((($$$((()))''''''***)))&&&((()))++++++))))))***,,,***---//////,,,)))***+++(((((()))))))))*********)))))))))(((((((((''''''$$$(((***)))&&&%%%(((+++)))***++++++,,,+++++++++***---...+++)))******)))++++++))))))))))))***+++***,,,------+++)))))))))))))))))))))))))))******))))))))))))))))))))))))***---000///+++((()))***&&&'''((('''&&&&&&(((***&&&)))---,,,)))(((***---((((((((((((((()))***+++******))))))))))))******+++)))***///222000///000/////////......111666999888999999777333111111222///---,,,,,,---...---,,,,,,+++---000000...000444333111000000111111000///---------...............+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,---......---,,,++++++,,,///---,,,,,,---,,,***((()))***+++*********,,,---++++++,,,,,,---......///...,,,+++---,,,))))))+++///***''')))***+++///555............------------000///...,,,,,,,,,------***++++++++++++,,,,,,,,,)))***,,,,,,++++++---...,,,,,,------,,,,,,+++***000///---,,,,,,...000111+++------,,,...222222///...------...000000///---000111111000......///000+++---......------...//////////////////.........---...///...---,,,...///000000000///......000222...//////000000000000///000000000111222222333333222000---...000222111DDDFFFGGGEEE???;;;888888777999;;;:::777555666777555222333666777555666:::555777666111111555666444222333555666555444333222333222222333555666666555333444444333222111222444222555777555000---///111111111000000000111222222111111222222333444444555777333333555555111///111333111///......///...---000///......------......//////000222444444222000111000///...------------(((++++++)))))),,,,,,))))))))))))))))))((('''&&&%%%&&&'''((('''%%%"""!!!''''''((((((((()))))))))''''''((())))))))))))))),,,+++***))))))***+++,,,************************(((''''''(((***+++***)))((((((((((((((()))******%%%&&&'''(((***+++,,,---+++((((((---444666111***&&&''')))***,,,---------(((,,,---+++***...000///,,,+++******++++++)))'''(((***+++)))&&&%%%)))---***************)))((('''$$$(((***))))))+++)))%%%((()))++++++*********,,,+++,,,---------,,,+++***'''''''''((((((((())))))(((((((((((((((''''''&&&''''''(((((((((((()))***((()))+++---...---+++***+++//////)))'''***+++)))++++++++++++++++++++++++(((***++++++)))))))))***++++++***************)))(((((())))))))))))(((((())),,,000///+++((()))+++'''((((((((('''''')))+++((()))+++++++++*********))))))((('''(((((()))*********))))))))))))******+++((()))000333000...000+++---000000000111444777333555777777444222222333...,,,++++++,,,------,,,,,,,,,///333222//////222111000//////000000///------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++***))))))******,,,...///+++---...---,,,,,,---...,,,+++++++++------+++******++++++***(((((()))+++***++++++++++++,,,---...222......222222...,,,---,,,(((''')))++++++...333,,,,,,++++++,,,,,,------111000...,,,+++,,,------******+++++++++,,,,,,,,,(((***,,,+++******---///---------------,,,,,,+++------------------///000+++,,,,,,+++---111111---///---,,,...000111///---000111222111......///222,,,...000///------///111000/////////...............///000///------...///,,,///111000......///111000000111222222222222222...///000111222222222222111111111111111111222JJJJJJJJJHHHDDD???<<<:::888;;;===<<<888666777999777444444666777444555888999<<<888222000555777444222444666777555444222222555444444555777888777666...000333555444333333333333666999666111...///222111111000000111222333333222222333444555555666777555555777:::888444444777222000------...//////...111111000/////////////////////000222444444222000111000...---,,,,,,------***------***)))+++***&&&$$$%%%''''''&&&%%%&&&'''"""$$$'''***+++)))'''%%%(((((((((((())))))))))))'''(((((())))))))))))))),,,+++(((''''''(((+++,,,************************+++)))'''))),,,,,,***&&&((((((((((((((()))******''''''((()))***,,,...///))))))***---///...***&&&%%%''')))+++,,,------,,,,,,///...)))''')))+++***///...,,,,,,,,,+++(((&&&%%%)))***&&&!!!!!!'''---++++++++++++***((('''&&&$$$))),,,+++,,,---***%%%((()))++++++*********+++,,,++++++,,,------+++(((&&&&&&&&&'''''''''(((((()))))))))***)))(((((('''***'''%%%'''***,,,***(((&&&))),,,...///---+++))),,,000///(((&&&***,,,******++++++,,,,,,,,,++++++'''((())))))(((((()))***''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((((((,,,//////***((())),,,'''((()))(((((((((***,,,***((((((***---...+++(((***)))(((''''''((())))))******))))))))))))******---)))+++222555222000222''',,,111333333222333444,,,000444555333222222333---+++)))***+++,,,,,,+++,,,,,,000444333///...000000///......//////...------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,///111)))+++------------///000)))))))))+++---...---++++++,,,,,,***'''&&&'''((()))***++++++***+++---......***+++000000+++((()))(((&&&&&&***,,,+++---111,,,,,,,,,,,,,,,---//////222111...,,,+++,,,------*********++++++,,,,,,,,,(((***,,,+++******---000......//////......---,,,***,,,.........------...+++,,,,,,***---000000,,,///---,,,...111222000---000222333111......000222---000111111......000222000000//////.........---...///000000...---...///(((,,,000111000///000222111222333444444444444444......///111111222222222222666999888333000111PPPHHH???===@@@DDDCCCAAA@@@888444777999555444666333444555666777777777777555555555666666666666777777555555777999:::777444555777999999888777777777555111111666888555444777666555555333222111000000222444666555333333555999555555666666666666555555666888666111111555444///...//////000000000000000111000...------...///000+++111333111000111111...000///...---,,,,,,+++,,,***)))''')))+++,,,)))'''))))))(((((('''''''''&&&)))))))))))))))((((((((()))&&&###$$$'''))))))'''&&&***)))%%%&&&+++,,,)))///---+++---///...((("""))))))************))))))(((&&&%%%&&&))))))'''$$$((()))+++***)))''''''((()))+++---+++(((&&&(((***,,,+++)))***,,,+++'''###$$$&&&)))++++++***+++,,,((()))***)))((((((***,,,///000///...,,,,,,---.........---,,,***))))))((('''((()))))))))(((&&&&&&))))))************)))(((...(((***000---%%%%%%,,,+++***((('''+++...+++$$$)))))))))((()))***++++++******)))((((((((((((((((((***,,,,,,+++*********+++***)))***+++***)))'''---------------,,,******///"""))),,,)))&&&---***''''''))))))'''%%%))))))(((&&&***...,,,'''&&&&&&&&&'''''''''((((((***,,,......+++((('''&&&)))(((&&&%%%%%%''')))++++++*********))))))(((((()))((('''''''''(((***+++***((((((***---...+++))),,,***)))***...///...,,,...111111///333999777111222444333000111333111---,,,------,,,+++,,,...111000000000///---,,,...///333111///---,,,---...///000...------///000//////++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******+++---...///...---+++*********+++++++++,,,------......------+++++++++************))),,,+++*********+++---.........---+++)))(((***,,,111---,,,...---)))(((***)))---...,,,+++///222111------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------------,,,+++******---------------------------///---***,,,222111+++------------------------222222111000000111222333222222222222111111111111......//////000000000111,,,---///111111111000000222000///222555444///)))111111222222222333333333...///000111333444555666...///111333333333111JJJAAA999777;;;@@@AAA???<<<888666999999555666999555666777777888888777777666666666666777777777777666555555777999999666444555777999::::::999888888888444333777999555333555666666555444333222111111555666666666555555777999777777888888888777666666666888777333333555444000......///000000000000///000//////............///---333666555444777777555///...---,,,++++++++++++,,,+++***+++------+++))))))))))))(((((((((''''''((((((((((((((((((((((((***(((&&&&&&)))+++***)))(((++++++((((((++++++((($$$"""!!!"""%%%$$$)))))))))******))))))))))))'''&&&(((******)))&&&(((***++++++)))(((((()))((()))++++++******+++---,,,***))))))++++++(((&&&''')))+++,,,,,,,,,---...******)))'''&&&'''+++...------------,,,,,,...///......---,,,+++***))))))(((((()))))))))'''&&&%%%)))))))))))))))))))))(((%%%!!!+++...(((%%%(((++++++(((&&&)))+++(((!!!''''''''''''((((((((((((++++++***)))))))))))))))&&&(((******)))((((((((('''&&&''')))+++,,,+++***+++++++++++++++,,,,,,,,,333((("""&&&---...,,,***---***((('''))))))(((&&&(((******'''))),,,,,,(((''''''((((((((()))))))))***,,,...---+++)))''''''''''''''''''(((((())))))+++*********))))))))))))))))))((((((((()))***++++++)))((()))+++,,,+++)))+++***)))***---......,,,+++------,,,///444333---111222222///000333111,,,,,,---...---,,,,,,---//////000111000.........000333111///---,,,,,,---...///...,,,---///000000///,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++******+++---...///......,,,+++++++++,,,,,,---------------,,,+++++++++++++++*********))))))***************+++,,,,,,***+++,,,+++******,,,---...***)))******)))+++///***...///,,,+++---...,,,.........---------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---------------,,,---------------,,,,,,,,,---///---***---222111,,,.........///////////////222111000000///000111111---------....../////////111111222222222333333333///000111222222333333222444111000222555555000,,,111111111222222222333333//////000111333444555666111222444555555444333@@@999222222999AAAFFFGGG===;;;:::;;;999777888<<<999999999999999888777777666666777777777888888888666555555777888888666333444666888:::;;;:::888666:::777666888999666444444666666555444333333222111666555444444666777777666777777777777777666555444222555666333333444222///---......//////////////////////////////...------(((---111000111444555333------,,,+++************,,,+++***+++,,,---+++******)))))))))))))))(((((('''''''''(((((((((((((((***)))'''''')))******)))))),,,,,,******,,,+++(((,,,******,,,......***&&&((())))))******))))))((()))(((((()))+++,,,***)))(((***++++++)))(((((())))))((('''((()))***)))(((+++)))(((((()))******)))(((***++++++***+++---///,,,+++(((&&&%%%''',,,000++++++++++++,,,---...///.........---,,,+++***)))))))))***)))((('''&&&%%%(((((((((((((((((((((((("""(((///***%%%###......+++((()))+++''' %%%&&&((()))))))))((('''+++++++++***************'''(((******((('''((()))&&&&&&''')))+++,,,+++)))***))))))))))))+++---...222,,,))),,,///---+++,,,---+++)))((())))))((('''(((,,,---)))(((******)))))))))))))))************)))+++---...,,,***))))))&&&'''((()))***)))((('''***************)))))))))***))))))))))))***++++++---+++)))(((***++++++******))))))***,,,---,,,+++)))+++++++++---000///,,,///111000...///222111,,,,,,---///...---,,,,,,------...000000///...///000222111///---,,,,,,,,,---...---,,,---///111111111------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++,,,---......///...---,,,,,,,,,------.........---,,,***)))(((++++++*********)))))))))(((((()))***************&&&(((***++++++,,,---//////***((())))))))),,,111+++///000---++++++***(((//////.........---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...///---+++---111111---000000000111111222222222222111000//////...//////***+++,,,---...//////000////////////000000000000000000000000111222333444555333111222444555333000111111111222222222222333//////000111333444555555333444555555555444333999444111444>>>IIIQQQUUUIIIDDD???<<<;;;::::::;;;::::::::::::999777666555666666666666777777777888666666777777777777555444222333666999::::::777555:::888777999:::888777666666666555555444333222222555222000000333555333111444444555444444333222111,,,///222333222222111000------.../////////////////////000000000...---,,,$$$***,,,++++++...000...,,,,,,+++***))))))*********))))))))))))***))))))************))))))))))))'''''''''''''''((((((((((((''''''''''''(((((('''((()))++++++++++++***)))(((((((((***,,,,,,***'''((())))))******))))))((((((((()))***+++++++++***((()))******(((''''''(((,,,(((%%%%%%&&&&&&###***)))((('''(((***+++,,,(((((()))(((''')))+++...******)))'''&&&'''+++...+++*********+++,,,---,,,......///......,,,+++***+++******)))((('''&&&&&&'''''''''''''''(((((()))***%%%$$$+++...)))$$$###///000...+++,,,---***%%%&&&(((***+++,,,+++)))(((*********************))))))***,,,+++***)))***+++)))))))))***+++***(((%%%***)))((('''((()))+++---+++)))***---,,,))))))+++,,,+++***)))))))))))))))(((---///***'''(((***))))))))))))***************(((+++---...,,,*********''''''((()))))))))))))))***************************************+++++++++...,,,***(((((()))***+++)))))))))***+++++++++++++++,,,------...000///...---//////---///222000,,,,,,...//////---,,,++++++***,,,...///.........///222111///...---,,,,,,,,,---,,,+++---///111222111...---,,,+++******))))))++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,------,,,,,,,,,,,,+++***)))(((************))))))))))))&&&''')))*********)))(((%%%'''***,,,,,,,,,,,,---///+++***++++++***,,,000***///111...,,,,,,***'''............------------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,,,,------...///////////////+++++++++,,,,,,,,,,,,,,,.........---...000000///000000111111222333333333111111000///...------------......///000000111111........................//////.........000111333555222000000222444444333111111111111222222222222///000111222333444555555222333333444333222222:::777555888AAAKKKTTTXXXYYYQQQFFF>>>===>>>;;;888;;;;;;:::999888666555444555555666666666777777777666777888888888666555555444444666999<<<<<<:::777888888888888:::;;;:::888555555555444333333333222444111//////222444222000333333333333333222111111***---111444444222333555---......///000////////////000000111000...,,,+++***///000---,,,...///...++++++***)))))))))************))))))((((((***+++))))))))))))************''''''''''''(((((())))))'''((((((((((((''''''(((&&&&&&''')))*********+++$$$$$$%%%'''((()))((('''))))))************))))))'''((()))***************''')))******(((''''''(((,,,(((%%%%%%&&&&&&###))))))((((((((()))+++---((())))))((('''(((+++---''')))******))))))***+++...,,,***)))+++,,,+++)))---......///...---+++***+++******)))(((''''''''''''''''''&&&'''((()))***///---,,,,,,)))&&&%%%''',,,......+++,,,...---)))&&&(((***+++,,,+++)))((((((((()))******))))))(((***+++++++++))))))***,,,))))))***+++,,,+++(((%%%,,,+++)))''''''((()))***%%%%%%(((+++***&&&(((,,,+++++++++************+++(((---///+++''')))******)))))))))))))))))))))))))))+++......,,,+++*********)))'''''''''(((***+++***************+++++++++))))))******++++++++++++---,,,+++)))((((((***+++)))***************++++++,,,,,,---//////...///000,,,......---///222111---,,,...//////---,,,++++++)))+++------,,,,,,---...111000000///.........------,,,+++---///111222111...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++))))))***************)))*********)))))))))((((((&&&'''(((******)))((((((&&&)))+++,,,+++******+++(((&&&(((,,,---++++++...)))...111///---...---+++---------,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///000000000//////...---+++++++++,,,,,,---------///......///......///111000000000111111222222222000000000///...---,,,,,,000000000000000000000000111111111111111111111111//////.........000111333333111//////111333444444000000111111111222222222000000111222333333444444333333444444444333333???<<<999999>>>DDDJJJMMM^^^YYYNNNDDDAAAAAA===777;;;;;;;;;:::888666555444666666666777777777888888777999;;;:::888666666666888666777:::>>>@@@>>><<<666888888777999===<<<888444444444333333222222222555333222111222333222222333333444444444444333333---///333666555222444999...//////000000000000000000000000000///...,,,,,,...111222...,,,---...,,,++++++***************+++,,,,,,,,,+++)))))),,,...(((((()))))))))))))))***''''''(((((())))))******)))+++,,,,,,***))))))***)))&&&&&&((()))((())),,,)))***+++,,,,,,---------***++++++++++++++++++***((()))++++++)))((()))***)))+++,,,+++***((()))))))))((('''((()))***)))(((((()))***)))((()))***,,,***+++,,,+++******,,,...&&&(((+++,,,+++))))))***000---***)))+++,,,***(((+++,,,...///...---+++)))+++***)))((((((((())))))(((''''''&&&'''(((***++++++,,,+++)))&&&%%%'''***&&&***+++)))***------***%%%&&&((()))))))))((('''&&&''')))******)))((((((((())))))(((''''''(((***''''''))),,,//////,,,***---,,,***(((((((((((()))%%%%%%(((,,,***''')))...+++,,,,,,+++******+++---)))------***)))++++++************)))))))))))))))***,,,......---+++******+++)))'''&&&&&&(((+++---*********+++++++++++++++((()))******++++++******+++,,,+++***((((((***,,,)))+++,,,+++******+++,,,+++***,,,///...+++,,,///+++......---///333222...,,,---///...---,,,,,,---+++,,,,,,,,,***+++,,,...000000000000000000000000...---,,,---///111111111---,,,+++*********+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++'''(((((()))******))))))******)))))))))(((((((((''''''((())))))))))))))))))***,,,+++***))))))*** ###***,,,******---)))...000...---///000...------,,,,,,,,,+++++++++,,,---------........................------------000000000000///...---,,,+++,,,,,,------......//////......000///---///333111111111111111111111111///000000000///...---,,,/////////.........------000000000000////////////000000000000111222333444111000000000111222444555000000000111111111111222000000111222333333444444555555555666666666777@@@>>>;;;999:::<<>>;;;<<<<<<<<<;;;:::888777666888888999999999:::::::::888;;;===<<<999777777888999666444777<<<@@@???===777999999777888<<<:::555333222222222222111111111333333333222000000111222000111222333444444444444111000333555222---000666///000000111111111111111222111000///---------,,,,,,000000+++)))++++++***++++++*********++++++,,,+++,,,,,,***((())),,,///''''''((((((((()))))))))(((((())))))***++++++,,,)))+++------***((()))***///)))''')))(((&&&''',,,$$$%%%&&&'''&&&''''''(((+++,,,,,,------,,,,,,+++***,,,...---***((()))***,,,...//////---,,,,,,---((()))++++++******+++---''')))++++++)))((()))+++)))+++,,,,,,+++++++++,,,''')))******))))))***+++///,,,))))))---...,,,)))***+++---......,,,***(((***)))((((((((()))***+++)))(((''''''''')))+++---))))))(((&&&&&&'''&&&%%%%%%)))+++)))))),,,,,,***''''''''''''((((((((((((&&&((()))+++++++++)))((()))))))))((('''''')))+++'''(((+++...000000---+++************************)))''')))+++***''')))---+++,,,---,,,******,,,...***,,,+++)))***...---))),,,,,,++++++************+++---//////---***))))))))))))((((((((()))***+++*********++++++,,,,,,,,,'''((()))*********))))))(((***,,,+++))))))***,,,***,,,------******+++---+++***,,,///---)))***///+++......---000444333///,,,---...---,,,,,,---/////////...,,,***+++---000///000111222222333333333///...,,,---///000000///,,,+++***))))))+++,,,...+++++++++++++++++++++++++++,,,---------,,,++++++******,,,---------,,,,,,(((((()))))))))(((''''''***)))))))))(((((((((((())))))(((((())))))***+++)))***+++***(((((()))+++%%%###%%%)))***((((((+++***...///,,,+++...///......---------,,,,,,,,,,,,------------............000000/////////.............../////////...------,,,,,,---......///000000///...///111000,,,...444333333222222111000000000...///000000000///......------------------............---------,,,,,,,,,///000111222222333333222000111111222222333555777000000000000111111111111111111111222222333333444444444555555666888999???===:::999888999;;;<<>>=========<<<;;;:::888777::::::;;;;;;;;;;;;<<<<<<999<<<>>>===:::777777999777333000333999======;;;888;;;:::666777;;;999333222222111111111111111111///111222000---,,,...111---...///000111222222222222000111222---''')))111000000111222222222222222333222000...---,,,---------000000,,,***,,,---,,,,,,+++++++++++++++,,,,,,)))++++++(((&&&&&&***---&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,&&&))),,,+++(((&&&&&&(((444---)))***((($$$&&&,,,)))***++++++******,,,---,,,------......------,,,,,,...000...+++))))))+++///000222111000......///)))+++---+++(((&&&(((***&&&))),,,,,,***((((((***&&&(((++++++***))))))))))))***)))((('''(((+++---...***((()))...000...,,,)))***,,,......,,,)))((())))))(((((((((***+++,,,))))))''''''(((***,,,...+++)))&&&'''******%%%'''+++---+++***------+++)))))))))))))))***++++++'''(((***,,,---,,,***)))+++++++++***((()))+++---,,,,,,...000111///+++(((((()))***+++,,,,,,++++++,,,))))))***)))&&&'''+++***,,,...---******,,,///++++++)))(((+++000...)))---------,,,,,,+++++++++,,,...000///---***(((((('''((()))***+++******)))*********++++++,,,,,,,,,&&&'''(((******))))))(((&&&))),,,,,,***)))+++---+++---...---+++***+++...,,,+++---111///)))+++111+++.........000444444000,,,------,,,+++,,,...111333222///,,,***+++///222//////111222444444444444000...------///000//////++++++)))))))))+++---///+++++++++++++++++++++++++++,,,---------,,,+++******+++---...///...------******))))))((('''%%%%%%))))))))))))((((((((((((***)))((((((((()))+++,,,)))))))))((('''(((+++---111---++++++***&&&&&&)))+++......+++))),,,---,,,//////.........------------------.........//////111111000000/////////...+++,,,---...////////////------......///000111111000---///222000,,,...555555444333333222111000///...///000111111000//////+++,,,,,,---...///000000111111000000////////////,,,---///111111111000000000111333444444555666888000000000000111111111111111111111222222333333444222222222333555666888BBB===:::999888666555555???NNN\\\\\\OOOCCC@@@CCCAAA???=========<<<:::888;;;:::888777888:::<<<>>>???>>>>>>===<<<;;;;;;;;;777666666555555444333333666555444444333222111111333333444666666444111---000000000000000000000000+++,,,---...///000111222222111000//////000111222000111222333333222000///...---,,,,,,,,,...///111,,,,,,,,,++++++************---...,,,))))))---111...------,,,+++***))))))))))))))))))))))))))))))(((''')))------,,,///444---+++)))***,,,,,,***''')))************+++++++++******)))(((((((((((((((...------,,,+++***))))))...------,,,,,,++++++***444999999222,,,++++++***))))))************))))))&&&'''((()))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++******)))...111111222333111,,,%%%&&&''')))************,,,,,,+++***))))))))))))******+++******)))(((((((((((((((((((((((((((((($$$%%%&&&((()))*********,,,+++***))))))***+++,,,...***111555//////111***...---+++))))))***+++---)))//////***(((+++,,,)))***))))))))))))+++---...+++***)))))))))***,,,,,,++++++++++++++++++++++++000///...,,,******,,,......---***((()))+++...000111000...,,,,,,---...///***)))((((((((()))+++,,,000...,,,++++++***)))((('''(((***---///---***'''))))))))))))************((())))))***+++---...///111///---+++***+++---...))),,,///222444444333222000///---...000111111000000///---,,,,,,---...///555111---,,,///222222111777999555...---222444111++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++,,,,,,---...''''''((())))))))))))))))))(((((()))******((('''+++***)))***+++,,,+++)))))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,++++++++++++******))))))(((***---............/////////...---,,,***)))(((222222111000///......---222333333222000///000111...+++)))***---...---+++***,,,---......000222555...------...000111///...333333222111000...---,,,111111000//////...///////////////////////////////////////000000000000000111111...+++---111000,,,222222111000///111555888666333000000222333111///333333333333333333333333777777777777666666666EEEDDDAAA<<<555111333666===GGGQQQTTTNNNGGGDDDDDDCCCAAA>>>======<<<;;;999<<<;;;999888888:::===>>><<<<<<<<<<<<;;;:::999888666666666555444444333333---...000222444666888999444333333444555444111...000000000000000000000000------...///000000111222000000///......///000000000111333444333222111000000///......------......+++++++++******)))))))))(((***,,,***''''''+++///,,,++++++******))))))(((***************************)))***---,,,***,,,000+++)))'''((())))))'''%%%))))))*********+++++++++******)))(((((((((((((((,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++++++++222555555000,,,---,,,***((((((((((((((('''&&&&&&)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++,,,---)))...111000111333111---''''''((()))***+++++++++***************+++,,,---)))))))))))))))(((''''''))))))))))))))))))))))))))))))************)))))))))((((((''''''((()))***+++''',,,000***+++...(((***))))))))))))***,,,,,,***//////+++))),,,---***...---,,,************++++++******))))))***+++,,,++++++++++++++++++++++++000000000...,,,+++---...///---+++)))))),,,...000222000---***)))(((((()))***))))))((()))***+++,,,---+++((((((((((((&&&%%%((((((***,,,...---***((())))))))))))************++++++******+++,,,------///...,,,******,,,...000,,,---000222333333222111000...---...///000000///---.../////////......---444222000///000222333333666888444...---111333111---------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))***++++++((())))))***************))))))))))))******)))(((+++***))))))***+++***)))))))))))))))))))))))))))''''''(((***++++++++++++++++++++++++*********)))***,,,...///---,,,------******+++,,,---......---000000000//////...------111222222222000///000111///---+++,,,...//////------...000000000111444777000///...///222333222111555555555444333222111000222111000000000000000111////////////////////////..................---------...---,,,///333222...111222222111000111444777666444222333555666555333333333333333333333333333777777777777777777777HHHJJJIIIAAA555000222666:::???FFFKKKMMMLLLJJJIIIEEEBBB???======<<<;;;999<<<;;;:::999999:::<<<>>>999:::;;;;;;:::999777666666666555555444333333333///000111222333444555666666444333333333333222000000000000000000000000000/////////000000000111111000//////......//////000000111222333333222111000222111111000///---,,,+++*********)))))))))))))))(((***+++***((('''***---))))))))))))))))))))))))************************,,,***+++,,,+++'''(((,,,***)))''''''((((((&&&$$$)))))))))*********++++++******)))(((((((((((()))*********)))))))))))))))***++++++++++++,,,,,,,,,000222000------///---)))(((((()))(((((('''&&&%%%'''(((((()))))))))))))))***************************)))(((((()))+++...///)))...000///000222111---))))))******++++++,,,,,,+++++++++***++++++,,,,,,)))))))))))))))(((((('''************************))))))******+++******)))((((((''''''((()))*********%%%))),,,''')))---(((&&&'''((()))***++++++++++++...///,,,***,,,---+++///...,,,+++******++++++++++++***))))))******+++,,,,,,++++++++++++,,,,,,///000111000...------...///---+++******,,,///000000///,,,***((((((((((((***))))))))))))***++++++///---************)))(((***))))))***,,,,,,+++))))))))))))*********++++++---,,,,,,++++++,,,,,,,,,---,,,+++***+++---///111......000111111222222222///...---...000111000///+++---000222222000---+++444444444444222222444555555666444///...111222111.........------,,,,,,++++++++++++***************)))(((((((((((()))******))))))***+++++++++++++++*********++++++************)))((((((******)))((())))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++************,,,...//////---++++++,,,((()))***,,,...//////000------.........---------///000111000///...///000000...---...///111000000...///000000000222444666333111000000222444555555222222222222222111000000111111000000111111222222/////////////////////////////////......---------,,,...///...000333111,,,000222333333222222444555444333222333555777666555444444444444444444444444777777777777777777777GGGKKKKKKDDD<<<777555444777:::@@@FFFLLLNNNOOONNNGGGDDD???<<<;;;:::999888;;;:::999888888999:::;;;999:::;;;<<<<<<:::888777666666555555444333333333222222222333333333333333777555222111222333222111000000000000000000000000111111111111000000000000000000000000000000000000//////000111111111000000111222222222000...,,,+++******************)))))))))+++,,,,,,******,,,...))))))))))))******++++++***************************)))***,,,***''''''+++,,,+++***))))))(((((('''))))))))))))************+++***))))))(((((())))))'''((((((((())))))******)))))))))***+++,,,,,,---000000---***,,,///,,,&&&))))))************))))))&&&''''''(((((('''''''''************************+++)))'''''''''***---...***---///......111000---,,,,,,+++++++++,,,,,,---///...---+++***))))))))))))******+++******))))))************************###$$$&&&(((***++++++,,,***************++++++,,,,,,'''***,,,'''***000,,,&&&''')))+++,,,,,,+++******,,,---,,,***++++++,,,++++++*********+++---...++++++************++++++---,,,++++++++++++,,,------///111111///---,,,,,,///---,,,++++++---///000...---,,,+++++++++,,,,,,)))))))))*********++++++///---++++++,,,,,,+++***+++***((()))+++,,,++++++))))))*********+++++++++---,,,,,,,,,,,,------...------,,,+++,,,---...000---...///000111222333444000///...///111222111///+++---000222222111...---333666888777444333555777555555444111111111222111//////......---,,,++++++*********************************)))******+++,,,((()))******++++++*********+++,,,,,,++++++++++++)))((('''((()))***)))'''))))))))))))))))))))))))---,,,+++******+++---...++++++++++++++++++++++++,,,---......,,,,,,,,,---,,,,,,------------,,,,,,***+++,,,---......------...///000///...---...//////.........///111111111...000111111111111333555777444111111222444444444///000000111111000000000000/////////000111222222000000000000000000000000333222222111000///.........111333111111111---(((///222444555444333333444222222222333444444444333444444444444555555555555777777777777777888888CCCEEEFFFEEEGGGGGG>>>333333777>>>DDDIIIMMMOOOPPPIIIEEE???;;;999999888888888888777666666777777888;;;<<<=========<<<;;;:::777666666555555444444333...///000222444666777888888555222111222222222222000000000000000000000000111111111111000000000000////////////////////////---......///////////////000111111111111///---,,,++++++++++++++++++++++++)))***+++,,,++++++,,,,,,))))))***++++++,,,,,,,,,************************'''&&&(((,,,+++((((((,,,++++++***)))(((((()))***(((((()))))))))*********++++++***)))))))))))))))'''''''''((())))))******'''(((((()))***+++,,,,,,000000---)))+++---***$$$&&&'''(((***++++++++++++*********++++++***))))))************************,,,***(((&&&&&&(((***,,,***---...,,,,,,000000......---,,,,,,+++,,,,,,---///...,,,+++***)))))))))(((((()))******)))))))))))))))))))))))))))))))))###$$$&&&(((***+++,,,,,,*********++++++*********...(((+++,,,'''+++111---)))***,,,------,,,***(((******+++,,,***)))***,,,++++++***)))***+++,,,---***++++++,,,,,,,,,,,,,,,...---++++++++++++---...+++...000111///,,,******...---,,,++++++---...///------,,,,,,+++++++++,,,)))*********+++++++++++++++)))'''''')))))))))(((,,,***((((((***+++,,,+++************+++++++++++++++++++++,,,---///000111///...---,,,,,,,,,,,,---,,,,,,...///111333555555000000000111333333222000/////////000000000111111444777999888555444666888666444444444444222222333//////...---,,,,,,++++++*********************************)))******+++,,,'''((())))))******)))))))))+++------+++***+++,,,)))((('''((()))***)))'''************************,,,+++***))))))***,,,---+++++++++++++++++++++,,,***,,,------,,,---...000............---,,,++++++***+++---...///......------...//////...---...000.........//////000111222111333555666555444555555999666222111111222222111111222222333333333333333...............///000111111111111111111111111111333333222111000//////...,,,111444333111111...)))000222555555444333333333333444444444333222222111444444444555555666666666666777777777888888888===>>>???CCCNNNTTTIII888111555===EEELLLPPPQQQQQQLLLGGG@@@;;;999888888888777777666555555555555666<<<<<<<<<;;;;;;;;;;;;;;;888888777777666555555444222333333444555666666777777555222111222333222222000000000000000000000000000000000000000000000000,,,------......------,,,------......//////000000000111000000///...---,,,+++++++++++++++,,,,,,,,,'''((())))))******))))))******++++++,,,,,,,,,---++++++++++++++++++++++++%%%%%%(((,,,,,,)))***---((())))))(((''''''***,,,((((((((()))))))))******++++++***))))))))))))***''''''(((((())))))******''''''((()))******++++++///000...***)))+++)))%%%$$$%%%&&&((())))))))))))((())))))))))))(((((('''************************+++***((('''&&&'''((()))+++------***+++///000...///...---+++++++++,,,---))))))))))))***+++,,,---&&&''''''(((((((((((('''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))***))))))((('''&&&...(((***,,,&&&)))...******+++---...---,,,***(((+++***+++---,,,)))***...000///---+++***))))))******+++,,,---...////////////---,,,******,,,---///+++...000000...+++******,,,,,,+++++++++,,,---...///...---,,,***((('''&&&)))***++++++,,,,,,+++++++++)))((((((***++++++***+++***((()))***,,,,,,+++*********++++++++++++,,,++++++,,,,,,...000111222//////...---,,,,,,+++++++++,,,...000222333444444000///000222333333111///111000///......000333444555666666666444444666777444222333555555222111222---------,,,,,,++++++******************+++++++++)))(((((((((((()))******''''''((()))))))))))))))(((+++...---***)))***---***)))((((((******)))(((************************((('''''''''((())))))***++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,---///111+++,,,---...............+++,,,...000111000///------...//////......///000---...000000///000222444555999===???===;;;999888888555333111111111111000///000000111111111000000......---------...//////111111111111111111111111000000000//////.........(((...222222222333222///111333555666444333333333555777888888666444333333444444555555666777777777666777777888888999999999::::::???OOOZZZRRR@@@666777>>>JJJWWW]]]ZZZTTTPPPJJJBBB<<<::::::::::::777777666666555555555555:::999888777777888999:::999999888888777777666666666666666666666555555555666444333222333333222111000000000000000000000000////////////////////////......///000000///............//////000111222222333222000...---,,,++++++)))*********++++++++++++''''''((()))******)))(((************++++++++++++++++++++++++++++++++++++&&&&&&)))------******---'''((()))((('''(((,,,///(((((((((((()))))))))***,,,+++******))))))******)))))))))))))))))))))***'''(((((())))))*********+++......+++)))***+++)))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))(((((('''''''''((())))))+++---,,,)))***...000...000///---+++******+++,,,&&&''''''((()))+++,,,---(((((()))***************************************))))))***+++,,,,,,,,,,,,+++++++++***)))'''%%%$$$...(((+++---&&&(((,,,''')))***+++,,,,,,+++******---+++,,,///...+++,,,111333111///---,,,+++++++++)))***---///111222222222///...,,,******,,,...///---///000000...,,,+++,,,+++************+++,,,---//////...---+++)))(((''')))***+++,,,,,,,,,++++++---+++***+++,,,......---***)))))))))+++,,,+++************+++++++++,,,,,,------------...///000111---------------------------...000222333222111000.........000222222000---111000///...///111333555777555333222333555666666222///111555444000...111++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))***++++++(((((()))************)))'''+++...---)))(((***---+++***))))))***+++***)))************************&&&'''((()))***++++++++++++++++++,,,,,,,,,------,,,------,,,+++,,,...000***+++,,,...///000000000---///111333333111000...---///000000//////000111...000111111000111444666777<<>>;;;;;;<<<<<<888888777777666666666555888666444333333555777999::::::999999888777777777///000222555888;;;===>>>666444333333333333222000000000000000000000000000............/////////000111222333444444333222111000000000000111222333444666444111...+++)))))))))(((((())))))*********+++))))))***+++,,,,,,+++)))******))))))))))))))))))++++++++++++++++++++++++''''''***...---)))))),,,)))***++++++***+++000444(((((((((((()))))))))))),,,+++******)))*********************))))))))))))(((((((((((())))))))))))'''---///+++)))***------,,,,,,++++++***((('''&&&))))))******)))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******+++---,,,((()))...000...000///,,,***)))***+++,,,((((((((((((((())))))***+++,,,---...............++++++++++++++++++++++++###$$$&&&)))+++---...............---+++(((&&&$$$000***...///((())),,,'''&&&'''((()))***+++++++++///,,,---111000,,,---333111000///......///000111)))***---000222333444444000...,,,******,,,...000///000111000...---------******))))))******+++,,,....../////////...---,,,)))***+++,,,---,,,++++++)))((('''(((***++++++******))))))***,,,,,,+++)))******+++++++++,,,,,,,,,//////............//////+++,,,,,,------.........///111222444333111...,,,,,,,,,---///111000...+++000000000000111222333444999444000///222555555444000---///444333...,,,///******************++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...))))))***+++++++++++++++'''+++...---)))'''))),,,+++***)))***+++,,,+++)))************************((()))+++---...///......+++++++++,,,,,,---------.........,,,++++++---///+++,,,---...///////////////111333444444222000///---///000000//////000222///111333333222222555888777<<>>;;;;;;666///777888999999999777666555666555333222222333555666444888<<<>>>===:::888666555444333444666888999888222222222111//////111222222222222222222222333333//////------...000222333222333444444444222000...---+++...444444000000555222111000...,,,***)))(((***///***''',,,)))$$$))),,,,,,++++++***)))))))))(((((()))***************,,,,,,+++***))))))******)))***,,,---...------,,,&&&'''((())))))((('''''')))%%%%%%((()))''''''***)))+++,,,***'''&&&(((+++---,,,+++)))(((''''''&&&---)))&&&%%%(((***)))(((((()))***++++++)))&&&$$$((((((((((((((()))******++++++***)))(((((())))))###%%%(((+++---.........!!!$$$+++111---%%%%%%+++///000...)))(((+++,,,+++777111***'''(((***++++++...,,,)))((()))******)))+++,,,---...---+++)))'''111)))''',,,---((((((...*********++++++,,,,,,,,,000,,,)))(((***,,,,,,***111,,,''''''***,,,***((((((((()))+++---...---+++******+++,,,------------...111000,,,***...000000,,,------...///111333444000...,,,******,,,...000333222000...,,,++++++***+++******))))))******++++++///333333000---,,,---+++,,,---...---,,,+++******************++++++,,,111///---+++++++++,,,---((()))******)))***,,,...///000000000000...,,,+++...---------......,,,+++...///000000000///------...///000111111000///...///,,,+++...444666444111555555444111///000333666222///,,,,,,...///---***,,,+++)))((((((((())))))(((((())))))******++++++,,,***)))***++++++***)))******************************************++++++******************************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++///...---++++++,,,------,,,,,,------------------...------------......///111222222333333222222111,,,...000000000///111222222222222333444555666777999<<<>>>===999777888:::888666444333444444222111111111111111111000//////222111000///......//////000000000000000000000000222222222111//////111333222222333444444555666666333222111000111333666888555555777888888777666666999555444666666555777<<<999:::888666999===<<<:::::::::>>>IIIRRRRRRLLLCCCHHHJJJMMMZZZkkkpppjjjaaaZZZMMMAAA<<<<<<999333666666777888888777666555666444333222222333444666555888<<<===<<<999777666222000///000222333333333222333333333111000111222//////000111222222333333000///...------///000222000111222333333333111000...---///333333000111666222222111///---+++***))))))...***(((---+++''',,,************************((())))))***************---,,,+++*********************,,,------,,,++++++(((((()))))))))'''&&&%%%+++''''''+++...,,,)))******++++++***(((((()))***---,,,+++***)))(((((((((,,,)))&&&&&&(((***)))))))))))))))***************((((((((((((((()))******++++++***)))))))))))))))&&&'''(((***+++,,,,,,,,,000+++)))+++)))&&&(((---&&&***,,,+++,,,//////,,,333...)))&&&'''((()))(((...+++))))))***+++******+++---...000000///...---000+++))),,,---******+++*********+++++++++++++++...+++(((((()))++++++***///+++''''''***,,,+++)))))))))***,,,......---+++)))***+++,,,------------000333222...,,,000222222......///000111222444444///...,,,******,,,...///222111///...,,,++++++***---,,,,,,++++++,,,,,,---...///000///,,,+++---///***++++++,,,,,,++++++*********))))))******+++,,,...---+++******+++,,,---***+++,,,+++++++++---///------...//////...---,,,---,,,,,,---------+++***....../////////...---,,,......///000000///.........,,,+++...333555444000666555333000......111333333000---,,,......,,,***---,,,+++***)))******+++)))))))))))))))*********+++***))))))+++,,,+++*********************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,------...///000......////////////...---.........---......///000111111222222222222111111///000000//////000333555666666555555555777888999888999:::888777666666777777555333222333333222111111111111111111000//////...///000111111111000///222222111111111111111111333333333222111111333555222222333333444555555666333333333333333333444444666777888999999999888777;;;888777999888666777;;;888::::::999;;;>>><<>>===:::555444555555666666666555555555444333222222333444555444777:::;;;999666444444000///---...///000000///111333555555333111111111------...000111222333444000000.........///000111///000111222333333333333000///000333222111333777333222111000...,,,++++++(((...***(((...---)))...'''(((((()))******++++++((()))******++++++******,,,,,,+++*********++++++******+++,,,,,,+++)))(((*********)))((('''%%%%%%,,,'''%%%+++///---***(((,,,***))))))*********))),,,++++++***))))))******+++)))'''&&&((()))))))))***))))))((()))+++---...((((((((((((((()))******+++***)))))))))))))))))))))))))))(((((())))))***444---((((((******+++..."""(((,,,...///111///***///---***(((((()))((('''---+++))))))***++++++***&&&'''***,,,......---,,,000222000...///000...***++++++++++++************---+++(((((()))******)))---***'''(((+++---,,,+++******+++,,,...///---+++)))***+++,,,------------222444444000...222444444111111222222333444555555///---,,,******,,,---///111000...---,,,+++++++++---,,,,,,++++++,,,,,,---000///---***((()))---000+++******)))******++++++***))))))))))))***++++++,,,+++***)))***+++,,,---)))***++++++***+++---///+++,,,------......------+++,,,---------,,,******------.........---,,,+++------...//////...------...,,,,,,...222444333000555555333000------///111666222......//////,,,))),,,+++***)))))))))***+++************))))))))))))***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++---,,,***))))))+++---///***+++,,,...000111222222111111111111000000///...///.........//////000111111111222222222222111111333333222000///111555888888777555444444666777999888666444333333444444333555333111111222222111000000111111111111000000///,,,...111333444333111000444333333333222222111111333444444333222222444666222222222333444444555555333444555666555444222111777888999999::::::999999777555555888888666666999777999:::999;;;>>><<>>BBBFFFGGGFFFIIIFFF@@@BBBNNN\\\cccnnnhhhZZZKKKBBB>>>:::444333333444444555555555555444444333222222333444444333555777777555333222222333111//////000000///...111333666666444222111111...//////000111222333333000/////////000111333444222222333333333444444444333222333333222222444777222111000///...,,,++++++)))...***(((...,,,(((---((((((((())))))*********))))))***++++++++++++***+++******)))))))))******)))***++++++***)))((('''))))))))))))((((((''''''+++$$$!!!&&&+++***'''&&&---***'''(((+++,,,+++(((++++++************++++++)))(((''''''((())))))***))))))))))))******+++,,,((((((((((((((())))))*********)))))))))))))))******)))(((''''''((()))******))))))+++,,,,,,,,,,,,&&&+++///.........+++%%%...---,,,,,,,,,+++***))),,,+++******+++,,,+++***###%%%''')))++++++***)))---222222,,,,,,111...&&&++++++++++++,,,,,,,,,,,,---+++***)))************+++)))((()))+++------,,,,,,++++++---......,,,***)))***+++,,,,,,---,,,,,,222555444000///222555555444444444555555555555555...---,,,++++++,,,---...///...---,,,+++++++++++++++******))))))******+++///---***(((((())),,,///++++++***))))))***,,,---***))))))))))))***++++++************+++,,,---...'''((())))))((((((***,,,---------...---------,,,+++---//////...,,,++++++,,,,,,---...---,,,+++***,,,,,,---......---,,,,,,---,,,,,,...111222111000333333222000......000222999555111000000000---***)))((('''&&&&&&'''((((((++++++******))))))(((((()))(((((()))+++---,,,+++++++++++++++++++++++++++,,,+++++++++++++++******---------,,,++++++******,,,,,,---------,,,+++***,,,++++++++++++,,,---...***,,,...000222222222222222222222111000///...---//////...//////000111222222222333333333333222222444555555444333333666888777555333111111222333555999555000000222333333111333111//////111111111000000000111111111111000//////000222333444333222111555555555444333333222222222333444444333222444555222222333333444444444555444444555555555555444444777777888999999:::::::::444333444999;;;999:::===999<<<===<<>><<>>999:::>>>???CCCCCCCCCAAA???CCCMMMWWW``````YYYNNNFFFCCC@@@===777666555333222222222222222222222333333222222222111222222222111222444666333111//////000111111000222333333333111000111222222222222222111111111111//////000111222222222222777555333111000222444666555:::;;;777555777777444000000///...---,,,++++++)))...***(((---***&&&+++,,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++***************+++,,,,,,((()))***+++++++++***)))))))))(((((((((***+++,,,)))(((***,,,***''')))---***+++++++++******,,,...))))))((((((((((((((((((%%%''')))***((((((***+++((()))*********)))((((((((((((((((((((()))******)))))))))))))))***++++++&&&'''(((***+++,,,------+++...+++### %%%***+++(((+++,,,)))))),,,,,,)))&&&(((++++++)))'''((()))+++***+++,,,......,,,+++((()))+++,,,,,,+++)))(((...***))),,,---,,,,,,...,,,,,,,,,++++++*********+++---///...+++***+++,,,***+++,,,,,,,,,,,,------,,,+++***+++,,,+++(((&&&((()))***++++++,,,,,,+++///222222......222555555555666666666555333000///++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---+++***)))***---...,,,***))))))***,,,,,,---------------,,,,,,------...///***+++,,,,,,------------+++,,,------,,,---///111222111///---,,,,,,,,,,,,+++///444444111------...,,,---.........---+++***,,,---...//////...---,,,***,,,---............///---///000111000111333444777333000/////////,,,)))+++******)))***+++,,,---)))))))))))))))*********+++***))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******)))******++++++,,,,,,---(((***,,,///000///...---***+++---//////...---+++111000//////.....................//////...------,,,,,,,,,---...000111222111222222333333222222111111333666666555333333333555666777777777666555444444555666444333222222333000.........111222222222//////000111111111111111555555555555444444444444222333333444444555555666///222444555444444444555777777777777777777777666666666555555555666888999777777777777888:::<<<===;;;888888<<<>>>>>>@@@EEEHHHRRR]]]fffqqq@@@EEEFFFAAA>>>>>>>>><<>>???===999777555333222222222222111222222333333222222111222333333333333444777999444222111111333444333222222222333111//////111222//////000000111111222222000000000000000///...---444222000...///222555777444:::<<<888666888777333111111000///...------,,,)))...***(((...,,,)))...***++++++,,,,,,---......******+++,,,,,,,,,,,,+++,,,+++++++++,,,------...((()))***+++,,,,,,+++***+++***)))(((((()))******$$$''',,,000,,,&&&'''+++(((+++---,,,)))))),,,///))))))((('''''''''''''''$$$'''******((((((***,,,***))))))))))))+++,,,---((((((((((((((()))******))))))((())))))***++++++'''(((***+++,,,,,,,,,+++&&&***+++)))+++///---'''(((,,,---+++***,,,***&&&'''***,,,,,,***)))***,,,******+++,,,......---+++,,,---///111111111///...+++###!!!(((***&&&&&&,,,------,,,***((('''&&&%%%))),,,...---***)))***+++***+++------,,,,,,,,,---++++++******+++***'''%%%((()))***++++++,,,++++++000333333///...333666666444555666666444222///---++++++++++++++++++++++++******************+++,,,+++******************+++---***((())),,,...---,,,'''(((***+++,,,,,,++++++...------------...//////******+++,,,,,,,,,++++++***+++,,,,,,++++++---///000///---,,,+++,,,,,,---)))///444444000,,,,,,---------.........---,,,+++------...//////...------***,,,---...------.........///000000//////000111444111---,,,------+++((())))))(((((((((***+++,,,(((((())))))******++++++,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++,,,---......///'''))),,,///000000///...,,,,,,,,,---------......000///...------...///000---...///////////////...++++++,,,,,,...///000111000000111111111111000000333444444333111111333444333555666888888777555444222555777666222000111333000......///111333333333//////000111111111111111111222555777888777555444111222222333444555666666000333555666666555666777888888888888777777777777666777777888888777555444888888888888999;;;===>>>===;;;<<>>>>>>>>>>>BBBBBBFFFKKKMMMQQQ___nnnDDDCCCDDDEEEDDDBBB===:::AAAGGGIIIAAA999888:::<<>>777444444333444555555333111...,,,333222222222111111000000111222222111000000111333000000000222444444333111111111000000000000111111000000000000111222333333///000000...------000222666777888999888777666555222111///...------......,,,,,,++++++,,,,,,---...000...,,,,,,,,,,,,***((()))++++++***''''''***---***************************''''''******''''''***.........---+++***+++,,,***++++++++++++***))))))111---+++,,,+++''''''))))))))))))(((((())))))***,,,---...---***))))))***++++++******)))((((((((((((((()))***++++++++++++************************++++++++++++******))))))((()))***)))'''&&&'''(((((()))******++++++******))))))))))))***+++,,,---,,,---...---,,,+++,,,...&&&***......------111444000///---,,,***)))((((((...++++++---,,,'''&&&(((***++++++++++++,,,,,,,,,)))*********+++,,,,,,,,,(((///...---111...***000+++******+++---///......000222222//////333444111555666777666444111---+++************************'''(((((((((((((((((()))+++***)))(((((()))***+++***+++,,,,,,+++***,,,---)))))))))***+++,,,---...,,,,,,++++++++++++,,,---,,,---------++++++---...---,,,,,,,,,,,,,,,---...,,,...---******...000...++++++,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,...000000...---,,,---,,,,,,---,,,+++***,,,...111222222111///...///111222000............---,,,++++++++++++++++++***)))******))))))))))))*********,,,------+++******+++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++***************++++++,,,---....../////////000000111000///---,,,//////000000000000111111///...,,,,,,...///...---000///...------......///...///000000111111111111333666777555555777666333888777444222222333444555777777666555555444444333000000000111111111222222222222222222222222222222222333555666444222...,,,555555555555555555555555444444444444555555555555666666666666666666666666555666666888::::::999777::::::;;;;;;===BBBIIINNN[[[aaannn{{{CCCCCCCCCFFFHHHIIIGGGFFFLLLOOOMMMEEE???>>>===;;;<<>>===;;;???AAACCCFFFKKKUUU```iii}}}>>>>>>???BBBFFFIIIJJJIIIMMMNNNLLLEEEAAAAAA@@@<<<;;;AAABBB<<<666555666555888;;;AAAGGGIIIFFF>>>777444222000///...000111222111111000000000////////////222444444222333666::://///////000333444333222111000000000///......---,,,---...//////000000111---......,,,*********,,,000000000111111111000000...---------------------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,------,,,++++++,,,---************************---***)))***)))%%%###&&&''')))***)))&&&'''***...)))******+++++++++*********'''(((,,,---,,,,,,///***)))(((((((((***+++,,,,,,,,,,,,***((('''(((***++++++******)))((((((((())))))((()))))))))******************************+++++++++*********))))))***+++,,,+++)))((()))***************++++++,,,,,,,,,+++++++++,,,...000111000111222222000000111222000...,,,+++,,,,,,)))'''------------,,,,,,++++++***((()))---...,,,,,,...))))))))))))*********+++(((((()))***++++++,,,,,,%%%,,,,,,---333---$$$&&&...+++)))***...000000...---222333000...000111000333555777555222///------))))))*********++++++++++++++++++,,,,,,---------******))))))))))))******''')))******))))))+++,,,++++++***)))***,,,---...,,,,,,------,,,,,,,,,++++++,,,---,,,******,,,------...000///,,,++++++---,,,...---******...000...+++,,,---/////////...---,,,------...---,,,***))),,,...//////------...///---......---,,,,,,---///333333111///---...000333555222///---------,,,+++******,,,------,,,+++***000000///...---------------------...//////...---***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,------...///000000.........///////////////---...///000000000//////000...------///111000000555333111//////000111222222333444555555555555555111555666444444666555111333444555555555444333222333333222222111000000000222222222111111111111111111222222333333222222111333333222222222222333333777666666555555666666777777777777777888888888888666666666777777777888888:::::::::;;;>>>@@@AAAAAACCCIIIQQQZZZdddrrr<<<;;;<<<>>>CCCGGGIIIIIIIIIIIIFFFBBBAAACCCAAA======BBBDDD???999888777555888999<<>>CCCEEEAAA===<<<:::888999:::<<>><<<555444222000///000222333111111111222333333444444:::888555444333222000///222000//////111222111000///000111111111000///...---...///000000///......///111222222000//////000...---------......///000...............---,,,,,,,,,,,,++++++,,,,,,---...)))+++,,,+++)))((()))+++++++++***+++,,,,,,+++***************************,,,)))***------+++,,,///(((''''''((())))))((('''))))))***+++++++++++++++---)))'''((('''%%%&&&***(((((()))***++++++++++++*********)))((((((+++...++++++******)))(((((((((++++++***)))))))))***+++++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,+++)))))))))******))))))((()))***+++,,,)))(((''''''(((+++...000,,,...///...---,,,---...,,,+++++++++,,,---,,,,,,((()))+++,,,,,,,,,+++++++++))))))------***))),,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,&&&,,,,,,///:::999444666,,,...000000...---,,,,,,...333333...***,,,000111///222555333...+++,,,...((())))))***++++++,,,,,,))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++***+++,,,+++)))))))))+++++++++,,,,,,------,,,,,,***+++,,,.........------+++,,,,,,+++******+++------000333111,,,)))***,,,,,,...---******...000...+++---...000///...,,,******+++,,,---------,,,+++,,,---......------///000,,,------,,,++++++,,,...111222222222111222444666:::666222///......------+++++++++++++++,,,---------...000111111///---,,,+++))))))***---...,,,***+++++++++,,,,,,,,,------***,,,---//////...---,,,...---------...///000000------------,,,,,,,,,,,,,,,,,,------...///000000---///000222222111000///000///......111222222222222222222222222222333333777777777777666666555444333555444111111444555333333333333444444333333333666555555444333333222222000000000000000000000000000111333444444333111000000111222333333444555555444555666666666666555444777777888888888999999999777888888999::::::;;;;;;888<<<@@@AAACCCJJJWWWaaappp}}}@@@>>><<<<<<>>>AAABBBBBBEEEDDDBBBAAAFFFKKKJJJEEE>>>DDDFFFCCC@@@@@@>>>;;;999<<<>>>===:::999;;;>>>666666555444222111000000111222333444555555666777555222000111444666555222333111//////000111111000///000111222222111000/////////000111111000///...,,,---//////...------..................///000111000000000000///...---,,,,,,,,,++++++,,,,,,---...***,,,---+++(((&&&''')))------,,,---......---,,,************************,,,))))))+++***''''''))),,,***(((***,,,,,,((($$$((()))***+++++++++++++++000,,,***++++++***,,,000'''(((***+++,,,,,,++++++***++++++***)))***---000++++++******)))(((((((((---,,,+++*********+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---)))***+++***)))((((((***)))((('''''''''(((***+++,,,+++******+++...111444...///000///...---...000+++...000...***)))+++---)))***+++,,,,,,+++***)))'''%%%'''+++---+++,,,///******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))---)))***333111+++---+++///222222...++++++,,,...333333---(((+++000222...222444222---***+++...((())))))***++++++,,,,,,000//////......---------+++,,,,,,------,,,,,,+++,,,------,,,***)))***+++***+++,,,---...---,,,+++)))***,,,...//////......+++,,,,,,+++******+++------111444222---)))***,,,,,,...---******...000...+++,,,...///...,,,***((()))***,,,---...------,,,,,,---......------///111,,,,,,---,,,+++***,,,...000111333333222333555777;;;777222///.........---,,,,,,+++***+++,,,...///***,,,///111111///,,,***...,,,+++---000111///---++++++,,,,,,,,,---------+++,,,...000000///...---000000///............///...------,,,,,,+++******,,,,,,,,,---...///000111...000222333333333111000000///...///111222333222///000111222222222222222888888777777666444333222444666555111111555666444555444222111111222444555555444444333333222111111.../////////000000000000000111333444444333111000---///222444555555444222333444666777777666444333777777777777888888888888888888999:::;;;;;;<<<<<<===CCCJJJOOOSSS```rrrAAA???<<<999888999;;;<<<@@@AAA???BBBQQQ```]]]PPPMMMDDD>>>@@@DDDBBB???>>>BBB===;;;===;;;666666:::888:::;;;777000---000333111111000000111222333333111333555555444444555666555444000,,,...222222......///000///...---...///111000...---,,,,,,------111111111111000///...---...------000333444111---.........------.........++++++******)))(((((((((&&&)))***((((((,,,---***,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******%%%(((***)))''''''))),,,((((((''''''((()))***+++))))))((((((((()))+++,,,---,,,***)))((()))***+++''')))+++***'''&&&(((***'''((()))******++++++*********))))))))))))******++++++******))))))((((((,,,'''&&&******'''(((---***+++,,,,,,++++++---///)))***+++,,,,,,+++)))(((------+++***))))))))))))******))))))******+++,,,..................---------,,,***)))))))))******///---******+++------,,,++++++++++++++++++++++++'''***---+++((('''+++///&&&))),,,,,,++++++---///*********,,,///000///...,,,,,,------,,,***)))'''/////////---,,,,,,---//////222555333---)))***,,,++++++***************++++++,,,------......---------------,,,,,,+++++++++(((+++---,,,((('''***...+++*********+++---///000------------------------++++++,,,---------,,,,,,000---)))(((***,,,+++***---------------...//////111111111111000...---,,,)))***+++---...------,,,,,,,,,,,,,,,,,,,,,,,,+++...,,,***+++...//////---///000111///...000555999:::888333///------...//////...---,,,++++++++++++***+++---//////...---,,,,,,,,,.../////////...---+++++++++++++++,,,......------/////////...---,,,,,,,,,,,,---------......///...,,,***)))***,,,.........///...------000222***...222333222000111222...///000000///000222444111111111333444444222000222444666666555333333333222444444333111000111222444333222222333666888:::333333333333333222111000111111000000000000111111222555777555222111333666///222666888777666555555333888999444222666888666777555444555777999::::::444888<<<===<<<===@@@CCCCCCMMM\\\iiivvvBBBAAA???===<<<<<<======AAADDDFFFJJJXXXhhhhhh___LLLCCC===>>>AAAAAA???@@@@@@;;;:::<<<:::666555888888:::;;;999555222222333333333222111111222222222000222333444444444666777555444111---...111000,,,111222333111///......///000///...---------...///...///000000000000//////000000000111111000---+++......------------......+++++++++++++++*********'''******((())),,,---***)))***+++,,,,,,,,,,,,,,,***++++++++++++***)))))))))******)))(((''''''((('''((((((******+++++++++******)))))))))***++++++,,,,,,+++++++++************+++,,,+++***)))***+++***************))))))(((******))))))))))))******)))))))))))))))(((((((((...***)))++++++((()))---+++,,,---,,,++++++,,,...))))))***+++++++++***))),,,,,,+++***)))((((((((())))))*********+++++++++***+++,,,.........------,,,+++***)))))))))***+++---,,,******+++,,,,,,+++++++++++++++++++++++++++&&&)))+++***'''&&&***---'''***,,,,,,+++***,,,...***)))***,,,...//////---............---,,,+++***/////////---++++++---///...222444222---******,,,++++++************+++++++++,,,------...---------------,,,,,,,,,+++++++++(((+++---+++((('''***---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000---))))))***,,,,,,+++//////.........//////000000111111000000///...---++++++---.........---,,,------,,,,,,,,,,,,------...,,,***+++...///...---...///000//////111666:::999666222///------...//////...---,,,++++++++++++***+++---...///...---,,,+++,,,---.........------,,,,,,,,,,,,,,,---------,,,---------------,,,,,,,,,,,,------............222///++++++...000000......//////...---...000222,,,///222222000///000111000...---...111333222111111111111333444444333111111333555555444333333444333444555444333222333444444444555555555555555444333333333333333222111111222111111111111111111222222333444444333333444555111333666777666555555666333888999555444888:::888888888999:::;;;;;;999888;;;<<<======???DDDLLLSSSbbbmmm~~~@@@@@@@@@@@@???===<<<;;;<<>>???>>>999666666444222111000111222222222333333222222222555777///222222000000222111---000000111///---++++++,,,------......///000111111,,,---...///000000000000***---111111///...///222---,,,,,,++++++,,,,,,---***++++++,,,------......))),,,,,,******---...+++)))***+++,,,------------+++++++++++++++***))))))222...++++++,,,,,,(((%%%''''''((((((***+++---...+++,,,------,,,+++)))(((+++******))))))*********+++(((&&&(((+++,,,***(((------+++***)))(((((((((+++******))))))******+++***+++++++++,,,,,,------...,,,+++++++++***+++---+++---------+++)))***+++'''(((((()))***+++++++++***)))((((((((((((((()))''')))+++,,,---,,,***)))(((***---///000...,,,***)))))))))******+++,,,,,,(((((((((***,,,,,,***(((************++++++++++++''')))***)))''''''))),,,+++,,,,,,,,,+++*********)))((((((***,,,---,,,+++222111///...---...///000...///...---++++++---......///000///,,,***+++,,,++++++*********+++,,,,,,++++++,,,------------,,,,,,+++++++++++++++++++++)))+++,,,+++)))(((***,,,***+++,,,------,,,******++++++++++++++++++++++++)))***+++,,,,,,------,,,...---,,,+++,,,,,,------000//////.....................///000000000000000///000000000///...,,,+++000...,,,++++++---000111---------............---------------...000222444555333000...------...///......---,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,---------.........---...///000///...+++***---,,,+++++++++,,,---....../////////////////////***)))))),,,///111///,,,111111111000//////111333222222111111000111222333111...+++---000333111...222111111222444555444333...000222333222222444555222333555555444444555777555666666666555333111000333333333222222333333333333333444444444444333333333000///111555666555333666777666555333333555777666888999777777888:::;;;888999;;;<<<===>>>@@@BBB@@@FFFOOOZZZhhhzzz777888999:::::::::999888;;;@@@DDDDDDDDDGGGJJJKKKAAA>>>===>>><<<999:::===999;;;;;;:::::::::888777666777:::>>>@@@@@@===:::555333111000///000222333333444444333111111222444,,,000222000000333333000---...///...---,,,---...,,,,,,---...///000111111......////////////......***---000000...---///222---,,,,,,++++++,,,,,,---)))******+++,,,---......***---...++++++......,,,---...............------,,,,,,------,,,,,,+++***111...,,,,,,......,,,))))))(((&&&%%%&&&)))---///+++,,,------,,,+++)))(((+++***'''&&&&&&(((***+++***(((&&&(((+++---+++(((++++++***))))))***++++++++++++************++++++)))******++++++,,,,,,,,,***+++***))))))+++------***,,,------+++))))))***''''''(((((()))***+++,,,)))((((((((((((((()))***''')))+++,,,---,,,***)))+++---000111111...+++)))))))))******++++++++++++((('''(((***+++,,,***((()))))))))******+++++++++)))*********))))))+++,,,,,,,,,,,,,,,,,,+++***((()))((((((***,,,,,,+++***000///...---------...///.........,,,+++***,,,...---......---,,,++++++,,,++++++******+++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,''')))***,,,------,,,+++++++++++++++++++++++++++******+++,,,---.........---------------------......------,,,,,,------------...///000000111111000000000111111000...,,,+++000...,,,++++++---000222---.../////////...------...---,,,,,,---...///000444333000...------............------,,,,,,------+++++++++,,,,,,,,,,,,,,,...............//////000---...000000000...,,,+++...---,,,,,,,,,---///000/////////////////////...$$$(((,,,...---,,,---///111111111000...///111333444333222222222333444444//////////////////000111222111111222444555555444///000222222111222444666111333444444333333444666555444333222222333444555444333333222222333444444333444555555555555444333333111///111555777555333777777777555333444666888999999999999777666777:::;;;;;;<<<<<<===AAAHHHMMMPPPZZZkkk|||777777777888999;;;<<<===<<>>???@@@@@@777666333000///000222333111333444444222111111222,,,000222//////222333222...///000000......///000+++,,,---...////////////....../////////......---///000000///---,,,------------,,,,,,,,,,,,------******+++,,,,,,---......,,,//////,,,,,,//////,,,///000000000//////...------------------,,,,,,+++...---,,,,,,------,,,+++***(((&&&$$$%%%(((+++...++++++++++++++++++***)))***)))(((''''''(((***,,,+++******+++---...---,,,******))))))***+++---...++++++************++++++((((((((()))))))))))))))***,,,+++((((((,,,---,,,)))+++------+++***)))***((((((((((((((()))***+++(((((((((((())))))***+++((()))***+++,,,+++******...///000111000...+++)))))))))***+++++++++******((((((((()))+++,,,+++)))(((((())))))***+++++++++***************++++++,,,---,,,++++++,,,,,,***(((***))))))***,,,,,,+++***......------------...............,,,******,,,...------,,,+++++++++,,,,,,++++++***++++++,,,---...******+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++************++++++'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,---//////------...///,,,,,,++++++,,,------.........///000000111000000///000000000000...,,,+++...---,,,+++,,,---///111,,,...000000///---------///...------///000000///555444222000...---------......---------------...++++++++++++,,,,,,,,,,,,//////......//////000111...///000000000///...---------------...//////000/////////............---&&&,,,111111---,,,///333111111111///......000222222111111222444555555444///111222111///...111333333222111222444666666666111222333222111222444666222333444444333222444555444333222111111333555777444444333222222333555666333444555666666555444333333333222333555666555555666777777555444555777999;;;999999;;;999777888<<<:::;;;===>>>AAAIIITTT]]]sss~~~888666555555777;;;@@@CCCAAABBBCCCCCCAAA??????AAA<<>>;;;777333000000111222---000333555444333333333///333333///---///222222///000111000...------///***+++,,,---......------,,,,,,---...////////////111///...---......---,,,......------------......,,,,,,,,,---.........///---000000------//////------...///////////////...,,,------------,,,++++++***+++,,,+++***))))))***))))))))))))))))))************)))))))))***++++++((()))***,,,,,,,,,+++***)))+++,,,,,,,,,,,,---///+++***))))))***+++---///,,,++++++******++++++,,,***************)))))))))---000...)))(((,,,,,,)))'''))),,,---,,,*********))))))((('''(((((()))***((((((((()))***+++,,,,,,))))))*********+++++++++---......///...---+++*********+++,,,+++***))))))***((('''(((***,,,,,,+++((((((((()))***+++++++++***)))(((((()))***++++++,,,+++***+++------+++(((******)))+++,,,---+++***------......///......------...---,,,******,,,...---+++******+++,,,,,,,,,++++++++++++,,,---......******+++,,,,,,,,,,,,+++)))*********+++++++++++++++***))))))***++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111+++...000000...---///000+++++++++,,,---...///000...///000000000000000///...//////000///...,,,+++++++++++++++,,,---...///,,,///222222///---------///...---///333555444333666555333111///...------......------------......+++++++++++++++,,,,,,---///......---...///000111///////////////000000000++++++,,,---........................------,,,,,,+++...111111//////111333000111000///------///000///...///111555666444222333222111111111222222111333222000111444666777777333444444333222222444666444555666555444333444555333333222222333333444555555444222222222444555777222333555666666555333222444555666666444444555666444666777666555666888999;;;888:::======;;;===CCC>>>CCCJJJRRR[[[hhhwww777555222111444:::@@@EEEKKKJJJIIIIIIEEEAAA???@@@===FFFTTT[[[TTTDDD:::888333888:::777777;;;999444111444777666666:::BBBJJJCCC@@@:::555111000000111)))---222555666555444444222555555///+++---000000///000000...+++************+++,,,---------,,,+++)))***,,,...///000111111///,,,***+++///111000...///......------......///.........///////////////...000000------000000---++++++---...//////000000+++,,,,,,,,,,,,+++******(((***,,,***&&&%%%&&&((((((***,,,------+++((('''))))))((((((((()))+++,,,&&&)))---111111///+++)))&&&)))++++++))))))+++...,,,+++***))))))+++---...,,,++++++******++++++,,,.........------,,,,,,,,,111444111+++))),,,+++'''&&&))),,,---,,,+++***+++***)))(((''''''((())))))))))))))))))***+++------******))))))******+++,,,++++++,,,,,,---,,,,,,,,,***+++,,,,,,+++***)))(((+++)))'''(((***,,,------'''(((((()))***+++++++++)))((('''''')))******))),,,***)))+++---...+++)))+++******+++------,,,***---...///000000///...------...---,,,******,,,------+++))))))***,,,,,,,,,++++++++++++,,,---...///******+++,,,,,,,,,,,,+++))))))******++++++++++++,,,***))))))***++++++***---,,,***)))))))))***+++------------------------,,,---...000111222222222+++...000000...---///111++++++,,,,,,...///111222//////000000000000//////---.../////////...---,,,******+++,,,------......,,,///222222///---,,,---///------111666999999888888666444222000...---,,,......---------......///++++++******++++++,,,---......---,,,---...///000//////......///000111222(((***+++---......------......---------,,,,,,,,,.........///000111111111000000000...,,,,,,...000,,,+++---000555666333111777222...///444666333///333222000111444666777777555555555333222222444666666777888777555444444555111222444555555444222111555444222222222444666777222333555666666555333222444777999777444333555777333555777777666777888::::::888:::???@@@>>>AAAHHHHHHRRR___nnn}}}777444222222555999===>>>FFFHHHKKKJJJFFFAAA<<<:::DDDFFFNNNTTTNNN@@@888888444333333555888:::::::::555555555777;;;???CCCEEERRRLLLBBB:::666555444444333222000111333444444333444444333222111000///...222111000......//////000------,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000.........///...------,,,---///---******...000///444222///000111111///,,,.........------,,,,,,++++++,,,,,,,,,,,,+++******,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++***((()))+++,,,,,,+++///+++(((***---...+++'''(((((()))***+++---///000000+++***---,,,((((((,,,---......---+++******+++---***'''''')))******(((+++***************++++++,,,,,,,,,,,,++++++***)))((()))***+++,,,---------((((((((()))******++++++)))++++++((()))---///---(((---111222...+++******---,,,,,,,,,,,,,,,,,,+++)))******)))'''&&&''')))******+++++++++,,,,,,,,,'''---...)))'''+++,,,)))---+++)))***,,,---,,,)))(((((())))))***+++---...---***+++///000,,,)))******+++,,,,,,,,,---000222+++++++++,,,,,,---------***))))))((()))+++,,,---+++,,,---......,,,***)))...,,,++++++,,,---,,,+++))))))***+++,,,,,,------******++++++++++++*********+++,,,,,,------------000///...------,,,------//////.........---------000...---,,,---...---,,,---,,,,,,---///000///.../////////...------,,,,,,///...---,,,,,,---...///---000222222111...------+++///333555555444333444;;;666///,,,...000000///,,,,,,,,,++++++,,,,,,---000---++++++,,,---------///...,,,++++++,,,---...////////////000000000000((()))***+++,,,---------------,,,,,,...222333111,,,///111000///000111000///000111000///000111333111000//////000222444555;;;666444777666222222666222666666333555:::999444:::111333999666777;;;888444555777666555333444444111222333555666777777777000111333555555444333222333444555444444444666777999777444444444555555555777777777666444444777999777<<>>???:::===@@@BBB@@@>>><<<<<>>AAACCCWWWWWWUUUNNNCCC:::666555666444222222333333222111444333222111000///......111000///.........//////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------------...///000000000000///////////////...------111333222//////333444333444111//////111111///---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********)))))))))((((((((((((******+++,,,,,,,,,,,,+++'''&&&%%%&&&(((*********,,,******,,,//////***%%%)))))))))***+++,,,---...///+++***---,,,((((((,,,)))***++++++***)))+++,,,...+++))))))***++++++))),,,++++++***))))))******++++++,,,,,,,,,+++*********++++++,,,,,,++++++***(((((())))))***++++++,,,)))++++++((()))---///---***,,,000111000...,,,+++------,,,,,,,,,,,,++++++)))***+++***))))))+++,,,+++***)))((((((***,,,---(((,,,...***(((+++---***---+++***+++------,,,***(((((())))))***+++---...---******...///,,,))))))***+++,,,++++++,,,///111,,,++++++++++++,,,---...******))))))***+++---...------,,,,,,++++++++++++...---+++***+++,,,+++***)))******+++,,,,,,------******++++++++++++******)))***,,,---...///000000///000111111000///---+++//////.........---------222000//////000000///...111///...---......,,,+++...............---------///...------------...///...000222222111/////////+++...222444444444444444999555111111222222000---,,,,,,,,,,,,,,,,,,---...///---++++++---......---...------,,,,,,---------000000000///////////////***+++,,,------...------------......///000///---+++.../////////111222222///000000///------...000000////////////111222333777333333555555000000333333777777444555999999555<<<222555999444444666222444666777666555333444444222333444555666666666666555555555555444222111000555666666555444444666777===;;;999888777666555555666888;;;<<<<<<<<<===>>>999===BBBFFFLLLZZZlllyyy555444444555999<<<======333666999;;;;;;;;;<<<===BBBCCCFFFGGGAAA777333444222222444777999:::888666666666666777999;;;>>>@@@SSS[[[bbb___QQQCCC;;;888888666444333333222///---222222111000//////......000///......------......,,,,,,++++++,,,,,,---...+++,,,,,,,,,---...............///000111111111111000000000/////////.........111222//////333333000222111//////000000///---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((******+++,,,,,,,,,,,,+++&&&$$$$$$%%%(((***+++*********+++...000///)))%%%+++************+++,,,,,,///,,,+++,,,+++))))))+++&&&'''))))))))))))***,,,...,,,+++***+++,,,++++++,,,,,,+++***)))))))))*********++++++,,,+++++++++,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,,,,***,,,+++((()))---...---+++,,,---///111111///------------,,,,,,+++++++++***+++,,,,,,+++,,,...///,,,***'''%%%&&&(((+++...)))---...+++***,,,---,,,,,,+++***+++,,,---,,,***(((((())))))***+++---...---))))))---...+++((()))++++++,,,+++***+++---///---,,,*********+++---...+++++++++++++++---......///...+++******+++,,,...///---+++*********)))(((*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))***,,,---///000222222...000222444333000---***...............---------222111//////000111000...000///------......---+++---------...............///...------------...//////000111000.........000,,,...222333333333444555777555444555777555000,,,,,,,,,,,,,,,,,,---......///---,,,,,,---......---,,,------.........------111000000//////.........------............------000111222333333111///...,,,,,,---...///000222333000111111000...---...///......//////000111111111333111222444444000...000444777777555666999:::888999000333888444222444000444666777777555444444555333333444555666666555555777666666555444333222222666777888777555555666888999999888777666555444444666999<<<>>>>>>>>>???@@@BBBIIITTT___mmm999777444444666999:::;;;888999::::::999999;;;<<>>444,,,000777444333666222555666777777555444444555444444555555555555555444555555444444444555666777888888999777666555777888444555777777777666777888<<<===>>>???AAAFFFLLLPPP\\\hhhzzzAAA===777444444555777888<<<======<<<::::::;;;<<>>;;;777444222000...,,,111111000000//////.....................------,,,,,,,,,++++++,,,,,,---...,,,,,,---...//////000000...///000111111222222222111111000///...//////000---111222000000222222///////////////...---......///...,,,***))))))******,,,------------,,,+++++++++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++///...,,,+++,,,,,,+++***,,,+++******+++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,******+++++++++***+++,,,+++)))((()))***++++++,,,++++++*********(((((())))))***+++------((()))******++++++++++++))))))***++++++++++++***)))******+++,,,,,,------***,,,,,,((())),,,...,,,,,,******---111444333111......---,,,,,,+++******.........,,,***)))***+++)))***+++,,,,,,,,,++++++............+++))))))+++((()))))))))((((((((()))((((((((()))***+++---------)))(((+++,,,***((()))+++++++++***)))))),,,......,,,***((((((***,,,---+++,,,,,,---.........///***+++,,,---------,,,+++///---***)))***)))((('''***+++++++++++++++,,,,,,------............---------,,,,,,++++++,,,---...000//////......------,,,---.....................000///...///000000...,,,,,,++++++,,,///111000000+++,,,,,,---...///000000---..................---111111111///,,,++++++---,,,...///000111222555777;;;888555555777777555222///......------......///...---,,,---///000///...+++,,,...///000///......111000000///...------,,,---......------,,,+++***...+++***,,,,,,+++111999888111---//////------000///000222222222333555888111111222333333333222222222444666666666555333111111111333555666999???DDD555,,,000666333333666222555666888777666444555555444444555555555555555444666666555555555666777888888888999888666666777999555777999:::999999<<<>>>@@@AAACCCHHHQQQ^^^mmmwwwHHHCCC===999777888888888;;;<<<===<<<;;;:::;;;===???GGGLLLJJJEEE@@@<<<777555555666999;;;;;;999777777777888888999999999999:::???GGGLLLMMMLLLKKKLLLGGGBBB<<<666333111///...111111111000000/////////...////////////...---------,,,,,,,,,,,,---......---.........///000000000......///000111111111111111000///...---...///000+++......,,,,,,///000------...///...---,,,---//////...,,,***)))***+++,,,---------------,,,++++++)))))))))*********************+++,,,,,,,,,,,,+++000...,,,++++++***)))(((---,,,***))))))+++---...,,,,,,+++***)))(((((((((+++---,,,)))))),,,,,,***,,,------,,,***))))))******+++---,,,***))))))***(((((())))))***+++------))))))******+++*********&&&'''(((***+++,,,,,,,,,))))))******+++,,,,,,,,,+++---,,,((((((,,,---+++++++++***,,,///111333333......---,,,,,,+++******.........,,,)))(((((()))(((***,,,......---+++***,,,+++,,,...,,,))))))---''')))***)))((('''((()))(((((())))))***+++---......***)))+++,,,***)))***++++++,,,+++***+++---///---,,,***)))))))))+++,,,***+++,,,---............)))***---......---,,,***///---+++*********)))(((++++++++++++++++++++++++......////////////.........---,,,+++***+++,,,,,,000///...---,,,,,,---------------...............111111111222333222000...///...------...///...---,,,,,,------...///000000------...//////...------111222222111///...///000,,,---...///000222555888===999444333555777666555111000///...............---,,,,,,...000111///...,,,---...///////////////000//////......------------------------,,,+++***111,,,,,,/////////777CCC>>>333---000000---,,,000,,,---///000111333666888333333333333333333333333222555666555555666555222000///111444555777???GGG;;;111333777222222555222555777888888666555555666333333444555666666555555:::999999888777666555444666777888777666666888:::666888::::::999:::???CCCEEEIIIRRR^^^nnnLLLIIIFFFCCCAAA@@@===;;;;;;<<<>>>===<<<;;;;;;;;;<<>>===;;;777888777777999;;;<<<;;;999777888888999999:::999999:::@@@GGGHHHFFFGGGMMMSSSTTTMMMCCC:::555222000///111111111111111000000000//////000000000///...---......------......///000/////////////////////000------...///000000000000111000...---,,,---...///***,,,+++((((((,,,---++++++---///...,,,+++---///...,,,+++******,,,...000---------...------,,,+++)))))))))******+++++++++******+++,,,,,,,,,,,,+++///---+++*********)))(((+++++++++******+++,,,...,,,+++***))))))((())))))***------))))))------******+++,,,,,,***)))***,,,***,,,......,,,******+++++++++***************+++)))************))))))(((&&&'''(((***++++++,,,,,,(((((())))))***++++++,,,+++---,,,((((((,,,---+++***+++++++++,,,...111444///......---+++******)))---...---,,,)))((()))+++))))))***+++,,,++++++***(((&&&(((,,,---***,,,111(((***,,,+++)))((()))+++(((((())))))***+++---...///+++))),,,---+++***,,,***+++,,,++++++,,,///111,,,,,,+++***)))*********)))***,,,---......------++++++,,,,,,------------...---+++***+++,,,+++***++++++++++++++++++++++++...//////000000//////......---,,,++++++,,,...//////000000000///...---,,,---------.........//////111111111333444333000...///---,,,---...///...---,,,---------......//////------...//////...------***,,,///000000000111222,,,---......///111666999<<<888444444666777666555333222111///...------,,,,,,,,,---///111111000...------------...///000111........................---............------,,,333......333333111999GGGAAA444---000222......333---///000111111333555888444333222111111222333333111444444111111555555111111000111444333444<<>>333444777222333777555666777888888666555555666222333444555666666666666999999::::::999777555444444555666666666777999;;;666999===>>>???DDDMMMSSS___hhhvvvMMMLLLLLLLLLKKKGGGBBB>>>>>>@@@AAA@@@===:::999999;;;BBBCCC===999;;;;;;999:::999888999;;;<<<<<<;;;777888999:::::::::::::::666@@@HHHHHHBBBCCCOOOZZZ]]]UUUIII>>>777333111000222222222111111111111111///000111111111000...---///............///000000000000000000////////////,,,---...///000000000000111///---,,,+++,,,...///...///...***+++///111000+++---///...,,,+++---///++++++******+++...222444------......------,,,++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++///---++++++,,,---,,,+++(((***,,,---,,,++++++,,,++++++***))))))))))))))))))------((((((---...***((()))++++++******,,,---+++...000000---++++++---...---,,,***)))(((((((((***************)))(((''''''((()))******+++++++++((((((((()))******+++++++++---,,,)))(((,,,---+++)))+++,,,+++***,,,000555//////...---+++******))),,,------,,,+++***,,,---***)))((((((((()))++++++$$$"""%%%+++---+++...555))),,,------***)))+++---(((((())))))***+++---...000,,,***,,,---++++++,,,***+++,,,,,,,,,---000222++++++++++++******)))))))))***+++---...------,,,---,,,+++******,,,...///...,,,++++++,,,---,,,+++++++++++++++++++++++++++//////000000000000//////...---,,,+++,,,...000222...000222333222000---+++---------.........////////////000111222111...++++++******,,,///111111111---------...............,,,---...//////...---,,,"""&&&***---//////000222------------...111666::::::777555555777888666333555444222000...---,,,,,,,,,,,,---///111222000......---------...///111222---------.....................///////////////...---)))+++111000,,,333@@@AAA333,,,111333///000666111222444444333444666888444222111//////000222333///333222---...222333///444111222444222111:::EEE===222222666333555<<<:::666777888888666555555666111222333555666777777777555777999:::;;;:::888777333444555666666777999<<<:::>>>DDDHHHLLLUUUaaajjjLLLTTTZZZZZZXXXVVVPPPJJJIIIDDD???===??????<<<888;;;<<<<<<<<<:::999:::;;;===999555555666888888666333777999888:::======999777>>>DDDCCC>>>===CCCJJJTTTSSSQQQKKKBBB:::444222000000000000000111222333///000111000---,,,...111222///,,,******,,,///222//////////////////////////////...---,,,++++++***000000///...------,,,+++---------,,,,,,---------,,,,,,,,,,,,+++***)))(((---+++)))***,,,---,,,)))------......------,,,+++...---,,,+++++++++,,,,,,)))))))))***,,,...000111111000...,,,+++++++++,,,+++,,,,,,***))))))+++------,,,++++++******++++++))))))******+++++++++++++++---......,,,++++++,,,///......---------......,,,,,,+++***))))))))))))---------,,,+++***(((((())))))*********+++++++++***(((''''''((((((&&&%%%,,,,,,++++++,,,,,,---...++++++******++++++,,,,,,333...000444000&&&&&&///------......///.........,,,+++***)))))))))***+++)))******+++++++++******---+++)))''''''''')))***,,,***((('''(((***,,,...............---,,,+++***++++++******++++++,,,---000///---+++*********+++...+++***+++...000///............------,,,,,,,,,,,,,,,---------.........)))***,,,,,,++++++,,,---............/////////000//////+++(((***//////+++111111000///...---,,,,,,+++,,,---///111222333333222///111666444......333111///...------...///111000...---...111222111///...///000000000///---,,,...222444222222444444111000000000000111333555666:::666333222444444222000;;;555///,,,---///...---///000111///---+++***+++---...///...------...///111000///...............111///---...000222111//////000111222222111000//////////////////000000111...444::::::666111000111333222111000000111222222---)))'''***000333111...555333222111111333555666:::888555444444777:::<<<888888777777666666555555:::999777888:::999666222444555666999;;;;;;:::888333666:::===>>>???>>>>>>GGGLLLRRR[[[gggzzzJJJPPPUUUUUUUUUWWWVVVTTTOOOHHHAAA===>>>???>>><<<<<<>>>>>>===<<<:::;;;<<<:::777333222444555555444111555777777888<<<<<<999666;;;???>>>:::999===BBBJJJKKKMMMJJJCCC;;;555111111000000000111333444555///000111///---,,,...000000///.........///000111////////////////////////.....................------...//////...---...///......------------..................---,,,+++***+++)))((((((***+++***(((------......------,,,+++...---,,,+++++++++,,,---+++++++++,,,,,,------------,,,+++))))))))))))***,,,------+++******,,,...++++++************++++++)))*********++++++++++++(((***++++++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,,,,+++***+++---......---+++++++++++++++,,,------,,,,,,++++++,,,...///000///)))***...,,,###""")))------------,,,+++***)))+++++++++*********++++++******+++++++++******))),,,,,,+++******+++,,,---+++***(((((((((+++---//////......------,,,,,,++++++++++++***++++++,,,---...---,,,+++******+++++++++)))((())),,,...---,,,.........------,,,,,,,,,*********+++++++++,,,,,,)))+++,,,,,,++++++,,,---...//////000000000000000111111///,,,///333333///000000000///......------//////000000000000//////111///111444333......222000///...------...///000000...---...000111000......//////000000///...---000333444333444777555111111111000///000222444555555333111222444444222000888444000...------------///000222111...,,,++++++---...//////------...//////////////////000111111111///---...000111000//////000111111222111000///111111000000000000000111000666;;;;;;777333222222111111000000000111222222444111000111444666444222444333222222222333444444444444555666777999::::::888777777777666666666555777666555666888888666333???===999777666777777888<<<;;;::::::===BBBIIINNNVVVbbbsssHHHLLLNNNMMMNNNUUUZZZZZZRRRKKKCCC>>>===????????????@@@AAA@@@===<<<<<<<<<===:::777666777777888777111555777666777;;;;;;888777888999888666666666888===AAAFFFGGGCCC===777444444333111111222333555777000111111000......///111...///000111111111111000////////////////////////........./////////000000---///111111...,,,...000//////............//////000000000000///...------+++)))((()))***+++***)))------......------,,,+++///...,,,+++++++++,,,---,,,------...---,,,***)))------,,,,,,,,,,,,------,,,,,,,,,+++)))***,,,...************+++,,,------************+++++++++++++++,,,------+++******+++***+++,,,------,,,+++***++++++++++++,,,---...///******+++,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++***)))***+++,,,+++***+++************+++,,,,,,---,,,+++++++++---000111222+++***//////)))'''***,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((''''''((()))***+++++++++***)))(((((())),,,...000000///...,,,,,,,,,,,,---+++++++++++++++,,,------,,,+++***))))))***+++,,,+++***))))))+++------,,,.........---------------************++++++++++++***+++,,,,,,++++++,,,------///000222222111000///---///...,,,...222111...////////////////////////000000000000///...------000///111222111------000000///...------...///000000///......///000///---......///000000000//////000111222222555888666000333222000//////000222333//////000222444444222000333333222000---+++,,,---...000222222000---,,,,,,---...//////------...///---......///111222333333111///......///000///...000000111111111000000///222222222111111111111111222777;;;;;;888444333333000000000000000111222333555555444444333333222222333333333333333333222222///111555888::::::999888777777777777666666666666666555555666888999777666999888777666777888:::<<<@@@??????AAAIIIXXXhhhrrrGGGJJJIIIFFFGGGNNNTTTVVVOOOIIICCC>>>>>>?????????@@@AAABBBAAA>>><<<;;;;;;???===:::888888888999999555999:::999999<<<;;;777999888666666555555333222555999???BBBAAA>>>;;;:::888777444222222333444666333333222111000000111222......///000111111111111////////////////////////.....................///...111444222...+++,,,...000000////////////000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///...---,,,+++,,,,,,---+++,,,.........,,,***(((------------......//////***++++++***((((((+++---*********+++,,,...///000++++++++++++++++++++++++,,,---///...---++++++,,,***,,,...//////...---,,,***)))))))))******+++,,,------------,,,+++***)))))))))***++++++,,,------,,,***((('''''''''%%%###******))))))******+++,,,---+++***((()))***,,,...555///---111333///,,,,,,)))***,,,---...///000000***+++,,,---...---,,,++++++++++++++++++***)))(((&&&''')))++++++***)))((()))(((((()))***---///000111000...,,,+++,,,---...,,,++++++++++++,,,------******)))))))))***,,,---,,,,,,+++,,,---...//////...............---------,,,,,,,,,,,,------------+++,,,---,,,++++++,,,---,,,---000222222111///---+++......---...111000---............//////000000......//////000////////////000000000...,,,---...000///............///000//////...............---.../////////000000000000///000000111555888444...666444222000000000111222...000222555666444111///000222333111---***+++,,,...000333333111///---------///000///...---...///------...000111111222222111000///....../////////111111111111111000000000111111222333333444444444333666::::::888555444333111111222222333333444444444555666555333111222333111333444555555444222111000222555888999888777666777777777777666666666666777777777888999999999888222555999<<<===>>>??????BBBGGGPPP]]]lllGGGIIIHHHCCCBBBGGGKKKKKKHHHFFFBBB@@@???>>>>>>>>>AAABBBCCCBBB>>>;;;999999;;;:::888666444444555666<<>>@@@@@@BBBFFFIIIVVVcccvvvFFFHHHFFFAAA@@@EEEIIIJJJHHHGGGDDDBBB@@@>>>>>>>>>BBBDDDDDDCCC???;;;888777<<<;;;:::777444444555777???BBBCCC???>>>???===999===;;;999999888888666444555666666777888;;;@@@DDDAAA???===;;;888666555444333111000000111111000///111000...------...000111////////////////////////000///...---,,,+++******(((***,,,///111111000///000000////////////000000------............------***+++,,,+++***)))***,,,------......------,,,+++000///---,,,,,,,,,---...(((***+++---......------******+++,,,------,,,,,,/////////...------///111,,,,,,,,,---...///111222,,,,,,,,,,,,++++++++++++***+++---,,,+++)))******((()))***+++,,,,,,++++++///...---,,,++++++++++++)))***+++---............,,,,,,,,,,,,+++++++++++++++******+++---......---+++************+++,,,,,,//////...---,,,,,,,,,,,,---,,,+++,,,------+++***+++++++++++++++***)))))))))***+++,,,,,,------,,,)))******+++++++++******,,,---...///...,,,***((())))))******,,,---//////111000///------------...,,,,,,,,,,,,,,,------...+++***))))))***+++,,,---)))***++++++******---................../////////,,,,,,,,,,,,------------,,,---...---,,,+++,,,---***,,,---//////...---,,,---111222///---///000///---.........//////000000000000000///...---++++++000222222...+++---...---////////////////////////...///000000//////000222222111000////////////000333888:::999999999666222777777777777555444222111222555999:::888555333222000111222111///---,,,,,,---///000000///...///000...///000000......///000...///000111111111000///000111111111000000222444666555444333222222222222---///111444666777777777111222555666777777666666666777777888888777666666222222333444555666666666111333555777888888777666999888666555444555666777666666666666777777777777777888888888777777999;;;;;;===@@@CCCIIITTTaaakkkCCCEEEDDD@@@BBBJJJRRRUUUOOOMMMIIIDDD@@@??????@@@DDDFFFGGGEEEAAA<<<999888======<<<999555444666999===@@@AAA>>>>>>@@@>>>;;;:::::::::999888777777777555555555555555888>>>BBBBBBBBBBBBAAA???<<<:::999888666444444555666555333222111111000000//////...//////////////////////////////......------,,,,,,,,,******---111111---(((000//////......//////000------......///......---)))+++---,,,***)))+++,,,------......------,,,+++000///...,,,,,,------...******+++,,,,,,---......,,,---.../////////...---...//////---,,,,,,...000++++++++++++,,,---//////------,,,,,,,,,+++++++++,,,...//////---,,,,,,---((())))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,)))***+++---.../////////......---,,,+++******)))((('''''')))+++------,,,+++++++++++++++,,,------+++,,,---.........------,,,///000///......//////,,,,,,,,,+++***)))(((''')))))))))******,,,------((()))***+++++++++++++++'''((()))))))))(((''''''******++++++,,,---......000000//////...------------,,,,,,,,,,,,---......,,,,,,+++******+++,,,---(((***,,,+++******,,,///---........./////////000---------............///---...///...,,,+++,,,---,,,------...///.........,,,000000+++(((***---,,,.........///////////////////////////...---,,,+++000444333...+++...///---......////////////......---///111111000000222555444333111000///...//////222999>>>;;;777555444111444555777888777555111///111555888999888555555666333222000000000///...------.........------///222...000111000///...///000...///111333444444333333///111222222111222444777888777555444333333444444///000222444555555555444111222444666999:::999999777888888888888777555444222000...000333555444111222333555888999:::;;;:::888777666666666777888888555666666666777777777888666888:::;;;:::<<<@@@CCCAAAIIIUUUaaannn~~~AAACCCBBB@@@DDDPPP\\\bbbXXXTTTMMMFFF@@@???AAACCCFFFHHHIIIGGGBBB===:::888999:::999555111000222555888<<<>>><<<===??????;;;777888:::999777666777888444555555444444777;;;>>>BBBCCCDDDEEEDDDBBB???===???<<<999:::<<<===;;;999111222444444333111...,,,////////////////////////.........///////////////333///,,,---000///''' //////............//////......///////////////...+++---///...,,,+++---///------......------,,,+++000///...---,,,---......,,,,,,+++++++++,,,------***+++,,,,,,,,,+++***)))+++,,,,,,***))))))+++---************+++,,,---------------,,,,,,+++++++++)))+++,,,,,,***))))))***++++++++++++,,,---...///))))))))))))***+++,,,,,,---------...------,,,,,,000///...---+++***)))(((+++*********,,,---,,,+++,,,,,,++++++,,,,,,---...%%%'''***,,,......------***...111///,,,---...///+++,,,,,,---------,,,,,,***)))(((((()))+++---...'''((()))***+++,,,,,,,,,'''((()))******++++++++++++++++++,,,,,,---------000000000000///...---,,,---,,,,,,,,,,,,---.........---,,,++++++,,,------***,,,...---+++,,,...111---.........//////000000000000000000111111111111---...///...,,,+++,,,---............/////////000000444333---))),,,...///////////////////////////+++,,,---...////////////111555444---+++...000---......////////////......,,,///222222111111444777555444222000...............888>>>:::333000//////222444777888888555111...///333777888777666777999666222//////111111///------...---,,,+++,,,000222...000111000///...///111---///222555777777777777...111333333222333666999999888666555444444555555111222444555555444222111111222444777:::<<<<<<;;;888888999888777666444333777444111333777999666222222333555888:::<<<======555555666777888999999999555666666666777777888888888:::===???@@@BBBHHHLLLVVVdddyyyEEEAAA======FFFVVVgggqqqcccZZZOOOHHHBBB>>>@@@EEEJJJIIIGGGDDDAAA>>><<<;;;???===999666444444444555444555777888999999999888>>>777444888<<<<<<;;;;;;777999999888:::>>>===999777AAAKKKOOOLLLJJJKKKNNNBBBAAA@@@CCCFFFFFFCCC???>>>===999666333222111111111111111111000000000000000000...---,,,---000333/////////000111000///---000000000000000000/////////000222222000///000000......,,,,,,,,,,,,......///...,,,++++++,,,,,,---...000222222000---,,,,,,++++++,,,,,,,,,---------------------------------...---,,,++++++---///000///......------,,,,,,+++------,,,,,,,,,,,,++++++)))+++...000000///---+++,,,,,,++++++***+++++++++((()))+++---.........---++++++,,,...000///---+++,,,---/////////---+++)))+++++++++************))),,,++++++***++++++,,,,,,///---,,,,,,---...---,,,,,,+++,,,...111222...+++000---+++,,,...///,,,)))+++++++++,,,,,,---------///...---+++***)))))))))++++++++++++++++++++++++******)))***+++---///111333333222111///---+++***444111...---///000///...---***((((((+++------+++...------------...//////333222111111111111///---222111000.........///000---,,,+++***)))***++++++---------.........////////////000000111111222222222111000...------------///,,,,,,///000...///222222111///...---------...---000000......111222///---...///111222222222222000000//////......------000111222333333222000///...///000111333444555666444666999:::999999999:::777333///...///000///---...///000000///000222444/////////000111222222222888444222333222000111555333111000111444666555333666666555444444444444444666888999888666555555666333555666888:::;;;<<<<<<777777777666666555444333:::999777666555555555666222333555777888999999:::;;;999666666777:::;;;;;;666777888666555777===BBB???@@@AAAAAACCCNNN___mmmFFFCCC@@@AAAJJJZZZnnn{{{iii]]]PPPHHHBBB>>>???CCCGGGFFFEEECCCBBB@@@???>>>;;;:::999777666555555555444555666888999999888777???:::888:::<<<;;;;;;=========:::999===AAA===555777???IIIOOOOOONNNNNNNNNLLLKKKKKKMMMOOONNNJJJFFFEEECCC???;;;888444222111333333222111111111111111111222222222111111222333///...------...////////////000111222111000...,,,+++,,,.........//////000...---,,,,,,,,,,,,---...000000/////////000222333...000222111///---,,,,,,,,,,,,,,,---------......------------------------------+++++++++,,,...///+++++++++++++++++++++,,,------,,,,,,,,,,,,++++++***+++---.........,,,+++,,,,,,+++++++++++++++,,,***+++,,,,,,---------------------...//////---++++++,,,---//////...,,,+++++++++++++++************,,,,,,++++++++++++++++++---,,,++++++---//////...+++++++++...222333222000............---,,,,,,---++++++,,,,,,,,,---------...---,,,+++*********)))++++++++++++++++++++++++,,,,,,+++++++++---...///222222222222111000......444111...---//////...---222///,,,,,,---......,,,...------------...//////111222222111111///......222111000///...///000000000///...---------...///---------.........///////////////000000000000000000000///............///000------//////---...111444222111////////////000---000000......111111///---...///000111222222222222111000//////...//////...///000222222111///......///000111333444555666777999;;;;;;999888888888666333///...///000000///...///000000///000222444000000111111222222222333777444222444333000111444333111111222555777666444777777555444444444555555555777999888777555555666666666777888999999888888555666666777777777666666999888777555555555555555222333444666888999:::::::::999777777888999::::::555999===>>><<<<<<>>>@@@===EEEPPP[[[eeetttCCCCCCCCCDDDKKK[[[pppooo```OOOFFFBBB???>>>@@@BBBBBBAAAAAABBBBBBCCCDDD:::::::::999888777555555333444666777888888777666>>><<<<<<>>>>>>;;;===AAAIIIGGGDDDCCCGGGIIICCC:::888===EEEMMMRRRTTTSSSRRRVVVUUUUUUVVVXXXVVVQQQMMMLLLJJJGGGBBB>>>999666444777666555333333222333333333444555666666555333222444333222111222222444444///111333555555333111///............////////////...---,,,,,,,,,,,,---...------------...000111222...000111111///---,,,---,,,,,,---------.........---------------------------,,,+++***+++,,,---...)))******+++,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------///...------...///...,,,***+++,,,...//////...---,,,,,,,,,+++++++++******------,,,+++++++++++++++,,,+++***+++---///000///...------...111333222222,,,///111000,,,***,,,000,,,,,,,,,,,,------------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---......222333333333333222222111444222///.........---,,,444222///.........---,,,......------......///000///222444333///......000111000...------...//////111000//////......//////------....../////////...///////////////..................//////000000000111...---//////,,,---000333222000///...//////000,,,//////------000111.........///000111222333333333111///---------...///,,,---...000000000///......///000111222333444555888:::;;;;;;999777666666555222000///000111111000...000000000///000222444111111222222222222222222666333333666555111000333333222222333666888777777999777666444444555666777333555888999888666666666888888888888777666555444555555666888888999999999888777666555555555555555333333444666777888999:::666666777888888999999999888;;;???@@@@@@BBBGGGKKKPPP]]]qqqBBBEEEHHHIIIMMMZZZmmm{{{ppp___MMMDDDBBB@@@@@@AAA======>>>???AAACCCFFFGGGBBBAAA???<<<999777555444333444555777777777666555:::;;;???AAA???===@@@GGGQQQTTTSSSOOOMMMLLLGGGAAA<<<===AAAIIIRRRXXXZZZYYYYYYXXXXXXZZZ\\\[[[VVVQQQPPPNNNLLLHHHDDD@@@===;;;>>><<<:::777666666777888666666666666777777666555999;;;<<<<<<;;;999888888333444666777777777666555555333222111111000//////------------------------,,,,,,------...///000000...///111000///------...+++,,,,,,,,,,,,---------------------------------,,,++++++++++++,,,---...------------......//////------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------///...---+++++++++,,,---...---,,,,,,...000000000+++,,,---.........---------,,,,,,,,,++++++++++++...---,,,+++++++++++++++---,,,++++++---///......222111///......///......---///000///---,,,...000,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++------------------------///...---,,,---...///000444444555555444444333222444222000...------------333111///---------------...............//////000...222555333///,,,...222...---,,,++++++,,,---............---------------------...///000//////.../////////......------,,,......///000000000000000111...---///...+++,,,///000///...---,,,------...,,,//////------000000.........//////111222333333333111...+++***+++---...+++,,,...///000000000000//////000111222333444555777888:::999777666555555333222111111111222222222///000111000///000111333111111111111111111222222555333444777777222000111333333333555666888888999999888666444444555777999222555888999888777666666777777777777666555444333666777888999999999999999666666666555555555555555666666666666777777888888666888:::;;;;;;;;;<<<===>>>???AAACCCHHHSSS```iii|||CCCHHHMMMNNNPPPXXXfffqqqkkkZZZIIIBBBAAAAAABBBCCC;;;;;;;;;===???BBBEEEGGGLLLIIIEEE???:::777555444444444666777777666666555666999>>>BBBAAA???DDDLLLYYYaaaddd[[[NNNFFFBBBAAABBB???@@@FFFPPPZZZ```aaa[[[ZZZYYY[[[^^^^^^[[[XXXSSSRRRPPPNNNLLLJJJHHHGGGGGGEEEAAA>>>===>>>@@@AAA>>><<<999999;;;===>>>===AAAFFFKKKLLLJJJEEEAAA??????>>><<<:::888777666666666333000///000111///...........................111111111222111111111111...///000000...---...///++++++++++++,,,,,,,,,,,,------------------------,,,++++++,,,,,,,,,------/////////......---------------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++++++++,,,------...000///---,,,+++,,,,,,---,,,++++++---000222333333.........------,,,,,,+++------------,,,,,,,,,+++...------,,,+++++++++,,,000...,,,,,,------,,,+++000000///...---,,,---...000...---...000111000...------------------------,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,---///111222666666666555444333222111444333111///...---...///111000///...------///000///............///000000---111555333///---///222//////...------...///000------------,,,,,,++++++,,,---///000111000///...//////......------,,,,,,000000111111000000///...111...---///...++++++...//////---,,,,,,------...,,,///000------111111...////////////000111333444555333000---,,,,,,...///......///000111222222222000000111222333444444555333555777888666555555555333333333222222222222333///000111000//////111333000000111111111111111111555333555888777333000111333444555666666777888999888777666555555666888999222555888999888777777777555555666666666555555444999999999999999888777777555555666666666666666666:::999888777777777777777;;;<<<======<<<===@@@BBBCCCHHHPPPZZZfffwww???CCCGGGIIIKKKRRR\\\dddbbbTTTFFF@@@@@@@@@BBBFFF<<<;;;::::::<<<>>>AAACCCOOOMMMHHHCCC>>>999666555555555777777777777666555444777===BBBAAA@@@DDDLLLcccooosssfffRRREEEAAAAAAEEEBBBAAAFFFPPP[[[cccfffbbb___^^^___bbbdddbbb```YYYXXXVVVUUUUUUUUUVVVWWWSSSPPPLLLIIIHHHJJJLLLNNNLLLHHHDDDDDDHHHLLLMMMMMMSSSZZZbbbfffccc]]]XXXVVVTTTRRRNNNIIIDDD???<<<:::777333//////111222000...//////000000000000//////000000000000000///.........///000///...---...000+++++++++,,,,,,,,,------------------------------,,,,,,---------...............------,,,++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...------,,,------,,,+++,,,...111444444333//////...---,,,,,,++++++......---------,,,,,,,,,------,,,,,,,,,,,,------111///---,,,,,,,,,+++******+++---...---...000222222...,,,...222333111...............------------,,,---.........,,,+++***........................++++++++++++---///111222666666555555333222111000333333333111///...000222222222222111//////111333//////......//////000111...111333222000...000111222222111000000111333444...////////////...------,,,...///111111000///..................---------000000111222111000...---000---,,,......+++,,,///111000///.........000000---000000......111222/////////......///111333444777666333111//////000111000000111111222222333333222222222333444555555666333555777777666555555666333444555444222111222333000111111000//////111222000000111111222333333444555444555888777333111222333555666666555555777888666666555555666666777777444666888888666666777888444555666666666666666666:::::::::999999777666666444555666777888888777777;;;:::999888888888::::::;;;<<<===<<<<<>>???AAAGGGPPP[[[cccZZZPPPEEE@@@>>>===AAAFFF>>><<<:::999999:::<<<===GGGHHHHHHGGGCCC>>>999666666666888888888777666555555777;;;@@@AAA???BBBGGGbbbmmmrrrgggTTTGGGCCCCCCDDDDDDEEEJJJRRR[[[bbbfffkkkgggcccccceeeggggggfffcccaaa___^^^^^^aaaccceee___\\\WWWTTTTTTVVVZZZ]]][[[XXXVVVXXX^^^aaaaaa___dddllluuuyyywwwsssqqqpppooonnnlllhhhbbbZZZRRRNNNFFF@@@:::888888888555222000111222222222222111000++++++------...---,,,,,,...///000///------///000---------.........//////------------------------------....../////////...---------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++---.........,,,++++++++++++,,,,,,...//////---...............------------...000333333222000...------,,,,,,,,,------............------------,,,,,,,,,,,,,,,---...///000...,,,,,,------,,,+++(((+++...000//////111333000//////000111111111111///.........---------------...//////...,,,***)))........................,,,+++++++++,,,---///000222333333333222222111000222333444222000000222555333444333111...---///111///////////////000000111///000111111111111000000222222111000111222333444///000000111000///...---,,,...000222222111///................../////////...///111222222111000///...++++++......,,,,,,000000///............000000...111222//////333333000000///......///111333555666555333111000//////...222222111111111222222333333444444555555666666666666888999999777555555555444666777666333111111222000111111000//////000222000111222333444666777777777444555777777333111333333555777666444333555777333444555666777666666555777888888666555555666888666666666777777666666555777888888888888888777777444555777888999999999999999999888888:::<<<>>>@@@>>>@@@CCCFFFMMMYYYiiiuuuBBB@@@???BBBKKKXXXeeemmmVVVNNNEEE@@@<<<;;;???EEE@@@>>>;;;888777777888:::>>>BBBGGGIIIHHHCCC<<<888777777888999999888777666888777;;;@@@AAA>>>???CCCTTT___ddd]]]OOOFFFBBB@@@CCCEEEIIINNNTTT[[[aaaeeeqqqlllfffdddfffhhhiiihhhkkkiiifffdddeeehhhlllooogggccc___\\\\\\___cccffffffddddddhhhnnnqqqoookkkhhhpppyyy}}}}}}{{{{{{}}}vvvlllfffZZZSSSJJJDDDBBB???:::555111222333444444333222111+++,,,...000111111000000.../////////------///111////////////000000000000---------------------------...//////000000//////------......///000000000---------,,,,,,,,,++++++)))+++...000000///---++++++++++++,,,---...///000,,,---...//////...---,,,//////000222333222000---,,,,,,,,,,,,---...////////////.........---------+++++++++,,,---...///000...---++++++---......---***...222333111//////111---000222222///...111444//////.........---------...//////000...,,,)))(((////////////////////////---,,,++++++++++++------///000111111222222222222222333444333111111444777222333333///+++)))+++---///////////////000111111000000///000222222111///000///.........000111222...///000000000///---,,,,,,...000222222111///...---.........///000000000,,,---000222333333222111...+++***---...,,,---000...---,,,+++,,,,,,......///222222000000333333111000///......///111333555222222111///...,,,++++++333222111111111111111222444555555555666777777777:::;;;<<<;;;888666444444444777888666333000111222000111222111//////000222111222333555777888999:::777555555777666333222444444666777666333222444666111333555777777666555444999999888555333444666888777888888888777666555555555666777888888888888888555666888999:::::::::999777777777888;;;???CCCEEEGGGKKKQQQYYYfffzzzGGGDDD===???SSSkkkpppgggTTTJJJ@@@??????<<<::::::<<>>DDDVVVaaaaaaaaaeeelllkkkiiifffdddfffjjjmmmsssrrrqqqooonnnppptttwwwnnnhhhcccdddeeeeeegggkkknnnnnnppprrrsssrrrpppnnnkkklllnnnqqqtttwwwzzz|||vvvjjj```XXXPPPFFF???555666555111222444333...111///......///...---+++***,,,......---,,,++++++000///...---------......---,,,+++***+++,,,---...//////............/////////...,,,++++++---000222///...---,,,++++++++++++---***(((***///111...***......---,,,,,,,,,------000000//////.........------..................------,,,,,,+++,,,---///000---...///000000111000000+++***)))***,,,000444777---------,,,,,,------...)))+++,,,------///222444888222+++)))***...//////444000---,,,---...,,,***///...,,,,,,...///...---+++)))(((***...000///---///---,,,******+++,,,------...111222222111...---000000///......///000111333222000///......//////......//////000000000111000///...///000111000//////000111111111000...---......///////////////...,,,...000111222111000///000111111111111111000000//////............///////////////---,,,,,,...000222///---...111333111//////000111000//////111222111000...------...//////000111333333222222222333333333222111///000333555444444555555666666777777:::777666777:::;;;999777666999:::777222//////111111000000111333333222000555777:::===AAADDDCCC@@@;;;:::888666666666444000444666999::::::777444222555555666666777777888888888777666555555555555555444444444444444555666777999777555444555666777777999::::::888555666:::>>>:::<<>>======:::999:::??????===:::666444444444555777===DDDBBB;;;888;;;;;;888:::AAAFFFCCC>>>===>>>@@@CCCFFFFFFDDDBBB@@@AAAJJJQQQUUU]]]bbbYYYJJJBBB???GGGYYYcccbbbbbbfffkkkkkkiiiggggggiiinnnrrryyyxxxwwwuuutttvvvzzz~~~yyysssnnnnnnnnnmmmnnnqqqppppppqqqrrrssssssrrrqqqnnnnnnnnnoooppprrrtttuuu|||xxxoooccc[[[FFFEEE???888666777666222333222000///000000///...***,,,...////////////000000//////......---------++++++*********+++,,,---//////............//////000///...------///000222///...---,,,++++++++++++)))((('''))),,,---+++(((,,,,,,,,,,,,,,,---...///000/////////.........---///......------......///---,,,+++++++++,,,---...---......////////////...---,,,++++++---///111222......---,,,,,,,,,------+++,,,.........///111333666333///---...///000000333000---,,,---...,,,+++111///---------...---,,,---+++***+++---...---+++...---,,,++++++,,,---///---...000111111000...---000///...------...///000000///---,,,++++++,,,,,,......///000000111222222111000//////111111000..................---,,,,,,,,,,,,...///000000000000---...000111111111///........./////////......---//////............//////.........---,,,,,,...000333222111222333444333222111222333444333222222222444333222111000000111111000222333333222222222444333333333111000111333555333333444555777888999999:::888777888:::;;;:::888777888888666444222111111333222222333444444222111666888;;;===AAAFFFKKKNNN<<<;;;888666666666555333333555777999999888666444777777777777666666666666777777666555555555555555666666555555555666777777999888777777777888888888666999===>>><<<;;;<<<===@@@CCCIIIQQQ\\\kkkzzzLLLMMMJJJHHHMMMVVVTTTKKKFFF@@@<<<;;;999666777;;;???<<<999888888666222///333444888<<<<<<888777999>>>;;;@@@MMMVVVRRRGGG???@@@BBBEEEHHHHHHFFFCCCAAA@@@GGGNNNUUU```ggg```SSSAAA@@@IIIXXXaaaaaabbbeeejjjkkkkkkjjjkkknnnssswww~~~}}}{{{yyyxxx{{{{{{wwwxxxxxxwwwxxx{{{uuuuuuuuuuuuuuuuuuuuuuuurrrqqqpppooopppqqqsssuuuxxxyyyfffbbbXXXKKKDDDBBB>>>999777555222111222222222111***+++,,,---..................//////......---,,,,,,,,,++++++,,,,,,---...//////............//////////////////000000000111......---,,,+++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---...///000/////////...............111///...------...///111---,,,++++++***++++++,,,---...............---,,,........................///...---,,,,,,,,,,,,,,,,,,---//////......000111111222222222000//////000222000...---------,,,+++111///------------,,,+++...---,,,,,,------,,,***------,,,,,,---...000111...//////////////////...//////...---------...///222111///...---......///......///000111333333444333222000000111111000///......---,,,,,,,,,,,,,,,***+++---///000111111111//////000111111000......------............------......------------......---......---,,,---000222222444666666555333333333222222333444444333222111555444333222111111111111000222444444333222333444333444444222111111333555222333444666777999:::;;;888777777888999::::::999777666555555555555444222666555444555666666555333888:::===>>>AAAHHHSSS]]]@@@<<<888666666666555555444444555777777777777777888888777777666555555555666666555555444444555555888888777666666666777777666666777888999999::::::777:::>>>??????@@@DDDGGGRRRYYYdddsssKKKMMMKKKFFFFFFHHHGGGBBB@@@===;;;;;;888444555:::888777666777777555111///222333444777777777888999>>>???JJJ```mmmfffQQQ@@@@@@BBBFFFIIIIIIFFFCCC@@@CCCGGGLLLRRR\\\bbb]]]SSSBBBBBBHHHRRRXXXYYY]]]bbbjjjkkklllmmmnnnqqquuuxxx}}}}}}{{{zzzzzz}}}|||zzz~~~|||||||||zzzxxxwwwxxxxxxxxxvvvuuutttuuuwwwyyy{{{vvv|||xxxjjj```ZZZSSSLLLBBB>>>:::777666555333222///...............---,,,+++,,,---.........------///////////////000000111//////............//////...///000000000000///......---,,,,,,+++++++++,,,,,,...000///...---...///,,,,,,,,,,,,,,,---...///........................222000...,,,,,,...000222...------,,,,,,+++++++++////////////......---,,,---.../////////...---,,,///......---,,,,,,,,,,,,)))+++---.........///000***...333333000---,,,---000///......------,,,,,,///...,,,,,,---...---,,,------,,,,,,---------,,,------------...000111222000///...------...///000111000///...---...//////333222000/////////000000---...///111222444555555444222111111222222000///111000...---------...///,,,,,,...///000000000000000000111111000///...---...//////000000000000///......------------......---.........---...111333000444888888555333333444333222000///000111111111333222222000//////......000222444444333222333444333444444333222222333555444444555666777888999:::666666666777888888999888666444111333666777666333777666666888:::;;;:::888999<<>>???===>>>@@@BBBFFFOOO[[[dddttt~~~JJJJJJGGGAAA>>>???AAAAAA>>><<<;;;<<<999555555999111333666666555333333444444555444444666999::::::>>>CCCVVVsssxxxZZZCCC@@@BBBEEEGGGGGGEEEAAA???BBBDDDGGGLLLSSSXXXVVVQQQHHHGGGHHHJJJKKKNNNUUU]]]hhhjjjlllmmmnnnppptttvvv{{{{{{{{{{{{|||~~~~~~~~~~~~|||||||||}}}~~~xxx||||||tttlllZZZUUUNNNGGGAAA;;;666333555222111111222222111///)))***+++,,,........./////////000000111111111111//////............//////------///000000///---,,,------,,,+++++++++,,,,,,)))+++------,,,+++,,,---///...---,,,,,,,,,,,,,,,---------...............111000---,,,,,,---000111/////////......---,,,,,,000000000000000///...---+++,,,...///000///...---///...---,,,,,,,,,,,,,,,'''))),,,---------///000(((---222444111...------////////////------,,,,,,,,,+++***+++---/////////++++++,,,------...//////,,,,,,---...///111222333000///...------...///000333222000/////////000000///...---,,,,,,,,,---...---...///111222444555555333222111111222222111///111000///------...//////...///////////////...---000000000000000///............///000111111000000.........------............////////////000222555222666::::::888666666888888444...,,,...000222333222222111111000///......111222444444333333333444222333444333222222333444666666666666777777777777333444555555666666777888666333111222666888777666888777888;;;>>>@@@???>>>:::<<>>>>>>>>???AAADDDDDDIIIPPPXXXcccrrrKKKIIIDDD>>>;;;<<>>;;;;;;>>>===::::::<<<000333666666555555777999777888666444666;;;<<<:::@@@FFFZZZxxx~~~___GGG@@@BBBDDDEEEDDDCCCAAA???>>>@@@BBBFFFJJJNNNRRRTTTSSSRRRNNNHHHDDDFFFNNNWWWdddfffiiikkkmmmnnnqqqssszzz|||~~~~~~}}}~~~zzztttlllbbbXXXNNNDDD???:::777333333555666444111---------------...///000------...////////////...//////............//////---.../////////...,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,---...////////////000///...---,,,+++++++++---------------.........000...---,,,,,,---...000...////////////......---000000000000000000///...***+++---///000000//////---------,,,,,,------...'''***---......---...///+++...222444444222000///---///000///...,,,,,,---***))))))***---000000000***+++---...---...///111,,,,,,---...///000111222111000///......///000111444333111000///000000111000///...------...//////......///000111333333444222000///000111222111000//////...---------------000000000000///...---,,,000000000000////////////,,,---...///000000000/////////............//////111222222111000111333666444777999::::::::::::;;;<<<777000...000333555555333333444444444333222222111333444555444333444555111222333333111111222333666666666666555555555555222444555666555666777999666555444444666999::::::::::::;;;>>>AAACCCCCCBBB<<<<<<@@@CCC???===GGGVVVIII???888999777111111666999888777555444333222222333444555666777888999:::777777666666777777888888888888888888888999::::::999<<>>::::::???DDDBBBAAAAAA777666555777999;;;;;;;;;999:::888555777======888???BBBRRRlll|||ttt\\\IIIBBBCCCCCCCCCCCCBBBAAA@@@>>>@@@BBBBBBBBBEEENNNWWW______ZZZOOOEEEDDDKKKRRR\\\___dddhhhjjjmmmppprrrxxx|||vvvlllbbb\\\OOOJJJDDDAAAAAA@@@<<<888666444111///......///000,,,---.../////////......//////............/////////////////////...------,,,,,,,,,++++++,,,,,,---...---,,,///333555333111///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------,,,---.../////////...---......//////000/////////,,,,,,---...////////////,,,,,,,,,,,,------...///,,,...000111///---------......///111333333222000,,,...000000...,,,,,,---+++))))))***---/////////+++---///...---,,,...000+++,,,---...///000000000111111000000000000111111444333111000/////////000222111000//////000111222......///000000111222222///......///111222222111//////000000//////...---...///////////////...---///////////////000000111---...///000111111111111000000////////////000000444444444333222222444666444333444666999;;;;;;;;;;;;666111000333555444222444444666777777666666555111333555555444333444555///111222222111000111222444444444444555555555555333555777777666777999;;;888999999888888:::===????????????AAACCCDDDCCCBBB>>>:::===AAA@@@???JJJYYYDDD:::555999888333333999777777666555555444333222444555555666777888888999888888888888888999::::::::::::::::::;;;<<<>>>>>>===BBBHHHNNNTTT^^^iiirrrTTTNNNHHHDDD@@@<<<;;;<<<===888999AAAHHHIIIGGGFFF???:::555777===@@@>>>::::::;;;999555777======777===<<>>???AAABBBGGGNNNYYYdddpppeee]]]RRRGGGAAA>>>===<<<;;;999888;;;BBBHHHLLLMMM<<<999666888===???>>>;;;<<<:::888888:::;;;;;;:::;;;>>>>>>@@@NNN\\\YYYMMMFFFCCCAAA@@@AAABBBAAAAAA@@@BBBDDDDDD@@@@@@JJJWWW```jjjkkk___RRRNNNQQQRRR^^^ccceeeeeehhhmmmqqqqqq|||~~~yyyuuuooohhhcccRRRGGG;;;555555666333///222222222222333222///---...,,,***+++...111333333000000000000//////////////////////////////...............------,,,,,,,,,//////.........---------....../////////---,,,+++***+++------...---,,,+++---------,,,,,,++++++++++++)))(((***...111111000///000///------...,,,&&&,,,))))))---,,,((()))///000111222333333222000///,,,---///000111000///...222111000...------------++++++,,,,,,---......///+++&&&&&&+++,,,((('''***------,,,------...///000000//////000222333333222---///000222222000///---......---......///000111111111000///////////////222000000111333444444444333444555666444111...,,,000///...------...///000666222000111000------000...///000111222333333333111333666666555333333333555555444333333222111111111111111000///000222555333222222111111222222333333333333333444444555666333333222222222333444555000111111222222222111111222333555666666666555555555555444444666999;;;===@@@???<<<999888;;;AAAEEEBBB@@@@@@BBBDDDDDD@@@<<<999<<<999777@@@RRRYYYUUU888777444333333666:::<<<888666333333555555444333333333555777:::;;;:::999555888;;;======???AAACCCAAABBBAAA@@@AAAGGGPPPWWWiiiuuuvvvcccPPPCCC???AAADDD999:::<<<@@@EEEFFFDDDAAA<<<:::999<<<@@@AAA===888<<<:::888888999:::;;;:::888<<<===???JJJXXXXXXOOOGGGEEEBBBAAABBBBBBAAA@@@DDDDDDEEEDDD@@@@@@JJJVVVbbbkkkmmmcccWWWUUUYYY[[[jjjlllllljjjmmmuuu{{{}}}nnndddVVVLLLGGGBBB;;;555333222111222444444333111222000......///111111111000000000000////////////000000///...---,,,***))).........------,,,,,,,,,//////.........---------....../////////...------++++++++++++++++++******/////////......---------...,,,***+++...//////---,,,......***))),,,,,,)))111......111000---...222111222333333222///,,,***//////......//////000000111111000///...---,,,,,,++++++,,,---............000,,,,,,000111...---///---......///000111222333111000000000000111000///...///000111111000///...000//////.........//////111111000//////////////////////////////111222333333444444444333111///---///////////////000000111444000///111111///000333000000111222222333333333333666999:::999777666555555555444333222222111111111222222222111111333444333333222222222222333333222222111111222333333444333222222222333333444444222222222333222222111111000222333555777777777777888777777777999;;;>>>???@@@???;;;888666888===AAA@@@>>>======???>>>;;;888666:::===@@@KKKWWWSSSFFF777666444444444666999:::777999:::999888777999;;;777888888999;;;;;;:::888<<<======<<<;;;<<>>@@@BBBCCCBBB>>>:::<<<<<<===AAACCCAAA;;;666<<<:::888777888:::::::::888===??????GGGRRRVVVSSSHHHFFFDDDCCCCCCCCCBBB@@@DDDDDDEEEEEEBBBDDDOOO[[[fffmmmooofff\\\[[[___cccnnnmmmiiidddhhhttt~~~|||uuuiiiaaaXXXNNNFFF===;;;888777777777555444333111///...//////...---000000000000////////////------------,,,+++***))).........---------------...............---------///............//////000...---,,,+++++++++++++++/////////...............000...,,,,,,------,,,+++)))...///,,,***,,,///000000------000///------000...000222333111...+++(((000///---,,,---...111222000000111000///...,,,+++***+++,,,...///......---...,,,,,,//////,,,+++---------...///000111222333111111000//////...------...///000111111000///...222111000///............111000000///////////////...000000///---...222555444444333222111111000//////000111222222222111111111......111222111333666222222222222222222222222333777:::<<<:::888666555444444333333222222111111000222444444333222333444444444333333333333444444111000000000000111222222222222222333333333444444444444444444333222222111000111333555666888888888::::::999:::;;;===???@@@AAA@@@===999777888<<<@@@@@@>>>;;;:::999888777555555999<<>>======BBBHHHMMMUUU]]]kkkzzzcccQQQKKKKKKGGGFFFDDDCCCAAA@@@>>>===>>>>>>???AAABBB@@@;;;777===:::777777888:::;;;;;;===BBBDDDCCCEEEMMMTTTUUUIIIGGGEEEDDDDDDDDDBBB@@@AAAAAABBBEEEEEEIIIUUUaaagggkkkkkkeee\\\ZZZ___eeekkkggg```ZZZ```ooo|||~~~|||~~~zzzrrriiibbbVVVRRRKKKEEE@@@;;;777444333111000000111111000...000000000000////////////)))***+++,,,---........................---------........................///......---...///111222222111///...------...///---------------,,,,,,,,,000///---,,,,,,,,,++++++###+++///---***,,,///000...---,,,---...---,,,,,,))),,,///222222111...,,,...------,,,,,,---///000///000111111000...,,,***)))+++---...//////...---***+++,,,,,,+++))))))***,,,,,,---....../////////000111111000...------...//////000000000000//////111111000///......//////000000////////////000000000222444111------333888444333222000000000111111///111333555555444222111222///...111222111333777444444333222222222222222000444888999888555333222333333333222222222222222000333555666555444444444555444444333333444444555111111000000000000111111222222333333444444444333555555555555444333222222111222333444666777777888999999999999:::<<<>>>???AAA@@@>>><<<:::;;;???BBBCCC@@@===999777666666666777999888999>>>CCC>>>666444444555666777777777777222666999999666444666999999999:::::::::;;;===???>>>???AAAEEELLLWWWcccllliiiXXXQQQQQQQQQOOOLLLHHHDDDAAA???AAA@@@???>>>>>>>>>======>>>;;;888777888:::<<<<<>>888666444222222333333333222000000000000////////////++++++---...////////////........................---.....................///...---------///000111222111///...---...//////------------------------......------,,,,,,------&&&---,,,)))***++++++000///......000000...+++))),,,///222222111///...***+++,,,---------,,,,,,///000111111000...,,,******+++,,,............------000222000...---......---......///......---,,,///000222111///...000111//////000000000000/////////////////////000111111000000////////////000000///222444111------222777333222111//////000111222111222555777777555222111444000///111111///111444555444333111111111111111///222555777555333111111111222222222222222222222111333555666555444444555555444444333333444444555333222222111111111222222111222333444444444333333555555555555555444333222555444444444555555555555666666666777888999::::::<<<===<<<<<<;;;===@@@CCCBBB@@@===999666555555666666999999666444666777777444555666777888888888777::::::::::::;;;;;;:::999:::;;;<<<<<<<<<>>>BBBFFFDDDHHHPPP[[[iii{{{uuujjjbbbcccaaa\\\SSSIIIBBB???CCCAAA???======???BBBDDD@@@===999777999;;;===>>>AAADDDEEEBBB>>>???DDDIIIFFFEEEEEEEEEFFFEEECCCAAA===<<<>>>AAABBBCCCJJJRRRXXXWWWWWWWWWTTTTTT\\\fffbbb```\\\\\\fffuuu}}}}}}{{{nnn___RRRIII<<<888444222111111000///000000000000////////////000000000000///...---,,,.............../////////---------..................------------......///------,,,,,,,,,------...///////////////000000000,,,---------,,,,,,---///###***000///.........,,,---...,,,+++---///,,,&&&---...000111000///...---)))***,,,......---,,,***000000111000///...,,,+++++++++,,,,,,---......///...333555222...///000//////000111111111000...---...000222111///...000222000000////////////000000////////////000111222333///////////////000000111---///111000------///111222111000//////000222333333444666777666444111000444111///111000......222444333111000000000111111000222555555444222222222000000111111222222333333111333555555444333444555444444333333333333444444444444333222222222222333111222333444555444333222333444444555555444444333666666555444444444444555444444555555666777777777777888999999999:::===@@@===<<<:::777444333444666222888===;;;666444666999555666777888999999999999<<<999777888:::<<<;;;:::999;;;>>>???AAAEEELLLRRR^^^eeeqqq{{{qqqcccTTTJJJEEEDDDCCCBBBAAA???@@@CCCGGGJJJBBB>>>:::888:::<<>>===AAAFFFDDDCCCCCCDDDFFFFFFDDDBBB>>>===@@@DDDDDDDDDHHHNNNZZZWWWUUUUUURRRQQQYYYccc^^^^^^___cccooo}}}~~~~~~|||nnndddOOOJJJAAA;;;666444222111000000000000////////////222111111000///...,,,+++---........./////////000---------.........//////------------------,,,+++***+++,,,---------------.../////////000000000111,,,......---++++++---///---000111......111111...+++,,,***(((+++...***"""------------.........---,,,,,,------............111111000///...---,,,,,,---,,,+++++++++---///000,,,333555000,,,---...---,,,---///111222111000000...111333111---+++---000000000////////////000000000000000000000000111111///////////////000111111......///000000///......000000000000000111222222666666777666555333000///333///...//////---...111222111000......///000111111222333333222111222333///000000111222333333333222333444333222222444666333333222222222222333333444444333222222222222222000222333555555444333222111222333444444444444444666555444444444444666666444444555666777777777777666777999999888999;;;<<<888999999666333222444666555888;;;;;;888666888<<<888888888999999:::;;;;;;888888888777888;;;???AAA???DDDKKKQQQXXXbbboooxxxyyy```MMMFFFHHHLLLBBBCCCCCCCCCDDDFFFJJJMMMCCC???;;;999:::===???AAAAAAAAABBBBBBAAA@@@BBBFFFBBBBBBBBBDDDFFFFFFDDDBBB>>>>>>BBBHHHJJJJJJMMMRRRbbb\\\XXXVVVQQQNNNTTT]]]```bbbeeelllzzzyyyiiiaaaVVVKKKDDD???<<<:::000000000000//////////////////////////////......---.........//////000000---------.........//////,,,,,,---...---,,,***)))***+++---///000000//////,,,---------......//////---///000...+++***+++.........***&&&''',,,---+++...///...+++...222---$$$)))))))))***,,,...000111000///---------...000222222111000...------------...---+++******---000111---555777111---...000///'''))),,,///111111111000///222333000+++(((***---000000////////////000000333222111000///////////////////////////000111111000000000222333333000---//////000000111111222222777777777666444222///...111---,,,//////---...222111000///------///000222000111111000//////000222//////000111222333333444222333333222111222444666333222222111111222222333444444333222111111222222000111333555555444333222000000222333444555555555444444333333444555777888555666777888888888888888888:::;;;;;;:::999:::;;;666888999888555444666888;;;888555555555777;;;@@@999999999999:::;;;<<<===999<<<>>>===;;;>>>FFFMMMLLLTTT___jjjwwwsss\\\LLLCCCAAABBBEEEGGGHHHGGGIIIMMMPPPAAA???===::::::;;;>>>AAA===???BBBCCCCCCBBBCCCDDDCCCAAA@@@AAACCCCCCAAA>>>AAA???EEERRRUUUOOOPPPWWWkkkggg```WWWQQQQQQWWW\\\^^^hhhsss|||zzzooocccTTTEEE<<<666555444444333222000...111000//////000///---+++111000///...------...///000000000000000000000000------.........---+++***......------------............///000000///...---------------------------,,,,,,------------------+++,,,------,,,,,,...//////...---,,,+++,,,,,,---000---,,,...---)))(((+++222000...---///000000000,,,---...---+++***+++,,,---000333333000---...///---333888777333...---///222111000111222222000......//////...,,,,,,000333222111111000000000000000333---,,,111333///,,,,,,///111333444555444222111000///...---...000222333555666666777666444222111000000000000000000000000///000000000111111111111111000///000222222000///000000111222333444444555555444333333555555444333111444555111000333555444333333333444444444555555888777555555666666555333222222222333444555666777222444777888777666666666999888777777666666666777999:::;;;;;;:::999777666:::999999777777666777777888666555555666888::::::<<<;;;;;;;;;;;;::::::::::::???BBB@@@BBBMMMXXX___ppp|||sssVVVGGGEEE>>>BBBFFFGGGFFFEEEFFFGGGAAA???<<<;;;<<<>>>@@@AAA>>>AAACCCEEEDDDDDDDDDEEEEEECCCAAAAAABBBAAA???<<>>>>><<<;;;:::999888777666:::::::::::::::===BBBFFFDDDJJJNNNQQQZZZmmm^^^GGGEEE===AAAEEEHHHFFFCCC@@@???BBB>>>;;;;;;???AAABBBAAA???BBBEEEGGGGGGFFFFFFGGGEEECCCAAA@@@AAA@@@???===AAADDDNNNXXXWWWQQQRRRYYYgggbbb\\\XXXZZZ```fffjjjooovvv~~~xxxiiiYYYEEE999555555333000000///......000000///---//////.........///000000...........................////////////......---///......------......///+++,,,---///000000111000///.........------,,,,,,........................---...///...,,,,,,---......------,,,------...///000------000000------000222000///...///000///......///...---++++++---///...///000...---,,,...///)))---000000......000222---111555888999888777777//////000...---...000333222111111111111111222333333000000333444111///000000000111111111222222222222111111000111333444555555555555555444333222222111111111111111111111111222111111111111111111111222111000111222333111///555555555555555444333333555555666888999888444000000555666333222333444222:::999888666555333222111666555333444555555444333444444444444555555555555333444555555555777999<<<<<<<<<<<<;;;;;;<<<<<<===:::;;;;;;;;;;;;;;;:::999999;;;<<<;;;999777777888>>>>>>>>>?????????>>>>>>???AAABBBAAA@@@EEEOOOWWW```hhhqqqxxxjjjJJJCCC???AAADDDFFFEEECCCAAA???AAA>>>;;;===AAADDDCCCAAA@@@CCCGGGIIIIIIHHHHHHHHHDDDCCCAAA@@@@@@@@@AAAAAA???DDDNNNVVVTTTNNNOOOTTTXXX[[[^^^___```eeemmmtttxxx}}}uuu___LLL@@@:::666333222000//////000000///............//////000111111........................///000000000000///////////////............//////------.../////////000000//////......------,,,,,,///////////////............///000///---,,,,,,---//////......---------------***+++......,,,,,,///222000//////000000///...000000///---+++,,,...000//////...,,,,,,,,,...///---///000000///000222555000333:::AAAFFFDDD>>>999000000000//////000111222222222111222222333444444444222222222222111000000111111000000000111222333222111111111222333444555444444444444333333222222222222222222222222222222333222222222222111111111222111111222333333222000555555666777777666555444666666555666777777555222333777999666444555555222;;;:::999777666444333222444333222333555555444333555666666666666555555444444444555444555777<<>>???>>>:::777666777???@@@@@@@@@AAACCCFFFHHHDDDKKKRRRVVVYYYbbbppp{{{}}}WWWFFFBBBAAAAAAAAAAAABBBBBBBBB@@@>>>===???BBBDDDCCCAAA???CCCGGGIIIJJJIIIHHHHHHGGGEEECCCAAA??????AAACCC>>>DDDLLLQQQOOOJJJIIILLLMMMZZZhhhkkkgggfffnnnxxx}}}zzzeeeQQQBBB999666555333000000000111000///......///000000111111111////////////////////////000000000///000000000000/////////....../////////000000//////............/////////......---------000000//////...............///000///---,,,---...111111000///...,,,+++***---***+++...///,,,---000000///...///000111000...000111000///------///111///...,,,,,,,,,...//////000000000000///000222333666999@@@LLLUUURRREEE888111000000000111111222222222222222222333444666666555555555222111111000000111111000000111111222333000111111111222333333444444333333222222222222222222222222222222222222222333333333333222222222222333222222222444444222111...000222333444444333222999666333222444666777777777;;;<<<888666777777555999888888777666666555555333222222333555666555444666666777777777666555555555555555444555888===AAAHHHGGGDDD@@@===:::888777999999999999::::::;;;;;;===@@@CCCBBB???===???BBBCCCCCCCCCBBBCCCGGGNNNSSSTTT___nnnzzzgggLLLDDDAAA===<<<===???AAABBB>>>???@@@AAAAAAAAAAAAAAA===AAAFFFIIIIIIHHHHHHHHHKKKIIIFFFBBB??????AAADDDAAADDDHHHKKKJJJGGGEEEEEEKKK^^^rrrvvvlllfffmmmxxx~~~|||eeePPPBBB<<<999666333111111222111000//////000111111111000000000000000000000000000000000////////////000000111000//////......//////000222111000...------------........................000//////......---------...///000///------...///111111000000...---+++***///------000111//////222.........///111222111///000111222111///...///000///...,,,---...000///.../////////...///000111111555888@@@KKKRRRNNN???111111000000111222333222111222222222333444666777888888:::999444000111111000111111222222222333333333000111111222333333333444333333222111111222222333333333333333333333333333222222333333333444444444333333222333444555333111///000333555666666555444:::777333111333777:::<<<;;;???>>>999777888999777777777777777666666666666333222222333555777666666555666777888888777666555555666666555666999===AAABBBAAA@@@>>>===<<<;;;;;;999999999999:::;;;======BBBEEEGGGCCC>>><<>>???AAA;;;???EEEHHHHHHGGGFFFFFFHHHGGGEEEBBB@@@BBBGGGKKKGGGGGGGGGGGGHHHHHHDDD@@@HHH\\\pppuuulllgggmmmwww~~~~~~|||eeeRRRGGG===999666333222222111000000000111111111000////////////////////////////////////.........///000111000000////////////000000111000///...------......------......//////000000//////......---,,,,,,+++---...//////......///000...//////000//////------000......111111...///111,,,,,,---///222333222111///111333333222000/////////...---...111222000......---...000222333333333111777???EEEFFF???555...222111000111444444333111222222333444555777999:::<<>>666111222333111111222333444555444333333111222333444444555555555333222111000000111222333444444444444444444444444111222222333444555666666444333333444555555444222333555777999:::999777666:::777444444777;;;===???>>>@@@>>>888555777999999777777666666666555555555333222222444666888888777444555777999999999888777666777777777777999===@@@;;;;;;;;;;;;<<<<<<===>>>;;;;;;:::;;;<<<>>>???AAADDDHHHJJJGGGCCCCCCIIIOOOWWW___jjjvvvlllMMMHHHCCCAAAAAAAAA@@@>>>:::@@@EEEDDD>>>;;;===AAA:::>>>DDDGGGHHHGGGFFFEEEBBBBBBBBBAAABBBGGGNNNTTTLLLJJJGGGFFFIIIIIIDDD>>>BBBTTTgggnnnjjjhhhoooxxx}}}~~~www```QQQ???<<<777444333333111000000111222222111000///...........................///...---------///000111000000////////////000000000///...------...000000,,,,,,---...///000111111//////...---,,,,,,++++++,,,...//////......000111+++,,,...000000000000//////,,,,,,//////,,,,,,///++++++,,,///333444333222...111444555333111/////////...---000333333000.........///222666888888777444<<>>@@@@@@???AAA===777444666999999888777777666555444444444444333333444777999999888333555777999:::999888888666777888888888999<<>>@@@BBBCCC???DDDKKKNNNPPPWWWcccmmmyyybbbSSSFFFBBB===666888AAA;;;@@@EEEEEEBBB@@@BBBEEE@@@???@@@AAADDDEEEDDDBBBEEECCCBBBDDDHHHMMMQQQRRRNNNKKKHHHFFFEEEEEEDDDCCCAAALLLXXX^^^___cccmmmvvv~~~~~~}}}}}}{{{|||uuu___HHH>>>666444222......222111111111111000000000000//////............//////000000000000000000000000333111//////000000...,,,(((111333...///666666///111///---,,,,,,...111222111111222111000///---,,,000000000000111111111111///...------...///000111111///......///...,,,***(((***,,,///111222333333222444555555333222222222222000///111444555444222...111222111444:::>>>>>>888999999999888777555444111111222333555666777777222555777777444333444666<<>>???>>><<<<<<;;;999888888999;;;<<>>::::::999888777999===@@@@@@:::777;;;<<<:::;;;???777;;;@@@AAA@@@AAAFFFKKKNNNRRRYYYcccqqqsss___MMMGGGBBB<<<<<>>???>>>======>>>???999777:::@@@CCC@@@???AAACCCEEEEEEEEEFFFMMMWWW```llluuusssXXXMMMHHHCCCAAABBBDDDFFFGGGHHHGGGEEEBBB@@@AAA@@@@@@BBBDDDEEEEEEDDDCCCEEEIIINNNSSSTTTSSSPPPKKKJJJHHHFFFEEEEEEEEEEEEGGGKKKPPPSSSWWW```mmmwww~~~}}}{{{{{{{{{{{{{{{nnnYYYBBB999999777222---111111000000000/////////000000////////////000000000000000000000000000000444222111111222222000///)))///000,,,,,,111000***///...---,,,,,,...000111///000000111111000//////....../////////000000000------,,,,,,,,,---...//////...---...///000...,,,,,,,,,...///000111111111000111222222222333666888888555333333444666777777111333333111333999<<<<<<777777777777777666444444555555555666666666777777444555777666555444555666444555444222333666555111000000111111222333444444666666555555555555666666666444333444555777777666444333333222333444555666555777888888777777888999666666666666666777888999888999:::999888777888:::888777777888::::::999777;;;:::888777666777777888666444333333555666666666444222111444888;;;:::888777888:::999888777777888888;;;===>>>===<<<<<<<<<::::::<<>>>>>>>>@@@AAACCCAAAAAADDDHHHPPPYYY```cccmmm}}}xxx___TTTMMMGGGCCCCCCCCCDDDFFFHHHHHHGGGEEEEEEDDDBBBBBBDDDEEEEEEDDDAAABBBDDDGGGLLLOOOOOOOOOIIIIIIIIIGGGDDDCCCEEEGGGHHHJJJOOOYYYgggsss||||||yyywwwxxxyyyzzz{{{eeeKKK;;;666555444111111111111000000000000111111000000000000111111111111111111111111111111111000//////000111///...&&&***---...111555555444//////.........///000111//////000000111111222222............//////////////////000000000/////////...------...000111000////////////000000111111111444444333222000111333666888777444222111222444666666888888555777<<>>??????@@@AAA@@@@@@BBBFFFIIIHHHMMMSSSYYYdddqqqvvvdddVVVKKKDDDAAABBBCCCEEEFFFHHHJJJKKKIIIFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCFFFJJJNNNPPPQQQKKKMMMMMMJJJFFFEEEGGGJJJGGGHHHNNN[[[mmmzzzzzzwwwuuuwwwyyy{{{~~~xxx\\\EEE:::777666333333222222222111111111222222111111111111222222111111111111111111111111111///...///000000///...+++,,,///111333444444444000000//////000000111111000000000000000111222333....../////////000000000000000111111111000//////......---///111111000///---------------...///000444555444333111111222444666666555222000000222444666999888666777===???>>>777777666555555666666777::::::::::::;;;;;;<<<<<<===;;;888888:::;;;;;;;;;<<<===;;;777777999777222666666666777777777777888888777666555555444555555...111333555555555777888666555555555666888999:::;;;::::::<<>>======>>>@@@AAABBBBBBBBBDDDHHHMMMQQQWWWeeeuuuzzzcccQQQGGGCCCEEEFFFEEEEEEGGGLLLPPPLLLIIIEEECCCCCCDDDCCCBBBBBBBBBCCCFFFJJJNNNPPPPPPKKKMMMMMMJJJDDDBBBEEEHHHFFFEEEIIIWWWkkkzzz}}}yyyuuutttvvvzzz|||nnnUUUEEE;;;444444444444333333333222222222222222111111222222222111111111111111111111111111000//////111111111///222222222333222000......111111111111111222222222222111000000000111222333/////////000000000111111///000111111111///...---///......///111111000.........------...000111222222333444444222222333555555666666444111///111333444777777444666<<>>888777666666666777888888::::::;;;;;;<<<===>>>>>>===:::777777999:::::::::===@@@>>>888555666777555777888888999999888666666888777666555555444444444000333666777666777:::===777666666666777999;;;<<<;;;:::999;;;>>>@@@@@@>>>;;;:::999888777777777777999:::;;;;;;:::999:::;;;:::999888999::::::888777444555666777777777777777777666555666888999888777888999:::;;;;;;<<<===???>>>@@@BBBBBBCCCDDDGGGIIIKKKOOOTTTZZZ```gggooossslllUUUIIIEEEHHHIIIGGGDDDFFFMMMSSSMMMJJJFFFDDDCCCCCCBBBAAA???@@@BBBFFFJJJMMMMMMMMMIIIKKKKKKGGGAAA???AAAEEEFFFCCCEEERRRfffwww|||||||||xxxtttsssvvvzzz}}}hhhTTTCCC555555555444444444333333333333222222111111222222333111111111111111111111111222111000111222333222111......///222333111111222111111222222222333333333333222111000000111222222000000000000111111111111...///000000000///---,,,000//////000111111///...111111000000111333555666///111333444444444555666555777888666222000111222333555555333555;;;>>>===999888777666666777888999::::::;;;<<<===>>>???@@@<<<999555555777999999888<<<@@@???888333555777888777888999:::999777555444888888777555555444444444777999:::999777888:::===888777777777999:::<<<===;;;999888:::===???>>>===888888777777888888999:::999:::;;;;;;999999:::;;;777666666888:::;;;:::999333444555777888888999888888666555666999;;;;;;;;;666888;;;<<<===???AAACCCBBBCCCFFFHHHJJJMMMRRRVVVaaahhhttt```LLLMMMLLLJJJHHHFFFGGGJJJMMMQQQMMMHHHFFFGGGGGGFFFDDD@@@AAACCCDDDDDDEEEGGGHHHHHHFFFCCCBBBBBBBBB@@@???BBBBBBHHHTTT^^^fffooowww}}}zzzyyy|||zzzbbbNNN@@@888666555555666666444222222222111111000111111111///000000000000111111111///000000111111111111000.........///000222333444222111111111111111222222/////////000111333444555000000////////////000000...///111333333111///...000000111111111222222222222444666777555333222222444//////333444000111666777666444333444444333222222333555666666888:::===999999888999999888555333888888999:::;;;===???@@@555666777999;;;<<<>>>>>>======<<<;;;999777555444777666555777::::::888555===;;;777444333333444555<<<:::888888999;;;;;;:::888777666555666777999;;;:::888888999<<<===;;;888999999999888999999:::;;;:::999999:::<<<======<<<555666777555444555:::???777888999888777777999;;;777777777888999:::;;;<<<:::===@@@@@@@@@AAAEEEIIIIIIMMMSSSYYY```kkkxxxiiiQQQHHHGGGGGGFFFEEEFFFHHHIIIKKKHHHEEEEEEFFFGGGGGGEEE@@@AAABBBCCCCCCCCCCCCDDDFFFDDDBBBAAABBBAAA@@@???BBBBBBHHHRRR\\\dddllltttzzz}}}|||pppXXXGGG;;;888666555666666444111555444333222000/////////000000000111111111222222000111111111111111000000.........///000222333444222222222111111222222333/////////000111222444555000//////......//////000...///111333333111///...000000111111111222222222111222333333222222333555888444444777777444555888666444222222333444333222222333555555666777:::<<<:::999999:::<<<<<<:::888999999999:::;;;<<<>>>>>>999999:::<<<===???@@@@@@>>>>>>===;;;999777555444666666777999======;;;999<<<:::888666555666888999<<<:::888777999:::::::::999888666666666777999:::;;;999888999;;;<<<:::888888888888888999999:::;;;999777777888:::;;;:::999999999888777555666888:::888999999999888888:::<<<999:::;;;;;;:::;;;===???AAACCCEEEFFFGGGKKKQQQWWWbbbiiittt~~~lllMMMEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBDDDFFFGGGGGGFFFDDDEEEFFFFFFEEEDDDBBBAAACCCAAA@@@@@@AAAAAAAAA@@@BBBAAAFFFPPPYYY___fffmmmvvv}}}iiiTTT???;;;666555666666333111444333333222111000000000111111222222222333333333222222222111111000000///////////////000111333333333222222111111222222222/////////000111222333444000000////////////000000...000111222222111000...000000000111111111111222111111111000///000444666666333333555555333333555333111000111222333333222111333444555666777:::<<<:::999:::;;;>>>???>>><<<::::::;;;;;;<<<======>>>======>>>???@@@AAABBBCCC@@@???>>><<<:::888666555555666999===@@@@@@>>><<<;;;:::888777777999:::<<<;;;999777666888999999999:::999777666666777888999;;;:::999999:::;;;999888777777777888888:::;;;;;;999888777888999:::999888999888666666777777777666888999999999888999;;;===999===@@@@@@===<<<@@@DDDIIINNNTTT[[[dddooo|||mmmHHHFFFFFFGGGHHHIIIHHHFFFDDD???@@@AAADDDFFFGGGGGGGGGMMMMMMMMMNNNMMMIIIEEEAAA@@@???>>>>>>@@@AAAAAA@@@AAA@@@EEEMMMTTTYYY^^^dddoooyyyzzzfffEEE???777444555666444222///000111222333333444444222222222333333333444444444333222111000000//////000/////////000111222222222222111000000000111111000000000000000111222333111111000000000000111111///000111222222111000///000000000000111111111111222222222111000000222444333222333333333222111222111000///000222444444333111333555555666777:::<<<:::::::::;;;===???>>>===:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAA@@@???<<<:::999777777666888;;;>>>@@@???===<<<;;;:::888888888888:::;;;:::888666555777888888888::::::888777777777777888;;;:::999999999999999999777777777888999:::;;;<<<;;;:::999:::;;;<<<;;;::::::777666777;;;<<<:::888;;;;;;<<<;;;;;;<<>>AAABBBDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<:::999999999888:::<<<======;;;999888:::999888777666666777777999777555555666888888777::::::999888888777777777::::::999888888888999:::888888888888999:::;;;<<<<<<:::::::::<<<===<<<;;;===;;;999;;;>>>???>>>;;;;;;<<<===>>>???BBBGGGJJJKKKTTT___eeehhhmmmvvv~~~}}}UUUBBB???>>>AAAEEEIIIIIIHHH???BBBDDDFFFGGGIIILLLNNNWWWVVVWWWXXXWWWPPPGGG???>>>===<<<===???AAAAAA@@@@@@>>>AAAGGGKKKLLLNNNRRR^^^mmm{{{dddVVVCCC888555666666444333444444444444222000///222222333333333444444444555444222111000000111222222111000000000000000111222111000///////////////111111000/////////000000333333222222222222333333000000111111111111000000111000000000000000//////000333555666444222111111111444666555555777666333444222111222555666666666333555666777777999<<<>>>===<<<:::;;;===>>>>>>>>>???@@@CCCEEEGGGHHHHHHHHHBBBAAAAAAAAA@@@@@@@@@???@@@???===;;;:::::::::;;;:::;;;<<<;;;888666555555999888777666555555555555:::888666555777888888888999999999999999888888888888999999888777777:::<<<:::::::::::::::;;;;;;<<<:::999888999<<<===<<<;;;===<<<:::;;;<<<============???BBBFFFJJJQQQYYY^^^nnnwwwhhhMMMGGGAAA???BBBEEEEEECCC???BBBEEEHHHIIIMMMRRRWWWYYYXXXYYY[[[ZZZSSSGGG>>>???>>>======???AAAAAA@@@???>>>@@@EEEHHHGGGHHHLLLWWWgggwww}}}zzzgggOOO===777777555333444555555555444222///...222222222222333333333333444333111000000111222333222222111000//////000000444333222111000000000000111111000///////////////222111111000000111111222000000000111111000000000111111000000////////////...000222222222222333444///333666444555888888333777555444555666888888777555666888888999:::===??????>>>===>>>AAACCCDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHCCCBBBBBBAAA@@@??????>>>>>>===;;;:::999:::;;;<<<:::;;;;;;999555333444555666666666666666666666666:::888666666777999999888888888999999:::999999999666777888777666777;;;>>>======<<<;;;;;;;;;<<<<<<999999999:::===??????>>>===>>>???@@@BBBEEEJJJMMMSSSVVV\\\dddmmmxxx~~~[[[SSSHHHAAA@@@AAA???===???BBBFFFHHHKKKPPPWWW]]][[[[[[[[[]]]]]]VVVIII???@@@???===>>>@@@AAAAAA@@@???===???DDDFFFEEEEEEHHHTTTcccttt{{{~~~~~~{{{tttWWWBBB999777555222111333444555555444222111111111222222222333333333444333111000000222333555333222111000/////////000666555444333222222222222222111000//////...//////000000////////////000000000000000000000000000000111111000000/////////...,,,---......///111555888222888:::999:::>>>>>>999999777666666888999999888555777999999:::;;;>>>@@@@@@??????AAADDDHHHIIIJJJJJJKKKMMMMMMLLLKKKIIIGGGDDDCCCBBBAAA@@@???>>>>>><<<;;;:::999999:::<<<===:::;;;;;;888444333555777444555555666777888888888;;;999777666888999999999777888999:::::::::::::::555777888777666777<<<@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;===@@@BBBBBBBBBCCCFFFJJJMMMQQQWWW```fffrrrwwwmmmSSSLLLJJJCCC<<<;;;???AAADDDHHHMMMQQQTTTUUUYYY\\\___```[[[RRRGGGAAA??????@@@???===:::;;;???BBB@@@AAAEEEJJJLLLHHHDDDXXX```ooo|||kkkNNN>>>;;;888222888666333333444555555555444444444444444444444444444333222000///.........111222444555555333000...444444333222111111111111111222222333222111000///111111111111000000//////333111///------///222333000333444222333555555222555444444333333444444555666:::>>>???===:::::::::<<<999888<<<<<<:::???FFF<<<;;;<<>>;;;;;;???FFFDDDAAA@@@@@@BBBEEEGGGFFFMMMKKKHHHJJJEEEBBBHHHDDDDDDCCCBBB@@@??????>>>:::888777666777999===???<<<<<<;;;;;;999888666555999999888888777777666666777666666888<<<<<<:::777555999===<<<888777999===;;;:::888888999;;;<<<<<<>>>@@@AAA@@@===:::999999>>>BBBDDDDDDDDDGGGOOOUUUVVVZZZ```kkkxxxvvveeeTTTDDD@@@DDD@@@@@@AAADDDHHHLLLNNNPPPUUUXXX]]]^^^ZZZQQQGGG@@@?????????>>>===<<<>>>AAACCCAAAAAAFFFLLLPPPOOOLLLXXX]]]hhhvvv~~~sssVVVCCC===999555888666444444555555444333333333333333444444444444555444444333333333333333111222333444333222000///333222222222222222333333444555555666555444333222333333333222222222111111555444222111111222333444111444444333444777666333444444444444555555666777:::<<>>;;;888888888>>>:::999;;;<<<:::<<<@@@<<<::::::======<<<===BBB@@@???===<<<===@@@CCCEEEEEELLLIIIDDDFFFBBB???FFFCCCBBBBBBAAA???>>>>>>===:::999888777777888:::;;;888888888888888777666666999999999999888888888777999888888:::<<<<<<:::888777:::<<<<<<999888:::<<<999999999;;;===@@@AAAAAA@@@AAABBBAAAAAABBBDDDGGG@@@FFFMMMSSSYYYaaakkksss~~~^^^DDD???FFFBBB@@@???AAAEEEIIIKKKLLLPPPTTTXXXZZZWWWPPPHHHBBB@@@???===;;;;;;===@@@BBBDDDDDDEEEJJJRRRWWWYYYXXXZZZZZZaaannn{{{bbbJJJ>>>:::888888666555555666555333111222222222333333444444444111111111111111222333444222222222222111111111000111111111111222333444555555666666666666555555444555555444444444444333333444444444333333222222222222555555444666999999444333333333444666888999:::>>>??????<<<999666666666<<<888777<<<@@@@@@???@@@===999888;;;<<<<<>>AAACCCDDDIIIDDDAAAFFFCCC>>>BBBAAA@@@@@@???>>>===<<<<<<999999999888888888777777666666777888999999999888:::::::::999999999999888;;;:::::::::;;;;;;999888777777888999:::;;;<<<<<<:::::::::;;;<<<>>>@@@AAADDDEEEDDDDDDEEEHHHLLLPPPXXX___jjjttt~~~qqqNNN???@@@AAA@@@@@@CCCIIIMMMNNNNNNPPPQQQSSSSSSRRROOOKKKIIICCCAAA<<<888999>>>AAA@@@BBBEEEJJJRRRZZZ___aaa```[[[XXX\\\iiiyyyoooSSS@@@::::::777777666777777666333000111111222222333444444444111111000000111111222333222222111000000000111222222222222222222333444555333333444444444333333333555555555444444444444444222333333333333111000///444555555555888<<<;;;666111111222444666888:::<<<@@@???===:::888666666777777444666===EEEJJJIIIGGG@@@;;;777999;;;;;;???CCC===<<<;;;:::;;;===@@@AAABBBCCC>>>@@@KKKJJJ@@@>>>>>>>>>======<<<;;;;;;:::777888999999999888777777888888999:::;;;;;;;;;;;;999999999999999999999999;;;::::::999999999888777999888888:::>>>@@@AAAAAABBBAAA@@@>>>>>>@@@DDDGGGLLLOOORRRVVV[[[bbbiiinnngggKKK>>>???>>>@@@FFFNNNRRRRRRPPPQQQPPPNNNMMMLLLMMMOOOPPPJJJGGG???:::<<>>999AAASSSRRRBBB:::<<<<<<<<<;;;;;;::::::999555666888:::::::::999888999::::::;;;;;;;;;::::::999999999999999999999999999999999999888888888999===<<<;;;===@@@BBBCCCCCCFFFGGGGGGGGGJJJQQQZZZaaaeeekkkuuu___GGGCCCBBBBBBHHHPPPUUUTTTQQQQQQNNNJJJHHHIIILLLPPPSSSPPPMMMEEE>>>CCCLLLLLLDDD777???LLLXXX___```]]]ZZZTTTOOOSSScccttt}}}cccGGG::::::777666666666777777555444444444444444444444444444666666555444333333444444333222111111111222333444666555444333222222222222444444444333444444555666222222222333333333333444444444666666666666555444555555444555;;;@@@>>>888333444444555777888:::;;;===;;;888888999999999999999;;;===AAAGGGMMMMMMIIICCC;;;555666888888999;;;:::999888777666666666777:::;;;888@@@RRRQQQAAA:::;;;;;;;;;:::::::::999999555666888:::;;;;;;;;;;;;888888999999999999999888999999::::::::::::;;;;;;999:::;;;:::::::::===???>>>>>>>>>???AAACCCFFFGGGJJJOOOUUU\\\dddooo|||}}}aaaRRRMMMHHHJJJPPPUUUUUURRRLLLKKKHHHGGGHHHJJJNNNQQQOOOMMMEEE@@@GGGSSSRRRGGG;;;CCCOOOYYY^^^___]]][[[YYYSSSTTT___mmmuuuxxxzzzjjjLLL===;;;777666444555777888777777777666666555555444444333333222222222222333333444333333222333333444444555555444444333333333444444666555444444444666777888222222333333333444444444333444555666666777777777444444333444;;;AAA???888888888888888999999:::;;;===;;;888888999:::888777999>>>??????AAAGGGHHHEEE@@@888333555888888888:::888888777666666666777777555;;;:::>>>HHHEEE<<<;;;;;;;;;::::::::::::999999888999:::;;;;;;;;;;;;;;;666666888999:::;;;;;;;;;;;;<<<<<<<<<============;;;===?????????AAADDDHHHDDDGGGKKKNNNQQQVVV]]]bbbfffnnnzzzaaaYYYOOOMMMQQQUUUVVVTTTHHHHHHGGGGGGHHHJJJLLLMMMKKKJJJCCC???HHHUUUSSSHHHAAAHHHSSS[[[``````___^^^ccc[[[WWW]]]gggmmmqqqsss}}}oooPPP???<<<777555444444666888999999888888777666555444444333444444444555666777999999333333333444444555555555333333333333444555666666555444333333444555666777333333333444444444555555111222222333444555666666444333222444;;;BBB???888<<<;;;;;;::::::;;;;;;<<<>>>;;;999999::::::777444666<<<>>><<<<<>>999666===;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::555777999;;;===>>>??????======>>>>>>??????@@@@@@===@@@CCCCCCDDDFFFKKKOOOOOOVVV^^^dddjjjrrr~~~|||eeeWWWTTTVVVVVVWWWOOOLLLHHHDDDBBBAAAAAABBBGGGDDDAAA@@@BBBFFFHHHIIIAAAKKKXXX`````````cccfffhhhbbb\\\[[[___dddgggiiimmmuuu}}}~~~___GGG<<<:::999777888999999888777444555666666555444444555444444444444444444444444555555555666666666666666555444333333333333444555777777666555444333333222111111222333555666666777777555555777:::;;;888555111222111222888@@@>>>777666999<<<<<<::::::===@@@<<<777444666:::<<<:::666666===>>>999:::CCCEEE???444555555555555777;;;???@@@???===;;;:::::::::::::::999:::<<<======<<<:::888999999:::<<<>>>@@@@@@:::;;;:::999777888:::<<<999888666777;;;???BBBCCC=========???BBBEEEEEEEEEJJJLLLNNNPPPTTT\\\gggpppppp```WWWUUUWWWKKKHHHEEEBBBBBBBBBCCCCCCFFFDDDAAA???@@@BBBEEEFFFDDDNNN[[[bbbdddeeeiiimmmiiieeeaaa______aaabbbccchhhooovvvzzz{{{||||||hhhMMM===777666555555666666555444444555666666555555555555444444444444444444444444555666666666666666666666555444333333333333444555666666666555444333333222111111222333444555666666666555444666999999777444222666777555777<<<<<<777:::;;;<<<;;;999999999::::::777555666999:::999777999??????999999@@@AAA;;;444555666777777888;;;>>>AAAAAA???>>><<<<<<;;;;;;999999:::;;;<<<<<<:::999999999888888888999::::::;;;<<<============>>>@@@999:::<<>>>>>???BBBDDDLLLUUU___eeefffgggjjjmmmhhhhhhgggddd```^^^]]]^^^bbbfffkkknnnoooppptttwwwzzz|||}}}{{{sssTTT???777666444444555555444333555555666666666666555555444444555555555555555555666666666666666666666666555444444333333444444555555555555444444333333222111111222333444555555666555444444666888888666444444999;;;888666777888777;;;999888888999999888777777777666666777888999999<<>>?????????@@@AAA>>>>>>@@@AAACCCDDDEEEFFFJJJNNNTTTYYY^^^fffnnnuuugggRRRHHHHHHGGGFFFGGGJJJJJJGGGEEEDDDCCCAAA???>>>@@@CCCFFFUUU]]]eeeiiihhheeeddddddcccgggiiihhhccc___^^^^^^___aaadddeeeeeehhhllloooqqquuu}}}|||zzz}}}\\\CCC;;;999777666777888777666666555555666777888777555555555555555555666666666888777777777666666555555444444444444444444444444444444444444444333333333111222222333444555555555555555666777777777666444666888888777666666666555777555444666:::<<<:::888555666777777666666888:::===???>>>888666999888444555777::::::::::::;;;<<>><<<:::888888999:::999888777888888;;;:::::::::;;;<<<===>>>:::<<<>>>>>>???@@@BBBEEEEEECCCBBBBBBFFFNNNWWW]]]ccckkkwwwdddMMMEEEDDDEEEIIIMMMNNNKKKGGGBBBCCCBBBAAA@@@BBBGGGKKKYYY___gggkkkiiieeeaaa```___ccchhhiiigggdddccccccaaabbbbbbbbbbbbeeehhhkkklllsss}}}||||||eeeIII>>>;;;888777888999888888666555555666999999888666555555555666666777777777999999888777666555555444444444444444444444444444333444444444444444444444333333333444444555555666666777888999888777666666777333111444777888555222666444333555999;;;:::777555666777777666777999;;;;;;<<<;;;777666888777555666888:::;;;:::999:::;;;;;;<<<<<<<<<;;;999777666888:::;;;:::888777999;;;;;;;;;;;;;;;;;;;;;<<<===<<<===>>>???@@@CCCHHHLLLJJJLLLQQQWWW```lllyyy}}}]]]IIIEEECCCFFFLLLOOOMMMIIICCCDDDEEECCCBBBEEEKKKPPPUUUZZZaaaeeeffffffeeeeee```cccgggiiiiiihhhhhhhhheeedddcccbbbccceeegggiiijjjsssnnnSSS===;;;777666666777777777777555444666:::;;;999666555555666666777777888888::::::999888666555444444333444444555555444444333333444444555555666666666444444555555666666666666666888::::::888666666777777111...333888888444111999777666666777777666555777777777777888:::;;;;;;999999888777777888888888777999:::999888888999:::999999999:::999888888777999;;;===;;;999999<<>>:::777555555666666666888555444777;;;<<<:::777555555666777777888999999;;;:::999888666555444333333333444555555444333333444444555555666777888888666666666666777777777777555777:::999777555555666777222111555777444222333777888999888666666666777999777555777;;;===<<<;;;:::888888888888777888999888999999777666666888::::::999999999999:::;;;;;;999<<<>>>===;;;;;;???CCCAAABBBCCCEEEGGGJJJLLLMMMRRRWWW___gggnnnuuu{{{~~~ssseeeSSSGGGEEEHHHIIIHHHGGGIIIIIIGGGCCCDDDJJJPPPMMMLLLKKKLLLQQQYYYbbbhhhmmmjjjhhhhhhjjjkkkiiifffiiigggeeedddeeeffffffeeedddqqq~~~ccc???<<<888666666777777777888666444777;;;===:::777555666666777888999999999<<<;;;:::888777555444333333333444555555444333333444555555666777888999999777777777777888888888888444777999888555333444555777444555999666111111666333666999888777777999<<<;;;777444777<<>>;;;;;;999888999888777777999999999888666444555777:::;;;;;;::::::;;;<<<>>>???:::===???>>><<<===AAAFFFEEEFFFJJJOOOUUUZZZ___bbbmmmuuulllTTTJJJHHHIIIJJJGGGLLLPPPNNNIIIGGGHHHLLLFFFEEEFFFJJJQQQYYY^^^aaaaaabbbbbbdddjjjpppnnniiijjjjjjiiigggeeeddddddffffffkkkssswwwyyy{{{~~~hhhHHH@@@888777666444333555:::;;;:::666555888999777;;;;;;::::::999888777777777777666555444444333333222333444555555444333222333333333444666777999::::::777333333555777666444555444444444444555666666666444333666999:::888666;;;999777666888;;;<<<===999999999999999:::::::::<<<;;;:::999999999888666:::::::::;;;======<<<;;;???>>><<<<<<>>>@@@AAAAAACCCCCCBBBAAABBBDDDHHHKKKSSSXXXbbbnnnzzzrrr___SSSMMMKKKKKKLLLMMMOOOOOOMMMJJJGGGEEEDDDEEEHHHNNNTTTXXXZZZ[[[^^^aaagggpppuuupppgggfffggggggeeecccbbbbbbccc___ccciiilllmmmpppuuuzzzlllIII@@@999777777555444555999;;;:::777666999999777;;;::::::999888888777777777666666555555444444444444444555555555555444444444444444555666777888999999777555555555666666555555555444444555555666777444333333444777888777555999888777888;;;===>>>===<<<;;;;;;::::::999999999===<<<::::::;;;>>>@@@BBBIIIEEE>>>999888999;;;===DDDDDDCCCCCCCCCDDDFFFGGGCCCGGGKKKOOOSSSYYY```fffvvv|||nnnaaa\\\YYYUUURRRTTTYYYXXXPPPHHHFFFEEEFFFHHHMMMQQQTTTTTTVVVZZZaaajjjvvv{{{sssgggaaabbbcccbbb```^^^^^^^^^YYY\\\^^^___aaafffnnnuuu}}}oooJJJAAA:::888888666555666777:::;;;888888:::999666::::::999888777777777777666666666666666666666666777666666555555666666777555555555666666777777777777888888777555555666888555555555555555666777777666555444555777888888777999999:::===AAACCCBBBAAA???>>>===<<<:::999888777;;;:::888888:::???DDDHHHIIIEEE???;;;:::===AAADDDBBBEEEHHHJJJKKKMMMRRRVVVXXX___iiipppvvv}}}}}}uuulllbbb^^^^^^]]]WWWPPPJJJIIIIIIKKKOOORRRTTTTTTVVVYYY```jjjwww|||sssfff]]]^^^```___]]][[[ZZZ[[[YYYZZZYYYYYY[[[cccnnnvvvoooKKKBBB;;;:::999777666777666:::;;;999999;;;:::666:::999888777777777777888666666777777777777777777999888777666666777888999666666777777777666666666666888:::999666555777:::666666555555666666777888999888888888999::::::::::::<<>><<<:::888777666;;;;;;:::::::::>>>BBBFFF===>>>???@@@AAACCCFFFHHHHHHNNNWWW]]]aaagggqqqxxxzzzjjj```ZZZVVVTTTPPPNNNMMMNNNQQQTTTUUUUUUVVVXXX[[[cccnnnsssmmmbbb[[[\\\]]]\\\ZZZYYYYYYZZZZZZZZZYYYXXX[[[dddqqq{{{pppLLLDDD<<<;;;;;;888777999666:::;;;999999;;;:::777;;;999888777777777888999777777888888888888888888999888777666666777888999666777777888777777666555555888:::999666555777:::777666666666666777888888999999999999888999:::;;;:::<<<@@@FFFJJJJJJHHHFFF>>>>>>===;;;:::999888777<<<>>>???>>>======???AAA<<>><<<<<<:::999:::777:::;;;999999<<<;;;888;;;:::888777777888:::;;;999999999999999999999999999888888777777888888999666777888999888777666555555666888888777777777888777777777777777888888999777888888777555666888:::777999===BBBFFFFFFCCC@@@;;;;;;<<<<<<<<<<<<<<<<<<:::===@@@AAA@@@@@@CCCFFFGGGKKKQQQWWW___kkkxxx|||qqqkkkddd```YYYUUUTTTUUUVVVVVVRRRVVVXXXZZZ]]]bbbbbb^^^^^^]]]\\\ZZZXXXYYY\\\^^^ZZZ\\\]]]```eeeooo|||qqqOOOFFF???======;;;:::;;;888;;;:::888888<<<<<<:::===;;;999888888999;;;===;;;;;;::::::999999888888777777888888888888777777555666888999999888777666555555555666888888777555888888777777777888999999777888888666444444777:::777999<<<@@@BBBBBB???<<<999:::;;;===???AAABBBCCC@@@DDDIIIMMMOOOTTT\\\bbbgggnnnwwwoooiiiaaaZZZXXXWWWXXXXXXQQQXXX\\\]]]___bbbcccbbb```___]]]ZZZXXXZZZ]]]aaa\\\^^^aaadddjjjtttnnnOOOGGG???>>>===;;;:::<<<999;;;:::777777;;;===;;;===<<<:::888888:::<<<>>><<<<<<;;;::::::999888888666777888999999888777666444666888999:::999777666555333333555999999777333888888888777888888999:::999::::::888555555888<<<999:::<<>>;;;999:::<<>><<<:::777444===<<<:::999888999::::::555666777999;;;===>>>???===<<<:::999888999999:::999888777888::::::888666777777888999999999999999888888888888888999:::;;;999666555555888999777555;;;;;;;;;===>>>>>>===<<<999999999<<<>>>???===<<<===BBBHHHJJJKKKPPPZZZccciiippp{{{yyyooojjjddd```___```bbbbbbdddbbb```___^^^___``````YYYZZZ___fffppp{{{~~~fffJJJFFF@@@===<<<:::888555<<<;;;::::::999999::::::777888999:::;;;===>>>>>>;;;:::999777666555555555666999;;;:::888777888999666666777777777777777777999999888777777888888999999777666888;;;<<<;;;::::::999999999;;;<<<<<<<<<:::;;;<<<===@@@BBBEEEGGGOOOVVV___fffjjjrrr}}}~~~tttooommmlllkkkiiihhheeebbbaaa```______YYYZZZ```jjjvvvwwwrrrpppppp|||vvv]]]GGGDDD???<<<;;;:::999888:::;;;;;;;;;;;;::::::999999999::::::;;;<<<<<<<<<::::::999888666555333222555:::>>><<<777555888<<<777777777777777777777777999999888888999999:::;;;999888777999;;;===>>>===>>>===;;;;;;<<<>>>AAACCC???BBBFFFJJJNNNUUU]]]cccqqqzzzzzzxxxtttpppmmmjjjhhhgggfffggglllwwwxxxooojjjjjjlllpppUUUDDDBBB???<<<;;;:::::::::999:::;;;<<<<<<;;;:::999:::::::::::::::::::::::::::;;;;;;;;;:::999777555666:::===<<<999777999<<<;;;;;;::::::999999999999888888888999;;;<<<>>>???<<<;;;;;;;;;<<<>>>???@@@@@@?????????@@@EEEKKKOOOPPPWWWaaaiiioooxxx}}}vvvsssuuuyyynnnRRRAAAAAA???===<<<;;;;;;<<<999:::<<<<<<===<<<;;;:::999999999999888888888777999:::;;;<<<===<<<;;;::::::::::::;;;;;;;;;:::999<<<;;;::::::999:::;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@CCCEEE@@@CCCFFFJJJOOOWWW```gggsss|||lllSSS???AAABBBAAA>>><<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;:::999999999888888888777777777999:::;;;;;;;;;;;;<<<:::999;;;======;;;999:::999888888888999;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>@@@BBBEEEJJJOOOSSSWWW]]]fffmmmuuu~~~eeeOOO>>>AAADDDDDDAAA===<<<;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::::::::888888888888999:::;;;;;;:::;;;<<<<<<<<<;;;;;;;;;999888777777888:::<<<>>>??????@@@@@@BBBCCCDDDEEEHHHLLLRRRXXX___hhhrrryyyxxx]]]KKK===AAAFFFFFFCCC>>><<<;;;<<<;;;::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999;;;<<<888<<<@@@???:::888;;;>>>::::::999999;;;===@@@AAA???@@@CCCFFFJJJNNNQQQSSS]]]bbbkkkuuupppSSS???>>>>>>>>>???@@@???<<<999>>>===;;;::::::;;;===>>>;;;:::888888888:::<<<>>>777:::<<<;;;888777888;;;@@@???>>>===<<<<<<;;;;;;===???AAABBBBBBCCCEEEGGGKKKNNNRRRWWW^^^gggpppvvvgggNNN???=========???@@@@@@===;;;>>>>>><<<;;;;;;<<<=========<<<;;;999999999::::::555999===>>><<<;;;<<<>>>============>>>@@@AAABBB>>>@@@BBBEEEHHHNNNTTTXXX[[[bbbmmmyyyqqqYYYGGG???===<<<===>>>@@@@@@>>><<<>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::999999444999===???===<<<===>>>DDDCCCBBBAAABBBDDDFFFHHHKKKNNNSSSYYYaaalllwww~~~bbbKKKAAA>>>???>>>>>>???@@@???>>><<<>>>>>>>>>>>>===<<<;;;:::<<<<<<===>>>??????>>>>>>:::===@@@@@@>>>>>>@@@BBBHHHHHHIIILLLQQQWWW\\\___jjjooovvvuuuXXXCCC===>>>AAA@@@????????????===;;;===============<<<;;;:::>>>???@@@AAAAAAAAAAAAAAA???BBBDDDDDDDDDGGGMMMRRRPPPTTT[[[dddppp}}}iiiPPPAAA<<<>>>BBB@@@???>>>??????>>><<<========================>>>>>>??????@@@@@@AAAAAADDDHHHMMMQQQVVV]]]eeellltttxxxttt[[[JJJAAA======???>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>@@@AAABBBDDDDDDFFFHHHKKKOOORRRTTT\\\cccmmmvvv}}}hhhRRRFFFAAA>>><<<===<<<;;;===@@@CCCCCCCCCAAA@@@???>>>???BBBDDDFFFPPPRRRUUUZZZ```hhhnnnrrr~~~mmmTTTJJJDDD===<<<@@@@@@>>>AAAEEEDDD??????DDDDDDFFFIIIKKKNNNTTTZZZ^^^iiinnnxxxoooZZZHHHCCCBBB???@@@FFFDDDBBBCCCHHHIIIGGGKKKQQQNNNSSS[[[cccmmmwwwcccSSSFFFDDDDDDBBBCCCGGGIIIIIILLLSSSXXX\\\ccckkksssxxxttt[[[RRRLLLMMMOOONNNPPPTTT___bbbiiirrrzzzuuuhhhWWWVVVZZZaaaiiinnntttyyy{{{rrrtttxxx