BM6P6(@ +++******)))***+++---......---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---.........---+++))))))***+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,---...///000............/////////000111111111111111111111111---+++***,,,000333333222111111222333333333333222444555666777999;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCGGGGGGHHHHHHIIIJJJKKKKKKMMMNNNNNNOOONNNMMMKKKJJJKKKKKKKKKLLLNNNPPPRRRTTTWWWYYYZZZYYYUUURRROOOOOOGGGFFFFFFGGGIIILLLOOOQQQRRRRRRRRRQQQPPPOOOMMMLLLOOONNNMMMNNNNNNNNNLLLJJJIIIGGGDDDDDDFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPSSSPPPJJJGGGFFFJJJOOORRRUUURRRMMMIIIFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNPPPOOOOOOPPPSSSUUUVVVVVVNNNMMMLLLKKKJJJJJJJJJJJJHHHFFFCCCBBBAAA@@@>>><<<===<<<:::888777777888888999999999888888666555444444444444555666777777888555444333222111111111111000000111222333444444555000000000000000000000000000000111111111222222222555555444333333222111111000000000000000000000000///............//////000,,,,,,,,,---------......000000000000000000000000000000000000000000000000//////.........---------+++++++++*********))))))---------,,,,,,+++++++++************************,,,,,,,,,++++++*********,,,---......//////......111111222222222222111111111000///......---....................................------------......---------.........//////...---,,,++++++,,,---...111111111111222222222222000000111111111///---,,,///000000000000111111111333333222222222333444444555555444444444555555666777888:::<<<=========<<<<<<>>>@@@@@@@@@AAABBBDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDBBB@@@>>>===<<<===>>>???@@@AAABBBBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJKKKKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMOOOPPPPPPOOOPPPQQQLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPRRRTTTUUUWWWXXXYYYXXXVVVTTTRRRRRRQQQNNNLLLNNNOOORRRTTTUUUUUUTTTSSSTTTUUUXXXZZZZZZZZZYYYXXXVVVSSSOOOKKKIIIJJJLLLNNNNNNWWW[[[VVVSSSUUUWWWUUUVVVWWWXXXWWWVVVUUUWWWXXXVVVSSSNNNKKKJJJKKKNNNPPPNNNOOOOOOPPPPPPOOOOOONNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIEEECCCEEEEEEFFFFFFFFFGGGGGGGGGBBB@@@?????????>>><<<999999888888777777888888999777777777777666666666666666555444333222333444444444444444444333333222111000000///...............000...------......---,,,000000///...---,,,,,,++++++++++++************)))---,,,+++*********+++,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---,,,,,,+++,,,---///111222........./////////000000111111111111111111111111///---,,,---111333333222111111222222333333333222444555666777999:::;;;<<<<<<<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMNNNOOONNNMMMLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPUUUWWWXXXXXXUUURRRQQQPPPHHHGGGGGGHHHJJJLLLOOOQQQUUUUUUTTTSSSQQQOOONNNMMMOOONNNMMMMMMMMMMMMKKKIIIEEEEEEFFFHHHKKKKKKIIIGGGJJJJJJKKKKKKLLLMMMMMMNNNQQQNNNIIIFFFEEEGGGJJJMMMNNNMMMKKKIIIGGGEEEDDDDDDGGGGGGGGGHHHIIIKKKNNNOOOQQQOOONNNOOOQQQRRRRRRRRRNNNMMMLLLJJJIIIHHHHHHHHHGGGEEEDDDCCCCCCAAA>>><<<<<<;;;:::999888777777777888888888888777777666555333444444555666666777777666555444333222222222222000111111222222333333444000000000000000000000000000000111111111222222222222222222222333333333333000000000000000000000000//////...............///,,,,,,,,,---------......///////////////////////////////////////////////////.........------------------,,,,,,,,,+++++++++---------,,,,,,+++++++++************************,,,,,,,,,++++++*********,,,,,,---............---------............------000000//////......//////...............---------......------------......---------.........//////111000///......///000000....../////////000000000//////000000000000000///000000000111111111111222333333222222222333444444555444444444444555666666666777999;;;<<<=========<<<>>>@@@@@@???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAA@@@===>>>>>>???AAABBBBBBCCCEEEEEEGGGHHHJJJKKKKKKLLLJJJKKKKKKJJJHHHHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMKKKMMMOOOOOOOOOOOOQQQRRRNNNNNNNNNOOOPPPPPPPPPQQQNNNOOOOOOQQQRRRTTTVVVWWWXXXWWWUUUTTTTTTSSSQQQOOOLLLNNNOOOQQQSSSSSSSSSSSSSSSTTTUUUWWWWWWWWWVVVVVVVVVSSSPPPLLLKKKKKKLLLMMMLLLTTTXXXTTTQQQSSSUUUTTTTTTUUUVVVUUUUUUVVVYYY[[[]]]YYYSSSNNNKKKLLLNNNPPPOOOOOOOOOPPPPPPOOOOOOOOOLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIIIIIHHHEEECCCEEEEEEEEEEEEFFFFFFFFFFFFAAA???>>>===>>>>>><<<:::999999888888888888999999777777777666666666555555666555444333222333333444333333333333333222111111000000///............///...---,,,,,,------,,,+++......------,,,++++++++++++++++++*********))))))------,,,******))))))***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...---,,,,,,++++++,,,,,,---******+++,,,...000222333....../////////000000000000000000000000000000000111///...///111333333222111111111222222222222222444444555666888999::::::999:::<<<===>>>???????????????@@@AAABBBCCCCCCDDDGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLJJJHHHIIIJJJMMMOOOSSSUUUWWWVVVUUUSSSRRRRRRLLLKKKKKKLLLNNNPPPRRRTTTWWWWWWVVVUUUSSSQQQOOONNNPPPNNNMMMMMMMMMLLLIIIGGGCCCEEEHHHMMMOOOOOOKKKHHHMMMLLLLLLLLLLLLKKKKKKKKKPPPMMMJJJGGGEEEFFFGGGHHHJJJJJJJJJJJJIIIGGGDDDCCCFFFEEEEEEFFFHHHKKKNNNPPPPPPNNNMMMMMMNNNOOONNNMMMNNNMMMKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEBBB???<<<:::::::::999888777555555666777777777777777666666333444444555555666666666666555444333333333333333222222222222222222222222000000000000000000000000000000000111111111111222...///000111333444555555000000000000000000000000000000///...------------,,,,,,,,,---------..............................------------------------............------------............------------------,,,,,,,,,,,,++++++************************+++++++++++++++*********++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,+++////////////000000000000//////.........---------......------------......------........./////////111111000000000000111111......////////////000000.........//////000111222000111111111111222222222222222222222222333444444444444444444444555666666666777888:::<<<<<<=========>>>@@@??????>>>@@@AAABBBBBBBBBCCCCCCDDDDDDEEEAAABBBCCCDDDEEEDDDCCCBBB??????@@@AAABBBCCCCCCDDDFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJMMMMMMMMMNNNNNNOOOOOOOOOKKKMMMNNNNNNMMMNNNQQQSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLMMMNNNQQQTTTVVVXXXWWWVVVVVVVVVVVVUUUSSSMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUSSSQQQNNNMMMLLLLLLLLLKKKQQQTTTRRRPPPQQQSSSSSSTTTTTTUUUUUUVVVXXX\\\___ccc___XXXRRRNNNMMMNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJHHHGGGFFFEEEEEEFFFHHHGGGEEECCCCCCCCCCCCDDDDDDDDDEEEEEEAAA???<<<<<<=========<<<:::999999999999999999:::777666666666666555555555555444333333222222333333222222333333222222111111111000//////......//////---,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++*********))))))))),,,++++++***************++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---...///000111...////////////000000000////////////////////////111000000000111111222222111111111111111222222333444444555666777777888888888999;;;<<<>>>???@@@@@@>>>>>>???@@@BBBCCCEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLMMMNNNNNNNNNNNNRRRPPPMMMKKKKKKMMMOOOQQQUUUVVVWWWWWWUUUSSSSSSSSSQQQQQQQQQQQQSSSTTTVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQRRRPPPOOONNNNNNMMMJJJHHHEEEFFFIIIMMMOOOOOOLLLIIIMMMMMMMMMMMMLLLLLLLLLLLLOOONNNLLLKKKIIIIIIHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFGGGJJJMMMOOONNNLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEFFFFFFCCC???;;;888999999999888666444333555555666777777777666666333333444444444555555555555444333222222222222222333222222222111111000000000000000000000000000000000000000000111111111111......///000222333444444000000000000000000000000111000///...---,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************+++,,,,,,,,,,,,+++------............------......///000000111111111/////////...------,,,,,,......------------..................///////////////////////////000000000000000000000111111111222000///.........///111222111111111111222222222222111111111111222333444444444444444444444555666777666666888999:::<<<<<<======>>>??????======>>>???@@@AAAAAABBBCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIJJJKKKKKKIIIHHHHHHIIILLLLLLMMMMMMNNNOOOOOOOOOLLLMMMMMMMMMLLLMMMPPPRRRPPPPPPPPPOOOOOOOOOOOOOOOMMMLLLKKKKKKLLLOOORRRUUUXXXWWWVVVWWWXXXYYYXXXWWWQQQPPPNNNMMMLLLMMMNNNOOORRRQQQPPPPPPPPPQQQQQQRRRSSSSSSQQQPPPNNNMMMLLLLLLLLLOOOQQQQQQPPPQQQRRRTTTVVVVVVWWWVVVWWWYYY]]]aaaddd```ZZZTTTPPPOOOOOOPPPOOOOOOOOONNNNNNOOOOOOOOOPPPPPPOOONNNKKKIIIGGGEEECCCCCCCCCDDDEEEFFFDDDBBBAAAAAABBBBBBBBBCCCCCCCCCBBB???<<<;;;===>>>??????::::::999999999999::::::666666666555555555444444444333333222222222222222000111111222111111000000111000//////......//////---,,,++++++,,,,,,+++************++++++,,,,,,,,,************))))))))))))))))))******++++++++++++******+++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------..................////////////000000000111////////////////////////000000000000//////000111111111000000000111222333444444444555555666666666777888:::<<<>>>@@@@@@AAA??????@@@AAABBBDDDFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGKKKKKKKKKKKKLLLMMMMMMNNNRRRQQQOOOMMMNNNOOOQQQSSSXXXYYYYYYWWWUUUSSSRRRSSSSSSSSSSSSTTTTTTUUUVVVWWWSSSSSSTTTUUUUUUUUUUUUUUUUUUSSSRRRQQQQQQPPPMMMKKKKKKJJJIIIJJJLLLMMMKKKJJJLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIKKKJJJIIIIIIIIIJJJKKKKKKLLLKKKIIIHHHHHHJJJKKKLLLKKKIIIHHHIIIKKKMMMMMMLLLIIIIIIHHHHHHHHHIIIJJJJJJDDDDDDDDDEEEFFFCCC???<<<888999999999888666444333444555555666666666555555333333333333444444444444333222111111111111111111333222222111111000000///000000000000000000000000000000000000000000000000/////////000000000111111////////////////////////000000///---,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++,,,,,,++++++.........//////.........---...///000111111000000//////.........---------......------------.............../////////000000...//////000000000000000///000000000000111111111222111000.........///000000000111111111222222222111111111111222333444555333333333444444666777777666777777888999:::;;;<<<<<<===>>>>>><<<<<<===>>>AAAAAABBBBBBCCCDDDEEEEEEDDDEEEEEEEEEEEECCCBBBAAABBBBBBBBBCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDGGGIIIKKKJJJIIIGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLMMMNNNMMMLLLLLLMMMOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLOOORRRTTTVVVUUUUUUVVVXXXYYYYYYXXXWWWUUUQQQNNNLLLKKKLLLMMMQQQPPPPPPOOOPPPPPPQQQRRRQQQQQQPPPPPPOOONNNMMMLLLOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWVVVUUUUUUVVVYYY\\\___\\\XXXTTTQQQPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOONNNNNNNNNMMMJJJHHHEEECCCBBBAAA@@@AAACCCCCCBBBAAA?????????@@@@@@@@@AAAAAABBB@@@===<<<===???@@@@@@:::999999888888999999:::555555555555444444444444222222222222222111111111//////000000111000000///000//////..................---,,,,,,------,,,+++*********+++,,,,,,------*********)))))))))(((((('''((()))***++++++++++++))))))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,---,,,,,,++++++,,,,,,---......//////......---,,,/////////000000000111111000000000000000000000000///000111000//////000222111111000///000111222333444444444444444444444555666777999<<<>>>@@@AAAAAA@@@@@@@@@@@@BBBDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNMMMNNNNNNPPPQQQRRRXXXYYYYYYWWWTTTRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUQQQRRRTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTTTTSSSPPPNNNOOOLLLJJJIIIJJJLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSPPPOOONNNMMMKKKJJJIIIHHHIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLKKKKKKJJJJJJJJJJJJIIIGGGFFFGGGJJJKKKKKKKKKFFFFFFFFFFFFGGGIIIJJJKKKDDDCCCCCCDDDDDDBBB???<<<:::::::::999888777555555444555555555555555444444333333333333333333333333111111000000000000111111222222111111111000000000000000000000000000000000111000000000000000///////////////////////////...//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------************************)))))))))*********************+++,,,,,,,,,,,,+++,,,------......------,,,------///000000///....................................------------............/////////000000000///000111222222333222222------............//////222111000//////.........///000000000000111111111000000000111111333444555333333333444555666777888888888777777888888999::::::;;;===<<<<<<;;;===>>>AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDGGGFFFEEEDDDCCCDDDEEEEEEEEEGGGIIIIIIGGGFFFEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMOOONNNLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKKKKLLLNNNQQQRRRSSSSSSRRRTTTVVVXXXWWWWWWYYYWWWSSSOOOMMMKKKKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNRRRPPPOOORRRRRRPPPQQQTTTSSSTTTUUUTTTRRRRRRSSSUUUXXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNJJJKKKLLLKKKJJJGGGEEECCCAAA@@@??????@@@AAA@@@???======>>>>>>>>>?????????BBB@@@======>>>>>>>>>>>>999888888888888888888999555555444444444333333333111222222222222111000000......//////000000/////////...------,,,,,,------...---,,,,,,------,,,+++*********++++++,,,,,,,,,******)))))))))(((((((((((()))***++++++***))))))((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////......---//////000000000111111111111111111111111111111111///000222111///000222444111111/////////000222333444444444333333333333333444555777:::===???@@@@@@@@@?????????@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSSSSUUUUUUUUUTTTRRRQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWXXXYYYYYYYYYWWWUUUTTTUUUUUUTTTRRRPPPOOOMMMKKKKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVUUUSSSPPPMMMJJJHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEEEEGGGHHHGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGDDDBBBAAAAAABBBAAA???===<<<;;;:::999888777777777555555555555555444333222333333222222222222222222222111111111111111222222111111111111000000000000000000000000000000000000111111000000////////////........................////////////////////////......---,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------************************((()))))))))*********+++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---/////////...,,,+++,,,,,,------.../////////......------------........./////////000000000000...///000222222222222222---------........./////////000000000000000///........./////////000000000//////000000111333444555333333333444555666777888:::999888777666777777888888:::;;;;;;;;;;;;===???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCDDDDDDGGGEEEDDDBBBBBBCCCDDDEEECCCFFFHHHHHHFFFDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLNNNPPPPPPMMMJJJGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPQQQPPPPPPQQQSSSUUUUUUTTTWWWUUURRRPPPMMMLLLKKKKKKJJJKKKMMMOOOPPPQQQQQQQQQLLLLLLLLLLLLMMMNNNOOOPPPUUUPPPNNNQQQRRROOOOOORRRQQQSSSUUUUUUSSSRRRRRRSSSRRRSSSTTTTTTRRRPPPMMMKKKLLLKKKJJJIIIIIIJJJKKKLLLGGGIIIJJJKKKKKKIIIFFFDDDAAA@@@>>>===>>>???>>><<<<<<<<<<<<<<<============@@@>>>===<<<===<<<;;;999888777777666666777777888444444444333333333333222000111222222222111//////------...///////////////------,,,++++++++++++,,,---,,,++++++,,,,,,+++***))))))*********************)))))))))((((((((((((******++++++***)))'''&&&'''(((***,,,---,,,***)))******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,------.........------,,,,,,++++++,,,,,,---***+++---///000000//////000000000000111111111111111111111111111111111111///111333222111111444777222111///...///000222333444444333333333333222222222333666888;;;===??????@@@???>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEKKKJJJHHHGGGFFFGGGGGGHHHHHHJJJMMMPPPSSSTTTUUUUUUQQQRRRRRRQQQPPPPPPRRRTTTYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWXXXYYYZZZZZZYYYYYYVVVUUUTTTUUUUUUUUUSSSQQQMMMLLLLLLMMMPPPRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTTTT^^^\\\XXXSSSOOOKKKIIIHHHIIIKKKNNNPPPPPPNNNLLLJJJFFFGGGIIIKKKKKKJJJIIIHHHHHHFFFDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDBBB@@@@@@@@@@@@>>>======<<<:::888777777888888555666555555444333222111333222222222222222222222222222222111222222333333000000000000000111111111000000000000000000000000111111000000/////////...---------.........//////////////////////////////------,,,,,,,,,---......,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,---------************************(((((())))))*********+++++++++,,,------------,,,---......//////......---,,,---...//////---+++)))+++,,,,,,---...///000000.........------.........////////////000000000000+++,,,...///000000000///////////////000000000111,,,...///111111111000000............/////////////////////000111333444555222333333444555666888888;;;:::888666666666666777777999:::;;;;;;;;;===???@@@@@@@@@??????????????????@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAABBBDDDBBBEEEGGGGGGFFFDDDCCCCCCDDDDDDEEEFFFHHHIIIIIIJJJLLLOOOQQQQQQMMMIIIFFFDDDHHHIIIIIIJJJKKKLLLLLLMMMIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNOOORRRSSSSSSRRRSSSRRRQQQOOONNNMMMLLLLLLGGGIIILLLOOOPPPQQQPPPPPPKKKJJJJJJJJJLLLNNNPPPQQQVVVPPPMMMQQQQQQMMMMMMQQQQQQTTTWWWXXXWWWUUUUUUUUUQQQRRRTTTUUUSSSPPPLLLIIILLLKKKIIIHHHHHHIIIKKKLLLFFFHHHJJJKKKKKKJJJHHHFFFBBB@@@============<<<;;;;;;;;;;;;<<<<<<<<<======>>>===<<<<<<<<<;;;888666777777666666666666777777444444444333333333222222000111111222222000///...,,,------.../////////...---,,,++++++******++++++,,,+++******++++++***((()))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++,,,+++*********+++,,,---------,,,,,,,,,,,,++++++------,,,+++,,,---///000---------............///---......///000111111222111222222333333222222111111111111111111111111111222222111111111111111111222333333444333222111000111222444777:::<<<>>>???AAA@@@?????????AAACCCEEEGGGFFFEEECCCCCCCCCDDDEEEBBBDDDGGGIIIJJJKKKMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNOOOPPPQQQTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUVVVWWWWWWVVVUUUVVVVVVVVVSSSPPPOOOOOOPPPPPPPPPPPPQQQSSSTTTSSSRRRRRRRRRQQQPPPQQQSSSTTTVVVbbb___ZZZUUUPPPMMMKKKJJJGGGIIILLLNNNOOONNNLLLJJJEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAACCCAAA??????@@@BBBBBBBBB@@@@@@@@@??????===<<<;;;;;;:::777666555666777888666444333555888999666444555444333222222222333333111222333333444444444444111000000///////////////////////////////////////////////////000000000000------............------//////...------------...,,,,,,,,,++++++*********+++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))***++++++,,,,,,,,,,,,,,,,,,---.../////////...---------.........//////------......///000000000......///000000///......000000000///......------,,,...//////......///111000000000000000000000000222222333333444555666666999888777777666666777777777888888999999999888888;;;<<<<<<===>>>??????@@@======>>>>>>>>>?????????BBBBBBAAABBBBBBCCCDDDEEEEEEDDDAAA?????????@@@AAABBBBBBAAAAAAAAABBBCCCCCC???@@@BBBBBBBBBCCCFFFHHHFFFLLLQQQPPPIIIEEEEEEHHHBBBDDDFFFHHHJJJKKKKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPVVVTTTRRRPPPOOONNNOOOOOOMMMLLLKKKJJJKKKLLLNNNPPPKKKJJJHHHHHHHHHJJJLLLMMMOOOPPPPPPQQQPPPOOOMMMLLLRRRTTTVVVXXXYYYXXXVVVUUUWWWUUUSSSRRRQQQPPPNNNLLLKKKKKKJJJIIIIIIIIIIIIJJJGGGFFFEEEDDDCCCCCCDDDDDD???>>>>>>===============888888777666666777888999===<<<;;;:::999777666666666666666666666555555555222222222111222222333333222222000///..................---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++*********+++,,,------------,,,,,,++++++++++++************+++,,,---------------............---......///000000111111000000111111111111000000111111111111111111111111000000000000000000000000222222333333333222111000111222444666999<<<>>>???@@@???>>>>>>>>>@@@BBBCCCEEEDDDCCCBBBBBBBBBCCCDDDBBBDDDFFFGGGHHHIIIKKKMMMOOOOOONNNNNNNNNNNNOOOOOOKKKKKKJJJJJJJJJKKKLLLMMMQQQRRRSSSTTTTTTUUUUUUTTTQQQQQQRRRSSSUUUVVVUUUTTTUUUUUUUUUSSSPPPNNNOOOPPPNNNNNNNNNPPPSSSTTTTTTSSSPPPPPPPPPQQQQQQRRRSSSTTT^^^[[[WWWRRROOOLLLKKKKKKIIIJJJLLLMMMMMMMMMKKKJJJFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBB@@@???>>>@@@AAAAAAAAA===>>>>>>>>>===<<<;;;;;;;;;999777555555555666666555444333555777888666444444444333333222222222222111111222333333333333333111000//////......//////........................,,,,,,---...///000000111------............------///......---------------,,,,,,,,,++++++*********,,,,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++******))))))******+++,,,++++++++++++++++++***,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------------......---------...//////000000//////............//////////////////...............000111111000000111222000000000000000000000000222222222333444555555555777666666666666666777777777888999999999999999888:::;;;;;;<<<======>>>>>>======>>>>>>>>>?????????AAAAAAAAAAAABBBCCCDDDEEEEEECCCAAA@@@??????@@@AAA??????@@@@@@AAAAAABBBBBBAAABBBCCCCCCBBBBBBDDDEEEFFFJJJNNNMMMIIIFFFFFFHHHDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPSSSRRRPPPNNNMMMMMMMMMNNNLLLKKKJJJIIIJJJLLLNNNOOOJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNPPPRRRTTTVVVVVVUUUSSSRRRTTTSSSQQQPPPOOOOOOLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>===<<<<<<<<<<<<===888777666555555666666777;;;:::999999888777666666555444444444333333222222333222222111111111222222222111000///...............------------,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++++++++***)))***+++,,,---...------,,,+++*********+++************+++,,,,,,------------.....................//////000000111//////000000000000//////000000000000000000000000//////////////////000000222222222333222222111000111222444666999;;;===>>>@@@???>>>======>>>@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFIIIKKKPPPPPPOOOMMMMMMLLLLLLLLLHHHGGGGGGGGGGGGHHHIIIJJJMMMNNNOOOPPPQQQQQQQQQQQQMMMNNNOOOQQQRRRSSSTTTTTTSSSTTTSSSQQQNNNMMMNNNOOOLLLLLLMMMOOORRRTTTTTTSSSMMMNNNPPPQQQRRRRRRQQQQQQWWWVVVSSSPPPMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJFFFGGGGGGGGGGGGEEECCCBBBCCCCCCCCCCCCBBBAAA@@@@@@AAA???>>>>>>???@@@??????:::;;;;;;;;;;;;;;;:::::::::999777555444444444444444333333444666666555444444333333333222222222222111111222222333333222222000000///............///........................---------------.........------............------///...------,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++******))))))******+++*********+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------++++++,,,---------,,,,,,------------,,,+++***)))+++++++++,,,,,,,,,,,,---,,,,,,---......//////000222222111000000111222222............////////////000111333222111111222444000000000000000000000000111111222222333444444444444444444444555666777777777888999::::::::::::::::::::::::;;;<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@???@@@@@@AAA>>>???AAABBBCCCCCCCCCBBBDDDDDDEEECCCAAA@@@BBBCCCFFFGGGIIIJJJJJJIIIGGGGGGEEEDDDCCCBBBCCCFFFIIIJJJHHHIIIJJJKKKLLLNNNOOOPPPNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLIIIIIIHHHHHHIIIJJJLLLMMMIIIHHHFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLNNNOOOQQQRRRSSSUUUTTTSSSQQQPPPQQQOOOMMMMMMMMMLLLKKKIIIIIIIIIJJJJJJIIIGGGFFFEEECCCCCCDDDDDDCCCAAA@@@???======<<<;;;;;;;;;<<<<<<777777666555444444444444777777777777666666555555555444444333222111111000333333222111000000000111111000///...............------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************************+++***)))))))))***,,,---...------,,,+++***)))))),,,,,,,,,,,,,,,,,,------,,,,,,---------................../////////000000//////000000000000//////000000000000000000000000/////////000000000000000111222222222222111111111222333555777:::<<<>>>???@@@???>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDFFFFFFEEEDDDCCCEEEHHHKKKNNNNNNMMMLLLKKKKKKKKKKKKGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNPPPQQQRRRRRRSSSTTTRRRRRRRRRPPPMMMLLLMMMNNNMMMLLLLLLNNNQQQRRRQQQPPPLLLNNNPPPRRRSSSRRRQQQOOORRRQQQPPPNNNMMMMMMMMMMMMNNNMMMKKKJJJIIIIIIIIIJJJFFFGGGFFFFFFEEECCCAAA@@@AAAAAABBBBBBAAA@@@@@@??????>>>======>>>>>>===<<<888999999::::::::::::999999888666444333222222222222222333444555555444333333333333333222222111111000000111111222111111000000///......------..............................//////......---,,,,,,+++,,,------......------,,,...------,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******))))))******++++++,,,,,,***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,***++++++++++++******)))************+++++++++++++++,,,,,,---......//////111000...------...000111---------...///000000111111222333333111111222333000000000000000000000000111111111222222222333333333333333444555666888888777777888::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<===============>>>>>>>>>????????????@@@AAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAA???AAACCCEEEFFFFFFEEEDDDCCCDDDDDDCCCAAAAAABBBCCCGGGEEEDDDFFFIIIJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMMMMLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKLLLJJJIIIHHHFFFDDDDDDCCCCCCFFFFFFFFFGGGHHHKKKMMMOOORRRSSSTTTTTTTTTRRRQQQOOONNNMMMKKKKKKLLLLLLJJJIIIHHHIIIJJJKKKJJJHHHEEECCCBBBBBBDDDDDDCCCAAA>>>===<<<<<<;;;:::::::::::::::888777666555444444333333444444444444444555555555666666555444333222222111444333222111000/////////000///......---------...---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++************************+++***)))))))))***+++,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...............//////////////////000000000000//////////////////////////////000000000111111222222222111111111111111111111222444555777999;;;===???@@@???????????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDGGGGGGFFFEEEDDDEEEHHHKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMPPPRRRTTTTTTRRRQQQRRRTTTQQQQQQQQQOOOMMMLLLMMMNNNNNNMMMMMMNNNOOOOOOMMMKKKKKKMMMPPPSSSSSSRRRPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHFFFEEEEEEDDDCCCAAA@@@??????@@@@@@@@@@@@??????>>>>>><<<;;;<<<<<<<<<;;;999888888999999:::999999999666666555333222111111111111222333333333333333333222222333333333222111000///000000111000000/////////......---------------................................................,,,,,,------------,,,,,,------,,,+++++++++++++++************************,,,,,,,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))***))))))))))))))))))***)))))))))******+++++++++***)))))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,++++++'''((()))***++++++++++++)))))))))*********++++++++++++,,,,,,------......,,,+++)))(((((()))+++,,,,,,------...///000111111000111222111000///000222////////////////////////000000000111111111111111222222333333555666888999555666888999:::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAA@@@AAADDDFFFFFFFFFEEEDDDAAABBBCCCBBBBBBBBBDDDFFFGGGDDDBBBDDDHHHKKKJJJHHHEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLJJJIIIIIIIIIIIIJJJFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFHHHIIIJJJKKKMMMLLLJJJHHHGGGEEEDDDDDDHHHHHHGGGGGGHHHIIIKKKLLLPPPPPPQQQQQQPPPOOONNNMMMLLLKKKJJJKKKLLLLLLKKKJJJHHHIIIJJJKKKJJJHHHFFFDDDBBBBBBCCCDDDBBB@@@>>><<<;;;::::::999888999999999888888777777666555444444222222333333333333444444555444444333222111111111333222111000///.........///...------------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,******************************)))((()))***+++,,,++++++++++++*********************+++******)))(((,,,,,,,,,,,,------------........................//////000000000000//////////////////////////////000000111111222222333333111111000000000111222222444555777999;;;===>>>???>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFFFFEEEEEEEEEHHHJJJGGGGGGFFFFFFFFFGGGGGGHHHBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKPPPSSSUUUTTTQQQPPPQQQSSSPPPQQQQQQOOOMMMLLLMMMNNNOOONNNMMMMMMMMMLLLJJJHHHJJJLLLOOOQQQRRRQQQOOONNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJHHHFFFFFFFFFFFFGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>?????????>>>>>>===<<<;;;:::;;;;;;;;;999777777888888888888888777777333333333222222111111000///111333333222111222333111222333333333222000/////////000000//////............---,,,,,,,,,,,,---------------------------******,,,---///111222333,,,,,,------------,,,,,,---,,,++++++******++++++)))))))))***************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***))))))(((((())))))***)))))))))***************)))))))))))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++******&&&'''(((***+++,,,,,,---)))))))))************+++******+++,,,,,,------......---,,,++++++,,,---...---------...///000000111///111111111///...///000////////////////////////000000000000000000000000111111111222333555666777444555666888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAAAAA???@@@BBBBBBBBBCCCFFFHHHHHHEEECCCDDDGGGJJJKKKJJJFFFHHHJJJLLLLLLIIIFFFCCCEEEFFFHHHIIIIIIIIIHHHHHHLLLJJJIIIGGGFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJOOONNNMMMKKKIIIHHHFFFEEEIIIHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIKKKJJJIIIJJJLLLMMMLLLKKKGGGGGGHHHIIIHHHGGGFFFEEEAAAAAABBBAAA@@@>>><<<;;;:::999888888777777888888777777777777777666555444222222222222222333333333000000000000000/////////111111000///.........///...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,***************************)))((((((((()))+++,,,************++++++++++++)))******+++***)))((('''++++++,,,,,,,,,---------..............................////////////............................../////////000111222222222111000//////000111222333333444555777999;;;<<<===;;;<<<===???@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@BBBCCCEEEEEEEEEEEEGGGHHHFFFFFFEEEDDDCCCCCCCCCCCC@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKOOORRRRRROOONNNPPPSSSPPPQQQQQQOOOMMMLLLMMMOOOMMMLLLKKKKKKLLLLLLJJJHHHHHHJJJLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@<<<======>>>>>>>>>======;;;:::999:::::::::777555666777777777666555444444111111111111111111111000...000222222111000111333000111333333333222000//////////////////...------...------,,,+++,,,,,,,,,------------------------***+++,,,---...///000000+++,,,,,,------,,,,,,+++,,,,,,+++***************((()))))))))*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))************))))))))))))(((((((((((()))***+++,,,************************'''((()))+++,,,,,,++++++***+++++++++******)))((('''((()))***+++,,,,,,,,,))))))*********+++++++++*********+++,,,,,,------////////////////////////------......//////000000000111222111///...///000/////////////////////////////////////////////////////////000111222333444222333555777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@BBBBBBBBBCCCFFFHHHHHHFFFEEEDDDFFFIIIKKKLLLHHHIIIKKKKKKJJJHHHFFFDDDCCCEEEGGGIIIKKKKKKJJJIIILLLKKKIIIFFFEEEEEEFFFGGGEEEFFFGGGGGGGGGFFFEEEEEECCCDDDEEEGGGHHHIIIJJJJJJOOOOOONNNMMMKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHIIIKKKMMMLLLKKKDDDDDDDDDEEEEEEEEEEEEEEE@@@???>>>===<<<:::999999999888777777666666777777444555666666666555444444333333222222222222222222......////////////000000000//////.........//////---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))***++++++,,,,,,+++,,,------,,,+++***)))++++++,,,,,,,,,---------.....................---,,,------......------,,,........................---......///000111111222111000/////////111222333222222444555777999;;;;;;999:::;;;===???@@@AAAAAAAAABBBBBBCCCBBBAAA???>>>???AAADDDEEEDDDDDDEEEGGGGGGFFFEEECCCAAA@@@@@@@@@AAABBBDDDFFFGGGGGGGGGFFFDDDEEEFFFGGGGGGHHHHHHHHHFFFKKKOOOOOOMMMLLLOOOSSSPPPQQQQQQOOONNNMMMNNNOOOKKKJJJJJJKKKLLLLLLKKKIIIGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@???@@@@@@AAA<<<<<<===============<<<:::999999999:::999666444666666555555444333222111//////000111111111111111---000222222000///000222000111333333333222000....../////////...------,,,...---,,,,,,++++++,,,,,,------------------------///...------,,,+++******+++,,,,,,------,,,,,,+++,,,++++++***)))*********(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))++++++******))))))(((((((((((((((((()))***+++,,,************************&&&''')))***+++++++++******************)))(((''')))******+++++++++******************++++++++++++)))******+++,,,,,,------******+++,,,,,,+++******.........///////////////000222222111///...///000///////////////////////////////////////...............---......///000111111222444666888::::::;;;::::::::::::::::::::::::999888888888777777666666;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAADDDDDDCCCAAAAAAAAAAAAAAA@@@AAABBBBBBBBBCCCEEEGGGIIIHHHFFFEEEFFFHHHKKKMMMKKKJJJJJJIIIHHHGGGFFFEEEAAACCCGGGJJJLLLMMMMMMLLLMMMLLLIIIGGGEEEEEEFFFGGGFFFGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJOOOOOONNNMMMLLLJJJHHHGGGCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJGGGFFFFFFHHHJJJLLLLLLKKKBBBBBBAAABBBBBBCCCDDDEEE???>>><<<:::888777777777888888777666666666666666222333444555555555444333333333333333222222111111//////000000111222222222//////.........//////000,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))*********((()))+++,,,+++***((('''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))......---,,,,,,+++******,,,,,,,,,,,,---...//////............///////////////...---,,,,,,---...///111111000000000000000111---///111222222111333444111222222333555777888999;;;<<<===>>>???@@@AAAAAADDDEEEEEEEEEDDDBBB@@@???>>>???AAACCCEEEFFFEEEEEEEEEEEECCCBBB@@@???======>>>>>>???AAADDDFFFHHHJJJHHHHHHGGGFFFEEEEEEHHHKKKLLLLLLLLLMMMMMMMMMMMMMMMQQQPPPMMMLLLLLLMMMOOOPPPPPPNNNKKKHHHGGGFFFGGGGGGDDDEEEHHHJJJKKKJJJIIIHHHJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEEDDDCCCBBBAAA@@@DDDDDDCCC@@@>>>===???AAA>>>===<<<;;;::::::;;;<<<777777777777777777777777888777666555444333222222111111111111111111111111111111000000111111222333333333222111000///......---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,###(((---///...---...///---,,,***))))))***,,,---,,,---......,,,+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++///...---+++******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))),,,((((((******((((((,,,((($$$"""$$$)))+++)))&&&))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))***+++***)))((()))***+++++++++++++++***++++++,,,,,,++++++***++++++******************,,,,,,+++***)))))))))***,,,,,,+++++++++++++++,,,---...///000000///...---++++++,,,,,,,,,,,,------........................////////////////////////......//////000000111111//////...------------...////////////000111222333444222000222666888999888777888999;;;;;;:::999999<<<;;;999777666666777777666777888:::<<<===??????AAAAAAAAA@@@AAAAAABBBBBB@@@??????>>>???AAABBBCCCEEEDDDBBBAAAAAABBBDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHIIIJJJJJJIIIGGGFFFKKKKKKJJJIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKLLLNNNPPPQQQOOOLLLIIIJJJIIIHHHGGGFFFFFFFFFFFFJJJHHHFFFFFFGGGIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFGGGDDDCCCAAA@@@@@@AAACCCDDD???>>><<<:::999777777666666666555555555444444444444444444333333222222222111111111111111111222222000000000000000111111111///............---------///...,,,+++***+++,,,,,,......---------,,,,,,,,,,,,++++++***)))(((''''''))))))(((((('''''''''&&&%%%%%%&&&'''((()))******&&&'''''''''''''''&&&&&&%%%%%%$$$$$$############(((((())))))((('''&&&&&&###$$$&&&(((((((((&&&&&&(((((()))))))))***************))))))))))))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------.........///////////////...---,,,,,,---.../////////...............//////111333333222222333444222222222333444666888:::;;;<<<<<<===???@@@@@@AAABBBBBBBBBBBBAAA???===<<<===>>>@@@BBBDDDDDDDDDDDDEEEDDDCCCBBB@@@???>>>===<<<===>>>???AAACCCEEEGGGGGGGGGGGGFFFEEEEEEHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOPPPPPPNNNLLLJJJHHHFFFFFFGGGGGGDDDEEEGGGIIIJJJKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBDDDEEEEEEDDDAAA???>>>???AAA@@@===;;;999999888999777777777777777777777777777666666555333222222111222222222222222222222222111111000000111111222333333222111000///...---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,)))+++...///...------------,,,***))))))***,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++******++++++++++++******///...,,,+++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***''''''******''''''***&&&###!!!###(((***(((%%%))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((***+++***)))))))))***+++++++++******)))******++++++******)))************************,,,+++******))))))******++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------........................////////////////////////---------...//////000000000///...---------------///......//////111222222444111///000333666666666777777888999999999999888;;;:::999888777777777777777888999:::<<<>>>???@@@@@@??????>>>>>>??????@@@@@@??????@@@@@@AAABBBCCCEEEDDDBBB@@@@@@@@@AAABBBEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHFFFFFFJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLNNNOOOPPPRRRRRRPPPMMMJJJIIIIIIHHHGGGGGGHHHIIIJJJOOOLLLJJJHHHHHHHHHHHHGGGDDDCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@?????????@@@AAA===<<<;;;999777666555555555444444444333333333333333333222222222111111111111111111111111111111111////////////////////////............------------...---,,,++++++++++++,,,---------,,,,,,,,,+++++++++*********)))((((((((()))((((((((('''''''''&&&&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((''''''''''''&&&&&&*********)))((('''&&&%%% """$$$&&&''''''&&&&&&(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,...---,,,+++************---------.........//////......------------......///......------...//////111333444444333222333444444333222222444666999:::;;;;;;<<<===>>>??????@@@?????????>>>===<<<;;;:::<<<===???@@@BBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>>>><<<<<<<<<===???@@@BBBCCCFFFGGGGGGFFFEEEEEEHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLNNNPPPPPPPPPOOOKKKJJJHHHGGGFFFFFFGGGHHHEEEEEEFFFGGGHHHJJJLLLLLLGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIHHHDDD@@@>>>===CCCAAA>>>;;;888777666555666666666666666666666666555555444333222111111000222222222222222222222222111000000000000111222222111111000///...------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,000...------...---,,,***,,,+++***))))))***+++,,,---......---***))))))***++++++++++++++++++++++++)))))))))******)))))))))...---,,,+++******************************++++++++++++*********)))))))))))))))))))))))))))))))))((('''(((,,,,,,((('''((('''%%%###%%%(((***(((&&&)))))))))))))))))))))))))))((((((''''''(((((())))))((('''(((***+++***)))*********+++******))))))((())))))))))))))))))(((************************++++++***)))))))))************)))))))))******+++***))))))))))))))))))***++++++,,,,,,,,,,,,------------------------------////////////////////////+++,,,,,,---......//////111000///...---,,,,,,,,,...............///000111444111///...000222444444666666666666666777777888::::::::::::999888777777888999:::;;;===???@@@@@@@@@??????>>>>>>??????@@@???@@@AAABBBCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@@@@@@@DDDEEEFFFHHHHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGFFFEEECCCAAACCCCCCDDDFFFHHHJJJLLLMMMQQQRRRTTTTTTSSSQQQNNNLLLJJJIIIHHHHHHIIIKKKMMMNNNTTTQQQMMMJJJIIIHHHGGGEEEAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@???>>>======>>><<<;;;999777555444333333333333333333222222222222111111111111111000000000111111111111111111111111/////////...------,,,,,,............------------------,,,++++++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))'''(((((()))))))))(((((($$$%%%&&&'''((((((((((((''''''((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))******++++++,,,,,,+++***))))))******,,,,,,---------.........------------------------000000/////////000111111333444666555444333333444555444333222444666999;;;:::;;;;;;<<<======>>>>>>=========<<<;;;::::::999<<<<<<===>>>@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>============>>>???AAAAAAEEEFFFGGGFFFEEEFFFHHHJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMJJJIIIHHHGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDFFFHHHJJJEEEEEEEEEEEEFFFHHHIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJHHHDDD@@@???>>>BBBAAA>>>:::888666555555555555555555555555555555333333333222111000000000111111111111111111111111000000000000000111222222000//////...------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,222...******,,,---+++)))++++++***))))))***++++++000000000///,,,***++++++************************))))))(((((((((((()))))),,,,,,++++++************)))))))))***************************))))))))))))))))))))))))))))))))))))((('''***......***'''(((***((('''(((+++,,,+++)))(((((((((((((((((((((((((((((((((''''''((((((((()))((('''(((*********(((******+++******)))((((((((())))))******))))))((())))))))))))******************))))))))))))******)))))))))((())))))***+++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------------------------------........................,,,,,,,,,---......//////111000///...---,,,,,,,,,---------------...///000444222000///000111222333555444333333333444666777888888:::::::::999888777999:::;;;<<<===???@@@@@@AAAAAAAAA@@@AAAAAABBBBBB@@@AAACCCDDDEEEEEEDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJIIIHHHGGGGGGFFFDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHFFFGGGIIIJJJJJJGGGDDDBBBBBBBBBCCCDDDGGGJJJMMMOOORRRTTTVVVVVVSSSQQQOOONNNMMMLLLKKKJJJKKKMMMOOOQQQTTTQQQNNNKKKJJJIIIGGGEEE@@@AAAAAABBBBBBAAA@@@???BBBBBBAAA@@@???>>>===<<<<<<;;;999777555444333333333333333333333222222222111111111111111111111111111111111111000000000000000//////...---,,,,,,+++.........---------,,,,,,,,,,,,++++++++++++++++++************))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((()))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******+++,,,,,,,,,,,,,,,------------,,,------------------,,,///////////////000111111333555666666444333333444555555444333444666999::::::::::::;;;<<<<<<<<<=========<<<<<<;;;;;;::::::<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>???@@@AAABBBBBBEEEFFFGGGGGGGGGGGGIIIKKKKKKJJJJJJJJJIIIIIIHHHHHHKKKIIIHHHFFFFFFGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFCCCAAA@@@AAACCCDDDCCCCCCCCCCCCDDDEEEGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKIIIEEEAAA??????@@@@@@>>><<<999777777666666444444444444444444444444222222222111000000000///////////////////////////000000//////000000111222//////......------,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++///+++''''''***,,,+++)))************************///000000...+++******+++************************))))))(((''''''((())))))******************))))))((((((((())))))******************)))))))))(((((((((((((((((((((((((((((()))(((+++000000+++((()))***)))))))))***+++******((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''')))***)))(((***************)))(((''')))******************)))(((((()))))))))************))))))((())))))******))))))(((((()))******+++---,,,+++******+++,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000///------,,,,,,,,,---------------......///444444333222111111222333444333222111222333444555666777888999:::999888777999:::;;;<<<===??????@@@@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGEEECCCAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJMMMOOONNNKKKHHHEEECCCCCCDDDFFFHHHLLLOOOQQQSSSUUUWWWVVVSSSPPPOOOOOOQQQPPPOOONNNNNNOOOPPPQQQSSSPPPLLLJJJJJJIIIHHHGGGBBBBBBBBBBBBAAAAAA@@@???CCCCCCCCCCCCAAA@@@>>><<<===<<<:::888666555444444333333333333333444444444111111222222222222222222111111111000000000//////000000///......---,,,,,,...------------,,,,,,,,,***+++++++++++++++++++++******)))))))))(((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''(((((((((+++++++++***)))((('''&&&))))))((((((''''''''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////222444555555444333444555555555555555666777888999999999::::::;;;;;;;;;;;;>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHIIIHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJJJJMMMKKKHHHEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGEEEBBB@@@>>>>>>??????AAAAAAAAAAAABBBCCCCCCDDDFFFGGGGGGHHHJJJKKKKKKLLLKKKJJJHHHCCC???>>>???@@@===<<<:::888777777777777333333333333333333333333222222111111111000000000........................000////////////000111111//////.........---------++++++************++++++((()))***,,,,,,,,,+++++++++)))''''''(((*********************************+++,,,,,,+++(((''''''(((***************************)))(((''''''((()))***))))))*********))))))(((''''''(((((())))))************)))))))))((((((((((((((((((((((((((((((((()))(((+++000000+++((()))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&''')))***)))((()))))))))***))))))(((((()))******++++++******)))'''(((((())))))*********))))))((((((((()))******))))))))))))******+++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////...------------.........---------......///222444555555444333333333222222222222222333333444555555666777888888888888999:::;;;<<<===>>>??????<<<<<<===>>>???AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMLLLNNNPPPRRRQQQNNNKKKIIIFFFFFFGGGIIILLLOOOQQQRRRSSSVVVXXXWWWSSSQQQQQQRRRSSSSSSRRRRRRQQQRRRRRRRRRRRROOOLLLKKKKKKKKKJJJIIIDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEDDDBBB???>>>>>>===;;;999777666555555333333333333444444444444111111111222222222222222111111111000000//////.../////////......------,,,------------,,,,,,,,,,,,)))***++++++,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((((())))))************************)))((('''((((((''''''(((((())))))************++++++++++++***))))))))))))))))))***))))))))))))))))))))))))((())))))******+++++++++++++++*********++++++,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,---...//////000222444444444333444555444555666777888888777777999999999999::::::::::::>>>===<<<;;;;;;;;;<<<=========<<<<<<===>>>???@@@???????????????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFHHHJJJKKKJJJJJJLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJLLLKKKIIIGGGFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCEEEDDDBBB@@@???>>>>>>>>>@@@@@@?????????@@@@@@AAADDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFCCC@@@======>>>===<<<:::888777666666666333333333333333333333333222222111111111111000000///////////////////////////////////////000111111/////////...............++++++************++++++'''(((***,,,---,,,+++***)))*********(((((()))+++))))))************))))))((()))***)))'''&&&'''(((************************+++***(((''''''(((***+++'''((()))******)))((((((&&&&&&'''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((''')))------)))'''(((''''''(((''''''&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&''')))))))))((('''((())))))))))))))))))((())))))))))))))))))(((''''''(((((()))******+++((((((((((((((()))******)))))))))******+++------)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////...------------...////////////...............//////222666777666333222333111111222333333333333222444444444444555666777888999999:::;;;<<<======>>>::::::;;;===@@@BBBEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKMMMNNNMMMKKKIIIGGGFFFGGGIIIJJJLLLKKKJJJJJJIIIIIIIIIIIIFFFGGGHHHJJJLLLNNNOOOPPPOOOPPPQQQRRRRRRPPPMMMKKKIIIJJJLLLNNNQQQRRRSSSTTTTTTWWWZZZYYYUUUSSSTTTWWWQQQRRRTTTUUUUUUUUUUUUTTTTTTRRRNNNLLLLLLLLLKKKIIIEEEDDDAAA???>>>???@@@BBBAAABBBDDDFFFEEECCC@@@>>>>>>===;;;999777666555555111222222222333333333333000000000111111111222222222111111000//////......------------,,,,,,,,,,,,---------,,,,,,,,,++++++((()))***+++,,,++++++************)))))))))(((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&((()))++++++,,,,,,(((((((((((()))+++,,,---******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''(((***+++,,,.........---,,,+++******************+++++++++,,,,,,,,,++++++------------++++++---------...///000111222///111333444333333444666333444777888999888777666999999999999999999::::::>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<===>>>???@@@???????????????@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFHHHKKKLLLKKKKKKMMMNNNOOONNNNNNMMMLLLKKKKKKKKKJJJJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???AAABBBBBBCCCDDDDDDEEEEEECCCEEEFFFDDDAAA>>><<<;;;>>>===:::888666555555555222222222222222222222222222222222222111111111111000000000000000000000000///////////////000111111///////////////.........++++++************++++++&&&(((***,,,---,,,+++******,,,...,,,)))''')))+++))))))************)))))))))***+++***)))((()))***)))))))))))))))))))))))),,,***)))'''''')))***,,,'''((()))******)))((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''%%%'''++++++'''%%%'''((()))***)))((('''((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&''')))))))))'''''''''((())))))***))))))''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((()))******************+++,,,---...***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***++++++,,,,,,---......---------------...///000000//////.........//////,,,111666888666333222222000111222444444333222222444333333333444555777999999999::::::;;;<<<======:::;;;===???BBBEEEHHHIIIGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMKKKIIIHHHHHHJJJMMMNNNNNNLLLJJJHHHHHHJJJLLLMMMOOONNNMMMLLLKKKJJJJJJJJJGGGHHHJJJLLLNNNPPPQQQRRRPPPQQQRRRRRRQQQPPPNNNLLLKKKLLLOOORRRTTTUUUUUUUUUUUUXXX\\\ZZZVVVTTTWWWZZZOOOQQQTTTWWWXXXXXXWWWWWWWWWTTTQQQNNNMMMLLLKKKIIIFFFCCC@@@===<<<>>>@@@BBB???AAADDDEEEEEECCC@@@>>>===<<<;;;999777666555555000000111111222222222222.../////////000000111111222111111000///......---++++++++++++++++++,,,,,,---------,,,,,,,,,++++++((()))***+++,,,,,,+++***************))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))))))))(((&&&'''(((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------...///111222444444444444666666666666777777777777999999:::::::::888666555======<<<<<<<<<======>>>;;;<<<===>>>@@@AAABBBCCCCCCBBBBBBCCCEEEFFFEEECCCAAAAAABBBDDDGGGKKKNNNPPPFFFHHHJJJLLLNNNMMMLLLLLLPPPPPPOOOMMMMMMLLLLLLLLLJJJJJJKKKNNNPPPOOOJJJFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA========================BBBAAA@@@BBBDDDFFFGGGFFFBBBBBBAAA@@@???>>>===<<<999999888888777666666666444333222111000000000000333333333222222222111111000111111111111000//////////////////..................---------,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++)))+++,,,,,,***(((''''''---,,,***(((''''''((((((,,,+++******++++++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***&&&&&&''''''(((((())))))***)))(((&&&%%%$$$######$$$%%%'''(((***+++++++++******)))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''''''''(((***+++&&&''')))+++,,,---,,,,,,,,,,,,,,,++++++*********)))))))))))))))******+++,,,---.........---,,,+++,,,,,,,,,---------------///...---,,,,,,,,,,,,,,,000000//////.........---//////000000///...------///000111222333222111111444444444444444444444444222333333444555666777777888888999:::;;;======>>><<<===>>>@@@BBBDDDEEEFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGHHHKKKMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLKKKJJJJJJJJJKKKMMMNNNRRRNNNJJJGGGGGGGGGHHHGGGIIIJJJKKKMMMNNNPPPQQQQQQMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLNNNPPPRRRTTTTTTUUURRRSSSUUUWWWXXXXXXWWWWWWUUUSSSPPPPPPRRRTTTVVVVVVVVVTTTRRRQQQQQQPPPNNNLLLIIIEEEBBB?????????>>>===BBBBBBCCCDDDDDDCCCCCCCCC<<<;;;:::888666555333333444444444333333333222222111000000000111222333333222111111111000/////////000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++******)))((((((((((((((((((((((((*********++++++*********,,,,,,,,,,,,---------...++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...////////////000000111222444444555666666666666777777777777777777888888999888888888::::::::::::;;;;;;<<<===AAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCEEEGGGGGGFFFDDDEEEEEEEEEGGGIIIKKKMMMOOOMMMNNNPPPQQQRRRQQQPPPOOOLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJJJJMMMOOOOOOKKKHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???@@@CCCEEEEEEEEEAAAAAA@@@???>>>===<<<<<<999999888888777666666666444333222111111111111111333333333333222222222222000000111111000000///...////////////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++)))***,,,+++)))'''''''''++++++***)))((((((((((((+++)))(((((())))))(((''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&((()))******++++++******)))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((((('''((()))***+++'''((()))+++,,,,,,,,,+++,,,,,,,,,++++++************************++++++,,,***+++---.........------...............////////////...------------------000/////////............//////////////////...---///000111222222222111111444444444444444444333333333444444555666777888888888888999:::;;;<<<============>>>@@@BBBCCCDDDEEECCCCCCCCCCCCEEEFFFGGGHHHEEEEEEFFFHHHKKKMMMLLLKKKKKKJJJIIIHHHGGGHHHIIIIIILLLKKKJJJJJJJJJKKKMMMNNNOOOLLLIIIGGGGGGGGGFFFEEEGGGHHHIIIJJJLLLNNNOOOPPPLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSRRRSSSTTTVVVVVVVVVVVVVVVUUURRRPPPPPPRRRUUUVVVWWWYYYWWWTTTRRRPPPNNNLLLIIIIIIFFFBBB@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<:::999777555444333333333333333222222222222111111111000111111222222111111111111000000000000000000//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''************)))(((''''''''''''''''''(((((((((((())))))************))))))***))))))((((((***+++,,,+++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111222111000000000111333444555555555666666666777777777666666666666777888999:::::::::::::::;;;<<<===>>>@@@AAAAAAAAABBBBBBBBBBBBFFFEEEEEEFFFHHHHHHGGGEEEHHHHHHHHHIIIJJJLLLMMMNNNRRRSSSTTTTTTTTTRRRQQQPPPJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJJJJKKKMMMNNNMMMKKKKKKKKKJJJIIIHHHGGGGGGFFFIIIHHHGGGFFFDDDCCCBBBAAA????????????????????????@@@???>>>???AAACCCCCCBBB??????>>>===<<<;;;;;;:::999999888888777666666666444333333222222222333333444444444333333333222222000111111111111000///////////////............---,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))((()))+++***(((&&&&&&''')))))))))******))))))((()))(((&&&'''(((((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&(((((()))***************)))))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******((()))******+++++++++***+++++++++++++++*********+++++++++***+++,,,,,,---)))***+++---......//////////////////000000111111.........---......//////////////////............---.../////////////////////000111111222222111111333333333333333333333333444444555666777888999999888888999:::;;;<<<======>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFBBBBBBCCCFFFIIIKKKKKKJJJKKKJJJIIIHHHGGGHHHIIIIIILLLKKKJJJJJJJJJKKKLLLMMMMMMKKKIIIHHHHHHHHHFFFDDDEEEEEEFFFHHHJJJKKKMMMMMMKKKJJJIIIGGGFFFFFFGGGHHHHHHIIIKKKMMMNNNPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQOOOPPPRRRUUUWWWWWW\\\YYYVVVSSSPPPNNNJJJGGGJJJGGGDDDBBBBBBBBBAAA@@@===>>>>>>??????>>>======<<<<<<;;;999777666555444222222222222111111111000222111111111111111000000000000000000111111111111/////////...---,,,+++*********++++++,,,,,,------++++++*********)))))))))***))))))(((((())))))***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&'''''''''''''''&&&%%%)))(((((((((((('''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&''''''((((((((((((((()))(((((())))))))))))(((((('''&&&$$$###$$$%%%'''))),,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,---...000111222333222111//////000222444666444555555555666777777777777777666555666777999:::;;;;;;;;;<<<===???@@@AAA>>>??????AAABBBCCCCCCDDDGGGFFFEEEFFFHHHHHHGGGEEEGGGHHHHHHIIIKKKLLLMMMNNNSSSSSSSSSRRRQQQPPPNNNMMMMMMLLLJJJHHHHHHIIIKKKLLLJJJJJJJJJJJJLLLMMMNNNNNNPPPOOOOOOMMMLLLJJJIIIHHHJJJIIIHHHFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBBBBAAA======<<<<<<;;;::::::999999999888888777666666666444444333333333444444555444444444333333333333222222222222222222111000000//////.........---------************))))))))))))************************&&&'''((())))))((('''&&&''')))))))))'''&&&&&&'''&&&''')))*********)))((()))'''&&&&&&'''(((&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))***************)))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((())))))***)))))))))***************+++++++++***************+++************+++,,,,,,******+++,,,------............//////000000111111...............///000111///////////////.........------...///000000/////////000000111111111111111222222222222333333333333444444555666777888888999888888999:::;;;;;;<<<<<<>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEBBBAAABBBDDDHHHJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKLLLLLLKKKIIIFFFDDDEEEFFFGGGIIIJJJKKKLLLKKKIIIGGGFFFEEEEEEFFFGGGGGGHHHJJJLLLMMMNNNOOOOOONNNOOOPPPPPPQQQQQQRRRRRRRRRPPPOOOOOORRRUUUVVVVVV[[[YYYUUUSSSQQQNNNKKKIIIKKKHHHEEEDDDDDDDDDBBBAAA=========>>>======<<<<<<<<<<<<;;;999888666555555111111111111000000000000222222111111111000///////////////000000111111111.........------+++******))))))***+++,,,------...************))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((())))))***************++++++++++++*********)))((('''''')))+++,,,///000000000///...------******+++++++++,,,,,,,,,,,,,,,---------.........***+++,,,...///111222222222111/////////111333555333444444555666777777777:::999777666666666777888:::::::::;;;<<<>>>???@@@???@@@AAACCCFFFHHHJJJKKKGGGFFFEEEFFFGGGGGGFFFDDDDDDEEEFFFHHHKKKLLLNNNNNNQQQQQQQQQPPPOOONNNMMMLLLPPPNNNLLLIIIHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNOOORRRRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>???@@@AAAAAA@@@<<<<<<;;;;;;:::999999999999999888888777666666666444444444333444444555555444444333333333222222222333333444444333333222111............------------******)))))))))(((((((((************************'''(((************(((''''''((()))(((&&&&&&'''(((%%%&&&(((*********)))(((***)))'''((())))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&'''(((((()))************)))((((((((((((''''''((()))******(((((((((((((((((((((((((((((((((''''''((((((((('''(((((()))))))))))))))))))))))))))))))))******************************)))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......///000000...............///000111.........///////////////------...///000000//////000000000000000111111111111111111222222222333333222333444444666666777888888999999::::::;;;;;;;;;>>>>>>>>>?????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDCCCBBBBBBDDDHHHJJJKKKJJJKKKKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJLLLMMMOOONNNNNNPPPPPPOOOMMMJJJFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNKKKLLLLLLMMMNNNOOOPPPPPPPPPOOONNNOOOQQQSSSTTTTTTWWWUUUSSSRRRQQQPPPNNNLLLKKKIIIFFFFFFFFFEEEDDDBBB>>>>>>??????>>>===<<<<<<;;;;;;:::999888666555555111111111000000000//////111111111111111000///............//////000000000,,,---------,,,+++***)))))))))******+++,,,------*********)))))))))(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''))))))(((&&&%%%###$$$&&&'''))))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((())))))******++++++(((((())))))))))))((((((+++***)))))))))***,,,---,,,------------,,,,,,+++******+++++++++,,,,,,,,,,,,---------............+++,,,---...///000111222111000000///000111222333333333444555666777777888;;;:::999888777777777777888888888888999:::<<<<<<<<<===???BBBEEEGGGJJJKKKGGGFFFFFFFFFGGGGGGFFFDDDBBBCCCEEEHHHJJJLLLMMMMMMPPPOOOOOONNNNNNNNNMMMMMMOOONNNLLLKKKIIIHHHGGGFFFJJJKKKLLLKKKJJJKKKMMMOOOQQQRRRRRRQQQPPPMMMKKKJJJGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>@@@@@@@@@???;;;;;;:::::::::999999999999999888888777666666666555444444333333333444444333333333222222222111111333444444444444333222222.........------------,,,******)))))))))(((((((((************************++++++,,,,,,,,,,,,++++++((())))))((('''&&&(((***&&&'''(((((())))))))))))+++***((()))******)))'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''((('''''''''''''''(((((((((((()))))))))(((((('''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))***+++)))))))))***************))))))(((((())))))***+++------,,,+++++++++++++++***++++++,,,---...//////.........---......//////.........///////////////---...//////////////////000////////////000111222000000000111111222222333222222333444555666777777888999999999:::::::::;;;======>>>>>>?????????@@@AAAAAAAAAAAAAAABBBCCCCCCEEEDDDCCCEEEGGGJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOOOOPPPQQQQQQOOOMMMHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLHHHHHHHHHIIIKKKMMMOOOPPPOOONNNMMMNNNPPPQQQQQQPPPRRRPPPOOOPPPQQQRRRQQQPPPJJJHHHGGGFFFGGGFFFDDDBBB@@@@@@@@@@@@???>>>======::::::999888777666555555111111111111000000000//////000111111111000///...------------............+++,,,,,,,,,++++++***)))))))))******++++++,,,,,,******)))))))))((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&((())))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))******+++%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******'''(((((())))))))))))(((******+++++++++,,,,,,,,,------------..................//////000111222222000000000000111111111111222333333444555666777888999999:::::::::999999888777777777777888888999::::::;;;<<>>>>>>>>===;;;;;;::::::::::::999999999999888888777666666666555555444333222222222333222222111111111000000000222222333333222222111000.........---------,,,,,,*********)))))))))((((((************************++++++************++++++))))))***((('''''')))+++(((((('''''''''(((((()))+++***((()))******)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((()))((('''''''''''''''(((&&&''''''((((((((('''''''''&&&&&&'''''')))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))***))))))(((''''''''''''((()))+++,,,((()))))))))*********+++******))))))******+++,,,,,,+++*********+++,,,---******+++,,,---.../////////...------------------............/////////000//////////////////...---000//////...///000111222//////000000111222222333333333444555666777888888999999999999999:::::::::<<<<<<======>>>???@@@@@@BBBAAAAAAAAAAAABBBCCCCCCGGGEEECCCDDDFFFHHHIIIHHHHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKLLLNNNMMMMMMMMMOOOOOONNNLLLIIIIIIHHHHHHGGGFFFFFFEEEBBBCCCFFFHHHIIIIIIHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJDDDDDDEEEGGGIIILLLOOOPPPNNNMMMLLLMMMNNNOOONNNMMMOOONNNMMMNNNQQQRRRRRRQQQIIIHHHGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@???>>>===999888888777666555444444222222111111111000000000---...000111222111///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))***************+++++++++***)))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***))))))************))))))))))))***++++++++++++***((()))***+++++++++++++++******+++++++++,,,,,,,,,---------.........//////000000111111222222222333///000000111111111111000222222333444555666777888777888:::;;;<<<<<<;;;:::999999999888999999::::::>>>???@@@BBBDDDFFFGGGHHHJJJIIIIIIIIIJJJJJJHHHFFFFFFGGGIIIJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIKKKLLLMMMNNNPPPQQQRRRQQQPPPMMMLLLIIILLLNNNNNNKKKIIIJJJLLLKKKLLLMMMMMMLLLJJJGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<<<<<<<===<<<;;;;;;;;;::::::::::::::::::999999888888777666666666666555444333222111111111111111111000000000000///000111111111111000//////......---------,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))******)))((((((***,,,)))((('''&&&&&&'''((()))+++)))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''''')))***++++++++++++'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''')))*********)))((('''&&&&&&'''(((***,,,---(((((())))))*********+++++++++******++++++,,,---******))))))***,,,...///******+++,,,---...///000///...---,,,,,,,,,,,,,,,---.........//////000000///000000000///...------000///.........///111222...//////000111222222222444444555666777888999999999999999999999999::::::;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAAAAABBBCCCCCCGGGEEECCCCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJJJJLLLMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCC???AAAEEEHHHIIIIIIHHHFFFCCCDDDEEEGGGGGGHHHHHHHHHBBBCCCCCCEEEHHHLLLOOOQQQNNNMMMLLLLLLMMMMMMLLLJJJNNNMMMLLLNNNPPPRRRQQQPPPIIIHHHGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@???======888777777666555444444333222222222222111111111111,,,...000111222111000///,,,,,,,,,++++++***************+++++++++******)))+++++++++***************))))))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))******+++*********))))))((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((++++++************++++++******+++++++++,,,,,,,,,////////////000000000000000000000000000000000000333333333333333444555666555888::::::999888888999:::999888888888999:::;;;;;;<<<>>>@@@BBBCCCCCCDDDJJJJJJJJJIIIJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIIIIHHHGGGHHHJJJMMMNNNNNNNNNNNNOOOOOOPPPQQQSSSRRRPPPNNNNNNNNNPPPQQQLLLKKKKKKKKKJJJJJJIIIIIIDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@???@@@@@@@@@AAA@@@>>>===<<<<<<<<<===:::::::::::::::999888777::::::::::::999999999888888666333111//////000000////////////000000000000........................---------------------------+++)))'''&&&(((***+++))))))************))))))%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))*********))))))((((((((())))))'''''')))******+++++++++*********+++,,,,,,------((())))))+++,,,---......,,,,,,,,,---------...............------,,,,,,,,,---------............//////////////////.........000000000000000000000000111000/////////000222333333333222222333444666777666666666666777888999:::;;;:::999999:::===???AAA@@@@@@@@@AAAAAAAAABBBBBBFFFEEECCCAAAAAACCCDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEIIIIIIHHHHHHHHHIIIIIIJJJMMMMMMMMMLLLKKKIIIHHHGGGIIIHHHFFFEEEDDDDDDDDDEEE>>>@@@BBBDDDFFFGGGGGGGGGEEEFFFGGGHHHGGGFFFDDDBBBCCCCCCCCCCCCEEEGGGIIIKKKIIIHHHGGGGGGGGGHHHIIIJJJNNNNNNNNNNNNOOOPPPQQQQQQKKKIIIFFFEEEEEEDDDCCCAAA@@@@@@@@@???>>>===<<<;;;888666444444444333111///000111222111...---...///---......///000/////////---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))+++******)))((('''''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''(((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((())))))******))))))(((++++++************++++++++++++++++++,,,,,,,,,,,,---............/////////000000000000000000000000222222222333333555666666666888::::::999888888999;;;::::::999999:::<<<<<<<<<===???@@@BBBBBBCCCCCCJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIGGGGGGFFFGGGHHHHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQPPPNNNMMMMMMNNNOOOPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEECCCBBBDDDCCCBBB@@@???>>>>>>===<<<;;;:::999888888999999888888999999999999999999777777666666666555555555777666333111//////000000/////////////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((((((***+++))))))************))))))%%%&&&'''((())))))))))))))))))))))))(((((((((''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((())))))***&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***************++++++++++++************((())))))***,,,------...++++++++++++,,,,,,,,,------------------,,,,,,,,,------------............/////////////////////...////////////////////////000000/////////000111222333222222222333444666777666666666777777888999:::::::::999999:::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHHHHJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDCCC>>>???AAACCCEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJMMMMMMLLLLLLLLLLLLLLLMMMJJJGGGEEEDDDDDDCCCBBB@@@??????>>>>>>===;;;:::999777666444444555555444222000111111000...---...///,,,---......//////......------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((''''''''''''''''''(((((((((((()))))))))******))))))))))))(((((()))))))))))))))))))))))))))******************)))++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000000000000000111111111222333555666777555777999999888888888999<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBHHHIIIKKKMMMNNNOOOOOONNNNNNMMMLLLKKKIIIGGGFFFEEEFFFGGGGGGGGGFFFFFFGGGIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOQQQQQQOOONNNLLLJJJIIIIIILLLLLLKKKJJJHHHFFFEEEDDDGGGEEECCCAAA>>><<<;;;;;;<<<<<<;;;::::::;;;;;;<<<888777777777777999:::;;;888888888888777777777777666555333111000///000000////////////////////////------------------------+++++++++++++++++++++++++++++++++***************((())))))******))))))(((%%%&&&'''((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((''''''(((((()))***(((((('''''''''(((((()))(((((()))*********))))))+++++++++***)))(((((((((((())))))***+++,,,------************++++++++++++,,,,,,,,,,,,------------------------..................////////////////////////////////////////////////.........///000111222222222222333444555555666666666777888888999999999999888888999;;;===>>>AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHFFFGGGHHHIIIHHHFFFDDDBBBAAACCCFFFGGGGGGEEECCCAAA>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@EEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGEEECCCAAABBBAAA@@@???<<<<<<<<<<<<;;;999888777666555444555666777666555///000111000...------...+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++******++++++************+++++++++,,,,,,,,,,,,---------++++++,,,,,,------......000000000000000000000000000000111222333555777888444555777777666666777999;;;;;;;;;;;;<<<======>>>@@@@@@AAAAAABBBAAAAAAAAADDDFFFIIILLLNNNOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGEEEFFFGGGFFFEEEDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIJJJKKKLLLMMMPPPPPPOOONNNMMMLLLKKKJJJNNNMMMMMMKKKIIIGGGEEEDDDGGGEEECCCAAA>>><<<;;;;;;===<<<<<<<<<=========>>>999888777555666777999:::999999888888888777777777555444333111000////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,+++)))((((((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))((((((((('''''''''&&&'''''''''((((((((()))&&&&&&'''(((((('''''''''&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''((())))))******************+++,,,(((((()))))))))))))))(((***)))))))))((((((((('''((())))))***+++,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,------...,,,,,,---------.....................////////////////////////////////////...............//////000222222222222222333444444555555666777888888888888888888777888888:::;;;<<<===============<<<<<<<<<===???@@@BBBBBBAAA@@@???CCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEGGGHHHGGGEEECCCAAABBBCCCDDDEEEDDDCCCAAA?????????@@@@@@@@@@@@@@@@@@AAABBBDDDFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDBBBAAA???BBBCCCCCCDDDFFFGGGHHHIIIGGGHHHHHHGGGGGGFFFFFFEEEEEEBBB@@@?????????>>>===;;;;;;;;;;;;:::888777666666555444444555555444333///000000///---,,,,,,---******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((())))))'''''''''(((((()))))))))******++++++++++++******++++++************+++++++++++++++,,,,,,,,,------++++++,,,---......//////////////////////////////000000000111333555666777222333555555444444666888999::::::;;;<<<=========@@@AAAAAABBBBBBBBBAAAAAAAAACCCGGGJJJLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIDDDEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDBBB@@@???>>>======::::::;;;;;;;;;;;;;;;;;;;;;:::777555444555666777444444444444333333333333444333222111000000//////000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,***)))((((((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''((()))***'''''''''''''''(((((()))((((((((((((((()))******'''(((((())))))))))))(((''''''((((((((())))))))))))))))))******++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,------------...---.........//////000000........................---......///////////////111111222222222222222222333444555777777777777777666666777777777888999999;;;;;;;;;;;;;;;:::::::::888:::===@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDFFFGGGHHHIIIDDDEEEFFFGGGGGGFFFDDDCCCFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGFFFEEEDDDAAABBBCCCDDDEEEDDDCCCBBB@@@AAABBBCCCEEEFFFFFFGGGDDDDDDEEEFFFGGGGGGFFFFFFBBB@@@>>>===>>>>>>===<<<;;;;;;;;;:::999888666666666444222222222111000......///000...,,,+++,,,---)))******+++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''(((((((((((())))))&&&''''''(((((())))))))))))******************)))++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////000000000111222444555666111333444444333444666888999999;;;<<<============@@@AAABBBBBBBBBBBBBBBAAA@@@BBBDDDGGGHHHIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJDDDEEEGGGFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHIIIHHHHHHGGGFFFEEECCCBBBAAA@@@????????????<<<<<<============<<<;;;;;;:::888666444444444444555555444444444333333333333222222111111000//////000//////......---------++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++)))(((''''''(((((())))))(((((('''''''''((((((((((((((('''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''######$$$&&&'''((()))***''''''&&&&&&''''''((()))))))))))))))***+++,,,,,,&&&&&&'''((())))))))))))'''''''''((()))*********)))))))))*********++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000........................---...///000000000000///000111111222222222111111111333444666666666555555555555666666777777777777:::::::::;;;;;;;;;<<<<<<777999;;;>>>@@@@@@??????===>>>@@@AAABBBBBBAAA@@@>>>>>>???@@@BBBCCCEEEFFFDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGEEECCCBBBBBBCCCCCCAAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHGGGEEEDDD@@@AAABBBCCCDDDDDDDDDDDD???@@@BBBCCCDDDDDDDDDDDDAAABBBDDDEEEFFFFFFEEEEEEAAA???===<<<======<<<;;;::::::999999888777555444444222000000//////---+++---...///...,,,++++++,,,)))******+++++++++++++++*********+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''((())))))***++++++((())))))******))))))(((++++++************++++++)))))))))*********++++++))))))***+++,,,---......////////////////////////111111111111222333444555333444444444444555888:::999:::<<<>>>????????????@@@@@@AAABBBCCCCCCCCCBBBAAABBBCCCEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGDDDFFFGGGGGGEEEDDDDDDDDDAAABBBEEEGGGIIIIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHCCCCCCAAA@@@???>>>>>>>>>>>>????????????>>><<<;;;888888777666555555444444666666666666555555555444222222222111111000///...000000///......---,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((************+++,,,------$$$%%%&&&((()))*********))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------......///000000111...........................///000111111111000000000000111222222111000//////111333444555555444333444444555666666666666666777777888999:::;;;;;;<<<999:::;;;<<<=========<<<;;;<<<>>>@@@AAA@@@??????;;;<<<===>>>@@@BBBDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHCCCBBBAAAAAABBBCCCDDDEEEEEEFFFHHHIIIHHHGGGEEEDDD@@@@@@@@@@@@AAABBBCCCDDD???@@@AAABBBCCCCCCBBBBBB@@@BBBCCCDDDDDDDDDBBBAAA@@@>>><<<<<<======<<<;;;888888777777666444333222222000///...//////---+++---......---+++***+++,,,)))***++++++,,,,,,++++++)))*********++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''((((((((())))))******(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((())))))***++++++,,,,,,(((((())))))))))))((((((++++++************++++++((())))))))))))*********'''((()))***+++,,,------////////////////////////222111111111222333333444444555666555555777999<<<:::;;;===???@@@AAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDFFFHHHHHHFFFDDDDDDDDD???AAACCCFFFGGGHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEEEEDDDCCCBBBBBBAAACCCDDDEEEGGGHHHIIIJJJJJJEEEDDDBBB@@@???>>>======;;;;;;<<<<<<;;;999777666555666666777666666555444333333222222222111111111111111111111111000///...000000///...------,,,,,,************************************************)))(((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))###$$$%%%''')))***++++++++++++******))))))(((((())))))))))))************))))))))))))************---,,,,,,++++++*********++++++,,,,,,,,,------------------...///000000111...........................///111222222222111000///000111222222111000///...000222444444444333222444444555555666555555555333444444666777888999:::;;;<<<<<<<<<;;;;;;:::999999;;;===???@@@???>>>>>><<<<<<===???AAACCCEEEFFFDDDCCCBBBAAABBBDDDFFFHHHEEEGGGJJJMMMNNNNNNMMMLLLCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHIIIIIIIIIGGGEEEDDDAAA@@@?????????@@@AAABBB???@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDCCCAAA???>>>@@@>>><<<<<<======<<<;;;666666666555444333111111000...---...///000///------......---+++******+++******+++,,,,,,,,,,,,+++))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&)))))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))******))))))((((((''''''***************++++++,,,)))))))))***+++++++++,,,//////.........---------111111000000000000111111555777:::;;;:::999::::::===>>>???@@@BBBCCCDDDEEECCCBBBBBBBBBCCCDDDFFFGGGEEEEEEDDDDDDFFFHHHKKKMMMMMMLLLIIIFFFCCCDDDFFFIIIKKKLLLLLLJJJFFFAAA>>>===???@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGEEEBBB???===>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAA@@@>>><<<:::999999888:::999999888777888888888555555555555555555444444222222222222222222222222111111000000000000111111000///...---------------,,,,,,++++++***)))))))))+++(((%%%$$$'''))))))((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))******++++++&&&111(((///444***,,,+++,,,,,,,,,,,,,,,,,,,,,+++...............///000000------,,,,,,,,,,,,------//////000000000000/////////////////////000111222111111222222222222111111333333444444444333333222444444555555666777777777:::::::::::::::::::::::::::::::::;;;<<<===??????>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDIIIJJJKKKLLLKKKJJJIIIHHHDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGEEEDDDDDDEEEFFFDDDBBB???=========>>>??????@@@@@@@@@@@@AAAAAACCC@@@===;;;:::<<>>===;;;:::999::::::;;;666666555444444333222222......---------......///+++---///000...,,,++++++,,,+++******,,,,,,+++***------,,,***)))))))))))),,,,,,++++++***)))))))))...+++(((&&&'''(((((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&''''''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((()))******)))))))))******))))))((((((((((((((((((((((((((()))*********************+++++++++------------------------///............//////000000333777:::;;;;;;<<<>>>===>>>???AAABBBDDDEEEEEECCCCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJIIIHHHEEEDDDEEEIIILLLOOOOOONNNJJJEEEBBBAAAAAABBBBBBDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBCCCBBB???>>>=========>>>???@@@@@@AAA@@@???>>>===???>>>===;;;999888888888999888777777666666777777666555555555444444333333222222222222222222222222333222000///---,,,,,,,,,///......---,,,,,,,,,---+++++++++***))))))((((((+++(((%%%%%%'''))))))((()))(((((((((((((((((()))((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&)))((((((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((())))))***+++,,,---***222'''***...&&&,,,+++*********++++++,,,---------------------....../////////............////////////000000000000////////////.........///000000000111111111111111111000222222333333333333222222333444444555666666777777:::::::::;;;;;;;;;<<<<<<999999999:::;;;===>>>???????????????@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCHHHHHHIIIIIIIIIHHHFFFEEECCCBBBAAAAAAAAABBBCCCDDDBBBDDDEEEFFFFFFFFFHHHJJJHHHGGGDDDBBB@@@@@@@@@AAA??????@@@@@@AAAAAABBBBBBBBB@@@>>><<<;;;<<<===>>>===<<<;;;999888888999999555555444444333222222111......------------......,,,...000000///---,,,,,,,,,+++******,,,,,,+++***((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))---***'''&&&'''(((((('''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&'''((()))***************))))))))))))((((((((()))(((((((((((()))******+++++++++***************++++++,,,,,,------.....................///000111///333888;;;<<<<<<===>>>===>>>???AAACCCDDDFFFFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBGGGGGGFFFEEEDDDFFFJJJNNNRRRQQQOOOJJJFFFDDDDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>><<<<<<======<<<<<<;;;:::===<<<:::999888777777666777666666555555555555555666666555444333222222111111111111111111111111111222222111///...---,,,+++------,,,,,,,,,,,,,,,,,,*********)))((((((''''''***(((%%%%%%'''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))***,,,---...'''...&&&,,,...)))111---)))))))))***+++,,,---...,,,,,,,,,,,,,,,------...///......------......///...//////000000//////...//////...---------......///000000111111000000///000111111222222222111111333333333444555555666666999999:::;;;<<<======>>>999999999999:::<<<===>>>@@@@@@@@@??????@@@AAAAAA?????????@@@@@@AAAAAABBBHHHHHHIIIIIIHHHFFFEEECCCBBBAAA@@@??????AAACCCDDDCCCDDDEEEDDDDDDEEEHHHJJJIIIHHHFFFDDDCCCBBBCCCCCC??????@@@AAAAAABBBCCCCCCBBBAAA@@@???===<<<<<<;;;<<<;;;:::888777666666666333333333222222111111000......---------------...,,,...000000///---,,,---,,,+++******+++,,,+++***)))(((((('''''''''((((((&&&&&&'''(((((()))******,,,***'''&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))((())))))***++++++******))))))))))))))))))))))))++++++******++++++,,,---,,,+++++++++***)))))))))))))))***+++,,,......///000000000000111222333444333666;;;======<<<<<<<<<>>>>>>@@@AAACCCEEEFFFGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEDDDDDDFFFIIILLLPPPPPPOOOLLLHHHEEEDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBB;;;;;;;;;;;;;;;::::::999:::999888777666666555666555555444333333333333333666555444333222111000000000000000000000000000000000000000111111000000000+++++++++,,,,,,+++++++++)))))))))(((''''''&&&&&&((('''&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))+++,,,,,,$$$***(((///---***222&&&+++++++++***+++,,,---...,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,...//////////////////...///...------,,,,,,,,,,,,//////000000000000/////////000000111111111111000222222333333444555555555666777888999;;;<<<===>>>999888999999:::;;;<<<===@@@??????>>>>>>>>>>>>???======>>>???@@@@@@AAAAAAHHHHHHIIIIIIHHHFFFDDDCCCAAA@@@>>>>>>>>>@@@CCCDDDFFFFFFEEEBBB@@@AAACCCEEEGGGFFFEEEDDDCCCCCCCCCCCC??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBB@@@===;;;999;;;:::999777666555444444222222111111000000000000......------,,,,,,------,,,...//////---,,,,,,,,,+++***)))***+++,,,+++)))+++++++++***++++++,,,,,,'''''''''(((((()))))))))+++)))'''&&&'''(((''''''&&&&&&'''''''''''''''((()))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((())))))************************)))((('''))))))))))))************+++++++++++++++,,,,,,---,,,+++++++++***)))))))))))))))***+++---...////////////000000111333444555555999<<<>>>>>>=========>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDCCCEEEEEEEEEDDDBBBCCCEEEHHHIIIKKKMMMMMMIIIEEECCCBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>BBBCCCEEEFFFGGGFFFEEEDDD<<<<<<;;;;;;;;;:::::::::888777666555555555555555444333222222111111222222555444333222111000///...////////////////////////...///000000000000///...******+++,,,,,,++++++***))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''(((******''''''(((((()))))))))***((((((((((((((((((((((((******))))))))))))************))))))((())))))))))))***(((---&&&)))888)))///...---+++++++++,,,------------,,,---......///++++++************++++++......////////////......///...---,,,,,,,,,,,,,,,//////000000000000//////...///000111111111111111222222333333444555555555444555666777999;;;<<<<<<999999999999::::::;;;<<<>>>===<<<<<<<<<<<<<<<===;;;<<<>>>???AAAAAAAAAAAAFFFGGGGGGGGGFFFEEECCCBBBBBB@@@>>>======???BBBDDDEEEDDDCCCAAA>>>>>>AAACCCCCCCCCBBBAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCBBBCCCDDDCCCAAA>>>:::888888888888777666444333333111000000000000000//////......---,,,,,,,,,,,,,,,***,,,---,,,+++)))***++++++***))))))++++++***)))(((((('''''''''((())))))*********))))))((((((((()))(((&&&&&&(((((('''&&&%%%&&&&&&&&&''''''((((((((()))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!  """###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''(((((())))))******(((((((((((('''&&&%%%$$$)))))))))************+++***))))))))))))***+++++++++++++++*********************+++,,,---...//////---------...000222444444555777;;;======>>>@@@AAA??????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDBBB@@@@@@BBBCCCCCCFFFJJJKKKIIIEEEBBB@@@BBBBBBBBBBBBAAA@@@???>>><<<======>>>>>>>>>>>>>>>BBBBBBDDDEEEEEEDDDCCCBBB===<<<;;;:::::::::;;;;;;666666555444444555555555333333222111111111111111333333222111000//////.......................................,,,***(((''')))***+++,,,---,,,+++***)))))))))(((''''''&&&&&&%%%&&&((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((((((((((((+++(((&&&+++&&&666RRREEE111///---+++)))***+++,,,---------------......///---,,,,,,++++++,,,,,,------......//////......---......---,,,,,,,,,------///000000111111000000///...///000111111222111111333333333444555555666666333444555666888999:::;;;:::::::::::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;<<>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDAAAAAA@@@@@@AAABBBDDDEEEAAABBBBBB@@@???>>>@@@AAA@@@CCCGGGHHHGGGEEECCCCCCAAAAAAAAAAAA@@@???>>>>>><<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA;;;:::999888888888999999555555444444444555555666333222222111111111111111111111111000000/////////------------------------,,,,,,------+++)))&&&%%%)))***,,,---...---,,,+++******))))))(((''''''&&&$$$&&&((((((%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((('''%%%"""!!!%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((((((((()))***&&&'''///(((;;;ZZZIII...,,,***((('''(((***+++,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---......//////......---...---------------...///000111111111111111111000...///000111222222222222333444444555666666777777444555666777888999:::;;;;;;;;;;;;:::;;;;;;<<<===::::::::::::;;;<<<======;;;===@@@CCCEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEFFFDDD@@@======>>>AAACCCAAABBBCCCCCCBBBBBBCCCDDD@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>>>>===>>>??????===:::777555555555666777777666555444000000000000000000000000///...---,,,+++++++++++++++,,,,,,+++)))(((***++++++)))((()))***+++***(((,,,+++***)))((((((((()))(((((((((((((((((((((((('''&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&'''((())))))))))))))))))******++++++++++++,,,,,,++++++,,,,,,---...))))))******+++++++++,,,,,,------....../////////......///111333555777888:::;;;:::888777777999;;;@@@@@@@@@?????????>>>>>>@@@AAACCCEEEEEEEEEEEEEEEBBBAAA???>>>>>>@@@BBBCCC??????@@@???>>>>>>???AAAAAACCCEEEEEEEEEDDDEEEFFF@@@AAAAAAAAAAAA@@@???>>>???@@@AAACCCEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB999888777555555666666777555555444444444555666666333222222111111111111111000000000000////////////------------------------)))***,,,------,,,***))))))***,,,.........,,,+++*********)))((((((''''''###&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''((()))(((&&&"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******+++(((,,,222###---CCC(((+++)))'''&&&&&&(((***,,,++++++******++++++,,,---******))))))))))))******---..................---------------......///000111111222222222222111111//////000222222333333333444444555555666777777777666666777888999::::::;;;<<<<<<;;;;;;;;;<<<======:::::::::;;;<<<===>>>???<<<>>>AAADDDFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKHHHEEEAAA>>>===>>>AAACCCEEEFFFGGGFFFCCCAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBB@@@@@@??????>>>=========:::;;;<<<;;;:::888555444444555666777777777666555000000000000111111111111///...---,,,++++++++++++,,,,,,---+++***)))+++,,,***)))((()))***+++***(((++++++)))(((''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$"""!!!!!!!!!!!!###%%%&&&$$$&&&''''''%%%$$$$$$$$$###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))(((''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))((('''(((***+++++++++------------------------,,,,,,+++***+++,,,---...------,,,------...///000//////000111333666888999::::::;;;;;;;;;:::999999;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEE>>>>>>>>>>>>????????????BBBAAA@@@>>>===<<<<<<<<<>>>???AAACCCDDDDDDDDDDDD@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@AAABBBCCCDDDEEECCCCCCAAA@@@???>>>>>>>>>???<<<888666666777777666666666555555555444444444000000000000000111111111222222222222222111000000000000///...------,,,,,,+++,,,---,,,***)))***++++++++++++)))'''(((+++---,,,***)))((()))((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%&&&&&&'''((((((((((((((()))******)))+++,,,,,,+++***,,,---,,,+++***)))))))))++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///---++++++---///000000444333333222222333333444333444444444444333222111444555666777888888888888888777666666777999;;;<<<:::===??????>>>======>>>============>>>>>>??????>>>@@@BBBCCCCCCDDDFFFHHHKKKLLLOOOPPPPPPNNNLLLJJJGGGFFFDDDCCCBBBCCCCCCDDDHHHGGGFFFDDDCCCCCCBBBBBBEEEBBB@@@@@@AAABBB@@@>>>BBBBBBAAA@@@???======<<>>??????@@@BBBBBBCCCDDDDDDDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???===<<<<<<===@@@BBBCCCDDDDDDDDD@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@<<<888555444444333111444444444333333333222222000000//////////////////111111111111111000/////////......------,,,,,,,,,+++,,,---,,,***)))***+++***++++++***((((((***,,,,,,***)))((()))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((())))))***+++,,,---,,,***)))***+++++++++***))))))******+++))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---++++++---///000000111111111222333444555666444444444333333333222222444555666777888888888888888777666666888:::<<<>>>>>>@@@BBBBBBAAA??????@@@============>>>>>>>>>>>><<<>>>???@@@@@@AAACCCEEEJJJKKKMMMNNNOOONNNLLLKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCEEECCC@@@@@@BBBBBBAAA???AAAAAAAAA@@@@@@?????????AAAAAAAAA???;;;666444444555555666777777666555444444333222111000000000000//////000000//////...---,,,,,,++++++***))))))(((((()))))))))))))))******(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''""""""###$$$$$$$$$######%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((((((((())))))))),,,***((('''(((((('''&&&++++++++++++++++++++++++,,,,,,+++++++++,,,---...............///000111222///000000111333555666777666777888999:::;;;;;;<<<;;;;;;<<<<<<============@@@AAABBBBBBCCCCCCBBBBBB=========<<<<<<<<<======:::<<>>===;;;===???AAABBBCCCCCCBBB???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAABBBBBB???:::777555333111///222222222111111111000000000000//////......------///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++)))***++++++))))))***+++,,,***((((((((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***,,,------,,,)))(((((()))******)))))))))******+++((((((((((((((())))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---+++,,,...000000000000000000111333444666777666555444333222333444444555666777888888999888888777777777888999;;;>>>???AAACCCDDDDDDBBB@@@@@@@@@>>>>>>>>>>>>>>>>>>======<<<===?????????@@@BBBDDDJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMKKKJJJHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEEEECCCAAA@@@AAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEECCC>>>999666444555555666666777666666555333333222111000000000000000000111111000//////...,,,,,,++++++***))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((( ###$$$%%%%%%%%%%%%%%%%%%$$$""""""###%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&'''&&&%%%#########$$$%%%'''''''''((((((((((((((('''''''''((((((((())))))'''&&&%%%&&&((()))))))))))))))))))))************+++++++++,,,,,,,,,---------------......///000111000000000111222444555666666666666666777777888888888999:::;;;<<<======>>>@@@AAAAAABBBBBBBBBBBBBBB======<<<;;;;;;;;;<<<<<<;;;===???AAABBBAAA???>>>===>>>???AAAAAAAAA@@@???>>>??????@@@AAABBBBBBCCCAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDAAA===:::888666444222222111111111111000000000111111000///......------......//////......---,,,++++++++++++++++++,,,,,,***+++,,,+++***)))***+++((()))++++++***))))))***+++***((((((((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&''''''(((''''''''''''((())))))+++,,,,,,+++)))'''((())))))))))))))))))*********)))(((((((((((()))******))))))*********++++++++++++++++++,,,,,,,,,------///---,,,,,,///000111000000000000111222444555666777555444222222333555666666666777888999999999999777777888999;;;===@@@AAAAAACCCDDDDDDBBB?????????????????????>>>>>>>>>>>>>>>@@@@@@@@@@@@AAADDDFFFIIIIIIJJJJJJKKKLLLLLLLLLOOOPPPQQQQQQPPPMMMJJJHHHHHHHHHGGGFFFFFFEEEFFFFFFCCCBBB@@@????????????>>>>>>???@@@AAABBBDDDEEEEEECCCEEEGGGFFFAAA<<<777555444444555555555666666666333222222111000000111111000000000000000///...---+++++++++*********)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!###$$$$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&((((((''''''&&&%%%$$$$$$''''''''''''(((((((((((('''&&&%%%&&&((()))))))))((((((((())))))*********++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000000000111222333444555666666555444333333444444555555777999<<<>>>???@@@AAAAAABBBCCCCCCCCCCCCBBB>>>===;;;:::::::::;;;<<>>======>>>>>>???@@@AAAAAABBB??????>>>>>>===>>>>>>>>>??????>>>??????@@@AAABBBAAA???<<<::::::999666555222222222222111111111111222222111111000///.....................---,,,,,,******++++++++++++++++++)))***++++++))))))***+++''')))++++++)))((())))))+++)))((('''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&'''''''''''''''''''''''''''''''''(((((()))((()))******(((((()))***(((((())))))***************))))))))))))***++++++(((((((((((())))))))))))+++++++++,,,,,,,,,------...---,,,---///111111000222222111111111222333333777666444333333444666777666777888999::::::::::::888999:::;;;===???AAABBBBBBDDDEEEEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@BBBEEEGGGIIIIIIJJJJJJJJJKKKKKKLLLOOOPPPRRRSSSRRROOOKKKIIIKKKJJJHHHGGGEEEDDDCCCCCC@@@@@@@@@>>>=========>>>>>>???@@@AAACCCDDDEEEFFFCCCFFFGGGFFFBBB===999777444444444444444444555555333222111111000111111111////////////...---,,,++++++++++++************************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((( !!!!!!"""!!!!!!!!!$$$&&&''''''%%%$$$$$$$$$$$$######$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###!!! &&&&&&'''''''''(((((((((,,,***((('''(((((('''&&&'''(((((())))))************+++,,,---------,,,,,,++++++++++++,,,---...///111111111111111222333444777666444222111111111222333444666999<<>><<<:::999:::;;;<<<@@@@@@?????????@@@@@@AAADDDDDDDDDDDDCCCAAA???>>>??????>>>>>>???@@@AAABBB>>>>>>=========>>>>>>???????????????@@@@@@AAABBB===<<<:::999999999777555333333333222222222222111222222111111000000//////---............---,,,,,,++++++++++++++++++++++++((()))+++***))))))***+++((()))******(((((()))***+++)))''''''''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))&&&((())))))(((((()))***''''''((()))***************************++++++,,,'''(((((((((((()))))))))++++++,,,,,,,,,,,,------...------...000111111000222222111111111111222222666666555444555666777888777777999:::::::::::::::::::::;;;===???@@@AAABBBDDDFFFGGGGGGEEECCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@AAAEEEGGGJJJJJJKKKKKKKKKKKKJJJJJJMMMNNNPPPQQQPPPNNNKKKIIIJJJIIIGGGDDDBBBAAA@@@???@@@@@@@@@???<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEBBBDDDFFFEEEBBB>>>;;;:::666666555444444444444444222222111111111111111222////////////...,,,++++++******************************)))))))))))))))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''$$$######""""""""""""###$$$&&&))))))(((%%%$$$$$$$$$$$$###"""######$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$######""""""&&&&&&&&&'''''''''((((((,,,***(((((())))))(((''''''(((((()))******++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,...//////111111111111111111222333777666444222222222333444444555777999<<>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCC===<<<:::::::::999777555333333222222222222111111000000000000000000//////...............------,,,------,,,,,,++++++******''')))******))))))***,,,)))))))))((('''''')))++++++)))''''''''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''')))))))))'''&&&'''(((&&&'''((()))*********))))))))))))))))))***++++++)))))))))************+++++++++,,,,,,,,,,,,------...------///111222111000111111000000111222333333555555666666666777777777777888999:::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAACCCEEEGGGGGGEEEDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBCCCGGGJJJKKKLLLMMMMMMMMMKKKIIIHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGEEECCCBBBAAA@@@@@@@@@BBBBBB@@@>>><<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCBBB@@@===<<<<<<:::999777666555555555555222111111111111111222222111000000000///---,,,+++************************''''''((((((((((((((()))((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%'''(((###&&&***+++***'''$$$$$$%%%$$$###!!!!!!!!!""""""%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&& """###%%%%%%%%%$$$###'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''(((***+++++++++'''(((((()))***++++++,,,***+++,,,---...---,,,,,,---------------///000000222111111111111111222222666555444333333444666777666777888:::<<<>>>???@@@>>>>>>???@@@@@@@@@@@@@@@AAA@@@===;;;::::::<<<===888;;;???BBBDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFFFFEEEDDDCCCBBBAAABBBCCCDDD????????????@@@AAABBBCCCEEEDDDDDDCCCCCCCCCDDDDDD@@@???======<<<;;;888666222222222222111111111111.........///////////////......//////......---,,,......------,,,+++******''')))******))))))***,,,******)))'''&&&&&&))),,,***)))''''''''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((()))******)))&&&%%%%%%&&&%%%&&&((()))*********)))((((((((((((((()))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........///111222111000/////////000111333444555444555666777888888777777888888999:::;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@BBBDDDDDDCCCBBBBBBCCCAAABBBCCCDDDEEEGGGHHHHHHIIIHHHHHHFFFEEEGGGJJJMMMKKKMMMNNNOOONNNKKKHHHFFFGGGHHHIIIJJJKKKJJJJJJIIIGGGGGGFFFDDDCCCCCCCCCCCCBBBCCCDDDBBB???>>>@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBAAA>>>============<<<:::888666666666666222111111111111111222222222222111111000...---,,,******************++++++%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""!!!"""###%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%###!!! &&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&((())))))((('''''''''((()))))))))))))))'''((()))******)))((('''(((((()))***++++++++++++//////...------...000000333333222222222222333333999555666::::::777777<<<<<<;;;:::<<<>>>@@@AAA@@@@@@AAABBBBBBAAAAAACCCDDDAAAAAAAAAAAA@@@???>>>>>>;;;???BBBBBB???>>>BBBEEEBBBBBBCCCFFFIIIKKKKKKKKKNNNLLLIIIFFFEEEFFFHHHIIIFFFDDDCCCBBBCCCDDDCCCBBBDDDCCCAAAAAABBBBBBAAA??????>>>===;;;:::999888777444333222111111111222222000000000000000111111111///...---,,,,,,---///000///000000...,,,******+++))))))))))))))))))))))))((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########$$$###"""$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++++++++*********)))))),,,+++++++++++++++++++++))))))***++++++++++++***000000000000000000000000000000000000000111111222555666666555555777;;;===<<<<<<===>>>>>>>>>===<<<======<<<<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIIIIIIIIIIKKKMMMOOONNNNNNNNNMMMLLLKKKJJJIIIKKKIIIGGGEEEEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@???????????????CCCBBB@@@>>>===<<<;;;;;;999888666444444444555555555333000...---...000111000//////...------,,,,,,))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!"""$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))))))))))))))((()))*********)))(((((()))***+++,,,------------000///.........///000111444333333333444555666777999666999@@@CCC@@@===>>>???===<<<<<<>>>????????????@@@BBBBBBAAAAAABBBDDDCCCCCCDDDDDDCCCAAA@@@>>>>>>AAACCCAAA===<<<>>>AAA???@@@BBBFFFIIIKKKLLLLLLOOONNNKKKHHHGGGFFFFFFGGGGGGEEECCCCCCDDDEEEDDDCCCDDDCCCAAAAAABBBBBB@@@???======<<<;;;:::888777666444333111000000000111222111111111000000000000000///...------------...///...///000...+++******+++))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++,,,------------,,,////////////////////////111111111111111222222333333444555555555888<<>>@@@AAABBBAAAAAA@@@AAABBBDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIKKKIIIGGGFFFEEEEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;888777666555444444444444444333111///......///000/////////...---,,,,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))******+++******)))+++,,,---....../////////000000///...///000111222444444444555777999:::;;;:::999===GGGOOONNNIIIEEEDDDAAA>>><<<=========<<<===???AAABBBAAAAAABBBDDDFFFGGGHHHIIIGGGEEEBBB@@@===???AAA???<<<;;;===@@@>>>@@@CCCFFFIIIKKKLLLMMMOOONNNLLLKKKIIIGGGFFFEEEHHHFFFDDDDDDEEEFFFEEEDDDDDDBBBAAA@@@AAAAAA???>>>;;;;;;<<<<<<;;;888666444444333111000000000111222222222111111000000//////000///...---------------...//////...+++******+++))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''')))(((###!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***************+++++++++(((((((((((())))))))))))+++************)))))))))************************++++++,,,------------,,,////////////////////////222111111111111222333333111222333444555888<<>>>>>??????@@@@@@???===<<<;;;::::::666666666666555444333333222111111000000////////////......------,,,,,,+++))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***''''''((())))))))))))))))))*********+++++++++++++++,,,---...////////////000000/////////111222333444444555777999;;;===???>>>===AAAKKKVVVYYYUUUPPPIIIEEE@@@===<<<<<<;;;:::===@@@BBBDDDCCCCCCDDDEEEHHHJJJLLLMMMLLLIIIEEECCC;;;<<<======<<<<<>><<<:::;;;======<<<999666444555444222111111111222333333222222111000///......000000///...---,,,,,,,,,---......---+++******+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#####################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$%%%'''***######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***************+++++++++(((((((((((())))))))))))************)))))))))))))))))))))))))))*********))))))***++++++++++++***////////////////////////111111000000111111222333000222333444555666999<<>>>>>======<<<======>>>>>>?????????>>>>>>===<<<;;;:::999888444555666666555444222111000000111111111000...---------------,,,,,,++++++))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&((()))***''''''((()))))))))))))))***************++++++,,,***+++,,,------......---000/////////000111333444444444555777999;;;===???@@@@@@BBBJJJWWW^^^^^^YYYLLLHHHAAA===;;;;;;;;;:::>>>AAADDDFFFFFFFFFGGGHHHIIIKKKNNNOOONNNLLLHHHFFF>>>>>>===<<<<<<<<<>>>@@@BBBFFFJJJKKKKKKJJJJJJKKKGGGHHHJJJKKKLLLKKKJJJIIIIIIGGGFFFEEEFFFGGGFFFEEECCCAAA?????????>>>===;;;:::;;;===>>>===:::777555666555444333222333333444333222222111000///......000000///......---,,,+++,,,---...---+++******+++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$))),,,)))&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***........................///////////////000111111111333444444444444666888888;;;???CCCDDDBBB???===:::999999:::<<<>>>@@@AAACCCBBB@@@??????@@@AAABBBAAABBBBBBBBBBBBBBBCCCCCCCCCEEEGGGIIIIIIGGGDDDBBBGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB?????????>>>>>>=========888999999999::::::;;;;;;<<<<<<<<<<<<;;;999888777444444555555555333111000...///000111111000...---,,,,,,,,,,,,,,,+++++++++))))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))(((((('''(((((())))))''''''((())))))))))))))))))))))))))))))***+++,,,)))***+++,,,,,,------,,,///.........///111222444444444444555777999:::;;;===>>>@@@FFFQQQ\\\^^^[[[NNNIIIBBB<<<:::;;;<<<<<<>>>AAAEEEHHHHHHIIIIIIJJJJJJKKKMMMOOOOOOMMMKKKJJJFFFDDDAAA>>><<<;;;<<<<<>>>>>>>>===;;;999::::::;;;<<<;;;999777666666555444222222333333444222222111111000000//////.../////////...---,,,,,,,,,------,,,+++******+++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&!!!###,,,000,,,'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((()))))))))))))))***((())))))******+++++++++++++++,,,------------,,,........................///............///000000111333444444333333444555333555999===>>>>>><<<;;;999999888999:::<<<>>>?????????????????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFGGGFFFDDDAAA@@@CCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>::::::::::::::::::::::::999:::;;;;;;:::888777666444444444444333222111111...///000000000///...---++++++++++++++++++++++++))))))))))))(((((((((((('''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((''''''((()))))))))))))))((((((''''''(((***+++,,,)))***+++,,,,,,------,,,...---------...000222333444333333333444555666777555:::===AAAJJJUUUYYYWWWOOOIIIAAA<<<:::;;;===>>>===AAAEEEHHHIIIIIIIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMKKKHHHCCC???===<<<<<<<<>>======<<<:::888888999999888888777666555444333222111000111222222111111111000000000000000---......//////...---,,,+++,,,---,,,*********,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""%%%+++...+++(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((### !!!&&&(((%%%"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###$$$%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))******+++,,,,,,---++++++,,,------------,,,........................///////////////000000111///111333333333333444555111333555888999999888888888888777777888:::;;;<<<;;;<<<===>>>??????>>>>>>AAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEEEECCCAAA???@@@AAACCCEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>??????????????????======<<<<<<;;;;;;::::::888999::::::999888666555555444333222111111111111......///////////////...*********+++++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$###"""!!!!!!"""###$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))'''((()))******)))(((''''''(((((()))))))))))))))((('''''''''''')))+++,,,******+++,,,------------------,,,---...000222333333333333222222222333333...555;;;>>>EEEOOOTTTRRRNNNIIIAAA<<<:::<<<>>>@@@<<<@@@DDDHHHIIIIIIIIIJJJIIIIIIKKKLLLMMMNNNNNNOOOKKKGGGCCC@@@????????????<<>>======<<<:::888777777666666555555444444222222000/////////000111000000000000000111111111,,,---.../////////...---+++,,,---,,,*********,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''')))******)))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&,,,)))%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%###!!!!!!"""###$$$"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))******))))))***+++,,,,,,------))))))***++++++++++++***........................000000000000000111111222---///111333333333555666222333444555666666555555888888777777777888:::;;;888:::<<<>>>??????>>>=========>>>???AAABBBCCCCCCEEEEEEFFFEEEDDDCCCAAA@@@>>>@@@AAACCCEEEFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAA;;;::::::999888777666666777888999:::999777555444555444333111000111111222............////////////******************++++++))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********)))))))))((((((((((((((())))))))))))************,,,***)))''''''(((***+++******+++---///000111222444444333333333333222222...111777>>>DDDGGGGGGFFFEEECCC???<<<<<<>>>AAACCCAAABBBDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLJJJGGGDDDBBBAAA@@@@@@???@@@BBBDDDEEEFFFGGGGGGKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHH?????????>>>===;;;999888666666777777777777666666333333222222111111222222111000000000/////////...111111///...------------+++++++++************)))))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######%%%$$$###""""""$$$&&&'''$$$%%%&&&&&&%%%$$$"""!!!'''&&&%%%$$$############"""""""""######"""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######&&&$$$###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))+++,,,+++(((%%%###)))))))))(((((((((((((((++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............///000000000000000333333222222222222222333555555444444444555666666666777999;;;;;;;;;:::999===>>>??????>>>???AAACCC@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAADDDAAA???AAAEEEIIIJJJIIIGGGGGGGGGHHHGGGEEE@@@<<<>>>??????@@@@@@@@@??????>>>======>>>@@@AAA???>>>;;;:::999888777777777777999999999999888777666555000000000000000000000000111000...,,,+++,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%''''''&&&%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""######$$$###############"""!!!!!! !!!######$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''' !!!###%%%&&&(((((((((((((((((((((((((((((())))))))))))************+++***))))))))))))***+++++++++,,,---...000000111333333333333333333333333111333777<<>>>>>>>>???@@@AAABBBCCCEEEGGGHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJGGGEEEBBBAAAAAAAAA@@@AAABBBCCCEEEFFFGGGGGGHHHGGGFFFEEEDDDEEEFFFGGGLLLJJJHHHEEECCCAAAAAAAAA?????????>>>===<<<;;;:::666666666777777666666666555444444333222222222222000000000/////////////////////...------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""#########"""!!! !!!"""$$$%%%$$$%%%%%%&&&%%%$$$###"""###"""""""""""""""############""""""""""""########################"""""""""######$$$$$$#########$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((()))***+++***(((&&&%%%))))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............///000000000000000111000000/////////000000444444444444555555555555777777777777888999::::::===>>>@@@@@@??????@@@BBB????????????????????????>>>???@@@AAAAAA@@@???>>>BBB???===>>>BBBEEEGGGFFFEEEDDDDDDDDDDDDCCC@@@===<<<===???@@@@@@@@@??????>>>===<<<===>>>>>>===;;;999999888777666666666777444444555555444333222222000000000000000000000000/////////......---,,,+++++++++,,,,,,++++++***)))((((((((((((((((((((((((***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""##################$$$$$$$$$$$$###"""""" !!!"""###############%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%'''(((******(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,------...//////000111222222333333444444555555555777:::===@@@????????????@@@@@@@@@???>>>>>>AAAAAABBBCCCEEEFFFFFFGGGDDDEEEFFFHHHJJJLLLMMMMMMLLLJJJHHHEEECCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCDDDEEEMMMKKKGGGCCC@@@>>><<<<<<===============<<<<<<;;;555555666666666666555555666666555333333222222222////////////////////////,,,---------,,,+++***)))++++++*********)))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######"""############"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$#########""" !!!"""###############""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''((()))))))))))))))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000000000000////////////......//////000333333444555555555555555888777555555555777:::;;;===???AAAAAA@@@?????????>>>>>>>>>======<<<<<<;;;:::;;;===>>>>>>>>>======???===;;;<<<>>>AAACCCCCCCCCAAA????????????>>>===999;;;===???@@@@@@???>>>===<<<;;;;;;<<<;;;999777777666666555555555666666111222222222222222111000////////////////////////---...///000///---+++)))++++++,,,,,,++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""$$$$$$###""""""$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))******(((((()))))))))))))))***((()))))))))******************+++,,,,,,,,,++++++,,,---------......//////000111111222444555555666888777777999<<<>>>??????@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDFFFHHHIIIKKKLLLKKKJJJGGGEEEDDDCCCCCCCCCFFFEEEDDDDDDDDDEEEFFFGGGJJJHHHFFFDDDCCCCCCCCCCCCJJJHHHEEEAAA>>><<<;;;;;;::::::;;;;;;;;;;;;;;;:::444555555666666555555444666555444333222111111111.........////////////000+++,,,,,,,,,,,,+++***)))************))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$##################%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$######### """###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((''''''((()))***+++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////000000//////000000000000000000111222111222444555555555555444777666666666777888:::;;;<<>>============<<<;;;:::999999999999:::<<<===>>>>>>>>>======<<<::::::<<<>>>@@@BBBDDDAAA===;;;;;;;;;;;;:::777999<<<>>>??????>>>===<<<:::999999999888666444444444444444444444555555222333333333333333222222........................---...//////...---+++***+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$ !!!"""$$$$$$###""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******+++++++++((()))))))))************)))***+++,,,,,,,,,,,,+++,,,---------......//////000000111222444555666666888777777888<<>>@@@AAA???===<<<<<<;;;;;;:::999999888777777777999:::<<<======<<<<<<<<<<<<;;;;;;<<<>>>AAACCCGGGCCC===999888888888777666888:::<<<>>>>>>===<<<;;;:::888888888777555222333333333222333333444444333444444444444333222222------------------------000///---,,,++++++,,,,,,***++++++++++++***))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!!!!"""############### !!!""""""""""""!!!!!!""""""#########""""""""""""""""""############%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((((())))))******++++++,,,))))))))))))************))))))******+++,,,,,,,,,,,,,,,------...//////000000000111222444555666666777666666888<<>>>>>@@@BBBCCC????????????@@@BBBDDDEEEFFFEEECCCBBBBBBCCCDDDEEEHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBCCCDDDFFFHHHKKKLLLKKKHHHDDD???;;;777555444555555666666666666666555333333444444444444333333222111111000000000000000/////////.........------,,,+++************++++++******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###############"""""""""!!!$$$$$$$$$$$$%%%&&&((((((%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++(((((())))))***+++++++++************+++++++++++++++++++++++++++,,,------------...////////////...............///000111111222222222222333444666777444666888;;;<<<<<<;;;::::::<<<>>>>>>===<<<<<<===999999999888888777777777666777999::::::::::::999:::;;;<<<<<<<<>>>>>???????????????>>>>>>>>>@@@BBBEEEGGGEEEDDDBBBAAAAAABBBCCCDDDFFFEEEDDDBBBBBBBBBCCCCCCCCCEEEGGGIIIJJJIIIGGGFFFBBBBBBBBBCCCDDDGGGIIIJJJIIIFFFCCC>>>;;;888666555555555666666666555555444333333444444444444333333111111111000111111222333000000///...---,,,,,,++++++***(((''''''(((***,,,***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$##################"""!!!!!!$$$$$$$$$$$$%%%''')))***######"""""""""""""""###"""###%%%&&&&&&%%%###"""!!!""""""######$$$$$$$$$"""###$$$$$$$$$$$$###### !!!"""$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((((((((((()))))))))''''''((())))))***++++++************+++++++++++++++++++++***++++++,,,---,,,---......//////......///......///000111222222333222111000111444666888444555777888:::;;;;;;<<<888:::;;;;;;;;;:::<<<===888888888888888777777777888999:::;;;;;;:::999888999:::<<<<<<<<>><<<;;;>>>>>>>>>>>>@@@CCCFFFHHHCCCBBBAAA@@@@@@BBBCCCEEEEEEDDDCCCBBBAAABBBBBBCCCBBBDDDHHHJJJKKKJJJGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDBBB@@@===;;;:::::::::666666777777666555555444222333333444444333333222111111111111222333444555111111000...---,,,+++***+++)))&&&$$$$$$&&&))),,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$###$$$%%%''')))+++############$$$%%%&&&'''!!!###%%%''''''%%%###!!! !!!"""###$$$$$$%%%"""############""""""!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))))))))(((((((((&&&''''''((()))*********)))************+++++++++++++++******++++++,,,---,,,---......//////......111111111111222333444555444222000///000333777999666555444555666999;;;===888999:::999999:::<<<>>>777777777777888888888888;;;<<<===>>>===<<<;;;:::777999;;;<<<<<>>===<<<<<<;;;:::999777666666888:::;;;;;;:::999:::::::::888666666555444333222222222222666666555444222000...---////////////////////////,,,---.........,,,***(((***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""""""""############"""&&&'''!!!"""##############################""""""######$$$%%%########################!!!"""###%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++)))))))))))))))******+++((((((((()))******++++++---------------...///000111222222333333444444555777888999:::::::::::::::999:::;;;;;;<<<<<<<<<;;;<<<===???@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKJJJHHHGGGFFFDDDAAA???>>>>>>@@@AAABBBBBB@@@???<<<:::777666777666555333222222333333333222111111111111111111......///111222333444555333222000...,,,+++******,,,+++******))))))******))))))))))))((((((((((((***))))))((('''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$''''''&&&%%%$$$""""""!!!#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,***)))'''%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''')))***)))((('''(((***$$$&&&))))))(((&&&&&&&&&'''''''''''''''((())))))******+++++++++******)))))))))))))))))))))))))))////////////...---,,,+++///......//////000111222444333111000111333666888::::::888888888888:::;;;::::::::::::;;;<<<======???===;;;;;;=========<<<======???@@@@@@???>>>===;;;;;;;;;<<<<<<>>>???@@@>>>===<<<>>>??????>>><<<999::::::;;;;;;<<<<<<<<<<<<<<<;;;999777666555444777555222000//////111222222333444444333222000///000000000000000///.........---,,,+++***************))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$ $$$'''$$$#################################""""""######$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++))))))(((((())))))***+++((((((((()))******++++++,,,,,,,,,,,,---...000000111111222222333444444444777777888999::::::::::::::::::;;;;;;<<<;;;;;;;;;999:::<<<>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFHHHJJJJJJIIIGGGFFFGGGEEEBBB???===<<<===>>>??????>>>===;;;888666555333222222222222444555666222222111000000///000000......///000111222222333222111000...---,,,,,,,,,,,,+++******))))))******))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''***+++)))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''')))***)))((('''((()))&&&'''((('''&&&&&&'''((('''''''''''''''((())))))*********++++++******)))************************---............---,,,,,,............///000111111111000//////111444777999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<>>>@@@@@@???===>>>???@@@AAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>======>>>???@@@>>>===::::::999999999:::;;;;;;<<<;;;;;;:::999888888777999777555333222111222333333333333333333111000//////000000000000///.........---,,,+++************+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% """%%%&&&$$$######$$$##############################""""""######$$$%%%#################################"""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******((((((((((((((()))******((((((((()))******+++++++++++++++,,,---...000111000000111111222333333444666666777999999::::::::::::;;;;;;;;;;;;;;;::::::999:::<<<===>>>?????????????????????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDEEEGGGHHHIIIHHHFFFEEEGGGEEEAAA>>>;;;:::::::::;;;;;;:::999888666555444111111111111222333444555222111000///...................../////////000000111000///......---------++++++***))))))))))))***))))))))))))(((((((((((())))))(((((('''&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!  !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&############$$$%%%&&&&&&$$$############"""""""""$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$!!!""""""######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***((((((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))(((((('''&&&$$$%%%(((***'''''''''''''''((())))))))))))******+++******)))+++++++++++++++++++++++++++,,,,,,---------------------------...///000000......---...000444777999777888999;;;<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<>>===>>>AAACCCCCCBBB??????AAABBBCCCCCCCCCCCCCCCBBB@@@>>><<<;;;::::::???======>>>@@@AAA@@@???;;;:::888777777888999:::;;;;;;;;;;;;:::::::::::::::999888777555444333222333333333333222111000////////////000//////...------,,,+++***************++++++******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""$$$%%%&&&%%%$$$##############################""""""######$$$%%%########################$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((''''''''''''((())))))((((((((()))******++++++*********+++,,,...///000//////000111111222222333444555666888999:::::::::;;;;;;<<<<<<<<<;;;::::::<<<===>>>???@@@AAAAAAAAA>>>>>>=========<<<<<<<<<======???@@@AAACCCDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDBBB???===:::999999999777777777777666444333222333222222111111111000000111000///...---,,,,,,,,,...---------------------......------,,,,,,------++++++***)))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%""""""###$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$%%%%%%%%%###############$$$%%%&&&###"""""""""""""""""""""&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''((()))(((''''''((()))((((((((('''%%%&&&(((***'''''''''''''''((())))))((())))))***************++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,---...//////---------...000222555777666777999<<<===>>>>>>==================>>>??????CCCBBB@@@AAACCCDDDDDDDDD@@@AAABBBCCCEEEFFFFFFGGGFFFEEECCCAAA???>>>======@@@???>>>>>>@@@AAAAAA@@@>>><<<999777777888:::;;;<<<<<<;;;;;;::::::999999:::::::::999777555333111333333333222111111000///...////////////...------,,,,,,+++************************))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""#########$$$'''$$$!!! """$$$$$$#################################""""""######$$$%%%########################$$$###"""""""""###%%%&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''&&&''''''((()))((((((((()))******++++++)))*********,,,---...///......//////000111111222222333555777888:::::::::<<<<<<=========<<<<<<;;;===>>>>>>???@@@AAABBBBBB>>>>>>======<<<;;;::::::;;;<<<===???@@@BBBCCCDDDCCCDDDDDDEEEEEEDDDCCCCCC@@@???===<<<::::::::::::555555555555444333222111111111111111111111000000000///...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++++++++***))))))(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""""""""""""""##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$$$$%%%%%%"""######$$$$$$######"""###""""""""""""######$$$"""""""""""""""""""""###%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))((('''&&&'''(((%%%'''******(((''''''((('''''''''''''''((())))))'''((()))***************************************)))***+++,,,---.........,,,++++++,,,,,,---...//////......///000111333333555777999<<<===>>>>>>>>><<<<<<<<<>>>???AAACCCDDDHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCAAA??????@@@AAAAAAAAA@@@>>>;;;999999:::<<<=========<<<:::999777666666888999999999777555222111333333222111000000000000...............---,,,,,,++++++******))))))******)))(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""""""""#########(((%%%!!! !!!"""#################################""""""######$$$%%%#################################"""######$$$%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++************+++,,,------------...//////000000111111222444666888999:::;;;<<<======>>>??????>>>>>>=========>>>???@@@AAABBB@@@???>>>===<<<;;;:::999;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<;;;:::::::::555555555444333222111000---...000111333333444444///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))*********)))(((((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%&&&%%%$$$#########$$$%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%&&&#########$$$$$$#########""""""############""""""$$$############$$$$$$%%% !!!"""###$$$$$$ !!!"""###$$$%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""$$$$$$$$$###"""!!!###"""""""""""""""######"""""""""############$$$##############################""""""""""""##############################"""""""""#########$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((((((&&&&&&'''(((%%%'''***+++***((('''''''''''''''''''''((())))))''''''((()))************))))))))))))))))))))))))******,,,---............,,,,,,,,,,,,---...///////////////000000111222222666777888:::<<<======>>>;;;<<<===???AAACCCFFFGGGJJJHHHFFFEEEFFFFFFDDDCCCEEEEEEEEEEEEFFFGGGIIIJJJHHHGGGGGGGGGGGGHHHIIIIIIFFFCCCAAA@@@AAAAAAAAA@@@@@@???===<<<<<<===>>>???>>>===<<<:::999777666555777888888888777555333222333333111000000///000000------......------,,,++++++******)))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###"""!!!!!!"""#################################""""""######$$$%%%########################""""""###$$$$$$$$$$$$###############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))******++++++++++++************++++++,,,------...//////000000000111333555888999:::;;;<<<===>>>???@@@AAAAAAAAA???>>>>>>>>>???AAACCCDDDAAAAAA@@@>>>===<<<;;;:::;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>><<<;;;999888888666666666555444222111000---...000222444444444444---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$$$$##################$$$""""""###$$$$$$###""""""###############$$$%%%%%% !!!!!!""""""###### !!!!!!"""###$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!############$$$$$$$$$$$$ """$$$%%%$$$###"""$$$######""""""######$$$############$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((((((&&&&&&'''((('''(((***)))((('''((()))'''''''''''''''((())))))&&&'''((()))************************************+++,,,---...............,,,,,,,,,,,,---...///000......///000111333444444777777888888:::;;;<<<=========>>>@@@BBBDDDFFFGGGJJJHHHFFFFFFGGGGGGFFFEEEGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKIIIFFFBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@======<<<;;;:::999888888777777777777777666555555333222111000//////000000,,,------------,,,++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%############$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """%%%%%%$$$######$$$#################################"""###$$$$$$%%%########################!!!"""###%%%%%%$$$##################$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++,,,+++******)))*********,,,,,,------...//////000///000333555777999:::;;;<<<===???@@@BBBBBBCCCCCCBBBAAAAAAAAABBBDDDFFFGGGCCCBBBAAA???>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA???===;;;999777666777777666666444222111000111111333444444333222111------------...///000000++++++,,,,,,,,,------------,,,+++***))))))))))))******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###""""""!!!'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%$$$$$$$$$$$$############%%%$$$$$$###"""!!!!!! """"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###!!! """############$$$$$$$$$!!!$$$%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''((()))***)))'''&&&''')))+++'''''''''''''''((())))))&&&'''((()))************++++++++++++++++++++++++------......//////......------------...///000000,,,---///000222444666666888888777777888:::<<<===??????@@@AAABBBDDDEEEFFFHHHGGGEEEFFFGGGHHHHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJGGGCCCAAAAAA@@@@@@???======>>>>>>??????@@@@@@======<<<<<<<<<;;;;;;;;;777777777777777777777777333222111////////////000,,,------------,,,++++++***)))))))))))))))******)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%""""""""""""###$$$&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!""""""###%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''))))))(((((())))))******++++++------,,,,,,+++,,,,,,---,,,,,,------...///000000000000111333555888:::;;;:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBB@@@????????????>>><<<===???@@@BBBCCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???FFFBBB@@@???===777555777333333444444444444444333111000///......///000000000///...------...000000...,,,***)))***+++++++++************))))))))))))((()))))))))((('''&&&&&&))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!! """$$$%%%%%%###"""######$$$$$$$$$$$$######""""""######"""!!!!!!!!!!!!!!!################################################)))'''$$$"""!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$###"""""""""###"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&$$$#########""""""!!!!!!$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((()))))))))))),,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,---......///555444333222333444555666888888999::::::;;;<<<<<>>???@@@@@@???>>>===@@@???===;;;999888888888777666666777999999888777111000///......------...//////...---,,,,,,,,,,,,++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!""""""###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((()))******++++++,,,,,,+++++++++,,,------,,,------...//////000000111111222444666888:::<<<:::;;;;;;===>>>???@@@AAA??????@@@@@@@@@AAAAAAAAACCCBBBAAABBBCCCDDDCCCBBBAAAAAABBBBBBBBBAAA@@@???AAAAAABBBBBBAAAAAA@@@???AAA>>>===>>><<<666444555555555666666555555444333222111000/////////000111//////............//////...,,,+++***+++,,,+++***************))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$#########"""$$$$$$###"""""""""""""""################################################(((&&&$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$""""""#########$$$$$$$$$######""""""""""""""""""!!!"""""""""############""""""""""""###$$$%%%%%%$$$$$$$$$$$$#########"""&&&%%%$$$###############$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((()))************,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000444444333333333444555666777777888999:::;;;<<<===@@@????????????AAABBBCCCGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAABBBBBB@@@AAABBBBBBAAA@@@>>><<<<<<===>>>??????>>>===<<<===<<<;;;:::999999999999666555555666888888666555111111///...............///...---,,,,,,++++++,,,*********)))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((()))******+++++++++++++++++++++,,,---...------......//////000000222222333444666888:::<<<:::;;;<<<===???@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCEEEDDDCCCEEEGGGHHHHHHGGGDDDDDDDDDCCCBBB@@@>>>===AAAAAAAAAAAAAAA@@@@@@???>>><<<<<>>???>>>======>>>???AAABBBFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDBBB@@@>>>===<<<>>>@@@BBBAAA???;;;999;;;<<<===>>>>>>===<<<;;;;;;:::::::::999999999999666555444555666666555333111111000///..................---,,,++++++++++++((())))))))))))))))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&'''''' !!!!!!!!!"""""""""$$$##################$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((()))&&&&&&&&&&&&'''((()))***(((((())))))***+++++++++++++++++++++,,,---...///,,,,,,------............111111222333555777999:::<<<<<<===???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>>@@@AAAAAAAAAAAA@@@??????>>>===>>>BBBAAA;;;888999888888999999999999888888555444333333222222222222...///000000000///---------------...///...,,,***************)))))))))(((''''''((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$######"""###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$################################################$$$%%%%%%&&&%%%$$$###"""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!$$$$$$###############$$$######################## !!!!!!""""""#########"""""""""""""""#########$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""###$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))************++++++******++++++,,,,,,+++,,,------------------,,,,,,,,,---...000111222333333333333444555555666444555777888:::<<<===>>>======<<<<<<===>>>@@@AAAAAABBBDDDFFFHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFEEEDDDIIIIIIIIIHHHEEEBBB>>><<<===>>>@@@AAAAAA???<<<;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::999888777777666555555555666666555333222111000///...............---,,,+++************'''((((((((())))))******&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""#########$$$$$$#########################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''''''''(((******))))))******+++,,,,,,,,,------,,,,,,---......///,,,,,,,,,,,,,,,---------///000000111333555777888<<<===>>>@@@BBBDDDEEEEEEIIIHHHHHHGGGFFFEEEDDDDDDFFFDDDCCCCCCDDDDDDCCCAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>===???CCCBBB===:::;;;777888999:::;;;<<<<<<<<<555555555444333222222111...///000000000///---,,,---------...///...,,,***************)))))))))((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$"""!!! !!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######"""""""""######$$$###################################################$$$%%%&&&&&&$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$#################################""""""###$$$$$$########################"""""""""######$$$$$$$$$######""""""""""""""""""$$$$$$######"""#########""""""##################"""!!!!!!!!!"""###$$$$$$"""""""""###$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))+++*********++++++,,,---+++,,,------.........------------...///000222222222222333444555555555666444555666888:::<<<===>>>===<<<<<<;;;<<<===???@@@AAABBBDDDFFFHHHIIIJJJKKKIIIIIIHHHHHHFFFEEEDDDCCCGGGHHHJJJKKKJJJHHHFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>======<<<;;;999777555333777666555666777777666444222111000//////......///------+++***************''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((()))*********++++++,,,------......000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////000000222444555666;;;<<<===???AAACCCDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCAAAAAABBBBBB@@@???@@@????????????@@@@@@AAA@@@@@@@@@@@@@@@??????>>>???===>>>AAAAAA<<<:::;;;777888:::;;;<<<<<<<<<<<<555555555555444222111000000000000000///...---,,,...---,,,---...---,,,***************)))))))))))))))(((((('''&&&$$$###"""%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""  """"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$###################################################$$$%%%&&&%%%%%%###### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$############""""""""""""$$$###############$$$$$$"""""""""""""""#########!!!!!!!!!"""###$$$%%%&&&###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))))))))************+++,,,------+++,,,---......///......//////...//////000111222111222333444555666666666555555666888999;;;<<<======<<<;;;;;;<<<===???@@@DDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDCCCBBBDDDGGGJJJLLLMMMMMMMMMIIIHHHFFFEEEDDDCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>><<<:::777444222666555555666888888777555222222111000////////////---,,,+++***))))))))))))'''(((((((((((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''''''''''''''((()))***+++,,,,,,------.../////////333222111000////////////........................000000000111222444555666888999;;;===???AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAAAAABBBCCCAAA@@@??????>>>======>>>??????@@@@@@@@@@@@@@@???>>>>>>BBB??????BBBAAA===<<<>>>:::;;;;;;;;;;;;;;;::::::555555555555444222000///111000///......---------...,,,+++***+++,,,+++***************))))))))))))''''''''''''&&&%%%$$$###%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########!!!""""""######""""""!!! """###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$#########""""""############""""""""""""############"""""""""!!!""""""""""""###$$$%%%%%%"""""""""######$$$$$$$$$###############$$$%%%&&&$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))***))))))************+++,,,---...+++,,,---...////////////111000000//////000000111000111333444666666666555555666777888999:::;;;;;;===<<<<<<<<<<<<>>>???@@@EEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGBBBDDDFFFHHHJJJJJJKKKKKKKKKKKKKKKJJJHHHFFFDDDCCCAAABBBCCCCCCCCCCCCBBBAAA===>>>>>>===;;;888666444333222333555777888777666333222111000////////////,,,+++***))))))(((((()))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''******))))))(((((('''''''''''''''(((((()))***+++------......///000000000555444333111000000//////000000000000000/////////111111111222333555666777666777888:::===???@@@AAACCCDDDEEEFFFGGGHHHIIIIIIBBBAAA@@@BBBDDDEEEDDDCCC@@@???>>><<<<<<<<<===>>>???@@@@@@@@@@@@???>>>>>>FFFCCCBBBDDDCCC??????AAA=========<<<;;;999888777444555555555444222000///222111///...------.........,,,***)))***+++++++++************))))))))))))((((((((()))((((((''''''%%%&&&&&&'''((((((((('''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!######$$$$$$!!!###%%%&&&&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%&&&'''***)))((('''%%%$$$###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$######""""""######""""""!!!!!! $$$#########""""""!!!!!!""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******+++++++++************+++,,,---...+++,,,---...////////////222111111000000000000000000111333555666666666555666666777888999999::::::======<<<<<<===>>>@@@AAABBBCCCEEEFFFHHHHHHIIIIIICCCDDDFFFGGGHHHIIIJJJJJJGGGGGGGGGFFFEEEDDDCCCCCCKKKLLLMMMMMMKKKHHHCCCAAAAAAAAACCCCCCCCCCCCAAAAAA<<<===>>>>>><<<:::888666111000111333666777777666333222111000////////////,,,+++***)))(((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''###!!!!!!###############""""""######$$$%%%"""""""""""""""#########%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&'''((())))))*********)))))))))))))))***)))((('''''')))+++,,,////////////...---,,,+++...000222333111/////////...///000111111111111111555555555333222222444666::::::::::::::::::::::::===>>>@@@BBBDDDFFFGGGGGGIIIGGGDDDAAAAAABBBDDDFFFAAA???>>>===<<<===???@@@AAAAAABBBBBBBBBAAA???>>>JJJFFFBBBBBBEEEEEECCC???>>>>>>>>>===;;;999777666666555444333111000///...------,,,,,,,,,---......***+++,,,---,,,+++***))))))************)))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$######%%%)))---666///'''######$$$""" !!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""############""""""########################""""""#########$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++++++++++++++***)))((((((---------............//////000111111000000111222333222000000000222444666444444666777888888888888999999999:::;;;>>>@@@AAACCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEFFFFFFJJJJJJIIIHHHFFFDDDBBBAAAGGGGGGHHHHHHHHHFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>======<<<;;;:::888666555555555666666777888888888444444333333222111000000///...,,,,,,,,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%&&&&&&'''((((((((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%###!!!"""###%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$############%%%$$$$$$###""""""######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&###$$$%%%&&&''')))******))))))))))))))))))))))))+++***)))((((((***+++---------...............---...000222111000///000111000000111111222111111111333444444333222333555777:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@>>>======>>>@@@BBBAAABBBCCCDDDDDDCCCBBBAAAFFFBBB>>>???AAACCC@@@===>>>>>><<<;;;999888666666666666555333222111000///...------,,,,,,,,,------,,,,,,------,,,***)))(((*********))))))))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""!!! """######$$$$$$######"""!!!"""######$$$$$$##############################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!"""%%%))),,,///111+++$$$"""###%%%$$$"""##################""""""########################"""##################"""#######################################$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%##################$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,++++++***)))------------............///000111111//////000111222111111111111333444555444444666777777888888888999888888999:::<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGFFFEEECCCAAA@@@BBBBBBCCCCCCBBBAAA??????BBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;999777666555444444444444555555555555222222111111000//////...,,,***))))))))))))(((&&&)))((('''''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%###""""""$$$%%%%%%$$$######""""""######$$$%%%&&&&&&%%%%%%$$$#########%%%$$$######"""#########"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&((()))***+++))))))))))))))))))))))))++++++***))))))+++,,,---++++++,,,....../////////...///000000//////111333222222222222222222111000111333444444333444777999::::::;;;======>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEDDDEEEFFFFFFEEEDDDBBBAAACCCAAA>>>======???AAACCCBBBCCCDDDEEEEEEEEEDDDCCCBBB???<<<===@@@AAA@@@===>>>===:::888666555555555666555444333222111000//////...------,,,,,,,,,,,,---------,,,+++)))'''&&&+++***)))((((((((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###!!! """""""""######"""""""""%%%%%%%%%%%%$$$###"""!!!########################$$$$$$###############"""####################################################################################""""""""""""'''&&&%%%$$$$$$######$$$########################%%%%%%$$$$$$############"""!!! ###)))...//////+++'''"""!!!###%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$#########$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$##################"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''''''''''')))))))))*********++++++***++++++,,,,,,,,,,,,,,,------------...............000000000......///000111111222333333444444555444555555666777777777777888888777777888999;;;<<<<<<===???@@@AAABBBCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBAAA@@@??????AAAAAAAAA@@@??????>>>>>><<<;;;;;;:::999777666555333333333222222222222111/////////...------,,,,,,***)))''''''(((((('''%%%))))))(((((())))))******'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###"""######""""""######$$$%%%&&&&&&%%%$$$######""""""$$$$$$###############$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))++++++*********+++,,,---++++++,,,---...............//////......///222444333333333333333222111000///111333444444666888::::::;;;===>>>@@@@@@@@@@@@???@@@AAABBBDDDDDDEEEEEEDDDEEEEEEEEEDDDCCCBBBAAABBB@@@===;;;<<<>>>AAACCCCCCDDDEEEEEEEEEDDDBBBAAA@@@>>>======@@@AAAAAA???===;;;888666444444444555444333333222000//////...000///...---,,,+++++++++,,,,,,,,,+++***)))((((((,,,***((('''&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######""""""############""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$####################################""""""""""""""""""""""""########################$$$$$$##################""""""""""""###$$$%%%%%%########################%%%%%%$$$$$$######"""!!!###!!!"""(((///222///+++'''$$$!!!!!!###$$$%%%$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&########################&&&%%%$$$#########$$$%%%########################$$$############$$$%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))************)))***+++,,,------...---,,,,,,---------............///000///...---...///111222333444555555555444444555555666777777666666777666555555555666777888888999;;;===???@@@AAAAAA???AAADDDFFFGGGGGGFFFEEEAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@@@@???AAA@@@@@@@@@??????>>>>>><<<<<<<<<;;;:::888777666333333222111111000//////......------,,,,,,,,,,,,,,,+++))))))***+++)))((((((((((((((()))***++++++&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!!"""$$$$$$###"""######""""""######$$$%%%%%%%%%$$$###"""!!!!!! $$$###############$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((())))))))))))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,......///......///222444333333333333333222111000...111333555666777999;;;:::<<<>>>@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@>>><<<:::;;;===@@@BBBDDDDDDEEEDDDCCCAAA???======<<<<<<<<<>>>?????????<<<:::777555333333333444222222111000///...------000///...---,,,+++++++++******************+++++++++***(((&&&&&&'''(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###########################$$$$$$$$$$$$###"""!!!######'''---333333,,,%%%%%%$$$"""""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''##############################%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))*********)))***+++,,,---.........,,,,,,,,,------------...---...//////......///000222222444555555666555555444555555666666666666555666555444333333444555666555666888:::<<<===>>>???>>>@@@BBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCBBBBBB==================>>>>>>@@@@@@???????????????>>><<<<<<<<<<<<;;;999888777444333333222111000//////---------------,,,,,,,,,,,,+++******+++,,,***)))''''''''''''(((((()))***&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''%%%$$$######""""""######$$$%%%$$$#########"""!!!!!!!!!#########"""######$$$%%%"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&''''''(((((())))))************+++++++++++++++,,,,,,---------,,,,,,+++---...//////......000222222222222222222222111000...111444666666777999;;;;;;===???AAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDDDDCCCDDDBBBAAA???>>>??????@@@===<<<;;;;;;;;;===???@@@CCCCCCCCCCCCAAA???===<<<::::::::::::;;;;;;<<<===;;;:::777555333333222222111111000000///......---///...------,,,,,,,,,,,,))))))((())))))***,,,,,,***)))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&########################################################################%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""$$$(((---000...((("""$$$$$$#########""""""!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""###$$$%%%%%%########################!!!###%%%&&&'''%%%$$$###########################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))+++,,,------------,,,,,,,,,,,,------------,,,---////////////111333333333444444555666666777444555555666666666555555444444333222222333555555333444666888:::;;;<<<<<>>???AAABBB????????????????????????;;;;;;;;;;;;:::999888888333333222222111000//////------------------------***)))((((((******)))(((''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$######""""""######$$$%%%##############################""""""###$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((()))******++++++*********+++,,,,,,---------------...000000///...//////000000111111222111111111...111444666777888999:::<<<===@@@BBBBBBAAA???>>>@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBBBBBAAA??????;;;;;;;;;:::::::::;;;<<<:::999888666555333222111222222222111000000//////...------,,,,,,,,,------******)))(((((()))***+++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""!!!###%%%'''((('''%%%###!!!"""$$$$$$$$$#########!!!!!!!!!!!!!!!!!!""""""########################"""##################"""########################"""######$$$%%%&&&''''''""""""""""""###$$$%%%&&&##############################$$$$$$%%%%%%%%%%%%########################"""""""""!!!"""######$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))***+++,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,///000000111333555555444444444444666777888444555555666666555444444333333222222222333555666333444555777999:::::::::===>>>>>>>>>??????@@@@@@>>>>>>???@@@@@@@@@??????<<<<<<===>>>???BBBDDDEEE>>>>>>>>>>>>????????????999999999999999888777666222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))'''''''''))))))((('''(((((('''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########"""""""""$$$%%%%%%$$$"""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&''')))******&&&&&&&&&'''((())))))***(((((()))************)))((()))***,,,---...//////---///111111///...---......///000111111111111111///111555777777888999:::<<<>>>@@@BBBBBB@@@>>>===>>>??????@@@@@@@@@??????<<<>>>@@@AAA@@@>>>;;;888;;;<<<>>>???@@@@@@@@@@@@===???@@@BBBCCCCCCBBBBBB======>>>===<<<<<<===>>>999999999777666444222111444333333333222111111111------,,,,,,,,,---......,,,+++***((((((((())))))((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%""""""############""""""!!!""""""############"""########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$### !!!"""!!!!!!"""$$$&&&!!!$$$%%%%%%$$$$$$%%%""""""!!!!!! """"""""""""""""""""""""""""""############""""""########################""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((""""""""""""""""""""""""%%%$$$###""""""$$$&&&'''"""""""""""""""""""""""" !!!"""""" !!!###$$$%%%&&&'''###"""""""""###%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))***+++++++++******++++++,,,,,,,,,---------***,,,///000111222555777666555444333444666888:::444555555666555555444444333222222111222444555666333444555777888999999999:::::::::;;;<<<>>>@@@AAA======>>>>>>>>>>>>======777777888999<<<>>>AAACCC>>>>>>>>>>>>>>>?????????777777777777777666555444000000000000000/////////++++++++++++++++++,,,,,,)))((('''((()))***)))(((***)))((('''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$#########""""""!!!!!!$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++++++++,,,,,,,,,******+++,,,---------------------...............000000////////////000000222222111111333555888:::<<<>>>@@@BBBBBB@@@>>>===AAA@@@??????>>>>>>??????AAA@@@???>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>???===;;;===@@@AAA@@@>>><<<;;;;;;:::999888666555777777777777777666666555666666666555333000---,,,---------.........//////******))))))((((((''''''%%%&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!!"""***(((&&&$$$###$$$%%%&&&$$$###$$$%%%&&&&&&$$$"""""""""!!!!!!""""""###$$$$$$$$$######"""######$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%"""!!!"""%%%&&&$$$"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&""""""############"""""" !!!"""$$$%%%&&&'''''''''&&&%%%######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''))))))))))))))))))))))))''')))***+++***)))***+++++++++++++++,,,---............---......///000111444333111000000111333444666666555555555444444444999888777555333111000///333444666777888999888888===========================;;;:::;;;======:::777;;;;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;:::999999777777666555444333222222///...---,,,,,,---...///---,,,++++++******++++++***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######''''''&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********)))))))))*********++++++)))***+++,,,---------------------...............000///////////////000111222111111111222555777999<<<===@@@AAAAAA@@@>>>===>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@>>>===;;;::::::999:::;;;<<<===>>>>>>>>>???===;;;<<<>>>>>><<<:::<<<<<<;;;:::999777666555666666666666666555444333444444444333222///---,,,......---,,,+++***))))))******))))))((('''''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%######%%%&&&&&&%%%$$$######$$$&&&&&&$$$######%%%&&&&&&$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%###""""""$$$%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%""""""############""""""!!!"""###$$$%%%&&&&&&&&&#####################"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))+++))))))))))))))))))))))))'''(((******)))))))))***++++++++++++,,,---......------------...///000000222111000//////000111222444444444444444444444444777666666444333222111000333444555777888888888888::::::;;;;;;<<<===>>>>>>===;;;:::;;;<<<;;;888555777777777777777888999:::>>>===============<<<<<<888777666555444333333222222111000000////////////,,,,,,+++******************))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))******((((((((()))))))))******)))***+++,,,---------------------........./////////////////////000111111111000000111222444666777;;;<<<>>>@@@@@@@@@>>>===;;;<<<<<<===???AAACCCDDDBBBBBB@@@>>>===;;;:::999888999:::<<<======>>>>>>???===;;;;;;;;;:::999777<<<<<<;;;:::999777555444555555555555444333222111222222222111000...---,,,...------,,,+++***))))))******)))((((((''''''&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$"""""""""###$$$%%%%%%&&&#########$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&#####################$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&$$$######$$$$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""############$$$$$$$$$########################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""############"""""""""###$$$%%%%%%%%%%%%$$$ """$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&(((******)))))))))***+++******++++++,,,---...,,,,,,,,,,,,---...//////000///...------...///000111111222333444444444444555444444333333222222111333444555777888888888888777777888999;;;<<<===>>><<<;;;::::::;;;999666444444444444444555666777888:::;;;;;;;;;<<<<<<======888777777666555444333333222222222222111///......++++++***))))))))))))***)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$#####################$$$$$$$$$###"""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))***((((((((()))))))))******)))***+++,,,,,,---,,,,,,,,,,,,------...////////////......//////000111222000000000111222333555666999;;;===>>>??????>>>>>><<<<<<<<<===???@@@BBBCCCCCCBBB@@@???<<<;;;999888777888999;;;<<<<<<=========<<<;;;::::::999888888<<<<<<;;;:::888666555444555555555555444222111000////////////...------,,,,,,,,,,,,,,,------------***))))))(((''''''&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###"""!!! !!!"""""""""###$$$%%%%%%$$$$$$###""""""###%%%&&&&&&$$$""""""!!!!!!""""""###$$$"""#########$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""!!!!!!$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((()))***************+++,,,---...++++++++++++,,,---......///......------......///...///111333444444444444333333333333333333333333444444555666777888999999666666777888999:::;;;;;;;;;;;;;;;:::999777555333333333444444555666888888777777888888888999999999888777777666555444333333000111111111000...,,,***+++***))))))((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""##################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,,,,------...//////000///////////////000111111000000111111222333444555888999;;;===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBAAA@@@>>>===;;;:::999777888999::::::;;;;;;;;;888999::::::::::::;;;;;;<<<<<<;;;:::888666444333555666666555444333222111.........------,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&%%%%%%%%%&&&%%%$$$######$$$###"""###%%%&&&%%%$$$""""""!!!!!!""""""###$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$###"""!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***************+++,,,------++++++***++++++,,,---...////////////////////////---...111333444444444444222222222333333444444444444444555666777888999999777777777777888888888888:::;;;;;;:::888666444333333333333333444555666777777777777777666666666666777777666555444333222222000000111111///---+++***+++***))))))((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$%%%'''''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))*********++++++((()))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000000////////////000000111111222222333444444444777888999;;;<<<>>>>>>???@@@???>>>===============AAA@@@???>>>===<<<;;;:::888888999999999999888888444666888999999:::<<<>>><<<<<<;;;999777555333222444444555555444444333333///...---,,,,,,,,,,,,,,,,,,++++++***)))(((''''''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""" !!!$$$''''''&&&&&&%%%$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&& !!!###$$$%%%%%%$$$###$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%$$$"""!!!"""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""############$$$$$$$$$##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!  """$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%'''))))))((((((((()))***))))))******+++,,,---++++++++++++,,,---......000000000000000000000000---///111444555555444333333333333444444555555555555555555555666888999:::777777777777777777777777999;;;<<<;;;888666555555222222222222222333333444888888888777777666666666666666555444333222111111111111111111000...------++++++***))))))))))))***((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%################################################ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))******((()))***++++++,,,,,,+++++++++,,,---...///000000222111000//////......///111222333444444444555444666666888:::;;;===>>>?????????>>>===============?????????>>>===<<<<<<<<<999999999999888777666555222444777888777888:::===<<<<<<;;;999777555333111111222222333333333333333000///...,,,+++++++++,,,++++++***)))((('''&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """!!! !!!###%%%$$$###""""""###$$$$$$(((&&&#########$$$######$$$$$$######$$$$$$%%%&&& !!!###%%%%%%%%%$$$##################$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""$$$%%%$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$ !!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%###$$$&&&'''((()))((((((''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))***+++,,,---+++++++++,,,,,,---.../////////000000000000//////...000222555666555444222444555555555555555666666555555555555666888999:::666666777777888888888999888:::<<<<<<999666666777555444333333222333333333555555555555666666666666555444333333111111000///000000///...............,,,,,,+++***************'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((()))***++++++,,,++++++++++++,,,---...///000111333222111///............222333444444555555555555555666777999;;;===>>>???>>>>>>============>>>>>>>>>>>>>>>>>>============::::::999999777666555444111444666666555555888;;;<<<<<<;;;999777555222111///000111222222333222222111000...,,,+++++++++,,,************++++++++++++)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%%%%###""""""###"""!!! !!!"""%%%&&&)))'''$$$############""""""""""""!!!"""######$$$!!!###%%%&&&%%%$$$#########""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%$$$"""!!!###&&&""""""!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''******)))((('''&&&&&&%%%&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%'''))))))((('''((()))))))))))))))***+++,,,---,,,,,,,,,,,,---...//////......////////////......///111333555666555333222666666666666666666666666555555444555666777999:::444555666777888999:::;;;777:::===<<<999777777999888888777666555555555555000111111222444555555666444333333222111000//////...---+++******+++,,,------,,,++++++******++++++'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$ ###%%%&&&&&&&&&!!!###%%%&&&%%%"""!!!$$$$$$"""!!!###&&&######""""""######$$$%%%$$$"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))******'''((()))***+++,,,------...---,,,---...111444555666666555333111000222333444555555666777888888999888999:::<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777888999:::<<<===>>>>>>:::999888555333222444666444555666777777888888888;;;:::999888666444333222......///000111222333333000000///---+++***((((((*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""##############################""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! '''&&&&&&%%%###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$###########################$$$$$$'''&&&###!!!&&&%%%$$$###""""""""""""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$((((((((((((((((((((((((&&&'''((())))))(((''''''*********)))))))))))))))++++++,,,,,,,,,---------,,,...000333444333111000222222222222222333333333444444333333333444444444333333444666888:::<<<===777666555555555666888888888888999999999:::::::::;;;:::888666555444333333555555666666555555444333555444333111000/////////...////////////---,,,+++))))))***+++,,,------...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######""""""!!!$$$%%%%%%%%%###"""###$$$"""#########$$$$$$$$$$$$######!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))******((()))***+++,,,---.........---------...000333444777777555333000...///111222333333444666777777888888888:::;;;<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::999999888999999::::::999999777444222222444666666777777888888888888888999888777666555444333222......//////000111111111///...---,,,+++***)))(((******))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######################################################$$$###"""!!!!!!"""##################$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###"""!!!!!!!!!!!!"""'''&&&%%%$$$############""""""$$$$$$$$$$$$""""""###############$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''')))*********))))))))))))))))))******************+++++++++,,,,,,,,,,,,...000222222222111000111111111222222222222333333333333333333444555555444444555666888:::;;;===999888888888888999;;;;;;999999999999999999999999888777777666666777777888666666666555555444444444333333111000///............/////////...---,,,+++)))******++++++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$'''%%%###!!!!!!###%%%'''+++)))&&&$$$$$$$$$######""""""$$$%%%%%%%%%$$$#########"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((()))******)))******+++,,,---............------...000111333666666555222///------...///000111333444666777777777888999999:::::::::999::::::;;;;;;<<<<<<;;;;;;<<<:::888666555555666777999999777333111111444777999999999999999888888777555555555444333333222222////////////////////////---,,,,,,+++******))))))))))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###"""""""""#########$$$$$$ !!!"""######$$$$$$#########################################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""!!!""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############"""######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$###"""""""""###############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''')))***++++++++++++((()))))))))***+++++++++************++++++++++++---...///000000111111000000000111111111222222222222222222222333555666777666666666777888999;;;<<<999888888999:::;;;<<<===;;;;;;:::999999888888888444555555666888:::<<<===999777666444333333444444222111000///...---------...//////......---,,,+++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###""""""$$$''')))---)))$$$###$$$%%%$$$"""!!!"""$$$&&&&&&%%%$$$#########"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((())))))***))))))***++++++,,,------...............///000111444444444222///------......///000222444666777888666666777888888888777777777888999:::;;;;;;;;;;;;===;;;777555333444555777999888666444111222444777999999999999888777666555333333222222222222222111//////.........---------++++++******************))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!""""""""""""#########!!!!!!"""######$$$$$$%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!""""""###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''')))***+++,,,,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,....../////////000000111///000000111111222222222222222333444555777888999888888888888888999:::;;;777777888888999:::;;;<<<<<<<<<;;;:::999888777666444444555777999;;;===>>>:::888666444333333444555222111000///........................---,,,++++++,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%############""""""!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''***&&&"""!!!$$$%%%%%%###!!!###%%%&&&'''&&&$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((())))))***(((((())))))******++++++...............///000000000111222111///...///000...///000222444666777888555555666666666666666555777777999:::;;;;;;<<<<<<<<<:::777555555666888999888888777555333333555777999999888888777666444444222222222222222222222222//////......------,,,,,,************************((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$"""######$$$###""""""!!!$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***++++++((())))))***+++,,,,,,---,,,,,,,,,------------...///////////////000000000///000000111222222333333333333444555777999:::;;;999999999999999:::;;;;;;888999::::::;;;<<<<<<<<<<<<<<<;;;:::888777666666555666666777888:::<<<===:::888666444333444555666333333222111000000000000///......---,,,,,,++++++,,,++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$###""""""!!!!!!!!!########################"""###$$$$$$%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%###""""""###$$$%%%$$$"""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((())))))******,,,,,,---...//////000000///000222222000///000111//////000222333555666777333444555555666666666666777888999:::;;;;;;<<<;;;;;;999888777666777999:::777888999888666555666777888888888777777555444444333333333333222222222222//////......---------,,,+++++++++++++++*********((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$######"""!!! !!!"""######"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$"""""""""############$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++)))*********+++,,,,,,,,,------------............000000111111111111000000000000111222333444444555444444444555777999:::;;;999999999999:::;;;<<<<<<<<<===>>>>>>??????>>>>>><<<<<<;;;:::999777777666777777777777777888999:::888777666555555555666777555444333222222222222222///...---,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))************+++,,,...///000000111000222333333111//////000...//////000222333333444222333444555666666777666999999:::;;;;;;<<<;;;;;;:::999888888777777888888666888;;;;;;:::888777666888888888888888777666555555555555444444333333333/////////...............------,,,,,,++++++******(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$######""""""###$$$$$$%%%################################################!!!!!!"""###$$$###""""""############$$$$$$$$$%%% !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""#########"""!!! !!!###$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$""""""""""""############$$$%%%%%%&&&%%%$$$###"""!!!$$$'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((***+++++++++++++++++++++++++++,,,,,,,,,---------......000111222333333222111///111111222333444555666666333333333444555777888999999999999::::::<<<======>>>???@@@@@@@@@???>>>===;;;;;;::::::999888777777666666666666777777888999666666666666666777777777555444333333333333333333///...---++++++++++++,,,************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$###"""###$$$%%%%%%$$$$$$$$$#########""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""%%%((('''###!!!"""$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))*********************+++++++++)))***,,,...///000111111222444555444111///......---......///000111111222111222333555666777777777::::::;;;<<<<<<<<<;;;;;;:::999999888777666555555555888<<<>>><<<999777666888999999999999888777777777777666555555444333333////////////////////////......------,,,++++++***(((((((((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######""""""###$$$%%%%%%########################""""""""""""""""""""""""###$$$$$$$$$###""" ###$$$$$$$$$$$$%%%%%%%%% """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$############### !!!#########""""""!!!"""$$$%%%%%%$$$###"""######%%%%%%%%%%%%######""""""######$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%""""""""""""##################$$$%%%$$$###"""!!! ###&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$((((((((((((((((((((((((******)))(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------000111444555555333111///111111222333555666666777222222222333444555666777999999999:::;;;<<<===>>>>>>>>>??????>>>===;;;:::;;;::::::999999888888888555555555555666777888999444555666777888888888777444444333333222333333333///...,,,+++******+++,,,)))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$######""""""!!!!!!"""$$$$$$%%%%%%%%%'''&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$#################################"""######$$$%%%###!!!!!!###&&&'''$$$!!!$$$$$$######$$$$$$%%%&&&%%%&&&((()))))))))((('''***)))(((''''''((()))*********))))))******+++,,,---------...............////////////////////////------///000111111111111444333222111222444777888999999:::;;;<<<<<<<<<<<<:::888777555555555666666999999888888777666666666::::::;;;;;;:::999777666666666555555555444111///////////////............,,,,,,++++++***)))((((((%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$######&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################""""""#########$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%$$$###$$$%%%&&&'''#########$$$%%%&&&'''(((""""""############""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######################## !!!!!!""""""#########!!! """%%%'''%%%#########$$$$$$$$$######""""""""""""###$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,---------,,,,,,+++++++++......////////////......,,,...222555555444111000333444555666777777777777666555555555555666666777999999888888999:::<<<===@@@??????>>>===<<<<<<;;;======<<<;;;:::888777666777666555444333333444555666666555555555555555666555444333222111111111111///......---+++***))))))+++*********))))))((((((&&&&&&&&&''')))(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%### """$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###"""###############"""!!! $$$$$$$$$$$$$$$###"""!!!###########################""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#######################################$$$$$$%%%%%%###"""$$$&&&'''%%%###&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((***)))(((''''''((())))))******))))))******+++,,,---------...............////////////////////////---...///000111111111111333333222222333555777888999:::;;;<<<<<<===<<<<<<;;;:::888777666666777777;;;;;;:::999888888777777888999999:::999888777666666555444444555444111///////////////.........---,,,,,,,,,+++******))))))&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$#########$$$%%%&&&############$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%########################$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$###############"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###########################"""""""""""""""############!!! """%%%&&&%%%$$$######$$$$$$$$$########################$$$$$$$$$""""""###$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++------,,,,,,,,,+++++++++---......//////......------...111333333333111000333444555666777888888888777777666666666777888888::::::::::::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<:::::::::::::::999888777777666555444333444555555777777777777666555444333444333222111000000000000///...---,,,+++******)))++++++*********)))))))))&&&%%%%%%&&&((((((&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###!!! """%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#######################################$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))))))))(((((((((((())))))***))))))))))))***++++++---------.........//////////////////////////////...///000111111111111111333222222222333555777888::::::;;;<<<======>>>===<<<;;;:::999999888999999>>>===<<<;;;:::999888888666777777888777777666555555444333333444333111/////////.........------------,,,,,,++++++*********'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######"""""""""###$$$%%%#########""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%####################################""""""""""""###"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$###############""""""######$$$######"""""""""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))******,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,000111222333444444444333333444555666888888888999888777777777888888999::::::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<777777888999999888888888555555444333444555666777888888999999777555222111222111000//////......///......---,,,+++******)))***************)))))))))&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###"""!!!!!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%'''(((###$$$$$$$$$$$$###""""""########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$########################$$$############$$$%%%%%%&&&%%%$$$$$$$$$&&&''''''$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''')))***((((((((((((((())))))))))))))))))))))))***++++++,,,,,,------.../////////000000000000000000000000///000111111222222222111222222222333444666888999::::::<<<===>>>>>>>>>>>>>>>======<<<;;;;;;::::::>>>>>>===;;;:::999888777555555555555555555555555444333222222222222000............---------,,,,,,---,,,,,,,,,++++++******'''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&###############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################""""""!!!!!! """""""""###$$$$$$$$$$$$##################$$$$$$%%%$$$$$$$$$###"""""""""""""""#########""""""!!!"""######$$$$$$$$$######$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++////////////000111222222222222444555666777777777777777666777777888999:::999:::<<<===>>>===<<<<<<:::::::::;;;;;;;;;;;;;;;666666777777777777666666555444333333444555666777666777999999888666333000111000///...------------------,,,,,,+++******))))))((((((((((((((((((((('''&&&%%%&&&'''((('''%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$%%%###"""!!!!!!"""$$$&&&######$$$$$$$$$######"""########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''')))***''''''((()))))))))))))))))))))(((((())))))***+++,,,,,,------...//////000111111111111111111111111000111111222222222222222222222333444555777888999999:::;;;===>>>??????????????????>>>======<<<<<<<<<<<<;;;:::999888777777555555444444444444444444444222000000111111000...------------,,,,,,,,,,,,,,,,,,+++++++++++++++***'''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################"""""""""!!!!!! """###############$$$$$$######""""""######%%%%%%%%%$$$$$$$$$###"""""""""""""""#########""""""!!!######$$$$$$$$$######"""$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++************))))))***+++---...000111222333444444444444444444444555555666888888888999:::;;;<<<;;;:::999999999999999999:::::::::777777777777666555444444555444333333444555666777333555777888888666444222//////...---,,,,,,,,,,,,,,,,,,,,,++++++******)))'''''''''''''''''''''''')))'''&&&&&&((((((((('''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""###"""######$$$$$$$$$############################## """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%$$$######%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&'''((()))*********))))))(((((((((((()))******+++,,,,,,---...///000000111111111111111111111111111222222333333333222222111222333555666888999999888999;;;<<<===>>>??????@@@@@@@@@@@@???>>>===<<<::::::999999888888777777666666444333333222222333333111/////////000///...------,,,,,,,,,+++++++++************************'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%$$$###"""###%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!"""########################""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""###$$$######"""""""""$$$%%%&&&$$$$$$$$$###############""""""######$$$######"""###$$$$$$$$$$$$###""""""%%%$$$######"""#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))***************+++++++++++++++******++++++++++++******------,,,------...///000111111222222222222111111222222222333444555666777888888999999999999888888888888888888888888888888777777777777666555444333555555444333444555666777222333555666666555444222///...---,,,,,,+++,,,,,,,,,,,,++++++************&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&***)))'''%%%$$$#########""""""###$$$$$$$$$$$$########################### """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$%%%&&&&&&"""%%%''''''%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((%%%&&&((()))*********)))((((((((((((((()))******++++++,,,---...///000000222222222222222222222222222333333333333333222222000111333555777888999999777888:::;;;===>>>>>>>>>@@@@@@@@@AAA@@@???===<<<999999999999888888888888888777555333222111111222222000...---...//////...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%&&&%%%$$$###$$$&&&"""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""""""""##################"""######$$$$$$################################################$$$###"""!!!!!!"""#############################################$$$$$$$$$"""$$$%%%$$$"""!!!###%%%###"""!!!!!!"""$$$&&&'''###############$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$###""""""######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))*********++++++++++++***++++++,,,,,,++++++***///000000111222222333333333333333222222111000///111111222222333555666777999888888777777888888888888888888777777666666666666666777777777666666555777666555444333444555555444444444444333222111111//////...---,,,,,,,,,,,,++++++++++++************'''''''''(((((()))))))))'''%%%######$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$"""###$$$###$$$$$$%%%%%%$$$$$$###########################!!!###%%%$$$###"""###$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$########################""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''###&&&))))))'''&&&&&&((($$$$$$######$$$$$$%%%&&&%%%&&&((()))))))))((('''%%%&&&((()))*********)))((((((((((((((()))******++++++,,,---...///000111222222222222222222222222333333333444444333222222000111333555777999999:::666777999;;;<<<===>>>>>>???@@@AAAAAA@@@???===<<<888888999999999::::::::::::888666444222111111111222///------...//////...,,,,,,,,,+++++++++******((((((((((((((()))))))))%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$######"""%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%&&&''''''%%%%%%&&&'''!!!"""###$$$%%%$$$######""""""""""""###$$$%%%&&&&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""""""""############$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!!!!"""""""""###!!!!!!""""""###$$$&&&&&&""""""""""""""""""""""""########################""""""!!!!!!!!!###$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%"""!!!###%%%###"""!!!!!!"""$$$&&&'''""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...////////////444444444333222111//////222222222333444555777777:::999888777777777999999999888888777666555555444444555666777888888888888777666555444333333444555666555444333111000////////////...---,,,,,,,,,,,,+++++++++***************((()))))))))******++++++&&&###!!!!!!"""$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%% ###&&&&&&###!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$###########################%%%'''&&&%%%$$$%%%&&&"""######$$$$$$######"""%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&$$$ ###&&&%%%%%%&&&((($$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((+++***)))(((((()))******+++)))((('''((()))+++,,,+++,,,,,,---...///000000444444333333444555777888999999777666444444333333888777666555555666777888888999<<<>>>@@@AAAAAA@@@??????>>><<<<<<;;;;;;;;;;;;:::999:::;;;;;;:::888999888777666555444333333000///...------,,,------------,,,++++++***))))))************)))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%% !!!######!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ ###%%%$$$!!! """$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""#########$$$%%%(((***,,,++++++++++++++++++++++++***+++,,,---------,,,+++***,,,///111111111222222333222111000////////////333444666888999:::999999777999;;;:::888777999<<<999999999888777666555444444666888999999888666444333333444444555444444444555555444333222111111000000//////......---,,,,,,************))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###!!!%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((+++***)))(((((()))*********)))((('''((()))+++,,,+++,,,,,,---...///000000333333222222333444666666555444444333333333444444777666555444444555666777444555888:::<<<>>>???@@@>>>>>>===<<<;;;;;;;;;;;;:::999999:::<<<<<<;;;999777777666555444333222222000///...------,,,,,,---.........---,,,,,,++++++******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""""""""######"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$ """######"""!!!!!!"""""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$###""""""###$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&(((***+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))+++.../////////111222222222111111111111111111333444666888999999999999777999;;;;;;:::999:::;;;777888888999999888777666222333555777777555333222222333333444555555555444666666555444333222111111---------,,,++++++***************)))))))))((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%###"""###$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((((((***))))))(((((())))))******)))((((((((()))+++,,,+++,,,,,,---...///000000111111111111222333444555222222222333444555666777555555444444444444555555333333555777:::<<>>???;;;;;;:::999888888999999666666666777999:::999777555444444333222222111111//////...---,,,,,,,,,,,,))))))))))))************((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$###############"""###%%%&&&&&&%%%###"""########################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""$$$$$$"""!!!"""###""""""""""""#########$$$""""""#########$$$$$$$$$&&&$$$"""###&&&'''%%%"""!!!""""""""""""#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---------...111444222222333444555666666666444444555666777777888888:::999999===@@@@@@<<<888666888:::;;;;;;:::888777333444555666666555444333000111222444555666666666777666666555444333222222//////......---,,,,,,+++***)))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""########################"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%########################'''&&&$$$###"""###$$$$$$%%%$$$######$$$%%%%%%%%%"""######$$$$$$$$$######""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))''''''(((((()))))))))))))))))))))))))))******++++++,,,,,,---...///000000111222333333444444555555666666555555555666666777666666666666666666666666777777666666666888:::;;;:::999999888888888888999555444444555777777666555555555444444333222222222///...---,,,,,,++++++,,,(((((())))))))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$###############"""###%%%&&&&&&%%%###"""########################""""""""""""""""""""""""%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""############"""!!!!!!###$$$$$$"""""""""############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&$$$"""###&&&'''%%%"""!!!""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,---.........///333555222333444666777777777777444444444555555666777777999999:::===AAAAAA===999::::::;;;<<<;;;999777666444444555666666555444444000111222444555666666666666666555444333222222111///......---,,,,,,++++++)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################$$$###""""""!!!!!!!!!"""######""""""""""""######"""""""""""""""###$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$######$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&'''((())))))))))))((()))))))))************+++,,,,,,---...///000000111222333444555555555555666555444333333333333333666666777777777777666666555555555444444555555666999999888888888888999999555444444444666666444333444444444333333222222222///...---,,,++++++++++++++++++******************)))))))))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""!!!!!!!!!!!!""""""##################$$$$$$###$$$%%%&&&&&&%%%$$$###################################################""""""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%#########$$$%%%$$$###"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((()))))))))+++++++++++++++++++++++++++************+++,,,,,,,,,---/////////000333555222333555777888888777666444444444444444555666666888999:::===??????===;;;<<<<<<<<<;;;:::999888777333333444444444444333333111222333444555555666666666555444333222111111000,,,,,,++++++******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#######################################%%%$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############"""""""""######%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$######%%%'''(((%%%###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''))))))))))))((((((((()))***************+++,,,,,,---...///000000000000222333444444333333555555444333333333333333555555666777777666555555333444444555666666555555999999999888888999999:::777666555666666666444222222222222222222111111111///...---,,,+++++++++++++++++++++***)))))))))(((******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###""""""""""""""""""###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###!!!###%%%$$$###"""##################$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$###""""""###$$$############$$$$$$$$$%%%"""""""""#########$$$$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***))))))(((++++++++++++++++++++++++)))(((((('''((()))***+++***,,,...//////000111333333444666777888777666555555444333333333444555666777999;;;<<<<<<<<<===>>>===<<<;;;:::999999::::::444444444444444444444444222333333444555555555444444444333222111000000///,,,,,,++++++***)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$####################################""""""""""""#####################$$$$$$$$$########################$$$$$$###"""""""""############""""""""""""##################$$$%%%&&&'''!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""""""""###$$$%%%''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$&&&(((((($$$ !!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))(((((($$$%%%'''))))))))))))((((((((()))***************+++,,,,,,---...///000000...///111222333333222222666666555555555666666777333444555666666555444333333444666888999999888888:::999999999999999:::::::::888777777777777444222111111111111000000000000......---,,,++++++++++++***))))))((('''&&&&&&%%%************))))))))))))''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$"""###%%%%%%###"""###$$$""""""""""""############"""############$$$$$$$$$ ###%%%$$$!!! """$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""############$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&"""######$$$&&&''''''((()))***+++++++++)))((('''++++++++++++++++++++++++''''''&&&%%%&&&'''((()))(((***.../////////000111333444666777888777555444555444333222333444555666666999<<<;;;::::::===@@@<<<;;;:::999999:::<<<>>>777777777777777777777777333333444444555444444444444333333222111000//////......------,,,++++++***)))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%$$$##############################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((( !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((+++++++++***************---,,,,,,,,,---///111222444555555444222111111333111444666777555333222222555555666666666666555555777666444333333555888:::;;;;;;;;;;;;:::999888888666666666666555444333222000//////............///------------,,,+++***))))))))))))))))))************))))))((('''&&&&&&&&&+++((($$$$$$%%%&&&%%%###&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###)))&&&$$$$$$&&&&&&$$$"""&&&%%%###!!!!!!"""###$$$'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$#########""""""!!!!!!######################################################""""""""""""###### !!!"""$$$&&&'''''' !!!"""###############%%%%%%$$$$$$$$$%%%&&&'''((('''%%%###""""""######"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""########################""""""###$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******(((''''''((())))))***)))((((((((()))+++,,,))))))***+++,,,...///000444444555555666777777777999888777555444444444444777777888999;;;<<<======888888888888888999:::::::::999888666666666666777666666666666666555555555333333333333222111000000---,,,,,,+++*********+++***)))(((&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$########################$$$%%%$$$###"""!!!"""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%'''$$$!!!"""$$$&&&%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$######"""###$$$&&&(((***$$$$$$##################%%%$$$$$$######$$$%%%&&&$$$###############$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%&&&&&&************************,,,,,,,,,,,,---///000222333444555444222111222333333666888999777666555666888888999999999999888888888666555444444666888:::999999999999888777666555555555555666555555444333000000///......---......------------,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###!!! """%%%&&&%%%###&&&%%%###"""!!!"""###$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$%%%&&&'''(((""""""######$$$$$$$$$%%%%%%$$$$$$######"""""""""########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#####################$$$%%%&&&!!!""""""""""""!!!!!! $$$$$$$$$$$$%%%%%%&&&&&&$$$###""" !!!######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$############""""""########################"""###$$$$$$%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&*********************))))))((((((((((((((())))))***)))((((((((()))+++,,,*********+++,,,...000111444444555555666777777777999888777666555555555555999999::::::;;;<<<======:::;;;;;;<<<<<<===<<<<<<999888777666666777999999666666666666555555555555333333333333222111000///...---,,,+++************)))(((''''''&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$%%%$$$###"""!!!"""############$$$$$$$$$#######################################$$$$$$$$$'''%%%""""""$$$%%%%%%###&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''(((########################$$$######$$$$$$&&&''''''""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''')))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,---///000111333444555444333222333444555888:::;;;;;;::::::;;;<<<<<<============<<<<<<999777666555555777999:::777777777777666555444444444555555555555555444444111000///...------------------------,,,+++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""!!!!!!"""$$$%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%''''''%%%$$$###$$$############$$$%%%&&&''' !!!"""###$$$%%%&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$###""""""###%%%'''((("""""""""!!!!!! $$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$############$$$$$$#################################""""""#########!!!""""""""""""#################################"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&*********))))))(((((((((&&&'''((())))))***))))))******)))((()))***+++,,,******+++,,,---///000111444444555555666777777777:::999888777777777777777:::;;;;;;;;;<<<<<<======888888888999999999999999888777777777777999:::<<<777777666666555555555555222333333222222111000//////...---+++***)))))))))(((((('''''''''(((((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$##############################$$$%%%$$$###"""!!!"""############$$$$$$$$$########################$$$$$$$$$###############'''%%%######$$$$$$$$$###&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''*********))))))((((((((((((((((((((())))))))))))+++,,,,,,---...///000111222444555444333333444555666999;;;<<<<<<<<<===>>>>>>>>>????????????>>>>>>:::999888777777888999:::888888888888777666555555666666666666555444333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$#########""""""""""""#########$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""''''''&&&%%%%%%%%%$$$###%%%$$$###"""""""""######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!! ###&&&((((((&&&$$$######""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######!!!!!! ###'''+++---"""""""""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%##############################""""""""""""######!!!!!!""""""###$$$$$$%%%########################!!!"""######$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&(((************)))+++***)))))))))***+++,,,++++++,,,---...000111222444444555555666777777777::::::999888888888999999::::::;;;;;;;;;;;;;;;;;;777666444333333444666777999888777777777999:::;;;777777666666555555444444222222222222111000///...000///---+++***)))(((((('''''''''''''''(((((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###############$$$$$$$$$######$$$%%%$$$###"""!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""&&&&&&$$$$$$$$$$$$###"""%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###############"""!!!!!!%%%$$$$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$######''''''(((((())))))))))))++++++,,,---//////000000222333444444444444555666666888:::;;;;;;<<<===???>>>>>>????????????>>>>>>;;;::::::999999999:::;;;;;;;;;;;;::::::999888777888888777666555333111000000000...------,,,,,,,,,++++++,,,,,,++++++******))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$##################$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###&&&((((((&&&$$$######""""""""""""###$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&########################""""""##################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######!!!!!! """&&&***,,,""""""!!!"""###$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$ !!!""""""#########%%%$$$###""""""###$$$%%%##############################""""""""""""######!!!""""""###$$$%%%&&&&&&######################## !!!!!!"""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&(((************)))+++***)))))))))***,,,---,,,,,,---...///111222333444444555555666777777777:::999999999999::::::;;;999999999999999999::::::;;;999666333333555888;;;;;;:::888777777777888888888777777666555444444444111111111111000///......000///---+++***)))((((((''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""#########$$$$$$$$$######$$$%%%$$$###"""!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&############"""!!! &&&%%%$$$###"""""""""""""""""""""############$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))******+++***+++---...///000000000111333444555444444666888666888:::::::::;;;===>>>======>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;:::999888888888777666555333111000///...------,,,---------***+++++++++++++++*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """############$$$&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$###$$$""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%&&&'''(((((("""""""""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$###"""!!!!!!###%%%&&&""""""!!!"""###%%%''')))!!!"""$$$%%%%%%%%%$$$###!!!"""######$$$$$$$$$###$$$$$$############$$$$$$#################################""""""#########"""######$$$%%%&&&&&&&&&######################## !!!""""""######""""""######$$$$$$$$$%%%%%%%%%##########################################$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))***))))))++++++***)))***+++,,,---------...///000222333444444444555555666777777777999999999999999:::;;;<<<777777888888999999999:::<<<:::777666555777999:::;;;999888666666666666777888888777666555444444333000111111000000///...---///...---+++***)))))))))(((((())))))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###""""""""""""###$$$$$$%%%%%%######$$$%%%$$$###"""!!!"""############$$$$$$$$$########################$$$$$$$$$###############"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$###$$$$$$$$$$$$$$$###""" !!!!!!"""######$$$$$$""""""###$$$######!!!!!!$$$$$$###############$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))***++++++,,,***+++---...///000//////111222444555555555777999888999::::::::::::<<<>>><<<<<<============<<<<<<=========<<<<<<;;;;;;;;;::::::::::::999888777666666666666666555444333333------,,,,,,------......******++++++++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$!!!###%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% """$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""##############################""""""######$$$%%%%%%%%%"""###%%%$$$######$$$%%%###############%%%&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$###""""""!!!!!!""""""###"""!!!!!!"""$$$&&&'''!!!"""$$$%%%%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""######$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******+++++++++)))((((((((((((((())))))++++++*********+++,,,---......//////111333444555444444555555666777777777888888888888999:::;;;<<<777777888999::::::;;;;;;;;;<<<===>>>===<<<:::999888777666555555555666777888888777666555444333333000000000000///...------...---,,,+++************))))))))))))((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$%%%$$$###"""!!!"""############$$$$$$$$$#######################################$$$$$$$$$ ###&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$""" !!!###$$$"""###$$$$$$%%%$$$###### !!!""""""### !!!###$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((((())))))***+++,,,,,,,,,***+++---///000000//////000222444555555555777999999:::;;;:::::::::<<<>>><<<<<<============<<<<<<>>>>>>======<<<<<<<<<;;;888888888888777666555444333333444555666666666555,,,,,,,,,,,,---...//////)))******+++++++++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&$$$%%%'''&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%""""""""""""############ """"""!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%'''((('''$$$"""###%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$######################## !!!"""######"""#########""""""$$$&&&############$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################################################""""""""""""###### !!!!!!"""#########$$$###!!! """$$$%%% """$$$%%%%%%%%%###"""!!!"""###$$$$$$###!!!!!!"""###$$$%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""####################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&'''((()))***+++++++++***(((''''''((()))***,,,+++*********+++,,,---...//////000111333444555444444555555666777777777777777777888999:::;;;<<<777777888999;;;<<<======>>>BBBGGGJJJIIIEEE@@@<<<555555444444555666777888999888777666555444333333000000000000///...---,,,---,,,,,,+++*********+++************(((&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$!!!""""""###$$$$$$%%%%%%######$$$%%%$$$###"""!!!"""############$$$$$$$$$########################""""""######$$$$$$$$$%%%"""%%%&&&%%%$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''%%%""" ###%%%!!!"""###$$$%%%$$$$$$###############"""""""""!!!######""""""######$$$%%%&&&%%%###"""""""""######"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''************))))))))))))***)))'''%%%&&&(((***,,,,,,,,,,,,---...///111111333555666777666777999:::888999:::;;;===>>>???@@@>>>===<<<:::;;;<<<>>>???>>>>>>======;;;999777666999888777666555444444444777666555555666555333111000000...---------------...,,,+++)))(((((())))))''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%################################################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$#########""""""!!!!!!%%%$$$###!!!!!!!!!"""###%%%$$$###""""""###$$$%%%######""""""!!!!!! !!!!!!"""###############$$$$$$############$$$$$$&&&%%%###"""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&)))))))))))))))******++++++++++++***************+++++++++,,,,,,,,,---------...///000111222333333444444555666777888999999;;;;;;:::999999888777777888777555444555777:::<<>>???>>>>>>===<<<;;;999888777777666555444333333333333666555444555666555333111000000///...------------...---+++***))))))******'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""""""""""""""###$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""""""""############"""""""""!!!%%%$$$###"""!!!!!!"""###$$$$$$###""""""###$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###"""""""""##############################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!!!!"""#########$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''((())))))*********************++++++,,,,,,,,,,,,---------------...///000111222333333333333444555666777888888<<<;;;;;;:::999888777777888777666555666888:::<<>>666666555444444555666777777666444333222222222222000000//////......---------,,,,,,+++******))))))''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""""""""!!!!!!!!!"""######$$$$$$##################$$$#########""""""""""""########################$$$############$$$%%%%%%%%%$$$$$$$$$$$$#########%%%%%%&&&&&&%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!########################%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$######"""#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************+++++++++,,,*********+++,,,---...///111222444555444555666888999999999::::::::::::;;;;;;<<<===>>>??????@@@@@@???>>>===<<<;;;:::999888555555444333222222222222555444333444555555333222111000///...------------...---+++************+++((()))))))))(((((('''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###""""""""""""###$$$$$$######"""""""""######$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&''''''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!############""""""""""""$$$$$$###"""""""""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######"""#################################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""#########$$$%%%$$$###"""###%%%######$$$$$$$$$$$$##############################'''''''''''''''''''''''''''''''''''''''(((((())))))))))))***+++++++++,,,,,,------------...............//////000111222222222333444555666777777888<<<<<<;;;:::999888777777999888666666777888;;;<<>>@@@AAAAAAAAA@@@??????>>>===<<<;;;::::::555444444333333333444444444333333444555555333222111000///...------------...---+++*********+++,,,)))*********)))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$#########"""""""""""""""$$$#####################$$$##################$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((()))***+++,,,,,,,,,---------.........//////......//////000111111222333333444555666777888888<<<<<<;;;:::999888777777888888777777777999;;;<<<===BBBIIIOOONNNHHH@@@:::444444444333333333333333222222222111222222222222000//////......---,,,,,,+++++++++***))))))(((((('''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&)))***%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&########################$$$#########""""""""""""######""""""######$$$%%%############$$$#########$$$%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))*********+++++++++,,,***+++---.........,,,,,,------------......///000///111222333222333555666333444555777999;;;<<<===:::<<>>;;;999333333333333333222111111000000000111111111111111/////////...------,,,,,,+++******))))))((((((''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#######################################"""""""""!!!!!!######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&""""""""""""############"""############$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((((())))))************+++---.........---,,,+++++++++++++++,,,---...///111222333222333444666222333444777999;;;===>>><<<>>>@@@BBBCCCCCCBBBAAA???AAACCCDDDCCCAAA>>><<<777666666666777888999999777666555555666555333111111111000///............,,,+++***))))))***++++++*********)))((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""!!!!!!!!!###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$############$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""############"""###$$$$$$%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""!!!!!!"""############"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""######$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++)))))))))***+++++++++,,,,,,------------..................//////000000000333333444555666777777888888888888888888888888888666666666666777888999:::999999999999999999::::::222333333333222111000/////////000000111000000/////////......---,,,,,,,,,******))))))((('''''''''''''''((((((''''''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################$$$$$$$$$#########""""""######""""""######$$$%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%""""""""""""#########$$$"""############$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))***++++++++++++,,,---------------,,,,,,+++++++++,,,------///111333333333333555666333444555777999;;;<<<===???@@@AAABBBCCCCCCBBBAAA???BBBEEEHHHGGGDDD???<<<666666666777777999:::::::::888777777777555333111222111000///............******((((((((()))***+++)))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$$$$#########$$$!!!"""$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############!!!"""""""""############"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!!!!"""#########$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((()))************************++++++,,,,,,,,,,,,------------.........///////////////000111222333444555555666555555555666777777888888555555555666666777888888666666666666666777888999222222222222222000///......///000000000///...---///......------,,,,,,+++***))))))(((((('''&&&&&&''''''((((((''''''&&&%%%"""#########$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((########################"""##################"""""""""!!!!!!!!!"""######""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$%%%&&&'''''''''''''''###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((())))))******+++,,,,,,------+++++++++,,,,,,,,,------......---------...//////000111333333333333555777555666777888999:::;;;;;;AAAAAABBBBBBBBBBBBBBBBBB???BBBGGGJJJJJJEEE@@@<<<666666666666777999:::;;;;;;:::888777777666333111222111000//////.........))))))(((''''''((()))***)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$!!!"""###%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""################################################&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))+++++++++***************+++++++++,,,,,,,,,------........./////////////////////000111222333333444333333444555666777888888444444555555666777777777333333444555555666666666111222222222111000...---...///000000000///---,,,///......------,,,++++++)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%""""""######$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""############""""""!!!!!!!!!!!!!!!""""""###!!!!!!""""""###$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$#########""""""%%%&&&&&&'''(((((((((''' !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""###########################%%%$$$###!!!!!!!!!""""""""""""############""""""###$$$&&&&&&&&&$$$"""!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((())))))******+++,,,,,,******+++,,,,,,---............---------......///111000000111333666999;;;555555666777888999999:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCBBB@@@???<<<999666555666888:::::::::888666666666555444222222111111000///......---,,,++++++++++++++++++***,,,,,,***)))((((((((((((((((((&&&%%%$$$#########$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###############%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$###"""!!!!!!###%%%'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$##################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%!!!!!!""""""##################$$$$$$$$$%%%%%%%%%########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000---...000111222111///...//////111222444555666777:::999888666555555555555444444555555555555555555333222111111000000111111222111000//////......///+++++++++************)))'''((()))))))))(((&&&%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$###############$$$%%%%%%$$$$$$###"""""""""$$$#########""""""!!!!!!#########"""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ######"""!!!!!!"""###$$$""""""############""""""$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))******+++,,,,,,,,,+++,,,,,,,,,------............------......///000/////////000222444777888888888888888888888888888<<<<<<======>>>?????????@@@AAABBBCCCCCCBBB@@@>>>;;;999666666777999999999666444222222333222111///000000//////...------,,,,,,,,,,,,+++++++++++++++++++++***)))((('''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&##########################################$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!########################$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$#########$$$$$$$$$###""""""###$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))*********)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000---...000222222111000///000000111333444666777777999888777666555555555555444444444444444555555555333222222111111111111111222111000///......---...+++++++++*********))))))'''(((((()))((('''&&&%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$###########################"""""""""!!!###############$$$$$$%%%###$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""$$$%%%%%%""""""############""""""$$$$$$%%%&&&&&&%%%###"""$$$$$$%%%&&&%%%###!!!"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******++++++,,,------------------..............................///000111///000222444555666777777::::::999999888777666666=========>>>>>>?????????@@@AAACCCDDDCCCBBB@@@>>>:::888777777888999999888333222111111111222000///.........------,,,++++++------,,,,,,++++++++++++)))))))))(((''''''&&&&&&$$$###$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################$$$$$$$$$###############$$$$$$#########$$$$$$%%%#########""""""###########################""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###&&&&&&'''((())))))*********))))))))))))***++++++************************++++++++++++,,,---.........///111222222222111000111222333444555666777777777666666555555666666777444444444444444444444444333333222111111111111222222111000...---,,,,,,,,,++++++*********)))))))))'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###############$$$$$$"""############$$$$$$$$$############""""""""""""###############$$$%%%%%%######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""######$$$$$$$$$""""""############"""""""""###$$$$$$$$$###"""""""""$$$%%%&&&&&&###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++,,,,,,---...............//////////////////////////////000111222333555777:::;;;;;;::::::::::::999999999888888888;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDCCCBBB@@@>>>:::888777888999999888666555333222222333444222111......------,,,,,,,,,,,,------,,,,,,++++++******(((((((((''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$###"""!!!#########"""######$$$$$$######""""""""""""######$$$#########"""!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%###"""######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******+++)))))))))))))))******+++************************************+++,,,---...000000111222222222222111333333444444555666777777555555555555555666777888444444444333333333333333333333222111111111111111111000///---,,,+++++++++************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&%%%$$$#########"""######$$$%%%!!!""""""###$$$$$$%%%%%%#########"""""""""""""""$$$############$$$%%%%%%"""######$$$$$$######""""""###$$$$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""!!!!!!"""""""""""""""!!! !!!$$$&&&&&&%%%###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******++++++,,,,,,---............//////////////////000//////000111222333333666888:::=========;;;:::888888888999:::;;;;;;;;;999:::<<<>>>@@@AAACCCDDDBBBCCCDDDDDDDDDBBB@@@>>>:::999888888999999777666666444333333444444222111......---------------,,,------,,,+++******))))))&&&''''''((('''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$###"""!!!###"""""""""######$$$%%%######""""""""""""######$$$#########"""!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""######################## """$$$$$$$$$###$$$&&&#########$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$%%%&&&'''((()))***+++(((((())))))************++++++++++++++++++++++++************+++,,,------000000111222222222222222444444444555555666666666444444444444555666777888444444333333222222222222333222111111000000111111000///...,,,+++******************)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######""""""###$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""######$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%$$$###"""!!!""""""############""""""!!!!!!!!!!!!!!!""""""""" """%%%&&&&&&%%%$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))************++++++,,,---------------......///000000000000000000111222333444555666777999;;;;;;:::999888666666888999;;;===>>>???:::;;;<<<>>>@@@BBBCCCDDDCCCDDDEEEEEEDDDBBB@@@>>><<<:::888777888888777666555333222111111111///---------------------------,,,,,,+++***)))(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################"""""""""###$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################$$$$$$$$$##############################$$$%%%&&&#########""""""###########################""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((%%%%%%&&&'''(((((())))))'''((())))))******))))))++++++++++++++++++++++++************+++,,,------000000000000111111222222444444444444444444555555555444444444555666666777444333333222222111111000111111000////////////000...---,,,+++******************)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$""""""""""""###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$######$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###"""""""""############"""""""""""""""""""""###$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((()))*********))))))******+++,,,,,,,,,++++++,,,---///000111111000111111111222444555666555666777888888888777666666777888:::<<<===??????======>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDBBB???>>>===:::777666777888888777555333111000000///---+++++++++,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&%%%&&&((())))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&##########################################$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!########################$$$###"""""""""###$$$%%%#########$$$$$$%%%&&&'''$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''')))*********)))(((************************+++******++++++,,,---...000/////////000000111111444444444444333333333333555555444444444555666666333333333222111000000000000000///...............++++++************++++++***)))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""" !!!###$$$""""""""""""###$$$%%%&&&"""""""""###$$$$$$$$$%%%!!!"""""""""############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$###"""###$$$"""""""""######%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""############""""""$$$$$$######$$$%%%&&&&&&"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++((())))))***++++++,,,,,,)))***+++---///000111222111111111222333444666777777777777888888888777777777888999:::<<<===>>>???@@@@@@??????????????????DDDDDDEEEEEEDDDBBB???>>>>>>;;;777555666777888888777555222111000///,,,*********************++++++******)))((('''&&&%%%%%%%%%'''(((******)))'''&&&+++***(((%%%###"""!!!!!!$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###############!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))++++++++++++,,,---...//////////////////000000111444333333333333333222222666555555444444444555555333333222222111000000/////////...---------------*********)))******+++,,,))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$ """$$$""""""""""""###$$$%%%&&&###############$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$$$$$$$###"""###$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%######"""!!! !!!!!!$$$$$$###"""!!!!!!""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%&&&(((***+++,,,+++***)))******+++++++++,,,,,,,,,+++---///000///000222444555555555555666666666666888888888777888888999999???>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>CCCCCCDDDDDDCCC@@@>>><<<777666555444333222222222111222222222111...+++***,,,++++++******++++++,,,,,,++++++***)))((((((''')))(((&&&%%%&&&(((***+++---***'''%%%%%%&&&%%%$$$$$$$$$$$$$$$######""""""$$$#########""""""!!!!!!""""""#########$$$$$$$$$"""######$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""############ """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""#########$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$###$$$%%%'''((( !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))++++++---...///000000000222222111000//////000000000111111222333333444444444444666666666444222111555555444444222111///...//////...------,,,++++++---------,,,,,,,,,++++++*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$###"""!!! """"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$###"""""""""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$###############$$$$$$###"""""""""""""""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%'''((()))*********))))))((())))))***+++,,,,,,---+++---///000///000222444444444555555666666777777888888888888:::;;;<<<===::::::;;;;;;===>>>@@@@@@BBBBBBAAA@@@@@@???>>>>>>===>>>@@@@@@@@@>>><<<;;;777666555333222222222222111222222222000...+++***+++++++++******++++++++++++******)))((((((''''''((('''&&&%%%%%%''')))***+++(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""$$$#########""""""""""""""""""#########$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$"""!!! """%%%&&&########################$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$############""""""#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))(((''''''''''''((())))))************))))))))))))***+++,,,...//////000000111111000///////////////111111111222222333333333555555444444444444555555444444444333222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$##########################################"""""""""!!!###$$$%%%%%%%%%$$$###"""!!!!!!"""###############"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$%%%$$$##################$$$$$$###""""""""""""###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''(((((((((((()))))))))&&&'''((()))***+++,,,---+++---//////000000222444333333444555666666777777777777888999;;;>>>???AAA999999:::;;;===???@@@AAAAAAAAAAAA@@@??????>>>>>>:::;;;===>>>>>>===<<<:::666666444333222111111111111111111111///---+++***++++++************++++++)))))))))(((''''''&&&&&&'''&&&%%%$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################"""""""""###############$$$$$$$$$######$$$$$$######"""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$#########"""""""""###############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++((((((((((((((()))******************************++++++,,,---...//////000000000000///////////////111111111111222222222222666555444222333444666888222222333222222111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""############""""""""""""###$$$%%%&&&'''&&&%%%$$$!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$####################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""!!!!!!!!!!!!!!!"""$$$$$$###""""""#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((()))%%%%%%&&&((()))+++,,,---***,,,...///000111333555222333444444555666777777777777888999;;;===???@@@=========>>>???AAABBBCCCAAA@@@@@@@@@??????>>>>>>;;;<<<>>>??????===;;;:::666555444222111111111111000000000000...---+++*********))))))))))))******(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""!!!!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!""""""""""""#########$$$$$$###""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$##################$$$############$$$%%%&&&'''##############################$$$$$$$$$$$$#######################################""""""""""""!!!########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%#########"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''((()))******((((((''''''(((((()))***)))***************++++++++++++,,,,,,---///000000000000111111111000000000222222222222222222222222666555444333333333444555111222222222222222111111...------,,,++++++******+++++++++*********))))))*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""########################""""""""""""""""""###%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""!!!!!!!!!!!!!!!""""""$$$###############$$$$$$"""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&)))(((''''''''''''(((((($$$%%%&&&''')))***,,,,,,***,,,...///000111333555333333333444555666666777666666777888999;;;===>>>@@@@@@?????????@@@AAAAAA@@@@@@???????????????>>>===>>>??????>>><<<999888555444333222111000000000/////////...---,,,++++++***))))))(((((())))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$###""""""###$$$$$$############$$$%%%&&&'''##############################$$$$$$$$$$$$#######################################""""""""""""!!!########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$############$$$$$$"""######$$$$$$######""""""""""""###$$$$$$$$$%%%!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((()))))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,,,,---...///111222111222222333333333222111222222222222222333333333444555555555444333111000222222333333333222222111000000...---+++***)))(((+++++++++*********))))))*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%""""""""""""""""""######!!!"""###$$$%%%%%%$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$###############$$$$$$%%%$$$############$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''(((((('''''')))))))))(((((((((((('''%%%&&&'''((()))***+++,,,)))+++...///000111444666444444444444444555555555555555666777888:::;;;<<>>>>>===============????????????????????????======>>>>>><<<:::777666444444222111000////////////......---,,,,,,++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$#########"""""""""$$$$$$$$$###############"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$############$$$$$$""""""############""""""###############$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%'''((())))))***))))))))))))((('''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))******+++,,,,,,,,,......------...000222333111222333555555444333333222222333333444555555555333444666666666444111000444444555444444333222222111111///...,,,+++)))))),,,++++++++++++******************))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&""""""""""""############ !!!"""###$$$###"""!!! !!!!!! $$$######""""""######$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%###############$$$%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&'''(((((())))))(((((())))))*********)))((('''''''''((())))))***++++++)))+++...///000111444666555555444444444444333333222333444666888;;;===>>><<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>????????????===>>>??????>>><<<:::888444333222111////////////......---,,,++++++++++++)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""!!! !!!###$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$######"""%%%$$$###!!!!!!###$$$%%%$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$############$$$$$$$$$#########""""""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$############$$$$$$""""""############""""""$$$$$$$$$########################$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!! """###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###"""$$$%%%'''((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((()))******'''''''''''''''(((((()))))))))***++++++,,,------000///......///111333555000111333555555444333222222222333444666777888888444444555666666777777666777777666666555444333222000//////......------,,,,,,,,,,,,,,,++++++++++++*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%!!!"""""""""############!!!"""#########"""!!!  !!!!!!!!!!!!!!!######"""!!!!!!"""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!!!! !!!!!!"""######$$$#########$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$&&&((())))))((('''''''''((()))******)))))))))***+++,,,+++***(((&&&(((((())))))******++++++)))+++...///000111444666666555555444444333222222000111333666999===@@@AAA:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>?????????>>>???@@@BBBBBB@@@???>>>444333222000//////............---,,,++++++++++++((((((''''''''''''((((((''''''((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$#########$$$&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""%%%$$$$$$$$$######""""""&&&&&&%%%%%%$$$#########"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!! """###%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%''')))***,,,,,,((((((((((((((()))******))))))***+++,,,,,,------111000//////000222444666///000222444444444222111111222333555777888999:::555555444555666999<<<>>>888888888777666444333222---....../////////000000---------,,,,,,,,,++++++************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$"""###$$$$$$###"""!!! """"""###$$$$$$$$$$$$$$$###"""!!! !!!"""#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""#########"""""""""""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))************+++***)))(((&&&%%%'''''''''''')))+++---...////////////111222444666555555444333333222111111777777777888999;;;<<<===::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<>>>??????@@@AAAAAAAAA???===;;;555444333111///...------+++++++++*********))))))+++***((('''''')))+++,,,***)))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$""" ###""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$##################$$$$$$$$$$$$$$$###"""!!!########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###"""""""""############"""######$$$%%%########################((('''&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))******************+++++++++******)))************+++---///000000///...------...///000///000111222222222111000444444555777:::;;;:::999;;;:::999888777777777777555666888999888777555444333333222111000///......+++++++++************)))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""&&&%%%$$$###""""""""""""$$$$$$############$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!########################""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""############""""""""""""''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))******)))((('''&&&'''''''''((()))+++---...000000000000111222444555555555444444333222222111444555888:::<<<;;;:::999999999::::::::::::;;;;;;>>>===<<<;;;;;;<<<>>>???@@@@@@AAABBBAAA???===<<<666555333111///...------************************+++***)))(((((()))***+++))))))(((((('''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$###"""!!!!!! """######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""########################$$$#########""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! ########################$$$$$$$$$$$$$$$###""""""########################"""""""""""""""###############$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""%%%$$$######""""""######"""""""""!!!"""######$$$########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******+++++++++******)))******++++++,,,...///000000///.........///000111333333555666666666555555666555555666999;;;::::::888888777666555555555555444555666777777555444333111111000///...---,,,++++++++++++*********)))))))))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""""""""###$$$%%%&&&$$$$$$############$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################$$$%%%%%%$$$"""!!!"""###########################(((''''''&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((()))(((((())))))))))))((((((((((((((((((***,,,...///222111000000111222333444555555555444333333222222111444999<<<===;;;888555777888888888999999999999<<<<<<<<<;;;<<<===>>>???@@@AAABBBBBBAAA@@@>>>===777555444222000///......***************+++++++++++++++)))(((((()))***+++))))))((((((((()))******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$###!!!###%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""#######################################"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###########################$$$$$$$$$$$$###""""""########################"""""""""""""""!!!!!!!!!"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$###"""""""""######"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******)))******+++++++++*********+++,,,---...////////////////////////000111222444555666777888999999999999777666666888:::;;;;;;888888777666555555555555333444555555555444222111000000///...---,,,,,,+++++++++*********))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$############$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###"""###############$$$$$$(((''''''&&&%%%$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''************++++++++++++''''''((())))))))))))))))))(((((()))***,,,...000333222111111111222333444666555555555444444333333111444888;;;<<<:::666444555666666777777888888888:::;;;;;;<<<===>>>>>>???AAAAAABBBBBBAAA@@@???>>>777666555333111000//////++++++,,,,,,,,,,,,------,,,+++***)))))))))******))))))((())))))***++++++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######""""""""""""######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++))))))***+++++++++*********,,,---///000000///.../////////000111222333333222333444666777888888999;;;999777666888;;;<<<<<<;;;;;;:::999999999999999444444555555444333222111111111000//////...------************))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""$$$$$$############$$$$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$""""""######$$$$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++++++++************'''''''''((())))))******))))))))))))+++---///000333333222111111222333444666666555555555555555444444555666777777777666555444444555555666777888888888999;;;===>>>??????>>>AAAAAAAAAAAA@@@???>>>>>>888777666444222111000000........................,,,,,,+++***************))))))((())))))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!!!!!!!!""""""#########$$$$$$$$$"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########""""""!!!""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***++++++++++++++++++,,,...///000//////......///000111333444444555333333333444666777888999===;;;888888999;;;<<<<<<<<<<<<;;;:::::::::;;;;;;666666555555444333222222000000//////......------*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$###""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""##########################################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((''''''(((((('''(((((()))***+++************+++...000111333222111111222333444555666666666666666666666666777666555444444444555666333333444555666777888888666888;;;>>>@@@@@@???>>>AAAAAA@@@??????>>>>>>>>>999888777555333222111111////////////.........---,,,,,,,,,++++++***))))))))))))((((((((()))******'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%$$$###"""!!!%%%###  """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""########################$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$##################"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""!!!!!!!!!"""######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((()))***+++++++++++++++,,,,,,---..................///111333444555666666555555555666777888999:::>>><<<::::::;;;<<<<<<;;;::::::999999999999999:::666666555444333333222222------,,,,,,,,,+++++++++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""#################################$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$###"""###$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&))))))(((''''''((()))************+++,,,...000111222111111111222444555666666666666666666666666666666666555444333333444444333333444555666777888888555777;;;???@@@@@@???>>>@@@@@@???>>>============:::999777555444222222222000//////...---,,,++++++,,,,,,,,,,,,+++***))))))))))))(((((('''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###############"""######$$$######"""""""""""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""########################$$$$$$%%%############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$#########$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''************++++++++++++(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,------......///111444666777777777777777666666777888999:::>>>===<<<<<<======;;;:::888888777777777888888999666555444333222111000000,,,,,,,,,+++++++++++++++***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$###"""###%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%&&&&&& !!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''***)))(((''''''((()))***+++******+++,,,...000222111111111111222444666777666666666666777777777777555555555555444333222222333333444555666777888999444777;;;???AAAAAA???>>>@@@???>>>===<<<<<<<<<<<<;;;:::888666444333222222//////...---+++***)))(((---------,,,+++***)))(((***)))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$###""""""###### !!!######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))++++++,,,,,,,,,---,,,+++***+++,,,---......///222444666777888888777777666555555666777888>>>=========>>>===;;;999999888888888888888999999555444333111000/////////......------------------))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$&&&%%%$$$#########$$$%%%!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))***+++---000111///000222444555777777888777555222111333666777888777666666555555555666666444555666888888888777777888999;;;===>>>>>>>>>===BBB@@@>>><<<;;;;;;===>>><<<;;;:::888666333222111000000///...---,,,,,,+++---------,,,,,,+++++++++(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""!!!%%%%%%$$$###""""""######$$$$$$$$$$$$$$$###"""!!!'''((()))'''$$$"""!!!"""$$$$$$%%%$$$$$$###"""!!!"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$$$$"""&&&$$$"""!!! !!!"""###&&&&&&&&&&&&%%%$$$##############################!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$### """###$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))))))))***+++---...///---,,,+++***)))***+++,,,000000111222333444444555888888777666666666666666666888:::<<<===<<<;;;:::666666777777777666666555222222222222111000//////------,,,++++++******)))---+++)))'''&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$############$$$$$$############"""""""""!!!######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###%%%'''(((%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%%%%###!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$#########$$$&&&'''""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++---///111222...///111333555666777777666444333444666777777555666666555555555555666666555666888999999999888888666777:::<<<>>>>>>??????AAA@@@???=========>>>>>>===<<<999777555333222111000000///...---,,,++++++,,,,,,,,,,,,+++++++++***)))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%%%%$$$######"""!!! %%%$$$$$$###""""""######$$$$$$$$$$$$$$$###"""""" """###""""""###%%%!!!"""###$$$$$$%%%$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++)))))))))***+++,,,......------,,,,,,,,,,,,------//////000111222333444444888777666666666666666666666777999:::;;;::::::999777888888888777666666555333333333222222111000///---,,,,,,++++++******)))))))))'''&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$#########""""""######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$&&&'''&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$""""""###########################$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$%%%'''((("""######$$$%%%%%%%%%%%%############$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))************************,,,,,,,,,---...000222333...000111333555666777777555555555777999999666444666555555444444555666666777888999:::::::::999888666777999;;;===>>>????????????????????????>>>>>>>>><<<999666333222111111000000///...---,,,+++++++++++++++******************))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$######"""############$$$$$$$$$$$$###""""""!!!!!!"""$$$&&&!!!"""###$$$$$$%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""""""""######%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%&&&%%%$$$#########$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###############"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###############""""""###############$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))*********))))))***++++++,,,---...---......//////...............///000111222333333777777666666555555555555555666666777888888999999999999999999888666555444333333333333222111000///,,,,,,,,,+++******))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$###############!!!"""###$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%(((''''''&&&$$$""" $$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""#########$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''************************++++++,,,---///000111222000111333555777888999999888777666777999999888666555555555444555555666666888888:::;;;;;;;;;:::999888999:::;;;<<<======>>><<<===>>>??????>>>===<<<>>><<<999555333222111111000//////...---,,,+++************)))))))))))))))))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$######"""!!!###$$$###"""###$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$############$$$$$$###"""""""""######$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!!!!!###%%%$$$$$$#########$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""$$$###"""!!!!!!"""###$$$#########""""""!!!  !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))***+++,,,,,,------,,,---.../////////...---------...///000111222222666666666666555555444444444444444444555666777888:::::::::999888666555444333333333333222111000///,,,,,,++++++***)))))))))&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$"""######$$$###"""!!! """###$$$$$$$$$$$$###"""########################""""""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%### #########$$$$$$%%%%%%%%%"""!!! !!!###$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++---...///000000333444666888999:::;;;;;;<<<:::777666888999::::::555555555555555666777888777888:::;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;===>>>>>><<<:::999<<<:::888555333222222111//////...---,,,+++******))))))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$"""######$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###%%%&&&(((((($$$$$$############$$$$$$%%%$$$######"""""""""###$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!!!!!#########"""""""""#########$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!"""$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************))))))+++,,,,,,,,,,,,,,,***+++,,,---...------,,,------...///000111111222444555555555555444333333333333333333333555666777::::::999999777666444444222222222222111000//////,,,,,,+++******))))))((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!"""########################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$###!!! !!!""""""""""""############$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((()))))))))*********)))))))))))))))))))))))))))***,,,---//////000000555666777999;;;<<<======???<<<888777888:::;;;;;;666666666666777888999999777888;;;===>>>>>>>>>>>>AAA@@@???===<<<;;;;;;;;;:::;;;<<<===<<<:::888777999888777666555333222111//////...---,,,+++******))))))))))))************'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%#########"""######$$$%%%""""""###$$$$$$$$$$$$### """$$$$$$$$$###$$$%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%######"""""""""$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%!!!""""""""""""#########%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""""""""###############""""""#########%%%$$$$$$############$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((************************)))***+++,,,---,,,++++++))))))***+++,,,,,,,,,,,,------...///000111222222333444555555555444222111111222222333444444555555888888888888777555444333111111111111000///...---+++++++++***))))))((((((******)))((('''&&&%%%$$$$$$$$$$$$$$$############$$$$$$############$$$$$$#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''#######################################$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""############&&&%%%###""""""$$$&&&((("""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))***************************************+++---///000111111111555666777999;;;<<<======>>><<<::::::;;;;;;;;;:::777777777777888999:::;;;888:::<<>>========================;;;:::888666555666777777666555333111///......---,,,+++******)))))))))******+++++++++((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$#########$$$%%%#########$$$$$$#########$$$$$$$$$$$$##################""""""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$ """$$$%%%$$$$$$$$$&&&!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$$$$%%%######$$$$$$$$$$$$######"""!!!!!! !!!"""#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((************************)))***+++------,,,+++***)))))))))******+++---------...///000111222222333222333555555555444222111000111333444555555444444666666666666666555444444000000000//////...---,,,++++++******))))))((((((((('''%%%$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###&&&'''$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## """$$$&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""""""""$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""############%%%### !!!$$$''' !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###############%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((+++++++++++++++++++++++++++,,,...000222222222222444555777999;;;<<<=========<<<<<<=========:::888888888888888999:::;;;<<<999;;;>>>AAADDDEEEFFFFFFBBBAAA???>>>>>>>>>???@@@@@@???>>>===;;;:::888777333444666888888666333111///......---,,,+++***)))))))))******+++++++++,,,)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$$$$""""""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$#########$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))++++++******************)))***,,,------,,,+++*********))))))***,,,---///......///000111222333333222333444555555333111000///111333555666555444333444555555555555555444444////////////...---,,,+++++++++******)))(((((((((%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''%%%""" """$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## """$$$&&&'''&&&%%%$$$"""###%%%&&&&&&%%%###"""!!!"""###%%%&&&&&&%%%%%%&&&%%%#########$$$%%%&&&&&&%%%%%%$$$$$$######### !!!###%%%%%%%%%$$$$$$#####################$$$$$$$$$##################"""######$$$$$$######"""#########%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***.........------,,,,,,,,,,,,---...///000111222333333444555666888:::<<<===>>>?????????>>>===;;;:::<<<;;;888666666888:::<<<::::::;;;???DDDFFFEEECCCCCCBBB@@@???>>>=========???>>><<<999888777777777777666444222000//////000......---,,,***))))))(((******))))))((((((((('''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$###"""!!!!!!########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#################################"""""""""""""""###$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""######"""!!!!!!"""######"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%"""""""""!!!!!!!!!!!! """""""""""""""!!! !!!!!!!!!!!!!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""&&&### !!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***+++,,,------,,,+++***************++++++,,,,,,------.........//////000000111111222222222222222222222333111111111222222333333333777666666555444222111000111000///...---,,,,,,,,,************))))))))))))''''''((()))((('''%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""############""""""""""""######""""""######$$$%%%$$$""" ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""##############################$$$$$$$$$$$$###############$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''((()))***+++,,,,,,---------,,,,,,,,,++++++,,,---...///000111222333333333444555777999;;;<<<>>>>>>??????>>>===;;;:::<<<;;;999777777999:::<<<:::::::::===BBBDDDDDDCCCBBBAAA@@@???>>>>>>======<<<;;;:::999888888888888666444222000///...............---,,,+++***))))))))))))((((((((('''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$#######################################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""!!!!!!!!!"""############""""""""""""""""""############""""""$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""######$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))******+++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------...////////////000000111222222222444333333222222111111111111111111222222333333333666666666666555333111000000///...---,,,+++++++++*********)))))))))(((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%########################%%%%%%$$$$$$$$$###############$$$$$$###""""""!!!###"""""""""""""""""""""##############################""""""######$$$%%%""" """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))***+++,,,,,,---,,,,,,,,,+++++++++++++++,,,---...///000111222333222222333444666888999;;;======>>>>>>>>><<<;;;:::<<<;;;:::999999:::;;;<<<;;;:::999;;;>>>AAABBBCCCAAAAAAAAA@@@@@@?????????;;;:::999888888888999999444333111000......------......------,,,+++************))))))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$""" ######$$$%%%&&&&&&&&&&&&########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$###############"""############"""!!!!!!##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$###"""!!!!!! !!!!!!!!!%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###%%%$$$$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###""" $$$&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))******+++++++++,,,---,,,,,,,,,,,,---......,,,,,,---......//////000000000000111222222333333555444444333222111000000111111111222222222222222444666777888777555222000///...---,,,+++***************))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%########################$$$############"""""""""""""""######""""""!!!!!!""""""""""""""""""########################$$$$$$######""""""######$$$%%%###!!! !!!"""$$$##############################%%%%%%%%%%%%$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$#####################$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''(((((())))))++++++******************,,,---...///000111222333222222222333555777888999<<<<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<>>><<<;;;;;;<<>>BBBDDDBBBCCCCCCDDDDDDCCCBBBAAA???>>>===<<<:::888666555333333222222111000///...---------,,,,,,++++++***************************(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######################################################$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################"""""""""""""""###$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$################################################### !!!###$$$$$$###!!! """"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""" """"""""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""$$$###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((("""$$$&&&(((***,,,,,,,,,------+++***))))))))))))+++++++++,,,------............//////000111111111111111111222222333333333111111111111111111111111222444666888888666333111111000///---,,,,,,,,,,,,)))))))))(((((((((((('''&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%########################%%%$$$$$$$$$############ !!!""""""""""""!!!!!!!!!!!!""""""############!!!!!!!!!"""""""""############""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***************+++++++++,,,---...///000111222333333333333444555666777888::::::;;;<<<<<<;;;:::999:::;;;===>>>??????>>>===@@@@@@???===<<<===@@@CCCBBBBBBCCCDDDCCCBBB@@@?????????>>><<<:::777555333222222222222111000///...,,,,,,,,,++++++*********'''''''''(((((((((((()))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$###!!!!!!###$$$&&&&&&&&&&&&%%%$$$#############################################$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$!!!!!!"""############"""##############################$$$$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&########################!!!!!!!!!!!!"""###$$$$$$"""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###!!! #####################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""&&&### """&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%(((+++---.........,,,+++***))))))(((((((((******++++++,,,------............///000000111111000000111222333444444555111111111111111000000000111222555666666555333222111000///...---,,,,,,,,,))))))((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%########################%%%%%%$$$$$$$$$#########!!!!!!""""""######""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!"""######$$$$$$######""""""######$$$%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((*********+++++++++,,,,,,,,,---...///000111222333333444444444555666888888999:::;;;<<<<<<;;;:::999:::;;;>>>@@@AAA@@@???>>>?????????===;;;;;;>>>AAA@@@AAABBBBBBAAA???===;;;<<<<<<;;;:::888666444222000111111111111///...---++++++************))))))((((((((()))))))))******(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!""""""!!!!!!!!!!!!""""""%%%%%%&&&&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%########################""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$############""""""""""""""""""#########"""!!!!!!"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$$$$###$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&(((***,,,---,,,,,,+++***)))))))))***++++++,,,++++++,,,,,,---............//////000111111222222111111111222222333333444222111111111000000000///000111333444444444333333000000...---,,,+++++++++))))))((((((((('''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%########################$$$############"""""""""!!!""""""###$$$$$$###### !!!!!!"""######$$$$$$"""######$$$%%%%%%&&&&&&######""""""######$$$%%%!!!"""$$$###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! !!!""""""###$$$$$$%%%%%%#########$$$$$$#########&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''******++++++,,,,,,,,,,,,,,,---...///000111222333444444444555666777888999888999:::;;;;;;;;;:::999:::;;;>>>AAABBBAAA???>>>===>>>???===:::999<<>>???@@@@@@???<<<:::888888888999888777555333222//////000000000...---,,,*********)))))))))))))))+++++++++,,,,,,---------(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###"""!!!!!! !!!###$$$%%%%%%$$$###!!!!!!"""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%####################################$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""############$$$$$$$$$######"""######$$$%%%%%%"""""""""!!!!!!!!!!!! !!!!!!"""$$$$$$%%%%%%%%% !!!"""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$$$$###!!!$$$&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))'''&&&(((((()))***+++---///000,,,,,,------...//////000000000000111222222333333333333222222222222222222222111111111000000//////000111111222333333333333//////---,,,+++*********)))(((((((((''''''''''''$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&'''((((((#########"""###$$$$$$%%%"""$$$&&&%%%""""""%%%(((##############################$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$""""""#########""""""!!!!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""'''&&&%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''((('''''''''(((((()))***+++))))))))))))))))))))))))------...///000111222222555555555555666666666666000222444777999:::::::::;;;<<<<<<<<<<<<<<<<<<<<>><<<:::999:::<<<===??????===<<<:::999777777666666666666444222000////////////...------,,,,,,+++******)))))))))))))))***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%###"""""""""##############################$$$"""!!! !!!"""$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&### """$$$###"""$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!&&&'''((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!""""""$$$%%%$$$!!!!!!###$$$$$$ ###'''((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$"""!!! """############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%&&&'''))))))(((''''''''''''(((&&&'''(((*********)))(((+++******)))***,,,---...***...111000,,,+++...222///000000111111111111000000000000000111222333444333333333444444333222222000000000000////////////...,,,+++*********(((&&&''''''''''''((((((((((((+++***)))((('''&&&%%%%%% """###$$$$$$######""""""""""""""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""""""""""""""########################%%%$$$######"""#########$$$&&&%%%"""###(((***)))!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$#########$$$%%%%%%&&&##################$$$$$$&&&%%%$$$#########$$$%%%###############$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################"""######$$$######"""""""""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$#########"""%%%$$$###$$$%%%&&&$$$###&&&&&&&&&''''''''''''((((((''''''(((((()))***+++++++++++++++++++++++++++------...///000111222222555666666666666777777777666777888999::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<;;;;;;::::::999888777777666666666666444222000/////////......---,,,,,,,,,+++***))))))(((((())))))***)))((('''&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$'''&&&%%%$$$$$$$$$%%%%%%##############################!!!!!!!!!"""$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%### """$$$###""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""######"""!!! !!!###%%%%%%%%%&&&&&&&&&&&&$$$!!!!!!###%%%&&&'''########################"""######$$$###"""!!! """############$$$$$$$$$###############$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&''''''((('''(((((())))))))))))(((+++************,,,---...***---000///,,,+++---111///000000111111111111111000000000000111222333444333333444444444444333333000000000000000/////////...,,,+++*********(((&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%###$$$%%%%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%#########################################################"""######$$$%%%###&&&%%%###$$$(((***)))"""""""""""""""#################################$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$######$$$$$$%%%###""""""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! ##############################$$$$$$$$$$$$$$$######$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((()))***++++++------------------------------...///000111111222666666666666777777777777777777666555555555555666888999999:::;;;<<<<<<============<<<<<<<<<<<<;;;888888888777777777777777666666666666444222000//////......------,,,,,,++++++***))))))(((((()))))))))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&&&&%%%$$$$$$$$$$$$%%%##############################"""!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###!!!!!!###$$$###### """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%###!!! ###%%%'''&&&$$$$$$%%%,,,'''""""""%%%'''%%%###"""""""""""""""""""""""""""############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''***))))))(((((((((((()))+++*********+++,,,---...***,,,......++++++---//////000000111222222111111000000000000111222333444444444555555555555444444111111111000000000//////...,,,************((('''(((((()))))))))*********))))))((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%###&&&&&&%%%%%%)))***'''############""""""""""""########################$$$$$$######$$$$$$%%%%%%########################%%%$$$$$$######$$$%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###""""""!!! ##############################$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,------------------------,,,------...///000111111444444444555555555666666666555444333222333444555777777888999;;;<<<======<<<<<<============<<<;;;888888888777777666666555666666666666444222000///......------,,,+++++++++******)))(((((((((((((((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############""""""""""""""""""##############################"""""""""###$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""###$$$$$$$$$!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$###"""!!!!!!"""###$$$"""""""""##################"""""""""###$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$############%%%&&&###!!!"""&&&$$$%%%''')))***(((%%%!!!####################################"""""""""!!!""""""#########$$$$$$$$$#################################$$$$$$#########$$$$$$$$$##############################$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++***)))'''''''''((()))******++++++,,,------...***+++------++++++,,,...///000000111222222222222000000000111111222333444555555666666777666666666222222222111111000000///---,,,******+++***)))'''(((((((((((())))))))))))((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$"""&&&'''%%%&&&))))))&&&$$$$$$######""""""!!!!!!########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%'''(((((((((&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,------------------------,,,,,,---...///000111111222222222333333333333444777666666555666777999:::777777888999;;;<<<======<<<<<<===>>>>>>======<<<;;;;;;:::888777666555444666666666666444222000///---------,,,++++++*********))))))((('''((((((((('''''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########""""""""""""""""""""""""#######################################$$$$$$%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$###"""!!!!!!"""###$$$############$$$$$$%%%%%%""""""""""""######$$$%%%%%%$$$######"""!!! ##############################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""$$$%%%&&&######%%%###"""(((222+++000333111,,,'''&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++***)))'''''''''((()))***++++++,,,------......***+++,,,,,,,,,,,,,,,---//////111222222333333333111111111222222333444555555666777888888888888888444333333222111000000000---+++******++++++)))(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""%%%%%%$$$###"""""""""###"""%%%&&&%%%%%%((((((%%%$$$$$$######""""""!!!!!!########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################!!!"""###$$$%%%%%%%%%%%%###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000111111111222222222222444444444555666888999:::888999999:::;;;<<<<<<===<<<============>>>>>>>>>===<<<;;;999777666555444666666666666444222000///---,,,,,,++++++******)))***)))((((((''''''((((((&&&''''''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''#########"""######$$$$$$%%%$$$$$$###"""!!! """"""""""""""""""""""""##############################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%%%%"""###&&&&&&&&&000>>>PPPOOOIII;;;+++"""$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""""""""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###""""""""""""###############"""""""""###$$$$$$%%%%%%######""""""""""""######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******))))))(((((((((((()))***+++,,,---.........---,,,,,,,,,,,,------------//////111222333333444444333333333333444555666666666777888999999::::::999555444444333222111000000,,,+++******++++++***(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$###""""""######"""%%%%%%######&&&'''$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%%%%&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$################################# !!!"""###$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$""" """$$$%%%&&&&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111111111111222222222222222222444555666777777777::::::;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<===???@@@;;;;;;:::999888666666555666666666666444222000///,,,,,,,,,+++******))))))))))))(((''''''''''''(((&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""%%%&&&$$$$$$%%%&&& !!!"""$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""###%%%&&&'''%%%%%%$$$#########$$$$$$################################################$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$############$$$$$$########################"""!!! !!!###$$$%%%"""$$$((('''%%%///===VVVRRRGGG888)))!!!"""&&&########################$$$$$$"""!!!!!!!!!"""###"""############$$$$$$$$$""""""#########$$$$$$$$$!!!###$$$%%%%%%$$$###!!!!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))+++,,,'''(((((())))))))))))(((***+++,,,............------,,,,,,---............//////111222333444444444555444444555555666777888777888999::::::;;;;;;;;;555555444333222111000000,,,+++)))***++++++***)))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""$$$$$$ !!!$$$&&&$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$########################### !!!######$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!###&&&''''''&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---------------------------+++,,,,,,---...///000000111111222222222333333333666777888:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===???AAA888888888888777777777777666666666666555222000///,,,,,,++++++***)))))))))))))))((('''''''''''''''%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&& !!!#########"""!!!##############################$$$%%%%%%%%%%%%$$$ """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""&&&&&&%%%$$$%%%'''"""###%%%&&&&&&%%%$$$###########################!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!###""""""""""""$$$&&&'''&&&&&&%%%$$$#########$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%&&&%%%"""%%%)))%%% '''444222000---(((%%%$$$%%%&&&""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&(((***,,,---&&&'''(((*********)))(((***+++,,,...///......---...---,,,---/////////...//////111222333444444444666555555666666777888999777888999:::;;;;;;;;;;;;666666555444222111111000,,,***)))***++++++***)))''''''''''''((((((((()))%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$&&&((()))###$$$"""###%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$'''''''''(((((((((((()))'''''''''''''''((())))))((((((((()))******++++++++++++++++++,,,---............//////000000111111...000222444555555555444777999;;;======;;;999777888999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????888999;;;===<<<:::888666555666666666555333000.........---,,,***(((&&&%%%((((((''''''''''''(((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$#########%%%%%%$$$"""!!!"""###"""############$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""############$$$$$$$$$$$$########################$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%((($$$ ###''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))---+++***+++///000///---111///...///222333222000222222333444555666777888666777777888888999::::::777777888999::::::;;;;;;777666555444333222222222,,,,,,,,,++++++++++++***''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''########################$$$$$$############$$$$$$!!!"""$$$$$$######$$$&&&((('''&&&%%%$$$#########"""""""""""""""#################################""""""###$$$%%%%%%&&&&&&########################%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((())))))******++++++,,,,,,,,,,,,,,,---...///...//////000111222333444222333555666888999::::::>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???????????????<<<===>>>>>>===<<<999888777777666555333222111000---------,,,+++)))((('''((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%$$$###""""""###"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!""""""""""""########################"""######$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###"""""""""""""""%%%$$$############$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$###$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))(((''''''''''''((((((((())))))+++***)))***---///...,,,///------...111333222000333333444555666777888888888888888888999999999999777777777888999:::::::::;;;999666333000...,,,+++------,,,,,,++++++******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''########################$$$$$$############$$$$$$###$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$######""""""###########################$$$$$$%%%&&&&&&''''''########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***************,,,,,,,,,,,,---...///000///000111333444666777888777888999:::<<<>>>@@@AAAEEECCC@@@<<<;;;;;;===>>>======<<<<<<<<<;;;;;;;;;;;;===???AAABBBAAA@@@@@@AAAAAA@@@???>>><<<;;;:::888777666444222222111111------------,,,+++***)))((((((''''''''''''((((((***(((&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$###"""######$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%'''(((((($$$%%%&&&%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!"""""""""##############################"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$#########"""##################"""######$$$$$$$$$$$$$$$######"""!!!!!!!!!"""$$$%%%!!!%%%)))(((### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&(((******)))((('''(((((((((((())))))))))))***))))))***,,,------+++---,,,,,,...111222222111444555555666777888999999:::999999999999888888888666666777777888888999999:::888555222...,,,***)))---------,,,+++******)))''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&%%%###""""""###$$$&&&'''&&&&&&%%%$$$###""""""########################$$$%%%%%%&&&&&&''''''(((##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###############%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))************************++++++++++++,,,---//////000111333555777:::;;;<<<<<<<<<<<<===@@@CCCEEEGGGJJJHHHDDDAAA???>>>??????;;;<<<<<<===>>>>>>??????<<<>>>AAADDDEEEDDDBBBAAACCCBBBAAA???===<<<;;;:::777666666555333222000000,,,,,,---------,,,++++++((((((''''''''''''(((((()))'''%%%%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%#########%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################"""###""""""""""""""""""###$$$$$$$$$###############""""""############""""""""""""###$$$$$$$$$######%%%$$$###"""###$$$&&&'''###%%%''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''''''''(((((((((%%%''')))++++++***((('''(((((()))))))))*********+++******+++,,,,,,,,,,,,------...///111333444444666666777888888999::::::;;;::::::999888888777777555555666666777777777777444333222000///.........---,,,++++++***)))((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&$$$######$$$$$$###"""!!!!!!###%%%'''%%%%%%%%%$$$$$$######"""########################$$$%%%%%%%%%&&&&&&''''''########################"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((******)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((())))))************++++++++++++))))))******+++---...///222333555777:::===???@@@>>>>>>???@@@BBBEEEHHHJJJJJJIIIIIIGGGEEECCC@@@???>>>>>>>>>???@@@@@@AAAAAA>>>@@@CCCEEEFFFEEECCCBBBBBBAAA@@@>>><<<:::999888444444666666444222///---,,,,,,,,,------,,,,,,+++((((((''''''''''''(((((('''%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######"""""""""######"""""""""########################""""""############""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%""" ###&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&''')))***+++***)))((()))))))))************+++,,,,,,------,,,,,,---......///000222333444555666777777888888999:::::::::::::::999888888777666666444444555555555555555666111111000000000000111111*********)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&$$$###""""""#########!!!!!!"""###%%%'''!!!"""""""""######$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((($$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$((()))***(((&&&#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))******+++,,,,,,---))))))***+++,,,...///000333444666999<<<>>>@@@AAA@@@AAAAAACCCEEEGGGIIIJJJHHHIIIKKKKKKJJJGGGCCCAAADDDDDDCCCBBBAAA@@@@@@???@@@AAACCCDDDEEEDDDBBBAAA??????>>>===;;;999777666222333444444222000---++++++,,,,,,,,,,,,,,,+++***((((((''''''''''''((((((%%%$$$"""###%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""###$$$%%%$$$"""!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$########################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""######$$$$$$######""""""""""""###############"""##################"""""""""###$$$%%%%%%%%%%%%!!!!!!""""""############### %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&(((((())))))*********))))))*********++++++++++++,,,---......,,,,,,---...///111333333333444666777888888888999999999::::::999999888777666666555555333444444444444444444444333222111000////////////)))))))))((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%$$$"""""""""$$$###############$$$%%%%%% !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***,,,---......+++++++++,,,...000111222555666777:::===???AAABBBBBBCCCDDDFFFHHHIIIIIIIIIHHHIIIKKKLLLLLLIIIGGGEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@??????<<<=========;;;999666444444333111///------------+++,,,,,,,,,+++***))))))((((((''''''''''''((((((&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""#########$$$$$$########################""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""$$$&&&&&&%%%$$$#########$$$%%%%%%$$$######!!!"""""""""#########$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&& !!!"""$$$$$$###"""!!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''))))))((((((((()))***+++*********+++++++++,,,,,,+++---...---+++***,,,...///222444444222222444777888888888888999999999999777777666666555555444444333333333333333333333333222111000...------,,,,,,)))))))))***************''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$%%%$$$######$$$&&&###$$$%%%&&&&&&%%%$$$$$$"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$"""""""""!!!!!!!!!!!!!!!%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''')))***,,,...//////,,,------...000222333444555666888:::===???AAABBBCCCEEEGGGIIIJJJJJJJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFFFF@@@@@@???>>>>>>=========:::;;;======<<<999666444777333///***)))+++...000+++,,,,,,+++***)))((((((((((((''''''''''''((((((&&&%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''&&&&&&%%%$$$############$$$$$$$$$$$$#########$$$&&&%%%%%%$$$&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""######"""!!!###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&$$$######$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''!!!"""%%%''''''&&&$$$""" $$$''''''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''((()))******++++++***((('''''')))+++,,,******+++++++++,,,,,,,,,***,,,...,,,***)))***---///111444333111111333555888888888888888888999999555555555555555444444444333222222222222222222222///...---,,,,,,,,,,,,---*********+++,,,,,,------''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%$$$""""""###%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&(((&&&%%%'''***+++(((&&&)))+++,,,,,,***)))******))))))***+++,,,,,,------------...000111222333444111222555888;;;>>>???@@@CCCCCCCCCCCCEEEHHHKKKMMMGGGHHHHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@???===:::999888999::::::999888666555444333222111000......---,,,,,,++++++***)))))))))&&&%%%$$$###"""!!!!!!!!!'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""""""""##################$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''((('''&&&%%%$$$%%%&&&&&&###$$$%%%$$$###"""###$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& !!!###%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%'''((()))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222555666777777777777777666333333333222222222111111222222333333222111///...111000///...,,,+++***)))+++***)))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$###""" !!!###$$$###""" $$$$$$%%%%%%%%%$$$$$$###!!!"""############"""!!!'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&%%%$$$""""""$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$''')))******((('''((()))*********+++,,,,,,------//////000000111222222333222333666999<<<>>>@@@@@@AAAAAAAAAAAACCCFFFIIIKKKGGGHHHHHHFFFDDDDDDFFFGGGIIIHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBBBB@@@>>><<<;;;::::::::::::999777666555111000000//////.........,,,,,,++++++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%'''((()))))))))'''((((((((())))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333444444555666666777666666666333333333222222222111111222222333333222111///...000000///---,,,+++***)))***))))))((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$%%%%%%$$$######""" """###$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$'''&&&$$$$$$&&&'''&&&%%%'''(((***)))((('''((()))***++++++,,,,,,---------000000111111111222222222444555777:::===???@@@AAA????????????AAACCCEEEGGGGGGGGGGGGEEECCCBBBCCCDDDGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDBBB@@@>>>===<<<<<<<<<:::999777555444........................,,,,,,++++++***)))))))))))))))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""############$$$%%%$$$#########%%%''''''&&&%%%$$$""" """######$$$$$$$$$######!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&'''(((((())))))''''''((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,------++++++,,,...000222444666333333444555555555555555333333333222222222111111111222222222222111///...//////...---+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$%%%$$$######"""#########!!!###$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$%%%%%%&&&&&&############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%$$$$$$############$$$%%%%%%&&&''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$&&&((()))***)))***++++++))))))+++,,,+++,,,,,,,,,---------...//////000111222333444555555777999;;;===???@@@AAA>>>>>>>>>???@@@AAACCCDDDFFFFFFFFFDDDAAA???@@@@@@EEEEEEDDDDDDDDDCCCCCCCCCEEEEEEFFFEEEDDDBBBAAA???>>>>>><<<:::888555333222/////////...............,,,,,,++++++***)))))))))'''&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$###"""$$$%%%&&&&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! !!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))(((((())))))******++++++,,,,,,,,,---------------,,,,,,,,,---///111333444111222333444444444444444333333333222222222111111000111222222222000///.........---,,,+++***))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$%%%$$$""""""!!!"""###$$$!!!!!!###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$###""""""""""""###$$$"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''((()))***)))***+++***))))))+++------------------.........------///111444666777888777888:::<<<>>>???@@@@@@>>>>>>??????@@@AAABBBBBBDDDEEEEEECCC@@@=========AAAAAAAAABBBBBBBBBBBBCCCEEEFFFFFFFFFEEECCCBBB@@@???>>><<<999666444222111222111111000...------,,,,,,,,,++++++***)))))))))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((())))))******+++,,,------,,,,,,,,,------.........//////---------...///000000111222333444444444444333333333222222222111111///000111222111000///...------,,,+++***))))))(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))******''')))******(((&&&&&&''''''(((((('''''''''***,,,........................+++---///222555777:::;;;777888:::<<<===>>>??????>>>??????@@@@@@@@@AAAAAAAAABBBCCCAAA>>><<<;;;;;;===>>>>>>???@@@AAAAAAAAADDDEEEEEEEEEEEECCCBBB@@@???===;;;777555222111000333222111000...---,,,,,,,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############"""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((((((((())))))%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######!!!"""$$$$$$######$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%%%%%%%&&&&&&%%%$$$######"""######$$$$$$$$$######"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((())))))***+++,,,------...,,,,,,,,,---......//////222111...,,,++++++,,,---///000111333444444444444333333333222222222111111///000111111111000///...,,,,,,++++++***))))))((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$+++***)))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''!!!$$$)))***)))''''''((('''(((((('''&&&'''***---........................---...000222555777999:::777888:::;;;<<<===>>>>>>>>>>>>??????????????????>>>@@@AAA@@@===;;;::::::::::::;;;<<<>>>???@@@@@@CCCCCCDDDDDDDDDBBBAAA@@@===<<<999666333111000000000000//////...---,,,,,,,,,,,,++++++***)))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" """###$$$######%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,------,,,,,,------.../////////333111...+++******+++,,,///000222333444555555555333333333222222222111111...///000111111000///...+++++++++***))))))(((((((((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###%%%'''(((((('''%%%######""""""######$$$%%%&&&!!!""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%***))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!###%%%&&&%%%$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""!!!$$$)))******,,,---)))******)))(((***---000///////////////.........///000111333555777888999777888999;;;<<<===============>>>>>>>>>>>>>>>======>>>@@@???===;;;::::::888999:::;;;<<<>>>??????BBBBBBCCCCCCCCCAAA@@@???<<<;;;888555222111000000------------------------,,,,,,++++++***)))))))))((('''&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""""""""##################$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""" """###$$$######%%%&&&############$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""""""""############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,,,,,,,------...///000000222000---+++******,,,---000000222333444555555555333333333222222222111111...///000111111000//////++++++******))))))(((((())))))((('''%%%$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&!!!###%%%((((((%%%###!!! !!!"""$$$&&&''' """$$$&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((())))))(((''''''''''''''')))))))))***++++++,,,,,,000//////............///000111333333222222333555;;;;;;<<<<<<<<<<<<<<<<<<===============>>>??????=========>>>>>>>>>>>>>>>???===<<<;;;<<>>??????===<<<<<<<<<===>>>??????=========<<<<<<<<<<<<<<<===<<<::::::;;;>>>AAACCCCCCDDDDDDDDDDDDBBB@@@???;;;>>>@@@===777111000000000///...---,,,***))))))***************)))''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$########################&&&&&&%%%$$$$$$######"""########################"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$"""###$$$$$$$$$%%%$$$$$$%%%$$$###$$$%%%&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$""" !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$##################$$$$$$$$$%%%###$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***(((((())))))******++++++---------...//////000000000...,,,++++++,,,...///222222333444444444333333000111111111222222222222000000//////......------++++++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%###""""""###%%%&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! !!!###%%%%%%%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$###!!!"""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''((()))))))))***++++++,,,,,,///...............//////222333555555555555666888888999:::<<<===>>>??????<<<<<<<<<<<<===>>>???@@@??????>>>===<<<<<<<<<<<<::::::999999;;;===@@@BBBAAABBBDDDEEEDDDBBB???>>>888;;;???>>>888333000//////...---,,,+++***)))(((************)))(((''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$######!!!""""""######$$$$$$$$$########################"""#########$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###############%%%$$$###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$&&&&&&&&&&&&%%%$$$######$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$######'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((())))))***+++++++++,,,,,,------...////////////......------...//////000111222444555666666666111111111111222222222222000000//////...---------******)))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######%%%&&&'''########################%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%### !!!$$$&&&&&&%%%$$$%%%&&&&&&''''''((((((((($$$###!!!"""$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))(((''''''''''''(((((()))))))))***++++++,,,,,,------------......///000222333555555555555777888<<<======>>>======;;;;;;:::;;;;;;<<<===>>>@@@@@@BBBAAA???>>>============:::999999:::;;;>>>@@@BBB@@@AAADDDFFFEEECCC@@@===777999;;;:::666222000000...------,,,***))))))(((************)))((('''&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%"""!!!"""$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$######""" !!!"""###$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""#########$$$$$$$$$""""""""""""######$$$$$$&&&$$$######$$$%%%%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############"""!!! #########$$$%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$######!!!""""""""""""############$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))((())))))******+++,,,,,,,,,,,,,,,---......//////000000111111111111111111000111222333444555555555222222222222222222222222000//////......---,,,,,,))))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''########################%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%###""""""!!!%%%((())))))'''&&&%%%&&&&&&&&&'''''''''(((&&&$$$######$$$%%%$$$###''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,---///000000111222444555444555777888<<<===>>>???>>>===;;;:::999999:::;;;===>>>@@@AAAAAA???===<<<;;;;;;<<<<<<:::::::::;;;===???AAABBB???AAADDDFFFEEECCC@@@>>>888888777444111000000111------,,,++++++***)))))))))******))))))((('''&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%"""!!!"""$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""###$$$$$$######### !!!"""###$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$############$$$%%%%%%&&&$$$###"""$$$%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""!!! """###%%%%%%%%%%%%$$$%%%########################"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,------...//////000111222444555555555444444222222333333333333222222333222222222222222222222/////////...------,,,,,,)))(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$###$$$$$$###!!!'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((()))***(((''''''''''''(((((())))))))))))***++++++,,,,,,+++++++++,,,---///000111000222444555555555777999999;;;===???@@@???>>>===888888999;;;<<>><<<:::888888888:::;;;;;;;;;<<<<<<===>>>@@@@@@???@@@BBBDDDDDDBBB@@@>>>:::888555222000///000111...------,,,++++++******))))))))))))((('''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$""""""###$$$$$$$$$$$$###!!!""""""######$$$$$$$$$########################$$$###"""""""""###$$$%%%"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&'''$$$""""""###%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$###"""!!!!!! ###%%%&&&%%%$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))******+++,,,,,,,,,------......///000000000333444555666666666666666555555555444444333111111333333333333222222222222//////......---,,,,,,,,,))))))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))))))))***++++++,,,,,,******+++,,,---///000111111333555666666777999;;;999;;;===@@@@@@???>>><<<777888888:::<<>>???@@@@@@???>>>===;;;999666444333111000///......------,,,,,,++++++))))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$"""######$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###"""############$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%'''%%%""""""###%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$###"""%%%&&&$$$""""""##############################$$$$$$$$$$$$######"""######""""""###$$$%%%&&&!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''')))******++++++,,,,,,---......//////000111111111333333444444555666666777777777777777666555444333444444333333333222222222///......------,,,,,,+++***)))((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***)))))))))***++++++,,,,,,)))******+++---///111222333444666777777888:::<<<===>>>@@@AAA@@@===;;;999777777888:::<<>><<<;;;;;;===???AAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<:::999888666444000............------,,,,,,,,,))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&"""############$$$$$$$$$###"""  !!!###$$$'''%%%"""!!!###%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$!!!%%%%%%###!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&''' !!!"""$$$$$$$$$###"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''')))******++++++,,,------//////000000111111222222222222222333333555666777888888888888888777666666444444444333333222222222///......------,,,++++++******)))(((((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$###"""###%%%%%%###!!!##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%###"""###$$$"""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&$$$###"""###&&&((((((((("""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((()))))))))))))))+++---...///...,,,+++,,,,,,,,,---...///000000444333333444666888;;;<<<<<<===>>>>>>>>>===<<<;;;:::::::::;;;;;;===>>>>>>???===:::888888:::===@@@>>>===<<<;;;:::;;;<<<<<<===<<<;;;:::::::::;;;<<<777666444555666444///***,,,,,,,,,,,,+++***))))))+++++++++***)))(((((('''******)))'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%((()))&&&###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$"""!!! ########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""""""""""""""###"""""""""!!!!!! """###"""!!! !!!###$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&& !!!###%%%&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''+++'''&&&((()))'''))),,,))))))***+++,,,------...000000//////000222444555777666444444555666999:::999:::;;;;;;:::888777666666444333333555666666555222222000///---+++***)))++++++******)))(((((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$&&&''''''%%%############$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((///)))""""""%%%%%%###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((''''''&&&'''&&&&&&&&&&&&&&&&&&'''(((((()))))))))*********((()))***+++++++++***))),,,,,,---...//////000000333333444555777999;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>??????>>><<<::::::;;;===>>>>>>===<<<:::::::::::::::::::::999888888999:::;;;777555333333444222...+++,,,,,,,,,,,,+++***))))))++++++******)))((((((''''''''''''&&&%%%%%%$$$$$$"""$$$%%%$$$######$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%((((((&&&###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$######""""""""""""###$$$###"""""""""$$$######""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$#####################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))'''(((+++))))))***+++,,,---....../////////000111333444666888888777666777888:::<<<;;;;;;<<<<<<;;;999777666555333222222333444333222222222000///---+++***)))++++++******)))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((000+++%%%$$$''')))((('''############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********,,,,,,---...///000111111222333555777999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<=========>>>???????????????>>>>>>============>>>===<<<:::999888777777777666666666777888999999777444222111000000...,,,,,,,,,,,,,,,+++***))))))+++******))))))(((((('''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$###&&&%%%%%%%%%'''&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$##################"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""##################"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((%%%&&&)))***''''''))))))******+++,,,---....../////////000222333555666:::999999888999;;;<<<===============<<<:::999888777555333222333333222111222111000///---+++******+++******))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++'''$$$$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))))))))++++++*********+++,,,---,,,,,,---...000111222222222444666999:::;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@AAAAAAAAA???===<<<>>>===<<<:::888777666555444444444444555666777777666444111...---------...,,,,,,,,,,,,+++***))))))******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$###""""""###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&******'''&&&(((******+++,,,---...//////......///111333444666666999999999999:::;;;<<<===???>>>>>>===<<<;;;:::999:::888666555555555444222111111000...---,,,+++************)))((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&$$$"""###%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((++++++******++++++,,,---,,,---...///111222333444333444777999;;;<<<<<<;;;999999::::::;;;<<<===>>>>>>???@@@@@@AAA@@@@@@??????AAACCCDDDCCCAAA???===???>>>===;;;999777666555333333333444555555555555444333000...,,,,,,---///,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$######"""!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$############$$$$$$############$$$$$$#################################$$$$$$$$$$$$$$$"""###$$$###""""""###$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!"""###%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&(((***(((''''''''''''''''''((('''''''''''''''''''''''''''%%%&&&***+++'''&&&(((++++++,,,---...//////000...///000222333555555666777777777888888999::::::>>>======<<<;;;;;;::::::;;;999666555555555444222111000000...---,,,++++++******))))))((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((())))))*********+++++++++,,,---...000111333444555444555777999;;;<<<======;;;:::::::::;;;<<<======>>>???@@@AAAAAA@@@??????@@@AAADDDEEEEEEDDDBBB@@@@@@@@@???>>><<<:::888666444444555555555444444333333222111...,,,+++---///,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$''''''''''''&&&&&&&&&&&&"""######"""!!! """###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$###"""!!!"""$$$"""!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############)))(((''''''''''''((()))&&&&&&'''''''''((((((((((((&&&'''***+++((((((***+++,,,,,,---...///000000///000222333444444444444444555555666777777888888;;;;;;::::::::::::;;;;;;999777444444444444222111111000///...---,,,++++++***))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%'''((('''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%'''((())))))((('''%%%((((((((())))))))))))***)))***+++,,,---,,,++++++,,,---...000222333555555666666777888:::<<<>>>???>>>===<<<<<<<<<===>>>>>>>>>???@@@AAAAAA@@@???===@@@AAADDDFFFFFFFFFDDDCCCAAAAAAAAA@@@>>><<<:::999666666666777666555333222111222222000---,,,---000,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%###""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$###$$$%%%$$$######$$$%%%###""""""!!!!!!""""""###"""############$$$$$$$$$"""############$$$$$$$$$$$$###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))******+++((((((***+++((())),,,,,,,,,---...///000111111111222333444444444333333333333444555666666666666888777777777888999:::;;;888666444444444444333222000000///...---,,,,,,+++)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$###"""###%%%'''(((((($$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''((()))++++++)))((('''************+++++++++++++++,,,...000000///...---------///000222444555666777777777888999<<<>>>@@@@@@???>>>======>>>??????===???@@@AAAAAA@@@>>>===@@@BBBDDDFFFGGGGGGFFFEEEAAABBBBBBAAA@@@>>><<<;;;777888888888777555333222111222333111---,,,...000,,,,,,,,,,,,+++***))))))'''''''''(((((((((((((((######$$$%%%%%%&&&''''''!!!"""$$$$$$######$$$&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((###%%%&&&%%%######&&&***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&$$$###########################"""###$$$%%%&&&'''''''''!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((***++++++,,,)))(((******)))***...,,,,,,---...///000111111222222444444444444222222222333444555666666666666666555555555666888:::;;;:::888666666666777666555000000///...------,,,,,,)))))))))(((''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$###""""""%%%'''((((((#########$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((---,,,+++)))&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&+++*********))))))((((((+++++++++,,,,,,---------///000000222333555777888999:::::::::999;;;===@@@???>>>>>>>>>======<<<<<<@@@@@@@@@@@@???>>>>>>===BBBCCCEEEGGGIIIKKKMMMNNNIIIFFFCCC???===;;;;;;<<<<<<;;;999777555333333222111111000///...---,,,,,,------,,,+++***)))((('''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! !!!"""###$$$%%%&&&&&&&&&'''&&&$$$#########$$$$$$&&&''''''&&&$$$$$$&&&'''''''''''''''&&&%%%$$$###)))((('''%%%### $$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############&&&%%%$$$$$$$$$$$$%%%&&&(((%%%!!! ###%%%################################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######$$$&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((()))***++++++***((((((------...///000111222222222222333333444555555555333333444444444444444444444555666777888999::::::999777555444444444333222000000...---,,,+++++++++******)))((((((((((((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$#########%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''$$$""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''+++*********))))))))))))+++++++++,,,,,,------...000000111222333555777888<<<<<<<<<;;;::::::===????????????>>>>>>>>>======@@@AAAAAAAAAAAAAAA@@@@@@CCCDDDEEEGGGIIIJJJLLLLLLIIIGGGEEEBBB???>>>===<<<<<<;;;999777555444333333111111000///---,,,++++++------,,,+++***)))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&''''''&&&%%%$$$&&&'''''''''''''''&&&%%%$$$###''''''&&&&&&$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###############$$$%%%%%%&&&'''(((((((((&&&###!!!!!!"""$$$&&&################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))************))))))------...///000111222222222333333444444555666666444444444444444444333333444444555666777888999:::888666444333333333222000000///...,,,+++++++++******))))))(((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$""""""!!!"""###$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))(((%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))***************)))))))))***++++++,,,------......000000111222444666888999>>>>>>>>><<<;;;:::<<<>>>@@@@@@@@@????????????>>>AAAAAABBBDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHFFFEEEBBB@@@>>>===<<<;;;999888666555444444222111000///---,,,+++***---,,,,,,+++***)))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$&&&((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""!!!""""""###############""""""""""""""""""""""""$$$$$$##############################$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!###%%%(((***+++++++++((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((''''''(((((()))*********)))))))))******+++------...///000111111222333333333444555555666666555555444444333333222222333444444555666777888888666444333222333222111//////...---,,,+++************)))((((((''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############""""""############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))******************************++++++,,,---...//////111111222333555777888999=========<<<::::::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFDDD@@@===;;;<<<;;;999888666555555555333333111000...---++++++,,,,,,++++++***))))))((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$'''***,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!###$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((('''((())))))***+++***)))((()))***+++,,,,,,------...///000111111333333333444555555666666555555444444333222111111333333333444555666666777666444333333333222000///...---,,,+++************))))))(((''''''''''''((($$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''((()))*********************+++++++++***++++++,,,...//////000111222222444555777999:::999:::;;;::::::;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDGGGIIIKKKLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEECCC???<<<:::;;;:::999777666555555555444333222111///...---,,,,,,,,,++++++***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%##################""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&)))***++++++)))((($$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++***)))))))))***,,,---,,,,,,---...///000111111222222333333444555555555555555444333222222111111222222222333333444444555666555444444444444111///---,,,+++***************)))(((((('''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$###$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''(((((())))))************+++++++++++++++***+++,,,---...///000111222222333444666888:::;;;888999::::::999;;;===@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBDDDGGGIIIKKKLLLMMMGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCCCCCCCAAA>>>;;;999:::999888666555555444444333222111111000///......+++++++++*********))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""""""""######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''((())))))((('''&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%((('''%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++***************+++,,,---,,,,,,---...///000000111111111111222333333444444444444333333222222111111111111111222222333333333666555444555555444111...,,,+++******))))))******)))(((''''''&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$&&&((('''###"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))*********++++++,,,,,,,,,***+++,,,---...000111111333333333555666888:::;;;;;;;;;<<<;;;::::::===???????????????@@@@@@@@@AAA@@@AAADDDFFFHHHJJJKKKLLLFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@>>><<<:::888888666555444444444444////////////.........---+++++++++***************'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&%%%"""''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++((()))***+++,,,,,,,,,,,,+++,,,,,,---...///000000///000000111111222333333333333222222222222222222000000111111111111222222444444333444444333000---++++++***))))))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''')))'''$$$"""$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((*********++++++,,,,,,,,,***+++,,,---///000111222333333444555777999:::<<<>>>>>>>>><<<;;;:::<<<>>>>>>>>>>>>??????@@@@@@@@@@@@AAACCCFFFHHHJJJKKKKKKFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCAAA@@@>>><<<<<<888777666444444333333333------------------------+++++++++***************''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((###$$$%%%&&&''''''((('''###$$$&&&'''((('''&&&&&&###%%%&&&&&&%%%&&&(((***''''''((((((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&)))(((%%%(((((('''&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))******+++((()))+++,,,------,,,,,,+++,,,,,,---...///000000/////////000111111222222222222222222222222333333000000000000111111111111333222222333333222...,,,+++***)))))))))))))))***(((((('''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###&&&))),,,***&&&$$$&&&)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***)))(((((('''&&&%%%%%%%%%+++***(((((()))***---...---......///000111111222000111222333555777999:::???AAABBBAAA???>>>>>>>>>>>>=========>>>???AAABBB<<>>@@@AAA@@@???======>>>>>>============???@@@AAA>>>AAAEEEHHHJJJJJJIIIHHHHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDCCCAAA???<<<:::888888777666555333222111000/////////...------,,,,,,++++++***)))((('''&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%&&&'''((('''&&&$$$$$$%%%&&&%%%%%%'''((((((&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&$$$""""""%%%&&&%%%###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$'''******(((''''''((('''''''''((()))***,,,,,,***)))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---///000000111111444444333333333333333444333333222222111111222222333222222111111222222333222111111000///...------+++******)))))))))******(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))***))))))((()))+++,,,---,,,---...///000111111222444444444555666888999:::===>>>@@@???>>>======>>>>>>===<<<<<<===>>>@@@AAAAAACCCFFFHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA???===;;;:::777666444222000000000000//////......---,,,,,,,,,,,,++++++***)))(((''''''))))))((((((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%!!!!!!"""""""""#########""""""######$$$%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&(((&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!###$$$%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''&&&(((******((('''&&&'''&&&&&&'''((()))***++++++))))))))))))))))))******)))******++++++,,,,,,------------...///000222222666666666666666666666666444333222000000000111222333333222222222222333333111111000///...------,,,+++***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((()))***+++***)))'''&&&))))))))))))***+++,,,---,,,,,,---...///111222222666666666666777888999:::;;;===??????=========>>>>>>>>>===<<<===>>>???@@@DDDEEEGGGHHHHHHFFFDDDCCCAAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAA???>>><<<;;;:::666444111///......///000//////...------,,,,,,+++******))))))(((''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((''''''''')))((('''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""$$$%%%''''''&&&%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''((())))))((('''&&&%%%((()))))))))(((((('''''')))))))))))))))***************++++++,,,---------...---------...000222333666666777777888888777777555444222000000000111222222222111111111111222222111000000///...---,,,++++++***)))''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''******+++,,,,,,+++)))))))))))))))******+++,,,,,,++++++,,,...///111222222666666666777777999:::::::::<<<>>>>>>>>>===>>>?????????>>>======>>>@@@AAAEEEFFFGGGGGGGGGEEECCCBBBAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;:::999444333000...---...///000.........---,,,,,,++++++(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%)))((('''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%''''''&&&%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######$$$%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((&&&%%%%%%'''&&&&&&&&&&&&&&&'''((()))((((((((())))))(((&&&%%%'''(((((((((((('''&&&%%%(((((())))))************+++++++++,,,------......------,,,,,,---///111222444555666777777777777666666555333222111111111222000000////////////000000000000///...---,,,++++++***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&((())))))((())))))***++++++,,,,,,***+++,,,---///000222222555555555666777999:::;;;:::<<<>>>???>>>>>>???AAAAAA@@@???>>>??????AAAAAADDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@???===;;;999888777777333222000///.........///......------,,,+++++++++'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&$$$###"""###$$$%%%$$$"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))''''''&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))***(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''(((((((((''''''(((***)))'''%%%###$$$&&&((())))))((((((((((((((()))******+++++++++,,,,,,------......///---------...///000222222222333555666777666666555666666555444333222111111//////............////////////...---,,,++++++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))"""!!!!!!!!!"""%%%''')))((())))))***++++++,,,+++)))***+++---///000222222333444444555777999;;;<<<:::<<>>;;;888666444333333000000111111000///...---......---,,,,,,++++++***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''((()))++++++)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&((()))(((%%%$$$$$$$$$$$$$$$%%%&&&((('''$$$"""%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!"""######$$$&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""###%%%&&&%%%""""""$$$'''&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###%%%&&&&&&&&&&&&''')))$$$######$$$%%%&&&'''((('''&&&%%%'''***+++)))&&&%%%&&&'''((((((&&&$$$###'''(((((()))***+++++++++,,,,,,------...////////////000222444555555555444000222444666777777555555666777999999888555222000000000////////////000000///......---,,,+++***))))))(((((((((((())))))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))************////////////000000000000333333444666888:::<<<======@@@CCCEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCC===<<<999777555444444555333111000...------------,,,,,,,,,+++++++++******))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&%%%###!!! $$$''''''$$$###&&&***"""$$$'''))))))'''$$$"""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%###!!! !!!"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''(((***+++++++++++++++++++++,,,,,,,,,---///000222222111111333333333333444444555666222333555666888999999999::::::999888777666555555222111//////000111000///111000...,,,***)))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))(((''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((++++++******************))))))))))))************......//////000111111222555555666888999<<<===???BBBEEEHHHHHHGGGEEEDDDDDDFFFEEEDDDBBBBBBAAAAAAAAADDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>;;;777444222111000222111///...,,,,,,,,,---++++++*********))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&$$$"""!!!$$$'''&&&###"""%%%)))###%%%'''(((((('''%%%###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$''''''&&&&&&'''(((***+++***++++++++++++,,,,,,,,,***+++---...///000000///333333333333444555666666555666777888888888888888999999888888888777777777444222000000111222111000111000...,,,***)))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++------...000111222333444888888999:::;;;===???@@@FFFIIILLLLLLJJJGGGEEEDDDFFFFFFDDDBBBAAA@@@@@@@@@CCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEECCCAAA@@@???>>>???===;;;777444222000///111000...---,,,,,,+++,,,******)))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%''''''%%%###"""$$$&&&%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&'''((()))*********+++++++++,,,,,,,,,++++++---...///000000000333333333444444555777777888999999::::::999999888999999999999999999999999555333222111222333222111000///...,,,***)))(((((((((((((((''''''''''''&&&((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''''''''((())))))******+++,,,,,,,,,,,,---...000222444555555999999:::;;;<<<>>>???@@@FFFHHHKKKKKKIIIFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFHHHGGGEEECCCAAA???>>>===;;;:::999777555444333222000///...---,,,++++++*********)))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((&&&%%%$$$&&&''''''&&&$$$###%%%&&&%%%###"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((()))************++++++,,,,,,------...///000111222222333444444444444555666888888999::::::;;;;;;;;;;;;:::::::::::::::999999999999777555333333333444333222000///---+++***)))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******+++++++++)))******+++,,,---------------///111333444666777888888999:::<<<>>>???@@@BBBDDDGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGDDDBBB@@@>>>===;;;:::999888666444333222//////......---+++******++++++*********)))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&(((&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%%%%$$$###$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&((((((&&&$$$"""%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))***+++,,,,,,------...//////000111222333444444444444555666777999999888999:::<<<======>>>>>><<<<<<<<<;;;:::999999999888666444333444444333222///...,,,+++***)))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((())))))***************+++,,,------...///......000111333555666777777777888999<<<>>>@@@AAA@@@BBBCCCDDDCCCDDDFFFHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKLLLLLLKKKJJJHHHGGGIIIHHHFFFDDDBBB@@@???>>>???>>><<<:::777333111///////////////...,,,+++***++++++*********)))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$'''((((((&&&###!!!%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))***+++,,,------...---------...///000222222444444444555777888:::;;;888999:::<<<===>>>??????===<<<<<<<<<;;;;;;;;;:::888666444444444444333222...---,,,+++)))))))))((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((******+++,,,---...////////////000222333555666777666666888:::<<>>===??????===;;;888555111000000000000000///---+++*********)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%''')))***###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&'''((('''%%%###%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%&&&'''((()))))))))(((((()))***+++,,,------......------...///000222333444444555666777999:::;;;999:::;;;<<<============::::::;;;<<<======>>>>>>888666444333444333222111------,,,***))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((((((((()))***++++++,,,******+++,,,---//////000000000111222444555666666555666888:::===AAACCCEEEGGGFFFEEECCCBBBEEEIIIMMMMMMMMMMMMMMMMMMNNNNNNOOORRRRRRSSSRRRPPPMMMJJJIIIEEEEEECCCBBB@@@???======<<<<<<<<<;;;:::777555444000000111111000...,,,+++)))(((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$%%%(((+++---///######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((()))(((''''''((('''%%%###%%%%%%%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%***'''$$$"""!!!###%%%'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((('''''''''''''''&&&&&&'''''''''""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%&&&'''))))))))))))(((((())))))+++,,,---......000000///000111222444555444444555666777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;777888:::<<<>>>@@@AAABBB888666444333333333222000---,,,+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))((('''%%%$$$######&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++++++++++++++'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&'''((()))(((((((((((())))))))))))...+++(((&&&&&&))),,,...111000000000111333555666999:::;;;===>>>?????????DDDEEEFFFHHHIIIIIIHHHHHHLLLNNNOOOOOONNNMMMNNNOOOSSSQQQOOOOOOPPPNNNJJJFFFFFFEEEDDDCCC@@@>>><<<;;;:::::::::::::::777333///111111000...---+++************)))''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''',,,+++)))((()))(((&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###########################&&&%%%$$$$$$######$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! &&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******+++++++++++++++,,,,,,------------///111222222222333444555666888888777777999:::??????===;;;888999;;;=========<<<<<<;;;:::999888888777666555444333333333000///---+++***((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((((((((())))))***))))))(((((((((((((((((((((''''''''''''((((((%%%'''))))))(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((((())))))))))))*********++++++******+++,,,------111111111111222444666888999:::<<<===>>>???@@@@@@FFFGGGHHHIIIJJJJJJIIIHHHMMMNNNNNNMMMMMMNNNQQQTTTRRRPPPNNNNNNNNNMMMIIIFFFGGGFFFEEEDDDAAA???===<<<;;;:::::::::999777444111111000///...,,,+++************)))''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&((()))((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''')))'''&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***++++++,,,,,,------...---///111222222222333444666777999999888888:::;;;>>>>>>>>><<<999999:::<<<=========<<<;;;999777666777666444333222222111111///...---+++***)))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********)))(((((((((((((((******))))))(((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))******))))))))))))******+++***)))(((((((((((((((((((((''''''''''''(((((( """$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((************++++++++++++)))+++---///000000///...222222222333444777999:::;;;<<<===???@@@AAABBBBBBIIIJJJKKKLLLLLLKKKJJJIIINNNNNNMMMLLLLLLOOOSSSWWWRRRQQQPPPOOOOOOMMMJJJHHHHHHGGGFFFEEECCCAAA???>>>===<<<:::999888777555333000000///...,,,+++************)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&((((((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&(((((((((((('''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))******++++++******+++,,,,,,---......---///222222222222333555666888999999999999:::<<<===>>>???===;;;999999999=========<<<:::888666555555444333222111000000000......,,,+++))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((+++***))))))((()))))))))+++++++++******+++++++++,,,+++***)))(((''''''''')))((((((''''''(((((()))"""$$$&&&'''''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))(((''''''''''''(((((()))+++++++++,,,,,,,,,,,,---***,,,...111222222111000333333444555666999;;;===>>>???AAABBBDDDEEEFFFFFFLLLLLLMMMNNNNNNMMMLLLKKKNNNOOOOOOOOONNNOOORRRUUUSSSSSSSSSRRRQQQOOOMMMKKKHHHHHHGGGFFFDDDBBB@@@??????<<<999777777777666444111111000///...---,,,+++******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&((()))***)))'''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++******+++,,,,,,---.........000222333222222444555555777888888888888999;;;<<<>>>??????<<<:::888888;;;;;;;;;;;;:::888777666444444222111000/////////------+++***))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++,,,,,,***)))((((((''''''))))))(((((((((((())))))***,,,---,,,)))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,,,,,,,---------------......///000222333444444444444666888;;;>>>???AAABBBDDDFFFHHHIIIJJJJJJMMMNNNOOOPPPOOONNNMMMLLLNNNPPPRRRRRRQQQOOOOOOOOOQQQRRRSSSRRRPPPNNNLLLLLLGGGGGGFFFEEECCCBBB@@@??????<<<999777666666555555222111111000///...------***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''---+++******,,,...------((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%&&&(((******)))(((''')))(((''''''(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((()))******++++++)))******+++---......///...000222333333333444555444555777777666666888999:::<<>>>>>;;;888666666555444333111111000000///......---***))))))(((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''***)))((()))+++,,,,,,,,,'''((())))))))))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&((()))******)))(((+++***(((((())))))(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&''''''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((()))******++++++))))))***+++---...//////...000333333333333444666333555666666555666777999999;;;>>>>>>===;;;;;;;;;888888888999999888888777444333222111000/////////+++******)))))))))******&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))***++++++)))))))))************+++))))))))))))))))))))))))******+++,,,,,,,,,++++++******))))))))))))******++++++***)))))))))*********))))))(((((())))))***$$$&&&((((((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&(((******)))'''&&&(((((()))***++++++,,,,,,++++++,,,,,,,,,---------///...---,,,---...000111333333444666999===@@@BBBCCCDDDGGGIIIKKKMMMNNNNNNMMMNNNOOOQQQQQQQQQPPPPPPLLLOOOQQQQQQOOONNNMMMMMMJJJLLLNNNMMMJJJGGGGGGHHHCCCCCCBBBBBB@@@???===<<<<<<:::777666666555333111//////......------,,,,,,***)))))))))))))))******&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))(((&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&''''''((())))))******)))((('''(((***+++***)))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++((()))***+++---...///000///111333444333333555666444555777777666666888999888:::<<<======<<<<<<===::::::999999888666555444222222000///...---------******))))))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++******,,,---------,,,,,,++++++************++++++******))))))******++++++******))))))))))))******&&&(((***+++******+++---&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###%%%)))++++++***'''%%%'''''')))***+++++++++++++++++++++,,,,,,,,,---------------------.........333333444666999===@@@BBBCCCDDDFFFHHHJJJLLLMMMNNNLLLMMMOOOQQQQQQRRRQQQQQQLLLMMMNNNNNNMMMMMMOOOQQQJJJLLLOOONNNJJJHHHHHHIIIBBBAAAAAA@@@???>>><<<;;;;;;999777666555444222000---------,,,,,,+++++++++***)))))))))))))))******'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,---,,,***)))&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!''''''''''''((()))++++++'''&&&&&&'''***++++++***%%%%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((()))******++++++((()))***+++---...///000///111333444333444555666555666888888777777999:::777999<<<<<<<<<<<<>>>???<<<<<<;;;999777555222111111000///...---,,,,,,,,,)))))))))))))))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******))))))***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---******))))))))))))******(((***++++++)))(((((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((((()))))))))(((&&&%%%&&&'''((()))++++++,,,,,,...,,,)))))),,,---+++)))+++,,,---...000222444555777666555666777;;;>>>AAAEEEEEEEEEFFFIIIKKKLLLLLLPPPPPPPPPPPPQQQQQQQQQQQQNNNMMMLLLLLLNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFEEEEEE??????>>>???@@@???===::::::888555333222111///---......---,,,++++++++++++(((((((((((())))))))))))&&&&&&&&&''''''(((((((((***(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&(((%%%###&&&***,,,(((###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!###%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))))))))((((((+++,,,.../////////......111222222333333333222222333444555666777888999:::999999888888999;;;===>>>===;;;999888888777555333//////...---,,,++++++***,,,+++***(((''''''&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***************************)))((((((((()))+++,,,+++*********))))))(((((())))))))))))************++++++++++++******))))))************************************************+++*********,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&'''((()))++++++++++++---+++)))***,,,---,,,+++------...///111333555666999888777666888:::===???CCCCCCCCCEEEHHHJJJKKKLLLNNNOOOOOOOOOPPPPPPQQQQQQLLLKKKKKKKKKMMMNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFBBBAAA@@@AAAAAA@@@===;;;:::777444333222111///---------,,,+++************))))))))))))((((((((((((%%%&&&&&&&&&''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((()))*********)))))))))))))))(((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))))))))((((((+++,,,---////////////...111222333333333333333222444444555666777888999999888777777777888999;;;<<<>>><<<999888777666444222000///...---,,,++++++***,,,+++***(((''''''&&&&&&((((((((((((((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))((()))***+++,,,+++*********))))))))))))************++++++++++++,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++*********++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&'''(((******+++++++++,,,***)))***,,,---------//////000111222444666777:::999888777888:::<<<>>>@@@AAABBBCCCFFFHHHJJJKKKMMMMMMNNNOOOOOOPPPQQQQQQJJJJJJIIIKKKMMMNNNNNNMMMJJJIIIHHHHHHGGGGGGGGGHHHFFFEEEDDDCCCCCCAAA>>>;;;999777444222222111///---,,,,,,+++***))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((''''''''''''''''''''''''(((((())))))***************))))))(((((('''''''''((((((((()))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&((()))((('''&&&)))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((())))))******))))))(((+++,,,---...////////////111222333444444444444444444555666777888999999999666666666666666777888999===;;;999888777666444222000///...---,,,+++++++++,,,+++***(((''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++***************)))))))))+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,++++++++++++************************((()))***+++++++++******))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((('''''''''''')))******+++++++++******)))***,,,...////////////000111222444666777999999888888:::<<<>>>???>>>???AAABBBDDDFFFIIIKKKMMMMMMNNNOOOPPPPPPQQQQQQJJJIIIIIIKKKNNNPPPPPPOOOHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDBBB>>>;;;999666333222111111///------,,,+++******)))))))))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''(((((())))))((((((''''''(((((()))''''''(((((((((''''''''''''((((((((()))))))))***++++++******)))(((''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((''''''(((***+++((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******)))))))))+++,,,---......///000000111222333444555666666666666777888999999999999888666666666666777777777777;;;999888888999999888666111///...,,,+++++++++++++++***)))(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))************))))))++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******+++,,,---,,,+++++++++++++++++++++++++++------------------------******++++++++++++******000000000//////...------++++++++++++++++++++++++)))***,,,---...,,,+++)))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&((((((''''''(((((((((((('''((()))***************)))******+++,,,---///000//////000111222333555666777777888999;;;>>>@@@BBB===???BBBBBBCCCDDDHHHKKKMMMMMMNNNOOOPPPPPPQQQQQQJJJIIIIIIKKKNNNPPPQQQPPPHHHHHHGGGGGGGGGHHHIIIIIIKKKIIIGGGFFFEEEBBB>>>;;;888555333111111111///---...---,,,++++++***+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((((()))((((((''''''''''''''''''(((''''''((())))))(((((('''(((((((((((()))))))))))),,,++++++***)))(((((('''&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((()))))),,,(((%%%%%%)))++++++(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))************))))))++++++,,,---...///000111222222444555777777888888888999:::;;;<<<;;;:::999888888888888888888777777999888777999;;;<<<<<<;;;111000...,,,+++++++++,,,+++***)))((((((''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++)))*********++++++++++++***************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---++++++,,,---...---,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++///000000000000///...------------------------------.../////////---***)))************************))))))((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))***************)))+++,,,,,,,,,---///111000000000111222333555666555666888:::===@@@BBBCCC>>>AAADDDDDDCCCDDDGGGKKKMMMMMMNNNNNNNNNOOOOOOOOOIIIHHHIIIKKKMMMOOOOOOOOOHHHHHHHHHGGGGGGHHHIIIIIIKKKIIIGGGFFFDDDAAA===:::777555222111111111///...///...---,,,++++++++++++******))))))((((((''''''(((''''''''''''&&&&&&&&&***)))'''(((((()))'''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((('''(((((()))))))))((('''&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''(((&&&'''((()))***)))((('''(((((((((((())))))))))))+++++++++******))))))(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''************************)))(((''''''&&&&&&'''''''''''''''(((((((((((((((+++'''###%%%***---***&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$&&&'''%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))******++++++******)))++++++,,,,,,...///111222222333444666888999999::::::<<<===>>>>>>===;;;999999:::::::::999888777777777666666888;;;======<<<222000---+++***+++,,,,,,******)))(((((((((((((((&&&&&&''''''((()))))))))&&&'''(((((((((((('''&&&'''''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))************************))))))************))))))************************)))***++++++,,,,,,++++++*********+++++++++++++++************++++++++++++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...------------------------........................,,,,,,------------,,,,,,+++,,,---......---,,,+++........................////////////...,,,***)))************************)))))))))(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((()))************)))***,,,------+++,,,...111222222222222333444666666777888999;;;===@@@AAABBBAAADDDGGGFFFDDDDDDGGGKKKLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGGGGIIIKKKMMMMMMLLLIIIIIIHHHGGGGGGGGGHHHHHHIIIGGGFFFDDDCCC@@@===:::666444222111111000///......---,,,+++************))))))))))))(((((((((((())))))(((((((((''''''''')))''''''''')))***)))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&'''((()))******))))))'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''')))((((((''''''(((((()))&&&''')))*********(((((())))))))))))((((((((((((************************''''''((((((((()))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''&&&%%%''')))***(((&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&''''''&&&%%%$$$############"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******)))+++++++++,,,---///111333222333555777999:::;;;;;;===>>>@@@AAA@@@>>><<<::::::::::::::::::888777666777666666777999::::::999222000---+++******,,,---***))))))(((((((((((((((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&''''''((())))))******'''((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))************************)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,---------............------------------------........................000///...///000111000///................................................---......//////......---)))***,,,.........---,,,------------------------------,,,,,,+++++++++***************************))))))))))))((((((((('''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''(((''''''&&&'''((()))***((())))))************)))***,,,...---++++++...111333333333444555666777888999999:::<<<===???@@@AAACCCFFFIIIGGGDDDDDDHHHLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEGGGIIIKKKJJJIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEDDDBBB@@@<<<999666444222111111000///...---,,,+++***))))))))))))(((((((((((())))))))))))******))))))((((((((('''$$$######%%%'''))))))((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))%%%&&&((()))***+++******(((((((((''''''&&&&&&%%%$$$%%%'''((((((((('''&&&******))))))))))))******%%%''')))***+++***)))((())))))))))))((((((((((((***************+++++++++))))))))))))************$$$%%%&&&((())))))******))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&###&&&((()))(((&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%((('''%%%###""""""###$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))******************++++++++++++******+++++++++,,,---///222333222333555777999:::;;;<<<>>>@@@AAABBBBBB@@@===;;;999:::::::::999888666555888666555666777888666555222000---+++******,,,---***))))))(((((((((((()))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////........................000000000000000000000000111//////000111222111000////////////////////////////////////////////////......////////////......)))+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,************************))))))))))))((((((((((((%%%'''((($$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((++++++***************+++,,,,,,,,,---...///000111222222333444555666777888999999:::<<<>>>AAACCCDDDAAACCCGGGJJJKKKJJJHHHGGGIIIIIIJJJJJJIIIGGGEEEDDDGGGGGGGGGGGGGGGHHHHHHIIIFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAA???===<<<;;;999777333000---,,,,,,,,,---,,,,,,+++***)))''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((())))))''''''))),,,---***'''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++******)))((((((((((((((()))))))))))))))******++++++******)))(((''''''&&&))))))************))))))************)))(((&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))***++++++++++++***))))))***+++,,,---,,,+++***---------...///111222333666666666666777888999:::<<<<<<=========<<<;;;:::888999999999888777555555666555444333222111111111//////...---+++***))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******++++++++++++******+++++++++***************,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++************,,,...000111222000---...111222111///+++...000111000000111222444333222111111111222333111222333444444444444444777555222000111111000///111111111000000000//////000000000000000/////////000000///...---,,,,,,,,,---,,,++++++---.........---------------,,,++++++*********))))))))))))(((++++++)))((((((((()))***&&&((()))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))++++++***************+++,,,,,,,,,---...///000111111111222333555666777777::::::;;;===???AAACCCDDDCCCEEEHHHKKKKKKJJJHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGIIIIIIGGGEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDAAAAAAAAA???>>><<<:::999666444222///...---......,,,,,,,,,+++***)))((('''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((()))))))))(((((())),,,,,,***((('''''''''''''''(((((()))(((((((((((()))))))))*********))))))((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))))))))*********+++++++++******)))((((((((((((((()))))))))))))))***+++++++++******)))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%************)))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((++++++++++++++++++++++++)))***+++,,,---,,,++++++------...///000222333444777777777777777888999999999:::;;;;;;;;;:::888888999999888888777777666666666666444333111111000000......---,,,++++++*********))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************************++++++++++++******++++++++++++++++++++++++)))******++++++,,,,,,,,,+++,,,---......//////...000///............///000000...---///222333333111111333666888999:::<<<>>>===<<<;;;::::::::::::;;;::::::;;;;;;<<<;;;;;;;;;<<<999777555555555444333111111111111111111111111000000000000000000000000111111000000000///......000...,,,,,,.........---.........///......------+++++++++*********)))))))))******+++***)))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))+++***************++++++,,,,,,,,,---...///000111000111222333555666777888;;;;;;<<<>>>???@@@BBBBBBEEEGGGIIIKKKKKKJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLKKKIIIHHHFFFDDDBBBAAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDD@@@@@@???>>><<<:::888777444222111///......//////,,,,,,,,,+++***)))((('''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((************************''''''((((((((()))))))))(((((((((***,,,,,,***(((((((((((((((((())))))***((((((((()))))))))*********))))))))))))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---+++***))))))((()))))))))***))))))))))))***++++++*********))))))(((((('''''''''''''''''''''''''''************)))(((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))******+++,,,,,,,,,,,,,,,.........///111222444555888888888888888888888999999::::::;;;:::999888777999888888777777777888888777666444222111000//////------,,,,,,+++++++++***)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---......///000000000000111111000000111222222333333333444777;;;<<<<<<:::<<<>>>BBBEEEGGGIIIMMMOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGEEECCCBBBBBBAAA???===;;;;;;999888777777777777444444444444444333222222222222222222222111000///000...,,,,,,,,,,,,+++***......//////000/////////,,,,,,,,,,,,++++++++++++((()))+++,,,,,,***((('''$$$$$$$$$'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))*********)))******+++,,,,,,,,,,,,---...///000111111222333444666777999999;;;;;;===>>>???@@@@@@AAADDDEEEGGGIIIJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPHHHGGGEEECCCCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEAAA@@@???>>><<<:::888777333222111///............,,,,,,,,,+++***)))((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((())))))***+++***)))((()))))))))((()))******+++(((((()))))))))*********))))))))))))))))))))))))######$$$%%%&&&(((((()))))))))))))))))))))))))))'''((((((***+++,,,------+++******)))))))))************))))))******+++,,,*********)))))))))((((((******))))))))))))*********************)))((('''************************((((((''''''''''''(((((())))))((('''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((('''%%%$$$$$$%%%'''(((******+++,,,,,,---------......///000222444555666999999999999999999999999;;;<<<<<<======;;;:::999999999888777777888888999666555444222000///......,,,,,,++++++++++++++++++))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,---......///000000111111222222111111000000000222444777999;;;<<<>>>@@@CCCGGGJJJLLLLLLKKKIIILLLOOOQQQSSSVVVZZZ]]]^^^^^^]]]]]][[[ZZZXXXWWWUUUVVVVVVWWWXXXZZZ[[[\\\VVVTTTSSSRRRRRRQQQOOOLLLMMMLLLIIIFFFDDDCCCBBBAAA????????????>>><<<:::999888888888777555333111000333111///...//////...---------.../////////......------------,,,,,,,,,,,,******+++++++++***)))(((%%%$$$$$$&&&((((((&&&###''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))***++++++,,,,,,,,,,,,---...///000111222222444555777999:::;;;:::;;;===???@@@@@@@@@@@@AAABBBDDDEEEGGGIIIKKKKKKJJJLLLNNNQQQRRRSSSTTTSSSMMMKKKHHHFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@???<<<:::888777444333222000...---,,,++++++++++++++++++***)))(((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++***))))))((()))))))))))))))***++++++))))))))))))************))))))))))))************$$$%%%&&&'''((()))******))))))))))))))))))))))))'''((((((***+++,,,------++++++************++++++***************++++++,,,************)))))))))))))))(((''''''''''''((())))))************))))))(((++++++++++++++++++++++++(((((((((''''''((((((((())))))(((''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((()))))))))*********---+++***((((((***+++---***+++++++++,,,---......//////000111333555777888999:::;;;<<<<<<;;;;;;:::<<<<<<===>>>===<<<;;;::::::999999888888888888888555444333111000///......++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------...//////000111222444555777888888888888999;;;>>>AAACCCEEEFFFJJJMMMQQQUUUWWWXXXYYYYYYVVVWWWYYYZZZ[[[]]]```cccdddeeefffeeedddbbb```^^^YYYZZZ[[[]]]___bbbeeefff____________```^^^[[[XXXXXXWWWTTTQQQPPPOOOOOOOOOOOOPPPPPPPPPNNNLLLJJJHHHEEEEEEDDDBBB???<<<888666777555333333444555444333,,,------......---------.........------------,,,---,,,***(((((()))+++,,,''''''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))******))))))))))))***+++,,,,,,,,,,,,,,,---...///000111111222333555777999:::;;;;;;<<>>??????>>>===;;;<<<<<<===<<<;;;:::999::::::::::::999888777666333333111000//////......,,,,,,++++++*********)))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------.........---......000111222333333555666:::===AAADDDFFFGGGJJJJJJKKKLLLLLLLLLKKKKKKOOORRRVVVXXXYYYZZZ\\\^^^\\\]]]]]]]]]\\\^^^```cccbbbccceeefffeeebbb___]]]XXXXXXYYY[[[^^^bbbeeegggbbbbbbccceeefffdddaaa^^^YYYXXXVVVTTTTTTUUUVVVWWWZZZ[[[\\\]]]]]]\\\ZZZXXXUUUUUUTTTRRROOOKKKGGGDDD:::888666555555666555333///////////////...------............------------///---***''''''))),,,...&&&((()))(((%%%%%%'''***'''''''''''''''''''''''''''''''''((())))))******))))))))))))***+++,,,---,,,,,,,,,---...///000111///000111333666888999:::===???BBBDDDFFFGGGGGGGGGEEEEEEDDDDDDEEEGGGIIIJJJLLLMMMPPPRRRTTTVVVVVVVVVXXXUUUPPPKKKGGGEEEEEEFFFIIIHHHFFFEEEDDDDDDDDDDDDAAA@@@???===;;;888666444111111111000///---,,,+++***++++++++++++***))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((()))))))))*********(((***,,,,,,)))'''((())))))(((((((((((()))******))))))*********+++++++++))))))*********+++++++++------,,,+++******))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,------++++++******++++++,,,---************************---,,,+++******+++,,,---)))******++++++*********************************))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''((())))))))))))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%(((***,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++,,,...000111000000111333555777999::::::;;;>>>@@@AAABBBAAA@@@<<<===>>>>>>>>>===;;;::::::;;;<<<<<<;;;888555333111111000///////////////---,,,,,,+++***)))(((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++---......///000000111111000111333666999;;;===>>>AAABBBEEEIIILLLOOOQQQRRRWWWVVVVVVUUUSSSPPPNNNLLLOOORRRUUUUUUUUUVVVXXX[[[]]]]]]]]]\\\[[[[[[^^^```^^^```ccceeedddbbb^^^\\\YYYYYYYYYZZZ\\\___bbbcccaaabbbdddgggiiigggdddaaa[[[YYYVVVTTTRRRSSSTTTUUUWWWYYY\\\```bbbbbbbbbaaa___``````___]]]YYYUUUSSSFFFDDD@@@>>>===<<<:::888555555444444333222000000.........---------,,,,,,...---+++))))))***+++,,,###&&&(((&&&""""""''',,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))***+++,,,---,,,,,,,,,---...///000111---...000222444666888888???AAADDDGGGJJJKKKJJJJJJJJJHHHGGGEEEEEEFFFHHHIIILLLNNNPPPSSSUUUVVVVVVVVVVVVSSSOOOJJJHHHHHHIIIJJJIIIHHHFFFDDDBBBBBBBBBBBB@@@???>>><<<999777444333/////////000//////...---******+++++++++******)))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************'''***---,,,)))'''''')))((((((((((((((())))))***)))************+++++++++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++++++++,,,,,,---...++++++******++++++,,,---******************++++++)))((('''%%%%%%'''((())))))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$&&&(((+++---))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''******++++++++++++******++++++++++++,,,...000111000000111333555888:::;;;:::<<>>===:::;;;===>>><<<888444111000000////////////000000------,,,+++***)))(((''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++///000000111222333333333555666999===AAAEEEGGGIIINNNOOOPPPRRRTTTUUUUUUUUUZZZYYYYYYWWWTTTQQQNNNLLLOOOQQQSSSSSSQQQRRRUUUXXX[[[[[[[[[ZZZXXXYYY\\\___]]]```ccceeeeeebbb___]]]\\\[[[ZZZZZZ[[[^^^```bbbaaabbbeeeiiikkkjjjfffccc```]]]YYYTTTPPPNNNNNNNNNNNNQQQVVV\\\```bbbbbbbbbcccdddeeeeeedddaaa]]][[[YYYVVVRRROOOLLLJJJGGGEEE999999999888777555444333......---------,,,,,,,,,,,,,,,,,,+++++++++******%%%(((***(((%%%$$$&&&(((%%%&&&''''''(((((('''''')))))))))))))))(((((((((,,,...///111111000...------...///...,,,,,,...000111222444777999;;;<<<===@@@AAACCCDDDFFFFFFFFFEEEFFFHHHJJJKKKJJJJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVUUUTTTQQQNNNLLLJJJIIIHHHIIIIIIFFFBBB>>><<<===>>><<<;;;999888666555444444222111000///---,,,+++***++++++++++++*********)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''$$$""""""$$$'''*********))))))***+++,,,,,,))))))))))))))))))))))))++++++*********************)))))))))***+++,,,,,,,,,++++++******++++++,,,************************))))))***+++++++++++++++++++++++++++************,,,,,,,,,------.........************************************************---,,,***)))))))))*********++++++,,,,,,++++++***+++)))((()))******)))((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((()))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...///111222333555777888999999???@@@BBBDDDEEEEEEDDDDDD@@@@@@AAAAAAAAA@@@???>>>???>>>===<<<999777555444111000///////////////000...---,,,***)))(((((((((************************++++++***)))((('''&&&&&&)))************+++++++++---+++************)))(((++++++,,,,,,,,,+++******++++++,,,---............---+++******+++++++++***000//////...///000111222222333333555777:::===???FFFCCCFFFMMMOOOLLLLLLPPPQQQSSSVVVWWWVVVVVVVVVWWW\\\[[[YYYVVVSSSSSSUUUWWWRRROOONNNRRRXXX\\\[[[YYYXXXWWWVVVUUUWWW\\\dddiiihhhhhhhhhgggeeebbb___]]]aaa___^^^___aaaaaa^^^[[[ccc```bbbjjjmmmjjjhhhjjjkkkccc\\\XXXVVVRRRQQQSSSWWWUUUSSSTTTWWW[[[___```dddeeedddbbb```___```aaa^^^\\\YYYXXXXXXWWWVVVUUUOOOMMMJJJGGGDDD@@@;;;888777555222111111000///---...---+++,,,---...---,,,&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((***+++,,,......---,,,+++---...///...------///111222333555888:::<<<======@@@AAACCCDDDFFFFFFFFFEEEFFFHHHJJJKKKJJJJJJKKKLLLKKKLLLMMMOOOQQQSSSUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKLLLJJJFFFBBB@@@???>>>???<<<;;;999777666555444444111111000...---,,,+++***++++++*********)))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))*********+++++++++************************++++++************************************+++,,,,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++******)))))))))((((((((((((************++++++++++++************************************************,,,,,,***)))))))))*********++++++,,,,,,++++++***+++)))((()))***+++***((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&'''))))))((())))))))))))))))))((((((((((((((('''''''''''')))((((((((('''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))***+++,,,---------,,,------...///000111222444666888::::::;;;>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;999777555444111111000///......//////...---,,,***)))(((((((((((((((((((((((((((((((((*********)))(((((('''''')))************++++++++++++*********+++++++++******++++++,,,,,,,,,++++++)))******+++,,,,,,,,,,,,...,,,++++++,,,,,,,,,,,,.........///000222444555555777:::>>>AAACCCEEEFFFLLLJJJMMMRRRSSSOOONNNQQQMMMOOORRRTTTVVVXXX\\\^^^```^^^[[[WWWTTTSSSUUUWWWWWWUUUUUUYYY___cccbbb___^^^___```aaaeeekkksssyyyzzzyyywwwtttrrrooonnnmmmrrrnnnkkkjjjkkkmmmlllkkkllliiikkkqqqsssooommmnnnnnnfff___\\\YYYTTTSSSUUUXXXUUUQQQPPPRRRVVVYYY[[[````````````______```aaa^^^]]]\\\\\\^^^______^^^\\\[[[YYYXXXVVVRRRMMMIII???<<<777444333222000///000///......//////---+++&&&%%%%%%&&&((()))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((()))***+++,,,---,,,++++++,,,---.........///111333444555777999;;;===>>>>>>@@@AAACCCEEEFFFFFFEEEEEEFFFHHHJJJJJJJJJIIIJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVTTTSSSRRRQQQPPPOOOPPPKKKEEEBBBAAAAAA@@@>>><<<;;;999777555444333333111111000...---,,,+++***************)))))))))(((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((()))***+++,,,+++************************************++++++++++++++++++,,,++++++************+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))******+++******************)))))))))((((((***************)))))))))++++++++++++++++++++++++************************,,,+++******)))***************++++++++++++******+++)))((()))***+++***)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))************))))))))))))(((((('''&&&&&&%%%((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''((((((((()))))))))***))))))******+++,,,---............///000111111222444666888:::<<<=========>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@<<<<<<<<<;;;999777666555222111000///......------------+++***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,---******++++++,,,,,,------******++++++++++++++++++...---------------............000222555888:::<<<===@@@DDDIIILLLNNNNNNNNNOOONNNOOOSSSRRROOOMMMNNNLLLOOOSSSWWW[[[___dddggggggeeebbb^^^[[[[[[]]]```ddddddeeejjjppprrrqqqnnnoooppprrrtttwww|||}}}}}}|||}}}}}}zzzyyyuuummmfffccc^^^YYYVVVWWWYYYTTTOOOMMMOOOSSSWWWZZZ^^^^^^]]]]]]\\\]]]]]]]]]\\\[[[[[[\\\___``````___aaaaaaaaabbbbbb___ZZZWWWOOOKKKEEE???;;;888555333111000000000111000///---'''$$$###%%%)))***)))'''&&&&&&'''((((((((((((((('''''''''''''''(((((((((***+++,,,---------------,,,---/////////000333555666777999;;;===???@@@@@@AAABBBDDDEEEFFFFFFFFFEEEFFFHHHJJJJJJJJJIIIJJJKKKIIIJJJKKKMMMOOOQQQSSSTTTWWWWWWVVVVVVUUUUUUTTTSSSRRRLLLDDDBBBCCCCCC@@@===<<<;;;999777555444333222111000///...---,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------+++***(((((()))+++,,,,,,+++***(((******************************+++++++++++++++,,,---,,,++++++************------,,,,,,,,,,,,------++++++++++++++++++++++++((()))******++++++******------,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************++++++************************++++++++++++*********)))((()))+++,,,+++***************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))************+++,,,------......//////000111222333333555777:::<<<>>>??????===>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA======<<<<<<:::999888777333222000///...---,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))***++++++++++++,,,---*********+++,,,---......------------------......------............000222333555777:::>>>AAADDDFFFIIIJJJLLLOOOPPPQQQRRRRRROOOOOOQQQSSSSSSQQQPPPPPPSSSWWW^^^dddhhhlllppprrrssssssqqqooonnnooosssvvv}}}}}}|||uuupppjjjccc^^^^^^[[[WWWRRROOOQQQVVVZZZ]]]dddcccaaa```______^^^]]]^^^]]]\\\\\\^^^^^^]]][[[]]]]]]]]]___bbbbbbaaa```___[[[VVVQQQLLLFFF@@@<<<777555222111111111000///'''$$$###%%%)))***)))'''&&&'''(((((())))))((((((''''''''''''(((((()))))))))***+++,,,------------,,,...///000000222444777777888:::===@@@AAACCCCCCCCCDDDFFFGGGHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJKKKLLLJJJKKKLLLNNNPPPRRRTTTTTTWWWWWWXXXXXXXXXWWWVVVUUURRRLLLFFFCCCDDDDDD@@@<<<<<<;;;999777555333222222000000///...---,,,,,,+++************))))))))))))))))))))))))************************************************************************************+++******************+++(((***+++,,,,,,+++)))(((******************************++++++,,,,,,,,,,,,------,,,+++*********+++...------------------...++++++++++++++++++++++++))))))***+++++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************************+++*********)))******++++++******)))***)))))))))+++,,,,,,***++++++++++++++++++++++++(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))************))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************+++,,,---.../////////000111222333444444555888:::<<<>>>??????>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBBBB>>>>>>>>>===<<<:::999888222111000...---,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))*********++++++++++++---...,,,***)))***,,,++++++++++++,,,---...//////......------...///000,,,...000111111222555777>>>???BBBFFFIIIMMMOOOPPPRRRPPPNNNLLLLLLMMMNNNPPPPPPSSSWWWYYY[[[]]]]]]\\\]]]cccnnnwww|||vvvpppnnnhhhddd___\\\\\\^^^```aaaiiigggddddddeeeeeedddbbbbbbaaa```aaabbbaaa___]]][[[ZZZYYY\\\```dddffffffdddcccbbbaaa^^^YYYRRRMMMEEEAAA;;;777444222000///&&&%%%%%%&&&((()))((('''''''''((())))))))))))(((''''''(((((())))))******(((((()))******+++,,,---...///111111111333555777777999;;;???BBBDDDFFFGGGEEEFFFHHHIIIIIIIIIHHHHHHHHHJJJLLLLLLLLLKKKLLLMMMLLLMMMNNNPPPRRRTTTUUUVVVWWWXXXXXXYYYYYYXXXVVVUUUQQQNNNJJJHHHGGGEEE@@@======;;;999777444222111111000//////...------,,,,,,++++++++++++*********))))))))))))************+++************************************************************************,,,+++)))'''''')))+++,,,******+++,,,+++***)))(((++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++++++++,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***))))))************))))))***))))))***,,,---,,,+++************************(((((())))))))))))************))))))((((((''''''(((((((((((((((''''''''''''(((((()))***)))))))))(((((())))))))))))(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''(((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((()))))))))******+++******++++++,,,---.........///000111222444555555666777999;;;<<<======>>>>>>>>>???@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAABBB???>>>>>>===;;;:::888777111000///...------,,,,,,,,,++++++***))))))******(((((((((((((((((((((((()))))))))******+++++++++)))************++++++++++++...///---***(((***,,,,,,,,,+++++++++---...///------,,,,,,---...000111///333666777777999>>>BBBIIIKKKMMMPPPSSSUUUVVVWWWTTTRRRNNNKKKJJJLLLNNNPPPRRRXXX^^^ccciiipppsssrrrqqqxxx~~~{{{wwwuuusssqqqnnnmmmkkkhhheeeeeehhhiiigggeeebbbaaaaaacccddddddaaa___YYYXXXWWWYYY]]]aaacccddd___```cccfffgggeee```]]]UUUQQQJJJDDD???999444111&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))(((((())))))***++++++,,,((())))))***+++,,,---...///000222222222333555777777999<<<@@@DDDGGGIIIJJJHHHHHHJJJKKKKKKKKKJJJIIIIIIKKKMMMMMMMMMMMMMMMOOONNNOOOPPPRRRTTTVVVWWWXXXVVVWWWXXXYYYYYYWWWUUUTTTQQQQQQPPPNNNKKKFFFBBB???===;;;999666444222111000/////////...------,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************************************************************,,,+++***))))))***+++,,,+++++++++*********))))))++++++++++++++++++++++++******++++++,,,------...,,,,,,+++++++++,,,------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,++++++***))))))************))))))***))))))***,,,------,,,************************(((((()))))))))*********,,,++++++***))))))(((((()))(((((((((''''''''''''&&&'''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********++++++++++++,,,---...............///111222444555555666777888999:::::::::============>>>@@@BBBCCCCCCBBB@@@?????????AAABBB>>>>>>===;;;999777555444000///...---------------,,,+++******)))*********((((((((((((((((((((((((******************++++++)))************+++++++++***---///...***)))+++......---,,,++++++,,,...///...---------...000333444555:::>>>@@@AAADDDJJJOOOQQQRRRTTTVVVXXXXXXXXXXXXUUUTTTSSSRRRSSSVVVXXXZZZ\\\eeennnuuu~~~yyyuuutttuuutttqqqmmmggggggfffggggggeeebbb___ZZZZZZ[[[]]]``````___]]][[[[[[]]]___bbbbbbaaa___[[[ZZZXXXVVVQQQJJJAAA;;;%%%(((***(((%%%$$$&&&((('''(((((()))))))))))))))((())))))***+++,,,,,,,,,+++++++++,,,---///000111000111333333222333555777777999<<<@@@EEEHHHKKKLLLIIIJJJKKKLLLLLLLLLKKKJJJJJJLLLNNNNNNNNNMMMNNNOOOOOOPPPRRRSSSVVVWWWYYYZZZVVVWWWXXXYYYXXXWWWTTTSSSQQQSSSTTTSSSNNNHHHCCCAAA===;;;999666444222111000/////////...---------,,,---------,,,,,,,,,++++++))))))******++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,------...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,+++***))))))************))))))***))))))***,,,...---,,,))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,+++***))))))((())))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))************++++++++++++,,,---......------...///000222444555555555666777888888888888<<<<<<<<<<<<===>>>@@@BBBCCCBBB@@@>>>>>>???@@@AAA======<<<:::888555333222///......---------......++++++******************************************************************)))************+++++++++(((+++......******---111///...,,,++++++,,,---...000000//////111444777999;;;???EEEGGGHHHKKKRRRXXXUUUVVVXXXYYYYYYYYYXXXWWWVVVWWWYYY\\\___bbbdddffflllwww{{{tttrrrqqqooommmiiidddaaaaaabbbdddggghhheee___[[[]]]ZZZXXXWWWXXXYYYYYYYYYXXX[[[___bbb```YYYNNNGGG&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))*********---------------...000000333333222222333666999:::?????????@@@CCCGGGJJJLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLOOORRRVVVXXXXXXXXXYYYZZZ[[[ZZZYYYWWWWWWWWWWWWXXXZZZXXXUUURRRNNNIIIBBB>>>===;;;888555333222222222000///...---+++***)))(((++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************))))))******+++,,,)))************+++++++++++++++++++++,,,---......+++++++++,,,---...///000***,,,---...,,,,,,,,,---,,,,,,------.../////////111000...,,,************//////...---------------/////////.........------000000///...------------,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------......,,,+++***))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))************))))))(((((())))))******++++++************************,,,,,,+++***)))((('''''''''&&&&&&&&&'''***,,,...))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((******))))))******+++,,,,,,+++******+++,,,...///222111111000111222444555888888888999:::;;;<<<===>>>===<<<;;;;;;<<<===>>>>>>???@@@AAABBBAAA@@@???DDDCCC@@@===999666333222......---,,,,,,,,,,,,---******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++000///...---,,,,,,,,,,,,000---+++,,,000222222111222333333444777<<>>@@@@@@AAABBBBBBAAA@@@???AAA@@@===:::666333000///......---,,,,,,,,,,,,---++++++************++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++,,,------***(((&&&(((,,,000111111999:::<<<===???CCCIIIMMMNNNPPPRRRPPPNNNQQQYYYaaacccbbbbbbfffmmmuuuzzz}}}{{{nnneeegggeeeddddddeeefffffffffddddddbbb___ZZZUUUQQQPPPLLLPPPUUU[[[___``````___&&&&&&''''''''''''''''''&&&'''(((((())))))(((((()))))))))*********++++++------------...///000111///000111222555999<<<>>>???@@@@@@AAACCCEEEGGGIIIMMMMMMNNNNNNOOOPPPQQQQQQNNNMMMMMMMMMNNNPPPQQQRRRYYY\\\^^^______^^^^^^___ZZZZZZXXXWWWWWWVVVWWWWWWTTTRRRPPPNNNKKKHHHCCC@@@;;;:::777444222111111111------------............++++++++++++++++++++++++((((((((())))))))))))***++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***,,,------,,,++++++,,,------............//////...............///000111000//////000000111222333555555555666777777888888;;;:::888777666555555555555444333222222222222222222222222111000000000000---------.........//////------,,,++++++,,,...///------,,,+++***)))((((((,,,++++++***)))*********((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''((((((((((((((((((((((((((((((******))))))******+++,,,---------------///000000111111111111222333444555666777777888999:::;;;<<<>>>=====================AAAAAABBBBBBAAA@@@???>>>>>>===;;;888555111///.........---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,...//////,,,******,,,111666:::;;;???BBBDDDEEEEEEHHHMMMQQQWWWXXXYYYWWWVVV[[[dddlllvvvtttuuuyyywwwqqqmmmgggcccccccccddddddddddddcccaaa^^^YYYUUURRRNNNPPPTTTXXX\\\___```aaa'''''''''''''''(((((((((''''''((())))))))))))))))))))))))******++++++,,,------------...///000111000111111333666999;;;===???@@@AAACCCDDDEEEFFFGGGMMMNNNOOOPPPQQQSSSTTTTTTPPPOOONNNMMMNNNQQQSSSUUUYYY[[[]]]]]]\\\[[[[[[\\\ZZZZZZYYYXXXWWWWWWWWWWWWTTTRRROOOLLLJJJFFFBBB???:::888666444222111111111------------------------++++++++++++++++++++++++))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,+++,,,,,,,,,,,,------------...------,,,++++++,,,,,,---------------,,,,,,,,,---...000///...------...////////////000000000000////////////000000111111222333444555777:::<<<===>>>???@@@AAACCCDDDEEEEEEFFFEEECCCBBB@@@@@@??????@@@???===<<<;;;;;;;;;;;;<<<;;;:::999777666444333222222222333333333222222111000...------...///000///......---,,,,,,++++++,,,+++******))))))******((())))))******))))))(((++++++******))))))(((((((((((((((((((((((((((((((((((())))))******************)))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,---......//////000000111111222333444555666777888:::;;;<<<<<<===??????@@@@@@@@@???>>>>>>AAAAAA@@@@@@???>>>===<<<>>>===;;;888555222000///......---,,,,,,,,,,,,---+++++++++******+++++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,------------...///000111222111000111444999???DDDGGGFFFIIIKKKJJJIIIMMMTTTZZZ___bbbdddeeegggnnnzzzwwwoooiiieeebbb```cccaaa```^^^\\\YYYVVVTTTTTTVVVXXX[[[]]]_________'''''''''(((((()))))))))'''(((((()))))))))))))))((())))))***+++,,,,,,,,,...............///111111222222333555666888999:::???@@@BBBDDDFFFGGGGGGGGGLLLMMMNNNPPPRRRTTTVVVVVVRRRQQQPPPOOOPPPQQQSSSUUUWWWXXXYYYYYYXXXWWWXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUSSSOOOKKKHHHDDD@@@===888777666444222111000000------,,,,,,+++*********++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------.........---,,,,,,,,,...000000/////////000/////////000111111222222222333444666888999:::;;;;;;<<<===@@@CCCFFFIIIKKKIIIJJJKKKMMMNNNPPPQQQRRRSSSRRRQQQOOONNNMMMMMMMMMNNNLLLJJJIIIHHHHHHIIIIIIIIIIIIHHHFFFDDDAAA???>>><<<<<<<<<<<<;;;:::999888444333111000/////////000/////////...............,,,+++******))))))******))))))************))))))++++++******))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,***++++++,,,------......///000111222333444444555777888:::<<<===>>>??????AAABBBCCCCCCCCCAAA@@@>>>???>>>===<<<;;;;;;::::::;;;:::999666444111///.........---,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))************************+++,,,,,,,,,------------///......///000111222222222333555888<<>>@@@CCCFFFHHHIIIHHHHHHJJJKKKMMMPPPRRRTTTVVVWWWVVVUUUSSSRRRQQQQQQRRRRRRTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSTTTQQQMMMIIIFFFBBB>>>;;;666666555444222111000///---,,,,,,+++***))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///------///000000///...---+++---000000000000111333111222333444555777777888999:::===AAADDDFFFHHHIIIEEEFFFGGGJJJLLLOOORRRSSSNNNNNNPPPQQQSSSUUUVVVWWWYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUSSSQQQPPPQQQRRRSSSSSSSSSSSSSSSQQQOOOMMMKKKIIIIIIJJJIIIHHHFFFDDDCCC===<<<;;;999777555444333222111111000000/////////---,,,++++++******++++++***++++++++++++++++++***************))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********************)))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))******))))))******+++,,,)))***+++,,,------------...///111222444444555555777999;;;>>>???@@@@@@@@@AAABBBDDDEEEEEEBBB@@@>>>===<<<;;;:::999999::::::888777555333111///...---......---,,,,,,,,,,,,---***))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,---------......---......///111222444555999;;;>>>@@@CCCGGGLLLOOOHHHKKKLLLLLLMMMWWWggguuu~~~sssnnnhhheeedddaaa]]]YYYSSSUUUYYY\\\______^^^^^^''''''((())))))***++++++(((((()))************)))((())))))***,,,------...............///000111222111222444666888999:::;;;>>>@@@DDDHHHJJJKKKJJJIIIHHHIIIKKKNNNQQQTTTVVVWWWYYYXXXWWWUUUSSSQQQOOOOOOPPPQQQRRRRRRQQQQQQSSSTTTSSSSSSTTTTTTSSSRRRPPPPPPPPPMMMHHHEEEBBB@@@<<<:::555555444444222111//////++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,------------......---------......///,,,...000111222111000///---000333444444555777888:::;;;<<<>>>@@@BBBDDDDDDDDDFFFHHHJJJLLLMMMNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKMMMNNNPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRPPPNNNNNNOOOQQQSSSRRRSSSUUUWWWWWWWWWVVVUUUTTTUUUVVVWWWVVVUUUSSSRRRLLLLLLKKKJJJGGGCCC@@@>>>:::999888666444333111111//////...---------------+++,,,,,,------,,,,,,+++)))))))))))))))*********************************)))))))))))))))*********)))******+++++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))******+++,,,***+++,,,---.........------///111333444555555555666888;;;===???@@@@@@???@@@AAADDDEEEDDDBBB>>><<<<<<;;;:::999999:::;;;;;;777666555333111///...---......---,,,,,,,,,,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---...000222555888;;;===BBBFFFIIILLLLLLNNNQQQTTTLLLQQQVVVXXX\\\gggyyy}}}vvvmmmeeeYYYYYYZZZ\\\]]]^^^______'''(((((()))***+++++++++(((((()))***************((())))))+++,,,---...............//////000111222///000333666999;;;<<<======@@@EEEIIILLLLLLKKKJJJGGGHHHJJJMMMPPPSSSVVVWWW[[[ZZZYYYWWWTTTQQQNNNLLLKKKMMMNNNMMMMMMMMMOOOQQQPPPQQQQQQQQQQQQOOONNNMMMKKKHHHEEEBBB@@@>>><<<:::555555444444222111///...******+++,,,,,,---......++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++---------.........//////222111000//////...//////,,,...000222333333222111111444777999:::;;;===>>>CCCDDDFFFHHHKKKMMMOOOPPPNNNOOOOOOOOOOOOMMMKKKJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKHHHGGGGGGIIIKKKMMMLLLNNNQQQUUUWWWXXXXXXXXX[[[\\\^^^___```___]]]\\\ZZZZZZZZZYYYUUUPPPLLLIIICCCBBB@@@===:::777444333111111000///////////////,,,------......------,,,(((((())))))******++++++******************************))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))*********)))***++++++,,,+++,,,---///000//////...---...111333444555555555555777:::===?????????>>>>>>@@@CCCDDDDDDAAA===:::<<<;;;:::999:::;;;<<<===999888777555333222000000......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////000333777;;;@@@CCCEEEFFFJJJNNNPPPOOOOOOQQQSSSYYY```hhhmmmrrr~~~|||qqqcccaaa___]]]\\\]]]___```$$$%%%'''((()))))))))(((((((((((((((((('''''''''************+++,,,---...------------...000111222333333333444444888<<<@@@@@@BBBEEEHHHJJJKKKKKKKKKHHHHHHIIIJJJMMMQQQTTTWWWXXXXXXWWWUUUSSSQQQNNNMMMJJJKKKMMMOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPOOOOOOJJJHHHEEEAAA===999777666333333222111000///...---000///...---,,,+++++++++...---++++++++++++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))---,,,++++++------,,,+++,,,...///...,,,,,,---...///...............///////////////000000111222333111111222333555777888999888777999>>>DDDHHHHHHGGGJJJJJJLLLNNNPPPOOOMMMKKKPPPOOONNNLLLKKKJJJJJJIIIFFFFFFGGGFFFFFFGGGIIIKKKJJJKKKLLLLLLLLLJJJIIIHHHKKKIIIGGGFFFGGGHHHGGGGGGGGGEEECCCBBBBBBCCCDDDEEEFFFFFFHHHMMMRRRVVVXXXXXX\\\\\\]]]]]]^^^______```cccaaa^^^]]]\\\XXXRRRMMMJJJHHHDDDAAA>>>=========777555333222222222000///......---,,,,,,,,,,,,---000000///...---+++)))(((,,,++++++************))))))))))))))))))))))))))))))*********)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''((((((((('''&&&%%%%%%(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))*********))))))))))))))),,,,,,------......//////222222333444555777777888999:::;;;<<<===============???AAACCCCCCAAA???===:::;;;;;;;;;<<<<<<======999888666333111000///...///,,,+++,,,...///---+++++++++,,,------...//////---.........---+++)))(((+++,,,...//////...------,,,...000111000000222333222444888>>>EEEIIIJJJIIINNNPPPQQQOOOLLLPPPZZZcccmmmxxx}}}vvvnnngggdddbbb^^^\\\%%%&&&((()))******))))))))))))))))))))))))))))))************+++,,,---............///000111222333333333444333444777;;;??????AAACCCFFFHHHIIIJJJJJJGGGGGGGGGIIIKKKOOORRRTTTWWWWWWVVVTTTRRRPPPNNNMMMLLLMMMOOOPPPQQQRRRRRRRRRPPPPPPPPPOOONNNMMMLLLKKKHHHFFFCCC???;;;888666555333333222111000///...---///...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***---,,,+++,,,---------++++++,,,------++++++,,,------,,,,,,,,,,,,------...////////////000111222222666666777999:::===>>>@@@EEEDDDDDDFFFIIIKKKIIIHHHMMMMMMNNNOOOPPPPPPNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFHHHIIILLLLLLMMMMMMMMMLLLKKKKKKQQQNNNLLLJJJKKKKKKJJJIIIFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFHHHKKKOOOSSSTTTTTTWWWXXXYYY[[[^^^```bbbbbbcccbbb`````````^^^ZZZVVVLLLJJJGGGDDDAAA@@@???>>><<<:::888777888888777666111111111000//////......***+++,,,---...000000111++++++,,,,,,,,,++++++******************************...111000+++'''))),,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((''')))(((&&&%%%%%%&&&((()))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))((((((''''''((((((((()))))))))******************))))))))))))---------...//////000000222222333444666777888888::::::;;;;;;<<<=========>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999888555333111///......111///---...000111000...+++++++++,,,------......,,,,,,---------,,,+++***)))***+++,,,---------,,,+++,,,------...000333666;;;???DDDGGGIIIKKKOOORRRPPPSSSVVVVVVXXXaaaooozzz}}}uuulllbbb\\\''''''((()))*********************************************++++++,,,---.../////////000111222333444333333444333444666999<<<>>>???AAADDDFFFGGGHHHHHHEEEEEEEEEGGGIIILLLNNNPPPTTTTTTTTTSSSQQQPPPNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOMMMKKKIIIGGGFFFDDDAAA===:::777555333222222111000//////......------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------.........---,,,,,,...---,,,,,,---...---,,,+++,,,...---,,,+++,,,...,,,,,,,,,,,,------...//////000000222333555777888::::::;;;===>>>@@@BBBCCCJJJIIIIIIJJJKKKKKKIIIGGGKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKNNNMMMKKKJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMQQQOOOMMMLLLMMMMMMMMMKKKHHHIIIIIIJJJJJJIIIIIIIIIFFFFFFFFFHHHKKKNNNOOOOOOPPPQQQSSSUUUWWWZZZ[[[\\\```______```aaa```^^^\\\RRRQQQPPPMMMKKKIIIGGGGGGCCC@@@>>>===>>>?????????:::999999777666333111000111000///......---......***+++,,,---------,,,+++************************+++111666444,,,''')))---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((('''''''''''')))))))))*********++++++************************---......///000000111111222222333555666888999999;;;::::::;;;;;;<<<===>>>????????????????????????>>>>>>>>>===<<<<<<;;;;;;888777555333111///......---,,,++++++------,,,+++******++++++,,,,,,------***+++,,,---------------))))))+++,,,------------,,,,,,---...///333999===???EEEKKKLLLKKKMMMTTT[[[^^^aaafffjjjppp|||~~~oooeee(((((()))***************)))))))))***************++++++++++++,,,---....../////////000111222333444333444444444444555888;;;===>>>@@@AAACCCEEEFFFFFFDDDDDDDDDEEEGGGIIIKKKLLLQQQQQQQQQQQQPPPOOONNNNNNNNNOOOQQQRRRTTTTTTUUUUUUTTTTTTRRRPPPMMMKKKHHHGGGEEECCC@@@===999666444333222111111000//////......,,,,,,------------------+++,,,---......---,,,++++++++++++,,,,,,,,,------......////////////...---...---,,,---...///...,,,,,,...//////------...000............///000111222111222444777:::===@@@BBB???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGHHHIIIKKKNNNMMMMMMMMMMMMNNNNNNOOOTTTSSSRRRSSSUUUWWWXXXYYYUUUTTTSSSRRRPPPOOOOOOOOOQQQOOONNNOOOPPPQQQQQQPPPKKKLLLNNNOOOOOONNNLLLKKKJJJHHHHHHIIILLLOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTYYYYYYZZZ[[[[[[[[[ZZZYYYWWWWWWWWWWWWUUUTTTRRRQQQJJJGGGEEEDDDDDDEEEDDDCCCBBBBBBAAA@@@>>>;;;888777888666333000---+++******)))+++,,,......---,,,+++++++++++++++++++++++++++***///333222---******,,,))))))))))))))))))))))))************************(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++)))***************++++++......///000111222222333222333444555777888::::::;;;;;;;;;;;;;;;===>>>?????????>>>======>>>??????@@@@@@???>>><<<;;;:::999777666444222000///......+++*********++++++***************++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---....../////////...000333555888<<>>???@@@BBBDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIJJJOOOOOOPPPPPPPPPPPPOOOOOOMMMOOOPPPSSSUUUVVVWWWWWWWWWVVVUUURRROOOLLLJJJHHHEEECCC@@@===999777555444111111000000///.........+++,,,---.........---,,,,,,,,,...//////...,,,,,,++++++,,,,,,,,,---------...//////000000////////////...------//////...---+++---......------...000/////////000111222444555777888999;;;>>>AAACCCDDDCCCCCCDDDEEEFFFHHHJJJKKKIIIIIIIIIHHHIIIJJJLLLMMMJJJKKKMMMNNNNNNPPPSSSVVVWWWWWWWWWXXXYYY[[[\\\]]]```___^^^aaafffjjjlllmmmeeedddbbb```^^^[[[YYYXXXXXXVVVUUUUUUUUUUUUSSSQQQLLLNNNOOOQQQPPPNNNLLLKKKMMMKKKJJJKKKNNNPPPRRRRRRPPPQQQQQQRRRSSSSSSTTTTTTVVVVVVWWWVVVUUUTTTSSSSSSUUUUUUVVVVVVVVVUUUUUUTTTQQQOOOLLLKKKKKKJJJIIIGGGEEEEEEEEEFFFFFFEEEEEEDDD999888666444222000//////***+++,,,------,,,,,,+++++++++++++++++++++++++++))))))***,,,------+++((())))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))******+++++++++,,,......///000111222333333222333444666888999;;;;;;<<<<<<<<<<<<===>>>??????@@@???>>><<<<<<>>>???@@@AAA@@@???===<<<:::999888666555333111///......------.........---------...******++++++++++++,,,,,,......---------,,,,,,,,,............///000000111000444:::???BBBEEEHHHKKKLLLOOOVVV___jjjuuu|||***)))((((((((())))))***''''''((())))))*********++++++++++++,,,---...///.........///000111222333222444555666666777:::<<>>>>>>>>>>>???@@@AAAAAAAAABBBCCCFFFIIILLLOOOPPPSSSRRROOOKKKHHHIIILLLOOOOOOTTTYYY\\\]]]```eeeiiihhhiiijjjlllnnnqqqsssuuurrrpppooosssyyy}}}~~~zzzzzzyyywwwuuuqqqnnnlllcccaaa___^^^\\\ZZZVVVSSSTTTTTTUUUVVVUUUSSSPPPOOOOOOLLLJJJJJJKKKMMMNNNOOONNNOOOPPPQQQRRRTTTUUUUUUXXXXXXXXXVVVSSSRRRRRRSSSPPPPPPOOOOOOOOOOOOOOONNNSSSRRRQQQRRRQQQPPPMMMJJJCCCDDDEEEGGGJJJMMMPPPQQQEEEDDDBBB>>>:::666222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%''',,,---+++((())))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))******%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++))))))******+++,,,,,,,,,---...///000111222333444222333555666888:::<<<===<<<===>>>???@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@@@@>>>===;;;999888777555444222000///...------,,,---......,,,,,,---...++++++,,,,,,,,,,,,,,,,,,//////...---,,,,,,------------...///111333444555555:::AAAFFFJJJLLLNNNOOOUUUZZZdddrrr))))))(((''''''(((((()))(((((()))******+++,,,,,,,,,,,,+++,,,,,,---...////////////000111222333444222444666777888999<<<>>>AAAAAAAAAAAABBBDDDFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQRRRSSSTTTTTTTTTSSSQQQQQQPPPOOOMMMKKKJJJHHHBBB@@@>>>;;;888555444333///////////////.........,,,---...///...---+++***......------------......,,,,,,,,,------------...---...//////000000//////000///...///000000///...+++---//////......000111444444555666888:::<<<===@@@@@@@@@AAABBBCCCDDDEEEGGGHHHLLLQQQVVV\\\```cccfffccc^^^WWWRRRSSSWWW\\\___fffnnntttwww{{{uuutttrrrqqqpppnnnkkkhhhgggggggggfffeeebbb```___^^^ZZZVVVTTTTTTUUUUUUTTTUUUUUUVVVVVVWWWXXXXXXXXXZZZ[[[[[[YYYUUUSSSTTTUUUSSSQQQOOOMMMKKKKKKKKKKKKMMMMMMOOORRRSSSQQQMMMJJJGGGFFFFFFGGGIIIMMMQQQSSSSSSRRRPPPKKKEEE>>>888444333222000...------...///------------------------+++)))(((((()))++++++***))))))))))))))))))))))))***************************)))(((''''''((()))***&&&'''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%((()))***)))'''&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******))))))***++++++,,,------,,,---...///111222333333333333555777999;;;======<<<>>>@@@BBBCCCBBBAAA???@@@@@@????????????@@@@@@???>>>===;;;:::888777777444333111000......------***,,,---,,,******+++---------,,,,,,,,,,,,,,,,,,......---,,,------//////......000333666:::>>>@@@???CCCHHHMMMOOORRRTTTVVVbbbkkkzzz)))((('''&&&&&&'''((()))))))))***+++,,,,,,------,,,,,,,,,,,,---...//////000000000111222333555555222444666888999:::===???BBBBBBBBBBBBCCCEEEGGGHHHKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPMMMMMMLLLLLLKKKIIIHHHGGG@@@???<<<999666444222111///////////////.........---...//////...,,,***)))///...---,,,,,,---...///,,,,,,,,,---------......------...///////////////111///...///000111000...///111222333222222444555::::::;;;<<<>>>@@@BBBDDD??????AAACCCFFFIIILLLNNNUUUWWW\\\ccckkkrrrxxx|||yyyvvvpppiiidddeeekkkqqqttt|||{{{{{{zzzxxxvvvtttrrrpppuuuqqqlllhhhffffffeeedddddddddcccbbbaaa```______[[[\\\\\\ZZZVVVTTTVVVXXX[[[XXXUUUQQQNNNLLLLLLLLLDDDFFFJJJNNNQQQOOOKKKGGGNNNLLLIIIGGGGGGIIILLLNNNSSSSSSTTTSSSPPPKKKEEEBBB888555222///......000111---------------------------------***((((((+++---))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&''''''((()))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,---///000222333333333444555777999;;;===>>><<<>>>BBBDDDEEEDDDAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;999888777666333222111000......---------///111000...---///111------------------------,,,,,,,,,,,,---///111222///000333777===BBBGGGJJJIIIKKKNNNQQQSSSWWW[[[^^^ppp~~~|||xxx~~~(((((((((((())))))))))))******+++++++++******)))***++++++,,,,,,------...//////......///000222333777666555444555777999;;;?????????@@@BBBCCCEEEFFFIIIKKKNNNPPPQQQPPPOOONNNMMMOOOQQQQQQQQQPPPQQQRRRWWWWWWVVVUUUTTTRRRPPPOOOIIIJJJKKKMMMMMMJJJEEEAAA@@@<<<777444333333333333444333000...------...///------------------------........................,,,,,,,,,---...///000000...---,,,,,,---...000111111111000000000111111222111222444444444666888;;;AAA@@@@@@BBBDDDFFFFFFEEEBBBFFFKKKQQQVVV[[[```dddkkkrrrwwwvvvwww}}}xxxtttuuuzzz~~~zzzzzz}}}|||xxxuuuttttttssssssooohhhaaa\\\YYYXXXXXXUUUSSSQQQRRRTTTSSSOOOKKKMMMNNNOOOPPPOOOLLLHHHEEEHHHIIIIIIIIIGGGEEEEEEEEEJJJNNNTTTWWWWWWTTTRRRPPPFFFBBB;;;888666444111......---,,,---//////...,,,---,,,+++*********,,,,,,,,,+++******)))*********))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))***(((((((((((())))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&***(((''''''(((((('''%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''++++++******************)))******++++++,,,------,,,------...///000111111333333444666888:::<<<===AAAAAAAAAAAABBBBBBCCCDDD@@@@@@AAAAAAAAA@@@??????>>>>>>>>>===;;;999777555222222222111000//////...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---***+++000333222222555333555:::AAAHHHKKKLLLKKKKKKIIIKKKSSSXXX[[[dddnnn}}}wwwmmmiiiffffffiiimmmoooooovvv~~~wwwnnnjjjiiilllpppvvv''''''((((((((()))))))))******++++++++++++*********++++++,,,,,,---..................///111333444777666555555666888:::<<<@@@@@@BBBCCCEEEGGGHHHIIIKKKMMMPPPRRRSSSRRROOONNNJJJKKKMMMNNNNNNOOOQQQRRRTTTUUUWWWWWWVVVTTTQQQOOOJJJIIIHHHIIIIIIGGGDDDAAA>>>;;;777444444444333222333222///---,,,,,,------------------------------........................,,,------......////////////////////////000111222000000000000000111222333555777:::;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@CCCGGGJJJSSSVVV\\\bbbhhhnnntttxxx|||zzzqqqhhhaaa]]][[[[[[XXXSSSSSSUUUVVVUUUTTTSSSSSSRRRQQQPPPMMMJJJHHHDDDEEEFFFEEEDDDBBBAAA@@@@@@EEEKKKPPPSSSVVVXXXZZZTTTNNNGGGBBB>>>;;;888555444111...---------,,,+++,,,++++++++++++,,,---...,,,++++++*********************************************))))))((((((((((((((()))))))))************)))))))))***++++++,,,,,,''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&'''''''''(((((((((((())))))))))))*********)))(((''''''''')))))))))(((((((((''''''***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((*********************************+++,,,,,,------......///000111222222333444444555777999;;;===>>>AAAAAAAAABBBCCCDDDFFFGGGCCCCCCBBBBBB@@@???>>>============<<<:::888666555222222111111000//////...............---,,,++++++...---------------------///,,,,,,000222222333777;;;>>>DDDIIIMMMMMMJJJHHHNNNLLLOOOZZZdddlllwww}}}vvvxxxzzzyyyuuunnnfffbbbfffbbb___^^^aaaeeeffffffmmmttt|||zzzrrrkkkgggbbb]]]]]]]]]___fffnnnttttttxxx''''''''''''((((((((((((******+++++++++++++++***+++++++++,,,------...............///111333555666888777777777888:::<<<>>>AAABBBEEEHHHJJJLLLLLLMMMMMMPPPSSSVVVVVVTTTPPPNNNJJJKKKLLLMMMMMMOOORRRUUURRRTTTVVVWWWWWWUUURRRQQQJJJHHHFFFEEEEEEDDDBBBAAA;;;888666555444444333111111000...---,,,,,,,,,---------------------------................................................000000111222222222222111111111111222444555777888;;;>>>BBBDDDEEEFFFGGGIIIEEEFFFGGGEEEDDDIIIRRRZZZjjjmmmsssxxx}}}|||rrrjjjgggddd___XXXUUUUUUWWWWWWVVVYYYVVVSSSRRRQQQQQQOOOMMMGGGHHHHHHGGGEEEBBB>>><<<:::===AAAFFFKKKRRRYYY^^^___[[[UUUOOOKKKFFFBBB???:::666222...---------,,,------------,,,,,,,,,,,,,,,,,,+++******************************************))))))))))))((((((((())))))))))))************&&&''''''(((((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))******))))))((((((''''''***)))))))))))))))((((((***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((******************************++++++,,,,,,------//////000111222333444444666666777888;;;===???@@@BBBBBBCCCCCCEEEFFFGGGHHHEEEEEEDDDBBBAAA>>>===<<<<<<<<<;;;:::888666444333222111111000000//////...//////......---,,,,,,,,,.../////////////////////111------000222333777<<>>???AAADDDHHHIIIIIIIIIIIIJJJIIIOOOTTTTTTTTTZZZgggsss}}}}}}yyyrrrnnnhhheeeccc```\\\XXXZZZWWWSSSQQQRRRSSSSSSQQQOOOOOONNNMMMJJJFFFAAA>>>=========>>>BBBHHHQQQWWW___^^^]]][[[WWWSSSNNNKKKDDD???888333111000000/////////......,,,+++)))))),,,,,,+++************+++************************)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))***)))))))))((((((((('''************))))))))))))***((('''((())))))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))***************+++++++++******++++++,,,------...//////000222333444555555777888999:::<<>>===;;;:::999888666555333222111111000000//////////////////...---------------......//////////////////000......111444777===EEEHHHKKKOOOQQQQQQOOONNNMMMNNNRRR^^^ssswwwpppnnnpppuuuyyyzzz}}}wwwxxxyyyzzzzzzzzzxxxwwwwwwvvvuuuwwwzzz}}}yyy}}}{{{tttnnnkkkhhhcccbbbdddeeeccc```___aaadddeeeffffffgggjjjooossstttrrroookkkooouuu}}}'''''''''(((((((((((()))******+++,,,,,,,,,,,,,,,+++,,,,,,------...//////---///000333555777999999999:::;;;<<<>>>@@@BBBCCCEEEHHHLLLPPPSSSTTTUUUUUUSSSUUUXXXZZZZZZXXXTTTRRRUUUUUUTTTRRRQQQQQQTTTVVVVVVUUUTTTSSSSSSSSSUUUUUUJJJJJJJJJKKKJJJFFFAAA===888777555555555444222000111111000//////.................................//////////////////////////////////////////.........///111222333222222111666777888;;;>>>AAACCCEEEGGGIIIKKKKKKJJJJJJKKKLLLUUU]]]fffiiiiiinnnzzz}}}xxxnnnggg```[[[VVVTTTUUUUUURRROOOPPPOOONNNNNNNNNKKKGGGDDDAAA@@@>>><<<<<<@@@GGGLLLUUUYYY]]]``````]]]YYYWWWRRRMMMEEE???:::666333111000///...---,,,++++++***---,,,,,,+++***+++++++++************************))))))))))))******************)))))))))))))))))),,,,,,+++******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))((('''((()))***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((''')))***)))(((((()))***))))))*********+++++++++***++++++,,,------.........///000111333444555666999999:::<<<>>>@@@BBBCCCFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???::::::888666555333222222000000000/////////////////////...---------......------......///////////////...000444888<<>>AAADDDGGGIIILLLMMMMMMLLLMMMPPPUUUYYYgggpppyyy|||{{{~~~|||ooojjjdddbbbbbb___XXXRRRQQQOOOLLLMMMOOOOOOLLLIIIDDDCCCBBB???===???BBBFFFJJJOOOWWW]]]______^^^^^^^^^ZZZTTTMMMGGG@@@:::555111000///.........///000------,,,+++++++++++++++++++++++++++++++++++++++)))))))))************+++************))))))))))))''''''((())))))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))***)))((('''(((***+++***)))'''''''''''''''''''''''')))))))))(((((((((((((((((())))))******)))))))))((((((((((((((((((((((((''')))******(((((()))+++)))))))))***++++++,,,,,,++++++,,,,,,------.........///000222333555666777::::::;;;<<>>AAADDDFFFGGGHHHKKKLLLNNNPPPSSSUUUWWWXXXVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYWWWVVVWWWXXX]]]]]]]]]\\\ZZZWWWUUUSSSPPPOOONNNNNNLLLIIIDDD@@@>>>;;;777444444444333222//////////////////..............................////////////////////////......//////000000111111333444555666888:::<<<>>>???@@@BBBDDDGGGJJJMMMOOOPPPPPPOOOPPPTTT]]]gggoooyyy~~~{{{{{{|||xxxoooggg___[[[UUUSSSTTTSSSPPPLLLHHHHHHHHHFFFCCCAAAAAABBBAAAEEEKKKOOORRRUUUZZZ]]]___^^^\\\ZZZVVVPPPHHHCCC:::888444111//////111222------,,,++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++************)))))))))(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))((('''(((***+++***)))'''''''''''''''''''''''''''''''''((((((((((((((())))))*********))))))(((((((((((((((((((((((((((''')))******))))))***+++((())))))***++++++,,,,,,++++++,,,,,,---.........000000222333555777888999::::::;;;===???AAACCCDDDDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGFFFEEECCCAAA@@@???;;;:::888555444333222222////////////////////////000///...------...///000......///000000111111222333444888>>>@@@DDDMMMWWW[[[\\\]]]]]]```jjjwww}}}||||||xxxkkkhhhddd``````bbbfffiiijjjpppzzz)))*********++++++++++++)))***+++,,,------...---,,,,,,------.../////////111222555777999999999999;;;===???BBBEEEGGGHHHIIILLLMMMNNNOOORRRTTTWWWXXXWWWWWWWWWXXXYYYZZZZZZ[[[ZZZ\\\^^^^^^]]]\\\\\\]]]^^^```bbbbbb```[[[UUUQQQSSSQQQNNNLLLJJJHHHEEEBBB@@@<<<777444333333333333.........///......------////////////////////////000000000000000000000000---......///000111111222777777888999<<>>;;;>>>AAABBBEEEJJJRRRWWWYYY[[[^^^```aaa]]]VVVQQQEEEAAA:::444///......///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++*********))))))((((((+++++++++***))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((((((***++++++***************************%%%&&&&&&&&&'''((((((((())))))*********))))))(((((((((((((((((((((((((((''')))******))))))***,,,((())))))***++++++,,,,,,++++++,,,------......///111222333555777888::::::::::::;;;===???AAACCCDDDCCCCCCDDDFFFGGGJJJKKKMMMIIIIIIGGGFFFCCC@@@>>>===;;;:::888555444333333333.........///////////////000///...------...000111///000000111222222333333666888<<>>@@@CCCDDDEEEEEEDDDDDDEEEEEEFFFGGGIIIIIILLLHHHDDDAAAAAAAAAAAAAAA<<<:::888666444333222111000000000000000111111222333333333111///...///000///000000111222333555666AAA===???FFFJJJJJJOOOVVV```fffmmmvvv{{{wwwsssqqqrrrtttuuuuuu~~~|||vvvuuuzzz~~~~~~{{{xxxvvvuuutttxxx)))***************)))(((+++---......------...///,,,,,,,,,---...000111222444555666888:::<<<>>>>>>AAABBBDDDEEEEEEGGGJJJLLLNNNOOOQQQRRRRRRSSSVVVXXXZZZZZZ[[[ZZZZZZ[[[^^^aaadddeeeeeedddaaa`````````fffeeeeeecccaaa^^^[[[YYYUUURRRMMMHHHCCC@@@???>>><<<:::888555333222111111//////.........---------//////////////////////////////000111111111111111222222444444555666888:::???>>>AAAFFFIIILLLUUU```qqqrrrsssrrrqqqqqqrrrtttrrrrrrsssxxx{{{vvvrrroooqqqvvv{{{{{{|||wwwpppgggaaa\\\YYYVVVTTTSSSQQQNNNLLLEEEDDDCCCAAA@@@@@@BBBCCCJJJMMMQQQUUUXXXZZZ[[[ZZZZZZXXXSSSMMMEEE>>>999666333111000...,,,,,,,,,,,,///...,,,+++******+++,,,************)))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))***)))(((((((((((()))***'''''''''((()))************)))((('''&&&''''''(((''''''''''''((((((((((((***)))(((''''''((()))***((())))))))))))((('''&&&*********)))(((&&&%%%$$$((((((((((((((((((((((((*********************************+++,,,,,,------------------...///000000111222444777888999999999;;;===???AAACCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJMMMIIIEEEAAA@@@@@@???>>>;;;:::888666333222111111000////////////000111111000222222222000///000222000111333555777:::===???BBB@@@DDDMMMSSSWWW^^^gggqqqzzz}}}}}}{{{yyyzzz}}}yyyrrrjjjooouuu|||***+++++++++***)))((((((***,,,---...---,,,---...------------...///111111444555777999<<>>@@@BBBCCCDDDEEEEEEGGGFFFFFFFFFGGGHHHIIIIIIMMMIIIEEEAAA@@@>>><<<::::::999777555333111000000//////......//////000111...000222222111111111222...000333666:::>>>CCCGGGJJJKKKQQQ[[[ccckkkuuu~~~}}}xxx|||xxxhhhfffcccaaa```dddjjjooozzz++++++++++++***)))(((((()))+++------,,,+++,,,---///.........///000000111444555888;;;>>>AAACCCDDDBBBCCCDDDDDDEEEIIINNNRRRTTTUUUUUUTTTSSSTTTWWWYYYZZZ[[[]]]^^^___aaadddggghhhhhhgggeeebbbaaabbbdddfffgggggggggeeebbb^^^\\\VVVSSSMMMGGGBBB>>><<<;;;777666333111///.........////////////............//////000000000000111111000000111111111222333333333666888999999<<>>>>>>>>??????@@@BBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFJJJGGGDDDAAA@@@>>>;;;999:::888666444222111000///...............///000000---///111222111000000111///333777;;;>>>DDDKKKPPPXXX]]]eeeoooxxx|||uuuuuu{{{xxxrrriii___XXXWWWZZZ^^^dddkkkuuu~~~+++++++++++++++***)))))))))+++------,,,+++,,,---///////////////000111222555666888<<>>888333000...,,,,,,---------,,,+++***))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***''')))***,,,,,,***)))'''(((((((((((())))))))))))''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))$$$%%%&&&((()))*********(((((((((((())))))******++++++++++++++++++++++++***++++++,,,------...............///000111333333555777999<<<>>>???@@@@@@??????@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCBBBAAA???===::::::888666444222111000///...............///000000...000222111000///000111666:::???CCCFFFLLLUUU\\\gggppp{{{~~~~~~{{{xxxvvv|||xxxkkk___XXXUUUTTTUUUWWW]]]hhhwww******+++++++++++++++******,,,---...---,,,---...////////////000111222333555777999<<>>EEEIIILLLTTT^^^gggwww~~~|||yyykkk___WWWSSSPPPMMMNNNXXXiiiyyy))))))***+++,,,,,,,,,,,,+++---......------...///...//////000111222444555666777999<<>>@@@AAAAAAAAAAAABBBCCCEEEGGGJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEDDDCCC@@@<<<999;;;:::888666333222111111000////////////000111111111222222222333666:::===???EEEMMMRRRWWW```mmmwww}}}pppeee```XXXUUUSSSVVV___iiiooorrrvvv((()))***+++,,,---------+++---//////...---...///......///000111333555666777888:::<<>><<<<<<777555333111000000000000000000000000////////////000000111222333333444444666666666888<<<@@@DDDFFFUUU___mmmvvv|||}}}nnnccc^^^\\\YYYWWWUUUVVVWWWXXXWWWVVVTTTSSSIIIFFFBBBAAADDDMMMVVV\\\bbbdddfffeeeaaaZZZRRRMMM>>><<<888444000///......---,,,,,,++++++*********+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************************))))))))))))((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))+++)))(((&&&&&&((()))+++&&&&&&'''(((((()))(((((("""###%%%''')))+++,,,,,,'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......///000111333555666777999;;;???AAACCCCCCDDDCCCCCCCCCEEEGGGJJJMMMNNNKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGFFFFFFDDD@@@;;;777<<<:::888666444333222111000000000000000111222222222222333333555:::@@@DDDJJJQQQZZZ```fffppp{{{xxx}}}wwwrrrfffccc___\\\ZZZ[[[___aaabbbsss,,,,,,,,,,,,,,,,,,------,,,,,,------------------000000///000000222444555:::999999<<>>CCCGGGHHHHHHGGGKKKMMMJJJIIILLLMMMLLLMMMNNNOOOQQQSSSUUUVVVWWWZZZZZZZZZZZZ[[[]]]___aaa^^^___bbbcccddddddcccbbbaaa```___```___]]]ZZZWWWSSSNNNFFF@@@<<<999666555333333222000000//////000000000000000000000000111222222333333444666999<<<:::@@@GGGLLLQQQZZZfffppp~~~|||uuupppkkkeee]]]YYYYYYZZZZZZYYYUUUTTTRRRMMMIIIGGGIIIKKKQQQTTTYYY^^^aaaaaa```___XXXTTTMMMDDD<<<555111......------,,,,,,++++++++++++++++++++++++,,,,,,,,,***,,,------+++***************************************))))))))))))******))))))(((((())))))***+++,,,+++******))))))))))))))))))************))))))++++++*********)))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********)))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///////////////000111222333444999:::;;;<<<>>>AAACCCDDDFFFGGGGGGFFFEEEEEEGGGIIIHHHGGGEEEEEEFFFGGGFFFEEEEEEDDDAAA>>>;;;888666444666666555444333222111111///000222111000000111333222888888:::AAACCCKKK[[[hhhuuu}}}wwwvvv{{{|||uuunnnjjjggg```^^^fffvvv************++++++,,,,,,,,,,,,---------.........111000000000111333555666999:::<<<@@@FFFKKKMMMMMMJJJNNNOOOLLLKKKMMMNNNMMMKKKLLLMMMPPPRRRTTTVVVWWWWWWXXXYYYZZZ]]]___aaabbb]]]]]]^^^___```aaabbbbbb^^^\\\[[[ZZZZZZXXXVVVSSSOOOJJJCCC>>>;;;888666555444333222111111111111111000000000000111222333444111222444444666:::???CCC@@@GGGQQQZZZcccooo}}}~~~uuuhhh___ZZZYYYXXXWWWWWWWWWVVVRRRLLLGGGDDDCCCDDDGGGKKKQQQWWW\\\```bbb___^^^ZZZSSSJJJ???666111000000000000...,,,+++***---------------,,,,,,,,,***,,,------+++******+++******************************))))))))))))************))))))******+++,,,///...---+++******))))))******++++++++++++************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000/////////000111222333444888888999<<<>>>AAACCCEEEHHHHHHIIIGGGFFFFFFGGGIIIHHHFFFEEEEEEFFFFFFEEEDDDEEECCCAAA===999666333222666555333111000000111111---///000111000111444666555;;;<<>>BBBGGGKKKMMMNNNLLLPPPQQQNNNLLLOOOPPPNNNLLLMMMNNNPPPSSSUUUVVVWWWTTTUUUWWWYYY\\\___aaabbb\\\\\\\\\]]]^^^```bbbccc^^^\\\YYYWWWVVVTTTQQQOOOJJJFFFAAA<<<:::888666555333333222111111111111111111111000000111222444444444555777999===CCCJJJOOOVVV\\\eeennnwwwuuujjjccc^^^ZZZWWWVVVXXXYYYWWWSSSNNNHHHEEEAAAAAACCCFFFKKKQQQWWWZZZ^^^______]]]VVVKKKAAA;;;555555333111///...------------------,,,,,,,,,,,,+++,,,---,,,+++******+++******************************))))))))))))******++++++******++++++,,,------,,,,,,+++************)))******++++++******))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,------...///000......///000111222444555666777999;;;>>>AAADDDEEEHHHIIIJJJIIIGGGGGGHHHIIIJJJIIIGGGHHHHHHHHHFFFEEEEEEDDDAAA>>>;;;888666444666444222000///000111222///000111222222444777999888>>>???EEERRR\\\kkkwwwvvvuuuvvvwwwyyy{{{|||~~~~~~~~~}}}}}}}}}~~~zzzrrrooonnnsss(((((()))***++++++,,,,,,,,,,,,---......///000000111111111111333555777888;;;===???BBBEEEGGGJJJLLLMMMQQQRRROOONNNPPPQQQPPPPPPQQQQQQSSSTTTUUUVVVWWWRRRSSSTTTVVVYYY\\\___```^^^]]]\\\\\\^^^```bbbccc```]]]YYYVVVTTTQQQMMMJJJGGGCCC???;;;999888666444222222111000000000111111333222111111111222444555888999===AAAHHHRRR\\\cccvvvzzzyyyqqqjjjccc]]]YYYZZZ\\\]]]\\\XXXTTTPPPFFFEEEBBBAAABBBEEEIIIKKKSSSWWW\\\^^^\\\VVVNNNHHH<<<999555111......///111------,,,,,,+++++++++***+++,,,---,,,***)))***,,,******************************))))))))))))******+++++++++++++++,,,,,,---)))))))))))))))***+++,,,(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------...///000000...//////000222333555666777888999;;;>>>AAADDDFFFHHHJJJKKKJJJIIIHHHIIIJJJJJJIIIIIIIIIJJJIIIGGGDDDBBBBBB@@@>>><<<:::888777666555222111000111222333000111222222333555999<<<===DDDFFFMMM^^^kkk}}}uuuxxx{{{}}}{{{zzzyyyyyyxxxxxxyyyzzzzzzyyy|||~~~xxxttttttwww((())))))***+++,,,------,,,,,,---...///000000111111111111222444666888999;;;>>>@@@BBBCCCDDDGGGIIILLLQQQRRROOOOOORRRSSSRRRSSSSSSTTTUUUUUUVVVWWWWWWTTTSSSSSSTTTVVVYYY\\\______^^^]]]]]]^^^___aaabbb```]]]ZZZWWWTTTPPPKKKHHHEEEBBB>>>;;;999777555333222111111000000000111111444333222222222444777888777:::@@@IIIUUUdddsss|||}}}vvvnnnhhh^^^]]]\\\\\\\\\ZZZWWWUUUOOOLLLHHHCCC@@@???@@@@@@IIIMMMTTTZZZ\\\[[[XXXUUUFFFAAA:::333//////000111------,,,,,,++++++******,,,,,,---+++))))))***,,,++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---&&&&&&''''''((()))+++,,,(((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++************+++++++++,,,******+++++++++,,,,,,,,,------------...///000111//////000111333555666888888999:::<<>>===;;;999888777666555444222111111111222222///000222333555888===AAAGGGOOOSSS]]]ooo||||||zzz~~~~~~|||zzzyyyxxxwwwwwwwwwwwwxxxxxxyyyvvvyyy|||~~~{{{vvvttt))))))***+++,,,---......,,,,,,---...///000111111111111111222444666999::::::===@@@AAABBBCCCFFFIIIKKKOOOQQQOOOOOOSSSUUUTTTRRRRRRSSSUUUVVVXXXYYYYYYXXXVVVTTTSSSTTTWWW[[[^^^^^^^^^^^^]]]^^^^^^^^^___\\\ZZZXXXWWWTTTQQQLLLHHHEEEBBB>>>;;;999777555333222222111111111222222333333333333333666999===???>>>BBBLLLYYYkkkzzzlllgggaaa\\\ZZZYYYWWWUUUTTTRRRNNNIIIEEEAAA???>>>CCCFFFMMMSSSYYY\\\]]]]]]SSSNNNFFF>>>888444222111.........---,,,+++++++++,,,---,,,+++))))))+++,,,++++++++++++++++++++++++******))))))))))))*********************+++,,,,,,''''''''''''((())))))***)))))))))******))))))))))))))))))*********++++++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))*********++++++))))))***+++,,,------...------------...///000111000000111222444666888999;;;;;;<<<>>>@@@BBBDDDFFFFFFIIIKKKLLLLLLLLLLLLMMMKKKJJJJJJKKKKKKIIIFFFCCC>>>===<<<:::888666444333222111111111111000000000000222444777:::@@@FFFKKKQQQ]]]fffssszzzzzz||||||}}}}}}~~~~~~{{{}}})))******,,,---...//////,,,,,,---...///000111222111111222333444777999;;;999<<<@@@BBBBBBCCCGGGJJJJJJOOOQQQOOOOOOSSSUUUUUUOOOPPPRRRTTTVVVYYYZZZ[[[[[[XXXUUUSSSSSSWWW[[[^^^^^^^^^^^^]]]]]]]]]\\\\\\WWWWWWVVVVVVUUURRRLLLIIIEEEBBB>>>;;;:::777555222333333333222222333444444333333333555888===BBBEEELLLRRR^^^oooxxxmmmddd```]]][[[YYYVVVTTTRRRNNNJJJFFFBBBAAABBBDDDIIIPPPVVV[[[^^^```^^^ZZZRRRJJJAAA:::555222000000///...------,,,,,,,,,---,,,+++))))))+++---++++++++++++++++++++++++******))))))))))))************))))))******+++,,,***)))((((((((((((((()))******++++++++++++******))))))******+++++++++,,,******))))))((((((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((())))))))))))*********(((((()))***,,,---...///...------......///000111111111222333555777999:::<<<======???AAACCCEEEFFFFFFHHHKKKMMMMMMMMMNNNOOONNNMMMMMMNNNNNNLLLIIIFFFAAA@@@===;;;888555333222///000000000000000///...222444777;;;@@@GGGOOOUUUYYYgggtttyyyzzz}}}zzz,,,,,,++++++,,,,,,---...---------------...000000111222333555777888:::;;;:::===???AAACCCDDDGGGJJJKKKKKKKKKMMMPPPSSSTTTTTTUUUVVVVVVWWWWWWZZZ^^^aaa[[[[[[ZZZWWWTTTSSSUUUVVVXXXYYYZZZZZZYYYWWWUUUSSSSSSRRRRRRPPPMMMJJJGGGFFFBBB???;;;888555555555666333555555555333222333444555555666888===CCCJJJNNNWWWgggyyy~~~}}}|||}}}wwwmmmfffaaa^^^XXXUUUVVVYYYUUUKKKEEEFFFBBB@@@CCCKKKSSSXXX^^^dddeeeeeeaaaXXXOOOFFF:::000111///---,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,************************))))))************))))))'''(((((()))))))))))))))++++++++++++***(((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******(((''''''((()))******)))))))))))))))((((((((((((,,,+++******)))*********,,,,,,------------------111111111111111222222222111222444666888:::;;;;;;<<<===???@@@AAABBBEEEHHHHHHIIIJJJJJJJJJJJJMMMOOONNNNNNMMMLLLKKKJJJIIIHHHCCCAAA===999666444333333///000111000000000222444444444777===DDDNNN^^^kkkppp---,,,,,,,,,,,,---......------------...///000000111222333444666777999999:::===@@@AAACCCEEEHHHJJJLLLLLLLLLNNNQQQSSSUUUUUUVVVVVVVVVWWWYYY\\\___```\\\\\\[[[ZZZWWWWWWXXXZZZZZZZZZZZZZZZXXXUUURRRPPPQQQQQQQQQOOOMMMIIIFFFCCC@@@>>>;;;888555555555555111222333333222222444555::::::;;;>>>EEENNNYYY___rrrxxxnnnhhhbbbZZZVVVXXXWWWQQQKKKIIIDDDBBBCCCIIINNNSSS\\\dddgggiiiggg___WWWOOODDD:::222000...---......,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,************************))))))************))))))'''(((((()))))))))))))))************)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))''''''((()))******)))***************)))))))))***)))))))))***+++,,,,,,,,,,,,------------......111111111111222222222222111333555777999:::;;;<<<<<<>>>@@@AAAAAACCCEEEHHHHHHIIIKKKKKKLLLMMMOOOQQQOOOOOOOOONNNMMMLLLJJJIIICCC@@@===888555444333333000111111111000111333555777888<<>>???AAAAAABBBCCCFFFHHHHHHJJJLLLMMMMMMNNNPPPRRRNNNNNNOOONNNMMMLLLJJJIIIBBB@@@<<<888555333333333000111222111111222444666888<<>>???@@@AAABBBCCCBBBCCCFFFHHHJJJLLLNNNNNNNNNNNNOOOPPPMMMNNNNNNNNNMMMKKKHHHGGGAAA???;;;777444333222222///000111111111222666999;;;AAAJJJQQQUUUccc~~~||||||++++++******++++++,,,---...............///111111222222333333444555666666;;;===AAACCCEEEGGGKKKMMMKKKMMMOOOPPPPPPRRRUUUXXXZZZWWWWWW[[[aaadddbbb^^^YYYZZZ\\\\\\[[[ZZZ[[[\\\\\\\\\[[[ZZZXXXVVVUUUTTTLLLLLLLLLJJJGGGCCC>>><<<999999888777666555444333444555555444555999>>>BBBFFFPPP^^^kkkwww~~~qqqggg___ZZZVVVRRRNNNKKKFFFBBBEEEKKK[[[cccjjjjjjgggddd___YYYPPPHHH>>>666222111111111...------,,,,,,------...+++++++++++++++++++++++++++******************+++************************))))))************))))))((())))))***************'''((()))))))))))))))(((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))******((('''((()))***)))'''((((((((()))))))))******++++++***************+++,,,,,,---......///000000000111111222333333444444666777999;;;===???@@@@@@BBBCCCDDDDDDCCCDDDFFFHHHKKKMMMOOOOOOMMMLLLMMMMMMOOOPPPPPPPPPNNNKKKHHHFFF@@@>>>:::666444222222222//////000000111444999<<>>AAADDDFFFHHHLLLNNNKKKNNNQQQQQQQQQRRRVVVZZZ______```dddiiikkkhhhfffaaabbbccccccaaa______```]]]]]][[[ZZZXXXWWWVVVUUULLLLLLJJJHHHEEEAAA===<<<999999777666555555555555555555666777999???FFFLLLSSS```rrr|||oooeee]]]WWWQQQOOOKKKHHHHHHKKKUUU___hhhiiiiiihhhfffcccZZZRRRGGG===777333111000......------------......***++++++++++++,,,,,,,,,************************************************))))))************))))))((()))******++++++******))))))************)))((())))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((()))*********)))(((((())))))(((''''''''''''((())))))******,,,++++++***))))))******,,,,,,---...///000000111000111111222333444555555777999;;;===???AAAAAABBBCCCEEEEEEEEEDDDDDDFFFHHHKKKMMMOOOOOONNNMMMLLLMMMSSSSSSTTTSSSPPPLLLHHHEEE???===999666333222222222///000111222444999>>>CCCPPP[[[kkkuuuzzz|||}}}{{{wwwuuuuuuxxx|||++++++******++++++,,,---............///000111222111222333444666777999999;;;>>>AAADDDFFFIIILLLOOOMMMPPPTTTTTTSSSTTTXXX\\\aaacccgggjjjmmmmmmlllkkkhhhjjjjjjiiifffdddbbbbbb___^^^\\\YYYWWWUUUTTTSSSNNNLLLJJJFFFCCC@@@===<<<:::999777555555555777888888999;;;===CCCKKKUUU\\\cccppp}}}mmmbbbWWWRRRPPPLLLKKKLLLOOOZZZcccfffgggiiijjjiiiddd^^^UUULLLDDD<<<555000......------------......******+++++++++,,,,,,,,,*********++++++*********************************))))))************))))))))))))***++++++++++++***++++++,,,++++++***)))((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((()))******+++)))(((((())))))(((&&&'''(((((()))******++++++*********)))******++++++,,,,,,---...///000111111000111111222333444555666999:::<<<>>>@@@BBBCCCCCCEEEFFFFFFFFFEEEEEEFFFHHHIIILLLOOOPPPPPPPPPPPPQQQSSSSSSSSSRRROOOIIIDDDAAA>>><<<888555333222222222000111333555888>>>EEEJJJZZZggg{{{}}}xxxssspppqqqtttvvvzzz}}},,,,,,++++++,,,,,,---............//////000111222111222333555777888:::;;;;;;>>>AAADDDFFFIIIMMMOOOOOOSSSVVVVVVUUUUUUZZZ______ccchhhlllllllllkkkkkklllmmmnnnlllhhheeeccccccaaa___\\\YYYUUUSSSQQQPPPOOOMMMIIIEEEAAA???>>>===;;;:::777555555666888999<<<>>>AAAEEELLLWWWbbbjjjsss~~~zzzpppsssyyy~~~nnn]]]UUUQQQMMMKKKJJJJJJUUU___bbbdddgggjjjjjjlllhhhbbbZZZPPPEEE:::222......------------......*********++++++,,,,,,,,,******++++++++++++******************************))))))************))))))))))))***++++++++++++***---------,,,+++***)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((()))******+++)))(((((())))))(((&&&((())))))***++++++,,,,,,(((((())))))***+++------,,,,,,---...///000111222000111111222444555666666999;;;===???AAABBBCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHGGGKKKOOOQQQRRRSSSTTTUUUPPPQQQQQQOOOKKKEEE@@@<<<===;;;888555333222222222222333555888;;;BBBIIIOOO___mmm{{{sssooonnnoooqqqpppuuu|||,,,,,,------------------/////////000111111222222///222555666777777999:::>>>AAADDDFFFIIILLLPPPSSSYYYZZZ[[[ZZZYYYZZZ\\\]]]^^^aaafffjjjnnnooooooooonnnllljjjgggfffeeeffffffdddbbb___\\\XXXUUURRRQQQOOOLLLGGGCCC@@@>>>;;;999===:::777666777:::;;;;;;===???FFFOOO[[[hhhrrryyyyyyxxxyyy~~~iiiWWWPPPPPPQQQPPPMMMPPPUUU]]]dddiiiiiiiiimmmmmmiiiccc]]]UUUFFF999555333222111111000...,,,111///------.........---***++++++,,,,,,++++++++++++++++++++++++***)))(((,,,,,,++++++***))))))))),,,+++++++++***)))))))))************************(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,------.../////////000111333333333444777999<<<>>>???@@@AAABBBEEEGGGGGGIIIKKKLLLKKKIIIFFFDDDGGGJJJNNNRRRUUUWWWXXXXXXPPPPPPNNNLLLHHHDDDAAA???>>>888555555555333333555555777999<<>>AAADDDGGGIIIMMMQQQTTTZZZ\\\]]]]]]\\\\\\]]]^^^bbbdddhhhlllnnnooonnnnnnkkkiiigggfffeeefffggghhheeedddbbb^^^[[[XXXUUUTTTQQQMMMHHHDDDAAA???<<<:::999888777777888:::<<<>>>CCCJJJTTT```kkkuuuuuuaaaWWWTTTSSSRRRLLLMMMPPPVVV^^^eeeiiikkknnnnnnlllhhheee___RRRFFF999666222/////////...---...,,,++++++,,,,,,+++***++++++,,,,,,,,,+++************+++++++++***))))))******************+++++++++++++++***************************************(((((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++++++++,,,,,,,,,---------,,,,,,---......//////000111222333333333444777999;;;===???@@@AAACCCFFFHHHHHHIIIJJJLLLLLLLLLJJJIIIJJJLLLOOORRRUUUVVVVVVUUUPPPOOOMMMKKKGGGDDD@@@>>>;;;666333444333000000333888:::===AAAEEEKKKRRRWWWfff{{{}}}zzz{{{{{{wwwsssqqqqqqpppsssyyy~~~,,,,,,,,,---------......//////000000111222222222222555777999:::;;;>>>@@@???AAAEEEHHHKKKNNNSSSVVV\\\^^^```aaa```______```fffgggjjjmmmnnnnnnnnnmmmhhhgggfffeeefffgggiiikkkgggfffeeebbb```]]]ZZZYYYRRRNNNIIIEEEBBB@@@===;;;666888:::::::::===CCCIIIQQQ\\\kkkxxxhhh[[[VVVTTTRRROOONNNMMMPPPVVV___fffiiikkkmmmnnnlllkkkhhh___TTTDDD>>>666000...///000000...,,,******+++,,,+++***,,,,,,,,,,,,,,,+++***))))))******+++++++++******((())))))***++++++,,,,,,***************+++++++++************************((((((((()))))))))******'''((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))******++++++,,,,,,---------.........,,,------......///000000222333444444333444666888:::<<<>>>@@@AAACCCGGGIIIJJJKKKLLLMMMOOOPPPPPPQQQNNNOOOQQQSSSTTTTTTSSSSSSNNNNNNLLLIIIFFFBBB???===999555333444333000000333:::<<<@@@EEELLLTTT]]]cccwww}}}vvvsssuuuzzz}}}yyyuuussstttyyy|||{{{~~~+++,,,,,,------.........///000000111111222333333333555777999:::<<>>@@@AAADDDGGGJJJNNNNNNNNNNNNPPPRRRTTTUUUOOOPPPQQQRRRSSSSSSRRRRRRMMMLLLJJJGGGCCC@@@===<<<999777666777666333444888>>>AAAFFFMMMXXXggguuu~~~uuusssqqqrrrxxx~~~~~~++++++,,,,,,---...//////000000000111222222333333333444777888:::===AAACCCCCCFFFIIILLLOOOSSSXXX[[[\\\___bbbddddddccccccdddfffgggiiilllnnnoooppppppmmmkkkjjjhhhhhhiiijjjllljjjjjjjjjiiigggdddaaa___RRRNNNHHHCCC@@@>>>===<<<999<<>>777333111000111///------...///...---,,,,,,,,,,,,,,,+++***)))((()))***++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,************************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000000111222333555444444555777999999;;;>>>@@@AAADDDGGGJJJNNNMMMLLLLLLMMMOOOQQQRRRNNNOOOOOOPPPQQQRRRRRRRRRLLLJJJGGGDDDAAA>>>;;;:::888666666888777666:::@@@EEEHHHOOOYYYiii}}}zzzsssssstttxxx~~~***+++,,,,,,---...//////000000111111222333333333333555777999:::>>>BBBFFFHHHJJJMMMPPPRRRVVVZZZ]]]]]]___ccceeeeeefffggghhhhhhiiikkkmmmooopppqqqrrrooonnnllljjjiiiiiijjjkkkjjjjjjkkkjjjgggdddaaa___SSSNNNGGGBBB???>>>===<<<;;;>>>DDDLLLWWWhhhzzz~~~xxxllleeeYYYVVVRRRQQQRRRTTTVVVWWW^^^dddiiikkkmmmooolllhhhfff___SSSHHH???888333000000...,,,,,,---...---,,,***++++++,,,,,,+++++++++)))******+++++++++******,,,,,,++++++***))))))(((***************+++++++++************************)))))))))*********++++++************++++++++++++)))))))))))))))))))))))))))))))))************+++*********+++,,,,,,------*********+++++++++,,,,,,---......//////000111111111333444555555666888;;;:::<<<>>>@@@AAACCCGGGIIIJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPJJJHHHEEEBBB>>>;;;:::999555444444666777888@@@IIIKKKPPPXXXfffxxx~~~{{{yyyyyy|||***++++++,,,---...///000000111111222222333333444555666888:::<<<@@@EEEIIILLLNNNQQQSSSUUUWWW[[[^^^^^^aaadddfffgggiiilllnnnmmmnnnnnnpppqqqqqqrrrrrrooommmkkkiiiiiiiiijjjkkkiiijjjjjjiiigggccc___]]]TTTOOOHHHCCC@@@???>>>===???DDDNNN]]]ooo}}}vvvjjjeee]]]XXXVVVUUUUUUUUU[[[bbbiiikkknnnqqqpppmmmjjjeee]]]TTTKKKBBB:::444111///...---...///...---)))******+++,,,,,,,,,,,,******+++++++++***))))))++++++******************+++++++++***************************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,---------+++++++++,,,,,,,,,------.........///000000111111000222444555555777:::<<<;;;===???@@@AAACCCFFFHHHGGGGGGHHHIIIKKKMMMOOOPPPPPPOOONNNMMMLLLLLLLLLLLLIIIGGGDDD@@@<<<:::888888555333444777888===HHHSSSZZZaaammm|||******+++,,,---//////000000111111222222333444444666888999;;;>>>BBBGGGKKKOOOQQQSSSUUUVVVYYY\\\___```bbbdddggghhhlllpppsssrrrrrrrrrrrrrrrrrrrrrrrrmmmkkkjjjhhhhhhiiijjjkkkiiiiiijjjiiifffbbb]]][[[VVVQQQIIIDDDAAA@@@??????DDDKKKYYYlll{{{{{{zzz}}}~~~vvvjjj```YYYVVVUUUUUUXXX___fffjjjmmmqqqrrrooommmjjjeee___VVVLLLBBB;;;444222000000111222111000((()))***+++,,,---------+++++++++++++++***)))((()))))))))***++++++,,,,,,,,,+++++++++******))))))************************)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,------...,,,,,,,,,---------............//////000000111111///111333444666888;;;===<<<>>>???@@@AAABBBEEEGGGGGGHHHJJJMMMPPPRRRTTTUUURRRQQQOOOMMMKKKIIIIIIHHHHHHFFFCCC???;;;999888777777555666999<<>><<<777444444777888;;;???AAAGGGVVVeee,,,,,,------......//////000111333444444555777888999:::<<<>>>AAADDDGGGIIILLLOOOSSSVVVWWWXXXYYYZZZ^^^```cccfffiiikkklllmmmmmmnnnooonnnllllllmmmnnnmmmkkkiiiiiijjjkkkkkkjjjfffccc___]]]]]]ZZZUUUOOOOOOJJJFFFEEECCCCCCIIIPPPaaappp~~~{{{xxxwwwzzz}}}{{{tttrrrpppqqqxxxnnnbbb]]]\\\YYY]]]bbbeeefffgggiiikkksssrrrnnniiifffbbbWWWMMM<<<888333000///......---------------,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******)))))))))***+++,,,+++++++++*********))))))***************************+++++++++,,,,,,------,,,------...//////000000,,,,,,------...///000000222222333555888:::<<<>>>AAA@@@AAAAAACCCEEEGGGHHHJJJKKKMMMNNNOOOPPPSSSUUUUUUVVVVVVUUURRROOOLLLJJJJJJDDD>>>>>><<<888666666777888<<>>??????@@@@@@BBBDDDFFFHHHIIIJJJLLLNNNOOOOOOPPPRRRTTTYYYZZZ[[[[[[XXXRRRLLLHHHGGGAAA===>>>===999777888;;;;;;>>>CCCHHHSSSgggxxx.........///000000111111222444666777777888:::<<<===>>>???BBBEEEHHHKKKLLLOOOQQQUUUWWWXXXYYY[[[]]]___aaacccfffhhhiiiiiiiiifffggggggggggggjjjmmmqqquuuqqqlllhhhggggggggggggddd```\\\YYYWWWSSSOOOKKKHHHFFFEEEEEEGGGOOObbbsssxxxsssoootttwww{{{yyyuuutttvvv{{{|||tttvvv~~~oooeee^^^^^^]]]]]]___bbbeeehhhiiikkkkkkiiiiiihhhbbbZZZOOOHHH>>>666333222222222......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,************************(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))******************++++++'''((((((***+++,,,------++++++,,,,,,---.........---...///000111222333333333444555777999<<<>>>???>>>???@@@CCCEEEHHHJJJKKKKKKMMMOOOPPPPPPPPPQQQSSSXXX[[[]]]^^^[[[TTTLLLGGGEEE@@@>>>>>><<<999888:::??????BBBFFFKKKVVVkkk}}}......//////000111111111111333555666777888:::<<<>>>???AAACCCFFFIIILLLNNNNNNQQQTTTVVVWWWXXX[[[]]]___```bbbeeefffggghhhgggeeefffgggggggggjjjnnnqqqxxxsssmmmhhheeedddcccccc```^^^ZZZVVVRRROOOKKKIIIFFFDDDEEEGGGLLLXXXnnnzzzuuupppllllllnnnsssyyy{{{zzz~~~tttccc```\\\ZZZ[[[___dddgggiiimmmooommmmmmlllgggaaaWWWPPPEEE<<<777444222111......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''((((((((())))))******'''((((((***+++,,,------++++++,,,,,,---.........000000000111111111111111333333444666999;;;===???>>>???AAADDDFFFIIIJJJKKKKKKNNNPPPQQQQQQQQQRRRSSSUUUXXX[[[\\\ZZZTTTMMMHHHFFFAAA>>>>>><<<888999===AAABBBGGGMMMSSS___ttt......//////000000111111000222444666666888:::<<>>???>>>@@@BBBEEEHHHIIIKKKKKKLLLNNNQQQSSSSSSSSSTTTUUUSSSUUUWWWXXXVVVRRRMMMIIIEEEAAA>>>===;;;:::===DDDDDDHHHQQQ[[[eeeqqq------...//////000000111000222555666777888;;;===???@@@AAADDDGGGJJJMMMOOOKKKMMMPPPQQQRRRTTTWWWZZZZZZ[[[^^^aaacccdddeeeeeeeeeggghhhhhhggggggiiijjjllliiieeebbb```^^^\\\[[[XXXWWWTTTPPPKKKIIIHHHGGGHHHKKKUUUcccppp{{{}}}zzzvvvvvvxxx}}}}}}nnnbbb\\\[[[\\\]]]___eeejjjjjjkkkllljjjfffccc^^^VVVMMMDDD<<<444///........................------------------------)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''''')))*********)))((((((((((((((())))))******'''''''''((())))))*********+++++++++,,,,,,------,,,------...//////000000.........///000000000111444555666888:::===???@@@???AAACCCFFFHHHJJJJJJJJJLLLOOOSSSUUUUUUVVVWWWWWWTTTUUUUUUTTTRRROOOLLLJJJCCC???===<<<;;;<<>>???@@@AAADDDGGGJJJMMMOOOJJJLLLNNNOOOPPPSSSVVVXXXXXXZZZ]]]```bbbdddddddddeeefffhhhhhhgggffffffgggdddbbb```^^^^^^]]][[[YYYYYYXXXUUUQQQMMMJJJJJJJJJMMMSSSaaattt~~~~~~~~~}}}wwwvvvssspppmmmmmmoooqqqmmmllllllmmmnnnqqqsssuuuvvvxxx|||zzz{{{~~~|||kkkaaa^^^\\\\\\]]]dddiiikkklllooonnnkkkiiieee^^^VVVLLLBBB888222.........///////////////------------------------***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))*********)))((('''((((((((())))))******'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...//////111222333444555555666777999;;;>>>@@@BBB@@@AAADDDGGGIIIJJJJJJJJJLLLOOOSSSVVVWWWWWWXXXYYYWWWVVVTTTRRROOOMMMKKKJJJAAA>>>;;;;;;;;;>>>HHHSSS]]]dddqqq......//////000000111111333444555777888:::;;;<<<<<<===@@@CCCFFFIIILLLMMMKKKMMMOOOQQQRRRTTTWWWYYYZZZ[[[[[[\\\]]]^^^^^^______aaadddeeedddddddddeee___^^^\\\ZZZZZZZZZ[[[\\\[[[WWWTTTSSSNNNIIIIIIMMMUUUbbbvvv}}}zzzyyywwwuuutttuuuxxx|||~~~xxxwwwuuuqqqmmmiiifffddd```___^^^\\\ZZZYYYXXXXXXVVVVVVWWWWWWYYYZZZ\\\]]]\\\^^^aaadddfffggggggggglllmmmpppuuu{{{~~~xxxvvvvvvvvvuuuyyy{{{vvvuuuwww{{{zzzkkk___YYY]]]^^^cccjjjllljjjkkknnnoookkkeee^^^TTTIII===666111222111///,,,***+++,,,,,,,,,------,,,,,,+++***)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,)))************+++++++++)))************+++++++++...------------......///////////////000111333333555666777:::<<<>>>@@@AAAFFFGGGHHHIIIIIIJJJKKKKKKNNNNNNNNNRRRWWWYYYYYYWWWUUUUUUUUUSSSOOOKKKGGGDDDBBB@@@???@@@AAAGGGUUUcccrrrxxx......//////000111111111222333444666777999:::;;;<<<===@@@CCCFFFIIIKKKLLLKKKMMMOOOQQQRRRTTTXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZ]]]___bbbccccccbbbcccdddcccaaa]]]ZZZYYYYYYZZZ[[[ZZZWWWTTTRRRNNNIIILLLQQQ```rrr~~~zzzwwwtttrrrssstttsssnnniiihhhgggeeeccccccdddfffhhhbbbbbb```^^^\\\YYYWWWVVVSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTRRRTTTVVVXXXYYYYYYXXXWWWXXXYYY[[[^^^bbbggglllooouuuwwwzzz~~~~~~{{{zzzzzzyyywwwtttuuuxxxwwwtttssswww|||iii]]]ZZZZZZ```hhhkkkkkklllpppooolllgggaaaZZZPPPFFF???777555222000......------,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))(((((()))***+++***++++++,,,,,,++++++******************+++++++++)))************+++++++++************++++++++++++------------------...////////////000000222333444555666888:::<<>>@@@DDDMMM^^^mmm}}}}}}......//////000111222222222222333555777888::::::===>>>@@@CCCFFFHHHJJJLLLKKKMMMOOOQQQRRRTTTWWWZZZXXXXXXXXXXXXWWWWWWWWWWWWZZZ\\\___aaaaaaaaacccdddgggccc___ZZZWWWWWWXXXYYYYYYVVVTTTQQQMMMKKKRRR[[[nnn|||vvvrrrhhheeeaaa``````^^^ZZZWWWXXXWWWUUUSSSRRRQQQQQQQQQNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLOOOOOOOOOPPPRRRUUUXXXYYYYYYZZZ]]]aaadddgggiiiiiilllnnnppprrrtttxxx}}}}}}{{{|||yyyuuuwwwwwwdddZZZYYY^^^eeeiiijjjlllooopppnnnkkkgggaaaYYYQQQKKK???:::444000111111000///---------------,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))************+++,,,,,,+++******+++++++++***************)))************+++++++++************+++++++++,,,------------.........////////////000111222444555666666888:::===???AAABBBDDDHHHMMMQQQSSSSSSQQQOOOPPPOOONNNOOOQQQTTTUUUUUUYYYXXXVVVRRRNNNJJJFFFCCC======@@@FFFMMMZZZmmm~~~vvvsssttt......///000111222222333222333444666777999:::;;;===>>>@@@BBBEEEGGGIIIJJJLLLMMMOOOPPPPPPQQQTTTVVVWWWWWWWWWWWWWWWWWWXXXXXXZZZ\\\^^^``````aaadddeeehhhddd___YYYVVVTTTUUUUUUXXXTTTQQQNNNLLLNNN[[[hhhyyy{{{uuunnnhhhccc\\\YYYTTTRRRRRRQQQOOOMMMOOOOOONNNNNNLLLKKKIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNQQQQQQPPPPPPQQQRRRSSSTTTPPPQQQRRRUUUWWWYYYZZZ[[[YYY[[[]]]^^^aaadddiiimmmssswww}}}||||||ooo```]]]]]]bbbfffgggiiilllpppooommmjjjggg```YYYTTTFFF>>>555111111222000...---------...---,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))))))))*********++++++++++++******,,,+++++++++***)))))))))))))))*********+++++++++*********+++++++++,,,,,,------...///000000000000//////000000222333555666666777999;;;===@@@AAABBBEEEJJJQQQWWWZZZYYYUUUSSSPPPOOONNNOOOQQQTTTWWWXXXXXXVVVSSSPPPLLLIIIFFFEEE@@@AAAFFFOOOZZZhhh}}}yyyzzz}}}......///000111222333333444444666777999;;;<<<<<<>>>???@@@BBBEEEGGGHHHIIILLLMMMOOOOOONNNOOOQQQSSSVVVWWWXXXYYYZZZ[[[\\\\\\[[[]]]___```aaabbbeeegggfffddd```[[[WWWTTTSSSRRRSSSOOOLLLLLLNNNVVVfffuuu{{{tttmmmeee^^^XXXSSSQQQOOOLLLJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJLLLMMMNNNOOOOOOPPPPPPOOOQQQQQQPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTQQQRRRSSSTTTTTTVVVZZZ\\\^^^bbbfffiiilllrrr{{{yyyyyyxxxyyy}}}~~~yyywww{{{}}}gggaaa]]]```cccdddgggkkknnnnnnmmmllliiiddd^^^YYYLLLCCC999333222222///,,,------.........---,,,,,,'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******)))))))))************************,,,+++++++++***)))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,---...000111222222222111///000000111333444666777777888:::<<<>>>@@@BBBCCCDDDIIIPPPWWWZZZYYYVVVTTTQQQQQQQQQQQQSSSVVVZZZ\\\]]]ZZZVVVQQQLLLHHHFFFEEEBBBEEENNNZZZfffuuu......///000222333444444555555666888:::;;;======>>>???@@@BBBDDDFFFGGGHHHKKKLLLNNNNNNNNNOOORRRTTTXXXYYYZZZ\\\]]]___```aaa^^^___aaaaaaaaacccfffhhheeeeeedddbbb___ZZZUUURRRPPPLLLMMMSSS[[[fffuuuwwwqqqmmmiiiccc]]]WWWRRRMMMJJJJJJIIIHHHHHHHHHIIIKKKLLLIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPRRRSSSTTTTTTTTTVVVVVVUUUUUUVVVVVVWWWXXX[[[\\\]]]_________^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZVVVVVVUUUUUUUUUUUUUUUUUUXXXWWWUUUTTTRRRQQQQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRVVVWWWYYYYYYZZZ```iiippp|||~~~|||wwwsssqqqwww|||xxxvvv|||rrrhhh___^^^```bbbfffkkkjjjjjjjjjkkkjjjgggbbb^^^SSSKKKAAA999444222///---...............---,,,,,,'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))+++***))))))))))))***++++++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,---...000222222333222222000000000222333555777888888888:::<<>>777444444......//////......---,,,------,,,,,,***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))***++++++***)))(((+++***)))(((((()))***+++))))))******+++++++++,,,)))************+++++++++++++++,,,,,,,,,---------)))***---///000000//////000000111222444666888999888999;;;===@@@BBBDDDDDDHHHJJJLLLOOOQQQTTTVVVWWWVVVYYY[[[YYYVVVTTTUUUVVVZZZWWWRRRMMMJJJIIIJJJKKKPPP[[[ooo//////000000111111222222111222444666999;;;======???@@@AAABBBDDDEEEFFFGGGKKKNNNQQQVVVYYY\\\]]]^^^]]]^^^^^^^^^^^^```ccceeebbbcccdddcccbbbccchhhkkkooonnnppprrroooeee^^^\\\]]]lllxxxlllbbb[[[VVVQQQNNNLLLJJJIIIKKKNNNPPPNNNLLLQQQPPPQQQSSSUUUWWWVVVUUU\\\___bbbdddfffhhhkkknnnnnnnnnppptttxxx{{{{{{zzz}}}xxxuuusssrrrqqqoooooommmjjjfffbbb___^^^]]]ZZZYYYXXXXXXYYYYYYVVVUUUYYYYYYYYYYYYYYYZZZ[[[\\\aaaccceeehhhlllttt~~~{{{~~~{{{}}}}}}mmmaaaZZZYYY[[[___bbbgggjjjkkkjjjiiiiiidddaaaZZZQQQFFF<<<666333111222111000...---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,---.../////////,,,---...000111111111111111111111222444777999;;;:::<<<>>>@@@AAADDDIIILLLJJJMMMPPPPPPOOOPPPSSSUUU\\\YYYVVVUUUTTTSSSQQQOOOPPPMMMLLLJJJFFFEEELLLUUUbbblll}}}//////000000111222222222333444666888:::<<<>>>???AAAAAABBBDDDEEEFFFHHHHHHMMMOOOSSSWWW[[[^^^```aaa```aaaaaa```___```bbbdddccceeefffeeeeeefffjjjnnnuuusssqqqpppiii```[[[]]]kkk}}}~~~ooohhh^^^VVVRRROOOMMMKKKOOOMMMMMMOOOSSSUUUTTTSSSVVVWWWZZZ\\\^^^```aaabbbfffhhhlllpppsssvvvzzz}}}|||xxxtttpppmmmllleeecccbbbaaaaaa```^^^\\\WWWVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ]]]ccckkkqqq{{{xxxkkkaaa[[[XXXYYY]]]ccchhhkkkllllllmmmgggeee___VVVKKKAAA:::666111111111000...---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++******,,,---.../////////---...///000111222222222333333333444555777:::;;;>>>???AAACCCDDDGGGJJJMMMPPPRRRTTTTTTSSSTTTVVVYYY]]][[[XXXVVVTTTSSSQQQOOOOOOLLLJJJHHHEEEEEEMMMVVVdddnnn}}}///000000111222222333333555666777:::<<<>>>@@@AAACCCDDDEEEFFFGGGHHHIIIJJJOOOQQQUUUYYY^^^aaaccceeedddeeeeeecccaaaaaabbbdddeeefffggghhhhhhjjjnnnqqqvvvsssoooiiiaaa[[[]]]ddd~~~qqqhhh\\\WWWRRRNNNMMMMMMMMMMMMOOOOOOQQQTTTXXX[[[[[[[[[___cccggghhhhhhiiilllooovvvzzz~~~|||tttqqqnnnllljjjgggdddbbb[[[ZZZXXXWWWUUUTTTTTTTTTRRRRRRQQQPPPQQQTTTYYY]]]fffmmmwwwzzzkkk^^^VVVUUUXXX^^^dddiiilllmmmnnnkkkiiieee]]]SSSIII???:::000000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++*********************************))))))*********++++++++++++++++++++++++***+++,,,------...//////...///000111222333333333555555555555777999<<<===BBBDDDFFFGGGGGGIIILLLOOOTTTUUUVVVUUUUUUWWWZZZ]]]___]]]ZZZXXXWWWUUURRRPPPRRRNNNJJJHHHFFFGGGPPPZZZgggooo~~~///000000111222333444444666666888:::===???AAABBBDDDEEEFFFGGGIIIJJJKKKLLLQQQSSSVVVZZZ___cccfffgggfffggghhhfffdddddddddfffeeefffggghhhjjjllloooqqqqqqmmmhhhaaa[[[[[[gggtttvvviii^^^WWWRRRQQQOOONNNPPPRRRTTTVVVVVVXXX[[[```dddhhhiiijjjoootttyyyzzzyyyyyy}}}}}}xxxsssnnnkkkgggeeeccc```]]]ZZZYYYXXXWWWUUUSSSQQQPPPQQQSSSUUUVVV[[[dddmmmuuu}}}wwweeeYYYUUUVVVZZZ___eeeiiikkklllmmmllliiiccc[[[PPPEEE>>>222111/////////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,---.../////////000111222333444444444444444555777999===@@@AAAEEEGGGIIIJJJJJJKKKMMMOOORRRSSSSSSTTTVVVYYY\\\______]]]\\\[[[ZZZYYYWWWTTTWWWRRRMMMKKKJJJLLLTTT^^^iiiqqq000000111222333444555555666777888;;;===???AAABBBDDDEEEFFFHHHKKKMMMNNNOOOSSSUUUWWW[[[___dddgggiiiggghhhiiiiiiggggggggghhhddddddeeegggjjjlllnnnooolllgggaaa\\\ZZZaaatttuuujjjaaaYYYSSSPPPNNNOOOPPPRRRUUUYYY]]]```cccggglllrrrvvvzzz}}}~~~{{{wwwuuuqqqlllgggcccaaa___]]][[[XXXVVVTTTSSSSSSRRROOOQQQTTTYYY___iiirrryyypppcccWWWVVVVVVZZZaaagggjjjkkkmmmkkkjjjgggaaaWWWLLLDDD777444111//////...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---/////////000111333444444444444222333555888;;;@@@DDDFFFFFFHHHKKKLLLLLLLLLNNNPPPQQQQQQRRRUUUYYY]]]aaabbb^^^^^^]]]]]]^^^]]][[[YYYYYYSSSNNNMMMMMMPPPYYYaaakkkttt000000111222444555666666777888999;;;>>>@@@BBBCCCEEEFFFHHHKKKNNNQQQSSSTTTWWWXXXZZZ]]]aaadddhhhjjjhhhiiikkkkkkiiihhhhhhiiicccccccccfffiiikkklllkkkiiiccc\\\[[[___mmmssslllbbbZZZUUUSSSQQQQQQLLLOOOTTTXXX\\\aaagggjjjnnnssszzz|||vvvqqqmmmkkkfffccc___\\\YYYWWWTTTQQQPPPOOONNNNNNQQQXXXaaagggqqq{{{{{{ttt___[[[WWWXXX^^^eeeiiikkkkkkjjjiiihhhfff^^^SSSKKK???999333000//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************))))))*********++++++++++++++++++++++++------,,,+++,,,---...//////000111222333444444444222333555888<<>>CCCCCCEEEHHHKKKNNNOOOOOORRRSSSTTTVVVZZZ]]]aaacccccceeeggghhhiiijjjlllnnnqqqppppppppppppnnnjjjgggbbbccceeeggghhhgggccc^^^VVVXXXbbbuuutttnnneee]]]XXXWWWXXXYYYZZZ\\\___bbbeeeiiilllnnntttzzz{{{uuupppiiieeebbb^^^XXXTTTSSSQQQRRRUUUXXX]]]gggqqq~~~yyyuuuwww}}}zzz~~~zzziii^^^[[[]]]___dddeeehhhkkkmmmkkkfffcccXXXOOOBBB888333222222222//////.........---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++***************++++++,,,---,,,+++++++++++++++,,,------------------------,,,,,,,,,---...///000111/////////000222333555666888888999;;;>>>BBBEEEGGGLLLOOORRRSSSTTTUUUVVVXXXYYYYYY[[[^^^aaabbbbbb```]]][[[[[[\\\ZZZTTTRRRSSSUUUTTT[[[hhhsss{{{444444444555777:::===???EEEGGGIIILLLOOOQQQSSSSSSWWWWWWWWWYYY\\\___ccceeefffhhhjjjllllllnnnppprrrqqqqqqqqqqqqqqqpppllliiigggfffgggiiiiiieee]]]WWWSSS^^^qqquuulll]]][[[WWWUUUVVVZZZ___bbbffflllrrruuutttvvv{{{zzztttpppiiibbb\\\XXXUUURRRSSSQQQQQQUUU\\\eeerrryyytttwww}}}~~~|||{{{iii^^^\\\___aaabbbeeehhhkkkjjjgggeee^^^UUUIII===666333333222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///111111//////000111222444555666777888999;;;>>>BBBEEEGGGKKKNNNRRRUUUVVVVVVWWWWWWXXXXXXYYY[[[^^^```___^^^^^^[[[[[[^^^]]]XXXTTTSSSYYY]]]gggsss|||555444444555888;;;>>>@@@EEEHHHKKKNNNPPPRRRTTTUUU\\\[[[[[[[[[]]]aaadddfffjjjkkknnnoooooopppssstttrrrqqqqqqrrrsssqqqnnnkkkooolllkkkllljjjbbbYYYTTTYYYjjjyyyooofff```XXXXXXYYYZZZ\\\aaaggglllwww~~~}}}vvvmmmggg^^^ZZZVVVVVVSSSPPPRRRVVVWWW```lllyyyzzzuuutttyyy{{{jjj___[[[]]]^^^aaaeeehhhjjjhhhfffbbb[[[OOODDD;;;555333222////////////............------------------------,,,,,,,,,------------...,,,++++++******++++++,,,++++++*********++++++,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000111222000000000111333444666777777888999;;;>>>BBBEEEGGGHHHMMMRRRVVVXXXXXXYYYZZZYYYXXXXXXZZZ]]]______^^^aaa]]]\\\___```[[[VVVUUUZZZeeesss555555555666999<<<@@@BBBFFFJJJOOORRRSSSUUUWWWYYY___^^^^^^^^^___bbbdddffflllnnnpppppppppqqqsssuuuuuuuuuuuuvvvwwwvvvsssqqqtttooollllllggg]]]XXXXXXeeewww|||ooofff```\\\[[[[[[^^^aaadddggglllrrrwwwxxxqqqfffaaa\\\ZZZWWWSSSRRRTTTRRRUUU[[[eeeppp}}}yyyrrrnnnsss|||xxx~~~zzzfffYYYZZZ[[[]]]aaafffhhhhhhgggccc^^^UUUJJJ@@@888444222000000/////////.........------------------------,,,,,,---------.........,,,,,,++++++++++++,,,,,,***+++++++++++++++******------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222111111111222333555777777888999:::<<>>AAACCCJJJOOOUUUXXXYYYZZZ\\\___bbbbbbbbbbbbcccdddeeeeeekkkmmmoooppppppqqqsssuuuzzzyyyzzz|||}}}|||yyywwwuuuoookkkiiibbbZZZ]]]fffuuu}}}vvvlllaaa[[[YYYZZZ\\\```eeekkkppptttyyy}}}uuummmeeeaaa\\\UUURRRRRRRRRPPPQQQXXX```jjjxxx{{{ooommmppp{{{}}}{{{nnn\\\XXXYYYZZZ^^^cccfffggggggcccaaa[[[RRRGGG===666333000000000/////////..............................,,,---------............,,,,,,++++++++++++,,,,,,111222444555555333111000,,,,,,++++++++++++,,,,,,........................---------...///000222222111111222333444666777888999:::;;;===@@@DDDGGGIIIGGGKKKQQQVVVYYY[[[^^^```\\\[[[ZZZ[[[^^^`````````___\\\ZZZ[[[ZZZYYY]]]dddooo666666777888;;;???BBBDDDLLLRRRYYY]]]]]]]]]```ccceeeeeefffgggggggggfffeeefffhhhkkknnnoooqqqtttwwwzzzzzz{{{}}}~~~~~~{{{yyyuuuoookkkhhhaaa]]]jjj|||vvviiifffbbb^^^]]]___dddhhhlllrrrzzz}}}ssslllfff^^^YYYXXXVVVRRRQQQTTTWWWZZZcccmmm~~~xxxqqqlllrrr|||uuueeeWWWWWWXXX\\\aaaeeefffgggbbbbbb```YYYNNNBBB:::666000000000000/////////...........................------------............---,,,,,,++++++,,,,,,---333555888::::::777333111,,,++++++,,,,,,---...///////////////////////////------......///111222333222222222333555666888999;;;;;;<<<>>>AAAEEEHHHJJJJJJMMMRRRUUUXXXZZZ]]]```]]][[[ZZZ[[[]]]___```______]]]\\\\\\ZZZ^^^jjjwww666666777888;;;???CCCEEEMMMSSSZZZ^^^^^^^^^aaadddggghhhjjjkkkjjjiiigggfffbbbeeeiiilllooorrrvvvyyyxxxxxxyyy{{{||||||zzzwwwvvvpppllljjjccccccvvv~~~oooddd[[[\\\^^^```dddjjjqqqvvvyyyxxxqqqiiidddccc\\\WWWTTTVVVTTTQQQTTT[[[gggtttvvvmmmmmmqqqxxxyyymmmWWWWWWXXX[[[```dddffffffaaadddddd^^^RRRFFF===888000000000000////////////////////////////////////---------.........//////---,,,,,,++++++,,,,,,---+++...222555444111,,,(((,,,,,,,,,---...///000111------------------------............///111222333222222333333555666888999;;;<<<===???BBBFFFIIIKKKNNNPPPSSSUUUWWWYYY\\\^^^\\\[[[YYYZZZ\\\^^^______`````````___^^^dddvvv666666888:::<<>>AAACCCGGGIIIKKKQQQUUUVVVTTTTTTXXX[[[[[[\\\\\\[[[[[[\\\^^^```aaa^^^___``````aaalll666777888:::===@@@BBBDDDHHHLLLRRRWWW[[[^^^aaaccceeegggiiiiiifffddddddeeeggggggiiimmmrrrvvvxxxxxxwwwvvvwwwyyy||||||zzzxxxuuummmhhhkkkuuutttlllccc[[[XXXZZZcccjjjvvv}}}wwwpppggg___^^^]]]XXXTTTRRRRRRUUUZZZcccnnnyyyuuunnnmmmrrrvvvjjjaaaWWWTTTXXX___cccdddiiiiiieee```[[[UUUHHH<<<555333111//////////////////////////////...------,,,,,,,,,,,,---------------,,,***)))***+++,,,...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000111222222222444555666666777:::<<<>>>>>>???BBBDDDGGGIIIKKKPPPTTTWWWUUUVVVZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]____________aaammm666777999;;;>>>AAACCCEEEHHHLLLQQQVVVYYY\\\___bbbeeefffggggggeeeeeeeeegggggggggiiimmmrrrvvvxxxxxxxxxxxxxxxzzz{{{zzzxxxuuuppphhhfffrrr~~~rrreee^^^ZZZWWWXXX[[[fffrrr}}}rrrhhhdddaaa[[[UUUSSSNNNOOOQQQTTTZZZfffttt~~~tttmmmmmmooouuuuuukkk___WWWXXX]]]aaadddiiijjjhhhdddaaa\\\QQQEEE888555111//////000000000000000000000000///.........---++++++***+++,,,,,,------+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000111222222222333555666777888;;;===@@@@@@AAACCCEEEHHHJJJKKKOOOTTTXXXXXXXXX[[[\\\ZZZWWWXXXXXXYYYYYYZZZZZZZZZ^^^]]]]]]^^^bbbnnn777888999<<>>AAADDDGGGIIILLLOOORRRUUUWWWZZZ^^^aaaeeeeeeeeegggjjjkkklllkkkgggggghhhkkkoooqqqrrrrrruuuwwwzzzyyyuuupppmmmkkkfffmmm~~~}}}~~~}}}vvvlllhhhiiiqqqyyy|||~~~wwwkkkeee]]]\\\YYYTTTOOOOOOSSSWWW___jjjzzz~~~uuuqqqpppwwwtttuuuooo```ZZZ[[[^^^eeekkkooonnnlllggg___WWWJJJAAA777222222333222000111111111111111000//////000///...---,,,---...///---------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...//////000111222333333333444666777888999<<<>>>BBBBBBCCCEEEGGGJJJLLLMMMNNNUUUYYYYYYYYY[[[ZZZWWWUUUUUUVVVWWWZZZ]]]```bbbcccfffooo|||888999;;;>>>BBBEEEHHHJJJNNNQQQSSSVVVXXXZZZ^^^aaabbbaaabbbfffjjjkkkjjjhhhffffffgggiiimmmooopppppprrrvvvxxxxxxsssnnnjjjiiijjjxxx|||uuuuuu{{{zzzssslllhhhaaaZZZTTTRRRRRRRRRUUU]]]kkkzzz}}}zzzuuussswwwzzz}}}zzzhhh^^^\\\^^^```gggmmmnnnllliiiccc\\\PPPFFF:::333333444222000000000111111000000///...,,,,,,---------------...,,,,,,------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000//////000111222333333444444555777777888999;;;>>>@@@AAABBBDDDGGGJJJLLLNNNMMMSSSYYYZZZ[[[___```___[[[YYYXXXXXXZZZ]]]aaacccdddgggqqq999:::<<>>AAADDDGGGKKKOOOSSSVVVYYYZZZZZZ\\\___bbbdddfffiiilllllljjjhhhffffffgggiiikkkkkkkkkjjjjjjpppnnnooonnniiibbbbbbfff}}}sssjjjhhhddd]]]VVVQQQOOOTTT```nnnyyy{{{rrrrrrvvvyyy{{{zzzeee[[[ZZZ[[[```ggglllmmmjjjfffcccVVVPPPFFF===666222111222111111111111000000000000------......///000000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.....................------//////000111222333333444333555888::::::<<>>@@@CCCEEEGGGKKKPPPRRRSSSRRRQQQQQQPPPUUU[[[___```cccgggkkkooooooooopppqqqsssuuuvvvyyy999<<<@@@CCCFFFKKKPPPSSSWWWVVVWWWZZZ^^^```aaaaaa```aaacccdddeeedddcccbbbdddeeefffgggjjjlllnnnpppppprrruuuwwwwww}}}zzzqqqhhhbbb]]]VVVSSSSSSXXXbbbooo{{{~~~tttjjjdddcccjjjttt~~~hhhYYYWWWWWW[[[bbbhhhkkkkkknnniiiaaaVVVKKKAAA;;;777333222222222222111111111.........///////////////+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////.........//////000000111000000111222333444555555555888;;;===???AAADDDGGGFFFIIIMMMPPPQQQQQQRRRSSSQQQUUUZZZ\\\^^^bbbhhhmmmqqqqqqrrrssstttvvvwwwxxxvvv|||;;;>>>BBBEEEIIIMMMRRRVVVYYYXXXXXXZZZ^^^``````___```aaabbbdddeeeeeeeeedddeeegggiiilllnnnpppqqqrrruuutttuuuyyy~~~rrrkkkfff^^^VVVSSSVVV\\\dddooo}}}uuulllgggiiilllsssooo\\\XXXUUUXXX```fffiiijjjmmmiiicccZZZPPPFFF===888333333222222222111111111000000//////......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......///000000111111000111111222333444555555666888<<<>>>@@@BBBEEEHHHGGGJJJMMMOOOPPPRRRUUUWWWVVVXXX[[[[[[\\\```hhhmmmooopppqqqtttvvvxxxzzz{{{xxx===@@@DDDGGGKKKOOOTTTXXXZZZYYYXXXZZZ^^^``````^^^```aaaaaabbbdddeeefffgggfffhhhlllooorrrsssttttttzzzwwwwww|||~~~~~~|||sssnnneee\\\WWWSSSVVVZZZcccsss~~~sssjjjhhhfffiiizzzsss]]]YYYUUUWWW^^^eeehhhhhhkkkiiiddd]]]SSSHHH>>>999333333333222222222111111222222111///...---,,,+++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---......///000111111222000111222222444444555666666999<<<>>>@@@CCCFFFHHHIIIKKKMMMOOOQQQSSSWWWZZZ[[[\\\\\\[[[[[[___gggmmmlllnnnppptttwwwzzz}}}~~~|||;;;???DDDIIIMMMPPPTTTVVVZZZZZZ[[[^^^aaabbbaaa```^^^______```aaaccceeefffjjjjjjjjjjjjlllnnnppprrrsssrrrxxx|||}}}uuukkkaaa[[[WWWVVVXXX^^^eeennn}}}xxxoooiiikkkvvvhhhaaaYYYUUUYYY```fffiiiiiikkkhhhbbbZZZRRRFFF;;;666222111222222///...111000/////////....................................,,,---......//////......------......//////000000000////////////000000111222222333444555777777888:::999:::>>>DDDHHHIIIHHHMMMNNNPPPQQQQQQSSSUUUXXXaaa___\\\ZZZ[[[___dddgggiiiiiilllrrrvvvwww|||{{{wwwuuuwwwzzz|||~~~}}}yyyuuuqqqpppssswww{{{}}}@@@DDDIIIMMMQQQSSSWWWYYYYYYYYY[[[^^^aaabbb```^^^]]]^^^___```bbbdddfffhhhjjjjjjjjjkkkmmmooorrrsssvvvwwwzzzzzz~~~vvvkkkccc^^^ZZZWWWYYY]]]eeessstttjjjhhhnnnvvvqqqiii^^^XXXYYY^^^dddgggiiikkkiiiccc\\\UUUIII???888444222333333000///222000000/////////.................................,,,---......//////...............///////////////000////////////000111111222222333444666777888888<<<<<<===BBBGGGKKKKKKJJJLLLNNNQQQRRRTTTVVVZZZ\\\^^^^^^^^^^^^___aaadddeeejjjhhhhhhlllpppuuu~~~zzzuuuqqqnnnjjjfffeeegggiiikkkttt{{{uuurrrnnnnnnttt}}}yyyvvvjjjgggcccbbbdddhhhjjjlllnnnssszzz@@@DDDHHHLLLOOORRRUUUWWWYYYZZZ\\\___bbbbbb```]]]\\\]]]^^^```cccfffiiijjjjjjjjjkkklllnnnppprrrsssssswww}}}|||uuummmhhhaaaYYYVVVVVV[[[gggrrr}}}pppiiiiiinnnvvv}}}tttfff\\\YYY\\\aaadddjjjlllkkkfff```YYYOOODDD===777333444444111000222000000000/////////..............................,,,---......//////......///////////////.........///////////////000111222222222333555666888999999>>>???BBBGGGLLLNNNNNNMMMMMMOOORRRUUUWWWZZZ^^^aaa^^^___bbbdddeeeffffffeeennniiifffhhhmmmvvv~~~yyyvvvrrrmmmiiidddaaa^^^[[[ZZZ[[[]]]___dddiiiqqqvvvyyy}}}}}}|||{{{xxxsssoooeeecccbbbcccgggoooxxx}}}~~~zzztttnnniiiggg```]]]YYYXXXYYY[[[\\\\\\]]]aaaiiiqqqzzz???CCCGGGKKKNNNRRRVVVYYY[[[\\\^^^bbbddddddaaa___\\\]]]___aaadddhhhkkklllllllllmmmmmmnnnooopppppppppvvv~~~yyypppggg^^^YYYWWWXXX___hhhxxx}}}rrrlllllllllxxx~~~nnnaaaZZZZZZ^^^bbbiiillllllhhhddd___UUUKKKAAA999444444444111000222000000000////////////...........................,,,---......///.........000000//////......------////////////000111222222222333444555777888::::::???AAAFFFKKKNNNPPPPPPOOOOOOQQQTTTVVVXXX[[[___bbbaaabbbdddggghhhiiiiiiiiinnniiigggjjjqqq{{{yyytttrrroookkkhhheeeccc```^^^]]]]]]___```bbbggglllooopppttt{{{{{{vvvsssoookkkgggbbbbbbbbbcccfffmmmtttzzz}}}{{{yyyuuuqqqmmmjjjhhheeebbb^^^\\\\\\\\\[[[ZZZZZZ]]]bbbhhhnnnuuu}}}CCCFFFKKKOOOSSSWWW\\\```___```aaadddgggfffdddbbb]]]^^^```bbbeeeiiikkkmmmnnnnnnnnnnnnnnnmmmllllllnnnttt}}}|||vvvmmmddd___[[[YYY\\\```kkkxxx}}}sssnnneeejjjwwwvvvfff\\\ZZZ]]]aaaiiilllmmmkkkhhhddd[[[RRREEE<<<555333444111000111111000000000////////////........................,,,---......///.........000000//////......------////////////000111222333222333444666888999;;;;;;>>>BBBGGGLLLNNNPPPPPPPPPSSSTTTVVVWWWXXXYYY\\\___aaaaaaaaacccdddgggiiijjjjjjhhhjjjqqqyyy{{{yyyvvvrrrooommmllljjjhhhfffffffffgggjjjooossssssqqqssszzz{{{uuupppllliiiggghhhhhhhhhiiinnnuuu{{{~~~}}}|||zzzyyyxxxtttpppkkkfffdddbbb___^^^^^^```bbbdddggglllrrrvvvyyy{{{FFFIIIMMMQQQTTTYYY^^^bbbccccccccceeeggghhhfffeee```aaabbbdddfffhhhkkklllnnnnnnnnnnnnmmmlllkkkjjjiiippp}}}wwwmmmgggaaa\\\[[[]]]dddpppyyyqqqhhhffflll~~~mmm```[[[]]]```hhhkkkmmmlllkkkhhhaaaXXXKKK@@@666444555333111111111111000000000/////////........................,,,---......//////......///////////////........./////////000111222333444222333555666888:::<<<===???BBBGGGKKKMMMOOOQQQRRRUUUWWWXXXXXXWWWXXXZZZ\\\^^^]]]\\\\\\^^^bbbfffhhhggghhhnnnyyy}}}zzzyyywwwuuusssqqqpppppptttzzz~~~yyyxxx}}}{{{xxxwwwtttuuutttrrrqqqttt{{{{{{tttoookkkhhhffffffgggggghhhjjjmmmssswwwuuuvvvxxxyyyzzzzzzzzzzzz{{{||||||}}}|||zzzyyywwwwwwvvvtttrrrrrrqqqrrrrrrrrrsssttttttttttttvvvxxxxxx{{{}}}~~~|||zzzyyyxxxuuuwww{{{KKKMMMPPPSSSVVVYYY^^^bbbeeedddcccdddfffggggggfffdddddddddeeefffhhhiiijjjkkkkkklllmmmmmmlllkkkjjjooouuuzzzppphhhaaa]]]^^^^^^ggguuuyyyoookkkkkktttuuuddd\\\\\\^^^fffkkkmmmmmmmmmkkkddd\\\QQQEEE999777777555444333111111111000000000//////........................,,,---......//////...............////////////////////////000111222444555333333555777999;;;======@@@CCCHHHKKKLLLNNNQQQTTTWWWXXXYYYYYYXXXYYY[[[]]][[[[[[ZZZ[[[]]]```dddfffiiillluuu}}}zzzwwwwwwxxxxxxwwwxxx|||~~~}}}zzzvvvtttuuussspppmmmkkkiiiiiiiiidddeeeffffffeeeeeegggiiigggiiikkkllljjjiiiiiijjjhhhiiijjjmmmppptttxxxzzztttvvvyyy}}}zzzzzzyyyzzz}}}UUUVVVXXXZZZ[[[^^^bbbeeefffdddbbbbbbdddfffggggggfffffffffffffffggghhhiiiggghhhjjjlllmmmmmmllllll~~~||||||{{{{{{xxxnnneeeaaabbbZZZ___jjj{{{rrrnnniiikkkvvvxxxzzzhhh^^^\\\]]]eeejjjmmmmmmnnnmmmfff^^^UUUHHH<<<999999888666555111111111111000000000000........................,,,---......//////......---.........//////000000/////////000111333444555333444555777999;;;===>>>AAADDDHHHKKKLLLNNNRRRVVVWWWXXXYYYZZZZZZ[[[]]]___[[[[[[\\\^^^```bbbeeefffnnnrrr|||~~~zzzwwwsssoookkkjjjiiiiii```aaabbbaaa______```bbb___aaabbbcccbbbbbbcccddddddcccbbbbbbdddfffiiikkkffffffhhhjjjllloooqqqssswwwyyy}}}{{{tttpppjjjiiihhhhhhkkkooosssvvvSSSTTTVVVXXX[[[___bbbdddfffeeecccbbbbbbccceeeffffffggghhhgggfffeeefffgggggghhhkkkmmmlllkkkrrr{{{}}}uuuqqquuu{{{rrriiicccbbb``````jjj}}}yyyssspppooowwwwwwrrrzzzlll\\\YYY]]]cccfffjjjnnnooonnnkkkhhhZZZPPPCCC999444333333333222222222111111///.........------,,,,,,------......------------...//////////////////000000000000000000000111222222333333555777999::::::;;;===???>>>AAAEEEIIILLLPPPTTTWWWYYYXXXXXXXXXYYYZZZ[[[[[[]]]]]]```bbbbbb```dddkkkqqq||||||xxxqqqlllmmmkkkhhhfffdddcccddddddeeefffgggiiijjjjjjjjjjjjllliiifffeeefffffffffeeeeeebbb___^^^```bbbddddddeeeccceeeiiijjjjjjmmmrrrtttuuuwwwwwwsssnnngggccc```aaaaaaccceeehhhjjjlllrrrzzzRRRRRRTTTWWWZZZ]]]___aaadddcccbbbaaaaaaccceeefffggghhhhhhgggfffeeefffhhhjjjkkknnnqqqrrrsss{{{||||||}}}xxxsssvvvtttmmmccc```^^^eeetttxxxpppjjjmmm}}}rrruuusssccc\\\\\\aaadddiiinnnpppooollliii^^^UUUHHH===777555555444222222222222111000///.........------------.........------------...//////////////////000000000000000000000111222222333333555777999::::::<<<>>>@@@AAADDDGGGJJJLLLOOORRRUUU[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]___ccccccccciiipppxxx{{{xxxxxxwwwwwwvvvuuuttttttvvvvvvwwwxxxxxxyyyzzzzzzzzzxxxuuutttsssrrrpppnnnoookkkgggdddbbbbbbaaa```bbb``````bbbcccbbbeeejjjmmmnnnppppppnnnjjjfffccc```aaacccfffhhhjjjkkklllpppuuuSSSTTTUUUXXXZZZ\\\^^^___cccbbbbbbbbbcccdddfffhhhiiiiiiiiigggeeeeeegggiiiiiiiiimmmqqqsssvvvqqqllloooxxxxxx{{{~~~ssshhhccc___aaajjjwww~~~rrrfffcccmmmzzz}}}wwwyyyoooccc]]]```bbbgggmmmqqqqqqmmmjjjddd[[[NNNCCC;;;777666555333333333333222111000000///......------......///......------......///000////////////000000000000000000111111222333333333444666999:::;;;===@@@BBBEEEGGGIIIKKKLLLNNNPPPSSSXXXYYYZZZ[[[\\\[[[ZZZZZZ\\\[[[^^^aaabbbdddllluuu}}}wwwrrrooolllhhhfffgggbbb___```___]]]___cccfffhhhjjjllllllllljjjiiihhhjjjmmmqqqsssuuuuuuuuutttwww|||UUUVVVXXXZZZ]]]___``````bbbbbbbbbccceeeggghhhjjjjjjkkkjjjhhhffffffhhhkkkiiiiiimmmqqqtttyyy~~~qqqeeecccjjjwwwzzznnnhhhaaa___bbblll}}}vvvhhhaaafffmmm}}}oooaaa^^^```dddkkkppprrrooolllggg___SSSGGG===777555444333444444444333333222111000//////......//////000...............//////000////////////000000000000000000111222222333333444333666999;;;<<<>>>AAADDDFFFHHHJJJKKKLLLMMMPPPRRRUUUVVVYYYZZZ[[[ZZZYYYXXXZZZYYYZZZ]]]___aaaiiisss{{{xxxuuunnniiigggeeebbbbbbdddeeegggjjjnnnsssvvvxxxyyyzzz}}}UUUVVVYYY[[[^^^___````````````aaabbbdddfffggghhhjjjkkkjjjiiihhhhhhjjjlllnnnnnnppptttwww~~~pppfff^^^^^^eeeqqqvvvnnnfffaaa___dddttt}}}nnneeedddfffttt~~~iii______bbbhhhooosssqqqnnnhhhbbbWWWIII>>>666333222333444444444444333222222111000000//////000000111///............///000000////////////000000000000111111111222333333444444333666999;;;===???BBBEEEEEEGGGJJJKKKLLLMMMPPPRRRVVVWWWZZZ\\\]]]]]]\\\[[[YYYXXXXXX[[[[[[]]]dddmmmxxxvvvrrrmmmjjjkkkjjjmmmrrryyyRRRTTTWWWZZZ]]]^^^______]]]]]]^^^```aaacccddddddhhhiiikkkkkkkkkkkklllmmmnnnmmmooossswwwxxxggg```ZZZZZZ^^^eeeqqq{{{xxxmmmggg```___jjjzzzwwwlllfffbbbiii}}}uuuaaa______eeemmmrrrrrrpppjjjeee[[[MMM@@@777333222333333333444444333333222222111111000000111111222//////......//////000111////////////000000000000111111222222333444444444444777:::<<<>>>@@@CCCEEEEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSVVVXXXZZZ[[[\\\\\\[[[YYYZZZ]]]\\\]]]ccclllzzzyyyxxx|||QQQSSSWWWZZZ]]]___``````^^^^^^```aaabbbcccddddddeeehhhkkkmmmmmmmmmmmmnnnkkkjjjlllqqqwww|||mmmddd^^^ZZZZZZ]]]bbbkkkuuuzzzrrrggg___dddppptttkkkcccbbbqqqddd```^^^bbbkkkrrrsssqqqmmmiii```RRRDDD:::666555222222333333333333222222222222111111111111222222///////////////000000111////////////000000000000111111222333333444444555666888;;;===>>>@@@BBBEEEGGGHHHJJJJJJIIIIIIKKKLLLMMMNNNPPPSSSVVVXXXZZZ[[[^^^^^^```ccccccccchhhpppRRRTTTXXX]]]```bbbbbbcccaaabbbcccdddeeefffffffffcccggglllnnnooonnnnnnooollllllnnnttt{{{tttfffddd___\\\^^^aaafffpppzzz}}}pppbbbccclllyyy{{{ppphhh___jjj~~~fff```]]]```iiiqqqsssrrrpppllldddVVVHHH>>>999888111111222333333222222222333222222111111222222333///////////////000111111////////////000000000000111222222333333444444555777999;;;===>>>@@@BBBDDDIIIJJJKKKJJJHHHGGGHHHIIIOOOOOOQQQTTTWWW[[[^^^___aaaaaaeeeiiiiiiiiinnnuuu}}}SSSVVVZZZ]]]^^^___```bbb``````bbbcccdddeeeeeeeeeiiihhhhhhjjjmmmnnnkkkhhhooolllnnnxxxzzzuuupppllllllkkkkkkmmmvvvyyyppphhhcccppp{{{mmmeeebbbiiilllbbb\\\```iiinnnqqqssspppmmmggg]]]OOOCCC:::555666444222111222222111000000000000000000000000000222222111111222222333444111111000000000000000111111222333444555666666777666999===???@@@@@@AAABBBHHHJJJLLLJJJHHHHHHKKKNNNUUUTTTSSSUUUXXX[[[\\\\\\______eeennnrrrsss{{{VVVYYY\\\______```bbbccc```aaacccdddeeefffgggggggggggggggjjjmmmooonnnllloooooottt{{{xxxtttxxxyyyzzzzzz~~~uuulllfffmmm{{{yyynnneeecccqqqqqqeee[[[^^^ffflllnnnpppqqqoooiii___RRREEE;;;555555333111111111222111000000000000000000000000000222111111111111222333333222222111000000000111111000000111222333444555555777:::>>>@@@AAAAAABBBCCCJJJLLLNNNNNNMMMLLLNNNQQQYYYWWWUUUVVVYYY\\\^^^___aaaccciiirrrvvvwww}}}YYY\\\^^^```aaabbbccceeebbbcccdddfffggghhhiiiiiiffffffgggjjjnnnppppppoooqqqsss|||~~~}}}|||zzz~~~~~~}}}|||zzzyyyxxxxxxuuutttssstttwww|||}}}rrrkkkiiirrr~~~{{{qqqiiinnn~~~xxxhhhZZZZZZbbbiiikkklllssspppkkkbbbVVVIII===666555333111000111111000///000000000000000000000000111111111111111222222333444333222222111111111222111111222333444555555666888;;;???AAABBBBBBDDDEEEKKKNNNQQQTTTUUUVVVWWWYYY```]]]YYYXXXZZZ]]]```aaadddgggooowwwzzz{{{ZZZ\\\___```aaabbbdddeeeddddddfffhhhiiijjjkkkkkkggghhhiiikkknnnpppqqqqqqrrrxxx~~~~~~}}}|||{{{zzz{{{yyyvvvttttttwww{{{}}}zzzqqqgggjjjsss}}}vvvuuu~~~lllZZZXXX___fffjjjkkktttrrrmmmeee[[[MMM@@@888444222000000111111000///000000000000000000000000000000000000000111222222555444333222222222222333333444555666777888888999999<<>>777555333222333333222111///////////////////////////............///000000000000000111222444666777444555555666777888999999>>>@@@CCCEEEFFFHHHLLLNNNPPPQQQSSSYYY```fffhhhhhhiiieee```]]]^^^aaadddeeelllvvvzzzzzz~~~WWWYYY[[[]]]___cccgggkkkkkkkkkkkkkkkjjjiiihhhggghhhjjjmmmnnnnnnqqqvvvzzzxxxrrrxxxrrrccc[[[YYY```iiinnnmmmmmmmmmhhh\\\KKK???777555333333444444333222////////////////////////...............///000000......///000222444666777777777888999:::;;;;;;<<<@@@BBBEEEGGGHHHKKKNNNQQQVVVTTTTTTVVV[[[___```___dddaaa]]]]]]```dddggghhhpppzzz{{{xxxpppkkklllqqqxxxXXXZZZ\\\```dddhhhkkkmmmmmmmmmnnnmmmkkkjjjjjjkkkkkkllloooqqqsssxxx}}}yyyvvvxxxyyydddWWWXXXaaaiiijjjoooqqqnnnhhh```UUULLL<<<777444444333//////222000000000000000000000000............////////////111111111111222333444444777888999999999:::===@@@<<<@@@FFFJJJNNNQQQTTTVVVWWWYYY[[[\\\\\\]]]___aaabbbbbbaaaaaabbbeeeiiikkk||||||ooofffgggcccdddjjjsss~~~XXXZZZ]]]aaafffkkkooorrroooppppppooommmkkkllllllmmmnnnqqqsssvvv{{{|||uuutttzzz{{{gggZZZXXX___eeeiiimmmnnnlllhhhbbbWWWLLL===777444444333000000333000000000000000000000000....../////////000000000111111111111222333444555555666777777777999<<>>888444444444111111444000000000000000000000000///000000000000111111111111111111111222333444555555666888888999;;;>>>AAADDDGGGJJJMMMQQQUUU[[[^^^^^^___```___]]]]]]^^^___``````aaabbbeeejjjppptttrrrgggbbb```______bbbbbbhhhsss]]]___bbbfffjjjooosssuuussstttuuutttqqqooonnnnnnoooppprrruuuzzz}}}vvvvvv~~~vvvfff]]]^^^bbbfffgggfffgggjjjhhh\\\OOOAAA:::444444555333222444000000000000000000000000000000111111111222222222111111111222333444555666777888:::;;;<<>>AAAEEEHHHKKKLLLMMMOOOQQQVVV]]]aaaffffffeeecccbbbbbbdddfffhhhiiikkkkkkkkkpppxxxtttmmmlllqqqzzz}}}zzzlllfff```\\\]]]aaafffiiirrruuu~~~hhhhhhiiijjjlllnnnpppqqqrrruuuwwwwwwuuusssqqqqqqsssssssssuuu}}}uuuqqqrrr~~~zzzxxxfff^^^aaadddfffggggggjjjiiiaaaVVVIII???666555666444222222000000000000000000000000000111111111111222222222111111111222444555777777555777999;;;===AAAFFFIIINNNNNNOOOPPPRRRVVV\\\```aaaaaaaaa``````aaaeeehhhllloooqqqppppppttt~~~xxxooojjjjjjooovvvzzztttjjj]]]]]]]]]^^^bbbhhhnnnqqqxxx|||kkkkkklllmmmnnnppprrrrrrsssvvvyyyyyyxxxvvvuuuuuuyyyxxxwwwyyyzzzrrrpppwwwwwwuuuppptttqqqcccbbbcccgggiiiiiiiiihhhbbbZZZMMMAAA777555666444111000000000000000000000000000000000000111111111111222111111111222444666777888555777:::<<>>AAAEEEJJJNNNRRRTTTUUUUUUVVVXXX[[[^^^\\\]]]^^^___aaaffflllpppooossswwwwwwxxx~~~}}}ssspppqqq}}}|||rrriiiaaa]]]]]]aaagggnnnvvvqqqrrrssssssrrrrrrtttvvvvvvxxxzzz{{{{{{zzzxxxwww{{{}}}~~~|||{{{qqqhhhhhhgggpppmmmXXX^^^cccggggggggggggddd___SSSHHH<<<555555666444111000000000000////////////,,,------...///000111111222222333333444555666666999;;;>>>@@@CCCGGGLLLPPPTTTVVVWWWXXXWWWXXXYYY[[[aaaaaabbbdddfffhhhjjjlllnnnvvvyyyvvvwwwyyyttt}}}{{{vvviiiaaa^^^______```eeennnwww~~~{{{ppprrrsssssssssuuuwwwzzzzzz{{{{{{{{{{{{zzzxxxwwwxxx|||}}}}}}|||rrrjjjfffjjjrrr^^^]]]bbbeeeffffffgggeee```VVVKKK>>>666555666555222111000000000//////////////////000000000000000000222222333444555666666777999;;;>>>@@@CCCGGGLLLPPPVVVWWWZZZ[[[[[[\\\^^^```ddddddeeegggiiikkklllmmmmmmuuuzzzzzz}}}~~~wwwvvv{{{}}}{{{ssshhh```^^^bbbgggkkkppptttyyyyyy~~~oooqqqrrrtttuuuxxx{{{~~~~~~}}}{{{yyyxxxwwwwwwvvv{{{|||rrrhhheeevvvrrr```[[[aaadddeeefffhhhgggbbb[[[PPPAAA888555666555333111111000000000/////////222222222111111000000000222222333444555666777777:::<<>>AAACCCFFFJJJOOOSSSSSSVVVYYY[[[]]]```ccceeeggghhhjjjlllnnnoooooooooqqqqqqttt{{{}}}wwwjjjccc___]]][[[aaaiiirrrzzzwwwsssxxxrrrrrrrrrrrrsssvvv{{{}}}zzzvvvttttttttttttxxxzzz~~~uuuvvvvvvxxxnnn```eeehhhiiikkkooopppmmmdddZZZLLL???888555555555222222111111111000000000------...///000111222333222333444666777999:::;;;===???BBBDDDGGGKKKPPPTTTVVVXXX[[[]]]^^^```ccceeedddfffhhhkkkmmmnnnooooooooonnnqqqwww}}}vvvggg___]]]]]]___iiivvvyyyqqqssszzzwwwwwwvvvtttsssuuuyyy}}}}}}{{{yyyxxxvvvvvvvvvvvvyyy|||yyyvvv~~~wwwaaafffhhhiiikkkoooooommmcccZZZMMMAAA999555444444222222222111111111000000000000000111111222222222333333555666888:::;;;<<<===@@@BBBEEEHHHLLLQQQTTTWWWYYY[[[\\\\\\]]]___aaabbbdddgggkkknnnoooppppppppppppuuu|||sssgggbbbdddhhhnnnxxxtttrrrxxx~~~{{{{{{yyyvvvtttuuuxxx||||||{{{zzzyyyxxxxxxxxxxxxyyy}}}}}}|||yyypppsssaaafffhhhhhhjjjnnnooolllaaaZZZNNNBBB:::555444444222222222111111111111000333333333222222222222111333333555666888:::;;;<<<>>>@@@CCCEEEHHHLLLQQQUUUVVVWWWYYYYYYYYYYYY[[[]]]aaacccgggkkknnnpppqqqqqqsssuuu|||~~~{{{xxx}}}zzzwwwtttsssssstttsssxxx~~~qqqhhhhhhnnnttt~~~xxxtttyyyzzz||||||zzzuuutttuuuxxxwwwzzz|||}}}}}}}}}}}}~~~ppplllyyyhhhfffggglllooommmkkkllleee___SSSFFF;;;666555777555555444333111000//////000000000000111222333444555444444444555888;;;===@@@DDDHHHKKKNNNPPPSSSVVVVVVWWWYYY[[[]]]^^^___```___bbbfffjjjlllooorrrtttzzzvvvxxx}}}|||{{{zzzrrrqqqpppooopppqqqsssuuuvvvxxx{{{~~~zzzqqqpppwwwyyyssskkkjjjiiigggffffffeeeeeegggjjjppp{{{tttiiieeelllyyy}}}~~~wwwyyyzzzxxxuuusssvvvxxxxxxzzz|||}}}}}}}}}~~~}}}rrrjjjtttnnngggdddgggkkklllkkkkkkgggaaaUUUHHH===777666888444333333333222222111111000000000000111222333444444444444555777999<<<===AAADDDHHHKKKNNNPPPSSSVVVXXXYYY[[[]]]___aaaaaabbb```bbbfffiiikkknnnrrruuuxxxvvvzzzvvvpppooonnnjjjhhhiiiaaa```___^^^___```bbbdddfffiiilllnnnqqquuuzzz~~~xxxooonnnttt}}}zzzwwwrrrkkkfff^^^]]][[[ZZZYYYXXXXXXXXXTTTVVV[[[ccclllrrrttttttrrroookkkgggiiissssssvvvwwwvvvsssrrruuuxxxyyy{{{}}}}}}}}}}}}~~~~~~~~~tttiiimmmwwwkkkbbbdddkkknnnmmmllljjjcccXXXKKK???999777888222222222222333333333333111000000111111222333444333333444666888;;;===>>>AAADDDIIILLLNNNQQQTTTVVVYYYZZZ\\\___aaabbbccccccaaaccceeegggiiilllpppttttttuuu}}}|||pppccc]]]YYYUUUUUUWWWOOONNNMMMMMMNNNOOORRRSSSUUUWWWZZZ]]]```eeekkkpppzzztttllljjjnnnvvvzzzqqqjjjeee___YYYUUUOOONNNMMMLLLKKKJJJJJJJJJHHHIIIKKKPPPVVV[[[]]]^^^\\\^^^```dddlllyyyrrrtttuuutttqqqppprrruuuxxxzzz|||}}}}}}}}}~~~}}}vvvhhhhhhyyy|||mmmbbbeeennnrrrqqqooolllfffZZZMMMAAA999777888333333333333333222222222111111111111222333444444111222444666999;;;===???CCCFFFJJJMMMPPPRRRUUUXXXYYYZZZ\\\^^^```aaabbbbbbcccdddeeeeeeeeehhhlllooooootttyyylll]]]UUUPPPLLLLLLNNNHHHGGGFFFFFFGGGHHHKKKLLLMMMNNNPPPRRRUUUYYY___cccjjjwww}}}rrriiidddgggnnnzzz|||rrrkkkbbbZZZTTTPPPLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFHHHKKKNNNQQQRRRRRRUUUZZZ___hhhvvv~~~rrrtttuuurrrnnnmmmnnnqqqvvvxxx{{{|||||||||~~~|||~~~yyyjjjhhhttt}}}mmmbbbeeepppuuurrrooommmggg\\\NNNAAA999666666666666555444333222111000111111111111222333444555222333444666999<<<>>>@@@EEEHHHLLLOOORRRTTTWWWZZZYYYZZZ\\\]]]^^^___``````eeeeeeeeedddccceeehhhkkkkkkrrrttthhh[[[TTTOOOKKKIIIJJJGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKLLLMMMNNNQQQUUUYYY^^^nnn~~~rrrggg___```gggsss|||{{{sssmmmbbb]]]VVVOOOJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEHHHJJJOOOQQQUUUZZZbbbnnn}}}yyysssqqqwww~~~rrrttttttqqqmmmkkkmmmooosssuuuxxxzzz{{{|||~~~}}}}}}mmmhhhqqq~~~oooccceeennnsssrrrpppoooiii^^^PPPCCC:::666555777777666444333111000000222111111222222333444555777777666777:::===@@@BBBGGGJJJOOORRRTTTWWWZZZ\\\\\\]]]]]]^^^______^^^^^^eeeeeefffeeedddeeehhhjjjjjjsss}}}xxxuuurrrhhh]]]WWWSSSMMMIIIIIIGGGEEECCCBBBBBBBBBDDDEEEHHHIIIJJJKKKJJJKKKMMMOOOUUUeee{{{uuuggg]]]ZZZ```iiiqqqsssnnnddd]]]UUURRRMMMHHHEEEDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCBBBBBBCCCEEEHHHLLLOOOSSSWWW]]]gggttt|||~~~rrrkkklllpppppprrrsssqqqmmmlllnnnpppppprrrvvvxxxyyy{{{~~~pppffflllvvvwwwhhhffflllqqqssstttrrrlllaaaSSSEEE<<<777666666666555444333333222222222222222222333444555555===<<<::::::;;;???DDDGGGIIIMMMQQQTTTWWWYYY\\\___aaabbbbbbbbbaaaaaa```___bbbdddggghhhhhhjjjlllnnnlllvvvpppnnnlll}}}rrrggg```ZZZSSSNNNMMMIIIGGGEEECCCBBBBBBCCCDDDEEEGGGJJJJJJJJJIIIJJJKKKMMMZZZlllxxxiii]]]WWWYYY]]]bbbccc___VVVOOOKKKIIIGGGDDDAAAAAABBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAACCCEEEEEEEEEEEEHHHKKKJJJNNNTTTXXX\\\aaaiiioooxxx|||rrrllllllppp|||nnnppprrrpppnnnmmmooorrrmmmppptttwwwyyy{{{~~~qqqeeehhhqqqnnniiilllqqqvvvyyytttnnncccUUUGGG===888777444444444444444444444444222222222222333444555555BBB@@@===<<<===AAAFFFJJJKKKNNNRRRVVVXXX[[[^^^```fffffffffeeedddcccbbbaaa```cccgggjjjlllnnnqqqsssoooxxx}}}wwwggghhheeerrrjjjbbbZZZUUUTTTNNNLLLIIIGGGEEEEEEEEEFFFDDDGGGJJJLLLKKKJJJJJJKKKFFFPPP___ppp{{{lll]]]UUUUUUUUUWWWWWWTTTMMMGGGFFFEEEDDDAAA??????AAABBBBBBBBBAAAAAA@@@AAAAAAAAA???BBBEEEFFFEEEFFFHHHKKKJJJPPPVVVZZZ\\\]]]```ccciiillloooooommmmmmooorrrrrrtttyyy}}}rrrooodddpppsssrrrqqqpppooooooooooooooolllkkkooorrrtttzzz~~~zzzzzz~~~{{{jjjffflllxxxssstttrrrrrrtttvvvpppeeeVVVGGG===888777444444333333333333222222222444555555444444666777@@@@@@@@@??????AAAEEEHHHKKKNNNRRRVVVXXXYYY\\\^^^ccceeeggghhhhhhgggdddcccdddgggiiijjjjjjlllpppuuuwwwqqqccc___jjjxxxooojjjccc[[[UUURRRNNNJJJHHHFFFEEEEEEEEEEEEEEEGGGIIIJJJHHHFFFGGGIIIRRR```ooo}}}zzzkkk]]]SSSMMMIIIKKKKKKHHHEEEDDDAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCAAACCCFFFGGGGGGHHHIIIKKKMMMRRRXXX\\\\\\\\\]]]___^^^^^^___aaaeeeffffffeeefffeeefffkkkqqqxxx}}}nnnllllllppp}}}sssrrrqqqpppoooooooooooopppmmmlllooorrrtttzzz~~~}}}yyyvvvvvv|||}}}yyyyyy|||}}}lllhhhlll{{{uuuuuuuuuuuuwwwxxxrrrgggWWWHHH===888777444444333333333333222222222333555555444444666777<<<<<<<<<<<<<<>>AAADDDHHHKKKLLLPPPUUUYYY\\\^^^aaaccchhhiiilllnnnppprrrrrrrrrqqqpppooommmlllpppxxxhhh]]]]]]kkkxxxoooiiieeecccbbbbbbgggmmmnnnnnnpppuuu{{{yyyrrrkkkccc^^^VVVTTTQQQPPPOOONNNLLLJJJFFFFFFGGGGGGEEEJJJZZZkkkooo```RRRJJJDDDDDDDDDCCCBBBDDDAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIOOOSSSXXX\\\___aaabbbdddddddddddddddfffggggggggggggfffdddcccbbb```^^^[[[[[[VVVTTTUUUWWWWWWZZZ___hhhnnnuuu{{{zzzsssvvvnnnnnnmmmmmmmmmmmmnnnnnnoooooorrrttttttvvvrrreee^^^ZZZXXXXXX___jjjttt|||zzzuuuqqqiiigggeeebbb```^^^]]]]]]WWWVVVTTTQQQNNNNNNPPPRRRXXXcccsss|||tttrrrttt~~~~~~sssmmmqqqppplllrrrwwwxxxzzzyyyqqq```LLL===999999444444333333333333222222111222444555555555777999777:::===???AAADDDHHHKKKLLLPPPUUUXXX[[[]]]```bbbiiijjjllloooqqqrrrssstttrrrrrrqqqnnnmmmqqqxxxhhh]]]^^^ooouuullleeeaaaZZZ\\\^^^^^^^^^___dddhhhnnnsss}}}{{{qqqjjj```]]]YYYUUUSSSPPPNNNKKKFFFFFFGGGGGGEEEGGGSSS___|||}}}mmm___OOOHHHBBBCCCEEECCCBBBDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMRRRWWW]]]cccfffhhhjjjkkkgggfffggghhhjjjkkkjjjhhhiiihhhfffeeedddccc```]]][[[VVVRRRTTTUUUSSSTTTWWW]]]```dddgggkkkqqq{{{~~~{{{lllllllllkkkkkkllllllmmmmmmnnnrrruuuuuuwwwttthhh___YYYUUURRRVVV]]]dddkkkvvv{{{ssslllfffbbb___WWWVVVTTTRRRQQQQQQQQQQQQOOOQQQRRRQQQPPPPPPSSSVVVXXXdddvvv|||uuurrrttt}}}xxxooommmpppkkkrrryyyzzzyyyxxxqqqaaaLLL===999:::444444333333333333222222111333555666666777999;;;:::<<>>@@@CCCFFFHHHJJJMMMPPPQQQUUU[[[aaaeeeiiimmmooommmnnnoooqqqssstttvvvvvvwwwxxxxxxvvvuuuwww}}}iii```bbbrrr~~~zzzoooiiiaaa[[[WWWVVVUUUTTTXXXVVVXXX```jjjxxxzzzrrrjjjccc]]]WWWSSSPPPLLLHHHHHHGGGGGGMMMUUU]]]nnn{{{xxxoooggg\\\RRROOOIIIFFFJJJLLLKKKIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSUUUUUUYYY^^^ffflllpppsssuuuvvvyyyxxxxxxyyyzzzxxxsssnnneeedddcccccccccbbb```^^^[[[UUUQQQRRRSSSPPPNNNOOOJJJLLLNNNNNNOOOSSSZZZ___```bbbhhhssskkkkkkkkkiiiggggggiiijjjpppppprrrvvvxxxzzz~~~}}}~~~}}}}}}ooobbb[[[WWWVVVQQQNNNQQQVVV\\\eeennnttt{{{~~~zzzllldddZZZRRRNNNMMMKKKJJJEEEFFFFFFFFFEEEGGGIIILLLRRRVVVYYYYYYZZZ]]]\\\XXX```iiiyyyuuuoooqqqwww{{{qqqmmm|||ppplllttt{{{}}}}}}xxxpppbbbNNN===888<<<555555555444444333333222444333333333444666777888>>>???@@@CCCKKKUUUXXXVVVUUUVVVYYY]]]bbbggglllnnnooopppqqqpppooooooqqqsssvvvuuuwwwyyywwwuuuyyylllaaaaaawww~~~{{{~~~xxxkkkdddaaa___YYYTTTTTTTTTTTTUUUZZZgggyyyxxxqqqiiiaaa\\\XXXPPPJJJKKKKKKIIIHHHIIITTTXXX]]]^^^[[[VVVPPPNNNKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNOOOQQQSSSUUUVVVWWWUUUWWWZZZ[[[[[[[[[]]]^^^bbbdddiiinnntttyyy}}}{{{tttnnnjjjhhheeecccbbb___\\\ZZZTTTSSSQQQOOOMMMLLLKKKKKKEEEGGGIIIJJJKKKLLLOOOQQQVVVZZZbbblllxxxjjjjjjjjjhhhgggiiikkknnnrrrsssuuuyyyzzz|||~~~}}}}}}}}}|||ssseee[[[VVVSSSMMMJJJLLLOOOSSSZZZbbblllsss}}}{{{pppkkk^^^YYYQQQLLLJJJIIIIIIHHHFFFGGGGGGGGGFFFHHHJJJMMMUUU]]]bbbcccccceeedddaaahhhqqq}}}~~~uuunnnnnnssswwwooonnn}}}sssmmmsssyyyzzz|||xxxpppcccOOO===888;;;444444444333333222222222333333333444666888;;;<<>>888;;;333333333333333222222222333333444555888;;;>>>@@@AAAEEEIIIMMMUUU]]]___]]]^^^___```bbbdddeeeggggggkkkmmmppprrrtttvvvyyy{{{yyyvvvxxx~~~qqqhhhjjjzzz{{{wwwxxxuuummmcccaaa]]]XXXUUUUUUXXX\\\fffqqqzzzoooggg]]]UUURRROOOJJJFFFFFFEEEHHHKKKLLLKKKIIIHHHHHHNNNPPPSSSVVVXXXYYYYYYYYYYYY[[[]]]```cccfffhhhiiimmmjjjhhhjjjnnnqqqqqqpppvvvwwwzzz~~~{{{tttpppiiiccc___[[[XXXVVVSSSQQQNNNKKKHHHFFFEEEEEEDDDEEEGGGIIIKKKPPPVVVZZZaaabbbdddhhhmmmsssyyy|||ggggggfffeeefffjjjpppuuurrrsssvvvyyyyyy}}}}}}||||||}}}~~~~~~{{{yyy{{{~~~nnn^^^UUUQQQLLLHHHHHHGGGFFFHHHLLLTTTZZZdddnnnxxxyyypppdddXXXOOOMMMIIIHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIIIIIIIJJJMMMPPPWWWeeessswwwvvvvvvvvvvvvvvv{{{~~~vvvmmmhhhiiipppvvv|||xxxoookkkyyy|||rrrsssvvvwwwzzzwwwrrrfffSSS@@@999;;;333333444444444444444444444444444666888;;;>>>@@@@@@FFFLLLQQQWWW^^^```]]]\\\___cccfffhhhgggdddccchhhkkkooorrruuuwww{{{}}}{{{uuutttzzzuuujjjmmm{{{uuuttt}}}xxxssskkkddd___]]]\\\\\\\\\bbbnnnzzzoooeee\\\XXXUUUPPPMMMMMMGGGHHHJJJJJJIIIIIIKKKMMMLLLOOOTTTYYY]]]___``````dddeeegggjjjllloooqqqrrryyyuuurrrttt{{{zzztttllleee___[[[WWWUUUVVVTTTPPPLLLIIIGGGFFFFFFFFFHHHJJJLLLQQQWWW___dddiiihhhfffeeeeeegggiiijjjnnnttt~~~hhhgggfffeeefffjjjpppuuurrrsssvvvyyyyyy}}}zzzzzz{{{|||~~~}}}{{{xxxyyy{{{vvvbbbWWWQQQLLLIIIHHHGGGDDDEEEIIIKKKQQQYYYbbblllyyywwwiii___VVVNNNKKKLLLGGGHHHIIIJJJIIIIIIIIIIIIHHHIIIJJJJJJJJJKKKOOOQQQWWWfffuuuzzz{{{|||}}}}}}|||~~~vvvmmmgggfffdddkkksssxxx{{{|||}}}}}}qqqlllyyyuuutttwwwyyyxxxwwwsssiiiUUUBBB999:::444555555555666666777777555555555666888:::<<<>>>@@@GGGNNNRRRWWW]]]^^^\\\ZZZ___gggmmmooolllhhhdddgggkkkooorrruuuwwwzzz||||||tttpppsssxxx|||{{{nnnqqqwwwqqqpppyyy|||rrrllliiieeeccc^^^```fffoooyyyzzzpppeee___ZZZSSSOOOOOOKKKLLLLLLLLLKKKMMMPPPRRRSSSVVV[[[aaagggkkkmmmnnnqqqrrrtttvvvxxxzzz|||}}}|||zzz~~~|||vvvnnnfff```\\\XXXUUUZZZWWWSSSNNNKKKIIIIIIIIIJJJKKKNNNQQQUUU\\\eeejjjnnnkkkfff```\\\ZZZZZZZZZ___eeeooo|||kkkkkkjjjiiiiiikkkooossssssuuuxxxzzzzzz}}}xxxxxxxxxyyy{{{{{{yyywwwwwwyyy{{{}}}iii]]]SSSNNNIIIHHHEEEBBBCCCFFFFFFJJJOOOVVV```mmm|||zzzqqqggg[[[TTTOOOJJJKKKNNNFFFHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLOOORRRWWWdddrrrxxx{{{|||uuullleeeccc[[[aaahhhnnnrrrtttuuuwww}}}vvvrrr}}}yyyvvvyyy{{{wwwwwwtttkkkWWWCCC::::::555555666666777888999999666666666777888:::===>>>BBBIIIPPPRRRVVV[[[]]]\\\\\\bbbjjjqqqtttrrrnnnjjjiiimmmqqqtttuuuvvvxxxyyy{{{tttnnnooosssxxx}}}pppvvvtttmmmmmmvvv~~~yyyqqqlllhhheeedddgggiiittt~~~pppggg___VVVPPPOOOPPPPPPQQQQQQRRRTTTYYY\\\]]]```dddiiinnnsssvvvxxxxxxyyy{{{~~~~~~yyyrrrkkkfffaaa]]]ZZZ^^^[[[WWWRRROOONNNNNNNNNPPPQQQSSSUUUXXX]]]dddhhhkkkggg```YYYTTTQQQPPPPPPUUUYYYbbbnnn~~~qqqqqqpppnnnmmmmmmoooqqqrrrtttxxxzzzyyy~~~|||vvvuuuuuuuuuwwwwwwuuutttuuuvvvxxxzzz{{{rrrdddYYYSSSMMMIIIEEEAAABBBFFFCCCEEEHHHMMMUUUbbbqqq|||ttthhh___WWWQQQNNNLLLIIIIIIKKKEEEGGGIIIHHHFFFEEEFFFHHHGGGHHHIIIIIIJJJLLLOOORRRUUU___iiipppwww~~~}}}yyysssjjjcccaaaWWWYYY]]]```dddhhhkkkmmmssszzz}}}{{{~~~|||wwwqqqooonnnrrr}}}xxx}}}xxxzzz|||vvvvvvuuulllYYYDDD:::999444444555666777888999999666666666888:::===@@@AAAFFFMMMSSSUUUWWW[[[^^^^^^```ccciiinnnqqqqqqpppooonnnqqqtttvvvvvvvvvvvvwwwzzzuuurrrrrrsssvvv~~~xxxnnnwwwuuunnnjjjttt}}}zzzqqqjjjiiihhhkkk~~~}}}rrriii___XXXWWWYYYZZZ\\\^^^```eeejjjnnnmmmmmmooorrrvvvzzz~~~|||wwwrrrnnnjjjgggfffccc___ZZZWWWVVVWWWXXXZZZ[[[\\\\\\\\\]]]```cccaaa]]]WWWQQQLLLJJJKKKKKKNNNRRRYYYcccqqqvvvvvvuuurrrpppooooooqqqppprrrvvvwwwvvv|||}}}uuusssrrrrrrssstttsssqqqtttuuuwwwxxxzzz}}}xxxjjj```YYYQQQLLLGGGCCCCCCFFFAAABBBDDDGGGNNN[[[jjjuuu}}}jjj]]]SSSNNNKKKMMMLLLHHHGGGHHHFFFHHHJJJIIIFFFEEEGGGJJJFFFGGGIIIIIIIIIKKKOOORRRRRRYYYaaahhhqqq{{{~~~{{{vvvqqqhhhaaa___VVVVVVVVVVVVYYY^^^dddgggmmmttt~~~yyysssqqqtttvvvvvvkkkeee^^^]]]]]]cccpppzzzzzz{{{}}}vvvvvvvvvmmmZZZEEE:::999222333444555666777888999555555777999<<<@@@CCCEEEJJJQQQVVVWWWXXX]]]``````bbbccceeehhhkkkmmmooooooqqqtttwwwxxxwwwvvvuuuvvvyyywwwvvvvvvuuuwww~~~qqqjjjvvvyyysssiiisss}}}}}}rrrpppmmmkkkuuu|||sssiiidddbbbbbbeeehhhkkkooouuu{{{}}}}}}|||}}}~~~zzzvvvrrrnnnkkkfffbbb_________```dddeeedddbbb```^^^___```XXXUUUPPPKKKHHHHHHIIIJJJKKKNNNTTT]]]jjj{{{ssssssrrrrrrrrrrrrrrrsssqqqoooooorrruuu}}}~~~|||yyyvvvtttqqqnnnmmmoooqqqssssssssssssssstttxxx~~~vvvfff[[[QQQOOOOOOKKKEEEBBBDDDAAAAAAFFFLLLTTTaaalllxxx}}}pppaaaVVVSSSOOOJJJIIIJJJKKKJJJHHHIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMQQQUUU[[[bbbiiiooosssuuu{{{yyynnnggg```ZZZVVVSSSQQQPPPRRRVVV[[[^^^___eeellluuu~~~xxxtttuuuuuurrrzzz||||||vvvlllbbb\\\YYYSSSRRRTTT[[[dddttt|||{{{yyy{{{{{{{{{zzzxxxooo\\\GGG:::888999888777555555666666777222444777999<<>>777666555444444444555666777999;;;===>>>BBBFFFIIIPPPVVV]]]cccfffggghhhhhhgggfffgggjjjmmmppppppppptttsssrrrpppoooooooooooooooqqquuuxxxvvvvvvppphhheeettt|||kkkiiillltttzzzqqqdddYYYQQQLLLKKKIIIGGGFFFFFFGGGHHHKKKNNNQQQUUU\\\kkk}}}lllllllllllllllmmmnnnooommmmmmpppsssvvv{{{xxxtttpppmmmnnnmmmkkkjjjjjjkkkmmmooorrrtttwwwxxxxxxyyyzzz||||||wwwhhh^^^VVVOOOJJJJJJIIIEEEDDDEEEEEEGGGMMMUUUcccnnn|||vvvhhh[[[TTTRRRRRRRRRQQQQQQPPPQQQQQQRRRQQQQQQMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRTTTVVVZZZ]]]```bbbdddaaacccgggmmmvvvxxxjjj___VVVQQQNNNKKKJJJJJJMMMPPPRRRRRRQQQOOOPPPRRRTTTVVVZZZ___cccnnnyyyyyynnneee^^^UUUQQQPPPRRRRRRQQQQQQOOOPPPUUU]]]mmmzzzwww{{{|||}}}~~~|||yyyooo]]]III???>>>777666555444333444444555888999<<<===???BBBFFFJJJOOOUUU\\\cccfffhhhiiijjjjjjiiiiiikkknnnpppqqqppprrrqqqpppnnnmmmmmmllllllkkkmmmqqquuuvvvxxxiiifffeeevvvzzziiieeehhhppp||||||uuukkk___TTTMMMJJJJJJIIIHHHHHHJJJKKKLLLOOOSSSVVVWWWZZZeeevvvkkkjjjjjjjjjkkkkkklllmmmiiijjjnnnqqquuu~~~zzzwwwsssnnnkkklllkkkjjjjjjjjjlllmmmooosssvvvyyyzzz{{{{{{|||}}}{{{ssshhh^^^UUUQQQQQQIIIEEEDDDEEEDDDEEEJJJPPP^^^hhhuuu~~~~~~|||{{{ssslllcccZZZVVVUUUWWWXXXTTTVVVWWWXXXXXXWWWWWWWWWRRRRRRRRRSSSTTTVVVWWWXXXZZZZZZYYYXXXWWWUUUTTTSSSVVVWWWXXX[[[]]]```bbbcccaaa```bbbfffmmmwww|||ooocccXXXQQQNNNLLLKKKKKKMMMOOOPPPPPPOOOLLLLLLLLLKKKLLLPPPVVVZZZhhhsssuuujjj^^^XXXQQQOOOPPPSSSUUUUUUUUURRRRRRWWW___nnn}}}zzzyyytttvvv|||}}}|||rrr___JJJ>>><<<777666555444333444444555777999;;;===???BBBGGGJJJQQQVVV]]]cccgggjjjlllnnnmmmlllkkkkkkmmmooooooooonnnnnnmmmllllllllllllllljjjkkkmmmrrrtttwwwzzzddddddgggyyy|||mmmdddgggooozzzvvvkkk```WWWNNNIIIHHHHHHHHHIIIKKKMMMOOOPPPTTTXXXZZZYYYYYY```mmmxxxiiihhhhhhgggggghhhhhhiiifffhhhmmmpppttt}}}yyyvvvrrrmmmjjjiiiiiiiiiiiijjjkkkmmmnnnrrruuuxxxyyyzzz{{{|||~~~|||{{{nnnbbbWWWRRRRRRHHHEEECCCDDDCCCBBBEEEKKKWWW```llltttuuusssqqqpppiiifffaaa]]]ZZZZZZ\\\]]]ZZZ]]]___```___]]]]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^______^^^\\\ZZZXXXVVVUUUWWWXXXYYY[[[^^^aaacccdddbbbaaa```bbbhhhrrr|||vvvjjj^^^VVVQQQNNNLLLKKKLLLNNNOOOOOOOOONNNMMMKKKJJJIIIMMMRRRVVVeeeoooyyy}}}|||xxxnnndddWWWUUUSSSRRRTTTWWWYYYZZZZZZWWWUUUXXX___mmmxxxoooyyyzzzsssuuu}}}|||~~~uuuaaaKKK>>>;;;777666555444444444555666666888;;;===@@@CCCHHHLLLTTTXXX^^^dddiiimmmqqqtttqqqooolllkkklllmmmmmmmmmkkkjjjjjjkkkkkklllmmmnnnmmmkkklllnnnqqquuuvvvaaabbbggg|||~~~sssiiijjjqqq{{{oooaaaWWWPPPKKKGGGFFFGGGIIIKKKNNNQQQSSSUUUWWWZZZ[[[[[[ZZZ^^^gggnnn}}}jjjiiihhhggggggfffggggggeeehhhmmmqqquuu|||xxxtttqqqllliiifffffffffggghhhjjjkkkllloooqqqsssuuuvvvwwwzzz|||~~~wwwhhhZZZTTTSSSKKKHHHFFFFFFDDD@@@BBBGGGNNNWWWbbbiiikkkjjjiiiiiifffeeecccaaa______```bbbcccgggkkkkkkiiifffeeeeeebbbbbbbbbbbbbbbcccddddddgggfffeeeccc```]]][[[YYYYYYZZZ[[[]]]```cccfffhhhhhhfffbbbbbbeeellltttyyy~~~uuuiii```ZZZSSSQQQNNNNNNOOOQQQRRRRRRSSSRRRQQQNNNNNNQQQVVVZZZbbbhhhmmmlllkkkiiiccc\\\VVVYYY\\\___```aaacccdddbbb^^^[[[[[[```llluuuyyy~~~vvvwww|||wwwdddMMM???;;;888777666555555555666666666999<<<>>>AAAFFFKKKOOOUUUYYY]]]bbbgggmmmsssxxxtttqqqmmmkkkkkkkkkkkkjjjgggggghhhjjjlllnnnpppqqqsssooolllmmmoootttttt___```fff}}}{{{qqqqqqvvv}}}xxxyyytttdddXXXRRROOOLLLIIIIIIKKKMMMQQQUUUXXX[[[]]][[[]]]^^^___```ccchhhlllwwwmmmlllkkkiiihhhhhhhhhhhheeehhhnnnrrrvvv~~~zzzvvvssspppkkkhhhddddddeeeeeeggghhhjjjkkkkkkmmmoooppprrrtttwwwzzzsssddd[[[ZZZPPPMMMKKKJJJFFFBBBCCCGGGHHHPPP[[[bbbeeeeeeeeefffiiihhhfffdddbbbbbbdddffflllppptttuuurrrooommmmmmhhhhhhggggggggghhhhhhiiinnnmmmkkkiiifffccc```___\\\\\\^^^```cccgggjjjlllppplllfffcccbbbffflllpppzzzsssiiidddYYYVVVSSSQQQSSSUUUVVVVVVZZZYYYWWWUUUTTTWWW[[[___^^^bbbbbb___]]]]]]YYYTTTZZZ```hhhlllllllllmmmnnnjjjeee```___bbblllyyyyyy~~~xxxfffOOOAAA===999888777555555666666777777999===@@@CCCHHHMMMQQQTTTWWW[[[___dddkkksssxxxuuurrrnnnkkkjjjjjjiiihhheeeeeegggiiilllooorrrssswwwrrrmmmmmmnnnsss~~~sss^^^^^^eee}}}wwwwwwzzzsssqqqvvv~~~{{{pppfffYYYQQQOOOOOONNNMMMNNNPPPSSSWWW[[[___bbbddd___```bbbdddgggjjjmmmnnnwwwppppppooommmkkkiiigggfffhhhkkkppptttwww{{{vvvrrrpppmmmgggccc``````aaabbbccceeefffgggjjjkkkmmmpppsssuuuwwwxxxyyy|||ssseee]]]WWWRRRMMMJJJEEE@@@AAAEEEHHHJJJNNNUUU^^^fffkkkmmmoooooonnnllliiihhhhhhiiisssuuuwwwzzz{{{yyytttpppnnnjjjjjjmmmpppppptttyyyyyyzzzyyyuuupppllljjjjjjfffeeeeeefffjjjmmmoooppprrrooollliiicccaaahhhqqqvvv|||wwwmmmaaaZZZTTTRRRRRRTTTZZZaaafffkkklllhhhcccccccccbbb\\\WWWTTTVVVWWWUUUVVVYYY```iiiuuu~~~ssshhheeefffmmm}}}|||gggPPPBBB@@@999888777666666666777888999<<>>;;;999888777666777777999999<<<>>>AAADDDGGGKKKPPPSSSYYYZZZ[[[]]]___bbbfffhhhlllmmmmmmlllhhheeeddddddfffgggjjjlllmmmmmmlllkkkkkklllqqqwwwyyyyyy{{{rrruuuzzzttt```YYY[[[___|||wwwvvvsssnnniiiccc^^^\\\ZZZ```jjjwww|||wwwpppjjjkkkjjjhhhggggggggghhhiiilllmmmnnnrrrwwwzzzzzzzzz{{{{{{zzz{{{~~~kkklllmmmnnnooopppppppppooooooooopppsssyyytttoookkkiiifffaaa\\\YYYYYYYYYZZZ\\\]]]___```dddeeegggiiillloooqqqrrrwwwyyy|||uuuggg___VVVQQQLLLGGGFFFHHHCCCDDDFFFKKKRRR]]]hhhooozzz}}}}}}|||{{{vvvooommmpppvvvzzzuuuggg^^^XXXXXX___gggqqq||||||vvvpppjjjfffggglllsss|||yyydddLLL>>>;;;888888777777777888:::;;;===???DDDIIINNNSSSXXXZZZ]]][[[[[[\\\```eeeggghhhlllnnnppppppmmmjjjgggffffffhhhjjjlllmmmmmmkkkkkkiiijjjooouuuxxxxxxzzzxxx{{{{{{qqq[[[VVV[[[```|||wwwnnnfffbbb``````]]]___eeeooo~~~{{{yyyxxxvvvtttrrrrrrsssssstttuuuvvvvvvyyyzzz|||jjjjjjlllmmmooopppppppppooommmmmmnnnqqq|||~~~vvvrrrllliiigggccc^^^ZZZVVVVVVWWWXXXYYY[[[\\\]]]cccdddfffhhhkkknnnpppqqqwwwxxx{{{~~~pppfff\\\UUUPPPJJJGGGHHHFFFGGGHHHJJJPPPZZZfffnnn}}}{{{tttrrruuuwwwzzz|||lllaaaZZZWWW[[[bbbmmmxxx~~~{{{|||~~~}}}xxxeeeNNN@@@>>>777777777777888999;;;<<<<<<@@@GGGPPPYYY___bbbddd```^^^]]]___dddhhhkkklllmmmooorrrrrrooollljjjiiiggghhhkkkmmmmmmmmmlllkkkkkkjjjlllqqqtttuuu{{{sss[[[VVV\\\aaa}}}~~~{{{{{{~~~ssslllhhhfffaaa```aaaiiixxx~~~}}}~~~iiiiiikkklllmmmmmmnnnnnnlllkkklllooosss~~~tttpppkkkgggeeebbb\\\XXXTTTTTTUUUVVVWWWYYYZZZ[[[___```bbbdddgggjjjlllmmmsssuuuxxx|||}}}qqqddd]]]VVVOOOKKKKKKIIIJJJKKKLLLPPPZZZfffooo~~~~~~yyyxxxzzzwwwzzz}}}oooeee\\\WWWYYY^^^iiittt}}}|||~~~xxxeeeOOOBBB???777777666777888:::<<<===<<>>===DDDPPP^^^jjjooonnnlllcccfffiiijjjiiijjjmmmpppnnnqqqssssssqqqooonnnnnnkkkmmmppprrrtttttttttssssssqqqpppsssuuuwww~~~ggg[[[]]]cccvvvrrrqqqxxxpppjjjdddhhhuuuhhhhhhiiiiiiiiihhhhhhgggggghhhmmmuuu~~~sssooojjjfffdddaaa[[[WWWRRRSSSSSSTTTUUUWWWYYYYYY\\\]]]___bbbeeegggiiijjjgggkkkrrrxxx}}}wwwmmmeee]]]WWWUUUPPPSSSWWWYYY^^^gggttt~~~}}}}}}xxxpppjjjccc]]]]]]```cccnnnzzz}}}zzzzzzfffNNN@@@===666666666777999;;;===???>>>EEERRRaaammmrrroookkkeeeiiimmmmmmiiihhhkkknnnrrrtttuuuuuusssrrrqqqrrrmmmooorrruuuwwwwwwwwwwwwuuussstttwwwxxxzzzlll]]]^^^cccsssmmmlllttt~~~}}}uuummmmmmxxxmmmkkkiiifffeeefffhhhiiihhhiiinnnxxxyyy}}}wwwooolllhhhfffeeeaaa[[[VVVUUUTTTSSSSSSSSSTTTUUUVVVXXXYYYZZZ\\\___aaadddeeeiiilllooossswww|||yyyrrriiibbb___^^^bbbgggnnnuuu}}}tttnnnhhhaaa]]]]]]eeekkksss{{{~~~xxxxxxyyy|||xxx|||zzzdddOOOBBB<<<:::777555777;;;>>>>>>===CCCHHHPPPZZZcccggggggfffllllllmmmnnnnnnmmmlllkkknnnnnnooopppqqqrrrrrrssssssrrrrrrtttwwwyyyyyyyyyzzzyyyzzz|||{{{zzzlll```\\\hhhtttmmmpppuuu{{{}}}rrrnnnsssnnnllliiigggggghhhjjjkkkjjjjjjnnnvvvttt|||wwwnnnkkkgggeeeccc```ZZZUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWXXXZZZ\\\___aaacccgggiiimmmpppsssxxx~~~~~~yyysssppppppqqqtttyyy~~~zzzssskkkddd``````jjjooowww}}}yyyrrrnnngggggghhhiiinnnwwwxxx|||zzzeeePPPBBB<<<:::888666777;;;>>>???>>>GGGJJJOOOWWW^^^dddggghhhlllmmmnnnooooooooonnnmmmqqqqqqqqqrrrrrrsssssstttsssssssssvvvyyyzzzzzzyyyyyyxxxzzz|||{{{{{{jjj^^^[[[jjjwwwmmmnnnssszzzwwwoootttnnnllljjjhhhhhhjjjlllmmmooonnnpppuuu|||rrr{{{uuummmiiieeecccaaa^^^YYYTTTRRRQQQQQQQQQRRRSSSUUUVVVTTTTTTUUUWWWYYY\\\^^^___dddfffiiikkknnnrrrwwwzzzzzzqqqhhhdddeeelllqqqyyy}}}vvvmmmddd___ZZZZZZYYYYYY[[[aaahhhnnnwww|||~~~www|||{{{fffPPPBBB<<<:::888777888<<>>:::::::::;;;>>>BBBGGGJJJQQQUUUZZZ^^^```bbbeeehhhlllnnnpppsssuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvsssssstttvvvxxxyyyxxxvvvwwwvvvyyy|||}}}}}}}}}bbbXXXWWWhhhxxxhhhccciiirrr{{{{{{yyykkkjjjjjjjjjlllpppsssvvv~~~|||zzzxxxyyyzzz~~~wwwrrrjjjfff```]]]\\\YYYUUURRRNNNMMMMMMMMMNNNPPPQQQRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\^^^___```aaadddhhhkkkssswww~~~ssslllmmmqqqxxx}}}wwwtttkkkhhhccc[[[TTTPPPOOOPPPPPPRRRVVV\\\bbbmmm~~~uuurrryyyttt```NNNCCC???:::;;;<<<<<>>@@@EEEMMMSSSVVV[[[aaaccccccdddiiimmmnnnooorrrtttvvvwwwwwwwwwzzz{{{{{{|||}}}~~~~~~~~~{{{wwwttttttuuuvvvvvvyyyyyyzzz}}}}}}}}}lll]]]TTT[[[ooopppaaahhhsss}}}iiikkkoooqqqsssvvvyyy||||||yyy{{{|||xxxqqqkkkgggbbb]]]YYYTTTPPPMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWXXXZZZ\\\]]]]]]]]]cccgggmmmqqqssswww|||tttwww~~~mmmccc___^^^___^^^^^^```aaafffrrr~~~vvvoooqqqvvv||||||ppp\\\KKKDDDCCC<<<======???CCCJJJRRRXXX[[[[[[]]]aaafffjjjlllmmmrrrrrrtttwwwuuurrrtttzzzvvvyyy}}}~~~~~~~~~zzzxxxvvvttttttuuuvvvwww}}}zzz{{{uuudddYYYZZZiiiuuuhhhkkksss~~~lllooorrrtttuuuwwwzzz|||}}}|||yyyzzzzzzyyyrrrhhhddd```\\\YYYWWWSSSQQQMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVXXXYYY[[[\\\\\\]]]```dddjjjnnnrrrwww~~~uuusss{{{xxxtttsssqqqooonnnnnnmmmmmmvvvrrroootttwww||||||ooo[[[JJJCCCCCC===>>>???AAADDDKKKSSSYYY``````bbbeeeiiilllmmmnnnsssrrrtttvvvtttqqqrrrwwwvvvyyy|||~~~}}}{{{{{{{{{yyyxxxvvvuuutttttttttuuu~~~zzzuuutttyyyyyyfffYYYZZZhhhvvvgggjjjrrr}}}ppprrruuuvvvwwwxxxzzz|||yyy}}}{{{zzzyyyzzzssshhheee```]]]ZZZWWWTTTQQQLLLLLLKKKJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQTTTUUUVVVXXXYYYZZZ[[[[[[\\\```fffkkkpppwwwzzztttyyy}}}~~~ooopppwwwxxx|||zzznnnZZZIIIBBBBBB>>>???AAACCCGGGMMMUUUZZZcccdddeeegggjjjlllmmmnnntttssssssuuusssoooooorrruuuwwwzzz{{{yyywwwwwwwwwwwwwwwvvvuuutttrrrqqqpppwwwyyyyyytttooonnnsssxxxlll[[[[[[iiiyyygggiiiqqq}}}rrrtttvvvwwwwwwxxxzzz|||{{{|||{{{zzzzzztttlllhhhccc^^^ZZZVVVQQQNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOSSSSSSUUUVVVWWWXXXXXXXXXZZZ^^^cccggglllsss}}}||||||~~~~~~qqqrrryyy{{{}}}yyylllYYYIIIBBBAAA>>>???BBBEEEIIINNNUUUZZZaaaccceeeggghhhjjjmmmnnntttrrrrrrtttrrrmmmlllnnnpppsssuuuvvvuuutttuuuuuutttuuuuuuuuusssqqqnnnlllkkkoooqqqooommmmmmsssxxxtttaaa^^^jjjiiijjjqqq|||sssuuuwwwxxxyyyzzz|||~~~~~~}}}|||yyysssmmmiiiddd___[[[VVVRRROOOLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOOOONNNNNNQQQRRRSSSTTTUUUVVVVVVVVVYYY\\\aaadddgggnnnvvv}}}vvvvvv{{{~~~~~~yyykkkYYYIIIBBBAAA===@@@CCCGGGKKKPPPUUUZZZ^^^aaaeeeggghhhjjjnnnqqqsssqqqpppsssrrrmmmkkkkkkkkknnnqqqrrrrrrssstttuuurrrrrrssssssrrrooollljjjeeejjjnnnnnnlllnnnsssxxxzzzggg___hhhlllkkkpppzzzuuuxxxzzz|||}}}yyysssjjjgggbbb___\\\YYYVVVSSSKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSXXX[[[___aaaccchhhooouuu}}}||||||}}}yyykkkYYYJJJCCCAAA???BBBFFFJJJNNNRRRWWW[[[^^^bbbfffhhhiiikkkooosssrrrnnnooorrrsssooollllllhhhkkkmmmooopppqqqsssuuuooopppqqqqqqpppmmmkkkiiigggkkkoooooommmmmmpppuuu~~~~~~lll```ddd}}}ooolllnnnwwwzzz|||{{{tttkkkgggccc___\\\ZZZVVVTTTKKKJJJIIIIIIIIIIIIJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRTTTXXX]]]___aaadddjjjooorrryyyzzzkkkYYYKKKDDDBBBAAADDDIIINNNQQQVVVZZZ]]]^^^bbbfffgggfffggglllpppppplllmmmrrrtttqqqnnnmmmhhhjjjmmmnnnnnnoooqqqrrrnnnnnnnnnnnnmmmllljjjiiihhhmmmqqqqqqmmmlllooorrryyy|||rrrtttddddddtttpppkkkkkkrrr{{{}}}}}}uuunnnkkkeee```\\\XXXTTTQQQKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLNNNPPPQQQQQQRRRNNNNNNOOOPPPQQQQQQQQQQQQQQQVVV[[[^^^```ccchhhllllllsss|||zzzkkkZZZLLLDDDBBBCCCGGGLLLQQQTTTXXX\\\___]]]aaaeeeeeeccccccfffkkknnnkkklllrrruuurrrooonnnjjjkkkmmmmmmmmmmmmooopppmmmmmmmmmmmmlllkkkkkkjjjggglllqqqqqqnnnmmmooosssxxxxxxkkk|||{{{iiifffkkkpppjjjhhhooowww|||}}}|||vvvjjjhhheeebbb___ZZZUUUQQQNNNMMMKKKIIIHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNMMMMMMOOOOOONNNMMMNNNOOOQQQRRRTTTUUUVVVXXX[[[^^^aaaccchhhllluuu{{{fffSSSHHHCCC@@@EEEHHHMMMQQQUUUZZZ^^^aaaffffffgggggggggffffffeeennnnnnnnnoooooooooooooooiiihhhgggfffgggjjjmmmooonnnpppqqqooojjjggggggiiijjjlllppprrrssssssrrrpppxxxzzzsss{{{kkkbbbeeewwwqqqfffdddqqqzzzxxxyyy}}}|||zzzrrrgggeeebbb___]]]YYYUUUQQQOOOMMMKKKIIIHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRSSSUUUXXX[[[^^^```fffiiiqqq{{{~~~zzzeeeRRRIIIEEECCCFFFIIINNNSSSWWW\\\bbbeeeiiihhhhhhhhhggggggggggggpppoooooommmmmmlllllllllgggfffeeedddeeehhhjjjllllllmmmmmmllliiigggggggggjjjlllooorrrtttsssrrrrrrzzz~~~yyyrrrbbbYYY___rrrxxxllliiiuuu|||wwwvvv{{{{{{|||xxxooodddbbb___]]][[[YYYUUUSSSPPPOOOLLLJJJHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSWWWZZZ[[[bbbdddkkksssyyy}}}~~~wwwaaaPPPIIIGGGEEEHHHKKKPPPUUU[[[aaagggkkknnnllljjjhhhgggggghhhiiiooonnnllliiihhhgggggghhhfffeeeddddddeeegggjjjkkklllkkkiiiiiijjjjjjhhhgggiiikkknnnqqqsssttttttsss{{{|||jjjZZZSSSXXXiii}}}pppmmmxxx~~~yyyuuuyyyyyy{{{xxxooocccaaa]]][[[ZZZYYYWWWUUUQQQOOOMMMJJJIIIHHHIIIIIILLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMPPPSSSVVVXXX^^^```eeemmmrrrxxxqqq[[[LLLGGGFFFFFFJJJNNNSSSXXX^^^dddkkkppptttrrrmmmiiigggfffggghhhjjjiiigggeeeccccccdddeeehhhgggffffffggghhhjjjlllllliiiggghhhkkkllljjjhhhiiikkkmmmpppsssttttttttt{{{uuu{{{hhhYYYSSSRRRbbb{{{qqqnnnyyy|||wwwzzzxxxzzz~~~}}}{{{zzzrrreeebbb^^^[[[ZZZZZZYYYWWWRRRPPPMMMJJJIIIIIIIIIJJJLLLLLLLLLMMMMMMLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKNNNQQQSSSUUU[[[\\\```ggglllrrr}}}~~~lllVVVIIIFFFGGGGGGNNNQQQUUUZZZ```fffmmmrrryyyuuuooojjjfffdddeeeeeefffeeeeeeddddddeeefffggggggfffffffffggghhhiiijjjiiifffdddeeehhhjjjiiiggghhhjjjllloooqqqsssssstttzzzxxxjjjvvvyyyhhhYYYQQQOOO\\\tttsssnnnzzz|||wwwyyyxxxyyy~~~~~~yyyyyy|||wwwzzz}}}{{{tttiiieee```\\\ZZZYYYYYYXXXQQQOOOMMMKKKIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIKKKNNNQQQRRRXXXXXX\\\bbbggglllwww~~~zzzhhhUUUKKKKKKMMMNNNQQQTTTWWW[[[```fffmmmrrrxxxuuuoooiiieeeccccccddddddeeefffggghhhiiiiiijjjdddddddddddddddeeefffffffffdddbbbbbbdddfffffffffhhhiiikkkmmmooopppqqqrrrwwwrrrdddooo|||}}}mmmZZZNNNOOOYYYmmmxxxpppzzz|||wwwxxxzzzyyy~~~|||xxxwwwyyy{{{{{{{{{uuuvvv{{{xxx|||zzz{{{zzzqqqlllggg```[[[YYYXXXWWWVVVPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGIIIKKKNNNOOOTTTTTTXXX^^^bbbgggqqq{{{zzzuuutttwww{{{~~~wwwgggWWWQQQTTTYYYYYYTTTVVVYYY[[[___dddkkkpppsssqqqlllhhheeedddddddddbbbcccfffhhhiiiiiiiiihhhddddddddddddddddddeeeeeeffffffeeedddcccdddfffiiihhhiiijjjkkkmmmnnnoooooosss~~~uuucccmmm}}}{{{eeeUUUPPPWWWhhhzzzpppzzz{{{}}}~~~|||yyy{{{yyyxxxwwwwwwwwwyyy{{{|||}}}}}}}}}zzzwwwtttsssuuuxxxwwwvvvrrrttt{{{zzzzzztttyyynnnnnnhhhaaa[[[XXXVVVUUUUUUPPPNNNLLLKKKJJJKKKLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDEEEGGGJJJLLLMMMQQQQQQUUU[[[___ccclllvvvzzz~~~{{{tttrrrsssrrrzzz|||uuugggZZZVVV\\\bbbcccVVVXXXYYY[[[^^^ccciiinnnnnnmmmjjjgggeeeeeeeeefff___aaadddgggggggggeeeccceeeeeeffffffffffffffffffhhhjjjjjjhhheeeeeeiiimmmhhhhhhiiijjjkkkmmmmmmnnnqqq{{{vvvdddnnnsss```PPPVVVeee~~~xxxooozzz}}}~~~yyyzzz|||zzzuuutttrrrrrrrrrtttvvvwwwvvvzzz~~~{{{xxxvvvttttttsssvvvtttssstttvvv|||zzzyyy{{{sssoooiii```YYYUUUTTTTTTTTTPPPNNNKKKIIIIIIJJJLLLMMMJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGCCCCCCCCCCCCDDDFFFGGGHHHMMMOOORRRUUUZZZaaahhhmmmrrrwww}}}{{{wwwtttsssqqqwwwsssfffbbbbbb```^^^]]][[[XXXXXX[[[```eeefffeeehhhgggfffeeeeeeddddddeeegggbbbaaadddeeecccaaabbbccceeegggeeeaaa```dddhhhllllllmmmmmmllllllkkkkkkiiiiiiiiijjjkkkmmmpppqqqnnn|||hhhgggttt}}}___YYYWWW___www|||ooovvv}}}{{{~~~~~~|||uuupppmmmllllllhhhfffeeeddddddfffiiikkkoootttyyy}}}{{{zzzxxxwwwvvvvvvvvvvvvwwwtttssstttuuuzzzxxxoooiii```YYYUUUSSSSSSSSSOOONNNKKKIIIIIIIIIKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHFFFEEECCCCCCBBBBBBCCCDDDFFFGGGJJJLLLOOOSSSWWW]]]dddiiioootttzzz|||yyywwwxxx}}}~~~pppbbb]]][[[YYYXXXYYY[[[ZZZ[[[]]]aaaeeehhhiiilllkkkiiihhhgggfffgggggghhhdddbbbeeefffddddddfffcccfffgggfffccccccgggkkknnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkkkklllmmmnnnoooqqq}}}qqqfffgggrrrjjjZZZYYY```vvv{{{qqqxxx}}}|||~~~{{{wwwpppiiiccc___]]]\\\]]][[[ZZZYYYZZZ]]]___aaadddjjjqqqvvvyyy|||zzzyyywwwvvvuuutttuuuuuuwwwtttssstttuuuxxx~~~pppjjjaaaYYYUUUSSSRRRQQQOOOMMMKKKIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHKKKJJJIIIHHHGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDGGGIIILLLOOOSSSXXX___cccjjjooovvvzzz|||}}}}}}}}}wwwhhhZZZTTTSSSSSSUUUXXX[[[]]]___```bbbfffjjjmmmpppooommmkkkjjjkkklllmmmlllgggdddfffgggffffffiiiccceeeggggggfffgggkkkoooppppppppppppooonnnmmmllllllmmmmmmnnnnnnnnnnnnnnnuuu~~~yyyggg^^^dddqqqwwwaaa]]]```ssszzzrrrwww~~~{{{~~~wwwpppiiifff```ZZZUUUQQQOOONNNOOOOOONNNNNNOOOQQQTTTUUUYYY___ffflllooosssxxx|||}}}|||{{{|||}}}{{{xxxuuusssrrrqqqqqqwwwtttsssuuuvvvyyypppjjjaaaZZZUUUSSSQQQPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAAEEEGGGIIILLLOOOTTTYYY]]]eeejjjqqqvvvyyyyyyzzzzzz{{{~~~{{{lll___RRRMMMNNNQQQVVV\\\ZZZ^^^aaabbbccceeekkkppprrrqqqoooooooooqqqsssuuurrrlllggghhhhhhffffffhhhccceeefffggggggiiimmmpppqqqqqqqqqqqqpppnnnmmmlllmmmnnnppprrrrrrrrrrrrqqqxxxpppffffffmmmnnnccc___mmm|||rrruuu~~~zzz|||}}}rrrggg```XXXWWWTTTPPPMMMKKKJJJIIIGGGFFFFFFFFFHHHJJJLLLMMMRRRWWW\\\aaadddiiipppuuu|||uuurrrpppqqqwww}}}{{{xxxuuusssqqqqqqpppvvvssssssvvvyyy|||~~~pppkkkbbb[[[VVVSSSQQQPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFCCCBBBAAA@@@??????@@@@@@CCCEEEHHHJJJMMMPPPUUUXXX___dddlllqqqtttvvvwwwwwwttt}}}yyyxxx~~~xxxhhh\\\QQQMMMNNNQQQWWW]]][[[^^^aaaccccccffflllqqqrrrrrrqqqrrrtttwwwzzz|||xxxqqqkkkjjjiiieeeeeegggdddeeefffggghhhjjjmmmpppqqqqqqqqqppppppnnnmmmmmmmmmooorrrtttvvvwwwwwwwwwyyywwwooolll|||lll^^^gggvvvvvvxxxxxx{{{|||~~~vvvlllbbbZZZUUUOOOOOOMMMKKKJJJHHHGGGFFFBBBBBBBBBCCCDDDEEEGGGHHHNNNQQQSSSUUUWWW]]]fffmmmwww|||}}}wwwmmmjjjggggggnnnyyyyyyxxxvvvuuutttsssttttttuuurrrssswww{{{||||||pppkkkccc]]]XXXUUUSSSQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA?????????@@@AAABBBDDDGGGIIIKKKMMMQQQSSSXXX^^^ffflllpppqqqsssssspppxxxwwwooovvv~~~xxxhhh___UUURRRQQQQQQVVV[[[\\\^^^aaaccceeeiiinnnqqqrrrrrrtttvvvxxx{{{}}}~~~{{{uuupppooolllhhhfffgggggggggggggggiiikkkmmmnnnppppppqqqqqqppppppooonnnoooppprrruuuwwwyyyzzz{{{xxx{{{qqq~~~wwwbbbeeeyyyuuusssuuuwwwzzz~~~}}}qqqeee\\\VVVQQQOOOMMMLLLLLLJJJHHHFFFCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEKKKLLLMMMMMMNNNRRRZZZaaannnvvv~~~xxxrrrkkkgggbbb```eeeppp}}}zzzyyywwwuuutttttttttuuuvvvrrrssswwwzzz{{{}}}}}}pppkkkddd^^^ZZZWWWUUUSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@???@@@AAABBB@@@BBBEEEGGGHHHJJJMMMOOORRRWWW___fffjjjlllnnnooonnnuuu{{{~~~{{{}}}|||xxxfff___YYYWWWUUUTTTWWW[[[`````````dddiiimmmppprrrssstttvvvyyyzzz{{{|||||||||wwwssssssrrrmmmkkklllkkkjjjiiiiiijjjlllmmmmmmppppppqqqrrrrrrrrrrrrqqqqqqqqqrrrtttvvvxxxzzz{{{vvvjjjeeewwwyyywwwqqqmmmooossswwwzzz{{{tttlllaaaWWWQQQNNNLLLKKKKKKLLLLLLLLLJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEFFFJJJLLLNNNMMMLLLMMMQQQUUU^^^hhhttt~~~|||wwwqqqkkkddd___aaajjjttt|||~~~|||yyyvvvtttsssrrrrrrwwwsssssswwwyyyyyyyyy|||pppkkkeee___[[[YYYVVVUUUSSSRRRQQQPPPNNNMMMLLLKKKLLLKKKKKKKKKJJJJJJJJJJJJHHHIIIJJJJJJIIIFFFDDDBBBBBBBBBAAA@@@@@@AAABBBCCC???AAADDDEEEFFFHHHJJJLLLNNNSSS[[[bbbgggiiikkklllmmmtttyyy{{{zzzwwwaaa\\\YYYYYYYYYXXXZZZ^^^cccaaaaaaeeekkkqqqsssrrrtttvvvxxxzzz{{{{{{zzzyyy|||wwwuuuwwwvvvrrrooopppooommmkkkkkklllmmmmmmmmmqqqqqqrrrsssttttttttttttssssssrrrrrrtttvvvxxxyyyttt~~~qqqgggqqqwwwmmmuuuooojjjlllppptttyyy}}}yyysssfff```WWWPPPLLLJJJJJJIIIIIIJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHKKKOOORRRRRROOOMMMNNNPPPPPPZZZiiiuuu{{{yyyrrriiibbbaaagggpppwww~~~~~~|||yyytttqqqqqqqqquuutttrrrqqqpppsssxxx}}}yyyooofffbbb___YYYVVVUUUUUUSSSQQQOOONNNMMMNNNNNNOOOPPPQQQQQQPPPNNNKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@CCCBBBBBBBBBCCCDDDFFFGGGKKKMMMQQQWWW]]]dddiiillllllooossswwwzzz~~~}}}qqq```^^^[[[[[[\\\___``````bbbccceeehhhkkknnnqqqrrrmmmqqquuuvvvvvvvvvxxxzzzzzzyyywwwvvvtttsssrrrrrrqqqqqqooonnnmmmmmmmmmmmmooopppqqqssstttvvvxxxxxxuuuvvvwwwvvvuuutttuuuvvvuuuwwwzzzxxxeeegggttt~~~mmmgggvvvrrrjjjjjjnnntttyyy}}}xxxmmmfffXXXWWWUUUSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTUUUUUUUUURRRQQQPPPPPPOOOOOOOOOOOOUUUXXXZZZZZZWWWSSSOOOMMMUUUUUU\\\kkkzzz~~~uuulllfffcccdddllluuuyyy{{{{{{zzzwwwuuuttttttuuuuuutttrrrrrrtttyyy}}}}}}yyyooofffbbb___YYYVVVUUUSSSRRRQQQPPPOOOOOONNNNNNOOOOOOPPPPPPOOOMMMKKKIIIIIIIIIHHHGGGGGGFFFFFFEEECCCBBBBBBAAAAAA@@@??????AAAAAA@@@@@@AAABBBDDDEEEGGGIIIMMMRRRXXX^^^bbbeeeiiilllpppssswww|||~~~~~~|||ppp```]]]ZZZZZZ\\\```bbbccchhhhhhiiijjjlllnnnpppqqqpppsssuuuvvvtttssssssuuuxxxwwwvvvuuutttsssssssssppppppppppppppppppppppppoooppprrrtttvvvxxxyyyyyywwwxxxyyyxxxvvvuuuvvvwwwtttwwwzzz~~~wwwccccccmmm}}}kkkcccnnn~~~ssshhheeehhhqqqwwwyyy||||||qqqfff^^^ZZZZZZYYYYYYYYYZZZ\\\\\\________________________^^^]]]\\\[[[[[[[[[[[[[[[]]]___aaa```\\\WWWRRROOOSSSRRRXXXfffuuu~~~yyynnngggccccccjjjsssuuuwwwzzz{{{zzzxxxxxxyyyvvvvvvvvvttttttvvvzzz}}}{{{qqqyyypppgggccc___ZZZVVVVVVQQQQQQQQQQQQQQQPPPPPPOOONNNOOOOOOOOONNNLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGKKKPPPUUUZZZ\\\dddfffjjjmmmrrrxxx~~~}}}ppp```^^^[[[[[[___dddhhhjjjnnnmmmmmmmmmnnnooopppppptttuuuvvvuuussspppooooootttssssssssssssttttttuuuooopppqqqrrrrrrrrrrrrqqqoooqqqtttvvvyyyzzzzzzzzzyyyzzz{{{zzzxxxwwwxxxyyytttxxx{{{|||vvvccc```ggg}}}mmmcccjjjvvvvvvhhh```bbblllttttttvvvzzz|||}}}~~~yyynnnccc\\\]]]^^^```cccgggjjjlllmmmppppppqqqqqqqqqppppppoooqqqpppnnnmmmllllllmmmmmmnnnoooooommmhhh```XXXSSSQQQOOORRR___mmmwww~~~rrriiibbbaaahhhppp{{{~~~vvvwwwyyyyyyyyyyyy{{{}}}wwwxxxxxxwwwvvvxxx{{{}}}|||mmm||||||rrrhhhddd```ZZZVVVVVVPPPPPPRRRSSSSSSRRRQQQPPPOOOOOOOOONNNMMMLLLJJJIIIIIIIIIHHHHHHGGGFFFFFFEEECCCCCCBBBAAAAAA@@@@@@???=========>>>>>>??????@@@AAABBBDDDGGGKKKOOOSSSUUU^^^```cccggglllsss{{{|||{{{~~~pppbbb___]]]^^^ccciiinnnpppppppppppppppppppppqqqrrrvvvvvvwwwvvvsssqqqooonnnpppppppppqqqrrrssstttuuuooopppqqqrrrsssrrrrrrqqqqqqrrruuuxxx{{{{{{{{{{{{yyyzzz{{{zzzxxxwwwwwwxxxwww{{{}}}}}}yyyhhhcccgggzzzuuuiiikkkssszzzkkkaaaaaahhhnnnnnnppptttxxx{{{~~~yyyppphhhdddbbbeeejjjpppwww|||~~~xxxmmmccc[[[SSSNNNOOOXXXdddppp|||wwwkkkccc___dddlllvvv|||}}}zzzyyyxxxwwwvvvwww{{{~~~xxxyyyzzzyyyxxxyyy{{{}}}qqq|||vvvlllgggccc\\\XXXWWWPPPQQQRRRSSSTTTSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA===>>>>>>>>>????????????@@@AAACCCEEEHHHLLLOOOPPPYYY[[[^^^aaafffmmmtttzzz~~~{{{~~~yyyyyy|||lllaaa___]]]___dddjjjoooqqqpppooooooppppppqqqssssssvvvvvvvvvvvvuuutttrrrpppnnnnnnnnnoooppprrrssstttpppqqqqqqqqqqqqqqqqqqpppsssuuuwwwyyy{{{|||||||||yyyzzzzzzyyywwwuuuvvvwwwzzz}}}tttnnnmmm||||||nnnjjjnnn{{{~~~rrrfffccceeefffhhhiiimmmsssxxx}}}xxxqqqmmmkkkjjjnnnvvv{{{nnndddYYYSSSPPPTTT]]]iiivvv{{{nnnccc]]]```fffrrrwww|||}}}{{{zzzyyyvvvuuuvvvyyy|||xxxyyy{{{{{{zzzyyy{{{|||~~~zzz~~~|||qqqlllfff^^^YYYXXXRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB===>>>????????????>>>>>>??????AAACCCFFFIIIKKKMMMSSSUUUXXX[[[___eeekkkooorrryyy~~~~~~~~~~~~www}}}xxxxxx{{{iii___]]]]]]___dddiiilllnnnmmmmmmnnnnnnoooqqqrrrsssuuuuuuuuuvvvwwwvvvtttrrrnnnmmmmmmnnnnnnooopppqqqqqqpppppppppqqqqqqsssssswwwwwwxxxxxxzzz{{{{{{|||xxxyyyyyyxxxuuuttttttuuuzzz|||~~~~~~~~~{{{sss{{{pppiiiiiiuuuuuujjjeeeaaa]]]___```dddkkksssyyy|||}}}{{{}}}|||tttooonnnoootttzzzzzzoooddd\\\UUUUUUZZZcccqqq}}}~~~qqqeee\\\\\\```lllrrrzzz{{{zzz{{{wwwxxxyyyyyywwwvvvwwwxxxwwwyyy{{{{{{zzzzzzzzz{{{|||vvvpppiii```[[[YYYTTTTTTSSSSSSRRRSSSSSSSSSRRRRRRQQQOOONNNNNNMMMMMMKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA======>>>??????>>>===<<<;;;<<<===@@@BBBEEEHHHIIILLLOOORRRUUUXXX\\\aaadddeeekkkttt}}}~~~||||||{{{yyyxxxwwwvvvvvvsssyyy{{{{{{{{{{{{}}}jjj```___```bbbfffjjjllllllllllllllllllmmmnnnoooooouuusssssstttvvvvvvsssqqqnnnnnnmmmmmmmmmmmmnnnnnnpppoooooooooqqqtttxxxzzzzzzyyyxxxwwwwwwyyy{{{|||xxxyyyyyyxxxuuuttttttuuuxxxxxxyyy{{{|||ttttttwwwnnnmmmuuuuuujjjddd\\\SSSTTTUUUZZZbbbkkkrrruuuvvvwwwzzzyyysssqqqtttxxx}}}ooofff\\\XXXYYY___lllxxxsssfff[[[XXX[[[dddjjjrrryyy}}}zzzwwwssstttxxx|||}}}}}}{{{|||}}}||||||rrrvvvzzz{{{zzzxxxvvvuuuwwwyyy{{{|||{{{yyyyyyzzz{{{zzzrrrkkkbbb[[[ZZZVVVUUUSSSRRRRRRRRRSSSTTTSSSRRRQQQPPPOOONNNNNNNNNJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@<<<<<<>>>>>>>>>===<<<;;;888999;;;===???BBBEEEFFFHHHKKKOOORRRTTTVVVZZZ\\\]]]aaagggnnnttt{{{|||zzzyyy{{{~~~}}}zzzzzzyyyxxxuuussspppnnnmmmooouuuvvvttt~~~nnnccccccdddgggjjjmmmmmmmmmllllllkkkkkkkkkkkklllllltttsssrrrsssuuuuuurrroooooonnnmmmlllllllllllllllooonnnnnnooorrrwww||||||zzzxxxvvvvvvxxxzzz{{{yyyzzzzzzxxxvvvttttttuuuuuusssuuuxxxyyyrrrnnn|||wwwvvvvvvssshhhbbbYYYMMMMMMNNNRRR[[[eeemmmpppqqqsssxxx}}}~~~}}}xxxtttuuu|||vvvlllaaa[[[YYY]]]iiiuuutttfffZZZVVVYYY___eeemmmtttxxx}}}yyytttnnnlllnnnrrrsssssslllnnnoooooopppsssyyy~~~tttwww{{{}}}|||{{{zzzzzzwwwxxxyyyzzz|||}}}~~~~~~xxx}}}tttmmmddd]]]ZZZXXXVVVSSSRRRRRRSSSRRRQQQTTTTTTTTTSSSRRRPPPOOONNNHHHIIIIIIIIIHHHFFFDDDCCCHHHGGGEEEEEEEEEDDDBBB@@@??????>>>===<<<;;;::::::;;;;;;<<<===???AAABBBCCCFFFHHHKKKMMMOOOQQQUUUXXXYYY]]]bbbfffkkkpppuuuxxx}}}}}}zzzwwwuuussssssssssssssssssssssssrrrqqqqqqsssoooiiigggjjjnnnppprrruuuyyyzzzggg^^^dddiiijjjkkkmmmnnnkkkjjjjjjiiiiiiiiiiiiiiiiiikkkmmmqqqrrrrrrrrrrrrrrrppppppooonnnnnnnnnnnnnnnooonnnmmmmmmqqqvvv|||{{{yyywwwsssqqqssswwwzzz{{{zzzzzzzzz{{{zzzxxxwwwuuuuuuwwwyyyzzznnneeelllzzzyyyzzzuuuiii___XXXRRRLLLNNNLLLNNNVVV]]]dddllltttrrryyy||||||}}}|||{{{{{{~~~xxxhhhbbb]]]YYYaaaooo{{{zzzmmm^^^UUUUUUZZZZZZ]]]cccmmmwwwyyynnndddccccccaaa^^^]]]]]]```bbbaaa___bbbiiipppwwwvvvyyy{{{}}}|||{{{{{{{{{wwwwwwxxxyyy{{{}}}~~~|||zzzqqqhhhaaa^^^ZZZWWWTTTSSSTTTTTTSSSSSSTTTTTTSSSSSSQQQPPPOOONNNLLLLLLLLLLLLKKKIIIHHHGGGIIIGGGFFFFFFFFFEEECCCAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHIIIKKKMMMPPPSSSRRRVVVZZZ___cccgggkkkoooqqqtttyyy|||}}}zzzxxxuuusssqqqooonnnmmmlllkkklllmmmmmmnnnlllllllllhhhbbb```ccceeehhhlllqqqwww~~~zzziiibbbgggkkkiiiiiikkkjjjhhhhhhhhhhhhhhhhhhgggggggggdddhhhllloooooopppqqqrrrppppppooooooooooooooopppqqqooommmkkklllooosssuuuttttttsssrrrqqqsssvvvzzzxxxwwwwwwyyy{{{|||{{{zzzwwwwwwyyyzzzzzz~~~ooocccdddsss|||}}}wwwjjj^^^VVVQQQMMMMMMKKKKKKQQQWWW]]]dddlllooovvv|||}}}zzz{{{~~~~~~mmmddd^^^YYY___jjjxxx{{{nnn___UUUTTTSSSSSSUUU[[[eeennnvvvyyy}}}~~~~~~}}}}}}~~~qqqfff\\\YYYXXXUUURRRQQQPPPSSSUUUTTTTTTWWW___eeemmmvvvyyyzzz||||||{{{{{{}}}~~~yyyxxxxxxxxxyyy{{{~~~zzzqqqggg___]]][[[YYYVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOOOONNNNNNMMMMMMLLLKKKIIIHHHIIIHHHGGGGGGGGGFFFDDDBBBBBBBBBAAA@@@???>>>======:::::::::;;;<<<>>>???@@@@@@BBBCCCDDDEEEGGGJJJLLLLLLOOOSSSWWWZZZ]]]bbbdddeeeiiimmmppprrruuuxxxzzz{{{xxxuuurrrqqqpppnnnmmmkkkiiifffdddcccccceeefffgggeeeeeeeeebbb]]]]]]``````dddjjjqqqyyywwwfffdddiiikkkiiihhhjjjjjjhhhgggggggggffffffeeeeeeeeedddgggkkkmmmnnnnnnooopppppppppoooooooooppppppqqqrrrpppllliiihhhhhhiiikkkoooqqqrrrrrrssstttwwwzzzxxxwwwwwwxxxzzz{{{{{{yyyyyyyyy{{{}}}|||}}}qqq```ZZZ```xxxrrrcccZZZTTTQQQPPPKKKJJJMMMQQQUUU\\\ccckkkqqqxxxyyywwwyyy~~~uuuwwwsssiiiaaa[[[]]]dddrrr}}}|||nnn___UUURRRMMMLLLMMMRRRZZZccciiilllqqquuuxxxyyywwwxxx~~~wwwlllbbbXXXTTTQQQMMMKKKLLLIIIKKKMMMMMMNNNQQQXXX^^^cccmmmyyy{{{|||||||||{{{|||~~~}}}{{{yyywwwwwwyyy{{{}}}~~~yyypppfff___\\\\\\YYYVVVUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLKKKKKKJJJHHHHHHGGGIIIGGGFFFGGGGGGGGGEEECCCBBBBBBAAA@@@???>>>======::::::::::::;;;<<<===>>>===???@@@AAAAAABBBDDDFFFJJJMMMPPPSSSUUUXXX[[[^^^```cccgggjjjlllnnnqqqttttttvvvyyy}}}uuurrrooonnnmmmmmmlllkkkjjjgggccc```^^^___aaabbbaaa___```aaa___\\\^^^bbbbbbgggooowwwsssdddeeeiiijjjhhhhhhkkkmmmmmmhhhhhhgggfffeeeeeeddddddjjjlllooopppooonnnmmmnnnnnnnnnnnnnnnnnnooooooppppppooollliiiggggggggghhhnnnpppsssuuuuuuvvvwwwxxxzzzxxxwwwwwwxxxxxxwwwvvvzzzzzz|||~~~~~~||||||{{{ppp___RRRWWWjjjsssfff^^^YYYUUUOOOLLLMMMNNNQQQWWW^^^ffflllsssuuuuuuwww}}}|||pppffffffmmmxxxzzznnnfff```___cccmmmxxx|||vvvxxx{{{lll]]]RRRNNNJJJHHHHHHKKKQQQXXX]]]___dddkkksssuuutttvvv}}}xxxlllddd\\\XXXUUUQQQQQQUUURRRSSSSSSSSSSSSWWW\\\aaaaaakkkxxx|||||||||{{{{{{|||~~~{{{xxxvvvvvvwwwxxx{{{{{{|||~~~vvvllldddaaa\\\YYYVVVTTTTTTTTTSSSRRRSSSRRRQQQPPPOOOOOOPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGFFFFFFGGGGGGEEECCCBBBAAA@@@@@@>>>>>>===<<<::::::999::::::;;;<<<<<<<<<===>>>>>>>>>???AAACCCGGGIIILLLNNNPPPRRRUUUXXX\\\___cccfffhhhjjjmmmooommmooorrrvvvzzz}}}}}}sssqqqnnnlllmmmmmmlllkkkiiigggccc___]]]^^^```aaa```]]]]]]^^^\\\ZZZ\\\aaafffkkkssszzzxxxmmmlllooonnniiihhhkkknnnnnnjjjjjjiiihhhfffeeeddddddjjjllloooppppppnnnnnnooommmmmmlllllllllmmmmmmnnnmmmmmmlllkkkjjjkkkkkkkkkmmmpppsssttttttssssssssswwwuuuttttttuuuvvvvvvvvvyyyyyy|||tttoooppplll^^^PPPQQQZZZnnnxxxkkkbbb[[[TTTNNNLLLLLLNNNSSSZZZbbbgggnnnrrrsssuuuzzz}}}qqqhhh```___bbbhhhrrr{{{tttmmmhhhfffeeekkkvvv|||zzzvvvnnnggggggnnnuuuuuugggZZZQQQKKKIIIGGGEEEGGGKKKQQQUUUVVVZZZbbblllqqqrrrvvv}}}|||lllfffaaa^^^[[[ZZZ]]]cccbbbaaa```______aaaeeehhhiiirrr~~~{{{||||||{{{{{{|||~~~|||yyyvvvuuuuuuuuuwwwxxxzzz{{{qqqhhhddd\\\ZZZWWWUUUTTTTTTSSSRRRSSSRRRPPPOOOOOOOOOPPPQQQOOONNNMMMKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHFFFDDDBBBAAAAAA@@@???>>>======;;;:::::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAAAAACCCFFFHHHJJJLLLOOOQQQVVVXXX\\\___aaacccfffhhhgggiiilllooosssvvvxxxyyyzzz|||~~~~~~|||zzzyyyxxxrrrppplllkkkkkkkkkjjjiiigggeeebbb___]]]]]]^^^______\\\ZZZZZZXXXVVVYYY^^^hhhlllssszzz}}}xxxxxxtttlllhhhjjjlllllllllkkkjjjiiigggfffeeedddcccfffjjjmmmnnnooopppqqqmmmmmmlllkkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmnnnnnnjjjmmmooopppooommmmmmmmmpppnnnnnnpppssswwwyyyyyywwwwwwyyyssshhhfffhhhcccYYYSSSSSS^^^www}}}qqqccc[[[RRRNNNKKKJJJOOOVVV\\\aaahhhmmmooorrrwww{{{}}}yyyhhhaaa[[[ZZZZZZ[[[bbbiiinnnqqq}}}zzzuuuqqqmmmjjjlllvvv|||yyyvvvooolllfff___YYYYYY___dddrrrvvvuuulllaaaXXXQQQLLLIIIGGGEEEGGGKKKPPPTTTVVVXXX___iiiooossswww}}}zzzzzz|||}}}qqqmmmjjjiiifffgggnnnwwwwwwuuurrrpppqqqsssuuuwww}}}zzz{{{||||||{{{{{{}}}}}}|||yyyxxxvvvuuuuuuuuuwwwxxx}}}wwwwwwlllfff^^^[[[XXXVVVVVVUUUTTTSSSSSSQQQPPPNNNNNNOOOPPPQQQQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKIIIGGGCCCCCCBBBAAA@@@???>>>>>><<<;;;;;;:::::::::;;;;;;888999:::::::::;;;===???<<<>>>AAACCCEEEGGGJJJLLLOOORRRUUUXXXZZZ[[[^^^```aaaccceeehhhkkkmmmnnnooorrrtttvvvwwwwwwyyy|||~~~xxxuuussssssrrrrrrpppmmmiiigggffffffeeecccaaa```^^^\\\[[[ZZZ[[[[[[[[[XXXVVVWWWWWWWWW\\\bbblllpppvvv|||yyyooojjjkkkmmmmmmmmmlllkkkiiigggeeedddccc```ccchhhlllmmmnnnpppqqqooonnnmmmlllkkkjjjjjjjjjkkkkkklllmmmmmmlllkkkkkkhhhjjjmmmnnnlllkkkkkkkkkllljjjjjjmmmqqqvvvxxxyyyvvvtttwww||||||kkkdddjjjnnnkkk^^^VVVWWWggg}}}pppfffZZZRRRMMMJJJMMMSSSVVV[[[bbbgggkkkooosssvvvvvvxxxzzz|||}}}~~~}}}zzzsssuuuwwwyyy{{{vvveee___YYYVVVSSSQQQUUUZZZ___```lll{{{xxxsssmmmoooxxx~~~yyyvvvrrrnnnjjjaaa]]]WWWQQQOOOQQQTTTWWW___fffhhhbbbZZZWWWUUUQQQLLLJJJJJJLLLRRRYYY^^^```___eeemmmsssxxx{{{~~~||||||~~~~~~|||}}}yyyzzz||||||{{{{{{}}}~~~|||{{{{{{zzzyyyxxxwwwvvvuuuwwwwwwyyypppvvvtttmmm```]]]ZZZXXXWWWWWWUUUTTTRRRQQQOOONNNNNNOOOPPPQQQPPPOOOMMMKKKJJJJJJKKKKKKMMMLLLKKKLLLMMMMMMKKKIIIEEEDDDCCCBBBAAA@@@@@@???<<<<<<;;;;;;::::::;;;;;;666777999999999:::<<<>>>:::<<>>===<<<;;;999888777666999999999999999999:::::::::888777999>>>AAABBBBBBIIIJJJKKKLLLNNNPPPQQQRRRXXXYYYZZZ\\\^^^```aaabbbfffggghhhiiijjjkkkllllllnnnnnnppprrrvvvzzz~~~|||{{{tttqqqlllgggdddccccccdddeeeeeedddcccaaa```___^^^[[[YYYWWWUUUSSSSSSSSSSSSOOOPPPSSSVVVZZZaaahhhmmmqqqrrruuuzzz}}}xxxqqqvvvtttqqqpppoooooommmlllmmmkkkiiifffdddbbbaaa``````cccgggkkkmmmnnnmmmmmmrrrpppmmmjjjhhhgggggghhhjjjnnnrrrpppkkkfffdddfffgggiiilllnnnnnnlllhhhffffffgggjjjlllnnnoooooooooqqqtttwww{{{~~~{{{ooouuu{{{hhhWWWQQQTTT]]]rrrtttfff^^^XXXSSSRRRSSSQQQRRRUUU[[[bbbiiimmmnnnnnnooorrruuuwwwxxxyyyyyy}}}~~~xxxmmmiiiiiikkkpppvvvxxxwwwtttwwwwwwzzzwwwfff___UUUMMMIIIHHHHHHHHHPPPUUU^^^kkk}}}yyyuuutttwwwyyy}}}}}}uuukkkbbb\\\YYYWWWQQQOOOLLLJJJJJJLLLOOOQQQUUU]]]bbb___]]]^^^```aaa]]]YYYUUUVVV^^^jjjuuu{{{xxx{{{~~~yyyyyyyyyxxxxxxxxx{{{}}}yyywwwtttssssssrrrqqqooopppqqquuu{{{vvvxxxoooeee]]]ZZZXXXUUUTTTUUUUUUSSSQQQPPPOOOPPPQQQRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKLLLMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC>>>===<<<;;;:::999888888999999999999999999999999:::888777999<<<@@@@@@@@@EEEEEEGGGIIIKKKLLLNNNNNNTTTUUUVVVXXXZZZ\\\]]]^^^\\\]]]^^^___aaabbbcccdddiiijjjkkkmmmppptttwwwyyyzzzzzz{{{|||}}}~~~zzzwwwtttsssooolllhhhccc```______```^^^]]]\\\ZZZXXXWWWUUUUUUTTTTTTRRRQQQPPPOOOOOOOOOKKKMMMPPPSSSWWW]]]cccgggmmmnnnooorrrwwwwwwuuusssooorrrqqqpppoooooonnnlllkkklllkkkiiifffdddbbb``````bbbdddfffiiikkklllkkkkkknnnlllkkkiiihhhhhhhhhhhhhhhkkknnnmmmhhhddddddffffffiiilllnnnnnnkkkhhhfffeeefffiiikkkmmmoooooopppqqqrrrsssuuuxxx}}}|||}}}|||eeeTTTMMMPPP\\\hhh|||nnneee^^^WWWSSSSSSOOOOOOQQQWWW^^^dddhhhjjjlllnnnpppsssuuuvvvwwwwww{{{|||~~~~~~~~~~~~vvvlllddddddfffjjjooopppmmmiiimmmmmmqqqzzzyyypppeee^^^UUUMMMIIIHHHHHHHHHMMMSSSZZZeeeyyy|||zzzyyy|||~~~~~~uuujjjaaa[[[WWWUUUQQQPPPOOOOOOPPPSSSWWWYYY```iiioooooommmnnnooonnnjjjgggccceeelllvvvyyywwwttttttuuuxxxyyyzzzwwwtttqqqooopppppppppooopppqqquuuzzzsssppp||||||ooofff^^^[[[YYYUUURRRSSSTTTSSSRRRQQQQQQRRRSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEEEE>>>>>>===<<<;;;;;;::::::888888888888888888888888999888777888;;;======<<>>===<<<<<<<<<999999888888888888777777888888888888999999:::999:::;;;===???AAACCCDDDEEEHHHIIIJJJLLLNNNPPPQQQRRRUUUVVVWWWYYY\\\^^^___```______```bbbccceeefffgggiiiiiijjjkkklllnnnooopppmmmppptttvvvwwwwwwxxxyyyzzz|||~~~}}}{{{xxxuuutttooommmjjjgggcccaaa___^^^___]]]YYYUUUSSSQQQQQQRRRTTTSSSRRRPPPOOOOOOOOOOOOMMMNNNNNNNNNMMMKKKIIIHHHHHHKKKPPPTTTWWW[[[___bbbfffjjjmmmkkkhhhjjjttt|||sssjjjiiikkkmmmkkkmmmooopppnnnlllkkkjjjhhhiiiiiiiiiiiihhhhhhhhhiiiiiihhhgggfffggghhhiiiggghhhiiikkkkkkjjjhhhgggcccdddeeedddbbbbbbeeegggggghhhjjjkkklllkkkiiihhheeefffhhhkkknnnppprrrssspppooonnnpppssswwwzzz|||}}}~~~iiiUUUPPPQQQPPPWWWiii{{{rrrhhh[[[QQQMMMHHHGGGHHHLLLSSS[[[```bbbgggiiikkknnnppprrrrrrrrrvvvxxxzzzzzzzzz{{{}}}{{{qqqbbb___[[[ZZZ[[[ZZZWWWTTTVVVWWW^^^jjjvvvzzzuuunnnddd^^^VVVOOOLLLLLLKKKKKKLLLOOORRRUUU```vvv|||tttnnnjjjhhhhhhiiijjjmmmrrrwww}}}xxxtttooonnnqqqtttttttttwwwtttqqqpppqqqssstttuuuuuuuuuyyy}}}zzzggghhhooo|||tttkkkdddbbbaaa\\\YYYYYYUUUUUUTTTTTTUUUUUUVVVVVVVVVUUUSSSQQQPPPOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEBBBAAAAAA@@@???>>>======999999999999888888777777777888888888888777777888888999:::<<<>>>???@@@AAACCCDDDEEEGGGIIIKKKLLLMMMNNNOOOPPPRRRUUUWWWXXXYYYZZZ[[[\\\^^^___```aaaaaaccccccdddeeefffhhhiiijjjgggjjjnnnppppppooooooooorrrtttwwwxxxwwwvvvvvvwwwvvvxxxzzz{{{zzz{{{|||~~~~~~~~~zzz|||}}}~~~~~~}}}{{{zzzyyyyyyyyyyyywwwuuusssrrrttttttrrrpppmmmjjjhhhffffffdddbbb___\\\ZZZXXXWWWVVVUUURRROOOMMMMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMLLLLLLMMMLLLKKKIIIGGGFFFHHHLLLPPPUUUXXX\\\aaadddiiioootttuuuqqqqqqwww}}}ssskkkiiiiiikkkkkkmmmppppppnnnkkkkkkkkkfffgggiiilllnnnoooooopppmmmllljjjhhhgggggghhhhhhhhhiiikkklllllljjjhhhgggdddddddddccccccdddgggiiihhhiiijjjkkkkkkkkkkkkkkkhhhiiijjjlllnnnppprrrsssooonnnppptttxxx{{{{{{zzzwww~~~~~~vvv]]]OOOIIIEEEOOOXXXkkk|||qqqcccWWWRRRHHHGGGFFFIIIPPPWWW]]]```ccceeehhhlllnnnpppqqqrrruuuwwwyyyyyyyyyzzz|||~~~yyyhhhbbb[[[WWWUUUUUURRRPPPOOOPPPVVVcccrrryyyvvvqqqddd___XXXRRRPPPOOOOOOOOONNNOOOPPPQQQXXXjjj~~~~~~~~~{{{{{{|||}}}yyyvvvqqqooonnnooooooooosssqqqooooooqqqsssttttttvvvwwwzzz|||iiiddddddwwwvvvmmmeeebbb```[[[YYYYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLIIIHHHGGGFFFFFFEEEEEEFFFDDDDDDCCCBBB@@@???>>>===;;;;;;::::::999888888888666777999999777666777777888888999:::;;;<<<======>>>???@@@BBBDDDFFFHHHHHHIIIJJJKKKMMMOOOQQQRRRSSSUUUVVVXXXYYY[[[[[[\\\\\\^^^^^^^^^___aaabbbdddeeeaaadddggghhhhhhgggfffgggiiilllooopppooommmmmmmmmlllnnnqqqrrrrrrrrrsssuuuyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvsssssstttuuutttsssrrrqqqpppqqqqqqqqqooommmjjjhhhjjjiiihhhgggeeebbb```___^^^]]]ZZZXXXVVVTTTSSSRRROOONNNMMMKKKJJJJJJKKKKKKLLLKKKJJJIIIIIIJJJLLLNNNHHHIIIIIIIIIIIIIIIHHHHHHIIILLLPPPUUUYYY^^^cccgggnnnttt|||zzzqqqllliiihhhjjjkkknnnpppooollliiijjjkkkeeegggjjjnnnqqqsssttttttnnnmmmkkkiiiggggggggghhhhhhiiikkkllllllkkkiiihhhgggfffffffffgggiiikkkllljjjjjjkkkkkkllllllmmmmmmlllkkkllllllmmmnnnpppqqqmmmmmmpppuuu|||}}}{{{xxxxxxiiiVVVJJJDDDJJJKKKUUUkkkvvvgggZZZUUULLLIIIGGGHHHLLLSSSXXX[[[^^^```dddhhhlllnnnppppppsssuuuwwwxxxxxxyyy{{{}}}pppjjjbbb]]]ZZZXXXTTTQQQLLLLLLQQQ^^^llluuuvvvrrrfffbbb[[[VVVTTTTTTTTTTTTRRRQQQPPPOOOSSS```xxx||||||~~~ssssssrrrpppnnnnnnpppqqqqqqooonnnoooqqqsssssssssuuuvvv{{{|||jjj```\\\iii}}}~~~tttjjjeeeaaa\\\YYYZZZXXXXXXXXXXXXWWWWWWVVVUUUSSSSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEECCCAAA???>>>===<<<<<<;;;;;;:::999999888444777999999777666777888777888888888999999999999::::::<<<>>>@@@BBBCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVXXXXXXXXXYYY[[[\\\^^^___ZZZ\\\___````````````aaaaaadddggghhhgggeeedddddddddfffiiijjjkkkkkklllmmmnnnoooooopppppppppoooooooooooonnnnnnnnnnnnmmmmmmlllkkkkkkkkkjjjjjjjjjiiieeefffhhhiiiiiifffdddbbbaaaaaaaaa```^^^]]][[[[[[WWWVVVTTTRRRPPPOOONNNNNNJJJJJJIIIIIIIIIJJJKKKKKKOOOMMMKKKIIIHHHIIIJJJKKKFFFFFFGGGHHHJJJLLLNNNOOOMMMOOOSSSWWW\\\bbbiiinnnsssxxxwwwpppmmmjjjjjjlllkkknnnpppmmmhhhfffgggjjjfffhhhlllooorrrsssttttttmmmllljjjiiigggfffffffffeeefffhhhiiijjjkkkjjjjjjjjjiiiiiijjjlllmmmnnnnnnllllllkkkllllllnnnooopppnnnmmmlllkkkjjjkkkllllllkkkjjjlllrrrzzz~~~zzz}}}iiiWWWOOOIIIGGGKKKXXXiii|||nnnaaa[[[SSSNNNIIIGGGHHHMMMQQQSSSXXXZZZ^^^ccchhhkkkmmmnnnppprrrtttuuuvvvwwwyyy{{{}}}~~~zzzvvvrrrnnnkkkeee]]]VVVQQQOOORRR\\\iiissstttrrrhhhddd^^^ZZZXXXXXXXXXXXXTTTQQQOOOOOOPPPXXXlll}}}}}}jjjmmmpppqqqoooppptttwwwpppppppppqqqtttuuuuuuttttttuuuzzzoooaaaVVV___mmmuuunnniiidddaaaaaaYYYYYYYYYYYYXXXWWWVVVUUURRRRRRQQQQQQQQQQQQRRRRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIIIIHHHFFFDDDBBB???>>>=========<<<;;;;;;:::999999444777::::::888666777999777777777777777777777777777888999;;;===???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHJJJKKKMMMPPPQQQRRRRRRRRRTTTTTTTTTUUUVVVXXXZZZ[[[UUUWWWZZZ[[[[[[\\\^^^___\\\^^^bbbcccbbb```_________aaaeeefffffffffggghhhgggggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggfffeeeddddddddddddeeeXXX[[[^^^``````___\\\ZZZWWWWWWWWWWWWVVVUUUTTTTTTSSSRRRPPPNNNLLLKKKKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLMMMJJJGGGDDDBBBBBBCCCDDDEEEFFFGGGJJJMMMQQQUUUXXXRRRTTTWWW[[[```gggoootttwwwyyy~~~vvvpppooolllmmmqqqkkknnnoookkkfffcccfffiiigggiiillloooqqqrrrrrrrrrkkkjjjjjjhhhgggfffeeedddbbbccceeegggiiikkklllllllllllllllmmmoooppppppooommmmmmllllllmmmnnnpppqqqnnnmmmkkkiiihhhhhhhhhiiikkkhhhhhhnnnwww{{{www```TTTKKKIIIJJJOOOVVVeee{{{mmmfffWWWRRRKKKFFFFFFHHHKKKLLLSSSVVV[[[```eeeiiilllmmmnnnppprrrttttttuuuxxxzzz{{{|||~~~~~~zzzrrrfff]]]XXXUUUUUU]]]iiirrrtttrrrjjjfff```\\\[[[[[[[[[ZZZVVVQQQNNNOOOOOOTTTddduuu~~~sssqqqpppqqqtttwwwzzzzzzzzzuuuqqqrrruuuwwwuuurrrtttuuuvvvwwwyyy~~~|||mmmbbbaaabbblllvvvjjjcccbbb^^^\\\YYYXXXYYYYYYYYYXXXTTTTTTSSSRRRRRRSSSTTTUUUPPPRRRTTTSSSQQQNNNLLLKKKMMMMMMNNNMMMLLLJJJHHHGGGIIIHHHGGGEEEBBB???===;;;::::::;;;;;;;;;;;;<<<<<<888888888888888777666666777777777777888999:::;;;888888999:::;;;;;;<<<<<<<<<===>>>???AAACCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNNNNNNNOOOPPPQQQSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[\\\]]]^^^```aaa___```aaabbbcccdddeeeeeeaaabbbdddeeedddbbb```___^^^_________^^^^^^]]]\\\YYYYYYXXXWWWWWWVVVUUUUUUSSSRRRPPPNNNLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEDDDCCCBBBBBBDDDFFFHHHJJJMMMQQQWWWZZZ[[[[[[\\\___dddkkkrrrvvv{{{~~~xxxqqqppppppnnnkkkjjjiiihhhgggggghhhjjjkkknnnoooooopppppppppooooooiiijjjlllllliiihhhgggggg___dddjjjpppssssssqqqooorrrrrrsssuuuwwwvvvtttrrrsssqqqnnnmmmmmmnnnmmmmmmiiikkkmmmmmmkkkhhhggggggkkkjjjjjjooouuuzzzzzzyyyzzzmmmVVVJJJCCCFFFLLLVVVkkkwwwggg^^^TTTLLLJJJKKKHHHFFFFFFNNNQQQUUUYYY\\\```dddgggiiikkkmmmqqqtttxxx{{{|||{{{zzzzzz}}}xxxpppjjjddd___bbbkkksssvvvvvvooommmiiifffeeeccc```^^^^^^[[[VVVSSSSSSYYYbbbiiiwwwtttqqqppprrrvvvxxxyyyzzzvvvrrrsssvvvxxxvvvtttrrrssstttuuuwww{{{~~~fff___[[[cccyyyvvvmmmkkkaaa___[[[YYYYYYYYYXXXWWWUUUTTTTTTSSSSSSTTTUUUUUURRRTTTUUUSSSPPPNNNMMMLLLMMMNNNNNNMMMLLLKKKIIIHHHIIIHHHGGGEEEBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999999888777777777666555555555666666777777888888999::::::;;;;;;;;;<<<>>>???@@@BBBBBBAAABBBCCCDDDEEEGGGHHHHHHJJJJJJJJJKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\\\\ZZZZZZ[[[\\\]]]^^^______]]]^^^_________^^^\\\[[[ZZZZZZZZZZZZZZZYYYXXXXXXUUUTTTTTTSSSRRRRRRQQQQQQOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEGGGIIIKKKOOOUUUXXX[[[\\\^^^bbbgggnnnvvv{{{~~~zzzrrrqqqqqqpppnnnjjjiiigggfffgggiiilllnnnoooppppppqqqqqqqqqqqqqqqkkkmmmnnnmmmkkkhhhggghhhdddhhhooouuuxxxxxxwwwuuusssssstttvvvxxxxxxuuusssrrrpppnnnmmmnnnnnnnnnmmmnnnoooppppppooommmiiigggiiijjjkkkoootttwwwyyyyyyyyy}}}gggVVVIIIGGGHHHMMM[[[jjjqqqcccXXXMMMJJJIIIFFFCCCCCCJJJMMMRRRUUUYYY]]]bbbeeeiiijjjmmmppptttwwwyyy{{{|||||||||~~~xxxqqqkkklllrrrwwwxxxwwwssspppmmmkkkiiigggdddbbbbbbaaa___]]]]]]___eeeiii}}}xxxuuurrrqqqrrruuuwwwwwwyyyvvvssssssvvvyyyxxxvvvssstttuuuuuuvvvyyy}}}rrrdddYYY\\\jjjvvvqqqeeeaaa]]]ZZZYYYXXXVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVTTTPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHFFFEEECCC@@@>>>=========<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999888777666555444444444444555555666666777888888888888999:::;;;<<<===>>>>>>======>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFHHHIIIIIIJJJIIIIIIIIIKKKLLLNNNPPPNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVRRRRRRSSSTTTUUUVVVVVVWWWUUUVVVWWWXXXWWWVVVUUUTTTSSSSSSTTTTTTSSSSSSRRRRRRNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHGGGEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIMMMRRRUUUYYY\\\___dddjjjqqqyyy}}}uuusssrrrrrrqqqllljjjgggfffgggjjjnnnpppqqqqqqrrrsssssssssssssssooopppqqqpppmmmjjjhhhhhhgggkkkqqqwwwzzz{{{zzzyyyuuuuuuuuuwwwxxxxxxvvvtttqqqooommmmmmnnnoooooonnntttsssssstttuuusssmmmhhhhhhjjjnnnppprrruuuxxxzzzyyyyyy||||||gggRRRHHHFFFGGGNNNXXXvvv~~~lll___SSSMMMJJJFFFCCCCCCEEEHHHMMMQQQUUUYYY___bbbgggiiilllooosssuuuwwwxxx|||~~~|||}}}zzz|||~~~|||zzzwwwuuusssrrrqqqpppnnnkkkkkkmmmnnnmmmkkkjjjjjjkkkvvvuuutttssssssuuuvvvvvvuuuvvvtttrrrsssuuuwwwwwwvvvuuuvvvwwwwwwxxxzzz}}}qqq___]]]aaaooo~~~xxxgggccc^^^ZZZYYYXXXVVVUUUXXXWWWWWWVVVVVVVVVVVVVVVXXXXXXWWWTTTQQQOOOOOOPPPNNNNNNMMMMMMLLLKKKJJJJJJHHHHHHGGGEEECCCAAA???>>>???>>>===<<<;;;:::999999:::;;;;;;;;;;;;:::999999888888777666666666666666444444444555555666666666666666777888999999::::::::::::;;;<<<===>>>??????@@@@@@@@@AAAAAABBBDDDDDDEEEDDDCCCCCCEEEGGGJJJLLLIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPLLLLLLLLLMMMNNNOOOOOOPPPNNNOOOPPPPPPPPPOOONNNNNNLLLMMMMMMMMMMMMMMMLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBBBBBDDDEEEFFFHHHKKKPPPSSSUUUYYY^^^dddiiiqqqzzzxxxtttsssssssssnnnlllhhheeefffiiimmmpppsssssstttuuuvvvvvvvvvvvvrrrttttttrrrooollljjjjjjgggjjjoootttxxxyyyyyyxxxvvvuuuuuuvvvxxxxxxvvvtttpppnnnllllllnnnooopppooovvvtttsssvvvyyyxxxqqqkkkiiimmmqqqsssssstttxxx|||{{{xxx{{{yyy\\\LLLFFFGGGNNNUUU```wwwvvviiiZZZSSSOOOJJJGGGGGGCCCEEEIIIMMMQQQVVV[[[___dddfffiiimmmpppsssuuuuuuxxx}}}}}}yyy}}}{{{zzzzzz{{{}}}~~~}}}|||{{{}}}~~~zzzvvvtttsssyyypppqqqssswwwyyyyyyvvvssssssrrrpppqqqrrrttttttuuuvvvwwwxxxxxxxxxyyy|||~~~jjj```\\\bbbzzzjjjfff```\\\ZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVXXXXXXWWWUUUQQQPPPPPPQQQNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHHHHFFFEEECCCBBBAAAAAA@@@???>>>===;;;:::::::::::::::;;;::::::999888666666666666666777888888444444444444444555555555555555555666666777777777888999999:::;;;<<<==================>>>???@@@@@@BBBAAA@@@@@@AAACCCFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHHHHDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@@@@AAABBBBBBCCCEEEFFFGGGKKKOOOSSSRRRXXX^^^ccchhhoooyyy|||vvvsssssstttrrrooojjjgggfffhhhlllnnntttuuuvvvwwwwwwxxxxxxxxxuuuvvvvvvuuuqqqmmmlllkkkgggjjjnnnrrruuuvvvwwwwwwvvvuuutttuuuvvvvvvuuussspppnnnllllllnnnooopppooosssrrrqqquuuzzzzzztttooolllppptttuuuuuuvvvzzz}}}~~~{{{}}}oooVVVIIIGGGLLLRRRPPPddd~~~pppaaaYYYTTTOOOKKKJJJCCCEEEHHHKKKNNNRRRXXX\\\___bbbeeejjjnnnppprrrrrrsssyyy~~~~~~}}}~~~nnnppptttxxxzzzyyyvvvrrrqqqpppooooooooopppqqqrrrtttuuuwwwwwwwwwxxxzzz|||wwwggg\\\ZZZhhhyyyqqqllleee```]]][[[ZZZYYYXXXXXXYYYXXXXXXWWWVVVUUUVVVWWWWWWUUUSSSQQQQQQRRROOONNNMMMLLLLLLLLLLLLMMMIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@>>>======<<<::::::;;;;;;::::::999888444444444444555666777888555555555555555555555555555555555555555666666666777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======??????>>>>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@======>>>?????????>>>>>>======>>>>>>>>>>>>??????????????????????????????@@@@@@???>>>>>>???AAABBBBBBDDDEEEFFFHHHLLLQQQTTTUUU[[[bbbgggkkkqqqzzzxxxsssrrrssssssqqqmmmjjjjjjkkknnnppptttuuuvvvxxxyyyyyyyyyyyyvvvwwwxxxvvvrrrooommmmmmkkkmmmooorrruuuvvvwwwwwwwwwuuuttttttuuuvvvuuusssqqqooommmmmmnnnoooooonnnqqqppppppssswwwxxxuuurrrppprrrtttvvvwwwxxx{{{}}}}}}}}}kkkSSSGGGFFFIIIIIIWWWlllxxxiii```ZZZSSSNNNLLLEEEFFFGGGIIIJJJNNNSSSWWWYYY\\\aaafffkkknnnooopppooouuu{{{}}}}}}rrrssstttvvvxxxwwwuuusssqqqppppppnnnnnnnnnoooqqqtttvvvwwwxxxxxxyyy{{{}}}sssddd^^^___ccc{{{|||vvvmmmfffaaa^^^\\\ZZZXXXXXXYYYYYYXXXVVVUUUTTTSSSUUUVVVVVVTTTRRRQQQQQQOOONNNMMMLLLLLLLLLMMMNNNJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCBBBAAA@@@@@@??????;;;<<<<<<<<<<<<;;;::::::666666555555555666777777666666666666666666666666666666666666555555555555666777777888888999999999999999999999999999:::;;;================================================??????>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB???@@@AAAAAABBBBBBAAAAAA========================:::;;;<<<===>>>>>>===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???=========???@@@BBBBBBDDDFFFHHHJJJNNNSSSWWW]]]ccckkkoooqqqvvv~~~xxxqqqooopppsssrrrpppooooooqqqtttuuutttuuuwwwxxxyyyzzzzzzzzzvvvwwwxxxvvvssspppooonnnooopppqqqsssuuuvvvwwwxxxyyywwwuuuuuuvvvvvvvvvtttrrrpppnnnmmmnnnnnnnnnmmmqqqqqqrrrrrrssstttttttttrrrrrrrrruuuxxxzzz{{{zzzzzz~~~~~~hhhRRRIIIHHHGGGNNN[[[oootttkkkcccYYYQQQNNNFFFGGGGGGFFFGGGIIINNNQQQTTTWWW]]]ccchhhlllmmmnnnnnntttyyy|||}}}wwwvvvtttssstttuuutttsssqqqqqqqqqooommmmmmooopppvvvxxxzzz{{{{{{|||~~~nnnfff___YYYddd}}}tttkkkddd```\\\ZZZWWWXXXYYYYYYXXXVVVTTTSSSQQQSSSVVVVVVUUURRRQQQQQQOOONNNMMMLLLLLLLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCCCCBBBBBBAAAAAA@@@===============<<<<<<;;;;;;:::999888888777777888777777777777777777666666777666666666666666555555555666666777777888888888888888777777777888888999;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<=====================>>>???@@@======>>>???@@@@@@??????;;;;;;;;;;;;;;;;;;<<<<<<888999;;;<<<======<<<;;;<<<<<<<<<=========>>>>>>========================???>>>===<<<===>>>@@@BBBCCCDDDFFFHHHKKKOOOUUUYYYdddjjjrrrvvvwww{{{~~~{{{yyyqqqnnnnnnsssrrrrrrrrrtttvvvyyyzzztttuuuwwwxxxyyyzzzzzzzzzuuuwwwxxxvvvsssqqqoooooopppqqqrrrssstttuuuvvvwwwzzzxxxvvvvvvwwwxxxwwwvvvsssqqqnnnmmmmmmnnnmmmmmmrrrssstttrrrqqqqqqssstttsssqqqpppsssxxx{{{zzzxxxvvv}}}{{{}}}zzzxxx{{{```SSSPPPHHHJJJPPPaaa~~~~~~tttjjj___UUUQQQGGGGGGFFFEEEDDDFFFJJJMMMQQQTTTZZZaaagggjjjlllmmmooosssyyy|||}}}zzzvvvssssssvvvwwwuuuqqquuutttrrrpppooopppqqqrrryyy{{{||||||{{{zzz{{{|||nnnaaa[[[\\\iii|||uuunnneee^^^]]]XXXYYYXXXWWWUUUTTTTTTTTTWWWVVVUUUTTTSSSQQQPPPPPPOOOOOOOOONNNMMMLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>======<<<<<<<<<<<<;;;:::999888888888888666666666666777777777777999666333333666777777555999999888888777777666666555555666666777777888888999888777666666777888999777777777777888888888888888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999:::;;;<<<===<<<<<<;;;:::999999999999999999::::::::::::;;;;;;888999:::;;;<<<>>>??????===<<<<<<<<<<<<======>>>@@@@@@@@@>>><<<<<<>>>@@@DDDFFFHHHKKKNNNSSSYYY^^^jjjnnnrrrxxx~~~}}}yyyzzz{{{zzzwwwtttssssssuuuvvvxxxzzz{{{{{{{{{zzzvvvuuuuuutttttttttuuuuuuvvvvvvvvvvvvtttqqqnnnlllnnnnnnmmmnnnoooqqqssstttuuutttsssrrrqqqqqqqqqqqqnnnooopppqqqqqqpppnnnmmmqqqqqqqqqppppppqqqqqqrrrppppppqqqrrrtttvvvxxxyyyyyyyyyzzz|||~~~|||bbbcccsssvvv]]]QQQKKKKKKKKKTTToooxxxkkk]]]TTTNNNKKKFFFDDDEEEFFFGGGHHHMMMRRRXXX^^^aaabbbdddeeekkknnnrrrtttwww|||}}}yyy{{{|||wwwttttttvvvxxxvvvsssvvvuuusssrrrsssuuuxxxzzzzzzzzzzzzyyywwwvvvwwwyyy|||~~~pppddd[[[bbbuuu~~~vvvkkkcccaaa\\\\\\\\\ZZZXXXVVVUUUUUUVVVVVVUUUTTTSSSRRRRRRQQQOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@???>>>============<<<;;;:::999999888888888777777777777777777777777999666444444666777777666888888888777777666666666666666666666666666777777888777777666666777777888666666666777777777888888888888888888888888888888777777888888888999999999888999999::::::999999999999999888888888999:::;;;;;;;;;:::999999999999:::999999999:::::::::;;;;;;999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>????????????>>>>>>AAACCCEEEGGGJJJNNNQQQWWW]]]aaakkkooouuu{{{}}}xxxtttvvvwwwwwwuuutttuuuvvvyyyzzzzzzyyyyyyxxxwwwwwwtttsssrrrqqqppppppqqqrrrssstttuuuuuutttssspppooommmmmmmmmmmmmmmooopppqqquuutttsssqqqpppooonnnnnnnnnoooqqqqqqqqqpppnnnmmmppppppppppppqqqrrrsssssssssssssssssstttvvvxxxyyy{{{{{{{{{{{{|||}}}~~~}}}iiicccgggwwwbbbLLLJJJIIIQQQdddttteee\\\VVVRRRLLLIIIHHHHHHHHHHHHLLLPPPUUUZZZ]]]___bbbdddgggkkkooosssuuuzzzzzzwwwxxx{{{}}}yyyuuuuuuwwwyyyyyyxxxyyywwwvvvuuuxxx|||}}}|||zzzwwwtttsssuuuwwwzzzzzzppp___]]]dddyyyuuujjjeee``````___^^^[[[YYYWWWUUUVVVVVVUUUUUUTTTTTTTTTTTTPPPPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>======>>>===<<<;;;:::999999999999777777777777777777777777888666555555666777777666777777777777666666666666666666666666666555555555555666666777777666666555555555555666666666666777777777777777777777777777555555666666666777777777555555666777888888888888777777666666777777888999999999999888999999:::;;;999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>?????????@@@CCCFFFFFFIIIMMMQQQVVV[[[bbbffflllqqqwww|||ssspppqqqrrrrrrsssuuuxxxzzz~~~|||yyywwwuuutttssssssqqqooommmllllllmmmnnnpppqqqsssuuuuuutttsssrrrllllllkkkkkkkkkkkkllllllssssssrrrpppnnnmmmlllkkkooopppqqqqqqqqqpppnnnmmmnnnooopppqqqrrrtttuuuuuuxxxvvvtttssssssuuuwwwyyy|||{{{zzzzzzyyyyyyzzzzzz}}}wwwiii]]]nnnqqqTTTLLLIIINNNYYYkkkrrrggg\\\WWWQQQLLLIIIGGGFFFDDDJJJLLLPPPSSSVVVZZZ___bbbbbbgggmmmqqqtttxxx~~~~~~}}}}}}|||yyywwwwwwzzz~~~}}}{{{yyyyyy{{{|||wwwssssssuuuxxx{{{{{{~~~hhhbbb___gggzzz}}}ppphhhbbbaaa___^^^]]][[[XXXVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRPPPOOOMMMLLLJJJJJJJJJJJJIIIIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA@@@??????>>>>>>???>>>===<<<;;;::::::::::::999888888888888888777777888777666777777777777777666666666666666666666666777666666666555555444444444555666777777666555444444444444555555555666666666666666666666666666666444555555555555666666666333444555666777888888888666666666666777777888888777777777888888999;;;;;;888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===>>>?????????AAADDDFFFHHHKKKPPPUUUZZZ```fffkkkmmmrrrzzz~~~rrrooooooppppppqqqtttyyy|||}}}zzzwwwuuuttttttsssrrrooolllkkkkkklllmmmoooqqqssstttuuutttsssrrrlllkkkjjjjjjiiihhhhhhhhhooonnnnnnnnnmmmlllkkkkkkoooooopppppppppooonnnnnnlllmmmoooqqqssstttuuuvvvyyywwwtttrrrqqqsssvvvwwwzzzyyyxxxxxxwwwwwwwwwwwwwwwvvvaaaaaa}}}|||fffUUUJJJMMMQQQ\\\{{{}}}pppccc^^^XXXRRRNNNKKKHHHFFFHHHJJJLLLMMMPPPTTTZZZ^^^^^^dddjjjooossswww|||{{{zzzyyy{{{~~~|||{{{}}}|||wwwsssrrruuuxxx~~~{{{ssskkkgggkkk~~~xxxmmmeeebbb___]]]\\\[[[XXXVVVTTTUUUUUUUUUUUUVVVVVVVVVWWWVVVUUUSSSQQQNNNLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEECCCBBBAAA@@@@@@??????@@@???>>>===<<<;;;;;;;;;;;;::::::999999888888888777777888888888888777888888666666666777777777777777777777666666555555555444444555666777777666555444444444444444555555555555555555555555555555555555555555555666666666777777444444666777888888888888777777777888888888888888666666666777888999:::;;;888888888999999999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===??????>>>???@@@@@@@@@BBBEEEHHHKKKOOOTTTZZZ```ffflllpppqqqvvvuuupppppppppooopppsssxxx||||||zzzxxxwwwwwwwwwuuutttqqqooonnnnnnoooooopppqqqssstttsssrrrpppoookkkkkkjjjiiihhhgggffffffhhhiiijjjkkkllllllllllllmmmmmmnnnnnnoooooooooooolllmmmoooqqqssstttttttttwwwuuurrrooooooqqqsssuuuwwwvvvvvvvvvvvvvvvwwwwwwuuuzzzsss^^^iii{{{aaaMMMKKKMMMRRRkkkzzzmmmiiibbb\\\WWWSSSOOOLLLIIIIIIIIIIIIJJJNNNSSSXXXZZZ```ggglllppptttzzz}}}xxx{{{yyyyyy~~~yyyzzz{{{}}}}}}{{{|||~~~zzzuuurrrrrruuuwwwzzzpppuuuxxxmmmhhhaaa^^^]]][[[XXXVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWUUUSSSQQQNNNKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999888888888777888::::::888777888999777777777777888888888888777777777777666666666666555666666777777666666555444444444555555555555666666666666666666666666666555555666666666777777777555666666777888888888888777777888999999999999888666666666666777888999:::888888888888999999999999;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<>>>???@@@>>>???AAABBBCCCFFFIIILLLSSSWWW]]]ccchhhnnntttxxxyyy~~~~~~wwwpppqqqpppooooooqqqvvvyyyzzzzzzyyyyyyxxxxxxyyyyyyuuuuuusssrrrqqqqqqqqqqqqpppqqqrrrrrrrrrpppnnnmmmkkkkkkkkkjjjiiigggfffeeecccdddgggiiikkkkkkkkkkkkiiijjjkkklllmmmnnnoooppplllmmmoooqqqrrrrrrqqqpppsssqqqooonnnnnnppprrrtttttttttttttttuuuvvvwwwwwwtttyyyeee```kkknnnTTTLLLJJJLLL\\\rrrvvvqqqjjjbbb\\\VVVQQQNNNKKKKKKIIIGGGGGGIIIMMMQQQUUUZZZaaafffjjjooovvv{{{zzz}}}{{{{{{}}}~~~~~~}}}yyy{{{}}}yyyssssssttttttxxx~~~yyy{{{}}}~~~}}}{{{zzzzzz|||~~~~~~}}}zzzwwwttttttwwwyyy{{{~~~zzzrrrhhhaaa^^^\\\YYYVVVTTTTTTTTTTTTTTTTTTSSSSSSUUUTTTTTTRRRQQQOOOMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>============<<<;;;;;;:::999999888888666999;;;;;;999777888999777888888888999999999:::777777777888888888888888888777777666666777777888444555555555555666666666666666666666666666666666555555555555666666666777666666777777777777666666666777888999999999888888666666666666666777888999888888888888999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;===>>>???@@@>>>@@@BBBEEEHHHLLLQQQUUU]]]aaagggmmmsssxxx}}}~~~|||{{{yyyuuunnnnnnooonnnnnnpppsssvvvtttuuuvvvvvvwwwwwwwwwwwwrrrsssssstttsssrrrqqqpppmmmnnnpppqqqpppooommmlllkkkkkkkkkkkkjjjiiigggfffaaacccfffhhhiiiiiiiiihhhfffggghhhiiilllnnnpppqqqmmmnnnoooppppppooommmlllooonnnnnnnnnoooqqqssstttuuuttttttttttttuuuvvvvvvssswww|||sssfff```nnn~~~bbbSSSJJJIIISSSbbb|||}}}tttlllddd\\\UUUQQQNNNNNNKKKHHHEEEEEEHHHJJJNNNRRRXXX]]]aaagggooouuuuuuyyy}}}zzz{{{{{{{{{}}}~~~~~~||||||~~~~~~~~~|||}}}|||uuurrrooorrrwww{{{yyy|||~~~~~~|||{{{{{{zzzzzzyyyxxxyyyzzz|||}}}~~~~~~|||zzzwwwxxxzzz}}}~~~zzzyyyzzzmmmddd```]]]YYYVVVTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKFFFFFFFFFGGGGGGHHHHHHIIIEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???>>>============<<<<<<;;;::::::999888888666999<<<<<<999888888:::888888999999999:::::::::777777888888999999::::::999888777666666777888999555555555666666666666777777777777777777777777777444444444555555555666666666666666777666666555555555666888999999999888777666666666666666777777888777888888888888999999999999999999::::::;;;;;;;;;::::::;;;;;;===>>>???@@@===@@@CCCGGGLLLQQQWWW[[[dddiiiooouuuzzzvvvmmmmmmqqqsssssskkklllmmmmmmmmmooorrruuupppqqqsssuuuuuuuuuuuutttpppqqqrrrtttsssrrrpppoookkklllnnnooopppooommmlllkkkkkkllllllkkkjjjhhhgggbbbcccfffggghhhhhhgggfffdddeeefffhhhkkknnnpppqqqnnnoooppppppooommmkkkiiilllmmmmmmoooqqqssstttuuuvvvvvvuuutttttttttuuuuuurrrvvvyyy}}}qqq]]]XXXnnnoooZZZLLLIIIQQQ\\\iiiyyypppggg___ZZZQQQPPPMMMIIIEEEDDDEEEGGGHHHLLLRRRVVVZZZaaajjjppprrruuuyyy{{{|||}}}zzzzzzyyyxxxzzz{{{{{{}}}}}}}}}~~~}}}}}}~~~}}}}}}}}}rrrooorrrrrrwww~~~|||uuurrruuuyyy~~~zzzzzz{{{zzzvvvuuuwwwzzzzzzzzz{{{zzzzzzyyyyyy|||yyy}}}tttzzztttlllfff^^^YYYYYYXXXWWWUUUTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???????????????>>>======>>>>>>===<<<;;;:::::::::::::::;;;;;;:::888777555999999999999999999999999:::999999888888999999:::999999999999888888777777777777777777666666666666777777888888888888777777999777777888;;;;;;888555666666777777777777666666777777777777777777777777999999888888888888999999555666888:::;;;;;;;;;:::999999999999999999999999<<<<<<;;;<<<===???AAABBB>>>DDDKKKNNNNNNRRR\\\dddppptttwwwxxxyyyyyykkkiiijjjiiiiiijjjiiijjjiiigggiiinnnnnnkkkiiikkknnnsssvvvvvvsssppppppmmmlllnnnrrrssspppkkkllljjjhhhiiikkkllljjjhhhgggmmmppplllhhhiiilllllldddbbbbbbdddggghhhgggddddddeeehhhjjjllllllkkkjjjjjjjjjjjjjjjiiihhhffffffiiijjjjjjkkkmmmoooqqqrrrtttsssrrrqqqppppppppppppnnnqqqvvv}}}}}}hhh```cccppplllYYYRRROOOLLLXXXmmmtttjjjddd[[[VVVPPPKKKJJJHHHEEEBBBEEEHHHKKKNNNRRRYYYbbbhhhkkkrrruuutttvvvyyywwwrrrvvvvvvwwwxxxzzz}}}yyywwwwwwyyy}}}}}}}}}||||||}}}|||{{{|||~~~~~~~~~~~~~~~~~~zzzzzz~~~{{{sssqqqxxx}}}{{{vvvtttvvvyyyzzzwwwwwwyyyxxxuuutttwww{{{{{{{{{{{{zzzyyywwwwww{{{xxx{{{{{{yyyrrrhhhbbbaaaZZZXXXUUUTTTSSSSSSRRRQQQSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLKKKJJJJJJIIIIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA???????????????>>>>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999999999999999999999::::::999999999999::::::999999999999888888888777888888777777777666666666777777888888888888777777888666666888::::::777444666666777777777777666666888888888888888888888888999888888777777888888999888888999999:::999999999:::::::::::::::999999999>>>=========>>>@@@BBBCCCCCCGGGLLLOOORRRYYYbbbjjjtttxxx|||}}}sssgggeeegggfffeeeeeeccceeeeeedddfffjjjiiieeejjjkkkmmmqqqttttttqqqoookkkiiigggiiimmmooollliiiiiihhhfffgggjjjkkkjjjhhhfffkkklllhhhgggjjjlllkkkdddbbbbbbdddggghhhgggeeeggghhhjjjlllllllllkkkjjjiiiiiiiiihhhhhhgggfffeeeffffffgggiiikkklllnnnooopppooonnnmmmmmmmmmmmmmmmmmmpppvvv}}}{{{mmmeeegggxxx~~~bbbRRRMMMLLLPPP^^^tttuuummm___ZZZTTTPPPOOOMMMJJJGGGEEEGGGIIILLLOOOUUU]]]cccccciiinnnooorrrwwwwwwsssrrrssstttuuuwww|||{{{{{{~~~~~~}}}}}}~~~~~~}}}}}}||||||~~~||||||}}}}}}~~~}}}|||{{{|||~~~}}}wwwwww{{{yyy{{{}}}|||xxxvvvwwwyyywwwttttttwwwwwwssssssuuu|||||||||{{{yyyxxxvvvvvvxxxvvvxxx~~~|||zzz|||qqqhhhddd^^^[[[WWWUUUTTTSSSRRRQQQSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@??????>>>===>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::999999999999::::::999999999999888888888888888888888777777777777666777777888888888888777777666666666777999888666444666777777888888777777666888888888888888888888888888888777777777777888888::::::999888888888888888::::::::::::::::::::::::??????>>>???@@@AAACCCDDDHHHKKKNNNSSSYYY```iiiooowww{{{vvvllldddbbbcccbbbaaaaaa^^^bbbeeeeeehhhjjjhhhbbbkkkkkkkkkmmmoooooonnnmmmhhhfffdddeeeiiikkkjjjhhhgggffffffgggiiijjjjjjhhhggghhhfffcccdddiiijjjhhhcccbbbbbbcccfffhhhgggfffkkkkkkmmmmmmmmmlllkkkjjjiiihhhhhhhhhgggfffffffffdddeeefffhhhjjjkkkllllllnnnmmmlllllllllllllllmmmmmmpppvvv{{{pppggglllwwwsssZZZQQQPPPLLLPPP]]]vvvuuuhhhccc]]]ZZZYYYVVVRRRNNNHHHHHHIIIJJJLLLPPPWWW[[[[[[```eeehhhkkkppppppmmmkkkmmmnnnooorrrwww}}}|||vvvvvvzzz~~~|||~~~}}}||||||}}}~~~~~~}}}~~~}}}{{{yyyxxx{{{}}}~~~}}}|||xxxuuuwww{{{vvvyyy||||||{{{yyyyyyzzzwwwtttuuuwwwvvvrrrqqqrrrzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvwww{{{|||~~~uuuvvv|||qqqiiiddd```[[[WWWVVVUUUUUUTTTTTTTTTSSSRRRQQQOOOOOONNNMMMLLLKKKJJJJJJIIIIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFEEECCCBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===:::::::::::::::::::::::::::::::::999999:::::::::999999999999999999999999999999888888888777777777777888888999999888888777777777888999999888777666777777777888888777777777888888888888888888888888888777777666666777777888:::999888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<@@@?????????AAACCCEEEFFFKKKMMMQQQWWW^^^eeekkknnnuuuzzzooojjjeeeddddddcccaaa```___dddiiilllppprrroooiiikkkjjjhhhhhhiiijjjjjjiiigggeeecccdddgggiiijjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjhhhbbb___bbbgggfffbbbaaaaaaaaaccceeefffggghhhkkklllmmmnnnnnnnnnmmmmmmjjjiiiiiihhhhhhhhhhhhhhhfffgggjjjlllnnnnnnooonnnoooooonnnnnnnnnoooooopppoooppptttxxxzzzxxxrrrrrrmmm]]]XXXOOOLLLQQQfffvvvrrrlllgggddd```ZZZUUUNNNMMMKKKJJJJJJMMMQQQTTTWWWZZZ]]]```bbbddddddccccccdddfffhhhjjjoootttxxx{{{vvvvvv{{{~~~{{{~~~}}}|||}}}~~~~~~|||zzzzzzyyy|||~~~~~~{{{xxxvvvxxx}}}{{{}}}vvvxxx{{{}}}|||{{{zzzzzzxxxvvvvvvxxxwwwrrroooqqquuuvvvwwwyyyzzz{{{||||||{{{{{{|||~~~rrrvvvuuujjjeee^^^ZZZXXXWWWWWWWWWVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<======;;;;;;:::999999:::;;;<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;999999999999999999999:::999999999999888888888888888888999999999999888888777999:::;;;:::999888888777777888888888888777777888888888888888888888888888888777777777777888888999888888777888:::<<<===;;;;;;<<<<<<<<<=========?????????@@@BBBDDDGGGHHHLLLPPPVVV]]]ccchhhjjjkkkrrrxxxvvvlllllljjjhhhffffffeeeccc```ffflllpppvvvzzzxxxssskkkhhheeedddeeegggggggggfffeeecccdddeeeggghhhiiimmmnnnnnnmmmlllkkkkkkkkknnniiibbb^^^```dddbbb[[[^^^___```aaabbbdddgggiiijjjjjjlllmmmnnnooooooooolllkkkjjjiiiiiiiiijjjjjjkkkmmmpppsssuuuuuutttsssoooooooooooopppqqqrrrrrrrrrqqqsssuuuwww}}}xxxsssnnnbbbRRRLLLNNN\\\ppp|||vvvqqqjjjaaa[[[UUURRRNNNKKKJJJJJJKKKLLLQQQRRRUUUXXXZZZZZZZZZZZZZZZ\\\^^^___aaaeeejjjmmmvvv~~~}}}yyyzzz~~~~~~}}}|||~~~~~~}}}|||||||||}}}|||~~~~~~~~~}}}{{{{{{wwwwwwwwwvvvyyyxxxqqqvvvwwwxxxzzz{{{|||{{{yyyxxxxxxvvvwwwyyyxxxssspppqqqppprrruuuxxx{{{}}}~~~yyylllqqqtttnnnfff___[[[YYYYYYXXXXXXWWWVVVTTTRRRPPPOOONNNMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>>>>======<<<======>>>;;;;;;:::::::::::::::;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999999999:::::::::::::::::::::999999999888888888888999999999999888888777999<<<<<<:::999999:::777888888999999888888777999999999999999999999999999999888888888888999999888888999999;;;<<<===>>><<<<<<<<<===>>>>>>????????????@@@BBBDDDGGGJJJLLLPPPVVV^^^dddhhhkkknnnpppwww}}}{{{mmmjjjmmmnnnjjjgggggggggeeeaaaffflllpppvvv||||||wwwkkkhhheeedddeeefffggggggeeeddddddddddddeeeffffffmmmnnnooonnnlllkkklllmmmoookkkeee___```bbb___XXX[[[]]]^^^___```bbbfffiiihhhiiijjjkkklllnnnooopppmmmlllkkkjjjjjjkkklllmmmnnnpppuuuxxxzzzyyyxxxvvvnnnnnnnnnnnnoooqqqrrrrrrtttrrrsssuuuvvv|||www~~~pppXXXPPPMMMUUUaaatttyyynnnggg```[[[TTTOOOLLLKKKJJJIIIKKKJJJMMMRRRTTTSSSSSSVVVRRRTTTVVVWWWXXX[[[___bbbhhhooovvv{{{~~~{{{|||}}}|||}}}~~~}}}}}}~~~{{{|||}}}}}}||||||}}}yyysssqqqqqqmmmsssyyy}}}zzztttvvv|||wwwwwwxxxxxxyyyxxxvvvuuutttsssuuuyyyxxxtttrrrsssoooqqqtttwww{{{}}}llleeennn{{{~~~sssiiibbb___]]]\\\ZZZYYYWWWUUUSSSQQQPPPOOOMMMLLLKKKJJJJJJIIIIIIJJJHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;;;;::::::::::::999999999888999999::::::999999888666999<<<<<<999888888999777888888999999888888777999999999999999999999999::::::999999999999:::::::::;;;;;;<<<=========<<<<<<<<<===>>>>>>???@@@@@@@@@@@@BBBDDDHHHLLLOOOQQQXXX^^^fffkkkmmmqqqxxx~~~rrrmmmgggmmmnnnhhhdddeeefffddddddhhhjjjlllrrryyyzzzxxxllljjjgggggghhhiiiiiiiiifffggghhhggggggfffeeefffgggiiilllkkkjjjjjjlllnnnmmmlllgggbbbaaabbb___YYYYYY[[[\\\]]]]]]```eeeiiiiiiiiiiiiiiijjjkkklllmmmmmmllljjjiiiiiijjjlllmmmmmmpppuuuyyy{{{zzzwwwvvvmmmnnnnnnnnnpppqqqrrrssstttssstttwwwxxx{{{hhh[[[RRRSSSXXXccc{{{{{{nnnhhh___YYYUUURRROOOMMMKKKHHHJJJNNNOOOLLLLLLOOOLLLNNNOOOPPPQQQSSSVVVYYY[[[aaagggkkksss||||||{{{|||}}}zzzzzz|||~~~~~~{{{}}}~~~~~~}}}|||}}}~~~}}}yyy{{{}}}}}}xxxqqqmmmlllnnnppp|||~~~zzz}}}xxxwwwvvvvvvvvvuuutttrrrpppooorrrwwwxxxuuusssuuuoooqqqtttwwwzzz}}}~~~{{{yyyzzzzzzzzznnnaaabbbiiirrr~~~rrrjjjeeebbbaaa[[[ZZZYYYVVVTTTRRRPPPOOOMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>???===>>>??????>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999888999999::::::999999888555888;;;;;;888777777999888888999999999999888888999999999999999999999999;;;::::::999999::::::;;;<<<===>>>>>>>>>===;;;:::<<<======>>>???@@@@@@@@@AAABBBDDDGGGKKKOOOSSSUUU___eeelllooopppvvvxxxnnnpppdddkkklllfff```bbbcccbbbgggjjjjjjkkkooowwwyyywwwnnnllljjjjjjkkkllllllkkkiiikkklllllljjjhhhggggggaaadddhhhiiihhhiiilllooojjjkkkiiidddbbbccc```[[[WWWYYY[[[\\\\\\___dddhhhjjjiiiiiihhhhhhiiiiiijjjlllkkkiiihhhhhhiiikkklllkkknnnsssxxxyyyxxxvvvsssooooooooopppqqqssstttuuussssssvvvzzzzzzzzzzzzhhhXXXTTTTTTYYYlllzzzsssjjjbbb^^^ZZZVVVSSSOOOKKKJJJNNNLLLFFFEEEHHHIIIJJJLLLMMMMMMNNNQQQSSSRRRXXX]]]bbbiiirrrwwwwwwzzzzzz{{{zzzyyyzzz}}}}}}yyyxxxyyy{{{}}}~~~~~~~~~~~~|||~~~~~~~~~|||xxxtttrrruuuvvvsssnnnkkknnnqqq{{{{{{xxxsssttttttuuuuuuuuuuuusssrrrppprrrrrrssstttttttttttttttttttttuuuyyy|||}}}zzzwwwyyyxxxwwwwwwxxxyyy{{{}}}{{{wwwjjjccc___hhhooo~~~oooeeecccccc\\\VVVSSSTTTTTTPPPLLLOOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@??????>>>===========================<<<;;;:::999<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;::::::::::::999::::::;;;;;;::::::999888999999::::::999999888999999999888888888777777999888777777777888::::::888888999999999:::::::::999999:::::::::;;;;;;;;;:::::::::999999999888888<<<<<<<<<=========>>>>>>???@@@@@@???>>>===???@@@DDDDDDFFFKKKRRRXXX\\\^^^jjjnnnpppssszzzvvvooommmhhheeebbb______aaadddgggjjjiiiiiikkkmmmoooooonnnkkkjjjkkkooorrrsssoookkkkkkllllllllljjjhhhfffeeedddeeeggggggggghhhkkkmmmooolllhhhdddaaa^^^]]]]]]]]]\\\[[[]]]___bbbbbbbbbhhhhhhgggffffffggghhhhhhllllllkkkiiiggghhhjjjmmmkkknnnrrrssssssrrrrrrssspppooonnnoooqqqsssssssssrrrrrrsssuuuxxx|||xxx___RRROOOTTT```lll|||rrrkkkeee___ZZZSSSOOOJJJEEEBBBBBBCCCEEEDDDDDDDDDDDDFFFHHHJJJKKKLLLMMMPPPUUU\\\dddkkkppppppqqqssssssrrrsssuuuwwwzzzyyyzzz|||~~~{{{vvvuuuwwwzzz{{{|||}}}|||}}}uuunnnnnnnnnmmmnnnooonnnoooyyy{{{ooovvv}}}rrrssstttuuuuuutttsssssspppqqqtttvvvxxxxxxxxxxxx{{{yyyxxxxxxzzzzzzxxxvvvssssssuuuvvvwwwxxxxxxxxxyyyzzzrrrmmmiiiiiiwwwzzznnnjjjlllfff___ZZZXXXWWWTTTQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@??????>>>============>>>@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::999999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999999888777777777888::::::999999999999::::::::::::999::::::::::::;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<============<<<===>>>>>>>>>>>>@@@BBBDDDEEEHHHNNNUUU\\\aaadddrrrvvvzzz~~~~~~qqqllljjjfffdddbbb```aaacccgggiiilllkkkjjjkkkmmmnnnmmmlllmmmnnnoooqqqrrrqqqnnnkkkhhhhhhhhhgggfffeeeddddddbbbccceeeeeedddeeegggiiikkkjjjgggeeebbb___]]]\\\\\\\\\^^^___aaabbbddddddhhhhhhhhhhhhhhhhhhhhhggglllmmmmmmkkkjjjjjjlllnnnlllnnnqqqsssrrrqqqqqqrrrrrrqqqpppppprrrttttttssssssssstttuuuxxxzzz}}}~~~{{{rrraaaVVVQQQUUU]]]rrr{{{rrriiicccXXXTTTNNNJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIKKKNNNSSSZZZ```ccchhhjjjkkkllllllnnnpppsssuuuuuuvvvxxx|||{{{xxxxxxxxx{{{|||~~~}}}~~~~~~|||}}}xxxoooiiijjjkkkkkknnnssswww|||~~~xxxvvv{{{pppqqqrrrtttuuuuuuuuuuuuooorrrvvvzzz|||}}}}}}}}}~~~|||yyywwwxxxxxxxxxwwwnnnpppsssvvvxxxxxxwwwwwwzzz|||~~~kkkeeehhhyyyzzzwwwrrrjjjbbb[[[VVVTTTSSSPPPOOONNNMMMMMMLLLLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>===>>>>>>>>>============<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888999::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>??????AAACCCFFFGGGIIINNNUUU]]]eeelllooozzztttllliiigggfffdddcccbbbcccfffiiikkkmmmlllkkkkkklllllljjjiiimmmooorrrrrrpppmmmkkkkkkgggfffeeedddcccddddddeeecccdddeeeeeedddccceeefffkkkkkkkkkjjjgggccc___]]]]]]aaaddddddcccccceeegggjjjjjjllllllllljjjhhhggglllmmmoooooommmmmmmmmnnnnnnpppsssttttttssstttuuuvvvtttssssssuuuvvvuuuuuuuuuuuuvvvvvvxxxyyy{{{||||||uuu```QQQPPPUUUaaassszzzqqqbbb[[[SSSOOONNNMMMJJJFFFGGGFFFEEECCCCCCCCCCCCDDDEEEEEEFFFGGGKKKOOOSSSUUU\\\^^^aaabbbccceeeiiikkkmmmnnnpppsssvvvxxxzzz{{{}}}zzzyyy|||||||||}}}~~~zzzxxxsssmmmjjjkkkjjjmmmuuuyyyvvvwwwyyyqqqqqqrrrsssttttttttttttqqqtttxxx}}}~~~}}}xxxxxxwwwvvvwwwwwwwwwwwwppprrrtttwwwyyy{{{{{{{{{~~~|||}}}uuuiiidddkkkyyyzzzmmmaaaYYYUUUUUUSSSRRRPPPOOONNNNNNNNNNNNIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???;;;;;;;;;;;;;;;:::999999<<<<<<<<<<<<===============<<<;;;:::999999999999;;;;;;;;;::::::;;;;;;;;;999999::::::::::::999999999999999888888888777777888888888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<;;;===???AAABBBBBBDDDFFFIIIMMMQQQXXX```hhhqqqxxx}}}vvvmmmiiiiiiiiihhhgggfffeeefffgggiiikkkkkkjjjiiiiiijjjkkkjjjhhhiiimmmppppppmmmjjjjjjjjjhhhfffdddcccccceeeggghhheeeggghhhgggfffdddeeefffnnnoooqqqqqqooolllhhheeeeeejjjmmmlllgggdddfffiiilllmmmoooqqqpppnnnkkkhhhjjjmmmpppqqqpppooonnnoooppprrruuuwwwwwwxxxzzz{{{zzzxxxwwwwwwxxxyyyxxxwwwyyyyyyyyyyyyyyyzzzzzz{{{mmmZZZTTTVVVUUUaaatttsssiii\\\UUUTTTSSSOOOJJJJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDFFFIIIKKKMMMQQQSSSVVVXXXZZZ]]]```cccgggiiillloooqqqtttvvvxxx~~~{{{}}}|||{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzvvvsssqqqpppqqqrrrssswww|||xxxvvvwww|||sssssssssrrrrrrssssssssstttvvvzzz}}}~~~}}}{{{yyyrrrtttvvvvvvvvvtttrrrrrrsssssstttuuuxxx{{{}}}}}}|||zzziiidddgggsss|||lllaaa[[[YYYTTTRRRPPPNNNLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???????????????>>>????????????>>>>>>===<<<<<<<<<=========>>>>>>======<<<;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999999999999888888888777777888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;========================???AAABBBCCCDDDEEEHHHKKKSSSXXXaaajjjrrr{{{yyyoookkkkkklllmmmkkkkkkjjjiiihhhhhhiiiiiigggffffffgggjjjkkkkkkjjjcccggglllmmmkkkiiiiiikkkhhhfffdddbbbccceeehhhiiiggghhhjjjiiigggeeeeeeeeekkkmmmqqqtttvvvvvvuuutttrrruuuvvvrrrkkkfffgggiiinnnppprrrttttttqqqnnnkkkiiilllpppqqqqqqpppooooooooorrruuuwwwxxxyyy|||~~~}}}{{{yyyyyy{{{{{{{{{zzz{{{{{{||||||||||||||||||}}}jjjZZZSSSPPPUUU```qqqyyyiii^^^[[[YYYVVVSSSMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIIIILLLNNNPPPRRRUUUYYY[[[aaadddiiimmmoooqqquuuwwwzzz~~~~~~}}}|||{{{zzz|||~~~}}}|||||||||||||||}}}~~~~~~~~~wwwvvvtttrrrssswww{{{|||vvvqqqqqqsssvvv{{{tttsssrrrrrrrrrrrrrrrsssvvvwwwyyyzzzzzzxxxvvvtttqqqsssvvvuuusssooolllkkksssrrrrrrsssuuuxxx|||~~~{{{zzz|||vvvfff```eeexxxvvviii```\\\VVVTTTQQQNNNKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@??????@@@@@@>>>>>>????????????>>>>>><<<<<<<<<======>>>>>>??????>>>===<<<;;;;;;;;;;;;===<<<;;;::::::;;;<<<===<<<<<<============<<<<<<;;;;;;;;;:::::::::999999888999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<============>>>======<<<<<<;;;;;;;;;;;;======>>>>>>>>>?????????@@@BBBDDDFFFGGGJJJMMMPPP[[[bbblllttt|||sssnnnmmmmmmmmmooonnnmmmmmmlllkkkjjjiiihhheeedddeeegggkkkmmmnnnmmmaaaeeeiiilllllllllllllllgggfffcccbbbbbbdddfffhhhggghhhjjjjjjhhheeeeeeeeeeeehhhlllrrrwww|||}}}}}}{{{uuunnniiihhhiiinnnppprrrttttttssspppnnniiilllppprrrqqqqqqqqqrrroooqqqssstttuuuvvvyyy{{{|||zzzyyyyyy{{{|||{{{{{{{{{|||}}}~~~yyy||||||}}}dddQQQQQQOOORRR\\\iiiuuuuuuhhhbbb```^^^\\\UUUSSSPPPLLLIIIGGGFFFFFFCCCCCCBBBCCCCCCDDDDDDEEEEEEGGGIIIJJJLLLNNNQQQTTTZZZ___fffjjjlllooossswwwwwwyyy~~~~~~}}}{{{zzz{{{}}}{{{{{{{{{||||||~~~|||~~~~~~}}}}}}vvvnnnkkklllsssxxxrrrqqqqqqqqqqqqssstttuuuuuuvvvvvvvvvuuusssqqqpppppprrrtttrrrooollllllmmmpppqqqrrrsssuuuwwwyyyzzz}}}yyyvvvvvvvvvzzz{{{llldddlllyyyvvvkkkddd]]][[[VVVRRROOOMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA======>>>>>>>>>>>>======;;;<<<<<<===>>>>>>??????@@@???>>>======<<<<<<======<<<;;;::::::;;;<<<===<<<<<<============<<<<<<;;;;;;;;;:::::::::999999888999:::;;;;;;;;;::::::;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>==============================>>>???@@@AAAAAABBBDDDFFFJJJMMMPPPTTTYYY\\\gggoooyyyzzzqqqppppppmmmlllmmmmmmnnnnnnnnnmmmlllkkkjjjgggggggggjjjmmmpppqqqpppfffgggjjjnnnqqqqqqpppnnniiihhhfffeeeeeeeeeggghhhhhhjjjlllllljjjhhhggggggiiijjjlllpppvvv|||zzztttnnnkkkjjjiiilllmmmppprrrsssrrrpppoookkknnnqqqrrrrrrssstttuuurrrssstttsssrrrrrrtttvvvyyywwwvvvwwwyyyzzzzzzyyyyyyzzz|||~~~||||||~~~yyyyyydddWWWPPPLLLPPPWWW___kkkvvv}}}vvvrrrooonnnccc```\\\WWWRRRNNNKKKJJJGGGGGGFFFEEEDDDDDDCCCCCCBBBDDDFFFFFFFFFHHHJJJMMMRRRXXX```fffhhhkkkqqquuuvvvwwwyyy}}}~~~~~~|||{{{{{{|||~~~|||||||||||||||}}}~~~{{{tttmmmiiinnnuuu}}}pppoooooopppqqqtttvvvwwwttttttssssssrrrpppooonnnnnnooopppooommmmmmpppssspppqqqtttwwwxxxyyyxxxxxxuuuqqqqqqrrrqqqrrr}}}lllfffjjjxxxzzzqqqeeebbb]]]XXXTTTSSSRRRRRRMMMMMMMMMLLLKKKKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAA;;;<<<<<<===>>>??????@@@AAA@@@???>>>============>>>===;;;::::::;;;===>>>::::::;;;;;;;;;;;;::::::999999999888888888777777888999:::;;;<<<;;;::::::<<<<<<<<<<<<=========>>>============>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA======>>>@@@AAABBBCCCDDDHHHKKKPPPTTTYYY^^^dddhhhrrrzzzwwwqqqrrrqqqmmmjjjkkklllmmmnnnoooooonnnmmmmmmjjjjjjjjjlllppprrrrrrrrrkkkkkklllppptttuuurrrooolllkkkjjjiiihhhiiiiiijjjkkkmmmppppppnnnlllkkkkkksssrrrpppqqquuuzzzxxxrrrnnnlllkkkjjjjjjkkknnnpppqqqppppppooommmooorrrsssttttttvvvxxxwwwxxxwwwuuusssqqqrrrsssvvvtttssstttwwwxxxxxxxxxwwwyyy{{{~~~||||||zzz~~~]]]TTTNNNMMMOOORRR]]]iiixxxpppmmmgggaaaZZZUUUQQQOOOMMMLLLKKKIIIGGGEEEDDDCCCAAACCCDDDDDDCCCDDDFFFHHHLLLSSS\\\bbbeeehhhnnnssswwwvvvvvvyyy}}}~~~|||~~~}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{zzzyyywwwrrrpppvvvnnnppprrrrrrqqqqqqrrrssstttsssqqqppppppqqqrrrsssssspppmmmnnnppprrrqqqpppvvvvvvwwwxxxwwwuuusssqqqqqqqqqpppnnnnnnsss|||qqqbbbhhhrrrpppkkkddd___]]]ZZZUUUQQQQQQOOOMMMLLLLLLLLLKKKIIIJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>????????????>>>=====================<<<<<<<<<<<<======<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=================================<<<@@@FFFFFFAAA>>>??????>>>===<<<;;;;;;;;;;;;AAAAAA@@@@@@AAACCCEEEGGGPPPQQQTTTYYY```jjjrrrwwwxxxvvvsssqqqpppooommmkkkooooooqqqssstttrrrnnnjjjhhhhhhjjjlllnnnpppqqqrrrsssqqqpppppprrrttttttsssmmmkkkiiihhhhhhhhhiiiiiigggjjjnnnrrrtttsssrrrppprrrqqqqqqqqqsssuuuuuutttxxxvvvtttsssrrrpppmmmkkkiiijjjlllmmmoooppppppqqqqqqqqqrrrrrrssstttuuuuuuwwwyyy{{{{{{yyywwwvvvvvvxxxwwwvvvwwwyyyzzzyyyxxxxxxyyyzzz{{{|||}}}~~~{{{|||zzzxxxfffQQQHHHKKKQQQVVVXXXcccrrrzzzooofff```\\\YYY[[[WWWQQQMMMJJJHHHFFFDDDFFFEEEDDDCCCAAABBBEEEGGGOOOQQQTTTYYY___fffkkknnnqqqtttvvvvvvvvvwww{{{~~~~~~|||{{{zzzzzzyyyyyy|||~~~}}}}}}}}}}}}|||}}}qqqsssttttttssssssssstttuuutttrrrqqqpppqqqsssttttttqqqooooooqqqrrrrrrqqqtttuuuwwwxxxxxxxxxvvvuuurrrqqqpppnnnnnnrrryyy}}}lllhhhkkkxxx|||qqqiiiddd```\\\YYY[[[XXXTTTQQQOOONNNLLLJJJNNNLLLJJJIIIJJJJJJHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@?????????????????????>>>============>>>>>>======<<<<<<======>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=================================>>>===@@@EEEEEEAAA>>>??????>>>>>>>>>>>>>>>??????AAAAAABBBCCCFFFIIINNNPPPUUUWWWZZZ___fffppp|||yyywwwtttrrrrrrrrrqqqpppppppppqqqrrrsssrrrooolllfffgggiiikkkmmmpppqqqrrrtttssstttttttttrrroookkkiiimmmpppooolllhhhhhhiiilllmmmppprrrssssssqqqppprrrqqqppppppqqqsssttttttuuusssrrrrrrsssrrrpppnnnkkklllmmmnnnooopppppppppppppppqqqrrrssstttttttttuuuwwwzzzzzzxxxvvvuuuuuuxxxwwwvvvwwwyyyzzzzzzyyyxxxxxxyyyzzz{{{}}}}}}~~~{{{|||||||||}}}|||fffVVVOOOOOOPPPRRRYYYdddrrryyyqqqllliiiccc___ZZZUUURRRPPPNNNLLLIIIHHHGGGEEECCCCCCEEEFFFIIIKKKNNNTTTZZZaaagggkkkrrruuuwwwxxxxxxyyy|||~~~zzzzzzzzz{{{|||~~~}}}}}}}}}{{{~~~|||xxxyyyrrrtttuuuuuusssrrrssssssuuutttrrrppppppqqqrrrssssssqqqppppppqqqrrrrrrqqqqqqsssvvvxxxyyyyyyyyyxxxrrrqqqooonnnnnnqqqvvv{{{vvvnnnmmmyyyzzzrrrlllgggddd___\\\VVVRRRPPPOOOMMMLLLOOOMMMJJJIIIIIIIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@?????????@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>========================???>>>@@@DDDDDD???===>>>;;;;;;;;;<<<===>>>???@@@???AAACCCEEEHHHLLLQQQUUU]]]aaagggkkkqqq|||{{{yyyvvvsssqqqrrrrrrrrrrrrqqqpppppppppqqqqqqooommmfffggghhhkkkmmmpppqqqrrrssstttuuuvvvtttooogggaaabbbjjjsssuuuqqqmmmlllnnnqqqqqqrrrrrrrrrrrrrrrrrrqqqpppnnnmmmmmmoooppprrrqqqpppppprrrttttttsssrrrnnnnnnoooppppppppppppooonnnoooqqqrrrssssssrrrrrrsssuuuwwwwwwuuutttssstttwwwvvvuuuvvvxxxzzzzzzyyyxxxyyyyyyzzz{{{|||}}}}}}}}}}}}|||zzzyyyzzz~~~ooo]]]SSSPPPOOOQQQVVVaaarrr}}}yyypppllleee```\\\YYYVVVTTTQQQPPPNNNKKKJJJIIIJJJJJJHHHIIILLLPPPWWW]]]cccfffqqqsssvvvxxxxxxyyyzzz{{{wwwxxxyyy{{{}}}~~~}}}~~~~~~}}}}}}}}}{{{xxxtttqqqoooooossswwwyyyzzz~~~qqqssstttsssqqqpppppppppsssrrrpppnnnnnnnnnooopppqqqppppppppppppqqqqqqpppppprrrtttwwwxxxxxxwwwwwwrrrqqqooonnnoooqqqtttwwwyyywwwrrryyy~~~vvvqqqfffbbb\\\XXXVVVTTTSSSQQQOOOMMMJJJJJJJJJJJJIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>??????>>>>>>======>>>>>>????????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???===>>>BBBBBB>>><<<===<<<<<<<<<===>>>???AAAAAACCCFFFHHHJJJLLLPPPVVV[[[fffnnnwww~~~|||~~~yyyvvvrrrooooooppppppoooqqqooonnnnnnoooppppppoooiiijjjkkkmmmnnnpppqqqrrrrrrrrrssstttrrrlllddd^^^^^^eeennntttuuuttttttuuutttsssrrrqqqrrrssstttvvvpppooonnnkkkjjjkkkmmmooopppooopppqqqtttuuutttssspppqqqqqqqqqqqqpppoooooolllnnnppprrrsssrrrqqqqqqrrrtttuuuuuusssrrrrrrrrruuusssrrrsssvvvxxxyyyyyyzzzzzz{{{{{{|||||||||}}}}}}zzzxxxyyy|||~~~wwwfffZZZSSSPPPQQQXXXgggwwwxxxqqqkkkgggbbb______\\\YYYWWWVVVTTTSSSRRROOOPPPQQQTTTYYY^^^dddgggoooqqqtttwwwxxxxxxxxxxxxzzz{{{|||}}}zzztttpppkkkjjjiiihhhgggggghhhhhhsssyyyppprrrsssrrrpppoooooopppqqqpppmmmkkkkkkkkklllmmmnnnnnnoooooonnnnnnnnnooooooqqqssstttuuutttsssrrrqqqppppppppprrrtttuuuvvvwww}}}}}}qqqrrrxxxssslllfffbbb^^^ZZZXXXRRRPPPNNNMMMMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????========================>>>>>>>>>?????????@@@@@@???????????????????????????<<<===@@@@@@===<<<>>>AAAAAAAAABBBCCCEEEFFFGGGIIIMMMRRRUUUWWW\\\dddjjjsss~~~|||{{{~~~{{{xxxtttqqqpppooonnnlllpppnnnllllllnnnoooooonnnnnnnnnoooooopppqqqqqqqqqssssssrrrrrrqqqnnniiieeeddddddgggmmmtttxxxwwwvvvsssrrrppppppqqqsssvvvxxxrrrrrrrrrooolllkkknnnpppqqqpppppprrrtttuuutttrrrrrrrrrrrrrrrqqqpppooonnnkkklllnnnppprrrssssssrrrssstttuuutttrrrppppppqqqrrrpppooopppsssvvvxxxxxx|||||||||||||||||||||}}}|||}}}|||zzzyyyyyy{{{}}}mmm___TTTRRRTTT]]]hhhtttzzztttqqqnnnkkkgggeeedddbbb___]]]XXXXXXYYY\\\```ggglllppprrrtttwwwzzz}}}~~~}}}|||~~~{{{vvvooohhhbbb^^^^^^^^^^^^```eeekkkqqquuuppprrrssssssqqqpppqqqqqqooonnnllljjjiiiiiijjjkkklllmmmoooooommmlllmmmnnnnnnoooqqqrrrrrrpppooommmpppooopppsssvvvxxxxxxwwwxxxzzzzzznnntttxxxoooggg___ZZZVVVSSSPPPOOONNNMMMKKKJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????========================?????????@@@@@@@@@AAAAAA???????????????????????????======@@@@@@>>>>>>AAABBBBBBCCCDDDGGGIIIKKKLLLNNNTTT[[[```dddlllvvv~~~~~~{{{wwwuuusssqqqnnnlllmmmllljjjkkklllmmmmmmlllpppppppppqqqqqqrrrrrrrrruuutttsssttttttsssqqqnnnnnniiifffiiipppvvvuuusssrrrqqqooooooppprrrvvvxxxuuuvvvwwwtttpppnnnoooqqqqqqpppppprrrttttttsssrrrrrrrrrrrrqqqqqqooonnnnnnkkkkkkmmmoooqqqsssuuuvvvuuuvvvvvvtttqqqppppppqqqqqqooonnnooorrrvvvxxxxxx|||||||||||||||{{{{{{{{{wwwxxxyyyyyyxxxwwwxxxzzz~~~uuucccYYYSSSUUUZZZdddwww{{{wwwuuuuuusssoookkkccccccdddggglllssszzz~~~}}}}}}yyyssslllkkkhhhddd```\\\XXXVVV[[[\\\```fffnnnwwwnnnpppqqqqqqpppppppppqqqooonnnkkkiiihhhhhhiiijjjkkknnnppppppnnnlllmmmnnnmmmnnnoooqqqqqqooonnnmmmooooooqqquuuzzz}}}|||zzzwwwxxx~~~~~~zzz}}}xxxmmmfffaaa^^^YYYVVVSSSPPPMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@??????@@@@@@@@@>>>>>>????????????>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>AAABBBAAACCCFFFDDDEEEGGGJJJNNNRRRUUUWWW]]]dddlllrrrvvv~~~~~~}}}~~~{{{zzzxxxvvvuuusssooollljjjiiiiiiiiikkklllkkkjjjmmmnnnoooppprrrssstttttttttssstttuuuvvvuuusssqqqqqqmmmiiijjjnnnsssttttttrrrpppooonnnnnnppprrrtttrrrvvvxxxuuupppllllllnnnoooooooooqqqtttuuutttsssqqqqqqqqqqqqpppooonnnnnnkkkkkklllmmmqqquuuxxx{{{yyyyyyxxxuuurrrpppppppppqqqpppnnnooossswwwyyyzzz{{{{{{zzzzzzzzzyyyyyyyyysssvvvyyyzzzxxxwwwvvvvvv{{{|||kkkYYYRRRSSSXXXgggxxx~~~vvvuuuuuuvvvzzz~~~yyyuuupppiiidddcccbbbaaa``````aaabbbbbbcccgggoooxxxjjjlllnnnooonnnmmmnnnooopppnnnllljjjiiiiiiiiijjjkkknnnqqqqqqooommmnnnoookkkmmmooopppqqqpppooonnnnnnnnnqqqwww}}}}}}vvvwww}}}xxxzzzqqqmmmhhhccc^^^ZZZVVVRRRLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCC@@@@@@CCCEEEDDDFFFJJJLLLMMMQQQUUU[[[```dddgggrrryyy~~~|||{{{{{{vvvvvvuuuuuuuuurrrnnnkkkhhhhhhhhhiiikkkkkkjjjiiijjjkkkmmmoooqqqtttuuuvvvpppppprrrtttvvvuuuqqqnnnmmmmmmllllllnnnrrrvvvyyyrrrqqqooonnnmmmnnnooopppnnnrrruuusssmmmhhhhhhiiinnnmmmnnnqqqtttvvvvvvuuupppppppppppppppooonnnnnnkkkkkkkkkmmmpppuuuzzz}}}{{{{{{yyyvvvrrrpppppppppsssqqqoooppptttxxx{{{|||zzzyyyyyyxxxxxxwwwwwwwwwtttwww{{{|||zzzwwwuuuttt{{{{{{}}}```TTTQQQSSS]]]iiitttsssooojjjhhhhhhhhhfffcccccccccdddfffiiinnnrrrtttqqqxxxnnnnnnoooooooooooonnnnnnmmmkkkiiiggggggggghhhiiikkkkkklllmmmnnnooopppqqqppppppqqqqqqqqqpppooonnnmmmmmmrrrzzz}}}{{{zzz|||{{{yyy{{{|||rrrpppwww{{{rrrjjjddd```]]]\\\WWWPPPMMMMMMNNNMMMKKKLLLKKKIIIGGGFFFFFFFFFFFFGGGFFFDDDDDDEEEFFFEEEDDDEEEDDDBBBBBBCCCCCCBBB@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@>>>??????@@@@@@??????>>><<<===>>>>>>===<<<===???@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBAAADDDCCCDDDFFFKKKNNNOOOPPPSSSZZZaaafffjjjqqq{{{}}}{{{zzzwwwtttsssssssssrrrqqqpppooonnnkkkhhheeeeeegggiiihhhfffhhhhhhhhhiiikkkmmmpppqqqpppqqqrrrtttvvvvvvtttqqqpppllljjjlllqqquuusssqqqqqqoookkkiiihhhiiikkkmmmqqqnnnkkkjjjkkkkkkiiifffsssrrrpppppppppooommmjjjllllllmmmnnnoooooonnnnnnmmmllllllmmmooorrrvvvxxx|||zzzwwwuuutttrrrpppnnnoooqqqssstttssssssuuuvvvuuuuuuvvvvvvvvvvvvuuuuuuxxxzzz}}}}}}zzzwwwuuutttwwwyyy{{{|||zzzaaaWWWUUUWWWYYYgggttt~~~yyyuuuwwwxxxyyywwwsssllleeeaaaccc[[[XXX\\\```bbbgggnnnnnnsssxxx{{{|||~~~rrrnnnmmmmmmnnnnnnoooooooooooonnnllljjjhhhffffffggggggiiiiiijjjlllmmmnnnppppppssssssrrrrrrqqqqqqppppppmmmlllpppvvvyyywwwwwwyyyyyywwwyyy~~~zzzssskkkgggoooxxxssspppiiibbbZZZTTTRRRPPPNNNLLLOOOMMMKKKIIIHHHGGGGGGGGGKKKIIIGGGFFFFFFFFFEEEDDDGGGEEEDDDDDDEEEEEEDDDBBBCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCC??????@@@@@@@@@@@@??????@@@AAABBBBBB@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAACCCDDDDDDDDDGGGHHHKKKNNNQQQUUUXXXZZZbbbgggooovvv}}}xxxvvvvvvssspppoooooooooooonnnmmmlllllljjjhhheeeeeehhhiiiiiihhhiiiiiihhhhhhiiikkkmmmnnnnnnnnnoooqqqssssssqqqnnnooollliiijjjnnnqqqooolllooonnnllljjjjjjkkklllnnnnnnkkkiiiiiikkklllkkkiiipppooonnnnnnooonnnlllkkkllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnpppssstttwwwvvvtttrrrrrrpppllljjjlllnnnpppqqqqqqqqqrrrsssttttttuuuuuuuuuuuuttttttyyy{{{~~~~~~|||yyyxxxwwwwwwyyyzzzzzz{{{wwwaaaSSSQQQUUUZZZeeevvv~~~}}}}}}{{{yyyyyy{{{}}}~~~}}}~~~~~~{{{{{{}}}sssooojjjhhhhhhgggccc___```aaabbbbbb```]]][[[YYY]]]YYYYYY```hhhnnnuuu}}}zzzqqqkkkjjjlllkkkkkklllmmmnnnooopppppppppnnnllliiigggeeeeeeeeeeeefffgggiiikkkmmmnnnooouuuuuusssrrrrrrrrrssstttnnnlllmmmqqqsssrrrrrrvvvttttttvvvzzz|||wwwssshhh\\\ZZZbbbqqq{{{tttiiibbb^^^[[[XXXUUUVVVUUURRRPPPNNNLLLLLLLLLKKKIIIGGGFFFFFFEEEDDDBBBFFFEEECCCDDDEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@???AAABBBAAA@@@???@@@AAA@@@@@@??????@@@AAAAAABBBDDDDDDEEEFFFGGGIIIKKKLLLNNNRRRVVVZZZ]]]aaagggllluuuzzzwwwrrrrrrrrrpppmmmmmmmmmmmmnnnnnnmmmmmmllljjjiiiggggggiiikkkkkkkkklllkkkiiigggggghhhjjjkkkkkkkkkkkkmmmnnnnnnllljjjllliiifffgggjjjkkkjjjgggjjjjjjiiiiiijjjjjjkkkllljjjiiihhhiiikkkllllllkkklllkkkjjjkkklllmmmlllkkkkkkkkklllmmmmmmmmmmmmlllnnnmmmlllkkklllnnnpppqqqqqqpppppppppooommmiiifffiiikkkmmmnnnmmmnnnoooppprrrrrrssssssssssssrrrrrrvvvyyy||||||{{{yyyxxxxxxvvvxxxyyyxxxwwwzzzrrrYYYPPPQQQOOOWWWcccrrrzzztttqqqooonnnkkkhhhffffffgggffffffdddeeefffeeecccccceeeggggggiiihhheeeeeeiiijjjhhhccc___ZZZXXXYYYYYYWWWTTTTTTUUUVVVWWWXXX[[[___bbbgggeeehhhrrr|||}}}lllbbbaaafffrrr|||iiiiiijjjkkklllnnnoooppprrrpppnnnkkkhhhfffddddddbbbcccdddfffiiikkklllmmmtttsssrrrrrrsssuuuwwwyyyooolllkkknnnnnnmmmooosssqqqssswwwyyyyyy|||yyyoooeee___\\\___jjjvvv|||uuupppnnnjjjgggbbb```]]]YYYVVVTTTRRRRRRMMMKKKIIIHHHIIIHHHGGGFFFIIIGGGFFFFFFGGGHHHGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB???AAABBBAAA@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGHHHJJJLLLNNNPPPRRRUUUXXXYYY___fffjjjlllpppxxx~~~yyyrrrpppqqqqqqpppmmmmmmnnnnnnooopppppppppoookkkjjjiiijjjkkkmmmnnnooopppooollliiihhhhhhhhhiiijjjiiiiiijjjkkkkkkiiigggfffdddbbbccceeeffffffeeedddeeefffhhhiiiiiiiiijjjjjjiiihhhiiiiiijjjkkkkkkhhhffffffgggiiikkkkkkjjjiiiiiijjjjjjjjjjjjjjjiiilllkkkjjjiiijjjkkknnnooonnnnnnnnnoooooommmiiieeefffhhhkkkkkkkkkkkklllnnnoooppppppqqqqqqppppppoooqqqtttwwwxxxwwwvvvvvvwwwuuuwwwxxxwwwvvvwwwyyy|||hhhWWWRRRNNNQQQWWW___lll|||xxxqqqkkkhhhfffbbb^^^\\\[[[\\\[[[[[[SSSUUUVVVVVVUUUUUUWWWYYYYYY\\\\\\YYYYYY\\\___^^^aaa^^^[[[[[[]]]^^^^^^]]]^^^___```aaacccjjjssszzz}}}}}}sssjjjbbbbbbjjjwwwggggggggghhhjjjlllnnnooorrrqqqnnnllliiifffeeeddd```aaabbbdddgggiiijjjkkkppppppppppppsssvvvyyy|||pppllljjjkkklllkkkmmmqqqtttxxx{{{zzzxxxyyy{{{}}}zzzpppfff^^^^^^bbbrrr}}}zzznnnlllgggbbb]]]ZZZXXXWWWSSSQQQOOOOOOOOOPPPOOONNNNNNMMMKKKKKKLLLLLLJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJKKKLLLNNNPPPQQQOOORRRVVVYYY[[[^^^cccgggkkkqqqxxx}}}xxxuuurrrnnnlllmmmooonnnmmmlllmmmnnnoooppppppppppppkkklllkkkkkklllmmmoooqqqsssrrrpppmmmkkkjjjiiiiiiiiihhhgggggghhhhhhfffeee```______```bbbcccddddddcccdddfffhhhiiijjjjjjjjjkkkkkkjjjiiihhhggghhhhhhdddcccbbbdddgggiiijjjjjjfffgggggghhhggggggffffffggggggffffffhhhjjjmmmnnnmmmmmmnnnooopppnnnjjjgggeeegggiiijjjjjjjjjkkklllnnnnnnoooooooooooonnnnnnoooqqqsssuuuttttttuuuvvvuuuvvvwwwwwwvvvwwwwwwxxx~~~uuu```TTTMMMMMMNNNRRRZZZhhhwww~~~vvvppplllhhhbbb^^^\\\[[[ZZZYYYUUUWWWYYYZZZYYYZZZ[[[]]]YYY^^^___\\\[[[___cccccchhhgggfffgggjjjmmmnnnoooqqqrrrrrrrrrttt{{{rrrhhh[[[[[[aaannn|||eeeeeeeeeeeegggiiikkkmmmooonnnllljjjhhhfffeeeddd___```aaaccceeeggghhhiiillllllmmmooorrruuuxxxzzzpppkkkiiijjjjjjiiikkkpppxxx|||~~~zzzvvvuuuuuutttxxxyyyllleeeeeeaaaiiixxx~~~xxxrrrkkkfffbbbaaa[[[YYYWWWVVVWWWWWWVVVTTTSSSQQQOOONNNNNNNNNLLLJJJKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDFFFIIIIIIJJJKKKMMMOOONNNOOOPPPRRRUUUXXXZZZ[[[]]]bbbgggjjjmmmqqqwww|||zzzqqqnnnlllhhhggghhhiiijjjjjjiiijjjkkkllllllllllllllljjjkkkkkkkkkjjjkkkmmmooosssssssssqqqooommmkkkjjjiiigggeeeeeefffeeedddbbb\\\\\\]]]^^^___aaaccccccdddeeeggghhhjjjkkkkkkkkkllllllkkkiiifffeeeeeefffcccaaa```bbbeeehhhiiiiiieeeffffffffffffeeeddddddeeedddddddddeeehhhkkklllmmmlllmmmnnnoooooollliiidddfffhhhiiiiiiiiijjjkkkmmmmmmnnnnnnnnnnnnmmmmmmnnnppprrrssssssssstttvvvtttttttttuuuuuuvvvvvvvvvyyy~~~vvvdddXXXLLLKKKJJJKKKPPPZZZeeemmm{{{|||tttmmmhhheeebbbaaa```bbbeeefffeeeeeefffhhhhhhmmmooolllkkkoootttuuuyyyzzz{{{~~~vvvoooeee\\\XXXXXX^^^kkk~~~dddcccccccccdddfffiiijjjiiiiiihhhgggfffeeecccccc``````aaacccdddfffggggggiiijjjkkkmmmooorrrssstttnnniiihhhiiiiiihhhjjjnnnqqqxxxzzzuuurrrssstttrrrtttzzzzzzjjjlllpppvvv}}}yyywwwpppmmmjjjhhhgggfffdddbbb```^^^[[[ZZZYYYXXXUUUSSSTTTTTTSSSRRRRRRRRRRRRSSSOOONNNLLLLLLLLLMMMOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPMMMOOORRRTTTUUUWWWZZZ\\\]]]^^^```cccfffjjjmmmooosssxxx~~~{{{tttnnnllliiifffcccdddfffhhhiiiggghhhiiiiiiiiiiiiiiihhhhhhiiiiiihhhffffffiiikkkqqqrrrttttttrrrooollljjjhhhfffccccccccccccaaa```\\\]]]]]]^^^^^^___```bbbddddddeeefffggghhhiiijjjkkklllkkkiiieeedddeeefffbbbaaa___```cccfffhhhiiiffffffggggggfffeeeeeedddeeedddccccccccceeegggiiikkkjjjjjjkkklllmmmkkkiiibbbdddfffggggggggghhhiiilllmmmmmmnnnnnnmmmmmmlllmmmnnnpppppppppppprrrssssssrrrqqqqqqrrrrrrrrrqqqpppwww}}}yyynnnccc___PPPOOONNNMMMMMMQQQXXX\\\iiiooowww}}}}}}zzzyyyuuuwwwzzz{{{zzzzzzzzz{{{}}}zzzoooeeebbb___\\\^^^bbblllppp{{{dddcccbbbaaabbbeeeggghhheeeeeeeeeeeedddcccbbbbbb```aaabbbcccdddeeeffffffhhhiiikkkmmmnnnoooooooookkkhhhfffhhhhhhggghhhlllgggooossspppooosssvvvtttwwwxxx|||}}}{{{uuummmjjjqqq}}}{{{xxxvvvssspppnnnlllkkkiiifffddd^^^^^^]]]\\\\\\\\\\\\]]][[[ZZZYYYXXXXXXZZZ\\\]]]ZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[^^^aaaccceeegggjjjmmmqqqrrrtttxxx|||}}}tttsssqqqnnnmmmjjjfffcccccceeehhhjjjhhhhhhiiiiiiiiiiiihhhhhheeeggggggeeecccbbbeeehhhoooqqqtttuuutttqqqllljjjgggdddbbbaaaaaaaaa___^^^^^^______^^^]]]]]]^^^```aaaaaaaaabbbcccdddfffgggiiikkkkkkiiieeedddeeegggbbbaaa___```cccfffhhhhhhggghhhhhhhhhgggffffffeeefffeeecccbbbbbbccceeefffiiihhhggggggiiijjjjjjiiiaaaccceeefffffffffggghhhlllmmmmmmnnnnnnmmmmmmllljjjkkkmmmmmmllllllnnnppprrrpppnnnnnnnnnnnnnnnmmmjjjrrrxxxzzzuuufffbbbeeeXXXWWWUUURRROOONNNPPPRRRWWW[[[```eeejjjuuu~~~rrreee\\\WWWXXX\\\```kkkvvv}}}~~~eeecccbbbaaaccceeeiiikkkeeecccaaaaaabbbbbbaaa``````aaaaaabbbccccccddddddfffgggiiillloooooommmkkkjjjiiigggeeeeeeggghhhiiiiiijjjjjjlllooorrruuuvvvyyyxxxzzzvvvooonnnoooppp}}}{{{{{{qqqlllggggggkkkmmmllliiiooolllgggeeefffjjjppptttrrrrrrqqqnnnjjjgggffffffpppqqqtttwwwyyy|||}}}~~~vvvqqqmmmkkkkkkooolllgggcccaaaaaaccceeeeeeeeeeeeeeeeeedddddddddhhhgggeeebbbbbbbbbcccdddgggjjjqqqvvvxxxsssjjjdddfffggghhhhhhgggfffcccbbb[[[\\\]]]\\\[[[[[[]]]^^^___``````___^^^^^^aaaccceeeeeeffffffffffffeeeeeeaaaaaa``````aaaccceeeffffffgggiiijjjjjjhhhfffeeeccceeefffccc___^^^aaaeeejjjhhheeefffiiikkkjjjiiiiiidddbbbeeefffddddddfffhhhjjjlllnnnnnnmmmkkkiiiiiijjjkkknnnppppppooommmpppooollljjjiiiiiiiiiiiiiiiooovvvzzz|||qqqgggeeehhhhhhfffaaaZZZUUUSSSRRRYYYSSSPPPUUU[[[bbbmmmxxxuuuhhh___VVVWWWXXX\\\eeetttcccbbbaaaaaabbbdddfffggggggeeecccbbbbbbbbbaaa```aaaaaabbbbbbccccccddddddfffgggiiilllnnnooollljjjjjjgggeeecccdddgggkkknnnkkkkkkkkkkkklllnnnppprrrsssssswww}}}{{{rrrmmmqqqwww|||zzz|||~~~~~~}}}~~~}}}|||{{{{{{}}}zzzqqqmmmjjjiiiiiillliiifffcccbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddbbbaaa```aaabbbcccfffhhhjjjnnnooommmhhhddddddeeeggghhhhhhgggeeeddd___``````^^^\\\[[[\\\]]]___``````___^^^___aaacccddddddeeeeeedddccccccbbbbbbaaa`````````aaaccccccbbbccceeefffgggfffeeedddcccddddddcccaaa```aaacccfffddddddgggjjjlllkkkjjjkkkeeebbbcccdddcccdddfffeeegggiiikkkkkkjjjhhhgggggghhhkkkmmmoooooommmkkkkkkjjjjjjiiijjjkkklllmmmjjjnnnsssvvvxxx|||zzzuuuppppppqqqqqqmmmfff]]]WWWRRRMMMKKKOOORRRTTTZZZbbbpppvvv|||ooofff```ZZZWWW^^^hhhrrr~~~ccccccddddddeeeeeeeeefffiiigggeeedddddddddbbbaaaccccccccccccccccccccccccggggggiiikkkmmmnnnkkkiiiiiifffcccaaabbbgggmmmqqqnnnnnnlllkkkkkklllmmmmmmmmmooouuu{{{~~~ooommmnnnssssssllliiiffffffggghhhgggfffeeedddddddddeeeffffffffffffffffffffffffeeedddcccbbbbbbbbbcccdddeeecccbbbcccdddeeedddcccaaaccceeeggghhhgggfffeeeccccccbbb```]]]\\\\\\]]]___``````___^^^___aaaccceeeeeeeeeeeedddbbbaaa`````````_________``````aaa]]]___aaabbbcccdddcccccccccbbbbbbcccddddddbbb``````aaacccgggjjjlllkkkiiikkkeeeaaacccdddcccdddgggeeegggiiijjjjjjhhhfffdddccceeeiiilllmmmllljjjhhhdddeeefffhhhkkkmmmpppqqqooopppqqqtttwwwzzz}}}~~~|||||||||yyyrrrlll^^^XXXRRRPPPOOONNNQQQVVVZZZ```nnn~~~{{{xxxoooeeebbbeeefffdddcccnnnggghhhiiijjjjjjiiihhhhhhjjjiiigggfffgggggggggeeeddddddddddddddddddddddddhhhhhhhhhjjjlllllljjjhhhgggfffcccbbbcccgggkkknnnpppooommmlllkkkkkklllllljjjlllrrrxxxzzz{{{vvvnnnnnnuuuzzzooojjjhhheeedddeeefffggggggffffffdddcccbbbeeeeeeeeefffffffffffffffhhhgggfffeeedddddddddeeebbb```^^^^^^```aaaaaaaaa```aaaccceeefffeeedddcccbbbcccbbb```^^^]]]]]]^^^````````````^^^___aaadddhhhhhhgggfffeeecccaaaaaa]]]]]]]]]^^^^^^___``````\\\]]]^^^```aaaaaaaaaaaacccaaaaaadddhhhhhhccc___]]]___bbbfffhhhiiigggfffgggcccaaadddfffeeefffhhhjjjkkklllllljjjgggdddbbb___bbbfffiiiiiigggeeedddbbbccceeehhhkkknnnqqqssssssrrrrrruuuxxx{{{||||||~~~|||zzzrrrhhh^^^VVVSSSSSSTTTPPPTTT^^^hhhpppwww|||tttkkkfffeeeggggggfffhhhqqq}}}~~~hhhiiikkkllllllkkkjjjiiikkkiiihhhhhhjjjkkkkkkjjjdddddddddddddddeeeeeeeeehhhhhhhhhiiikkkkkkiiigggfffeeeeeeeeefffggghhhiiilllkkkjjjiiihhhiiiiiijjjhhhiiimmmrrrtttuuuyyytttnnnlllkkkyyywwwoookkkiiieeedddeeeggghhhhhhhhhfffccc```^^^ccccccddddddeeeeeeeeeeeehhhhhhgggeeedddcccbbbbbb___^^^^^^```aaabbbaaa______```bbbccccccbbb```______`````````^^^^^^```aaa```aaaaaa```______bbbdddggggggfffeeecccaaa```___ZZZ[[[\\\]]]^^^___``````]]]^^^^^^___``````aaaaaaeeecccbbbfffllllllgggaaa___aaaccceeeeeeddddddcccbbb```bbbgggkkkiiihhhjjjnnnooonnnmmmiiiddd```]]]\\\```dddfffeeecccbbbbbbcccdddgggiiilllnnnpppqqqsssrrrrrruuuyyy|||}}}}}}{{{}}}zzznnnbbbWWWQQQQQQRRRVVV[[[^^^dddppp|||sssggg```[[[WWWUUUWWW\\\cccnnn|||fffggghhhjjjjjjjjjiiihhhkkkjjjiiiiiikkkllllllkkkccccccdddeeeeeefffggggggiiihhhhhhhhhiiiiiihhhfffdddeeeffffffgggggggggggghhhgggeeeddddddeeeffffffeeedddggglllnnnooosssyyytttmmmfffhhhkkkqqqzzz~~~zzzsssnnnmmmkkkgggeeefffhhhhhhhhhhhheeebbb___]]]```aaaaaabbbbbbccccccdddeeeddddddcccbbbaaa```_________aaadddfffeeebbb```___```aaabbbbbbaaa___^^^]]]^^^___```___```bbbddd```aaaaaa```___```bbbdddccccccbbbaaa```^^^\\\[[[YYYZZZ\\\]]]^^^_________]]]]]]^^^___```aaabbbcccgggffffffjjjnnnoookkkfffeeeffffffdddcccbbbdddeeecccaaaccciiilllkkkkkkllloooooonnnkkkgggaaa\\\YYY]]]aaaeeeeeecccaaabbbcccfffgggiiikkkmmmnnnnnnnnnoooppprrrtttwwwzzz|||~~~~~~~~~kkk[[[WWWTTTTTTUUUVVVYYYbbbkkkmmmqqqwww|||~~~}}}vvvnnnhhh```ZZZTTTRRRQQQPPPTTTZZZaaannnddddddeeegggggghhhhhhhhhmmmkkkiiihhhiiiiiihhhgggbbbcccdddeeefffggghhhiiijjjhhhgggggghhhhhhgggeeeddddddddddddfffgggiiijjjiiihhhfffddddddcccdddddddddccceeejjjlllllloootttxxxtttnnngggdddffflllqqqtttyyysssrrrnnnkkkmmmlllhhhgggiiifffgggggggggeeeccc```___]]]^^^^^^___``````aaaaaa``````aaaaaabbbaaaaaaaaa```aaacccfffhhhhhheeebbb^^^___aaacccccccccbbbaaa^^^```aaaaaaaaabbbdddfffaaaaaaaaa```___```bbbddd`````````___^^^\\\[[[ZZZ\\\]]]^^^^^^^^^]]]\\\[[[YYYZZZ[[[^^^```ccceeegggjjjiiijjjmmmpppqqqooolllkkkkkkhhheeebbbccchhhllliiieeedddhhhkkkjjjlllooooooooonnnlllhhhbbb]]]ZZZ```dddgggfffcccaaadddgggiiijjjkkkmmmnnnnnnnnnmmmmmmpppsssuuuuuuwww{{{~~~~~~~~~lllfffaaa```^^^]]]aaafffhhhfffgggnnnvvvyyyvvvrrrkkkiiinnn}}}zzzssskkkeeebbb___ZZZVVVTTTSSSTTTVVVWWWYYYaaakkk{{{ddddddeeefffggghhhiiijjjnnnkkkhhhgggffffffdddbbbaaabbbccceeeggghhhiiijjjjjjiiigggggghhhhhhgggeeedddcccaaabbbdddhhhlllnnnmmmllliiigggfffeeeeeeeeeeeedddggglllnnnmmmnnnqqqrrrzzzxxxnnnkkkjjjhhhgggbbbiiiqqqwww}}}yyynnnkkkkkkllliiihhhkkkkkkhhhhhhjjjeeeeeeffffffeeedddbbbaaa\\\\\\]]]]]]^^^______```^^^___aaabbbddddddeeeeeebbbcccdddgggiiiiiifffddd]]]^^^aaadddeeeeeeeeedddaaabbbccccccbbbccceeegggaaaaaabbbaaa``````bbbeeeaaaaaa``````___^^^\\\\\\______```___^^^\\\ZZZXXXVVVWWWYYY\\\```dddhhhjjjkkkkkkllloooqqqrrrqqqpppooonnnjjjeeeccceeelllrrrpppjjjeeefffhhhiiilllpppooooooooonnnkkkfffaaa___dddgggiiigggccccccfffjjjiiijjjlllnnnoooooonnnnnnnnnrrrwwwwwwuuuvvv{{{|||wwwsssppplllkkkmmmlllfffbbbdddiiijjjccc\\\]]]XXXXXXbbbppp}}}xxxoooaaa[[[TTTRRRTTTVVVVVVTTTTTTWWW\\\aaabbbdddooozzz